@gogolang

Страница 240 из 1630
m
28.04.2017
17:51:27
В fasthttp надо смотреть настройки по ограничениям размеров тела, заголовков и прочего. Без них точно выставлять не надо.

Я слышал, что вроде бы в будущем в Go будет переиспользование памяти встроенным. Т.е. этакий скрытый sync.Pool. видимо из-за этого авторы Go и не заморачиваются по поводу выделения памяти под небольшие структуры внутри рантайма.

m
28.04.2017
17:55:11
я net использую.

Google
m
28.04.2017
17:56:22
Алёша, используйте net/http и не переживайте про память. для большинства задач оно подойдёт .

Slava
29.04.2017
05:21:20
А кто-нибудь находил/использовал хорошую имплементацию JsonPath на Go?

Mars
29.04.2017
06:37:05
А кто-нибудь находил/использовал хорошую имплементацию JsonPath на Go?
У проекта go-swagger есть своя, которую они используют в основной библиотеке

Ivan
29.04.2017
10:12:01
Junior go full-time удаленно, это какая вилка зп будет, есть какие то цифры?

Maxim
29.04.2017
10:13:31
Имхо, где-то 60-80к

Maksim
29.04.2017
10:14:37
Джун удаленно?

Смысла мало

Peter
29.04.2017
10:15:07
где вы такие цифры берёте

Ivan
29.04.2017
10:33:11
А какие надо?

santa
29.04.2017
11:48:09
где вы такие цифры берёте
Из головы вестимо. Чатик же. Что от него ждать.

Alexander
29.04.2017
12:41:31
func (g *GraphLists) dfs(v int, visited map[int]bool, stack []int) { if _, ok := visited[v]; ok { return } visited[v] = true; stack = append(stack, v) for neighbor := g.v[v].Front(); neighbor != nil; neighbor = neighbor.Next() { g.dfs(neighbor.Value.(int), visited, stack) } } func (g *GraphLists) DFS() []int { stack := make([]int, 0, len(g.v)) g.dfs(1, make(map[int]bool), stack) return stack }

Кто знает, почему stack при выходе из рекурсии, выдает []. Хотя там же передается структура сплайс, соответсвенно указатель на массив, и при изменении в рекурсиях, все это должно прийти в первый вызов

Andrey
29.04.2017
12:43:55
Хорошего всем дня! Не дайдётся ли здесь желающих откритиковать вдоль и поперек мой код? Там его немного, сам занимаюсь другим, но мой внутренний перфекционист хочет чтобы все было по феншую) Буду весьма признателен за любую конструктивную критику и советы. https://github.com/shurshun/docker-health-bridge

Google
Andrey
29.04.2017
13:21:43
Например в sendToSensu клиент при каждом вызове создается
Точно. Спасибо! Я, честно говоря, хочу на rabbitmq переписать - как у нативного клиента. С http api на коленке было проще по быстрому сваять.

Andrey
29.04.2017
13:37:19
А зачем здесь очередь нужна?
Это ядро архитектуры sensu. Нативные клиенты коннектятся напрямую к крольчатине

Slach
29.04.2017
13:43:27
А кто-нибудь находил/использовал хорошую имплементацию JsonPath на Go?
https://github.com/tidwall/gjson но тут не полная реализация

?FLERRY?
29.04.2017
15:01:47
Ребят, не могу понять (читаю док), что значит здесь base SetString(s string, base int)

Контекст такой: i := big.NewInt(0) i.SetString("12000000000000000", 10)

Mikalai
29.04.2017
15:03:13
i.SetString("FF", 16) угадай результат

?FLERRY?
29.04.2017
15:03:40
А, спасибо

255

так сказал go :D

Блин, как я сразу не додумался

Опять дебильные стереотипы из Java...

Мерлин
29.04.2017
16:33:09
https://twitter.com/golang_news/status/858353128156082176

?FLERRY?
29.04.2017
16:34:00
Это ты к моему затупу? ?

Roman
29.04.2017
16:34:42
?FLERRY?
29.04.2017
16:35:49
А, ну так это классика ? Я ее хоть и очень люблю, но мои привычки оттуда текут сюда.

А здесь они не котируются, как говорится

Друзья, доброго утречка :) Такой вопрос: как можно обфусцировать исходник на go? Допустим, для продажи. Говорят, сам бинарник очень даже просто разбирается (статья даже на хабре есть), а хотелось бы нормально усложнить жизнь тем людям, которые захотят это сделать.

Google
Alexey
30.04.2017
06:38:21
Доброе утро. Для продажи можно использовать HASP, в состав этого продукта входит утилита позволяющая достаточно просто закрывать бинарники (обфускация, проверка дебагеров, проверка скорости рантайма и т.д)

m
30.04.2017
06:43:53
А что именно получается после разбора бинарника?

Alexey
30.04.2017
07:14:13
А что именно получается после разбора бинарника?
Все зависит для чего вы делаете этот разбор. Возможно вы просто хотите разобраться как работает приложение, или ищите способы обхода встроенной защиты или ищите место куда возможно внедрить свой код, возможно вы хотите восстановить некий алгоритм который реализуется в приложении и т.д

Мерлин
30.04.2017
10:38:30
https://changelog.com/gotime/44

?FLERRY?
30.04.2017
12:19:08
ребята, кто-нибудь юзал эту прикольную штуку, чтобы сразу сделать структуру для полученного json-а? http://json2struct.mervine.net

или правильнее сидеть ручками структуру мутить

Valera
30.04.2017
12:34:50
По мне так замечательная шкука, но потом все равно ручками допилить.

?FLERRY?
30.04.2017
12:35:19
+

Кстати, может ли кто-нибудь маленький го файлик про ревьюить? :)

Был бы очень благодарен

https://gist.github.com/flerry/f75ea4d5e87afabdf8d23c1e21542cd7

ну вообщем вот, если кто сможет, гляньте, пожалуйста

Mikalai
30.04.2017
13:42:50
response.Body не закрывается, результат анмаршалинга не проверяется

?FLERRY?
30.04.2017
13:52:06
Благодарю, поправлю. Надо сейчас напихаться правилами, на будущее :)

response.Body не закрывается, результат анмаршалинга не проверяется
Скажи, пожалуйста, defer с close надо писать перед обработкой err, либо после? Или это сугубо по личному предпочтению. И второй вопрос: можно ли обработать ошибки так, как я это сделал или стоит каждую прямо в теле метода обрабатывать?

Google
?FLERRY?
30.04.2017
13:59:05
Благодарю :) А почему порядок именно такой? Вначале обработка, потом defer?

?FLERRY?
30.04.2017
14:00:09
Ага, соответственно закрывать не надо при Нил... Понял :)

Monday Begins on Saturday
30.04.2017
15:15:01
Где можно посмотреть вопросы для собеседования golang разработчиков? Именно относящиеся к языку

?FLERRY?
30.04.2017
15:26:59
Ребят, что делать, если при генерации go-структуры из json получается такая шняга? type AutoGenerated struct { Response []interface{} json:"response" } Ее особо не распарсишь...



Mikalai
30.04.2017
15:28:41
Это массив, у которого первым number, а дальше обьекты ?

?FLERRY?
30.04.2017
15:29:17
{"response":[89,{"aid":456239169,"owner_id":151665536,"artist":"Alok & Bruno Martini feat. Zeeba","title":"Hear Me Now (Original Mix)","duration":191,"url":"https:\/\/cs9-11v4.userapi.com\/p11\/a62166f4b41477.mp3?extra=2q3VIP_yqAnheCTKMuIP_S9px2qQuMWKAhVhHktCTpAsbw-aN3ZBsHlUfX_Kuw3Uhn-Cz_WnuAn3WgDavjdg6awfi5TqF0akkuQynDetuo2Qvx5t8yNm1VlHOnNbvUjGT53JgqUdjSCKwQ","lyrics_id":358808757,"genre":18},{"aid":456239168,"owner_id":151665536,"artist":"Maroon 5","title":"Feelings","duration":194,"url":"https:\/\/cs9-5v4.userapi.com\/p20\/836bf681fe05b4.mp3?extra=NLHHmN-0LoELaiXhPlPkPR-eueom8ec6TvvkG7aR9ZGmKFEMYRMmsbtSXkITwB1_22uAKVMvocXGvNXajEf_IS21LYkS4xApAvyeDVexZNcf7392aRXHHQQY9dbNSpgHt7ZCTBsjXChlVA","genre":2},{"aid":456239167,"owner_id":151665536,"artist":"Sam Tinnesz ft Ruelle","title":"Take It All","duration":180,"url":"https:\/\/cs9-15v4.userapi.com\/p18\/88ae7fc81c4592.mp3?extra=pDINkt36ziyndlmgIP4W-hksOoDhE1tnI_Q3XfEls8y0HbB0mXzCBl_jR2bb-qIUS5O1XtX8lRLl1OGDiZX47-vQclDypbWMDAwrliumMwtvAtdyaCT4L-KWRBKXQI9dVdRgCnS_HZ9ndw","genre":1001}]}

вот такой json

В Java такое обычно парсилось чисто получением массива из json

а дальше уже по массиву бежим

Mikalai
30.04.2017
15:34:13
Ну вообще там по идее interface будет либо int либо map[string]interface{}

Погугли, наверняка уже кто-то спрашивал

?FLERRY?
30.04.2017
15:34:49
как гуглить, вот в чем вопрос =)

Peter
30.04.2017
15:35:36
for k,v := range Response и дальше у тебя такая структура package main type MyJsonName struct { Aid int `json:"aid"` Artist string `json:"artist"` Duration int `json:"duration"` Genre int `json:"genre"` LyricsID int `json:"lyrics_id"` OwnerID int `json:"owner_id"` Title string `json:"title"` URL string `json:"url"` }

Mikalai
30.04.2017
15:35:41
golang json array multi type как-то так наверное

Peter
30.04.2017
15:37:22
а, ну да

Google
Peter
30.04.2017
15:37:23
сорян

?FLERRY?
30.04.2017
15:37:32
я вас не понимаю :D

первым элементом не структура

это из-за того, что там номер долбанный в массиве?

Mikalai
30.04.2017
15:38:18
for k,v .. а дальше switch v.(type)

?FLERRY?
30.04.2017
15:38:18
блин, точно

номер мешает

делитну его нафиг

Peter
30.04.2017
15:40:26
это из-за того, что там номер долбанный в массиве?
это из-за того, что ебанаты не читают спецификацию JSON и клепают свои апи на отъебись map[string]interface{} должен помочь

?FLERRY?
30.04.2017
15:40:37
спасибо

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