Тут Александр (https://xn--r1a.website/defront/135) запостил ссыль на хабр, о CI в Яндексе, и внезапно оказывается что монорепа это сложно. Особенно огромная на 25гб кода.
Меня заинтересовала последовательность шагов билда: configure -> build -> style -> test. Почему стиль после билда? Проверка стиля ведь намного быстрее будет. Странно 🤔
И прикольное решение с флакки/магиющими тестами. Если я не ошибаюсь, то в одном баре чел из гугла говорил, что они еще и собирают детальную стату по тестам. С историей и всеми почти МЛ штуковинами.
Меня заинтересовала последовательность шагов билда: configure -> build -> style -> test. Почему стиль после билда? Проверка стиля ведь намного быстрее будет. Странно 🤔
И прикольное решение с флакки/магиющими тестами. Если я не ошибаюсь, то в одном баре чел из гугла говорил, что они еще и собирают детальную стату по тестам. С историей и всеми почти МЛ штуковинами.
Telegram
Defront — про фронтенд-разработку и не только
Прочитал интересную статью Алексея Круглова "Continuous integration в Яндексе".
В статье рассказывается о том, как происходит работа над проектами в Яндексе. Есть единый монорепозиторий. В нём содержится очень много кода (25Гб), над которым работают более…
В статье рассказывается о том, как происходит работа над проектами в Яндексе. Есть единый монорепозиторий. В нём содержится очень много кода (25Гб), над которым работают более…
oleg_log
Тут Александр (https://xn--r1a.website/defront/135) запостил ссыль на хабр, о CI в Яндексе, и внезапно оказывается что монорепа это сложно. Особенно огромная на 25гб кода. Меня заинтересовала последовательность шагов билда: configure -> build -> style -> test. Почему…
Ах да, любимые комментарии из серии: слышу звон и больше ничего слышать не хочу я тут специалист в фиолетовых штанах.
Большие фирмы (в плане реально огромные) живут по другим законам. Им проще сделать свой велосипед, но черт возьми свой. В котором авторы знают, что происходит, как, почему и где лимиты этого решения. А еще не забывайте про лицензию, иногда даже Apache 2.0 запрещено.
Один чел в коментах сказал, что за велосипед можно получить по шапке. Могу только посовувствовать, но тянуть на всех свою сову, как минимум смешно.
И да, я отдельно люблю монолиты, что в них видно весь код (кроме сесурити/патентных вещей).
PS:
- я рад, что перестал читать хабр и хн, и вам советую
- но ты же сам начал про это писать
- ладно я побежал, пора мемы в профанктор пилить
Большие фирмы (в плане реально огромные) живут по другим законам. Им проще сделать свой велосипед, но черт возьми свой. В котором авторы знают, что происходит, как, почему и где лимиты этого решения. А еще не забывайте про лицензию, иногда даже Apache 2.0 запрещено.
Один чел в коментах сказал, что за велосипед можно получить по шапке. Могу только посовувствовать, но тянуть на всех свою сову, как минимум смешно.
И да, я отдельно люблю монолиты, что в них видно весь код (кроме сесурити/патентных вещей).
PS:
- я рад, что перестал читать хабр и хн, и вам советую
- но ты же сам начал про это писать
- ладно я побежал, пора мемы в профанктор пилить
Я на этой неделе ныл, что делал тестовое задание на дом, и вот одной из вещей был docker-compose.
И так уже вышло, что для каждого нового имеджа надо было все гуглить в разных местах. #нехорошешненько
Поэтому я решил собирать их здесь. Скопипастил к себе что надо и блин работает.
ПРы приветствуются (сегодня мержить не буду, ибо афк, ток смотрите чтобы 2 пробела в ямле было :)
https://github.com/cristaloleg/docker-compose-collection
(отдельное спасибо Егору за 1й ПР, хоть я и не надеялся :D )
И так уже вышло, что для каждого нового имеджа надо было все гуглить в разных местах. #нехорошешненько
Поэтому я решил собирать их здесь. Скопипастил к себе что надо и блин работает.
ПРы приветствуются (сегодня мержить не буду, ибо афк, ток смотрите чтобы 2 пробела в ямле было :)
https://github.com/cristaloleg/docker-compose-collection
(отдельное спасибо Егору за 1й ПР, хоть я и не надеялся :D )
GitHub
GitHub - cristaloleg/docker-compose-collection: Collection of popular docker-compose files for a quick access
Collection of popular docker-compose files for a quick access - cristaloleg/docker-compose-collection
Forwarded from Lil Functor
Сегодня вспомнил лучшее issue на гитхабе. Запоминаем боевые фразочки для код-ревью на работе!
(мы не одобряем кибербуллинг)
(мы не одобряем кибербуллинг)
jesus christ thats jason bourne
(via @lilfunctor)
https://github.com/zio/zio/issues/821#issuecomment-490210174
(via @lilfunctor)
https://github.com/zio/zio/issues/821#issuecomment-490210174
Собственно чего я и ждал последние годы. Конечно, другие так делали, но какое-то ощущение, что кокрочдб это необратимая точка.
Опенсурс начинает адаптироваться под реалии. Рыночек порешал в очередной раз.
https://xn--r1a.website/sysadmin_tools/1517
Опенсурс начинает адаптироваться под реалии. Рыночек порешал в очередной раз.
https://xn--r1a.website/sysadmin_tools/1517
Telegram
Sysadmin Tools
Ну началось...
http://www.opennet.ru/opennews/art.shtml?num=50813
http://www.opennet.ru/opennews/art.shtml?num=50813
Грустный кэп, о том, как Валв подсели на иглу денег от шапок и забили делать игры.
Вроде бы и их понять можно, бабло прёт, ничего не делай и живи счастливо, но с другой стороны, серии были вполне себе хорошие.
https://theweek.com/articles/844962/how-capitalism-killed-best-video-game-studios
Вроде бы и их понять можно, бабло прёт, ничего не делай и живи счастливо, но с другой стороны, серии были вполне себе хорошие.
https://theweek.com/articles/844962/how-capitalism-killed-best-video-game-studios
The Week
How capitalism killed one of the best video game studios
Being a financial middleman is a lot easier than creating great art
Нашел проблему телеги.
Только одно окно. Неудобно когда 4 чата, приходится руками переклюаться (даже option + up/down) не удовлетворяет.
Неужели прижется перелезать в веб? 🤔
еще есть 'cmd + 1-5' для запиненых
и 'cmd + 0' для сохранок
UPD: веб клиент неоч любит множественные вкладки. REKT
Только одно окно. Неудобно когда 4 чата, приходится руками переклюаться (даже option + up/down) не удовлетворяет.
Неужели прижется перелезать в веб? 🤔
еще есть 'cmd + 1-5' для запиненых
и 'cmd + 0' для сохранок
UPD: веб клиент неоч любит множественные вкладки. REKT
Хехехе. На самом деле странный этот пропозал. Скажу сразу - не вчитывался, но попытка убрать ‘if err != nil’ у меня вызывает грусть. Я не понимаю, почему оно так болит многим.
Semantic это такая штука, для парсинга, анализа и сравнения кода на разных языках(Ruby, JS, TS, Python, Go, so on).
И вот они написали оду Хаскеллу, если кратко:
> Why is Semantic written in Haskell?
<...> In Haskell, control flow is not dictated by the language, but by the data structures used. The same syntax is used for nondeterministic and backtracking computations, for concurrency and parallelism, and for traditional imperative blocks: user-defined interpretation functions, rather than built-in language semantics, determine the way that code is executed. This would be nearly impossible to implement in a language like Go, given its limited support for abstraction and polymorphism, and a maintenance nightmare in Java: every single one of our 20k lines of code would need to be rewritten as a data structure rather than a function. This is simply not a realistic task in other languages; even functional languages like OCaml and Swift lack this level of abstraction.
https://github.com/github/semantic/blob/master/docs/why-haskell.md
И вот они написали оду Хаскеллу, если кратко:
> Why is Semantic written in Haskell?
<...> In Haskell, control flow is not dictated by the language, but by the data structures used. The same syntax is used for nondeterministic and backtracking computations, for concurrency and parallelism, and for traditional imperative blocks: user-defined interpretation functions, rather than built-in language semantics, determine the way that code is executed. This would be nearly impossible to implement in a language like Go, given its limited support for abstraction and polymorphism, and a maintenance nightmare in Java: every single one of our 20k lines of code would need to be rewritten as a data structure rather than a function. This is simply not a realistic task in other languages; even functional languages like OCaml and Swift lack this level of abstraction.
https://github.com/github/semantic/blob/master/docs/why-haskell.md
GitHub
semantic/docs/why-haskell.md at main · github/semantic
Parsing, analyzing, and comparing source code across many languages - github/semantic
oleg_log
Semantic это такая штука, для парсинга, анализа и сравнения кода на разных языках(Ruby, JS, TS, Python, Go, so on). И вот они написали оду Хаскеллу, если кратко: > Why is Semantic written in Haskell? <...> In Haskell, control flow is not dictated by the…
А еще они отказались от gRPC и ушли в более простой[citation needed] Twirp от Twitch:
> We've had no trouble plugging into the rest of GitHub's infrastructure: running as a command line tool, a web server (HTTP/JSON), and now a Twirp RPC server
Тот же remote procedure call, но только без протобафов, а на человеческом жсон.
> GitHub's infrastructure
хм. выходит гитхаб усиленно юзает его в своих других проектах? интересненько.
Репка https://github.com/twitchtv/twirp
> We've had no trouble plugging into the rest of GitHub's infrastructure: running as a command line tool, a web server (HTTP/JSON), and now a Twirp RPC server
Тот же remote procedure call, но только без протобафов, а на человеческом жсон.
> GitHub's infrastructure
хм. выходит гитхаб усиленно юзает его в своих других проектах? интересненько.
Репка https://github.com/twitchtv/twirp
GitHub
GitHub - twitchtv/twirp: A simple RPC framework with protobuf service definitions
A simple RPC framework with protobuf service definitions - twitchtv/twirp
Приходишь такой на работу, после 2х дней отсутствия на концерт и петпрожект. Начинаешь ненавидеть себя, что опять тут...а бац, у тебя хакатон на 2 дня по С++ и Envoy. И вроде не все так плохо.
Вы наверное уже слышали, что гугл помирал на этой неделе, и вот умные штуки для дома в этот момент дохли.
Не знаю, правда или нет, но выглядит реально. И да, я точно не буду жить в смарт доме.
Вспоминается Страуструп:
> I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.
https://www.fastcompany.com/90358396/that-major-google-outage-meant-some-nest-users-couldnt-unlock-doors-or-use-the-ac
Не знаю, правда или нет, но выглядит реально. И да, я точно не буду жить в смарт доме.
Вспоминается Страуструп:
> I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone.
https://www.fastcompany.com/90358396/that-major-google-outage-meant-some-nest-users-couldnt-unlock-doors-or-use-the-ac