LINUX.ORG.RU

Сообщения AlexVR

 

gtk3-rs: This repository has been archived by the owner

Ну типа gtk3-rs depricated.

This repository has been archived by the owner on Mar 4, 2024. It is now read-only.

gtk3-rs

This project is UNMAINTAINED. Please take a look at gtk4-rs instead!

https://github.com/gtk-rs/gtk3-rs

При этом можно сравнить использование 3 и 4 версии на crates.io:

Т.е. GTK опять лучше знает, что нужно пользователям?

 ,

AlexVR
()

Линус Торвальдс мёрзнет без электричества и не мержит

Зашёл на https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/log/ а от товарища последний коммит 4 дня назад и никакого 6.8-rc1.

В новостях нашёл Разработка ядра Linux остановилась из-за плохой погоды в городе, где живет Линус Торвальдс

В субботу, 13 января 2024 г., в рассылке, посвященной разработке ядра, программист сообщил о том, что температура воздуха в Портленде и округе упала до -10 градусов Цельсия и возникновении масштабных перебоев с подачей электроэнергии.

Линус также выразил сомнения в том, что восстановление энергетической инфраструктуры в районе его проживания вряд ли станет для коммунальных служб приоритетом, в связи с чем он допускает свое сравнительно длительное отсутствие на посту главного разработчика Linux.

Местные СМИ сообщили о том, что толщина образовавшегося снежного покрова достигла 10-13 см, а также о возникновении заторов на дорогах, перебоев в работе общественного транспорта и нескольких случаях гибели жителей района от холода.

UPDATE: работа восстановлена!!!

UPDATE 2: https://social.kernel.org/users/torvalds

Power still off, but outside is warming up.

Instead trying to see how far I can get on the remaining merge window pulls on just battery power. Not very far I bet, but at least something.

UPDATE 3:

.. and ten minutes after posting that, power and internet are back up.

UPDATE 4:

Перебои продолжаются. Линус сменил подпись профиля на «Delusional Monkey»

UPDATE 5: 🪅🎊🎉 Linux 6.8-rc1 🎉🎊🪅

 ,

AlexVR
()

Выбор клавиатуры 2022.02

Третий десяток лет работаю на обычных офисных дешёвых клавиатурах.

И тут понадобилось купить клаву домой. И что-то не могу понять какую. Раньше пошёл в магазин, руками потрогал, нашёл свою и купил. Теперь этого нет… Все клавы в коробках, да и выглядят как новогодний дешман, что из них пробовать - ХЗ.

Ладно, заказал простую со 100500 звёздочками, и офигел. Легкая с деревянными клавишами и вонючая, работать не реально. Посмотрел на пару механических, брал у коллег/знакомых. Не то. Пробую работать, начинают болеть пальцы O_o. Офигел. Никогда такого не было, да и ещё что бы так ломало руки.

В итоге ищу мембрану нормального качества. Можно со светодиодиками (для детей).

Из вариантов сейчас только офисные HP-шные, но боюсь сын не оценит.

 

AlexVR
()

Как зарегистрировать i2c устройство?

Есть x86 компутер. У него на i2c-шине висят несколько GPIO-модулей. Что требует использовать код вида:

echo "pca9535 0x20" > /sys/class/i2c-adapter/i2c-6/new_device 
echo "pca9535 0x21" > /sys/class/i2c-adapter/i2c-6/new_device 
echo "pca9535 0x22" > /sys/class/i2c-adapter/i2c-6/new_device 

Где i2c-6 это USB-ишный FT260 на плате. Он один такой и скриптом конкретно его определить можно. Сейчас всё это упаковано в скрипт и оформлено в виде службы. Но как-то не по себе от этого.

Как это дело оформить нормально? Неужели нет внятного способа описания i2c устройств?

Есть мысль задействовать udev, но блин не вбивать же в RUN это безобразие.

 , ,

AlexVR
()

Тема black. Куда пропали границы таблиц?

Что такое? пропала милая белая граница у таблиц в уведомлениях, списках тем и т.д.

 

AlexVR
()

Минцифры хочет приравнять открытое ПО к российскому. «Разработчики» против

Минцифры подготовило ряд приложений к стимулированию развития открытого ПО и открытой архитектуры в России. Среди них была идея приравнять софт с открытым кодом к российскому и добавить его в реестр отечественного ПО. Это предложение раскритиковали представители российской ИТ-сферы.

https://www.cnews.ru/news/top/2021-08-27_mintsifry_hochet_priravnyat

Проект состоит из нескольких мер поддержки, среди которых есть предложение приравнять открытые решения к отечественным ПО и микроэлектронике и внести их в соответствующие реестры. После этого госструктуры и компании с госучастием получат возможность использовать эти решения.

Вместе с этим Минцифры высказало идею по внедрению в стране обязанности по размещению в свободном доступе того заказного программного обеспечения, разработка которого велась с привлечением госсредств.

Отрасль против

Российская ИТ-сфера раскритиковала идею Минцифры по приравниванию софта с открытым исходным кодом к российскому. Против этого предложения, как пишет РБК, высказался глава центра компетенций по импортозамещению в сфере ИКТ Илья Массух. «Обсуждавшиеся в конце июля (2021 г. – прим CNews) положения – это ранние наброски. По моему мнению, речь не идет о приравнивании открытого ПО к российскому. Мы как центр компетенций, да и, думаю, вся отрасль будем против такого решения», – заявил он.

Илья Массух добавил, что разработчики ПО с открытым кодом размещают его, как правило, в иностранных репозиториях. К примеру, это может быть GitHub, с июня 2018 г. принадлежащий американской корпорации Microsoft. В этом случае может возникнуть вопрос прав на такое программное обеспечение.

«Безусловно, в нишевых зонах, где нет отечественных аналогов, можно использовать и свободное, и даже закрытое ПО. Но чтобы получить те же права, что и российское ПО, свободный софт должен разрабатываться российской компанией, базироваться в отечественном репозитории, не иметь принудительных обновлений из-за рубежа, иметь техническую поддержку здесь и т.п.», – подытожил директор центра компетенций по импортозамещению в сфере ИКТ.

 ,

AlexVR
()

Чем пользуетесь из F-Droid?

Собственно сабж. Третий андрофон. В первый раз ставил из него судоку. Во второй: блокнот. В этот раз: «Транзистор» для прослушивания радио.

А кто чем ещё пользуется?

 ,

AlexVR
()

Rust-for-Linux: Custom alloc, using stable Rust compilers, and more

Тут увидел симпатичный PR в Rust-for-Linux: https://github.com/Rust-for-Linux/linux/pull/402

Общий смысл: переписали alloc, что бы он не паниковал на каждый чих. Переходят на стабильный компилятор.

Немного примеров:

        for _ in 0..page_count {
            let page = Pages::<0>::new()?;
            page.insert_page(vma, address)?;
-            pages.push(page);
+            pages.try_push(page)?;
            address += 1 << bindings::PAGE_SHIFT;
        }

-        // TODO: This allocates memory.
-        let arc = Arc::from(pages);
+        let arc = Arc::try_from_vec(pages)?;

        // Save pages for later.
        let mut inner = self.inner.lock();
    fn read_all(&mut self) -> Result<Vec<u8>> {
        let mut data = Vec::<u8>::new();
-        data.try_reserve_exact(self.len())?;
-        data.resize(self.len(), 0);
+        data.try_resize(self.len(), 0)?;

        // SAFETY: The output buffer is valid as we just allocated it.
        unsafe { self.read_raw(data.as_mut_ptr(), data.len())? };

Надеются на слияние в 5.14

 ,

AlexVR
()

Тема black

А кто-то из модераторов её использует?

Вот нравиться мне black. Но вот форматирование списков у неё…

Эти постоянные новости с:

* bla bla



* foo foo



* bar bar

 

AlexVR
()

Если вам надоело бороться с Rust, то переходите на Zig

Why I rewrote my Rust keyboard firmware in Zig: consistency, mastery, and fun

I’ve spent the last year building keyboards, which has included writing firmware for a variety custom circuit boards.

I initially wrote this firmware in Rust, but despite years of experience with that language I still struggled quite a bit. I eventually got my keyboards working, but it took an embarrassingly long time and wasn’t fun.

After repeated suggestions from my much more Rust-and-computing-experienced friend Jamie Brandon, I rewrote the firmware in Zig, which turned out swimmingly.

З.Ы.: Напомню, что на прошедшем FOSDEM языку программирования Zig была посвящена отдельная секция с 4 докладами:

 ,

AlexVR
()

Announcing Tokio 1.0

Один из слонов Rust добрался до версии 1.0

https://tokio.rs/blog/2020-12-tokio-1-0

З.Ы.: Как новость оформлять лень…

 

AlexVR
()

Рейтинг суперкомпьютеров top-500 возглавил кластер на ARM-процессорах

В Японии запустили суперкомпьютер Fugaku от Fujitsu на базе 48-ми ядерных ARM-процессорах.

  • Cores: 7,299,072
  • Memory: 4,866,048 GB
  • Processor: A64FX 48C 2.2GHz
  • Interconnect: Tofu interconnect D
  • Rmax: 415,530.0 TFlop/s
  • Rpeak: 513,854.7 TFlop/s

При этом он в 2.8 раз мощнее второго места (IBM POWER9+NVIDIA). И на столько же прожорливее

 ,

AlexVR
()

Кэш для Git-репозиториев

На работе регулярно приходиться клонировать большие репозитории, а скорость «Интернетов» не всегда большая (днём канал забивается).

Как следствие при ручной работе с репами приходиться делать git clone --mirror ... LOCAL_MIRROR && git clone LOCAL_MIRROR ...

Для Yocto и т.п. можно настроить общее место для кэша. Но это решает только часть проблем.

Добавим к этому нескольких разработчиков.

Поиск мне выдаёт только варианты вроде: https://github.com/kooltux/git-cache

Но как правило, в таких проектах всего несколько коммитов N-летней давности (может конечно: взяли написали, работает и нефиг больше трогать).

Кто чем пользуется? Или что порекомендует?

 

AlexVR
()

time-series DB и дополнительная секунда

Есть задача хранения и обработки измерений нескольких величин (тысячи измерений в секунду). По этим данным будут вычисляться другие величины. Данные собираются постоянно (день за днём, год за годом). Для удобства вычислений, планируется рассматривать временные метки с привязкой к TAI. Т.к. важно корректно обработать данные в момент дополнительной секунды.

Для отображении результатов хочется задействовать, что-то типа Grafana. При этом подписи на шкале времени графиков должны быть приведены к нужному часовому поясу (аля Europe/Moscow), т.к. рядовой пользователь ничего не знает о TAI.

Посмотрел в сторону InfluxDB, но что-то с дополнительной секундой у него совсем никак (или я что-то делаю не так). Мне надо, чтобы он нормально воспринимал «2016-12-31T23:59:60.125000000Z»

Итого: Храним и обрабатываем с привязкой к TAI, отображаем в нужном timezone.

Есть хоть что-то более менее готовое для этого? Или как всегда велосипедить?

 , , , ,

AlexVR
()

Т-платформы добивают...

HABR: У «Т-платформ» крупные проблемы: сайт не работает, 80% сотрудников уволились (2019-12-21)

… Проблем много, в основном они касаются взаимоотношений с государством. …

История на ЛОРе:

Никак понять не могу, как-так государство сливает свои интеллектуальный резерв?

Что у нас сейчас с суперкомпьютерами:

Что с процессорами:

  • Как приоритетные научные проекты государству не нужны.

 

AlexVR
()

bitbucket дропает поддержку HG

https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

.......................

Больше сказать мне нечего.

 , ,

AlexVR
()

Картинки на новостной ленте в теме black

Это ужас!!! На большом мониторе сегодня главная вызывает отвращение. Картинка высотой больше высоты окна!!!

Сделайте хоть что-то...

Перемещено jollheef из linux-org-ru

 ,

AlexVR
()

Abstract data type и Си

Задача написать учебный пример по Abstract data type на примере Си.

Что получилось:

stack.h:

// ...
struct Stack_s;
typedef struct Stack_s Stack;
// Old: typedef int Item;
typedef int8_t Item;

// Old: Stack*  stack_create    ();
// Old: void    stack_destroy   (Stack **stack);
// Old: Stack*  stack_clone     (Stack *stack);
Stack*  stack_create    (void);
void    stack_destroy   (Stack *stack);
Stack*  stack_clone     (const Stack *stack);

size_t  stack_size      (const Stack *stack);
int     stack_is_empty  (const Stack *stack);

void    stack_push      (Stack *stack, Item item);
Item    stack_pop       (Stack *stack);
Item    stack_top       (const Stack *stack);
void    stack_clear     (Stack *stack);
// ...

stack.c:

#include "stack.h"

struct Stack_s {
  // Полное описание структуры стека скрыто от пользователя
  // ...
};

// Old: Stack* stack_create() {
Stack* stack_create(void) {
  // Создать стек можно только используя stack_create
  // ...
}

// ...

main.c:

#include <stdio.h>
#include <stack.h>

int main(void) {
  Stack *stack = stack_create();
  
  stack_push(stack, 1);
  stack_push(stack, 2);
  stack_push(stack, 3);
  
  while(!stack_is_empty(stack)) {
    printf("%d\n", stack_pop(stack));
  }
  
// Old: stack_destroy(&stack);
  stack_destroy(stack);
  return 0;
}

Хочется конструктивной (и не очень) критики.

Не смог найти хороших ссылок по именованию и минимальному набору функций (в том числе как удалять «объект»).

З.Ы.: Про GObject, Cello, OOC toolkit, Axel T. Schreiner, Object-Oriented Programming with ANSI-C слыхал

 ,

AlexVR
()

multiplo

Есть такой «свободный» конструктор http://multiplo.org/.

Кто его юзал? И что есть похожего?

 

AlexVR
()

Симпатичный python веб-фреймворк

Есть ряд мелких задач для управления сервером, которые хочется свести в простую Web-морду. Для чего готов написать немного кода. Основные требования:

  • Поддержка аутентификации в LDAP (OpenLDAP).
  • Выполнение подготовленных скриптов от имени вошедшего пользователя.
  • Готовый набор CSS-стилей.
  • Простой способ создания небольших форм.
  • Закладки или глобальное меню для основных групп заданий.

Примеры задач:

  • Управление пользователями и группами LDAP для «админов».
    • Создать пользователя и одноимённую группу.
    • Создать пачку пользователей вида user01, user02, …., user23.
    • Создать группу для проекта и поместить в неё пользователей. Для этой группы автоматом создать директорию на общем файловом ресурсе.
  • Отображение статуса квот в общей файловой системе для текущего пользователя.
  • Управление квотами для «админов».
  • Отобразить очередь заданий текущего пользователя в планировщике задач SLURM.
  • Удалить из очереди SLURM задание.
  • ...

Главное от чего хочется уйти, так это от HTML/CSS вёрстки.

 , ,

AlexVR
()

RSS подписка на новые темы