Forwarded from ∏ρ؃uñçτØρ Øπτµç∑ | 👁🗨››››
До хакатона неделя! Уже есть с десяток проектов в которые можно вписаться, причем часть из них очень даже zaebis! Что не менее важно есть и те, кто пока не в тиме и, возможно, именно ваша идея придется им по душе.
Милости просим в чат: https://xn--r1a.website/joinchat/DWka6hBjhmayFl3g0_wv9A
По поводу призов — поскольку идея с донатами вызвала сдержанный интерес, сейчас прорабатываем механику. Подробности скоро.
И еще… снимаем шляпу перед всеми, кто выступил инфопартнёрами затеи, пошерив анонс. Лучи респекта в направлении таких каналов как:
@lukanat
@archivechan
@neuronach
@kiriharu
@count0_digest
@about_your_mom
@young_devops_notes
@tech_b0lt_Genona
@punitive_cooking
@gophernews
@nosingularity
@pnegodyay
@nrjwolf_live
@sv9t_channel
@cyberhermitage
@kuska_channel
И особенно big boyz:
@shitty_android
@RussianHackers_Channel
@catops
@devopslibrary
@we_use_js
@it_virologist
Милости просим в чат: https://xn--r1a.website/joinchat/DWka6hBjhmayFl3g0_wv9A
По поводу призов — поскольку идея с донатами вызвала сдержанный интерес, сейчас прорабатываем механику. Подробности скоро.
И еще… снимаем шляпу перед всеми, кто выступил инфопартнёрами затеи, пошерив анонс. Лучи респекта в направлении таких каналов как:
@lukanat
@archivechan
@neuronach
@kiriharu
@count0_digest
@about_your_mom
@young_devops_notes
@tech_b0lt_Genona
@punitive_cooking
@gophernews
@nosingularity
@pnegodyay
@nrjwolf_live
@sv9t_channel
@cyberhermitage
@kuska_channel
И особенно big boyz:
@shitty_android
@RussianHackers_Channel
@catops
@devopslibrary
@we_use_js
@it_virologist
Вы за границей тоже избегаете соотечественников? И макс пытаетесь косить под местых либо европейцев? Ток честн)
Anonymous Poll
21%
Да, всегда стараюсь не спалиться
15%
Да, вдруг они шумные/тупые/невоспитанные
17%
Да, иногда
30%
Неа, не вижу необходимости
7%
Неа, наоборот стараюсь намекнуть что я из наших
10%
Другой вариант
oleg_log
Вы за границей тоже избегаете соотечественников? И макс пытаетесь косить под местых либо европейцев? Ток честн)
Другой вариант можно озвучить мне, почему бы и не @olegkovalov
oleg_log
разметка поехала, класс, там так должно было быть: Diff(want, have) Diff(have, want)
Подкинули ссылку по теме
diff(want, got) vs diff(got, want) в контексте #go
https://github.com/golang/go/wiki/CodeReviewComments#useful-test-failures
Тлдр: "Note that the order here is actual != expected, and the message uses that order too. Some test frameworks encourage writing these backwards: 0 != x, "expected 0, got x", and so on. Go does not."
Спасибо Денису
diff(want, got) vs diff(got, want) в контексте #go
https://github.com/golang/go/wiki/CodeReviewComments#useful-test-failures
Тлдр: "Note that the order here is actual != expected, and the message uses that order too. Some test frameworks encourage writing these backwards: 0 != x, "expected 0, got x", and so on. Go does not."
Спасибо Денису
∏ρ؃uñçτØρ Øπτµç∑ | 👁🗨››››
Photo
Если что, Дэн это автор фреймворка React для фронта, он что-то там написал про код ревью. Не читал еще, но вроде там то, что приходит прост с опытом и спокойствием в голове.
Upd: не автор, а контриб, но автор Redux. Спасибо метким одминам @defront @libmustdie <3
Upd: не автор, а контриб, но автор Redux. Спасибо метким одминам @defront @libmustdie <3
Forwarded from ITGram
Хаос зависимостей в Python — моё интервью для Moscow Python Conf++. Интервью получилось довольно классным, команда конференции вложила огромный труд, чтобы мои слова перевести в текст и структурировать в статью.
Сама конференция пройдёт в марте, я планирую довольно много рассказать: про форматы зависимостей, развитие всей этой экосистемы, про резолвинг в DepHell. Хочу сделать это всё максимально полезным, с выводами о том, как делать надо, а как не надо (спойлер: как в питоне не надо). Берите билеты, записывайтесь в волонтёры, приходите знакомиться.
Сама конференция пройдёт в марте, я планирую довольно много рассказать: про форматы зависимостей, развитие всей этой экосистемы, про резолвинг в DepHell. Хочу сделать это всё максимально полезным, с выводами о том, как делать надо, а как не надо (спойлер: как в питоне не надо). Берите билеты, записывайтесь в волонтёры, приходите знакомиться.
Хабр
Хаос зависимостей в Python
Знакомы ли вы с историей Python packaging? Ориентируетесь ли в форматах пакетов? Знаете ли, что распутывать клубок зависимостей придется даже когда кажется, что...
Вот эта статья вынесла мозги (друзьям и мне). Да, все же ловить сегфолты в Постгресе неприкольно, хотя хорошо, что скоро будет пофикшено.
The core idea of this approach is to automatically generate queries for which we ensure that they fetch a specific, randomly selected row, called the pivot row. If the DBMS fails to fetch the pivot row, the likely cause is a bug in the DBMS. We tested our approach on three widely-used and mature DBMS, namely SQLite, MySQL, and PostgreSQL. In total, we reported 123 bugs in these DBMS, 99 of which have been fixed or verified, demonstrating that the approach is highly effective and general.
https://arxiv.org/abs/2001.04174
The core idea of this approach is to automatically generate queries for which we ensure that they fetch a specific, randomly selected row, called the pivot row. If the DBMS fails to fetch the pivot row, the likely cause is a bug in the DBMS. We tested our approach on three widely-used and mature DBMS, namely SQLite, MySQL, and PostgreSQL. In total, we reported 123 bugs in these DBMS, 99 of which have been fixed or verified, demonstrating that the approach is highly effective and general.
https://arxiv.org/abs/2001.04174
From 15,000 database connections to under 100: DigitalOcean's tale of tech debt
Архитектурный ужас от DigitalOcean, с 2011 на RoR. Конечно их можно понять, не мы такие, а времена такие, но....
Хотя все довольно шустро работает (с точки зрения пользователя), даже с RabbitMQ, видно просто надо уметь готовить.
https://blog.digitalocean.com/from-15-000-database-connections-to-under-100-digitaloceans-tale-of-tech-debt/
Архитектурный ужас от DigitalOcean, с 2011 на RoR. Конечно их можно понять, не мы такие, а времена такие, но....
Хотя все довольно шустро работает (с точки зрения пользователя), даже с RabbitMQ, видно просто надо уметь готовить.
https://blog.digitalocean.com/from-15-000-database-connections-to-under-100-digitaloceans-tale-of-tech-debt/
The performance ceilings aren't that different, and not that impactful, at least not until you get to FANG scale, and I mean literally only FANG scale. We were running a billion dollar business with on 8 fairly small VMs for the API layer, which handled all of the ecommerce transaction handling. I remember at one point we encountered a memory leak of some sort in node, and the instances were falling over and dying about once an hour, but restarting and recovering- this was causing a few % error rates to our customers. I was insistent that we get all hands on deck to figure this out ASAP, and our head of Ops type person said "kevstev, we can throw hardware at this problem to meet SLOs until you get it under control. Your monthly server costs are less than my studio apartment cost me per month in Jersey City 15 years ago."
oleg_log
The performance ceilings aren't that different, and not that impactful, at least not until you get to FANG scale, and I mean literally only FANG scale. We were running a billion dollar business with on 8 fairly small VMs for the API layer, which handled all…
Сурс кстати https://news.ycombinator.com/item?id=21784272
Вот эта заметка (https://xn--r1a.website/musly/34) меня натолкнула на мысль: а на сколько много фич гита нам надо?
Я сходу смогу назвать 10, которые важны в моем рабочем дне (хах, ирония). Да, умение залезть в reflog полезный навык и спасает при сильных пожарах, но серьезно, нам это все надо?
10 алиасов для красивого вывода/автоматизации, основные команды для добавит и получить код. Все остальное в вебе после ревью (и там тоже ничего сложного).
Я сходу смогу назвать 10, которые важны в моем рабочем дне (хах, ирония). Да, умение залезть в reflog полезный навык и спасает при сильных пожарах, но серьезно, нам это все надо?
10 алиасов для красивого вывода/автоматизации, основные команды для добавит и получить код. Все остальное в вебе после ревью (и там тоже ничего сложного).
Telegram
Мюсли и загоны
Очень интересно читать заметки о новых выпусках git. Когда только знакомишься с этой vcs кажется, что меняться там нечему, все проверенное временем и стабильное. Однако по мере работы с ним, когда начинаешь понимать смысл команд, появляются идеи, что тот…
oleg_log
Вот эта заметка (https://xn--r1a.website/musly/34) меня натолкнула на мысль: а на сколько много фич гита нам надо? Я сходу смогу назвать 10, которые важны в моем рабочем дне (хах, ирония). Да, умение залезть в reflog полезный навык и спасает при сильных пожарах, но…
Как верно заметил @sqaunderhood - так можно сказать про любую тулзу, что ssh, vim, dd. Гит просто роднее. Стало интересно форкнуть гит, выкинуть все ненужное (ну вы поняли) и посмотреть что будет.
Такс. у нас сегодня-завтра хакатон (я про работу, не профанктор)(ладно, я про работу-работу, а не работу-работу)(ну вы поняли).
Сегодня играемся с экосистемой ноды. прошло полчаса, из 10 человек только 3 поставили node/npm/eslint без проблем, без крашей, без ошибок доступа, без проблем обновления до последней версии, без "хм а это ваще не гуглится".
Продолжаем следить дальше.
Сегодня играемся с экосистемой ноды. прошло полчаса, из 10 человек только 3 поставили node/npm/eslint без проблем, без крашей, без ошибок доступа, без проблем обновления до последней версии, без "хм а это ваще не гуглится".
Продолжаем следить дальше.
Forwarded from Numbers Station Omeґа
Гайд как резолвить мерж конфликты. Жаль, что в таком виде не сработает, но идея мне нравится
https://twitter.com/erdgeist/status/1197283439000637441?s=19
https://twitter.com/erdgeist/status/1197283439000637441?s=19
Forwarded from DevOps&SRE Library
Manual Work is a Bug
https://queue.acm.org/detail.cfm?id=3197520
Since February 2015, the SRE (site reliability engineering) team at Stack Overflow has switched from a mixture of Python and Bash to Go. Even though Go isn't a scripting language, for small programs it compiles and runs nearly as fast as Python takes to start. At Stack Overflow we tend to prefer compiled, type-checked languages for large programs, especially when multiple people are collaborating, and, therefore, no one person is familiar with every line of code. Our policy was that Bash scripts couldn't be larger than 100 lines and Python programs couldn't be larger than 1,000 lines. Those seemed like reasonable limits. Rewriting scripts when they grew beyond the limit, however, was a lot of work. It was better to start in Go and avoid the conversion.
https://queue.acm.org/detail.cfm?id=3197520
Хотел затащить тему в подкаст, но лучше тут. А именно по поводу релиза исходного кода игры VVVVVV и бугуртов с "да как так можно было накодить????"
Все возмущения можно заткнуть оч быстро: он сделал рабочий продукт. Так-то плохого кода в мире много. Тут лишние абстракции, тут не хватает тайп-сейфети, а здесь строка 82 символа. Ух мой zookeeper любимый.
Конечно это не аргумент в пользу «да пофиг работает», но надо учиться балансу. А еще он писал 1 как помню, поэтому делал понятные абстракции самому же, это сильно добавляет контекста.
А еще это одна из первых игр что я купил в своей жизни (вроде была распродажа на humble bundle тогда)(может сервачок Террарии поднять?)
Все возмущения можно заткнуть оч быстро: он сделал рабочий продукт. Так-то плохого кода в мире много. Тут лишние абстракции, тут не хватает тайп-сейфети, а здесь строка 82 символа. Ух мой zookeeper любимый.
Конечно это не аргумент в пользу «да пофиг работает», но надо учиться балансу. А еще он писал 1 как помню, поэтому делал понятные абстракции самому же, это сильно добавляет контекста.
А еще это одна из первых игр что я купил в своей жизни (вроде была распродажа на humble bundle тогда)(может сервачок Террарии поднять?)