
Человек
09.04.2018
18:46:21

Zver
09.04.2018
18:46:53
А что за последние данные тогда? Просто читайте значение и все.

Человек
09.04.2018
18:48:12
cmd = exec.Command("cmd", "/Q", "/C", "reg", "query", "HKCU\\Software\\Microsoft\\"+"NewDir", "/v", "Hello"); так вот так пытаюсь получить
Выводит путь, значение, тип значения и данные в значении

Google

Zver
09.04.2018
18:56:00
Вызывайте системные функции.


Pentina
10.04.2018
06:05:19
#вакансия #go #golang #екатеринбург #екб #урфо #fulltime #программист
Всем привет!
Банк Точка в поиске скилловых golang разработчиков.
Рассматриваем кандидатов даже без опыта коммерческой разработки на Go, но с огромным желанием изучить Golang.
Так же приветствуем кандидатов, переходящих на Go с таких языков как C++, C#, Java, Python.
От вас мы ожидаем:
• Непреодолимое желание писать на Golang
• Опыт разработки коммерческих приложений
• Умения писать читаемый элегантный код
• Знание базовых вещей: git, CI, CD и т.д.
• Опыт работы с реляционными БД, мы используем Postgresql
• Ответственный подход, умение работать в команде и желание развиваться.
Плюсами будет:
• Знание базовых алгоритмов и структур данных
• Знание приемов и паттернов проектирования
• Убежденность в важности тестов, кодревью и командной работы
• Опыт работы с Docker и понимание Virtualization & containerization
• Работа с protobuf
• Знание протокола gRPC
• Опыт работы с очередями, мы используем RabbitMQ
• Понимание фронтенд и мобильной разработки
От нас: зп, которая оправдывает ожидания, офис в центре в 5и минутах от метро Геологическая, чай-кофе-печеньки-кальянная-фрукты, аркадный автомат и куча бонусов, посмотреть которые можно по ссылке: https://ekaterinburg.hh.ru/vacancy/25310782
Жду ваши резюме и вопросы: @Life1over pentina@tochka.com
Хорошего дня!


Artem
10.04.2018
07:09:11
#вакансия #go #golang #екатеринбург #екб #урфо #fulltime #программист
Всем привет!
Банк Точка в поиске скилловых golang разработчиков.
Рассматриваем кандидатов даже без опыта коммерческой разработки на Go, но с огромным желанием изучить Golang.
Так же приветствуем кандидатов, переходящих на Go с таких языков как C++, C#, Java, Python.
От вас мы ожидаем:
• Непреодолимое желание писать на Golang
• Опыт разработки коммерческих приложений
• Умения писать читаемый элегантный код
• Знание базовых вещей: git, CI, CD и т.д.
• Опыт работы с реляционными БД, мы используем Postgresql
• Ответственный подход, умение работать в команде и желание развиваться.
Плюсами будет:
• Знание базовых алгоритмов и структур данных
• Знание приемов и паттернов проектирования
• Убежденность в важности тестов, кодревью и командной работы
• Опыт работы с Docker и понимание Virtualization & containerization
• Работа с protobuf
• Знание протокола gRPC
• Опыт работы с очередями, мы используем RabbitMQ
• Понимание фронтенд и мобильной разработки
От нас: зп, которая оправдывает ожидания, офис в центре в 5и минутах от метро Геологическая, чай-кофе-печеньки-кальянная-фрукты, аркадный автомат и куча бонусов, посмотреть которые можно по ссылке: https://ekaterinburg.hh.ru/vacancy/25310782
Жду ваши резюме и вопросы: @Life1over pentina@tochka.com
Хорошего дня!
Очень граммотно указывать зарплату ДО xD


Foxcool
10.04.2018
07:32:32
Привет, а это нормально, что fo swagger не генерирует код апи сервера, если внутри сваггер файла есть структуры с наследованием и переопределением некоторых полей?
Как пример: есть выдача структуры про ошиюку. Она наследует базовую структуру, но переопределяет одно из полей. И сваггер ошибку дает про duplicate entry. Если поставить флаг —skip-validation, то генерится, но не работает. Какой-то структуры тупо не хватает - он ее похоже пропустил (сервер же должен сразу запускаться после генерации?)
сам свагерфайл вроде валидный - он нормально переваривается редактором вебовским на оффсайте

Alexey
10.04.2018
07:58:32

Iosif
10.04.2018
08:05:35
А кто как делает разделение на разделы в апишке или все в одном файле?
Например, на ноде у меня был index.js для / и posts.js для /posts

Marlik
10.04.2018
08:07:36

Iosif
10.04.2018
08:07:45
мукс использую, да
там есть саброуты, но это выглядит как-то ниоч

Google

Daniel
10.04.2018
08:09:12

Iosif
10.04.2018
08:09:13
интересно посмотреть на готовые кейсы

Foxcool
10.04.2018
08:09:59

Marlik
10.04.2018
08:10:22

Iosif
10.04.2018
08:10:33
там все в одном файле(

Foxcool
10.04.2018
08:10:39
я просто в первый раз захотел на одном севисе это дело попробовать. Надоело колхозить лисапедные апи. И тут непонятки такие ((:

Marlik
10.04.2018
08:12:14
уу, я смотрю и так
Чот как-то давно начал юзать роуты, и когда их стало очень много, я понял что нужно с этим завязывать))

Iosif
10.04.2018
08:14:15
а как без роутов жить?

Marlik
10.04.2018
08:16:20
Я думаю над json или graphQL, но мне пока рано ещё, чуть попозже как время появится.

Daniel
10.04.2018
08:24:21

Foxcool
10.04.2018
08:42:45
ну я и имею ввиду, что структуры описаны в свагер ямле. Но госваггеру они не нравятся
потому и на выходе нерабочая херня =/
наверное надо попробовтаь упростить. Убрать переопределение что ли

Daniel
10.04.2018
08:51:05
убрать, конечно

Alexander
10.04.2018
09:01:32

Ilia
10.04.2018
09:08:07

Daniel
10.04.2018
09:12:20
плохо, потому, что создает жесткие связи на несвязанных частях приложения.
я больше скажу - еще и для записи в базу надо использовать свои, не те, что в бизнес-логике задействованы.

Александр
10.04.2018
09:12:52
что вы имеете введу под протоколом?

Google

Alexander
10.04.2018
09:13:01

Ilia
10.04.2018
09:14:28
я то старался наоборот структурую одну и ту же использовать везде для одной и той же сущности
чтобы не приравнивать кучу полей структуры друг другу

Александр
10.04.2018
09:16:26
ааа
нет так нельзя
завтра вам придется для "внешних" клиентов поменять апи и приехали

Ilia
10.04.2018
09:16:57
ну раз @onokonem говорит что не стоит так делать, пожалуй пересмотрю свой подход

Daniel
10.04.2018
09:17:03
можно, но грозит полным перепахиванием проекта при изменении протокола, иногда косметическом

Александр
10.04.2018
09:17:48

Daniel
10.04.2018
09:18:03
структуры.

Александр
10.04.2018
09:18:13
ааа

Ilia
10.04.2018
09:18:37

Marlik
10.04.2018
09:19:03
Мб проблемма в группировке ресурсов? На graphql лучше не станет, если только у вас нет роутов с одними данными, но разной структурой, под разные задачи
Ну, к примеру, это был самописный бложик и сайт, выглядело так http://site.ru/blog/категории/пост
То есть http://site.ru - сайт
тут http://site.ru/blog/ - блог главная страница
http://site.ru/blog/категория - например посмотреть посты в одной категории
http://site.ru/blog/категория/пост.html - сам пост
Ну и до кучи потом прикрутил хэштеги.
Получились таблицы, articles, comments, users....
Всё в принципе просто, но... нужна ещё авторизация, нужна админка, в админке нужно как-то работать со статьями, комментами, пользователями... и это всё на роутах.

Daniel
10.04.2018
09:19:12
ну я-то аргументирую

Александр
10.04.2018
09:19:23
ну как бы да
а у вас как бы нет?

Ilia
10.04.2018
09:19:54
ну у меня контр аргументов кроме того что это более громоздко - нет. вот в чем дело

Alexey
10.04.2018
09:19:59
ну я-то аргументирую
Да, я его пост цитировал. А так я тоже согласен. Структуры для фронта - бизнеслогики - базы должны быть разные.
А вот как их друг в друга конверитить удобно - я не знаю. Либо руками писать, либо как-то кодогенерацию вкручивать. Потому что руками утомляет.

Google

Daniel
10.04.2018
09:21:52

Alexander
10.04.2018
09:22:26
Ну, к примеру, это был самописный бложик и сайт, выглядело так http://site.ru/blog/категории/пост
То есть http://site.ru - сайт
тут http://site.ru/blog/ - блог главная страница
http://site.ru/blog/категория - например посмотреть посты в одной категории
http://site.ru/blog/категория/пост.html - сам пост
Ну и до кучи потом прикрутил хэштеги.
Получились таблицы, articles, comments, users....
Всё в принципе просто, но... нужна ещё авторизация, нужна админка, в админке нужно как-то работать со статьями, комментами, пользователями... и это всё на роутах.
SPA на реакте проще, чем рендер на стороне сервера. + API только для моделей

Daniel
10.04.2018
09:22:27

Ilia
10.04.2018
09:23:58
кодогенерация на тегах
ух… а можно пример кодогенерации для трансформации из одной структуры в другую? объезженный способ так сказать

Marlik
10.04.2018
09:24:00

Admin
ERROR: S client not available

Daniel
10.04.2018
09:27:09

Ilia
10.04.2018
09:28:17
а ну значит это не повсеместно… я думал это везде и всюду на кодогенерации держится

Daniel
10.04.2018
09:28:35
не-не-не
но на развесистых протоколах без нее никак

Foxcool
10.04.2018
09:31:12
а как работаете, когда структуры отдельные заданы для протокол, баз и т.п.?
Ну т.е. вот пришел откуда-то JSON - мы его перегнали вструктуру.
Далее надо с ним поработать в логике и в базу положить.
Конвертация структуры через NewStruct := OldStruct.(NewStructType)? Или прям вручную каждое поле перекладывать?

Daniel
10.04.2018
09:31:32
но это, на самом деле, элементарно же все
в ваших структурах указываете ваши теги. у меня там были имена типов, списки импортов и имена конверторов
потом парсер парсит, ваше приложение обходит дерево, и готово

Foxcool
10.04.2018
09:33:23
много кода получается тогда =\. Но, видимо, не избежать такого

Daniel
10.04.2018
09:34:23
много, да

Александр
10.04.2018
09:39:24
ну через фабрики
NewStruct := NewFromOld(OldStruct)

Alexander
10.04.2018
09:39:57

Kirill
10.04.2018
09:40:04
это что канал про джаву?)0

Google

Alexey
10.04.2018
09:40:29
интересно - почему го обведен :)

Alexander
10.04.2018
09:40:56
Потому что это топ)

Александр
10.04.2018
09:41:03
func NewFromOld(os *OldStruct) *NewStruct {
newStruct := &NewStruct{}
newStruct.var = os.OldVar
...
return newStruct
}
вот

Daniel
10.04.2018
09:41:14
спасибо, кэп

Александр
10.04.2018
09:41:22
ну не всем понятно :)
кэп

Alexander
10.04.2018
09:41:41

Александр
10.04.2018
09:41:58
так

Alexander
10.04.2018
09:42:03
Мб проще через интерфейсы?

Daniel
10.04.2018
09:42:08

Александр
10.04.2018
09:42:33

Alexander
10.04.2018
09:42:42

Daniel
10.04.2018
09:42:54
это плохо, что ли?