Archive for the ‘Linux’ Category

Хехе. У нас в городе появилось 3 точки доступа wi-fi от byfly. Я аж офигел. Правда, у меня нет ничего, что поддерживало бы wi-fi — ни кпк, ни ноутбука… Жаль. А ведь так хочется попробовать.

Кстати, сегодня впервые к своему компьютеру подключил другой — это оказался уже спопсившийся Acer Extensa 5520. Подключил его через маршрутизатор, стал испытывать. Только установил Samba.

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

Внезапно встала проблема с генерацией уникальных строковых переменных. Так как этого нужно было достичь малой кровью, то вариант substr(md5(), 0, n) был отвергнут сразу же, так как, если работать с хешем даже рандомного числа, timestamp’а либо чего-нибудь еще, то можно с успехом наткнуться на такие два хеша, у которых первые n символов будут одинаково, то есть две строки будут уже неуникальны сами по себе.

Погуглив, забрел на php.net, где лаконично описана суть инкрементирования строковых переменных.

$str = ‘a0a9’;
echo ++$str;
————————
a0b0

То есть символы строки увеличиваются согласно их положению в алфавите (или же как в регулярных выражениях Perl — 0-9, a-z, A-Z), а не их номеру в таблице символов.

Как и ожидалось, с кириллицей такой хинт не провернешь, но я думаю, что оно и не надо.

Экономике пипец, подпишись на RSS.

Вот и закончилась первая половина этого трудоемкого учебного процесса. Получено много выстраданных оценок, и теперь можно отдохнуть две недели и заняться реализацией того, на что не хватало времени до текущего времени.

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

Вот она — мысль маньяка! 🙂

Короче, после нескольких часов работы (читаем мудоханья) под Opera я не выдержал и поставил назад своего родного Лисенка. Firefox, сказал я, рулитъ!

Сначала вырубило, что в Webmoney Light не стали работать выпадающие менюшки на основе JavaScript (кого винить? строгих кодеров из Opera Software, или же быдлокодеров из WebMoney, Ltd.?).

Потом, как оказалось, в некоторых случаях (без понятия, каких) Opera после выключения остается сидеть в процессах, и хрен ее как убешь, ни один kill не помогает. Хирургический метод: hard reboot.

Теперь опять сижу на своем лесйонге и не пижжу (от сл. Pidgin). Жизнь хороша, если серфишь без помех. 😎

Из-за неподъемности и общей медлительности пришлось на время переехать на Opera (пока Chrome официально не появится, либо пока Firefox и gecko в целом не станут легче.

Срать на все. Срать на то, что красивые шрифты (из-за «красивой» отрисовки by qt3), срать на его легкость (ага, сам жрет 100 метров оперативы, в отличие от 60 огнелиса), срать на проприетарность (огнелис свободен). Однако, опера работает быстрее.

Но не тут то было. 1)страницы грузятся очень медленно (ладно, я на полудиалапе, но не до такой же степени) 2)нет ни Яндекс.Бар, ни Гугл.Бар, нет даже Гугл.Железки (google.gears), которые кешировали кучу дерьма, которая тянется с wordpress.com (css, js и прочая статика). 3)TinyMCE не работает, поэтому я пишу этот пост в редакторе кода, встроенном в WordPress.

Разумеется, ждите поста о блог-клиентах для GNU/Linux… 😉

Предыстория.

Скачал на днях фильм Остров (тот, который про клонов). Смотрел я его еще в 2006-м году, когда купил пиратский диск (там оказался 700mb dvdrip с лицензионного dvd). Позже диск потерялся, а желание еще раз посмотреть этот замечательный фильм не отпало. Решил скачать с интернета. Продолжить чтение »

Давно интересовался этой темой. А пару недель назад, собственно, начал свое участи в одной из сетей распределенных вычислений — distributed.net. Решил учавствовать не в научном проекте, а в брутальном (в прямом смысле) — подбор ключа RC5. Кодовое название проекта — RC5-72. Подробнее можно прочитать на BugTraq.ru.

А в кратце, суть в том, что компания RSA когда-то проводила конкурс — давала $10,000 тому, кто подберет ключ. Через 5 лет поисков результатов так и не появилось (на данный момент выполнен поиск всего 0.543% от всего диапазона ключей, а у каждого участника есть 1 из 282,969 шанс, что он станет победителем в следующие 24 часа и он получит свои $1-2 тысячи).

Клиент для сего предприятия есть под практически все, что взаимодействует с процессором, будь то *nix, windows или macos… ну, и там экзотическое.

Google Desktop портировали на GNU/Linux. Всмысле, он появился в ветке репозитория Debian debian-google/non-free. Теперь вот балуюсь… 🙂

При чем ELF?.. 🙂

Все. Прислали мне мою долгожданную книгу. Теперь изучаю. На начальном этапе меня удивило то, что синтаксис почти точь-в-точь повторяет синтаксис PHP, хотя это закономерно — PHP происходит от C…

Вот, изучаю. Скоро что-нибудь сваяю… ^_^

Сегодня, идя домой, я пришел к выводу, что использовать костыли в виде iconv при работе с многобайтовыми кодировками — бред. Ведь существует очевидная догма, что любой код на PHP работает медленнее, чем аналогичный в виде модуля для PHP на C. То есть, лучше для работы с юникодом и прочей многобайтовой бурдой (UTF-8 — не бурда!!!) использовать модули.

Вспомнил, что как-то PhpMyAdmin ругался на отсутствие некого модуля ‘mbstring‘. Я, конечно, поставил его (вроде бы через pecl), но вкуривать, что это такое, не стал. А зря.

Расшифровывается то название модуля как раз так, как надо — Multi Byte String. То есть, модуль обеспечивает корректную работу со строками из многобайтовых кодировок (в моем случае это UTF-8).

Что же нам остается? А только одно — курить ссылку: http://php.net/mbstring. В этом модуле и конкатенация, и регулярные выражения. Там есть все, что нужно. Ну и не забудте поставить модуль (для Debian нужен дополнительно пакет php5-dev, а лучше скомпилировать руками).

Банзай!