@scala_ru

Страница 1279 из 1499
Alexey
12.02.2018
09:20:53
Вобщем моя позиция: отстуствие компонентов - это надуманная проблема, и на ванила js вполне норм пишется, если не надо слишком много работать с DOM

Daniel
12.02.2018
09:27:19
товарищи, я правильно понимаю, что Скаламета это не замена Скала Макрос? Полистал страницу туториала и так и не заметил возможности реального применения Скаламеты для кодогенерации в компайлтайме
Как-то в подкасте Бурмако рассказывал, что скаламета для туллинга, а не замена макросам. Но кодогенерация в компайл тайме пишется легко - как пример https://github.com/aecor/liberator/blob/master/macros/src/main/scala/io/aecor/liberator/macros/algebra.scala

Kirill
12.02.2018
09:29:53
Как-то в подкасте Бурмако рассказывал, что скаламета для туллинга, а не замена макросам. Но кодогенерация в компайл тайме пишется легко - как пример https://github.com/aecor/liberator/blob/master/macros/src/main/scala/io/aecor/liberator/macros/algebra.scala
Помнится, я либератор посматривал в поисках идей для своей микро-библиотечки. Но использовал в итоге скаламакрос. Наткнулся в поиске на такую статью: http://www.scala-lang.org/blog/2017/10/09/scalamacros.html

Google
Р
12.02.2018
09:35:39
отнють, интересно просто, Вы сохранили юношеский пыл изучать все до чего руки доходят или просто из него не вышли у меня не семейного есть проблема со свободным временем и привычкой работать больше 8 часов а потом еще книги читать что твориться у семейных, вообще представить очень сложно и тут господин хороший предлагает инвестировать тонны времени во все
Думаю что как только программист перестает интересоваться и вкладываться в новые знания, он перестаёт быть программистом. Это не значит что надо бросаться изучать всякий шлак и вечные двигатели, со временем фильтр на идеи, которые не работают, у опытного программиста вырастает. Но любопытно и любознательность - это одно из самых главных качеств в нашей профессии. Выгоревшие, самоуверенное "деды" очень быстро теряют квалификацию и актуальность.

Eugene
12.02.2018
09:41:49
Друзья, возможно кто-то в Akka IO гоняет протобуф сообщения, закодированные при помощи Varint32 В нетти прямо есть готовый кодер/енкодер для сериализации/десирализации. В старых версиях akka io был даже такой pipeline В новых версиях они убрали пайплайны со словами A new more flexible and easier-to-use abstraction will replace their role in the future Мы собрали руками что-то работающее, но возможно навелосипедили, есть что-то готовое, что зачитывает с проводов байты и выдает отпарсенный протобуф? И наоборот - получает протобуф и записывает Varint32+byte array?

Р
12.02.2018
10:02:39
вот скажи, сколько дней/месяцев/лет ты будешь помнить условный фреймворк, если перестал им пользоваться ? а концепцию? концепцию можно и на всю жизнь запомнить, если вникнуть
Зло в деталях. Есть такой тип программистов, который приходит на интервью и говорит что я вашу Скалу не знаю, но быстро освою и вообще считаю что дело не в языке, а в подходах. Вроде бы и прав, но с вероятностью 90% ничего он не освоит. Потому что чтобы научиться плавать, надо плавать. Теории и концепций недостаточно. Важно на себе прочувствовать удобно и продуктивно ли. Например, несколько лет назад, я лично, и довольно успешно, пытался заставить программистов в Play писать фронтенд используя sbt-web и всё такое. Было очень удобно и приятно работать. Потом пришел к нам молодой JS программист, и мы попробовали, ради эксперимента, отделить frontend, собирать его всякими gulp'ами и webpack'ами. Оказалось что всё это время мы носок через голову одевали. Не надо электрику сантехника жить учить, если сам ни разу трубы не клал.

KrivdaAllStars
12.02.2018
10:18:26
смотря для чего для ETL входит в моду
Но nifi воркфлоу писать дольше , чем На баше (

Александр
12.02.2018
10:18:31
вопрос кого вы нанимаете, инженеров или людей которые одним языком обмазываються

в мотороле знакомый был на проекте, где для реализации фичи нужно было писать c++ - java - javascript и нормас ему было подход инженера - мне платят, я пишу

Vladimir
12.02.2018
10:22:36
ну такое оно, новичек в скале может имплиситы два дня искать так же, как и новичек в цпп будет молоки по два дня раскидывать (или чем там еще ноги отрывает)

Vladimir
12.02.2018
10:24:30
одинаково отвратительно :D

Google
Denis
12.02.2018
10:24:54
Как будто старички быстрее имплиситы ищут
старички заставляют компилятор их искать ))

Можно даже копипасту адаптировать про батю :) Надо ли говорить о том какое время компиляции потом?

Александр
12.02.2018
10:27:29
Nikolay
12.02.2018
10:27:42
я все пропустил

Александр
12.02.2018
10:27:55
там не могут в мемы

Nikolay
12.02.2018
10:27:59
там потерли потом?

Александр
12.02.2018
10:28:23
я видимо тоже часть пропустил, оно вроде перманентно идет, бесконечный прибалтийский день

Юрий
12.02.2018
10:29:27
кто-нибудь уже пробовал Mill?

Denis
12.02.2018
10:29:48
https://github.com/lihaoyi/mill

Nikolay
12.02.2018
10:29:50
Юрий
12.02.2018
10:30:07
KrivdaAllStars
12.02.2018
10:35:40
https://github.com/lihaoyi/mill
Всепоучающий китаец

Nikolay
12.02.2018
10:36:27
общая схема описания билда мне нравится, интуитивно понятно. новые таски пишутся не очень сложно. есть неочевидности с условным выполнением тасок, и нет полноценного динамического описания тасок. пока что нет полноценного решения для этого. сам проект на ранней стадии, поэтому есть баги и проблемы. если хочется использовать, нужно быть готовым контрибутить.

Р
12.02.2018
10:36:59
Мне кажется что я освоил наконец-то sbt ?

Помогло подключить его sources и лезть туда при любом непонимании.

Александр
12.02.2018
10:37:38
sbt\ cbt\ mill\ bloop - что забыл ?

Р
12.02.2018
10:38:00
Nikolay
12.02.2018
10:38:04
у меня есть доверие к mill, потому что у Li Haoyi есть опыт в создании удобного тулинга для скалы - я про ammonite. mill большей частью основывается на ammonite

Google
Nikolay
12.02.2018
10:38:17
Юрий
12.02.2018
10:38:47
ну круто, чё

я жду более стабильных билдов, но по докам всё выглядит очень даже

Nikolay
12.02.2018
10:39:14
sbt\ cbt\ mill\ bloop - что забыл ?
я считаю что это идет на пользу сообществу

Юрий
12.02.2018
10:40:51
?

Александр
12.02.2018
10:40:56
я считаю что это идет на пользу сообществу
не сильно вчитывался, но вроде они же не поддерживают плагины sbt все ? в том плане что есть какая-никакая инфраструктура sbt с плагинами, и новые сборщики омгут быть очень крутыми но если нет удобных плагинов - то кому они нужны ?

Юрий
12.02.2018
10:42:47
тот же sbt doge потерял смысл, когда в самом сбт сделали нормальную поддержку кросс билда

Nikolay
12.02.2018
10:48:17
https://github.com/sbt/sbt/wiki/sbt-1.x-plugin-migration - тут вот список плагинов которые есть. портированные на 1.0 (я их склонен считать живыми) - 110 штук. часть из них, типа sbt-dirty-money можно будет написать в 5 строчек в mill. 110 - это не так мало, но адекватное число чтобы портировать

Александр
12.02.2018
10:50:27
ленивый вопрос - а скорость компиляции разительно отличаеться ?

Nikolay
12.02.2018
10:51:03
скорость компиляции скала проекта?

или скорость компиляции билда?)

компиляция скала проекта использует примерно тоже самое что и sbt - zinc, поэтому больших различий быть не должно

инкрементальная компиляция работает точно так же

насчет оверхеда, который добавляет mill сверху - уже не могу сказать

если кому интересно, могу на ближайшем митапе рассказать про mill)

Alexey
12.02.2018
10:55:12
Дерзай :)

Можно посравнивать тулы

Google
Юрий
12.02.2018
11:00:01
пока милл отстает от сбт в плане скорости, потому что не умеет выполнять параллельно таски

но там есть issue на эту тему

к релизу допилят

плюс, в милл всё кешируется, так что по идее должно быть даже быстрее в итоге

Viacheslav
12.02.2018
11:01:06
есть гредл а народ всё ищет альтернативы вляпываясь то в сбт то в другие штуки

Grigory
12.02.2018
11:01:28
пока милл отстает от сбт в плане скорости, потому что не умеет выполнять параллельно таски
это круто, что ты решил погрузиться в милл; расскажешь как он с точки зрения удобства будет на релизе а то все так любят этот сбт

Александр
12.02.2018
11:09:21
если кому интересно, могу на ближайшем митапе рассказать про mill)
только чтобы была 15 минутка запуска проекта с нуля, либо кейсы с миграцией

Р
12.02.2018
11:09:42
Когда-то, когда не было скалы толком, и все ненавидели Maven, кто-то говорил что главный смысл того что Maven такой жуткий, это чтобы у программистов было как можно меньше мотивации кастомизировать сборку и она оставалась стандартизированной :D

Александр
12.02.2018
11:10:09
Nikolay
12.02.2018
11:10:57
Viacheslav
12.02.2018
11:11:23
он вроде не все плагины поддерживает успешно
это не повод пользоваться полумертвым сбт)

Александр
12.02.2018
11:11:24
учту. примерно в таком ключе и хотел бы
буду признателен, в моем мире митап для этого и нужен

Viacheslav
12.02.2018
11:11:43
да и 80% плагинов это обертки над командной строкой

а для серьезных вещей плагин и там и там есть

Александр
12.02.2018
11:12:19
а Вы его уже гоняете на проде ?

Nikolay
12.02.2018
11:12:31
Viacheslav
12.02.2018
11:15:19
Александр
12.02.2018
11:15:31
да

Viacheslav
12.02.2018
11:18:39
начали пилить новую систему, скала, docker, kubernetes, helm и прочее. Запилил проектов 15, заавтоматизировал всё, сборку докер имаджей, деплой хэлмом. Grpc приклеил, кстати для json гейтвея есть только скалянский плагин для сбт, пришлось надеть перчатки и раскопать как там запускается это всё.

Вобщем в гредле всё что угодно делается легко и очень круто встраивается в общую схему

Google
Viacheslav
12.02.2018
11:19:37
ну и на джавнских проектах гредл отлично работает

в прошлой конторе гредл скала спарк ансибл. Надеюсь работает и не выпилили)

Viacheslav
12.02.2018
11:25:00
на баре метале

у нас своих серваков куча, надо утилизировать

Юрий
12.02.2018
11:27:24
это круто, что ты решил погрузиться в милл; расскажешь как он с точки зрения удобства будет на релизе а то все так любят этот сбт
Да я пока так, мимокрокодил. Периодически заглядываю в репу. У них вот сайтец с доками появился - стало повеселее.

Denis
12.02.2018
11:28:44
а grpc для скалы какой юзаете? боле-менее живой вроде тот, что внутри linekrd живет

Viacheslav
12.02.2018
11:31:39
я только начал, сначала заюзал grpc-java, приклеил к сборке, написал базывый функционал... надо будет доделывать ещё. Я хочу scalaPB юзать

я кто там в linkerd живёт? Какой-то особый grpc?

Юрий
12.02.2018
11:33:17
Насчёт гредла - юзал недавно. В целом да, он норм. Но вот сделать на нем крос паблишь только руками можно.

Ну и конечно я много лет его не юзал, все забыл :)

Viacheslav
12.02.2018
11:34:22
что такое кросс паблишь?

Юрий
12.02.2018
11:34:40
Фишка милл и сбт - это использование скалы как языка сборки. Груви дсл, ломающийся в рантайме - так себе развлечение

что такое кросс паблишь?
Либу выпустить нужно было для нескольких версий скалы

Scalajs и scalanative вроде вообще в пролете с грейдлом

Viacheslav
12.02.2018
11:35:55
груви дсл можно заменить котли..м прости господи)

Юрий
12.02.2018
11:36:04
Так что не все так однозначно

груви дсл можно заменить котли..м прости господи)
Ты его видел? На текущий момент он ужасен

Viacheslav
12.02.2018
11:36:33
либа для разных версий скалы - хз, прикольная фича, только редко когда нужная

Ты его видел? На текущий момент он ужасен
нет, мне груви хватает, ниче не ломается, пашет отлично, в идее автокомплит прекрасен

Юрий
12.02.2018
11:37:57
Грейдл норм, но сообщество его не особо использует, соответственно мало специфичных для скалы вещей

Страница 1279 из 1499