Как стать автором
Обновить
13
3.6
Андрей @diakin

Пользователь

Отправить сообщение

Правительство США: критически важное программное обеспечение должно отказаться от C/C++ к 2026 году

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров25K

31 октября 2024 года, 11:00, автор: Дэррил К. Тафт

Это самая жёсткая позиция правительства в отношении безопасности программного обеспечения, которая предупреждает производителей: устраняйте опасные методы программирования, иначе вас могут обвинить в халатности.
Федеральное правительство предупреждает об опасных методах разработки программного обеспечения. Агентство по кибербезопасности и защите инфраструктуры США (CISA) и Федеральное бюро расследований (ФБР) публикуют жёсткие предупреждения о нарушениях базовых мер безопасности, которые продолжают затрагивать критически важную инфраструктуру.

В недавнем отчёте, опубликованном совместно CISA и ФБР, о недостаточных мерах обеспечения безопасности продуктов производители программного обеспечения предупреждаются о нежелательности использования небезопасных для памяти языков программирования, таких как C и C++.
«Разработка новых линеек продуктов для использования в критически важной инфраструктуре или [национальных критически важных функциях] NCF на языке, небезопасном для памяти (например, C или C++), когда есть доступные альтернативные языки, безопасные для памяти, которые можно использовать, несет в себе угрозу и значительно повышает риск для национальной безопасности, национальной экономической безопасности, здоровья и безопасности населения», — говорится в отчёте.

Читать далее
Всего голосов 16: ↑12 и ↓4+8
Комментарии120

Идеальная OS — что взять в ReactOS из Windows (и что не брать)

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров4.3K

16 лет назад / 04 июля 2007 10:43

Какой хотелось бы видеть «идеальную» ОС? Чего такого хотелось бы иметь в «идеальной» операционной системе, чего нет или сильно ограничено в нынешних ОС?Например:

1.Хотелось бы чтобы ОС быстро реагировала на клавиатурные действия пользователя.

2. Хотелось бы чтобы перерисовка окон происходила независимо от прочих действий программы (то есть без подвисаний).

3. Хотелось бы чтобы переключение с программ вроде DirectX'овских происходило бысто и с первого раза; и чтобы переключение программ (например по Alt+Tab) вообще не зависело от желания текущей программы, что иногда наблюдается.

4. ...

Какой хотелось бы видеть «идеальную» ОС?

Другими словами, чтобы ничего не глючило и не тормозило!

Данная статья является дискуссионным вбросом, набором надерганных из интернета фактов и моих собственных соображений и нуждается в дополнении, улучшении и упоря́дочивании, с тем, чтобы сформулировать требования к к операционной системе ReactOS, которая вот‑вот выйдет в стадию беты.

Статья может вызвать неоднозначные впечатления, поэтому просьба сразу писать, в чем автор ошибся, и как надо сделать правильно!

Читать далее
Всего голосов 6: ↑3 и ↓3+2
Комментарии19

Все, что нужно знать об антивирусных сканерах

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров12K

Недавно я хотел скачать с гитхаб файлы со своего первого репозитория ;) и внезапно оказалось, что Yandex brouser ругается, что они заражены вирусом.
 
 Не-не, дело не в гитхабе!

 Скачиваем репозиторий через Download.ZIP

Читать далее
Всего голосов 18: ↑12 и ↓6+13
Комментарии62

Еще раз о загрузочной флешке для ReactOS

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров3.5K

Вследствие большого желания начал было ваять утилиту для создания загрузочной флешки.

Хотелось, чтобы пользователю не приходилось изощряться ни с созданием загрузочной флешки ( скачал и запустил установщик, который скачал с сайта образ ОС и сделал загрузочную флешку), вставил флешку - установил ОС. Запустил программу-установщик драйверов, которая будет в ходить в комплект на флешке, установил драйвер сетевой карты. Дальше можно подключить интернет и скачать остальные драйвера. Просто база драйверов офлайн занимает около 20 Gb, не на всякую флешку запишешь. Пользователь устанавливает драйвера устройств под свое железо, прикладной софт и начинает развлекаться. Виделось как-то так.

Утилита (вернее прототип для демонстрации) представляет собой графическую оболочку для diskpart.exe от Микрософт.
Оно ведь само не может в одном списке выводить и номер диска, его букву и removable диск или нет. Вы запомните номер нужного диска, ну по размеру там прикиньте, что это флешка, ее и форматируйте, говорили они. Только не перепутайте!
Да, при помощи палки, веревочной петли и перенаправления вывода консоли в лог файл с последующим парсингом, все заработало.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии11

Введение в кинематометрию

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров2.7K

Обзорная статья. Кинематометрия — научно‑техническая дисциплина, изучающая комплекс вопросов, связанных с контролем кинематической точности машин и механизмов.

Читать далее
Всего голосов 23: ↑23 и ↓0+23
Комментарии8

Введение в балансировку роторов

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров18K

Ротор - это тело, которое вращается вокруг некоторой оси и удерживается своими несущими поверхностями в опорах.  Несущие поверхности ротора передают нагрузки на опоры через подшипники качения или скольжения. Под несущими поверхностями подразумеваются поверхности цапф* или поверхности их заменяющие.

*Цапфа (нем. Zapfen "цапфа, шейка, шип, втулка, стержень") — часть вала или оси, на которой находится опора (подшипник). Цапфа, находящаяся на краю вала, называется шип, в средней части вала — шейка. Концевая цапфа, воспринимающая осевые нагрузки, — пята.

Читать далее
Всего голосов 33: ↑33 и ↓0+33
Комментарии41

Матричная клавиатура и Ардуино — использование прерываний

Время на прочтение6 мин
Количество просмотров8K

Традиционно матричные клавиатуры подключают к платам Ардуино ( и другим) по следующей схеме (см. https://habr.com/ru/post/460409/ )

Читать далее
Всего голосов 8: ↑5 и ↓3+3
Комментарии37

Поддержка Arduino в ReactOS

Время на прочтение4 мин
Количество просмотров4.7K

Вадим Галянт написал драйвер usbser.sys для ReactOS, и теперь (барабанная дробь) появилась возможность программировать платы Arduino в ReactOS. И да, на реальном железе, не в Virtual Box.

Ну как.. теоретическая возможность на самом деле.

Для программирования скетча Arduino и загрузки прошивки в плату надо было решить три проблемы.

Читать далее
Всего голосов 36: ↑36 и ↓0+36
Комментарии4

Индуктивность

Время на прочтение9 мин
Количество просмотров31K

Выше мы рассматривали два основных понятия в электротехнике — идеальный генератор напряжения и идеальный генератор тока.

Идеальный генератор напряжения выдает заданное напряжения U (давление в водопроводной аналогии) на любой нагрузке (сопротивлении внешней цепи).

При этом в соответствии с законом Ома I=U/R, даже если R стремится к нулю, а ток возрастает до бесконечности.

Внутренне сопротивление идеального генератора напряжения равно 0.

Идеальный генератор тока выдает заданный ток I (поток в водопроводной аналогии), даже если сопротивление внешней цепи стремится к бесконечности. Напряжение на нагрузке при этом также стремится к бесконечности U=I*R.

Внутреннее сопротивление идеального генератора тока равно ∞.

Тут можно увидеть определенную симметрию, дуализм.

Мы рассматривали конденсатор С который может накапливать заряд (потому и называется — емкость) С=Q/U. Чем больше емкость, тем медленнее растет напряжение (давление) при закачке в конденсатор заряда U=Q/C.

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

Симметричным (дуальным) к конденсатору элементом будет являться индуктивность. Индуктивность обозначается буквой L (см схему ниже). Обычно сам электронный компонент называется катушка индуктивности, а его параметр — индуктивность L.

Читать далее
Всего голосов 14: ↑9 и ↓5+8
Комментарии12

О природе электрического тока и основах электротехники

Время на прочтение6 мин
Количество просмотров56K

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

Читать далее
Всего голосов 8: ↑2 и ↓6-2
Комментарии9

О природе стоимости вещей (тезисы)

Время на прочтение18 мин
Количество просмотров1.8K
Человеческое общество появляется в результате развития предшествующих ей форм материи, т.е. является продуктом непрерывного исторического процесса, одной из ступеней эволюции материи. У эволюции существуют свои причины и движущие силы, которые в той или иной «превращенной»форме действуют на каждом этапе исторического процесса. Поэтому было бы ошибкой рассматривать общественную форму движения материи изолированно, вне ее генетической связи с предыдущими стадиями. Поскольку общественные формы возникают как результат развития живых форм материи целесообразно предварительно рассмотреть некоторые закономерности существования живой материи.
Читать дальше →
Всего голосов 13: ↑4 и ↓9-2
Комментарии2

Практическое применение преобразования Фурье для анализа сигналов. Введение для начинающих

Время на прочтение9 мин
Количество просмотров287K

1. Преобразование Фурье и спектр сигнала


Во многих случаях задача получения (вычисления) спектра сигнала выглядит следующим образом. Имеется АЦП, который с частотой дискретизации Fd преобразует непрерывный сигнал, поступающий на его вход в течение времени Т, в цифровые отсчеты — N штук. Далее массив отсчетов подается в некую программку, которая выдает N/2 каких-то числовых значений (программист, который утянул из инета написал программку, уверяет, что она делает преобразование Фурье).

Чтобы проверить, правильно ли работает программа, сформируем массив отсчетов как сумму двух синусоид sin(10*2*pi*x)+0,5*sin(5*2*pi*x) и подсунем программке. Программа нарисовала следующее:

image
рис.1 График временной функции сигнала

image
рис.2 График спектра сигнала

На графике спектра имеется две палки (гармоники) 5 Гц с амплитудой 0.5 В и 10 Гц — с амплитудой 1 В, все как в формуле исходного сигнала. Все отлично, программист молодец! Программа работает правильно.

Это значит, что если мы подадим на вход АЦП реальный сигнал из смеси двух синусоид, то мы получим аналогичный спектр, состоящий из двух гармоник.

Итого, наш реальный измеренный сигнал, длительностью 5 сек, оцифрованный АЦП, то есть представленный дискретными отсчетами, имеет дискретный непериодический спектр.
С математической точки зрения — сколько ошибок в этой фразе?

Теперь начальство решило мы решили, что 5 секунд — это слишком долго, давай измерять сигнал за 0.5 сек.
Читать дальше →
Всего голосов 51: ↑46 и ↓5+41
Комментарии83

Информация

В рейтинге
1 106-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Зарегистрирован
Активность

Специализация

Software Developer