Size: a a a

2018 December 02
oleg_log
Особо не знаю что тут нужно писать, а точнее о чем хочется, но скорее это будут бугурты об айти и жизненные этапы.
So let’s go ¯\_(ツ)_/¯
источник
oleg_log
источник
oleg_log
Немного про аву. Эта картинка со слайдов курса https://www.nand2tetris.org/ где рассказывается теория от логических цепей до создания гуи-приложений. Сам не прошел, если честно, но вот эта годнота с "божьим" даром и советом "1 шаг за раз" скрывается в себе многое. Кстати это была моя приветственная и прощательная картинка в приватном бложике на 1й (не считая амазона) работе
источник
2018 December 03
oleg_log
Приют для ассоциальных программистов "Олег"
источник
oleg_log
В приюте Вас готовы выслушать по темам: почему кубы это решето, почему менеджер редкостный питух, что делать, если я не понимаю свой 3х месячный код, где смотреть свежие мемы, как создать свой яп -> фреймворк -> стартап -> религию -> петпроект.
источник
oleg_log
Жить нужно так, чтобы в твоем конфиге был код
https://github.com/cloudflare/ebpf_exporter/pull/40/files#diff-e9b7254717674086c983691f985330b3R33
источник
oleg_log
Someone cleans windows for Jesus, I'm coding for Jesus.
(c)
источник
oleg_log
Что происходит, когда на "вашем" языке люди защищают пхд, а не делают вашу жизнь лучше:
val xs: Stream[Int] =
List(1, 2, 3).toStream #::: xs
источник
oleg_log
Вчера запилил долгожданный и вечнооткладываемый диалог с  @alexdemchenko о языках, и вот его текстовая версия.
Все начинается с вопроса: зачем создавался язык Х ?
Возьмем пхп. Автор его делал для работы с швблонами, про веб-сервера и прочие свистелки речи не шло, да и не было возможности и необходимости. Зачем создавался питон? Для обучения студла с минимальной мозговой активностью. О создании на нем дропбокса и гугла речи не шло(как и о сплите экосистемы на 2 и 3 лол). Зачем делалась ява? Да чтобы закрыть костыли плюсов, решив, что давайте все абстрагируем и сядем на этот кактус. Зачем была создана скала? Да еще проще - защитить пхд и забить на реализацию компилятора, спасибо жвм. Речи об инженерных вещах тоже не было. А выстрелила только потому, что жава убога и медлительна в развитии(даже сейчас), но экосистема обширна. Зачем был груви? Да от балды, ведь это проблема жвм интерпретировать эти байты. Из всего, что я видел - груви хорош для тестов, из-за текучего синтаксиса. Кложура туда же, делалась любителем лиспа cause I can. Котлин был решением проблем жавы: а давайте больше фич, а почему бы не сделать кофескрипт для жвм. Ну и расширить этим аудиторию медлительного редактора от той же конторы. Кстати, я отчетливо помню хайп по кофескрипт в 2010-11. Он нужен был везде и всегда. Сейчас о нем и писка нет. Ничего это язык-решение не решал, да. Хаскелл это песочница ученых. О бизнес-пользе можно не заикаться даже.
Но что насчет языков поновее? Возьмем всеми любимый и уютный раст. Язык решал проблему написания безопасного, низкоуровневого кода, к примеру как драйвер или даже браузер. И в этой нише он хорош и таки решает боль. Зачем делался тайпскрипт и/или дарт? Просто избавить нас от ежедневного рака под названием жс. Зачем был эликсир? Дать хорошую и читабельную обертку над ерлангом, который ох как неплох. Свифт? - убрать очередной рак ака обж-с и улучшить жизнь разрабов яблочной фирмы. Моя любимая гошечка? - начать использовать ядра проца с максимальной эффективностью и уменьшить латенси новых сотрудников(за счет маленького количества фич).
Оставив факты о фичах и прочем на след статью, хочу упомянуть, что сравнивать языки по синтаксису это как спорить что лучше: французский или все же японский. Дело не в написании слов, а в том, какие проблемы язык может решить и таки решает.
источник
oleg_log
источник
2018 December 04
oleg_log
Короч конверсия с репоста на большой канал 1%.
источник
oleg_log
А тут создается циклический стрим вида 1, 2, 3, 1, 2, 3, 1... И только 9/11 скала разрабов, которых я спросил, ответили верно. Дока https://www.scala-lang.org/api/current/scala/collection/immutable/Stream.html#:::[B%3E:A](prefix:scala.collection.immutable.Stream[B]):scala.collection.immutable.Stream[B]
источник
oleg_log
Хикальня для олега
источник
oleg_log
Be careful when using complex web frameworks. These are typically very opinionated, and make it difficult to work.
(с)
На самом деле этот “дификулт ту ворк” может быть только в начале или при нестандартных требованиях. Но все же декомпозиция ближе к принципам SOLID, а они клевые.  Да, сложно не упомянуть мне о го и о “composition over inheritance”. Может и приходится делать велосипед, но зато ты знаешь где у него проблемы.
источник
oleg_log
Кстати, как-то надо было в спринге(тот жава фреймворк) проверить, что токен из конфиг файла не отдается клиенту. И дать какое-то кастомное поле было не просто, ведь “большинству это не надо” :/
источник
oleg_log
Шизофреник в Австралии создал issue tracking software.
источник
oleg_log
источник
oleg_log
Между жырой и эластиком (JIRA & Elasticsearch соотв) оч много общего: они обе сделаны на джаве, с забиванием на многие принципы, потому-что бизнес хочет фичи на вчера. А еще тем, что они пихали в себя эти же фичи, не совсем думаю о будущем. Правда эластик с каждым релизом их режет и режет, а жыра...патчит люцину и ссытся сделать бамп версии (хотя в 8й версии они вроде превозмогли во имя императора и что-то мутнули, но у меня уже нет доступа к коду).
источник
oleg_log
После сильного бугурта от жыры и процесса разработки вокруг нее, а так же после безчисленных обсуждений с братишкой как-что  не делать, я решил собрать список вещей, которые хотел бы видеть в компании/проекте своей мечты, и вот собственно оно. С вас лайк, репост, колокольчик 😏
https://github.com/cristaloleg/awesome-manifesto
источник
oleg_log
божественно
источник