Хотелось лаконичного по коду, но, тем не менее, хорошо расширяемого тумбнейлера с возможностями уменьшения как вписывая в размеры, так и подрезая края. Взял PHP Gregphoto_Image за основу. Хотя, именно логику изменения размеров пришлось переписать.
3 июня 2014 г.
23 апреля 2014 г.
Перестал работать javascript в Firefox
В один момент перестал работать js на определенном домене на ограниченном подмножестве страниц, вроде бы никак не связанных. В виртуальной машине в той же версии FF, правда под другой ОС (WinXP), js работал. У других пользователей на их машинах - работал. К сожалению, адрес домена здесь дать не смогу, потому как это песочница и извне не видна.
В панели скриптов firebug'а было написано что-то типа "На этой странице нет скриптов". Хотя в DOM они были и в исходном коде тоже. Работать js перестал, наиболее вероятно, после использования инструкции debugger для firebug. Точнее, к сожалению, сказать сложно.
2 января 2014 г.
HTML-версия игры Пятнашки
Третья версия игры Пятнашки. Первая и вторая были на Flash (на ActionScript 2, затем на ActionScript 3).
Игра стала клиент-серверной - добавил в игру общие результаты. Также пользователь Maxim Frolov написал специально для этой игры музыку - спасибо ему большое за это!
Надеюсь, больше у меня не возникнет желания переписывать эту игру. :)
20 сентября 2013 г.
Добавляем некоторые "плюшки" в FeinCMS
В предыдущей моей статье было описано как интегрировать FeinCMS в Django с минимальной функциональностью. Теперь давайте разберемся как несколько расширить возможности системы за счет использования "батареек" FeinCMS.
18 сентября 2013 г.
"Готовим" FeinCMS
FeinCMS - это, как очевидно из названия, система управления содержимым сайта на базе фреймверка Django. Очень простая и очень удобная с точки зрения разработчика Django. Не перегруженная "батарейками в комплекте". Здесь я приведу минимальные действия для использования приложения. На самом деле, возможностей у этой CMS куда больше.
Сразу стоит сказать о том, что установка этой CMS - не N кликов мышью и - заработало. Но за это вы получаете бОльшую расширяемость на уровне фреймверка.