Size: a a a

2019 June 19
oleg_log
и конечно же нестареющее
источник
oleg_log
Вспомнил тут одну вещь. Внутри гугла есть не один детерминированный алгоритм для решения нетривиальных задач.

Представьте область связанную с языками. Кидаешь терабайты текста, получаешь нейронку, кидаешь папер на arxiv и тасочка закрыта. Очевидно же.

Но не все так. Некоторые задачи решены детерминированно. Random-free так сказать. Алгоритм имеет доказанную корректность, стабилен к вводу и...это поразительно! (ну по крайней мере мне).

Я никогда бы не подумал, что в такой области будут решения такого класса (не путайте с поиском в строке, к примеру)

(я конечно делал подобное в амазоне, но либо я скромняшка, либо там ничего особенного для меня, алгоритм тоже был с 0 написан для разбора немецкого текста)

Конечно же алгоритма нет на публике, чистая коммерческая тайна. Скорее всего он не так уж и читаем будет, для непосвященного. Но это все очень-очень круто.

(у амазона и мс тож самое, из того что мне сказали, офкорс в других тоже, но без пруфов).
источник
oleg_log
Ишол 2019, опять люди на ретро жаловались на большие пулл-реквесты.

Вместо создания меньших пр было предложено делать больше мелких коммитов, либо бранч от бранча.

Время смены вёсел конфирмед(?)
источник
2019 June 20
oleg_log
К большому сожалению дедушку Кнута не слушают, от слова совсем. Кстати да, вот вам и zero allocation программы. Чаще всего магии нет, просто правильные бенчмарки и фиксы для них :)
источник
oleg_log
каждый раз в голос
источник
oleg_log
Сколько у вас проектов(сервисов) на команду? (ту, в которой находитесь вы)(считайте не как тиран сервиса, а как колво работы/поддержки на сервис)(1й опрос в котором не уверен как спросить)
Анонимный опрос
23%
Команда делает 1 проект
13%
Пару сервисов на тиму
4%
Где-то 2чел на 1серв
4%
1 : 1
1%
Хотим/стараемся 1 к 1
13%
1 человек на пару сервисов и ок
2%
1 человек на парочку и это фиаско
15%
Человек на 3-4 проекта и больше
19%
Хаос, сложно сказать
5%
Другое жду в лс @olegkovalov
Проголосовало: 434
источник
2019 June 21
oleg_log
Email and information security.

As long as users always grab the correct part of the handle, there is no problem. But if they ever make a mistake there’s a world of hurt. Our solutions have basically been:
• handle training
• more colors
• a bit less sharp
• wear a glove

https://twitter.com/thegrugq/status/1141945136122740736
(пикча крутая, на будущее понадобится)
источник
oleg_log
Хах. В этоме ишью прекрасно все

Math.Round opens the browser print dialog

https://github.com/dotnet/try/issues/290

TLDR:
    var ASM_CONSTS = [(function(){
       var err = new Error;
       print('Stacktrace: \n');
       print(err.stack)
   } // ...

The issue is that print call. They expect it to call their own print function. But that's not in scope so it falls back on window.print (I.e. the function defined in the global object).
источник
oleg_log
Оказывается база данных налогоплательщиков Польши...не база, а базы. Потому что они независимы и разделены между областями (воеводствами).

Партицирование это круто, но придётся еще писать письмо, чтобы одну строку из одной бд, переслали в другую бд.

Надеюсь хоть это не делается дискеткой.
источник
oleg_log
Оλег Коваλев
источник
oleg_log
источник
oleg_log
источник
oleg_log
Кратенькая история к пикче.

В Go есть 2 метода, которые очень похожи: strings.Split и strings.Fields.

1й разбивает по сепаратору, а 2й по пробелу (а точнее unicode.IsSpace).
Казалось бы, Split(s, " ") == Fields(s), но нет, не совсем.

Разница в том, что Fields выкинет пустые строки и...почему бы не сделать Split таким же?
Проблема в том, что Split был добавлен раньше, а вот  ломать совместимость авторы го очень-очень не любят и повторяют мантру обратной совместимости Go 1.x.

Поэтому поведение Split менять нельзя было и была создана новая фция Fields, со своим поведением.

Вот так и надо держать обещания.

(да, когда добавили монотонные часы, то там поведение поменялось, но вроде на гитхабе нашли ток пару строк кода, которые поломались, а может и 0, не помню точно)
источник
oleg_log
Вечернее копание в старой репке с алгоритмами привело к такой фции:

bool is_fib(i64 n) {
   return is_square(5 * n * n + 4) ||
          is_square(5 * n * n - 4);
}

и конечно же is_square проверит является ли число квадратом.

Все это вылезает из возведения формули Бине в квадрат (см англ вики)
источник
2019 June 22
oleg_log
нашел в архивах
источник
2019 June 23
oleg_log
Возможно вы следили за недавней драмой относительно языка V, этого хайпа с супершустрой компиляцией, фичами го и раст и прочими наилучшими вещами (хн треды и сайт vlang в помощь).

Естественно все оказалось большим пук™ в интернет. Вместо Much smaller runtime compared to Go его не оказалось ваще. Там прост системные треды пускаются.

Богоподобные дженерики...в общем да, wip/todo/tba/null, но их пока чуть-чуть нет. Теперь дважды весело смотреть на тех кто говорит, что это изначально было в TODO, но мы-то понимаем все.

И так можно идти по списку других голословных заявлений, читать закоментированные куски кода, туду коменты и вообще отсутствие чего либо.

В общем как поделка для себя - норм, хотя мертва от рождения. Как язык для свершения вершин айти....может быть через лет 10. Все равно хайп помрет.

Чуть-чуть жаль обманутых дольщиков, может на ошибках хоть научатся.

PS: я хз, но пилить серьезный проект без гита попахивает (слив кода в публичное репо это ламерство лол), челу курсы SEO бы открыть, либо лохатрон на айти-милениалах, я бы триал послушал точно.
источник
oleg_log
источник
oleg_log
Докину еще про язык. Вот тут я постил отличный доклад Guy Steele о создании языка https://t.me/oleg_log/948 (очень советую)

Это довольно непростой и последовательный процесс. Вместо: оооо, какая фича, берем на спринт, лучше было бы: ооо, а это интересно, надо подумать как это сойдется с другими вещами.

Внезапно так можно сказать и не только про язык, но и про любой проект. Стараться делать не feature-driven, а problem solving driven.

Горутины это фича, решающая проблему.
Борроу чекер  это фича. рещающая проблему.
Оно компилируетсо быстрее - маркетинг

*mic drop*
источник
oleg_log
Нашел в подписках крутую штуку по визуализации деления (стволовых?) клеток. Немного трудно материал заходит, но пролистать поклацать прикольно.

​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)
источник
oleg_log
Обожаю этот твитор и это дикое, как по мне, восхваление фильтра Блума.

В любом треде в стиле "а какая ваша любимас структура данных" всегда будет с хорошую пятерку криков ФИЛЬТР БЛУМ ФАРЕВА.

Мне интересует больше другое: зачем оно вам понадобилось? И что-то мое паучье чутье говорит ток 2 варианта:
- я про это читал, я понял (оно ведь простое), но при это звучит страшно, можно хвастаться
- я чет решил переинженерить и короче применил либу с гитхаба.

Почти тож самое могу сказать про все эти крутые кучи со сложностью О(1). Читать-то про них и читали, но они на практике не такие и шустрые. Но да, ЧСВ греет.
источник