Home
codingteam
codingteam@conference.jabber.ru
22.10.2011< ^ >

Тема: Программирование для новичков и не только.
Приглашаются студенты.

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, PowerShell, Yet Another Wonder Language, Anime
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, basic, php, pascal/delphi/c++builder, 1С, VB, FoxPro карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0xB
[00:01:01] m4n71k0r вышел из конференции: Replaced by new connection
[00:01:02] m4n71k0r зашёл в конференцию
[00:02:29] wf-d зашёл в конференцию
[00:07:58] rexim вышел из конференции
[00:20:18] cutwater зашёл в конференцию
[00:31:18] wf-d вышел из конференции
[00:31:21] wf-d зашёл в конференцию
[00:44:54] Spo1ler вышел из конференции
[00:46:39] Spo1ler зашёл в конференцию
[01:11:54] killertester вышел из конференции
[01:17:32] m4n71k0r вышел из конференции
[01:18:46] wf-d вышел из конференции
[01:23:53] wf-d зашёл в конференцию
[01:40:18] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[01:46:28] Graf зашёл в конференцию
[01:46:47] Graf вышел из конференции
[01:52:47] wf-d вышел из конференции
[02:02:19] wf-d зашёл в конференцию
[02:03:11] cutwater вышел из конференции
[02:03:18] weed зашёл в конференцию
[02:05:26] biert вышел из конференции
[02:10:47] <weed> r.obj : error LNK2001: unresolved external symbol ___security_cookie, но в исходниках даже не находит символы "security_cookie" как такое может быть ?
[02:31:17] wf-d вышел из конференции
[02:36:46] <weed> вы что спите ??
[02:43:45] wf-d зашёл в конференцию
[03:18:31] wf-d вышел из конференции
[03:20:41] wf-d зашёл в конференцию
[03:49:46] wf-d вышел из конференции
[03:58:28] wf-d зашёл в конференцию
[04:27:47] wf-d вышел из конференции
[04:43:34] wf-d зашёл в конференцию
[05:05:30] weed вышел из конференции: Replaced by new connection
[05:05:59] weed зашёл в конференцию
[05:27:16] wf-d вышел из конференции
[05:35:01] rejjin зашёл в конференцию
[05:42:11] rexim зашёл в конференцию
[05:42:48] wf-d зашёл в конференцию
[06:06:04] <rexim> Вот и настал полный утрец!
[06:15:49] rejjin вышел из конференции
[06:15:52] rexim вышел из конференции
[06:18:31] wf-d вышел из конференции
[06:18:32] rexim зашёл в конференцию
[06:18:38] xmi зашёл в конференцию
[06:23:38] wf-d зашёл в конференцию
[06:32:19] лохозаврус_рекс вышел из конференции
[06:52:25] O01eg вышел из конференции
[06:53:01] wf-d вышел из конференции
[07:02:25] wf-d зашёл в конференцию
[07:20:16] Ryuuji зашёл в конференцию
[07:30:44] weed вышел из конференции
[07:31:31] wf-d вышел из конференции
[07:42:25] wf-d зашёл в конференцию
[07:54:35] trans вышел из конференции
[08:07:24] xmi вышел из конференции
[08:18:16] wf-d вышел из конференции
[08:22:32] wf-d зашёл в конференцию
[08:23:09] <ForNeVeR> .time
[08:23:10] <DeadBot> ForNeVeR: Sat Oct 22 11:23:15 2011
[08:23:15] <ForNeVeR> Полнейший, да.
[08:23:24] <ForNeVeR> PhoSor: да, форневер орг-мод юзает.
[08:36:04] wf-d вышел из конференции
[08:53:27] <ForNeVeR> Тест
[08:53:44] <ForNeVeR> .ping
[09:39:24] <ForNeVeR> .ping
[09:39:25] <DeadBot> ForNeVeR: понг от тебя 0.44 секунды
[09:39:30] <ForNeVeR> Чудеса...
[09:39:47] <ForNeVeR> А, оказывается, есть дотнетовый agent-based programming language.
[09:48:07] <ForNeVeR> Гг, его, оказывается, уже закопали.
[10:04:16] <ForNeVeR> О, нашёл порт Parsec на F#.
[10:22:50] PhoSor зашёл в конференцию
[10:24:41] rexim вышел из конференции
[10:24:47] <PhoSor> ForNeVeR: а в тетрадочки раньше не писал?
[10:25:10] <ForNeVeR> Нет, не писал.
[10:26:13] PhoSor вышел из конференции: Replaced by new connection
[10:26:15] PhoSor зашёл в конференцию
[10:30:36] <PhoSor> как там сервер ваш, кста?
[10:30:55] <ForNeVeR> Я давненько его не трогал.
[10:37:13] Ryuuji вышел из конференции
[10:51:35] PhoSor вышел из конференции: Replaced by new connection
[10:51:36] PhoSor зашёл в конференцию
[11:45:41] O01eg зашёл в конференцию
[12:08:17] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[12:12:26] Myp зашёл в конференцию
[12:13:50] Myp вышел из конференции
[12:17:30] olo зашёл в конференцию
[12:24:38] <olo> def foo():
bar()

def bar():
pass

threading.Thread(target=foo).start()
[12:25:02] <olo> В каком потоке запустится bar?
[12:25:11] <olo> В главном, или том который создали
[12:26:10] <ForNeVeR> В новом же.
[12:26:16] <ForNeVeR> Отчего в главном?
[12:26:32] <olo> я не очень сображаю в мультитрединге)
[12:26:41] <ForNeVeR> Поэтому ты используешь питон.
[12:26:50] <ForNeVeR> (там плохой мультитрединг, чтоб ты знал)
[12:26:53] <olo> Кресты я тоже использую
[12:27:01] <olo> чтоб поделия преподам сдавать
[12:27:06] <ForNeVeR> А вот в крестах - обычный мультитрединг.
[12:27:33] <olo> знаю-знаю, GIL
[12:27:39] <ForNeVeR> Ыыа!
[12:27:47] <olo> Но мне думаю даже этого хватит
[12:27:54] <ForNeVeR> В жытоне и железопитоне нету GIL, кстати.
[12:28:06] <olo> знаю
[12:28:08] <olo> )
[12:28:18] <ForNeVeR> А pypy настолько быстр, что даже с GIL рвёт все остальные реализации на мелкие части.
[12:28:52] <olo> нет, я пока СPython ковыряю
[12:28:56] <olo> вторую ветку
[12:29:32] <olo> вот кстати, хотел недавно отправить картинку на сервер, долго не мог понять где multipart\form data
[12:29:43] <olo> оказалось его и нет даже в третьем
[12:29:59] <ForNeVeR> Чего нет?
[12:30:04] <olo> сторонним модулем пофиксилось
[12:30:20] <olo> метода передачи данных на сервер, через Post
[12:30:54] <ForNeVeR> О, и правда, похоже, нет.
[12:30:55] <ForNeVeR> Гг.
[12:31:24] <olo> А вот сейчас не могу отправить русский текст
[12:31:42] <olo> по-дефолту шлёт в юникоде
[12:31:50] <olo> а мне нужно в utf-8
[12:31:59] <olo> иначе на сервере крякозябры
[12:32:17] <ForNeVeR> > шлёт в юникоде
> а мне нужно в utf-8
[12:32:24] <ForNeVeR> Ты сам-то понимаешь, какую хуйню сейчас сказал?
[12:32:36] <ForNeVeR> "мне надо буквами, а шлёт русским алфавитом"
[12:33:24] лохозаврус_рекс зашёл в конференцию
[12:33:51] <olo> дак вот u'текст' != unicode('текст'), по крайней мере по результатам отправки
[12:34:11] <olo> короче хз
[12:34:22] <olo> действительно хуйню сказал
[12:35:02] <ForNeVeR> Как это? Вроде бы u'текст' и unicode('текст') это одно и то же.
[12:35:22] <olo> ловлю пакеты через Charles, и хрен знает что выходит
[12:35:49] * ForNeVeR не может проверить, потому что перешёл на православный py3k.
[12:36:20] <ForNeVeR> Энивей, ни u'текст', ни unicode('текст') в общем случае не обязаны тебе быть в utf-8.
[12:36:30] <ForNeVeR> Use encode, Luke.
[12:36:36] <olo> 'Текст' = unicode и всё нормально видно в чарльзе, но на сервере крякозябры
u'Текст' = крякозябры и на сервере и в чарльзе
[12:36:54] <olo> тоесть чарьз показывал первую строку юникодом
[12:37:11] <ForNeVeR> Для начала определись, что ты хочешь сделать.
[12:37:48] <olo> хочу отправить Post запрос также как и опера
[12:37:49] лохозаврус_рекс вышел из конференции
[12:37:50] <ForNeVeR> >>> 'текст'.encode('utf8')
b'\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82'

Наверное, вот это?
[12:38:11] olo вышел из конференции
[12:40:14] olo зашёл в конференцию
[12:41:00] <olo> сейчас проверю
[12:41:30] olo вышел из конференции
[12:44:04] olo зашёл в конференцию
[12:44:31] <olo> >UnicodeDecodeError: 'ascii' codec can't decode byte 0xf2 in position 0: ordinal not in range(128)
[12:47:43] <olo> И как же это у тебя всё работает) ровно 10 байт, как и нужно
[12:48:14] <ForNeVeR> > Python 3.2.2 (default, Sep 4 2011, 09:07:29) [MSC v.1500 64 bit (AMD64)] on win32
[12:48:46] <ForNeVeR> В 2.7 это будет примерно
u'текст'.encode('utf-8')
[12:50:02] <olo> >'\xc3\xb2\xc3\xa5\xc3\xaa\xc3\xb1\xc3\xb2'
[12:50:05] olo вышел из конференции
[12:50:37] <ForNeVeR> Ну, тоже 10 байт. Только почему другие?
[12:50:42] olo зашёл в конференцию
[12:52:50] <ForNeVeR> olo: у меня правильный utf-8, а у тебя что-то не так.
[12:53:01] <olo> угу
[12:53:14] <ForNeVeR> Ты зашифровал строку "òåêñò".
[12:53:32] <ForNeVeR> .version olo
[12:53:36] <DeadBot> ForNeVeR: olo использует Miranda IM Jabber (Unicode) 0.10.0.2 Microsoft Windows 7 Service Pack 1 (build 7601)
[12:53:39] <ForNeVeR> Хм.
[12:53:41] <ForNeVeR> .version
[12:53:42] <DeadBot> ForNeVeR: у тебя Miranda IM Jabber (Unicode) 0.10.0.2 Microsoft Windows 7 Service Pack 1 (build 7601)
[12:53:43] <ForNeVeR> =3
[12:54:08] <olo> хах)
[12:54:09] <ForNeVeR> olo: ты там, поди, в командной строке змея душишь?
[12:54:19] <olo> нет IDLE
[12:54:25] <ForNeVeR> Хм. Я тоже.
[12:54:36] <ForNeVeR> У меня корректно кодирует / раскодирует.
[12:54:49] <ForNeVeR> Какая версия пистона?
[12:54:53] <olo> >ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
>Python 2.7.2 (default, Jun 24 2011, 12:21:10) [MSC v.1500 32 bit (Intel)] on win32
[12:55:34] <ForNeVeR> ActivePython не юзал, но вроде ж нормальный он должен быть. Тем более версия 2.7.2.
[12:55:50] <olo> угу, наверное
[12:56:10] <ForNeVeR> А как именно ты получаешь последовательность байт '\xc3\xb2\xc3\xa5\xc3\xaa\xc3\xb1\xc3\xb2'? Покажи код.
[12:56:13] <olo> отслылал на сервер Кирилл, в чарльзе выводит Кирилл
[12:56:39] <olo> дак я твой код скопировал и получил)
[12:56:48] <ForNeVeR> u'текст'.encode('utf-8')?
[12:56:57] <olo> да
[12:57:00] <ForNeVeR> Хм.
[12:57:03] <ForNeVeR> Чудеса!
[12:57:13] <olo> могу заскринить)
[12:57:19] <ForNeVeR> Не, не надо, верю.
[12:57:29] <olo> ну тут скорее всего различия в ветках питона
[12:57:38] <olo> у тебя третья же
[12:57:39] <ForNeVeR> А попробуй '\xc3\xb2\xc3\xa5\xc3\xaa\xc3\xb1\xc3\xb2'.decode('utf-8')
[12:57:50] <ForNeVeR> Похрен же. Юникод должен так же работать во второй.
[12:58:05] <olo> u'\xf2\xe5\xea\xf1\xf2'
[12:58:26] moonhawk зашёл в конференцию
[12:58:41] <ForNeVeR> А попробуй u'текст'.encode('utf-8').decode('utf-8')
[12:58:48] <moonhawk> утра
[12:59:26] <olo> то же самое
[12:59:37] <ForNeVeR> olo: ну у тебя пиздой питон накрылся, похоже.
[12:59:46] <ForNeVeR> Такого точно не должно быть =)
[12:59:50] <olo> только винду переустановил!
[12:59:59] <ForNeVeR> декод-енкод должен возвращать исходный текст.
[13:00:00] <moonhawk> так быстро!
[13:00:01] <olo> неделю назад
[13:00:12] <ForNeVeR> Поставь обычный python 2.7.2.
[13:00:27] <ForNeVeR> Зачем проприетарный ActivePython? Вдруг в нём проблема?
[13:00:56] <olo> дак там насколько я понял тот же Cpython с модулями
[13:01:02] <olo> или нет?
[13:01:08] <ForNeVeR> Не знаю ~_~
[13:01:19] <ForNeVeR> .version moonhawk
[13:01:19] <DeadBot> ForNeVeR: moonhawk использует Pidgin 2.10.0 (libpurple 2.10.0) None
[13:01:26] <ForNeVeR> moonhawk: а ты не вендоёб, случаем?
[13:01:33] <moonhawk> ForNeVeR: >>> u'текст'.encode('utf-8').decode('utf-8')
u'\u0442\u0435\u043a\u0441\u0442'
[13:01:46] <moonhawk> ForNeVeR: да как ты смеешь!
[13:01:51] <ForNeVeR> moonhawk: а это не то же самое, что u'текст'?
[13:01:51] <moonhawk> но да, иногда сижу под ней :)
[13:02:07] <moonhawk> >>> u'\u0442\u0435\u043a\u0441\u0442'.encode('utf-8').decode('utf-8')
u'\u0442\u0435\u043a\u0441\u0442'
[13:02:08] <ForNeVeR> Да, то же самое.
[13:02:15] <ForNeVeR> moonhawk: у тебя работает.
[13:02:30] <ForNeVeR> '\u0442\u0435\u043a\u0441\u0442' == 'текст'
[13:02:36] <moonhawk> да-да
[13:02:38] Spo1ler зашёл в конференцию
[13:02:40] <moonhawk> olo: сделай >>> u'\u0442\u0435\u043a\u0441\u0442'.encode('utf-8').decode('utf-8')
u'\u0442\u0435\u043a\u0441\u0442'
[13:02:45] <ForNeVeR> olo: так что это у тебя змеюка болеет.
[13:02:48] <moonhawk> u'\u0442\u0435\u043a\u0441\u0442'.encode('utf-8').decode('utf-8')
[13:02:59] <ForNeVeR> moonhawk: хитро придумано.
[13:03:08] <moonhawk> а то :)
[13:03:16] <ForNeVeR> Думаешь, у него IDLE не в той кодировке ввод читает?
[13:03:56] <olo> >>u'\u0442\u0435\u043a\u0441\u0442'.encode('utf-8').decode('utf-8')
u'\u0442\u0435\u043a\u0441\u0442'
[13:04:06] <ForNeVeR> olo: да, лунопёс прав.
[13:04:19] <ForNeVeR> IDLE не в той кодировке ввод читает.
[13:04:21] <olo> Что, с идлом проблемы?
[13:04:27] <ForNeVeR> Выходит, что так.
[13:04:28] <olo> угу, понял
[13:04:55] <moonhawk> хех (:
[13:04:56] <PhoSor> какой пёс, пес?
[13:05:00] <ForNeVeR> Юникодопроблемы ~_~
[13:05:08] <moonhawk> PhoSor: это он меня так обозвал (:
[13:05:15] Славный капитан зашёл в конференцию
[13:05:15] <ForNeVeR> Ох.
[13:05:18] <ForNeVeR> Луноптиц же.
[13:05:22] <moonhawk> ForNeVeR: почитай правила программирования Qt
[13:05:23] <ForNeVeR> Это я чото... нечаянно.
[13:05:29] <ForNeVeR> moonhawk: wut.
[13:05:35] <ForNeVeR> Славный капитан: Axum рулит.
[13:05:41] <moonhawk> блеать! вот умел бы обижаться -- уже бы обиделся\
[13:05:43] <moonhawk> а так...
[13:06:28] <moonhawk> ForNeVeR: http://wiki.qt-project.org/index.php/Coding_Conventions
[13:06:34] <ForNeVeR> moonhawk: и что там?
[13:06:42] <moonhawk> а там про кодировки как раз
[13:06:58] <ForNeVeR> Эм, так то же в применении к Qt.
[13:07:06] <ForNeVeR> У питона более гибкая система чтения сорсов.
[13:07:40] <olo> ForNeVeR: хмм, а что у тебя на u'текст'.encode('utf-8') отдавало? у меня история стрёрлась уже
[13:07:48] <ForNeVeR> Пишешь # -*- coding: utf-8 -*-
и оно работает.
[13:07:56] <ForNeVeR> olo: '\xd1\x82\xd0\xb5\xd0\xba\xd1\x81\xd1\x82'
[13:08:19] <olo> Нет, всё равно не то выводит
[13:08:23] <ForNeVeR> Интересно, кстати, почему там то D1, то D0?
[13:08:39] <ForNeVeR> olo: что ты делаешь?
[13:08:46] <ForNeVeR> Из-за чего оно "не то выводит"?
[13:08:59] <olo> >>>u'текст'.encode('utf-8')
'\xc3\xb2\xc3\xa5\xc3\xaa\xc3\xb1\xc3\xb2'
[13:09:14] <ForNeVeR> Забей на IDLE. Напиши в отдельном файлике.
[13:09:15] <olo> переставил в идле в utf-8 чтение
[13:09:19] <olo> понял
[13:09:23] <olo> всё)
[13:10:33] <moonhawk> All code is ascii only (7-bit characters only, run man ascii if unsure)
For strings: Use \nnn (where nnn is the octal representation of whatever locale you want your string in) or \xnn (where nn is hexadecimal).
[13:10:44] <ForNeVeR> moonhawk: это для плюсокода.
[13:10:45] <moonhawk> тут мне Qt не нравится :)
[13:10:48] <moonhawk> да-да
[13:10:52] <ForNeVeR> Потому что поведение компилятора... непредсказуемо.
[13:11:12] <ForNeVeR> В питоне ты можешь в заголовке файла указать кодировку, и всё будет хорошо.
[13:11:35] <ForNeVeR> Более того, в py3k, емнип, юникод стал дефолтным.
[13:12:11] <moonhawk> все проблемы от кодировок!
[13:12:27] <ForNeVeR> moonhawk: ++
[13:12:35] <ForNeVeR> Всем нужно использовать юникод.
[13:13:40] <moonhawk> utf-8? utf-16? utf-32? :)
[13:13:52] <ForNeVeR> Любой.
[13:13:59] <ForNeVeR> Let the BOM to resolve problems.
[13:14:05] <ForNeVeR> Use BOM, Luke.
[13:15:13] <moonhawk> ахах (:
[13:15:26] <ForNeVeR> Опять он под веществами?
[13:15:55] <moonhawk> ForNeVeR: кто "он"?
[13:16:01] <ForNeVeR> moonhawk: луноптиц.
[13:16:21] <olo> ещё одн вопрос по мультитредингу: threading.Lock() в основном применяется на блоки ввода\вывода, или есть другие опасные ситуации?
[13:16:46] <ForNeVeR> olo: если несколько потоков пишут в один кусок памяти, например.
[13:16:51] <moonhawk> ForNeVeR: а что сразу я? я вообще круче чая ничего не принимаю!
[13:16:54] <ForNeVeR> Или мутируют один объект.
[13:17:06] <ForNeVeR> moonhawk: ромашковый чай опаснее героина.
[13:17:33] <moonhawk> не, каркаде
[13:17:44] Славный капитан вышел из конференции: Replaced by new connection
[13:17:51] Славный капитан зашёл в конференцию
[13:18:04] <ForNeVeR> Славный капитан: Axum рулит.
[13:18:19] <olo> угу, т.о даже для того чтоб записать в массив, мне нужно будет lock'ать код?
[13:18:25] <olo> в глобальный массив
[13:19:06] <moonhawk> да
[13:19:35] <ForNeVeR> olo: если ты пишешь туда из двух потоков - конечно.
[13:19:41] <olo> угу, всем спасибо
[13:20:01] <moonhawk> ForNeVeR: зато если не локать такие грабли есть ^_^
[13:20:45] <ForNeVeR> moonhawk: я, честно признаться, в своём коде никогда не сталкивался.
[13:21:15] <ForNeVeR> Используй Axum, там не надо локать.
[13:21:17] <moonhawk> ForNeVeR: а я специально писал такой код :)
[13:22:16] <ForNeVeR> moonhawk: нигадяй.
[13:22:45] <moonhawk> а то!
[13:23:03] <moonhawk> я, похоже, на неделю кластер забью своими расчётами
[13:23:12] <ForNeVeR> У тебя есть кластер?
[13:23:36] <moonhawk> да
[13:23:39] <moonhawk> кжн есть
[13:23:47] <ForNeVeR> Делись!
[13:24:15] <ForNeVeR> Хотя б на клеточном уровне.
[13:26:11] <moonhawk> не-не-не
[13:26:14] <moonhawk> у меня без рута
[13:26:45] <ForNeVeR> Если бы у меня был кластер, я бы обязательно поделился с тимотой.
[13:27:21] biert зашёл в конференцию
[13:27:58] <moonhawk> ничего личного (:
[13:28:15] <ForNeVeR> moonhawk: а мы тебе это припомним! >__<
[13:28:27] <moonhawk> если меня попросят, я могу что-то посчитать, если оно в разумных пределах по памяти и процессорному времени
[13:29:00] <PhoSor> ForNeVeR: жаль, что у тебя нет кластера
[13:29:17] <ForNeVeR> moonhawk: а как у вас там считается?
[13:29:27] <ForNeVeR> Какой инструментарий, как писать код, чтобы он был кластероугодным?
[13:29:46] <ForNeVeR> А то мне, возможно, надо будет парочку полей численно замоделировать.
[13:29:49] <moonhawk> ForNeVeR: сейчас MPI стоит
[13:29:52] <ForNeVeR> Методы конечных разностей, етц.
[13:29:57] <biert> попроси владелцев ботнетов, они помогут с кластером
[13:29:59] <moonhawk> mpich2 реализация
[13:32:36] Славный капитан вышел из конференции: Replaced by new connection
[13:33:56] Славный капитан зашёл в конференцию
[13:33:59] Славный капитан вышел из конференции: Replaced by new connection
[13:38:17] <olo> А Queue я так понимаю перед чтением\записью сама lock'ается?
[13:38:40] <ForNeVeR> Да ну?
[13:38:56] <olo> ну тогда нет)
[13:39:05] <ForNeVeR> Таки да.
[13:39:15] <olo> так да или нет?)
[13:39:17] <ForNeVeR> Queue — A synchronized queue class
[13:39:21] <ForNeVeR> Значит, локается.
[13:39:36] <ForNeVeR> Короче, это хороший класс, используй его для мультитрединга.
[13:39:43] <olo> понял
[13:40:10] <moonhawk> годный класс!
[13:41:29] <ForNeVeR> Классный год.
[13:45:54] Spo1ler вышел из конференции
[13:46:14] olo вышел из конференции
[13:46:23] Spo1ler зашёл в конференцию
[13:50:19] olo зашёл в конференцию
[13:51:18] swagman зашёл в конференцию
[13:53:39] Spo1ler вышел из конференции
[13:54:31] лохозаврус_рекс зашёл в конференцию
[13:56:26] moonhawk вышел из конференции
[13:56:44] Spo1ler зашёл в конференцию
[13:59:23] <olo> А зачем напирмер class threading.local()? ведь локальные данные треда уникальны, или нет?
[14:00:51] <olo> *например
[14:07:27] ffinder зашёл в конференцию
[14:17:39] ffinder вышел из конференции
[14:24:54] Ryuuji зашёл в конференцию
[14:25:43] rexim зашёл в конференцию
[14:29:51] biert вышел из конференции
[14:34:56] rexim вышел из конференции
[14:35:03] <ForNeVeR> Ня!
[14:35:06] <ForNeVeR> Operation (Addition, Constant (Double 2.0), Constant (Symbol "2")) |> calculate
вычисляется в 4!
[14:35:26] rexim зашёл в конференцию
[14:37:19] <ForNeVeR> Остаётся распарсить строку так, чтобы она превратилась в такое выражение >_<
[14:38:58] <лохозаврус_рекс> ForNeVeR: чочо ты там такое делаешь?
[14:39:00] <лохозаврус_рекс> язык чтоли фигачишь?
[14:39:03] <ForNeVeR> лохозаврус_рекс: нет.
[14:39:06] <ForNeVeR> CAS.
[14:39:15] <ForNeVeR> Сразу скажу, это Computer Algebra System.
[14:39:32] <лохозаврус_рекс> один хуй сорт оф язык
[14:39:37] <лохозаврус_рекс> просто специализированый
[14:39:43] <ForNeVeR> Но я пока что системку скромно именую simple algebraic computation system.
[14:39:45] <лохозаврус_рекс> ты его всеравно будешь цомпайлить во что-нить
[14:39:47] <ForNeVeR> Нет, никакого языка.
[14:39:55] <ForNeVeR> Скорее библиотека.
[14:40:04] <ForNeVeR> Парсер и REPL - вторично.
[14:40:14] <ForNeVeR> Основной упор - именно на сами вычисления
[14:40:31] <ForNeVeR> С потерей точности только если пользователь явно запросил.
[14:41:08] <ForNeVeR> То есть простые оптимизации над выражением оно может выполнять, а вот что-то сложное (даже сложение двух даблов) - нет.
[14:41:34] <ForNeVeR> Хотя слова "простые" и "сложные" стоило бы поменять местами ;)
[14:41:46] Spo1ler вышел из конференции: Компьютер вошёл в спящий режим
[14:43:07] v_oron зашёл в конференцию
[14:51:36] <лохозаврус_рекс> хм
[14:52:21] v_oron вышел из конференции
[14:55:07] <ForNeVeR> Время приделать туда парсер!
[15:00:14] olo вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[15:00:18] rexim вышел из конференции
[15:14:49] rexim зашёл в конференцию
[15:28:04] Славный капитан зашёл в конференцию
[15:28:08] ForNeVeR вышел из конференции: Replaced by new connection
[15:28:09] ForNeVeR зашёл в конференцию
[15:33:56] лохозаврус_рекс вышел из конференции
[15:36:50] swagman вышел из конференции: Replaced by new connection
[15:36:51] swagman зашёл в конференцию
[15:45:01] 0xd34df00d вышел из конференции
[15:47:13] 0xd34df00d зашёл в конференцию
[15:53:56] des_spiderlydark. вышел из конференции: Replaced by new connection
[15:53:56] des_spiderlydark. зашёл в конференцию
[15:54:35] v_oron зашёл в конференцию
[16:14:05] swagman вышел из конференции: Replaced by new connection
[16:14:06] swagman зашёл в конференцию
[16:19:47] Graf зашёл в конференцию
[16:20:15] Graf вышел из конференции
[16:34:11] пкщгяут[slacktop] вышел из конференции
[17:35:42] Ryuuji вышел из конференции
[17:42:51] OKTAVIUS зашёл в конференцию
[17:54:59] trans зашёл в конференцию
[17:57:07] biert зашёл в конференцию
[18:07:53] лохозаврус_рекс зашёл в конференцию
[18:23:50] <ForNeVeR> 0xd34df00d: эй.
[18:24:04] <ForNeVeR> 0xd34df00d: а в хаскель-парсеке тоже есть OperatorPrecedenceParser?
[18:53:41] rexim вышел из конференции
[18:55:06] <ForNeVeR> let number = regex @"[+-]?[\d]+(\.[\d]+)?([eE][+-]?[\d]+(\.[\d]+)?)?"
[18:55:11] <ForNeVeR> Ня?
[18:56:11] <0xd34df00d> ForNeVeR: че.
[18:56:15] <0xd34df00d> Какой еще operatorprecedenceparser?
[18:56:23] <ForNeVeR> 0xd34df00d: ясно, значит нету.
[18:56:34] <ForNeVeR> Видимо, это уже автор библиотеки веселится.
[18:56:37] <0xd34df00d> Ну, оно понимает приоритеты операторов.
[18:56:42] <ForNeVeR> 0xd34df00d: а как?
[18:56:42] <0xd34df00d> Но что за хуйню ты имел ввиду?
[18:56:57] <ForNeVeR> 0xd34df00d: затрудняюсь выразить эту хуйню так, чтобы ты понял.
[18:57:09] <ForNeVeR> Потому что пока сам не до конца с ней разобрался.
[18:57:31] <ForNeVeR> А ну его нахуй, этот парсер. Лучше сам навелосипедю. А то он унылый какой-то, хочет сразу всё считать.
[18:57:37] <ForNeVeR> Хотя, хм.
[18:57:40] <ForNeVeR> Это ж хорошо!
[18:57:55] <ForNeVeR> Няяяргх, пускай считает.
[18:57:58] <0xd34df00d> А, гыгы.
[18:58:08] <0xd34df00d> https://github.com/0xd34df00d/gennl/blob/master/hs/NaturalParser.hs
[18:58:11] <0xd34df00d> Строки 47-53.
[18:58:21] <0xd34df00d> Порядок списков убывающий.
[18:59:52] <ForNeVeR> Хренота.
[19:00:00] <ForNeVeR> Зделою как в том парсере есть.
[19:00:17] <ForNeVeR> Токо вместо тамошних функций приделаю конструкторы узлов.
[19:00:31] <ForNeVeR> Там всё уже готовое, только как-то неконцептуально выглядит ~_~
[19:00:43] <ForNeVeR> Поэтому оберну его модулем!
[19:03:42] v_oron вышел из конференции
[19:09:30] лохозаврус_рекс вышел из конференции
[19:09:32] rexim зашёл в конференцию
[19:13:29] v_oron зашёл в конференцию
[19:24:01] <ForNeVeR> 0xd34df00d: а вот как оно у меня выглядит: https://github.com/ForNeVeR/Tantalum/blob/master/Tantalum/Input.fs
[19:34:46] moonhawk зашёл в конференцию
[19:37:47] <Сволота> это чё за камло?
[19:38:09] <ForNeVeR> Это шорпиё жеж.
[19:39:10] <ForNeVeR> Хотя оно и очень похоже на OCaml и является фактически языком ML-семейства.
[19:45:35] <Сволота> разве они не идентичны?
[19:48:14] m4n71k0r зашёл в конференцию
[19:50:59] <ForNeVeR> Не совсем.
[19:55:49] v_oron вышел из конференции
[20:17:09] trans вышел из конференции
[20:39:50] m4n71k0r вышел из конференции: Replaced by new connection
[20:40:12] m4n71k0r зашёл в конференцию
[20:47:22] m4n71k0r вышел из конференции: Replaced by new connection
[20:47:23] m4n71k0r зашёл в конференцию
[20:50:31] moonhawk вышел из конференции
[20:54:27] moonhawk зашёл в конференцию
[21:16:25] OKTAVIUS вышел из конференции
[21:22:54] <biert> си++ сильно отличается в Visual Studio ?
[21:32:58] <ForNeVeR> Нет, не сильно.
[21:32:59] <ForNeVeR> ОХ
[21:33:00] <ForNeVeR> .time
[21:33:02] <DeadBot> ForNeVeR: Sun Oct 23 00:33:07 2011
[21:33:05] * ForNeVeR засиделся.
[21:33:39] S1eng зашёл в конференцию
[21:36:07] S1eng вышел из конференции: QIP 2010: Спокойное общение
[21:38:14] moonhawk вышел из конференции
[21:42:32] <biert> .timw
[21:42:38] <biert> .time
[21:42:39] <DeadBot> biert: Сб жовт. 22 20:42:56 2011 FET
[21:42:50] m4n71k0r вышел из конференции: Replaced by new connection
[21:42:51] m4n71k0r зашёл в конференцию
[22:00:05] moonhawk зашёл в конференцию
[22:03:08] rexim вышел из конференции
[22:04:53] moonhawk вышел из конференции
[22:32:04] magog вышел из конференции
[22:32:31] magog зашёл в конференцию
[22:34:33] totoer зашёл в конференцию
[22:40:56] rejjin зашёл в конференцию
[22:56:34] zxc зашёл в конференцию
[22:56:37] пкщгяут[slacktop] зашёл в конференцию
[23:08:38] rejjin вышел из конференции: Replaced by new connection
[23:08:40] rejjin зашёл в конференцию
[23:16:59] <Сволота> а чё это у детбота украинская локаль?
[23:17:49] <magog> а тут есть кто-то, кто в кутях шарит?
[23:19:09] <Сволота> magog: задавай вопрос, может кто и из нешарящих ответит
[23:20:32] rejjin вышел из конференции
[23:24:55] <magog> =)
[23:40:11] cutwater зашёл в конференцию
[23:44:22] cutwater вышел из конференции
[23:45:02] cutwater зашёл в конференцию
[23:50:19] cutwater вышел из конференции
[23:56:24] <biert> он показывает не время свое, а время клиента наверное
[23:56:54] rejjin зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!