LINUX.ORG.RU

Сообщения Cy6erBr4in

 

UnCommon Web = Common Lisp + Web

Галерея — Скриншоты

Вот уже с октября заболел я болезнью... имя того неуга - Common Lisp =)

На скрине мы видим: слева-сверху - Emacs с открытым исходником "сайта", который вы можете увидеть справа-сверху в окне Epiphany... на самом деле этот "сайт" я склепал в рамках зачёта по "веб-технологиям" в универе, сдавал как лабу.. надо сказать препод лицом в грязь не ударил (он явно ничё не понял в коде, ибо лисп не знает), он сделал вид что ему всё понято, задал пару вопросов и поставил зачёт :))

если кому-то интересно, что же такое UnCommon Web, то он может начать со списка фич данного проекта: http://common-lisp.net/project/ucw/features.html

скажу лишь что я использовал наверное десятую долю возможностей данного "фреймворка": во-первых, я ещё недостаточно знаком с языком, чтобы использовать всю его силу и красоту, ну а во-вторых, у меня не было больших требований, поэтому реализовал то что требовалось первым пришедшим в голову способом :) например я не использовал базу данных (до cl-sql я ещё не добрался в изучении :)), поэтому всё берётся из текстовых файлов (из-за этого пришлось реализовать велосипедные функции извлечения нужных данных :)))

все кому интересно, могут слить исходник сайта вот тут: http://lisp-mania.nnov.ru/cocktail.tar.bz2

сайт проекта UnCommon Web: http://common-lisp.net/project/ucw/index.html

взять последню версию сего творения можно тут: http://common-lisp.net/project/ucw/download.html

для начала могу посоветовать вот это: http://common-lisp.net/project/ucw/ucw-boxset.tar.gz

что это? это что-то типа "всё в одном", то есть тут сам ucw и все необходимые зависимости в одном архиве, вам будет достаточно набрать что-то типа sbcl --load start.lisp и всё, всё работает и можно начинать познавать дзен ункоммон веба :)

собственно всё что я хотел рассказать :) всем удачи, всех с наступающими рождественскими праздниками! Учите лисп, в жизни пригодится!!!

>>> Просмотр (1680x1050, 160 Kb)

Cy6erBr4in
()

Те у кого есть свободное время и кто разбирается в regexp`ах...

Форум — Development

Вообщем если вы разбераетесь в регекспах, и у вас есть свободное время (это я чтобы не говорили мне иди читай маны и прочее...)

вообщем следующая задача... есть текстовой файл, в нём содержимое:

08:00 blablabla blablabla blablabla blablabla blablabla

09:25 blablabla blablabla blablabla blablabla blablabla

....

13:34 blablabla blablabla blablabla blablabla blablabla

....

это всё безабразие надо заменить:

;;;08:00;blablabla blablabla blablabla blablabla blablabla

;;;09:25;blablabla blablabla blablabla blablabla blablabla

и так далее

средства любые доступные в ОС GNU/Linux

Заранее спасибо всем откликнувшимся :)

>>>

Cy6erBr4in
()

Lisp и чтение текстовых фалов...

Форум — Development

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

что имеем, есть текстовой файл, proba.txt, в нём следующий текст

(("Заголовок")("Текст"))

мой код выглядит так:

(defun func () (with-open-file (mystream "proba.txt" :direction :input) (setq text (read hfile))))

вообщем-то и всё... при попытке выполнить эту функцию slime падает :( при этом если просто запустить выполнение из терминала, то всё работает замечательно...

может кто-нить сталкивался с подобной проблемой? Я почему-то думаю что это как-то связанно с utf... текст в файле в utf8 хранится...

>>>

Cy6erBr4in
()

Посоветуйте хостинг...

Форум — Admin

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

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

P.S.: я конечно фанатег и фантазёр, но может быть кто-нить пользовался lisp-хостингом? ;)

>>>

Cy6erBr4in
()

Lisp & Job...

Форум — Development

Наверное стоило постить в раздел Job, но решил что него реже заглядывают чем сюда :) так вот, интересует вот что, а где требуются Lisp разработчики? Какова средняя ЗП лисп-программиста? Есть предчувствие что вакансии такого рода в России отсутствуют как класс :) Вообщем будет интересно увидеть ссылки на ресурсы по данной теме.

Зарание всем спасибо :)

>>>

Cy6erBr4in
()

Вопрос к знатокам shell-скриптинга...

Форум — Development

Всем привет, нужна помощь, буду очень рад, если кто-нить подскажет как можно сделать следующее:

есть куча текстовых файлов, в каждом есть строчка вида:

Blablabla: 2.34

тоесть -> определённое слово(во всех файлах одиноковое), двоеточие, пробел, число.

мне нужно показать имена фалов, в которых это число меньше определённого, например меньше 5.

пробовал делать и через for i in... и через find ... | xargs... но что-то видимо не так делаю, не получается :(

Подскажите куда копать.

Заранее благодарен!

>>>

Cy6erBr4in
()

Lisp: UCW (boxset) странности в логах...

Форум — Development

Всем привет, скачал я значит вот это:
http://common-lisp.net/project/ucw/ucw-boxset.tar.gz 
вот отсюда:
http://common-lisp.net/project/ucw/download.html 

кто не пользовался, поясню - это сам ucw и все необходимые депенденсы в одном флаконе :) 
тоесть достаточно развернуть и запустить start.lisp

и всё бы хорошо.. вроде всё работает, и экзамплы, и админка...
и репл работает, но по прошествии какого-то времени,
заглянул я в логи, вот что я там увидел:

23:07  UCW.BACKEND INFO    Handling request for "mail2.xps.idv.tw:25" from NIL
--TIME MARK 2007-12-10--
03:10  UCW.BACKEND INFO    Gracefully aborting httpd request because:
#<SB-INT:SIMPLE-STREAM-ERROR {B2E0281}>
04:09  UCW.BACKEND INFO    Handling request for
"http://history.jangseong.go.kr/sibbs3/admin/board/prx.php?p=q1w2e3r4t5y6u
7i8o9p0*a-b?hash=1B5F693F6B436A0F596D2D901F904A02D6B3D93DA18C"
from NIL
04:54  UCW.BACKEND INFO    Handling request for
"http://history.jangseong.go.kr/sibbs3/admin/board/prx.php?p=q1w2e3r4t5y6u
7i8o9p0*a-b?hash=1B5F693F6B436A0F596D2D901F904A02D6B3D93DA18C"
from NIL
05:58  UCW.BACKEND INFO    Handling request for "mail.agc.idv.tw:25" from NIL
06:45  UCW.BACKEND INFO    Handling request for "mail3.xps.idv.tw:25" from NIL

и так далее... замечу сразу, логин пароль на админку я сменил...

насчёт конфигурации: используется встроенный httpd, порт 8080 слушается
на всех интерфейсах и адресах (0.0.0.0)... 

Может кто знает что это? Нормально ли это? или какой-то негодня подсунул бэкдор,
который отсылает письма с моего компа?

Зарание всем благодарен за ответы.

>>>

Cy6erBr4in
()

Странного хочется...

Форум — Development

Хочется простенький интерпретатор лиспа на телефон (MIDP2.0)... нашёл пока только вот это:

http://www.okisoft.co.jp/esc/go/midplisp.html

работать оно вроде даже работает, но как-то не очень.. может кто-нить ещё что-нить знает из подобных извращений? %)

>>>

Cy6erBr4in
()

Emacs иконка

Форум — Desktop

Люди добрые, может есть у кого-нить вот такая иконка емакса:

http://www.oreillynet.com/users/files/45261/emacs-2-dock-icons.jpg

как я понимаю это в макоси такая, хочу такую же :) приму в дар в любом формате, в том числе и в макосовском icns =)

Зарание всем благодарен!

>>>

Cy6erBr4in
()

Удалённая кросс-платформенная отладка средствами GDB и GDBserver.

Новости — Документация
Группа Документация

"В теории, GDB (the GNU debugger), может помочь вам легко отлаживать приложения, запущенные на встраиваемых системах, основанных на GNU/Linux. На практике же, настройка и адаптация GDB для такой задачи, оказывается небольшим приключением; вам придётся проделать некоторую работу и преодолеть сопутствующие препятствия на пути достижения цели..." Andrew Min

В данной статье рассматриваются примеры связки GDB и GDBserver для кросс-платформенной отладки приложений. Автор пытается показать основные методы удалённой отладки, которые помогут вам не отвлекаться на проблемы связанные с получением отладочной информации, а сконцентрироваться на поиске ошибок, приведших к неправильной работе приложения.

>>> Оригинал статьи

Cy6erBr4in
()

Разработчики встраиваемых систем выбирают GNU/Linux.

Новости — Hardware and Drivers
Группа Hardware and Drivers

По результатам опроса, проведённого EE Times Europe (http://eetimes.eu/) в Лондоне, разработчики встраиваемых систем выбирают GNU/Linux. Почти половина опрошенных сказали, что планируют использовать GNU/Linux в качестве встраиваемой операционной системы. Примерно 49% участников опроса, проводимого в течении октября и ноября, высказали желание использовать GNU/Linux в качестве встраиваемой платформы в будущих проектах; 15% планируют использовать коммерческие операционные системы и 14% изъявили желание использовать ОС собственной разработки.

Оставшиеся 22% разработчиков встраиваемых систем ответили, что их проекты не нуждаются в какой-либо операционной системе, будь то система реального времени или любая иная.

>>> Оригинал новости

Cy6erBr4in
()

Lisp + Web

Форум — Development

Есть необходимость выполнить небольшой проект. Хочу попробовать сделать это на lisp`е... необходимо написать "веб приложение" :) по сути требуется работать с sql базой (любой) и работой с файлами (передача фалов на/с сервер(а))

на кликах нашёл кучу всего интересного, и поэтому решил спросить у тех, кто уже писал реальные проекты...

главные вопросы, которые меня интересуют:

1) самое главное - какие проекты самые живые (например там же на кликах есть ссылка на CLHP - Common Lisp Hypertext Preprocessor, но он как я уже понял умерло ещё четыре года назад, хотя идея интересная :().. так что хотелось бы при желании продолжать использовать и расширять этот (свой) проект и в дальнейшем...

2) время на обучение... тоесть примерная оценка сложности того или иного инструмента для обучения с нуля.

3) личные привязанности и пожелания :)

Заранее всем спасибо за советы!

P.S.: из всего что нашёл на кликах заинтересовали cl-http (пока сильно не разбирался) и KPAX (немного почитал код и даже посмотрел два видео ролика :)) хотелось бы услышать о KPAX что-нить, если его кто-нить использовал.

>>>

Cy6erBr4in
()

Неадыкватное поведение винтов...

Форум — Admin

Железо: Intel гов^Wсервак...

lspci:

00:00.0 Host bridge: Intel Corporation E7520 Memory Controller Hub (rev 0a)
00:00.1 Class ff00: Intel Corporation E7525/E7520 Error Reporting Registers (rev 0a)
00:01.0 System peripheral: Intel Corporation E7520 DMA Controller (rev 0a)
00:02.0 PCI bridge: Intel Corporation E7525/E7520/E7320 PCI Express Port A (rev 0a)
00:04.0 PCI bridge: Intel Corporation E7525/E7520 PCI Express Port B (rev 0a)
00:05.0 PCI bridge: Intel Corporation E7520 PCI Express Port B1 (rev 0a)
00:06.0 PCI bridge: Intel Corporation E7520 PCI Express Port C (rev 0a)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
01:00.0 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge A (rev 09)
01:00.1 PIC: Intel Corporation 6700/6702PXH I/OxAPIC Interrupt Controller A (rev 09)
01:00.2 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge B (rev 09)
01:00.3 PIC: Intel Corporation 6700PXH I/OxAPIC Interrupt Controller B (rev 09)
02:03.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID (rev 02)
05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8050 PCI-E ASF Gigabit Ethernet Controller (rev 17)
07:04.0 Ethernet controller: Intel Corporation 82541GI/PI Gigabit Ethernet Controller (rev 05)
07:0c.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)

тоесть что мы имеем:
2 SATA винта на одном котроллере, и 2 SCSI винта на другом, в то же время сказёвые винты собраные в зеркало средствами хардварного рейд-котроллера...


/boot/grub/menu.lst:

title           Debian GNU/Linux, kernel 2.6.18-5-686
root            (hd0,1)
kernel          /boot/vmlinuz-2.6.18-5-686 root=/dev/sda2 ro vga=791 quiet 
initrd          /boot/initrd.img-2.6.18-5-686
savedefault

/boot/grub/device.map:

(fd0)   /dev/fd0
(hd0)   /dev/sda
(hd1)   /dev/sdb
(hd2)   /dev/sdc

в чём проблема, а вот в чём:

сейчас система стоит на зеркале из сказёвых винтов (hd0), для системы этот винт sda... grub установлен в mbr этого винта...
так вот, этот винт иногда (совершенно по непонятным причинам) определяется (уже на стадии загрузки ядра) не как sda, а как sdc... 
тоесть иногда винты скачут, и при этом совершенно непонятно от чего это зависит... система естессно не грузится :(

как решение решил воспользоваться "фичами" LABEL и UUID, прописал в fstab вместо /dev/sda* LABEL=<то что нужно>, с fstab проблем теперь нет...
но вот после прописывания в menu.lst такой строчки

kernel          /boot/vmlinuz-2.6.18-5-686 root=LABEL=/ ro vga=791 quiet

система грузится отказывается :( вот что пишет:

Usage: /sbin/modprobe [-v] [-V] [-C config-file] [-n] [-i] [-q] [-b] [-o <modname>] [ --dump-modversions ] <modname> [parameters...]
/sbin/modprobe -r [-n] [-i] [-v] <modulename> ...
/sbin/modprobe -l -t <dirname> [ -a <modulename> ...]
mount: Cannot read /etc/fstab: No such file or directory
mount: Mounting /root/dev/ on /dev/.static/dev failed: No such file or directory
mount: Mounting /sys on /root/sys failed: No such file or directory
mount: Mounting /proc on /root/proc failed: No such file or directory

Target filesystem doesn`t have /sbin/init

BusyBox v1.1.3 (Debian 1:1.1.3-4) Built-in shell (ash)
Enter 'help' for a list of built-in commands .

/bin/sh can`t access tty: job control turned off
(initramfs)

как я понимаю в /root должен был быть смонтирован настоящий корень, но этого не произошло :(

если посмотреть в /dev:

(initramfs) ls /dev

то там есть все необходимые дивайсы... может кто-нить знает что я делаю не так?

Хотелось бы получить решение хотябы одной из проблем.

Зарание всем спасибо!

>>>

Cy6erBr4in
()

Проблемы с монитором HP2045w

Форум — Desktop

Система: Debian GNU/Linux lenny-sid (testing)

Железо: HP Compaq dx7300 Microtower PC, video Intel express graphics Q965, монитор: HP 2045w, родное разрешение: 1680х1050

Такая проблема: иксы встали, при конфигурации было выбрано нужное разрешение... Иксы запустились и даже показали приглашение gdm, но! Картинка не на весь экран, по бокам черные полосы, и видно что картинка сжата горизонтально... Кто-нить сталкивался с подобным? Побороть пока не получилось :(

Заранее спасибо да помощь

>>>

Cy6erBr4in
()

Linux + Firebird 2.0 + UDF = I NEED HELP!

Форум — Admin

Доброво времени суток всем. Сразу к делу, есть сервер, на нём Firebird 2.0,
есть собранная из сырников UDF либа... есть база в которой уже задифайнины
все необходимые функции... в чём проблема...

вот пример функции:

* Name  	Module  	Entrypoint  	Input Parameters  	Returns
F_ADDMONTH  	FreeUDFLib.dll  	AddMonth  	INTEGER, TIMESTAMP  	TIMESTAMP

тоесть что мы имеем, а имеем мы базу созданную в винде,
где UDF либа была соответственно FreeUDFLib.dll

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

Зарание всем благодарен за ответы.

P.S.: до этого уже решал подобную проблему, но было это больше года
назад, и я уже забыл что я тогда делал...

и пока не получается у меня побороть эту бяду :(

>>>

Cy6erBr4in
()

Lisp и сравнения...

Форум — Development

Я про логические сравнения :) ну в смысле там <, >, <=, >= и т.д.... если в лиспе "типонезависимые" функции/нормальные формы/макросы, что-нить такое, чтобы можно было написать функцию, сравнивающую свои аргументы, и при этом рузельтат не зависил от типа оргументов... ессесно я не прошу невозможного, и сравнивать строку с целым числом не собираюсь, но надо чтобы можно было "как в хаскеле", там же можно >, <, <=, >= использовать со всеми типами для которых эти операции определены. Что-нить в лиспе есть подобное?

Зарание спасибо!

>>>

Cy6erBr4in
()

Вопрос по lisp...

Форум — Development

Понадобилась довольно таки простая штука...

необходимо сгенерировать список, содержащий числа от 1 до 100... хочется это как можно красивее сделать... то есть в принципе сделать-то могу, но мне не нравится то как я это делаю :) хочется чего-то аналогичного Erlang`овскому: lists:seq(1,100) можно и подлинее, но чтобы так же красиво :)

Зарание спасибо!

>>>

Cy6erBr4in
()

Вопрос по clisp...

Форум — Development

Вопрос достаточно простой, на мой взгляд, проблема в том, что common lisp я только осваиваю :)

задача состоит в следующем... надо каждый символ строки, напр. "blablabla", перевести в соответсвующий ascii код... я нашёл функции char-code и code-char... Но что-то у меня пока не получается это сделать... подскажите как это правильнее реализовать :)

Зарание спасибо всем откликнувшимся!

Cy6erBr4in
()

Эмуляция/Симуляция действий пользователя...

Форум — Development

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

Зарание всем спасибо!

Cy6erBr4in
()

Нижегородский репозиторий Debian GNU/Linux

Новости — Debian
Группа Debian

На протяжении полугода Нижегородская группа пользователей GNU/Linux (NNLUG, site: http://lug.nnov.ru) работала над созданием локального (в масштабах области) репозитория свободного программного обеспечения. Для этого было задействовано большое количество людей! И наконец-то мы можем с уверенностью сказать - у нас это получилось :)

Вся работа была проделана силами участников NNLUG, при технической поддержке (предоставление выделенного сервера, и канала в интернет) Нижегородского Государственного Университета им. Н. И. Лобачевского (ННГУ, site: http://www.unn.ru/)

И так, что мы имеем:

  • постоянно обновляемый репозиторий Debian GNU/Linux двух веток, а именно stable (на данный момент это "Sarge"), и testing ветки ("Etch")
  • пакеты для трёх процессорных архитектур (на наш взгляд самых востребованных), а именно для i386, amd64 (не поддерживается для Sarge) и ia64.
  • еженедельные срезы (snapshots) Etch`а.

    Так же был создан информационный ресурс, на котором будут освещаться все новости связанные с репозиторием: http://linux.unn.ru/debian

    Дополнительную информацию о репозитории, о целях проекта и о людях нам помогавшим, вы можете найти в подробностях ;)

    >>> Подробности

  • Cy6erBr4in
    ()

    RSS подписка на новые темы