kernel panic in userspace

my own self destruction
  • Blog
  • about
  • articles
    • Virtualbox bridge
    • linux blogging
    • Gentoo on Acer Extensa 5630Z
  • code
    • @unfollowr
    • WordPress
      • WordPress-bbPress syncronization
      • IE Warning
      • PostAds
    • Callisto overlay
    • @listwatcher
  • CV
  • belarusian
  • russian
  • english

free ideas #0. irr.by

Sep 19 2009
Александр Васильев – Подводная лодка
  • belarusian
  • russian

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

Дабы добро не залёживалось, я подумал им делиться. Если вы вдруг решите реализовать что-нибудь из моих идей — хоть сообщите. Просто сам я явно не буду (?) заниматься такого рода рискованными мероприятиями (у меня и других хватает, уж поверьте). Всё выкладывать просто физически не получится, слишком уж много накопилось, да и некоторые вещи я пока что берегу для себя. Авось сам реализую что-нибудь.

Итак, сама сегодняшняя (сегодня я ей делюсь, сама она старше) идея: новое риэлторское агентство на основе объявлений из «Из рук в руки». Меня идея посетила во время поисков жилья для очередного переезда. Если кто-то пытался искать в Минске жильё с помощью этой помойки, то я могу только посочувствовать. В основном сайт полнится объявлениями риэлторских агентств, причём последние не брезгуют недобросовестной рекламой. Мой сервис же (можно сделать некоммерческим!) занимается тем, что обходит всю эту помойку и пытается (псевдо-)интеллектуально выделить только честные объявления, которые давали живые люди, скорее всего те, кому принадлежит квартира (или что там они сдают).

Степень честности определяется общим количеством объявлений автора. Я исходил из того, что жильё надо найти быстро, поэтому не отсеивал даже слишком явные фейки, а исключал только те объявления, у которых авторы разродились как минимум на страницу объявлений. К слову сказать, таких на самом деле большинство. Для дополнительной точности стоило бы добавить семантического анализа на предмет фраз аля «Сдаётся чере аген(т)ство» (они даже написать не могут правильно, тупицы) или «Агент по факту», с различными вариациями, но это уже «домашнее задание», если изволите.

Что-то длинным становится мой пост, надо сворачиваться, иначе я его не переведу и он заваляется в черновиках. Надо вам и самим подумать, в конце концов. Дабы не быть голословным, можете заценить мой код на Perl, который вытаскивает и выводит в консоль найденное. Можно скачать вариант для квартир и для комнат. Пользуйте & совершенствуйте %) Будут вопросы — пишите.

p.s.: жильё всё равно находил сам или через друзей.

Бесплатный развлекательный портал — развлекайтесь. Во время игры приходят идеи

Автоматические ворота: гаражные распашные ворота — автоматика в таких вещах – вещь приятная

Интернет заработок — в наше непростое время актуально

  • belarusian
  • russian

Галава мая поўніцца рознымі ідэямі дужа шырокага кола ступеняў магчымасьці камэрцыйнай рэалізацыі. Растлумачыць гэта магчыма ці перадазіроўкай алкаголем, ці музай, ці тым, што я такі ў прынцыпе заўсёды. Патрэбнае падкрэсьліць, астатняе проста запомніць.

Каб дабро не застойвалася, я падумаў ім дзяліцца. Калі вы вырашыце рэалізаваць якую з маіх ідэй, дык хаця б паведаміце. Проста я сам дакладна ня буду (?) займацца такога роду рызыковымі справамі (у мяне і іншых хапае, вы ўжо паверце). Усё выкладваць я проста фізычца не змагу, дужа ўжо шмат накапілася, ды й некаторыя рэчы я пакуль што захоўваю для сябе. Авось нешта і рэалізую сам.

Ітак, сама сёняшняя (сёньня я ёй дзялюся, сама яна старэй) ідэя: новая рыэлтарская агенцыя на аснове аб’яў з «Из рук в руки». У мяне ідэя ўзьнікла падчас пошукаў жыльля дзеля чарговага пераезду. Калі хто спрабаваў шукаць у Менску жыльлё з дапамогай гэтай памойкі, то я магу толькі паспачуваць. У асноўным сайт поўніцца аб’явамі рыэлтарскіх агенцый, прычым апошнія не чураюцца несумленнай рэклямы. Мой жа сэрвіс (можна зрабіць некамерцыйным!) займаецца тым, што аыходзіць усю гэтую памыйку і спрабуе (псэўда-)інтэлектуальна выдзеліць толькі сумленныя аб’явы, якія давалі жывыя людзі, хутчэй за ўсё тыя, каму належыць кватэра (ці ўто там яны здаюць)

Ступень сумленнасьці вылучаецца агульнай колькасьцю аб’яў аўтара. Я сыходзіў з таго, што жыльлё трэба знайсьці хутка, таму не адсейваў нават дужа яўныя фэйкі, і выключаў толькі тыя аб’явы, дзе аўтары разрадзіліся як мінімум на старонку аб’яў. Да слову, такіх насамрэч большасьць. Для дадатковай точнасьці варта было б дадаць семантычны аналіз на наяўнасьць фраз у стылі «Сдаётся чере аген(т)ство» (яны нават напісаць правільна ня могуць, тупіцы) ці «Агент по факту», з рознымі варыяцыямі, але гэта ўжо «дамашняе заданьне», калі пажадаеце.

Нешта доўгім становіцца мой пост, трэба зварачвацца, бо інакш я яго не перакладу і ён заваляецца ў чарнавіках. Трэба вам і самім падумаць самім, у рэшце рэшт. Каб ня быць галаслоўным, можаце зацаніць мой код на Perl, які выцягвае і выводзіць у кансоль знойдзенае. Можна спампаваць варыянт для кватэр і для комнат. Карыстайцеся & рабіце лепей %) Будуць пытаньні — пішыце.

p.s.: жыльлё ўсё роўна знаходзіў сам ці праз сяброў.

Бесплатный развлекательный портал — развлекайтесь. Во время игры приходят идеи

Автоматические ворота: гаражные распашные ворота — автоматика в таких вещах – вещь приятная

Интернет заработок — в наше непростое время актуально

{ Comments : No Comments » }
{ Tags: ideas, irr, perl, programming, scripts }

Gentoo package size checker

Nov 15 2008
Blood Red Shoes – You Bring Me Down
  • belarusian
  • russian

Калісьці вельмі даўно ў мяне быў толькі ўнутраны жорткі дыск у ноўтбуку на 80 Gb і мне было вельмі няўтульна. астаянна прыходзілася нешта выдаляць, неяк спрабаваць улезьці ў гэтую прастору. Цяпер у мяне яшчэ ёсьць зьнешні дыск на 500 Gb, на якім толькі музыкі 80 Gb (+ некалькі неразабранай) і які таксама ўжо амаль запоўнены, але які магчыма пачысьціць. Гігабайт гэтак на 100 :)

З тых самых часоў у мяне засталася спадчына ў выглядзе карнявога падзелу Gentoo на 3.5 Gb. Ясная справа, жыць на такой прасторы вельмі сумна й цесна, але магчымасьці пераразьмеціць няма, ды й часу асабліва таксама няма, каб 80 гігабайт туды-сюды цягаць. Канешне, я падключаю пры сборцы /var/tmp/portage са зьнешняга дыску, /home у мяне таксама асобным падзелам (дзе й кэш squid жыве гігабайтны), але вось усталёўваць пакеты ўсё роўна кудысьці трэба.

Для пачатку я б параіў вычышчаць лёгі з /var/log (у мяне сёньня за ноч 400 Мб скапілася, але гэта з-за губленьня зьнешняга дыску, адкуль мкзыка гралася і адкуль torrent працаваў). Усялякі хлам там скапліваецца не асабліва часта, але бываюць выпадкі. Таксама варта трымаць толькі адно дрэва зыходнікаўя ядра ў /usr/src, таму як гэта таксама нямала. Больш за тое, у выпадках асаблівага дэфіцыту месца разумна трымаць несабранае ядро. Калі пры сборцы модуляў праз гэта будуць выяўляцца праблемы, то магчыма пачаць сборку ядра і спыніцца як толькі справа дойдзе да сборкі ўнутраных модуляў, якія пайдуць пасьля стандартных сборачных працэдур. Ну й du -m вам у дапамогу.

Паміма выдаленьня невыкарыстоўваемых пакетаў час ад часу ўзьнікае жаданьне зразумець, што ў сістэме столькі месца займае. З стандартных уціліт такое ўмее equery, але неяк структуравана вывад у яе атрымаць ня выйшла, таму я напісаў асабістую прыблуду, якая сарціруе пакеты па памеры і выводзіць поўны сьпіс. Атрыманьне дадзеных можа заняць прылічны час, займіце сабе чым-небудзь прыемным :)

Спампаваць скрыпт pkgsize

Для запуска выпаўняем

chmod +x pkgsize
./pkgsize

Для адключэньня даданага вываду аб прагрэсе магчыма вызываць наступным чынам

./pkgsize 2>/dev/null

Калі ў вас шмат пакетаў у сістэме і вывад не ўмяшчаецца, то магчыма рабіць яго ў файл ці выкарыстоўваць у пайпе з less

./pkgsize 2>/dev/null | less
  • belarusian
  • russian

Когда-то очень давно у меня был только внутренний жёский диск в ноутбуке на 80 Gb и мне было очень неуютно. Постоянно приходилось что-то удалять, как-то умещаться. Теперь у меня есть ещё внешний диск на 500 Gb, на котором только музыки 80 Gb (+ несколько неразобранной) и который тоже уже почти заполнен, но который можно почистить. Гигабайт эдак на 100 :)

С тех самых времён у меня осталось наследие в виде корневого раздела Gentoo на 3.5 Gb. Ясное дело, жить на таком разделе очень тесно, но возможности переразметить нету, да и времени особо тоже нету, чтобы 80 гигабай туда-сюда тягать. Конечно, я подключаю при сборке /var/tmp/portage с внешнего диска, /home у меня отдельным разделом (где и кэш squid живёт гигабайтный), но вот устанавливать пакеты всё равно куда-то приходится.

Для начала я бы советовал вычищать огромные логи из /var/log (у меня сегодня за ночь 400 Мб скопилось, но это из-за потери внешнего диска, откуда музыка игралась и откуда torrent работал). Всякий хлам там скапливается не особо часто, но бывают случаи. Также стоит держать только одно дерево исходников ядра в /usr/src, потому как это тоже немало. Кроме того, в случае особо сильного дефицита места разумно держать несобранное ядро. Если при сборке модулей будут проблемы, то можно начать сборку ядра и остановиться как только пойдут внутренние модули, после стандартных сборочных процедур. Ну и du -m вам в помощь.

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

Загрузить скрипт pkgsize

Для запуска выполняем

chmod +x pkgsize
./pkgsize

Для отключения дополнительного вывода о прогрессе можно вызывать как

./pkgsize 2>/dev/null

Если у вас много пакетов в системе и вывод не умещается, то можно либо делать его в файл, либо использовать в пайпе с less

./pkgsize 2>/dev/null | less
{ Comments : 7 Comments » }
{ Tags: bash, disks, du-m, equery, gentoo, kernel, less, logs, packages, perl, pipes, pkgsize, portage, scripts, size }

idioteque

Oct 28 2008
Radiohead – Idioteque
  • belarusian
  • russian

Як і абяцаў, запусьціў свой мікраблёг ~idioteque. Туды я буду пісаць тое, што не хацелася б пісаць у асноўны блёг па розных прычынах. Ну і тое, што ня ўлазіць у твітэр. ЖЖ для такіх мэтаў не падыходзіць па рэлігіёзным прычынах.
У idioteque няма магчымасьці каментаваньня, пасты магчыма толькі праглядаць (магчыма, усё зьменіцца). Пакуль што там трошкі тэставага сьмецьця, але абяцаю, што ўсё зьменіцца ў бліжэйшы час, падпісвайцеся :)
Мікраблёг настолькі просты, што аднаўляцца мной будзе не праз web інтэрфейс, а праз просты shell сцэнар, напісаны на каленцы тапаром зь мінімальнымі ведамі таго самага shell scripting`а. Скрыпт проста дадае ў БД тое, што атрымлівае ў якасьці аргумэнтаў. Код ніжэй:

#!/bin/sh

# microblog updater
# by bobrik <ibobrik@gmail.com>

HOST="mysql.gluek.info"
DB="bobrik_test"
USER="bobrik"
PASS=""
TEXT=`echo $@ | sed -r 's/\"/\\\"/g'`
QUERY='INSERT INTO `microblog_posts` (`timestamp`, `text`) VALUES (NOW(), "'$TEXT'")'

echo "$QUERY" | mysql -h $HOST -u $USER -p${PASS} $DB

Усё інтуітыўна зразумела, ці ня так? :)
Калі пост запісаны ў файл, то спачатку чытаем ягонае зьмесьціва ў пераменную, а потым перадаем скрыпту як аргумент. Не хацеў ускладняць лішнім скрыпт, можна зрабіць паўнавартасную адмінку на bash. Дарэчы, праз ssh так зручна будзе пасты дадаваць, можна нават лякальны аліяс зрабіць.
p.s.: сам мікраблёг на perl5 + HTML::Template
p.p.s.: за пытаньні ня б’юць ;)

  • belarusian
  • russian

Как и обещал, запустил свой микроблог ~idioteque. Туда я буду писать то, что не хотелось бы писать в блог по разным причинам. Ну и то, что не влазит в твиттер. ЖЖ для подобных целей не подходит из религиозных причин.
В idioteque нету возможности комментирования, посты можно только просматривать (возможно, всё изменится). Пока что там немножко тестового мусора, но уверяю, что всё измениться в ближайшее время, подписывайтесь :)
Микроблог настолько прост, что обновляться мной будет не через web интерфейс, а через простой shell скрипт, написанный на коленке топором с минимальным знанием того самого shell scripting`а. Скрипт просто добавляет в БД то, что получает в качестве аргументов. Код ниже:

#!/bin/sh

# microblog updater
# by bobrik <ibobrik@gmail.com>

HOST="mysql.gluek.info"
DB="bobrik_test"
USER="bobrik"
PASS=""
TEXT=`echo $@ | sed -r 's/\"/\\\"/g'`
QUERY='INSERT INTO `microblog_posts` (`timestamp`, `text`) VALUES (NOW(), "'$TEXT'")'

echo "$QUERY" | mysql -h $HOST -u $USER -p${PASS} $DB

Всё интуитивно понятно, не правда ли? :)
Если пост записан в файл, то сначала читаем его содержимое в переменную, а потом передаём скрипту как аргумент. Не хотел усложнять лишним скрипт, можно сделать полноценную админку на bash. Кстати, через ssh так удобно будет посты добавлять, можно даже локальный алиас сделать.
p.s.: сам микроблог на perl5 + HTML::Template
p.p.s.: за вопросы не бьют ;)

{ Comments : 6 Comments » }
{ Tags: bash, coding, html, idioteque, me, microblog, mysql, perl, projects, template, thoughts }

by perl (workshop)

Oct 19 2008
Placebo – Burger Queen
  • belarusian
  • russian

Учора наведаў гэтае найцудоўнешае мерапрыемства ў гатэлі “Плянэта”. Гэта было першае такога роду мерапрыемства ў Беларусі для perl і першае ў больш шорокім успрыманьні для мяне.
Адразу хацелася б выказаць вялікую падзяку ўсім арганізатарам, асабліва кампаніі Agava за спансаваньне і падтрымку. Хаця і былі некаторыя замінкі з праэктарам, яны былі потым варашаны.
Народу на мерапрыемстве было ня дужа шмат. Калі я прыйшоў да пачатку (10-00), то было 3 чалавекі, зь якіх адзін – я. Як выявілася, усё будзе пачынацца зусім не адразу, так што мы пасьпелі з Юрай Патсам пагаварыць пра драйверы для wifi картак broadcom, пакуль зьбіраўся народ :) Дзесьці а 11-й гадзіне народ ужо пачаў паціху падыходхзіць, прыйшлі прадстаўнікі Агавы і нейкія дзяўчыны. Наконт апошніх я быў нават некалькі зьдзіўлены, бо perl – справа сапраўдных мужчын :D
Андрэй Шытаў з Агавы выявіўся ахвігенным чалавекам, раю пахадзіць па спасылках на ягоным сайце, зможаце знайсьці шмат цікавага па perl і ня толькі. Ён распавядаў нам пра пярловыя мерапрыемствы як такавыя, якія яны бываюць і як нерэальна ўзрасла іх колькасьць апошнім часам. Асабіста я быў зьдзіўлены, калі даведаўся, што на першым маскоўскім варкшопе было толькі чалавек 15. Нас у Менску было прыкладна столькі, і гэта з улікам таго, што большасьць народу – арганізатары :) Андрэй таксама ўзгадаў, што шмат перлавікоў аддае перавагу Макам. У яго самаго і ў ягонага калегі былі Macbook Air, паглядзеўшы на якія нельга было не пачаць сымпатаваць кампані Apple.
Потым быў дакладчык зь Віцебску, які распавядаў пра модуль Collection і (ужо пасьля перапынку) пра дапілваньне напільнікам XML::SAX. Да канца ягонага аповеду прыехаў Jonathan Worthington і мы перапыніліся на кавабрэйк, даволі прыемны :)
Jonathan Worthington, між іншым, чымсьці нагадаў RMS, у якога ноўтбук у тым жа старамодным стылі. У Джонатана стаяла Windows, другая на канферэнцыі (стыдна прызнацца, першая стаяла ў мяне), што выклікала некаторыя замінкі з праэктарам, які ўсё ж прывезьлі. Тут зноў вялікі плюс Макаў, якія ўсё падхватвалі на ляту.
Юра Патс распавядаў пра Moose. Пачатак мы глядзелі зь яго ноўтбука, з праэктарам напрамую пасябраваць які не атрымалася (Убунта, што ж рабіць), потым паспрабавалі паглядзець з Макбука, які нечакана перастаў бачыць разметку і юнікод у xul файле. Мая Windows таксама ня ўбачыла, даглядалі з каментарамі аўтара :)
Але самым смачным месцам была прэзэнтацыя Джонатана, дызайнера perl6 і rakudo, які распавядаў пра смачнасьці і плюшкі ў perl6. Распавядаў, трэба заўважыць, на ангельскай, але разумелі ўсе, нават я, са сваім жудасным узроўнем мовы. Да слова, Джонатан пачаў прэзэнтацыю па-расейску, але папрасіў прабачэньня, што ня можа працягнуць, бо блага яго ведае. пасьля ягонай прэзэнтацыі народ нават пытаньні задаваў, прычым Ворцінгтан іх нават разумеў (!) і падрабязна адказваў. Я таксама не стрымаўся і задаў пытаньне наконт хуткасьці, якая “currently suxx”.
Другі ягоны даклад быў пра паездку з Far East Perl з Уладзівастоку ў Маскву. Чалавек ехаў на цягніку, ведаючы расейскую ў тысячу разоў горш, як я ангельскую. І ўсё ж ён сказаў, што яму дужа спадабалася, ён даведаўся шмат новых словаў (большасьць зь якіх “are bad”, як ён мне потым прызнаўся). Забаўныя каментары да фатаграфій дапамаглі разрадзіць атмасферу пасьля цяжкага дакладу пра ўнутраную структуру Parrot.
У самым канцы Андрэй паказаў відэа з Far East Perl пра November, расказаў пару сваіх дакладаў з Highload++ пра аптымізацыю і афіцыйная часка была ўвогуле скончана. Усім удзельнікам раздалі верасеньскія нумары “Сетевых решений”, якія былі амаль поўнасьцю прысьвечаны Perl і нашаму воркшопу. Скончыласа ўсё дзесьці а 16-й.
Думаеце, на гэтым усё скончылася? :) А вось і не, увечары была т.з. “сацыяльная частка” (social meeting), на якую мы сабралися ў Эль-Памідор. Менавіта фоткамі за сацыяльнай часткі трэба зазываць людзей да вывучэньня Perl. У нефармальных абставінах мы пілі-елі-размаўлялі і сьмяяліся. Я пасьпеў пагаварыць з Джонам, які (ваў!) мяне разумеў. Увогуле, усё прайшло прыўкрасна, улічваючы пазытыўныя рэчы, пра якія трэба ведаць не са слоў іншых людзей :)
Увогуле, за perl 6, сябры! ;)
p.s.: пра ўсё і не распавядзеш, трэба ў такіх мерапрыемствах удзельнічаць

  • belarusian
  • russian

Вчера посетил это замечатейльнейшее мероприятие в гостинице “Планета”. Это было первое такого рода мероприятие в Беларуси для perl и первое в более широком понятии для меня.
Сразу хотелось бы высказать огромное спасибо всем организаторам, особенно компании Agava за спонсирование и поддержку. Хотя и были некоторые заминки с проектором, они были потом решены.
Народу на мероприятии было не слишком много. Когда я пришёл к началу (10-00), то было 3 человека, из них один – я. Как оказалось, всё будет начинаться вовсе не сразу, так что мы успели с Юрой Патсом обсудить дрова для wifi карточек broadcom, пока собирался народ :) Где-то к 11 часам народ уже начал потиху прибывать, пришли представители Агавы и какие-то девушки. Насчёт последних я был даже несколько удивлён, ибо perl – удел настоящих мужчин :D
Андрей Шитов из Агавы оказался потрясающим человеком, советую походить по ссылкам на его сайте, найдёте много интересного по perl и не только. Он рассказал нам про перловые мероприятия как таковые, какие они бывают и как нереально выросло их число в последнее время. Лично я был удивлён, когда узнал, что на первом московском воркшопе было всего человек 15. Нас в Минске было примерно столько же, и это с учётом того, что большинство народу – организаторы :) Андрей также упомянул, что многие перловики почему-то отдают предпочтение Макам. У него самого и у его коллеги были Macbook Air, взглянув на который нельзя было не начать питать симпатию к Apple.
Затем был докладчик из Витебска, который рассказывал о модуле Collection и (уже после перерыва) о допиливании напильником XML::SAX. К концу его рассказа приехал Jonathan Worthington и мы прервались на кофе-брейк, довольно приятный :)
Jonathan Worthington, к слову, чем-то напомнил RMS, у которого ноутбук в таком же старомодном стиле. У Джонатана стояла Windows, вторая на конференции (стыдно признаться, первая стояла у меня), что вызвало некоторые заминки при работе с проектором, который всё же привезли. Тут снова большой плюс Макам, которые всё на лету подхватывали.
Юра Патс рассказывал про Moose. Начало мы смотрели с его ноутбука, с проектором напрямую подружить который не удалось (Убунта, что ж делать), затем пытались посмотреть с МакБука, который вдруг перестал видеть разметку и юникод в xul файле. Моя Windows тоже не увидела, досматривали с комментариями автора :)
Но самым вкусным местом была презентация Джонатана, дизайнера perl6 и rakudo, который рассказывал о вкусностях и плюшках perl6. Рассказывал, надо заметить, на английском, но понимали все, даже я, со своим ужаснейшим уровнем. К слову, Джонатан начал презентацию по-русски, но извинился, что не может продолжить, так как плохо его знает. После его презентации народ даже вопросы задавал, причём Вортингтон их даже понимал (!) и подробно отвечал. Ваш скромный слуга не сдержался и тоже спросил о производительности, которая “currently suxx”.
Второй доклад его был о поездке с Far East Perl воркшопа из Владивостока в Москву. Человек ехал на поезде, зная русский в тысячу раз хуже, чем я английский. И всё же он сказал, что ему очень понравилось, он узнал много новых слов (большинство из них “bad”, как он мне потом признался). Забавные комментарии к фотографиям помогли разрядить обстановку после тяжёлого для воспринимания доклада о внутренней структуре Parrot.
В самом конце Андрей показал видео с Far East Perl о November, рассказал пару своих докладов с Highload++ об оптимизации и официальная часть была в общем-то завершена. Всем участникам раздали сентябрьские номера “Сетевых решений”, которые были почти полностью посвящены Perl и нашему воркшопу. Всё это закончилось примерно в 16 часов.
Думаете, на этом всё закончилось? :) А вот и нет, вечером была т.н. “социальная часть” (social meeting), на которую мы собрались в Эль-Помидор. Именно фотками с социальной части стоит привлекать людей к изучению perl. В неформальной обстановке мы пили-ели-разговаривали и смеялись. Я успел поговорить с Джоном, который (вау!) меня понимал. В общем, всё прошло прекрасно, учитывая позитивные вещи, о которых надо знать не со слов других людей :)
В общем, за perl6, друзья! ;)
p.s.: обо всём и не расскажешь, надо в таких вещах участвовать

{ Comments : 13 Comments » }
{ Tags: agava, events, friends, fun, highload, Jonathan Worthington, linux, mac, meetings, november, parrot, perl, perl6, programming, windows, workshops }

dathumbs still alive

Aug 06 2008
7раса – Теперь всё будет хорошо
  • belarusian
  • english
  • russian

Возродил когда-то написанную мной программу daThumbs. Программа занималась тем, что добавляла предпросмотр для элементов RSS лент с DeviantART. Стандартно в ленте с deviantArt идёт только название работы и ссылка на страницу. С помощью daThumbs в ленте появляются превьюшки и ссылка для загрузки.
Для любителей посмотреть интересные работы с замечательного ресурса очень полезная вещь, потому как сайт довольно “тяжёлый”. Пока что это добро крутится у меня на домашней машине, но можно попробовать сливать rss ленту и оттуда. По ссылке просто вводите адрес ленты, который получите на DeviantArt, и подписываетесь по полученной ссылке.

Существуют некоторые проблемы со скоростью реакции на запросы. Дело в том, что скрипт обращаеся к странице каждой работы, а канал у меня не то, чтобы адски широкий (да и сам сайт не реактивный). Частично это решается использованием SQLite для кэширования.

Разбираться в коде собственной программы, к которой притрагивался очень давно, было забавно. Учитывая то, что комментариев я не оставлял. Благо, в основном изменения коснулись косметических перемен в самом deviantArt
Особенно в perl мне нравились конструкции вида:

foreach (@time) {
  if ($_[0]->$_ < 10) {
    ${$_} = '0'.$_[0]->$_;
  } else {
    ${$_} = $_[0]->$_;
  }
}

Программа свободно распространяется под лицензией GPLv2 или выше. Любые предложения и отзывы приветствуются. Пиар особенно (думаю, среди знакомых найдутся заинтересованные) :)

Скачать daThumbs-0.3.5.tar.bz2 (39 кб)
  • belarusian
  • english
  • russian

Узнавіў калісьці напісаную мной праграму daThumbs. Праграма займалася тым, што дадавалі перадпрагляд для элементаў RSS стужак з DeviantART. Стандартна ў стужцы з deviantArt ідзе толькі назва працы і спасылка на старонку. З дапамогай daThumbs у стужцы зьяўляюцца перадпрагляды і спасылка дзя запампоўкі.
Для аматараў паглядзець цікавыя працы з цудоўнага рэсурсу вельмі карысная рэч, бо сам сай дужа “цяжкі”. Пакуль што гэта дабро круціцца ў мяне на хатнім кампутары, але магчыма паспрабаваць зьліваць rss стужку і адтуль. Па спасылцы проста ўводзіце адрэсу стужкі, якую атрымаеце на DeviantArt, і падпісваецеся па атрыманай спасылцы.

Існуюць некаторыя праблемы з хуткасьцю водгуку на запыты. Справа ў тым, што сцэнар зьвяртаецца да старонкі кожнай працы, а канал у мяне ня тое каб ацкі шырокі (ды і сам сайт не рэактыўны). Часткова гэта выпраўляецца выкарыстоўваньнем SQLite для кэшаваньня.

Разбірацца ў кодзе сваёй праграмы, якую не чапаў вельмі даўно, было прыкольна. Улічваючы тое, што каментароў я не застаўляў. Добра, што хоць зьмены былі касьметычнымі і датычыліся ў асноўным самога deviantArt
Асабліва ў perl мне падабаліся канструкцыі выгляду:

foreach (@time) {
  if ($_[0]->$_ < 10) {
    ${$_} = '0'.$_[0]->$_;
  } else {
    ${$_} = $_[0]->$_;
  }
}

Праграма свабодн распаўсюджваецца пад ліцэнзіяй GPLv2 ці вышэй. Любыя прапаномы і водгукі вітаюцца. Піяр асабліва (думаю, сярод знаёмых знойдуцца зацікаўленыя) :)

Спампаваць daThumbs-0.3.5.tar.bz2 (39 кб)
  • belarusian
  • english
  • russian

Sorry for my and Google’s English :)
I wrote the program daThumbs. The program adds previews to elements in RSS feeds from DeviantART. Standard in the feed from deviantArt is only the work name and a link to a page. With the help daThumbs previews appear in the feed and a link to download.
For those who like to see interesting work with this great resource it will be very useful thing, because the site is rather “heavy”. So far, this running on the home machine, but you can try to get rss feed from there. By link simply enter the address of the feed, which receive at DeviantArt, and subscribe to link received.

There are some problems with the speed responses to queries. The fact is that the script is drawn to each work, and my internet channel isn’t hellish wide (and the site itself is not reactive). This is partly solved using SQLite for caching.

Understanding the code own programm, what whas untouching very long time, it was fun. I was not leaving comments. Benefit, mostly cosmetic changes touched upon changes in the deviantArt
Especially in perl I liked constructions like that:

foreach (@time) {
  if ($_[0]->$_ < 10) {
    ${$_} = '0'.$_[0]->$_;
  } else {
    ${$_} = $_[0]->$_;
  }
}

The program is distributed freely under the GPLv2 license or higher. Any suggestions and comments are welcome. PR especially (think some your friends will be interested to know) :)

Download daThumbs-0.3.5.tar.bz2 (39 kb)
{ Comments : 4 Comments » }
{ Tags: coding, dathumbs, deviantart, download, feeds, gpl, perl, projects, rss, update }

« Previous Entries

RSS antisocial feeling

  • Ворачиваться в страну шпрот собираешься?
  • (via priskorbno) хочу. давно хотел. где купить?
  • ??
  • "((foldl (+) 0 [1..100]) ^ 2) - (foldl (+) 0 (map (^ 2) [1..100]))"
  • ?

Tags

bash belarus blog blogs bugs coding concerts download friends fun gentoo google images internet javascript kde language life links linux livejournal me money music overlays perl photos php plugins portage projects rss school shell social social networks ssh studying tests twitter ubuntu univer vkontakte wifi wordpress

links

  • asocial feeling
  • Callisto overlay
  • daThumbs
  • last.fm
  • twitter
  • Vkontakte
  • ~idioteque

Recent Comments

  • bobrik on @listwatcher
  • Process_of_illumination on WordPress-bbPress syncronization
  • Process_of_illumination on WordPress-bbPress syncronization
  • Aviva Gabriel on @listwatcher
  • Aviva Gabriel on @listwatcher
  • Larry D. Halstead on @listwatcher
  • neagaoleg on Hide Mentions in Twitter Web Interface
  • neagaoleg on about
  • Martina Bella on @unfollowr
  • gamersroute.com on WordPress-bbPress syncronization

Archives

  • January 2010 (1)
  • November 2009 (2)
  • October 2009 (5)
  • September 2009 (2)
  • August 2009 (2)
  • July 2009 (3)
  • June 2009 (1)
  • April 2009 (2)
  • March 2009 (1)
  • February 2009 (1)
  • January 2009 (2)
  • December 2008 (12)
  • November 2008 (17)
  • October 2008 (20)
  • September 2008 (13)
  • August 2008 (25)
  • July 2008 (18)
  • June 2008 (15)
  • May 2008 (7)
  • March 2008 (1)
  • February 2008 (9)
  • January 2008 (11)
  • December 2007 (24)
  • November 2007 (27)
  • October 2007 (21)

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org

Creative Commons License rss comments rss valid xhtml