@proGO

Страница 928 из 1674
Никита
16.10.2017
14:40:02
https://golang.org/doc/code.html

Nikolay
16.10.2017
14:40:09
но там довольно упоротые советы были местами

Aleksey
16.10.2017
14:43:39
Я именно про веб приложения, фундаментально, используют структурирование по типу (котроллеры, сервисы, модели) или по домену (пользователи, кинотеатры, билеты). В корне держат или подкаталоги. Видел даже в одном MVC репозитории, где парень весь код приложения держит в vendor/app.

Потом как передаются зависимости - прямыми импортами или инъекцией?

Google
Aleksey
16.10.2017
14:46:21
В общем, хоть какие лучшие пркатики. Все туториалы по веб-приложениям вмещают всю реализацию в один файл. И, в большинстве случаев, даже базу не прикручивают.

Pawel
16.10.2017
14:47:37
товарищи, а можете немного по управлению памятью в го просветить? Вот, скажем, я шлю в канал из метода указатель на байтовый буфер, затем буфер этот чищу и функция завершается. Это же race condition получается, верно?
гонка данных будет если по указателю пишет/читает несколько горутин не зависимо от того, как указатель получен - через канал или нет. если одновременно с указателем работает одна горутина, то гонки не будет.

Konstantins
16.10.2017
14:47:41
Потом как передаются зависимости - прямыми импортами или инъекцией?
вот я тоже не понял как это сделать и не упоротся

Aleksey
16.10.2017
14:49:15
Может в Го все так упоролись микросервисами, что бьют по зонам ответственности, пока логика сервиса в один файл не будет влезать, тогда и структура не нужна?

Реально, может есть у кого простой open-source проектик с хоть каким рабочим примером - пока не от чего отталкиваться.

Никита
16.10.2017
14:51:11
вообще вот, полазь тут https://dave.cheney.net/resources-for-new-go-programmers

была еще какая-то запись тока насчет этого, не могу найти

Daniel
16.10.2017
14:53:35
коллега

Nikolay
16.10.2017
14:53:44
вот я и пытаюсь понять, где косяк

Daniel
16.10.2017
14:53:49
не ешьте нам мозг

Google
Nikolay
16.10.2017
14:54:35
Daniel
16.10.2017
14:54:45
ага

Nikolay
16.10.2017
14:55:08
ээ? шта? я пытаюсь понять, в чем хитрость с управлением памятью

Daniel
16.10.2017
14:55:25
при чем тут вообще управление памятью

Konstantins
16.10.2017
14:55:28
https://talks.golang.org/2014/organizeio.slide#1
а ты сам это смотрел? оно никак не отвечает на вопрос как нормально организовать код в проекте, а не три файла

Никита
16.10.2017
14:56:17
дальше - как принято в конкретном проекте

Konstantins
16.10.2017
14:56:44
так поэтому и спрашивают люди: как вы организовываете проект?

Никита
16.10.2017
14:56:49
обычно, похоже на ту структуру организации, на языке которой писал сто до го

Nikolay
16.10.2017
14:56:51
при чем тут вообще управление памятью
притом, что мой вопрос - в какой момент происходит удаление и переаллокация памяти. Потому что сейчас у меня почему-то разное поведение при передаче тела и указателя, я подумал, может, это связано с gc

Konstantins
16.10.2017
14:57:01
DI, сервисы, бд и т.д.

Nikolay
16.10.2017
14:59:16
если ты руками чистишь буфер, передав на него ссылку, то проблема не в gc
воот, да, поэтому я и переключился на передачу тела

но и это ситуацию до конца не спасло, в буфере почему-то иногда мусор

Aleksey
16.10.2017
15:03:31
Структура проекта Пора в телеграм тэги добавлять. И тем не менее, какой сейчас роутинг фрэймворк пользуется популярности. По звездам сильно gin уходит вперед, но как я понял, не всем нравится его нестандартный интерфейс с Контекстом?

Aleksandr
16.10.2017
15:04:34
Пора в телеграм тэги добавлять #вопрос

Aleksey
16.10.2017
15:32:08
да дело не только в роутинге
Вопросов много, видимо нужно точечно задавать.

Google
Konstantins
16.10.2017
15:32:21
нк, как минимум DI

и нужен ли он вообще в go

Aleksey
16.10.2017
15:38:08
Сейчас в отсутствии этих ответов пишу как бы все делал в node.js

А пару лет назад, когда в node.js не совсем было понятно как структурировать приложение, писал как привык на Java.

Igor
16.10.2017
15:39:13
http://manuel.kiessling.net/2012/09/28/applying-the-clean-architecture-to-go-applications/

https://medium.com/golang-learn/go-project-layout-e5213cdcfaa2

https://medium.com/@benbjohnson/structuring-applications-in-go-3b04be4ff091

Еще можно послушать William Kennedy

Aleksey
16.10.2017
15:41:39
http://manuel.kiessling.net/2012/09/28/applying-the-clean-architecture-to-go-applications/
Спасибо за помощь - пошел смотреть

Aleksey
16.10.2017
15:49:15
А как выйдет?

Konstantins
16.10.2017
15:49:41
не знаю)

Aleksey
16.10.2017
15:56:07
А сам ты на го пишешь?

Nikolay
16.10.2017
15:56:18
шоу ми зе код
https://pastebin.com/66sTrLTK

там много довольно, но суть такая - я переколбашиваю рекорды в msgpack и швыряю в кафку

проблема в том, что иногда в кафку почему-то попадает мусор

Konstantins
16.10.2017
15:58:42
А сам ты на го пишешь?
в основном на жаве, теперь познаю го

Aleksey
16.10.2017
16:00:34
в основном на жаве, теперь познаю го
Я из Ноды ищу строгую типизацию и вроде производительность получше должна быть, а ты от многосложности бежишь?

Многословности

Илья
16.10.2017
16:00:54
проблема в том, что иногда в кафку почему-то попадает мусор
У тебя проблема, ты берёшь Bytes, а потом делаешь reset

Google
Nikolay
16.10.2017
16:01:21
У тебя проблема, ты берёшь Bytes, а потом делаешь reset
надо в промежуточной переменной сохранять?

Kirill
16.10.2017
16:01:25
Я хочу написать нейросеть которая будет по фотографии определять, что человек пишет на js\nodeJs

Илья
16.10.2017
16:01:32
Посмотри код внутри, там 1 слайс под капотом, в итоге в данные можно нагадить

Nikolay
16.10.2017
16:02:32
Нужно делать копию
каким образом лучше всего? Делать новый буфер и copy туда?

Admin
ERROR: S client not available

Илья
16.10.2017
16:02:37
Да

Советую почитать про устройство слайсов

Aleksey
16.10.2017
16:03:54
для общего развития
Я когда-то из Java бежал из-за развесистого Spring, как я понимаю, сейчас можно возвращаться и счастливо жить со Spring Boot?

Konstantins
16.10.2017
16:04:41
за 20 минут поднимаешь проект и в ус не дуешь

Nikolay
16.10.2017
16:04:52
OMG
именно

Konstantins
16.10.2017
16:05:03
но вот после спринга как-то хрен пойми как писать на го)

Daniel
16.10.2017
16:05:58
именно
мусор там будет только если ты сам его туда записал. например - взял больше одного слайса от одного массива и пишешь в разные слайсы разное

вообще - слайс та еще мерзость

но обычно это не видать

Илья
16.10.2017
16:07:19
Ну, тут, кстати, проблема апи bytes, те кишки наружу торчат

Google
Илья
16.10.2017
16:08:29
это понятно, я просто не увидел поначалу, где косяк
Всегда стоит залезть в исходник и посмотреть

Nikolay
16.10.2017
16:10:24
AxiS
16.10.2017
16:36:18
Я хочу написать нейросеть которая будет по фотографии определять, что человек пишет на js\nodeJs
там уже была новость про нейросеть, которая ориентацию определяет

AxiS
16.10.2017
16:37:19
А, ну это можно сказать аналог
потом можно пересечения искать)

Nikolay
16.10.2017
16:38:26
потом можно пересечения искать)
концы с концами сводить

Kirill
16.10.2017
16:41:19
и? реальное применение?
Система идентификации в турелях

X
16.10.2017
16:41:39
и интересно какие критерия ты выберешь))

еще взять обучение с подкреплением ?

а ложные срабатывания?

на что списывать будешь?

а если чел full стек)))?

вопросов больше че мответов

а если чел full стек)))?
или ты не приемлешь смешение?) за чистоту разработки?

и умеет ли варить борщ)

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