1.83K subscribers
3.3K photos
132 videos
15 files
3.58K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
👍17😁11🤔4🌚1
It better be.

Серьёзно, я слишком много времени потратил на этот MR. И вообще, с каких пор Gitlab копирует вайбы Github?

#трудовыебудни
👍3
Как сделать сегфолт в safe Rust:

fn main() {
println!("Segmentation fault (core dumped).");
}
🔥27🤡19😁7
https://t.iss.one/tginfo/3590

Несколько месяцев назад Telegram представил активный антиспам-фильтр. Мы включили его в @tginfochat и в течение месяца следили за тем, как он работает.

Вот что мы увидели:

<...>

Если у пользователя есть подписка Telegram Premium, то бот не отреагирует на пользователя, даже если он отправит в группу явную рекламу. Но это не точно требует дополнительной проверки.
💩3😁1
Forwarded from Архонт щітпосту | #укртґ (free hugs 🐍)
😁1
🔥14😁6💩1
> Помимо рассмотренной проблемы в OpenSSL 3.0.8 также устранено несколько менее опасных уязвимостей:
> чтение из области вне границ буфера
> обращение к области памяти после её освобождения
> двойное освобождение памяти
> некорректное разыменование указателя
> разыменование указателя NULL

Уязвимость в OpenSSL и LibreSSL, приводящая к утечке содержимого памяти
https://www.opennet.ru/opennews/art.shtml?num=58622

Открытка @dereference_pointer_there
😁6👍2
Forwarded from The After Times
👍15😢4🤔2
И так будет с (почти) каждым, кто захочет купить у меня рекламу!

Спасибо растосучке за консалтинговые услуги btw
😁152👍2
В английском языке почему-то очень много слов со смыслом "жуткий" и "мрачный"
👍4
#math, пожалуй
👎5👍3👌31
Forwarded from .рубик (Rubikoid)
В продолжение извращений - есть маленький бинарь на rust, который транслируется все вызовы себя в git в весле.

https://github.com/andy-5/wslgit

У него довольно узкий юзкейс, но вдруг кому-то пригодится)
👍1👎1
#prog #rust #rustlib

merge

Provides Merge, a trait for objects that can be merged.

trait Merge {
fn merge(&mut self, other: Self);
}

Example:

use merge::Merge;

#[derive(Merge)]
struct User {
// Fields with the skip attribute are skipped by Merge
#[merge(skip)]
pub name: &'static str,

// The Merge implementation for Option replaces its value if it is None
pub location: Option<&'static str>,

// The strategy attribute is used to customize the merge behavior
#[merge(strategy = merge::vec::append)]
pub groups: Vec<&'static str>,
}

let defaults = User {
name: "",
location: Some("Internet"),
groups: vec!["rust"],
};
let mut ferris = User {
name: "Ferris",
location: None,
groups: vec!["mascot"],
};
ferris.merge(defaults);

assert_eq!("Ferris", ferris.name);
assert_eq!(Some("Internet"), ferris.location);
assert_eq!(vec!["mascot", "rust"], ferris.groups);
🔥10👍1🙏1