Как стать автором
Обновить

Pastilda: ещё одна прошивка

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 3.4K
Информационная безопасность *Программирование микроконтроллеров *Производство и разработка электроники *Носимая электроника Электроника для начинающих
Репортаж

Существует очень своеобразный прибор Пастильда. Это аппаратный хранитель паролей. Было продано нескольких сотен таких устройств. С 2017 года этот проект стал Open Source(ным). Я составил еще одну прошивку для Пастильды (плата Pas~ r 1.1).

Если у вас есть Пастильда или отладочная плата Olimex-STM32-H407, то я могу прислать вам прошивку аппаратного менеджера паролей с расширенным функционалом.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Комментарии 38

На пол пути к конечному автомату для Arduino. Однопроходные функции и фиксация событий программы с помощью флагов

Уровень сложности Средний
Время на прочтение 32 мин
Количество просмотров 3.3K
Блог компании Timeweb Cloud C *Программирование микроконтроллеров *Разработка под Arduino *Электроника для начинающих
Туториал
image

Мы привыкли к линейным алгоритмам. Нас учили строить их на информатике в школах, затем на младших курсах в колледжах и институтах. Это был бейсик или паскаль в консоли. Часто учителя просто выдавали программу, указанную в учебном плане, а для чего такое программирование может понадобиться на практике, особо никто не рассказывал. Да что там говорить, большинство повседневных задач мы сами формулируем в виде линейных алгоритмов.

Но так ли хорош этот метод для программирования микроконтроллеров, и есть ли какая-то простая и доступная альтернатива линейным алгоритмам? Я предлагаю вместе разобраться в этом вопросе.
Читать дальше →
Всего голосов 27: ↑26 и ↓1 +25
Комментарии 33

Cross-Platform System Programming Guide for UNIX & Windows: Level 1

Время на прочтение 61 мин
Количество просмотров 364
Программирование *Системное программирование *
Туториал

In this tutorial we'll learn how to write cross-platform code in C using the system functions on popular OS (Windows, Linux/Android, macOS & FreeBSD): file management functions and file I/O, console I/O, pipes (unnamed), execution of the new processes. We're going to write our own small helper functions on top of low-level userspace system API and use them so that our main code can run on any OS without modifications. This tutorial is Level 1, the easiest. I split the difficult stuff into parts so the code samples here shouldn't be overwhelming for those who has just started to program in C. We'll discuss the differences between the system API and how to create a cross-platform programming interface that hides all those differences from the user.

Read more
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Рейтинг языков программирования от TIOBE: C# теряет популярность, C++ становится востребованнее

Время на прочтение 1 мин
Количество просмотров 32K
Программирование *Статистика в IT
Компания TIOBE опубликовала обновленный рейтинг языков программирования.

Обновляется этот рейтинг раз в месяц, позволяя следить за динамикой популярности различных языков программирования. Данные, которые используются для оценки, собираются по всему миру, это количество разработчиков в определенной сфере, доступность курсов по конкретным языкам, решения, которые позволяют расширить возможности языка.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 19

Microsoft упростила доступ к API Win32 для языков Rust и C#

Время на прочтение 2 мин
Количество просмотров 11K
API *C *C# *Rust *Разработка под Windows *

Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.

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

AMD выпустила бракованные APU из Xbox Series X в виде набора 4700S без встроенной графики

Время на прочтение 2 мин
Количество просмотров 8.7K
Производство и разработка электроники *Компьютерное железо Настольные компьютеры Процессоры IT-компании

AMD опубликовала описание набора для сборки компьютера AMD 4700S Desktop Kit, в основе которого лежит процессор AMD 4700S. Как заметил портал Tom’s Hardware, 4700S очень похож на отбракованный APU для Xbox Series X, у которого отключён графический ускоритель.

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

Разработан язык программирования Ć

Время на прочтение 2 мин
Количество просмотров 23K
Блог компании ITSumma Программирование *
Польский разработчик Пётр Фусик объявил о создании нового языка программирования Ć, который решает одну специфическую проблему: написание кода, который потом будет удобно использовать в C, C++, C#, Java, JavaScript, Python, Swift и OpenCL одновременно.

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

Синтаксис похож на синтаксис языка C#. Автор пишет, что на самом деле даже подсветка синтаксиса C# работает достаточно хорошо для Ć. Но при этом Ć не является клоном C# или его подмножеством: «Различия обусловлены необходимостью полностью автоматизированной трансляции в эффективный код на C и JavaScript в частности».
Читать дальше →
Всего голосов 69: ↑42 и ↓27 +15
Комментарии 62

Вебинар “Enabling machine learning application on a mW power budget”

Время на прочтение 1 мин
Количество просмотров 501
Анализ и проектирование систем *C *Машинное обучение *Компьютерное железо Интернет вещей

21 октября в 16:30 в рамках цикла открытых технических семинаров компании Xperience AI с докладом выступит Франческо Пацци (Embedded Application and Algorithm Engineer, Greenwaves Technologies). Тема доклада - Enabling machine learning application on a mW power budget.

Франческо расскажет о том, как эволюция в области IoT и встраиваемых устройств повысила спрос на удалённые вычисления, которые позволяют уменьшить использование сети и учесть требования по производительности. Он поднимет такие вопросы, как ограничения существующих устройств по памяти, скорости и энергопотреблению при разработке приложений, а также расскажет, как подобные задачи решаются в процессорах Greenwaves Technologies.Семинар открытый, будет проходить на английском языке. Технические вебинары компании Xperience AI проходят регулярно в свободном доступе. Чтобы получить приглашение на это событие и получать их на будущие выступления, оставьте свой адрес в форме по ссылке.

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

Cppcheck Premium 21.10

Время на прочтение 1 мин
Количество просмотров 2.3K
Блог компании PVS-Studio C++ *C *

Вышел инструмент под названием Cppcheck Premium. Он включает в себя открытый инструмент Cppcheck, а также премиальный компонент.

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

Linux-порт Far Manager: теперь beta

Время на прочтение 3 мин
Количество просмотров 7K
C++ **nix *C *Разработка под Linux *Софт

Я планировал выпускать заметки с новостями про far2l — Linux/Mac/BSD-порт (автор считает, что, скорее, «форк») Far Manager. Однако вчера произошло значимое событие, требующее лаконичного, но всё же поста — проект перешёл из стадии «alpha», длившейся долгих 5 лет, в стадию beta!

Так что сегодня подведу некоторый итог 5 лет разработки, а также расскажу про новую интересную фичу, которую добавили в far2l совсем недавно — уже после последнего моего обзорного поста.

И чего там новенького?
Всего голосов 37: ↑36 и ↓1 +35
Комментарии 54

Создатель SourceHut представил язык программирования Hare, умещающийся на трехдюймовой дискете

Время на прочтение 2 мин
Количество просмотров 5.9K
Программирование *C *

Разработчик Дрю ДеВолт (Drew DeVault) представил язык программирования Hare. Отмечается, что по синтаксису язык схож с C, но при этом проще. Также Hare полностью доверяет программисту и выполняет то, что указано в коде, без дополнительных манипуляций.

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

15000 ошибок в открытых проектах

Время на прочтение 2 мин
Количество просмотров 2K
Блог компании PVS-Studio Open source *

PVS-Studio: 15000 ошибок в открытых проектах
Количество багов в нашей коллекции перевалило за отметку 15000. Именно такое количество ошибок обнаружила команда PVS-Studio в различных открытых проектах. Особенно интересно, что это всего лишь побочный результат от написания статей.

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

Python, SQL, С и Java стали самыми популярными языками программирования в ежегодном рейтинге IEEE Spectrum

Время на прочтение 2 мин
Количество просмотров 3.3K
Python *Программирование *Статистика в IT

Американский журнал IEEE Spectrum опубликовал ежегодный рейтинг языков программирования. Для оценки относительной популярности разных языков рейтинг учитывает несколько показателей из разных источников, таких как GitHub, Google, Stack Overflow, Twitter и IEEE Xplore. Всего было составлено три рейтинга с упором на различные ключевые факторы. Самыми популярными языками в этих рейтингах стали Python, SQL, С и Java.

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

Столлман выпустил руководство по языку C и расширениям GNU под названием “GNU C Language Intro and Reference Manual”

Время на прочтение 1 мин
Количество просмотров 4.3K
Open source *Программирование *C *Учебный процесс в IT IT-компании
image

6 сентября 2022 года основатель движения свободного программного обеспечения и проекта GNU Ричард Мэттью Столлман (RMS) выпустил начальную версию руководства по языку C и расширениям GNU под названием "GNU C Language Intro and Reference Manual".
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 6

«Тинькофф инвестиции» удалят бумаги Meta Platforms* из перечня ликвидного имущества в связи с остановкой торгов

Время на прочтение 1 мин
Количество просмотров 2.2K
Законодательство в IT Социальные сети и сообщества Финансы в IT IT-компании

Компания «Тинькофф инвестиции» в связи с остановкой торгов удалит бумаги Meta Platforms* из перечня ликвидного имущества с 10 ноября 2022 года. После того, как бумаги уберут из перечня, их нельзя будет купить, так сказать «с плеча». Также они не смогут выступать обеспечением для маржинальной торговли. Об этом сообщает агентство ТАСС.

Meta Platforms*, а также принадлежащие ей социальные сети Facebook** и Instagram**
* — признана экстремистской организацией, её деятельность в России запрещена
**— запрещены в России.

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

В рейтинге языков программирования от TIOBE Software за январь 2023 года С++ обошёл Java

Время на прочтение 1 мин
Количество просмотров 15K
Программирование *Статистика в IT IT-компании


В рейтинге языков программирования от TIOBE Software за январь 2023 года С++ обошёл Java и поднялся на третье место.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 9

Бьёрн Страуструп ответил АНБ США по поводу рекомендации ведомства отказаться от использования языков C и C++

Время на прочтение 3 мин
Количество просмотров 60K
Информационная безопасность *Программирование *C++ *C *IT-компании


Изобретатель языка программирования C++ Бьёрн Страуструп ответил Агентству национальной безопасности (АНБ) США по поводу рекомендации ведомства отказаться от использования языков C и C++, перекладывающих управление памятью на разработчика, в пользу современных языков программирования (C#, Go, Java, Ruby, Rust и Swift), которые обеспечивают автоматическое управление памятью или выполняющие проверки безопасной работы с памятью во время компиляции кода.
Читать дальше →
Всего голосов 74: ↑71 и ↓3 +68
Комментарии 347

Бельгийские газеты удалены из поискового индекса MSN

Время на прочтение 1 мин
Количество просмотров 604
Чулан
Дабы не последовать печальному примеру Google, бельгийское подразделение MSN начало переговоры с группой бельгийских издателей Copiepresse, недовольных бесплатным использованием своего контента на страницах поисковых сайтов.

Пока стороны не пришли к соглашению, группа издателей Copiepresse потребовала прекратить индексацию газет агентства, выходящих на французском и немецком языках. Издатели надеются, что им удастся уговорить MSN выплачивать компенсацию, после чего контент снова появится на поисковом сайте.

Бельгийский суд уже принял решение, что компания Google не имеет права использовать контент без разрешения. Рассмотрение аппеляции на этот странный вердикт состоится 24 ноября 2006 г.
Рейтинг 0
Комментарии 0

Десять самых разрушительных вирусов в истории

Время на прочтение 4 мин
Количество просмотров 3.3K
Чулан
На сайте TechWeb опубликован список из десяти самых разрушительных компьютерных вирусов в истории, в хронологическом порядке.
Читать дальше →
Рейтинг 0
Комментарии 6

MSN тестирует собственную систему контекстной рекламы

Время на прочтение 2 мин
Количество просмотров 493
Чулан
На рынке контекстной рекламы скоро появится третий крупный игрок. К Google AdSense и Yahoo Publisher Network собирается присоединиться компания Microsoft, которая начала открытое тестирование платформы ContentAds.
Читать дальше →
Рейтинг 0
Комментарии 0