:(){ :|:& };:
41 subscribers
10 photos
307 links
Ссылки на интересные гиковые штуки
Download Telegram
https://metalbear.co/blog/getting-started-with-ephemeral-containers/

Вы сталкивались с ситуацией, когда хочется подебажить что-то в продовом контейнере, а нужна для дебага утилита не установлена? Или контейнер вообще from scratch? В kubernetes 1.25 появится возможность дебажить такое
https://thephd.dev/finally-embed-in-c23

В C версии 2023 появится директива #embed, которая позволит пихать в переменную любые файлы:

int main (int, char*[]) {
constexpr const char sound_signature[] = {
#embed <sdk/jump.wav>
};
static_assert((sizeof(sound_signature) / sizeof(*sound_signature)) >= 4,
"There should be at least 4 elements in this array.");
// verify PCM WAV resource signature: AT COMPILE TIME!!!
static_assert(sound_signature[0] == 'R');
static_assert(sound_signature[1] == 'I');
static_assert(sound_signature[2] == 'F');
static_assert(sound_signature[3] == 'F');

return 0;
}
https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/

FB предлагает отменить leap second (надеюсь, отменят). Каждый leap second - это мини-катастрофа так как многие не пишут свой код исходя из того, что время может идти назад
https://sequelize.org/api/v7/index.html#InferCreationAttributes

в Sequelize с версии 6.14 по-тихому добавили возможность определять атрибуты только в typescript, без дублирования их в коде:
class User extends Model<InferAttributes<User>, InferCreationAttributes<User>> {
// this attribute is optional in Model#create
declare id: CreationOptional<number>;

// this attribute is mandatory in Model#create
declare name: string;
}
https://gemini.circumlunar.space

Проект Gemini создан людьми, которые считают, что веб проклят, а gopher мертв. В 2019 они сделали gopher-подобный протокол с TLS, аналогом markdown и использовали тот же принцип, который используется в JSON - если сделать протокол нерасширяемым, то расширятели не прийдут и не испоганят. Никакого JS, CSS и инлайновых картинок
https://typestrong.org/ts-node/docs/swc/

ts-node может запускать ваше приложение с помощью swc вместо tsc (в десятки раз быстрее, чем ts-node-transpile-only и жрет меньше памяти)
https://deno.com/blog/changes

А в deno появится возможность ставить модули из npm (без node_modules, deno way) и специальный API для очень быстрой работы с нативными библиотеками
https://groups.google.com/a/chromium.org/g/blink-dev/c/K3rYLvmQUBY/m/vOWBKZGoAQAJ?pli=1

Google Chrome перестаёт поддерживать HTTP2 Server Push (и gQUIC Server Push тоже). Причина - несмотря на крутость идеи выяснилось, что никто этим не пользуется, а среди 0.05% пользователей только 40% присланных данных используется в соединении
https://github.blog/changelog/2022-08-23-ssh-commit-verification-now-supported/

GitHub выкатил подпись коммитов ssh-ключом. Это сильно удобней gpg, с учётом того, что github уже работает по ssh. Рекомендую всем настроить всем подпись для коммитов, git никак не проверяет авторство коммитов и без подписи кто-то может отправить PR в какой-то Tornado Cash с коммитами от вашего имени
https://www.netmeister.org/blog/spf.html

Хорошая статья про SPF. Если у вас на домене нет SPF и DMARC записей, то добавьте их сейчас, даже если вы не отправляете почту. И почитайте внимательно раздел про рекурсию - она может незаметно подложить вам свинью
https://www.openfaas.com из предыдущего списка. Когда хочется лямбд, но при этом хочется держать все в одном месте и избавиться от вендор лока
https://www.cs.usfca.edu/~galles/visualization/BTree.html

можно интерактивно посмотреть, как работает B-Tree: добавляются, удаляются и ищутся записи. B-Tree индексы используются практически во всех базах данных, поэтому понимание работы очень полезно
https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/

Cloudflare не хватало возможностей nginx, они написали свой. Ни я, ни вы с их проблемами не столкнетесь, но почитать интересно
https://blog.cloudflare.com/hpack-the-silent-killer-feature-of-http-2/

Забыл (и вспомнил) о важной части HTTP2 - упаковке заголовков. Здесь развернуто рассказывается, как это работает
Forwarded from Интересное в IT
Все админы делятся на три группы:

1. Кто не делает бэкапы.
2. Кто делает бэкапы.
3. Кто проверяет целостность бэкапов.

Вы к какой групе относитесь?

Если у вас есть кластер #k8s, то не делать бэкап его состояния грешно. Возьмите на вооружение https://velero.io/

Годный сервис, который сделает все, вплоть до бэкапа постоянного хранилища. 🙂

#k8s #tools #backup #valero