[.data]BUFF
39 subscribers
9 links
Программирование, разработка, DevOPS, сетевые-технологии. Просто блог
Download Telegram
Channel created
Структура программы на языке Си:
https://spybull.github.io/posts/struct-of-program-on-c-lang/
Этот год начался с изучения Rust, так как я думал о том, что в скором времени он начнет все чаще попадаться мне на глаза. Пока я остановился на изучении ownership и borrowing. Выглядит он как урезанный C++. Много синтаксического сахара конечно.

Новость с lwn, лишь
подтверждает необходимость в изучении этого языка.

The first user-visible Rust code
will be merged into the kernel, perhaps as soon as the 6.8 release (which will happen in March). That code may not be used on many systems initially, but it still marks an important transition: once Rust is used for user-visible features, the kernel community will no longer have the option of easily dropping support for the language. Merging user-visible Rust code into the kernel will, in other words, be a declaration that the Rust experiment is a success.
As Rust becomes necessary to build a Linux kernel, the lack of a GCC-based Rust compiler will become a bigger problem. The gccrs project is working to fill that void, but the task is large, the target is moving quickly, and the project has progressed slowly with relatively little support. Somebody is going to have to put some resources into that project if it is to succeed; it is not clear where those resources might come from in 2024, though.
Собрался я с силами и написал в продолжение по языку С =)
https://spybull.github.io/posts/variables/
Forwarded from Я все исправил к худшему (alekum 📵🃏 Allah’ LLM APT)
Бесплатное образование топовых вузов в наше время это то, что заставляет обернуться назад и поплакать об упущенных годах, зависть берет от уровня возможностей нынешних студентов. И это только один из каналов(благо мы можемс получать информацию из этой трубы) , а есть вшэ и стенфорд и аризоновский университет. Красота.

Фпми
https://youtube.com/@lectory_fpmi?si=M7ryDRvrADkzY7dG

Вшэ
https://youtube.com/@hse-cs-lectures?si=cFr0bXJFKT17_t1U

https://youtube.com/@CS_HSE?si=J8-ow3XOeoIAschM

UNEEX
https://youtube.com/@unx7784?si=cy2udwKJmPwnFLxh

CSC
https://youtube.com/@CompscicenterRu?si=QfjxZHRWoUjd9K6D

MIT
https://youtube.com/@mitocw?si=Ao9arhxpsEsjqwFV
Решил написать объемную статью про мультипас. В процессе попутно выложил наработки по работе с мультипасом:
- ansible роль для управления конфигурациями
- shell скрипт для удаления MPIO устройств из системы
Пока копался в исходниках мультипаса несколько раз натыкался на код:
  snprintf(path, sizeof(path), "/sys/block/%s/holders", check_dev);
dirfd = opendir(path);

в последствии решил выяснить, что за holders и откуда взялись. Взялись отсюда.
Например есть мультипас устройство lun01:
lun01 (2623763336336332d) dm-2 SCST_BIO,lvm_disk1       
size=10G features='0' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 9:0:0:0 sdc 8:32 active undef running
`-+- policy='service-time 0' prio=0 status=enabled
`- 10:0:0:0 sdd 8:48 active undef running


Для путей sdc и sdd в директории holders будет dm устройство dm-2:
[root@test-sm-r724 ~]# ls /sys/block/sd[cd]/holders/
/sys/block/sdc/holders/:
dm-2

/sys/block/sdd/holders/:
dm-2


А вот у самого устройства dm-2 в поддиректории slaves будут находиться эти пути:
[root@test-sm-r724 ~]# ls /sys/block/dm-2/slaves/
sdc sdd


Это же справедливо и для lvm:
[root@test-sm-r724 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- 54.00g 0
[root@test-sm-r724 ~]# ls /sys/block/sda/sda2/holders/
dm-0 dm-1