Я тут универсальный язычок программирования разрабатываю.. Вернее, абстрактную машину. И пришел к выводу что одной из ее инструкций должно быть сгенерировать произвольный объект, удовлетворяющий заданным предикатам (ну или в более общей форме, фитнесс-функции). Предикаты задаются как обычные функции этой абстр. машины.
Возникает вопрос как компилятор все это будет реализовывать. То есть не прийдется ли ему во всех случаях, кроме заранее захардкоденных просто перебирать все счетное мн-во объектов в поисках подходящего. Хотелось бы как можно больше расширить ту область, в которой компилятор мог бы поступать умно.
Кто что знает почитать на эту тему? Правильно ли я понимаю что перед языками типа пролога стоит та же задача, и там можно почерпуть идей?
Преамбула: очередные ОСописатели. 15-17 летние донецкие пацаны. Один из разработчиков -- Денис Абрамов -- не умеющее себя достойно вести безграмотное быдло. ОС называется StreamOS -- почти ПаровОС.
давно пора прикрутить к темам в форуме такую же разбивалку как в новостях. Чтобы можно было посмотреть тему кусками по N сообщений. Нередко бывают темы по 200-300 сообщений -- как их смотреть?
Часто нужно одним письмом ответить сразу на несколько писем. То есть чтобы при этом цитировались все письма, ну и адресатами делались все участники группы писем. mutt так умеет?
сейчас любое свое сообщение можно удалить только в течение часа. Для комментариев это хорошо, Но для неподтвержденных новостей плохо. Для них лучше никакого таймаута не делать.
есть общее мнение, что sendmail хорошо подходит для enterprise использования и запросто может обрабатывать сотни писем в секунду. Но у меня, когда я вытягиваю письма fetchmail'ом а потом их sendmail доставляет в локальный ящик (sendmail запущен в "deferred lookup" режиме -- это -O DeliveryMode=d) sendmail доставляет письма со скоростью не больше 1 письма в секунду. Почему?
(1) нужно чтобы при нажатии на что-нибудь выполнялась моя процедура -- а именно письма удовлетворяющие определенным критериям, например адресованные в какой-то список рассылки перемещались в определенные фолдеры.
(2) нужно чтобы я мог выделить кучу писем и переместить их в определенную папку
(3) нужно чтобы я мог переместить прочитанные сообщения из /var/mail/user в mbox. Сейчас для этого приходится change folder в какой-нибудь а потом обратно в /var/mail/user
Кто как борется с СУБЖ??
Просто после рождения очередных шедевров типа:
# quotates stdin arguments, intersperses $1 between them and writes to stdout
DEF_QU_INTERSPERSE='qu_intersperse() \
{ \
{ xargs -n 1 printf "'"'"'\'"'"'%s\'"''"'"; echo; } | intersperse $1; \
}'
как-то становится страшно. То ли шелл недоношенный, то ли я. Причем о квотировании нужно думать везде -- например в том же xargs.
А отладка шелл-скриптов? Это же ужас, стоит забыть кавычку и вы в жопе, неизвестно где искать. Кроме того в шелл-скриптах полно неявной параллельности -- в тех же пайпах. Вот у меня сейчас загадочным образом генерируется Broken pipe -- я в течении 2 часов не могу найти почему.
Вот есть алгоритмы с гарантированной сложностью. И есть алгоритмы которые хорошо работают в среднем, но могут просесть на некоторых данных. На практике обычно предпочтительны вторые, потому что они оказываются лучше и проще. Но злоумышленник легко может вызвать DOS, дав программе плохие данные. Поэтому такие алгоритмы нужно усложнять -- вводить случайные затравки, или использовать криптохэши.
Никто не видел каких-нибудь книжек по этому поводу? Как борется с этим в своих программах DJB?
Предлагаю удалять темы форума с несодержательными названиями по которым не понять о чем там говорят. Таких ОЧЕНЬ много в форумах. Удалить сотню-другую и люди перевоспитаются
Первый вопрос по sendmail -- он у меня не разговаривает
с другими машинами в локальной сети:
$ telnet flam 25
Trying 192.168.0.11...
telnet: Unable to connect to remote host: Connection refused
С самим собой разговаривает. Что нужно раскомментировать в sendmail.cf?:)
Но мне не нужен relay -- мне нужно просто чтобы почту для моей
машины могли ей доставить.
Второй вопрос по отправке писем. Пока я отправляю письма непосредственно
с моей машины на мэйлер адресата. Ну то есть у меня ставятся нужные From:
Reply-To: и Sender:. Со многими это проходит, но немалому
кол-ву людей я не могу так отправить почту, потому что мои письма
отвергаются как спам. То есть мне нужно использовать мейлер
моего бесплатного почтового провайдера как релей.
Как это настроить? Желательно чтобы mutt это сам делал.
Третий вопрос по раскидыванию писем по фолдерам. Мне нужно
чтобы все письма приходили в один фолдер, я их там просматривал,
а потом они автоматом раскидывались по другим. Ну а те что
не раскидаются автоматом, я руками раскидаю.
Раньше я пользовался nmh -- и тут проблем нет -- у меня был
простой скриптик который используя утилиты nmh: pick, refile
раскидывал их. А как это сделать в mutt?
Еще -- я поставил mutt 1.5.7i из cvs. У него изображение
барахлит:) На некоторых письмах -- на уведомлениях которые приходят
с ixbt -- он ошибается в числе строк -- и строки письма появляются
на и под статусной линией.
В связи с этим вопрос -- а mutt умеет скроллить не экранами,
а построчно?
Нужно загнать определение такой ф-ции:
test_proc_failed()
{
if grep '^(return status = 1000)$' $1; then
return 1
fi
return 0
}
в переменную окружения VAR, так чтобы если пишешь
$VAR
объявлялась эта функция. (Это нужно потому что экспортировать переменные можно, а функции нет..)
И я не могу экранировать: Пишу:
$ VAR='test_proc_failed() { if grep \'^(return status = 1000)\$\' $1; then return 1; fi; return 0; }'
syntax error: `\$\'' unexpected
Расскажите пожалуйста своими словами как вы понимаете call-with-current-continuation, в чем его соль, как он ведет себя когда параллельно идут вычисления. И чем он отличается от setjmp/longjmp.
Есть две машины с NetBSD и Wi-Fi access point. Первая машина (flam)
подключена к access point (ap). Вторая машина (chup) по Wi-Fi беседует с ap.
Теперь я хочу настроить ipsec для flam и chup.
И я не могу врубиться какой режим здесь нужен -- tunnel или transport??