Проектирование

В данном разделе нет готовых программных решений в виде кода или набора библиотек и классов. Но есть готовое решение в виде небольшого текстового проекта, или (сделаю лицо попроще) примитивного технического задания — для самостоятельной реализации на том языке, который вам самим лично нравится (или нужен) больше.

Обычно, на некоторой начальной стадии изучения программирования и практики, новичок в нашей, слава богу, не древнейшей профессии, уже знает, что ему надо реализовать и написать, но не знает как. Навыки проектирования не растут в огороде и даже не валяются на самом-самом крутом сайте по программированию. И, что печально, на всяких разных «курсах по [вставить язык]» это не дадут, напихав в неподготовленные головы классов, функций и прочих конструкций безо всякой надежды на правильное применение этого мертвого груза знаний.

Поэтому здесь читателям дается шанс не чувствовать себя дебилом, копируя готовое (и мучаясь затем с адаптацией этого готовенького), а изучив алгоритмическое решение какой-либо типичной задачи из практики рядового программиста (или даже начинающего чайника, вчерашнего школьника) и воскликнуть: «я знаю как и могу это реализовать!». Глядишь, голова поймает волну и начнет соображать в нужном направлении при последующих, уже полностью самостоятельных разработках.


 

Обрезка текста: как сделать сниппет

Рассмотрим более общие вопросы: во-первых, зачем это сделать, во-вторых, как сделать. То есть — что должно быть в механизме автоматического создания этакой «превьюшки» текста. Или, по-модному, сниппета (snippet).
 

Почему у форума PHPBB в тексте BB-коды с числами?

Я тоже в свое время этому удивлялся, ковыряясь в исходниках форумного движка PHPBB. Какого, собственно, в базе сидят посты со странно преобразованными бб-кодами вида «[b:83493]жиртекст[/b:83493]», а не нормальное «[b]жиртекст[/b]». Это я собирался использовать форумный раздел как ленту новостей и вывести это на главную. Потом дошло, что это сделано для ускорения работы.