Домашний сервер на базе Proxmox / Хабр
https://habr.com/ru/companies/banki/articles/827760/
https://habr.com/ru/companies/banki/articles/827760/
Хабр
Домашний сервер на базе Proxmox
Привет! Меня зовут Александр Щербаков. Я DevOps команд страхования в Банки.ру. На своём карьерном пути я успел поработать эникейщиком, системным администратором и, наконец, DevOps-инженером с...
Как компании удерживали, удерживают и будут удерживать сотрудников: блеск и нищета корпоративной культуры
https://habr.com/ru/articles/829614/
https://habr.com/ru/articles/829614/
Хабр
Как компании удерживали, удерживают и будут удерживать сотрудников: блеск и нищета корпоративной культуры
Если у вас есть время и желание заняться странной деятельностью, я предлагаю вам развлечение под названием «кадровая археология». Суть проста — вы вводите в поиск запрос,...
Forwarded from Заметки про React
Изучите Suspense создавая хук useFetch
В своем блоге Слава Князев поэтапно создал хук useFetch для демонстрации того, как работает Suspense. Также автор показал, как сделать кэширование запросов, чтобы избежать частых запросов и рассинхрона данных.
В результате получился хук, который работает с Suspense и ErrorBoundary: если запрос находится в статусе pending, то покажется fallback Suspense, а если в запросе произойдет ошибка, то покажется fallback ErrorBoundary.
https://www.bbss.dev/posts/react-learn-suspense/
В своем блоге Слава Князев поэтапно создал хук useFetch для демонстрации того, как работает Suspense. Также автор показал, как сделать кэширование запросов, чтобы избежать частых запросов и рассинхрона данных.
В результате получился хук, который работает с Suspense и ErrorBoundary: если запрос находится в статусе pending, то покажется fallback Suspense, а если в запросе произойдет ошибка, то покажется fallback ErrorBoundary.
const useFetch = (url) => {
const { fetchUrl } = useContext(fetchCacheContext)
const promise = fetchUrl(url)
const state = readPromiseState(promise)
// Throw pending promise
const isPending = state.status === "pending"
if (isPending) throw promise
// Throw rejection reason
const error = state.reason
if (error) throw error
const data = state.value
// Allow refreshing data
const reload = () => fetchUrl(url, true)
// Only return data now
return [data, reload]
}
https://www.bbss.dev/posts/react-learn-suspense/
Building Better Software Slower
Learn Suspense by Building a Suspense-Enabled Library
Suspense has been a feature in React since v16.6.0. Despite this, I haven’t seen much of it in action beyond limited applications of “suspense-enabled libraries”. The React team seems to think Suspense is so incomplete that the entire API remains undocumented.…
Forwarded from CodeCamp
Годнота: гении собрали все хоткеи в одну большую библиотеку.
Тут есть все: от ОС и браузеров, до VSCode и других IDE — сотни шпаргалок больше не нужны, ведь теперь всё лежит в одном месте.
Эта красота ещё и на русском языке, грех не сохранить.
Тут есть все: от ОС и браузеров, до VSCode и других IDE — сотни шпаргалок больше не нужны, ведь теперь всё лежит в одном месте.
Эта красота ещё и на русском языке, грех не сохранить.
Шпаргалка по Git от GitHub на русском
https://training.github.com/downloads/ru/github-git-cheat-sheet/
https://training.github.com/downloads/ru/github-git-cheat-sheet/
GitHub Cheatsheets
Шпаргалка по Git от GitHub
Github Git Cheat Sheets Training Kit
Forwarded from Заметки разработчика
Если необходимо создать npm пакет и гарантировать, что его смогут использовать все желающие, нужно, чтобы он поддерживал CommonJS (CJS) и ECMAScript Modules (ESM). Рассмотрим, как создать такой пакет используя TypeScript.
https://www.dev-notes.ru/articles/typescript/create-npm-package-commonjs-esm/
#TypeScript #JavaScript #npm
https://www.dev-notes.ru/articles/typescript/create-npm-package-commonjs-esm/
#TypeScript #JavaScript #npm
Заметки разработчика
Создание npm пакета на TypeScript с поддержкой CommonJS и ESM
Создание npm пакета с поддержкой CommonJS (CJS) и ECMAScript Modules (ESM) используя TypeScript.
Forwarded from React JS
Интерактивная шпаргалка по CSS Grid
Все шпаргалки можно разделить на 3 категории: регулярки, css grid и всё остальное. В данном случае это — второй вариант.
Шпаргалка объёмная, можно на месте сравнить как будут отображаться те или иные варианты конфигурации.
Ссылка на шпаргалку
#шпаргалка #css
@react_tg
Все шпаргалки можно разделить на 3 категории: регулярки, css grid и всё остальное. В данном случае это — второй вариант.
Шпаргалка объёмная, можно на месте сравнить как будут отображаться те или иные варианты конфигурации.
Ссылка на шпаргалку
#шпаргалка #css
@react_tg
Forwarded from Сергей Предводителев
🎁 Docker-образ vjik/dev-php
Пару лет назад я сделал docker-образ для локальной PHP-разработки. Обычно я его использую при разработке библиотек, так как в проектах, как правило, есть уже настроенное окружение.
Вся работа идёт внутри контейнера, который включает в себя:
• PHP с расширениями
• Composer
• GIT
• Node.js
• Xdebug
• GitHub Lookup Next ID Utility
• GnuPG для подписи коммитов
• терминал Bash с алиасами для часто используемых команд (phpunit, psalm и др.)
• приглашение командой строки Starship
• агент OpenSSH (
Установить можно прямо с DockerHub:
Теги в соответствии с версией PHP:
В документации описано как при запуске контейнера всё настроить (конфигурация GIT, GnuPG, SSH и т. д.). Пример команды:
У себя я сделал алиасы в системе для запуска контейнера:
Пару лет назад я сделал docker-образ для локальной PHP-разработки. Обычно я его использую при разработке библиотек, так как в проектах, как правило, есть уже настроенное окружение.
Вся работа идёт внутри контейнера, который включает в себя:
• PHP с расширениями
• Composer
• GIT
• Node.js
• Xdebug
• GitHub Lookup Next ID Utility
• GnuPG для подписи коммитов
• терминал Bash с алиасами для часто используемых команд (phpunit, psalm и др.)
• приглашение командой строки Starship
• агент OpenSSH (
ssh-agent)Установить можно прямо с DockerHub:
docker pull vjik/dev-php:8.3
Теги в соответствии с версией PHP:
7.4, 8.0, 8.1, 8.2, 8.3В документации описано как при запуске контейнера всё настроить (конфигурация GIT, GnuPG, SSH и т. д.). Пример команды:
docker run \
--name dev-php83 \
-w /projects \
-it \
--rm \
-v ~/.ssh:/config/.ssh \
-v ~/dev-configs/.gitconfig:/config/.gitconfig \
-v ~/dev-configs/.gnupg:/config/.gnupg \
-v /projects:/projects \
vjik/dev-php:8.3 \
--uname vjik \
--uid 1000 \
--gname vjik \
--gid 1000
У себя я сделал алиасы в системе для запуска контейнера:
dev-php82, dev-php83 и др. Получилось очень удобно — не важно, что у меня стоит в системе, я открываю контейнер и получаю нужное мне окружение для разработки.Forwarded from godnoTECH - Новости IT
Google выложила маленькую версию Gemma-2 — она с двумя миллиардами параметров превосходит GPT-3.5 с её 175 миллиардами.
Самое крутое — ее можно локально запустить на слабом ноутбуке и даже смартфоне. Для установки требуется всего 3 ГБ оперативной памяти.
Скачать исходники можно на HuggingFace.
🥸 godnoTECH - Новости IT
Самое крутое — ее можно локально запустить на слабом ноутбуке и даже смартфоне. Для установки требуется всего 3 ГБ оперативной памяти.
Скачать исходники можно на HuggingFace.
Please open Telegram to view this post
VIEW IN TELEGRAM
Git, Gitflow и ветка release: как разместить общий код команды в прод / Хабр https://habr.com/ru/companies/beeline_cloud/articles/836922/
Forwarded from запуск завтра
Чуваки из Electric упаковали PostgreSQL сервер (один из главных движков баз данных в мире) в js-библиотеку размером 3 мегабайта.
Работает на WASM в браузерах и в nodejs, поддерживаются экстеншены. Скорость отработки базовых запросов — 0.3ms.
Это как если бы дизельный локомотив с железной дороги поместили под капот WV Beetle. 🤯
Называется pglite, попробовать в браузере можно тут.
Работает на WASM в браузерах и в nodejs, поддерживаются экстеншены. Скорость отработки базовых запросов — 0.3ms.
Это как если бы дизельный локомотив с железной дороги поместили под капот WV Beetle. 🤯
Называется pglite, попробовать в браузере можно тут.
Forwarded from Заметки разработчика
#react #js #JavaScript #frontend
React 19: Изменение в современной веб-разработке
React, популярная JavaScript-библиотека для создания пользовательских интерфейсов, собирается сделать гигантский прыжок вперёд в своей грядущей версии 19. В преддверии выхода React 19 разработчики по всему миру с нетерпением ждут новых возможностей и улучшений, обещающих произвести революцию в создании веб-приложений.
Рассмотрим передовые возможности React 19, включая новые хуки, изменения в API и улучшения производительности, благодаря которым изменится опыт разработки. Независимо от того, опытный ли вы разработчик React или только начинаете свой путь, эта статья даст представление, что ждёт и как использовать эти новые мощные инструменты.
📄 Читать статью
@dev_notes_ru
React 19: Изменение в современной веб-разработке
React, популярная JavaScript-библиотека для создания пользовательских интерфейсов, собирается сделать гигантский прыжок вперёд в своей грядущей версии 19. В преддверии выхода React 19 разработчики по всему миру с нетерпением ждут новых возможностей и улучшений, обещающих произвести революцию в создании веб-приложений.
Рассмотрим передовые возможности React 19, включая новые хуки, изменения в API и улучшения производительности, благодаря которым изменится опыт разработки. Независимо от того, опытный ли вы разработчик React или только начинаете свой путь, эта статья даст представление, что ждёт и как использовать эти новые мощные инструменты.
📄 Читать статью
@dev_notes_ru
Forwarded from Злой полицейский (Mikhail Kobzarev)
Obsidian - Notion свободного человека
Notion объявили, что уходят из России и 9 сентября блокируют аккаунты пользователей.
Пока не понятно до конца, касается ли это в том числе пользователей, которые используют бесплатный функционал.
Для любителей Ноушена это большая проблема, для любителей Обсидиана это возможность сказать: “Мы же вам говорили”.
👉 https://mikevetkin.com/Frontendi/Obsidian---Notion-svobodnogo-cheloveka
👮♂️ Злой полицейский - Подписаться
#notion #obsidian
Notion объявили, что уходят из России и 9 сентября блокируют аккаунты пользователей.
Пока не понятно до конца, касается ли это в том числе пользователей, которые используют бесплатный функционал.
Для любителей Ноушена это большая проблема, для любителей Обсидиана это возможность сказать: “Мы же вам говорили”.
👉 https://mikevetkin.com/Frontendi/Obsidian---Notion-svobodnogo-cheloveka
👮♂️ Злой полицейский - Подписаться
#notion #obsidian
Forwarded from For Web — фронтенд, дизайн, программирование
Первый стабильный релиз Rspack: бандлер от ByteDance, совместимый с webpack-экосистемой, но в разы быстрее самого webpack → https://rspack.dev
Forwarded from Javascript
This media is not supported in your browser
VIEW IN TELEGRAM
🧭 Анимированный компас вышел из строя и не может найти, где находится страница.
#анимация #страница404 #js
https://codepen.io/AustinBan/pen/yJJVEm
@javascriptv
#анимация #страница404 #js
https://codepen.io/AustinBan/pen/yJJVEm
@javascriptv
CMS за 0 рублей: как мы начали использовать Strapi / Хабр
https://habr.com/ru/companies/kts/articles/837888/
https://habr.com/ru/companies/kts/articles/837888/
Pilet — модульный ПК на базе Raspberry Pi 5. Для работы и не только / Хабр
https://habr.com/ru/companies/selectel/articles/840986/
https://habr.com/ru/companies/selectel/articles/840986/
Forwarded from Уставший техдир
Как работает GPT
Мне попался отличный образовательный плейлист, в котором за 7 видосов очень понятно и доходчиво объясняется, как работают GPT под капотом (алгоритм, принципы, архитектура в целом, обучение, градиентный спуск и так далее). Плейлист можно посмотреть за день (к примеру сделать это завтра) и кайфануть =)
После него вы поймете КАК это все работает, и почему это ТАК дорого обучать. Безумно советую всем заинтересованным. Да он на английском, но когда это вас останавливало?)
https://youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi&si=q63hfG32C7W9KM4b
Мне попался отличный образовательный плейлист, в котором за 7 видосов очень понятно и доходчиво объясняется, как работают GPT под капотом (алгоритм, принципы, архитектура в целом, обучение, градиентный спуск и так далее). Плейлист можно посмотреть за день (к примеру сделать это завтра) и кайфануть =)
После него вы поймете КАК это все работает, и почему это ТАК дорого обучать. Безумно советую всем заинтересованным. Да он на английском, но когда это вас останавливало?)
https://youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi&si=q63hfG32C7W9KM4b
Forwarded from Заметки разработчика
#laravel #tips
Совет по Laravel 💡: Фильтруйте только реальные электронные письма
Устали от высокого процента отказов из-за неверных адресов электронной почты? Laravel поставляется с правилом проверки
@dev_notes_ru
Совет по Laravel 💡: Фильтруйте только реальные электронные письма
Устали от высокого процента отказов из-за неверных адресов электронной почты? Laravel поставляется с правилом проверки
dns, чтобы гарантировать, что вы получаете реальные электронные письма. Это не устранит проблему волшебным образом, но определенно улучшит доставляемость 🚀.@dev_notes_ru