Pull to refresh
17
0.3
Кашлак Андрей @andreymal

User

Send message

HP G2710

А он не бьёт картинку на квадратики? Я пробовал отсканировать свои фотографии на трёх разных сканерах HP, но все три делили картинку на квадратики с выкидыванием нескольких пикселей изображения на стыках этих квадратиков. Очень сильно бросается в глаза на съезжающих из-за этого диагональных линиях

Подставляемые данные зависят от падежей. А среднестатистический англоязычный разработчик часто забывает, что в других языках падежей бывает больше чем в английском, и в итоге из какого-нибудь «%s угостил %s %d %s» мы получаем «Вася угостил Петя 1 яблоко»

Ах да, попутно и про род можно вспомнить, а то какое-нибудь «Получен 1 яблоко» тоже не круто

И падежи ещё (1 яблоком, 2 яблоками), я сейчас страдаю от их отсутствия в gettext

потому что иначе смысла от аннотаций нет.

mypy, pyright, pylsp

I use Arch btw, всякого ненужного мусора вроде ibus не имею, проблем с пробелом тоже не имею

Можно и QuakeC вспомнить тогда уж

asyncio не даст настоящей параллельности,

Для ожидания ответа параллельность не нужна

API — внешняя, я всё равно просто жду ответ.

Вердикт: не подходит.

Чушь полная: asyncio был придуман специально для ожидания ответов

Это уже ближе — multiprocessing создаёт настоящие процессы.

Идеально для I/O-задач, которые не грузят CPU.

Чушь полная: создавать дорогостоящие процессы, которые ничего не делают — максимально бессмысленная трата ресурсов, поэтому вместо них придумали asyncio

Тогда в вашем примере тем более нет смысла

Так вся эта статья посвящена этому самому примеру — rclone

Поздравляю, вы не только сломали синхронизацию свойств каталогов и опции вроде --delay-updates или --delete-after, но и убили производительность постоянными переподключениями SSH-соединений (а ещё такая команда всё равно не работает, потому что parallel не умеет читать из stdin)

Слепое следование идеологиям ни к чему хорошему не приводит

Без танцев с бубном — это JMAP. Вопрос к клиентам, какого чёрта они за ~6 лет существования стандарта так толком и не делают его поддержку

На фоне вышеупомянутых недостатков чувствую необходимость пропиарить Stalwart

Основные компоненты

Антивируса нет (хотя вроде ничего не мешает прикрутить тот же ClamAV), но всё остальное перечисленное в наличии

Антиспам имеется, по набору реализованных правил напоминает rspamd

Админ-панель имеется (зачем-то на WebAssembly, но тем не менее)

Минимальные системные требования

Прямо сейчас кушает всего 50МБ памяти на моём личном сервере (но это без антивируса, да)

Получение сертификата

В Stalwart тоже имеется

Настройка DNS

Админ-панель заботливо вывалит сразу все рекомендуемые DNS-записи (SPF, DMARC, TLSA и много чего ещё) в настройках домена после его создания

Генерация DKIM-ключа

Админ-панель автоматически создаёт DKIM-ключи в момент создания домена (и среди DNS-записей они тоже будут)

WebMail

Этого пока нет, но можно тот же Roundcube сбоку воткнуть, если сильно надо

Можно было собрать сервер «по кускам» из разных компонентов

За исключением вышеупомянутых Roundcube и антивируса, Stalwart — это ровно один бинарник, в котором есть всё сразу

Бесплатная версия идет с "For personal use only" флагом

Stalwart есть в версиях AGPL и Enterprise, и, если платные фичи не нужны, можно использовать AGPL-версию без ограничений

На днях ещё появилась поддержка CardDAV и CalDAV, что позволяет использовать Thunderbird на полную катушку

В Pro-версииь и выше достаточно при установке выбрать "для работы или учёбы"

Нет такого

Нажимаю где? После выбора региона и раскладки сразу идёт окно «Давайте подключим вас к сети»

Рад, что у вас и условного друга такая же нога и не болит

Вы, простите, дома сервер приложений решили ставить?

Ну, мой провайдер прям так и пишет в описании тарифов «подходит для администраторов сайтов и серверов»

вполне себе раньше ставили игровые сервера дома

Именно что раньше, а потом многие провайдеры потихоньку повключали NATы и с этим стало грустно

Я даже близко ничего похожего не слышал.

Значит товарищ майор успешно справляется с поставленной перед ним задачей 🙃

Предположу, что это не так важно, особенно с учётом того, что стабильная версия 1 уже есть и фундаментальные принципы вряд ли поменяются в обозримом будущем (из существенных изменений разве что async/await и Pin, но про это можно отдельно почитать в какой-нибудь книжке про асинхронщину)

От создателей языка это в первую очередь «The Rust Programming Language» (это название книги) и «The Rustonomicon» — вообще они предназначены для обучения написанию программ на Rust, но ответы на некоторые вопросы «почему» в них тоже имеются

Не просто устроился.

После, например, провайдерского MITM на jabber.ru мой внутренний параноик предпочитает на всякий случай предполагать, что возможно всё

1
23 ...

Information

Rating
2,595-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity