=)

Обновления

Не все обновления одинаково полезны!
Это относится не только к "яблочной" продукции, у которой последнее обновление вызвало шквал ошибок, и прочих "радостей" для пользователей.
Когда разрабатываешь свой продукт, также не торопись, если это все работает у тебя на локальном сервере, то на глобальном, все может пойти далеко не так, как этого бы хотелось.
Именно такой случай вчера и произошел.
Добавив на сайт первую биографию Лао-цзы, с удивлением обнаружил, что сайт грузится перестал!
То есть он грузился, показывал мне статику, а именно картинки, но скрипт вылетал с ошибкой!
В экстренном порядке, откатившись на предыдущую версию, как мне казалось, ошибку я не исправил.
Тогда, обратившись в техническую поддержку, узнал, что за ошибка произошла и это помогло определить и локализовать проблему.
Это меня привело к забытому старому - Если обновляешься, то сохрани перед обновлением то, что будет обновлено на внешнем сервере, так как то, что работает на локальном сервере, на внешнем может заработать иначе.
Всем удачных обновлений!
=)

Поиск

Когда-то давно, когда сайт еще разрабатывался я хотел реализовать совместный поиск, чтобы можно было искать и по авторам, и по высказываниям и анекдотам одновременно. На тот момент мне не хватило смекалки, куда и как это все поставить, так как при проектировании БД, все было разделено для увеличения быстродействия по этим отделам.

И вот вчера, эта мысль посетила меня снова.

Как же просто это оказалось! Нужно было всего лишь:
1. Вынести конечное оформление результата функции в отдельную функцию.
2. Написать вызов функции передавая ей поочередно разные параметры.

Две новые функции и нужный результат готов!
21092015-demo.png

Пока это только демо вариант, который шлифуется и "докатывается".
Вместе с обновлением поиска придет и небольшое обновление оформление сайта.
=)

Ох уж эти метрики...

Еле нашел метрику прошлого сайта, что теперь живет на портале http://smehom.ru, ход первого месяца:

250609-metrika.png

Все же не хватает в метрике у Яндекса кнопки - показать метрику за все время, или я её еще не нашел...
=)

Метрика осени 05.08.2015 - 06.09.2015

Вот и метрика поспела, собираем осенний урожай с 05.08.2015 - 06.09.2015!
Максимальное число посетителей было 28 августа, их количество было 16.
Общее число посетителей составило - 120.
Раскрутка сайта ещё не проводилась.

метрика 08-092015
=)

Анекдот

Марина была настолько некрасивой невестой, что на ее выкупе присутствовал менеджер по продажам.

=)

Особенности перехода c PHP 5 на 5.3, 5.4, 5.5...

Проект smehom.ru существовал пару лет назад, под другим именем, в то время, был старый добрый PHP 5, начинал во всю появляться PHP 5.1, но новости о скором приходе новой версии меня как-то мало интересовали.
"Ну работает и работает" - думал я в то время.
И вот, когда решил, что пора проект возродить, то на локальном сервере был уже PHP 5.3.
"Ничего страшного" - снова, подумал я.
А вот, страшное тут и началось... Так как баловался я с ООП (объектно-ориентированным программированием), то при загрузке и установке вывалилось куча разных сообщений вида:
Strict Standards: Non-static method ... should not be called statically, assuming $this from incompatible context in ... on line ... .
Оказалось, что теперь ООП стало строже и если раньше можно было вызывать статичные методы, как нестатичные, то теперь об этом будут идти предупреждения.

Следующее, что застопорило работу над преобразованием сайта на более долгое время, это сообщение о том, что обращение к БД вида mysql_ - устарело, и рекомендовано пользоваться новой функцией mysqli_ или PDO.

Когда эти шаги преобразований были преодолены и сайт начал на первый взгляд работать и отображаться. Был зарегистрирован домен smehom.ru, вместо старого названия проекта и сайт был запущен!

Но это оказалось далеко не всё...
Когда мне захотелось обновить контент сайта, добавить пару шуток, что слышал, да еще пару высказываний, оказалось, что при добавлении содержимого, где-то происходил сбой... И вместо ожидаемого нового анекдота, я увидел пустую строку... НИЧЕГО не увидел. Стал копать и разбираться. Оказалось, что где-то происходит обнуление переменной, код работает, но что-то шло не так.

Локализация ошибки путем трассировки показала, что ошибка как-то возникала в функции htmlspecialchars!!!

Иду и читаю спецификацию, что же там произошло!
http://php.net/manual/ru/function.htmlspecialchars.php

Читаю, читаю... И вдруг, дойдя почти до комментариев, понимаю...
Вот оно!
5.4.0 Значение по умолчанию для параметра encoding было изменено на UTF-8.
Именно так, в случае, если кодировка текста отличается от UTF-8, то функция просто возвращает "ложь" и моя переменная "затиралась".
Настроил кодировку...

Заработало!

Работу по сайту продолжаю!
=)

Обновление оформления


Было:

Стало:



[+исправлено] - Ошибки в строке навигации по сайту в разделе авторов;
[+исправлено] - Исправлены страницы о проекте, доступ к ним возобновлен, ссылки в боковом меню восстановлены;
[+изменено] - Стиль цветовой гаммы страниц;
[+изменено] - Верхние фоновые рисунки.
=)

Работа на сайте не останавливается.

Изменил расположение и оформление пары ссылок на главной странице.

Баг-реппорт показал ошибки:
[+исправлено] - всплывающее сообщение при скачивания файла и невозможность скачать избранные файлы на странице "Закладки"
[+исправлено] - бесконечное перенаправление при включении/выключении фильтра контента страницы
[+исправлено] - остатки разделов, что существовали, когда сайт жил на другой площадке
[+исправлено] - непонятные иероглифы, которые появлялись на странице при удалении выбранного высказывания/анекдота на странице "Закладки"
=)

Техническое открытие

Итак, вот и произошло техническое открытие сайта smehom.ru.
Техническое открытие - в связи с тем, что пока ещё не все так идеально, как хочется. Порой ещё встречаются хвосты от предыдущей жизни этого сайта, на другом доменном имени. Многое уже почистил, ещё многое предстоит почистить. Но базовый функционал, который до этого был - сохранен в полном объеме.