Saturday, June 28, 2008

бред по мелочам

1) кстати для отображения кода из предыдущего поста я написал паленькую source-отображалку с пряталкой данных коннекта к базе. хи-хи)
<html><pre><?
$code = file_get_contents("visitorinfoonimage.php");
$code = preg_replace('/pg_connect\(([^\)]*)\)/', "pg_connect(\"<top secret>\")", $code);
echo htmlspecialchars($code);
?></pre></html>
2) на написание предыдущего поста у меня ушло около 8 часов. за это время я установил и настроил апач, пхп, svn, proftpd, postgres, настроил коннект из локального pgadmin'a к удаленному серверу и выпил много чая. хи-хи)
3) когда настривал pgadmin для коннекта был готов к худшему. когда-то феб еня убедил что это очень сложно и почти невозможно, что надо много часов возиться. а он сам(!), когда я нажал коннект, вывел сообщение. мол так и так, по умолчанию сервер бд на принимает удаленные подключения. чтобы разрешить надо в том-то файлике прописать такую-то строчку. потом она сказал (сам) что надо в таком-то файлике пописать такую строчку чтобы был разрешен коннект с моего ip. я был просто в шоке. вообще хотя бы за pgadmin и его startup tips можно уже любить postgres. набирать их по памяти тяжело, но по 42 там точно был. так что эта программа как никакая другая близка к смыслу жизни во вселенной)
4) я буду очень благодарен если вы поругаете меня за мой английский. я знаю что текст написан на 2 балла, но в чем ошибки хотелос бы знать =)
5) скорее всего, если я-таки оплачу vds (он пока в триале) могу всем раздавать хостинг. мальчикам за пиво, девочкам за поцелуйчук в щечку. хи-хи =)
6) сейчас почти 8 утра и это уже не хи-хи =) зато за окном идет дождь и воздух свежий и приятный. хи-хи =)

getting simple users statistics by insterting an image, formating and writing text on image. php.


my aim was to collect information about my subscribers. i was waiting for google to integrate feedburner statistics in blogger feeds, but with the last blogger update it didn't happen, so i've decided to collect at list some information with an image. i've stuck on a queston: what to show on this image? let it be the same information that i collect about this user.

for simple, one-line message on image, like this

would be enough 10 lines of code. but to write visitor info like above we need to format the text (lines won't automatically brake in two if they would be too long and image wouldn't be conveneient to paste in blog if it is too wide). the result code you can see here.

UPD: Writing Text to Images with PHP more detailed example.

did u know....

PostgreSQL's official birthday is the 8th July. The PostgreSQL project was born in 1996.

proftpd

linux дается тяжело и с боем. сегодня воевал с proftpd. воевал долго, пока на догадался посмотреть в лог. глупо.
меня крайне вырубал ответ сервера: login incorrect на все мои действия, что бы я не пробовал. а оказалось в лог он писал все подробно, понятно. с толком, с расстановкой, так сказать =)

Thursday, June 26, 2008

linux-live.org

еще есть такая фишка как linux-live.org. это скрипты которые превратят установленную систему в лайв-сиди. от того же разработчика что и slax. но это я попробую как-нибудь потом. интересно получится ли загнать всю мою рабочую систему как есть на лайвдвд, со всему установленными веб-серверами, серверами баз данных и прочей гадостью =)

slax + jdk & eclipse

сегодня решил погонять slax - компактненький live-дистрибутив на основе slackware. базовая iso-шка занимает меньше 200 метров, поэтому я решил воспользоваься возможностью добавлять свое на оставшееся пространство=)

это крайне просто, надо собрать свой lzm - модуль в который впихнуть желаемый софт.

Technical overview
Slax module is a compressed squashfs filesystem with .lzm extension. The module is created by a mksquashfs utility and may be extracted (unpacked) using unsquashfs. Both these tools must be patched (modified) to support LZMA compression algorithm. These utilities are already included in Slax.
Every Slax module contains all files and directories with full path. For example, a module with bash (the binary and some man pages) would look like this:

/bin/
/bin/bash
/usr/
/usr/man/
/usr/man/man1/
/usr/man/man1/bash.1

т.е. в определенной директории мы собираем файлы с полным их путем. у меня получилось:

mydir/usr/
mydir/usr/local
mydir/usr/local/java
mydir/usr/local/java/jdk1.6.0_04
...
mydir/usr/local/eclipse
...
mydir/root
mydir/root/Desctop
mydir/root/Desctop/eclipse.desktop

дальше надо сделать несколько шагов
1) All the directories in your module have to be accessible for a regular user. Reset all directory permissions to 755 (drwxr-xr-x), unless there is a sensible reason to use different permissions for a particular directory.

find ./ -type d | xargs chmod -v 755;

2) распаковать скачанный iso
3) в нем в папке slax/tools усть утилитка dir2lzm запуская ее получаем модуль и кладем его в slax/base
dir2lzm /tmp/aaaa software.lzm

4) start the following command to rebuild Slax CD (create an ISO):

cd /your_slax_directory/
./make_iso.sh /tmp/new-slax.iso


записали - загрузились - все работает =) разве что настройки дисплея (разрешение и частоту развертки) в xorg.conf пришлось забрать с компа (я и там их создавал вручную=)

i love vim

потихоньку перехожу на vim. точнее gvim, его графического собрата. он отличается тем что некоторые ф-ции вынесены в меню, чтобы их было легче запоминать (ни в коем случае не использовать! =)
я не представляю что произойдет в тот день в который меня заставят перейти на win. если такое вообще случится не дай бог =)

Яндекс.Фотки для Picasa

Яндекс.Фотки для Picasa плагин к одной мализвестной программе для использования еще менееизвестного фотохостинга. пока не пробовал, но, думаю, скоро придется. яндекс.фотки не ограничивает хранилище, а гугл лимитирует всего 1 гигабайтом(10гб->20$). у меня за год использования picasa накопилось чуть больше 30 альбомов (700 мб).

eclipse 3.4

весь интернет кричит что вышла eclipse 3.4 я это обнаружил вчера совершенно случайно, меня стукнуло что пора е скачать =)

Wednesday, June 18, 2008

to keep fit in regex

Геп сегодня меня спросил: не подскажешь regex. который слово определенное в тексте ищет. Слово может быть обремлено пробелами, всевозможными знаками препинания
я задумался и написал
 /([^a-z]+)asd([^a-z]+)/i 
т.е. слово обрамленное как минимум одной не буквой (цифрой, пробелом, знаком препинания). но эта регулярка не срабатывала если слово находилось вначале или в конце строки. тогда я добавил условие что у слова слева или 0 любых символов от начала строки
 (^.{0}) 
или как минимум одна небуква
 ([^a-z]+) 
получилось:
 ((^.{0})|([^a-z]+)) 
а после слова идет как минимум одна небуква или 0 любых символов до конца строки, т.е.
 (([^a-z]+)|(.{0}$))
в итоге получилась регулярка
 /((^.{0})|([^a-z]+))asd(([^a-z]+)|(.{0}$))/i 
через js ее можно смотреть вот так:
 javascript:alert((/((^.{0})|([^a-z]+))asd(([^a-z]+)|(.{0}$))/i.test("as3asd3  sasd"))?"y":"n");
или через php вот так:

$tests = array("asd", "asdasd", "asd1", "123asde33", "qwe 3 sdasd 3asd3");
foreach ($tests as $test)
echo $test . ' '. intval(preg_match('/((^.{0})|([^a-z]+))asd(([^a-z]+)|(.{0}$))/i', $test)) . "
";

take me away



based on xkcd, the original idea wasn't the same =)

ff-3.1a1pre

уже доступен для скачивания. смотерть там пока нечего. можно мельком взглянуть на Ctrl+Tab FF addon: Ctrl+Tab navigation for Firefox tabs, similar to Alt+Tab on various operating systems. переведение этой фишки из разряда аддонов в фичи фф вроде и будет являться основной фишкой фф-3.1. пока же этот не шибко красивый аддон жутко тормозит на моем компе, но мне кажется весьма интересной идеей =)



UPD: хотя ладно, погорячился. 5и-10и секундная пауза после нажатия комбинации ctrl-tab убивает, а вот кнопка list all tabs (справа от списка табов) работает весьма быстро и мило. хотя я ей никогда раньше не пользовался и не думаю что буду =)

give me a hug

among the rules i've found a phrase: "... you should submit all commands used to solve the problem, e.g. a linux
commandline with awk, Hugs commands, Matlab interpreter commands, shell
commands, etc."
the part of it, "Hugs commands" seemed lovely to me. i've found that Hugs is an implementation of
Haskell, but the phrase "Hugs commands" is still associated with normal human hugs) so, my computer, i give u a command: please, give me a hug... (crying smile) =)))

Tuesday, June 17, 2008

link to a page section

по ссылке https://devel.goto10.org/puredyne/wiki/DocListApps много буков не имеющих особого смысла. интересна реализация ссылки на элемент страницы. подведите мышку к одному из заголовков в списке. как вам? =)

codejam'08

http://code.google.com/codejam/ советую попробовать =)

ff crash



ой сколько раз я видел падение фф, ой сколько раз... мимо такой замечательной интерпретации пройти не могу =)))

jsvi

jsvi -- vi on js. das ist fantastisch! =)
может постебаться и вставить такой в панельку управления сайтом?)) да и вообще вместо писания огромной панельки управления сайтом напсать начто подобное юникс-консоли? =))

ff3 + qutIM

сегодня день массовой скачки гребанного тормознутого FF3. буду присоединяться к массовому психозу и качать его. и дальше и дельше юзать этот подвисающий и умирающий браузер.
а написать я хотел про icq клиент qutIM. его зачастую сравнивают с qip. мне ни тот не другой не нравится. и pidgin, который я использую как основной, мне, к слову, тоже не нравится. и psi и miranda и gtalk и прочая *уета. единственное что в нем есть положительного, это нормальная (по отзывам даже хорошая) поддержка кириллицы.

sound, debian. amarok =)

как-то давно, не помню с какой целью, решил обновить ядро. с 2.6.22 на 2.6.24. ничего особенного я этой целью не хотел достигнуть, так, с целью "to keep feet" как говориться в одной замечательно фразе про линукс =)
после этого у меня отвалился звук. отвалился и прикручиватьс обратно не хотел. ноут я тогда отдал сестре, для нее все равно другая операционка установлена (не debian а ubuntu =) прошло пару месяцев, ноут на время вернулся ко мне, пока сестра путешествует по заграницам и я вернулся к шаманству с восстановлением звука.
что точно я делал я сказать точно не могу. я поочередно тыкал в команды из этой заметки How to get sound working in Debian. шаманство и беспорядочные пляски помогли и звуку вернулся в мой ноутбук =)
вроде мне помогли действия связанные с dpkg-reconfigure alsa-source и некие странные танцы с module-assistant.

кстати, всем советую попробовать замечательный плеер amarok. поначалу мне он показался комбайном и жуткой штукой, еше пострашнее winamp media library =) но потом как-то привык, присмотрелся =))

current music: Dolores O'riordan

Thursday, June 12, 2008

win7

скриншоты windows 7. а на хабрахабре дают ссылку откуда ее можно скачать. на мой взгляд это те же яйца, вид сбоку, хотя подолгу никогда даже с vista не работал, судить сложно=)

Wednesday, June 4, 2008

google console

консоль работы с google goosh.org замечательная штучка. весьма бесполезная, но от того не менее прекрасная =)

Sunday, June 1, 2008

test credit card numbers

на одном замечательном сервисе потребовали заполнить номер кредитки. клятвенно обещали денег не снимать в ближайшие 30 дней, просто заполнить. и была у них проверка на валидность. погуглил а нашел я Test Credit Card Numbers for System Testing. валидные номера кредиток, с которых нельзя снять деньги) отсюда же узнал что номер карточки виза состоит из 16 символов и всегда начинается с четверки =)