LINUX.ORG.RU

Избранные сообщения Jurik_Phys

Книги по Си, системному программированию и Computer Science

Форум — Development

Сабж. Большинство курсов и гайдов по Си учат писать хелло ворлды через printf. А хочется жести с системными вызовами.

Пробовал трехтомник Столярова. Некоторые моменты хорошо объяснены, но есть много воды и шизы автора вроде «ВЫ ОБЯЗАНЫ НАЗЫВАТЬ ДИРЕКТОРИИ ДИРЕКТОРИЯМИ, НЕ ПАПКАМИ, Я ЛИНУКСОИД!!!».

Еще у Столлмана недавняя книга норм, но она как мануал и достаточно сухая.

Поделитесь источниками знаний!

 , ,

avg_linux_enjoyer
()

Ищу наружную IP камеру под OpenIPC

Форум — Talks

Есть ли какие-нибудь недорогие (до 80 usd) IP камеры с поддержкой OpenIPC, подходящие для использования в средней полосе РФ? С питанием через PoE.

На сайте OpenIPC указаны только название SoC'ов, а меня интересует конкретная модель/ревизия.

Поддержка OpenIPC нужна чтобы получать поток по RTSP без лишней ерунды и чтобы большой китайский брат маленький нефритовый стержень за мной не следил.

 , , ,

Meyer
()

STM32 с нуля (жж)

Форум — Talks

Я тут в очередной раз пытаюсь освоить программирование микроконтролеров. Захотелось написать такой полу-ЖЖ, полу-туториал (как говорится - хочешь разобраться в чём-то, объясни это другим). Может кто почерпнёт или подскажет чего полезного.

Если интерес будет, буду продолжать.

Итак осваиваем STM32 не как нормальные люди.

Примерный план:

  1. Подключить его к компьютеру и убедиться, что там что-то происходит. Использовать будем st-util и gdb.

  2. Написать простейшую программу на ассемблере, которая в цикле прибавляет регистр, скомпилировать из неё прошивку, залить на плату и пронаблюдать её работу. Использовать будем binutils и st-flash.

  3. Поморгать диодом (на ассемблере же).

  4. Переписать осмысленный код на С (дальше всё на С).

  5. Переписать моргание с использованием таймера, чтобы внести свой вклад в борьбу с глобальным потеплением.

  6. Сказать внешнему миру «Hello world» через UART.

  7. Переписать «Hello world» с помощью CMSIS, уже с пониманием того, что там происходит.

На этом этапе начальное освоение микроконтроллеров можно считать завершённым. Дальше, видимо, сотни страниц датащитов по записи нужных битов в нужные места, или использование готовых библиотек. В любом случае навыки из списка выше полезны при использовании любых библиотек, т.к. всё растёт из этой базы.

Сразу скажу, что в процессе будет использовано достаточно много инструментов вроде make, ld, gdb, as, gcc и тд, по каждому из них можно книги писать (и пишут). Поэтому, конечно, углубляться в них я не буду, а напротив буду использовать в максимально примитивном виде.

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

 , ,

vbr
()

TOTP 2FA приложения: для GitHub и не только

Форум — Mobile

В связи с тем, что GitHub ещё раз более настойчиво начал напоминать о необходимости включить 2FA, стало интересно: какими приложениями для этих пользуются пользователи ЛОР?

Какими ещё пользовались и что в них нравилось или не нравилось?

 , , ,

grem
()

Посоветуйте ютубов, например

Форум — Talks

Ищу годный научпоп или около того.

Прошу не рекомендовать разного рода A4, HiDEV, Гаеров и прочих имбецилов.

Со своей стороны могу вбросить:

- TheEfficientEngineer - механика, занятное о простых вещах
- Robert Miles AI Safety - о проблемах контроля ИИ простыми словами
- Mark Solonin - история и технические проблемы в космосе и военке. Политоту советую скипать, она скучная.

 , ,

bo4ok
()

locate + updatedb. Что за зверь и зачем нужен.

Форум — General

Предыстория такая: просыпаюсь я как то в 6 утра на следующий день, после установки пары крупных пакетов в систему, и вижу что комп что то активно делает, хотя не должен. htop, читаю... А там updatedb, запущеный через хрон, пачками вызывает find и sort, и у каждого в качестве аргументов длиннющая строка с тоннами кавычек, экранирующих символов и кодов юникода. И полная неясность, что это и зачем. Неужели какая то вирусня оказалась прописана в хрон?

Чтение конфигов, скриптов и доков показало, что такая ежедневная задача действительно есть, похоже она действительно в составе дистрибутива и скрипт действительно написан таким странным образом. Вроде как есть команда locate (вообще не знал о такой), которая ищет файлы в системе по заготовленному индексу, а индексация по хрону раз в сутки.

Мне это не нужно, я предпочёл бы отключить индексацию и удалить индекс, у меня место на корне и ресурс microSD карты ограничены. Но вдруг это какой то ключевой компонент системных скриптов? Вдруг после отключения и/или удаления индекса у меня полезут косяки в системе когда я уже забуду об этой штуке? Кто нибудь знает что то об этом?

 , , ,

kirill_rrr
()

K&R кто как проходил?

Форум — Talks

Здравствуйте. Я где то скачал издание 3 в PDF. Скопипастил пример 1.5.4, подсчёт слов. Обнаружил ошибку «unrecognized character \xd1». Перепечатал строку - ошибка исчезла. Затем обнаружил незакрытую скобку. Затем сравнение разных типов, заменил " на ’. Стало собираться. Компилятор использую tcc. Занимаюсь под офтопиком, с соответствующей системной кодировкой (она то ли 1251 то ли юникод то ли cp866 в консоли в общем чёрт разберёт, хоть вроде и десятка. Я за всем этим не слежу). Редактор - вим. В целом содержание книги понятно написано. Что то я в общих чертах понимаю. Просто хотелось провести вечер - потренироваться. Скажите, кто как читает эту книгу? Меня удивило столько ошибок в коде. Может быть это связано с копипейст из PDF, может с офтопиком, под которым я сижу (не спрашивайте почему у меня там основная работа, мне так удобно). Может у кого то есть примеры кода из третьего издания, которые компилируются без ошибок? Просто не хочется тратить время на идиотизм. Хотя зачем тогда они нужны… Кто как учился? Какие среды использовал? GCC нет под рукой а монстр типа визуалстудио использовать неохота (там много что про него надо знать). Извините за сумбур. Хотел просто скоротать вечер. Издание 2 - не рекомендуйте. Там всё почему то капслоком. Или в издании 1. Короче у меня 3 и PDF и бумага.

 , ,

baaba
()

Литература 21 века. Что стоит читать?

Форум — Talks

Интересна художественная литература, написанная после 2000 года. Не только российская или англоязычная. Научная фантастика пойдет, но должно быть что-то еще. Яркие, необычные идеи, форма - то, что вдохновляет, или заставляет задуматься.

Или рок-н-ролл мертв?

 ,

C
()

GUI для yt-dlp

Форум — Desktop

Посоветуйте программу с графическим интерфейсом для скачивания с YouTube. Желательно, чтобы была в Ubuntu, но если такой не существует, то можно и стороннюю.

UPD

GUI для yt-dlp (комментарий)

 

damix9
()

Лучшая на сегодня видеокарта

Форум — Linux-hardware

Лет 9 назад собрал новый десктоп. И здорово ошибся с видеокартой Radeon HD 6950. HD 6000 были последними, не поддерживавшими Vulkan. OpenCL не взлетел, всюду требовался CUDA, а поддержка Radeon-ов была «на отвяжись» или отсутствовала.

Что брать сейчас? Что из имеющихся останется актуально ещё лет 10?

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

 , , , ,

question4
()

Вышел симулятор электронных схем Qucs-S 1.0.1

Новости — Open Source
Группа Open Source

Сегодня, 4 февраля 2023 года, состоялся релиз симулятора электронных схем Qucs-S. Особенностью Qucs-S является то, что он не содержит собственного движка моделирования, а использует сторонние SPICE-совместимые движки. Рекомендуемым движком является Ngspice, который предлагается по умолчанию при старте программы.

( читать дальше... )

>>> Страница релиза на Гитхабе

 , , , ,

DarthVadimius
()

Вышел симулятор электронных схем Qucs-S 1.0.0

Новости — Open Source
Группа Open Source

Сегодня, 30 октября, состоялся релиз версии 1.0.0 симулятора электронных схем Qucs-S. Программа предоставляет удобный графический интерфейс для консольного симулятора Ngspice или других SPICE-совместимых движков. Начиная с этого выпуска, проект перешёл на нумерацию версий 1.0.x вместо 0.0.x. Здесь событие скорее формальное, так как проект уже давно вышел из стадии беты.

( читать дальше... )

>>> Страница релиза на Гитхабе

 , , ,

DarthVadimius
()

Програмирование и математика

Форум — Talks

Всем привет. Наверняка, подобное уже было на форуме. К сожалению проще пересоздать тему, чем перебирать старые ссылки.

Если ты не дружишь с математикой, посмотри Essence of linear algebra на канале 3Blue1Brown. Очень наглядно, посмотри. Есть переводы на русском, легко можно найти в поиске. Возможно, на русский переведено не всё, визуализацию метода Крамера на русском так и не смог найти.

В добавок к видео, учебник «Лекции по аналитической геометрии.» П. С. Александрова (есть на libgen). Поможет научиться читать. Учебник старенький, наверняка есть и лучше. Мне лично нравится этот. Советую ещё задачник найти.

По комбинаторике и введению в теорию вероятностей, курсы Райгородского А.М.. Хороших ссылок не знаю, курсы (есть) на Courser’е, но по поиску, видимо, найти их нельзя. Учебник «Комбинаторика» Виленкина Н.Я.

Для тех, кто дружит с математикой, Сабитов И.Х., Гайфуллин А.М., Гайфуллин А.А.. Конкретные ссылки давать не вижу смысла. Если можете такое читать и понимать, то, во-первых, имеет смысл читать всё и, во-вторых, вы лучше меня разбираетесь. Лучше сами что-нибудь скиньте.

  • Поделитесь ссылками на полезные ресурсы. Особенно интересны ресурсы по дифференциальной геометрии (сбалансированная доступность/сложность).

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

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

 ,

Hi
()

Китай после 20 лет не смог достичь поставленных целей в полупроводниковой индустрии

Форум — Talks

https://www.bloomberg.com/opinion/articles/2022-08-10/china-has-painted-itself-into-a-semiconductor-corner-behind-taiwan-south-korea

Много дел о коррупции после победных отчётов и освоенных миллиардов

Одно из дел - помощь $9B Tsinghua Unigroup Co. и National Integrated Circuit Industry Investment Fund

Но начиналось все с побед и рассказов о пятилетке в 3 года и полном превосходстве Китая ;)

 taiwan, ,

grim
()

Проблемы с Видео на Yandex Browser

Форум — Desktop

Добрый день, установил новую Debian 11, поставил Yandex Browser, решил посмотреть YouTube все отлично, но уже при просмотре видео на Дзен или RuTube не одно ни воспроизводиться. Проверил на Firefox и Chrome все везде работает.Как быть, мне на Yandex Browser на много удобней работать.

The resource https://yastatic.net/yandex-video-player-iframe-api/is-android-player-supported/is-yandex-player-supported.js was preloaded using link preload but not used within a few seconds from the window’s load event. Please make sure it has an appropriate as value and it is preloaded intentionally.

 ,

SergeyDG
()

Верните id-based аватарки. Пожалуйста

Форум — Linux-org-ru

Сабж

В текущем виде аватарки провоцируют нездоровые дискуссии как на сайте, так и вокруг него

Многие пользователи и раньше не заморачивались аватарками, но мне это не мешало их быстро различать в треде благодаря авто-аватаркам (такие смешные рожицы, включались в настройках)

Зачем этот функционал то выпиливать?

 ,

Crocodoom
()

Посоветуйте копеечный USB осциллограф (можно DIY)

Форум — Science & Engineering

Сабж.

Заодно и софт. Про sigrok знаю, даже пользуюсь, но в смысле осциллографа он как-то бледненько.

Советуйте кто во что горазд, кто что пробовал, даже всякий смех типа ftdi-based советуйте, если у кого опыт есть.

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

 , ,

pihter
()

Посоветуйте решение по обьединению винтов на разных машинах

Форум — Admin

Коллеги , посоветуйте оптимальное решение ( виртуальный диск на разных VPS/VDS) для Clickhouse{ данных около терабайта новых за месяц, чтений больше чем записи } , винты для бд будут обьединяться на разных vps hetzner в рамках одного ДЦ. Ceph,Gluster fs или что то другое ?

P.S Понятно там производительность будет не ахти, но все же(

P.P.S Вроде что-то пробегало для Fedora

 , ,

pinachet
()

Вынести битый диск из LVM

Форум — General

В томе LVM начал сыпаться один из дисков. Смарт закричал что всё плохо и я попытался вывести диск из тома и перенести его данные на другой. Однако, перенос не удался именно из-за того, что диск уже сыпется:

root@serv:~# pvmove /dev/sdd5
  /dev/sdd: read failed after 0 of 4096 at 0: Input/output error
  /dev/sdd: read failed after 0 of 4096 at 1500301819904: Input/output error
  /dev/sdd: read failed after 0 of 4096 at 1500301901824: Input/output error
  /dev/sdd: read failed after 0 of 4096 at 4096: Input/output error
  /dev/sdd5: read failed after 0 of 4096 at 756146962432: Input/output error
  /dev/sdd5: read failed after 0 of 4096 at 756147019776: Input/output error
  /dev/sdd5: read failed after 0 of 4096 at 0: Input/output error
  /dev/sdd5: read failed after 0 of 4096 at 4096: Input/output error
  /dev/sdd6: read failed after 0 of 4096 at 744140767232: Input/output error
  /dev/sdd6: read failed after 0 of 4096 at 744140824576: Input/output error
  /dev/sdd6: read failed after 0 of 4096 at 0: Input/output error
  /dev/sdd6: read failed after 0 of 4096 at 4096: Input/output error
  Detected pvmove in progress for /dev/sdd5.
  /dev/sdd5: Moved: 100.00%
  LVM command executed by lvmpolld failed.
  For more information see lvmpolld messages in syslog or lvmpolld log file.

root@serv:~# dmesg
[134924.726640] sd 5:0:0:0: [sdd] tag#3 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[134924.726643] sd 5:0:0:0: [sdd] tag#3 CDB: Read(10) 28 00 00 00 00 00 00 00 08 00
[134924.726644] print_req_error: I/O error, dev sdd, sector 0
[134924.726766] sd 5:0:0:0: [sdd] tag#4 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[134924.726768] sd 5:0:0:0: [sdd] tag#4 CDB: Read(10) 28 00 ae a8 7a 80 00 00 08 00
[134924.726768] print_req_error: I/O error, dev sdd, sector 2930276992
[134924.726799] sd 5:0:0:0: [sdd] tag#5 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[134924.726800] sd 5:0:0:0: [sdd] tag#5 CDB: Read(10) 28 00 ae a8 7b 20 00 00 08 00
[134924.726801] print_req_error: I/O error, dev sdd, sector 2930277152

fsck на lvm говорит что ему норм

root@serv:~# fsck /dev/vg/data
fsck from util-linux 2.31.1
e2fsck 1.44.1 (24-Mar-2018)
/dev/mapper/vg-data: clean, 411201/457859072 files, 1188671125/1831406592 blocks

Как мне вывести диск из lvm, перенеся те данные, что еще не побились?

Физического доступа к машине нет. Раздел не системный, отмонтировать могу.

 ,

pinus_nigra
()

uBlock origin - DNS-шпион!

Форум — Talks

Да, так и есть - этот плагин, которым давно пользуюсь, был только что чисто случайно изобличен, что он «сливает» DNS-запросы в обход ваших настроек.

Сегодня устал как собака, подробности завтра.
Но по названию темы вы сами поняли, о чем речь, и сможете смоделироватьс ситуацию.


Перемещено Shaman007 из security

 ,

chukcha
()