@gogolang

Страница 554 из 1630
double
02.10.2017
16:51:47
всё

исправил

Anatoly
02.10.2017
18:44:03
поэтому у нас есть смысл принимать интерфейсы, а возвращать конкретные типы
а чем руководствовались авторы Go в методе создания ошибки`func New(text string) error`, возвращая интерфейс error?

Ivan
02.10.2017
18:45:25
Наверняка есть запись в блоге по этому поводу.

Google
Daniel
02.10.2017
18:49:30
а чем руководствовались авторы Go в методе создания ошибки`func New(text string) error`, возвращая интерфейс error?
да хер его знает, если честно. возможно, ржали, как кони и передавали косяк по кругу... обработка ошибок в go сделана "на отстань", мягко говоря. возможно, они собирались когда-нибудь потом это все переделать, но не успели до взрывной популярности знаете, да, что по началу у интерфейса error метод назывался String()? и что угодно, что его реализовывало, можно было вернуть в как ошибку?

Daniel
02.10.2017
18:53:24
кто - он? то, что сейчас Error() было когда-то String()

Мерлин
02.10.2017
19:49:20
Create a GraphQL Server with Go and Google App Engine https://outcrawl.com/graphql-server-go-google-app-engine/

Nik
02.10.2017
20:46:59
Маленький оффтоп - как в atom вызвать окно терминала?

Nik
02.10.2017
21:01:41
google => atom open teminal
Там только плагины, который открывают терминал в папке проекта

Karey
02.10.2017
21:11:00
https://atom.io/packages/terminal-plus ?

Vladislav
02.10.2017
21:25:31
https://atom.io/packages/terminal-plus ?
Вписывался бы он ещё в тему атома.

AxiS
02.10.2017
21:58:35
Вписывался бы он ещё в тему атома.
https://atom.io/packages/atom-terminal-tab

А вообще vscode лучше проработан. и терминал из коробки

Nikolay
02.10.2017
22:00:18
потрем за бч пока все спят?)))

Google
AxiS
02.10.2017
22:01:13
Чтоб на утро баны получить?)

Nikolay
02.10.2017
22:01:26
А вообще vscode лучше проработан. и терминал из коробки
да топовая реализация, не глючит, удобно и симпатично наконец

единственное, что задело - это не работают комбинации ctrl+a/e для перехода в начало и конец, приходится растягивать пятерню до home/end

а можно как-нить json парсить кусками?

скажем я принимаю json массив с объектами, их реально по одному считывать?

Maxim
02.10.2017
22:07:32
единственное, что задело - это не работают комбинации ctrl+a/e для перехода в начало и конец, приходится растягивать пятерню до home/end
Это что за сочетание? Где работает? Я, видимо, лошара, что ноуты себе выбираю только с такой клавой



Nikolay
02.10.2017
22:09:55
Это что за сочетание? Где работает? Я, видимо, лошара, что ноуты себе выбираю только с такой клавой
имхо ноуты вредны для постоянного набора текста, у меня лично постоянно руки либо затекают, либо их на весу приходится держать. Вообще в любом линуксовом терминале должны робить эти сочетания

Nikolay
02.10.2017
22:30:07
неа, с a 0 эмоций, на е открывается сайдбар с эксплорером

в принципе можно убрать эти сочетания из конфига, тогда работает

anton
02.10.2017
22:42:19
хотя наверное многое зависит от модели ноутбука и привычки..

Nikolay
02.10.2017
22:47:55
руки на весу? а почему бы запястья не положить на корпус ноутбука?
так затекают как раз под собственным весом, получается так, что края бука сдавливают сосуды на предплечьях. мб это из-за консистенции крови, как у курильщика у меня слишком вязкая она

AxiS
02.10.2017
23:19:38
единственное, что задело - это не работают комбинации ctrl+a/e для перехода в начало и конец, приходится растягивать пятерню до home/end
так комбинации полностью настраиваемые, + готовые расширения есть комбинации из vim, sublime, atom...

Aleksandr
03.10.2017
00:20:58
https://github.com/milochristiansen/lua

Alexander
03.10.2017
04:42:43
Такой вопрос. API service http.HandleFunc("/api/echo", controllers.Echo) err := http.ListenAndServe(":8080", nil) Как сделать так, что бы controllers.Echo вызывался только один раз одновременно? Чтобы остальные запросы вставали в очередь.

Google
Alexander
03.10.2017
04:50:56
у меня там запрос 1000 записей, потом проставляю им статусы, типа "отправлено". И следующий request может отдать те же записи, потому что предыдущая инстанция не успела обновить статусы.

Alexander
03.10.2017
04:52:03
как это делается?

Ilya
03.10.2017
04:52:16
Через каналы

все HandleFunc будут всегда вызываться параллельно, уже внутри можно сделать чтение из канала

Grigoriy
03.10.2017
06:51:34
Всем привет! Подскажите, пожалуйста - где-то не осилил time. Код - https://play.golang.com/p/iRVJfVSq4iВ результате "it is time!" выводится в любое время 19 *

Всем привет! Подскажите, пожалуйста - где-то не осилил time. Код - https://play.golang.com/p/iRVJfVSq4iВ результате "it is time!" выводится в любое время 19 *
Есть другие условия на минуты, работают отлично, но там везде > минут. А тут < минут и чудит.

Alexander
03.10.2017
06:59:53
Snippet not found

Grigoriy
03.10.2017
07:02:02
Гм, видимо редактирование убивает. Пардон, обновил - https://play.golang.com/p/3Qummec-Ba

Но на сервере время какое-то статичное))

Alexander
03.10.2017
07:04:27
20: fmt.Println(m)

Grigoriy
03.10.2017
07:05:39
В 27 и 28 выводится информация для дебага, раньше не перезаписывается

Aleksandr
03.10.2017
07:51:55
https://habrahabr.ru/post/339192/

g
03.10.2017
07:58:39
Боже, как своевременно. Спасибо :)

Ivan
03.10.2017
07:59:27
https://habrahabr.ru/post/339192/
Вот там на картинке с генеалогией есть APL — а что в Go из APL взяли? Вроде бы никакой удобной математики над массивами из коробки нет...

Ага, похоже iota.

g
03.10.2017
08:01:55
Ещё бы что то про concurrency для совсем отбитых.

Alexander
03.10.2017
08:14:15
еще б как поставить в очередь к контроллеру из http.HandleFunc

Илья
03.10.2017
08:27:59
Гм, видимо редактирование убивает. Пардон, обновил - https://play.golang.com/p/3Qummec-Ba
А зачем два раза получать время? Почему не взять time.Now() и не вызвать у него Hour и Minute, что за велосипедостроение?

Google
Ivan
03.10.2017
08:30:59
Но на сервере время какое-то статичное))
нажмите About - там всё написано

/dev/null
03.10.2017
08:32:47
Ребят, поделитесь кто плейлистом (кто работает слушая музыку) на работе в последнее время очень много отвлекающих факторов, приходится в наушниках работать

Grigoriy
03.10.2017
08:35:08
нажмите About - там всё написано
На это и подумал, спасибо)

Grigoriy
03.10.2017
08:37:08
Ребят, поделитесь кто плейлистом (кто работает слушая музыку) на работе в последнее время очень много отвлекающих факторов, приходится в наушниках работать
Стоит http://www.pimusicbox.com, умеет Spotify и TuneIn с уймой станций. Достаточно, чтобы дощёлкать до чего-то под текущее настроение.

/dev/null
03.10.2017
08:37:27
жанр?
Вообще я в основном Рок и метал слушаю, но для работы нужно что-бы было и приятно для ушей и что-бы сильно не отвлекало

Axm
03.10.2017
08:39:46
Вообще я в основном Рок и метал слушаю, но для работы нужно что-бы было и приятно для ушей и что-бы сильно не отвлекало
не уверен, что можно вот так посоветовать что-то с потолка. попробуй на http://di.fm станцию liquid trap, например. или http://listentothe.cloud. еще мне нравятся подборки noonpacific на 8tracks https://8tracks.com/noonpacific. еще можно слушать тематические радио на google music.

Axm
03.10.2017
08:51:34
Axm
03.10.2017
08:56:54
Ну не совсем. Тут больше Capital, BBC Radio и KISS.
что не совсем? я рекомендую с точки зрения своего музыкального вкуса, у них там инди-альтернатива-бритпоп-рок.

xPushkin
03.10.2017
08:57:10
А, ок )

Ivan
03.10.2017
09:28:10
@onokonem а можно вопрос про презентацию, которая в пине? Есть какие-то примеры вот этих минусов Go? - Бойлерплейт везде - Лёгкая Питонификация

Daniel
03.10.2017
09:29:35
https://www.slideshare.net/DanielPodolsky/golang-highload

Google
Ivan
03.10.2017
09:41:05
https://www.slideshare.net/DanielPodolsky/golang-highload
Стало понятнее, спасибо

Anatoly
03.10.2017
09:41:26
Вчера, разбирая в книге по Go пример со стеком на слайсах, задался вопросом: ведь в продакшене в сервисах 24/7 использование такого "стека" на слайсах никогда не отдаст память системе, если его рассматривать как часть состояния сервиса: var m []string; ... /// push m = append(m, some_string) ... /// pop m = m[:len(m)-1]

Andrey
03.10.2017
09:57:25
@onokonem спасибо

Anton
03.10.2017
09:58:20
Всем привет?

Anatoly
03.10.2017
10:15:05
вы не пытались прочитать об этом или не поняли?
Я прочитал о том, что не рекомендуется возвращать интерфейсы, но натолкнулся на errors, который этой рекомендации противоречит.

Anatoly
03.10.2017
10:16:18
в каком смысле? error - интерфейс
в Go не рекомендуется возвращать интерфейсы, а предпочтение необходимо отдавать конкретным типам

errors противоречит этой рекомендации

Илья
03.10.2017
10:18:54
вроде оно https://github.com/golang/go/wiki/CodeReviewComments#interfaces

Pawel
03.10.2017
10:19:23
что то мне с ходу не приходит в голову разумных причин не возвращать интерфейсы. хотелось бы понять, что имеется ввиду

Страница 554 из 1630