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 запасных скорой помощи, вот и получилось более сотни машин. Странно только, что я не увидел в колонне запасных автоэвакуаторов - только тот на котором ехала сломаная лада калина... Похоже ребята просто не стали дожидаться когда пойдут эвакуаторы...

 

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

 
  2010-08-29

Мобильная сиНфония

Недавно возникла необходимость залить маленький текстовый файлик с телефона на компьютер. Провода у меня нет, но мобильник имеет WiFi который в офисе прекрасно работает, попробовал послать файл по почте, но никак не получалось настроить почтового клиента  чтобы работал через этот WiFi, когда почтовый клиент заработал, оказалось что именно сейчас глючит билайновский SMTP сервер, свой SMTP сервер работать не захотел, видимо из-за перекрытых портов. Тогда решил послать через веб клиента gmail - после трех попыток, наконец мне это удалось.

И тогдa я задался вопросом, может в Интернете уже есть простые сервисы, позволяющие легко и быстро передать файл с телефона на компьютер через html-форму? Сервисов для хранения файлов создано полно, но вот ориентированных только на работу с мобильными устройствами я не нашел, и тогда я решил сделать свой, заодно и нашел применение домену, который давно лежит без дела.

Итак знакомьтесь: synphony.ru

Сервис еще на стадии альфа, но функциональность вся реализована, принимаются критика, пожелания, предложения, багрепорты и подарки :)

 

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