LINUX.ORG.RU

Сообщения xTERM

 

Работы над многопользовательской online rogue-like игрой идут полным ходом

В проекте G.O.R.E. пока что два активных разработчика (я и анонимус). Страничка игры: https://sourceforge.net/projects/gore/ . Название расшифровывается как GNU Online Roguelike Environment (или "Gore's not Only Rogue-like Entertainment"). Сервер написан на ЛИСПе, клиент - на Си. Уже удалось сделать что-то более-менее вменяемое, включая множесвенный фронтэнд, инвентарь, атаку (без оружия), карты и порталы, стены. От разработчиков не откажимся. 2 stassats: то, на что ты указывал, исправили.

Можно закачать релиз, но советую зафетчить из svn, т.к. сервер все равно прийдется брать от туда. Мы пока что его не держим включенным, но железка есть, так что в скором времени настроим массовый сервер.

По-поводу клиента - читайте README. А сервер: `sbcl --load game.lisp` (если у вас Фря, то sbcl там по умолчанию без threads, надо пересобрать).

>>>

xTERM
()

Про subversion

Где он хранит сохраненные имя пользователя и пароль? Не в папке ли .svn в каталоге с проектом? А то я нечайно в релиз программы ее засунул и выложил))

Перемещено JB из Talks

>>>

xTERM
()

Когда выйдет чертова Indiana наконец?

Сабж!

>>>

xTERM
()

Как настроить микрофон?

Сабж. Умудрились эту тривиальную процедуру превратить в африканские танцы с бубном во славу ктулху.

>>>

xTERM
()

Подсознание ЛОРовца

Много я слышал на ЛОРе: и какое Perl говно, и emacs - отстой, а Python и Eclipse наше все. Но правда-то сама наружу вылезает, ибо зашита на уровне подсознания. Когда опечатаются, все пишут s/оптечапка/опечатка/, а не

import re
re.sub("оптечапка", "опечатка", мой пост)

И принятое обозначение удаления слова^W - тоже не просто так.

Всем очевидно, что написать s/// проще, быстрее и нагляднее, а сами при этом доказывают обратное...

>>>

xTERM
()

Сокеты обрезают сообщения

Кто-нибудь сталкивался с этой проблемой? Сервер и клиент используют сокеты стандартным способом (как в том же Робачевском). Выделил массив char buffer[SIZE] нужной длинны. Если сообщения короткие - все нормально. Доходит до 1920 символов - половина обрезана. В чем дело?

>>>

xTERM
()

1024 комментарий

Сабж. У меня круглая дата)

ЗЫ: До модератора еще далеко, но думаю половина пути уже пройдена.

>>>

xTERM
()

Subversion

Как в SVN назначать права пользователям? Тупо изменять владельца папки, или что-то нужно прописывать?

>>>

xTERM
()

FreeBSD vs NetBSD

В чем разница? Часто слышу, что NetBSD гораздо лучше. Хотелось бы услышать чем конкретно.

>>>

xTERM
()

OpenSource проект на Лиспе

Есть на ЛОРе лисперы, которые хотят поучаствовать в несложном GPL-проекте? Любая помощь приветствуется, даже небольшая. (Заодно потренируете свои навыки). Мастерское владение LISP не требуется, но опыт программирования как такового желательно иметь.

>>>

xTERM
()

Хостинг для сервиса

Существуют ли бесплатные хостинги, на которые можно положить скомпилированную программу, висящую в памяти и принимающую запросы через сокеты?

P.S. Apache, MySQL и товарищи не нужны вообще.

>>>

xTERM
()

CMS на PHP

Посоветуйте мощный, но простой в использовании движок для сайта (на PHP). Сам с Web-разработкой почти дела не имел, знаю Perl и основы HTML. Нужно наличие симпатичных тем, галереи, форума, гостевой, новостей и ФМ.

ЗЫ: Знаю, PHP - глобально и надежно, можете не напоминать(

>>>

xTERM
()

Википедия предупреждает

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

http://ru.wikipedia.org/wiki/%D0%AF_%E2%80%94_%D0%BB%D0%B5%D0%B3%D0%B5%D0%BD%...

>>>

xTERM
()

Фраза Пола Грэма

Увидел очень глубокую и правильную мысль на его сайте, не мог удержаться и запостил:

The great languages have been the ones that good programmers designed for their own use-- C, Smalltalk, Lisp. The languages that were consciously designed for "average" programmers (Cobol, Pascal, Ada) have tended to be evolutionary dead ends.

http://www.paulgraham.com/design.html

ЗЫ: К Cobol, Pascal, Ada нужно добавить Java и C#.

>>>

xTERM
()

RevolutionOS

У кого-нибудь есть прямая (не торрент) ссылка?

>>>

xTERM
()

Factor

Хм, странный проект. Притом возглавляет его никто иной, как Слава Пестов - создатель jEdit. Кто-нибудь уже знаком с новинкой? Она даже вылезла в список Tiobe, 45-ое место - уже неплохо.

http://factorcode.org/

>>>

xTERM
()

Стрим vs АКАДО (Конкор ТВ)

Сабж. У меня Акадо, 1 Мбит, ~500р. в месяц. Постоянно названивают из Стрима и предлагают в два раза дешевле. Соглашаться?

>>>

xTERM
()

Как в Лиспе вызвать функцию по имени?

Нашел кучу способов, вертящихся вокруг, да около, но ни один не подходит. Например, я могу написать (function foo) или (symbol-function 'foo) а потом передать это в funcall. А мне нужно из строки, т.е. (тарам-парам "foo"). Пробовал intern, но он возвращает |move|, которым funcall плюется. Что делать?

>>>

xTERM
()

Столлман продавал EMACS??

http://citkit.ru/articles/368/

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

* мультирежимность (mode-based edidting); * не-программируемость; * цена (EMACS в те времена _стоил несколько сот долларов_).

>>>

xTERM
()

GIMP == Золото

GIMP - одна из моих любимых OSS программ. Мало того у него интуитивно понятный, мощный и невероятно удобный интерфейс,
так он еще понимает скрипты на Схеме, притом программировать его - одно удовольствие.

Вот - хочу поделиться моими наработками:

1) Обесцвечивание изображений и увеличение четкости текста:

#!/bin/sh
script="
(define path \"/usr/home/dima/Desktop/urmat/\")
(define-macro (~ . optional-parameter-list) \`(string-append ,@optional-parameter-list))
(define filelist '(`echo *.jpg`))
(define img) (define drw) 
(mapcar (lambda (filename) 
	  (let* ((fullpath (~ path (symbol->string filename))))
	    (write fullpath) 
	    (set! img (car (gimp-file-load 1 fullpath fullpath)))
	    (set! drw (car (gimp-image-active-drawable img))) 
	    (gimp-image-convert-grayscale img) 
	    (gimp-levels drw 0 0 255 0.70 0 255)
	    (file-jpeg-save 1 img drw fullpath fullpath 1.0 0 0 1 \"\" 1 1 0 1))) filelist)
(gimp-quit 1)
"
echo $script
gimp -i -b "$script"

2) Наброски Copy-Paste'a:

(define img1 (car (gimp-file-load 1 "file1.jpg" "file1.jpg")))
(define drw1 (car (gimp-image-active-drawable img1)))
(define img2 (car (gimp-file-load 1 "file2.jpg" "file2.jpg")))
(define drw2 (car (gimp-image-active-drawable img2)))
(gimp-selection-all img1)
(gimp-edit-copy drw1)
(gimp-rect-select img2 1153 0 1153 1584 0 0 0)
(gimp-edit-paste drw2 1)
(file-jpeg-save 1 img2 drw2 "file2.jpg" "file2.jpg" 1.0 0 0 1 "" 1 1 0 1)

Полезные ссылки:

http://www.xakep.ru/post/20564/default.asp
http://linux-admin.net.ru/content/429
http://www.scheme.com/tspl3/

И, самое главное: Все функции можно легко найти в диалоге Расш.->Просмотрщик процедур.
Удобная Scheme-консоль: Расш.->Script-Fu->Консоль Script-Fu.

>>>

xTERM
()

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