Пропустить до основного содержимого



What happened to your personal library? Bring it back with this tool 💯

📦 **intermodal** — A CLI utility for BitTorrent torrent files.

💯 Supports creating, viewing, and verifying .torrent files.
➡️ Read the blog post: rodarmor.com/blog/intermodal

🦀 Written in Rust!
⭐ GitHub: github.com/casey/intermodal

#rustlang #torrent #bittorrent #commandline #opensource #devtools #terminal




Давно "старичка" Nikon D200 в руки не брал. Сегодня вывел на прогулку.

в ответ на multed

и конфеткой подслащаешь опенсорс) правильно☝️

yesfreenet поделился этим.

в ответ на Digitual

@Digitual типа: переходи на нашу сторону, у нас есть пече... конфеты!
в ответ на Digitual

@Digitual Правильно, такую горечь без конфет юзать невозможно 😕
в ответ на Digitual

@Digitual Ты прав, я не умею терпеть плохие интерфейсы и тотальную забагованность 🙁
в ответ на ⚛️Revertron

@Revertron никто же не заставляет, но лучше когда выбор есть, чем когда его нет. @multed





Мои стихи

Sensitive content

Эта запись была отредактирована (1 мес. назад)

поделились этим

в ответ на xeniax ⏚

Мои стихи

Sensitive content




Наконец-то дошли руки сделать мем по прошлому #FMN
#fmn
в ответ на Мя ��

в качестве исллюстрации, вероятно, имело бы больше смысла использовать кадры из "рекурсивного" эпизода, где больше Малковичей (мало в каждом кадре, зато разнообразных в целом), но так тоже хорошо!


в ответ на sad axolotl

та и слава богу. Инопланетяне не готовы к такому кринжу =D
в ответ на Сара Кварц

@Небинарная Дурочка и хорошо, а то могли бы и свои в ответ прислать, не факт, что человечество пережило бы потрясение.


@sad axolotl



me: *unlocks my desktop from long time idle*
KDE Connect, showing me *ALL* notifications for this whole time:





Некоторое время назад я открыл для себя мир термонаклеек.
Наконец я пришел к тому, ради чего: сделал себе коллаж на водолазку!











Incremental Font Transfer is now an @W3C Candidate Recommendation.

IFT defines a method to incrementally transfer a font from server to client. The client loads only the portion(s) of the font that they actually need, significantly reducing data transfer. Multiple incremental additions to the same font are possible, such as a user agent updating a font as a user browses multiple pages.

w3.org/TR/IFT/

#webfonts




MCPProxy.app is a nice tool to have many other MCPs "under the hood." (Cursor has a limitation of 40 tools, while a single GitHub MCP exposes 80, which breaks model interaction.)

The only question is why Cursor doesn't have a similar thing embedded directly in IDE.

mcpproxy.app/

#CursorAI #Cursor #MCP #MCPProxy





Картофель произошёл от томата миллионы лет назад
Международная исследовательская группа обнаружила, что естественное скрещивание в дикой природе томата и картофельных видов из Южной Америки дало начало современному картофелю. Авторы исследования, опубликованного в журнале Cell, предполагают, что это древнее эволюционное событие спровоцировало образование клубня – увеличенной в объеме подземной части стебля, где хранятся питательные вещества.

Происхождение картофеля, одной из важнейших сельскохозяйственных культур в мире, долгое время оставалось загадкой. Внешне современные растения картофеля практически идентичны трем картофельным видам из Чили, называемым Etuberosum. Однако эти растения не образуют клубней. Филогенетический анализ показывает, что более тесно растения картофеля связаны с томатами.

Чтобы разрешить это противоречие, ученые проанализировали 450 геномов культурного картофеля и 56 видов дикого картофеля и обнаружили, что каждый вид картофеля содержит стабильную, сбалансированную смесь генетического материала как Etuberosum, так и томата. Это позволяет предположить, что картофель произошел в результате древней гибридизации этих двух видов.
Хотя Etuberosum и томаты — разные виды, около 14 миллионов лет назад у них был общий предок. Потом на протяжении пяти миллионов лет их эволюционные линии расходились, но даже после этого около девяти миллионов лет назад они смогли скреститься и дать начало самым ранним растениям картофеля с клубнями.

Авторы также отследили происхождение ключевых генов клубнеобразования картофеля, которые представляют собой комбинацию генетического материала от каждого родителя. Они обнаружили, что ген SP6A, который действует как главный переключатель, сообщающий растению, когда начинать формировать клубни, достался от томата. Другой важный ген, IT1, который помогает контролировать рост подземных стеблей, формирующих клубни, достался от Etuberosum. Без любого из этих генов гибридное потомство было бы неспособно производить клубни. Этот этап в эволюции картофеля совпал с быстрым подъёмом Анд – периодом формирования новых экологических условий.

Клубни картофеля не только запасают питательные вещества, но также позволяют растению размножаться без семян и опыления: новое растение прорастает из почек на клубне. Эта особенность позволила картофелю быстро расселиться и занять разнообразные экологические ниши – от теплых предгорий до высоких и холодных альпийских лугов Центральной и Южной Америки.

поделились этим



92 года назад, 2 августа 1933 года, открыт Беломорско-Балтийский канал.

А уже 17 августа в пресс-тур на канал отправились 120 советских писателей. Они должны были сочинить книгу. Идея книги, конечно, принадлежала Горькому: «Никакой мистики, никаких чудес, педагогика ОГПУ как убедительное объяснение заключенным всего существа процессов, происходящих в стране».

Писатель Авдеенко вспоминал о поездке:

«С той минуты, как мы стали гостями чекистов, для нас начался полный коммунизм. Едим и пьем по потребностям, ни за что не платим. Копченые колбасы. Сыры. Икра. Фрукты. Шоколад. Вина. Коньяк».

Книга, разумеется, удалась.

Вышла в 1934 году под редакцией Горького, Авербаха и Фирина. Горький умер в 1936-м, Авербах и Фирин расстреляны в 1937-м.

source: t.me/glsthistory/870




Я сегодня по горам добиралась вот сюда. Типа священное озеро....ну как озеро, лужица..
Семёновское ущелье, Сүттү Булак.
Маршрут лёгкий и короткий.


Гуляла вчера…
Нашла офигеннейший, предположительно заброшенный, двухэтажный дом
Хотела сегодня туда наведаться, но каким то образом умудрилась приболеть. В жару, блин, под тридцать
А, ну и еще кота встретила смешного, да

di поделился этим.





Достижение выполнения кода при контроле над текстом комментария в Python-скрипте
Один из участников соревнования UIUCTF 2025, подробно разобрал, как ему удалось выполнить задание, требующее добиться исполнения своего кода на сервере, имея лишь возможность изменения содержимого текста комментария в коде.
Участники могли отправить сетевой запрос к Python-скрипту, который создавал новый Python-скрипт cо случайными именем, добавлял поступившие от пользователя данные в текст комментария, вырезав символы "\n" и "\r", и запускал этот скрипт командой "python3 имя.py". Контролируя только содержимое комментария участник должен был извлечь строку из файла "/home/ctfuser/flag". Скрипт создавался следующим кодом:
comment = input("› ").replace("\n", "").replace("\r", "")
code = f"""print("hello world!")
# This is a comment. Here's another:
# {comment}
print("Thanks for playing!")"""

Вместо "{comment}" подставлялись данные, поступившие от участника, и в итоге запускался следующий код:
print("hello world!")
# This is a comment. Here's another:
# Данные, поступившие от участника соревнования
print("Thanks for playing!")

Задание было сформировано по мотивам уязвимости в парсере CPython, который обрабатывал символ с нулевым кодом, как окончание строки (уязвимость, например, можно было использовать для скрытия вредоносных действий в тексте комментария). Проблема была устранена в выпусках CPython 3.12.0 и 3.11.4. В применяемом в конкурсе обработчике вырезались только символы "\n" и "\r", но при использовании уязвимой версии СPython участник мог использовать символ "\0" как разделитель. Тем не менее этот трюк не сработал так как в конкурсе использовалась уже исправленная версия CPython c расчётом, что в парсере могут оставаться ещё какие-то похожие ошибки и участники смогут их выявить.

Успешно справившийся с заданием участник не стал искать новые уязвимости в парсере, которые бы позволили разбить строку на чаcти, а воспользовался особенностью выполнения в Python файлов по типу их содержимого. Например, вместо исходного кода в файл с расширением ".py" можно поместить прокэшированный байткод, сохраняемый в файлах с расширением ".pyc", и подобный файл будет выполнен. В рассматриваемом конкурсе участник мог контролировать только содержимое в середине файла, поэтому не мог добавить свой заголовок для искажения MIME-типа.

Задачу удалось решить, воспользовавшись тем, что Python начиная с ветки 2.6 может исполнять содержимое ZIP-архивов для поставки Python-пакетов в сжатом виде. Как и в случае с кэшем байткода наличие zip-архива определяется по содержимому, а не по расширению файла, т.е. в "файл.py" можно поместить zip-архив и при запуске командой "python файл.py" он будет обработан, как сжатый Python-пакет. При этом ZIP-архивы в Python индексируются не по заголовку в начале файла, а по секции EOCD (End of Central Directory Record) в конце файла. При наличии в архиве файла "__main__.py", этот файл запускается автоматически при прямом запуске архива командой "python архив".

Конкурсная задача была решена генерацией подобного ZIP-архива и подстановкой его в текст комментария. Для сохранения корректности структуры файла в условиях наличия в конце исходного файла вызова 'print("Thanks for playing!")', было использовано наличие в EOCD-секции области комментария, размещаемой в самом конце.

Источник: opennet.ru/opennews/art.shtml?…



Внезапно вспомнил о почтовом клиенте, который когда-то использовал - Bluemail. Решил установить и проверить, что нового.
В общем, я приятно удивлен. Из плюсов помимо стандартных: встроенный GemAI, который может резюмировать письма, переводить текст письма, генерировать текст письма или ответы на письмо. К тому же блокирует отслеживание в ссылках и картинках. В общем это гораздо лучше того, что предлагает thunderbird и его мобильная реинкарнация.
В результате решил использовать bluemail и на десктопе и на телефоне.
Пока мне всё очень нравится.
bluemail.me/
Эта запись была отредактирована (1 мес. назад)
в ответ на Lina

@kashamannaya был бесплатный и сейчас бесплатный, но платные тарифы тоже есть.
@Lina
в ответ на Digitual

я помню, что я отказалась от него когда-то в пользу K-9 mail (очень внешне похожий на bluemail) который был бесплатным.
в ответ на Digitual

у меня стоит на телефоне громоптица, которой я так и не пользуюсь
в ответ на Digitual

К слову, наряду с работой приложений-клиентов у него есть веб-версия, правда туда пока AI фишки не затащили.
Эта запись была отредактирована (1 мес. назад)

This website uses cookies to recognize revisiting and logged in users. You accept the usage of these cookies by continue browsing this website.