Home
Блог как блог by Вася Триллер [entries|archive|friends|userinfo]
Вася Триллер

Рейтинг блогов

→»> Сайт || R.I.P. <«←
→»> архив || календарь вам в помоЩ <«←

Links
[Links:| <Форум клуба программистов> <Я в Blogspot> <Я на li.ru> <Я в Википедии> ]

[01.01.2020||12:00 am]
[Tags|, , , , , , , , , , , , , , , , , , , , , , , ]

Это верхний пост. Именно сюда следует писать мне то, что не относится к остальным постам.
Комментарии автоматически скрываются; они будут видны только мне и вам (если вы не аноним, конечно).


Что можно почитать... )
ссылка→»>10 пальцев в ноздре||Засунуть свой палетс<«←

[22.07.2008||11:29 am]
Помните Internet Exploder?
Такой пхп-скрипт, который менял слова на страницах вевеве так, что было смешно :)
Никто не знает, его возродили? Или какие-нить реинкарнации существуют?
Я тем временем на питоне с использованием aspell тоже себе кое-что набросал. Пока тормозит (aspell via pipelines виноват) и не пашет, как надо, но двигаюсь я в нужном направлении :)
ссылка→»>Засунуть свой палетс<«←

[22.07.2008||11:28 am]
Даже интернет-клуб Legion на бауманской падает. А ещё тут не на всех компах можно поработать с флешкой.
Админов я заколебал, так что пока просто досиживаю тут. Все спят, поболтать не с кем, а качать много не удалось, а планировалось
ссылка→»>Засунуть свой палетс<«←

Чтоб все сдохли, мать вашу!!!! [15.07.2008||02:39 pm]
[Tags|, ]

Неверно решённая первая задача, забывание одной переменной в ответе и получение… минус-плюса за вторую задачу, невнимательно прочитанная третья задача (линза-то рассеивающей была!), необходимое второе условие равновесия тела (почему-то совпадающее с первым, но мне на это ничего не сказали) и минус-плюс за мелкую ошибку в седьмой задаче — и вот у меня 3,5 за физику и на ИУ в бауманку я попадаю только если 7,5 будет полупроходным, и то вряд ли. Мля, люблю бауманку. А я ведь туда сразу оригиналы понёс…
Всё, иду работу искать нахер
ссылка→»>9 пальцев в ноздре||Засунуть свой палетс<«←

[17.06.2008||07:02 am]
[Tags|]

Ну и что, что баян, всё равно обхохочешься :-D
http://www.oracle.com/global/ru/partner/isv/mysql/index.html
ссылка→»>3 пальца в ноздре||Засунуть свой палетс<«←

[17.06.2008||05:05 am]
[Tags|]

http://vkontakte.ru/club3246864 — группа уродов, гомосексуалистов и ищущих развлечений бездельников. Чтоб они все сдохли, я ненавижу школу, а особенно эти идиотские лица. Бесит. Бесит. Бесит.
«Всё дерьмо, кроме мочи».
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:34 am]
[Tags|]

thriller@thriller-home ~$ ps ax | grep xmms                                                                              #1898 [17:50; 0]
24079 ?        Sl     0:55 xmms --sm-client-id 117f000001000120809185400000029550203
24483 pts/1    R+     0:00 grep xmms
thriller@thriller-home ~$ ls -l /proc/24079/fd/                                                                          #1899 [17:50; 0]
итого 0
dr-x------ 2 thriller thriller  0 Апр 13 17:43 .
dr-xr-xr-x 5 thriller thriller  0 Апр 13 17:37 ..
lr-x------ 1 thriller thriller 64 Апр 13 17:43 0 -> /dev/null
l-wx------ 1 thriller thriller 64 Апр 13 17:43 1 -> /home/thriller/.xsession-errors
l-wx------ 1 thriller thriller 64 Апр 13 17:43 2 -> /home/thriller/.xsession-errors
lrwx------ 1 thriller thriller 64 Апр 13 17:43 3 -> socket:[358499]
lrwx------ 1 thriller thriller 64 Апр 13 17:43 4 -> socket:[358872]
lr-x------ 1 thriller thriller 64 Апр 13 17:43 5 -> pipe:[359009]
l-wx------ 1 thriller thriller 64 Апр 13 17:43 6 -> pipe:[359009]
lrwx------ 1 thriller thriller 64 Апр 13 17:43 7 -> socket:[359010]
lr-x------ 1 thriller thriller 64 Апр 13 17:43 8 -> /media/sdb1/music/Travis/2001 The Invisible Band/04 Pipe Dreams.mp3
l-wx------ 1 thriller thriller 64 Апр 13 17:43 9 -> /dev/dsp
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:33 am]
У меня появилось непреодолимое желание поковыряться курсором в зубе :)
ссылка→»>1 палец в ноздре||Засунуть свой палетс<«←

[17.06.2008||03:33 am]
Офигительно: в питоне при записи цепочки сравнений можно пользоваться и таким оператором, как in

>>> 1 < 1 in [1,2,3]
False
>>> 1 < 2 in [1,2,3]
True
>>> 1 < 3 in [1,2,3]
True
>>> 1 < 4 in [1,2,3]
False
>>>
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:30 am]
Guile рулит!!
Сей интерпретатор работает так, что питон (а тем более руби) нервно курит в сторонке :)
Сами смотрите:
guile -c '(write (expt 2 (expt 2 22))) (newline)'
вычисляет 2222 на моём Celeron 667 менее 20 секунд без нахождения/реализации каких-либо классов супербольших чисел! И это интерпретатор! Команда
python -c 'print 2**(2**22)'
хоть и короче, но работает у-у-ух как медленно — минуты! И дело даже не в том, что за удобства приходится платить — питон тоже имеет реализацию супербольших чисел на сях, однако работает эта реализация из рук вон медленно. То же самое и с руби.
Конечно, язык Scheme (диалект лиспа), который интерпретирует Guile, своеобразен, особенно работа с ООП — это ж надо додуматься написать функцию, которая по идентификатору будет возвращать другую функцию, которая при исполнении будет менять объявленные в теле внешней функции переменные :) Спасибо команде `info guile` и модулю для чтения info-страниц в Emacs (собсна, только из-за удобной обёртки к info и игры в жизнь я и пользуюсь иксовым front-end к этому редактору :)).

; ну, факториал — это классика, так что я не долго думая честно его скоммуниздил с info-страницы по guile :)
(define (fact n)
   (if (zero? n) 1
      (* n (fact (- n 1)))))
; А дальше подключается модуль, идущий с Guile, реализующий format из Common Lisp (правда, не такой мощный, как в оригинале, но, по заверениям документации, мощнее printf из Си). И тут начинается веселье :-D сейчас мы выведем факториал двухсот СЛОВАМИ :-D
(use-modules (ice-9 format))
(write (format "~r" (fact 200))) ; между прочим, из-за скудности английского языка ("миллиард" ведь у них "billion"? :)) мы получим очень много букв вида "seven hundred eighty-eight times ten to the three hundred seventy-second power", что переводится как "семьсот восемьдесят восемь умножить на десять в триста семьдесят второй степени" или записывается математиццки как 788·10372. вот идиоты :-D

Кстати, если хотите очень много однородностей при представлении чисел, то вот вам подсказка: (current-time) возвращает текущий timestamp, а если в форматирующей строке между ~ и r указать @, то вы получите число римскими цифрами :) Будет весело, ибо максимальное число, представляемое одним символом — M — обозначает всего лишь одну тысячу ;)

Да, и ещё: guile свободно позволяет использовать нелатинские символы в объявлении идентификаторов:
(define пиши write)
(пиши "Офигеть, guile понимает русские команды!")

UPD: с Guile появилось много пищи для акваланга :-D (те, кто знают, поймут :))

(write (getpass "root's password: ")) ; Муа-ха-ха-ха-ха!
ссылка→»>12 пальцев в ноздре||Засунуть свой палетс<«←

strcpy [17.06.2008||03:26 am]
АААААААААаааааааааааААААААААААаааААААаааААААаааАААААААААААААААААААААаааааа :-D
man 3 strcpy
ОШИБКИ РЕАЛИЗАЦИИ
Если целевая строка strcpy недостаточно велика (такое случается, если программист идиот/болван и не проверяет размер
перед копированием), то может случится ужасное. Переполнение строк фиксированной длины является любимым методом крэкеров.

В принципе инфа — баян, да и сам перевод сделан аж в самом конце прошлого столетия, но его подача жжот :-D
Впрочем, это перевод :) Оригинал выглядит практически так же, за исключением того, что он не жжот :)
LANG=en man 3 strcpy
BUGS
If the destination string of a strcpy() is not large enough (that is, if the programmer was stupid/lazy, and failed to
check the size before copying) then anything might happen. Overflowing fixed length strings is a favourite cracker tech-
nique.
ссылка→»>Засунуть свой палетс<«←

Замечено [17.06.2008||03:25 am]
Иногда путаюсь настолько, что в zsh я пишу dir(), а в python — ls. Наверное, просто потому, что и то, и то выдаёт списки :)
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:22 am]
gtk.glade.XML.signal_autoconnect() поразила своей реализацией. Она не смотрит на isinstance, а проверяет, есть ли у объекта __getitem__. Гм-гм.
Пришлось немного извернуться, благо, питон позволяет.
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:18 am]
Сульци — это нечто!
plugin_markov использует рекурсивные алгоритмы, которые не щадят реализуемые компиляторами исполняемые модули.
Возьмём, к примеру, функцию generate. Вот оригинал из сульц версии 0.5.alpha 20060814:

Вот реализация того же самого кода на Python (за вычетом try .. except вокруг вызова cycle3):

(self здесь использован, ибо я всё реализовывал как класс для работы с базой — так удобнее работать единовременно с разными базами.)
А вот моя итеративная реализация той же функции:

Как вы думаете, которая из функций более понятна, быстрее выполняется и менее требовательна к ресурсам? ;) Я вам подскажу: каждый вызов cycle3 дублирует в памяти и без того расширяющийся список слов (параметр acc) и уменьшает на 1 количество свободных мест в стеке вызовов (да, знаю, ограничение питона искусственно, а сам он не использует стек, однако оригинал написан на OCaml, так что я использую терминологию, присущую компилируемым языкам).
Да, и не надо отмазываться, мол, окамль компилируем — в Jython и IronPython (реализациях питона для виртуальных машин Java и .NET) оба варианта кода должны прекрасно работать. Ну и что, что они компилируют байт-коды, а не машинные коды — разница будет видна лишь в производительности, и то не особо сильно (на типичных серверах и кластерах это будут какие-то сотые доли процента, а sulci — это всё-таки серверный софт).
Да, теперь понятно, почему ermine так ненавидит Python :-D
UPD: а вы видели, сколько раз вызывается seek?
Вот фраза:
Connected! Authenticated! Fatal error: _Cannot use wrong soft :) Я открытие :) ники бури в Windows :) http://the1st.adygnet.ru/
А вот сколько вызовов seek потребовалось, чтобы её сгенерировать: 12624+1+1+1+19+1+20+3+1+2186+332+1+890+1+2+360+15+3444+3=19905. Это же наглёж! Ну хорошо, эти почти 20 тыс. вызовов заняли у меня на питоне секунды две с накладными расходами на Celeron 667 MHz, если скомпилировать и убрать тот GUI, через который я всё это дело тестировал, будет ещё быстрее, а если на сервер закинуть, так вообще получится незаметно. А если заставить его «Войну и мир» генерировать? Всё-таки, сколь достаточными не были накладные расходы, лучше стремиться оптимизировать и их использование.
Кстати, код покажу, пока не забыл :) Оригинал:

Реализация на питоне:
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:03 am]
Вот блин, на флешке оказалось всё, кроме обычного документа с MIME text/plain, в котором описано всё, что мне хотелось запостить. Вру, не там искал :)
Ну ничего, инет у менярано или поздно появится: его ведь уже реально подключить :)
ссылка→»>Засунуть свой палетс<«←

[17.06.2008||03:01 am]
ЕГЭ по алгебре написано на 80/100. Жалко. # Йафгостях, ежели что
ссылка→»>1 палец в ноздре||Засунуть свой палетс<«←

dsc01157 [16.06.2008||04:10 pm]

dsc01157, originally uploaded by vasth.

Вот такой срач творится у меня на рабочем месте, и это не предел :-D
Окно заклеено от солнца, роль скотча раньше выполнял атлас мира :)

ссылка→»>Засунуть свой палетс<«←

[19.05.2008||01:16 pm]
Блииииин
В McDonald's на Бауманской есть вайфууууу
народ сидит с ноооооутами
блин, как я хочу оказаться в их числе!..
UPD: Ищу сервис "ноут напрокат"
UPD: Да, ув. тов. френды с ееепысы, я знаю, что это великолепный солюшн и знаю, что он у вас есть, но мне ещё до него пахать и пахать... :)
ссылка→»>4 пальца в ноздре||Засунуть свой палетс<«←

[18.05.2008||05:45 am]
[Tags|]
[В ушах |Art Brut — Bad Weekend]

В последнее время почему-то всё больше хочется возвращаться в прошлое. Причём так, чтобы времени, в которое я хотел бы переместиться, соответствовало всё материальное и не только, за исключением моего сознания. Захотелось сызнова пережить всё то, что сейчас всплывает в памяти и так сильно действует на мой мозг.
Захотелось вернуться в 6-й класс. Почему-то именно тогда школа показалось мне более-менее замечательной. А самое странное, захотелось влюбиться в девчонку, с которой тогда я либо дрался, либо не разговаривал :) (BTW, из-за этого момента я на сутки стал кем-то вроде эмо, вот в чём жесть :-D Хотелось расплакаться, затем кинуться под электричку, благо, железная дорога в полукилометре от моих окон :) Но это тема отдельного разговора.) Иногда хочется вернуться в 10-й класс, в основном на уроки ОБЖ, на коотрых было дико весело :) А иногда хочется вернуться в начало второго полугодия того же десятого класса, когда я сидел дома за компом и не ходил в школу из-за пневмонии. Также было бы неплохо вновь пережить практику. Эх…
Захотелось вернуться в 2005-й год. В апрель-май. И просидеть там до июля. Именно тогда у меня дома появился широкополосный инет, и я сперва сутками просиживал своё время в чатах, идущих в довесок к хостингу http://www.narod.ru. Блин, тупо, конечно, но иногда хочется ещё раз встретиться в сети с теми собеседниками, которые оказались для меня первыми. Да, ники у них были далеко не уникальные (Ashlee Simpson, C2H5OH, Elena — вот, навскидку вспомнил), а наиболее ожидаемое мною лицо было из одной из скандинавских стран — сейчас уже и не вспомню, какой именно. Вспомнилась моя собственная комната, некогда известная (личный рекорд — 18 посетителей, от него аж дух захватывал тогда); в неё и некоторые знакомые админы соседних комнат заходили, когда у них самих скучно было, и прочих знакомых я чаще встречал теперь у себя. Но и сам ходил в гости. Весело вспомнить, как я гнал всех из своей комнаты, когда туда наведывалить боты-флудераторы %)
А потом я зарегистрировался на http://hacsoft.h14.ru — форуме, с которым и будет впоследствии связана моя основная деятельность в инете на долгое время. Я даже помню, что зарегистрировался там 18 июня — ровно за сутки до своего дня рождения. И хоть с [info]sylabulus я познакомился лишь после закрытия того форума, без форума такого пересечения не случилось бы.
После закрытия Хаксофта осенью не помню уже какого года некоторая часть посетителей поселилась на временном форуме, организованном всё тем же [info]sylabulus — это был, по сути, уже Шаманград, только в состоянии зародыша :) Именно с того момента и началось моё тесное общение с [info]sylabulus. А потом наступила зима, и зима очень холодная. Все сидели по домам, ибо минздрав запретил ходить в школу :) Наступило время, которое я тоже хотел бы пережить заново. Тогда форум располагался на сайте [info]sylabulus, имеющем очень синий скин собственного производства (WinXP назывался он). А ещё он создал тогда чат, который было прикольно тестить, сидя дома, а не в школе.
Наиболее ближайшим моментом, в котором я хотел бы оказаться, стало лето прошлого года. Несмотря на то, что деревню как таковую и времяпрепровождение там я ненавижу, прикольно было бы оказаться там ночью. Собственно, именно желание попасть туда и побудило меня напейсать сей пост: встречая сейчас рассвет, мне вспомнилось, как я сидел дома у окна на кухне и сидел с ныне покойного мобильника в жутко дорогом инете и попутно так же встречал рассвет; вспомнилось, как временами я проводил ночь на улице за километр от дома, возвращаясь навстречу рассвету и дико ржа (слова иного и не подберёшь тут, блин :)); как в ещё тёмные 2 часа ночи, когда я сидел с телефона в инете на улице, начался ливень со штормовым ветром и молнией, в результате чего я промок до нитки, стоя под крышей колодца, замёрз до мозга костей, а потом забил на инет и пошёл гулять, ведь именно такая погода мне нравится! Вспоминалось, как лёжа под одеялом в какой-то дико скрюченной позе (ведь только так сигнал с сотовой вышки и ловился в постели, падла), я сидел не то в rest@ и дико ржал над выходками бота и посетителей, в результате чего я будил всех окружающих. Как же хочется пережить всё это заново!.. При этом, хочется не попасть туда снова (как я ненавижу деревню!), хочется именно перемещения во времени, причём только в избранные моменты времени.
Как же много этих моментов! Хочется пережить и моменты из детства, когда я дико фанател с радиостанции «Немецкая волна» и мечтал о написании собственной операционки, вдохновившись подвигами авторов Linux (тогда я не особо себе представлял, что собсна Linux — это kernel only) и MenuetOS (кста, автор менуэта — Вилле Турьянмаа — тоже финн). [info]sylabulus (ага, он один) поймёт, наверное, почему мне так хочеться вернуться во времена демонического rpmm, задуманного в день моего экзамена по русскому языку…
Вот и написан сей пост. Возможно, я упустил ещё какие-либо моменты в прошлом, ибо их много, а писалось всё наспех (лишь бы не забыть; отсюда, кстати, ошибки и очепятки, которые вы, возможно, уже нашли в данном тексте). Данная тема дико сильно ломает мой мозг. Эх…
Ну вот, прошёл уже час, на часах без двадцати шесть, солнце давно взошло, мысли высказаны… Мне потребовалось около часа, чтобы избавиться от этой фигни, которая и не фигня вовсе. Но я подозреваю, что не навсегда.
UPD: Вот сейчас почему-то захотелось оказаться за преждним рабочим столом в старой квартире. Захотелось попасть в интерьер, в котором и произошло всё то, что связано с моим пребыванием в инете — кроме деревни, ёпрст её, но включая два сломанных (в результате покачиваний на них) стула :) Захотелось вида на парковку с балкона. Но — увы — sold, и больше я туда не попаду.
UPD: Прошло ещё 11 часов, и вот мне захотелось вернуться глубоко в детство, в 2000 год, когда я на пустынной заасфальтированной площадке, что под окнами родного (прежднего, квартира в котором sold) дома, бессмысленно нарезал на роликовых коньках круги. Захотелось на кухню — тогда комп стоял именно там. Тогда была эра WinME/2000, и тогда же мною был сделан первый собственный сайт. Батя научил меня работать в Word с веб-страницами, показал хостинг http://www.narod.ru, а дальше я сам делал сей «СуперМегаПроект www.igor-site7.narod.ru», сделанный в ворде на фреймах и куче клипартов. Сайт был практически ни о чём, имел дико большой сгенерированный вордом же HTML-код, сочетания зелёного с красным на каждом углу, большие «автофигуры», превращённые в графику, и раздел с музыкой, где была выложена какая-то дико страшная отечественная попса в дико проприетарном формате (названия файлов, насколько помню, удовлетворяли маске `*.rmj`. Или `*.jrm`?). А потом у меня появилась некая толстая книга по HTML (авторство некоего Дж. Х. Дейтела, если мне память не изменяет), которая иногда упоминала в тексте Якоба Нильсена, восхваляла Internet Explorer за поддержку многочисленной фигни и ругала уже никем не используемый Netscape.
Блин, да так всю жизнь можно вспомнить!
ссылка→»>1 палец в ноздре||Засунуть свой палетс<«←

[20.04.2008||06:18 pm]
Мда, весело - на тестировании в бауманке (я был записан на сегодня) попались задания, к которым я был готов менее всего. Особо напрягло задание со световодом, у которого надо найти радиус внешней границы раздела сред, при котором световой луч не выйдет из этого светопровода ниоткуда, кроме как другого конца.
Прям задача для сисадмина-оптика какая-та...
ссылка→»>16 пальцев в ноздре||Засунуть свой палетс<«←

[07.04.2008||07:22 pm]
wow, я - единственный посетитель инет-куба на данный момент! ::))
ссылка→»>4 пальца в ноздре||Засунуть свой палетс<«←

[19.03.2008||12:25 pm]
Походу в инет-кубе уже разрешили флешки. Однако не на всех системных блоках разъёмы выведены вперёд, да и не факт, что диалог сохранения тут работает нормально. Зато теперь тут огнелис :)

АПД: диалог сохранения пашет. Но то, как винхэпэ любит работать с флешками (другая флешка - уже дрова нужны), всё ещё пугает...
ссылка→»>2 пальца в ноздре||Засунуть свой палетс<«←

[09.03.2008||05:11 pm]
А меня, оказывается, засуспендить успели за пост столетней давности о том, как в ЖЖ в своё время были массовые кросс-посты с оскорблениями :) Причём суспенд конкретно был именно за цитату одного из таких кросс-постов.
Блин, а домой инет всё ещё не скоро проведут…
ссылка→»>1 палец в ноздре||Засунуть свой палетс<«←

[09.03.2008||05:10 pm]
Смишно сидеть на городском туре олимпиады по информатике с гриппом, после чего как-то доехать до дома и узнать, что у тебя тепература 39 и 147-е место…
ссылка→»>2 пальца в ноздре||Засунуть свой палетс<«←

[08.01.2008||12:08 am]
MSN стала спонсировать концерты! О_о
Видел афиши концертов неких rihanna и pussycat dolls, где в одном углу торчит древний бабочный логотип MSN
ссылка→»>1 палец в ноздре||Засунуть свой палетс<«←

navigation
[ viewing | most recent entries ]
[ go | earlier ]