# Среда 12 твитов
Всем привет. С вами очередной Разработчик бэкенда - Кирилл Толкачёв @tolkv.
Начну я не с представления себя любимог… twitter.com/i/web/status/9…
Перед предыдущими ведущими у меня даже есть преимущество - 280 символов в твиттере! Вот и посмотрим стало ли удобнее
19:08В общем через 15 минут начнем делится опытом использования #springboot в не самых простых банковских условиях.
Фото… twitter.com/i/web/status/9…
Отстрелялись и теперь время шарить слайды
Слайды с #javajam в #yandex #spb
goo.gl/sSysaU pic.twitter.com/7bbWUPvtfw
Опрос во время доклада показал что spring boot использует ~половина аудитории. Но никто не пишет свои стартеры!
Дав… twitter.com/i/web/status/9…
"Отстрелялись" в контексте массовых мероприятий в последнее время звучит как-то не ок. twitter.com/backendsecret/…21:16
. @peregonchuk обычный Java Configuration, отрабатывающий при добавлении зависимости – библиотека с самообнаружение… twitter.com/i/web/status/9…
21:19Теперь можно и про себя рассказать. Зовут меня Кирилл @tolkv
Работаю в Альфа-Лаборатории уже больше 4х лет, пью коф… twitter.com/i/web/status/9…
Годный ведущий! Обещает накинуть про правильные вещи, не пропустите! 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…
. @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 :)21:44
Надо научиться сдерживать себ… twitter.com/i/web/status/9…
Кстати о технологиях и евангелистах. "Попахивающие" вещи могу очень хорошо продаваться, продажники они такие - ниче… twitter.com/i/web/status/9…
22:37@backendsecret @evgzakharov88 @gorelikoff @iLemming Backpressure звучит как butthurt сорри не удержалась 😂😂😂😂22:37
С продажниками понятно, а как быть с евангелистами?
Ведь по идее работа у них такая "ламповая" и "душевная". Как же… twitter.com/i/web/status/9…
@backendsecret по ощущениям ничего не изменилось, nemil.com/mongo/3.html22:40
@Rashid80 @backendsecret Аааааа!!!! Ору!!!!!22:52
Бэкэнд о Лиспе 2 недели
Они трындели и трындели
@backendsecret есть мнение, что истинный евангелист компенсирует недостатки технологии богатым воображением о внеза… twitter.com/i/web/status/9…
Т.е он является драйвером развития технологии и при этом неистово верит?) twitter.com/SheVasya/statu…
22:53@sleem_muzzy @backendsecret @evgzakharov88 @iLemming Если начинаешь им увлекаться, то ощущения и последствия такие же :)22:53
@backendsecret ОРУ!))23:12
@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 вдохновил на заметку о внутренних конференциях23:04
900913.ru/2017/11/17/ins…
twitter.com/backendsecret/…
@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…
@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Немного отвлекусь от системных тем и расскажу про себя :)
Я неожиданно для себя вписался в организаторы #jenkinsMsk… twitter.com/i/web/status/9…
@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
@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 en.wikipedia.org/wiki/Computing20:31
en.wikipedia.org/wiki/Computer_…
en.wikipedia.org/wiki/Software_…вполне себе 1С подходит :)
@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
@borovikov @backendsecret @Ndker_ Раз в год14:35
@900913ru @backendsecret Вот кстати отличная методичка speaking.io14:35
Практически обязательна для тех, кто… twitter.com/i/web/status/9…
@backendsecret @jenkins_ru Ага, уже год как неожиданно вписался :D10:05
Да и Jenkins кое-кто у себя в бэкенде на проде и… twitter.com/i/web/status/9…
@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
@hmemcpy @pavelmvasiliev @backendsecret @basili4_1982 @silverbulleters @jenkins_ru Козырь 1С им подобных -- наличие… twitter.com/i/web/status/9…13:36
@hmemcpy @pavelmvasiliev @backendsecret @basili4_1982 @silverbulleters @jenkins_ru на процедурном говноязыке, без с… 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…
Если есть неплохие сервера и приложения, не утилизирующие все ресурсы – возникает вопрос как их всех закомпоновать… twitter.com/i/web/status/9…
20:52@backendsecret Раз в месяц-два. Обычно выступаю только я, иногда удается выцепить кого-то из коллег. Ну это, скорее… twitter.com/i/web/status/9…
Вот @900913ru осветил довольно важный момент этой истории в своём блоге
Я бы сформулировал вопрос так – "А какой э… twitter.com/i/web/status/9…
@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…
Да, доклад неплохой
Единственное что заметил – делились разные типы задач за счёт 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:07Runtime.getRuntime().availableProcessors() на машинке с 40ка ядрами всегда будет возвращать 40 ядер. Если запускает… twitter.com/i/web/status/9…
13:09На это даже есть баг
bugs.openjdk.java.net/browse/JDK-651…
Уже поправленный – но в 6ю джаву баг не бэкпортили
Рассмотрим такой код и абстрактную тачку с 20 ядрами
public class App {
public static void main(String[] args) th… twitter.com/i/web/status/9…
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…
@backendsecret а есть же cpu affinity, разве нельзя джаву прибить к конкретным процессам?13:41
Таким образом мы сделали то, что предлагал @russianlagman
И у нас действительно выведется "processors = 2" (ядра 0… twitter.com/i/web/status/9…
@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 У Гугла про шедулинг задач в кластере и изоляцию есть статья18:39
research.google.com/pubs/pub43438.…
@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 Зато знаешь где были корутины? У Гитлера!11:24
Ох и опасную т… twitter.com/i/web/status/9…
@mechanik0s @jbaruch @backendsecret @jekulynych Когда жы мы (вы) повзрослеем (те) чтобы не устраивать срачи на тему ЯП11:25
@gAmUssA @mechanik0s @jbaruch @backendsecret @jekulynych Никогда. Вечно молодые, вечно с задором спорящие.14:16
# Ссылки
other
- https://goo.gl/sSysaU
- https://goo.gl/7HF5dmв
- http://events.yandex.ru/
- https://www.nemil.com/mongo/3.html
- https://vk.com/wall41277817_7983
- https://900913.ru/2017/11/17/inside-conf/
- http://speaking.io/
- https://bugs.openjdk.java.net/browse/JDK-6515172
- http://app.java/
- https://research.google.com/pubs/pub43438.html
- https://speakerdeck.com/def/ekspluatatsiia-container-based-infrastruktur
- https://github.com/EvilBeaver/OneScript
- https://en.wikipedia.org/wiki/Computing
- https://en.wikipedia.org/wiki/Computer_programming
- https://en.wikipedia.org/wiki/Software_development
- http://vip1c.ru/page/pismo-direktoru-ili-pesnja-1s-nika-ob-1s-nikah
- http://backendsecret.ru/about/