All streams
Search
Write a publication
Pull to refresh
21
0.1
Send message

За little-endian большой плюс!

Я очень сильно извиняюсь, мог просмотреть, но есть где-то фильтр по территориальному размещению? Чтобы выбрать только свой город, например.

Исходники уже удалил с системы, но различные библиотеки просто льют логи в свой логгер с разными уровнями (INFO/DEBUG) и не парются с флагами. Пример Requests. А уже программист сам настраивает нужный уровень логирования и игнорирования конкретных библиотек.

Угадайте когда вузам не потребуется даже скан паспорта/аттестата? Когда документы пришли с Госуслуг и были подтверждены МВД и ФРДО.

и тем более не покупаю товары

Чем алиэкспресс радовал: числишь историю просмотров - и всё, старые рекомендации уходят. Тоже напрягают рекомендации БАДов, а ведь стоило только купить один раз... Года два назад.

Комментировать таблицы и поля уже стало не модно? И из sql вытаскивать всю информацию и генерировать документацию наверняка можно.

Особенно актуально, когда у тебя сотня пакетов на pl/sql и разработчики начинают уже путаться и писать одинаковый функционал, вместо того, чтобы вызвать уже готовую функцию.

Отдельно умилил следующий кусочек кода:

                if count_dict == 1:
                    self.logger.info(f"Успешно добавлена 1 запись в таблицу {table_name}.")
                else:
                    self.logger.info(f"Успешно добавлена {count_dict} запись в таблицу {table_name}.")
  1. Очень сильно не хватает в примерах отладочного вывода с sql, который уходит на сервер.

  2. так будет работать?

        user_data = {'user_id': None, 'user_name': 'Вася', 'user_surname': 'Сидоров', 'user_age': 40}
        await manager.insert_data(table_name="new_users", records_data=user_data)

Наверняка есть и не одна, но они сидят в разных vlan'ах и не знают друг о друге.

Приложение запустится на сервере, а вывод будет на локальные иксы.

https://flatbuffers.dev/

Flexible - Optional fields means not only do you get great forwards and backwards compatibility (increasingly important for long-lived games: don't have to update all data with each new version!). It also means you have a lot of choice in what data you write and what data you don't, and how you design data structures.

Теоретический вопрос: можно ли как-то в рантайме выяснить, что пришли лишние поля, о которых маппер не знает? Аналог растовского #[serde(deny_unknown_fields)].

в User установился пароль со значением defaultValue = "pass123"

Мне кажется, на скриншоте другое значение.

Я бы ещё обратил ваше внимание на отсутствие оператора as в моём коде.

Не настоящий растовик, то вон немного накидал кода:

use std::ops::{Add, BitXor};

struct U512([u8; 64]);

impl U512 {
    const PI: [u8; 256] = [...];

    // todo std::mem::MaybeUninit
    fn new() -> Self {
        Self {
            0: [0; 64]
        }
    }
    
    fn transform_s(&mut self) {
        for i in 0..64 {
            self.0[i] = Self::PI[usize::from(self.0[i])];
        }
    }
}

impl Add for U512 {
    type Output = Self;

    fn add(self, other: Self) -> Self {
        let mut result = Self::new();
        let mut temp: u16 = 0;
        for i in (0..64).rev() {
            temp >>= 8;
            temp += u16::from(self.0[i]) + u16::from(other.0[i]);
            result.0[i] = u8::try_from(temp & 0xff).unwrap();
        }
        result
    }
}

impl BitXor for U512 {
    type Output = Self;

    fn bitxor(self, rhs: Self) -> Self::Output {
        let mut result = Self::new();
        for i in 0..64 {
             result.0[i] = self.0[i] ^ rhs.0[i];
        }
        result
    }
}

И у вас никогда не бросится исключение (строка с raise). Точнее бросится, но не то, которое вы ожидаете: TypeError: exceptions must derive from BaseException.

Information

Rating
3,004-th
Registered
Activity

Specialization

Application Developer
Software development
Database
Oracle PL/SQL
Oracle SQL
Linux administration
Python
Rust
Git
Database administration
Oracle administration