Обновить
14
0.1
Tony Soloviev@Tony-Sol

Dev-To-Ops transworker

Отправить сообщение

Wezterm хорош, пересел на него как раз с Alacritty, т.к. последний не поддерживает некоторые escape-последовательности, мигающий текст например

Я наверное тупой, но в упор не вижу профита в сравнении с apple notes/google keep/microsoft onenote/obsidian/dendron/nvim-neorg и еще тысячей бесплатных альтернатив

Справедливо, да

делают полноразмерные ненужными

Кстати, а как справляться с хитрыми сочетаниями клавиш, типа Ctrl+Shift+F6 ?

Имхо - слои это действительно круто, но полностью себя раскрывают на 60-40% клавиатурах, вроде HHKB, Leopold FC6XX, Mistel Barocco MD600 (кстати сплит) или Vortex Core.

Я как то решил поиграть в слои "наполную" и несколько дней провел с макропадом, прошитым через qmk в раскладку artsey.io - интересные, скажем так, впечатления :)

Клавиатуры от Razer это оверпрайс на ровном месте - с их качеством материалов и изготовления должны быть +20% от цен того же A4Tech, не больше

А чем logitech mx keys mini не угодила если не секрет?

И впервые понял, что всё было не зря! В режиме повышенной мощности ChimeraOS/Steam OS игра показала 57,69 кадра в секунду на средних настройках. Что чуть меньше 62 кадров в секунду, которые я зафиксировал в Windows на том же устройстве.

Ну так то как раз зря получается - ниже заветного порога в 60 кадров и не увидел в статье, компенсируется ли это большим временем автономной работы, если нет - то точно зря.

Хотя не стану исключать, что сам процесс танцев с бубном и приседаний интереснее, чем большинство современных игр.

вы услышите песни таких исполнителей, как ... Static-X

Интересный факт - песня The Only, используемая в игре, отличается от версии из альбома Shadow Zone, изменены пара слов

во-первых, php -- не лучший пример для демонстрации читаемости.

а что не так с читаемостью в php?

Как то я нить потерял, операторы ?->?? это безусловно отличные вещи и мне нравится, что можно наконец сделать просто

$userData = ($userRepository->getUserByEmail($email)
  ?->safeMethodCall()
  ?->anotherSafeMethodCall()
  ?->andAnotherSafeMethodCall()) ?? $userStub;

вместо

$userData = $userRepository->getUserByEmail($email);
if ($userData !== null) {
  $userData = $userData->safeMethodCall();
}
if ($userData !== null) {
  $userData = $userData->anotherSafeMethodCall();
}
if ($userData !== null) {
  $userData = $userData->andAnotherSafeMethodCall();
}
if ($userData === null) {
  $userData = $userStub;
}

Но кажется это все таки совсем не тоже самое, о чем была речь изначально - "обертка для чего угодно, способная безопасно применить что угодно". Особенно для случаев когда у нас внешний обработчик данных, а не собственный метод класса.

А ни в чем, в этом и цимес) сугубо вкусовщина)

Просто изначальный заголовок «попрощайтесь с проверками на null» и способ из статьи раскрывается когда больше 1 условия надо проверить / больше 1 действия сделать, иначе вот мы снова к исходному вернулись.

Все к тому что изначальный пример в статье вымученный и не показывающий преимуществ.

правила в котором придумали авторы PHP и поэтому они крайне жёстко стандартизированы

Нууу, неоднородность стандартной библиотеки php это уже притча во языцех, а новые стандарты существуют во многом благодаря psr-fig.org - комьюнити.

Почему в PHP существует такой мегагигантский зоопарк всяких фреймворков?

В php как раз нет зоопарка фреймворков - Symfony/Laravel, причем работают во многом на общих компонентах, иное, будь то околомертвый (только предположение) CodeIgniter, все никак не возродившийся yii или заочно любимый мной spiral - довольно редковстречаются.

для веб-приложений в Nodejs, например, существует ровно один фреймворк (несколько других, малоизвестных, опустим) - это Express

https://github.com/vanodevium/node-framework-stars - nest, meteor, strapi - настолько малоизвестны, что в IDE от JetBrains есть их поддержка bundled плагинами от самих JB)

В Python примерно ту же роль играет Django

Django - Symfony мира python (насколько я знаю от общения с python разработчиками) и у них есть и «свой Laravel» - Flask. Bottle, tornado, pyramid и другое мне неизвестно какую нишу занимают.

https://github.com/Lambdish/phunctional

https://github.com/lstrojny/functional-php

2 пакета, которые дают функциональные примитивы в php, но более правильно без самопала7

Сама тема имхо хороша, но пример какой-то вымученный и не показывает преимущества в таком подходе

Да пример очень не удачный, но имхо и это выглядит как «fluent interface vs тернарник», что как будто вообще смысла не имеет, ведь как только нужно сделать больше одного действия, тернарник станет, имхо, нечинаемым нечто

$userData = $maybeUser
  ->map($smthBeforeConvert)
  ->map($entityToApi)
  ->map($smthAfterConvert)
  ->getOrElse($userStub)
;

Нуууу, монады - далеко не «новомодный подход в программировании»

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

Потому что «простой лаконичный, быстрый и понятный код, возможно даже вообще без использования классов» в 90% случаев понятный только его автору и только в течении ограниченного времени. Как только есть маломальски крупная команда это все превращается в кошмар. Этот «миллиард мелких хитропродуманных классов» нужен чтобы следовать общепринятым паттернам в проектировании и появились они не на пустом месте, а именно для облегчения сопровождения продукта, в том числе и в дальнейшем.

Прям так и представляю человека, который пришел в проект, увидел этот «понятный код» и либо онбордится значительно дольше, чем мог бы, либо со всем известной цитатой из «Очень страшное кино 2» переходит в другой проект/уходит (возможен третий вариант, вида «о, так можно не стараться и фигачить как фигачится» и ситуация станет еще хуже). Проходил этот путь дважды и не рекомендую, кроме случаев когда вытянуть архитектуру и есть личная цель.

Честно говоря, я так и не понял, чем не подошел docker swarm

Внешним монитором, внешней видеокартой, внешней клавиатурой, внешней мышью…а зачем тогда игровой ноутбук, чтобы не отрываясь от игры с ним сходить на кухню за чаем?), другого сценария не вижу)

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

Работаю на macos и имею стационарный компьютер на windows для игрулек и разработки под windows + wsl для всякого

Конечно в windows не хватает того, к чему привык в macos, поэтому пока не могу представить «возвращение» на windows, но поверхностно - мне нравится в каком направлении движется развитие системы.

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

Вот чего бы я точно хотел, так это более плотной связи wsl с windows, и тогда кажется это будет ультимативным решением (а пока лично я не смог победить разделение на уровне «все что дев - macos или wsl, все что развлечения - windows)

Интересно

Хотя имхо намного удобнее на caps lock назначить ctrl

Информация

В рейтинге
3 656-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, DevOps-инженер
Старший
От 6 000 $
PHP
Docker
CI/CD
Golang
GitLab
Ansible
SRE
DevOps
Git
Kubernetes