Home
golang
golang@conference.jabber.ru
Воскресенье, 27 июля 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:09:41] postman вышел(а) из комнаты
[00:18:58] postman вошёл(а) в комнату
[00:53:16] ermine вышел(а) из комнаты
[01:24:29] <Deirz> https://github.com/xiaq/elvish шелл 80го уровня
[01:25:22] mad_hatter_ вышел(а) из комнаты
[01:50:17] <Deirz> пришла в голову безумная идея. Что если взять современный браузерный движок, с этим html5 и css3, выкинуть оттуда джаваскрипт, разделить код и представление (т.е. в html нет кода вообще), сделать нормальный апи и добавить к этому го? С нормальными пакетами, разрешениями, сокетами и прочим
[01:50:23] <Deirz> песочница у го уже есть
[01:50:34] <Deirz> компилится быстро
[01:50:48] <Deirz> можно качать исходники, тут же компилировать их
[01:51:06] <Deirz> остается только загрузить в приложение, да так, чтобы не конфликтовали с другими инстансами
[01:52:13] <Deirz> это ж бомба будет
[01:52:23] MaXGGXaM вышел(а) из комнаты: Вышел из Vacuum-IM
[01:52:55] MaXGGXaM вошёл(а) в комнату
[01:56:05] <postman> не взлетит.
[01:56:15] <postman> миллионы жс-дебилов не оценят.
[01:56:19] <postman> или ты так, фор фан?
[01:56:59] <Deirz> достаточно сотни тысяч, чтобы оценили
[01:57:23] <postman> сотни тысяч чего.
[01:57:30] <Deirz> "веб-программистов"
[01:58:25] <postman> а какие преимущества у пщ в работе с ДОМ и сопутствующей мерзостью?
[02:00:32] <Deirz> дело тут в платформе целиком
[02:00:59] <Deirz> веб-приложения очень хотят стать более полноценными приложениями
[02:01:06] <Deirz> но получается у них не очень
[02:02:50] <Deirz> начиная с того, что js-код живет внутри документа, и чтобы сделать нормальное обновление этого документа без перезагрузки страницы, приходится обмазываться большим количеством хаков
[02:03:14] <postman> пускай хотят.
[02:03:50] <postman> может, веб-гостевухи скоро и ОС захотят стать?
[02:04:04] <postman> будем прерывания ловить в жс.
[02:04:19] <Deirz> жс должен быть похоронен
[02:05:20] <postman> дай им волю, и они пхп в клиентсайд сунут.
[02:06:20] <Deirz> postman: дай людям волю... http://cs408318.vk.me/v408318341/3e85/nuMznS_hEN4.jpg
[02:07:10] <postman> это что-то из лавкрафта?
[02:07:51] <Deirz> это советская готика
[02:16:54] <kms_> вафельки в тесте?!
[02:16:56] <Deirz> вобщем, основная суть - что не приложение живет в страничке, а страничка отображается приложением
[02:17:09] <krab> туда еще не хватает майонеза >_<
[02:17:43] <kms_> это конвеерная лента вафли не в тот чан начала ссыпать из за ошибки программного обеспечения
[02:18:06] <Deirz> это неявное приведение сосиски к кулинарии
[02:19:34] <kms_> это наследование класса "сосиска в тесте" с переопределением методов начинки
[02:20:13] <postman> это перезапись памяти в мозгах кухарки.
[02:20:23] <postman> вероятно, из-за переполнения буфера.
[02:48:11] <krab> да просто смена хаскелиста была на заводе
[03:07:36] vaal вышел(а) из комнаты: Disconnected: closed
[03:15:08] smpl вышел(а) из комнаты
[04:23:02] postman вышел(а) из комнаты
[04:25:00] kms_ вышел(а) из комнаты
[04:32:03] ftrvxmtrx вышел(а) из комнаты
[09:37:27] krab вышел(а) из комнаты: Вышел из Vacuum-IM
[10:29:32] ermine вошёл(а) в комнату
[11:18:08] Kerrigаn вошёл(а) в комнату
[13:02:32] Bullber вошёл(а) в комнату
[13:13:42] drumond вошёл(а) в комнату
[13:27:36] Bullber вышел(а) из комнаты
[14:21:10] vaal вошёл(а) в комнату
[15:35:36] Kerrigаn вышел(а) из комнаты
[16:35:46] postman вошёл(а) в комнату
[16:37:59] razip@jabber.ru вошёл(а) в комнату
[16:39:04] <razip@jabber.ru> Где можно почитать про конвертацию типов в Go (типа HTTP *url.URL в строку)?
[16:40:03] <postman> а зачем конвертировать?
[16:47:22] <razip@jabber.ru> Ну допустим я хочу спрасить url, но Go ругается на разницу в типах (у функции в аргументе string тип).
[17:03:17] razip@jabber.ru вышел(а) из комнаты
[17:03:25] razip@jabber.ru вошёл(а) в комнату
[17:03:39] postman вышел(а) из комнаты: Replaced by new connection
[17:03:51] postman вошёл(а) в комнату
[17:05:11] postman вышел(а) из комнаты: Replaced by new connection
[17:05:16] postman вошёл(а) в комнату
[17:05:20] postman вышел(а) из комнаты
[17:08:42] postman вошёл(а) в комнату
[17:10:53] <postman> хуевая функция.
[17:10:54] mad_hatter_ вошёл(а) в комнату
[17:13:51] <postman> а что, строка Reader не имплементирует?
[17:14:35] <postman> а, костыль есть в библиотеке.
[17:14:37] <postman> параша.
[17:14:55] <Deirz> так и должно быть
[17:15:56] <postman> razip@jabber.ru: http://godoc.org/net/url#URL.String - ответ на твой вопрос.
[17:16:23] <postman> Deirz: почему это?
[17:16:46] <Deirz> потому что reader - штука с состоянием
[17:17:24] <Deirz> которое строке не нужно
[17:17:35] <Deirz> вот считаешь ты из 32байтной строки 16 байт
[17:17:40] <Deirz> останется ещё 16
[17:18:05] <Deirz> вернешь её кому-то, а там тоже считывать начнут
[17:18:22] <Deirz> и считают только половину
[18:01:13] <razip@jabber.ru> data map[string]interface{} есть такой тип хэша (могут встречаться как строки так и массивы в качестве значений). Каким образом можно конверитровать interface{}-значение в массив чтобы обратиться к его элементу?
[18:01:55] <razip@jabber.ru> []string{value}?
[18:02:06] <razip@jabber.ru> []string{value}[0]
[18:04:29] <Deirz> razip@jabber.ru: не хочешь использовать структуры с полями нужного типа?
[18:06:14] <razip@jabber.ru> Я не могу использовать лишь один тип.
[18:06:35] <razip@jabber.ru> Этот хэш используется для разбора JSON-файла.
[18:07:19] <Deirz> тебе нужен type assert
[18:07:37] <Deirz> value.([]string)
[18:07:39] <Deirz> но
[18:07:49] <Deirz> при разборе json получишь []interface{}
[18:08:14] <Deirz> а потом каждый элемент надо ассертить в строку
[18:08:42] <razip@jabber.ru> А что за тип такой, assert?
[18:08:53] <Deirz> это не тип
[18:09:10] <Deirz> это expression такой
[18:09:31] <Deirz> someInterfaceValue.(someConcreteType)
[18:10:07] <razip@jabber.ru> Языковая структура, которая меняет тип?
[18:10:14] <Deirz> не меняет
[18:10:23] <Deirz> если в интерфейсе лежит значение этого конкретного типа, то вернет это значение
[18:10:27] <Deirz> иначе паникует
[18:10:40] <Deirz> можно ассертить к интерфейсу
[18:11:30] <razip@jabber.ru> >function ends without a return statement
В Go нет процедур?
[18:11:41] <Deirz> тогда вернет новое интерфейсное значение, если тип внутри удовлетворяет этому интерфейсу
[18:11:50] <Deirz> процедур - нет
[18:12:06] <Deirz> если функция возвращает значение, она должна его вернуть
[18:25:35] <razip@jabber.ru> Есть ли разница в производительности между перебором хэша с помощью for и range и перебором через for лишь ключей (я думаю что в Go можно создать массив из ключей хэша) и выбору необходимого значения хэша по нему?
[18:27:32] <razip@jabber.ru> *одно из значений
[18:43:34] <razip@jabber.ru> >Т.е. есть некое условие для ключа, при истинности которого я записываю в переменную значение хэша.
Не дошло.
[18:59:41] razip@jabber.ru вышел(а) из комнаты
[19:03:39] smpl вошёл(а) в комнату
[19:16:37] ftrvxmtrx вошёл(а) в комнату
[19:52:41] razip@jabber.ru вошёл(а) в комнату
[19:56:57] ftrvxmtrx вышел(а) из комнаты
[20:28:20] begemot_sun вошёл(а) в комнату
[21:16:59] kms_ вошёл(а) в комнату
[21:26:51] postman вышел(а) из комнаты
[21:45:15] razip@jabber.ru вышел(а) из комнаты
[22:41:54] postman вошёл(а) в комнату
[22:51:00] 5UN5H1N3 вышел(а) из комнаты
[23:29:43] <postman> экономия на спичках.
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!