
Митко Соловец?
12.04.2017
09:57:53

Nick
12.04.2017
09:58:09
ну да, были индусики которые эт 600 лет назад делали

Митко Соловец?
12.04.2017
09:58:11
всякие топари в Европке попотели на наше благо

Alex
12.04.2017
09:58:35
@gurinderu фриплей был у всяких Гауссов и прочих. Нам они оставили формулы, которые суть алгоритм.

Google

Nick
12.04.2017
09:58:54
я об этом и говорю
что по сути в математике везде фриплеи


Oleg
12.04.2017
09:59:31
просто к моим словам выше - топология и функан сейчас заруливают, как области математики
Возвращаясь к фантастичности. Просто есть же конструктивный подход, в котором экземпляр типа, реализация является доказательством соответствующего ему утверждения и наоборот, единственный способ найти доказательство утверждения - найти экземпляр типа.
Естественно, очень долго работали, чтобы найти такой базис, чтобы на него можно было наслоить существующие достижения в математики. Нельзя же всё просто выбросить из-за того, что всё время пользовались Аксиомой Исключённого Третьего.
Такой математический базис был бы полезен и математикам, которые получили бы сверхмощные помощники по доказательству и верификации и программистам, которые могли бы вместо выборочных тестов использовать строгие доказательства корректности. Тема очень старая, известная и давно понятно, что это нужно, даже если большинству пока сложновато с этим работать.
Поэтому и ищут хороший способ, примирить программистов с математиками, разработав общий базис понимания и конструирования, и это офигенно важная тема, компания, выпустившая что-то ещё более приятное и эффективное, чем Idris имеет потенциал стать определяющей в развитии CS в ближайшую декаду. И насколько бы фантастично это не звучало, это более, чем реально


Митко Соловец?
12.04.2017
10:01:04
Алексей - мне вот эта статья нравится - https://habrahabr.ru/post/246009/
и в комментах норм обсуждения

Alexandr
12.04.2017
10:01:18
В телеграмме нет плюсиков и лайков. Упущение.

Alex
12.04.2017
10:01:39
@dmsol Я Саша. Спасибо ?

Митко Соловец?
12.04.2017
10:01:50
Ой, извини, Саша)
Коллеги, подскажите с задачей, я думаю тут многие сталкивались

Alex
12.04.2017
10:02:30
Пошел изучать ? Ничего страшного, вы же не знали)

Daniel
12.04.2017
10:02:32
по теоркату для программистов есть серия лекций Бартоша на ютубе

Митко Соловец?
12.04.2017
10:02:53
необходимо хранить файлы, осуществлять поиск по ним, версионировать, какой инструмент выбрать?

Nick
12.04.2017
10:02:59
нужно мутить маиндмапу

Google

Митко Соловец?
12.04.2017
10:03:00
что современные технологии предлагают?

Nick
12.04.2017
10:03:04
как понять чатик скалистов

Alex
12.04.2017
10:04:30

Daniel
12.04.2017
10:05:15

Nick
12.04.2017
10:05:36

Oleg
12.04.2017
10:06:31

Nick
12.04.2017
10:17:33
вот пиздюки в нетти, класс интерфейсом сделали)

Alexandr
12.04.2017
10:18:13
А может кто-нибудь в двух словах, в чем преимущество протобуф перед case class + jackson ? Кроме декларативного описания DTO ( это ведь DTO, по факту?)

Dmitry
12.04.2017
10:18:54
Кроссплатформенность?

Denis
12.04.2017
10:19:04

Dmitry
12.04.2017
10:19:07
Да и скорость/размер

?Ivan
12.04.2017
10:19:48

Denis
12.04.2017
10:20:29
И вторая часть лекций там тоже есть в плейлистах

Nick
12.04.2017
10:21:09

Alexandr
12.04.2017
10:22:01
Если что, не ерничаю. Прочел заглавную и пролистал примеры - вроде, из плюсов только генерация из деклараций.

Nick
12.04.2017
10:23:14
json тоже можно генерировать)
прост бинарный протокол

Google

Nick
12.04.2017
10:24:28
логично что он меньше json будет

Alexandr
12.04.2017
10:25:13
А, т.е. кроссфплатформенность в том сымсле, что на принимающей стороне тоже протобуф и оно совместимо.

?Ivan
12.04.2017
10:25:18

Nick
12.04.2017
10:26:39
и бинарный формат

Nikolay
12.04.2017
10:27:28
а причем тут кросплатформенность?
json/xml - тоже самое

Nick
12.04.2017
10:29:06
json/xml не бинарный формат

Alexandr
12.04.2017
10:34:52
Спасибо всем.

Nick
12.04.2017
10:41:42

Alex
12.04.2017
10:42:34
свяжи
через работы Монтегю думаю вполне реально :)

Alex
12.04.2017
10:45:19
http://baaltii1.livejournal.com/198675.html
http://baaltii1.livejournal.com/200269.html

KrivdaTheTriewe
12.04.2017
10:48:03

Nikolay
12.04.2017
10:49:27
> но есть проблема с эволюцией схемы и так далее
если делать все поля optional то проще

Nikita
12.04.2017
10:50:36

Nick
12.04.2017
10:51:16
в protobuf 3 нет понятия optional)

Google

Nikolay
12.04.2017
10:52:09
все optional же
вернее подожди. для примитивов вроде бы дефолтные значения, а для прочих типов - optional

Nick
12.04.2017
10:53:28
и на самом деле эт не поможет
особенно когда у тебя и старый и новый api используются

Nikolay
12.04.2017
10:55:16
объясни
старый и новый api - что имеешь в виду?

Nick
12.04.2017
10:55:57
ну часто бывает так, что у тебя клиенты используют разные версии

Admin
ERROR: S client not available

Nikolay
12.04.2017
10:57:28
разве клиент который использует старую версию API упадет если ты добавишь новое поле в схему?

Nick
12.04.2017
10:57:49
если новое нет)
но как часто все решается только добавлением?

Nikolay
12.04.2017
10:59:22
тебе в любом случае придется поддерживать старых клиентов - то есть данные в существующих полях должны остаться

Anatoliy
12.04.2017
11:02:53
Народ, может кто подсказать чего оно хочет?
https://pastebin.com/iLM8vx3W

Nikolay
12.04.2017
11:05:36
dependency injection плея?
там guice используется?

Anatoliy
12.04.2017
11:07:06
угу, ток я не понимаю чего именно он хочет. inject в классе UserDAO где всё считается есть. А он хочет еще и в контроллер как я понимаю, но всё что *Table - это trait
Slick

Nikolay
12.04.2017
11:07:29
как выглядит конструктор UserDAO?

Anatoliy
12.04.2017
11:08:49
class UserDAO @Inject()(protected val dbConfigProvider: DatabaseConfigProvider,
val roleTable: RoleTable,
val roleInGroupTable: RoleInGroupTable,
val userInGroupTable: UserInGroupTable)
extends UserTable with HasDatabaseConfigProvider[JdbcProfile] {
вот собственно UserTable:
private[dao] trait UserTable {
self: HasDatabaseConfigProvider[JdbcProfile] =>
protected[UserTable] class UserTable(tag: Tag) extends Table[User](tag, "user") {
И везде по аналогии

Google

Nick
12.04.2017
11:09:41
и имеем кучу хендлеров

Nikolay
12.04.2017
11:11:02
а откуда берутся RoleTable и прочие Table?

Anatoliy
12.04.2017
11:13:04
По аналогии с UserTable:
https://pastebin.com/1zzHw37P
Плюс просто роль:
case class Roles(id: Long = 0, name: String, description: Option[String])
И я так понимаю везде где я добавляю userDAO он хочет что бы я инжектил еще и остальное, но это делать нельзя. значит либо я чего-то не понимаю, либо надо просто переделывать этот кусок

Wystan
12.04.2017
12:15:27
А акка стримы под капотом батчами все обрабатыват как фс2? Где про это можно почитать?

Daniel
12.04.2017
12:27:02
в блоге попробуй поискать, что-то было

Maks
12.04.2017
12:32:52
В доке написано, что стримы построены с back pressure, дескать обработка идет частями относительно возможностей чтобы не было что быстрый продюсер забьет медленного консьюмер, если мне не изменяет память

Denis
12.04.2017
12:34:25

Wystan
12.04.2017
12:36:38
Почему нет апи чтобы с этими чанками работать, приходится какой-то groupby писать, вотчто я не понял

Nick
12.04.2017
12:37:01
Oleg у вам там какая т жопа с смсками ?

Denis
12.04.2017
12:37:14
Потому что это лоулевел
Можешь свой stage написать
Там как раз с ними работать надо

Wystan
12.04.2017
12:38:46
Ну оок,спасибо. Сложна!

Oleg
12.04.2017
12:39:17

Nick
12.04.2017
12:39:20
io.netty.handler.codec.http2.Http2Exception: First received frame was not SETTINGS гыгы

Oleg
12.04.2017
12:39:35
Но никакого API ты не получишь