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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Возвращаем к жизни калькулятор HP Prime G2

Блог компании RUVDS.com DIY или Сделай сам Компьютерное железо Разработка под Linux *
Tutorial

Калькулятор с восстановленной прошивкой.

В предыдущих сериях:


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

В результате, когда в очередной раз наткнулся в шкафу на лоток с этим барахлом, принял волевое решение вернуть его к жизни, в качестве калькулятора, каким он и был в девичестве.
Как обычно, путь был тернист, даже был сформирован мердж реквест автору перепрошивки линукса, но обо всём по порядку.
Читать дальше →
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 270
Комментарии 0

Новости

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

Блог компании Издательский дом «Питер» Исследования и прогнозы в IT Управление персоналом *Удалённая работа
Перевод

Обратиться через стол к коллеге с кратким вопросом. Взять и просто пройтись с кем-нибудь по коридору – обсудить возникшую идею. Знать, что все подключены к стабильному вайфаю. Вот лишь некоторые причины, по которым 26-летний Джеймс Роджерс предпочитает руководить командой из офиса, а не с кухни.

 “Наш бизнес таков, что офисная работа для нас в приоритете, и лично я считаю, что мы как коллектив будем сильнее, если работать продолжим в офисе на фултайме,” – считает Роджерс, руководитель по цифровому PR в лондонском филиале британско-американского глобального контент-агентства. В апреле этого года компания стала предоставлять сотрудникам возможность проводить часть рабочего дня в офисе. “Мы стремимся вернуть в офис как можно больше сотрудников, чтобы они приходили как можно чаще, таков план на ближайшие месяцы.”

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 744
Комментарии 1

Накачиваем заряд аркадного автомата: -5 В от источника питания на 5 В

Игры и игровые консоли Производство и разработка электроники *Старое железо
Перевод

Когда дело касается электроники, мои интересы просты. В идеале мне бы хотелось работать с одним напряжением и заземлением — в колледже я гораздо лучше училась цифровой электронике, чем аналоговой, и на то были причины. Но время от времени приходится разбираться с чем-то более сложным, чем 1 и 0. Сегодня мы рассмотрим самую из пугающих ситуаций: -1. И это не уравновешенная троичная система. Спасёт ли нас простая интегральная схема?
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 528
Комментарии 2

Открытый проект файловой системы для внутренней  памяти STM32H

Open source *Алгоритмы *Программирование микроконтроллеров *Производство и разработка электроники *DIY или Сделай сам
Tutorial

Зачем ставить внешнюю IC памяти или SD карту если в микроконтроллере осталось много свободной Flash памяти! 

Микроконтроллеры семейства STM32H снабжены двумя независимыми банками Flash памяти и это очень удобно. В одном банке можно расположить программный код, а в другом временные перезаписываемые данные.  

Как сделать из внутренней Flash подобие EEPROM сравнительно неплохо написано в этом апноуте от ST. Но с некоторого уровня комплексности встроенного ПО хранить данные в именованных файлах удобнее чем в жёстких структурах. Файлы упрощают реюзинг, облегчают поддержку преемственности версий, апгрейды и даунгрейды. Файлы освобождают от хлопот с планированием размещения во флэш и разруливанием конфликтов размещения, особенно если приложение модульное и модули разрабатываются отдельно. 

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

Мир должен знать, как я генерировал mock-объекты

PostgreSQL *Go *Тестирование IT-систем *
Tutorial

Поставил Linux? Напиши об этом статью. Нашел на Github интересный проект? Напиши об этом статью. Примерная такая логика привела к написанию этой статьи.

Недавно мне потребовалось наполнить базу данных из более чем 300 таблиц со сложной структурой и кучей внешних ключей тестовыми данными. Требования к наполнению минимальны, нужны просто таблицы с заполненными полями, семантика пока не важна. Сделать надо быстро, с минимальными усилиями и как можно ближе к уровню СУБД.

Если вам интересно, как была решена поставленная задача, прошу под кат.

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 464
Комментарии 6

Визуальное программирование для детей. Выбираем платформу обучения

Программирование *Разработка под Arduino *Визуальное программирование *

В нашем постиндустриальном обществе в первую очередь ценятся: уровень образования, обучаемость, профессионализм и способность творческого подхода в решении задач. Так как большинство современных профессий, в той или иной мере, связано с компьютерной техникой и автоматикой, то вполне логично, что при обучении детей особое внимание необходимо уделять компьютерной грамотности. При должном подходе к обучению и интересе, со стороны ребенка, стоит обратиться к углубленному изучению информационных технологий и программированию в частности.
С каждым годом возможности компьютерной техники непрерывно растут и даже взрослому тяжело обучаться программированию, что же говорить о детях? Как их к привлечь к программированию? Давайте разбираться в этом.

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

Из Воронежа в Ригу на волне Covid-19. Часть 1, подготовка и осуществление переезда

IT-эмиграция Читальный зал

Labdien!

Хочу поделиться с вами опытом релокации в достаточно нестандартное для IT'шника государство ЕС - Латвию, и все это во время пандемии. Я планировал одну статью, но в процессе по объему букафф стало очевидно, что материал нужно разбивать. Так что в первой части, которую вы сейчас читаете, будет история о подготовке и самом переезде с обширной схемой грабель, которые только можно собрать. Детали же обустройства, работы и быта в Риге в период коронавирусных ограничений оставлю на часть вторую.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 822
Комментарии 7

Как не выйти в Window при работе с Window?

Блог компании Конференции Олега Бунина (Онтико) Блог компании Ситимобил Программирование *Разработка мобильных приложений *Разработка под Android *

Многие разработчики разбиваются о жизненные циклы onResume, onActivity, onCreate, которые связаны с отображением UI внутри приложения, будь то Activity или фрагмент. Некоторые методы работы со стремительно развивающимся андроидом приходится искать интуитивно, потому что официальная документация не дает полной картины. Стоит разобраться, где заканчиваются знания и начинается интуиция.

Я Дмитрий Манько, андроид-разработчик в компании Ситимобил, попробую объяснить, что такое onResume() и почему определение от Google не совсем корректное. Разберу иерархию внутри Activity, покажу когда происходит взаимодействие и какие события для этого нужны. А ещё объясню, почему фрагмент дешевле и проще Activity.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 504
Комментарии 1

Пишем логи из Container Optimized Image в Yandex Cloud Logging при помощи Fluent Bit

Serverless *
Tutorial

В прошлом посте я рассказал, как доставить логи из systemd. Теперь давайте разберёмся, как доставлять логи контейнеризированного приложения.

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

Как я стал программистом, потом тимлидом и сейчас ращу тимлидов

Блог компании Veeam Software Программирование *Карьера в IT-индустрии
Всем привет, меня зовут Дима, и последние 9 лет я работаю в компании Veeam. Начав простым C# разработчиком, я вырос в тимлида маленькой, но дружной команды из семи человек. Как так получилось, а также о том, что начинается там, где заканчиваются статьи с историями успеха – об этом и многом другом мой рассказ.


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

В поисках постквантового биткойна

Криптография *Научно-популярное Криптовалюты Будущее здесь Квантовые технологии

На Хабре уже не впервые поднимается проблема постквантового шифрования, в том числе в контексте криптовалют. Из последнего - около двух месяцев назад тут публиковали новость c FAQ, выпущенном агенством национальной безопасности США о будущем постквантовой криптографии, завершая что его

«намерение состоит в том, чтобы… удалить квантово-уязвимые алгоритмы и заменить их подмножеством квантово-устойчивых алгоритмов, выбранных NIST».

Проходив неделю в раздумьях и нагуглив NIST список, меня таки осенила мысль поискать реализации подобных криптовалют.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 873
Комментарии 2

Датчик разрешением 20 Мп и 12 Мп, 7-кратный оптический зум, дальность полета 15 км. Представлен новый DJI Mavic 3

Гаджеты Фототехника Видеотехника

DJI представляет новый в серии беспилотный летательный аппарат Mavic 3 Pro — самое ожидаемое устройство за последние пару лет. Как понятно, модель является преемником DJI Mavic 2 Pro, который был представлен в 2018 году. Тогда он стал знаковым для фотографом и кинематографистов благодаря сочетанию компактного складного дизайна, отличных летных возможностей и большому 1-дюймовому сенсору.

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

Читать далее
Всего голосов 8: ↑6 и ↓2 +4
Просмотры 2.8K
Комментарии 6

Распознавание речи в Telegram «на лету»

Мессенджеры *Go *Голосовые интерфейсы

Задача распознавания голосовых сообщений в Telegram уже давно не новая. На эту тему написано много статей, разработано немало Telegram-ботов. С некоторыми решениями я ознакомился во время работы над функцией распознавания голосовых напоминаний для бота @RemindMegaBot и заметил, что в этих решениях используется не всегда оправданный подход:

Для распознавания речи аудиофайл загружается на диск.

Возникает справедливый вопрос — неужели нельзя обойтись без записи файла на диск? Ведь это освободит операционную систему от лишних операций и сократит время обработки данных!

Почему же разработчики используют именно такой подход?

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

Право на ремонт набирает обороты: теперь ремонтировать можно автомобили, ТВ-приставки, роутеры и не только

Блог компании Selectel Исследования и прогнозы в IT Законодательство в IT Гаджеты

О праве на ремонт мы писали и не раз. Это действительно важная тема, поскольку количество электронного мусора постоянно увеличивается, и решить эту проблему, похоже, можно лишь регуляторными методами. Чем больше вводить ограничений на ремонт различных устройств и систем частными лицами и организациями, тем быстрее будет расти объем электронного мусора. И наоборот — если пользователи и частные сервисные центры смогут ремонтировать любые устройства, тем меньше будет выбрасываться сломанных систем.

Несколько дней назад публиковалась новость о том, что Бюро регистрации авторских прав США добавило новые исключения в раздел 1201 Закона США об авторском праве в цифровую эпоху. Теперь ремонтировать можно не только телефоны и ноутбуки, но и автомобили, медицинские гаджеты, роутеры и ТВ-приставки. К сожалению, есть и ограничения. Подробно о достижениях и проблемах права на ремонт — под катом.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 3.3K
Комментарии 16

Уроки абстракции: чему FP может научить ООП

Программирование *Java *Проектирование и рефакторинг *Алгоритмы *ООП *
Перевод

Одним из наиболее распространенных «лучших практик» в программировании является принцип DRY: не повторяйся. Для реализации этого принципа можно использовать множество методов: инкапсуляция, параметризация, инверсия управления и многое другое. Одним из этих методов является абстракция, и одно из основных различий между функциональным программированием (FP) и объектно-ориентированным программированием (ООП) заключается в способе применения абстракции. Обычной практикой в ООП является ограничение абстракции до строгого полезного минимума для рассматриваемой проблемы. В ООП преждевременное абстрагирование часто считается ошибкой, как и преждевременная оптимизация.

В FP, с другой стороны, абстракция, как правило, продвигается настолько далеко, насколько это возможно. Каждая проблема разбита на серию простейших возможных функций, которые затем комбинируются для построения решения проблемы. Выявление этих абстракций обычно является наиболее важной частью решения проблемы. Фактически, программисты FP часто тратят больше времени на то, чтобы найти, какую проблему им следует решить, чем на их решение. И, конечно же, обычно кажется, что эти функции одинаковы от одной проблемы к другой. Только способ их комбинирования отличается. Это причина, по которой абстракция является одним из наиболее ценных методов, используемых программистами FP.

В этой статье мы сравним, как ООП и ФП будут обрабатывать абстракцию в конкретной простой задаче: вычислении суммы целых чисел от 1 до произвольного значения n. Проблема настолько проста для решения с помощью императивного программирования, что кажется, что в этом нет ничего интересного. Вот как это можно сделать в Java:

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 1.6K
Комментарии 0

Homer – новый шифр омофонической замены

Криптография *Python *
Из песочницы

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

Я предлагаю обратиться к одному из самых первых методов шифрования – методу подстановки. В 21-ом веке этот метод может показаться ненадежным.

Но в этой статье я попробую доказать обратное.

Моя идея основана на шифре омофонической замены. Принцип, лежащий в основе данной идеи заключается в замене всех байтов файла А номерами позиций этих байтов в файле В. Полученный файл С является зашифрованным файлом А (Рис. 1).

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 1.4K
Комментарии 6

Telegraph API: автоматизированное создание заметок

Python *Программирование *API *
Tutorial

Сервису telegra.ph уже много лет, но информации о том как пользоваться его api почему-то не много, тем временем, крупные телеграм-каналы потихоньку приступили к промышленному освоению. Инструмент вполне себе неплохой, особенно как альтернатива созданию веб-страниц, к тому же появились решения, которые позволяют автоматизировать процесс.

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

Язык программирования C∀(CForAll)

Ненормальное программирование *Программирование *

Мой интерес к дизайну языков программирования приводит меня иногда к интересным, но почти неизвестным в широких кругах проектам. Один из таких проектов - язык C∀ (CForAll), разрабатываемый Университетом Ватерлоо. C∀ является расширением ISO C и обеспечивает обратную совместимость с C. Помимо исправления некоторых недостатков Си (которые можно исправить без нарушения обратной совместимости), в C∀ есть некоторые весьма интересные и оригинальные фичи: некоторые расширения классических управляющих операторов, альтернативный синтаксис объявления квалификаторов, кортежи и множественные операции, оригинальное расширение ссылок, своя реализация полиморфизма, сопрограммы и т.д.

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

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Просмотры 6.7K
Комментарии 13

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

Программирование *Алгоритмы *Математика *
Из песочницы

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

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Просмотры 951
Комментарии 3

Когда, как и зачем физики визуализировали звук

Блог компании Timeweb Научно-популярное Физика


Всю школу и универ я прошла с установкой «точные науки — не моё». Сейчас мне интересно «доучиться», закрыть пробелы в математике, химии, физике.

Школьная физика для меня — это задачи, где надо выписать дано, привести единицы измерения, записать решение и ответ. О физике с точки зрения «когда и как люди до этого дошли», я не задумывалась, пока не наткнулась на лекцию физика-теоретика Игоря Иванова «Звучащий мир: голос, ультразвук, терагерцы». Я сделала конспект его лекции.
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 1.9K
Комментарии 2