gronpipmaster

8 мая 2017, Россия

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

Всем привет! Меня зовут Иван.

8:41

С чего бы начать, код пишу довольно давно, лет 10 уже точно. Считаю только время когда уже прям, начал зарабатывать с помощью написания кода

8:44

Последние 3 года, работаю архитектором, бэкенд, фронтенд фор бэкенд.

8:45

Комунить вообще интересно, это? :D

8:47
@backendsecret Что такое фронтэнд фор бэкэнд?

Обычно это api которое, торчит внаружу. Которое уже взаимодействует, с бэкендом. twitter.com/Semenov/status…

8:53
@backendsecret Давай сразу какие-нибудь инсайды интересные жги! Например, какая у тебя ЗП?)

Инсайды пока не согласовал, у нас жесткое nda. Про зп, таже фигня. twitter.com/PetrMyazin/sta…

9:12

Языки на которых, обычно пишу. Это go, python, c, cpp, bash, php, lua. Большую часть времени пишу на go.

9:22
@backendsecret почему go?

Хороший вопрос, язык я этот начал использовать года 4 назад. И он прям зашел, типизация, конпиляция, богатая stdlib… twitter.com/i/web/status/8…

10:08

Из минусов, очень мало сахара, аля python, например list, он конечно есть в stdlib, но он очень не удобен.

10:13

Так же, приходится, писать много низкоуровнего кода.

10:14
@backendsecret Например? Мы как-то стандартной библиотекой обходимся.

Я бы мог привести, пример, но делать этого, конечно же не буду. twitter.com/borovikov/stat…

11:43
@backendsecret Скажите, а как вам удалось из программированию уйти в строительный бизнес. Спасибо.

Никак :D Стройка хобби. twitter.com/tthread/status…

11:44
@backendsecret как нашел первую работу и на каком языке программировпния

В веб студии, пхп, до нее, фриланс. twitter.com/develalexandr/…

11:45
@backendsecret Скажите, а как вам удалось из программированию уйти в строительный бизнес. Спасибо.
11:45

А если серьезно, то shuffle chunkig, и тому подобный круг задач, где требуются generic.

11:47
@backendsecret что на счет orm для реляционных баз?

Использую, но редко, gorm например. Писал свою orm для монги. twitter.com/truetobetrue/s…

12:58
@backendsecret в горм, нельзя достать raw sql(не сделаешь кеширование) и он в 2 раза медленнее библиотечной либы. Это устраивает?

Бывают задача, тяп ляп, где плевать на кэширование и тормоза. На счет кэша, разве там плагином не сделать? twitter.com/truetobetrue/s…

13:45

Я такой тип задач, называю, из golang и палок.

13:46
@backendsecret как относишься к Семенову?

Это который @Semenov ? twitter.com/nimnull/status…

16:49
@backendsecret Пробовал beego?

Я их cache использую, глянул на сам фреймворк, чето он большой. Обычно чтонить по проще, gin net/http fasthttp twitter.com/kmmbvnr/status…

16:58
@kmmbvnr @backendsecret Я так и не смог понять... В чем смысл использования фреймворков в go?

Тот-жее как и в любом, другом языке. twitter.com/aktuba/status/…

17:14

Например, net/http это тоже, мвоего рода фрейворк который написан, над net. Берешь net пишешь, свой net/http, только зачем?

17:19

Неплохой наброс

18:17
@backendsecret цель?

Я завтра планирую, набрасывать на aws, вот интересно, много его испоьзуют или нет. twitter.com/not_logan/stat…

18:38
@backendsecret на го красивый код бывает ?

Сложный вопрос, gofmt выравнивает все. Но есть плохие практики, типо рефлексии и interface{}. Для меня go. выглядит… twitter.com/i/web/status/8…

19:12
@backendsecret Встречный вопрос, как прокачаться в azure или aws,если на работе его не используем, а тратить некисл… twitter.com/i/web/status/8…

Без практики почти бесполезные знания. Ну посмотрел, как все радужно, но начинается реальность, здесь ограничения,… twitter.com/i/web/status/8…

19:15
@backendsecret github.com/kubernetes/kop…

Яб отрефакторил, однотипные операции, очень похоже, на постепенное обрастание. Но, он читаем. twitter.com/ipronix/status…

19:54

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

Добрый день. Поною немного, про aws. Первое что вспоминается, это типы инстанцев t2.* это очень, хитрый тип.

13:30

После запуска в прод, вы неожиданно обнаружите, что у них есть кредиты на cpu, при усилиненой утилизации, >= 50% в течении часа

13:33

Производительность проседает в 3-4 раза, потому что кредиты израсходованы.

13:34
@backendsecret Вот это поворот! Это в доках же чёрным по белому.

Все верно, это есть, в доках, но там нету информации когда, тебе их вернут(кредиты) и как вообще их правильно испол… twitter.com/i/web/status/8…

13:47

Там нет конкретики, и чтобы использовать такие истансы приходится их утилизировать на 20-30%

13:49

У aws есть еще один не приятный момент, это steal time cpu.

19:08

Решение проблемы, нужно снимать ami и запускать инстанс по новой, либо если это скейлинг группа, нужно просто удалить, сервер.

19:10

В чем соль проблемы, мониторинг будет показывать что сервер, утилизирует cpu нормально, а на деле у него будет урезаный cpu

19:12

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

Сегодня, хочу поговорить о конфигах. На эту тему опрос.

12:42
@backendsecret за хардкод надо наказывать. Такие, как я потом ищут места хардкода и матерятся.

Очень спорно, когда в конфиг, а когда оставить в коде, можно вообще все на конфиге сделать twitter.com/not_logan/stat…

13:12

И кода не будет, только конфиг энджин, хотя постойте, этож пхп.

13:12

А теперь, формат.

16:15

Конечно же, все форматы не указать, но хотябы часть, популярных, на мой взгляд.

16:16
@backendsecret Формат в принципе всегда беру стоковый, для руби ямл, для гошки жсон. Для джавы наверное хмл стоковый?
18:46
@backendsecret а где json? нафига вот это говно?

А теперь раскажи как в json с комментами? Или что-нить многострочное? twitter.com/aktuba/status/…

18:47
@backendsecret С многострочным вроде нет проблем. Что-то не знаю? А с комментами... Несколько вариантов. Тебе какой: проще или правильнее?))

Который валидный, про многострочный, я про это,

{
"a" : "foo bar
baz"
} twitter.com/aktuba/status/…

19:02
@backendsecret И ещё вопрос - если к конфигу нужны комменты, всё-ли нормально с конфигом? Дай пример ;)

Комментарии это своего рода, мини дока для конфига. twitter.com/aktuba/status/…

19:06
@backendsecret давай на примере конфига для бд (как самого популярного). для чего там комментарии?

Слабоват пример, с названием все более менее, а вот со значениями, например веса, срок жизни чегонить, формат, зако… twitter.com/i/web/status/8…

19:18
@backendsecret JSON5 все впорядке с комментариями

Я слышал, об этом, только обратной совместимости нету, и сломается, на старых парсерах, если ничего не путаю. twitter.com/Randomazer/sta…

19:20
@backendsecret Нуууу, ок. Почему это нельзя вынести в нормальные доки?

Можно и даже нужно, но иногда достаточно посмотреть минидоку по памяти, и выставить нужное значение. twitter.com/aktuba/status/…

19:34
@aktuba @backendsecret Старая песня: нам нормально без этого, значит и вам не понадобится
19:42

# Четверг 22 твита

Доброго вечера, сегодня хотел по рассказывать про свои проекты.

16:19

Есть один очень интересный, который я не доделал к своему стыду.

16:20

Мультиплексер scp, асинхронное копирование на несколько удаленных серверов, по протоколу ssh.

16:22

Консольная утилита, с прогресбарами и почти польностью реализованым sftp, т.е. с рекурсивным копированием папок.

16:23

Написана она была, буквально за 24 часа, без остановки, в рамках, одного онлайн хакатона.

16:25
@backendsecret Ansible? :-)

Он умеет, в раз лить на пачку серверов? twitter.com/maksim77/statu…

16:26
@backendsecret А ради чего? Сокращение числа read() и кэширование чанков в памяти или что?

Захотел раскурить протокол ssh, т.е. там все по взрослому, без os.exec и была потребнасть в расширеном scp twitter.com/strizhechenko/…

16:27

github.com/gronpipmaster/… интерфейс простейший, немного отличается от scp, но лучше не придумал.

16:32

Так же был интересный опыт, написания, драйвер для com/lpt устройств.

16:35

Еще из интересного и странного, есть опыт с gopherjs, комунить интересно?

16:38

Это очень, срачная тема, вообщем, в рамках эксперимента и одного проекта, был написан фронтэнд, только на го, как раз используя это

16:50

Писать была хорошо, отладка супер. Но, весь го рантайм захуярили в js, а это 10 мегов + стандартный шаблонизатор использует рефлекшен

16:52

Во что это выливается, таблицу из 50 элементов отрисовывает 2-3 секунды, это просто ужастно.

16:53

Это вам не датагрид, на тайпскрипте.

16:56
@backendsecret попытка сделать свой rsync?

Не совсем, rsync по мощнее, но он не стоит обычно, а вот ssh стоит в каждам чайнике. twitter.com/not_logan/stat…

17:01
@backendsecret Rsync должен стоять только на хосте. На удаленных серверах хватит только ssh

А вот, и нет, расскажи это разрабочикам, freebsd twitter.com/imdefined/stat…

17:24
@backendsecret стоит ли указывать в резюме свои проекты? Даже если они в сыром виде. И как это влияет на трудоустройство?

Очень стоит, влияет положительно. twitter.com/Randomazer/sta…

18:12

Даже стоит указывать, что контрибьютил в опенсорс.

18:14
@backendsecret А если посомтрят и скажут "Какой говнокод! Нафиг нам такой писака нужен!?"?

Это не очень важно, есть хоть какие-то навыки. twitter.com/dcromster/stat…

18:15
@backendsecret Опенсурс? Дадите посмотреть?

Commercial twitter.com/IssecMura/stat…

18:42
@backendsecret Тогда вопрос, а как так "в рамках эксперимента" делать коммерческий проект? Всм, по-моему эксперимен… twitter.com/i/web/status/8…

Отличный вопрос, проект небольшой, все знакомы. twitter.com/IssecMura/stat…

18:47

Т.е. заранее было оговаренно, что будет так, во что выльется, хуй знает.

18:50

# Пятница 10 твитов

@backendsecret И что делать? Альтернатива есть? В смысле чтоб на го всё

Вообще есть react like фреймворк построный на gopherjs, github.com/gowade/wade но он чето застыл в развитии. twitter.com/tru_pablo/stat…

16:30

Ты мне подкинул, идею, сделать страшнейшую вещь, запустить это дерьмо го электор гуй приложении и посмотреть,т.е. здесь и сервер и гуй и юай

16:32

Доброго вечера, как деплой? Все выкатили?

16:33

У меня были мысли сделать какойнить, интерактив, по типу, подажжи ёбана, с видео стримом, как вам?

16:37
@backendsecret красно-черные деревья уже были!

Я хочу, злую штуку по стримить, электрон+гофержыэс+бэк все в один апп, и на гитхаб twitter.com/kmmbvnr/status…

16:43
@backendsecret кто блять в пятницу выкатывает ёбана

У меня сегодня 3-4 релиза было, чувствую себя нормально. twitter.com/0xGTFO/status/…

16:57
@backendsecret Круто, но что если nodejs и его говносвистелки никому не нужны и стоило бы написать хотя бы на pyqt5 ?

В том и дело, что без нодки, все на го. twitter.com/foozzi/status/…

17:43

Вообщем интерактив будет, но завтра, не так-то просто оказалось стримить с linux в твич, через ffmpeg сделал.

21:02

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

Всем привет! Запустил стрим twitch.tv/gronpipmaster напомню, буду делать электрон + гофержс + бэк к ниму.

19:42

Здесь сорцы github.com/gronpipmaster/… с записью стрима были проблемы.

21:13

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

Сегодня, последний день. Если у вас остались вопросы, смело задавайте.

18:44

Ну и кто смотрел стрим, жду критику.

18:45
@backendsecret на ютубе нет?

Сорян, не записал. twitter.com/truetobetrue/s…

19:17
@backendsecret звук тиховат, даже на максимуме.

Стримил ночью, порешаю штонить. twitter.com/pingvindex/sta…

19:18
@backendsecret какие последние 3 книги по разработке, администрированию или управлению проектами ты прочитал?

Маконели совершеный кот, более книг не читаю, почти нет смысла, все устаревает за год. Читаю профильные блоги, сорц… twitter.com/i/web/status/8…

20:28

Есть фундаментальные вещи, которые почти не устаревают, подходы и тп.

20:29
@backendsecret Бложики может посоветуешь?

Medium профильные блоги(я их не запоминаю, проскакивает в туиторе) бывает годнота от @4gophers twitter.com/Randomazer/sta…

20:44

Ладно, всего наилучшего. Был, интересный опыт.

21:17

other