# Понедельник 76 твитов
Всем привет, с вами на этой неделе Владимир @fat0troll Ходаков, и ближайшую неделю мы будем хвалить и ругать гошечк… twitter.com/i/web/status/1…
8:31Прямо сейчас я работаю удалённо в Admitad, и это будет единственный твит, который затрагивает мою текущую работу. Г… twitter.com/i/web/status/1…
8:31Несколько лет назад я был ведущим @rubyunderhood — тогда у меня была другая фамилия, другой ЯП и другой взгляд на жизнь.
8:31Краткий план на эту неделю:
* Почему Go 2 — ну такое, vgo — так себе идея, а вендоринг рулит
* Как я стал удалёнщи… twitter.com/i/web/status/1…
Собственно, давайте начнём со второй гошечки. Для начала стоит ознакомиться с вот этим документом:… twitter.com/i/web/status/1…
8:40Во-первых, мне кажется сомнительным, что генерики в принципе нужны в Go, хотя бы исходя из «без них нормально жили»… twitter.com/i/web/status/1…
8:40Во-вторых, все почему-то считают старый метод обработки ошибок многословным… и предлагают чуть ли не более многосло… twitter.com/i/web/status/1…
8:40@backendsecret Общался с человеком, который ратовал за генерики. Сразу за генериками ему нужен immutability. На воп… twitter.com/i/web/status/1…
Давай не будем называть людей идиотами только за то, что они раньше программировали на Java (а эта вся движуха очен… twitter.com/i/web/status/1…
8:46@backendsecret @fat0troll Здравствуй Владимир! Перекатываюсь из питона в гошечку. На что обратить внимание в первую… twitter.com/i/web/status/1…
1. tour.golang.org - в обязательном порядке, это прям начало начал
9:03Самое сложное после питонов/рубей — привыкнуть к статической типизации. Нельзя просто так сложить число и строку и получить строку! :)
9:03Но вообще, Go — язык, намеренно сделанный простым: гуглу нужно было что-то быстрое и компилируемое, чтобы питонисты… twitter.com/i/web/status/1…
9:05@backendsecret А я вот прям кайфанул от статической типизации после рубей :)
Тут есть момент привычки. Я вот теперь не могу нормально относиться к коду на Ruby. Этим летом попытался поработать… twitter.com/i/web/status/1…
9:07@Druzhinin_A @backendsecret Пробовали Idris? Или хотя бы Haskell? Такой кайф от типизации там можно словить!
Меня предыдущий автор этого твиттера почти убедил в том, что Хаскель — это ЯП для нормальных людей, а не эзотерика… twitter.com/i/web/status/1…
9:20@backendsecret А в чём преимущество перед nose.js?
Ну, сравнивать целый язык с одним фреймворком это ну такое, но предположим.
Нода не может переплюнуть фундаменталь… twitter.com/i/web/status/1…
9:38На Go скорость бэкенда ограничена радиусом кривизны рук разработчика — скоростные ограничения языка находятся сильн… twitter.com/i/web/status/1…
9:38@pztrn @backendsecret Если вам нравится высекать колеса с помощью молотка и зубила то это ваше право
Вот уже много лет все гоферы высекают колеса из камня. Некоторым это даже нравится, и они привлекают к высечению ка… twitter.com/i/web/status/1…
9:40@backendsecret Вот про многопоточность поподробнее. В node.js её нет на уровне кода, потому не надо париться локами… twitter.com/i/web/status/1…
На Go не надо километрами кода решать вопросы мультипотока — они решены уже авторами языка и нужно просто уметь при… twitter.com/i/web/status/1…
9:49Для ноды поток условно всегда один (там могут быть воркеры, но это мультипроцессорность, а не мультипоточность). Ко… twitter.com/i/web/status/1…
9:49В конечном итоге выбор инструмента зависит же от задачи. Для «наклепать низконагружаемое приложение по быстрому» но… twitter.com/i/web/status/1…
9:49@backendsecret Управление зависимостями в голанге до последнего было очень унылым. dep появился вот только-только.
И его уже закопали (почти). Но об этом чуть позже. twitter.com/russianlagman/…
9:50@backendsecret С параллельностью у ноды, если склероз не врет, вообще все было плохо - там нужно было по экземпляру… twitter.com/i/web/status/1…
В реплаях к тому же твиту упомянули workers, которые появились в новой ноде. О них у меня и речь — это воркеры, кот… twitter.com/i/web/status/1…
9:57@pztrn @backendsecret Очень грустно, когда некие слои пытаются сделать из Го Раст. И ещё статьи пишут об этом.
А всё потому что Rust не взлетел.
Сорри :) twitter.com/mikepo96/statu…
9:59@backendsecret Какие реальные проблемы решает Го по сравнению с другими языками? Многопоточность это все же просто хорошая фича имхо
Go позволяет без огромного количества усилий (привет плюсы) и с низким порогом вхождения (привет плюсы) писать сете… twitter.com/i/web/status/1…
10:08Главный плюс Go ведь не в том, что это быстрый/многопоточный/какой-то ещё язык. Он простой для вхождения и разработ… twitter.com/i/web/status/1…
10:09@backendsecret А есть ощущение, что язык развивается и не стоит на месте? Все таки не все проекты из гугла заканчиваются успешно :)
Язык развивается — и иногда даже не туда, куда хотелось бы (о чем мы тут уже половину утра беседуем).
В отличие о… twitter.com/i/web/status/1…
10:13Более скоростные приложения my ass! С компилятором, не умеющим в оптимизации by design и "толстыми" указателями, не… twitter.com/i/web/status/1…
А с чем сравниваем? С плюсами если — ну извините, плюсы это подчас write-only и очень сложно для простого программи… twitter.com/i/web/status/1…
10:24@backendsecret Да, думаю не стоит - не сможете нормально относиться к Go 😏
Я в своё время был очень очарован Ruby. Мне не привыкать разочаровываться :D
Впрочем, всегда нужно помнить о том,… twitter.com/i/web/status/1…
10:25@backendsecret Почему скоростные ограничения сильно дальше? Есть пруфы в сравнении с Java?
Первое, что в гугле нашёл: benchmarksgame-team.pages.debian.net/benchmarksgame… twitter.com/_tr1cks_/statu…
10:29@backendsecret В части тестов разница на уровне погрешности измерения, в другой - вообще проигрывает. По оставшимся… twitter.com/i/web/status/1…
То, что на бенчмарках «на уровне погрешности», с увеличением радиуса кривизны рук разработчика начинает превращатьс… twitter.com/i/web/status/1…
10:37@backendsecret современные плюсы - норм, а вот golang читать зачастую невозможно, из-за проверки ошибок
if err != nil {
return err
}
:)
На самом деле подобные конструкции не так часто встречаются, как по мне. twitter.com/lazin/status/1…
10:41@backendsecret А что, с точки зрения го, взлетело, кроме го?
Ruby, Python, C++, Swift. Джаваскрипт (крепитесь там, фронты). Десятки их. twitter.com/argent_smith/s…
10:42@backendsecret Правильная заточка рук возможна в любом языке, в том числе и в джаве. А уничижительное "хипстерские… twitter.com/i/web/status/1…
Правильная заточка рук нужна везде, кто бы спорил.
Хипстерские — потому что «мы будем делать новый мажорный релиз… twitter.com/i/web/status/1…
10:47И да, Go — не серебряная пуля. И мне прекрасно известна область применимости языка, и я не говорю, что всем надо бр… twitter.com/i/web/status/1…
10:47@backendsecret Есть ли жизнь за пределами девопса и вебдева, и как там дела у го?
Жизнь есть, но не у гошников. За пределами этих двух гаваней у Go всё очень сомнительно, как по мне. twitter.com/argent_smith/s…
10:50@backendsecret nи ,Проверка ошибок ужасная. Из разряда, как бы извратиться, лишь бы алгебраические типы не вводить.… twitter.com/i/web/status/1…
А чем плох nil? А то некоторые авторы наличие этого понятия чуть ли не с GOTO сравнивают… twitter.com/mikepotanin/st…
10:51@backendsecret Вы уж расскажите про применимость. Для чего оно вообще надо?
Вебдев. API-сервера, сетевые сервисы, что угодно, что активно общается по сети с клиентами или себе подобными. Кром… twitter.com/i/web/status/1…
10:54@backendsecret Js надо на ts менять, все будет чуточку лучше
Это тот, который от Microsoft и на нем VS Code написан? Хорошая замена, но я не уверен, что при моей жизни во всех… twitter.com/i/web/status/1…
10:59@backendsecret Как там с инфраструктурой. SSR для React сделать просто?
Не пробовал сам, но, кажется это как раз та вещь, где на Go будет проще всего сделать решение.
Кто писал SSR для Р… twitter.com/i/web/status/1…
11:01В реплаях такой пожар, что прям ой. Поясню свою позицию:
11:123. Целевая аудитория для Go — разработчики на Python/Ruby/JS. Когда я говорю о «быстрых» приложениях, таргет сравне… twitter.com/i/web/status/1…
11:12Раз уж идёт речь о сфере применимости Go, давайте я вам расскажу, как я сам стал гофером.
В 2012-2014 годах я очен… twitter.com/i/web/status/1…
11:26Потом я устроился на новую работу и в первый день мне сказали «пиши сервис на Go». Так меня выкинули из рубишного м… twitter.com/i/web/status/1…
11:26В этом году я попробовал поработать с бэкендом на Rails. Сказать, что я ужаснулся — это ничего не сказать. Самое эп… twitter.com/i/web/status/1…
11:26Так что в какой-то степени путь в гошечку односторонний: нельзя вернуться в Ruby/Python/JS после этого опыта. Сил н… twitter.com/i/web/status/1…
11:26@backendsecret @mkpankov Вот хороший пример (github.com/akumuli/akumul…), кода - кот наплакал, зато 18 err != nil без… twitter.com/i/web/status/1…
А можете дать пример кода в плюсах этого же? Чтобы наглядно, так сказать :) twitter.com/lazin/status/1…
11:27@backendsecret Утешу Вас повторением: у Go как инженерного инструмента есть два плюса:
А какие языки «нескучные», и в чем это выражается? twitter.com/argent_smith/s…
11:28@backendsecret > В 2012-2014 годах я очень много и весело писал на Ruby:D
Но он правда весёлый и выразительный.
Это да. Типичный японский язык :))
Но вообще это и с какой-то стороны минус для языка, ИМХО. Из двадцати разных сп… twitter.com/i/web/status/1…
11:34@backendsecret Мне кажется, в контексте современного мира, где программировать готовы все, кто непопадя, низкий пор… twitter.com/i/web/status/1…
Готовы — все. А вот до продакшена дойдёт далеко не весь код. Это с одной стороны.
А с другой стороны, даже самый с… twitter.com/i/web/status/1…
11:39@backendsecret Стоит читать "Язык программирования Go" за авторством Донована и Кернигана, например как альтернативу туру по го?
Я не читал, но вряд ли они могли написать что-то плохое. Кто читал эту книгу, расскажите впечатления. twitter.com/dolboebsempai/…
11:54@backendsecret lucidchart.com/techblog/2015/…
Мне кажется, или тут просто одним партерном заменяется другой паттерн, и вся разница — личное восприятие авторов ma… twitter.com/i/web/status/1…
12:01@backendsecret программисты не хотят работать
программисты just wanna have fun
Программисты — это ремесленники с замашками творцов. Настоящих творцов среди программистов единицы (и я не из их чи… twitter.com/i/web/status/1…
12:04@backendsecret >> А вот до продакшена дойдёт далеко не весь код.
*поглядывая на govnokod.ru, где в топе… twitter.com/i/web/status/1…
Ну ой. Только в большинстве случаев этот код решает чьи-то задачи, и переписать его нормально дороже, чем забить.… twitter.com/i/web/status/1…
12:06@backendsecret При чём тут личное восприятие? Разница в том, проверяет ли компилятор, что значение может отсутствов… twitter.com/i/web/status/1…
Хорошо, не забывает. Это точно не может быть обойдено человеком и гарантирует правильность проверок? Почему тогда n… twitter.com/i/web/status/1…
12:08@backendsecret Книги качественнее, чем эта, про Go нет и не будет. Не припомню, чтобы читал какую-либо критику по н… twitter.com/i/web/status/1…
Есть смысл читать эту книгу тем, кто уже долго пишет на Go? twitter.com/vladimir_maslo…
12:09@backendsecret Буквально сегодня я 3 часа сидел и пригорал от GOPATH, отсутствия package management и reproducible… twitter.com/i/web/status/1…
GOPATH должен умереть. Но не тем способом, что предложили авторы vgo. twitter.com/vittoriuz/stat…
12:10@backendsecret А можешь рассказать, насколько юзабелен gvm в повседневной работе? Если нет, что вы используете ?
У нас Glide, он медленный и старый, но у меня не было времени перенести систему на dep, а это решение приняли до ме… twitter.com/i/web/status/1…
12:14Кстати, а давайте поговорим о больном, наконец, раз мы к этому пришли.
Вендоринг и reproducible builds, дамы и го… twitter.com/i/web/status/1…
12:16(спойлер: некоторые идеи в vgo мне кажутся странными)
12:17@backendsecret Используем dep. vendor версионируем с исходниками. К модулям отношение осторожное, возможно, попозже смигрируем на vgo.
На моем предыдущем рабочем месте было так же.
Меня в новых идеях с модулями беспокоит подход «исходники модулей б… twitter.com/i/web/status/1…
12:31@backendsecret У меня часто втсречаются, и да это минус языка. Возможно когда нибудь впилят обработку ошибок, а пок… twitter.com/i/web/status/1…
Ну вот во второй версии как раз и обещают впилить. Руки дошли типа, можно ломать :) twitter.com/flud3r/status/…
12:50@backendsecret > Меня предыдущий автор этого твиттера почти убедил в том, что Хаскель — это ЯП для нормальных людей… twitter.com/i/web/status/1…
Малая часть меня всё ещё думает, что Хаскель — для профессоров или поехавших. twitter.com/dshevchenko_bi…
13:23@backendsecret Зато проект не будет тащить с собой гору мусора, которая частью проекта не является и которой в дире… twitter.com/i/web/status/1…
Зависимости — мусор? Интересный подход.
А если вашей зависимости больше нет в доступе в сети, а в кэше новой машин… twitter.com/i/web/status/1…
13:44@backendsecret Если у вас есть реальная "опасность" того, что критичная для вас зависимость пропадёт из сети, вы ка… twitter.com/i/web/status/1…
Компилятор — да, не тащим. Но вот смотри, не является ли более простым решением просто положить зависимости рядом с… twitter.com/i/web/status/1…
13:58@Archerol @backendsecret Ну так если нужны разные, просто в конфигурации пакетного менеджера в рамках проекта указы… twitter.com/i/web/status/1…
dep и конфигурится с помощью «одной строчки», и исходники зависимостей кладёт в vendor/. И поддерживать легко, и за… twitter.com/i/web/status/1…
15:23пакетные менеджеры для дистрибутивов linux получили распространение примерно 20-25 лет назад, JFYI twitter.com/backendsecret/…
Все окружения для разработки, с которыми я сталкивался в жизни (Python/Ruby/Go) предпочитали ходить мимо пакетного… twitter.com/i/web/status/1…
16:34Всем привет! Меня зовут Сергей @heyserbernar. Сейчас я работаю как Python разработчик в стартапе, который на стадии MVP
14:30Прошу прощение за опоздание, работа в стартапе это не всегда свобода.
14:30А поговорим мы на этой неделе на темы:
14:31Стартапы бывают разные. Когда идёшь в стартап, нужно взвешивать все "за" и "против", риски есть всегда. В моём случае, "за" было больше.
14:43Отличным началом для мвп я считаю Django. Мало того, что python ограничивает pep'ами, так ещё и джанга предлагает к… twitter.com/i/web/status/1…
15:16Но это является второстепенным. Важным на старте являются: initial business requirements, roadmap, люди и их зоны о… twitter.com/i/web/status/1…
15:19Не буду скрывать, это не плохо, я попал на сырой стартап. Со мной в паре - мидл фронт, которому предложили писать н… twitter.com/i/web/status/1…
15:253 недели на проектирование, обсуждение, и построение каркаса. Внедрение менеджмент процессов. Настраиваю CI(devops… twitter.com/i/web/status/1…
15:31Плюсы:
15:39В нашем случае: мы стартап внутри гемблинговой компании. В свою очередь, я бы не рекомендовал идти в стартапы, где… twitter.com/i/web/status/1…
16:13Поговорим за горящие глаза? Что вас привлекает в вашей работе?
16:18# Вторник 35 твитов
@backendsecret Ну таки из вменяемых с быстрым входом — тот же Python. Всё ещё остаётся вопрос, какие же проблемы ре… twitter.com/i/web/status/1…
Go был создан Гуглом как раз с целью замены Python там, где скорости и оптимизаций уже не хватает, а переучивать лю… twitter.com/i/web/status/1…
3:54@backendsecret Кстати, да. Мне кажется, никакая ОС не будет держать постоянно актуальный пакетный менеджер для языка программирования
Строго говоря, операционные системы создаются для конечных пользователей, и на разработчиков на всяких там языках а… twitter.com/i/web/status/1…
4:05Поэтому, как мне кажется, в большинстве случаев для любого языка программирования окружение будет оторвано от ОС. П… twitter.com/i/web/status/1…
4:05@backendsecret Если библиотеки нет в основном пакетном менеджере - ее нет вообще.
Давно ли вы пробовали работать под Debian Stable? ;) twitter.com/thecoldwine/st…
4:07@backendsecret хочу писать на гошечке, но не хочу дистрибьютить сорсы, хочу раздавать сразу бинари. Как быть?
GOOS=linux GOARCH=amd64 go build <путь>.
На выходе получаете один красивый бинарник из вашего кода, который можете… twitter.com/i/web/status/1…
4:09@backendsecret Так себе преимущество в мире, где весь софт деплоится контейнерами
Деплоинг софта контейнерами — это стильно, модно и молодёжно. Решили «dependency hell», но теперь поимели другие пр… twitter.com/i/web/status/1…
4:13У меня тут за ночь в реплаях образовалась небольшая группа людей, считающих, что всё на свете заменит Rust.
Расска… twitter.com/i/web/status/1…
4:16@backendsecret Мощная система типов
Менеджер пакетов
Интероп с си
Компиляция под любую платформу (васм)
Нет Гц и ру… twitter.com/i/web/status/1…
Куча плюшек — это не ответ, можно подробнее?
Чем система типов мощнее гошной?
И да, гошечка тоже умеет компилироват… twitter.com/i/web/status/1…
@bwh1te @backendsecret Слушай, ну уже даже пхп быстрее питона в одном потоке 🦄
А какого из двух питонов — второго или третьего? twitter.com/russianlagman/…
4:55@backendsecret Быстрее третьего benchmarksgame-team.pages.debian.net/benchmarksgame…
Здесь должна быть шутка, что третьим питоном никто не пользуется, но она уже полтора года как неактуальна :) twitter.com/russianlagman/…
5:01@backendsecret А на чем ты писал до гошечки
Ruby, до этого еще немного Python. Это было очень «древнее» время, когда сперва была модной джанга, а потом столь ж… twitter.com/i/web/status/1…
7:36Доброе утро! Настало то самое время — время спора офисных работников с удаленщиками!
Здесь у нас будет небольшой о… twitter.com/i/web/status/1…
7:40Что у меня: я ни одного дня в своей жизни не работал в офисе. Дело не в том, что у меня предубеждение к офисной раб… twitter.com/i/web/status/1…
7:45Сейчас я живу в миллионнике, и чисто теоретически тут можно найти работу локально, но, как оказалось, с моим образо… twitter.com/i/web/status/1…
7:45В своё время ради работы я бросил институт: он мешал мне, отнимая время, а выбранная мной сдуру при поступлении спе… twitter.com/i/web/status/1…
7:45@backendsecret Как можно было уйти с руби на го?! С его ужасным синтаксисом, отсутствием классов и исключений? И по… twitter.com/i/web/status/1…
А на Crystal можно найти больше чем две вакансии? :) twitter.com/den4ikbyte/sta…
9:35@backendsecret Где вариант "я удаленщик, но снимаю для работы офис"?
У твиттера всего четыре варианта в опрос можно поставить, увы и ах.
Ставьте лайки сюда, у кого удаленка с личным… twitter.com/i/web/status/1…
9:36@backendsecret Пфф хорошо что еще есть компании без использования контейнеров 😌
И до них дойдёт прогресс! :D twitter.com/vgermaniu/stat…
9:37@russianlagman @backendsecret Work/life balance - наше всё. Бэкэндеры не выгорают, а тихо оплавляются )
Ооооооо, это отличная тема :)
На самом деле нет ничего более впечатляюще влияющего на качество жизни, чем прямой з… twitter.com/i/web/status/1…
9:52@backendsecret Как можно прожить выходные без кода?
Можно, например, выйти на улицу и подышать свежим воздухом. Но мне почему-то кажется, что ты толсто троллишь :) twitter.com/SkrylnikovD/st…
9:59@backendsecret А как же пет-проджекты!!!??11
Вечером — и главное не сделать это своей второй работой. Ну или сделать свой пет-проект настолько полезным, чтобы т… twitter.com/i/web/status/1…
10:00@backendsecret Вот вечером часто после насыщенного рабочего либо чувствуешь себя уставшим, либо дела, либо хобби, а… twitter.com/i/web/status/1…
Выходные созданы для того, чтобы отдыхать. А это даже не хвалёная «смена деятельности», которая якобы «лучший отдых… twitter.com/i/web/status/1…
10:05Я сам далеко не безгрешен, но после того, как я перестал по выходным что-то кодить, я стал гораздо лучше себя чувст… twitter.com/i/web/status/1…
10:05@backendsecret Что может быть более приятным занятием для программиста, чем повыжигать кодом глаза? Петпроект сам с… twitter.com/i/web/status/1…
Я не знаю, как правильно заполнить профиль на гитхабе, чтобы он всем нравился, и одновременно не запороть личную жи… twitter.com/i/web/status/1…
10:19@_jeck @backendsecret Выжгите глаза кодом подмигивающему из-за угла работодателю - сразу убьете две проблемы!
Господи, за что вы бедного работодателя так :D Он же вам всего лишь хотел дать денег… twitter.com/submergedmole/…
10:46@backendsecret Тогда более реальное. Стартапер показывает пачку денег, отдает ее тебе, а за ней он 6 раз в сек меняет стек технологий.
Правило сохранения душевного и физического здоровья номер два: не работать в стартапах (если ты не основатель). twitter.com/batyshkaLenin/…
11:04Расскажу вам историю о том, как я сыграл в стартап и проиграл.
Несколько лет назад меня пригласили один проект пил… twitter.com/i/web/status/1…
14:54Два года абсолютно бешеного ненормированного графика: выходные, ночь — пофигу. Горящие глаза «вот вот запустим!». Т… twitter.com/i/web/status/1…
14:54Все надеялись на светлое будущее — вот только проект через два года так и не был запущен, а мой начальник, посмотре… twitter.com/i/web/status/1…
14:54Это время я проводил с пользой — искал тихую гавань (и самое главное условие было — «не работать в выходные»), и до… twitter.com/i/web/status/1…
14:54Сейчас этот проект всё ещё ищет новых разработчиков, и, возможно, даже когда-нибудь запустится. Но уже без меня :)… twitter.com/i/web/status/1…
14:54Если вы вдруг сами решили бросить кодить и делать стартап — пожалуйста, уважайте труд тех, кто из вашей идеи делает… twitter.com/i/web/status/1…
14:54@backendsecret Не правильный у вас стартап был. Правильный стартап такой:
Этот стартап начинался до эпохи блокчейна — тогда главным словом были «облака».
Но ближе к концу проекта в него х… twitter.com/i/web/status/1…
15:11@backendsecret мне кажется такая история есть у всех разработчиков, а некоторых одаренных (как я) и не одна ))
Ну хотя бы один из стартапов у вас взлетел? Или таки нет?) twitter.com/BadCynic/statu…
15:12@backendsecret Стартап это когда ты ебошишь 24/7. Если ты не готов на такое, то для чего идти туда ?! Если бы свое… twitter.com/i/web/status/1…
Безос — далеко не лучший работодатель в мире. Особенно, если дело не касается IT. twitter.com/galnikrom/stat…
16:13# Среда 15 твитов
Доброе утро! Настало то самое время — время спора офисных работников с удаленщиками!Здесь у нас будет небольшой о… twitter.com/i/web/status/1…
Доброе утро!
Миф о том, что программисты — почти поголовно птицы вольные, разрушен.
Я сейчас еду к врачу, и по в… twitter.com/i/web/status/1…
8:17Всем добрый вечер!
О версионности: знаете ли вы судьбу Perl 6? Ну или наверняка знаете тернистый путь прихода в пр… twitter.com/i/web/status/1…
15:52Переход на Go 2 декларируется следующим образом:
15:522. Все изменения, которые будут внедряться в Go 2, и которые можно без потери совместимости внедрить в Go 1, будут… twitter.com/i/web/status/1…
15:52У меня сомнения вызывает как раз третий пункт. В связке с первыми двумя он может создать ситуацию, когда бОльшая ча… twitter.com/i/web/status/1…
15:52Третьему питону, если мне не изменяет память, понадобилось 5 лет до состояния «мы почти перешли на эту версию». Где… twitter.com/i/web/status/1…
15:52@backendsecret Мне кажется страх разработчиков от перехода возникает как раз из за несовместимости версий, а не из за плавности перехода
Черт с ним со страхом — переходить лениво будет же! :) twitter.com/Archerol/statu…
16:00@backendsecret Сколько знаю питонистов, большинство ковыряет легаси джангу на втором пайтоне
То есть всё настолько плохо.
А джанга вообще мигрировала на третий питон или так и осталась в прошлом? twitter.com/russianlagman/…
16:01@backendsecret Я лично не понимаю зачем вводить вообще такую сущность как GO 2, это маркетинговый шаг в пропасть. В… twitter.com/i/web/status/1…
Код, написанный на Go 1.х должен собираться в любой последующей версии Go 1.х. Это поведение не гарантируется для G… twitter.com/i/web/status/1…
16:20@backendsecret Будет достаточно хороших фич - взлетит, а статическая типизация здорово поможет с переходом. По срав… twitter.com/i/web/status/1…
Имхо, главная вещь, на которой «сломался» третий питон — это резкое изменение работы со строками, а точнее, юникод… twitter.com/i/web/status/1…
16:28@backendsecret Perl 6 был никому не нужен, потому его так долго писали. Perl - это хороший скриптовый язык, им и ос… twitter.com/i/web/status/1…
Всегда нравились такие «обложки», кстати :) twitter.com/musuk/status/1…
16:30@backendsecret Я не спец по Го, но все чаще вижу негативные отзывы о нем. Судя по всему гугл бабок больше вбухал в… twitter.com/i/web/status/1…
Негатив исходит из того, что все этим инструментом пользуются. А любой инструмент не идеален :)
Любой человек, дей… twitter.com/i/web/status/1…
18:06@backendsecret К слову, Ruby обогнал Perl на админско-скриптовом поле ещё до «рельс». Сам видел, сам юзал. А каков… twitter.com/i/web/status/1…
Вот, кстати, часто слышал о том, что на рубях хорошо админские задачи скриптуются, но сам так не делал. Какие задач… twitter.com/i/web/status/1…
18:09@backendsecret Было бы правильнее забить на старую версию.
Была версия 1, внесли необратимые изменения - стала верс… twitter.com/i/web/status/1…
Вполне вариант, имхо. Народ бы пошумел и перешёл на новую версию. twitter.com/Dronmdf/status…
18:10@backendsecret Но в го недостатки видны издалека так же хорошо как и вблизи.
Дайте угадаю: вы пишете на Rust? :) twitter.com/nexmean/status…
19:16# Четверг 22 твита
@backendsecret Вот интересно, а у С++ бывают «новые версии» и прочая лабуда?
Бывают, причём достаточно часто. Другой вопрос, что обновляются далеко не все. twitter.com/Anton_551/stat…
5:34@musuk @backendsecret И руби тоже скоро улетит в никуда
Ruby не улетит, но и никогда уже не будет таким модным, как пять лет назад.
Во всяком случае в кишках админских ту… twitter.com/i/web/status/1…
5:37@backendsecret В почему не будет как у Swift?
С Swift есть одна «проблема»: это стандартный язык для разработки на iOS, и поэтому он не подчиняется обычным прави… twitter.com/i/web/status/1…
5:39@AvdienkoDmitriy @backendsecret Как известно это всего лишь цитата Бьёрна Срауструпа, а не истина в последней инстанции.
Компетенция Страуструпа явно больше, чем у нас всех — поэтому есть ощущение, что это если не истина в последней инс… twitter.com/i/web/status/1…
7:34Доброе утро!
k8s 101:
1) Для запуска hello-world нужно три сервера. Желательно — аппаратных, а не виртуальных
2)… twitter.com/i/web/status/1…
3) Если с твоим docker-registry что-то не так — привет, ошибки деплоя без объяснения причин.
4) kubectl get pods —… twitter.com/i/web/status/1…
Здесь надо пригласить @pztrn, который всей этой k8s-баланды нахлебался сильно больше, чем я. У него хейт к кубернет… twitter.com/i/web/status/1…
7:39Скажите пожалуйста, что я делаю не так? Где та самая волшебная документация по k8s, которой нет в гугле, и которая… twitter.com/i/web/status/1…
7:39@pkuptsov @musuk @backendsecret Куда это может улететь покойник?
К счастью всех пользователей Ruby, язык живее всех живых :) twitter.com/flud3r/status/…
10:35@backendsecret Руби настолько мертв, что все еще в топ 10 по TIOBE, его юзает дофига бизнесов и правительств, а руб… twitter.com/i/web/status/1…
А все потому что на Ruby легко прототипировать и проверять идеи. Во всяком случае, адепты этого языка так говорят. twitter.com/CrawleyAlister…
11:25@backendsecret Еще говнокодить и быстро ушатывать проекты легко. Как в Smalltalk, too easy to make a mess. Идею про… twitter.com/i/web/status/1…
Или не убирать и жить с ним. Я уже упоминал, что на одном из проектов тесты запускались три раза, чтобы пройти цели… twitter.com/i/web/status/1…
11:32@backendsecret А вот статистика гитхаба говорит об утрате интереса к руби. Но рубероиды продолжают откапывать стюар… twitter.com/i/web/status/1…
На картинке нету Go. То есть Go уже мертвый язык?)) twitter.com/russianlagman/…
11:33Go в десятке «самых быстрорастущих», количество разработчиков увеличилось в полтора раза за год. Это если лень идти по ссылке :)
11:36@backendsecret ... и желательно не t2.micro, а m3.medium
«А почему у нас инфраструктура так дорого стоит?» twitter.com/razum2um/statu…
15:01@backendsecret > если с твоим docker-registry что-то не так
то емнип поды зависают в initializing (если policy гово… twitter.com/i/web/status/1…
Да, эмпирическим путём это мною было выяснено. Ну, то есть в районе третьей поломки docker registry… twitter.com/razum2um/statu…
15:02Пока мы тут хоронили Ruby, внезапно решил окочуриться PHP: habr.com/post/426809/
Вкратце: второй core-разработчи… twitter.com/i/web/status/1…
15:30@backendsecret Может оно и к лучшему. Нужно когда-то прекратить скакать на мертвой лошади.
Эта лошадь ещё всех нас переживёт, хотя казалось бы twitter.com/not_logan/stat…
18:15@backendsecret Простите, но по вашим жалобам возникает ощущение, что вы как-то не так готовите k8s.
Возможно. Поделитесь рецептом правильной готовки? :) twitter.com/not_logan/stat…
18:16Сегодня вечером я переделывал своё рабочее место: прикручивал кастомный кронштейн для монитора (и очень надеюсь, чт… twitter.com/i/web/status/1…
18:18@backendsecret Как КОБОЛ, норм.
Кстати, о лошадях, которые всех нас переживут. На Западе сейчас достаточно специфический спрос на специалистов 60+… twitter.com/i/web/status/1…
18:36Если вы хотите узнать, что такое НАСТОЯЩЕЕ легаси — учите Кобол и езжайте в западную Европу. Получите кучу денег и состаритесь к 25 :)
18:36@backendsecret Пролетело тут в ленте18:49
# Пятница 21 твит
Сегодня вечером я переделывал своё рабочее место: прикручивал кастомный кронштейн для монитора (и очень надеюсь, чт… twitter.com/i/web/status/1…
Ладно, сегодня мы похороним очередной ЯП за рабочим местом! :)
Доброе утро, и сейчас будет ещё один опрос. twitter.com/backendsecret/…
8:41У твиттера очень маленький лимит на количество символов в вариантах опроса, поэтому пойдём вот так:
О — офис, У —… twitter.com/i/web/status/1…
8:46Собственное рабочее место — то, которое вы устраиваете сами: ваш компьютер, ваша периферия. Рабочее место от работо… twitter.com/i/web/status/1…
8:46@backendsecret А если все вместе
То делитесь опытом — как у вас устроено рабочее место? twitter.com/pavbox/status/…
10:11@backendsecret Ни дня без языкосрачей!
Все языки хороши, выбирай на вкус!
Кроме 1С, конечно. 1С — говно. twitter.com/beelzebubovich…
10:58Некоторых читателей задел мой выпад в адрес 1С. Ну извините, я не хотел вытаскивать ваши скелеты из шкафов, дорогие… twitter.com/i/web/status/1…
13:33Поговорим о рабочих местах.
Твиттер @vvn33 (и его авторство тут) в своё время подтолкнули меня к мысли о том, что… twitter.com/i/web/status/1…
13:50Кстати, рекомендую почитать его твиттер: начинаешь по другому смотреть на окружающий мир вокруг себя.
13:50План по моему идеальному рабочему месту я вынашивал достаточно давно, и реализовал примерно пару часов назад. Он со… twitter.com/i/web/status/1…
13:503) Возможность управлять своим местоположением относительно стола в широких пределах
4) Возможность разобрать рабоч… twitter.com/i/web/status/1…
Я отношусь к удалёнщикам с собственной реализацией РМ Она состоит из следующих компонентов:
1) Монитор LG 27UK850… twitter.com/i/web/status/1…
13:502) Клавиатура и мышь — абсолютно рандомно выбиралась под удобство для рук, у меня это механика от Razer и простая м… twitter.com/i/web/status/1…
13:503) Царь-девайс всего РМ: dns-shop.ru/product/24fbc6… — кастомный кронштейн для монитора.
Эта штука меняет жизнь раз и… twitter.com/i/web/status/1…
13:50Это крепление позволяет крутить монитор как угодно. Захотелось поработать стоя? Не вопрос, подняли монитор, встали,… twitter.com/i/web/status/1…
13:50…монитор можно придвинуть или отодвинуть от себя на полметра в радиусе.
Естественно, что такое крепление освобожд… twitter.com/i/web/status/1…
13:50Кроме того, с таким кронштейном очень легко делается двухмониторная конфигурация с ноутбуком — но у меня одной из и… twitter.com/i/web/status/1…
13:50Наличие устроенного по своему вкусу и желанию РМ, как оказалось, сильно влияет на производительность, особенно в те… twitter.com/i/web/status/1…
13:50А какие рабочие места у вас? Удобны ли они? Как вы организовываете удобное пространство для работы в случае, если у… twitter.com/i/web/status/1…
13:50@backendsecret Дома работаю на Microsoft Natural 4000. В путешествия раньше возил 17’’ ноут, сейчас перешёл на 15’’… twitter.com/i/web/status/1…
У меня одно время были клавиатуры Microsoft и их же мыши. Чудо как хороши. Если не интересует гирлянда RGB-подсвето… twitter.com/i/web/status/1…
14:25@backendsecret А чем 1С говно? Кроме того, что его только в продуктах 1с и можно использовать, что мне не очень нра… twitter.com/i/web/status/1…
Ну вы и ответили на свой же вопрос сходу :) twitter.com/Grayvors/statu…
14:25@backendsecret А на чем сидишь?
Нонейм-табуретка. Кресло планируется, но не факт, что я не решу остаться на табуретке — она помимо всего прочего бо… twitter.com/i/web/status/1…
14:26# Суббота 12 твитов
@backendsecret работаю стоя + трехножная педаль + клавиатура сенсор и разные
А какие функции возложены на педаль? twitter.com/alltempora/sta…
8:00@backendsecret Комит, пуш, реверт
С таким набором функций фраза «втопить педаль в пол» приобретает новый смысл :) twitter.com/bitomaxsp/stat…
9:41Сегодня я немного нарушал своё же правило «не писать код по выходным», чтобы выкатить вот это (минута саморекламы в… twitter.com/i/web/status/1…
13:59На данный момент это приложение умеет следующие вещи:
* Цветной деплоймент (когда в зависимости от цвета запросы и… twitter.com/i/web/status/1…
13:59Эта штука ещё далека от идеала, но она отлично демонстрирует, что такое «нормальный пет-проект»: она внедрена в про… twitter.com/i/web/status/1…
13:59На Github наше зеркало. Наше — это я и @pztrn, скрывающиеся под организацией @WTFTeamCoders. Засылать напрямую идеи… twitter.com/i/web/status/1…
13:59Вот теперь у вас есть все возможности опровергнуть мои компетенции как разработчика. Вся программулина была написана за сутки.
Enjoy! :)
14:00@backendsecret Коричневые переключатели и синие o-ring — залог тишины. Кроме тишины резиновые кольца ускоряют набор… twitter.com/i/web/status/1…
Насчёт медленности не знаю — мне скоростные характеристики синих свичей, когда у меня была клавиатура с ними, казал… twitter.com/i/web/status/1…
14:33@backendsecret А сейчас какие?
У Razer свои собственные свичи. На моей текущей Ornata Chroma они называются Mecha Membrana. twitter.com/curedplumbum/s…
14:37@backendsecret Посмотри в сторону fastHttp, думаю он тебе здорово rps поднимит
Подумаю над этим.
В некоторой степени для той основной цели, для которой понадобился LBTDS, 300 req/s более чем до… twitter.com/i/web/status/1…
15:27@backendsecret Да, если про своё рабочее место, минимализм: клавиатура без numpad (VA88) и беспроводная мышь anywh… twitter.com/i/web/status/1…
У меня одно время была компактная механика без лампада. Вполне прикольно было, да и нампад не нужен почти никогда.… twitter.com/i/web/status/1…
15:29Лампада, блин. Нампада, конечно же!
15:30# Воскресенье 6 твитов
Доброго воскресного утра!
Всем наверняка известен метод утёнка для решения задач (кому неизвестно — вот он:… twitter.com/i/web/status/1…
9:37Существо зовут Ёба (да-да), кроме неё у меня есть ещё четыре кошки с более приличными кличками.
А какое живое или… twitter.com/i/web/status/1…
9:37@backendsecret Впервые услышал об этом методе, но теперь это будет вот это существо) pic.twitter.com/ELZpnd6PYR10:54
@backendsecret Одна из самых сложных задач: задача наименования.
Есть такое дело. У этой конкретной кошки вообще три клички. twitter.com/musuk/status/1…
13:09Настало время сдать пароль от этого твиттера следующему автору. Кстати, записывайтесь в авторы — это интересный опы… twitter.com/i/web/status/1…
21:51Если интересен прогресс по LBTDS или хочется знать, какие ещё проекты я буду запускать в будущем — подписывайтесь н… twitter.com/i/web/status/1…
21:51# Ссылки
other
- https://tour.golang.org/
- https://golang.org/doc/effective_go.html
- https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go.html
- https://github.com/golang/vgo
- https://github.com/golang/go/wiki/WebAssembly
- https://habr.com/post/426809/
- https://www.dns-shop.ru/product/24fbc690e5f93330/universalnoe-kreplenie-dexp-mgl32-c01s/