Доставил домой последнюю версию первой ветки обработчика выгрузок из SAP. Надо бы выкинуть на гитхаб...
И сразу постановка задачи: требуется мультиплатформенная библиотека для _чтения_ файлов Microsoft Excel Форматов M$ Office XP/2003/2010/7/etc.
*Dev
Поигрался с GitHub/Git, почитал мануалы. В последнее время мой лисп-говнокодер-скилл растёт большими темпами и я начинаю уходить от простеньких утилиток/скриптов "для себя" в мир реального кода. Таки начинаю понимать принципы коллективной разработки софта. Однако, радоваться пока слишком рано.
Хромает скилл ... more →
Осилил defgeneric/defmethod и CLOS. Теперь распознавалки новых типов ссылок и их загрузчики будут добавляться быстрее. Anyway это говно пока всё равно будет в неюзабельном состоянии. А ещё хромает модульность и общее построение кода. Но это будет проще переписать когда таки появится хотя бы наполовину рабочий прототип.
Пстач, есть проблема. Существует сферический инсталлятор. Изначально рассчитан на UNIX-like ОС. Инсталлятор должен определить наличие уже установленной версии программы и при необходимости её удалить/обновить (или поставить, при отсутствии некоторой отметки). Как и где лучше всего положить файлик с метаинформацией ... more →
КРОВЬ-КИШКИ-ГОВНО обновил Eclipse, ща буду вспоминать свой говно-лиспо-код и инициализировать новую гитрепу для кода применимого в институте.
Откопал: http://browsershots.org/ ← делает скриншоты сайта, как бы он выглядел в разных браузерах. Много опций. http://findicons.com/ ← поисковик по иконкам. Собираюсь воспользоваться. Можно указать размер, и много других параметров фильтрации. Правда, запросы надо вводить на ингрише.
R360 ( http://r360.com/ ) — офигенная online collaboration suite. Типа Google Wave с плюшками. Как хорошо не зависеть от Google...
Если запихать настройки в hash-table, то оно смотрится явно лучше. Вот только никак не соображу, как лучше хранить опции для вызова архиваторов. Хочется как-то унифицировать процедуру вызова. Потом надо ещё будет подумать над тем, чтобы работа с временными файлами велась в /tmp, а не где попало. Потом можно будет ... more →
Начал думать над парсером realityLAPSE. Собсно, его написать не сложнее, чем для StopTazmo, но надо грузить много страничек для парсинга. Ессно, на файловой системе будет срач. Пора думать над нормальной организацией рабочих данных для программы. (Да-да, я начала написал парсер ссылок, а потом сообразил, что это ... more →
Сначала для настроек приспособил несколько переменных. Потом сообразил, что их можно организовать в список. Когда дописал инициализацию списка, то сообразил, что можно было бы использовать hash-table. А потом ещё вдруг дошло, что настройки можно хранить в домашнем каталоге. Блеать, ну почему я сразу не учёл таких ... more →
Скачал "Welcome to N. H. K.". Смотрю, WGet рапортует о 40-ка скачанных главах. Думал, что парсер поломался и распознал только 40 ссылок, а на остальных завалился. Посмотрел на страничку — действительно всего 40 глав. Это ок. :3
Алсо читаю "Good LISP programming style" от Peter Norvig и Kent M. Pitman. Они внезапно ... more →
Я знаю проблему лиспа. Дело даже не в том, что там много скобочек. Меня реально напрягает то, что простейшая функция в несколько строчек имеет СЕМЬ уровней вложенности. Ну, или я говно, да.
Внезапно пришёл к той мысли, что неплохо бы осилить макросы дабы шаблонизировать процесс написания грабилок разных сайтов. Как минимум неплохо бы шаблонизировать процесс создания временной рабочей директории, загрузки нужных страниц и записи линков в файл. Но чую, что опять всё сломаю. >_<
Код из кучи грязных хаков и CLISP-специфичных плюшек был короче и читался проще. :(
Куча CL'ных либ содержат такой говнистый недокод, что одно их упоминание вызывает желание или пользовать FFI или реализовать всё своими руками, только бы никогда не притрагиваться к этим поделиям.
/me ниасилил добавление проекта на ohloh.net. Яничегонипонял. А так хотелось уидеть в перспективе статистику роста хоть одного своего проектика...
Народ, поругай мне это лиценионное соглашение: http://www.floodgap.com/software/ffsl/li... . Выбираю между сабжем и BSD license. Другие предложения тоже принимаются.
Написал грабилку манги с http://www.stoptazmo.com/ на CL с использованием CLISP-специфичных плюшек. На очереди грабилка манги с http://www.realitylapse.com/ и http://ww.fakku.net/ . Хотя, в грабилке StopTazmo столько говна, что для начала я её перепишу слегка. Ну, чтобы народ совсем не обосрался, когда увидит код.
Девелопер-кун, предпочитаешь ли ты реализовывать весь код своими руками или пользовать готовые либы?
REGEXP в CLISP делает меня плакать. Ояебу почему, но regexp:match выдаёт какое-то говно и мне не удаётся повыдёргивать ссылочки со stoptazmo.com.
Почему-то тянет делать пиздато длинные имена функций. Алсо переписываю свою говнограбилку манги с сайта StopTazmo.com с bash-скрипта на Common LISP. Надеюсь прикрутить новых фич. Алсо работа с Git в Eclipse радует.
NetBeans 6.9.1 versus Eclipse Classic 3.6.1:
К моему величайшему сожалению NetBeans проиграл ибо там нет плагина для разработки на LISP, нет работающего плагина для UML2 и не работает из-за хрен пойми чего плагин для Git. Если на первые два косяка я мог закрыть глаза, то без второго мне ну никак нельзя. Хотя ... more →
NetBeans 6.9.1 не переваривает плагин nbgit. Соответственно, я не могу оперативно работать с гитрепами, ибо по дефолту оно умеэ только Subversion да Mercurial. Качаю Eclipse в надежде решить эту проблему. Алсо NetBeans ветки 6.5 был привычнее.
После долгого гугления решил заюзать GitHub ибо выглядит дружелюбно. Правда, Opera немножко фейлит с отрисовкой сайта. Теперь надо качать NetBeans и Eclipse. Буду тестить их.
*Dev is used by:
Оранжевус Охуеннус
utros
профессиональный говноед
ulidtko
eoranged
eoranged
Артс
arts
Владимир
xaos
NIR
NIR
Crazy_Owl
Crazy_Owl
dorfe
dorfe
mva
mva
Nico-izo
Nico-izo
Darth Bricktop
Like-all
Maxim Kirenenko
part1zano
DarkElve
DarkElve
asmer
asmer
Darion
Darion
techpriest
techpriest
jabber
jabber
proton
proton
Mагог Магогович
magog
nya
nya
hleem
hleem
VidaDI
VidaDI
Fess
zetoke
jamhed
jamhed
carnero
carnero
sim0ne
sim0ne
Haomand
Haomand
Iwasawafag
Iwasawafag
16+
238328
Michael Pogoda
MPogoda
ap-Codkelden
ap-Codkelden
toyz
nemckoff
cirno
cirno
kaberc
kaberc
Veles
vs
nexeuse
nexeuse
Evgeny I. E. Omelchenko
Elemir
kb
kb
DancingWolf
DancingWolf
Пусяка
Tremerix
Bupyc
Bupyc
Марсианская улиточка
gisty
Spiritual ecstasy
rapture
Daemon
Daemon
miviru
miviru
bashorgru
bashorgru
rakoth
rakoth
Rejjin
Rejjin
silvery
silvery
Джордж Ричмонд
richmond
rnd_d
rnd_d
nixer
nixer
Reisen Udonge
Reisen
Oleg Tsarev
zamotivator
18+ Запрещено для детей.
hedgehog
utros
ulidtko
eoranged
arts
xaos
NIR
Crazy_Owl
dorfe
mva
Nico-izo
Like-all
part1zano
DarkElve
asmer
Darion
techpriest
jabber
proton
magog
nya
hleem
VidaDI
zetoke
jamhed
carnero
sim0ne
Haomand
Iwasawafag
238328
MPogoda
ap-Codkelden
nemckoff
cirno
kaberc
vs
nexeuse
Elemir
kb
DancingWolf
Tremerix
Bupyc
gisty
rapture
Daemon
miviru
bashorgru
rakoth
Rejjin
silvery
richmond
rnd_d
nixer
Reisen
zamotivator
hedgehog