Блог О пользователеakademic

Регистрация

 

Хитро, очень.


Произошло сие весной 1994 года. Молодой американец по имени Роналд Опус решил покончить с собой. В предсмертной записке было написано, что Роналд пошел на этот шаг из-за финансовых трудностей и непонимания со стороны родителей. После написания последнего послания мистер Опус с тяжелым сердцем залез на подоконник и после минутного колебания бросился вниз с девятого этажа.

Вряд ли он сделал бы это, если бы знал, что работавшие в тот день в доме мойщики окон натянули на уровне седьмого этажа страховочную сетку. Так что, пролетев два этажа, Опус просто рухнул бы на пружинящую сетку с мокрыми штанами, но вполне живой. Но тут вмешался фантастический случай. Просто-таки фатальное невезение!

Когда Роналд пролетал мимо окна восьмого этажа, в его голову из комнаты попал заряд дроби, выпущенный жильцом на восьмом этаже. Пока полиция доставала труп с сетки и устанавливала личность покойного с почти полностью снесенной выстрелом головой, детективы решили, что стрелявшему - вздорному старичку - нужно предъявлять обвинение в непредумышленном убийстве. Ведь если бы не выстрел, Роналд Опус остался жив, упав на сетку.

Дальнейшее разбирательство обнаружило новые факты. Оказалось, что старик стрелял в свою жену, но не попал, и заряд угодил в окно. Значит, мелькнуло у детективов, нужно корректировать обвинение - к непредумышленному убийству добавить покушение на убийство (жены).

Тем временем попивший водички и немного успокоившийся старичок дрожащим голосом заявил детективам, что вовсе не собирался убивать ни дражайшую супругу, ни тем более случайно пролетавшего мимо человека. Просто в моменты гнева и ссор с женой он всегда хватал со стены незаряженный дробовик и делал "контрольный выстрел" - пугал жену щелчком курка. Это было уже как бы семейным ритуалом. По утверждению обоих супругов дробовик всегда висел на стене и никогда никем не заряжался.

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

Оказывается, молодой отпрыск давно задумал отомстить сварливым родителям за то, что они отказали ему в материальной помощи. Зная, что отец часто угрожает матери висящим на стене оружием, сын тайно зарядил его, надеясь, что при первом скандале тот застрелит мать, а сам попадет за решетку. Однако последние несколько недель супруги жили на удивление мирно, чем несказанно огорчали неудавшегося мстителя. Где он, этот подонок?

"Как где? - удивился старик. - Сын живет этажом выше..."

Да, искомым сыном оказался сам... Роналд Опус! Это он зарядил дробовик, а когда месть не удалась, в отчаянии выбросился из окна. И был застрелен своим же зарядом. Своим же отцом. Которого хотел засадить в тюрьму. Самоубийство свершилось, хотя и не совсем так, как этого хотел Опус... Хотя вся эта история и похожа на выдумку, но она является фактом, зафиксированным

http://www.liveinternet.ru/users/akademic
 

За ногу!!!


Всё! Решено! Это невозможно! Эти засранцы ещё себя программистами называют!!!
Нет я всё понимаю, могут быть проблемы и на клиентской стороне.
Но чтобы под разными ОС, на разных компах, один из которых дефолтно настроенный (т.е. как встал так и не трогали).

О чём я?
О добавлении картинок в пост. Куда они исчезают, хотя я их точно загрузил и они отобразились с сайта уже?
Стоит опубликовать и половина канула в никуда вместе с частью текста.

На редактор валить не надо. Я его встроил в свою движку и там всё пашет без проблем.

Короче, начинаю отсчёт до заведения своего собственнручно написанного блога с собственноручно написанным фотохостингом.
В жопу этот ливинтернет.

http://liveinternet.ru/users/akademic/
 

Новый API от google для веб-разработчиков


Этот AJAX-API предназначен для импорта на свой сайт RSS-фидов средствами javascript.
Всю работу по агрегации google берёт на себя.
Для вставки этого API на свой сайт, надо зарегистрироваться(подписаться). При этом google выдаёт персональный номер.
Агрегация работает так же как и в google-reader.

Документация на класс доступна здесь.
Пример использования здесь.

Я попробовал - довольно удобная штука.
Сделана видимо, для тех у кого нет возможности(или умения, или желания) реализовать это на серверной стороне.
Особенно пригодится владельцем сайтов на бесплатных хостингах типа Народа.

http://liveinternet.ru/users/akademic/

 

тест на концентрацию


развлекайтесь =) тест на концентрацию!








Flash-ролик







Написано new_ars Прочитать цитируемое сообщение

http://liveinternet.ru/users/akademic/

 
Теги: тест
 
 

Новый метод похудания


Яндекс ЖЖОТ!!!



Яндекс ЖЖОТ!!!

Сегодня, в процессе поиска данных для диплома посредством Яндекса был обнаружен высокоэффективный способ похудения



А вы говорите диета... фигня это всё! С лишним весом надо бороться радикально!



З.Ы.
Запрос был "6М612 характеристика стол вес"




Написано burokrat Прочитать цитируемое сообщение

http://www.liveinternet.ru/users/akademi

 
Теги: цитаты
 
 

Не все линуксы одинаково полезны


Прочитал сегодня вот эту статейку. Задумался.

http://liveinternet.ru/users/akademic/

 
Теги: opensource
 
 

Отцы, дети, а так же их читатели


Не знаю о чём все подумали, но тут опять про JavaScript и кроссбраузерность.
А именно о различиях в обработки скриптов различными браузерами.



Как всё должно работать.
Есть табличка.
В табличку можно добавлять записи.
При нажатии на кнопку "добавить".
Открывается формочка, в которую вписываются нужные значения.
После нажатия на кнопку "послать" формочка закрывается, а в таблице появится ещё одна строка.

И как работает
Схема такая:
В том же окне, в котором находится табличка есть скрипт.
Скрипт совершает ajax-запросы, управляет появлением и исчезновением формы, обновляет таблицу.
Данные посылаются на сервер при помощи пересылки через скрытый iframe.
При завершении пересылки в iframe поступает html-сообщение




В success() производится _уничтожение_ слоя с формочкой и iframe'ом с помощью removeChild.
А затем перерисовывается табличка.
Вот в момент уничтожения и проявляются различия.
В ie само-собой всё очень хорошо. Всё отрабатывает правильно.
А вот ff и opera падают. Ошибка совершенно непонятная.
Казалось бы управление передано в родительское окно (в котором табличка). И все вызовы совершаются в пределах родительского окна.
Однако, если уничтожить окно, из которого был совершён вызов, то скрипт падает.
В данном случае я считаю, что ie отрабатывает именно как надо, правильно, а вот ff и опера явно ошибочно.

//бестрегардс

UPD: Стоит добавить, что на выяснение сего обстоятельства я убил часа два. Обидно блин.

http://liveinternet.ru/users/akademic/

 

Приобретение


Забыл.
Сначала не было времени на это, а потом забыл.
Но сегодня вспомнил и это есть хорошо.



Я ж себе фотик купил.
Sony-W50

Дполнительно взял карточку на 512 (почему-то 1Гб из ультры исчезли, а во всяких кеях цена такая, что нет слов...)
На один заряд батареи наснимал кадров 300 с чем-то. Не знаю сколько вообще можно на одном заряде, т.к. перед воскресной покатушкой решил зарядить.

Фотки тут

А вот фото, которое вчера burokrat сделал с моего фотика
Нажать для увеличения

http://liveinternet.ru/users/akademic/

 
Теги: общие
 
 

Занадоели просто жуть


Как же я ненавижу рекламу и людей, которые считают, что если что-то написал


ОЧЕНЬ БОЛЬШИМИ БУКВАМИ,



то тебя сразу зауважают, обязательно прочтут сообщение и обязательно ответят.

Короче, довели. Потратил десять минут на приведение своих нервов в порядок.



Итак. Есть форум phpBB со стандартным синим дизайном. Есть на форуме некоторые личности, которым нетерпится заявить какие они все из себя личности. Пишут гады

ОЧЕНЬ БОЛЬШИМИ БУКВАМИ.



Так же есть firefox + плагин greasemonkey и мои руки.

Из-за того, что все эти дивайсы, софтины и личности собрались в одном месте в неподходящее время появился сей скрипт:









var elems = document.getElementsByTagName( 'span' );
for( var i=0; i< elems.length; i++ ) {
  var re = /font-size: ((\d\d)px)/gi;
 if( elems[i].className == 'postbody' ) {
 str = elems[i].innerHTML;
 var res = re.exec( str );
 while( res != null ) {
 if( res[2] > 12 ) {
 str = str.replace( res[1], '12px' );
 elems[i].innerHTML = str;
 }
 res = re.exec( str );
 }
}
}





Работает примитивно просто.
Перебирает все теги с классом postbody и ищет в них конструкцию font-size:. 
Если указан размер больше 12px, заменяет на 12.
Вот и всё.

//бестрегардс

http://liveinternet.ru/users/akademic/

 

Чуваки реально жгут


Ролик-победитель в одной из категорий на youtube





http://liveinternet.ru/users/akademic/

 
Теги: я плакал
 
 

Back to roots


Попользовавшись эклипсом вернулся к связке far + gvim. И вот почему:

1. Синхронизация в aptana не понимает дату создания файла на ftp. Из-за этого аплодится весь проект целиком.
Это довольно долго и приводит к возникновению ошибок.
Я провёл весьма увлекательные полчаса кликая на кнопу Ok, чтобы эта свелога залила, наконец, проект.

2. Синхронизация гадит на ftp каталогами .svn ( UPD: решил проблему, можно запретить .svn как раширение :-) )

3. Синхронизация вообще довольно неудобная штука. (Хотя в far не многим удобнее). Получается на каждый проект по 2 пункта меню. Довольно громоздко.

4. Переносить файлы из проекта в проект целиком довольно неудобно. В far две панели - нагляднее, быстрее и надёжнее.

5. Нашёл плагин для работы far c subversion. Он не лишён недостатков и значительно хуже плагина для eclipse, но этого достаточно. Пока...
В дополнение скачал TortiseSVN, который идентичен subclipse (тот же разработчик) и встраивается в проводник. Если что с помощью него решу все проблемы.

6. Gvim гораздо удобнее использовать, чем редактор eclipse, несмотря на отсутствие валидации кода, продвинутого автодополнения и подсказок по параметрам функций. Кстати, последнюю проблему (для стандартных php функций) я как-то раз решал по совету с vim.org. Ну привык я к gvim.

7. Редактор eclipse (который из PDE) неправильно обрабатывает Ctrl+Z (Undo). Почему-то код бьётся - остаются куски кода, кот. должны были по Ctrl+Z удалиться. Это по меньшей мере неприятно.

8. Разметка файлов в других редакторах выглядит ужасно.


Возможно, буду использовать eclipse для написания и отладки JavaScript, т.к. такого инструмента у меня раньше не было. А пхп пока буду по-старинке.

http://liveinternet.ru/users/akademic/

 

Yandex превед.


Нашёл не я (а может вообще баян), да не в этом суть.
Идём на yandex.ru
Кликаем на "О компании" внизу страницы.
Находим колонку "Партнёрам".
Смотрим справа от неё
Нажимаем Ctrl+A

http://liveinternet.ru/users/akademic/

 
Теги: yandex
 
 

Тест SwiftPen


По причине того, что не получал уведомлений на почту довольно поздно прочитал пост Mallard'а об этом сервисе. Но я думаю информация всё же будет актуальна.

SwiftPen позволяет отправлять пост сразу в несколько блогов, которые поддерживают один из распространённых API. Однако некоторые специфические фишки конкретных блогов не поддерживаются (Например, хитрые права доступа на лиру).

Дизайн здесь, скажем, по-красивше, чем я видел в блогах (лучше, чем на lj и лиру так точно).

Используется редактор TinyMCE, который считается легче прочих (видимо, по сравнению с FCKEditor). Это мы ещё проверим.

По функционалу редактор богаче Лжшного, а с FCKEditor'ом, используемым на лиру, одинаково на первый взгляд.
Однако mce работает в opera, а fckeditor нет. Не проверял, но проверю.

Субъективно редактор несколько задумчив, но выглядит по-симпатичнее.

Мне интересен этот редактор с точки зрения встраивания в движку.
С этой точки зрения более важна универсальность и обилие возможностей.

Всё-таки fck_editor меня больше устраивает - больше настроек для добавления картинок, ссылок, файлов. Конечно, кнопочка YouTube это прикольно (mce), но кнопочка "вставить flash-ролик" это те же яйца только анфас. Да и добавлять ссылки на лж-юзера и лж-коммунити при администрировании сайта не нужны (если уж надо, то можно сделать через добавление обычной ссылки).
Да и в firefox2 mce работает неочень... В открывающихся окошках редактирования ссылки или картини или (да все в-общем-то) содержание не помещается и уползает куда-то далеко за край окна.

Возможно, это ограничения (или фишки?) только SwiftPen'а. Я ещё посмотрю на редактор TinyMCE в полной, так сказать, комплектации. Но потом.

А вывод такой: Пользоваться можно, особенно тем, кто не мается сложными правами доступа, а просто пишет текст, который должен быть доступен на максимальном количестве блог-ресурсов.

UPDATE: Теги эта штука вписала не туда как видно. Т.е. для этого она бесполезна. То ли это так плохо реализовано API в лиру, то ли криво сделано в swiftpen.

Tags: swiftpen, editor, blog

Сообщение добавлено через MovableType API



http://liveinternet.ru/users/akademic/

 

subversion+eclipse


Сегодня добрался до контроля версий.

Выбор был небольшой в свете того, что я мало решений знаю в этой области.
Собственно, из того, что знал и выбирал - CVS и SVN.
Да и не выбирал даже, а так просто. Поставил SVN потому что он под винду есть штатный.
А с CVS ситуация неясная.

Для работы с SVN в eclipse нужен плагин. Плагин нашёлся там же - на http://tigris.org
Называется subclipse.
Всё практически сразу заработало.

При настройке SVN сервера использовал http://notes.rudomilov.ru/2007/01/30/stavim-subversion-za-5-minut/
И, конечно, svnserve -- help.

Для быстрого осмотра как что делать в subclipse http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/

Да. Пожалуй упомяну как я пусканул сервер svn.
Возможен запуск его в нескольких режимах: daemon mode, inetd mode, service (как сервис в windows).
Логичнее всего было бы запустить его сервисом. Но я сразу не понял как это сделать.
После установки среди сервисов не появилось нового пункта.
Поэтому запустил в режиме демона:


svnserve.exe -d --listen-port 11011 --listen-host 127.0.0.1 -r D:\repo


-d  режим демона;
--listen-port  порт, к которому будут подключаться клиенты;
--listen-host   соответственно адрес, по которому будем принимать подключения. В моём случае это локальный компьютер;
-r      путь к каталогу, в котором будут лежать все репозитории.

Эту строчку прописал в батничек, а его в автостарт.

Собственно всё. Теперь есть контроль версий =)

UPDATE: Способ с батничком неудобен. Не учёл, что будет вылезать окошко cmd и висеть.
Нашёл в инете как установить svn сервисом.

sc.exe create Subversion binpath= "\"d:\progs\subversion\bin\svnserve.exe\" --service --listen-port 11011 --listen-host 127.0.0.1 -r \"d:\repo\""  displayname= "Subversion Repository" depend= Tcpip

Вот теперь работает как надо.

http://liveinternet.ru/users/akademic/

 

Без заголовка


Вчера, наконец, дошли руки до установки gentoo на "большой домашний комп".

Косяки пошли сразу.
Ну во-первых, я так давно ставил gentoo последний раз, что забыл как и что, а в handbook'е на liveCD нормальной установки руками почему-то не описано.
Установка визардами у меня почему-то не получается, что гуёвым, что консольным.
Ну да ничего, при наличии второго компа с инетом не проблема.

Почему второго компа?
Потому что в LiveCD не включён модуль поддерживающий мою Realtek 8169 (Есть 8168, но он не заработал).
Попытка подсунуть уже скомпиленный модуль не получилась.

Пришлось всё, что надо выкачивать с ноута и с помощью флешки переносить.

Следующая проблема возникла из-за SATAII винчестера.
По какой-то непонятной мне причине на основе ядра 2.6.17 не удалось заставить свежеустановленный линукс работать.
Пришлось скачивать 2.6.19 (в нём добавились опции связанные с SATA, или я таковые умудрился незаметить раньше).

В итоге система загрузилась. Сделал я её по-минимуму. Т.е. пользоваться пока нельзя. Сегодня вечером продолжу.

Да чуть не забыл. Пока долбался с установкой забыл рутовый пароль =). Ну да не проблема это.

http://liveinternet.ru/users/akademic/

 
Теги: opensource
 
 

Специально для Кости :-)


Мат, дойч и инглиш



Неметский мат



 



Scheisse (шайсэ) - говно, хуёво, хуйня, блядь
Verdammte Scheisse! (фердаммтэ шайсэ!) - еб твою мать!
scheissen (шайсэн) - срать
Scheiss drauf! (шайс драуф) - похуй! насрать!
Scheiss (шайс) - хуйня
scheissegal (шайсэгаль) - похуй, до пизды, насрать
Scheisskerl (шайскерль) - мудак
Scheissdreck (шайсдрек) - то же, что и Scheisse
Ein Scheissdreck werde ich tun!(айн шайсдрек вэрдэ ихь тун!) - Ни хуя я не сделаю! Хуй тебе!
vollscheissen (фолльшайсэн) - засрать
beschissen (бешиссэн) - хуёвый, хуёво
bescheissen (бешайсэн) - наебать
Anschiss (аншис) - примерно: пиздюли
Arsch (арш) - жопа, говнюк, пиздюк
Arschloch (аршлох) - то же, что и Arsch, чаще в двух последних значениях
verarschen (фераршен) - наебать
Verarsche (ферарше) - наебалово
Leck mich am Arsch! (лек михь ам арш) - Хуй отсоси! Пошёл на хуй! Употребляется также просто - "Leck mich!"
Schwanzlutscher (шванцлутчер) - хуесос
Pimmel (пиммель) - хуй, мудак
Fotze (фотце) - пизда
Halt die Fotze! (Хальт ди фотце!) - Заткни ебальник!
Hure (хурэ), Nutte (нуттэ) - шлюха, блядь, курва, шалава. Употребляются и как нематерные слова.
Schlampe (шлампэ) - потаскуха
Schickse (шиксэ) - блядь, давалка
Miststueck (мистштюк) - сука
Mistkerl (мисткерль) - сволочь, скот, мудак
ficken (фикен) - ебать, ебаться
Fick (фик) - ебля
Fick dich! Fick dich ins Knie! (фик дихь инс кни) - Пошёл на хуй! Заебись ты! (дословно: ебись в колено!)
Schwuchtel (швухтэль) - пидор, пидарас
Du gehst mir auf die Eier! (ду гейст мир ауф ди айер!) - ты меня заебал, дословно - ты мне наступаешь на яйца!



Verpiss dich! (фэрпис дихь) - Съебись!



 



Английский мат



 



faggot- фэгот-педик
fucking ass-факинг ас-ебаная жопа
kick ass-кик ас-послать на хуй
kiss my ass-поцелуй меня в жопу
my ass-ещё чего (щас)
move ass-мув ас-шевелить жопой
motherfucher-мазафакэ-мудак
balls-болз-яйца
show balls-шоу болз-быть крутым
bitch-сука
bitch around-выебываться
son of a bitch-сукин сын
boomboom-бумбум-ебаться
boongies-бунгиз-ягодицы
butts-батс-задница
bollocks-болокс-яйца,хуйня
bull shit-бул шит-хуйня
cut the bull shit-хватит пороть хуйню
chicken shit-трус
cherry-целка
cock-хуй
suck the cock-сосать хуй
suck my disk-отсоси
crack-крэк-пизда
crabby-краби-пизда
cunt-кант-пизда
clad-клад-пизда
boomboom clad-ебаная пизда
damn-дамн-блядь
dick-дик-хуй
dick sucker-дик сакэ-членосос
dickhead-придурок
fuck-ебаться
fuck around-ебаться со всеми
fuck off (away)-отъебаться,съебаться
fuck up-заебаться,обломиться
fuck with-связываться с
fuck yourself-пошёл на хуй
fucking idiot-ебаный идиот
whore-хор-шлюха
who gives a fuck-кого ебёт?
hooker-хукер-шлюха
gooner-гунер-мудак
jack off-джэк оф-дрочить
knob-ноб-член
i don`t give a fuck-мне поебать
pimp-сутенёр
piss off-охуеть
pissflaps-хуйня
pussy-пуси-пизда
eat pussy-лизать пизду
queer-куир-педик
sissy-сиси-педик
screw (up)-скрю-выебать
squeeze-скуиз-выебать
shit-шит-говно,бля


Написано ITDalee Прочитать цитируемое сообщение

http://liveinternet.ru/users/akademic/

 
Теги: мат
 
 

eclipse2


Начали решаться проблемы.

1. Нашёл плагин для редактирования базы из eclipse
Посмотрел несколько:
quantum
dbedit
easysql

Выбор, собственно, был между quantum и dbedit.
В quantum не понравилось, что на каждый запрос (будь то просмотр содержимого, структуры таблички или выборка по условию) появляется новая вкладка, кот. никак не закрыть (я не нашёл, да и не искал особо) и что при редактировании значений вылезает отдельное окошко.
В dbedit недостаток - результаты запросов выводятся в скрытых вкладках - нудобно.

В обоих недостаток - нельзя редактировать строки, выбранные по условию.
Ну да ладно, обойдёмся как-нибудь

2. Оказалось, что aptana умеет синхронизацию по FTP (+ ещё пара способов)
Жизнь налаживается.

http://liveinternet.ru/users/akademic/

 

eclipse


Выдалось немного свободного времени между проектами.
Вот решил подыскать подходящий IDE для разработки web-сайтов на PHP.
Выбор пал на eclipse, т.к. про Zend слышал много плохого.

Eclipse оказался порядочным конструктором, ибо сильно универсален.
Чтобы не париться долго скачал пакет pdt-all-in-one - довольно большой пакет - 95Mb

Многое понравилось.
Подсветка синтаксиса.
Валидация кода.
Концепция перспектив.
Переход к определению классов и функций.
Автодополнение  (Причём для экземпляров отслеживается класс-прародитель).

Но кое-чего не хватало.

И тут начался конструктор.

Скачал и поставил SQL Explorer - мега-вещь. Жаль только данные редактить не может.
Затем Azzurri Clay Database Design Diagram - как оказалось довольно бесполезный для меня плагин
Потом Data Tools - надеялся, что можно будет редактить данные в БД, но это не понимает типа данных enum в MySQL'ной табличке - так что в топку
Далее, из того что запомнил Eclipse FTP and WebDAV support, который не заработал. :(

И наконец, Aptana Web Development Tools. Это воистину классная вещь для редактирования JavaScript.

В итоге всё добро весит 310 (!) мегабайт. Думаю, что в конструктор всё-таки поиграю. А то ведь чистый eclipse весит 9 мегабайт.
Пока буду изучать, что есть.

Цели, кот. нужно достичь:
1. Редактирование БД из eclipse
2. Синхронизация исходного кода по FTP
3. Синхронизация БД (в обе стороны)
4. Публикация проектов (код по FTP + БД)
5. Дебаг скриптов (breakpoints+variable watch)

http://liveinternet.ru/users/akademic/


ЯнварьФевральМартАпрель (20)МайИюньИюльАвгустСентябрьОктябрьНоябрьДекабрь
           
123456789101112131415161718192021222324252627282930