Eldar
ЧЯтике
Keira
ЧЯтике
интернет-сленг никто же не отменял :(
Maksim
так было модно лет ентак 10 назад)
Dk
Привет всем в этом чятике!
Принесла работу в Санкт-Петербурге всем желающим. #вакансия
Компания МедиаТех (мы - биржа рекламы) ищет Го-разработчика в нашу безумно весёлую команду.
Из условий:
Заработная плата от 135к до 150к в месяц на руки;
ДМС, корпоративное изучение языков;
Обучение за счёт компании;
Всякие очевидны очевидности из кофечая, сладостей, кикера, плейстейшена и т.д;
Невероятно крутая атмосфера в компании и в тех.отделе непосредственно;
Работаем по Agile.
Из требований следующее:
Знание Golang и экосистемы;
Опыт работы с микросервисами;
Знание PHP 5.3, 7;
Хорошее знание хотя бы одного из популярных MVC фреймворков (Zend, Laravel, Yii, Symphony и т.д.);
Работа *nix на уровне пользователя;
Знание JavaScript (ES5, ES6+);
Работа с Docker;
Умение применить ООП и паттерны проектирования в своем коде;
Опыт применения методов рефакторинга в больших проектах;
Опыт работы с реляционными СУБД (мы используем Postgres);
Опыт работы с CVS (мы используем Git);
Опыт работы с NoSQL (мы используем Redis, Scylla);
Навыки командной работы;
Уровень английского, достаточный для чтения технической документации;
Способность концентрировать внимание в условиях многозадачности
Если интересно, буду рада получить личное сообщение с резюме!
Спасибо!
Только город забыли
Keira
ой, спасибо
🏁Александр
🏁Александр
в своем пакета делаешь интерфейс и туда кормишь свой коннект
🏁Александр
у нас же утиная типизация
𝗠𝗮𝗿𝘂𝗳
Всем салют! Вопрос по фронту, кто может помочь?
как checkbox присвоить значение checked, если bool значение приходит по структуре
𝗠𝗮𝗿𝘂𝗳
<tbody>
{{ range . }}
<tr>
<td>
<div class="material-switch pull-right">
<input id="someSwitchOptionPrimary" name="my_field" type="checkbox" disabled/>
</div>
</td>
</tr>
{{ end }}
</tbody>
𝗠𝗮𝗿𝘂𝗳
{{ .Checked}} <-приходит bool
freezlite
checked="checked" ?
freezlite
или просто пустой аттребут checked
freezlite
{{if .Checked}}checked{{end}}
Amir
А как там дела у драйвера под монгу, может знает кто?
Yuri
Yuri
вроде норм, но вроде ее бросили поддерживать
Amir
UNMAINTAINED
Алексей
https://github.com/globalsign/mgo
Алексей
Есть ещё официальный. Но он в альфе пока.
𝗠𝗮𝗿𝘂𝗳
работает, спасибо!
Maxim
и этого еще туда же надо @Alex_kostel
Olga
Olga
Dmitri
сигнатура в json-схеме, не интерфейс.
давайте разберемся. В json-схеме лежит описание некоторых структур данных + некоторые "заголовки" с сигнатурами требуемых для генерации методов? Т.е. вы в json-схеме в структуру данных добавили пару полей, одно отпилили... При этом, вероятно, это делалось с какой-то вполне определенной целью, т.е. в коде эти поля как-то используются...
После этого вы не запустили генерацию, у вас есть несколько старых type SomeShit1 struct { ... } без новых полей, в коде вы в эти поля что-то пытаетесь писать/читать, и... и все собирается? И компилятор не в печали?
Aleksandr
Dmitri
И вы из нее генерите сервер?
hypnopumpia
Гоферы, какой драйвер для монги сейчас лучший?
Дали поддержку проекта, а там неподдерживаемый с 2012 mgo
Dmitri
Интерфейс сервера, в смысле
Aleksey
Aleksandr
Dmitri
Окей, клиент
Aleksey
Dmitri
Вы сгенерили клиент, который выглядит как 2 структуры на каждый метод апи, и метод вызова?
Dmitri
Ну да, уговорили, есть ситуации, когда это скомпилится
Dmitri
Например, если добавилось поле в json, а вы его не используете
hypnopumpia
Aleksey
спасибо, посмотрю
Его первым предлагают как замену в той самой дропнутой в 2012 репе, прям в ридми :)
Dmitri
При этом сложнее придумать ситуацию, когда это поломает работу клиента
Dmitri
При условии, что вы это у себя запускали локально
Dmitri
А сервер оно не сбилдит
Dmitri
Потому что, если поле появилось, значит, это кому-нибудь нужно
Aleksandr
ну смысла тестировать все методы клиента нет, потому что например клиент генерится по схеме предоставленной стороной апи. а в процессе работы апи станет выдавать 400 ошибку, потому что реквест клиента не соответствует схеме
Vadim
mgo - Rich MongoDB driver for Go
https://labix.org/mgo
Aleksandr
Aleksandr
(я не в курсе)
Dmitri
Собственно, от апи зависит)
Dmitri
Если оно не пишет данные, а только отдает - тупо запрос с дефолтным пейлоадом
Aleksandr
ну вот доработали задачу - надо писать) нетестируемо?
Dmitri
По крайней мере вы будете уверены, что оно ваш реквест схавает
Aleksandr
опять же все 1000 тестов не руками будем писать, а опять же генерировать тесты, верно?
Aleksandr
я имею в виду 1000 методов апи
Aleksandr
Dmitri
Давайте ещё поанализируем
Dmitri
У вас в сторону сервера уходит json, ещё один возвращается - так?
Aleksandr
да, наверное
Dmitri
Предположим, в этом жсоне добавилось поле
Dmitri
Если оно у вас в новой реализации клиента используется - все норм, не скомпилмруется
Dmitri
Так?
Aleksandr
Dmitri
У вас структура, которую надо заполнить же
Dmitri
И в коде вы ей в поле что-то пишете
Dmitri
А поля нет, т.к. не генерили
Dmitri
Т.е. не скомпилируется
Dmitri
Так?
Aleksandr
нет, пока не пишу. только должен был сгенерить клиента, методы которого принимают структуру
Dmitri
Или если сгенерили метод, вы пихаете туда параметры в соответствии с новой сигнатурой. А вы не генерили, т.е. опять не скомпилится, т.к. сигнатура левая
Aleksandr
сгенерил клиента с тысячью методами. логично что в коде я пока не использую всю тысячу методов, а если и использую то могу не писать в новое поле
Dmitri
Aleksandr
client.SomeMethod(someMethodReqStruct)
Aleksandr
скомпилится
Dmitri
Ну вот мы сейчас рассматриваем вариант, что вы туда собираетесь писать. В этом случае не скомпилится же?
Aleksandr
Dmitri
Если же вы туда не пишете, то у нас 2 варианта