Каким бы я хотел видеть свой IM-клиент
Сейчас в сети выбор мессенджера - самая холиварная тема. Воюют если не за сами протоколы, то за клиенты. Ярые любители миранды, квипа, R&Q так и ждут момента, чтобы кинуть камень в чужой огород.
Именно на этом фоне хочу описать каким его хочу видеть я. Зарисовок не обещаю, но фотограммы того, что есть и много субъективизма под катом гарантирую.
Двуликий Winamp
Всегда считал модерновые скины винампа злом, через какую-то задницу работающим. Сегодня эта теория подтвердилась самым неожиданным образом. А именно - через превью окон в таскбаре висты:
Как видим, на самом деле Winamp отображается в своей классической зеленой шкурке, а то что мы видим - всего лишь иллюзия :) До появления матрицы осталось недолго
Сущности в CMS
Попала мне как-то в руки UMI.CMS. Часть файлов была под зендом, но мне они нужны и не были - смотрел базу. Тогда так и не понял, что они там намутили.
Сейчас же после кучи размышлений и прочтения нескольких статей (к примеру - этой) дошло - всю CMS можно можно представить в виде набора сущностей, обладающих общими механизмами хранения, изменения, добавления, etc. В тот же момент они должны обладать уникальными наборами свойств. Такими свойствами могут быть поля различного типа. К примеру - модуль статических страниц можно предоставить сущностью с двумя текстовыми свойствами - заголовком и текстом (обобщенно, конечно). Свойством может быть не только текст. К примеру возьмем сущность "пользователь форума", как ее свойство может выступать картинка - аватар пользователя.
Таким образом при помощи набора таких сущностей можно создать любой сайт: хочешь каталог товаров - получи, стоит только создать новую сущность, наделить собственным набором свойств и шаблонов для вывода пользователю (аскетичный олдскул в наши дни не прокатит), хочешь гостевую - создай сущность "сообщение" и радуйся жизни.
Если рассмотреть разработку CMS с такой стороны, то вся ее структура становится совершенно прозрачной для разработчика. Отпадает потребность кучи модулей, компонентов и прочей ерунды. Можно уделить максимальное внимание удобству администратора, механизмов управления сайтом.
Флудозой в icq
Сегодня пришло:
365876268 (14:30:28 21/05/2008)
Запрос авторизации:
Завтра праздник у легендарного человека! Свой 19-ый день рождения отмечает Прокопенко Андрей!! В честь этого ставим в своём статусе шарик! Отправь это сообщение 3-м своим лучшим друзьям, и твой шарик станет золотым. Поздравить Андрюшу можно в аське 3
Наши везде достанут
- Употребление непристойности, проклятии, и ругательств не допустимо и не будет санкционированно.
- нЕ ёвЛЯ¬#ецца ЧЕМ-ниБ▲дь в ◙ ЭТоМ р0д♠е? Хотя только американцы парятся с чтением, русским это можно!
Перлы дядьки Шнайера
Бандитский криптоанализ. Криптоаналитик угрожает, шантажирует или пытает кого-нибудь, пока не получит ключ. Взяточничество иногда называется вскрытием с покупкой ключа. Это очень мощные способы вскрытия, часто являющиеся наилучшим путем взломать алгоритм. © Брюс Шнайер, Прикладная криптография
Те, кто стремится получить нераскрываемый шифр, считая этот шифр таковым только потому, что они сами не смогли его взломать, либо гении, либо дураки. К несчастью, последних в мире достаточно много. © Брюс Шнайер, Прикладная криптография
Наркокод
Есть такая замечательная библиотека для разработчиков на php - ADOdb называется. Часто я использовал ее в своих проектах и был доволен ее работой.
Счастье это продолжалось ровно до тех пор, пока я не заглянул в ее код...
А там настоящие перлы WTF-кода:
Перл:
if ($cols < 2)
{
$false = false;
return $false;
}
Еще один:
if ($offset <= 0)
{
$arr = $this->GetArray($nrows);
return $arr;
}
И еще:
function _insertid()
{
return ADOConnection::GetOne('SELECT LAST_INSERT_ID()');
//return mysql_insert_id($this->_connectionID);
}
По первым двум можно сказать только одно - не умеют люди беречь память.
Третий вообще застопорил работу моего мозга %) Зачем делать на коленке то, что уже реализовано в двоичном коде модуля для PHP? А ведь последнее работает гораздо быстрее...
А еще есть жгучий комментарий:
/* this is experimental - i don't really know what to return... */
Молодежь)
Недавно наткнулся на блог одного литовского паренька. В свои 12(!) лет пишет о довольно взрослых вещах и даже выступает на блоггерских конференциях.
И кто там говорил, что нынешние подростки только в контру да в линейку шторится? :)
PS: Видимо, для человечества еще не все потеряно
Криптография – 7 место в Украине между студентами
Занял седьмое место в всеукраинской студенческой олимпиаде по информ.безопасности в номинации криптография и 16 по общей сумме баллов.
Доволен, но больше удивлен - большинство предметов, по которым были вопросы, у нас еще не читали...
Неактивные кнопки
На сайте одной радиостанции увидел интересную идею отображения неактивных кнопок в формах:
Если еще добавить разные цвета для активного/неактивного варианта и анимацию, выйдет довольно красивая и интуитивно понятная для пользователя кнопка.

