tolkv

15 ноября 2017, Москва, Россия

# Среда 12 твитов

Всем привет. С вами очередной Разработчик бэкенда - Кирилл Толкачёв @tolkv.
Начну я не с представления себя любимог… twitter.com/i/web/status/9…

19:04

Перед предыдущими ведущими у меня даже есть преимущество - 280 символов в твиттере! Вот и посмотрим стало ли удобнее

19:08

В общем через 15 минут начнем делится опытом использования #springboot в не самых простых банковских условиях.
Фото… twitter.com/i/web/status/9…

19:11

Отстрелялись и теперь время шарить слайды
Слайды с #javajam в #yandex #spb
goo.gl/sSysaU pic.twitter.com/7bbWUPvtfw

20:57

Опрос во время доклада показал что spring boot использует ~половина аудитории. Но никто не пишет свои стартеры!
Дав… twitter.com/i/web/status/9…

21:01
"Отстрелялись" в контексте массовых мероприятий в последнее время звучит как-то не ок. twitter.com/backendsecret/…
21:16

. @peregonchuk обычный Java Configuration, отрабатывающий при добавлении зависимости – библиотека с самообнаружение… twitter.com/i/web/status/9…

21:19

Теперь можно и про себя рассказать. Зовут меня Кирилл @tolkv
Работаю в Альфа-Лаборатории уже больше 4х лет, пью коф… twitter.com/i/web/status/9…

21:33
Годный ведущий! Обещает накинуть про правильные вещи, не пропустите! twitter.com/backendsecret/…
23:37
@backendsecret Ок :) ну мы делаем библиотеки с авто-конфигурацией
23:37
@backendsecret Ты не пишешь петпроджекты на Лиспе в емакс! Это уже преимущество!
23:40
@backendsecret Можно будет посылать подписчиков в два раза дальше.
23:42

# Четверг 20 твитов

@backendsecret @Rashid80 @den4ikbyte @tolkv Плохому перформанснику груви мешают!
8:11

Спрашивали как я до Java докатился.
Через bash → Perl → PHP → С → C++
Я не очень люблю говорить о конкретном языке… twitter.com/i/web/status/9…

13:36

. @iLemming Если есть достаточное количество достойных специалистов, способных аргументиррвать свой выбор и понять… twitter.com/i/web/status/9…

21:07

. @nmatuhin начал свое знакомство с индустрией через Линукс. Ну а там первое что видишь bash/sh

21:09

У нас есть @evgzakharov88 - наш Kotlin евангелист, благодаря которому @gorelikoff добавил слайд про котлин в свой д… twitter.com/i/web/status/9…

21:18

Если память не изменяет на интервью во время конференции @evgzakharov88 топил за #kotlin :) Продвигает при любой во… twitter.com/i/web/status/9…

21:30
@backendsecret @iLemming Чуть задумался и понимаешь что опять говоришь про Kotlin :)
Надо научиться сдерживать себ… twitter.com/i/web/status/9…
21:44

Кстати о технологиях и евангелистах. "Попахивающие" вещи могу очень хорошо продаваться, продажники они такие - ниче… twitter.com/i/web/status/9…

22:37
@backendsecret @evgzakharov88 @gorelikoff @iLemming Backpressure звучит как butthurt сорри не удержалась 😂😂😂😂
22:37

С продажниками понятно, а как быть с евангелистами?
Ведь по идее работа у них такая "ламповая" и "душевная". Как же… twitter.com/i/web/status/9…

22:39
@backendsecret по ощущениям ничего не изменилось, nemil.com/mongo/3.html
22:40
@Rashid80 @backendsecret Аааааа!!!! Ору!!!!!
Бэкэнд о Лиспе 2 недели
Они трындели и трындели
22:52
@backendsecret есть мнение, что истинный евангелист компенсирует недостатки технологии богатым воображением о внеза… twitter.com/i/web/status/9…

Т.е он является драйвером развития технологии и при этом неистово верит?) twitter.com/SheVasya/statu…

22:53
@sleem_muzzy @backendsecret @evgzakharov88 @iLemming Если начинаешь им увлекаться, то ощущения и последствия такие же :)
22:53
@backendsecret я думаю, что каждого евангелиста надо рассматривать отдельно: наверняка у всех свои причины величать… twitter.com/i/web/status/9…
23:13
@backendsecret совершенно не факт про драйвер, но он хорошо в ней разбирается, чтоб видеть ту недооцененную часть,… twitter.com/i/web/status/9…
23:13
@evgzakharov88 @backendsecret @iLemming А ты точно еванглист? Кому тогда еще проповедовать то? Попахивает конформизмом.
23:26
@BigAndBearded @tagir_valeev @jbaruch @jekulynych @backendsecret Именно поэтому Кант сбежал из Германии в Калинингр… twitter.com/i/web/status/9…
8:35
@pjBooms @jbaruch @BigAndBearded @tagir_valeev @jekulynych Злые актор колонизаторы захватили котлин пигмеев и заставили их делать корутины
10:31

# Пятница 44 твита

@qtankle @evgzakharov88 @backendsecret @iLemming Конформист-евангелист проповедует нам дрист
0:08
@qtankle @backendsecret @iLemming Не суть как называть, мне лишь нравится рассказывать про технологию которая мне нравится :)
0:08
@backendsecret «Докатился» ?) а у кого-то с неё все и начилось) vk.com/wall41277817_7…
0:08
@backendsecret Как разработчик на битриксе могу сказать что впаривают ещё как)
0:08
@backendsecret Зависит сильно от компаний. В тех, где руководящие посты занимают бывшие программисты - там постепен… twitter.com/i/web/status/9…
1:12
@gorelikoff @backendsecret @sleem_muzzy @evgzakharov88 @iLemming Макс, неожиданно встретить в Твиттере :))
1:12
Нет конечно. Наша работа заключается в том, чтобы помогать разработчикам делать свою работу с помощью нашей техноло… twitter.com/i/web/status/9…
7:33
@SheVasya @backendsecret Мне нравится этот passive agressive. "Есть мнение, но я здесь не причем”. Если это твоё мн… twitter.com/i/web/status/9…
7:34
@jbaruch @backendsecret евангелизм - ерунда, хотя лично к тебе у меня претензий нет.
7:34
@SheVasya @backendsecret Ты понимаешь в чем дело, без developer relations ты бы не узнал и о половине технологий, з… twitter.com/i/web/status/9…
7:34
@toivonens @SheVasya @backendsecret Эта модель - community advocate a.k.a. community champions и еще миллион синони… twitter.com/i/web/status/9…
19:27

Проводятся ли в вашей компании внутренние "конференции/митапы" для сотрудников. Как относитесь к ним и с какова их цель в вашей компании?

19:32
@backendsecret Внутренние митапы это круто, помогает шарить знания внутри компании. Делимся либо новой инфой о куль… twitter.com/i/web/status/9…
23:02
@backendsecret Выступающих не больше 5% (в компании около 400 человек). А вот про мотивацию это надо уже у руководителя спросить :)
23:02
@backendsecret @SheVasya @toivonens После того, как пару месяцев назад Oracle уволил 80% Solaris engineering, Solar… twitter.com/i/web/status/9…
23:02
.@backendsecret вдохновил на заметку о внутренних конференциях
900913.ru/2017/11/17/ins…
twitter.com/backendsecret/…
23:04
@backendsecret Работаю в этой компании с февраля. Выступал 2 раза и ещё раз буду 30.11 :)
23:26
@backendsecret Знаю ещё пару ребят, которые тоже в этом году пиши и выступали уже.
23:26
@kalashnikovisme @backendsecret В советском союзе это называлось научно-технический совет. На 60% и 80% выполнения… twitter.com/i/web/status/9…
23:27
@backendsecret Проводятся обучения в стиле докладов примерно раз в месяц или два, по готовности сотрудника поделить… twitter.com/i/web/status/9…
23:28
@backendsecret @SheVasya @toivonens Я склонен к пессимизму, так что не примите за 100% истину. IMHO - индустрия пот… twitter.com/i/web/status/9…
23:50
@backendsecret И не знаю, относится к теме опроса или нет, но организовывают хакдеи внутренние два раза в год. И та… twitter.com/i/web/status/9…
23:51

Еще немного про изоляцию. Обсудили, что есть трудность с контролем CPU.
А что насчёт сетевой активности?
Кто пробов… twitter.com/i/web/status/9…

0:37
@backendsecret С какой целью?

Например сделать бэкап и не забивать сеть twitter.com/bitomaxsp/stat…

16:37
@backendsecret не очень понятно в чем проблема... есть сервисы для linux, ограничивающие траф для конкретных прилож… twitter.com/i/web/status/9…

Какие ? twitter.com/nmatuhin/statu…

16:38
@backendsecret Можно iptables промаркировать пакеты по pid, а потом tc порезать траффик как надо

Да, есть такой вариант. Но с промаркировать все не так просто, хотя и с порезать тоже :)

Про "промаркать пидом" --… twitter.com/i/web/status/9…

19:28

Немного отвлекусь от системных тем и расскажу про себя :)
Я неожиданно для себя вписался в организаторы #jenkinsMsktwitter.com/i/web/status/9…

19:36
@backendsecret С какой целью?

Или сприоритезировать трафик от фоновых задач, производящих перерасчет моделей/фичей системы рекомендаций twitter.com/bitomaxsp/stat…

19:38

Ребята из @silverbulleters показали как выглядит CI/CD для 1С разработчика pic.twitter.com/dFOECqDeJL

19:41
@backendsecret @silverbulleters и какое отношение 1С имеет к разработке софта?

Люди решают свои задачи с помощью 1С инструментов. Там есть свой язык, на нем пишут код, создают различные конструк… twitter.com/i/web/status/9…

19:49
@backendsecret Всё про 1С я узнал из этой песни vip1c.ru/page/pismo-dir…

Доклад классный, и он о том как чуваки превознемогали и выстраивали различные процессы для 1C с помощью #Jenkins twitter.com/hmemcpy/status…

19:51
@backendsecret @silverbulleters И такое бывает!
19:51

Ух. Ребята даже такое сделали для своих нужд

github.com/EvilBeaver/One…

19:59
@backendsecret т.е. Системный администратор которой настраивает скажем ansable. Он по вашему тоже разработчик? Та… twitter.com/i/web/status/9…

Не стоить вешать лычки на людей только из за того что их компетенции из другой области. В один прекрасный момент мо… twitter.com/i/web/status/9…

20:09
@basili4_1982 @backendsecret Может ли код, написанный на C#, работать под JVM?)

Сделаете компилятор - jvm будет запускать :)

Так и появились Groovy/Kotlin/Etc twitter.com/suhinini/statu…

20:28
@suhinini @backendsecret Это разные языки. А 1С и там и там один язык. Платформы разные. вот поэтому 1с не прогр… twitter.com/i/web/status/9…

Весьма спорный аргумент. С таким же успехом можно говоритью:

что люди программирующие на #Kotlin - это настройщики… twitter.com/i/web/status/9…

20:31
@basili4_1982 @backendsecret @silverbulleters Вы таки удивитесь, но на 1c можно делать бэкенд с restAPI и стартоват… twitter.com/i/web/status/9…
20:31
@backendsecret Всё про 1С я узнал из этой песни vip1c.ru/page/pismo-dir…
20:32
@backendsecret Можно iptables промаркировать пакеты по pid, а потом tc порезать траффик как надо
20:32
@basili4_1982 @suhinini @backendsecret 1с бухгалтерия и 1с торговля - это конфигурации (готовые решения со своим оп… twitter.com/i/web/status/9…
21:10
@Rashid80 @backendsecret @basili4_1982 @suhinini Кому интересно, послушайте SDCast с Игорем @antonovi про всё это. sdcast.ksdaemon.ru/2017/06/sdcast…
21:22
@basili4_1982 @suhinini @backendsecret Все ваши языки, лишь абстракция над машинным кодом! Причем иногда и многоуровневая! )))
21:47

# Суббота 16 твитов

@Programaticus @backendsecret @kalashnikovisme Тогда и инета не было. И инфо достать было в разы сложнее. Да и с ра… twitter.com/i/web/status/9…
0:13
@backendsecret @SheVasya @toivonens Быстро и в деталях - не отвечу, надо смотреть. Года два назад в Linux было мень… twitter.com/i/web/status/9…
0:13
@backendsecret Организовывают директора, в выходные. Участие добровольное, команды собираются стихийно. Есть символ… twitter.com/i/web/status/9…
13:06
@backendsecret У директоров в принципе понятна какая цель - проект нашей команды с такого хакатона год назад после… twitter.com/i/web/status/9…
13:06
@900913ru @backendsecret Спикер может рассказать доклад как лекцию или как историю. От этого во многом зависит то,… twitter.com/i/web/status/9…
13:07
@subzey @backendsecret Поэтому посещение должно быть свободным. Ну и старая истина - рассказ про опыт лучше рассказа про технологию.
14:35
@Ndker_ @backendsecret В выходные? Печально. У многих есть близкие, которым тоже нужно время, есть личные дела. В к… twitter.com/i/web/status/9…
14:35
@mr_mig_by @backendsecret @Ndker_ А раз во сколько он проводится?
14:35
@900913ru @backendsecret Вот кстати отличная методичка speaking.io
Практически обязательна для тех, кто… twitter.com/i/web/status/9…
14:35
@backendsecret @jenkins_ru Ага, уже год как неожиданно вписался :D
Да и Jenkins кое-кто у себя в бэкенде на проде и… twitter.com/i/web/status/9…
10:05
@hmemcpy @backendsecret Вы будете очень сильно удивлены когда узнаете что поющий эту песню Леонид он же PrMex - это… twitter.com/i/web/status/9…
10:05
@basili4_1982 @backendsecret Вы видимо 1с видели только в кино
10:06
@hmemcpy @pavelmvasiliev @backendsecret @basili4_1982 До Java 7 лет занимался MSDynNAV. То о чём вчера говорили… twitter.com/i/web/status/9…
13:36

# Воскресенье 16 твитов

@900913ru @backendsecret @Ndker_ Кстати тоже поддержу: не приветствую движуху в выходные. Будни, на крайняк вечером. Выхи - для семьи!
20:42
@900913ru @backendsecret Спикер может рассказать доклад как лекцию или как историю. От этого во многом зависит то,… twitter.com/i/web/status/9…
20:42
@backendsecret @jbaruch ИМХО Барух и так не за самую удачную топит. Если что, все за что он топит у нас на проде.… twitter.com/i/web/status/9…
20:42
@backendsecret Проводятся, провожу

Как часто проводите? Кроме вас кто то выступает на этих мероприятиях? twitter.com/vkozulya/statu…

20:43

Немного софтовых тем было. Давайте переключимся на то что все любят :)
Docker? Все уже не раз говорили, что он у ни… twitter.com/i/web/status/9…

20:46

Если есть неплохие сервера и приложения, не утилизирующие все ресурсы – возникает вопрос как их всех закомпоновать… twitter.com/i/web/status/9…

20:52
@backendsecret Раз в месяц-два. Обычно выступаю только я, иногда удается выцепить кого-то из коллег. Ну это, скорее… twitter.com/i/web/status/9…

Вот @900913ru осветил довольно важный момент этой истории в своём блоге
Я бы сформулировал вопрос так – "А какой э… twitter.com/i/web/status/9…

20:54
@backendsecret Раз в месяц-два. Обычно выступаю только я, иногда удается выцепить кого-то из коллег. Ну это, скорее… twitter.com/i/web/status/9…
20:54

Народ потихоньку начинает голосовать про изоляцию.
А что вы делаете если одно приложение зажирает слишком много

–… twitter.com/i/web/status/9…

20:56
@backendsecret А какая разница сколько апликэйшенов?
Пока ресурсов хватает, закидывайся на здоровье :)

Ресурсы вещь не простая
Нагрузка на приложения не равномерная а ограничения далеко не всегда жёсткие и чёткие

Заки… twitter.com/i/web/status/9…

21:07
@backendsecret @900913ru В моем случае практически никакого эффекта, поскольку для этого нужна более лучшая вовлече… twitter.com/i/web/status/9…

Тимбилдинг/формирование комьюнити тоже неплохо. Т.е пока это делается для "самого себя" больше? twitter.com/vkozulya/statu…

21:13
@backendsecret Если приложуха начинает жрать как не своя то тут приложуху по башке бить нужно и разрабов :)
П.с. не… twitter.com/i/web/status/9…

Речь про ситуацию когда нет явно особо обнаглевших приложений) Или все обнаглели или есть парочка.

Тут возникает… twitter.com/i/web/status/9…

21:15
Речь про ситуацию когда нет явно особо обнаглевших приложений) Или все обнаглели или есть парочка.

Тут возникает… twitter.com/i/web/status/9…

А хочется, чтобы бэкап происходил на максимальной скорости но это никак(в идеале) не влияло на время ответа приложе… twitter.com/i/web/status/9…

21:17
@backendsecret На бумажке все просто. А в реальности, конечно, нет. Все что бизнес критикал должно оставаться макси… twitter.com/i/web/status/9…
21:36
@backendsecret Погляди доклад Николая Сивко с последнего хайлоада (когда его выложат) — он там подробно описывал ка… twitter.com/i/web/status/9…

Да, доклад неплохой
Единственное что заметил – делились разные типы задач за счёт cpu.shares и cpu.{cfs_period,cfs_… twitter.com/i/web/status/9…

21:56
Да, доклад неплохой
Единственное что заметил – делились разные типы задач за счёт cpu.shares и cpu.{cfs_period,cfs_… twitter.com/i/web/status/9…

Хм не глянул сразу, немного наврал. Правильно говорить – policy для CFS. Об этом речь шла, а не о "другой планировщ… twitter.com/i/web/status/9…

21:58

# Понедельник 20 твитов

@jekulynych @backendsecret Я не понял. Во первых, я так понимаю, что я со своей работой справился. Во вторых, почему не самую удачную?
11:26

В общем с изоляцией процессов все не идеально. Но есть ещё важные моменты при упаковке приложений в контейнерах на… twitter.com/i/web/status/9…

13:07

Runtime.getRuntime().availableProcessors() на машинке с 40ка ядрами всегда будет возвращать 40 ядер. Если запускает… twitter.com/i/web/status/9…

13:09

На это даже есть баг
bugs.openjdk.java.net/browse/JDK-651…
Уже поправленный – но в 6ю джаву баг не бэкпортили

13:30

Рассмотрим такой код и абстрактную тачку с 20 ядрами
public class App {
public static void main(String[] args) th… twitter.com/i/web/status/9…

13:32

java -version > 9.0.1
$ javac App.java
$ mkdir /sys/fs/cgroup/cpuset/java
$ echo "0-1" > /sys/fs/cgr… twitter.com/i/web/status/9…

13:41
@backendsecret а есть же cpu affinity, разве нельзя джаву прибить к конкретным процессам?
13:41

Таким образом мы сделали то, что предлагал @russianlagman
И у нас действительно выведется "processors = 2" (ядра 0… twitter.com/i/web/status/9…

13:46
@russianlagman @backendsecret Можно, но тогда пошарить ядра уже не удасться
17:54
@russianlagman @backendsecret Можно, но тогда пошарить ядра уже не удасться

Да, именно так. Я привел пример в котором яжра не шарятся, но проблему с available could фиксится. Прием менять мож… twitter.com/i/web/status/9…

17:56
@russianlagman @aatarasoff CPU affinity биндит именно к конкретному ядру/чдрам. Это можно в /proc/pid/stats увидеть. Прям с масками ядер
18:15
@backendsecret @aatarasoff Дак ничто не мешает разные процессы к одному ядру прибить. И вы про какой-то другой шеринг?

Количество прибитых к процессу ядер влияет на эврстики рантайма. Речь шла про компромиссы подхода их установки чере… twitter.com/i/web/status/9…

18:23
@russianlagman @backendsecret Мы про sharing ресурсов. Вот занял ты так 4 ядра и другие приложения. даже если они м… twitter.com/i/web/status/9…

Да мы тут в итоге все в кучу смешали :) twitter.com/aatarasoff/sta…

18:24
@backendsecret У Гугла про шедулинг задач в кластере и изоляцию есть статья
research.google.com/pubs/pub43438.…
18:39
@backendsecret У Гугла про шедулинг задач в кластере и изоляцию есть статья
research.google.com/pubs/pub43438.…

Да, статья хороша. Но не всем нужен Борг

Порой просто хочется простого и быстрого решения на "своем уровне" 🙃 twitter.com/asatarin/statu…

18:46
@gAmUssA @jbaruch @backendsecret @jekulynych Нет, ну я ж серьезно. Просто скалу трогал, вроде приятно. А вот с грув… twitter.com/i/web/status/9…

Это большая ошибка экстраполировать грейдл проблемы на груви.

К сожалению именно так часто и выглядят ошибки прог… twitter.com/i/web/status/9…

18:50
@backendsecret Мне казалось если нод < Х00 то это sweet spot для Mesos и прочих Kubernetes. Или ты про какие масштабы?

И про эти тоже. Хотя в твиттере Mesos это 10к+

Задач много, сделать бэкап с фиксированной скоростью по нетаорку и… twitter.com/i/web/status/9…

19:51
@backendsecret Мне казалось если нод < Х00 то это sweet spot для Mesos и прочих Kubernetes. Или ты про какие масштабы?
19:51
@backendsecret Кирилл, узнал тебя по аватарке с вводной статьи на хабаре про XMonad☺
У меня тут дилемма. Сейчас все… twitter.com/i/web/status/9…

Приятно знать, что кто то считает статьи по столь специфичным штукам как xmonad+Haskell :)

Переходить можно на… twitter.com/i/web/status/9…

9:01
@backendsecret bspwm разве портировали на wayland?
Есть порт i3wm - github.com/swaywm/sway

Не, не портировали пока. Но собираются и ведут работы если не ошибаюсь. Есть трудности некоторые

I3 - sway порт. Т… twitter.com/i/web/status/9…

13:30

# Вторник 6 твитов

Про ошибки интересная мысль, наблюдаю иногда подобное twitter.com/backendsecret/…
0:02
@backendsecret Так Groovy, как Kotlin, только еще легче вход, проблема что IDE не может Вам дають всего к чему прив… twitter.com/i/web/status/9…
0:02
@tagir_valeev @pjBooms @jbaruch @jekulynych @backendsecret Зато знаешь где были корутины? У Гитлера!
Ох и опасную т… twitter.com/i/web/status/9…
11:24
@mechanik0s @jbaruch @backendsecret @jekulynych Когда жы мы (вы) повзрослеем (те) чтобы не устраивать срачи на тему ЯП
11:25
@gAmUssA @mechanik0s @jbaruch @backendsecret @jekulynych Никогда. Вечно молодые, вечно с задором спорящие.
14:16

other