Slava
А кто-нибудь находил/использовал хорошую имплементацию JsonPath на Go?
engelbart
Junior go full-time удаленно, это какая вилка зп будет, есть какие то цифры?
Maxim
Имхо, где-то 60-80к
M
Джун удаленно?
M
Смысла мало
Peter
где вы такие цифры берёте
engelbart
А какие надо?
Aleksandr
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
}
Aleksandr
Кто знает, почему stack при выходе из рекурсии, выдает []. Хотя там же передается структура сплайс, соответсвенно указатель на массив, и при изменении в рекурсиях, все это должно прийти в первый вызов
Andrei
Хорошего всем дня! Не дайдётся ли здесь желающих откритиковать вдоль и поперек мой код?
Там его немного, сам занимаюсь другим, но мой внутренний перфекционист хочет чтобы все было по феншую) Буду весьма признателен за любую конструктивную критику и советы.
https://github.com/shurshun/docker-health-bridge
Sergei
Sergei
Slach
dev_sheep
Ребят, не могу понять (читаю док), что значит здесь base
SetString(s string, base int)
dev_sheep
Контекст такой:
i := big.NewInt(0)
i.SetString("12000000000000000", 10)
Mikalai
Mikalai
i.SetString("FF", 16)
угадай результат
dev_sheep
А, спасибо
dev_sheep
255
dev_sheep
так сказал go :D
dev_sheep
Блин, как я сразу не додумался
dev_sheep
Опять дебильные стереотипы из Java...
Roman
Мерль
https://twitter.com/golang_news/status/858353128156082176
dev_sheep
Это ты к моему затупу? 😁
Roman
dev_sheep
А, ну так это классика 😄 Я ее хоть и очень люблю, но мои привычки оттуда текут сюда.
dev_sheep
А здесь они не котируются, как говорится
dev_sheep
Друзья, доброго утречка :) Такой вопрос: как можно обфусцировать исходник на go? Допустим, для продажи. Говорят, сам бинарник очень даже просто разбирается (статья даже на хабре есть), а хотелось бы нормально усложнить жизнь тем людям, которые захотят это сделать.
Mikalai
Alexey
Доброе утро. Для продажи можно использовать HASP, в состав этого продукта входит утилита позволяющая достаточно просто закрывать бинарники (обфускация, проверка дебагеров, проверка скорости рантайма и т.д)
Michael
А что именно получается после разбора бинарника?
Alexey
А что именно получается после разбора бинарника?
Все зависит для чего вы делаете этот разбор. Возможно вы просто хотите разобраться как работает приложение, или ищите способы обхода встроенной защиты или ищите место куда возможно внедрить свой код, возможно вы хотите восстановить некий алгоритм который реализуется в приложении и т.д
dev_sheep
dev_sheep
вот тут, кстати, статья по реверсингу
dev_sheep
https://habrahabr.ru/post/325498/
dev_sheep
бинарника
Мерль
https://changelog.com/gotime/44
dev_sheep
ребята, кто-нибудь юзал эту прикольную штуку, чтобы сразу сделать структуру для полученного json-а?
http://json2struct.mervine.net
dev_sheep
или правильнее сидеть ручками структуру мутить
val
По мне так замечательная шкука, но потом все равно ручками допилить.
dev_sheep
+
dev_sheep
Кстати, может ли кто-нибудь маленький го файлик про ревьюить? :)
dev_sheep
Был бы очень благодарен
dev_sheep
https://gist.github.com/flerry/f75ea4d5e87afabdf8d23c1e21542cd7
dev_sheep
ну вообщем вот, если кто сможет, гляньте, пожалуйста
Mikalai
response.Body не закрывается, результат анмаршалинга не проверяется
dev_sheep
Благодарю, поправлю. Надо сейчас напихаться правилами, на будущее :)
Mikalai
dev_sheep
Благодарю :) А почему порядок именно такой? Вначале обработка, потом defer?
Mikalai
dev_sheep
Ага, соответственно закрывать не надо при Нил... Понял :)
Dmitriy / დიმიტრი
Где можно посмотреть вопросы для собеседования golang разработчиков? Именно относящиеся к языку
dev_sheep
Ребят, что делать, если при генерации go-структуры из json получается такая шняга?
type AutoGenerated struct {
Response []interface{} json:"response"
}
Ее особо не распарсишь...
dev_sheep
Mikalai
Это массив, у которого первым number, а дальше обьекты ?
dev_sheep
{"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}]}
dev_sheep
вот такой json
dev_sheep
В Java такое обычно парсилось чисто получением массива из json
dev_sheep
а дальше уже по массиву бежим
Mikalai
Ну вообще там по идее interface будет либо int либо map[string]interface{}
Mikalai
Погугли, наверняка уже кто-то спрашивал
dev_sheep
как гуглить, вот в чем вопрос =)
Anonymous
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
golang json array multi type как-то так наверное
dev_sheep
Mikalai
Anonymous
а, ну да
Anonymous
сорян
dev_sheep
я вас не понимаю :D
dev_sheep
первым элементом не структура
dev_sheep
это из-за того, что там номер долбанный в массиве?
Mikalai
for k,v .. а дальше switch v.(type)
dev_sheep
блин, точно
dev_sheep
номер мешает