Angry Beard
281 subscribers
181 photos
14 videos
13 files
719 links
Bearded guy about the startups, tech and product development - https://alec-c4.com
Download Telegram
В копилку полезных инструментов - scrapper с открытым исходным кодом.
👍1
Спойлеры в преддверии RailsWorld 2025.
👍1
Я конечно был не самым усидчивым студентом, когда учился в университете, но даже у меня отложилось в памяти, что качественные продукты и услуги появляются только в условиях жесткой конкуренции, когда клиент "голосует рублем" за те продукты, которые максимально быстро, качественно и полно решают его задачу. И тем страннее выглядит риторика российских чиновников, которые вместе с Путиным собираются "душить" иностранные сервисы.

Начнем с того, что доля иностранных сервисов и технологий, используемых в РФ очень высока - смартфоны, ноутбуки/десктопы, языки программирования, фреймворки, методологии в большинстве своём имеют иностранное происхождение. Да, есть российские (1С, Bitrix) или те, кто изначально был российским, но позже ушел с российского рынка (JetBrains, разработавшие Intellij Idea и Kotlin, Miro), но даже в этих случаях - все они были реализованы использованием инструментов, в которые вложили свои силы и знания специалисты из разных стран.

В связи с этим возникает вопрос - какую задачу/проблему они хотят решить тем, что будут "душить" Microsoft и Zoom? Станут лучше продукты в РФ? Нет - мы уже увидели как работает "импортозамещение" (читай - закупка китайских девайсов и переклейка стикеров) и "параллельный импорт" (читай - нелегальный ввоз иностранных продуктов). Испугаются иностранные вендоры и прибегут обратно? До сих пор очереди не наблюдалось и предпосылок для возврата нет. Конечно же есть компании, которые не ушли или же разделили бизнес на российский и международный, но их количество не увеличивается.

Мне кажется - ответа на этот вопрос мы никогда не получим. Людей, не особенно умных очень много во власти и это верно не только для одной отдельно взятой страны. Будем ждать и надеяться на лучшее.
👍1🔥1
Павел Дуров договорился о сотрудничестве с Илоном Маском. Стоимость сделки - 300 миллионов рублей долларов в кэше и акциях, а также revenue sharing - 50% от всех подписок на Grok, продаваемых через Telegram.
Josh Miller, CEO браузера Arc сообщил о том, что активная разработка продукта остановлена. Вот это очень печальная новость - лучше чем в Arc работу с профилями я не видел ни в одном другом браузере. 😭
Please open Telegram to view this post
VIEW IN TELEGRAM
Небольшой хак для тех, кто использует в работе tailwind, flowbite и importmaps в rails-приложениях. Наверно вы заметили, что backdrop (затемнение фона) при открытии модалок или drawer'ов не работает и только esbuild или vite могут помочь. Эта проблема даже послужила причиной написания моей статьи о том, как смигрировать с importmap на esbuild, но есть решение проблемы, которое я вчера нашёл опытным путём. Достаточно просто ...

... добавить в css-файл следующую строку

@source inline("bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-40");


Стили, перечисленные в ней используются для backdrop и не удаляются tailwind как неиспользуемые при сборке
🔥2
Мне кажется вот эту новость ждали многие пользователи Claude - теперь не обязательно покупать себе отдельно подписку на Claude Web и Claude Console, чтобы использовать функционал Claude Code вместе с веб-приложением.
А вот это прям очень хороший хак для rails - можно подсунуть свою любимую cli для базы данных и она будет автоматом запускаться когда делаешь rails db. https://glaucocustodio.github.io/2025/05/21/rails-8-adds-config-activerecord-database-cli/
Forwarded from addmeto (Grigory Bakunov)
Проект AOSP (Android Open Source Project) завершается. Традиционная отмазка "зато андроид открытый" больше не будет работать. Андроид в чистом виде не является открытой системой, и это нормально. https://old.reddit.com/r/StallmanWasRight/comments/1l8rhon/aosp_project_is_coming_to_an_end/
#macapps В копилку полезных инструментов я бы смело добавил еще и Antinote. Если вам довелось попользоваться Numi, Soulver или аналогами, но жаба держит вас за горло и не даёт вам заплатить 35 вечнозелёных за лицензию, то с Antinote она может расслабиться - $5 за скретчпад с калькулятором, таймером, чеклистами, конвертером валют и прочих сантиметров и литров выглядят вполне адекватной ценой.
👍1
#ruby #rails Как использовать namespaced pundit policies в рельсовых приложениях и радоваться красивому коду https://alec-c4.com/posts/2025-06-24-pundit-namespaced-policies
В пакете sudo, применяемом для организации выполнения команд от имени других пользователей, выявлена уязвимость (CVE-2025-32463), позволяющая любому непривилегированному пользователю выполнить код с правами root, даже если пользователь не упомянут в конфигурации sudoers. Проблеме подвержены дистрибутивы, использующие файл конфигурации /etc/nsswitch.conf, например, возможность эксплуатации уязвимости продемонстрирована в Ubuntu 24.04 и Fedora 41.

Уязвимость проявляется в конфигурации по умолчанию и подтверждена в выпусках sudo с 1.9.14 по 1.9.17 (потенциально затрагивает все версии, начиная с 1.8.33). Проблема устранена в обновлении sudo 1.9.17p1.

Проблема вызвана тем, что при применении опции "-R" ("--chroot") для запуска команд в chroot-окружении с выбранным пользователем корневым каталогом, файл /etc/nsswitch.conf загружался в контексте нового корневого каталога, а не системного каталога. Так как пользователь может использовать в качестве корневого каталога для chroot собственный каталог, он может разместить в нём файл конфигурации nsswitch.conf. Контролируя загружаемый подсистемой NSS (Name Service Switch) файл /etc/nsswitch.conf, пользователь может добавить в него настройки, приводящие к вызову дополнительных обработчиков. Подобные обработчики загружаются NSS в форме разделяемых библиотек, которые также можно разместить в подконтрольном пользователю каталоге. Подставив свою библиотеку пользователь может добиться выполнения из неё кода с правами root, так как обработка NSS производится до сброса привилегий.

Детали и PoC.
А вот это очень интересно - Jack Dorsey, бывший со-основатель Twitter, психанул на выходных и зарелизил bitchat - мессенджер с открытым исходным кодом на базе mesh-сетей, шифрованием и другими плюшками, о чем собственно и написал у себя в твиттере.
🔥1
#macapps https://trippy.rs/ - отличная кроссплатформенная замена WinMTR. Работает из консоли, умеет в разные стратегии ECMP, поддерживает ICMP, UDP и TCP, IPv4 и IPv6.
#macapps Продолжу тему импортозамещения. Если вам не нравится как работает netstat и вы хотите что-то "поинтереснее", то вот отличная альтернатива, которая называется somo - https://github.com/theopfr/somo
#macapps И снова ребятки из Unclutter запилили у себя распродажу полезняшек для макоёбов маководов. Брульянты действительно стоящие - подписка на полгода на Craft (я про него писал ранее), PixelSnap для того, чтобы измерять длину члена расстояние между объектами на экране, Moom, чтобы звать маму по хоткею раскидывать окна на экране, Rocket Typist 3 Pro, чтобы писать одинаковую хрень повсюду использовать снипеты. Timemator, чтобы видеть как вы проживаете свою жизнь впустую над какими задачами вы работали и собственно сам Unclutter, чтобы перетаскивать всякую срань с места на место удобно работать с файлами, заметками и клипбордом.

Всё это добро можно купить вместе или по отдельности тут https://unclutterapp.com/bundle/ Праздник неслыханной щедрости продлится до 7 августа, поэтому поспешайте :)
1
Чтобы решить проблемы 20 других VCS мы создадим свою систему контроля версий с го и гейшами. Если вы не слышали еще про проект Jujutsu от Martin von Zweigbergk из Гугла, то наверно сейчас самое время его потестировать. Мартин решил подвинуть Торвальдса с его гитом и запилил jj, систему контроля версий, которая, как предполагается, решает большинство проблем вышеупомянутого слова из трёх букв (я про git если что). Вот что нам обещают
- полная совместимость с git в обе стороны
- отличную производительность
- cli-интерфейс лучше чем у гита
- какой-то неимоверно крутой способ разрешения конфликтов
- undo вообще на любую операцию (неужели и на rm-rf ./* ???)
- анонимные ветки, чтобы вы могли вначале писать код, а потом думать именовать ветки
И многое другое. Вот тут можно почитать неплохой гайд на английском, а еще оказывается на хабре есть статья на русском.

Ну а если вам по нраву разговорный жанр, то вот еще пара видео - раз и два
👍2