Home
golang
golang@conference.jabber.ru
Среда, 31 июля 2013< ^ >
ftrvxmtrx установил(а) тему: Go Programming Language. http://tip.golang.org/pkg
|| Всегда используйте hg tip. Не ждите релизов.
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| Изучаем: https://gobyexample.com/
|| Сторонние либы: http://godoc.org/
|| http://github.com/goerlang
Конфигурация комнаты
Участники комнаты

GMT+4
[00:04:09] lemenkov вышел(а) из комнаты
[00:29:00] Darth Лис вышел(а) из комнаты: Disconnected: connection closed
[00:38:48] ermine вышел(а) из комнаты
[00:45:40] olleh2000 изменил(а) имя на 0002olleh
[02:07:55] lemenkov вошёл(а) в комнату
[02:19:21] postman_ вышел(а) из комнаты: Disconnected: connection closed
[02:28:13] postman_ вошёл(а) в комнату
[02:37:48] postman_ вышел(а) из комнаты: Disconnected: connection closed
[04:44:11] Kxepal вышел(а) из комнаты
[04:48:02] Kxepal вошёл(а) в комнату
[08:54:58] Deirz вышел(а) из комнаты
[08:55:30] Deirz вошёл(а) в комнату
[09:36:06] Deirz вышел(а) из комнаты
[09:53:21] Deirz вошёл(а) в комнату
[10:17:54] ermine вошёл(а) в комнату
[10:23:54] Kxepal вышел(а) из комнаты: Replaced by new connection
[10:23:54] Kxepal вошёл(а) в комнату
[10:57:46] Mendor вышел(а) из комнаты
[11:26:21] lemenkov вышел(а) из комнаты
[11:26:33] lemenkov вошёл(а) в комнату
[11:28:46] postman_ вошёл(а) в комнату
[11:35:41] lemenkov вышел(а) из комнаты
[11:50:12] Mendor вошёл(а) в комнату
[12:03:32] art2art вошёл(а) в комнату
[12:11:37] lemenkov вошёл(а) в комнату
[12:29:23] Darth Лис вошёл(а) в комнату
[12:38:45] postman_ вышел(а) из комнаты: Disconnected: connection closed
[12:50:26] postman_ вошёл(а) в комнату
[14:40:01] 0002olleh вышел(а) из комнаты: Disconnected: Replaced by new connection
[14:40:15] 0002olleh вошёл(а) в комнату
[15:55:56] thorn_ вошёл(а) в комнату
[15:57:14] thorn_ вышел(а) из комнаты
[15:58:20] drumond вошёл(а) в комнату
[15:58:56] drumond вышел(а) из комнаты
[15:59:01] heaven/home вошёл(а) в комнату
[16:01:00] heaven/home вышел(а) из комнаты
[16:15:04] sannysanҨff вышел(а) из комнаты
[16:39:50] sannysanҨff вошёл(а) в комнату
[17:50:40] arcade_ вошёл(а) в комнату
[18:11:10] rm вошёл(а) в комнату
[18:12:50] art2art вышел(а) из комнаты
[18:24:31] rm вышел(а) из комнаты
[18:25:00] rm вошёл(а) в комнату
[18:36:34] postman_ вышел(а) из комнаты
[18:40:27] <rm> http://tour.golang.org/#66 парни, как работает эта штука?
[18:40:47] <rm> мы одновременно пускаем две функции
[18:41:05] <rm> а дальше происходит какая-то невероятная хрень
[18:41:37] <rm> в одной мы в канал добавляем значение
[18:41:49] <rm> в другой его печатаем
[18:41:57] <rm> и почему-то ничего не сбивается
[18:41:59] <zert> и чего ж тут невероятного?
[18:42:06] postman_ вошёл(а) в комнату
[18:42:16] <rm> почему не сбивается?
[18:42:37] <zert> что не сбивается?
[18:42:42] <zert> и почему должно сбиваться?
[18:43:37] <rm>         case c <- x:
            x, y = y, x+y
[18:43:59] <rm> эта хрень будет считать нам числа
[18:44:08] <rm>         for i := 0; i < 10; i++ {
            fmt.Println(<-c)
        }
[18:44:11] <rm> а эта -- выводить
[18:44:22] <rm> но они же в разных потоках
[18:44:43] <zert> и в чём проблема?
[18:44:48] <zert> один пишет, второй читает
[18:44:54] <postman_> Чтение из канала блокирует поток, пока в нем не будет значения какого-нибудь.
[18:44:55] <zert> написал, прочитал, напечатал
[18:45:14] <rm> postman_: спасибо
[18:45:45] <rm> A select blocks until one of its cases can run, then it executes that case.
[18:45:49] <rm> ты ведь это перевел?
[18:46:15] <postman_> Нет, я вообще не ходил по ссылке.
[18:46:35] <rm> Ъ
[18:46:40] <postman_> Здесь немного про другое же.
[18:50:25] <rm> давайте я попробую еще раз своими словами.
c <- x не может быть выполнено, если в c  уже есть значение, поэтому fibonacci ждет, пока оно не будет считано
[18:50:28] <rm> так?
[18:50:41] <Darth Лис> да
[18:50:52] <rm> збс
[18:50:56] <Darth Лис> и внутри внешнего цикла оно проворачивается 10 раз
[18:51:07] <Darth Лис> вычитывая каждый раз из c
[18:51:15] <postman_> Почему, если канал небуферизованный, туда сколько угодно можно писать, насколько я помню.
[18:51:32] <Darth Лис> postman_, наоборот
[18:51:37] <rm> нит, один
[18:51:47] <postman_> Или он там буферизованный?
[18:52:45] <rm> проверь, писать можно один раз
[18:53:14] <Darth Лис> и пока кто-то не считает с этого канала, запись в него блокирована
[18:54:59] <Darth Лис> rm, продолжай
[18:55:01] <postman_> Как же я ненавижу лтс убунты за тухлые пакеты.
[18:55:16] postman_ вышел(а) из комнаты: Disconnected: connection closed
[18:55:44] postman_ вошёл(а) в комнату
[19:01:56] <sannysanҨff> rm, там размер буфера указывается при создании, можно и так и так сделать.
[19:02:42] <rm> sannysanҨff: говорили о небуферизованных каналах
[19:02:49] <rm> то есть каналах размера один
[19:02:50] <sannysanҨff> ок, о конкретном
[19:05:53] lemenkov вышел(а) из комнаты
[19:06:39] <Darth Лис> rm, дык чо, разобрался почему та программа работает?
[19:06:53] <rm> ну да
[19:07:29] <Darth Лис> и какое отношение select там имеет?
[19:07:53] <zert> селект выбирает
[19:08:27] <postman_> а в Go есть что-нибудь наподобие import qualified (import as)?
[19:08:48] <Darth Лис> postman_, есть
[19:09:47] <Darth Лис> import (
    print "fmt"
)
...
print.Println
[19:10:10] <postman_> вот почему в туториалах не говорят о таком.
[19:10:25] <0002olleh> в книжке не рекомендуется почему-то
[19:10:40] <rm> Darth Лис: select выбирает, какое действие можно зделоть. Кстати, если оба можно, он оба и выполнит?
[19:10:50] <postman_> вот чем я был действительно раздосадован - отсутствием возможности сделать свою структуру итерируемой с помощью range.
[19:10:50] <rm> 0002olleh: потому что это как #define
[19:10:52] <Darth Лис> rm, нет, не выполнит, только 1
[19:10:59] <postman_> не считая костылей с каналами.
[19:12:45] <Darth Лис> rm, причём в спеке написано что при одновременном поступлении данных никак не гарантированно какой именно кусок селекта выполнится
[19:13:30] <Darth Лис> а так то он по очереди (если завёрнут в for) выполнит оба, но никак не одновременно
[19:13:47] Mendor вышел(а) из комнаты
[19:14:28] <0002olleh> rm, «There is no automatic fall through, you can however use fallthrough to make do just that.»
про switch
[19:14:59] <rm> знаю
[19:15:24] <zert> поцоны, а вы что ли всерьёз Go используете?
[19:15:36] <rm> да, щас тутор добьем и пойдем рельсы писать
[19:15:43] <0002olleh> ну да. выходит, что select так же :)
[19:16:44] <zert> пора создавать чятик rust@c.j.r ибо Go too mainstream
[19:17:17] <Darth Лис> о
If multiple cases can proceed, a uniform pseudo-random choice is made to decide which single communication will execute.
[19:17:26] <Darth Лис> это про select
[19:17:56] <rm> збс
[19:18:12] <rm> владыки хаоса решат
[19:18:29] <Darth Лис> zert, ну ты прям хипстота :D
[19:18:30] <sannysanҨff> ну я надеюсь они не заблокируются на /dev/random! ;)
[19:18:48] <Darth Лис> sannysanҨff, владыки?
[19:18:58] <zert> Darth Лис: отож
[19:18:58] <sannysanҨff> да, выбирая какой сделать выбор 8)
[19:19:19] <zert> этот чятик отфорковался от erlang@
[19:19:32] <zert> а в чятике erlang@ я уже год не сижу
[19:20:05] <Darth Лис> zert, ocaml@cjr уже есть?
[19:20:14] <Darth Лис> щаз ermine набежит и сделает :D
[19:20:31] <postman_> одновременность - это же иллюзия.
[19:20:39] <zert> ocaml@ ещё сто лет назад был
[19:20:51] <zert> я там 2 года не сижу
[19:20:55] <rm> для нон-конформистов всегда есть хаскелл, ну
[19:21:04] <zert> в haskell@ я не сижу года четыре
[19:21:30] <rm> bash
[19:21:39] <rm> или zsh
[19:21:42] <zert> в х-е я ещё и овнер до сих пор
[19:22:17] <rm> а здесь можно шутить над модераторами?
[19:22:20] <postman_> хаскелл уже мейнстрим.
[19:22:32] <rm> а то я бы пошутил, что правильно не в х-е, а на х-ю
[19:22:54] <zert> шути, шути
[19:23:06] <rm> чудно
[19:23:21] <rm> Darth Лис: давай Александра сюда пригласим
[19:23:27] <postman_> смищная шютка.
[19:25:03] <zert> за несмещные щютки заборон
[19:26:47] <postman_> а у Rust вообще есть будущее?
[19:27:10] <rm> рядом с bsd
[19:27:23] <rm> на одном кладбище, в смысле
[19:27:35] <ftrvxmtrx> давайте создавать, а то я без чатика раст так и не попробую
[19:28:10] <postman_> а там вроде нечего пробовать, глубокая бета.
[19:29:49] <zert> го в rust@, я создал!
[19:30:11] <rm> и звание "хипстор года" присуждается zert!
[19:30:43] <Darth Лис> postman_, гляди чо, http://play.golang.org/p/FjHtf6pvU8
[19:31:03] <Darth Лис> zert, :DD
[19:31:32] <postman_> Darth Лис: ну это не структура, не считается.
[19:31:45] <Darth Лис> ну почти :))
[19:31:54] <postman_> баба яга против.
[19:32:15] <Darth Лис> ну а как ты вообще себе представляешь "итерацию" по структуре?
[19:32:29] <rm> ты хочешь итерировать по полям структуры?
[19:32:38] <rm> ты уверен, что оно тебе надо?
[19:32:41] <Darth Лис> можешь надёргать все поля и их значения reflect-ом
[19:32:45] <postman_> я хочу хоть какой-то протокол итераторов.
[19:32:48] <Darth Лис> но это как-то стрёмно и непонятно зачем надо
[19:33:01] <postman_> хм.
[19:33:07] <postman_> питонистов здесь нет?
[19:33:15] <Darth Лис> рубисты одни :D
[19:33:47] <rm> збс
[19:33:52] <Darth Лис> rm, алекстандр оффлайн кстати
[19:34:05] postman_ вышел(а) из комнаты: Disconnected: connection closed
[19:34:07] <rm> конфочка захвачена
[19:34:16] <0002olleh> :D
[19:34:35] zert вышел(а) из комнаты
[19:34:42] <rm> ставим в тему "анус себе дерни, мразь хуесосная", чтобы нас узнавали, и ok
[19:34:46] zert вошёл(а) в комнату
[19:36:01] postman_ вошёл(а) в комнату
[19:36:27] <postman_> о чем вы?
[19:36:47] <rm> нене
[19:36:49] <rm> все в порядке
[19:36:53] <rm> улыбаемся и машем
[19:36:53] <Darth Лис> rm, не пались раньше времени :D
[19:37:02] <Darth Лис> народ распугаешь
[19:37:06] <rm> хрш
[19:37:16] <Darth Лис> postman_, местный юмор с соседней кококонфочки
[19:37:22] <postman_> с какой?
[19:37:29] <Darth Лис> ruby@cjr
[19:37:29] <rm> ruby@, очевидно же
[19:37:30] <zert> rm: за такое заборон будет
[19:37:46] <zert> идите к себе в ruby@ и дёргайте друг другу за что угодно
[19:37:55] <rm> нам не разрешают
[19:38:02] <postman_> модераторский произвол!
[19:38:06] <rm> д
[19:38:06] <Darth Лис> и правильно делают :D
[19:38:38] <postman_> https://github.com/charliesome/rustboot
[19:39:01] <postman_> маководы пишут ядра на Rust.
[19:39:08] <postman_> покайтесь, конец близок.
[19:39:20] <rm> ГРЯДЕТ
[19:39:32] <Darth Лис> omg
[19:39:37] <Darth Лис> наркоманы
[19:39:48] <postman_> я до сих пор не написал ничего на Go, кстати.
[19:39:51] <zert> пропоную заборонить rm
[19:39:56] <rm> спасибо, не надо
[19:40:11] <zert> rm: тогда угомонись
[19:40:18] <rm> да это же даже не мат
[19:40:24] <postman_> лол, если ошибиться раскладкой, прекрасно звучит - Пщ.
[19:40:33] <Darth Лис> :D
[19:40:41] <Darth Лис> пщlang
[19:40:46] <postman_> пщдфтп.
[19:40:49] <rm> я пишу на пщ, а чего добился ты?
[19:40:55] <Darth Лис> нене, пщlang лучше
[19:41:57] <zert> rm: мат сам по себе не заборонен, идиотское поведение — заборонено
[19:42:39] <postman_> а что такое "идиотское поведение"?
[19:43:12] <postman_> я серьезно спрашиваю, если что.
[19:43:50] <0002olleh> штука, зависещая от настроения
[19:44:25] <igor> на моей раскладке go == еж
[19:45:14] <rm> дворак какой-нибудь
[19:45:15] <rm> ?
[19:45:21] <igor> колемак
[19:45:50] <rm> васеделл
[19:46:25] <Darth Лис> вот это настоящий нонконформист!
[19:46:49] <postman_> интересно, Go пригоден для гейдева?
[19:47:06] <ftrvxmtrx> для сервака -- вполне
[19:47:24] <ftrvxmtrx> для простых 2D игр -- вполне
[19:47:29] <ftrvxmtrx> для ЙОБЫ -- нет
[19:47:36] <rm> для простых 2D даже раби пригоден
[19:47:42] <postman_> было бы странно писать сервак и клиент на разных языках, если мы не о ммо.
[19:47:46] <Darth Лис> шо за ЙОБА?
[19:47:52] <postman_> а почему для йобы непригоден?
[19:47:56] <ftrvxmtrx> youth oriented, bydlo approved
[19:48:05] <Darth Лис> ахаха :D
[19:48:08] <Darth Лис> няп
[19:48:31] <igor> angry birds -- это ЙОБА? :)
[19:48:37] <ftrvxmtrx> потому что написание игры скатывается в написание врапперов на С библиотеки
[19:48:39] <Darth Лис> ферма это йоба
[19:48:45] <postman_> у йобы должен быть графон.
[19:49:18] <postman_> ftrvxmtrx: ну так в любом случае это неизбежно, разве нет?
[19:49:20] <rm> http://lurkmore.to/YOBA
[19:50:14] <Darth Лис> т.е. в принципе любые видеоигры
[19:50:14] <ftrvxmtrx> ну можно упороться и написать нативненько, но зачем?
[19:50:38] <Darth Лис> щаз же мода html5/websockets/webgl
[19:50:45] <ftrvxmtrx> игры надо писать на луа. это такой yoba-язык
[19:50:50] <Darth Лис> вот тут на серверной стороне го зарулит зверски
[19:51:26] <Darth Лис> какой-то mmorpg с java web applet-ов портируют на webgl
[19:51:34] <Darth Лис> только я забыл какой )
[19:52:13] <rm> обреченной на смерть, надо понимать
[19:52:16] <postman_> я пробовал луа.
[19:52:25] <postman_> потом плевался весь оставшийся день.
[19:52:50] <Darth Лис> rm, да не, вроде как там народ тусуется активно
[19:52:53] <Darth Лис> ща попробую найти
[19:53:16] <Darth Лис> http://news.cnet.com/8301-1023_3-57580221-93/its-about-time-runescape-dumps-java-for-html5/
[19:53:17] <Darth Лис> вот оно
[19:53:25] <Darth Лис> RuneScape
[19:53:32] 0002olleh вышел(а) из комнаты
[19:53:34] <postman_> а, это-то.
[19:53:38] 0002olleh вошёл(а) в комнату
[19:53:40] <postman_> там графон простенький.
[19:54:30] <Darth Лис> ну как раз, для webgl
[19:54:38] <0002olleh> «Type system    static, nominal, linear, algebraic, locally inferred»
algebraic?
[19:55:24] <postman_> algebraic data types?
[19:57:00] <postman_> короче, у меня в репах Go версии 1, как я понял.
[19:57:06] <postman_> из исходников собрать?
[19:57:27] <Darth Лис> да
[19:57:29] <Darth Лис> 1.1.1
[19:57:42] <Darth Лис> или даже tip сразу
[19:57:44] <Darth Лис> чо уж там
[19:58:45] <postman_> а, здесь есть бинарники.
[19:59:56] <Darth Лис> всякие коспические фиговины могли бы в webgl пускать легко
[20:01:31] <Darth Лис> или teeworlds какой нибудь :)
[20:01:43] <Darth Лис> космические*
[20:01:55] <Darth Лис> eve-online и vendetta
[20:02:55] <postman_> а с сервером как соединяться? Через вебсокеты?
[20:03:15] <Darth Лис> агаг
[20:03:33] <Darth Лис> тормозить будет наверно %)
[20:03:44] <Darth Лис> не зря ж геймдевы UDP юзают
[20:06:27] postman_ вышел(а) из комнаты: Disconnected: connection closed
[20:07:10] postman_ вошёл(а) в комнату
[20:07:26] <postman_> поставил Go в /opt.
[20:07:35] <postman_> Windows-style.
[20:11:31] 0002olleh вышел(а) из комнаты: Disconnected: closed
[20:13:17] olleh2000 вошёл(а) в комнату
[20:14:50] postman_ вышел(а) из комнаты: Disconnected: connection closed
[20:15:13] postman_ вошёл(а) в комнату
[20:15:24] olleh2000 изменил(а) имя на 0002olleh
[20:16:46] Darth Лис вышел(а) из комнаты
[20:22:45] <ermine> а есть годная конфа про яваскрипт?
[20:23:03] <ermine> (тут кто-то хайлатил меня всуе)
[20:24:10] <igor> ermine: лучше писать на полноценной яве, а не на урезанной.
[20:24:47] <0002olleh> урезанная ява?
[20:26:36] <igor> ну, так!
[20:29:20] <0002olleh> ermine, а что тебе про яваскрипт узнать надо?
[20:32:14] <ermine> 0002olleh: как делать на нём финтифлюшки для сайта! чтоб всё мигало, сверкало и ваще!
[20:32:59] <0002olleh> дык это тебе в haskell@
[20:33:02] <rm> го чтоли не умеет a < b ? "zbs" : "not zbs"
[20:33:07] <rm> ?
[20:33:21] <postman_> нинужно.
[20:33:46] <postman_> а по поводу жс...
[20:33:56] <postman_> https://github.com/faylang/fay
[20:34:12] <rm> это классная штука, нужно
[20:35:13] <0002olleh> fay не нужен
[20:42:25] <ermine> говядину и хаскель пока не встроили в браузер, печалька
[20:43:54] <igor> ermine: говорят, уже rust встроили. или собираются.
[20:47:19] <ermine> igor: аштойта?
[20:48:34] <igor> ermine: заходи к нам в одноимённую конференцию, обсудим. ;)
[20:53:02] Darth Лис вошёл(а) в комнату
[20:53:03] <postman_> проржавели.
[20:54:29] <Darth Лис> rm, ternary operator, и да, его нету
[21:05:27] lemenkov вошёл(а) в комнату
[21:05:54] Mendor вошёл(а) в комнату
[21:06:26] rm вышел(а) из комнаты
[22:04:50] <ermine> а пчу rust так долго компилится и зачем он нужен вообще?
[22:05:42] <postman_> позиционируется как замена крестам.
[22:06:43] <ermine> а как же говядина с их роскошными интерфейсами?
[22:08:59] <ermine> кста, а руст в plan9 собирается?
[22:10:51] <Darth Лис> вряд ли
[22:12:59] <ermine> и в андроиде :)
[22:24:07] art2art вошёл(а) в комнату
[23:03:13] defacedvr вошёл(а) в комнату
[23:08:23] Darth Лис вышел(а) из комнаты: offline
[23:08:42] Darth Лис вошёл(а) в комнату
[23:27:06] defacedvr вышел(а) из комнаты
[23:28:52] defacedvr вошёл(а) в комнату
[23:42:04] <0002olleh> пацаны, а чем указание типа в конце лучше, чем привычное, т.е. в начале?
[23:42:27] <0002olleh> func (v *Vertex) Abs() float64 {
...
float64 func (v *Vertex) Abs() {
[23:43:05] <postman_> ничем.
[23:44:52] <0002olleh> роб пайк не мог так со мной поступить!!!!1
[23:49:09] Darth Лис вышел(а) из комнаты: Disconnected: connection closed
[23:49:53] Darth Лис вошёл(а) в комнату
[23:52:42] <0002olleh> http://blog.golang.org/gos-declaration-syntax
а вот роб все объясняет
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!