#ios
Подозреваю, что вы умеете с помощью iPhone сканировать документы, но если нет - есть бесплатная и опенсорсная утилита Open Scanner. Протестировал - работает.
Подозреваю, что вы умеете с помощью iPhone сканировать документы, но если нет - есть бесплатная и опенсорсная утилита Open Scanner. Протестировал - работает.
openscanner.app
Open Scanner
cargo.site
#rails #rust Все считают свои фреймворки уникальными, но сравнивают их постоянно с rails. Вот и Loco не стали исключением 🙂
PS: но вообще фреймворк на первый взгляд выглядит достаточно симпатичным
PS: но вообще фреймворк на первый взгляд выглядит достаточно симпатичным
loco.rs
Loco.rs - Rust Web Framework
Loco.rs is like Ruby on Rails for Rust. Use it to quickly build and deploy Rust based apps from zero to production.
#rails #devops #docker
Полезный хак - как обойтись без docker hub или аналогичного registry при работе с kamal2 https://nochlin.com/blog/host-your-own-docker-registry-with-kamal-2
Полезный хак - как обойтись без docker hub или аналогичного registry при работе с kamal2 https://nochlin.com/blog/host-your-own-docker-registry-with-kamal-2
Nochlin
Host Your Own Docker Registry with Kamal 2
Kamal 2 brings the capability to run multiple apps on a single host. We can use a few techniques to run a private Docker registry on that same host. This approach can also be used to host other accessories that require a web interface.
#svelte #javascript
Запись выступления Rich Harris в Pace University в Нью Йорке на тему Svelte 5
https://youtu.be/aFFYETUdTxk
Запись выступления Rich Harris в Pace University в Нью Йорке на тему Svelte 5
https://youtu.be/aFFYETUdTxk
YouTube
Svelte 5: New and Improved by Rich Harris
Web development meetup with the minds behind Angular, Qwik, Svelte and Valibot at Pace University in New York.
Rich Harris, the creator of Svelte, revealed that Svelte 5 is on the way, packed with exciting new features. He highlighted Svelte's development…
Rich Harris, the creator of Svelte, revealed that Svelte 5 is on the way, packed with exciting new features. He highlighted Svelte's development…
#macos #macapps Достаточно долгое время я пользовался iTerm2, но в какой-то момент решил перейти на Warp. Всем хорош, но единственное, что меня бесило - это 2 строки в терминале, на первой показывается путь, а во второй вводишь команды. И тут разработчики оказывается внемлили Метатрону, вестнику всемогущего гласа Бога истинного услышали пользователей и сделали возможность сделать однострочную консоль. Аве Цезарю разработчикам! Позор слоупокам типа меня, которые про это узнали только недавно :)
#macos #macapps
Если вас как и меня бесит, что менюбар забит иконками или же у вас ноутбук с "чёлкой" и половина иконок скрывается под ней и поэтому недоступна, то вот неплохой обзор приложений, позволяющих навести порядок в менюбаре.
Если вас как и меня бесит, что менюбар забит иконками или же у вас ноутбук с "чёлкой" и половина иконок скрывается под ней и поэтому недоступна, то вот неплохой обзор приложений, позволяющих навести порядок в менюбаре.
Den's Hub: Technology Solutions, Guides and Best Practices
Bartender for macOS Alternatives
Review of Bartender's ownership changes, privacy concerns, and the best alternatives for managing and customizing your Mac menu bar effectively.
#macos #macapps #docker #devops
Если вам не нравится скорость и запросы к энергопотреблению от Docker Desktop, то Orbstack - это ваш вариант. Еще один плюс инструмента - можно не только контейнеры в нем поднимать, но и полноценные виртуальные машины буквально парой кликов.
А вот тут идет крайне увлекательная дискуссия маководов икрасноглазых пользователей Linux о том, что лучше - линукс на хосте или же в виртуальной машине.
Если вам не нравится скорость и запросы к энергопотреблению от Docker Desktop, то Orbstack - это ваш вариант. Еще один плюс инструмента - можно не только контейнеры в нем поднимать, но и полноценные виртуальные машины буквально парой кликов.
А вот тут идет крайне увлекательная дискуссия маководов и
OrbStack
OrbStack · Fast, light, simple Docker & Linux
Say goodbye to slow, clunky containers and VMs. The fast, light, and easy way to run containers and Linux. Develop at lightspeed with our Docker Desktop alternative.
#macapps #devops
Шикарный просмотрщик логов со всем необходимым инструментарием - поиск, подсветка,го и гейши автоматическое определение формата файла https://lnav.org
Шикарный просмотрщик логов со всем необходимым инструментарием - поиск, подсветка,
#macos #macapps
Еще одно приложение для виртуализации - VirtualBuddy, которое позволяет запускать несколько разных версий macOS на макбуке с процессором Apple Silicon.
Еще одно приложение для виртуализации - VirtualBuddy, которое позволяет запускать несколько разных версий macOS на макбуке с процессором Apple Silicon.
GitHub
GitHub - insidegui/VirtualBuddy: Virtualize macOS 12 and later on Apple Silicon, VirtualBuddy is a virtual machine GUI for macOS…
Virtualize macOS 12 and later on Apple Silicon, VirtualBuddy is a virtual machine GUI for macOS M1, M2, M3 - insidegui/VirtualBuddy
#цитаты
- А как на твой взгляд выглядит идеальный процесс разработки?
- Точно также как и идеальный мужчина - его не существует. Да, по идее он должен быть красивый, сильный, внимательный, ухоженный. Но по факту мы имеем небритого, затраханного и усталого мужика с кучей недостатков, который регулярно косячит. Зато свой. И бросить жалко - столько сил на него сил пришлось потратить. Поверь мне, как человеку, женатому 18 лет - я это слышу каждый день.
- А как на твой взгляд выглядит идеальный процесс разработки?
- Точно также как и идеальный мужчина - его не существует. Да, по идее он должен быть красивый, сильный, внимательный, ухоженный. Но по факту мы имеем небритого, затраханного и усталого мужика с кучей недостатков, который регулярно косячит. Зато свой. И бросить жалко - столько сил на него сил пришлось потратить. Поверь мне, как человеку, женатому 18 лет - я это слышу каждый день.
#macapps
в коллекцию полезных утилит - ImageOptim, позволяет использовать до 11 алгоритмов компрессии изображений.
в коллекцию полезных утилит - ImageOptim, позволяет использовать до 11 алгоритмов компрессии изображений.
ImageOptim
ImageOptim — better Save for Web
A free app that makes images load faster and take less disk space, without sacrificing quality. Removes private EXIF data from photos and improves compression.
#macapps #macos #rails
С релизом kamal 2 в нем появилась отличная фича - возможность хранить ключи в менеджерах паролей, таких как 1password, lastpass и bitwarden. Вот как раз неплохой обзор как прикрутить 1password к kamal https://blog.1password.com/1password-rails-kindred-spirits/
С релизом kamal 2 в нем появилась отличная фича - возможность хранить ключи в менеджерах паролей, таких как 1password, lastpass и bitwarden. Вот как раз неплохой обзор как прикрутить 1password к kamal https://blog.1password.com/1password-rails-kindred-spirits/
1Password Blog
1Password and Rails' Kamal: Kindred spirits | 1Password Blog
Discover how 1Password integrates with Kamal, a deployment tool for Rails, to simplify app deployment while securing secrets and SSH credentials.
#rust #ruby #python #javascript
Однозначно в закладки - коллекция алгоритмов на разных языках программирования на абсолютно различные темы.
Однозначно в закладки - коллекция алгоритмов на разных языках программирования на абсолютно различные темы.
The-Algorithms
The Algorithms
Ресурс с открытым исходным кодом для изучения структур данных и алгоритмов и их реализации на любом языке программирования
Я работаю с rails около 16 лет и минимум последние лет 12 я регулярно читаю посты в разных блогах, в которых авторы хоронят фреймворк, что не мешает DHH и rails core team выпускать новые релизы. И особенно интересным было прочитать статью, в которой автор рассказывает о своей попытке перейти с rails на rust + svelte и о том, почему он вернулся обратно на rails.
old man rambling
Rewrite it in Rails
In 2022 I started building an application for creating Customs declarations. After evaluating some options and writing code in various programming languages ...
На самом деле очень интересно читать истории проектов, в которых авторы делятся своим опытом и рассказывают о совершенных ошибках и как боролись с их последствиями. Поэтому хочу поделиться статьёй от автора HexaPDF, достаточно популярной коммерческой библиотеки для генерации pdf.
Thomas Leitner's website and blog about Ruby, software engineering and the joy of solving problems.
10 Years of HexaPDF
A look at the last 10 years of implementing HexaPDF and creating a business around it
Хотелось бы думать, что это просто бешенная Моська лает на слона, но действия РКН в рамках борьбы с Cloudflare могут сильно повлиять на работоспособность сервисов на территории РФ. Также хочу напомнить, что на территории РФ также действуют иные законы и инициативы, нарушающие конституцию страны и права граждан, поэтому, если вы запускаете новый проект, то дважды подумайте в рамках какой юрисдикции он будет запущен.
Коммерсантъ
Роскомнадзор рекомендовал отказаться от CDN-сервиса американской CloudFlare
Подробнее на сайте
Forwarded from ЗаТелеком 🌐
Про блокировку ECH — объяснялка
Как вообще осуществляется блокировка РКН сейчас: они как-то, неважно как, определяют какой-то ресурс, который им нужно заблокировать. Ну, например, vpngen.org. И блокируют его в тот момент, когда пользователь обращается к этому ресурсу. Но для этого нужно определить, что пользователь обратился к запретному.
А это можно понять двумя путями:
1. По IP-адресу
2. По доменному имени в ДНС или более сложно — в запросе поймать SNI
И в том, и в том случае нужно сравнивать все запросы с некоей таблицей, которую составили заранее.
Как от этого можно спрятаться:
1. IP-адрес для ресурса можно поменять и так бегать от блокировки. Но пользователи же не запоминают цифры — им доменное имя подавай.
2. Запросы DNS можно зашифровать и тогда РКН не узнает кого блокировать. НО. Но РКН же тоже хитрая жопа — они заранее все домены резолвят с некоторой периодичностью и знают IP-адреса.
Получается, что РКН может заблокировать любой интернет-сайт в принципе... НО
Но была придумана технология ECH — Encrypted Client Hello. Вот тут лучшая статья, которая объясняет что это, но на английском: https://blog.cloudflare.com/announcing-encrypted-client-hello/
Что они делают: происходит шифрование как самих запросов от пользователя, так и ответы ресурсов. Но главное — IP-адрес можно спрятать в числе миллиардов запросов к CDN. Это как дерево в лесу прятать — хрен пойми, куда пользователь обращался. Может, к заблокированному сайту VPN Generator, а может к сайтам Газпрома, которые тоже сидят за Cloudflare...
Тогда цензор идет на беспрецедентный шаг — они блокируют сразу все запросы к инфраструктуре ECH у Cloudflare.
Поскольку технология пока не получила повсеместного распространения и сопутствующие потери невелики, то им похер на некоторое количество пользователей сайтов, поставивших галочку 'ECH on' в админке Клаудфлари.
Главное — чтоб на крамольные сайты не ходили.
В этом и беда всех технологий обхода блокировок "на стороне сервера" — пока технология устаканится, пока дойдет до большинства сайтов (и пользователей, что еще важнее!!), пока там пофиксят неизбежные ошибки и пройдут фазу внедрения — это все занимает время, которое цензор использует для разработки механизма противодействия.
Потому я считаю, что усилия надо больше прилагать на разработку средств обхода на стороне клиента — это сложнее контролировать, можно делать тихо без публичных обсуждений. И по итогу более эффективно.
Это не означает, что не нужно изобретать что-то новое, но в силу большой инертности социально-экономических структур, внедрение всегда будет затруднено и затянуто. И дает цензору время подготовиться
Как вообще осуществляется блокировка РКН сейчас: они как-то, неважно как, определяют какой-то ресурс, который им нужно заблокировать. Ну, например, vpngen.org. И блокируют его в тот момент, когда пользователь обращается к этому ресурсу. Но для этого нужно определить, что пользователь обратился к запретному.
А это можно понять двумя путями:
1. По IP-адресу
2. По доменному имени в ДНС или более сложно — в запросе поймать SNI
И в том, и в том случае нужно сравнивать все запросы с некоей таблицей, которую составили заранее.
Как от этого можно спрятаться:
1. IP-адрес для ресурса можно поменять и так бегать от блокировки. Но пользователи же не запоминают цифры — им доменное имя подавай.
2. Запросы DNS можно зашифровать и тогда РКН не узнает кого блокировать. НО. Но РКН же тоже хитрая жопа — они заранее все домены резолвят с некоторой периодичностью и знают IP-адреса.
Получается, что РКН может заблокировать любой интернет-сайт в принципе... НО
Но была придумана технология ECH — Encrypted Client Hello. Вот тут лучшая статья, которая объясняет что это, но на английском: https://blog.cloudflare.com/announcing-encrypted-client-hello/
Что они делают: происходит шифрование как самих запросов от пользователя, так и ответы ресурсов. Но главное — IP-адрес можно спрятать в числе миллиардов запросов к CDN. Это как дерево в лесу прятать — хрен пойми, куда пользователь обращался. Может, к заблокированному сайту VPN Generator, а может к сайтам Газпрома, которые тоже сидят за Cloudflare...
Тогда цензор идет на беспрецедентный шаг — они блокируют сразу все запросы к инфраструктуре ECH у Cloudflare.
Поскольку технология пока не получила повсеместного распространения и сопутствующие потери невелики, то им похер на некоторое количество пользователей сайтов, поставивших галочку 'ECH on' в админке Клаудфлари.
Главное — чтоб на крамольные сайты не ходили.
В этом и беда всех технологий обхода блокировок "на стороне сервера" — пока технология устаканится, пока дойдет до большинства сайтов (и пользователей, что еще важнее!!), пока там пофиксят неизбежные ошибки и пройдут фазу внедрения — это все занимает время, которое цензор использует для разработки механизма противодействия.
Потому я считаю, что усилия надо больше прилагать на разработку средств обхода на стороне клиента — это сложнее контролировать, можно делать тихо без публичных обсуждений. И по итогу более эффективно.
Это не означает, что не нужно изобретать что-то новое, но в силу большой инертности социально-экономических структур, внедрение всегда будет затруднено и затянуто. И дает цензору время подготовиться
The Cloudflare Blog
Encrypted Client Hello - the last puzzle piece to privacy
We're excited to announce a contribution to improving privacy for everyone on the Internet. Encrypted Client Hello, a new standard that prevents networks from snooping on which websites a user is visiting, is now available on all Cloudflare plans.
#rails За это стоит хлопнуть бургер за Собянина выпить огромную чашку свежесваренного кофе - вышли rails8.
GitHub
Release 8.0.0 · rails/rails
Active Support
Remove deprecated support to passing an array of strings to ActiveSupport::Deprecation#warn.
Rafael Mendonça França
Remove deprecated support to setting attr_internal_naming_form...
Remove deprecated support to passing an array of strings to ActiveSupport::Deprecation#warn.
Rafael Mendonça França
Remove deprecated support to setting attr_internal_naming_form...