
Ivan
19.09.2016
13:15:18
А что такое женщины? :)

Zver
19.09.2016
13:16:04

Ivan
19.09.2016
13:16:19
Котэ?)

Subbotin
19.09.2016
13:16:48
даже лучше

Google

Zver
19.09.2016
13:16:56

Ivan
19.09.2016
13:17:09
Не может быть!)

Subbotin
19.09.2016
13:17:09
но гемороя больше

Andrey
19.09.2016
13:17:32
холиварная тема :)
просто больше вещей к которым надо приучить всего-то

Subbotin
19.09.2016
13:26:21
лучше посмотрите какая прекрасная штука https://github.com/jessevdk/go-operators
не успел попробовать, на сколько я понимаю можно писать time.Now() - time.Second * 30 вместо time.Now().Add(time.Duration(-30)*time.Second)

Daniel
19.09.2016
13:27:21
так всегда можно было писать

Subbotin
19.09.2016
13:27:49
ммм?

Ivan
19.09.2016
13:28:15
Там ж кодогенерация
Или я не понял...

Daniel
19.09.2016
13:29:22
вот так всегда можно было: time.Second * 30

Ivan
19.09.2016
13:30:22
Не, просто пример плохой приведен
a := []byte{1,2,3}
b := []byte{3,4,5}
c = a+b // вместо c = append(a, b...)

Google

Ivan
19.09.2016
13:32:14
Перезагрузка операторов, думал на кодогенерации сделано, но теперь сомневаюсь
А, да, кодогенерация, ещё и не через go generate

Subbotin
19.09.2016
13:34:49
ну да - надо переписать на go generate. старая репая. но задумка приятная

Ivan
19.09.2016
13:37:24
Ну не, перезагрузка операторов - зло, с ней обязательно находится "умный буратино", который напишет
func (i myInt) Op_plus(j myInt) myInt {
return i-j;
}

Subbotin
19.09.2016
13:38:51
ну такой буратино и так может в коде что-нить придумать. например без палева импортировать свой strings
вместо штатного

Ivan
19.09.2016
13:39:46
Может, поэтому чем меньше у него таких возможностей - тем лучше

Gregory
19.09.2016
14:31:02
https://habrahabr.ru/company/badoo/blog/310352/

Evgenij
19.09.2016
17:50:56

TheRainwildsKeeper
19.09.2016
18:17:57
Хотя
Щас Alphabet выше по иерархии будет

Subbotin
19.09.2016
18:43:28
Опс
Старый драфт отправился

Sergey
20.09.2016
06:41:20
господа, а какие пакеты можно попользовать для написания не сложного рест сервиса?

Oleh
20.09.2016
06:42:33

Ivan
20.09.2016
07:31:38
net/http
encoding/json
Если не сложный сервис, то этого достаточно )

Sergey
20.09.2016
07:37:24
не, не сложный
спасибо
а для чего-то сложного, если вдруг понадобится?

Google

Daniel
20.09.2016
07:38:46
это были ответы “мы не знаем” :)
вообще - довольно много разного существует для создания рестов
но никто не пользовался этим - всем лень изучать
проще на net/http и encoding/json навелосипедить
я бы советовал в слаке спросить
все знают, где гошный слак?

Ivan
20.09.2016
07:41:10
Ну, лично я сейчас делаю skeleton для рестовских микросервисов - у меня в импортах:
bytes
crypto/sha512
encoding/json
io/ioutil
net/http
time

Sergey
20.09.2016
07:46:06
)) ага
спасибо)

Maxim
20.09.2016
07:55:05

Alexey
20.09.2016
11:42:01

Ivan
20.09.2016
11:43:40
Не подходит, проект который переводим на микросервисы редкостная лажа

Dmitry
20.09.2016
13:01:58
привет всем!
вышла крутая тулза, которая поможет автоматом без гемора генерировать гошные обвязки к сишным либам
http://cgogen.com/
кто-нибудь возится вообще с сишным кодом через го?)

Sergey
20.09.2016
13:18:46
комрадс, а кто-нибудь пользуется 1.5.2 visual studio code?

Ivan
20.09.2016
13:25:01

Zver
20.09.2016
15:06:45

Ivan
20.09.2016
15:55:41
А это вообще зачем?)

hamper ?
20.09.2016
18:56:16

Kirill
20.09.2016
19:02:16

Google

Kirill
20.09.2016
19:02:21
я

Igor
20.09.2016
19:23:38

Oleh
20.09.2016
19:23:42
да
что было нужно? если не секрет

Ivan
20.09.2016
19:24:25

Kirill
20.09.2016
19:27:43
что было нужно? если не секрет
не секрет. в js интерпретатор нормальные регулярки без транспиляции в re2-совместимый синтаксис. нашел биндинги для libpcre, форкнул, допилил, встроил в свой допиленный форк otto. сегодня буду пробовать один проект на этой байде запустить, изоморфность хочу.

Admin
ERROR: S client not available

Oleh
20.09.2016
19:29:50

Kirill
20.09.2016
19:30:14
тем, что они не совместимы от слова совсем

Oleh
20.09.2016
19:30:36

Kirill
20.09.2016
19:30:49
с js-ными

Oleh
20.09.2016
19:31:18
я понял

Kirill
20.09.2016
19:33:43
если точнее, то в re2 другие значения шорткатов, нет lookahead и т.д.

Gregory
21.09.2016
07:37:24
https://github.com/fogleman/primitive

Oleh
21.09.2016
10:08:00
круто

Alice
21.09.2016
12:50:51
omfg не заморачивайся с этими фрэймворкамт вообще
если что-то впервые пишешь то просто net/http
и когда придет осознание зачем они нужны тогда и выберешь

Andrey
21.09.2016
12:53:52
если что-то впервые пишешь то просто net/http
Подписываюсь под этими словами, например когда я изучал php мне тоже говорили, фреймворки ненужны, но по факту в пхп они нужны. А вот в go они действительно по началу не нужны. Потому что в стандартной библиотеке и есть что-то вроде роутов и простенький шаблонизатор

Ivan
21.09.2016
12:54:33

Mars
21.09.2016
13:44:53

Google

Ivan
21.09.2016
13:46:11

Mars
21.09.2016
13:46:58
Вот как, не знал спасибо.
Кстати, вот здесь все ок - https://github.com/olebedev/go-duktape
И производительность ottox20

Ivan
21.09.2016
13:50:55
Надо будет поковырять потом, спасибо за наводку, otto был приятен, когда нужно было что бы был один большой бинарь без зависимостей внешних, а на регулярки можно было забить. (Конвертор marc форматов)

Mars
21.09.2016
13:51:55
go-duktape тоже в один пакуется, статический бинарник

Ivan
21.09.2016
13:52:09
Знаю, что можно и в случае с cgo собрать статический бинарь, но мне было бы крайне в лом писать инструкцию в ридмисах или make-файл и список зависимостей на этапе компиляции

Mars
21.09.2016
13:52:44
=) пакет go-getable

Ivan
21.09.2016
13:52:52
Да, уже заметил - пробежался по исходникам )
Ну, сейчас конвертор marc отложен до появления свободного времени, работает, правила юзеры сами пишут и хрен с ним. Кстати, не желает кто по контрибьютить? )

Mars
21.09.2016
13:55:59

Ivan
21.09.2016
13:56:14
О конвертере marc форматов )
https://habrahabr.ru/post/303782/
https://github.com/t0pep0/marc21
https://github.com/HerzenLibRu/BatchMarc
Надо тестами покрывать, причесывать код, оптимизировать, но сейчас для меня это не профильно, поэтому я подзабил до появления свободного времени

Subbotin
21.09.2016
16:12:49
Чё-то я туплю. Вот допустим я делаю чат с комнатами на вебсокетах. Приходит такой юзер, создаёт вебсокет соединение, мы там его авторизуем он говорит в какую комнату хочет допустим по айди. Далее нам надо бы его соединение отправить в гортину, которая обсулживает эту комнату, а если такой горутины нет, то создать её. Для этого нам нужен по сути мап [айди]входной канал горутины. но писать в такой мап из разных горутин нельзя, потому что мапы не потокобезопасны.
короче я туплю

Alexey
21.09.2016
16:15:35

Subbotin
21.09.2016
16:18:47
Чето как-то не очень звучит