Home
golang
golang@conference.jabber.ru
Среда, 9 июля 2014< ^ >
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:03:01] kms_ вышел(а) из комнаты
[00:16:34] begemot_sun вышел(а) из комнаты
[01:16:05] ftrvxmtrx вышел(а) из комнаты
[01:16:14] ftrvxmtrx вошёл(а) в комнату
[01:16:20] <postman> http://i.4cdn.org/g/1404819631207.png
[01:17:34] <postman> http://i.4cdn.org/g/1404819727778.jpg
[01:25:38] ftrvxmtrx вышел(а) из комнаты
[01:33:07] savik вошёл(а) в комнату
[01:35:09] <savik> опять манга-шнягой конфу засоряют :С
[01:35:27] <postman> охуенная манга.
[01:35:45] <savik> гавноманга
[01:36:00] <postman> про лоли, которая в одиночку кодит прошивку для умной дрочилки
[01:36:33] <postman> savik: просто ты завидуешь.
[01:36:44] <postman> а ещё у тебя клиент на делфи.
[01:37:48] ftrvxmtrx вошёл(а) в комнату
[01:40:23] Darth Лис вышел(а) из комнаты: Disconnected: session closed
[01:46:11] savik вышел(а) из комнаты
[01:47:13] <Deirz> postman: корейские картинки
[01:47:47] <postman> китайские срамные иллюстрации.
[02:56:14] drumond вышел(а) из комнаты
[02:59:01] postman вышел(а) из комнаты
[03:21:11] vaal вышел(а) из комнаты: Disconnected: closed
[03:24:04] ftrvxmtrx вышел(а) из комнаты
[03:48:11] smpl вышел(а) из комнаты
[04:10:48] mad_hatter_ вышел(а) из комнаты
[04:16:06] ftrvxmtrx вошёл(а) в комнату
[06:58:11] 5UN5H1N3 вошёл(а) в комнату
[08:35:32] begemot_sun вошёл(а) в комнату
[09:27:00] krab вошёл(а) в комнату
[09:43:28] wanderer@jabber.ru вошёл(а) в комнату
[10:34:12] krab вышел(а) из комнаты: Вышел из Vacuum-IM
[10:36:05] Laz вошёл(а) в комнату
[11:02:25] vaal вошёл(а) в комнату
[11:10:36] ermine вошёл(а) в комнату
[11:54:56] Darth Лис вошёл(а) в комнату
[12:05:30] mad_hatter_ вошёл(а) в комнату
[12:13:19] <Kerrigаn> а что, можно давать 2 имени одной функции?
[12:14:00] <Kerrigаn> типа
func VisibleFunc(a int, b int)
func visibleFunc(a int, b int){
......
}
[12:14:14] <Darth Лис> ну можно, а чо нет
[12:14:20] <Laz> што
[12:14:31] <Darth Лис> только visibleFunc на самом деле будет inVisibleFunc
[12:14:32] <Laz> это функция, которая возвращает функцию
[12:14:55] <Darth Лис> а ещё можно присвоить функцию в переменную (как будто второе имя)
[12:15:09] <Darth Лис> аааа, Kerrigаn так ты замыкание хочешь что ли?
[12:15:28] <Kerrigаn> не
[12:15:45] <Kerrigаn> я хочу чтобы можно было удобно внутри пакета функцию дергать
[12:15:59] <Laz> что за бред
[12:16:07] <Kerrigаn> типа не по внешнему имени
[12:16:23] <Kerrigаn> в math так сделано
[12:18:00] <Laz> > A function declaration may omit the body. Such a declaration provides the signature for a function implemented outside Go, such as an assembly routine.
[12:18:05] <Laz> это декларация функции
[12:21:54] <Darth Лис> Kerrigаn: ты случайно не JS-а накурился? чем не удобно дёргать mod1.MyCoolFunc() ?
[12:22:06] <Kerrigаn> Darth Лис: дергать изнутри
[12:22:10] <Kerrigаn> а не снаружи
[12:22:26] <Darth Лис> ок, изнути
MyCoolFunc()
[12:22:31] <Darth Лис> в чём проблема-то?
[12:22:43] <Kerrigаn> лень с большой буквы писать
[12:35:50] krab вошёл(а) в комнату
[12:46:53] <Laz> Kerrigаn: не выпендривайся и пиши, как положено
[12:47:13] <Kerrigаn> Laz: не ебет
[12:47:19] <Kerrigаn> в стдлибе используется
[12:47:21] <Kerrigаn> значит можно
[12:47:26] <Laz> покаж, где
[12:47:28] <Kerrigаn> ща
[12:47:36] <Laz> вообще, читал я код, где у одной функции было три имени
[12:47:43] <Laz> и использовались они вперемешку
[12:47:47] <Laz> на js, кстати, да
[12:47:47] <Kerrigаn> http://golang.org/src/pkg/math/sin.go
[12:47:50] <Laz> это был адец
[12:47:53] <Kerrigаn> 117
[12:49:34] <Laz> ща
[12:50:03] Darth Лис пнул Kerrigаn
[12:50:26] <Darth Лис> а теперь смотри сюда http://golang.org/src/pkg/math/ и поищи sin_
[12:50:52] <Darth Лис> то что ты показал это просто сигнатура, а потом тело уже на ассемблере
[12:51:01] <Laz> http://golang.org/src/pkg/math/sin_386.s?s=867:2000
[12:51:07] <Laz> http://golang.org/src/pkg/math/sin_amd64.s
[12:51:13] <Darth Лис> вово
[12:51:17] <Laz> http://golang.org/src/pkg/math/sin_arm.s
[12:51:29] <Laz> блин, чобы им не сделать мышевозное выделение кодца
[12:51:51] <Laz> приходится на глаз подбирать номера
[12:52:01] <Kerrigаn> этот код дергается из того sin
[12:52:11] <Laz> чо ты лечишь
[12:52:11] <Kerrigаn> так что ничего не меняется
[12:52:18] <Laz> это реализация Sin из 174
[12:52:21] <Laz> тьфу
[12:52:24] <Laz> из sin.go
[12:52:31] <Laz> со 174 строки
[12:52:32] <Kerrigаn> гм
[12:52:46] <Kerrigаn> го еще умеет и асм дергать?
[12:52:52] <Laz> да
[12:53:34] <Kerrigаn> не, шото я вам не верю, пойду сам соберу
[12:56:39] <Kerrigаn> да, действительно
[12:56:53] Darth Лис пнул Kerrigаn ещё раз
[12:56:59] savik вошёл(а) в комнату
[12:57:08] Kerrigаn увернулся
[12:57:29] <Darth Лис> Kerrigаn: не провоцируй :D
[12:58:10] <Darth Лис> так эта… что у нас на повестке дня?
[13:00:04] <Laz> да, точно
[13:00:05] <Laz> что там?
[13:00:22] <Kerrigаn> таки можно юзать ассемблер
[13:00:30] <Kerrigаn> но внятной статьи как по цго - нету
[13:00:30] <Darth Лис> я вот во нащёл http://awesome-go.com/
[13:01:08] <Laz> годно
[13:06:03] savik вышел(а) из комнаты
[13:06:39] Darth Лис в печали
[13:06:48] <Darth Лис> https://github.com/smartystreets/go-aws-auth
[13:07:13] <Darth Лис> эти ребята так и делают ioutil.ReadAll(req.Body)
[13:07:22] <Darth Лис> полгодика уж прошло
[13:07:51] <Laz> чо за лохи
[13:12:20] <Kerrigаn> > Audio/Music
негусто совсем
[13:16:33] <ermine> как неудобно, что в говядине нельзя брать адреса литеральных значений
[13:21:12] drumond вошёл(а) в комнату
[13:26:22] magister вошёл(а) в комнату
[13:29:03] <magister> > Kerrigаn: таки можно юзать ассемблер
> Kerrigаn: но внятной статьи как по цго - нету
как раз в cgo на офсайте написано про асм, да и посмотри ты уже исходники говядины
[13:38:46] <Darth Лис> $ ab -n 100000 -c 100 -k http://localhost:8080/
Requests per second:    75433.21 [#/sec] (mean)
[13:38:51] <Darth Лис> нормик
[13:42:59] <Darth Лис> это я github.com/julienschmidt/httprouter заценивал
[13:43:18] magister вышел(а) из комнаты: offline
[13:50:43] MaXGGXaM вышел(а) из комнаты
[13:52:42] MaXGGXaM вошёл(а) в комнату
[13:53:40] <Darth Лис> точно вам говорю, большинство рубистов ненавидят раби
[13:54:02] <Darth Лис> http://www.justinweiss.com/blog/2014/06/24/simplify-your-ruby-code-with-the-robustness-principle/
чувак предлагает эмулировать статичную типизацию :D
[13:54:17] <Darth Лис> ну и тут опять же, половина ruby@cjr сидит
[13:54:20] <Darth Лис> :D
[13:58:13] postman вошёл(а) в комнату
[14:17:54] <Deirz> https://codereview.appspot.com/106260045/ dvyukov ещё больше ускоряет пщ
[14:20:19] kms_ вошёл(а) в комнату
[14:41:45] <krab> кто такой, чем знаменит
[15:00:58] 5UN5H1N3 вышел(а) из комнаты
[15:08:41] smpl вошёл(а) в комнату
[15:09:15] <Deirz> разработчик го, мастер оптимизации многопоточных приложений, автор threadSanitizer, интегрировал сетевой поллер в рантайм, сделал ещё множество оптимизаций
[15:11:07] <Deirz> человек-и-пароход пщной тусовочки. В код-ревью у новых фич встречаются комментарии "temporary implementation until Dmytry make it fast"
[15:12:03] <krab> пусть наследование запилит
[15:12:05] <krab> тут спрашивали
[15:12:10] <krab> ))
[15:14:45] <Deirz> могу от мамки твоей отнаследоваться
[15:21:12] <krab> фу
[15:21:26] <krab> еще азазаза напиши
[15:55:33] magister вошёл(а) в комнату
[15:56:14] <magister> > krab: пусть наследование запилит
зачем, есть нормальные языки.
[16:08:52] <smpl> magister: давно наследование является показателем хорошего языка?
[16:09:06] <smpl> прости нормального !
[16:09:28] <Darth Лис> так-то обычно наоборот
[16:09:34] <Laz> бгг
[16:09:47] <Darth Лис> использую наследование @ во имя сатаны
[16:10:11] <magister> smpl, оно является важным принципом ООП
[16:11:07] <magister> smpl, если в языке есть ООП, будьте любезны реализовать наследование
[16:11:27] <Darth Лис> а в Пщ нет ООП
[16:11:36] <Darth Лис> и наследования нет
[16:11:53] <magister> смысл интерфейсов?
[16:12:07] <Darth Лис> декомпозиция / инкапсуляция
[16:12:12] <Darth Лис> никак не наследование
[16:13:21] <Darth Лис> dvyukov зверЪ
[16:13:28] <Darth Лис> он кстати в интел работает
[16:13:40] <Deirz> он в гугле ж
[16:14:12] <Darth Лис> да? а кто в интеле тогда?
[16:15:49] <Deirz> он участвовал в интеловских конкурсах, помню
[16:17:01] <magister> проще тогда на си сразу писать
[16:17:16] <Kerrigаn> пиши
[16:17:22] <Darth Лис> пищи
[16:17:25] <Darth Лис> :D
[16:18:01] <Kerrigаn> все-таки в го 1.3 поломали цго
[16:18:12] <magister> вот и пиши на гоу
[16:18:22] <Kerrigаn> пишу
[16:21:58] <Darth Лис> Kerrigаn: с сишными поинтерами?
[16:22:48] <Kerrigаn> Darth Лис: оно криво теперь обрабатывает, если сделан тайпдеф на структуру
[16:23:02] <Laz> что оно криво обрабатывает?
[16:23:15] <Kerrigаn> пишет что там struct__TYPENAME, а не TYPENAME
[16:23:33] <Kerrigаn> попробуй gst поставить
[16:23:35] <Kerrigаn> не выйдет
[16:23:46] <Laz> чо-то ты гонишь, по-моему
[16:23:47] <Laz> что за gst
[16:23:55] <Kerrigаn> биндинг гстримера
[16:24:01] <Kerrigаn> я ошибку кида пару дней назад
[16:24:01] <Laz> фу
[16:24:01] <Darth Лис> Kerrigаn: http://golang.org/doc/go1.3#cgo
[16:24:05] <Laz> не буду такое ставить
[16:25:00] <Kerrigаn> Darth Лис: т.е. они починили баг и все поломалось
[16:25:20] <Darth Лис> да
[16:25:26] <Darth Лис> some Go code also used this bug to pass (for example) a *C.FILE from one package to another. This is not legal and no longer works: in general Go packages should avoid exposing C types and names in their APIs.
[16:25:35] <Kerrigаn> и поломали кучу либ
[16:25:48] <Darth Лис> да, потому что эти либы пользовали баг
[16:25:52] <Darth Лис> теперь не будут
[16:25:55] <Kerrigаn> которые в го никто чинить не будет
[16:26:03] <Kerrigаn> потому что последний коммит год назад
[16:26:30] <Deirz> go-gl починили уже, кстати
[16:26:38] <Darth Лис> и git2go тоже
[16:26:46] <Darth Лис> (libgit2 биндинг)
[16:26:56] <Kerrigаn> ммм, окей
[16:27:01] <Darth Лис> а если на либу автор забил, значит либа не заслуживает того что бы ей пользоваться
[16:27:02] <Kerrigаn> надо багрепорт запилить
[16:28:02] <Kerrigаn> тут логи есть?
[16:28:08] <Darth Лис> да
[16:28:11] <Laz> о блин
[16:28:17] <Laz> а я эту херню в своём коде юзал
[16:28:22] <Laz> походу, он теперь не будет работать
[16:29:10] <Darth Лис> была там ещё одна "фишка" с defer-ом и вызовом free на cgo поинтерах
[16:29:23] <Darth Лис> только почему-то её не видно в релиз-ноутс
[16:29:39] <Deirz> Darth Лис: какая фишка?
[16:29:45] <Darth Лис> ломающая
[16:30:04] <Darth Лис> та которой все биндинги нагло пользовались
[16:30:48] smpl вышел(а) из комнаты
[16:31:51] <Darth Лис> типа такого https://github.com/libgit2/git2go/blob/master/object.go#L85
[16:32:06] <Darth Лис> хотя судя по всему её не замержили
[16:32:12] <Darth Лис> потому как скандал большой был :D
[16:33:40] <Darth Лис> в итоге оно вызывало
https://github.com/libgit2/git2go/blob/master/object.go#L70
[16:36:02] <Kerrigаn> теперь надо везде struct_ писать если тип структура штоле?
[16:36:22] magister вышел(а) из комнаты: offline
[16:37:31] <Kerrigаn> посмотрим что этот хрен скажет
[16:46:14] <Darth Лис> $ ll .dockerignore
lrwxr-xr-x 1 kron staff 10 Jul  7 15:28 .dockerignore -> .gitignore
[16:46:17] <Darth Лис> гыгы
[16:46:22] Darth Лис большой хитрец
[16:54:24] <Kerrigаn> > docket
[16:54:27] <Kerrigаn> *docker
[16:54:40] <Kerrigаn> он только на 64 битах работает
[16:55:30] <Kerrigаn> а почему кстати?
[16:55:40] <Laz> потому что накой хер нужно что-то ещё?
[16:56:05] <Kerrigаn> на кой хер ограничивать 64битами
[16:56:17] <Kerrigаn> это хипторская монгодб штоле?
[16:56:22] <Kerrigаn> с ммапом
[16:56:31] <Kerrigаn> *хипсторская
[16:56:37] <Darth Лис> потому что 32 бита уже не тянет?
[16:56:50] <Darth Лис> а про 128 ещё никто не слышал
[16:56:52] <Darth Лис> :D
[16:57:01] <Kerrigаn> я помню что го как-то не очень работал на 32битах
[16:57:16] <Darth Лис> работал
[16:57:27] <Kerrigаn> (на самом деле и сейчас от кучи горутин он там дохнет)
[16:58:14] <Kerrigаn> http://mwhiteley.com/linux-containers/2013/08/31/docker-on-i386.html таки кто-то пропатчил
[17:07:12] ftrvxmtrx вышел(а) из комнаты
[17:20:06] Kxepal вышел(а) из комнаты: Replaced by new connection
[17:20:11] Kxepal вошёл(а) в комнату
[18:12:31] ftrvxmtrx вошёл(а) в комнату
[18:28:57] <Darth Лис> https://www.youtube.com/watch?v=5kj5ApnhPAE
[18:29:01] <Darth Лис> хыхы
[18:29:06] <Darth Лис> Пайк троллит кресты
[18:31:47] <Laz> шотам?
[18:31:52] <Laz> ётуба нет
[18:32:47] <Darth Лис> ну.. типа, кресты/жаба — старое говно мамонта. Динамические-интерпретаторы только выглядят хорошими на самом деле тоже говно (пускай и новое)
[18:32:50] <Darth Лис> и тд
[18:33:04] <Laz> а, ну ништяк
[18:33:13] <Laz> всё верно говорит
[18:33:14] <Darth Лис> и тут Пщ весь в белом Д'Артаньян а все пидарасы
[18:33:32] <Laz> вы все дураки и не лечитель, а пщ в белом пальто
[18:34:06] <Darth Лис> гыгы
[18:34:09] <Darth Лис> точняк
[18:34:31] <Laz> не лечитесь
[18:34:36] <Laz> блин, надо смотреть, что пишу
[18:34:49] <Laz> а то в одно окно чята пишу, а в другом в этом время смотрю, что пишут
[18:40:21] 5UN5H1N3 вошёл(а) в комнату
[18:43:10] <Darth Лис> Laz: спеллер включи и норм
[18:46:27] postman вышел(а) из комнаты
[18:50:21] wanderer@jabber.ru вышел(а) из комнаты
[19:15:49] Laz вышел(а) из комнаты
[19:54:26] postman вошёл(а) в комнату
[20:22:53] Svoka вошёл(а) в комнату
[20:26:03] <Svoka> Привет! Я только начал с Go дружить, на первый взгляд очень клевый язык. Хочу попросить может ли кто посмотреть мой код (упражнение 73 в туре) и проверить его на Go-идиоматичность http://play.golang.org/p/1agF0636hI
[20:28:16] <Darth Лис> Svoka: вполне
[20:30:15] Svoka вышел(а) из комнаты
[20:30:33] Svoka вошёл(а) в комнату
[20:31:47] Svoka вышел(а) из комнаты
[20:31:58] Svoka вошёл(а) в комнату
[20:41:32] Svoka вышел(а) из комнаты
[21:02:53] ftrvxmtrx вышел(а) из комнаты
[21:05:23] magister вошёл(а) в комнату
[21:22:07] magister вышел(а) из комнаты: offline
[21:22:24] ftrvxmtrx вошёл(а) в комнату
[21:25:42] Darth Лис вышел(а) из комнаты: Disconnected: session closed
[21:40:29] Svoka вошёл(а) в комнату
[22:04:51] Darth Лис вошёл(а) в комнату
[22:04:59] ftrvxmtrx вышел(а) из комнаты
[22:08:39] 5UN5H1N3 вышел(а) из комнаты
[22:19:30] ftrvxmtrx вошёл(а) в комнату
[22:48:55] <Kerrigаn> Svoka: привет
[22:50:32] <postman> лаг в два с половиной часа.
[22:50:40] <Kerrigаn> ага
[22:55:31] <postman> а где теперь все обсуждение параш?
[22:55:45] <postman> ГАГАГА.
[22:55:53] <postman> ботач редиректит на новай.
[22:55:59] smpl вошёл(а) в комнату
[22:56:19] <Kerrigаn> новей не торт
[22:56:27] <Kerrigаn> есть что-то такое ммммм
[22:56:40] <Kerrigаn> в старых технологиях
[22:58:32] <postman> хм.
[22:58:44] <postman> я написал не в ту вкладку и получил неожидаемый ответ.
[22:59:20] <Kerrigаn> ну т.е. можно сидеть на всяком таком веб 3.0
[22:59:33] <Kerrigаn> но эффект уже не тот
[23:03:53] <Svoka> Kerrigаn: приветствую!
[23:05:16] <krab> http://www.quickmeme.com/img/57/5752973c2789c585f6c5191b3a55b846fb37ac0129579253a423f950efcb82d7.jpg
[23:48:33] <Svoka> krab: вот, почитай http://play.golang.org/p/1agF0636hI и скажи что думаешь )
[23:49:58] <krab> нашел кого спрашивать
[23:50:02] <krab> я же полный нубас
[23:50:43] <krab> я на го написал 40 строчек и доволен тулзой
[23:52:50] <Kerrigаn> wooh
[23:52:55] <Kerrigаn> похоже я подебил либворбис
[23:53:08] <Kerrigаn> но пока что получается смешно
[23:53:22] <Kerrigаn> хидер в ogg vorbis не сжимается
[23:53:36] <Kerrigаn> в итоге хидер больше всего звука
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!