https://metalbear.co/blog/getting-started-with-ephemeral-containers/
Вы сталкивались с ситуацией, когда хочется подебажить что-то в продовом контейнере, а нужна для дебага утилита не установлена? Или контейнер вообще from scratch? В kubernetes 1.25 появится возможность дебажить такое
Вы сталкивались с ситуацией, когда хочется подебажить что-то в продовом контейнере, а нужна для дебага утилита не установлена? Или контейнер вообще from scratch? В kubernetes 1.25 появится возможность дебажить такое
MetalBear 🐻 - Tools for Backend Engineers
Getting Started With Ephemeral Containers
Getting started with Ephemeral Containers, and a short case study on how we used them with mirrord
https://www.npmjs.com/package/wtfnode
Если процесс на node.js не завершается после работы, а почему - непонятно
Если процесс на node.js не завершается после работы, а почему - непонятно
npm
npm: wtfnode
Utility to help find out why Node isn't exiting. Latest version: 0.9.3, last published: 3 months ago. Start using wtfnode in your project by running `npm i wtfnode`. There are 106 other projects in the npm registry using wtfnode.
https://thephd.dev/finally-embed-in-c23
В C версии 2023 появится директива #embed, которая позволит пихать в переменную любые файлы:
В 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;
}
The Pasture
finally. <code>#embed</code>
It happened. Nearly 5 years of paper writing, being snuck Committee Meeting notes on the DL until I could access them myself and absolve my co-conspirators o...
https://engineering.fb.com/2022/07/25/production-engineering/its-time-to-leave-the-leap-second-in-the-past/
FB предлагает отменить leap second (надеюсь, отменят). Каждый leap second - это мини-катастрофа так как многие не пишут свой код исходя из того, что время может идти назад
FB предлагает отменить leap second (надеюсь, отменят). Каждый leap second - это мини-катастрофа так как многие не пишут свой код исходя из того, что время может идти назад
Engineering at Meta
It’s time to leave the leap second in the past
The leap second concept was first introduced in 1972 by the International Earth Rotation and Reference Systems Service (IERS) in an attempt to periodically update Coordinated Universal Time (UTC) d…
https://github.com/bestiejs/benchmark.js/
единственный нормальный модуль для бенчмарков в JS, хоть и с наркоманским синтаксисом
единственный нормальный модуль для бенчмарков в JS, хоть и с наркоманским синтаксисом
GitHub
GitHub - bestiejs/benchmark.js: A benchmarking library. As used on jsPerf.com.
A benchmarking library. As used on jsPerf.com. Contribute to bestiejs/benchmark.js development by creating an account on GitHub.
https://sequelize.org/api/v7/index.html#InferCreationAttributes
в Sequelize с версии 6.14 по-тихому добавили возможность определять атрибуты только в typescript, без дублирования их в коде:
в 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;
}
sequelize.org
@sequelize/core
Documentation for @sequelize/core
https://gemini.circumlunar.space
Проект Gemini создан людьми, которые считают, что веб проклят, а gopher мертв. В 2019 они сделали gopher-подобный протокол с TLS, аналогом markdown и использовали тот же принцип, который используется в JSON - если сделать протокол нерасширяемым, то расширятели не прийдут и не испоганят. Никакого JS, CSS и инлайновых картинок
Проект Gemini создан людьми, которые считают, что веб проклят, а gopher мертв. В 2019 они сделали gopher-подобный протокол с TLS, аналогом markdown и использовали тот же принцип, который используется в JSON - если сделать протокол нерасширяемым, то расширятели не прийдут и не испоганят. Никакого JS, CSS и инлайновых картинок
https://typestrong.org/ts-node/docs/swc/
ts-node может запускать ваше приложение с помощью swc вместо tsc (в десятки раз быстрее, чем ts-node-transpile-only и жрет меньше памяти)
ts-node может запускать ваше приложение с помощью swc вместо tsc (в десятки раз быстрее, чем ts-node-transpile-only и жрет меньше памяти)
typestrong.org
SWC | ts-node
SWC support is built-in via the --swc flag or "swc": true tsconfig option.
https://deno.com/blog/changes
А в deno появится возможность ставить модули из npm (без node_modules, deno way) и специальный API для очень быстрой работы с нативными библиотеками
А в deno появится возможность ставить модули из npm (без node_modules, deno way) и специальный API для очень быстрой работы с нативными библиотеками
Deno Blog
Big Changes Ahead for Deno
Learnings from our recent survey and feedback from across our community. We'll discuss how we're addressing this feedback and the features to expect from Deno in the coming months.
DynamoDB научился импортировать таблицы из S3 https://aws.amazon.com/blogs/database/amazon-dynamodb-can-now-import-amazon-s3-data-into-a-new-table/
Amazon
Amazon DynamoDB can now import Amazon S3 data into a new table | Amazon Web Services
Today we’re launching new functionality that makes it easier for you to import data from Amazon Simple Storage Service (Amazon S3) into new DynamoDB tables. This is a fully managed feature that doesn’t require writing code or managing infrastructure. In this…
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% присланных данных используется в соединении
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 с коммитами от вашего имени
GitHub выкатил подпись коммитов ssh-ключом. Это сильно удобней gpg, с учётом того, что github уже работает по ssh. Рекомендую всем настроить всем подпись для коммитов, git никак не проверяет авторство коммитов и без подписи кто-то может отправить PR в какой-то Tornado Cash с коммитами от вашего имени
The GitHub Blog
SSH commit verification now supported · GitHub Changelog
https://www.netmeister.org/blog/spf.html
Хорошая статья про SPF. Если у вас на домене нет SPF и DMARC записей, то добавьте их сейчас, даже если вы не отправляете почту. И почитайте внимательно раздел про рекурсию - она может незаметно подложить вам свинью
Хорошая статья про SPF. Если у вас на домене нет SPF и DMARC записей, то добавьте их сейчас, даже если вы не отправляете почту. И почитайте внимательно раздел про рекурсию - она может незаметно подложить вам свинью
https://www.openfaas.com из предыдущего списка. Когда хочется лямбд, но при этом хочется держать все в одном месте и избавиться от вендор лока
OpenFaaS - Serverless Functions Made Simple
Home
Serverless Functions Made Simple with Kubernetes.
https://www.cs.usfca.edu/~galles/visualization/BTree.html
можно интерактивно посмотреть, как работает B-Tree: добавляются, удаляются и ищутся записи. B-Tree индексы используются практически во всех базах данных, поэтому понимание работы очень полезно
можно интерактивно посмотреть, как работает B-Tree: добавляются, удаляются и ищутся записи. B-Tree индексы используются практически во всех базах данных, поэтому понимание работы очень полезно
https://blog.cloudflare.com/how-we-built-pingora-the-proxy-that-connects-cloudflare-to-the-internet/
Cloudflare не хватало возможностей nginx, они написали свой. Ни я, ни вы с их проблемами не столкнетесь, но почитать интересно
Cloudflare не хватало возможностей nginx, они написали свой. Ни я, ни вы с их проблемами не столкнетесь, но почитать интересно
https://blog.cloudflare.com/hpack-the-silent-killer-feature-of-http-2/
Забыл (и вспомнил) о важной части HTTP2 - упаковке заголовков. Здесь развернуто рассказывается, как это работает
Забыл (и вспомнил) о важной части HTTP2 - упаковке заголовков. Здесь развернуто рассказывается, как это работает
https://stackoverflow.blog/2022/09/15/why-the-number-input-is-the-worst-input/
Почему
Почему
<input type="number">
нужно использовать никогда и что лучше использовать вместо негоStack Overflow Blog
Why the number input is the worst input
Think that web form has got your number? If you used input type="number", you may be surprised to find that it doesn't.
Forwarded from Интересное в IT
Все админы делятся на три группы:
1. Кто не делает бэкапы.
2. Кто делает бэкапы.
3. Кто проверяет целостность бэкапов.
Вы к какой групе относитесь?
Если у вас есть кластер #k8s, то не делать бэкап его состояния грешно. Возьмите на вооружение https://velero.io/
Годный сервис, который сделает все, вплоть до бэкапа постоянного хранилища. 🙂
#k8s #tools #backup #valero
1. Кто не делает бэкапы.
2. Кто делает бэкапы.
3. Кто проверяет целостность бэкапов.
Вы к какой групе относитесь?
Если у вас есть кластер #k8s, то не делать бэкап его состояния грешно. Возьмите на вооружение https://velero.io/
Годный сервис, который сделает все, вплоть до бэкапа постоянного хранилища. 🙂
#k8s #tools #backup #valero