# Понедельник 28 твитов
Всем привет! Меня зовут Иван.
11:41С чего бы начать, код пишу довольно давно, лет 10 уже точно. Считаю только время когда уже прям, начал зарабатывать с помощью написания кода
11:44Последние 3 года, работаю архитектором, бэкенд, фронтенд фор бэкенд.
11:45Комунить вообще интересно, это? :D
11:47@backendsecret Что такое фронтэнд фор бэкэнд?
Обычно это api которое, торчит внаружу. Которое уже взаимодействует, с бэкендом. twitter.com/Semenov/status…
11:53@backendsecret Давай сразу какие-нибудь инсайды интересные жги! Например, какая у тебя ЗП?)
Инсайды пока не согласовал, у нас жесткое nda. Про зп, таже фигня. twitter.com/PetrMyazin/sta…
12:12Языки на которых, обычно пишу. Это go, python, c, cpp, bash, php, lua. Большую часть времени пишу на go.
12:22@backendsecret почему go?
Хороший вопрос, язык я этот начал использовать года 4 назад. И он прям зашел, типизация, конпиляция, богатая stdlib… twitter.com/i/web/status/8…
13:08Из минусов, очень мало сахара, аля python, например list, он конечно есть в stdlib, но он очень не удобен.
13:13Так же, приходится, писать много низкоуровнего кода.
13:14@backendsecret Например? Мы как-то стандартной библиотекой обходимся.
Я бы мог привести, пример, но делать этого, конечно же не буду. twitter.com/borovikov/stat…
14:43@backendsecret Скажите, а как вам удалось из программированию уйти в строительный бизнес. Спасибо.
Никак :D Стройка хобби. twitter.com/tthread/status…
14:44@backendsecret как нашел первую работу и на каком языке программировпния
В веб студии, пхп, до нее, фриланс. twitter.com/develalexandr/…
14:45@backendsecret Скажите, а как вам удалось из программированию уйти в строительный бизнес. Спасибо.14:45
А если серьезно, то shuffle chunkig, и тому подобный круг задач, где требуются generic.
14:47@backendsecret что на счет orm для реляционных баз?
Использую, но редко, gorm например. Писал свою orm для монги. twitter.com/truetobetrue/s…
15:58@backendsecret в горм, нельзя достать raw sql(не сделаешь кеширование) и он в 2 раза медленнее библиотечной либы. Это устраивает?
Бывают задача, тяп ляп, где плевать на кэширование и тормоза. На счет кэша, разве там плагином не сделать? twitter.com/truetobetrue/s…
16:45Я такой тип задач, называю, из golang и палок.
16:46@backendsecret Пробовал beego?
Я их cache использую, глянул на сам фреймворк, чето он большой. Обычно чтонить по проще, gin net/http fasthttp twitter.com/kmmbvnr/status…
19:58@kmmbvnr @backendsecret Я так и не смог понять... В чем смысл использования фреймворков в go?
Тот-жее как и в любом, другом языке. twitter.com/aktuba/status/…
20:14Например, net/http это тоже, мвоего рода фрейворк который написан, над net. Берешь net пишешь, свой net/http, только зачем?
20:19Неплохой наброс
21:17@backendsecret цель?
Я завтра планирую, набрасывать на aws, вот интересно, много его испоьзуют или нет. twitter.com/not_logan/stat…
21:38@backendsecret на го красивый код бывает ?
Сложный вопрос, gofmt выравнивает все. Но есть плохие практики, типо рефлексии и interface{}. Для меня go. выглядит… twitter.com/i/web/status/8…
22:12@backendsecret Встречный вопрос, как прокачаться в azure или aws,если на работе его не используем, а тратить некисл… twitter.com/i/web/status/8…
Без практики почти бесполезные знания. Ну посмотрел, как все радужно, но начинается реальность, здесь ограничения,… twitter.com/i/web/status/8…
22:15@backendsecret github.com/kubernetes/kop…
Яб отрефакторил, однотипные операции, очень похоже, на постепенное обрастание. Но, он читаем. twitter.com/ipronix/status…
22:54Ладно, всего наилучшего. Был, интересный опыт.
0:17# Вторник 8 твитов
Добрый день. Поною немного, про aws. Первое что вспоминается, это типы инстанцев t2.* это очень, хитрый тип.
16:30После запуска в прод, вы неожиданно обнаружите, что у них есть кредиты на cpu, при усилиненой утилизации, >= 50% в течении часа
16:33Производительность проседает в 3-4 раза, потому что кредиты израсходованы.
16:34@backendsecret Вот это поворот! Это в доках же чёрным по белому.
Все верно, это есть, в доках, но там нету информации когда, тебе их вернут(кредиты) и как вообще их правильно испол… twitter.com/i/web/status/8…
16:47Там нет конкретики, и чтобы использовать такие истансы приходится их утилизировать на 20-30%
16:49У aws есть еще один не приятный момент, это steal time cpu.
22:08Решение проблемы, нужно снимать ami и запускать инстанс по новой, либо если это скейлинг группа, нужно просто удалить, сервер.
22:10В чем соль проблемы, мониторинг будет показывать что сервер, утилизирует cpu нормально, а на деле у него будет урезаный cpu
22:12# Среда 13 твитов
Сегодня, хочу поговорить о конфигах. На эту тему опрос.
15:42@backendsecret за хардкод надо наказывать. Такие, как я потом ищут места хардкода и матерятся.
Очень спорно, когда в конфиг, а когда оставить в коде, можно вообще все на конфиге сделать twitter.com/not_logan/stat…
16:12И кода не будет, только конфиг энджин, хотя постойте, этож пхп.
16:12А теперь, формат.
19:15Конечно же, все форматы не указать, но хотябы часть, популярных, на мой взгляд.
19:16@backendsecret Формат в принципе всегда беру стоковый, для руби ямл, для гошки жсон. Для джавы наверное хмл стоковый?21:46
@backendsecret а где json? нафига вот это говно?
А теперь раскажи как в json с комментами? Или что-нить многострочное? twitter.com/aktuba/status/…
21:47@backendsecret С многострочным вроде нет проблем. Что-то не знаю? А с комментами... Несколько вариантов. Тебе какой: проще или правильнее?))
Который валидный, про многострочный, я про это,
{
"a" : "foo bar
baz"
} twitter.com/aktuba/status/…
@backendsecret И ещё вопрос - если к конфигу нужны комменты, всё-ли нормально с конфигом? Дай пример ;)
Комментарии это своего рода, мини дока для конфига. twitter.com/aktuba/status/…
22:06@backendsecret давай на примере конфига для бд (как самого популярного). для чего там комментарии?
Слабоват пример, с названием все более менее, а вот со значениями, например веса, срок жизни чегонить, формат, зако… twitter.com/i/web/status/8…
22:18@backendsecret JSON5 все впорядке с комментариями
Я слышал, об этом, только обратной совместимости нету, и сломается, на старых парсерах, если ничего не путаю. twitter.com/Randomazer/sta…
22:20@backendsecret Нуууу, ок. Почему это нельзя вынести в нормальные доки?
Можно и даже нужно, но иногда достаточно посмотреть минидоку по памяти, и выставить нужное значение. twitter.com/aktuba/status/…
22:34@aktuba @backendsecret Старая песня: нам нормально без этого, значит и вам не понадобится22:42
# Четверг 22 твита
Доброго вечера, сегодня хотел по рассказывать про свои проекты.
19:19Есть один очень интересный, который я не доделал к своему стыду.
19:20Мультиплексер scp, асинхронное копирование на несколько удаленных серверов, по протоколу ssh.
19:22Консольная утилита, с прогресбарами и почти польностью реализованым sftp, т.е. с рекурсивным копированием папок.
19:23Написана она была, буквально за 24 часа, без остановки, в рамках, одного онлайн хакатона.
19:25@backendsecret Ansible? :-)
Он умеет, в раз лить на пачку серверов? twitter.com/maksim77/statu…
19:26@backendsecret А ради чего? Сокращение числа read() и кэширование чанков в памяти или что?
Захотел раскурить протокол ssh, т.е. там все по взрослому, без os.exec и была потребнасть в расширеном scp twitter.com/strizhechenko/…
19:27github.com/gronpipmaster/… интерфейс простейший, немного отличается от scp, но лучше не придумал.
19:32Так же был интересный опыт, написания, драйвер для com/lpt устройств.
19:35Еще из интересного и странного, есть опыт с gopherjs, комунить интересно?
19:38Это очень, срачная тема, вообщем, в рамках эксперимента и одного проекта, был написан фронтэнд, только на го, как раз используя это
19:50Писать была хорошо, отладка супер. Но, весь го рантайм захуярили в js, а это 10 мегов + стандартный шаблонизатор использует рефлекшен
19:52Во что это выливается, таблицу из 50 элементов отрисовывает 2-3 секунды, это просто ужастно.
19:53Это вам не датагрид, на тайпскрипте.
19:56@backendsecret попытка сделать свой rsync?
Не совсем, rsync по мощнее, но он не стоит обычно, а вот ssh стоит в каждам чайнике. twitter.com/not_logan/stat…
20:01@backendsecret Rsync должен стоять только на хосте. На удаленных серверах хватит только ssh
А вот, и нет, расскажи это разрабочикам, freebsd twitter.com/imdefined/stat…
20:24@backendsecret стоит ли указывать в резюме свои проекты? Даже если они в сыром виде. И как это влияет на трудоустройство?
Очень стоит, влияет положительно. twitter.com/Randomazer/sta…
21:12Даже стоит указывать, что контрибьютил в опенсорс.
21:14@backendsecret А если посомтрят и скажут "Какой говнокод! Нафиг нам такой писака нужен!?"?
Это не очень важно, есть хоть какие-то навыки. twitter.com/dcromster/stat…
21:15@backendsecret Тогда вопрос, а как так "в рамках эксперимента" делать коммерческий проект? Всм, по-моему эксперимен… twitter.com/i/web/status/8…
Отличный вопрос, проект небольшой, все знакомы. twitter.com/IssecMura/stat…
21:47Т.е. заранее было оговаренно, что будет так, во что выльется, хуй знает.
21:50# Пятница 9 твитов
@backendsecret И что делать? Альтернатива есть? В смысле чтоб на го всё
Вообще есть react like фреймворк построный на gopherjs, github.com/gowade/wade но он чето застыл в развитии. twitter.com/tru_pablo/stat…
19:30Ты мне подкинул, идею, сделать страшнейшую вещь, запустить это дерьмо го электор гуй приложении и посмотреть,т.е. здесь и сервер и гуй и юай
19:32Доброго вечера, как деплой? Все выкатили?
19:33У меня были мысли сделать какойнить, интерактив, по типу, подажжи ёбана, с видео стримом, как вам?
19:37@backendsecret @mtreskin блядь :(19:40
@backendsecret красно-черные деревья уже были!
Я хочу, злую штуку по стримить, электрон+гофержыэс+бэк все в один апп, и на гитхаб twitter.com/kmmbvnr/status…
19:43@backendsecret кто блять в пятницу выкатывает ёбана
У меня сегодня 3-4 релиза было, чувствую себя нормально. twitter.com/0xGTFO/status/…
19:57@backendsecret Круто, но что если nodejs и его говносвистелки никому не нужны и стоило бы написать хотя бы на pyqt5 ?
В том и дело, что без нодки, все на го. twitter.com/foozzi/status/…
20:43# Суббота 2 твита
Вообщем интерактив будет, но завтра, не так-то просто оказалось стримить с linux в твич, через ffmpeg сделал.
0:02Всем привет! Запустил стрим twitch.tv/gronpipmaster напомню, буду делать электрон + гофержс + бэк к ниму.
22:42# Воскресенье 8 твитов
Здесь сорцы github.com/gronpipmaster/… с записью стрима были проблемы.
0:13Сегодня, последний день. Если у вас остались вопросы, смело задавайте.
21:44Ну и кто смотрел стрим, жду критику.
21:45@backendsecret звук тиховат, даже на максимуме.
Стримил ночью, порешаю штонить. twitter.com/pingvindex/sta…
22:18@backendsecret какие последние 3 книги по разработке, администрированию или управлению проектами ты прочитал?
Маконели совершеный кот, более книг не читаю, почти нет смысла, все устаревает за год. Читаю профильные блоги, сорц… twitter.com/i/web/status/8…
23:28Есть фундаментальные вещи, которые почти не устаревают, подходы и тп.
23:29@backendsecret Бложики может посоветуешь?
Medium профильные блоги(я их не запоминаю, проскакивает в туиторе) бывает годнота от @4gophers twitter.com/Randomazer/sta…
23:44