@proGO

Страница 1668 из 1674
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
Кросплатформенный гуй обычно либо убожество (веб, react-native), либо имеет баснословную стоимость разработки (Qt). Бизнесу выгоднее иметь двух спецов по андроеду и ios, чем команду css-хакеров и js-клоунов на реактах.
верно, поэтому и появились гибридные приложения, потому-что писать кросс-платформенный гуй - очень дорого. Потому-что можно на знакомой тебе технологии в 1 кодовой базе разработать приложение на все девайсы ты сначала определи "бизнес". Бизнес разный бывает, бывает Microsoft, а бывает стартап, а бывает местная конторка

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

Pawel
29.08.2018
19:25:10
"город клоунов на воздушном шаре, програмирующих на php" где записываться? ?
имхо там только обрезанные трансгендеры, так что...

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

Pavel
29.08.2018
19:30:47
Pawel
29.08.2018
19:34:57
совершенно верно, поэтому define "бизнес"
да то что осталось, но опять таки стартапы бывают разными (для мелких контор кросплатформенность ясное дело не нужна), и фронтенд у них разный по сложности

Google
Roman
29.08.2018
19:45:28
Ой, а на GO можно в такой город записаться?
в GO можно создать канал в этот город и заблокироваться при записи в него

да то что осталось, но опять таки стартапы бывают разными (для мелких контор кросплатформенность ясное дело не нужна), и фронтенд у них разный по сложности
в любом случае раньше написать просто ГУЙ было настолько же сложно как сейчас написать кросс-платформенный ГУЙ, технологии не стоят на месте, поэтому написание кросс-платформенного ГУЯ будет упрощаться, дешеветь и приобритать большее качество

мы как разработчики не хотим зависить от платформы, мы хотим написать 1 раз чтоб работало везде, а если есть спрос то будет и предложение

надеюсь что проблемы связанные с содержанием нескольких кодовых баз пояснять не понадобится

Roman
29.08.2018
19:50:15
есть надежда что выстрелит хороший wasm фреймворк типа blazer. Может он и выстрелит. Либо сделают порт дельфей в wasm
я про то-же, и пожалуйста... не надо про Electron начинать, все мы знаем что это не годится в долгосрочном периоде и нужен подход более похожий на Electrino: https://medium.com/dailyjs/put-your-electron-app-on-a-diet-with-electrino-c7ffdf1d6297

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"` } Каждое поле должно быть провалидировано. Сейчас у меня есть самописный валидатор, но я чувствую что он написан ужасно. Что посоветуте?

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

Lesha
30.08.2018
07:33:42
Ммм?

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

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

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

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

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

Dmitry
30.08.2018
08:53:31
В гитхабе полно на любой вкус и цвет)
я думал есть что-то типа awesome подборочки

о, где-то был кукбук в литературе

Илья
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 там не причем

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
Статья вроде и ничего, но я всегда критиковал mvc в го
Я тож считаю mvc приветом из мира ООП

Dorian
30.08.2018
10:11:51
Я тож считаю mvc приветом из мира ООП
Ну множество паттернов причем навреное подовляющее большинство оттуда

Название не главное, главное удобство

Kirill
30.08.2018
10:12:07
Я тож считаю mvc приветом из мира ООП
Не, это пиздец из мира ООП. Идея хорошая, но загубили

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 в язык, где это даже выглядит, как инопланетный кусок межгалактического говна

Я вот, писал бы что-то на пыхе по необходимости — конечно, взял бы 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
Ну что, бодрый заряд критики на сегодня получен? )))
Ну, я понял, что не нужно использовать паттерны без необходимости. Для сравнения потом напишу код без них, и по-моему в первом случае его будет проще сопровождать.

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
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
Ну, я понял, что не нужно использовать паттерны без необходимости. Для сравнения потом напишу код без них, и по-моему в первом случае его будет проще сопровождать.
Мне понравилось как ктото сказал про паттерны: Паттерны нужны не для того, чтоб их насильно натягивать на проекты. А для того, чтоб если аналогичная архитектура образовалась у тебя и твоего коллеги - вы могли их обозвать одним именем :)

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