
Mush
22.08.2017
14:24:07
шаблонизаторы нужны во всех случаях, когда нужны шаблоны )

Vital
22.08.2017
14:24:38
а шаблоны нужны чтоб письма генерить.

Mush
22.08.2017
14:24:56

Vital
22.08.2017
14:25:16
в век изоморфноуниверсвльных реактоангуляров морды лучше делать на JS

Google

Vital
22.08.2017
14:25:58
так что основной кейс юзания шаблонизаторов перешёл в JS

Mike
22.08.2017
14:27:35

Mush
22.08.2017
14:27:52

Mike
22.08.2017
14:28:37

Vital
22.08.2017
14:28:51
а где ещё любят гонять шаблоны?
генерация каки-нибудь документов?

Mush
22.08.2017
14:29:06

Vital
22.08.2017
14:29:49
ну там обычно совсем примитивные кейсы
достаточно мелкой тулы умеющей вставлять переменные

Valentin
22.08.2017
14:32:26
Ну и не все проекты SPA

Vital
22.08.2017
14:33:13
от этого становится грустно

Valentin
22.08.2017
14:34:07
Ну хз, бложек и на обычном html не зашкварно делать -)

Kirill
22.08.2017
14:35:05

Valentin
22.08.2017
14:35:50
И зачем SPA для какого нибудь статейноподобного сайта?

Google

Vital
22.08.2017
14:36:03
а зачем бложик делать, если есть 100500 готовых?

Valentin
22.08.2017
14:36:28
Пусть будет тема для бложика, не важно
Я не об этом

Vital
22.08.2017
14:37:14
И зачем SPA для какого нибудь статейноподобного сайта?
гдето веке в 16 люди придумали разделение труда, мануфактуры всякие
вот с тех пор подобный подход себя неплохо зарекомендовал

Kirill
22.08.2017
14:37:51

Mush
22.08.2017
14:43:28

Ivahaev
22.08.2017
14:43:39

Vital
22.08.2017
14:44:14
там обычно шаблонизаторы не юзают.
там обычно адовы либы с адовым API

Mush
22.08.2017
14:44:27
и по-моему xslt - один из лучших.
благодаря выборке данных по xpath. это очень мощные селекторы. jquery даже до такого не доросло в тот момент )

Ivahaev
22.08.2017
14:45:10

Valentin
22.08.2017
14:46:14
xslt это вообще пипец какой-то из 90-х)

Aleksander
22.08.2017
14:46:43
Есть ли пакет на go для обработки изображений? Интересует простешее убирание шумов

Ilya
22.08.2017
14:47:09
й

Michael
22.08.2017
15:12:54
вот теперь, наверное, надо fasthttp попробовать ?
с хай лоад кап

Илья
22.08.2017
15:15:36

Aleksander
22.08.2017
15:17:04

Илья
22.08.2017
15:17:21
в любой непонятной ситуации ищи в awesome-go

Kirill
22.08.2017
15:21:32

Mush
22.08.2017
15:28:39
xslt это вообще пипец какой-то из 90-х)
да все там огонь. xpath-ом можно вынуть в уникальные значения из любой группы элементов, отфильтровать их по полям и использовать в качестве цикла.
одновременно с этим вышла какая-то версия smarty и он был настолько популярен что по нему писали на хабре, хотя и у него функционал - 1% от xslt

Google

Valentin
22.08.2017
15:53:33
xslt это как ракета по сравнению с автомобилем, когда тебе надо ездить с работы домой

Y
22.08.2017
16:06:08
парни, чет я сижу и не догоняю почему так? https://play.golang.org/p/keTTyyJ46E в слайсах одинаковые значения в поле ссылки

Nikolay
22.08.2017
16:15:29

Slava
22.08.2017
16:15:52
в цикле for bla :=

Nikolay
22.08.2017
16:15:56

Slava
22.08.2017
16:16:05
bla создаётся только при инициализации блока цикла
поэтому все ссылки на неё будут указывать на последнее значение

Y
22.08.2017
16:16:43
о как, спасибо)

Nikolay
22.08.2017
16:20:13
о как, спасибо)
Кстати,
rows := []row{
row{field: "s1"},
row{field: "s2"},
}
Можно просто записать как:
rows := []row{
{"s1"},
{"s2"},
}

Y
22.08.2017
16:21:02
можно по порядку просто перечислить значения полей без их указания?

Nikolay
22.08.2017
16:21:37

DimenSi
22.08.2017
18:24:33
услышал в чате за go generate, прочитал на хабре, что это штука генерирует код если библиотека позвоялет

DimenSi
22.08.2017
18:24:42
как таким пользоватся? Или мне еще рано

Илья
22.08.2017
18:26:39
пишешь себе генератор, и генерируешь

DimenSi
22.08.2017
18:28:00
да
пока рано
я вообще не понимаю зачем мне это может понадобится

Vasily Romanov
22.08.2017
18:34:02
Кодогенерация позволяет убрать рефлект из работы с динамическими данными. Те вся магия уходит из рантайма в компайл тайм
Это например

Google

Vasily Romanov
22.08.2017
18:34:51
https://github.com/mailru/easyjson - вот пример выгоды которую ты можешь получить от этого

DimenSi
22.08.2017
18:36:55

Kirill
22.08.2017
18:37:20

Олег
22.08.2017
18:37:35
Плюс, кодогенерация позволяет избежать boilerplate'а. Как, например, это делает генератор stringer.
https://godoc.org/golang.org/x/tools/cmd/stringer

DimenSi
22.08.2017
18:39:05
https://github.com/mailru/easyjson
я чето не понял, че он делает
я честно говоря не до конца понял, че такое теги. Я сейчас их использую методом обьзянного копирования
я просто знаю, что если я так сделаю, то нужная структура станет такого вида в json

Vasily Romanov
22.08.2017
18:40:19
Теги структуры? Это некая мета-информация по полям структуры

Admin
ERROR: S client not available

DimenSi
22.08.2017
18:40:39
json:"field"

Vasily Romanov
22.08.2017
18:40:42
Которую сериализатор json тот же смотрит

Andrey
22.08.2017
18:41:12
ну если я правильно понимаю теги просто возвращаются при рефлекте структуры, ну и собственно инструмент которые собирает json из твоей структуры по тегам определяет как назввать то или иное поле

Vasily Romanov
22.08.2017
18:41:23
json:"-"
Вот например таким ты скажешь что это поле трогать вообще не надо

DimenSi
22.08.2017
18:41:46
reflect реверс-инжениринг вроде?
я вроде статью на хабре читал про Reflect в js.

Andrey
22.08.2017
18:42:06
ну когда у тебя метод получает пустой интерфейс

Олег
22.08.2017
18:42:06
Скорее интроспекция

Andrey
22.08.2017
18:42:20
то этому методу всеравно надо знать тип поля

DimenSi
22.08.2017
18:42:39
и через свич проверяется тип?

Google

Andrey
22.08.2017
18:42:39
ну и что бы узнать тип поля используется рефлексия

Vasily Romanov
22.08.2017
18:43:13
Ну и по полям структуры в цикле пройтись

Andrey
22.08.2017
18:43:51
я думаю лучше ctr+click на нужном методе и поссмотреть как это делается в коде

DimenSi
22.08.2017
18:44:08
слово такое крутое

Andrey
22.08.2017
18:44:08
чатик это так себе место для получения такой инф

DimenSi
22.08.2017
18:44:28
да я вообще не понимаю, почему я го изучаю. Так, что не страшно.

Олег
22.08.2017
18:44:43
После js этот опыт точно не навредит :)

DimenSi
22.08.2017
18:45:16
ну может быть, го уже нравится, жаль английский слабый и че делать с го не знаю.

Andrey
22.08.2017
18:45:52
ну изучать английский
тоже лишним не будет

DimenSi
22.08.2017
18:46:46
ну пока буду читать доки по го, точно узнаю лучше
просто если в js, дока слишком сложная, можно всегда найти на ру. В случаи с го такое не всегда срабатывает

Andrey
22.08.2017
18:47:26
сразу фигач проект на го по изучению английского
будешь и английский учить и go, а если проект толковый выдет еще может и денег заработаешь )
а ты js говоришь знаешь? расскажи как его использовать, а то я во все чатики стучусь как умолешенный а в ответ тишина
вот сделал я проект на js, все как положено, написал сборку на вебпаке, через npm установил зависимости и все такое
запускаю npm start
у меня открывается дев сервер и там моя страничка
а что дальше делать я не понимаю, как это все добро прикрутить к моей апи на go, что бы выложить на сервер

DimenSi
22.08.2017
18:50:25
хм
давай в личку

Алексей
22.08.2017
20:51:18