/var/log/life.log

Блог программиста из солнечной Бурятии

Наконец-то он наступил

Наконец-то он наступил, этот день которого я так долго ждал(начиная с первого апреля), это 18 июля, радостный день, когда наконец-то дали обещаную зарплату))

Гомер Симпсон на CSS

o
o
o
o
(
O
O
O
\
L
(
O
O
O
O
O
\
L
(
O
|
|
\
\
|
|
\
\
\
\
(
(
8
o
o
o
(
(
8
o
o
o
o
)
)
b
o
O
o
o
o
o
o
o
)
b
o
O
o
o
o
o
o
o
o
o
o
/
/
/
_
_
_
C
C
O
(

взято от сюда http://www.romancortes.com/blog/homer-css/, а тут анимация создания http://nedbatchelder.com/blog/200805/css_homer_animated.html
Кто не понял, это не картинка)

блатной номер

Сегодня видел автомобиль с номером н111ах, прикольненкий такой номерок, ну да ладно мало ли блатных ездит, но что меня удивило во всё этом так это то, что номер был не на какой то крутой иномаре, а на автомобиле отечественного автопрома с гордым именем ОКА)

исходники freebsd под виндой

Понадобились тут исходники FreeBSD одной девушке. А где их взять, ясен пень на установочном диске. в папке src обнаружились файлы вида s*.?? открыв фал install.sh стало понятно что это архивы разбитые на части, судя по размеру, чтобы на дискетку влезали(всего то 90 дискеток надо (: ). На сколько я помнил, WinRar справляется с tar.gz, но консольный rar что-то отказался распаковывать что либо кроме rar, зато гуишный рар принимал данные из командной строки и прекрасно распаковывал. Оставалось только собрать разбитый архив воедино, и как ни странно copy справилась с этим без каких либо проблем в итоге был написан extract.bat, практически аналогичный install.sh:
Читать полностью »

search like opera

пока ждал ответа на форуме на мой вопрос решил побаловаться с расширениями для firefox а точнее сделать поиск как в опере)) т.е. ввёл y слово и поиск идёт по яндексу. Разбираться с устройством расширений было неохота, и поэтому решил немного подредактировать существующий, для этого подошёл url fixer в принципе он делает тоже самое меняет урл. пока сделал просто по топорному для проверки как оно, если будет желание мож расширение сделаю)
надо только в файле url-fixer.js изменить пару строк
после

1
var firstSlash = this.value.indexOf("/");

добавить

1
var firstYandex = this.value.indexOf("y");
1
if (firstSpace != -1 && firstSlash == -1 ) {

заменить на

1
if (firstSpace != -1 && firstSlash == -1 && firstYandex != 0) {

и куданибудь в var res = [
добавить

1
{find : "^y\\s(.*)", replace : "http://yandex.ru/yandsearch?text=$1"}

Mozilla считают Mircosoft мошенниками

Заголовок достойный жёлтой прессы)

Microsoft мошенники

На самом деле всё банальнее, пришло письмо от Mircosoft, с приглашением принять участие в какой то там конференции) а Thunderbird выдал предупреждение которое, вы можете лицезреть на скрине)

Переход на FireFox и Thunderbird c Opera

Решил совершить попытку перехода с Opera на FireFox (я нахожусь в здравом уме и твердой памяти (: ). Незнаю, может выход 3 версии или просмотренное видео от begemot’а стало толчком к этому. Переход затруднялся тем что в Opera есть встроенный почтовый и RSS клиенты, которыми я успешно пользовался, мне многого от них и не надо было, плюс в том что браузер практически всегда работает и я своевременно получаю почту, а при отказе от оперы пришлось бы ещё чтоб и дополнительная прога висела в памяти и жрала ресурсы трее. Читать полностью »

Переход с icq на jabber

Что-то, от делать нечего решил перейти с icq на jabber. Попробывать я ещё наверное год назад пытался, но чёт psi мне тогда показался не очень удобным, да к тому же с icq транспортом не смог разобраться. Позавчера качнул и поставил на работе, зарегаться я решил на jabber.ru, но так как я регался там и в первый раз и пароль забыл пришлось немного другой ник зарегать. Подключил icq транспорт от nextmail.ru, желаю ему долгой жизни, пока все мои контакты не перейдут на jabber). А то многие сервера перестали предоставлять icq транспорт, тот же jabber.ru. Так вот тут меня ждал маленький подвох, все icq контакты получились как бы не авторизованные и как без авторизации переместить их группы я не сообразил, так что пришлось разослать сообщение об авторизации всему контакт листу, а некоторым не надо было(меня у них в контакт листе даже нету) Пришлось вручную всех авторизовать(хотя потом нашёл в настройках пункт, чтоб автоматически). jabber предоставляет транспорт для Mail IM, хотя и мэил агентом и не пользуюсь, но этот сервис сообщает о новых письмах, точнее мэил агент) подключится к яндексу через j2j чёт не получилось, поэтому пришлось создавать дополнительный акк, чтоб опять же получать оповещения о новых письмах. С gmail все прошло без проблем через j2j( ну что поделаешь, много у меня почтовых акков).
В psi есть возможность проверки орфографии, через Aspell, который я юзал для проверки орфографии в Opera, так что я перекинул из папок dict и data папки Aspell в соответствующие папки в psi. И в винде нужно добавить системную переменную LANG со значением ru, правда проверка англ. слов тогда отключается. В других ОС пока не пробовал. Придя домой и поставив psi он подцепил старый профиль на jabber.bol.ru, пароль от которого я так же не помнил) на помощь пришёл скриптик на python:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
def hexChar2int(c):
if (c >= 'A' and c <= 'F'):
return ord(c) - ord('A') + 10
elif(c >= 'a' and c <= 'f'):
return ord(c) - ord('a') + 10
elif(c >= '0' and c <= '9'):
return ord(c) - ord('0')
return 0

def decodePassword(password,key):
result=""
n1=0
n2=0

if(len(key) == 0):
return password

n2=0
for n1 in range( 0, len(password), 4):
x = 0
if(n1 + 4 > len(password)):
break
x += hexChar2int(password[n1])*4096
x += hexChar2int(password[n1+1])*256
x += hexChar2int(password[n1+2])*16
x += hexChar2int(password[n1+3])
c=x ^ ord(key[n2])
n2+=1
result += chr(c)
if(n2 >= len(key)):
n2 = 0
return result

print decodePassword("001011010","vampirus@jabber.bol.ru")

и что неудивительно, этот пароль подошёл к vampirus@jabber.ru, вот теперь думаю, при переходе на него опять же потребует авторизацию для icq контактов.
Так что мой jabber контакт vampirus@jabber.ru, переходите на jabber и добавляйтесь)

upd: таки получилось через j2j транспотр подконектится к яндексу, надо в сервере и в домене ya.ru писать. а это для гугла
Username: ваш логин на Google
Password: пароль от аккаунта Google
Server: gmail.com или любой другой на Google Apps
Domain or IP: talk.google.com
Port: 5222

ещё одна проблема – нет звука в psi в ubuntu, по умолчанию для воспроизведения звука используется play которого по умолчанию нету в ubuntu для этого надо поставить sox.

1
sudo apt-get install sox

но у меня всёравно не заработало, с помощью чего проигрывать можно настроить в разделе sound(ну или звук (: ) в принципе можно любым плеером, кто-то mplayer использует, я пока aplay поставил, вроде пока норм.

upd2: для того, чтобы добавить новое слово в словарь aspell, например “блог” нужно(в Windows XP):
1) поместить файл cp1251.dat в Psi\aspell\data, если его нету то можно скачать например здесь http://www.duke.edu/~cramer/root/usr/share/aspell/cp1251.dat
2)создать файл с новыми словами вида

1
2
3
*слово1
*слово2
#

и кодировке cp1251
3)запустить cmd перейти в папку с aspell и выполнить

1
aspell -d ru --data-dir="C:\Program Files\Psi\aspell\data" --dict-dir="C:\Program Files\Psi\aspell\dict" --encoding="cp1251" -a < Путь_до_файла_со_словами

в общем случае файл должен быть в той же кодировке, которая прописана в encoding.

Встреча BLUG

После работы пошёл на встеру BLUG(Buryat Linux User Group) набралось нас не много, я 0xDEADBEEF, Sk8erBoi, pit, haha. Немного подождали мож ещё кто подойдёт, но не подошли. Поэтому решили пойти на встречу СТ и Улановки, которая(которые?) проходила в ГорСаде. У меня на футболке изображен beastie, и его узнавали “Как на аватарке у Ирвина”). Чёсто говоря новых людей, точнее ников по большому счёту не запомнил(мне надо несколько раз повторять (:).Всё прошло хорошо, 0xDEADBEEF расказал мне про метапрограммирование и пр. Поговорили о деньгах, смысле жизни). Не смотря на то что в связи с прошедшей забастовкой маршрутчиков, они стали ездить и позже 10, я поболялся что будет трудно добраться до дома и поэтому пошёл домой где то пол 12, но ничего, добрался. улановка и ст