
Daniel
29.08.2018
18:27:06
коллега, не увлекайтесь

Pawel
29.08.2018
18:48:44
Кросплатформенный гуй обычно либо убожество (веб, react-native), либо имеет баснословную стоимость разработки (Qt). Бизнесу выгоднее иметь двух спецов по андроеду и ios, чем команду css-хакеров и js-клоунов на реактах.

Yuriy
29.08.2018
19:10:02

Александр
29.08.2018
19:15:37
я вот все думаю про иницилизацию...

Google

Александр
29.08.2018
19:16:16
у меня есть application в фабрику кормим путь до конфига, на выходе получаем структуру application в которой есть методы для получения коннекта к бд например
так вот, иницилизация структуры внутри фабрики (старт коннекта и прочее)
не очень как то удачно выглядит
и выносить в методы не очень - разносим обработку ошибок получается (может бахнуть не при старте - а в рантайме)
конечно там далеко не все, скорее компоненты... http сервер и прочее живет в отдельном пакете и получает на вход экземпляр приложения

Roman
29.08.2018
19:19:22

Pawel
29.08.2018
19:21:18

Александр
29.08.2018
19:24:14
"город клоунов на воздушном шаре, програмирующих на php" где записываться? ?

Pawel
29.08.2018
19:25:10

Maksim
29.08.2018
19:25:56
Гошники в большей части ни чем не лучше) как и любые другие ;)

Roman
29.08.2018
19:26:39

Pavel
29.08.2018
19:30:47

Pawel
29.08.2018
19:34:57

Google

Roman
29.08.2018
19:45:28
мы как разработчики не хотим зависить от платформы, мы хотим написать 1 раз чтоб работало везде, а если есть спрос то будет и предложение
надеюсь что проблемы связанные с содержанием нескольких кодовых баз пояснять не понадобится

Pawel
29.08.2018
19:48:49

Pavel
29.08.2018
19:49:00

Roman
29.08.2018
19:50:15

Pawel
29.08.2018
19:54:06

Roman
29.08.2018
19:58:16
превратить браузер в виртуалку с макс 5% потери из-за абстракции ради безопасности

Виктор
29.08.2018
20:44:07
Graphics Card <--> Video Driver <-- Graphics API <-- Renderer <--> Application <--> Network <--> Server
если в этой схеме замнить network на передачу данных через оперативную память, то получится сильно быстрее. и именно поэтому я считаю, что можно реализовать фронт и бэк как два разных процесса, решающих одну бизнес задачу и не шарить между ними память. я пока вообще не понял зачем на самом деле шарить память между клиентской частью, отрисовывающей интерфейс и серверной частью, реализующей бизнес-логику, когда можно ограничиться передачей данных от бэка фронту для отрисовки интерфейса и передачей данных от фронта к бэку для понимания какие кнопки юзер нажал, грубо говоря
извиинте что занимаюсь некропостингом, просто не могу понять где именно я не прав


Никита
29.08.2018
21:35:37
Как вы делаете валидацию данных запроса? Например, есть запрос с такими данными:
{
"token": "11111111111111111111111111111111",
"users": [{
"name": "Михайленко Денис",
"phone": "0980000000"
}]
}
Все это парсится в структуру, в которой тэгом обозначен паттерн, которому должно соответствовать поле:
type UsersUpload struct {
SessionToken string `json:"token" pattern:"^[a-zA-Z0-9]{32}$"`
Users []struct {
Name string `json:"name" pattern:"^[\\p{L}'-]+\\s[\\p{L}'-]+\\s[\\p{L}'-]+$"`
Phone string `json:"phone" pattern:"^[0-9]{10}$"`
} `json:"users"`
}
Каждое поле должно быть провалидировано.
Сейчас у меня есть самописный валидатор, но я чувствую что он написан ужасно. Что посоветуте?

Roman
29.08.2018
21:36:56

Виктор
29.08.2018
21:42:46
Ок, в рендеринге на низком уровне я не силен

Artem
30.08.2018
04:36:33

Lesha
30.08.2018
07:33:42
Ммм?

Nix
30.08.2018
08:00:44
Подскажите как извлечь слово из текста, есть возможность ставить суфик с прфиксом $или %?

Roman
30.08.2018
08:02:24
Вот вы зачем это делаете?

Google

Oleh
30.08.2018
08:34:07

Dorian
30.08.2018
08:34:59
Классы в регекспе

Dmitry
30.08.2018
08:45:13
подскажите, есть какая то подборка небольших несложных проектов на гошке, чтобы почитать код?

undiabler
30.08.2018
08:49:56
В гитхабе полно на любой вкус и цвет)

Nyan
30.08.2018
08:53:12

Dmitry
30.08.2018
08:53:31
о, где-то был кукбук в литературе

Илья
30.08.2018
08:58:14
Google awesome go

Marperia
30.08.2018
09:59:44
Здрасьте, где у вас тут критикуют?
По просьбам трудящихся, статья размещена в более удобочитаемом виде в телеграфе: https://telegra.ph/CHast-2-Patterny-proektirovaniya-v-celom-i-MVC-v-chasnosti-planirovanie-struktury-budushchego-proekta-08-30

Dorian
30.08.2018
10:05:36
Еще давай, пока мало
Пока Go там не причем

Kirill
30.08.2018
10:09:39

Alexey
30.08.2018
10:09:55

Dorian
30.08.2018
10:10:11

Marperia
30.08.2018
10:10:28

Dorian
30.08.2018
10:10:48
Вот мой вариант, но это самопал под Тереграм ботов

Kirill
30.08.2018
10:11:03
Спасибо

Dorian
30.08.2018
10:11:11
core и utils уйдет в вендоры

Google

Kirill
30.08.2018
10:11:21

Alexey
30.08.2018
10:11:21

Dorian
30.08.2018
10:11:51
Название не главное, главное удобство

Kirill
30.08.2018
10:12:07

Marperia
30.08.2018
10:13:36

Kirill
30.08.2018
10:14:42
А удобнее же, когда у тебя можно было сделать один файл а-ля hdlr_register.go в пакете users вместо users/controllers.go, users/models.go, users/views.go и размазать регу на половину пакета за каким-то хуем

Dorian
30.08.2018
10:15:07
Ну вообще все отностильно на самом деле
Но в целом я лично отталкиваюсь от своих же практик и пока это мне в разы удобнее того что у меня было

Alexey
30.08.2018
10:16:08

Kirill
30.08.2018
10:16:10
Я вот, писал бы что-то на пыхе по необходимости — конечно, взял бы mvc, скорее всего. Но, благо, я на нём не пишу.

Aleksandr
30.08.2018
10:18:03
а сейчас ты как пишешь?

Alexey
30.08.2018
10:18:29

Kirill
30.08.2018
10:18:35

Marperia
30.08.2018
10:20:17

Kirill
30.08.2018
10:21:03
Просто можно сделать паттерны проще

Google

Kirill
30.08.2018
10:21:39
mvc необоснованно переусложнен относительно самого простого решения в го

Dorian
30.08.2018
10:22:07
Рень о удобном расширении
Написать то можно и в одном пакете и хай лежит там
А потом что-то добавить – хоть глаза себе обоссы

Kirill
30.08.2018
10:22:42
А идея заиметь в ls -halF //*.go тысячи две controllers.go и так далее - не особо приятная

Aleksandr
30.08.2018
10:22:52
мне кажется, что под mvc ты (в который раз) понимаешь какую-то определенную реализацию, хотя паттерн прост как три копейки - тут принимаем реквест, тут формируем данные, тут рендерим данные.

Dorian
30.08.2018
10:22:59

Marperia
30.08.2018
10:23:21

Dorian
30.08.2018
10:23:21

Kirill
30.08.2018
10:23:23

Dorian
30.08.2018
10:23:36

Aleksandr
30.08.2018
10:23:50

Alexey
30.08.2018
10:24:06

Kirill
30.08.2018
10:24:08