Forwarded from SWE notes
Для пользователей Mac, которые не любят работать с консолью, но хотят понимать какие дескрипторы, порты и т.д. использует их приложение (что можно получить с помощью lsof) есть интересное приложение sloth
#mac #utils #lsof
#mac #utils #lsof
GitHub
GitHub - sveinbjornt/Sloth: Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes.…
Mac app that shows all open files, directories, sockets, pipes and devices in use by all running processes. Nice GUI for lsof. - sveinbjornt/Sloth
Классное расширение для VSCode для подстведки цветов во всех типах файлов.
https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize#colorizecolorized_variables
https://marketplace.visualstudio.com/items?itemName=kamikillerto.vscode-colorize#colorizecolorized_variables
Visualstudio
colorize - Visual Studio Marketplace
Extension for Visual Studio Code - A vscode extension to help visualize css colors in files.
Разработчики Quokka/Wallaby сделали про версию Console Ninja. Временно бесплатно.
Console-Ninja
Console log output right next to your code
Console Ninja VS Code extension allows you to see console.log output and runtime errors right next to your code.
Forwarded from armansu
Компания Shopify удалила 12,000 рабочих совещаний в этом году. Для простоты представим, что каждая встреча длится 30 минут и на каждой встрече участвуют 3 человека со средней годовой зарплатой в $200,000 ($96/час). Это экономия в $1.7 млн. в год! При этом мы, конечно же, не учитываем добавочную стоимость, которую могут создать мейкеры, освободившись от неэффективных встреч. Недавно Shopify выпустила расширение для Chrome, которое примерно подсчитывает стоимость каждой назначенной встречи в Google Calendar.
У Пол Грэма есть известное эссе на эту тему - “Расписание художника, расписание менеджера”. Большинство компаний не созданы для художников, которые хотят создавать. Многие процессы построены вокруг менеджеров, которым нужно управлять и быть в курсе дел. Индивидуальным контрибуторам (разработчики, дизайнеры, performance-маркетологи и т.д.) очень трудно быть продуктивным, когда отвлекаешься каждые 30 минут. Нужны непрерывные блоки для фокуса на 3+ часов.
В Shopify отменили все встречи, где участвуют более 3 человек. Вернули “среды без встреч”, а также удалили многочисленные ненужные каналы в Slack. Каз Нежатян, COO Shopify, отлично формулирует проблему: “Рабочая встреча - это баг, индикатор того, что не сработал какой-то рабочий процесс”.
Подробнее: https://creatoreconomy.so/p/kaz-coo-shopify-craft-and-no-meetings
У Пол Грэма есть известное эссе на эту тему - “Расписание художника, расписание менеджера”. Большинство компаний не созданы для художников, которые хотят создавать. Многие процессы построены вокруг менеджеров, которым нужно управлять и быть в курсе дел. Индивидуальным контрибуторам (разработчики, дизайнеры, performance-маркетологи и т.д.) очень трудно быть продуктивным, когда отвлекаешься каждые 30 минут. Нужны непрерывные блоки для фокуса на 3+ часов.
В Shopify отменили все встречи, где участвуют более 3 человек. Вернули “среды без встреч”, а также удалили многочисленные ненужные каналы в Slack. Каз Нежатян, COO Shopify, отлично формулирует проблему: “Рабочая встреча - это баг, индикатор того, что не сработал какой-то рабочий процесс”.
Подробнее: https://creatoreconomy.so/p/kaz-coo-shopify-craft-and-no-meetings
❤2
Forwarded from AlmatyJS
📣 Доклады на AlmatyJS #3
Уже на следующей неделе мы соберёмся с вами в зале Smart Space пространства SmArt.Point, чтобы послушать доклады, пообщаться с друг другом и узнать что-то новое.
Финальное расписание докладов будет доступно на следующей неделе, но сейчас мы с радостью хотим объявить список докладов и спикеров на предстоящий AlmatyJS #3:
«Тесты: как рутина упрощает жизнь» — Андрей Васильев
«От HTML шаблона до Pixels» — Бекжан Бөрбеков
«Let's do stuff right» — Максим Горбатюк
«CI/CD в Github Actions для фронтенда и мобильных приложений» — Евстратов Владимир
Билеты ещё доступны для покупки на Sxodim 🔥
Ждём вас 29 июля на AlmatyJS #3
@almaty_js
Уже на следующей неделе мы соберёмся с вами в зале Smart Space пространства SmArt.Point, чтобы послушать доклады, пообщаться с друг другом и узнать что-то новое.
Финальное расписание докладов будет доступно на следующей неделе, но сейчас мы с радостью хотим объявить список докладов и спикеров на предстоящий AlmatyJS #3:
«Тесты: как рутина упрощает жизнь» — Андрей Васильев
«От HTML шаблона до Pixels» — Бекжан Бөрбеков
«Let's do stuff right» — Максим Горбатюк
«CI/CD в Github Actions для фронтенда и мобильных приложений» — Евстратов Владимир
Билеты ещё доступны для покупки на Sxodim 🔥
Ждём вас 29 июля на AlmatyJS #3
@almaty_js
Sxodim
Митап для разработчиков AlmatyJS #3 в Алматы - Образование - расписание, цены, ☎ контакты, адреса
AlmatyJS — это митапы, которые делаются frontend разработчиками для frontend разработчиков с интересными докладами про разработку и не только.
🔥1
почему то радость от зеленой консоли меньше чем от красной, но уже с другим аутпутом.
Forwarded from Airat Janşuaqov
смотрите какую книжку нашел https://discoverthreejs.com/book/introduction/
Discover three.js
Welcome to Discover three.js! | Discover three.js
Welcome to the missing manual for three.js! This book contains everything you need to create stunning 3D web apps of any size, such as product displays, landing pages, data visualization, music videos, games, and more.
👍3
#utils #perf
Либа от Рича Харриса.
Tells you whether the JavaScript library you're building is tree-shakeable.
https://github.com/Rich-Harris/agadoo
Либа от Рича Харриса.
Tells you whether the JavaScript library you're building is tree-shakeable.
https://github.com/Rich-Harris/agadoo
GitHub
GitHub - Rich-Harris/agadoo: Check whether a package is tree-shakeable
Check whether a package is tree-shakeable. Contribute to Rich-Harris/agadoo development by creating an account on GitHub.
Нашел отклик своих наблюдений о жизни и жизненной позиции с этой статьей.
> Везение IV — очень персонально, оно приходит именно к Вам (даже если Вы его не ищете) из-за того, *кем* Вы являетесь и *что* Вы делаете. Из-за Ваших хобби, уникальных характеристик вашего характера и т.д. У Навала Равиканта есть классный пример на эту тему. Допустим, что Вы лучший дайвер своего региона и кто-то в Вашей местности нашел сокровище на дне озера. Тогда он придет к Вам за помощью и его удача станет Вашей удачей.
Надо действовать, становиться лучше, и один момент везение случиться.
> Везение IV — очень персонально, оно приходит именно к Вам (даже если Вы его не ищете) из-за того, *кем* Вы являетесь и *что* Вы делаете. Из-за Ваших хобби, уникальных характеристик вашего характера и т.д. У Навала Равиканта есть классный пример на эту тему. Допустим, что Вы лучший дайвер своего региона и кто-то в Вашей местности нашел сокровище на дне озера. Тогда он придет к Вам за помощью и его удача станет Вашей удачей.
Надо действовать, становиться лучше, и один момент везение случиться.
Medium
4 вида везения
Очень понравилась классификация различных видов везения от Джеймса Остина, ученого в области нейробиологии мозга и автора книги “Погоня…
Forwarded from HowProgrammingWorks - JavaScript and Node.js Programming
✨ Нужно всегда разделять прикладной и системный код (это минимум два слоя реальности), как и роли программистов, описал подробнее.
🧑💻 Прикладной программист пишет продуктовый код, занимается моделированием предметной области и автоматизацией процессов в ней. Прикладному программисту нужно знать node.js как инструмент, его возможности, концепции, преимущества и недостатки, но не нужно глубоко погружаться в код платформы, не нужно строить прослойку между node.js и прикладным кодом, не нужно изобретать фреймворки (внутри продукта), изобретать обобщенные инструменты и библиотеки, не имеющие отношение к предметной области. Если это происходит, то он выполняет две роли - системную и прикладную, они должны быть максимально отделены: отдельные репозитории, отдельное рабочее время и должность, отдельные цели и задачи. Чтобы писать системные вещи смотри вопросы в следующем разделе.
👨🔧 Системный (платформенный) программист пишет код, не связанный с предметной областью: фреймворки, сетевые протоколы, транслятор, компиляторы, интерпретаторы, библиотеки, занимается вещами, которые могут быть переиспользованы в сотнях и тысячах разных проектов. Это называется производство средств производства. Систем программисту нужно знать node.js гораздо глубже, не только, его возможности, концепции, преимущества и недостатки, но и недокументированные возможности и даже баги, особенности платформы, которые очень редко используются, потому, что он строит прослойку между node.js и прикладным кодом, а прослойка эта позволяет делать прикладной код более абстрактным и приближенным к предметной области.
🧑💻 Прикладной программист пишет продуктовый код, занимается моделированием предметной области и автоматизацией процессов в ней. Прикладному программисту нужно знать node.js как инструмент, его возможности, концепции, преимущества и недостатки, но не нужно глубоко погружаться в код платформы, не нужно строить прослойку между node.js и прикладным кодом, не нужно изобретать фреймворки (внутри продукта), изобретать обобщенные инструменты и библиотеки, не имеющие отношение к предметной области. Если это происходит, то он выполняет две роли - системную и прикладную, они должны быть максимально отделены: отдельные репозитории, отдельное рабочее время и должность, отдельные цели и задачи. Чтобы писать системные вещи смотри вопросы в следующем разделе.
👨🔧 Системный (платформенный) программист пишет код, не связанный с предметной областью: фреймворки, сетевые протоколы, транслятор, компиляторы, интерпретаторы, библиотеки, занимается вещами, которые могут быть переиспользованы в сотнях и тысячах разных проектов. Это называется производство средств производства. Систем программисту нужно знать node.js гораздо глубже, не только, его возможности, концепции, преимущества и недостатки, но и недокументированные возможности и даже баги, особенности платформы, которые очень редко используются, потому, что он строит прослойку между node.js и прикладным кодом, а прослойка эта позволяет делать прикладной код более абстрактным и приближенным к предметной области.
Maybe algorithms aren’t the best way to interview. And sure, maybe you don’t use a lot of them in the job constantly. But the reality it that, there is a secret handshake to get into a very good paying job. Learn the handshake, right?
By ThePrimeagen https://frontendmasters.com/courses/algorithms/
By ThePrimeagen https://frontendmasters.com/courses/algorithms/
Frontendmasters
Algorithms & Data Structures | Learn Algorithms with TypeScript for Interviews
The last algorithms course you’ll need to pass tough interview questions that use arrays, lists, trees, graphs, maps, and searching and sorting algorithms.
Сегодня, во время беседы, вспомнил про этот выпуск подкаста UfoStation. Мне он откликнулся жизненной позицей гостя. Если сейчас вам сложно понять что же делать в профессии дальше, то рекомандую послушать мнение и историю Николая.
https://ufostation.mave.digital/ep-17
https://ufostation.mave.digital/ep-17
8 выпуск 2 сезона
s02e08 - Clojure и дорога реальных дел — Подкаст «UfoStation podcast»
Гость выпуска — Николай Рыжиков, CTO в компании Health-Samurai (https://www.health-samurai.io/), спикер на конферециях, адепт языка программирования Clojure, активный участник сообществ Clojure, Postgress, FHIR
🔥1