
Subbotin
13.06.2017
11:59:13
счас научусь стабильно воспроизводить и затестю

Pawel
13.06.2017
12:04:13

Michael
13.06.2017
12:05:34

Pawel
13.06.2017
12:05:43

Google

Subbotin
13.06.2017
12:06:18

Aleksandr
13.06.2017
12:08:00

Pawel
13.06.2017
12:09:28
про то чтобы лочить потенциальный дата-рэйс без танцев со штангой

Oleh
13.06.2017
12:12:18


Ilya
13.06.2017
12:25:08
Теория современного Go
? перевод
? Хабрахабр: Go
tl;dr магия это плохо; глобальные состояние это магия → глобальные переменные в пакетах это плохо; функция init() не нужна
Самое главное и лучшее свойство Go это то, что он, по-сути, антимагический. Не считая пары исключений, простое чтение Go кода не оставляет двусмысленности в определениях, зависимостях или поведении рантайма. Это делает Go относительно легким для чтения, что, в свою очередь, делает его легким для поддерживания, что является самым главным свойством в индустриальном программировании.
Но всё же есть пару мест, где магия может просочиться. Один из, к сожалению, распространённых путей это использование глобального состояния. Объекты, определенные в глобальном пространстве пакета могут хранить ...
Автор оригинала: Peter Bourgon
Читать далее ➡ https://shbr.xyz/hh330786
повеяло синглтонами из С++


Subbotin
13.06.2017
13:32:46
к вопросу о потоках: кажется там таки проблемы с шифрованием и то что оно не threadsafe
если я не включаю шифрование, то все норм
и кто тут предалагал SetMaxOpenConns(1) - спасибо как воркэраунд сработало. а там будем чинить треды

nn008783
13.06.2017
14:12:34
тут такая проблема: нужно написать/найти функцию, которая принимает слайс из string, после чего выдает другой слайс, со списком этих же string, но без повторов и количество, сколько их встретилось, например:
вход: [lol, lol, kek, cheburek]
выход: [lol, kek, cheburek] , [2, 1, 1]
есть ли уже готовое решение?

Aleksandr
13.06.2017
14:13:40
тут такая проблема: нужно написать/найти функцию, которая принимает слайс из string, после чего выдает другой слайс, со списком этих же string, но без повторов и количество, сколько их встретилось, например:
вход: [lol, lol, kek, cheburek]
выход: [lol, kek, cheburek] , [2, 1, 1]
есть ли уже готовое решение?
конечно нет

Michael
13.06.2017
14:13:42

Subbotin
13.06.2017
14:14:57
целиком код не дам, но идея вот https://play.golang.org/p/u15ttN2661
ось - centos7/macos-latest

nn008783
13.06.2017
14:15:01
конечно нет
ну блин серьезно. я просто тупой школяр, не шарю в том, где найти такие решения.

Google

Michael
13.06.2017
14:15:22

nn008783
13.06.2017
14:15:40

Aleksandr
13.06.2017
14:15:41

nn008783
13.06.2017
14:15:58
жаль, ну ладно, пойду пилить, спасибо

Aleksandr
13.06.2017
14:17:58
http://telegrammy.net/group/proGO/page659.htm
а что тут нас легально палят?

Igor
13.06.2017
14:18:14
почему нет?
группа открытая
в нее даже необязательно заходить, чтобы чат читать

Aleksandr
13.06.2017
14:18:52
я не спрашиваю почему нет, я спрашиваю админы ли бота добавили или нет

Igor
13.06.2017
14:19:26
бот может быть ни при чем, необязательно добавлять бота, говорю же.. а, ладно

Michael
13.06.2017
14:20:20

Aleksandr
13.06.2017
14:20:24

Igor
13.06.2017
14:21:12

Ywein
13.06.2017
14:21:48

Michael
13.06.2017
14:22:03
гы http://telegrammy.net/pages/about

Aleksandr
13.06.2017
14:22:38

Igor
13.06.2017
14:23:20

Google

nn008783
13.06.2017
15:48:39
еще вопрос: как узнать, есть ли в слайсе конкретное значение и какой у него индекс?

Aleksandr
13.06.2017
15:49:25

Marperia
13.06.2017
16:22:31
Здравствуйте, господа присяжные. В голанге есть что-то вроде Django, чтобы за день запилить готовый, мощный проект?

Igor
13.06.2017
16:22:54
ггг (извините, это я так. в джанге за день разве что треть туториала пройдешь)

Marperia
13.06.2017
16:24:54
Я не об этом. Зная Django, можно за день запилить и блог, и магазин, и инстаграм, и всё это — на MVC (MTV). Есть такое же в голанге?

Антон
13.06.2017
16:39:57
в голанге нет такого, и тут дело не в MVC, а в том, что джанга во всю использует магию питона
немного разные уровни
к сожалению, таких хороших библиотек как джанга, которая _грамотно_ использует максимум фич динамического языка, очень мало. Обычно такая мощь == куча ошибок

Marperia
13.06.2017
16:46:47
Причём тут динамический язык? Я о расширяемости, ООП (типы и структуры), шаблонах и MVC из коробки.
Всё это можно реализовать даже на статически типизированном языке и без магии.

Антон
13.06.2017
16:47:24
джанга во всю юзает множественное наследование и метаклассы
такое в статически типизированных языках не реализовать

Marperia
13.06.2017
16:47:50
Это конечно, но вовсе не обязательно.

Антон
13.06.2017
16:47:50
а если и можно, то нафиг надо
обязательно
формы и модели основанны на этом
а это ядро джанги
шаблоны везде есть, и в го тоже
кстати стандартные шаблоны тормознутые
лучше jinja2

Marperia
13.06.2017
16:48:56
Лол

Google

Marperia
13.06.2017
16:49:57
Ну хорошо, а какие вообще есть фреймворки? В чём их сильные стороны?

Антон
13.06.2017
16:51:33
у любого гошного фреймворка основное достоинство - асинхронность сетевого io
искоробочное
а дальше хз, я вебом не особо щас занимаюсь
точнее вообще никак

Aleksandr
13.06.2017
16:52:26
Ну хорошо, а какие вообще есть фреймворки? В чём их сильные стороны?
golang - достаточно низкоуровневый язык. в стандртной библиотеке есть много абстракций, которым позавидует любой фреймворк. Но абстракции все эти опять же низкоуровневого характера. Такого функционала как во фреймворках других языков тут нет, а сами фреймворки если и есть (да, есть), то они не пользуются спросом.

Alexey
13.06.2017
16:53:07

Антон
13.06.2017
16:53:59
хз, когда я с ней работал, стандартные шаблоны давали нехидый оверхед по скорости отклика. С jinja2 оверхед стремился к 0

Admin
ERROR: S client not available

Антон
13.06.2017
16:54:02
щас незнаю
мб всё изменилось
но суть не в том

Marperia
13.06.2017
16:54:25

Sergey
13.06.2017
16:54:33
сейчас же в джанге jinja2 по дефолту вродь?

Антон
13.06.2017
16:54:41
хз

Sergey
13.06.2017
16:54:55
они хотели, но сделали или нет - хз

Антон
13.06.2017
16:55:25
суть в том, что джанга - это очень грамотное использование магии динамизма. И далеко не каждый программист знает когда её нужно использовать, а когда нет => получаем много не самого хорошего кода
но разрабам django - респект
этот фреймворк лично я люблю)

Aleksandr
13.06.2017
16:56:27

Google

Marperia
13.06.2017
16:57:16

Aleksandr
13.06.2017
16:57:27
есть и орм и фреймворки
если орм еще пользуются, то фреймворками скорее нет чем да

Антон
13.06.2017
16:57:48
но в микросервисах его применительность сомнительна
это про django
например, есть api gateway (rest, может быть на django), но данные хранятся уже не в postgres, а в etcd
и всё
что дальше?
а статистика кладётся например в clickhouse
и всё, толку от django - 0.0
как всегда говорю - всё зависит от задачи

Kirill
13.06.2017
17:01:57

Антон
13.06.2017
17:02:05
crud куда?)

Kirill
13.06.2017
17:02:32
Хороший вопрос))

Антон
13.06.2017
17:02:44
вооот
и тут встают на первую полосу совершенно другие вопросы, и решения

Pawel
13.06.2017
17:16:34
помогите мне тупому валидировать жсон. например такой вот struct надо получить из жсон строки и убедиться что там есть все поля
type UpdateUser struct { ID int64; User string; Pass string }
Есть ли ли гуманный способ без вот этого изврата?
type UpdateUser struct { ID *int64; User *string; Pass *string}

Антон
13.06.2017
17:22:42
в json обычно считается, что если значение не присутствует, то оно равно null (undefined, корни из javascript). Для валидации есть jsonschema
хотя её ещё муторнее юзать