
Andrey
07.03.2018
09:01:10
Ну... что тут поделать... грешно смеяться над ними...
Та и я бы не стал... жизнь заставила

Andrey
07.03.2018
09:03:03
Королев рулит и разруливает.
Мы запилили прототип пока в вилобаджо только спорили и выбирали что юзать, флукс редакс или вуй )

Google

Dmitriy
07.03.2018
09:04:54
а дальше что с этим прототипом?

A
07.03.2018
09:08:56
переписали на флукс редакс или вуй

Andrey
07.03.2018
09:12:15

Dmitriy
07.03.2018
09:14:28
Интересует кто ее пишет. Скалисты либо usual middle frontend react developer?

Aleksey
07.03.2018
09:14:40

Andrey
07.03.2018
09:17:09

Aleksey
07.03.2018
09:18:19

Nick
07.03.2018
09:18:43
http://blog.kubernetes.io/2018/03/apache-spark-23-with-native-kubernetes.html

Dmitry
07.03.2018
09:19:29
О лала
Заживём

Aleksey
07.03.2018
09:20:09

Dmitriy
07.03.2018
09:31:50
К сожалению множество из них потом уходят потому что не используют react/angular/vue/other buzzword которые могут написать в резюме и перепрыгнуть на +500 в другой компании. А со скалы им пригать не так весело.
Последняя фраза получилась двусмысленной :)

Google

Vasily
07.03.2018
09:33:25
@fomkin А почему пошел по пути условного dsl, а не шаблонизатора?

A
07.03.2018
09:33:59
как шаблонизатор заставить типы проверять?

Юрий
07.03.2018
09:36:21

Dmitriy
07.03.2018
09:43:48
тем что не надо изучать dsl, проще отдавать на доработку верстальщикам

Mikhail
07.03.2018
09:44:43

Dmitriy
07.03.2018
09:44:46
хотя dsl dsl-лю рознь, JSX тоже dsl, но максимально близкий к html
ну и state, props типизированы в tsx, можно это считать типизированным шаблоном?

Юрий
07.03.2018
09:50:07

Dmitriy
07.03.2018
09:52:16
Автодополнение на html тэги? Потому что автодополнение на типы данных которые рендерятся есть в любом статически типизируемом compile-to-js

Vasily
07.03.2018
09:52:32

Юрий
07.03.2018
09:54:00

Alexander
07.03.2018
10:09:39
Шаблонизатор это зачастую тоже html+какойтоязыкдляподстановок, который верстальщику нужно будет учить.
Логика на фронтенде может быть весьма развесистая, и отделение разметки от кода не просто не дает преимуществ, но напротив - все усложняет

Igor
07.03.2018
10:10:48

Vasily
07.03.2018
10:11:25

Alexander
07.03.2018
10:13:53
Ну почему, просто фронтенд-разработчику нужно будет освоить scala)

Andrey
07.03.2018
10:13:56
Ну так бывает... чего уж тут...

Юрий
07.03.2018
10:16:33

Google

Alexander
07.03.2018
10:17:03

Юрий
07.03.2018
10:18:21
просто многие про него слышали

Dmitriy
07.03.2018
10:18:58
стоит сказать что они фронтендеры пришедшие с react/redux а не бекендеры пришедшие с haskell/scala

Alexander
07.03.2018
10:21:34
От пары фронтендеров, которые пришли один с js, другой с php -> js, слышал напротив положительное мнение
Вообще, вроде верстальщик и не занимается шаблонами и подобными штуками
хождение в апишки, наполнение верстки данными, ее оживление это уже фронтендер

Dmitriy
07.03.2018
10:28:51

Юрий
07.03.2018
10:30:31

Alexander
07.03.2018
10:30:38
прекрасно же, что можно и туда, и сюда расти)
Я много не пробовал scalajs, но возникло ощущение, что у него interop так себе

Юрий
07.03.2018
10:37:15
но сам жс такой, что иногда всё это плохо ложится на типы
тут уж дело не в скале

Aleksey
07.03.2018
10:37:59
По поводу верстальщиков без всяких теоритезирований - на практике они отлично осваивают Королев. Программист делает "инженерную верстку" -- тупо дивы на которых мапятся данные и баттоны для обработки кликов. Это отдается верстальщику и он уже наводит красоту.

Alexander
07.03.2018
10:38:25

Mikhail
07.03.2018
10:57:26

Oleg
07.03.2018
10:57:48
По-моему интероп там отличный
На уровне с пьюрскриптовым

Google

Oleg
07.03.2018
10:58:45
Ещё более нативный - это действительно опциональная типизация как в typescript

Aleksey
07.03.2018
11:06:30
Или ты имеешь в виду чтобы через DOM-инспектор можно было переходить?

Mikhail
07.03.2018
11:08:37
Или ты имеешь в виду чтобы через DOM-инспектор можно было переходить?
ну прям переходить - это излишки. но чтобы в дом инспекторе можно было определить где начинается один файлик-метод и другой. я думаю это будет не сложно тебе добавить автоматом в скоуп импилиситом и в рендере вывести просто доп атрибутом. верстальщику будет гораздо проще сориентироваться

Aleksey
07.03.2018
11:10:04
Не знаю на счет верстальщиков, но тестировщики добивали в код qid /= "the-emelent-should-be-clicked" чтобы селениум мог ориентироваться. Это видно через DOM-инспектор. Дальше Ctrl+C, Ctrl+F, Ctrl+V, Enter

Mikhail
07.03.2018
11:10:18
@fomkin просто представь, что новому верстальщику дают скалапроект с королевым в котором куски верстки размазаны на сотню файлов хотя бы и говорят - поправь вон ту кнопку, причем тыкают на экране, а не в коде

Aleksey
07.03.2018
11:10:53
Такое решение норм?

Mikhail
07.03.2018
11:11:57
Такое решение норм?
нет конечно. ведь тебе это в код надо добавить, а если ты не знаешь где этот код - вот там и жопа нарисовывается. я с королевым не работаю конечно, но если будут крупные проекты на нем у кого-нибудь - это очень сильно упростит жизнь

Admin
ERROR: S client not available

Aleksey
07.03.2018
11:12:57
Я понял идею. Хороший фича-реквест.

Oleg
07.03.2018
11:13:13
Это типа source map, только для html?

Andrey
07.03.2018
11:20:05


Mikhail
07.03.2018
11:20:13
Это типа source map, только для html?
типа того, но не слышал чтобы браузеры поддерживали подобное. поэтому просто упрощенный костыль в атрибуты узлов автоматом добавлять метаинфу. я делаю примерно так
implicit meta:MetaSource
и микро-макрос который отдает
c.internal.enclosingOwner.owner.fullName && c.enclosingPosition.line
- в самом простом виде. кстати в сложных монадках-их-трансформерах и т.д. бывает теряется контекст и не совсем в курсе что именно навернулось. И поскольку я крайне ленивый и не всегда пишу фейл политики на все случаи жизни, то использую подобный макрос и для них тоже

Oleg
07.03.2018
11:21:31
интересно, вспомнились сишные макросы с подобной инфой

Mikhail
07.03.2018
11:24:11

Andrey
07.03.2018
11:39:10
Ну вот мой експириенс в ангуляре... А я не эксперт ав ангуляре...
1. Мне тычут на кнопку на экране, говорят поправь.
2. Я смотрю на адрес
3. Лезв в app.routing.ts там ищу подходящий шаблон, там компонент
4. В компоненте ищу сопутствующий шаблон... Там кнопка... Ну выпонели, карочи
Так что у меня тоже на ангуляре уходит порой пара минут...
Для SPA -аппликух имхо это неизбывное зло

Andrey
07.03.2018
11:44:30

Google

Mikhail
07.03.2018
11:45:10
Для SPA -аппликух имхо это неизбывное зло
этого вполне можно избежать, если в дом.дереве будет инфа к какому файлу шаблона-исходника относится тот или иной узел. тогда ты просто смотришь атрибут и сразу открываешь нужный файл за пару другую секунд. экономишь тонны времени, что само по себе уже как манна небесная, но главное сколько нервных клеток и ментальной энергии экономишь - тут уже не подсчитать)

Vadim
07.03.2018
11:45:46
http://slick.lightbend.com/news/2018/03/06/slick-3.2.2-released.html

Andrey
07.03.2018
11:45:54
Да, вероятно это решение

Nikolay
07.03.2018
11:46:33

Vadim
07.03.2018
11:47:02
не судьба ему умереть пока что)

Nikolay
07.03.2018
11:47:22
> Do not generate constructor methods for more than 254 columns

sherzod
07.03.2018
11:48:14
Когда мы уже слезем с RDBMS и вернемся к старой доброй работе с файлами

Andrey
07.03.2018
11:49:05
dbf?

Mikhail
07.03.2018
11:49:55

Andrey
07.03.2018
11:55:16

Александр
07.03.2018
11:56:57
тут рядом есть чат отдельный для выявления большего размера проекта

Oleg
07.03.2018
11:59:40

Andrey
07.03.2018
12:00:37

Oleg
07.03.2018
12:01:44
не знаю, как в котлине выяснять размер проекта
в го - посчитать кол-во if err != nil { return err, nil }

Mikhail
07.03.2018
12:02:19

Andrey
07.03.2018
12:02:36

Oleg
07.03.2018
12:04:28
и ладно б, о чём-нибудь дельном посрались
так вот "нужно ли отлаживать CSS" в скалачате главная беда

Andrey
07.03.2018
12:05:06
Да вроде не срались вообще) обменялись любезностями и все)

Vadim
07.03.2018
12:05:09
да с рудогмой по-моему это постоянная история выяснения кто школьник, а кто нет)