[00:33:00] <vlad2> а как же форматирование типа:
[00:33:04] <vlad2> return
[00:33:12] <vlad2> someting
[00:33:24] <vlad2> <tab>something
[00:33:31] <alexey.veselovsky> никак
[00:33:39] <vlad2> Фу! ;)
[00:33:54] <vlad2> Я даже в питоне так делаю. Иногда :)
[00:33:56] <kpmy> индивид как мера вещей
[00:35:07] <vlad2> /me поимел прикольных глюков в жабаскрипте из-за такого форматирования
[00:35:29] <alexey.veselovsky> да, в js точкозапятые еще страшнее чем в Го
[00:35:38] <vlad2> с поправкой на то, естественно, что в жабаскрипте оно компилится и работает.
[00:35:44] <vlad2> "работает"
[00:36:05] <alexey.veselovsky> js компилится? не смешите мои тапки!
[00:36:18] <vlad2> У него даже джит есть ;)
[00:36:36] <alexey.veselovsky> jit есть, а компиляции нет!
[01:20:37] <vlad2> гавно останется гавном, хоть с компиляцией, хоть с джитом :)
[01:21:02] <kpmy> всем дАрт
[01:22:59] <alexey.veselovsky> vlad2: если бы у js была фаза компиляции, то ошибок было бы поменьше все же
[01:39:48] <vlad2> У него есть фаза компиляции. Во всяком случае с точки зрения мозиловского апи.
[01:50:21] <vlad2> Другое дело, что это только проверка (хренового) синтаксиса.
[02:59:20] <_valexey_> vlad2: я там про Rust ответил
[03:15:44] <vlad2> А я как раз простыню на РСДН просматриваю.
[03:16:44] <vlad2> В else понятно что должно работать :)
[03:16:56] <_valexey_> Дык все. Других средств нет.
[03:17:06] <_valexey_> Всю доку перекопал. Нету там ничего больше.
[03:17:21] <vlad2> Гхм.
[03:17:38] <vlad2> Значит в каких-то случаях придется изголяться.
[03:18:09] <_valexey_> Будет много вложенных if ... else-ов :-)
[03:18:24] <vlad2> Ага.
[03:18:28] <_valexey_> Но еще раз - это всего лишь один из типов указателей. Не самый частоупотребимый
[03:18:40] <vlad2> Но все равно хорошо, что кто-то в этом направлении копает.
[03:18:58] <_valexey_> Еще котлин туда же копает.
[03:19:15] <_valexey_> То есть они копают немного в другую сторону - они чтобы не было разименовывания нуля
[03:22:18] <vlad2> Так в расте ж тоже оно есть:
[03:22:20] <vlad2> ?
[03:22:55] <_valexey_> я пока не разобрался с managed box'ами
[03:23:12] <_valexey_> то что было на форуме у нас - это не managed а owned box
[03:23:55] <_valexey_> vlad2: в русте походу нуля вообще в принципе нет :-)
[03:24:03] <_valexey_> ни null ни nil
[03:24:20] <_valexey_> ни чего-то похожего
[03:24:37] <vlad2> Вот-вот. Там типа Optional.
[03:24:40] <_valexey_> Впрочем, как и в Haskell'e например
[03:24:53] <_valexey_> Там не Option, там сам себе конструируешь
[03:24:56] <_valexey_> Если ннада
[03:25:09] <_valexey_> Односвязный список: enum List<X> { Nil, Cons(X, @List<X>) }
[03:26:40] <_valexey_> vlad2: а вот в котлине null никуда не делся. там другой подходд.
[03:27:34] <_valexey_> Но вообще, по сравнению с современными языками, Оберон - верх небезопасности :-)
[03:28:02] <_valexey_> Но компилятор у руста работает ме-е-едленно. Жуть как медленно.
[03:28:14] <vlad2> Да, можно было еще лет 15 назад удивить.
[03:28:58] <_valexey_> Даже 15ть лет назад ушлых функциональщиков не удивить было. Окамл был, да и хаскель тоже был.
[03:31:01] <vlad2> Ну в массе народ таки на сях сидел.
[03:31:41] <_valexey_> Ну, возможно. Теперь массово на жабе сидит или там на шарпее.
[03:31:55] <_valexey_> Которые уже безопасней Оберона. Не сильно, но тем не менее.
[03:34:48] <_valexey_> но руст мне все же кажется чем-то похожим на алгол-68 - на тактическом уровне (уровне функции) все нормально, а вот для масштабирования он не слишком предназначен.
[04:04:47] <vlad2> Кстати, а раст во что компилит?
[04:10:04] <_valexey_> в обычный бинарь
[04:10:16] <_valexey_> под виндой получается обычная PE'шка, то есть exe
[04:18:19] <_valexey_> ощущается что у мозиллы не хватает ресурсов на rust
[04:18:21] <_valexey_> впрочем, он и как язык посложнее чем тот же Go раз эдак в 5.
[04:18:22] <vlad2> Это переделанный gcc или чисто свое?
[04:19:13] <_valexey_> у него для кодогенерации используетя llvm (как либа), то есть на выходе .o, а затем он из него exe делает через gcc
[04:28:42] <_valexey_> Собственно у меня желание с обероном поступить как-то также :-)
[04:42:09] <vlad2> Угу. Проверенный вариант.
[04:42:33] <vlad2> Кстати, я почему-то тоже думал, что IDE arkon'а писана на обероне.
[04:43:00] <vlad2> Если нет - то это еще один камень в огород того, что на обероне можно писать только компилятор оберона :)
[04:46:39] <vlad2> Да и вообще смысл IDE не на обероне исчезающе мал :)
[04:47:43] <vlad2> В смысле любой другой текстовый редактор будет лучше (при все уважении к труду arkon'а). А вот IDE не обероне - типа пруф оф коцепт.
[04:48:08] <vlad2> IDE на обероне
[05:16:30] <vlad3> И эти люди учат нас программировать ;) http://www.vesti.ru/doc.html?id=1015225
[05:17:00] <vlad3> Без дебагера ;)
[09:12:04] <Сергей Зорин> .
[09:12:10] <urod> ю
[09:12:41] <Сергей Зорин> выходные…
[09:13:09] <urod> шабат, работать это грех
[09:13:24] <urod> надо оттопыриваться
[09:15:21] <urod> а православные в сб-вс занимаются богоугодными делами
[09:17:00] <Сергей Зорин> богоугодное дело это писать кот на обероне на выходные
[09:28:06] <urod> Оберон имеет несовершенную нотацию для типов данных.
[09:31:57] <urod> В частности, битовость целых и натуральных чисел надо указывать явно в идеальной нотации.
[09:33:01] <urod> Либо нужно указывать интервал целых или натуральных чисел.
[09:39:52] <Сергей Зорин> и так нормально, ведь есть SMALLINT, SHORTINT, LONGINT, HUGEINT, INTEGER, которые должны быть адаптированы для конкретной платформы. типы int16, 1nt32 /// не всегда правильно, потому что какойнибудть LONGINT на некой плаьформе вполне сеюе может быть 36 бит
[09:41:05] <urod> это PLATFORM-SPECIFIC типы, они непортабельны
[09:43:37] <Сергей Зорин> ну так нет там инт32, есть инт36 и инт18
[09:44:24] <Сергей Зорин> всек это приведет к непортабельности, а вот shortint, longint, hugeint вполне решают эту проблему
[09:45:35] <urod> решают. а проблему необходимости точных диапазонов вне зависимости от платформы НЕ решают.
[09:45:52] <urod> надо две системы типов - можно в разных языках.
[09:45:53] <Сергей Зорин> а еслм тебе нужны диапазоны, то велкам модула-3
[09:45:59] <urod> или ада
[09:46:52] <Сергей Зорин> диапазоны в плтформспецифик тяжкая вещь, я же говорю, физически для лонгинта может на одной быть 32бита, на другой 38, на третьей 64
[09:47:08] <Сергей Зорин> ада както сложно все
[09:47:09] <urod> угу
[09:47:43] <urod> ада - я не изучал особо
[09:47:43] <Сергей Зорин> м3 еамного кошерней
[09:47:51] <Сергей Зорин> и кокор там есть!
[09:48:16] <Сергей Зорин> ушел на 20 мин
[10:37:31] <Сергей Зорин> test
[10:37:32] <Жаба> Сергей Зорин, passed
[10:38:20] <Сергей Зорин> version
[10:38:20] <Жаба> Сергей Зорин, you have qutIM 0.3.0.0 on Windows 7
[11:27:52] <Kemet> version
[11:27:54] <Жаба> Kemet, you have Instantbird 1.3 (libpurple 2.10.4) on
[11:29:39] <Kemet> наконецто я нашел тот клиент который работает так я хочу
[12:28:11] <_valexey_> Kemet: как именно?
[12:29:20] <Kemet> instantbird? не по функционалу, а так, это почти единственный который нормально работает с контрастной схемой в винде, у остальтных ниче не видно
[14:19:59] <Kemet> _valexey_:
[14:47:40] <_valexey_> Kemet: ?
[14:48:14] <Kemet> тест )
[14:56:25] <_valexey_> :-)
[15:17:41] <Kemet> _valexey_: чого оно делает
!$regex($1,/^[!.@.#.+./.:.-.+]/S)
[15:18:21] <_valexey_> Kemet: регулярко. я не великий мастер регулярок.
[15:18:31] <urod> Мне незнакомый вид регэкспа.
[15:18:56] <urod> Syntax not recognized =)
[15:19:46] <urod> Kemet: зависит от конкретной либы регекспов, смотри доки на либу
[15:43:53] <valexеy> Kemet: /msg NickServ identify <password>.
[15:45:20] <valexеy> это для фриноды
[16:08:06] <Kemet> ага
[18:54:52] <TRUE> а эта штука стояла внутри ифа?
[18:54:57] <TRUE> регексп
[18:57:06] <TRUE> Если да, то похоже, будто команды внутри секции ифа должны исполняться, если строка $1 начинается с одного из символов в квадратных скобках.
[18:59:26] <TRUE> то есть, строка _не_ должна начинаться с этих символов. Там перед функцией отрицание.
[20:10:10] <Kemet> TRUE: ясно, потому оно и не работает на сообщениях состоящих более чем из одного предложения, т.е. выдирает только первое предложение
[20:10:59] <TRUE> но я должен уточнить - это только предположение, что оно так работает.
[20:11:08] <TRUE> я мог и ошибиться
[20:13:06] <Kemet> ну наверное в этом направлении надо кодл копать, но видимо в другом месте
[20:13:47] <TRUE> это php?
[20:14:26] <Kemet> код типа такого
On *:Text:*:#: {
if (!$timer($+(AutoTrans,$network,$nick))) {
.timer $+ $+(AutoTrans,$network,$nick) 1 1 noop
if ($gettok($hget(autotrans,$+($network,$chan)),3,32) == On) && (!$regex($1,/^[!.@.#.+./.:.-.+]/S)) {
var %text $urlencode($utfdecode($utfencode($exclude($1-))))
tokenize 32 $hget(autotrans,$+($network,$chan))
AutoTrans $2 $iif($2 == .Msg,$chan,$iif($2 == Echo,$chan,$me)) $iif($4,$+(09[04,$nick,09]),0) $langpair($1),1,32)) %text 0
}
}
}
[20:22:34] <TRUE> Странная строка
if ($gettok($hget(autotrans,$+($network,$chan)),3,32) == On) && (!$regex($1,/^[!.@.#.+./.:.-.+]/S)) {
Непонятно, можно ли так, как здесь написано. Дело в том, что по идее, строка написана правильно только до середины:
if ($gettok($hget(autotrans,$+($network,$chan)),3,32) == On)
дальше должно было идти тело.
[20:25:14] <TRUE> А в последней строке две лишних закрывающих скобки...
[20:26:53] <TRUE> а, это мирка, судя по гуглу
[20:30:13] <Kemet> ага
[20:30:32] <Kemet> по регекспу www.mircscripts.org/showdoc.php?type=tutorial&id=989
[20:32:18] <Kemet> странные скрипты блин
[20:34:45] <Kemet> наверное ты прав, последние две кобки некуда пришить
[20:44:46] <Kemet> valexey: можешь пару подряд идущих предложений в буржуйскуб ирку запулить?
[20:44:57] <TRUE> и непонятно, зачем в регекспе в квадратных скобках точечки
[20:46:03] <Kemet> надо ману курить, там еще куча какихто неотображаемы символов
[23:43:58] <ilov_boris> http://blackboxcb.livejournal.com/
[23:44:06] <ilov_boris> сиське :)
[23:54:22] <_valexey_> ilov_boris: это что, спам?
[23:54:32] <_valexey_> это группа в ЖЖ?
[23:54:41] <_valexey_> сообщество
[23:54:45] <ilov_boris> А Ильина страничка
[23:54:54] <ilov_boris> мхом поросла
[23:55:37] <ilov_boris> http://ajsoft.narod.ru/blackbox/index.htm
[23:58:34] <ilov_boris> valexey: Это сообщество
[23:58:52] <ilov_boris> пичаль