14 December 2016
Ruslan Ibragimov converted a basic group to this supergroup «Kotlin»
ВГ
00:27
Влад Гаевский
все что надо было - капиБаруха в конфу
00:27
А если ерьезно, что ты тут собираешься обсуждать? BKUG?
RI
00:27
Ruslan Ibragimov
Да просто пусть будет
SZ
00:29
Sergey Zolotov
в jvm руме как-то много хейта котлина
00:39
прозрачный лучше, не?
АЖ
00:40
Алексей Жингеровский
Лучше этот мрачный
RI
00:41
Ruslan Ibragimov
Сейчас поменяю
АЖ
00:47
Алексей Жингеровский
лучше волшебную лампу
RI
00:59
Ruslan Ibragimov
Вот и лампа
АЖ
01:00
Алексей Жингеровский
Ruslan Ibragimov changed group title to «Kotlin Community»
Siarhei Krukau invited Siarhei Krukau
Yuri Orlov invited Yuri Orlov
Bahdan invited Bahdan
Anton Ohorodnyk invited Anton Ohorodnyk
Anton Ohorodnyk removed Anton Ohorodnyk
17 December 2016
SZ
12:05
Sergey Zolotov
щас вот на коленке приложение катаю на котлине. реально удобнее и приятнее писать. и вот не понимаю почему у людей в jvm руме на котлин такая аллергия?
есть какие-то подводные камни?
RI
12:06
Ruslan Ibragimov
Конечно есть, у всего есть + и -
SZ
12:08
Sergey Zolotov
вроде в основном на время компиляции жаловались, но я так понял в последних обновлениях они с этим разобрались
RI
12:09
Ruslan Ibragimov
Инкрементальная работает
12:10
Там есть статья про скорость, мол как у джавы с инкрементальной
12:10
Но лично я разницы не вижу принципиальной
SZ
12:30
Sergey Zolotov
In reply to this message
на Unit еще возмущаются, но это вроде как лечится. еще что-то?
RI
12:48
Ruslan Ibragimov
А что с юнит?
12:48
Типо не синглетон?
SZ
12:49
Sergey Zolotov
типа не void
АЖ
13:35
Алексей Жингеровский
А зачем Void?
SZ
13:35
Sergey Zolotov
не знаю, но уже несколько раз натыкался в реддите и медиуме
13:37
Aliaksei где-то говорили ты работаешь в аутсорсе типа Ciklum/EPAM(не помню в каком именно). у вас там разве можно котлин юзать? или для себя юзаешь только?
АЖ
13:39
Алексей Жингеровский
Я работаю в Минском Ciklum. Не на аутсорсе. Если быть совсем точным то аутстаффинг модель. Kotlin использую но мало, два сервиса на нём написал. Зависит только от проекта на котором работаешь, компания вообще не решает. Но есть подозрение что скоро эпам займёт нишу на котлине ;) и тогда можно будет идти туда писать на котлине.
SZ
13:41
Sergey Zolotov
подозрение или инсайд?)
АЖ
13:42
Алексей Жингеровский
они взялись развивать экспертизу у себя внутри. Думаю не просто так.
13:43
Я уже там не работаю потому нет доступа к инсайду какой был раньше))
13:43
Я раньше следил за графиком роста проектов на скала и людей с экспертизой на скала. Так вот рост был оочень мальенький
13:43
пару проектов и до 20 человек за два года
SZ
13:44
Sergey Zolotov
судя по вакансиям на скалу ищут только если нужен spark или akka, и то вакансий не много
13:45
а на котлин еще не видел вакансий ни разу
АЖ
13:46
Алексей Жингеровский
13:47
опять же, я не могу сказать сколько сейчас проектов в эпаме том же используют котлин, но может потом узнаю
ВГ
18:50
Влад Гаевский
ну у нас есть андроид девелоперы, в основном если разговор о котлине в проде - то это о них
18:51
собственно и тех толки от них инициируются обычно
18:51
а вот у нас например котлин используется совсем немного, да и не в прод, а для внутренней тулзы для тестирования
18:51
но тоже есть)
АЖ
19:14
Алексей Жингеровский
Ну вот
19:14
Котлин уже есть и не мало где, прост не прям так ярко представлен на вакансиях
SZ
21:23
Sergey Zolotov
https://github.com/Kotlin/kotlinx.dom как-то на нее забили
18 December 2016
Ivan invited Ivan
I
18:02
Ivan
Всём приветики
RI
18:03
Ruslan Ibragimov
Привет
I
18:04
Ivan
Тут жизнь есть?)
RI
18:13
Ruslan Ibragimov
На вопросы отвечаем
АЖ
18:20
Алексей Жингеровский
на гиттере есть, и тут есть.
I
18:21
Ivan
Да на гиттере как-то тускло последнее время стало
АЖ
18:21
Алексей Жингеровский
не тускло в slack kotlin ;)
I
18:21
Ivan
О, а туда как попасть?
АЖ
18:22
Алексей Жингеровский
18:23
Вот здесь вход https://kotlinslackin.herokuapp.com
I
18:24
Ivan
Попробую сейчас, спасибо
АЖ
18:25
Алексей Жингеровский
Но и сюда да в гиттер заходи ж.
I
18:29
Ivan
А по андроид нет таких сообществ?
АЖ
18:29
Алексей Жингеровский
ну в гиттер есть
18:29
но мне оно ка кто не очень
18:30
много хеллоуворлд и уровень низкий, хотя сидят ребятки нормальные
I
18:31
Ivan
Ну там добрая часть сюда перекочевала

https://telegram.me/android_ru
18:31
В гиттере я и сидел раньше в андроиде)
АЖ
18:32
Алексей Жингеровский
Ок, попробуем)
I
18:34
Ivan
Ну там тоже начинает сказывается)
АЖ
18:35
Алексей Жингеровский
Ну это нормально конечно, просто оперативно мешает вопросы решить. Хотя и есть SO
I
18:48
Ivan
Ну это да. Поэтому мы и отделились немного в @android_offtop)
SZ
23:11
Sergey Zolotov
целые выходные писал активно на котлине. все круто, но напрягают некоторые моменты:
- для спринга чтобы заюзать тот же @Component нужно везде делать не final классы. если пометить как @Service то все ок
- для mockito еще и методы нужно открывать
- все по умолчанию идет публичное, а хотелось бы наоборот как с final
- в mockito юзается зарезервированное when
23:16
и по code style есть непонятки. я могу захреначить в одном файле класс, дата класс, пачку функций и никто не будет возмущаться. есть какие-то гайдлайны как лучше разделять? для data class выделять отдельные файлы как-то жирно выходит..
АЖ
23:28
Алексей Жингеровский
23:29
Для мокито используй https://github.com/nhaarman/mockito-kotlin
23:29
> и по code style

Тут уж сам себе барин
23:30
меня например возмущеает создания большого кол-ва мелких классов а-ля data в java
RI
23:30
Ruslan Ibragimov
In reply to this message
Инжекшен через конструктор, интерфейсы для бинов нужно делать, хорошая практика и тестировать удобно.
АЖ
23:31
Алексей Жингеровский
А вот это да, но если уж хочется то что ж поделать
SZ
23:31
Sergey Zolotov
In reply to this message
да гуглил это, надо попробовать. спасибо
RI
23:32
Ruslan Ibragimov
Я могу иеархию простых классов запихнуть а один файл, там все вмещается на экран, удобно.
23:32
In reply to this message
Обязательно
SZ
23:33
Sergey Zolotov
In reply to this message
интерфейсы эт отдельная тема.. на каждый чих их тоже создавать не хочется, особенно если это кишки какого-то сервиса и юзаются всего 1 раз, типа RequestBuilder, ResponseParser, HttpClient для некого RateService
23:35
In reply to this message
вот да. я их щас запихнул к классу в котором они юзаются, типа dto для реквеста и респонза. удобно

но как-то терзают сомнения ок ли это)
АЖ
23:35
Алексей Жингеровский
Ну вот уже два раза: в main и test
RI
23:37
Ruslan Ibragimov
Бины вот так в спринге:


@Component class MyComponentImpl(val jpa: JpaRep) : MyComponent {}
SZ
23:37
Sergey Zolotov
In reply to this message
и я через конструктор делаю инжекшен да. но свойства то публичные
23:37
и меня это напрягает
23:37
class MyComponentImpl(private val jpa: JpaRep) :
23:38
так если всего 3 зависимости оно влезает в 120 символов, а если указывать private - хрен)
RI
23:38
Ruslan Ibragimov
Пиши private тогда
SZ
23:38
Sergey Zolotov
да проще договориться с девами чтобы не юзали у других сервисов их зависимости. конечный продукт же пишем, а не библиотеки
RI
23:39
Ruslan Ibragimov
Я обычно переношу аргументы в конструкторе, в столбик норм получаетч
SK
23:39
Siarhei Krukau
MyComponent(
private val ...,
private val ...
)?
SZ
23:40
Sergey Zolotov
ну типа того
SK
23:40
Siarhei Krukau
Руслан:
Я обычно переношу аргументы в конструкторе, в столбик норм получаетч

Да
SZ
23:40
Sergey Zolotov
In reply to this message
но все же MyComponent(val ..., val ...) { выходит короче
23:41
можно в принципе если всего 1 имплементация держать интерфейс и сам класс в одном файле
23:41
такой себе привет из obj-c
RI
23:42
Ruslan Ibragimov
In reply to this message
Ну там по другому, первый аргумент остается на своем месте, остальные в столбик, норм смотрится
23:42
Но можно и так
23:42
In reply to this message
Да, рабочее решение
SZ
23:59
Sergey Zolotov
https://github.com/ivanpopelyshev/vertx-facebook-messenger/blob/master/src/main/kotlin/PageVerticle.kt#L106 это наверное одна из самых крутых фичей - комбинации mapOf/arrayOf/etc
19 December 2016
АЖ
00:01
Алексей Жингеровский
Сюда бы DSL
SZ
00:08
Sergey Zolotov
SZ
20:41
Sergey Zolotov
сколько крутяшек еще есть оказывается:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.system/measure-time-millis.html
и всякие ништяки отсюда типа TODO, require, let https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/
RI
23:47
Ruslan Ibragimov
23:47
Еще крутой в Котлин
20 December 2016
Oleksandr Olgashko invited Oleksandr Olgashko
guga invited guga
Anton Arhipov invited Anton Arhipov
SZ
15:49
Sergey Zolotov
ну вот, тролли пришли
RI
15:50
Ruslan Ibragimov
In reply to this message
будем выпиливать по мере необходимости)
Timur Nasredinov invited Timur Nasredinov
g
15:50
guga
Немного флуда, респект за аватарку.
Luger Parabellum invited Luger Parabellum
RI
16:48
Ruslan Ibragimov
Тут целый курс на котлине выложили http://otfried.org/courses/cs109/index.html
16:49
Вместе с материалами
Nikita Kononenko invited Nikita Kononenko
Aleksey Sazonov invited Aleksey Sazonov
21 December 2016
SZ
00:23
Sergey Zolotov
попиарил сегодня котлин на слете джавистов 😎
RI
00:24
Ruslan Ibragimov
А что за слет?
SZ
00:25
Sergey Zolotov
а линк в jvm руму кидал, там Егор набрасывал
RI
00:25
Ruslan Ibragimov
А, помню
00:26
SZ
00:45
Sergey Zolotov
в чем киллер фича тайп алиасов?
NK
00:45
Nikita Kononenko
а они появились таки?
SZ
00:45
Sergey Zolotov
в 1.1 будут
NK
00:46
Nikita Kononenko
каеф
SZ
00:46
Sergey Zolotov
typealias Length = Double
typealias Weight = Double
RI
00:46
Ruslan Ibragimov
Заметил прикольный способ их юзать
NK
00:46
Nikita Kononenko
тайпалиасу можно функцию забиндить
00:46
например например
SZ
00:46
Sergey Zolotov
UserAction = (User, Context) -> ActionResponse разве что так да
NK
00:47
Nikita Kononenko
да много вариантов на самом деле)
АЖ
00:47
Алексей Жингеровский
Можно скрывать дженерики за одним словом
SZ
00:47
Sergey Zolotov
ну в целом я делегаты и экстеншены тоже не понял профита, а потом заценил
АЖ
00:47
Алексей Жингеровский
делегаты же огонь.
SZ
00:48
Sergey Zolotov
да делегаты это збс
NK
00:48
Nikita Kononenko
а когда там 1.1 обещают релизнуть?
RI
00:49
Ruslan Ibragimov
In reply to this message
Скоро бета
00:49
Релиз даты нету
АЖ
00:49
Алексей Жингеровский
typealias UserTable = Map<Map<String, String>, List<User>> и вжух всё красиво
NK
00:49
Nikita Kononenko
ога
00:50
val userTable: UserTable
SZ
00:50
Sergey Zolotov
это то о чем всегда скалисты плачут?
OO
00:50
Oleksandr Olgashko
отвечая на предыдущий коммент -- эта фича, как и почти все в котлине, взята из скалы
RI
00:50
Ruslan Ibragimov
В общем если посмотрите 1.1, там есть тайп алиас на стринг билдер, чтобы испортить его автоматически :)
OO
00:51
Oleksandr Olgashko
вопрос -- это полноценный новый тип или алиас?
АЖ
00:51
Алексей Жингеровский
полноценный новый типалиас :troll: )
SZ
00:51
Sergey Zolotov
In reply to this message
ну главное чтобы удобно было, а откуда оно пришло... это пофиг
NK
00:51
Nikita Kononenko
In reply to this message
котлин - скала попроще :)
RI
00:51
Ruslan Ibragimov
In reply to this message
Пока алиас, но насколько я понял сделают тип
SZ
00:52
Sergey Zolotov
скала для нубов?)
АЖ
00:52
Алексей Жингеровский
Типа если взял идею то это это плохо?
OO
00:52
Oleksandr Olgashko
typealias F = String
def foo(f: F) = ???
foo("") скомпилится?
АЖ
00:52
Алексей Жингеровский
Мы же копируем код с SO и не считаем это чем то плохим.
RI
00:52
Ruslan Ibragimov
In reply to this message
Нельзя будет их использовать как взаимозаменяемые, будет как отдельные типы
NK
00:52
Nikita Kononenko
кто говорит что плохо
RI
00:53
Ruslan Ibragimov
In reply to this message
Да
00:53
Пока да
NK
00:53
Nikita Kononenko
скала вообще есть фанфик хаскеля поверх жвм, но никто не говорит что это плохо же
ВГ
00:53
Влад Гаевский
так а чем делегаты круты?
OO
00:53
Oleksandr Olgashko
блин, не начинайте ещё и тут срач скала вс котлин, надоело

тем более, что у скалы все козыри ;)
ВГ
00:53
Влад Гаевский
как я помни даже создатели котлина ами вроде говорили что включили их, но где реально использовать ну хз
АЖ
00:53
Алексей Жингеровский
ну они говорили так не про сами делегаты
NK
00:53
Nikita Kononenko
lazy например
OO
00:54
Oleksandr Olgashko
In reply to this message
это абсолютно не так
зайди в джвм/скала чат, обсудим
АЖ
00:54
Алексей Жингеровский
а про класс делегат
SZ
00:54
Sergey Zolotov
In reply to this message
только чет денег в нее не собираются вливать активно. судя по последнему разбору полетов
RI
00:54
Ruslan Ibragimov
In reply to this message
Класс делегаты и проперти, еще есть локальные в 1.1
NK
00:54
Nikita Kononenko
In reply to this message
не хочу сраться за скалу, это имхо моё
OO
00:55
Oleksandr Olgashko
оО
вливают, и много
САП недавно начал юзать, к примеру

стоп оффтоп
NK
00:56
Nikita Kononenko
а никто не в курсе там случайно не планируют возможность в Enum’ах значения запиливать сделать?
00:56
типа хочу типизированный Enum
OO
00:57
Oleksandr Olgashko
In reply to this message
почему так?
у текущего варианта есть и плюсы, и минусы, относительно newtype

например, хаскель умеет и то, то (или скала)
АЖ
00:57
Алексей Жингеровский
Вот кстати как использовал делегирование классов
class CachingNavigationRepo(val repo: NavigationESRepository<ESDocument>) : NavigationESRepository<ESDocument> by repo
OO
00:57
Oleksandr Olgashko
те я бы хотел и алиасы, и ньютайпы
RI
00:59
Ruslan Ibragimov
In reply to this message
Не знаю точно, но могу поспекулировать: приоритет (время), пока нет дизайна и точного понимания как будет работать в Котлин, пока нет понимания нужно ли вообще
OO
01:00
Oleksandr Olgashko
а кто-то против алиасов? Оо
01:00
это ж одна из тех редких фич, что всегда полезны
RI
01:01
Ruslan Ibragimov
Я ж написал, что не знаю
01:01
За ответом в Котлин слак 😊
01:02
In reply to this message
Можно экстендить файнал классы с интерфейсом 😄
01:03
Или делать множественное наследование
01:06
In reply to this message
А что сейчас нету?
ВГ
01:07
Влад Гаевский
In reply to this message
ну проперти прикольно да
01:07
а классы я чтото даже хз зачем
01:07
ну типо декораторы писать но этож не совсем то
АЖ
02:08
Алексей Жингеровский
Как раз таки для декораторов и круто
SZ
19:52
Sergey Zolotov
RI
19:54
Ruslan Ibragimov
Таки да
RI
22:32
Ruslan Ibragimov
SZ
22:32
Sergey Zolotov
в Q1 2017 релиз обещают, ждемс
NK
22:32
Nikita Kononenko
да, ура
22 December 2016
АЖ
14:16
Алексей Жингеровский
Короче, проектов со скилом Kotlin в эпаме нет))
АД
14:16
Алина Долгих
Да ладно
SZ
14:16
Sergey Zolotov
грусть
АД
14:16
Алина Долгих
А движуха вокруг чего тогда?
NK
14:16
Nikita Kononenko
ну тут пока все на жабе корябают
АЖ
14:16
Алексей Жингеровский
Есть проекты которые используют Котлин
АД
14:16
Алина Долгих
А, имеешь в виду, что вакансий нет?
АЖ
14:16
Алексей Жингеровский
Но он нигде не указан как хотя бы технология
RI
14:16
Ruslan Ibragimov
In reply to this message
Ну а тот же проект Димы, он же приложение пишет на Котлин
14:17
In reply to this message
Ну так нужно сказать чтобы указали)
АЖ
14:17
Алексей Жингеровский
у Димы же R&D
14:17
Проекты там нормально указывают и описывают
RI
14:17
Ruslan Ibragimov
In reply to this message
Дима Каленчук
АЖ
14:18
Алексей Жингеровский
надо узнать как его проект называется, скинь в личку? )
SZ
14:18
Sergey Zolotov
епам именно минский?
АЖ
14:18
Алексей Жингеровский
глобальный
SZ
14:20
Sergey Zolotov
даже на новые проекты не рассматривают?
14:23
а в jetbrains вроде только некоторые проекты перевели на котлин, остальны собираются переводить? ниче по этому поводу не говорили?
RI
14:38
Ruslan Ibragimov
In reply to this message
Написали Rider, пишут новый код в Idea
14:38
Биллинг на котлине
14:38
Внутри никого не заставляют переходить на Котлин
14:38
Например тот же Тагир Валеев пишет на джавушке для IDEA
AA
14:40
Anton Arhipov
может и новый ютрак на котлине подпиливают?
RI
14:41
Ruslan Ibragimov
Это точно не знаю, зависит от разработчиков
14:41
В том же тимсити есть явно кусок котлина, т.к. есть конфигурация на нем
АЖ
15:08
Алексей Жингеровский
Идеа?
15:08
Хм, хотя раньше меньше было
RI
15:08
Ruslan Ibragimov
Есть еще ультимейт
АЖ
15:09
Алексей Жингеровский
Хотя и это 667 файлов, хоть там и много тестов
15:09
счас ультимейт посмотрю
15:09
RI
15:09
Ruslan Ibragimov
In reply to this message
У тебя исходники валяются? 😄
АЖ
15:10
Алексей Жингеровский
ШУТОЧКИ!
SZ
15:10
Sergey Zolotov
😃
RI
15:10
Ruslan Ibragimov
Ну идея в том чтобы не сидеть и переписывать, а пользоваться в новом коде
15:11
Так что вполне ожидаемо
АЖ
15:11
Алексей Жингеровский
да я ж понимаю
RI
15:12
Ruslan Ibragimov
Так же как ожидаемо то что сам Котлин написан частично на джаве
SZ
16:29
Sergey Zolotov
курсы как грибы
АЖ
16:45
Алексей Жингеровский
Хайпят
SZ
16:46
Sergey Zolotov
просто зарабатывают на хайпе)
AA
16:49
Anton Arhipov
In reply to this message
ну для Хади это работа, особенно учитывая что он сам в JB. А остальные, да, на волне непротив и заработать :)
16:49
ещё наверняка что нибудь на Pluralsight есть
SZ
16:51
Sergey Zolotov
😔
RI
16:51
Ruslan Ibragimov
In reply to this message
Причем Хади все равно продает курсы)
AA
16:52
Anton Arhipov
тоже чтоле сделать курс какой нибудь… чёто все делают, а я как отщепенец какой то
16:52
In reply to this message
ну как бы win-win :)
RI
16:52
Ruslan Ibragimov
Я вот думаю подкаст нужно делать про джавку
16:52
с упором на Котлин)
16:52
а то все делают...)
AA
16:52
Anton Arhipov
In reply to this message
вот вот
SZ
16:52
Sergey Zolotov
главное на скалу набрасывать!
16:52
а то не будет успеха
RI
16:53
Ruslan Ibragimov
In reply to this message
это фишка РП, мы будем набрасывать на что-нибудь другое)
AA
16:53
Anton Arhipov
In reply to this message
это вообще обязательно, иначе подкаст можно закрывать сразу
RI
16:53
Ruslan Ibragimov
SZ
16:53
Sergey Zolotov
In reply to this message
на груви? Баруха ведь не будет у микрофона)
AA
16:53
Anton Arhipov
In reply to this message
с таким звуком лучше даже не начинай :)
RI
16:54
Ruslan Ibragimov
Что за хрень, почему телега берет с ноута звук
16:55
Похер)
AA
16:56
Anton Arhipov
подкстерство, дело тонкое, ага
SZ
16:57
Sergey Zolotov
💩
RI
16:58
Ruslan Ibragimov
16:58
Норм микро вроде)
SZ
16:58
Sergey Zolotov
надо намутить футболку котлина
g
16:58
guga
Согласен принят участие в подкасте как то чувак который ничего не понимает и задаёт глупые вопросы.
AA
16:59
Anton Arhipov
In reply to this message
это отличная роль, но она занята
RI
16:59
Ruslan Ibragimov
In reply to this message
Типо как Маринка в Радио-Т?)
16:59
Или Абашев в РП)
g
16:59
guga
In reply to this message
Не настолько красив.
17:00
In reply to this message
LOL а ему сказали?
АЖ
17:00
Алексей Жингеровский
AA
17:01
Anton Arhipov
In reply to this message
вот это будет номер
SZ
17:02
Sergey Zolotov
чет не проигрывается на десктопе
RI
17:02
Ruslan Ibragimov
SZ
17:02
Sergey Zolotov
у вас тут кастинг что ли?
AA
17:03
Anton Arhipov
In reply to this message
звук - плохой
АЖ
17:03
Алексей Жингеровский
AA
17:03
Anton Arhipov
не ребят, идея отличная, но…
RI
17:03
Ruslan Ibragimov
АЖ
17:03
Алексей Жингеровский
Я ждал это
17:03
Но нет
g
17:03
guga
In reply to this message
АЖ
17:04
Алексей Жингеровский
Антон, скажи что нибудь
AA
17:04
Anton Arhipov
отлично что у нас сейчас выходные, можно не корить себя, что я эти записи прослушал
АД
17:05
Алина Долгих
Чтобы сделать подкаст в телеграмме
AA
17:06
Anton Arhipov
In reply to this message
да, надо было так и сказать. что-то я после трени не креативлю
17:06
привет @meilalina
АД
17:06
Алина Долгих
Привет @fundamentalparticle :)
g
17:06
guga
Заметьте какая идиллия, никто никого не перебивает.
AA
17:07
Anton Arhipov
In reply to this message
АЖ
17:07
Алексей Жингеровский
всё по стеку
AA
17:08
Anton Arhipov
к сожалению, потом будет проблема с ветвлением, как в комментариях в ЖЖ :)
g
17:08
guga
Так реплаи же.
RI
17:09
Ruslan Ibragimov
In reply to this message
17:09
Да е мое
AA
17:09
Anton Arhipov
давайте, сделайте, интересно что получится :)
SZ
17:10
Sergey Zolotov
In reply to this message
сообщения можно самому себе в телеграме отправлять)
RI
17:10
Ruslan Ibragimov
g
17:10
guga
Меня сейчас в коворкинге смузями закидают, и подумают что я сумасшедший.
АЖ
17:11
Алексей Жингеровский
скажи что митинг
SZ
17:11
Sergey Zolotov
не холодно для смузи?
АЖ
17:11
Алексей Жингеровский
с пацанами из РП
RI
17:11
Ruslan Ibragimov
AA
17:12
Anton Arhipov
Руслан, у тебя микрофон видимо на минимальную чувствительность выкручен
АЖ
17:12
Алексей Жингеровский
хорошо но тихо
RI
17:12
Ruslan Ibragimov
AA
17:12
Anton Arhipov
о, уже почти профессиональная запись
RI
17:13
Ruslan Ibragimov
Надо еще стойку и поп фильтр
AA
17:13
Anton Arhipov
2 недели тренеровок, будешь звучать как Паваротти
АЖ
17:13
Алексей Жингеровский
Говоришь как робот только))
AA
17:13
Anton Arhipov
In reply to this message
норм. некоторые и так не могут
RI
17:13
Ruslan Ibragimov
17:13
Главное насморк и горло вылечить
АЖ
17:13
Алексей Жингеровский
и мне
AA
17:14
Anton Arhipov
да вы все больные тут!?
АЖ
17:14
Алексей Жингеровский
вчера голос высадил на митапе
17:14
In reply to this message
Это ж Котлин чат
RI
17:14
Ruslan Ibragimov
In reply to this message
А то, на Котлине пишем, как иначе то :D
AA
17:14
Anton Arhipov
SZ
17:14
Sergey Zolotov
:sick:
АЖ
17:14
Алексей Жингеровский
Руслан, пятюню
17:15
На самом деле из Беларуси нет подкаста технического ниодного?
RI
17:15
Ruslan Ibragimov
17:15
In reply to this message
100 каст)
АЖ
17:15
Алексей Жингеровский
Поясни?
g
17:16
guga
Смехуёчки про it?
17:16
или что-то серьёзное?
RI
17:16
Ruslan Ibragimov
CTO Cast
17:16
Ну что, в субботу вечером записываемся)
17:17
Пилотка-выпуск
AA
17:17
Anton Arhipov
In reply to this message
SZ
17:17
Sergey Zolotov
от идеи до продакшена за полчаса!)
SZ
17:17
Sergey Zolotov
RI
Ruslan Ibragimov 22.12.2016 16:52:18
Я вот думаю подкаст нужно делать про джавку
17:18
с упором на Котлин)
17:18
а то все делают...)
RI
17:18
Ruslan Ibragimov
Аджайл, че)
SZ
17:18
Sergey Zolotov
@HeapyHop пригласи зилотов котлина из джетбрейнса)
АЖ
17:18
Алексей Жингеровский
И заставь их топить за Груви
RI
17:19
Ruslan Ibragimov
За Скалу
АЖ
17:19
Алексей Жингеровский
О, скалистов из JetBrains!
17:19
вот это набросик будет
AA
17:19
Anton Arhipov
In reply to this message
SZ
17:20
Sergey Zolotov
у меня чет "скала" ассоциируется с той шлюховатой девкой из видео про джаву
RI
17:21
Ruslan Ibragimov
In reply to this message
Там их больше чем один?
AA
17:21
Anton Arhipov
In reply to this message
NK
17:21
Nikita Kononenko
In reply to this message
тех, которые пишут котлин?)
17:22
SZ
17:22
Sergey Zolotov
АЖ
17:22
Алексей Жингеровский
Да серьёзно! Прикинь скалист из JB. Будет топить за скалу.
17:23
Ну а вконце короче скажет что Котлин лучше
17:23
Ну и подкаст про Java конечно
RI
17:24
Ruslan Ibragimov
Конечно про джава
g
17:25
guga
Вся беда подкаста о котлине в том, что будем обсуждать джаву и её инфраструктуру.
АЖ
17:25
Алексей Жингеровский
pod.kt: Подкаст о Java и компьютерах
RI
17:26
Ruslan Ibragimov
не, о Java и тарелочках
17:26
каких компьютерах
17:27
ты еще ЭВМ и манипулятор графическо интерфейса "мышь" напиши
NK
17:27
Nikita Kononenko
а никто не в курсе в котлин не планируют запилить возможность иметь несколько неименованных аргументов в лямбде?
17:27
it0, it1, it2
RI
17:27
Ruslan Ibragimov
In reply to this message
нет, убого имхо
АЖ
17:27
Алексей Жингеровский
Это есть в скале?
RI
17:28
Ruslan Ibragimov
In reply to this message
если нету в скале то не планируют?))
АЖ
17:28
Алексей Жингеровский
RI
17:28
Ruslan Ibragimov
Помоему хорошо
17:29
Если такие троллинги в эфир перенсти будет вообще ок
17:29
Нужно Богдана еще, он может типо серьезно что-то задвигать)
АЖ
17:29
Алексей Жингеровский
Но его ж никто серьёзно не воспринимает ?)
RI
17:30
Ruslan Ibragimov
это ж подкаст, можно как афискон делать, не говорить где работаешь, чем занимаешься
17:30
все будут думать что крутой, секретный спец
g
17:33
guga
In reply to this message
Так можно ещё и работу найти.
АД
17:33
Алина Долгих
Огонь! Люблю такое :)
RI
17:40
Ruslan Ibragimov
Кстати кто что знает из готового для подкастинга? Есть скайп, хэнгаутс, мамбл, есть https://www.podbean.com/
17:41
Вроде как 3$ супер дешево
17:41
А, это не для записи
17:42
Я видел такую штуку которая записывает отдельные треки и потом клеит их
g
17:42
guga
юзал всегда mumble, но не для подкаста, а потрещать там, книги почитать.
RI
17:43
Ruslan Ibragimov
Мамбл пока выглядит как лучшее решение)
g
17:43
guga
Но не очень удобно, если будешь звать гостей.
LP
17:44
Luger Parabellum
имхо, хенгаутс - довольно хорошее решение. Еще в скалачате можно спросить, как они скалалаз записывают.
RI
17:45
Ruslan Ibragimov
радио-т, разбор - скайп
17:45
девзен - мамбл
SZ
17:45
Sergey Zolotov
на hangouts звук чище
RI
17:46
Ruslan Ibragimov
можно хэнгаут попробовать, мне нравится идея)
AA
17:46
Anton Arhipov
скалалаз записывают через мамбл
LP
17:47
Luger Parabellum
у хенга один минус - он не умеет писать сразу в какой-нибудь аудио-формат, например, mp3 . Придется пережимать, выкладывать после(хотя видео на ютуб пишется сразу ).
g
17:47
guga
In reply to this message
Не-не, видео сразу нет, это вечные лаги.
LP
17:48
Luger Parabellum
In reply to this message
можно отключить видео, лагов не будет. но вопрос в генерации нужного формата остается прежним
g
17:49
guga
In reply to this message
mumble умеет прямо в клиенте писать поток, правда не знаю зачем это может нужно, всё равно же хост будет снимать звук у себя со звуковухи.
LP
17:50
Luger Parabellum
In reply to this message
тогда mumble) у scalalaz довольно хорошее качество звука
Anvar Kiekbaev invited Anvar Kiekbaev
B
20:00
Bahdan
In reply to this message
АЖ
20:00
Алексей Жингеровский
SZ
22:57
Sergey Zolotov
g
23:00
guga
In reply to this message
Лет ми спик фром май харт
SZ
23:00
Sergey Zolotov
23:01
ну че, вдруг попрет и начнут подкаст еще и на англ вести
23:01
будут отличаться от РП😃
g
23:02
guga
Не все подкасты рп.
АЖ
23:03
Алексей Жингеровский
Лучше не стоит даже пробовать на англ вести подкасты ))
RI
23:43
Ruslan Ibragimov
Я бухой
AA
23:52
Anton Arhipov
Мы пытались вести на англицком. Мрачно пробивает на ржаку. Бросили это начинание :) для этого таки нужен нейтив спикер.
g
23:52
guga
In reply to this message
Самое время писать подкаст.
I
23:54
Ivan
а че за подкаст?
g
23:56
guga
О котлине.
23:57
А назвать можно котлин для чайников.
I
23:57
Ivan
а, вы планируете только)
23 December 2016
g
00:13
guga
RI
00:14
Ruslan Ibragimov
Шутки шутками
g
00:15
guga
Главное что бы не как у люксофт все закончилось.
RI
00:15
Ruslan Ibragimov
А чо у них
g
00:16
guga
Кто-то 💩 сделал по среди разгара веселья и забыл один ботинок.
RI
00:25
Ruslan Ibragimov
Не я
SZ
00:44
Sergey Zolotov
омг
ВГ
00:51
Влад Гаевский
лучше уж о джаве
00:51
а не о котлине
00:51
я согласен что руслан постоянно будет за котлин топить
00:51
но кмон, все мы знаем где джава а где котлин
g
00:51
guga
А чем РП не подходит, если о джаве?
ВГ
00:52
Влад Гаевский
тем что у них есть фатальный недостаток
AA
02:32
Anton Arhipov
кто все эти люди? @HeapyHop
RI
02:33
Ruslan Ibragimov
Никто, не туда
AA
02:35
Anton Arhipov via @gif
RI
02:35
Ruslan Ibragimov
Да
02:36
Как спринг Бут
02:36
Кое кому следует меньше пить
AA
02:41
Anton Arhipov
ну или как минимум следует закусывать
АЖ
09:40
Алексей Жингеровский
Руслан накатил за бутик, каен и на пасошок за котлин?)
RI
09:40
Ruslan Ibragimov
Да вообще пипец
09:41
Надо с утра Котлином опохмелиться
АЖ
09:41
Алексей Жингеровский
Попробуй спринг Бут, лишнее выйдет из организма ;(
RI
09:44
Ruslan Ibragimov
Не там черная магия, опасно для здоровья
16:26
https://github.com/KotlinBy/awesome-kotlin а че этой румы тут нет?
RI
16:27
Ruslan Ibragimov
Ну потому что есть оффициальный слак
SZ
16:27
Sergey Zolotov
RI
16:28
Ruslan Ibragimov
Когда добавлю поддержку языков в awesome добавлю чатики
SZ
21:05
Sergey Zolotov
вот чего реально в котлине не хватает, это в доках примеров
21:10
я тотально упоролся с .apply)
RI
21:10
Ruslan Ibragimov
In reply to this message
Очень удобно
SZ
21:11
Sergey Zolotov
ппц как
21:11
щас рефакторю функцию, которая генерит xml через обычный javax.xml
21:11
метод уже раза в 3 уменьшил
21:12
+ экстеншены и он у меня превращается в инлайнер 😃
24 December 2016
RI
11:46
Ruslan Ibragimov
12:22
Конкуренты 😂
SZ
12:24
Sergey Zolotov
это те ребята с реддита вроде
АД
12:24
Алина Долгих
О, Хади сделяль
12:24
Хади же
RI
12:24
Ruslan Ibragimov
Да, Хади
12:24
Остается вопрос, нужно ли как бы такое же, но на русском
АД
12:25
Алина Долгих
Ну мы же вроде знали что Хади делает и решили что да
RI
12:25
Ruslan Ibragimov
Ну я считаю что да, ниша есть у нас 😊
12:25
Что думают остальные
AK
12:26
Anvar Kiekbaev
Конечно нужно
YO
12:34
Yuri Orlov
Нужно
SZ
12:42
Sergey Zolotov
👍
ВГ
13:39
Влад Гаевский
Ну а я считаю что надо все равно делать о джаве
13:39
даже если цель котлин
13:40
поясню это тем что у джавы (очевидно) гораздо бОльшая аудитория и охват
13:40
да и основная цель привлечение джава разработчиков на котлин платформу
RI
13:40
Ruslan Ibragimov
делаешь как бы джавовый, а там рассказываешь про ~~груви~~ котлин) ага, знаем таких)
ВГ
13:41
Влад Гаевский
ну типо да
13:41
ну кмон, это реально работает
13:41
знаем мы таких или нет это самый действенный и правильный ход
RI
13:41
Ruslan Ibragimov
In reply to this message
Нет, цель - развивать сообщество, делиться информацией, обсуждать темы
ВГ
13:46
Влад Гаевский
сначала лучше расширить это сообщество с 2.5 человека до побольше
RI
13:57
Ruslan Ibragimov
Для чего?
OO
14:02
Oleksandr Olgashko
In reply to this message
это хрень какая-то, а не value types
RI
14:04
Ruslan Ibragimov
да, это не value types, но и не хрень
ВГ
14:05
Влад Гаевский
In reply to this message
чтобы было кому делиться информацией, обсуждать темы
OO
14:21
Oleksandr Olgashko
In reply to this message
и в чем плюсы над object pool ?
14:22
костыльные value types сделать можно (как в скале, например), но с рядом ограничений, потому как на самой джвм их нет
Виталий Бендик invited Виталий Бендик
RI
14:46
Ruslan Ibragimov
In reply to this message
спасибо капитан
14:47
In reply to this message
я думаю для этого подойдет сайт подкаста) где можно будет накидывать темы в комменты
14:56
In reply to this message
Например тут GC не участвует судя по всему
Виталий Бендик invited Beka
RI
14:57
Ruslan Ibragimov
Понятно что долгоживущие объекты не должны сильно мешать, но тем не менее. Нужны тесты короче. Но сам синтаксис, и сила делегатов
14:57
Интересный проект в общем получился
OO
14:58
Oleksandr Olgashko
In reply to this message
для запчастей этих "страктов" ?
дык он для примитивов и так не участвует
RI
15:00
Ruslan Ibragimov
Но примитивы пакуются в "объекты"
15:01
API выглядит приятным
OO
15:01
Oleksandr Olgashko
9 звезд на гитхабе (с момента пиара на реддите) намекают на полезность этого проекта
RI
15:01
Ruslan Ibragimov
Думаю даже так можно будет паковать объекты, а не только стандартные типы
15:01
In reply to this message
охуенная метрика)
15:02
In reply to this message
я на слаке увидел
SZ
15:02
Sergey Zolotov
funKtionale и то полезнее
RI
15:03
Ruslan Ibragimov
funKtionale классный, да
SZ
15:03
Sergey Zolotov
val adHoc = object {
var x: Int = 0
var y: Int = 0
}
print(adHoc.x + adHoc.y)

vs
object Coord : Strukt() {
val x by int()
val y by int()
}

?
RI
15:03
Ruslan Ibragimov
In reply to this message
не, там другой смысл, посмотри внимательнее
15:04
там object - это "интерфейс" будущей структуры
SZ
15:04
Sergey Zolotov
пока не могу сообразить где бы это пригодилось)
RI
15:05
Ruslan Ibragimov
считай это offheap)
15:05
можно развить идею
OO
15:05
Oleksandr Olgashko
15:06
но что-то я сомневаюсь
RI
15:08
Ruslan Ibragimov
In reply to this message
ага, даже в мавен централ не положили)
15:08
видимо крутая, нужная либа)
15:09
а сории
15:09
это же скала
15:09
забыл про версию
15:09
scala-offheap_2.11
15:10
для 2.12 нету
15:10
:(
15:19
Я открыл доку, и там написано чтобы работала scala-offheap нужно добавить плагин к компилятору
15:20
т.е. чисто для сравнения: на котлине сделано стандартными средствами, для скалы пришлось юзать макросы (насколько я понимаю в скале)
g
15:21
guga
In reply to this message
ну это удар ниже пояса
15:21
подождем котлин 2.0
15:21
jb же говорили, что могут и сломать
RI
15:21
Ruslan Ibragimov
сразу после go 2.0
g
15:22
guga
In reply to this message
с генериками, исключениями и нормальным верндерингом.
15:22
RI
15:22
Ruslan Ibragimov
g
15:27
guga
А вот стикер кстати норм, я язык то попробовал только из-за маскота
OO
15:41
Oleksandr Olgashko
In reply to this message
а макросы — не стандартное средство? оО
15:42
или плагин к компилятору
RI
15:50
Ruslan Ibragimov
Технически - конечно да, как и jap
OO
15:53
Oleksandr Olgashko
а сможешь дать пример чего-то на котлине, что на скале нельзя сделать без макросов и плагинов?
15:53
(ответ — нет)
RI
15:53
Ruslan Ibragimov
Делегаты
OO
15:53
Oleksandr Olgashko
имплиситами
RI
15:54
Ruslan Ibragimov
Нет, это другое :)
RI
15:55
Ruslan Ibragimov
Проперти
15:55
И локальные тоже
15:56
В 1.1 будет
15:57
In reply to this message
Хотя это тоже не уверен что в скале есть без костылей
15:57
Ну энивей
15:57
Можно сказать наллабл типы)
OO
15:58
Oleksandr Olgashko
In reply to this message
это недотайпклассы, что ли?
RI
15:58
Ruslan Ibragimov
Все что есть в скале, в джаве можно сделать через Jap)
OO
15:58
Oleksandr Olgashko
наллабл типы — послушал я про них, ожидал большего, опшны гораздо удобнее
RI
15:58
Ruslan Ibragimov
Такого же рода высказывание
15:59
In reply to this message
Мне друг рассказал
OO
15:59
Oleksandr Olgashko
ты и рассказал
RI
16:00
Ruslan Ibragimov
Я там три секунды про них говорил, и показал только пару средств для работы с ними
16:00
А ты уже сделал выводы 👍
SZ
16:00
Sergey Zolotov
вопрос) как из List<Pair<String,String» сделать Map<String,String> ?
16:01
а пардон.. все просто. toMap()
OO
16:02
Oleksandr Olgashko
у List есть метод toMap ?
16:02
как он будет работать с не-Pair ?
16:03
типа List(1,2,3,4).toMap
RI
16:03
Ruslan Ibragimov
Я думаю Олександра стоит кикнуть)
16:03
Потому что он Котлин совсем видимо не знает, но рассказывает нам как в скале лучше
OO
16:03
Oleksandr Olgashko
где я вот сейчас что-то рассказываю?
16:03
котлин не знаю, потому и спрашиваю про мап здесь
RI
16:03
Ruslan Ibragimov
Выше пришел, накинул на либу.
OO
16:04
Oleksandr Olgashko
ты про мапу-то ответишь?)
RI
16:04
Ruslan Ibragimov
Открой Idea, напиши и посмотри
16:04
Зачем тебе прописные истины рассказывать
SZ
16:04
Sergey Zolotov
16:07
Iterable<Pair<K,V».toMap короче
SZ
19:22
Sergey Zolotov
вы реально на каждый бин создаете интерфейсы даже если у него будет только 1 реализация?
25 December 2016
Anton Smirnoff invited Anton Smirnoff
RI
16:17
Ruslan Ibragimov
In reply to this message
Если у тебя там транзакции, то это еще и нужно
SZ
16:18
Sergey Zolotov
с транзакциями там же на уровне байткода делаются махинации чтобы сделать прокси
16:19
а вообще вчера наконец убрал все open и проекта
16:19
спринг с какой-то радости перестал ругаться на final, а mockito 2 с экстеншеном умеет мокать тоже final классы и методы
AK
16:22
Anvar Kiekbaev
In reply to this message
Это с какой версии?
SZ
16:23
Sergey Zolotov
4.3 спринг, 2.1 мокито и вот MockMaker http://hadihariri.com/2016/10/04/Mocking-Kotlin-With-Mockito/
26 December 2016
SZ
18:44
Sergey Zolotov
RI
18:45
Ruslan Ibragimov
Да, это уже далеко не первый котлин в спринге)
g
18:46
guga
Кстатати, а когда выкатили поддержку бута в котлине, они только билд скрипт сделали?
18:46
никакого сапорта специфических фич котлина нету?
RI
18:47
Ruslan Ibragimov
На текущий момент только в инициалайзере вроде котлин
18:48
а так как котлин в мастер спринга проникает, я так понимаю в 5.0 всю эту красоту увидим
SZ
18:48
Sergey Zolotov
сегодня вот узнал что в Pinterest тоже котлин юзают, для андроида
RI
g
18:49
guga
In reply to this message
андроид это не интересно
SZ
18:49
Sergey Zolotov
In reply to this message
не ну это понятное дело, но все же начинает проникать в крупные компании
RI
18:50
Ruslan Ibragimov
Так в крупных компаниях он давно
g
18:50
guga
я вот могу юзать его, пока фрилансом занимаюсь
RI
18:50
Ruslan Ibragimov
Даже в гугле в либах был как зависимость
g
18:50
guga
но печалит то, что я могу и не вывезти.
18:50
SZ
18:50
Sergey Zolotov
In reply to this message
ну как давно, релиз то меньше года назад был
RI
18:51
Ruslan Ibragimov
prezi.com юзали до релиза)
g
18:51
guga
In reply to this message
парачка знакомых андроидщиков ещё до релиза юзали
18:51
Там с этим намного проще, чем в жабке
SZ
18:51
Sergey Zolotov
среди андроид разрабов он пользуется особой популярностью
RI
18:54
Ruslan Ibragimov
Я думаю рынок андроида больше чем энтерпрайзов, так что Котлину это только на руку)
g
18:59
guga
In reply to this message
Ну это довольно спорно, ни разу не видел больших андроид команд.
18:59
А для бендов на джава команда 20-40 человек как бы нормально
18:59
работать в такой конечно тот ещё адок.
RI
19:00
Ruslan Ibragimov
Ну они берут колличеством проектов
SZ
19:00
Sergey Zolotov
команда 20-40..ну хз, недавно опрос был в твиттере
19:00
20-40 это скорее исключение
g
19:02
guga
ну не знаю, я сейчас вот один
19:02
и мне грустно, некому глупые вопросы задавать
RI
19:03
Ruslan Ibragimov
Так сюда пиши
SZ
19:03
Sergey Zolotov
а ты на котлине пишешь?)
g
19:03
guga
Нет. Нужно было быстро накидать два бекенда к мобильным аппам
19:04
Я решил, что не справлюсь на котлинах
19:04
Вот пол дня думаю, стоит ли прикрутить jwt или не мучать мозг и взять спринг-сессию и редис
SZ
19:06
Sergey Zolotov
а в спринге есть поддержка jwt?
RI
19:06
Ruslan Ibragimov
jwt удобнее для андроида, имхо
19:06
In reply to this message
ну я прикручивал сам, через spring-security
g
19:06
guga
In reply to this message
из коробки нету, там пяток классов нужно накидать
SZ
19:07
Sergey Zolotov
я чет думал для мобильных апи сессию особо никто не юзает
RI
19:07
Ruslan Ibragimov
У меня даже где-то на гитхабе хакатон-стайл пример есть
g
19:07
guga
In reply to this message
там не сессия
SZ
19:07
Sergey Zolotov
>не мучать мозг и взять спринг-сессию и редис
я за это
g
19:08
guga
если в двух словах, спринг сторит сессию в редисе
19:08
а ты отдаешь что-то аля X-Auth-Token и id сессии
19:08
потом когда приходит реквест с таким хедером он лезит в редис и проверяет есть ли там что-то
19:09
если есть — ок, нет 401
19:09
ну и сильно не нужно мучать мозг за expire и refresh токенов
19:10
но вот меня очень смущают эндпоинты аля /api/login, /api/registratiom
RI
19:10
Ruslan Ibragimov
Если не хочется париться, то просто используешь stormpath)
g
19:11
guga
ну это уже совсем адок
19:11
я как-то не доверяю секьюрити стороним сервисам
RI
19:12
Ruslan Ibragimov
Да ладно, тем кто под андроид пишет все равно
19:12
и так уже гуглу продались)
g
19:13
guga
Кстати, а когда вы jpa юзаете, мапинг one2many делаете через ещё таблицу или двумя обходитесь?
SZ
19:15
Sergey Zolotov
one2many через еще одну это как?)
SZ
19:17
Sergey Zolotov
так это уже many2many выходит
19:18
ну ок с индексом не выйдет
27 December 2016
Artem Gorev invited Artem Gorev
g
12:03
guga
Оказалось, что у спринга уже есть интеграция с jwt https://github.com/spring-projects/spring-security-oauth/tree/master/spring-security-jwt
12:05
но пугает, он меня что-то http://puu.sh/t2m5g/1fff739feb.png
RI
12:06
Ruslan Ibragimov
:)
SZ
12:06
Sergey Zolotov
стабильность
RI
12:06
Ruslan Ibragimov
Со знаниями спирнг-секурити я быстрее разобрался как написать свое, чем как заюзать это)
g
12:07
guga
In reply to this message
Я тоже так сделал, но мне кажется где-то точно что-то провтыкал
SZ
12:08
Sergey Zolotov
RI
12:08
Ruslan Ibragimov
я брал jjwt
g
12:09
guga
In reply to this message
так это же всего лишь билдеры для токенов
RI
12:09
Ruslan Ibragimov
Тогда там был самый удобный API
g
12:09
guga
там вся суть в фильтрах секьюрити
RI
12:09
Ruslan Ibragimov
Не только фильтр
12:09
Entry point еще нужно выкупить
g
12:09
guga
ну ещё хендлеры
RI
12:10
Ruslan Ibragimov
Там сетап не для слабых духом
12:10
Особенно chainbuilder
g
12:10
guga
ну я по готову примеру с интернетов сторил
12:11
так что из этого растёт моё сомнение в успешности секьюрити, которую я посторил
RI
12:11
Ruslan Ibragimov
Непрозрачно, да?
g
12:11
guga
можно конечно попробовать написать интеграционные тесты
RI
12:11
Ruslan Ibragimov
Не, тесты нужны. Там конфигурация на соплях, чуть поменяешь и можно проебаться)
g
12:12
guga
In reply to this message
почему бы не быть открым всему миру, а то придумали секьюрити и гемороя поимели сверху
RI
12:14
Ruslan Ibragimov
In reply to this message
Как вариант, делаешь данные в системе immutable, и чуть-что откатываешься лишнее)
12:14
очень богатая идея отказатся от метода DELETE
g
12:14
guga
In reply to this message
у меня база есть, данные уже не могут быть иммьютабельные
12:14
как минимум базу нужно будет сделать ридонли
RI
12:14
Ruslan Ibragimov
In reply to this message
в базу запрещаешь делать update/delete
12:14
только select и insert
g
12:15
guga
хотя да, ты прав, инсерт можно оставить
RI
12:16
Ruslan Ibragimov
Взял cayenne-crypto, и пусть читают данные)
g
12:16
guga
но там же всё равно вставка может не пройти, и получим не консистентные данные.
12:17
In reply to this message
тебе правда пора брать деньги за продвижение проектов Адамчика, простите если не правильно склонил.
RI
12:17
Ruslan Ibragimov
Просто к слову пришлось)
B
12:17
Bahdan
In reply to this message
g
12:17
guga
кстати, это же целый пласт докладов на всех конфах \ митапах
12:18
я вот даже потрогал bootique после его спитча на джокере
12:18
и считаю его очень даже хорошим
12:18
особенно после магии спринга с нахождением либ в класс пасе
12:19
забыл включить авторефреш проекта в билд туле, убрал зависимости, а тут бац, оно всё равно работает
RI
12:22
Ruslan Ibragimov
In reply to this message
SZ
14:02
Sergey Zolotov
чего котлину не хватает чтобы он считался еще и функциональным языком?
RI
14:02
Ruslan Ibragimov
Ну он функциональный
14:03
Кложа же функциональный язык
AA
14:05
Anton Arhipov
это императивный язык с элементами функционального программирования
14:05
не надо его функциональным прям таки называть :)
SZ
14:06
Sergey Zolotov
вот я и спрашиваю, чего ему не хватает чтобы быть полноценным фп?
14:06
скала ж считается фп языком
AA
14:08
Anton Arhipov
философский вопрос
14:08
стоит сначала понять, что значит ФП вообще
14:09
лямбды есть - становится ли язык от этого функциональным?
14:09
first-level functions есть - достаточно?
NK
14:09
Nikita Kononenko
частичное применение надо же
14:09
карринг
SZ
14:10
Sergey Zolotov
карринг можно сделать экстеншенами
14:10
система типов еще ж нужна другая вроде?
AA
14:10
Anton Arhipov
In reply to this message
да вот вроде бы нет, это не обязательное условие
B
14:10
Bahdan
тко?
NK
14:10
Nikita Kononenko
ну вон тайпалиасы завезти обещают
B
14:11
Bahdan
без нее уж точно далеко не уедешь
AA
14:11
Anton Arhipov
ленивость - Венкат как то вещал что это чуть ли не самый важный компонент
OO
14:11
Oleksandr Olgashko
лень скорее антипаттерн
SZ
14:11
Sergey Zolotov
лень в смысле как концепт в языке)
OO
14:11
Oleksandr Olgashko
нет HKT
14:12
нельзя делать тайпклассы
14:12
нет макросов
NK
14:12
Nikita Kononenko
идрис не ленивый
14:12
но чистый фп
AA
14:12
Anton Arhipov
Вот ещё такое: “Purely functional data structures are persistent. “
OO
14:13
Oleksandr Olgashko
нет контроля эффектов (следствие отсутствия HKT)
SZ
14:13
Sergey Zolotov
НКТ?
OO
14:13
Oleksandr Olgashko
типы высших порядков
14:13
иногда -- весьма практичная штука
SZ
14:21
Sergey Zolotov
https://twitter.github.io/scala_school/advanced-types.html#higher по примерам не могу понять чем оно отличается от генериков?
OO
14:23
Oleksandr Olgashko
это дженерик, где констуктором типа есть другой тип
14:24
например, List сам по себе бесполезен
14:24
он работает с каким-то типом, и последний выступает констуктром для листа
14:26
и вот штуки типа F<T<K, V>> и обзываются типами высших порядков
SZ
14:26
Sergey Zolotov
как-то все сложно)
OO
14:27
Oleksandr Olgashko
это непривычно, но несложно)
RI
14:30
Ruslan Ibragimov
Это все не нужно для функционального языка
OO
14:32
Oleksandr Olgashko
define "fp l"
SZ
14:32
Sergey Zolotov
в чем вообще профит от функциональных подходов в привычных языках?
OO
14:33
Oleksandr Olgashko
In reply to this message
проще, и писать, и дебажить
RI
14:33
Ruslan Ibragimov
In reply to this message
ну вот, правильный вопрос задал, вместо того чтобы говорить что обязательно должно быть)
14:35
Например erlang вообще со сторогой, но динамической типизаций :)
14:35
И че, он теперь не fpl?
AA
14:39
Anton Arhipov
In reply to this message
вот на счёт дебажить, чёто не на все 100 уверен
14:40
тестировать удобно - да. но дебажить...
SZ
14:42
Sergey Zolotov
In reply to this message
в чем они вообще выражаются? вот сколько читал книженций типа "fp in javascript", "fp in java", "functional thinking" и один хрен непонятно) везде одно и то же глаголят
вот юзайте иммутабельные структуры - не будете знать бед
лямбды, собирайте в композиции, делайте пайплайны
laziness, каррирование и тд

вот например в джаве, заюзаю я стримы, обмажусь лямбдами, возьму какую-нибудь guava для иммутабельных коллекций - я сделаю дофига функционально?
RI
14:44
Ruslan Ibragimov
fp в javascript это как секс в резиновой женщиной
SZ
14:45
Sergey Zolotov
In reply to this message
ну там книга из разряда "смотрите как круто можно с lodash все делать"
14:48
вот можешь полистать если хочешь
RI
14:49
Ruslan Ibragimov
Лодаш и иммютабле джс конечно норм
14:55
Ага, рекурсия и джс
14:55
14:56
Там большая глубина стека очень сильно бьет по перфу
14:58
Не говоря о том что tailrec нету
AA
14:59
Anton Arhipov
@HeapyHop что за книга?
RI
15:00
Ruslan Ibragimov
SZ
Sergey Zolotov 27.12.2016 14:48:23
AA
15:00
Anton Arhipov
а, ок
OO
16:09
Oleksandr Olgashko
In reply to this message
ядро ФП -- минимум побочных эффектов

как следствие, область допустимых действий метода значительно сужается, и достаточно лишь сигнатуры, чтобы понять, о чем он
16:10
что, по случайному совпадению, также является и признаком "хорошого кода"
16:12
лямбды и все такое -- просто приятный довесок к этому ядру, но они вторичны
16:13
с такой точки зрения, в ФП стиле можно писать хоть на коболе
AA
16:13
Anton Arhipov
In reply to this message
глупый вопрос: совпадающих сигнатур не бывает?
OO
16:14
Oleksandr Olgashko
но есть разные техники, которые упорядочивают частовозникаемые паттерны, HKT -- из них
16:14
In reply to this message
бывают, конечно, и это не особо хорошо
16:15
например, перевернуть список и отсортировать
16:15
где-то здесь вписываются зависимые типы
AA
16:15
Anton Arhipov
ну вот мне кажется что сигнатуры в общем случае недостаточно. разные методы могут брать один тип, и его же возвращать. трансофрмации всякие
OO
16:16
Oleksandr Olgashko
In reply to this message
согласен

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

чем меньше тебе надо усилий, чтобы вьехать в код, тем лучше
AA
16:17
Anton Arhipov
согласен
OO
16:20
Oleksandr Olgashko
плюс разные техники автоматически добавляют "защиту от дурака"

можно добиться того же тонной юнит-тестов, а можно умнее написать метод

вот есть тьма градаций, что такое "умнее" -- от, скажем, перехода на статически типизированный ЯП до обмазывания всего скалаз/шейплесом
SZ
16:21
Sergey Zolotov
я если фп код должен упрощать чтение и понимание, почему я не могу с первого раза разобраться что происходит в скала коде?)
16:21
а кложа вообще с ума свести любого может
16:21
для сравнения если взять питон или руби - читается легко, хотя на них особо ничего не писал. или тот же си
OO
16:21
Oleksandr Olgashko
непривычка
16:21
не начинай с скалаз
AA
16:22
Anton Arhipov
In reply to this message
16:24
я заметил, что любой код в ФП стиле сначала трудно даётся просто потому, что он как правило очень “конденсированый”. Сидишь, и думаешь, что же он делает. В отличае от языков типа go, где просто надо прочитать, и вроде бы сразу понятно, если сможешь полотно кода в голове удержать.
16:24
In reply to this message
а чего там странного то? скобочки? дык можно цветовую подсветку такую сделать, что скобочки не видны будут. Вообще на Python станет похоже :)
SZ
16:25
Sergey Zolotov
(+ 1 2 3) ну так себе читаемость
NK
16:30
Nikita Kononenko
(print “Hello World”) аааааа сложна
AA
16:30
Anton Arhipov
ну представь, что нет скобочек. Получается + 1 2 3
Далее, представь что + - это “plus”
ну и получам вызов функции с переменным количеством параметров
как если бы в Java было plus(1,2,3)
16:30
но без лишних скобочек и запятых
16:30
всё нормально читается :)
NK
16:31
Nikita Kononenko
к синтаксису многих языков надо привыкать, у меня немного горит, когда говорят, что у лиспов сложный синтаксис (он бы еще был ага)
SZ
16:32
Sergey Zolotov
(let [people       (repeatedly 5 lvar)
magazines (repeatedly 5 lvar)
cheeses (repeatedly 5 lvar)
reservations (repeatedly 5 lvar)
answers (map list people magazines cheeses reservations)]
(run 1 [q]
(== q answers)
(== people [:amaya :bailey :jamari :jason :landon])
(permuteo magazines [:fortune :time :cosmopolitan :us-weekly :vogue])
(permuteo cheeses [:asiago :blue-cheese :mascarpone :mozzarella :muenster])
(permuteo reservations [5 6 7 7.5 8.5])))
16:32
я вот только догадываться могу что тут реально происходит
NK
16:33
Nikita Kononenko
после let в квадратных скобках создаются “локальные переменные”
16:33
типа как val people = repeatedly(5, lvar)
16:34
слева всегда ф-я, справа всегда аргументы
SZ
16:34
Sergey Zolotov
да расшифровывать мне не нужно) просто говорю что такое читается в разы хуже чем какой-нибудь го
NK
16:35
Nikita Kononenko
вот реально по-моему дело привычки просто)
16:35
по мне так го какой-то кривой в плане синтаксиса
16:35
вот я его не знаю, смотрю и не совсем понятно (совсем непонятно) чего там происходит например
SZ
16:37
Sergey Zolotov
https://github.com/ognick/wizards-of-portal/blob/master/core/src/main/scala/wop/game/ai/WopSolver.scala вот это считается чистым функциональным подходом ведь?
16:38
код Фомкина если че
AA
16:38
Anton Arhipov
да чёт от обычной Java особо не отличается. но я не спец, если чо :)
16:39
вот это больше на настоящий ФП похоже :) https://gist.github.com/viktorklang/9414163
SZ
16:42
Sergey Zolotov
хм, а в котлине нельзя ж написать x when {...}? только when(x){...}?
19:34
погнали all-open костыли)
AA
20:54
Anton Arhipov
In reply to this message
Тадааам 😀
SZ
20:55
Sergey Zolotov
немного странные решения
20:56
по крайней мере лучше чем аннотация @Open
АЖ
22:54
Алексей Жингеровский
П-прагматичность
SZ
22:55
Sergey Zolotov
только пока не работает с мокито. UPD работает
OO
22:59
Oleksandr Olgashko
хм, хитромагические плагины к компилятору?
что же может пойти не так?
SZ
23:11
Sergey Zolotov
все, теперь стало заебись👍
23:11
я тут как раз только жаловался на то что нормально без костылей нельзя работать со спрингом и мокито недели полторы назад
ВБ
23:16
Виталий Бендик
теперь костыли из кода разработчиков ушли в код плагинов)
SZ
23:19
Sergey Zolotov
ну в целом у них выбора не было
23:19
были варианты еще сделать аннотацию @Open
g
23:20
guga
не использовать спринг?
23:20
отказатсья от всего, что делать прокси?
SZ
23:36
Sergey Zolotov
ну как-то не совпадает тогда с лозунгом "better java"
23:37
отказаться от всего это скорее скала
23:37
свои фреймворки, свои ормы, свои либы
23:46
In reply to this message
я ради спринга собственно на джаве делаю поделки, а ты говоришь не юзать его)
g
23:49
guga
Воу воу, и как нравится?
SZ
23:50
Sergey Zolotov
вместе с котлином вообще збс
23:51
компиляция правда напрягает немного
OO
23:55
Oleksandr Olgashko
In reply to this message
а почему не сделали-то?
SZ
23:57
Sergey Zolotov
а куча мусора в коде будет и лишние телодвижения
OO
23:57
Oleksandr Olgashko
кстати, корректно ли "java / kotlin = javascript / coffeescript" ?
SZ
23:58
Sergey Zolotov
скорее es5/ es6)
OO
23:59
Oleksandr Olgashko
In reply to this message
и это типа хуже плагина к компилятору? Оо
я как-то привык, что это самое тяжеловесное оружие из всех возможных, использовать лишь в крайней необходимости
SZ
23:59
Sergey Zolotov
apply plugin: 'org.springframework.boot'
вот я в принципе не знаю что это и зачем
OO
23:59
Oleksandr Olgashko
In reply to this message
не, именно js/cs
одно сахар с мелкими плюшками, и другое так же
28 December 2016
SZ
00:00
Sergey Zolotov
ну вот когда корутины добавят, там не уверен на сколько это просто сахар будет
OO
00:00
Oleksandr Olgashko
In reply to this message
explicit is better than implicit
00:01
я всегда предпочту пару лишних строчек мутному плагину к компилятору
SZ
00:05
Sergey Zolotov
ну это ж официальные плагины
00:10
хм вот задался вопросом
если я сделаю data class Obj(val name:String) как мне сделать кастомный геттер или сеттер для него через проперти?
00:11
ну типа
val isEmpty: Boolean
get() = this.size == 0
RI
00:32
Ruslan Ibragimov
In reply to this message
Скорее js/ts
00:32
Coffee = groovy
RI
01:02
Ruslan Ibragimov
In reply to this message
Так как в обычном классе не катит?:

class Obj(name: String) {
var name: String = name
set(value) {
println("Setting name to $value")
field = value;
}
}
SZ
01:03
Sergey Zolotov
а шо так можно делать?
01:03
щас проверю
RI
01:03
Ruslan Ibragimov
Ну если в конструкторе не пишешь val\var то у тебя не проперти, а просто параметр
SZ
01:05
Sergey Zolotov
как-то нихрена
RI
01:05
Ruslan Ibragimov
Хотя возможно для дата классов всегда нужно val\var
01:05
так что делаешь private property
SZ
01:06
Sergey Zolotov
Data class primary constructor must have only val/var parameters
RI
01:06
Ruslan Ibragimov
In reply to this message
Да, я забыл
01:06
data class Obj(private val _name: String) {
var name: String = _name
set(value) {
println("Setting name to $value")
field = value;
}
}
SZ
01:07
Sergey Zolotov
ну такое себе
01:07
Ololo(_name = "name")
RI
01:08
Ruslan Ibragimov
Ну да :)
SZ
01:08
Sergey Zolotov
отстой
01:09
In reply to this message
а через val?
RI
01:09
Ruslan Ibragimov
Я как-то ни разу не подумал так написать
01:10
Обычно делаю data class просто immutable контейнером
SZ
01:10
Sergey Zolotov
а если не data class, а обычный?
RI
01:10
Ruslan Ibragimov
In reply to this message
Через val не будет просто сеттера
01:10
In reply to this message
ну в обычном такая тема работает)
SZ
01:11
Sergey Zolotov
хммм)
01:11
и правда
01:11
гоню)
RI
12:11
Ruslan Ibragimov
С одной стороны no-arg и all-open выглядит удобно, с другой стороны это как-то сбоку и на уровне системы сборки, так что я не хочу использовать
12:12
И я рад что это не потащили напрямую в язык
SZ
12:13
Sergey Zolotov
хз я заюзал и норм, по крайней мере не нужно париться в коде больше по этому поводу
RI
12:15
Ruslan Ibragimov
In reply to this message
Я понимаю что норм, но это еще одна зависимость
12:15
Как babel в js)
12:16
Надо разобраться где эти плагины подключаются)
12:16
Где сам extension поинт
SZ
12:35
Sergey Zolotov
для меня плагины для gradle это пока магия
АЖ
12:41
Алексей Жингеровский
сам gradle это магия
SZ
12:44
Sergey Zolotov
гы они реально зашили это в компилятор
g
12:44
guga
In reply to this message
Почитать чатик, и можно подумать что в джава мирке все магия
SZ
12:45
Sergey Zolotov
gradle плагин чисто указывает компилятору куда посмотреть
12:45
а в самом компиляторе уже allOpen делает открытие final классов
12:45
грусть
g
12:46
guga
JVM - магия, jit - магия, spring hibernate все магия
SZ
12:46
Sergey Zolotov
12:46
он так не считает
g
12:46
guga via @gif
AA
13:04
Anton Arhipov
программирование - всё магия. да и компьютеры вообще - создание сотоны!
g
13:07
guga
In reply to this message
Так что, пора уже жечь программистов? Пойду постираю свой костюм святой инквизиции.
AA
13:08
Anton Arhipov
жечь? а это мысль!
SZ
16:04
Sergey Zolotov
plugin("kotlin-jpa") есть кстати еще такое
SZ
20:30
Sergey Zolotov
активность в слаке какая-то скудная
АД
20:31
Алина Долгих
Помоему везде скудная
20:31
Там, говорят, у людишек Новый год или тип того :)
SZ
20:32
Sergey Zolotov
ты в jvm руму загляни)
29 December 2016
SZ
14:47
Sergey Zolotov
😃😃😃
14:48
ты жесток
RI
14:48
Ruslan Ibragimov
Не люблю троллей
14:48
Хотя сам такой
ВГ
14:59
Влад Гаевский
Так всегда и бывает, нелюбим мы тех кто больше всего на нас похож, так как в них со стороны видим наши же недостатки
B
15:12
Bahdan
форвардните сюда
15:12
я в те чаты не вхож
RI
15:17
Ruslan Ibragimov
Ну там парень не мог остановиться троллить Котлин, я решил что ему не нужно находиться в этом чате
B
15:17
Bahdan
выгнал ссаными тряпками?
15:17
AA
15:18
Anton Arhipov
In reply to this message
нежные мы какие
B
15:19
Bahdan
попахивает диктатурой
AA
15:20
Anton Arhipov
АД
15:20
Алина Долгих
Ну мы же в Беларуси!
15:21
RI
16:08
Ruslan Ibragimov
In reply to this message
Я может парня от диабета спас
20:48
я аж swift зауважал
AA
21:18
Anton Arhipov
Свифт молодец
NK
21:19
Nikita Kononenko
свифт вообще красавец
21:19
компилился бы побыстрее только
SZ
21:21
Sergey Zolotov
там вроде работают над этим
NK
21:21
Nikita Kononenko
как и над ABI :)
SZ
21:22
Sergey Zolotov
может, когда пускали слухи о том что андроид будет шагать в сторону swift они имели в виду котлин?))
21:22
по синтаксису ж перепутать можно😃
AA
21:26
Anton Arhipov
В интерполяции строк только зачем то \ используют — буэээ. А так, няшка
SZ
21:28
Sergey Zolotov
func area() -> Double var sideLength: Double к чему вообще этот ->?
21:28
почему нельзя было двоеточие взять..
NK
21:53
Nikita Kononenko
как в хаскеле типа))
21:53
а про интерполяцию согласен
30 December 2016
SZ
10:16
Sergey Zolotov
https://youtrack.jetbrains.com/issue/KT-9327
null, вид сбоку 😔
RI
10:54
Ruslan Ibragimov
Если вы подразмуваете что поле может быть null, нужно просто делать наллабл поле?
SZ
10:56
Sergey Zolotov
lateinit же подразумевает что у тебя non-null может быть в невалидном состоянии
RI
10:57
Ruslan Ibragimov
скорее что поле проинициализируется через какую-нибудь рефлексию, и к моменту использования в нем будет значение
SZ
10:57
Sergey Zolotov
class Test {
lateinit var file: File

@Before fun setUp() {
file = createFile() // may fail
10:58
а если не вызвать? я не проверял
RI
10:59
Ruslan Ibragimov
мне кажется тут лучше lazy)
17:19
This milestone brings our reactive efforts close to completion and introduces a functional bean registration facility as well as comprehensive support for the Kotlin language. Stay tuned for a dedicated blog post on Kotlin…
17:19
норм саппорт котлина подошел
2 January 2017
Игорь Князев invited Игорь Князев
SZ
16:06
Sergey Zolotov
https://github.com/Kotlin/KEEP/blob/master/proposals/type-aliases.md кто-то в 1.1 бетках юзал уже?
3 January 2017
Artyom invited Artyom
RI
12:29
Ruslan Ibragimov
In reply to this message
Давно уже юзал
g
12:42
guga
@HeapyHop тебя обратно в jvm чат закинуть?
RI
12:42
Ruslan Ibragimov
Не, спасибо
АЖ
12:43
Алексей Жингеровский
а я закинул
12:44
а то некому петушков гонят
12:44
12:44
RI
12:44
Ruslan Ibragimov
Ну вот, опять работать не дадут 😄
АЖ
12:44
Алексей Жингеровский
да забей
RI
12:51
Ruslan Ibragimov
Посмотрел несколько видосов с highload++, vjug про грэдл, без слайдов с СЕО JB(внезапно много про Котлин после 30:00), дочитал про zuul 2, несколько статей про асинхронность и устройство Линукс, статью про нетворкинг в докере)
12:51
Хорошо иметь выходные и не отвлекаться на троллей
АЖ
12:52
Алексей Жингеровский
несколько статей про асинхронность и устройство Линукс, статью про нетворкинг в докере
RI
12:52
Ruslan Ibragimov
100500 статей на Котлин Линк добавил
АЖ
12:52
Алексей Жингеровский
вот это давай кидай
12:52
без слайдов успел досмотреть только вот когда тёрка за котлин началась
AA
12:53
Anton Arhipov
In reply to this message
Видосики открытые?
RI
12:53
Ruslan Ibragimov
In reply to this message
Irus/me на GH
AA
12:53
Anton Arhipov
In reply to this message
RI
12:55
Ruslan Ibragimov
In reply to this message
Вернусь с обеда - скину
SZ
13:57
Sergey Zolotov
думал статьи по котлину будут
14:00
Ну вот в том числе про котлин статья
14:00
Я еще правда не дочитал
g
14:00
guga
я вот не очень понял, зачем стравнивать паралельные стинмы и rx джаву
14:01
это немного разные же штуки
RI
14:01
Ruslan Ibragimov
Да
14:01
Но т.к. автор вроде уважаемый, я хочу сначала дочитать, потом обсуждать
14:02
Да и Котлин там в топе, так что статья не может быть плохой)
g
14:02
guga
закинул в покет, вечером прочитаю.
RI
14:02
Ruslan Ibragimov
g
14:03
guga
>html 5
>desktop
Не открыл, но уже осуждаю
RI
14:04
Ruslan Ibragimov
Там все скатывается в ~~javafx~~ tornadofx
14:04
Вместо всяких этих электронов)
g
14:05
guga
хватит того, что у меня франц съедает 2гб озу
RI
14:05
Ruslan Ibragimov
Так франц это электрон
g
14:05
guga
електрон это такой провал.
RI
14:05
Ruslan Ibragimov
javafx меньше и быстрее)
g
14:05
guga
вот только никому не нужна
RI
14:06
Ruslan Ibragimov
Я еще не понял какие там ограничения на html и как оно работает. Но выглядит заманчиво
14:06
И проще
LP
14:06
Luger Parabellum
javafx вторая сильно опоздала с выходом
g
14:06
guga
Всячески избегаю работы фронтами, с меня хватит.
LP
14:07
Luger Parabellum
была бы кошерной, явись она к обеду
g
14:07
guga
Хотя что уж там, всячески избегаю любой работы. 😂
14:08
In reply to this message
не думаю, кросплатформу как писали на qt так и будут писать
LP
14:08
Luger Parabellum
In reply to this message
да чет последнее время электрон везде пихают,мерзкий до ужаса. QT видимо уже неосиливают)
g
14:09
guga
In reply to this message
ну так, там же js, html, css, всё своё, родное.
RI
14:09
Ruslan Ibragimov
Ну конечно, на React быстрее пишется, тестируется, еще и в браузере работает и т.д. и т.п.
АЖ
17:38
Алексей Жингеровский
In reply to this message
А я думал поиграть в игру какую. В итоге выбрал mass effect. А он только под винду. :(
RI
17:38
Ruslan Ibragimov
Nexuiz попробуй
g
17:38
guga
А что тебе за ось нужна?
АЖ
17:41
Алексей Жингеровский
mac
g
17:42
guga
Сейчас для linux проще найти игры, чем для мак. 😂
RI
17:43
Ruslan Ibragimov
Да ☺️
АЖ
17:43
Алексей Жингеровский
Да
17:44
ну я ставил стим из под вайн и запускал видновые игры. на удивление хорошо очень шли
17:44
Nexuiz - шутер какойто
17:44
мне cs хватает)
RI
17:45
Ruslan Ibragimov
Че, может запилить руму про игры? XD Тотал вэйст оф тайм XD
АЖ
17:45
Алексей Жингеровский
хыхы
RI
17:45
Ruslan Ibragimov
Хотя нет, есть же гейзен
АЖ
17:45
Алексей Жингеровский
я на работе играю, поэтому хотя бы время оплачивается)))
RI
17:46
Ruslan Ibragimov
В итре это идеально
17:47
Там время трекается в первую очередь по нахождению в офисе
SZ
18:25
Sergey Zolotov
In reply to this message
xcom 2
18:25
diablo 3, starcraft, world of warcraft)
АЖ
18:51
Алексей Жингеровский
Я по рпг
SZ
18:55
Sergey Zolotov
borderlands 2 еще
4 January 2017
ВГ
11:20
Влад Гаевский
ведьмак 3 же
АЖ
11:25
Алексей Жингеровский
херня какая то ведьмак, тем более там нужен комп мощненький
ВГ
11:26
Влад Гаевский
да какая херня, хорошая игра же
11:26
но комп да
AK
11:27
Anvar Kiekbaev
portal 2 и hl2 наше всё
ВГ
11:27
Влад Гаевский
portal 2 лайк!
11:27
вчера перепрошел
6 January 2017
13:55
29% тоже не плохо)
АЖ
13:56
Алексей Жингеровский
с учётом что груви 24 ))
SZ
13:56
Sergey Zolotov
та то груви репост сделал просто
13:57
не честно
RI
13:57
Ruslan Ibragimov
Сделал бы @kotlin репост, было бы сильно больше у котлина
АЖ
13:57
Алексей Жингеровский
Давай Руслан, уламай их сделать репост)
RI
13:58
Ruslan Ibragimov
Я в слаке написал, я думаю они прочитали
13:58
Кто я такой чтобы их уламывать
B
13:58
Bahdan
проголосовал за груви
13:58
RI
13:59
Ruslan Ibragimov
Вон из чата 😬
B
13:59
Bahdan
АД
13:59
Алина Долгих
А зачем его делать - вон и так 29% :)
АЖ
14:00
Алексей Жингеровский
In reply to this message
ЗДРАДА!
AA
14:00
Anton Arhipov
форма графика как бы намекает
14:00
SZ
14:01
Sergey Zolotov
я вижу зраду
АЖ
14:01
Алексей Жингеровский
А вообще если так рассудить: у них и так на груви написано, на java неинтересно(ненужно). Остаётся Kotlin
SZ
14:01
Sergey Zolotov
да сделают на джаве
RI
14:01
Ruslan Ibragimov
Так я уверен что на Котлин перепишут в не зависимости от результатов))
SZ
14:02
Sergey Zolotov
та ну хз
АЖ
14:02
Алексей Жингеровский
RI
14:02
Ruslan Ibragimov
Как будто есть выбор 😄
АЖ
14:02
Алексей Жингеровский