Home
golang
golang@conference.jabber.ru
Суббота, 30 апреля 2016< ^ >
Deirz установил(а) тему: Go Programming Language.
|| Изучаем: https://gobyexample.com/
|| Тур: http://tour.golang.org/
|| Как писать код: http://golang.org/doc/code.html
|| Как писать эффективный код: http://golang.org/doc/effective_go.html
|| FAQ: http://golang.org/doc/faq
|| 99% ответов о языке Go тут: http://golang.org/ref/spec
|| Сторонние либы: http://godoc.org/ https://github.com/avelino/awesome-go
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| This chatroom does not adhere to any codes of conduct, be they implied or explicitly stated by someone. Your feelings can and WILL be hurt without a warning.
Конфигурация комнаты
Участники комнаты

GMT+3
[00:09:46] ingvar вышел(а) из комнаты
[00:11:57] Magiq вышел(а) из комнаты
[00:14:49] ermine вышел(а) из комнаты
[00:20:01] mks2 вышел(а) из комнаты
[00:42:16] plumbum вышел(а) из комнаты: Replaced by new connection
[00:42:17] plumbum вошёл(а) в комнату
[01:01:43] plumbum вышел(а) из комнаты
[01:11:25] avz вышел(а) из комнаты
[01:26:26] aquarium вышел(а) из комнаты
[01:43:28] aquarium вошёл(а) в комнату
[03:34:20] postman вышел(а) из комнаты
[04:20:28] mantyr@jabberon.ru вошёл(а) в комнату
[04:21:22] mantyr@jabberon.ru вышел(а) из комнаты
[04:21:29] mantyr@jabberon.ru вошёл(а) в комнату
[05:38:02] krab вышел(а) из комнаты: Left Vacuum-IM
[05:38:02] mantyr@jabberon.ru вышел(а) из комнаты
[06:25:36] krab вошёл(а) в комнату
[07:08:55] mantyr@jabberon.ru вошёл(а) в комнату
[07:46:10] <mantyr@jabberon.ru> Ожидаются binary-only пакеты… ну всё, хана опенсоурсу:)
[07:49:10] <mantyr@jabberon.ru> // It is possible to distribute packages in binary form without including the
// source code used for compiling the package. To do this, the package must
// be distributed with a source file not excluded by build constraints and
// containing a "//go:binary-only-package" comment.
[08:54:07] plumbum вошёл(а) в комнату
[08:57:21] begemot_sun вошёл(а) в комнату
[09:47:12] ermine вошёл(а) в комнату
[09:53:54] avz вошёл(а) в комнату
[10:01:05] cheshir вошёл(а) в комнату
[10:52:10] dzendmitry вошёл(а) в комнату
[11:03:36] Deirz вошёл(а) в комнату
[11:21:54] <mantyr@jabberon.ru> Подскажите как распарсить не "валидный" json:) v1 парсится, v2 надо как-то заставить:) https://play.golang.org/p/oIhgA77kEi
[11:27:58] <Deirz> это невалидный json
[11:28:07] <Deirz> но может быть валидный js-объект
[11:28:31] <mantyr@jabberon.ru> Вот… но мне-то его как-то в Golang надо распарсить:)
[11:29:11] <Deirz> напиши парсер
[11:29:30] <Deirz> или попробуй найти функцию разбора объекта в существующем жс-движке
[11:31:14] <mantyr@jabberon.ru> Свой унмаршал писать… мать их… из-за ерунды...
[11:32:23] <mantyr@jabberon.ru> А искать в js движке - это вообще не путь:)
[11:32:24] plumbum вышел(а) из комнаты
[11:32:32] <mantyr@jabberon.ru> Там предсказуемые внутри данные…
[11:32:38] plumbum вошёл(а) в комнату
[11:35:47] aquarium вышел(а) из комнаты: Вышел из Vacuum-IM
[11:45:09] <mantyr@jabberon.ru> https://github.com/ddo/pick-json не ругается, но и не парсит значения:)
[11:49:58] <Deirz> потому что у тебя не json, перестань его так называть
[11:59:31] aquarium вошёл(а) в комнату
[12:06:52] <mantyr@jabberon.ru> Ну я попробовал спросить google: golang javascript object parser и вуаля.. какой-то хлам.
[12:20:31] aquarium вышел(а) из комнаты: Вышел из Vacuum-IM
[12:30:51] aquarium вошёл(а) в комнату
[12:38:25] <mantyr@jabberon.ru> https://toster.ru/q/315977 http://ru.stackoverflow.com/questions/518849/Как-распарсить-javascript-object-не-валидный-json-в-golang
[12:38:27] <mantyr@jabberon.ru> Посмотрим что скажут:)
[13:09:17] <mantyr@jabberon.ru> Вписать в encong/json с ходу не получилось, наверное забью пока.
[13:13:26] plumbum вышел(а) из комнаты
[13:14:10] plumbum вошёл(а) в комнату
[13:20:35] <mantyr@jabberon.ru> Нда… грузить виртуальную машину js ради такой ерунды… это конечно мощьно:) https://godoc.org/github.com/robertkrimen/otto
[13:29:38] <azovcvb> mantyr@jabberon.ru: а в каком виде будут бинарные пакеты? конкретно под винду, линух и так далее?
[13:29:49] plumbum вышел(а) из комнаты
[13:31:18] <mantyr@jabberon.ru> Я так понимаю что под всё. Оно так-то не сложно в реализации, всеголишь убирается проверка на наличие исходного кода и проверяется что в бинарном пакете указан специальный флаг.
[13:31:57] plumbum вошёл(а) в комнату
[13:45:28] kpmý вошёл(а) в комнату
[13:47:29] <mantyr@jabberon.ru> Добавил вариант решения через виртуальную машину js - otto
[13:49:21] <kpmý> реальные задачи
[13:51:51] plumbum вышел(а) из комнаты
[13:53:35] <mantyr@jabberon.ru> Какой-то ерундой столько времени убил...
[13:53:53] <mantyr@jabberon.ru> Меня в другом городе ждут, а я сижу код пишу…
[13:57:19] plumbum вошёл(а) в комнату
[14:10:04] <azovcvb> mantyr@jabberon.ru: а какой формат бинарного пакета? что это такое вообще?
[14:11:44] <mantyr@jabberon.ru> Ну загляни ты в соседнюю папочку от src...
[14:14:08] <azovcvb> значит оно архитектурнозависимое таки, а некоторое - системозависимое. нативкод.
[14:15:41] <mantyr@jabberon.ru> Не понял тебя.
[14:17:25] <azovcvb> собраный пакет (бинарь) под x86 не заработает под ARM
[14:17:57] <mantyr@jabberon.ru> Уф.. не нарадуюсь я на Otto:) Не даром назван как виртуальный помошник из помпезного сериала про ДНК модификации:)
[14:18:33] <mantyr@jabberon.ru> Эм… ну это уже не знаю, может быть надо будет под каждую платформу отдельно build делать, как обычно… а потом распространять сразу несколько версий.
[14:22:24] cheshir вышел(а) из комнаты: Replaced by new connection
[14:22:25] cheshir вошёл(а) в комнату
[14:50:24] krab вышел(а) из комнаты: Left Vacuum-IM
[15:05:56] avz вышел(а) из комнаты
[15:16:02] postman вошёл(а) в комнату
[15:17:09] <postman> я вот думаю, сделать ли в постгресе новый структурный тип для геолокации, или это оверкилл и ебануть тупой массив.
[15:35:25] <kpmý> тип, тип
[15:38:02] <mantyr@jabberon.ru> Что за нафиг с golang.org/x/images … ?
[15:38:11] <mantyr@jabberon.ru> go get github.com/golang/image/bmp
package github.com/golang/image/bmp: code in directory /mnt/files/www/fl/addflat2/golang/src/github.com/golang/image/bmp expects import "golang.org/x/image/bmp"
go get golang.org/x/image/bmp
package golang.org/x/image/bmp: unrecognized import path "golang.org/x/image/bmp" (parsing golang.org/x/image/bmp: XML syntax error on line 9: expected /> in element
[15:38:58] <mantyr@jabberon.ru> package bmp // import "golang.org/x/image/bmp"
[15:39:05] <mantyr@jabberon.ru> что значит такой мать его импорт?:)
[15:41:04] <mantyr@jabberon.ru> Типо каталог переименовывать чтоли? Что за чушь...
[16:14:39] <kpmý> о, бинарь распространять, эт норм
[16:15:29] <kpmý> может, ещё пару лет и додумаются генерировать файл спецификаций для пакета, чтобы его тоже распространять отдельно.
[16:15:45] <mantyr@jabberon.ru> Что ты под файлом спецификации имеешь в виду?
[16:15:48] <mantyr@jabberon.ru> godoc?:)
[16:16:36] <kpmý> спецификации, декларации, интерфейсы. короче, файл который содержит описание того, к чему есть доступ через точечку, лол
[16:17:01] <mantyr@jabberon.ru> Ну godoc.org имеет исходники, можешь с их помощью хоть к себе на сайт выкладывать:)
[16:17:13] <azovcvb> зачем? исходник лучше. опенсорс опять таки. время компиляции в нормальных языках незначительно.
[16:17:14] <kpmý> не будет исходников
[16:17:26] <mantyr@jabberon.ru> Я кстати так и хочу, поставить свой git репозитарий для клиентов и godoc генерировать для закрытых репозитариев.
[16:17:52] <mantyr@jabberon.ru> Ну я за то что бы всё было в исходниках:) Но я не против распространять свой софт в бинарниках:)
[16:18:22] <mantyr@jabberon.ru> форкнул https://godoc.org/golang.org/x/image  … вот до чего докатились, взяли golang.org/x/ сломали...
[16:18:47] <kpmý> ну вот, хочешь - распространяешь только бинарь, чтобы твой софт работал и всё
[16:18:57] <kpmý> хочешь - распространяешь бинарь и интерфейсы
[16:19:00] <mantyr@jabberon.ru> Не, библиотеки тоже продавать можно:)
[16:19:01] <kpmý> чтобы могли юзать
[16:19:08] <kpmý> но не лезли внутрь
[16:19:15] <kpmý> а хочешь - даёшь полный доступ
[16:19:20] <mantyr@jabberon.ru> Я например написал библиотеки для WordPress и OpenCart баз, нафиг мне их выкладывать в open-source?:)
[16:19:21] <kpmý> три ступени дистрибуции
[16:19:59] <mantyr@jabberon.ru> А так, запихать проверку на ключик и выкладывай бинарники пакетов, кому надо - купят ключ:)
[16:26:18] <azovcvb> чертовы проприентарщики
[16:27:46] <mantyr@jabberon.ru> На самом деле я всем клиентам даю исходный код, но по факту он наверное никому особо не интересен:) Всем важно что бы сервис работал:)
[16:28:40] <kpmý> в конце концов код может собираться в особых условиях, которые никто не сможет повторить, а бинарь уже готов, вот он, бери использую
[16:28:44] <kpmý> й
[16:29:55] <azovcvb> mantyr@jabberon.ru: он станет интересен как только ты внезапно пропадешь и им придется искать кого-то другого.
[16:31:09] <mantyr@jabberon.ru> Да по факту тем кто у меня заказывает не интересно никого искать. Они очень энертны в этом вопросе.
[16:31:25] <mantyr@jabberon.ru> Иными словами, если ты им понравился - всё, они уже никого искать не будут.
[16:35:42] <azovcvb> а если потом тебя переедет трамвай три раза, а остатки сожрет бомжара?
[16:35:52] <mantyr@jabberon.ru> А фиг знает.
[16:36:16] <azovcvb> вот поэтому клиенту исхоники и нужны.
[16:36:28] <mantyr@jabberon.ru> Я им всем в комплект даю доступ на bitbucket.org в приватный репозитарий, так некоторые не берут:)
[16:36:40] <azovcvb> особенно если это Г-о
[16:41:39] <azovcvb> сила го как раз в заменяемости программистов и быстрой обучаемости инструменту (если вдруг кто не знаком с ним)
[17:03:29] kpmý вышел(а) из комнаты
[17:05:19] <mantyr@jabberon.ru> Пусть меняют если им нужно, код я даю, дальше они могут делать что хотят:)
[17:12:25] <azovcvb> и это хорошо
[17:37:16] <mantyr@jabberon.ru> Комуни-будь попадались алгоритмы сжатия jpeg/png без потерь? Хочу в свою либу добавить сжатие получше чем дефолтное.
[17:41:21] <azovcvb> png by design без потерь
[17:41:28] <azovcvb> jpeg by design с потерями
[17:41:44] <azovcvb> там же вейвлеты. как без потерь это сделать?
[17:53:12] plumbum вышел(а) из комнаты
[18:15:21] cheshir вышел(а) из комнаты
[18:44:07] avz вошёл(а) в комнату
[19:41:59] postman вышел(а) из комнаты: Replaced by new connection
[19:42:00] postman вошёл(а) в комнату
[19:43:42] postman вышел(а) из комнаты: Replaced by new connection
[19:43:42] postman вошёл(а) в комнату
[19:57:16] radioqt вошёл(а) в комнату
[19:59:08] postman вышел(а) из комнаты: Replaced by new connection
[20:11:04] plumbum вошёл(а) в комнату
[20:20:29] plumbum вышел(а) из комнаты
[20:21:17] plumbum вошёл(а) в комнату
[20:53:01] plumbum вышел(а) из комнаты
[20:53:04] plumbum вошёл(а) в комнату
[20:58:45] ascrazy@jabber.ru вошёл(а) в комнату
[21:02:08] plumbum вышел(а) из комнаты
[21:02:46] plumbum вошёл(а) в комнату
[21:25:16] ascrazy@jabber.ru вышел(а) из комнаты
[21:46:11] avz вышел(а) из комнаты
[21:46:44] avz вошёл(а) в комнату
[21:49:31] avz вышел(а) из комнаты
[22:52:12] radioqt вышел(а) из комнаты
[23:06:45] avz вошёл(а) в комнату
[23:32:56] plumbum вышел(а) из комнаты
[23:39:01] mantyr@jabberon.ru вышел(а) из комнаты
[23:45:49] ermine вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!