Докину еще про язык. Вот тут я постил отличный доклад Guy Steele о создании языка https://xn--r1a.website/oleg_log/948 (очень советую)
Это довольно непростой и последовательный процесс. Вместо: оооо, какая фича, берем на спринт, лучше было бы: ооо, а это интересно, надо подумать как это сойдется с другими вещами.
Внезапно так можно сказать и не только про язык, но и про любой проект. Стараться делать не feature-driven, а problem solving driven.
Горутины это фича, решающая проблему.
Борроу чекер это фича. рещающая проблему.
Оно компилируетсо быстрее - маркетинг
*mic drop*
Это довольно непростой и последовательный процесс. Вместо: оооо, какая фича, берем на спринт, лучше было бы: ооо, а это интересно, надо подумать как это сойдется с другими вещами.
Внезапно так можно сказать и не только про язык, но и про любой проект. Стараться делать не feature-driven, а problem solving driven.
Горутины это фича, решающая проблему.
Борроу чекер это фича. рещающая проблему.
Оно компилируетсо быстрее - маркетинг
*mic drop*
Telegram
oleg_log
Натыкнулся на такой роскошный доклад от Guy Steele. О том, как создавать и развивать язык. Хоть с момента доклада прошло 20+ лет, он озвучивает те вещи, с которыми придется сталкиваться каждому.
И если подвести итог, то язык должен расти по мере требований…
И если подвести итог, то язык должен расти по мере требований…
oleg_log
Докину еще про язык. Вот тут я постил отличный доклад Guy Steele о создании языка https://xn--r1a.website/oleg_log/948 (очень советую) Это довольно непростой и последовательный процесс. Вместо: оооо, какая фича, берем на спринт, лучше было бы: ооо, а это интересно,…
Нашел в подписках крутую штуку по визуализации деления (стволовых?) клеток. Немного трудно материал заходит, но пролистать поклацать прикольно.
We present the Integrated Mitotic Stem Cell as a data driven model and visualization tool that captures a holistic view of human cell division for the first time.
https://www.allencell.org/
или сразу к туториалу + визуализации https://imsc.allencell.org/
(спасибо @neuronach за репост от @chkech)
We present the Integrated Mitotic Stem Cell as a data driven model and visualization tool that captures a holistic view of human cell division for the first time.
https://www.allencell.org/
или сразу к туториалу + визуализации https://imsc.allencell.org/
(спасибо @neuronach за репост от @chkech)
ALLEN CELL EXPLORER
Home
Allen Institute for Cell Science - CellScapes: Uncovering the design principles of multicellular programs essential for life
Обожаю этот твитор и это дикое, как по мне, восхваление фильтра Блума.
В любом треде в стиле "а какая ваша любимас структура данных" всегда будет с хорошую пятерку криков ФИЛЬТР БЛУМ ФАРЕВА.
Мне интересует больше другое: зачем оно вам понадобилось? И что-то мое паучье чутье говорит ток 2 варианта:
- я про это читал, я понял (оно ведь простое), но при это звучит страшно, можно хвастаться
- я чет решил переинженерить и короче применил либу с гитхаба.
Почти тож самое могу сказать про все эти крутые кучи со сложностью О(1). Читать-то про них и читали, но они на практике не такие и шустрые. Но да, ЧСВ греет.
В любом треде в стиле "а какая ваша любимас структура данных" всегда будет с хорошую пятерку криков ФИЛЬТР БЛУМ ФАРЕВА.
Мне интересует больше другое: зачем оно вам понадобилось? И что-то мое паучье чутье говорит ток 2 варианта:
- я про это читал, я понял (оно ведь простое), но при это звучит страшно, можно хвастаться
- я чет решил переинженерить и короче применил либу с гитхаба.
Почти тож самое могу сказать про все эти крутые кучи со сложностью О(1). Читать-то про них и читали, но они на практике не такие и шустрые. Но да, ЧСВ греет.
О, гоферы, нашел крутую либу для работы с айпишниками от Хашикорпа. Куча валидайций, проверок и прочего сахара. Даже CLI есть.
https://github.com/hashicorp/go-sockaddr
https://github.com/hashicorp/go-sockaddr
GitHub
GitHub - hashicorp/go-sockaddr: IP Address/UNIX Socket convenience functions for Go
IP Address/UNIX Socket convenience functions for Go - hashicorp/go-sockaddr
Случайно тыкнул в IDEA файлик на 300мб во время коммита. И хип совсем внезапно улетел в облака, правда я это смог понять по фризу на 15 секунд и окошком: ну шо, может жвм еще памяти докинем?
Зато с подсветкой кода.
Зато с подсветкой кода.
oleg_log
Случайно тыкнул в IDEA файлик на 300мб во время коммита. И хип совсем внезапно улетел в облака, правда я это смог понять по фризу на 15 секунд и окошком: ну шо, может жвм еще памяти докинем? Зато с подсветкой кода.
Когда архитект был молодым и еще сеньеристым, он закомитил файлик бекапа в тестах на 300мб и через 4 года после коммита у меня виснет иде #саксес_сториз
Еще вишенка. Чел из команды перешел на полставки, потому что начал писать сервис меш для одной фирмы в СФ.
Он фанбой котлина, но...собес и работу взял на го (что не мешает ему постоянно шутить про ифы-форы и отсутствие других вещей в го).
Угадайте кто у меня спрашивает "а где надо ложить мой проектик на го, чтобы оно заработало" ?
ну реально #саксес_сториз (уже сижу вспоминаю 3ю историю для ккккккккккккомбо на сегодня)
Он фанбой котлина, но...собес и работу взял на го (что не мешает ему постоянно шутить про ифы-форы и отсутствие других вещей в го).
Угадайте кто у меня спрашивает "а где надо ложить мой проектик на го, чтобы оно заработало" ?
ну реально #саксес_сториз (уже сижу вспоминаю 3ю историю для ккккккккккккомбо на сегодня)
(короч не будет ккооомбо саксес сториз)
Самое прикольное, что весь проект на гитхабе лежит
https://xn--r1a.website/teamerlin/5315
https://github.com/hullarb/grank
Самое прикольное, что весь проект на гитхабе лежит
https://xn--r1a.website/teamerlin/5315
https://github.com/hullarb/grank
Telegram
Мерлин заваривает чай☕️
Сайт с рейтингом и трендами Go пакетов. Дизайн очень инженерный, но минималистичный, мне нравится. Вот ещё краткое описание выводилось — цены бы не было
https://www.grank.io/about.html
https://www.grank.io/about.html
Тут оказывается кто-то интернет сломал
https://xn--r1a.website/linkmeup_podcast/1945
Теперь понятно откуда этот инцидент у Cloudflare https://www.cloudflarestatus.com/incidents/46z55mdhg0t5
https://xn--r1a.website/linkmeup_podcast/1945
Теперь понятно откуда этот инцидент у Cloudflare https://www.cloudflarestatus.com/incidents/46z55mdhg0t5
Telegram
linkmeup
Начали подъезжать разборы глобального утреннего косяка в BGP. Кто пропустил: 20к префиксов были перенаправлены через AS396531 и затем ушли в мир через их транзитного провайдера Verizon (AS701). Весело было 3 часа. Особенно веселились в Cloudflare, Facebook…
oleg_log
Тут оказывается кто-то интернет сломал https://xn--r1a.website/linkmeup_podcast/1945 Теперь понятно откуда этот инцидент у Cloudflare https://www.cloudflarestatus.com/incidents/46z55mdhg0t5
...а вот и постмортем, легко заметить раздраженный тон автора и нападки на виновника Verizon.
Статья как всегда отличная, советую почитать как тот скучный слой интернета сделан.
https://blog.cloudflare.com/how-verizon-and-a-bgp-optimizer-knocked-large-parts-of-the-internet-offline-today/
Статья как всегда отличная, советую почитать как тот скучный слой интернета сделан.
https://blog.cloudflare.com/how-verizon-and-a-bgp-optimizer-knocked-large-parts-of-the-internet-offline-today/
The Cloudflare Blog
How Verizon and a BGP Optimizer Knocked Large Parts of the Internet Offline Today
Today at 10:30UTC, the Internet had a small heart attack. A small company in Northern Pennsylvania became a preferred path of many Internet routes through Verizon (AS701), a major Internet transit provider.
Лол, оракл выкатил свою реализацию OpenContainters initiative на Расте. Хех, попытка отхватить хайпа?
https://github.com/oracle/railcar
https://github.com/oracle/railcar
GitHub
GitHub - oracle/railcar: RailCar: Rust implementation of the Open Containers Initiative oci-runtime
RailCar: Rust implementation of the Open Containers Initiative oci-runtime - GitHub - oracle/railcar: RailCar: Rust implementation of the Open Containers Initiative oci-runtime
В этой строке прекрасно все
MultiDcRepositoryCommandExecutor multiDcRepositoryCommandExecutor(ZookeeperGroupRepositoryFactory zookeeperGroupRepositoryFactory)Было:
и комент:
Спасибо синьерам за выработку кортизола в моем теле
stream()Говорю на ревью, давай так:
.filter(some_heavy_filter() && some_easy_check())
stream()в мастере:
.filter(some_easy_check())
.filter(some_heavy_filter())
stream()
.filter(some_heavy_filter())
.filter(some_easy_check())
и комент:
doneСпасибо синьерам за выработку кортизола в моем теле
oleg_log
Было: stream() .filter(some_heavy_filter() && some_easy_check()) Говорю на ревью, давай так: stream() .filter(some_easy_check()) .filter(some_heavy_filter()) в мастере: stream() .filter(some_heavy_filter()) .filter(some_easy_check()) и комент: done Спасибо…
Да, там реально стоило разбить и сделать простой чек раньше.
Кроме красоты, это еще чуток узкое место, и пару десятков тыщ рпс пролетающие через фильтр это подтверждают.
Кроме красоты, это еще чуток узкое место, и пару десятков тыщ рпс пролетающие через фильтр это подтверждают.
Сейчас я пишу одну из самых отвратительных вещей в жизни.
Если кратко, то я играюсь с ооп фабриками, спринг контекстами и перекидыванием классов между публичным и приватным проектами.
Все бы ничего, но приходится писать костыли во имя блага (иначе придется еще больше вещей переделывать)(один из основных авторов одобрил, я чист).
Офкорс можно ругать архитектуру и вообще мой дед написал бы лучше™, но так уж вышло.
Често говоря меня выбешивает другое: циклические зависимости. Не явные, но все же циклические. Когда оказывается, что пакеты между собой связаны в кольцо длиной 5 (foo -> bar -> baz -> quz -> foo, wtf?)
Выстраданная мысль: спагетти начинается не с кода, а с модулей/пакетом/неймспейсов.
"he will not divide us" - звучит как лозунг херовенько организованных модулей, в которые я несу демократию и фичи👌
Если кратко, то я играюсь с ооп фабриками, спринг контекстами и перекидыванием классов между публичным и приватным проектами.
Все бы ничего, но приходится писать костыли во имя блага (иначе придется еще больше вещей переделывать)(один из основных авторов одобрил, я чист).
Офкорс можно ругать архитектуру и вообще мой дед написал бы лучше™, но так уж вышло.
Често говоря меня выбешивает другое: циклические зависимости. Не явные, но все же циклические. Когда оказывается, что пакеты между собой связаны в кольцо длиной 5 (foo -> bar -> baz -> quz -> foo, wtf?)
Выстраданная мысль: спагетти начинается не с кода, а с модулей/пакетом/неймспейсов.
"he will not divide us" - звучит как лозунг херовенько организованных модулей, в которые я несу демократию и фичи👌
Дед Боб сцепился с Джеффом со стековерфлоу и испортили всем ленту в твиторе каждый раз одно и тоже...
Рандом чел - Types + tests > tests
Дед Боб - Not necessarily. Types come with significant costs.
Но ведь: Tests aren't free either
Дедуле пора на пенсию.
https://mobile.twitter.com/codinghorror/status/1141848007404425221
Рандом чел - Types + tests > tests
Дед Боб - Not necessarily. Types come with significant costs.
Но ведь: Tests aren't free either
Дедуле пора на пенсию.
https://mobile.twitter.com/codinghorror/status/1141848007404425221
Twitter
Jeff Atwood
Can we all just agree at this point that "we don't need strict typing, unit testing is all you need" was dumb, wrong .. and bad? https://t.co/zwaSjAcCV8