Most significant PHP 6 changes
Ещё не многие успели переехать на PHP 5-й версии, как пошли разговор о том, что же включать в 6-ку.
Наряду с набором новых модулей, мигрировавших из PECL, ожидается некоторые изменения связанные с обратной совместимостью. И о них, как мне кажется, стоит знать заранее: Читать дальше…
MySQL: As Small As Possible
Do you know how to create minimal storage table field?
How to store single bit value in most optimized way?
Just do it:
PLAIN TEXTSQL:CREATE TABLE dummy ( id int UNSIGNED AUTO_INCREMENT PRIMARY KEY, ... bitField CHAR(0), # Only "" and NULL values ... ); SELECT bitField="" AS checked, ISNULL(bitField) AS unchecked FROM dummy;
My Google interview fiasco
Ни на что не надеясь, около 3х недель заполнил форму на google.com.pl/jobs/.
Ни на что не надеялся потому, что знаком с 2-мя неудачными попытками пройти собеседованиеа в Google от моих товарищей. Причем товарищей, которых такие компании как Google должны хватать с руками и ногами. Читать дальше...
Usefull Eclipse shortcuts
Хочу поделиться Топ-15 самых, по моему мнению, полезных "быстрых клавиш" в Eclipse IDE.
Многие из них актуальны при использовании Eclipse только как Java IDE, другие же вне зависимости от перспекитивы и языка. Читать дальше...
Intertet Explorer CSS id bug
Пишем такой html-код:
<div id="_hello">Это в IE не работает</div>
Просматриваем в Firefox - все отлично - текст имеет красный цвет.
Открываем в IE 6 - стиль не применяется. Читать дальше...
Вышел Groovy 1.1-beta-3
Среди значимых изменений:
- Преодолен последний этап на пути к интеграции с Java5: теперь в Groovy можно использовать enums
- Преобразование Map => Interface раслширено до Map => Class
- Расширен тернарный оператор: теперь вместо a != null ? a : "default value" можно писать a ?: "default value"
Разработчики назвали такое чудо Elvis operator и предложили пиво тому, кто первый скажет чем они думали когда выбирали такое название - Для фанатов метапрограммирования в ExpandoMetaClass добавлены дополнительные методы (см. документацию)
- Добавлена возможность управлять алгоритмом resolve-инга переменных при доступе из замыканий (чесно говоря, я себе такое представляю с трудом, да документации пока нет)
- Groovy-консоль наконец-то приобрела вменяемый вид: добавлены подсказки (на базе JLine), и базовая подсветка синтаксиса а ANSI-консолях
- В добавок Andres Almiray, не смотря на свой переезд в США, обещал привести в порядок внешний вид графической Groovy-консоли.
Записки ИТ-диверсанта: Как “сломать” MySQL-репликацию
... или пособие о том, как не нужно делать :)
Предположим у нас есть MySQL master-slave репликация, в которой мастер работает на MySQL 4.0, а все слейвы на MySQL 4.1 и выше.
В принципе нормальная ситуация, т.к. в подобных системах мастер появляется первым, и возможно на тот момент версии MySQL 4.1 ещё попросту небыло.
Теперь выполняем примитивный запрос: Читать дальше...
MySQL и тайпкастинг
Так как MySQL производит автоматическую конверсию типов в тектсе SQL-запросов, расскажу немного о том, как можно этой конверсией управлять.
Предположим у нас есть 2 одинаковых даты, но в разных форматах:
'2007-07-01' и '20070701'.
Необходимо средствами БД (например в SQL-запросе) ставнить их на равенство: Читать дальше...
Мне звонят с радио…
Только что позвонила некая девушка, и представилась корреспондентом какого-то радио (какого именно я не запомнил). Начала спрашивать об организации OctoberFest и просила контакты организаторов.
Обьяснив, что она попала не по адресу расспросил с чего бы это она решила, что я могу знать что-то об организации OctoberFest. Оказалось что она не найдя никаких контантов организаторов, нашла мой телефон в прошлогодней заметке.
Groovy returns to GotApi
Groovy 1.1 API documentation returns to gotAPI.com. Thanks to Marc Dexet .
There is real motive to use gotAPI again.