oleg_log
1.78K subscribers
1.86K photos
129 videos
9 files
2.77K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks

about: https://xn--r1a.website/oleg_log/3200
Download Telegram
Channel created
Channel name was changed to «oleg_log»
Channel photo updated
Особо не знаю что тут нужно писать, а точнее о чем хочется, но скорее это будут бугурты об айти и жизненные этапы.
So let’s go ¯\_(ツ)_/¯
Немного про аву. Эта картинка со слайдов курса https://www.nand2tetris.org/ где рассказывается теория от логических цепей до создания гуи-приложений. Сам не прошел, если честно, но вот эта годнота с "божьим" даром и советом "1 шаг за раз" скрывается в себе многое. Кстати это была моя приветственная и прощательная картинка в приватном бложике на 1й (не считая амазона) работе
Приют для ассоциальных программистов "Олег"
В приюте Вас готовы выслушать по темам: почему кубы это решето, почему менеджер редкостный питух, что делать, если я не понимаю свой 3х месячный код, где смотреть свежие мемы, как создать свой яп -> фреймворк -> стартап -> религию -> петпроект.
Someone cleans windows for Jesus, I'm coding for Jesus.
(c)
Что происходит, когда на "вашем" языке люди защищают пхд, а не делают вашу жизнь лучше:
val xs: Stream[Int] =
List(1, 2, 3).toStream #::: xs
Вчера запилил долгожданный и вечнооткладываемый диалог с @alexdemchenko о языках, и вот его текстовая версия.
Все начинается с вопроса: зачем создавался язык Х ?
Возьмем пхп. Автор его делал для работы с швблонами, про веб-сервера и прочие свистелки речи не шло, да и не было возможности и необходимости. Зачем создавался питон? Для обучения студла с минимальной мозговой активностью. О создании на нем дропбокса и гугла речи не шло(как и о сплите экосистемы на 2 и 3 лол). Зачем делалась ява? Да чтобы закрыть костыли плюсов, решив, что давайте все абстрагируем и сядем на этот кактус. Зачем была создана скала? Да еще проще - защитить пхд и забить на реализацию компилятора, спасибо жвм. Речи об инженерных вещах тоже не было. А выстрелила только потому, что жава убога и медлительна в развитии(даже сейчас), но экосистема обширна. Зачем был груви? Да от балды, ведь это проблема жвм интерпретировать эти байты. Из всего, что я видел - груви хорош для тестов, из-за текучего синтаксиса. Кложура туда же, делалась любителем лиспа cause I can. Котлин был решением проблем жавы: а давайте больше фич, а почему бы не сделать кофескрипт для жвм. Ну и расширить этим аудиторию медлительного редактора от той же конторы. Кстати, я отчетливо помню хайп по кофескрипт в 2010-11. Он нужен был везде и всегда. Сейчас о нем и писка нет. Ничего это язык-решение не решал, да. Хаскелл это песочница ученых. О бизнес-пользе можно не заикаться даже.
Но что насчет языков поновее? Возьмем всеми любимый и уютный раст. Язык решал проблему написания безопасного, низкоуровневого кода, к примеру как драйвер или даже браузер. И в этой нише он хорош и таки решает боль. Зачем делался тайпскрипт и/или дарт? Просто избавить нас от ежедневного рака под названием жс. Зачем был эликсир? Дать хорошую и читабельную обертку над ерлангом, который ох как неплох. Свифт? - убрать очередной рак ака обж-с и улучшить жизнь разрабов яблочной фирмы. Моя любимая гошечка? - начать использовать ядра проца с максимальной эффективностью и уменьшить латенси новых сотрудников(за счет маленького количества фич).
Оставив факты о фичах и прочем на след статью, хочу упомянуть, что сравнивать языки по синтаксису это как спорить что лучше: французский или все же японский. Дело не в написании слов, а в том, какие проблемы язык может решить и таки решает.
Короч конверсия с репоста на большой канал 1%.
Хикальня для олега
Be careful when using complex web frameworks. These are typically very opinionated, and make it difficult to work.
(с)
На самом деле этот “дификулт ту ворк” может быть только в начале или при нестандартных требованиях. Но все же декомпозиция ближе к принципам SOLID, а они клевые. Да, сложно не упомянуть мне о го и о “composition over inheritance”. Может и приходится делать велосипед, но зато ты знаешь где у него проблемы.
Кстати, как-то надо было в спринге(тот жава фреймворк) проверить, что токен из конфиг файла не отдается клиенту. И дать какое-то кастомное поле было не просто, ведь “большинству это не надо” :/
Шизофреник в Австралии создал issue tracking software.
This media is not supported in your browser
VIEW IN TELEGRAM
Между жырой и эластиком (JIRA & Elasticsearch соотв) оч много общего: они обе сделаны на джаве, с забиванием на многие принципы, потому-что бизнес хочет фичи на вчера. А еще тем, что они пихали в себя эти же фичи, не совсем думаю о будущем. Правда эластик с каждым релизом их режет и режет, а жыра...патчит люцину и ссытся сделать бамп версии (хотя в 8й версии они вроде превозмогли во имя императора и что-то мутнули, но у меня уже нет доступа к коду).