Анимированное лого Firefox OS

Увидел анимированное лого на сайте Firefox OS и не смог пройти мимо :-)
Во-первых очень красиво нарисовано, во-вторых чистая CSS анимация!

Свои SQL placeholder-ы

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

Работа с плейсхолдерами обычно представляет собой нечто такое:
func( "select * from ? where `id`=?", "table1", 5 )

Внутри функции это развернется в:
select * from `table1` where `id`="5"

Всю работу по эскейпингу аргументов и заключение их в спецсимволы берет на себя как раз парсер плейсхолдеров.

Существуют так называемые "нативные" плейсхолдеры - они реализуются самой БД или драйвером БД и работают очень быстро, однако функционал их очень беден и работа отличается от БД к БД.

Я же расскажу здесь о "внешних" плейсхолдерах - т.е. реализуемых на стороне скриптового языка. Они чуть медленнее, так как обработка происходит в самом скрипте, но имеют на порядок больше функционал и независимы от БД.
В моем случае падение скорости совсем незначительное - используется обычное PCRE регулярное выражение для замены плейсхолдеров в строке и небольшая логика - в исходниках класса можно посмотреть.

Создать свои плейсхолдеры меня побудила статья про DBSimple от dkLab.
Там предлагались несколько плейсхолдеров, сильно облегчающих жизнь с SQL.
Идею и подход позаимствовал оттуда, а вот сами плейсхолдеры значительно изменил.

"Deadline"

06.08.2013 12:15
3

Давно увидел идею оригинального прогресс-бара, представляю на суд общественности его вариант на чистом CSS3.

No Way - расширение для Firefox

02.08.2013 15:48
8
Это расширение для Firefox добавляет отдельные кнопки, которые позволяют включить или выключить Flash / Silverlight / Java / JavaScript / изображения / анимацию / CSS / cookies / определенные сайты.

Advanced Close - расширение для Firefox

Это расширение для Firefox позволяет сделать кнопку закрытия браузера более функциональной - позволяет закрывать все / все кроме текущего окна / текущее окно / перегружать браузер.

LPT программатор для ATMEL AVR

Проверенный программатор, совместимый с фирменным STP 200/300.

Прошивает без дополнительного п/о из практически всех сред разработки под ATMEL (надо выбрать в списке программаторов STP200/300).
Я например использую его совместно с CodeVision.

Работает через порт принтера - LPT, прост в сборке и настройке.

Красивый CSS3 заголовок

26.07.2013 17:04
10
Попросили тут сделать для промо-сайта несколько заголовков на CSS и чтоб обязательно красивые. Пересмотрев кучу дизайнерских изысканий сделал вот такие:

Proto
Coder

ProtoCoder

Браузерный войны: капитуляция Opera


Хочу поделиться своим мнением по поводу "пересадки" браузера Опера на Webkit.

Компьютерные девчонки

Как так - блог программиста и без ( . )( . )
Непорядок! :-D




Сборка «Windows WEB Survival Kit»

Позволяет иметь под win системой переносной Apache + MySQL + PgSQL + PHP + Python (WSGI) + инструментарий


В очередной раз мучаясь с переносом Apache под виндой на другую машину, меня все это жутко достало.

Достало, что невозможно по человечески развернуть сразу всю среду для работы с БД, сервером, GIT и всем остальным.

Достало, что под виндой все вечно лезет в реестр и пытается искать конфиги в каталоге windows вместо домашнего.

Достали попытки поиска собранного под винду очередного extension-а...

Хотелось как-то все это упростить, улучшить переносимость, чтобы все жило одним каталогом, а в случае чего его можно было просто скопировать на другую машину и там бы все сразу завелось.