@gogolang

Страница 1623 из 1630
V
25.10.2018
18:25:00
так а что болит-то?
постоянно кажется, что я забиваю гвозди микроскопом, или же наоборот - приходится собирать микроскоп молотком, закручивать гвозди отвёрткой и постоянно писать кучу бойлерплейтов для вещей, которые в Python решаются одним выражением. packaging - это вообще какой-то ад, по сравнению с привычной комбинацией pip+virtualenv

Sergey
25.10.2018
18:25:25
pip + virtualenv это натурально какой-то ад

Google
Вячеслав
25.10.2018
18:26:14
Привет. А подскажите, как можно так сделать (в жире или где то еще) чтобы тикетв были (бэклог) разьиты по ннскольуим темам, например дизайн, функции итд. В рамках одного проекта..

Daniel
25.10.2018
18:28:12
постоянно кажется, что я забиваю гвозди микроскопом, или же наоборот - приходится собирать микроскоп молотком, закручивать гвозди отвёрткой и постоянно писать кучу бойлерплейтов для вещей, которые в Python решаются одним выражением. packaging - это вообще какой-то ад, по сравнению с привычной комбинацией pip+virtualenv
в го очень мало синтаксического сахара. поэтому бойлерплейт это нормально. в го нет метапрограммирования (даже препроцессором нельзя поуправлять), так что один и тот же бойлерплейт с незначительными вариациями - это нормально пакаджинг - это и правда ад, но dep+vendor или vgo+modules его эффективно лечат.

Вячеслав
25.10.2018
18:28:58
Daniel
25.10.2018
18:29:19
коллеги, это офтоп. злостный

Вячеслав
25.10.2018
18:30:42
Это вы мне? Ок можете удвлить. Сорян

SkyCoffee
25.10.2018
18:30:47
а модули go 1.11? Плохой пакетинг?

Daniel
25.10.2018
18:31:29
я знаю минимум один проект, в котороми весь go-код генерят на питоне

Nikolay
25.10.2018
18:31:42
Зря, это вполне норм

Александр
25.10.2018
18:32:04
это ****, не норма

Google
Daniel
25.10.2018
18:32:08
а модули go 1.11? Плохой пакетинг?
это как раз лекарство от плохого пакетинга

Nikolay
25.10.2018
18:32:36
это ****, не норма
Это реально норма, питон в этом плане вполне удобен и используется активно

Sergey
25.10.2018
18:32:43
это ****, не норма
учитывая, что сам по себе го - скорее результат трансляции, это ок.

Daniel
25.10.2018
18:32:51
ваши представленя о норме пугают меня

Sergey
25.10.2018
18:33:13
ваши представленя о норме пугают меня
у тебя чо, нет цепного квайна в системе сборки?

Nikolay
25.10.2018
18:33:14
ваши представленя о норме пугают меня
Ну, этого всё равно пока нет в общем виде

Дмитрий
25.10.2018
18:34:21
Народ, как заблокировать таблицу в mysql на чтение пока идут инсерты.?

Дмитрий
25.10.2018
18:34:51
Делаю синхронизацию ms и mysql

Илья
25.10.2018
18:35:03
https://dev.mysql.com/doc/refman/8.0/en/lock-tables.html

Дмитрий
25.10.2018
18:35:26
LOCK TABLES
Чё то не работает при инсертах

Daniel
25.10.2018
18:35:33
LOCK TABLES
вот я знал, что дойдет и до этой дряни. но на самом деле - человеку нужно почитать про транзакции

Nikolay
25.10.2018
18:35:58
Народ, как заблокировать таблицу в mysql на чтение пока идут инсерты.?
Как вариант, писать во временную и потом заливать запросом в основную

Илья
25.10.2018
18:36:04
Чё то не работает при инсертах
читайте документацию :S

Дмитрий
25.10.2018
18:36:22
вот я знал, что дойдет и до этой дряни. но на самом деле - человеку нужно почитать про транзакции
Закидываю все инсерты в одну транзакцию - блокировка не наступает

Илья
25.10.2018
18:36:29
как вариант, притворятся репликой, благо уже есть имплеметнация, и бесшовно переехать

Sergey
25.10.2018
18:36:41
Закидываю все инсерты в одну транзакцию - блокировка не наступает
возможно вам стоит почитать про транзакции.

Google
V
25.10.2018
18:37:27
если однотипнывй бойлерплейт совсем достанет - можно начать его генерировать.
я боюсь, что в итоге у меня просто получится очередной пекейдж с ёмким названием utils, который придётся таскать во все проекты...

V
25.10.2018
18:38:41
очевидно, что меня это тоже пугает.

Daniel
25.10.2018
18:39:34
я боюсь, что в итоге у меня просто получится очередной пекейдж с ёмким названием utils, который придётся таскать во все проекты...
врядли это будет один пекедж. скорее - пучок пекеджей. ну и у нас есть такие, которые мы носим за собой во все проекты. logrus, например, zap, structlog

Sergey
25.10.2018
18:41:19
руками носите? или go get`ом?

Daniel
25.10.2018
18:42:07
dep-ом

Kirill
25.10.2018
18:42:28
vgo

SkyCoffee
25.10.2018
18:42:56
а я люблю экономить интернет и таскаю все на флешке, когда надо ~ $ go help mod vendor usage: go mod vendor [-v] Vendor resets the main module's vendor directory to include all packages needed to build and test all the main module's packages. It does not include test code for vendored packages. The -v flag causes vendor to print the names of vendored modules and packages to standard error.

V
25.10.2018
18:47:02
руками носите? или go get`ом?
всё перечисленное лежит на github, так что вряд ли руками... вот, в связи с этим у меня тоже вопрос (хотя скорее риторический, т.к. я понимаю логику создателей языка в данном случае) - есть безболезненный способ работать со специфическими версиями пакетов? очевидно, что создатели Go поощряют разрабов к использованию последних версий пакетов, а мейнтейнеров - следовательно, к поддержке последних версий в состоянии, пригодном для использования... но мне кажется, что это работает только в идеальном мире. что делать? вендорить всё подряд? или поддержка специфических версий пакетов есть в одном из продвинутых инструментов управления зависимостями?

SkyCoffee
25.10.2018
18:47:44
опять-таки система модулей go 1.11 про модули с версиями.

V
25.10.2018
18:48:21
вопрос скорее специфический для переходящего с Python человека, где заморозка специфических версий пакетов - это одна из основных фишек при разработке.

опять-таки система модулей go 1.11 про модули с версиями.
спасибо, почитаю, что там и как работает.

Daniel
25.10.2018
18:48:46
но вендорить нужно натурально все

и коммитить вендор в репу

собственно, модули и появились для того, чтобы отказаться от коммита вендора

V
25.10.2018
18:49:50
Daniel
25.10.2018
18:49:58
да ладно

Google
Daniel
25.10.2018
18:50:02
где проблема?

Roman
25.10.2018
18:54:42
звучит очень пугающе.
пугающе звучит качать зависимости хрен пойми откуда по сети при каждом билде а комитить код зависимостей в репу с проектом наоборот звучит успокаивающе

V
25.10.2018
18:57:58
основной в данном случае проблемой мне представляется ситуация, когда всё-таки надо обновить какую-то из зависимостей. придётся не только исправлять код непосредственно приложения, но и заново коммитить зависимости. ещё я боюсь ситуации, когда одни пакеты опираются на кучу других, и в итоге в проекте оказывается тонна чужого кода, которого там могло бы и не быть.

Daniel
25.10.2018
18:58:39
он там все равно будет. это очевидно, правда?

Subbotin
25.10.2018
18:59:26
SkyCoffee
25.10.2018
19:00:54
Интересно, будет ли работать go get с гитхаба, если там go.mod с прописанными версиями зависимостей

V
25.10.2018
19:01:31
он там все равно будет. это очевидно, правда?
да. я же говорил - это скорее субъективное недоумение после разработки на другом языке, где управление зависимостями происходит по-другому.

SkyCoffee
25.10.2018
19:02:03
о.. Тогда и вендорить и коммитить все зависимости в github не надо, просто использовать модули Go 1.11

Roman
25.10.2018
19:02:31
древо зависимостей насколько я понимаю только оптимизирует и стандартизирует подход

Daniel
25.10.2018
19:02:49
да. я же говорил - это скорее субъективное недоумение после разработки на другом языке, где управление зависимостями происходит по-другому.
это потому, что в том вашем другом языке зависимости нужны не только разработчику, но и пользователю а скомпилированная go-программа самодостаточна. управление зависимостями в стиле pip и даже maven просто не нужно.

SkyCoffee
25.10.2018
19:04:27
Смысла много, хотя бы го-кодить вне workspace

V
25.10.2018
19:06:27
Смысла много, хотя бы го-кодить вне workspace
вот, кстати ещё один источник моей боли. Go вынуждает ломать привычный для меня порядок работы над проектами, и вынуждает все проекты на Go держать в совершенно другом месте, нежели все остальные проекты.

с этим тоже непонятно, что делать, я пока смирился.

SkyCoffee
25.10.2018
19:06:57
а уж моё любимое - класть все зависимости в vendor через go mod vendor, чтобы можно было перенести на флешке на компьютер без доступа к интернету... Пользуюсь нечасто, но на душе тепло от этой фичи

Google
V
25.10.2018
19:09:21
и вновь благодарю за совет.

SkyCoffee
25.10.2018
19:13:17
с dep это получается не хуже
А он умеет без ручного прописывания в Gopkg-файл вычитывать зависимости прямо из кода?

Foxcool
25.10.2018
19:13:59
@onokonem , а ты считаешь всякие метрики как раньше? Что используешь?

Daniel
25.10.2018
19:14:11
прометея, конечно

Паша
25.10.2018
19:22:55
Доброго времени суток. Можно ли через go get скачать разом все, что есть в import в разных файлах .go? Если да, то как?

Foxcool
25.10.2018
19:28:00
dep ensure -update

Обновление версий зависимостей

eugene
25.10.2018
19:28:46
Artem
25.10.2018
19:29:34
то есть выгрузить
В пакете нет, значит просто так нельзя. А зачем?

eugene
25.10.2018
19:29:51
Паша
25.10.2018
19:30:00
dep init dep ensure
спасибо

Artem
25.10.2018
19:30:07
eugene
25.10.2018
19:30:32
Пары мб жалко?
либа может быть побольше 2Мб

Marlik
25.10.2018
19:31:05
А есть что-нить в либах для распарсить url?

Sergey
25.10.2018
19:31:34
regex

Marlik
25.10.2018
19:32:00
Да ладно.

Страница 1623 из 1630