@proGO

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

Michael
13.06.2017
12:05:34
Мб -DSQLITE_THREADSAFE=1 ?
GCC uses -Dcpp_variable=VALUE or just -Dcpp_variable

Pawel
13.06.2017
12:05:43
если да, то используй gorm у меня проблем не было
не надо. используй sqlx, в нём меньше магии

Google
Subbotin
13.06.2017
12:06:18
не надо. используй sqlx, в нём меньше магии
хороший совет. но я уже не буду переписывать

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

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] есть ли уже готовое решение?

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

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

Google
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
читать. тут же не про чтение идет речь, а про автоматизированный сбор
вот ты серьёзно щас? автоматизированный сбор == автоматизированное чтение.

твои варианты кроме как ручками копировать или клиента юзать?
не вижу проблем с tg-cli и/или парсингом веб-версии телеги при должном желании.

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

Aleksandr
13.06.2017
14:22:38
не вижу проблем с tg-cli и/или парсингом веб-версии телеги при должном желании.
очевидно бот удобнее. остальное костыльно. а с помощью tg-cli не уверен что возможно без вступления (насколько помню функционал)

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

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
щас незнаю

мб всё изменилось

но суть не в том

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
Ну тут ведь есть объекты (struct, кажется), функции и всё такое. А большего для абстракции и не надо.
ты же про фичи уровня фреймворка. то есть в го например есть абстракция sql-коннекшна со сторонними драйверами и около-sql-ными фичами, но нет встроенной высокой абстракции типа orm.

Google
Aleksandr
13.06.2017
16:57:27
И запилить ORM, судя по всему, очень трудно?
не трудно. но не востребовано

есть и орм и фреймворки

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

Антон
13.06.2017
16:57:48
но в микросервисах его применительность сомнительна

это про django

например, есть api gateway (rest, может быть на django), но данные хранятся уже не в postgres, а в etcd

и всё

что дальше?

а статистика кладётся например в clickhouse

и всё, толку от django - 0.0

как всегда говорю - всё зависит от задачи

Kirill
13.06.2017
17:01:57
и всё, толку от django - 0.0
Ну как... а как же CRUD? ?

Антон
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

хотя её ещё муторнее юзать

Страница 660 из 1674