
KrivdaTheTriewe
14.06.2017
20:04:19

Grigory
14.06.2017
20:11:11

KrivdaTheTriewe
14.06.2017
20:14:33
меня, кстати , спрашивали linux memory model на собеседовании два года назад , на Спарк разработчика @aleksei_t

Aleksei
14.06.2017
20:15:23
Отличный вопрос ?

Google

KrivdaTheTriewe
14.06.2017
20:16:18

Nick
14.06.2017
20:22:26
@krivdatheliggen а что такое linux memory model?
это про страницы и все вот эт?

KrivdaTheTriewe
14.06.2017
20:23:28
да , про это
ну и как там треды, процессы организованы

Nick
14.06.2017
20:24:07
эт сишники такое спрашивают?

KrivdaTheTriewe
14.06.2017
20:24:29
ну ,как потом оказалось , скалисты

Nick
14.06.2017
20:24:45
больные ублюдки
кто таким людям позволяет проводить собеседования

Dmitry
14.06.2017
20:25:20
Каждый самоутверждается как может

Nick
14.06.2017
20:25:45
KrivdaTheLiggen куда ты их послал?

KrivdaTheTriewe
14.06.2017
20:26:14
не знаю , но потом , я в дца собесдовался у него же через полтора года , там уже по теме больше было ?

Google

Nikolay
14.06.2017
22:51:09
http://www.cs.ucsb.edu/~pconrad/images/foomanForwardslashBackslash_580w_161h.png
кто-то постарался чтобы я никогда больше не забыл какой из слешей - backslash

Aleksey
15.06.2017
06:12:56
Эй ты! Да, да, вот ты! Быстро пошел сдалал доклад на московский митап. Писать в личку @fomkin или на почту aleksey.fomkin@gmail.com

Alex
15.06.2017
06:24:34
Я ещё маленький :(

Grigory
15.06.2017
06:46:12
Алексей, рассказывай про левшу и королев на базе левши

Aleksei
15.06.2017
06:46:33
Лучшее воскресенье лета!

Aleksey
15.06.2017
06:48:42
Нечего там пока толком рассказывать. Текущая левша не вынесла испытание реальным проектом. При попытке перейти в сравнительно большой кодобазе, полезло такое говно, что стало очевидно, что нужно что-то менять.

Grigory
15.06.2017
06:49:02
кстате об этом и можешь рассказать

Юрий
15.06.2017
06:49:37

Daniel
15.06.2017
06:49:44

Grigory
15.06.2017
06:49:47
ОБ ЭТОМ НА КОНФЕ
цвет какашек и форм фактор на докладе от Алексея

Oleg
15.06.2017
06:50:43
val features = Seq("Very fast", "Memory-effective", "Failing in real project")

Aleksei
15.06.2017
06:51:13
а почему Seq? порядок важен?

Oleg
15.06.2017
06:51:40

Daniel
15.06.2017
06:51:56
Хронологически выстроенные причины

Aleksei
15.06.2017
06:52:12

Daniel
15.06.2017
06:53:03
можно инвертировать стрелки и начать с фейла, потом сделать его более эффективным

Oleg
15.06.2017
06:53:05

Aleksey
15.06.2017
06:53:31
А что за говно полезло?
1) Уши императивности торчат слишком сильно. В реальном коде сайдэффекты начинают проявляться, потому что когда этот код писался сайдэффектов не было. 2) Вывод изменений рассчитан на точ то аттрибуты всегда впереди. Так и есть когда у нас шаблон более-мение статический, так как левша сортирует все компайлтайме по типу. Но в реальности может быть так что атрибут приезжает в рантайме и это все ломает с адовыми ошибками.

Google

Юрий
15.06.2017
06:54:37
печально. Левша выглядела интересно

Oleg
15.06.2017
06:55:46
worth trying

Aleksey
15.06.2017
06:58:50
печально. Левша выглядела интересно
Я уже придумал как победить эти проблемы, но печалька в том, что 1) шаблоны таки будут мусорить в хип. На пример когда ты делаешь вот так val x = 'div("aaa"); 'div(x). Но если 'div('div("aaa")) то все по прежнему. 2) Теряется совместимость с текущими шаблонами Королева, потому что таки придется делать 'div(attrs)(children).

Юрий
15.06.2017
06:59:41
а ну хотя тогда гибкость потеряется
всё не перепишешь

Vladimir
15.06.2017
07:00:31
А что akka-http-testkit совсем не может в specs2?

Oleg
15.06.2017
07:02:36

Aleksey
15.06.2017
07:02:58
а первое нельзя в компайл тайме переписать?
Общий смысл в том, что по-умолчанию любая "инструкция" для RenderContext будет заворачиваться в ленивую обертку (обычный объект, выделяется на хипе). Дальше я пытаюсь эти обертки в компайл-тайме убрать на сколько возможно.

Vladimir
15.06.2017
07:04:27

Oleg
15.06.2017
07:04:49
т.е. только половину сахара теряешь, которую можно и самому написать

Vladimir
15.06.2017
07:21:31
Вопрос задавай @ доки не читай
Они добавили поддержку
? http://doc.akka.io/docs/akka-http/current/scala/http/routing-dsl/testkit.html

Denis
15.06.2017
08:05:31
https://pbs.twimg.com/media/DCV46-aXUAEOnqf.jpg:large

Ilya
15.06.2017
08:24:12
?

Nick
15.06.2017
08:26:35
@optician_owl вы к себе tenserflow затащили?

Daniel
15.06.2017
08:26:55
одна команда использует

Nick
15.06.2017
08:27:32
А ты на чем?

Daniel
15.06.2017
08:27:42
но я деталей не знаю, на перепиливание еще не отправляли
пока это rnd на питоне
в данный момент ML у меня отсутствует в процессах

Google

Nick
15.06.2017
08:29:11
А ваша рекомендательная система чего юзает?
Я по-моему в инвесте видел

Daniel
15.06.2017
08:31:40
спарк-мл вроде
я лишь готовые сегменты забираю, этот кусок делался прошлой командой сатанистов и пока всем на него пофиг

Nick
15.06.2017
08:32:11
Печально)
@optician_owl не читал http://www.deeplearningbook.org/ ?

Daniel
15.06.2017
08:42:18
не, некогда
бэклог на чтение растет слишком быстро
даже бэклог интересов растет слишком быстро)

Nick
15.06.2017
08:42:40
Она реально большая, просто ппц

Daniel
15.06.2017
08:44:09
около сатанисткие области довольно динамичные на текущий момент и погружаться надо тогда, когда рально есть большая потребность
потому что через год вернешься, а там уже новые пейперы, новые фреймворки, железо и т.д.

Nick
15.06.2017
08:50:31
Проблема в том, что в 700 страниц нельзя погрузиться быстро)

Daniel
15.06.2017
08:51:10
насколько помню отзывы по книге, это definitive guide фактически
почти не требует других источников

Mikhail
15.06.2017
09:33:15
https://habrahabr.ru/company/cloud4y/blog/330906/

Denis
15.06.2017
10:10:31
http://typelevel.org/blog/2017/06/13/libra.html

KrivdaTheTriewe
15.06.2017
10:14:17

Denis
15.06.2017
10:14:30
да

Daniel
15.06.2017
10:21:04
scalacOptions += "-Yliteral-types" это сейчас только в тайплевел компиляторе?

Alex
15.06.2017
10:26:50
https://github.com/scala/scala/pull/5310

Oleg
15.06.2017
10:30:51
как видишь, 11 месяцев висит

Daniel
15.06.2017
10:32:16
в последний раз когда смотрел, была цель впихнуть в 2.12.1
жаль что не поменялось

Google

Daniel
15.06.2017
10:32:35
насколько помню, тянется история вообще уже несколько лет

Mikhail
15.06.2017
10:34:26
http://typelevel.org/blog/2017/06/13/libra.html
таггед тайпс похоже могут быть использованы, но слегка с упрощенными гарантиями конечно (и приходится делать вместо + => ++ ). но зато и оберток не создается, оверхеда нет
object Counter extends TaggedType[Int]
type Counter = Counter.Type
object TotalCounter extends TaggedType[Int]
type TotalCounter = TotalCounter.Type
implicit class CounterOps(val __v:Counter) extends AnyVal {
def ++(other:Counter):TotalCounter = TotalCounter @@ (__v + other)
}
val c1 = Counter @@ 5
val c2 = Counter @@ 6
val cInt = c1 + c2 // primitive Int. `testTotalC(cInt)` - will failed
val c = c1 ++ c2 // c:TotalCounter `testTotalC(c)` - ok!, `testC(c)` - fails!
def testC(c:Counter):Unit = {}
def testTotalC(totalCounter: TotalCounter): Unit ={}

Oleg
15.06.2017
10:34:30
ну оно не essential
всё можно сделать и на витнессах

Mikhail
15.06.2017
10:37:00

Oleg
15.06.2017
10:38:12

Mikhail
15.06.2017
10:41:55

Oleg
15.06.2017
10:43:34

Mikhail
15.06.2017
10:44:36

Oleg
15.06.2017
10:45:01
косвенно про статью, в статье синглтон типы используются
и Даниил спросил, и я написал комментарий, что без них жить можно, хоть и с привкусом

Alexey
15.06.2017
14:07:07
други, подскажите, а scala native уже умеет http?

Arthur
15.06.2017
14:08:52
нет
в 0.4 хотят сокеты впилить

Alexey
15.06.2017
14:09:14
очень очень печально :(