javascript
AstroJS проекты в monorepo с помощью npm workspaces

Иногда я делаю сразу несколько похожих подпроектов в одном проекте, например, набор статичных лендингов для сбора заявок и блог на AstroJS. Подпроекты отличаются контентом и темой оформления, но используют общие блоки. При этом публиковать общие блоки в публичном пространстве не хочется. В этом случае полезно иметь монорепу, и я это сделаю без внешних зависимостей только с помощью npm workspaces. Преимущества monorepo Эффективность дискового пространства Устанавливается только одна копия зави…

  • вторник, 6 августа 2024 г. в 00:00:06
javascript
Atomic CSS Deep Dive

Здравствуйте, товарищи! Меня зовут Валик и сегодня мы поговорим про подход Atomic CSS в верстке, разработку инструментов и смежные темы.Кратко вспомним базу - почему Atomic CSS. Рассмотрим популярные решения для работы в этом подходе и сравним их с моим изобретением - mlut. Разберем проблемы известных инструментов и посмотрим, как я решил их в своем. Будут интересные архитектурные решения, технические детали и немного хардкора.Те, кто занимается версткой, смогут по-другому взглянуть на Atomic C…

  • вторник, 6 августа 2024 г. в 00:00:06
javascript
Вычисление отсрочки старта приготовления каши на завтра

Иногда я живу один и ставлю с вечера кашу в мультиварке, чтобы она приготовилась к времени моего завтрака. И раньше я постоянно путался - какую отсрочку старта поставить вечером, чтобы каша была готова к определенному времени утром? В итоге составил табличку с формулами и написал код Google Apps Script, чтобы знать какое точное время отсрочки старта готовки задавать на старой мультиварке.Проблема выбора времени для приготовления кашиВремя завтрака очень важно и я никогда его не пропускаю. Обычн…

  • вторник, 6 августа 2024 г. в 00:00:04
github
marticliment / UniGetUI

UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managersUniGetUI (formerly WingetUI) The main goal of this project is to create an intuitive GUI for the most common CLI package managers for Windows 10 and 11, such as WinGet, Scoop, Chocolatey, Pip, Npm, .NET Tool and PowerShell Gallery. With this app, you can easily download, install, update, and uninstall any software published on the supported pac…

  • вторник, 6 августа 2024 г. в 00:00:02
habrahabr
Чиним замедление YouTube на уровне роутера

:(Всех категорический приветствую. Буквально первого августа, прямо в ночь, стал у меня жутко лагать YouTube. Естественно, мне это сильно не понравилось. Ну, что же, давайте разбираться, почему и как это исправить в условиях моей личной сети.Что случилось?Хорошо описано произошедшее здесь, на хабре - https://habr.com/ru/articles/832678/Если совсем кратко, своими словами - во время установки SSL соединения, домен, к которому мы подключаемся(так называемое SNI), передается в открытом виде. И если…

  • понедельник, 5 августа 2024 г. в 00:00:06
javascript
Создание полного Fast-API сервиса с фронтендом и деплоем за полчаса

В последнее время я опубликовал более десяти крупных статей на тему разработки собственного API с использованием FastAPI. Однако, в основном, эти статьи были теоретическими. Сегодня я решил создать чисто практическую статью, в которой мы с нуля разработаем полноценный веб-сервис с фронтендом и бэкендом.После этого мы выполним деплой этого приложения, чтобы любой пользователь мог им воспользоваться.Что мы будем использовать?Python фреймворк FastApi (если с ним совсем незнакомы, то можете найти в…

  • понедельник, 5 августа 2024 г. в 00:00:04
javascript
Почему новый процесс в Node порождается так медленно?

Мы в Val Town выполняем ваш код в процессах Deno. Недавно мы заметили, что под нагрузкой отдельно взятый Node-сервер Val Town не может породить более 40 процессов. На протяжении 30% процессорного времени главный поток остаётся заблокирован вызовами к spawn. Почему так медленно? Можно ли как-нибудь ускорить эту работу?Чтобы воспроизвести паттерн этой ситуации, напишем HTTP-сервер, порождающий новый процесс в ответ на каждый запрос. Примерно так: import { spawn } from "node:child_process"…

  • понедельник, 5 августа 2024 г. в 00:00:03
github
hufrea / byedpi

Bypass DPI

  • понедельник, 5 августа 2024 г. в 00:00:01
xaker
TryCloudflare используется для доставки малвари

Исследователи Proofpoint сообщают, что злоумышленники все чаще злоупотребляют функциональностью Cloudflare Tunnel в своих кампаниях по распространению малвари (обычно это трояны удаленного доступа, RAT). А специалисты Spamhaus, тем временем, критикуют Cloudflare за бездействие.

  • воскресенье, 4 августа 2024 г. в 00:00:10