@proGO

Страница 438 из 1674
Phil
29.01.2017
10:57:49
и еще. а что за темвюа с роутингом в этих ваших фреймворках? что оно делает?

Berkus
29.01.2017
10:58:21
выбирает какой хэндлер запустить в зависимости от того на какой урл пришел реквест

PUT /mydata и POST /myform разными хендлерами можно обрабатывать, роутинг описывает - что каким именно

Google
Phil
29.01.2017
11:02:05
а что именно фреймворки делают? это прекрасно и без супер биьлиотек можно сделать

Quet
29.01.2017
11:34:00
фреймворки делают то же что и в любых других языках собирают в одном месте библиотеки и договорённости о том как их использовать

Phil
29.01.2017
11:38:36
я пытаюсь себя заставит ь не писать свои велосипеды. вот смотрю на одно, на другое. вот echo посмотрел. во фьючерсах какаято стремная непонятная фигня. вот вчкра oauth смотрел - опять много ненужного, а нужное сделано крайне сложно с целью... а я хз с какой целью иак пишут

Quet
29.01.2017
11:39:46
ну значит эти велосипеды не для тебя а кому-то другому покажется что там все норм но эхо говно, да

Phil
29.01.2017
11:40:33
ну вот я и фастхттп не понял. в чем прикол против нет/хттп?

Yura
29.01.2017
11:41:28
скорость

Quet
29.01.2017
11:41:37
у фаста довольно узкий юзкейс, это не drop-in замена стокового хттп которую надо везде тащить

Yura
29.01.2017
11:41:50
если не нужна бешеная скорость, юзай net/http

Quet
29.01.2017
11:41:54
реально польза от него бывает редко

Yura
29.01.2017
11:42:47
т.е. пока ты не понял, что ты уже с оптимизировал всё, и в профайле остался net/http, уходить на fasthttp не стоит.

С другой стороны, если по проекту у тебя 100k rps мелких запросов на ядро (например, сбор статистики с десятки миллионов клиентских приложений), то есть смысл сразу брать fasthttp.

Yura
29.01.2017
11:45:04
Согласен. Потом я повторил описания случая одной конторы, куда меня не взяли после того, как я сказал, что не имел дело с fasthttp.

Google
Yura
29.01.2017
11:45:30
(ну не совсем из-за этого, но похоже это добавила каплю скепсиса в отношении меня).

Phil
29.01.2017
11:45:56
ну ок. посмотрю на него еще раз

Quet
29.01.2017
11:46:22
ну ок. посмотрю на него еще раз
если бы у тебя был такой случай куда надо тащить фаст — ты б вряд ли вопросы такие задавал про него )

так что скорее всего он тебе не нужен

Phil
29.01.2017
11:46:41
так. вы все умненькие. мне нужны руки к гуглю. есть rfc о подписи клиентских запросов oauth?

Maxim
29.01.2017
11:56:08
Новогодние обещания Go-разработчика⁠ ? перевод ? Хабрахабр:  Блог компании Badoo, Go, Программирование Это перевод поста одного из главных разработчиков языка Go, Расса Кокса, где он в традиционном для новогоднего времени формате дает себе обещания и планирует выполнить их. Наступило время принятия решений, и я подумал, что имеет смысл немного рассказать о том, над чем я хочу работать в наступившем году применительно к Go. Каждый год я ставлю перед собой цель — помочь Go-разработчикам. Я хочу быть уверен, что то, что делают создатели Go, оказывает положительное влияние на всех Go-разработчиков. Потому что у них есть масса способов совершить ошибку: например, можно потратить слишком много времени на очистку или оптимизацию кода, которому это не требуется; ... Автор оригинала: Russ Cox Читать далее ➡ https://shbr.xyz/hh320724

Phil
29.01.2017
13:37:56
кстати если кому интересно - fosite от hydra это откровенно доработка osin

Roman
29.01.2017
14:19:30
а какие ограничения на ключ для мапа?

Daniel
29.01.2017
14:20:39
по типам?

Roman
29.01.2017
14:20:44
угу

Alexander
29.01.2017
14:20:51
As mentioned earlier, map keys may be of any type that is comparable. The language spec defines this precisely, but in short, comparable types are boolean, numeric, string, pointer, channel, and interface types, and structs or arrays that contain only those types. Notably absent from the list are slices, maps, and functions; these types cannot be compared using ==, and may not be used as map keys.

Daniel
29.01.2017
14:21:39
+1

Roman
29.01.2017
14:21:41
если кратко - хочу мап, где ключами будет sha1, а значениями - свой тип.

Daniel
29.01.2017
14:21:50
в чем проблема

а

Roman
29.01.2017
14:22:00
и очень не хочется хранить в hex

Alexander
29.01.2017
14:22:04
пожалуйста, будет работать

Roman
29.01.2017
14:22:10
потому что это 40 байт вместо 20 )

Google
Daniel
29.01.2017
14:22:26
sha1 же как раз для этого не слайс, а array возвращает

Roman
29.01.2017
14:35:17
Новогодние обещания Go-разработчика⁠ ? перевод ? Хабрахабр:  Блог компании Badoo, Go, Программирование Это перевод поста одного из главных разработчиков языка Go, Расса Кокса, где он в традиционном для новогоднего времени формате дает себе обещания и планирует выполнить их. Наступило время принятия решений, и я подумал, что имеет смысл немного рассказать о том, над чем я хочу работать в наступившем году применительно к Go. Каждый год я ставлю перед собой цель — помочь Go-разработчикам. Я хочу быть уверен, что то, что делают создатели Go, оказывает положительное влияние на всех Go-разработчиков. Потому что у них есть масса способов совершить ошибку: например, можно потратить слишком много времени на очистку или оптимизацию кода, которому это не требуется; ... Автор оригинала: Russ Cox Читать далее ➡ https://shbr.xyz/hh320724
Видимо в последнем опросе гоферов много народу написало про дженерики. Значит с этого момента больше не будут банить за это слово в чате Go?

Phil
29.01.2017
17:49:40
sha1 же как раз для этого не слайс, а array возвращает
я кстати думал, что за идиот так сделал. теперь ясно. дейсствительно осмысленно

Ilya
29.01.2017
19:09:04
Ребят, посоветуйте пожалуйста сайтик или книгу какую, хочу перейти на go, найти ничего не могу только((

Denis
29.01.2017
19:12:01
Для начала тур

Daniel
29.01.2017
19:12:16
прям в этом чате в файлах

Denis
29.01.2017
19:12:49
A Tour of Go https://tour.golang.org/welcome/1

Roman
29.01.2017
19:13:35
А можно ссылки на файлы в одно сообщнение и прилепить?

Denis
29.01.2017
19:16:33
А смысл , это ж чат а не форум, нет никакой системы категоризации, тут актуально только "сейчас", все остальное потеряется в помойке

Demiurg
29.01.2017
19:46:25
https://drive.google.com/drive/folders/0BzZ6_CZYyoBFa2RRMmk5aVNCYzQ?usp=sharing

Rodion
29.01.2017
21:40:56
https://www.miek.nl/go/

Ilya
29.01.2017
22:16:51
Всем спасибо)

One
30.01.2017
06:22:52
О, полезняшки, заберу... )) Два вечера и выходные - почти джун ;)

Slach
30.01.2017
06:23:48
Народ, а подскажите пожалуйста а может канал у которого состояние closed=0 сам собой стать closed=1 ?? ну или не сам собой, а допустим после операции channel <- *pointer_to_data канал создаю буфферизированый через make закрываю через defer close(channel) а оно мне panic кидает сцуко, cannot send to closed channel

Yura
30.01.2017
06:50:02
Но ведь закрываешь!

Закоментируй закрытие, и паники не будет.

Slach
30.01.2017
07:11:22
ясно, я просто не правильно понимал когда отрабатывает defer

Demiurg
30.01.2017
07:21:02
только учу. вопрос такой: функции одного пакета могут быть в разных файлах? могут ли быть более одного пакета в файле?

Admin
ERROR: S client not available

Alexei
30.01.2017
07:22:43
только учу. вопрос такой: функции одного пакета могут быть в разных файлах? могут ли быть более одного пакета в файле?
функции могут быть в разных файлах одного пакета, но в одном файле лишь один пакет, более того, один пакет на каталог с файлами

Google
Demiurg
30.01.2017
07:23:26
т.е. пакет - это каталог, а не файл?

Alexei
30.01.2017
07:23:54
грубо - да

Demiurg
30.01.2017
07:24:07
ок, спасибо

Max
30.01.2017
07:31:31
Доброе утро. Поделитесь пожалуйста, чем взрослые люди фронтэнд к своим go сервисам пишут?

Alexei
30.01.2017
07:33:55
Доброе утро. Поделитесь пожалуйста, чем взрослые люди фронтэнд к своим go сервисам пишут?
у нас голанг - чистый бэкенд, мидл и фронт на рубях с рельсами, например

Max
30.01.2017
07:34:48
Quet
30.01.2017
07:39:46
Доброе утро. Поделитесь пожалуйста, чем взрослые люди фронтэнд к своим go сервисам пишут?
да на том же на чем пишут фронт ко всему остальному ) какая разница что там на бэкенде

Quet
30.01.2017
07:44:32
конечно

I
30.01.2017
07:44:39
некоторые используют )

Quet
30.01.2017
07:45:12
кому что кому vuejs, кому реакт кому кложаскрипт с реагентом

Max
30.01.2017
07:46:02
Воу, круто, спасибо всем за ответы, пойду гуглить и пилить )

Eugene
30.01.2017
12:08:50
https://scontent-amt2-1.xx.fbcdn.net/v/t1.0-9/16387335_1192908794163226_4047552555243849613_n.jpg?oh=9e7873a507faa116434ac439dfd75c9f&oe=594C4D39

Slach
30.01.2017
15:47:34
народ, а может такое быть что при отладке одной горутины, другая горутина которая крутится в цикле, замрет и в итоге выдаст net.timeoutError ???

отлаживаю через dlv и golangd

Daniel
30.01.2017
15:55:03
почему нет

мы же не знаем, что отладчик делает

но - отладчик не нужен

Quet
30.01.2017
15:57:56
отладчик тормозит все (иначе смысл в нем) поэтому естественно таймауты всякие при работе с сетью могут быть

Slach
30.01.2017
16:05:29
ну вот почему то за последние 15 лет go это первый язык в котором мне отладчик реально нужен потому что как бы я узнал что wg.Wait() ждет горутину а горутина ждет когда в канал данные поступят а данные не поступят потому что for i := 0; i < b.N; i++ { req := NewTestRequest() rw := web.ResponseWriter(testResponseWriter{}) g.Collect(rw, &req) } отработал 1 раз один раз заслал данные в канал и теперь я не могу просто вызвать close(channel) перед wg.Wait потому что это будет сделано до того как горутина прочтет данные из канала... так ведь??? и горутина ничего никуда не запишет и вот как теперь быть? что первее "курица" горутина или "яйцо" канал? ;)

Google
Daniel
30.01.2017
16:06:17
слушай

это все ты бы узнал из доки

например - можешь закрывать буферизованный канал спокойно, читатель прочтет буфер перед тем, как получит "сообщение" о закрытии

Petr
30.01.2017
18:59:31
Что используете для работы с imap?

Phil
30.01.2017
20:59:16
Хочу сделать для oauth2 отдельный сторадж токенов. Всё ничего, но это не простой k/v, а мне нужен флаг "активный" и две даты - expire и remove. Ну или в минимуме хоть какую-то дату. Или я зря мучаюсь и брать тот же *SQL?

Phil
30.01.2017
21:02:02
Roman
30.01.2017
21:03:10
В пурже
Точнее?

Страница 438 из 1674