Anonymous
На двухлетний проект «Умное ЖКХ» ищем Senior Go (Golang)-разработчика. Нет, субподряд не рассматриваем. Нужен один человек строго в штат. Москва. 230 000 - 250 000 рублей. Знание и опыт разработки на Go Знание кодовой базы go-ethereum и опыт создания смарт-контрактов на Solidity/Go Понимание подходов к созданию блокчейн решений (p2p, p2b, b2b) Понимание концепции функционирования распределённого консенсуса Приветствуется: Знание и опыт работы с Java, Node.js, Python Опыт работы с Hyperledger FABRIC Обязанности: Участие в разработке прикладного отраслевого решения на базе платформы Hyperledger FABRIC Про смарт-контракты. Смарт-контракт привязанный к конкретному потребителю. Основная его функция - связать адреса приборов учёта с начислениями на определённые учетные адреса. Контракт работает на этапе формирования блока и в качестве входных данных использует транзакции потребления, поступающие от приборов учёта, с другой стороны - производит начисления потреблённых ресурсов на привязанные учётные адреса конкретного потребителя. Смарт-контракт привязанный к конкретному поставщику конкретного жилого дома. Основная функция - связать адреса приборов, поставляющих ресурсы и адреса конкретного поставщика услуг. Это необходимо для ведения начисления поставленных ресурсов на уровень того или иного жилого дома и/или группы домов/квартала. Заинтересованные, пишите в личку
Fastumkruk
Всем привет. Как к дате вида 12.04.2018 прибавить 7 дней, что бы получилось 19.04.2018?
Andrey
у тебя задача подтянуть зависимости и забилдить проект?
Зависимоти лежат в vendor, но при билде берутся не оттуда, а из gopath
Антон
На двухлетний проект «Умное ЖКХ» ищем Senior Go (Golang)-разработчика. Нет, субподряд не рассматриваем. Нужен один человек строго в штат. Москва. 230 000 - 250 000 рублей. Знание и опыт разработки на Go Знание кодовой базы go-ethereum и опыт создания смарт-контрактов на Solidity/Go Понимание подходов к созданию блокчейн решений (p2p, p2b, b2b) Понимание концепции функционирования распределённого консенсуса Приветствуется: Знание и опыт работы с Java, Node.js, Python Опыт работы с Hyperledger FABRIC Обязанности: Участие в разработке прикладного отраслевого решения на базе платформы Hyperledger FABRIC Про смарт-контракты. Смарт-контракт привязанный к конкретному потребителю. Основная его функция - связать адреса приборов учёта с начислениями на определённые учетные адреса. Контракт работает на этапе формирования блока и в качестве входных данных использует транзакции потребления, поступающие от приборов учёта, с другой стороны - производит начисления потреблённых ресурсов на привязанные учётные адреса конкретного потребителя. Смарт-контракт привязанный к конкретному поставщику конкретного жилого дома. Основная функция - связать адреса приборов, поставляющих ресурсы и адреса конкретного поставщика услуг. Это необходимо для ведения начисления поставленных ресурсов на уровень того или иного жилого дома и/или группы домов/квартала. Заинтересованные, пишите в личку
А почему на Go?
Andrey
причем мне кажется, до этого все работало норм. Сейчас вижу, что go build в vendor даже не ищет
Fastumkruk
Читай доку про time
Не видел я примера такого, поэтому и спрашиваю
Fastumkruk
Лучше читай :) time.Add
Другое дело, спасибо)
Anonymous
А почему на Go?
Под эфир пишут на Solidity или Go
Andrey
Не могу найти никак, не поделишься ссылкой, откуда читать начать?
Anonymous
Или на Rust
Там еще одна платформа - Hyperledger FABRIC. Golang самый подходящий язык
Anonymous
((
Andrey
Успел)
Anonymous
Успел)
отлично)
Andrey
Я видел вроде эту статью. Вроде ж не надо gopath менять никак
Anonymous
Я видел вроде эту статью. Вроде ж не надо gopath менять никак
when has multi GOPATH, It can`t detect the vendor folder. go env .... GOPATH="/go/codes/path1:/go/codes/path2" ....
Andrey
У меня не мульти gopath, там один путь толко
Anonymous
У меня не мульти gopath, там один путь толко
у меня тривиальные ответы закончились)
Andrey
Да я вообще не могу понять, в чем дело( он ищет только в gopath и goroot. В вендор даже не заглядвает
Andrey
на что перебить?
Anonymous
типо обнули GOPATH
Anonymous
потом глянуть через env что его и в правду нет
Anonymous
и забить заного
Anonymous
мб баг просто
Andrey
удялял его, естественно не работало. открывал новый терминал по 100 раз - все так же
Anonymous
можешь в личку env кинуть?
Viacheslav!
скажите, а обязательно тут передавать структуру? можно ли просто маппинг передать ? t, _ := template.ParseFiles("index.html") t.Execute(w, &page{Title: "Just page", Msg: "Hello World"})
Viacheslav!
птом что для каждой страницы делать отдельную структуру... не понимаю зачем такое нужно
Anonymous
мб попробуеш ручками перебить го path?
а попробуй ради интереса export GOPATH=$PWD
Andrey
ну это не решение же
Anonymous
ну это не решение же
если заработает можно двигаться дальше чтоб решить
Anonymous
ну это не решение же
просто скорми ему по такой сылке путь до go
Alfred
прием как указать свою маску подсети для расчета
Alfred
package main import ( "fmt" "net" ) func main() { ip := net.ParseIP("172.24.1.1") mask := ip.DefaultMask() # тут хочется указать свою маску подсети но не знаю как network := ip.Mask(mask) fmt.Println(network.String()) }
Alfred
необходимо из 172.24.1.1 255.255.255.0 получить 172.24.1.0/24
Nazar
@Amplitudo здравствуйте, всё вышло, но у меня нет buf.Flush()
Nazar
а buf.Reset() что то не особо радует
Nazar
вообще точнее
Nazar
https://play.golang.org/p/jbEJMDLgOUl
Vasily
https://play.golang.org/p/jbEJMDLgOUl
defer file.Close() в цикле не надо делать, он у вас бесконечный
Nazar
так файл же типа каждый раз другой
Nazar
нет?
Nurzhan
Defer будет выполняться только после завершения функции
Nazar
ааа
Nazar
извиняюсь
Nazar
вот сейчас так
Nazar
вот так оно
Nazar
буфер не стирается
Vasily
буфер не стирается
https://golang.org/pkg/io/#CopyN https://golang.org/pkg/io/#LimitedReader там хитрее надо может что-то из этого подойдёт лучше
Nazar
так по времени нужно (
Nazar
а не по размеру
Vasily
https://habr.com/post/306914/
Nazar
не всегда выйдет узнать сколько нужно байтов для n секунд
Vasily
100%-й точности я сходу не скажу как добиться примерной - можно
Vasily
типа читать каждый раз по Х. засекать скорость, если на следующий Х не хватит - дампить и сбрасывать таймер
Nazar
а куда читать? bytes.Buffer?)
Nazar
и как его сбрасивать?)
Nazar
вот что я делаю не так...
Nazar
Reset resets the buffer to be empty, but it retains the underlying storage for use by future writes.
Vasily
да, в буфер сброс таймера смотрите в доке
Vasily
вы в отдельной горутине это делаете
Nazar
да
Vasily
а в соседеней у вас бесконечное чтение туда, я хз что там получается, может треш
Vasily
оно не горнутино безопасно там внутри
Nazar
получаеться нормально
Nazar
просто не чиститься буфер
Nazar
хм
Антон
оно не горнутино безопасно там внутри
Ах, если бы только можно было бы заранее узнать, какие конструкции являются потокобезопасными, не компилируя программу. Но это только мечты...
Антон
Эх, щас бы в 2к18 исходники читать для определения потокобезопасности
Vasily
https://golang.org/src/bytes/buffer.go ctrl+f вводим sync не находим