IT в картинках

Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня...


Мой набор курсоров

Где-то в 2003 году, когда начал активно использовать WinXP, попался мне на глаза курсор в виде треугольника (по-моему, это был один из скинов к winamp-у) и очень мне понравился.
Пришлось сесть, освоить за пару дней CorelDraw и нарисовать свой собственный вариант, а заодно и все остальные, требуемые системой.

С тех пор так ими и пользуюсь, вот решил поделиться.


Анимированное лого 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
2

Давно увидел идею оригинального прогресс-бара, представляю на суд общественности его вариант на чистом 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.