Alexey
https://habr.com/post/149086/
Pawel
Былоб у кого
ну тогда оставайся таким же бестолковым, не способным понять прочитанное с двух раз даже, не то что с одного :) ни кто не заставляет
Daniel
Коллеги, последнее предупреждение
Stepan
А может быть дэдлок если у меня нет горутин?)
Stepan
Я просто чёт в замешательстве...
Dmitry
может
Dmitry
Lock() // some code Lock()
Dorian
Дэдлок как раз в рамках одной горутины и происходит
Fastumkruk
Ребята, куда можно записать число глобально в систему? линукс.
Fastumkruk
в файл, в переменные окружения
Хотелось бы не в файл, а куда нибудь по типа реестера
Roman
https://github.com/golang/go/issues/17607
Fastumkruk
задачу скажи конкретнее
В файле хранится база юзеров с параметрами через пробел. Нужно глобальная переменая которая не будет обнулятся после рестарта программы
Roman
а вот скажите мне, есть https://godoc.org/golang.org/x/net/internal/socket
Roman
как мне его использовать в своём коде? ) @onokonem @madgopher
Fastumkruk
ENV
?????
Dorian
?????
https://gobyexample.com/environment-variables
Fastumkruk
https://gobyexample.com/environment-variables
Не обнулится после перезапуска системы или программы?
Aleksandr
обнулится
Dorian
обнулится
После рестарта программы?
Aleksandr
После рестарта программы?
если в ручную в одной сессии рестартнет, то не обнулится. но задача вряд ли выглядит так
Aleksandr
раз ему глобально надо хранить
Fastumkruk
вообщем ток в файл?
Alexander
храните в файле. в ~/.<имя программы>/<название файла>. нету никакого реестра в линуксе.
Dorian
вообщем ток в файл?
А база есть какая то?
Dorian
Редис там какой нибудь захудалый
Subbotin
храните в файле. в ~/.<имя программы>/<название файла>. нету никакого реестра в линуксе.
не делайте так. или .config/<имя программы>/<название> или ./local/share/<имя программы>/<название>
Roman
копипастнуть судя по всему
понял, что не надо мне это, есть golang.org/x/net/ipv4
Subbotin
find . -maxdepth 1 -type d -name '.*' |wc -l 32
Aleksandr
ну?
Subbotin
мусор плодят в хомяке все кому не лень
Roman
а спроси конкретнее, а?
Да искал как дотянуться до SendMsgs
Subbotin
конфиги - к конфигам
Aleksandr
мусор плодят в хомяке все кому не лень
я не думаю что он на своем десктопе собирается запускать. вероятно это будет серверное приложение
Subbotin
на сервере тоже dot-files плодятся как тараканы
Subbotin
ну и на сервере есть /var/lib/<program-name>
heavycharged
ребятки, у меня к вам вопрос. если мы берем map[string]interface{}, в interface{} ложим структуру, пакуем это все в JSON, затем распаковываем, и потому пытаемся ассертить к структуре, то у нас ничего не выйдет, правильно?
Илья
ложим :(
Daniel
Да искал как дотянуться до SendMsgs
нашел? socket.Conn делается из net.Conn, и у него уже есть SendMsg. но на самом деле там SyscallConn, который делает syscall.RawConn, и у него уже используется SendMsg я, если честно, ленив, поэтому про /x/net/internal/socket не знал, и всегда прямо SyscallConn звал
heavycharged
можно распаковать прямо в структуру, если тэги расставленны правильно, либо написан кастомный анмаршаллер для этой структуры
я к чему спрашиваю, есть jwt, у него есть type MapClaims map[string]interface{}, и я решил по наивности ассертнуть к моей структуре, но ничего не вышло.
heavycharged
создавать новый тип и эмбедидть в него MapClaims?
Andrei 🦉
создавать новый тип и эмбедидть в него MapClaims?
если точно знаете, что будет лежать внутри, то проще всего описать структуру и в конструкторе этой структуры ручками скопировать все из полученного type MapClaims map[string]interface{}
heavycharged
да ручками не хочется, т.к. структура будет наверное ещё не раз меняется по мере проекта, не хочется прощелкать и забыть что-то сменить. наверное сейчас попробую запилить все через встраивание
Andrei 🦉
так не будете мучатся с постоянной необходимостью кастить interface{} к нужным типам
heavycharged
а это где он такой есть?
https://godoc.org/github.com/dgrijalva/jwt-go#MapClaims
Andrei 🦉
Claims type that uses the map[string]interface{} for JSON decoding This is the default claims type if you don't supply one по ходу можно свой тип передать, куда json будет десериализован
heavycharged
спасибо, там вроде даже проще, просто делаешь type JWT struct { jwt.MapClaims user model.User } и потом передаешь туда свою структуру
heavycharged
сейчас проверю.
Daniel
https://godoc.org/github.com/dgrijalva/jwt-go#MapClaims
> This is the default claims type if you don't supply one https://godoc.org/github.com/dgrijalva/jwt-go#Parser.ParseWithClaims
Daniel
я бы советовал все же пойти по этому пути
heavycharged
спасибо!
Daniel
some examples?
отписал в личку
Aleksandr
https://github.com/CovenantSQL/go-sqlite3-encrypt
Daniel
коллеги, к нам тут СryptoBazar Serial Hacking просится анонос публиковать
Daniel
я склонен согласиться :)
Daniel
есть возражения?
Aleksandr
нет
aadz
Опять про блокчейн?
Daniel
похоже на то
Илья
так было уже сегодня, в каком-то чате
Илья
про иннополис
aadz
Криптомайнеры уже задолбали везде, МММщики, блин. А вот про смарт-контракты - действительно интересную вещь, как-то вобще тишина
Daniel
блокчейн - это не всегда крипта
Daniel
но обычно go сегодня
aadz
угу
Илья
https://www.youtube.com/watch?v=15RTC22Z2xI
Илья
неплохое выступление по теме блокчейнов