Alexander
Сейчас из известных проблем - креши при использовании jsonp транспорта SockJs - починится в след релизе, а пока можно отключить, еще некоторые косяки у SockJS клиента - можно в их репе почитать, там мейнтейнер куда-то запропастился. С чистыми вебсокетами проблем нет насколько мне сейчас известно:)
Alexander
Масштабирование возможно при использовании Редиса, как уже написали - ноды связаны пабсабом Редиса, gogoprotobuf летает через этот пабсаб, есть пулл реквест уже с поддержкой консистентного шардирования, + Sentinel поддерживается для отказоустойчивости
Мерль
Мерль
Alexander
Интранет mail.ru - эт внутренняя соц сеть - комментарии, счетчики, переговорные, лайки. Мониторинг - дашборд алертов. Сертификация - чаты ( у них правда еще питоновская Центрифуга). Технопарк, техносфера, технотрек - у них одна платформа - это порталы для обучения - для уведомлений, показывают кто онлайн.
Stanislav
а есть чатик по postgresql?
Dima
Никита
всем привет, возник вопрос по кишкам.
Ситуация.
Сорсцы зависимых пакетов храню в vendor.
1. внутри репки со своим проектом для более быстрой сборки делаю go install (https://golang.org/doc/articles/go_command.html говорит "go install" also installs any packages that this package imports but that are out of date, recursively)
2. В pkg получаю установленные пакеты (те, которые мне требуются и те, которые написаны мной). Всё ок.
3. Запускаю go run main.go из своего репозитория. Всё запускается в разы быстрее в отличие от варианта без go install
4. Далее меняю что-то в своём пакете mypackage.
5. Делаю go run. Всё работает
но тут вопрос. Хэш от mypackage.a не поменялся, но go run запустил обновлённую версию кода
как такое может быть? Как go run понимает, куда смотреть (в src или в `pkg`)
Oleg
Kirill
Никита
Дата модификации не поменялась.
Кирилл, о, спасибо, в /tmp нашёл.
Alexey
Да, go run не делает установку в pkg/ и bin/
Andrey
Народа может кто подсказать, дергаю урл через http.Get() возвращается 400 Bad request, забиваю его же в браузере открывается, что может быть не так?
Andrey
а ну ясное дело что руки кривые :)
Nikita
Всем привет, есть люди, которые разбираются в построение структуры-дерева(n-ary) ?
Nikita
Конкретно интересует заполнение дерева
ros
Andrey
Да я разобрался, я урл читал из файла и там видимо пробелы были где-то, strings.TrimSpace все решил
Alexey
Kirill
Пруф с go run -x
сожалею, но пока не могу.
go run -x main.go
WORK=/tmp/go-build803028511
go: open /usr/local/go/src/runtime/internal/sys/zversion.go: no such file or directory
Alexey
Ну вот я проверил – не ставит он ничего в $GOPATH/pkg
Мерль
https://youtu.be/9XTl1d4nwdY
Slava
хороший доклад
Мерль
Но вообще имхо Go плохо подходит для браузера
Roman
для бекенда почемуб нет
Мерль
Для бэкенда - да
Slava
почему плохо?
Slava
есть же всякие elm =) TypeScript
Slava
и прочая ерунда
Мерль
Ну просто го недостаточно гибкий имхо для скриптов на клиенте
Slava
но вот если поглядеть на ELM - то он тоже не гибкий
Slava
Но Мерлин не про рантайм говорит, а про гибкость/негибкость
Ivan
Неужели проблема изучить js?
Slava
не проблема, но js плохой язык для разработки сложных проектов
Slava
как и любой язык со слабой типизацией
Ivan
можно привести еще много ложных доводов против использования js в сложных или не сложных проектах, но факт в том что разработка UI уходит в JS. Рынок проголосовал.
Slava
нет
Мерль
Slava
я знаю много больших компаний, которые разрабатывают не на js
Slava
а на typescript
Ivan
lol
Slava
просто потому что это проще
Мерль
Typescrypt - это прекрасно
Прост ня
Slava
очень сложно разрабатывать на языке, который складывает строчки с цифрами и объектами.
Ivan
можно выделить еще разработчиков native angular и прочих фреймворков. :)
Мерль
Когда я говорю про гибкость я не имею в виду слабую типизацию
Я говорю про простоту метапрограммирования и компактность кода
Slava
ангуляр вроде как уже на тайп скрипт написан
Alexsey
кто может пояснить что такое "бизнес сущность?"
Ivan
вопрос ведь был в том как приладить го в ui мир . ts/js - same shit .
Ivan
Ivan
перекладывая на мир разработчиков - бизнес сущность что-то вроде объекта с атрибутами и методами
Ivan
иногда используют термин бизнес-объект
Никита
tsc заставляет страдать на mixin
чтобы за`mixin`иться, придётся интерфейс миксына полностью описывать.
Slava
никто не без изьяна =)
Slava
мне тоже кажется что ts через чур переусложнён
Никита
да и задачу решает не до конца.
Никита
JS остаётся JS'ом
Alexsey
Alexsey
а так спасибо за пояснение
Конунг
Конунг
Vladimir
https://www.destroyallsoftware.com/talks/wat
Vladimir
Ну и это ессно :) https://www.destroyallsoftware.com/talks/the-birth-and-death-of-javascript
Alexey
я бы сказал, что проблема не столько в динамической, сколько в слабой типизации
Slava
со строгой динамической тоже не особо приятно
Alexey
но со слабой совсем беда
Anonymous
Anonymous
Но суть я уловил.
Ivan
просто надо тестировать.
Ivan
вообще сам раньше мытарствовал по qt, javafx дельфи даже трогал:) пока не запустил атом на эире и стало понятно, что будущее крос-платформенной разработки то наступило.
Anonymous
Судари, взяли-таки меня Golang Trainee.
Изначально шёл на Python позицию, в процессе собеседования спросили, хочу и смогу ли учить Go. Вспомнил доклад Славы, сказал: "Да".
Может быть кто-то даст новичку совет, напутствие. Первый рабочий день, все дела.
Daniel
не ссать
Anonymous
не ссать
А ты насколько из 10 волновался на своей первой работе?
Daniel
на 1
Daniel
или первой компутерной работе