Блог*
#prog #db #article Push vs. Pull-Based Loop Fusion in Query Engines (pdf) Для того, чтобы исполнить SQL-запрос, движок базы данных сначала должен скомпилировать его из декларативного представления в конкретный план, который уже можно интерпретировать. Технически…
#prog #article
Про папир прочитал тут: Query Engines: Push vs. Pull. Если вас не волнует тот новый гибридный подход, но вы всё же хотите почитать про отличия двух подходов, то по ссылке можно почитать сравнение, которое несколько более понятно обычному смертному.
Про папир прочитал тут: Query Engines: Push vs. Pull. Если вас не волнует тот новый гибридный подход, но вы всё же хотите почитать про отличия двух подходов, то по ссылке можно почитать сравнение, которое несколько более понятно обычному смертному.
#bio
TIL: Пенисная кость реально существует. У человека её, вопреки несколько расхожему заблуждению, нет, но есть у некоторых млекопитающих, в частности, у горилл и шимпанзе.
TIL: Пенисная кость реально существует. У человека её, вопреки несколько расхожему заблуждению, нет, но есть у некоторых млекопитающих, в частности, у горилл и шимпанзе.
Wikipedia
Baculum
bone in the penis
Forwarded from waffle private
tip: функции в расте не могут иметь более 65535 аргументов
😢17😱7🤯4
Forwarded from There will be no singularity
MASKING POLICY in PostgreSql:
https://www.postgresql.org/about/news/postgresql-anonymizer-10-privacy-by-design-for-postgres-2452/
https://www.postgresql.org/about/news/postgresql-anonymizer-10-privacy-by-design-for-postgres-2452/
PostgreSQL News
PostgreSQL Anonymizer 1.0: Privacy By Design For Postgres
Limoges, France, May 17th, 2022 `PostgreSQL Anonymizer` is an extension that hides or replaces personally identifiable information (PII) or commercially …
👍1
#prog #rust #rustlib
Impl-tools: beyond derive
Библиотека для уменьшения бойлерплейта при написании реализаций трейтов.
Impl-tools: beyond derive
Библиотека для уменьшения бойлерплейта при написании реализаций трейтов.
#[impl_tools::impl_default(Option::None)]
pub enum Option<T> {
None,
Some(T),
}
#[impl_tools::autoimpl(Deref, DerefMut using self.animal)]
struct Named<A> {
name: String,
animal: A,
}
#[autoimpl(Clone, Debug, Default where T: trait)]
struct Wrapper<T>(T);
👍4💩1
😒🤚 Читать статьи Амоса, чтобы лучше знать Rust
😒🤚 Читать статьи Амоса, чтобы лучше ругать Go
😏👉 Читать статьи Амоса, чтобы расширять словарный запас
😒🤚 Читать статьи Амоса, чтобы лучше ругать Go
😏👉 Читать статьи Амоса, чтобы расширять словарный запас
🥰5👍2🤮1
<илья as Человек>
Я НАШЁЛ Я НАШЁЛ ТУ САМУЮ СТАТЬЮ ГДЕ ПОКАЗЫВАЕТСЯ ПЛОХАЯ СТОРОНАЯ ГО И СРАВНИВАЕТСЯ С РАСТОМ https://fasterthanli.me/articles/i-want-off-mr-golangs-wild-ride
fasterthanli.me
Lies we tell ourselves to keep using Golang
In the two years since I've posted I want off Mr Golang's Wild Ride, it's made the rounds time and time again, on Reddit, on Lobste.rs, on HackerNews, and elsewhere. And every time, it elicits the ...
👍2
Почему программисты, использующие динамически типизированные ЯП, не смотрят в сторону статически типизированных? Потому что статическая типизация нарезает круги вокруг динамической, и у тех, кто пытается следить за первым, начинает кружиться голова
🤔16🤮2👍1