Звездонос

Звездонос (28.35КиБ)

Почему звездоноса назвали звездоносом, объяснять не надо. Взгляните на рыльце этого необычного представителя семейства кротовых, обрамленное розовыми «лучами». Оно действительно похоже на звездочку, особенно когда все 22 мягких гладких лучика неподвижны. Но такое со звездоносом случается редко — зверек очень энергичен. Полезет в норку или нырнет под воду, лучики задвигаются и помогут ему схватить добычу, отбросить в сторону комья земли, раздвинуть густые заросли водорослей. Но подсмотреть такой момент очень трудно — зверьки не любят, когда за ними наблюдают.

(Цитата с сайта «Зооклуб») Наверное, увидев такое, можно довольно сильно испугаться.

Оставить комментарий

Триграфы в Си

Век живи, век учись, больше заработаешь. Язык C я недолюбливаю, преимущественно из-за собственной лени, но, в своё время знал его достаточно хорошо. Но я не знал, что в C есть так называемые «триграфы»:

Вообще триграфы были придуманы для терминалов, в которых некоторых символов не хватает. В итоге вместо #define можно написать ??=define. Триграфы подменяются на нужные символы в самом начале, поэтому эти записи эквивалентны. Вместо { можно написать ??< , вместо } использовать ??>

Остальные триграфы можно найти в статье Елены Сагалаевой «Триграфы и альтернативные символы» на её персональном блоге. Кстати, очень рекомендую сам блог — отличное чтиво на темы связанные с программированием.

Оставить комментарий

Притча

Какое-то время был подписан на рассылку притч. Ничего особенно в памяти не отложилось, кроме одно причти, которую я счёл шуткой, но она мне настолько понравилась, что я её запомнил и рассказываю от случая к случаю:

Однажды пpишел к Мудpому Стаpику Стpашный Человек. «Когда я вижу pебенка — pазpываю его на части и гpомадную pадость пpи этом ощущаю! — вскpичал он, pыча и исходя пеной, — когда я достаю pукой до чужой головы — бью pукой, если же ногой — бью ногой, ибо стpашен в гневе! Если же кто-то pаздpажает меня, то я пpосто убиваю его и чувствую гpомадное облегчение!!!».

Тогда Мудpый Стаpик достал из-под циновки пищаль и метким выстpелом сpазил наповал Стpашного Человека, стpашными его мозгами циновку испачкав пpи том изpядно. Однако, паpу минут пpождавши, чувства гpомадного облегчения не испытал, посему счел гостя в оном вопpосе непpавым и от учения своего, добpо и всепpощение пpоповедующего, не отступился…

Оставить комментарий

PHP для PocketPC

Одной из особенностей языка PHP является то, что существует ровно один интерпретатор этого языка. Это хорошо — никакого разночтения стандартов и прочих проблем наличия интерпретаторов от разных команд. Или, по крайней мере, другие мне не попадались. До сих пор.

Некие умельцы написали Pocket HPH — интерпретатор для PocketPC. Конечно, реализованы далеко не все функции, но и того набора, что есть, хватит, чтобы реализовать что-то приличное. Например, есть даже функции работы с SQLite и регулярными выражениями!

Оставить комментарий

XSS

Одна из известных проблем безопасности на веб-сайта — так называемый XSS (Cross Site Scripting). Вкратце суть в том, что иногда удаётся внедрить на страницу некий код (на скриптовом языке), который может выполнить некоторые вредоностные действия. Например, украсть файлы cookie для этого сайта, если таковые имеются. В cookie часто в каком-то виде хранится информация, которая позволит хакеру залогиниться на этот сайт под вашим логином.

Похоже, фирма Microsoft первая, кто озаботился поиском принципиально новых возможностей решения этой проблемы. Microsoft добавила в свой браузер поддержку так называемых «HTTP-only cookie». Смысл в том, чтобы ставить cookie специальный флаг, который будет показывать, что данную cookie браузер должен сделать недоступной для скриптовых языков. Пример:

Set-Cookie: USER=123; expires=Wednesday, 09-Nov-99 23:12:40 GMT; HttpOnly

Предельно понятно и достаточно действенно. Пока в PHP, в setcookie нет поддержки этого флага, такую cookie можно ставить через вызов header.

Оставить комментарий

Библиотека для работы с XBM и моно-BMP

Когда-то я делал библиотеку PEAR для графических форматов XBM и BMP (монохромного). Хотелось получить средство вывода графики в том случае, если на хостинге нет библиотеки GD, чтобы, хотя бы, какие-то простенькие диаграммы можно было строить. BMP — персонально для IE, в котором убрали поддержку формата BMP из-за ошибки в библиотеке отображения этого формата. Парням из Microsoft показалось, что проще ликвидировать поддержку, чем исправлять ошибку.

Одним словом, какое-то время назад у меня опять зачесались руки осчастливить человечество библиотекой, поддерживающей какой-нибудь умирающий формат.

Когда-то, когда сотовые телефоны ещё были большими, была такая штука — WAP, этакий урезанный WWW для сотовых телефонов. Собственно, WAP и сейчас пока живее всех живых, хотя сайтов в этом формате относительно немного. В WAP использовались картинки в специальном формате — WBMP (Wireless BMP, level 0). Если кому-нибудь ещё интересен этот формат — добро пожаловать, у меня теперь есть библиотека для работы с ним.

Оставить комментарий

Забросил сайт

Да, сайт, можно сказать, я забросил. Причина крайне проста — всё, что хочется рассказать является коммерческой тайной. Остальное хочется оставить за кадром или рассказывать нельзя, потому что это либо неприлично, либо обидно. Кажется, потихоньку блог будет умирать, впрочем у меня есть шанс превратить его в то, ради чего он задумывался и чем когда-то являлся — сборником заметок по темам, которые меня интересуют. Отключенная когда-то обратная связь с читателями этому даже помогает.

Оставить комментарий