2010-10-01

Егор Бычков или к чему приводит борьба с наркотиками

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

 

 

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

 
  2010-09-24

Джордж Карлин о микробах

Нужно будет посмотреть остальные его ролики, ведь здорово излагает...

 

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

 
  2010-09-24

Заменяем ereg на preg_match

В PHP 5.3 разработчки решили, наконец, избавиться от POSIX регулярных выражений - в самом деле, зачем нужны две библиотеки для работы с регулярными выражениями, если можно обойтись одной? К тому же, POSIX регулярные выражения гораздо медленнее чем Perl совместимые регулярные выражения (PCRE).

Теперь, разработчики в срочном порядке исправляют свой код, заменяя функции ereg, eregi, ereg_replace, ereg_replacei соответствующими PCRE аналогами, благо, замена получилась довольно простой:

1. заменить ereg и eregi на preg_match, ereg_replace и ereg_replacei на preg_repalce;
2. добавить // разделители в начало и конец регулярного выражения;
3. если POSIX функция кончается на i (eregi, ereg_replacei) то добавить i в конец регулярного выражения после разделителя.
4. заменить POSIX спецсимволы соответствуюущими PCRE аналогами: [:alnum:] - \w или [0-9a-z], [:digit:] - \d или [0-9], [:space:] - \s, [:alpha:] - [a-z]

примеры:

ereg('expression') -> preg_match('/expression/')

eregi('expression') -> preg_match('/expression/i')

eregi('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$') -> preg_match('/^[a-z0-9][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i')

Upd: оказывается шаг четвертый не обязателен - спецсимволы типа [[:alnum:]] теперь поддерживаются в PCRE!

 

Коментариев: 68

 
  2010-09-21

Электронная читалка ONEXT

Приобрел электронную читалку ONEXT. Прикольное устройство, от собратьев отличается наличием WiFi и емкостным сенсорным экраном.

В принципе устройство сделано аккуратно, есть удобный кожаный футляр. Однако в процессе эксплуатации выяснилось что пользоваться встроенным браузером практически невозможно - по умолчанию браузер ведет на собственный книжный интернет-магазин. При попытки скачать что либо с альдебарана или с либрусека оказывается что попасть по мелким линкам на веб-странице практически невозможно ибо на емкостном тачскрине стилус не предусмотрен. т.е. все прелести WiFi оказываются невостребованными. Экран читалки не такой белый как у сони - скорее как у первых моделей orsio. Встроенный браузер довольно простенький, я бы даже сказал примитивный... форматы DOC и RTF не поддерживаются... Устройство работает заметно медленнее той же Orsio...

Однако самое неприятное, что когда жена скинула в память устройства книжку в формате FB2 устройство напрочь зависло и больше не отвисает. Hard Reset не помогает, попробовал перепрошить, но и с новой прошивкой устройство загружаться отказывается. Такое впечатление что устройство пытается обновить список книг и на этой операции повисает.

Придется завтра нести устройство назад в магазин. Неприятно...

P.S. Поменял устройство на PocketBook 360 - стоит он немного дороже, без WiFi и тачскрина но зато работает шустрее, понимает doc и rtf да и цвет электронной бумаге заметно белее - а это, что ни говори, в читалке самое главное.

 

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

 
  2010-09-20

Вертикальный текст в HTML

Как я уже писал, в HTML совершенно нет возможности размещать текст по-вертикали. Правда, сильно ограниченные возможности присутствуют в Internet Explorer, правда, у этого способа я обнаружил один баг — при предварительном просмотре печати текст оказывается зеркально отраженным, видимо, второй фильтр не применяется.

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

Создал небольшой скрипт для отображения текста по-вертикали. Код получился сравнительно небольшим. Скрипт использует VML под IE и SVG под остальными браузерами.

Внешний вид полностью настраивается при помощи CSS и Javascript. Здесь можно скачать архив, а здесь увидеть как это работает в живую.

Выложенный пример тестировался на IE6-IE7, Firefox2, Google Crome, Opera и Safary.

 

Коментариев: 6

 
  2010-09-09

Getting Real

Замечательная книга от 37Signals Getting Real оказывается существует и в руссом варианте - очень полезное чтиво на досуге, есть о чем подумать и взять на вооружение. Сильно рекомендую.

 

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

 
  2010-09-09

Как смотировать сетевую папку на Windows машине в Ubuntu

В линуксе можно очень удобно монтировать сетевые ресурсы как локальные папки. Допустим у вас есть ресурс \\COMPUTER-NAME\folder1\folder2\folder3. Мы хотим обращаться к нему как к локальной папке localfolder:

> sudo /sbin/mount.cifs //COMPUTER-NAME/folder1/folder2/folder3 localfolder

Обратите внимание что \\ нужно заменить на // как и все обратные слеши на прямые.
 

 

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

 
  2010-09-09

Как скопировать CD в Ubuntu

Для начала создаем образ диска:

> dd if=/dev/cdrom of=cd.iso

как альтернатива, также, работают комманды вида:

> cp /dev/cdrom cd.iso
или
> cat /dev/cdrom > cd.iso

Чтобы записать полученный iso на диск, открываем папку, содержащую образ в файловом менеджере, щелкаем правой кнопкой мыши на файле с образом cd.iso, выбираем "Записать на диск" и дожидаемся конца прожига.

 

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

 
  2010-09-04

Как вернуть нормальное расположение кнопкам в Ubuntu 10.04

Поставил Ubuntu 10.04. Новая версия мне определенно понравилась, исчезли некоторые глюки при работе с Virtual Box.

Единственное, что привело меня в недоумение (и, как показал поиск в сети не только меня) это расположение кнопок закрытия окна - они теперь в левом верхнем углу, к счастью есть инструкция как это быстро исправить:

1. Жмем Alt-F2 и в появившемся окне вводим "gconf-editor"

2. В вызванном редакторе выбираем раздел "apps", затем "metacity" затем "general", выбираем переменную button_layout и заменяем старое значение на "menu:minimize,maximize,close". Нажатие на кнопку ОК мгновенно меняет расположение кнопок на привычное.

(рецепт отсюда)

 

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

 
  2010-09-02

Утроение ВВП

Злобные непатриоты говорят, что Владимир Владимирович взял с собой три одинаковых Лады-калины с одинаковыми номерами на случай поломки - нет это просто охрана президента премьер минитра настояла, чтобы машины было три - для запутывания предполагаемого противника.

Пусть в бессильной злобе бесятся те кто не уважает отечественный автопром, а на вопрос почему не тащили за собой два запасных круизера или геленвагена, отвечаю: на видео четко видно - 20 запасных гелендевагенов, 40 запасных круизеров, 4 запасных пожарных машины, 2 запасных скорой помощи, вот и получилось более сотни машин. Странно только, что я не увидел в колонне запасных автоэвакуаторов - только тот на котором ехала сломаная лада калина... Похоже ребята просто не стали дожидаться когда пойдут эвакуаторы...

 

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