#rust #ruby #python #javascript
Однозначно в закладки - коллекция алгоритмов на разных языках программирования на абсолютно различные темы.
Однозначно в закладки - коллекция алгоритмов на разных языках программирования на абсолютно различные темы.
Я работаю с rails около 16 лет и минимум последние лет 12 я регулярно читаю посты в разных блогах, в которых авторы хоронят фреймворк, что не мешает DHH и rails core team выпускать новые релизы. И особенно интересным было прочитать статью, в которой автор рассказывает о своей попытке перейти с rails на rust + svelte и о том, почему он вернулся обратно на rails.
random internet person 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...
Jeremy Evans, тот самый, который сделал sequel, roda и rodauth, заодно сделал и гем by, который как предполагается должен сильно ускорить запуск rspec/minitest тестов. Работает очень похоже на spring:
It uses a client/server approach, where the server loads the libraries and listens on a UNIX socket, and the client connects to that socket to run a process. For each client connection, the server forks a worker process, which uses the current directory, stdin, stdout, stderr, and environment of the client process. The worker process then processes the arguments provided by the client. The client process waits until the worker process returns an exit code and closes the socket, and uses exit code 0 (normal exit) if the worker process indicates success, or exit code 1 (error) if the worker process indicates an error.
GitHub
by 1.1.0 Released · jeremyevans by · Discussion #5
by 1.1.0 has been released! This release supports rspec as the first argument to by, so you can speed up rspec-based tests using by: $ by rspec $FILE:$LINE Thanks, Jeremy
🔥1
Кажется пора начинать потихоньку выкачивать эти ваши энторнеты на дискеты и делать распечатки ютуба
✍1😱1😨1
Forwarded from Колезев ☮️
Источник рассказал: ЦБ сообщил банкам, что Роскомнадзор готовит в декабре учения по отключению от зарубежного интернета отдельных регионов.
🤬2
Пытаюсь дописать серию постов на тему тюнинга macOS (прокрастинация наше всё, даже ChatGPT уже не верит, что я допишу и шутейки про Таноса в драфт подсовывает :)) и один из разделов - про выбор приложения терминала. Пока я составлял список (в шортлист попало 8 приложений), наткнулся на достаточно интересный проект, который находится в бета-версии и вроде как в декабре должен стать доступным всем желающим. Называется он ghostty и уже сейчас, на никоим образом не замедленных ютьюбах, можно найти обзоры восхищенных ранних пользователей. Что самое интересное - автором и разработчиком проекта является Mitchell Hashimoto, ко-фаундер компании (а судя по названию - скорее всего изначальным фаундером) HashiCorp , которая разработала такие продукты как Vagrant, Terraform и другие продукты, популярные среди разработчиков. Будем надеяться, что терминал окажется действительно крутым и удобным.
Mitchellh
Ghostty 👻 – Mitchell Hashimoto
My writings about Ghostty, the terminal emulator I work on.
Очень интересный подход - использование has_many для замены scope предлагают ребята из RubyCademy #rails
#ai #opensource Я если честно еще не успел потестировать, но уже очень хочется - разработчик Luis Novo зарелизил опенсорсную альтернативу гугловому NotebookLM.
www.open-notebook.ai
What is Open Notebook? | Open Notebook
Take Control of Your Research, Privately
#opensource Adam Wathan анонсировал бету Tailwind 4, тут даже добавить нечего.
Tailwindcss
Tailwind CSS v4.0 Beta 1
After a long alpha period, we're excited to release the first public beta of Tailwind CSS v4.0.
Forwarded from addmeto (Grigory Bakunov)
Судя по всему, антимонопольный суд потребует Гугл продать Хром. Покупателем, скорее всего, будет Alphabet, т.е. материнская компания Гугла.
Идея такой продажи в том, чтобы через налоги и контракты видеть, что Гугл не пользуется хромом как средством манипуляции рынком поиска.
https://www.forbes.com/sites/antoniopequenoiv/2024/11/18/justice-department-will-request-judge-order-google-to-sell-chrome-in-antitrust-case-report-says/
Идея такой продажи в том, чтобы через налоги и контракты видеть, что Гугл не пользуется хромом как средством манипуляции рынком поиска.
https://www.forbes.com/sites/antoniopequenoiv/2024/11/18/justice-department-will-request-judge-order-google-to-sell-chrome-in-antitrust-case-report-says/
Forbes
Justice Department Will Request Judge Order Google To Sell Chrome In Antitrust Case, Report Says
Chrome is instrumental to Google’s advertising business, which is the company’s largest source of revenue.
#ruby И снова красивое от RubyCademy - вот так вот можно писать скрипты со встроенным бандлером, который автоматом поставит зависимости при запуске и начнет исполнять код
Angry Beard
#ruby #rails #javascript #learning Бесплатный и быстрый курс по основам Hotwire.
А для тех, кому его недостаточно или кто больше любит читать, чем смотреть - вот еще один курс и тоже бесплатный. #ruby #rails #javascript
Learn Hotwire and Turbo with a free Rails 7 tutorial
In this free Turbo Rails tutorial, we will learn how to use Hotwire and Turbo with Ruby on Rails by building an application inspired by a real-world project.
Ну к этому всё собственно говоря и шло - вышла 5я версия Astro, с чем я нас всех и поздравляю 🙂 Разработчики решили вынести в отдельный слой работу с контентом и добавили такое понятие как загрузчики, которые позволяют интегрироваться с любым источником данных - от Markdown-файлов до интеграции с Notion. Также они развивают слой "островов", на этот раз с точки зрения сервера. Все это удовольствие идет в комплекте с Vite 6, поэтому по поводу скорости сборки можно не беспокоиться 🙂
Astro
Astro 5.0 | Astro
Astro 5.0 brings exciting new features like the Astro Content Layer for seamless content loading from any source, and Server Islands for effortlessly combining static and dynamic personalized content.
👍1
Forwarded from Economy of Armenia
Новый пакет содействия рассчитан на 7 лет — он вступит в силу с 1 января 2025 года и будет действовать до 1 января 2032 года с возможностью продления.
▫️Ставка налога с оборота для IT-компаний снизится с 5% до 2% (налог с оборота применяется для компаний и ИП с оборотом меньше 120 млн драмов в год взамен НДС и налога на прибыль).
▫️Второе направлений содействия является привлечение в сферу новых сотрудников. Для компаний с численностью сотрудников до 30 человек сумма возврата подоходного налога составит 100% (то есть ставка будет равна 0% вместо 20%). Государство будет реинвестировать эти средства в саму компанию, что даст возможность в сотрудничестве с вузами создавать новые рабочие места. Для компаний с 30 сотрудниками и больше размер возврата подоходного налога составит 50% (т.е. ставка 10% вместо 20%).
▫️Еще одно направление касается трудовых мигрантов. Те компании, которые будут вовлекать их в производство в ИТ-сфере размер возвращаемого подоходного налога также составит 50%. Данная мера направлена на привлечение с международных рынков квалифицированных кадров.
▫️Стартапам предлагается компенсировать 50% подоходного налога с сотрудников, отправляемых на программы переподготовки, а более крупным компаниям – 25%. Кроме того, компании хайтек-отрасли, которые будут отправлять сотрудников на переподготовку за рубеж (список вузов и учебных центров будут согласован в дальнейшем), правительство компенсирует 70% расходов, связанных с поездкой (но в пределах $5 тысяч).
▫️Для компаний, которые будут вовлечены в научно- исследовательскую деятельность, ставка подоходного налога снизится с 20% до 10%.
Подписывайтесь на канал:
t.me/economyofarmenia
Please open Telegram to view this post
VIEW IN TELEGRAM