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

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

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

Редактор ассемблера для ARM микроконтроллеров для компилятора gnu as. Старт

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

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

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

Если у вас такой опыт был - то вы уже понимаете о чем я пишу и что меня в итоге побудило к написанию редактора более приспособленного к реальным нуждам.

добавлено по пожеланиям из комментариев: платформа запуска приложения Windows

Дальше очень много картинок!

Читать далее
Всего голосов 25: ↑24 и ↓1+34
Комментарии27

Превращаем TV-box в мини-компьютер: установка Linux Armbian на примере X96 Max+ 100W

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров49K

Одноплатные компьютеры своим появлением взяли на себя огромное количество задач и с каждым днём решают всё больше наших проблем. Но многие окружающие нас бытовые устройства являются одноплатными компьютерами с практически с идентичной многим привычным SBC (single board computer) начинкой и телевизионные приставки классический тому пример.

Когда-то я приобрел ТВ приставку X96 Max Plus 100W на Android чтобы потестить ее вдоль и поперек и пришел к тому что классическое ее применение для просмотра мультиков и Android игр мне не интересно.

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

STM32F4: GNU AS: Прерывания, Системный таймер (SysTick) (Часть 6)

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


обсуждение этой и других статей цикла: vk.com/topic-200545792_46642273

В первых публикациях — мы тактировали микроконтроллер от внутреннего тактового генератора (HSI)… ну если быть совсем точным, то мы вообще не настраивали тактирование микроконтроллера, и пользовались тем состоянием которое было у микроконтроллера при старте (включении питания, сбросе). Для первых программ это вполне допустимо, но для будущих проектов этого не достаточно, поэтому в пятой части публикации я предложил модуль настройки тактирования микроконтроллера (sysclk) на его «родную» (определенную производителем) частоту в 168 МГц.
Теперь организуем задержку на заданное количество миллисекунд при помощи системного таймера (SYSTICK).
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии1

Сам себе Linux смартфон: Как я выкинул Android и написал свою прошивку с нуля

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров77K
image

К огромному сожалению, старые смартфоны всё чаще и чаще находят своё пристанище в мусорном баке. К прошлым, надежным «друзьям» действует исключительно потребительское отношение — чуть устарел и сразу выкинули, словно это ненужный мусор. И ведь люди даже не хотят попытаться придумать какое-либо применение гаджетам прошлых лет! Отчасти, это вина корпораций — Google намеренно тормозит и добивает довольно шустрые девайсы. Отчасти — вина программистов, которые преследуют исключительно бизнес-задачи и не думают об оптимизации приложений совсем. В один день я почувствовал себя Тайлером Дёрденом от мира IT и решил бросить вызов проприетарщине: написать свою прошивку для уже существующего смартфона с нуля. А дабы задачка была ещё интереснее, я выбрал очень распространенную и дешевую модель из 2012 года — Fly IQ245 (цена на барахолках — 200-300 рублей). Кроме того, у этого телефона есть сразу несколько внешних шин, к которым можно подключить компьютер или микроконтроллер, что даёт возможность использовать его в качестве ультрадешевого одноплатника для DIY-проектов. Получилось ли у меня реализовать свои хотелки? Читайте в статье!
Читать дальше →
Всего голосов 204: ↑202 и ↓2+246
Комментарии138

Сам себе игровая консоль: как я сделал свой «тетрис» с нуля. Что происходит, когда программист встречается с железом?

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров10K
image

Я, как и многие мои читатели, очень люблю игры. Уже довольно обширное число моих статей было посвящено ремонту и моддингу самых разных игровых консолей — как китайских «нонеймов», так и брендовых PSP и PS Vita! Однако, меня тянет к железу не только желание отремонтировать и поставить в строй «устаревшие» девайсы, но и мания делать и созидать что-то своё! А ещё я очень люблю программировать игры и графику сам. Недавно я загорелся идеей разработать с нуля свой портативный «тетрис»: от схемы и разводки платы, до написания прошивки и игр под нее. Что получается, когда программист, который поставил электронику практически во главе своей жизни, пытается сделать свое устройство? Читайте в статье!
Читать дальше →
Всего голосов 36: ↑34 и ↓2+44
Комментарии84

Скрам для электронщиков (Scrum for Hardware)

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

Так в моём вольном переводе называется книга, написанная Паоло Саммикели и Джо Джастисом.

Scrum for Hardware. Paolo Sammicheli

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

Зачем промышленности томографы?

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

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

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

Как сделать робота с нуля. С чего начать

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

Я разрабатываю роботов и меня часто спрашивают — «как сделать робота», «где ты находишь информацию, какие ресурсы используешь»?

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

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

Star Wars: Obi-Wan — история провального эксклюзива для оригинальной Xbox

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

За 40 лет во франшизе «Звёздных войн» вышло более ста игр. Было всё: хиты, средние проекты, откровенно провальные и просто десятки казуальных забав (шахматы, пинбол, монополия, мобильные игры). Но среди крупных и многообещающих проектов одна игра стоит особняком — это Star Wars: Obi-Wan, эксклюзив для оригинального Xbox.

Этот потенциальный хит про становление великого джедая вышел в конце 2001 года, получил уйму разгромных обзоров и был забыт, кажется, навсегда. Фактически это единственная игра по «Звёздным войнам» из шестого поколения консолей, которая никогда не переиздавалась и не имеет обратной совместимости даже с Xbox 360. Obi-Wan навсегда остался заложником одной платформы. Ни старая LucasArts, ни сегодняшняя LucasFilm никогда о ней не вспоминали.

В общем, разбираем историю провала игры, и пытаемся понять, что же с ней пошло не так.
Читать дальше →
Всего голосов 19: ↑15 и ↓4+19
Комментарии9

Когда окупается работа с психологом? Психологический калькулятор

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

Практически каждый человек, который не видит в психологии «волшебную таблетку» от всех бед, рано или поздно задается вопросом: «А есть ли в этом смысл? Ну, да, я что-то осознал. Но стоило ли оно того? Есть ли какой-то измеримый результат?». Говоря иначе, перед клиентом встает вопрос – а окупился ли психолог?

Чтобы ответить на этот вопрос, нужно затронуть несколько близких тем: с какого уровня дохода стоит обращаться к психологу? Как ваше эмоциональное состояние влияет на когнитивные функции и, следовательно, на заработок? А если отказаться от психолога, каким способами вы совладаете с проблемами и во сколько вам это обходится?

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

Рассчитать обоснованность психотерапии
Всего голосов 10: ↑6 и ↓4+4
Комментарии13

Лабораторный двухканальный блок питания из китайских модулей, или мощный импульсный нестабилизированный на IR2153

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

Эта статья объединяет в себе две: "домашний лабораторный БП" и "источник питания 350Вт на IR2153". Можно считать её продолжением "Нестабилизированный AC/DC источник питания. IR2153".

Заходим, не стесняемся
Всего голосов 29: ↑28 и ↓1+43
Комментарии50

Выступления на конференции АРПЭ «Контрактная разработка электроники» #2023

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

Прошла конференция (напомню Ежегодная Конференция АРПЭ "Контрактная разработка электроники" // 2023), было интересно и полезно, мне точно зашли пару-тройку выступлений, вот что было в официальной части:

Суровая реальность коммерческой контрактной разработки электроники и ПО в 2023 // Денис Киселев, ПРМ Иннополис

Барьеры развития контрактной разработки электроники // Иван Ларионов, Третий Пин

Как выбрать контрактного разработчика – требования проектов и заказчиков к участникам кооперации // Игорь Фроликов, Элманк

Цена и ценность контрактной разработки: взгляд с двух сторон договора // Антон Кобак, Кобак Лаб

Разработка в России для китайских заказчиков: в чем ценность и какова маржинальность // Ольга Квашенкина, СНДГруп…

Смотреть полный список и видео
Всего голосов 5: ↑3 и ↓2+4
Комментарии2

Что под капотом у нейронной сети. Нейросеть c точки зрения математики и программирования

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

Цель данной публикации – комплексное рассмотрение строения искусственных нейронных сетей c точки зрения и математики и программного кода. В данной работе нейронная сеть реализуется на языке Python с использованием библиотеки tensorflow.keras. Статья сосредоточена в основном на строении и функционировании искусственной нейронной сети, поэтому такие этапы как обучение и т.д. в ней не затрагиваются.

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

Введение в WinAPI: Создание Windows-приложений

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

WinAPI (Windows Application Programming Interface) является набором функций и процедур, предоставляемых операционной системой Windows для разработки приложений. В этой статье мы рассмотрим основные принципы работы с WinAPI.

WinAPI обеспечивает доступ к функциям операционной системы...

Что же за система...
Всего голосов 44: ↑0 и ↓44-44
Комментарии39

Книга «Linux. Командная строка. Лучшие практики»

Время на прочтение17 мин
Количество просмотров29K
image Привет, Хаброжители!

Перейдите на новый уровень работы в Linux! Если вы системный администратор, разработчик программного обеспечения, SRE-инженер или пользователь Linux, книга поможет вам работать быстрее, элегантнее и эффективнее. Вы научитесь создавать и запускать сложные команды, которые решают реальные бизнес-задачи, обрабатывать и извлекать информацию, а также автоматизировать ручную работу.

Узнайте, что происходит внутри командной оболочки Linux. Вне зависимости от используемых команд, вы повысите эффективность работы в Linux и станете более конкурентоспособным специалистом.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии17

Я — айтишник, я не хочу много знать

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

За последнее время мне довелось провести немало технических собеседований на позицию DevOps инженера, в связи с чем появилась идея формализовать полученные выводы в этой статье. Хочу поделиться своими наблюдениями, субъективным мнением, и задать самому себе вопросы, ответы на которые, возможно, мне помогут получить читатели данной статьи.

Читать далее
Всего голосов 125: ↑117 и ↓8+142
Комментарии943

Быть инженером, а не фреймворкером

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

Эта статья — призыв к самосовершенствованию. У вас все получится. Станьте инженером.

Как обычно, сначала сделаем несколько пояснений: инженеры безусловно должны пользоваться фреймворками. Они прекрасно подходят для разработки приложений, позволяя выполнять поставленные задачи удобным образом. В этой статье мы не будем рассматривать фреймворки как врагов. Слава фреймворкам. Что ж, хватит об этом.

Что же такое фреймворки? Фреймворки — это инструменты разработки ПО, которые обеспечивают базу для реализации проектов определенного типа. Так, если вам нужно написать одностраничное веб-приложение на TypeScript, необязательно делать это с нуля, ведь есть Angular. Хотите заняться машинным обучением на Python? Позвольте представить вам моих друзей Scikit-Learn и Keras. Хотите построить бэкенд на C#? (О боже, вы чертовски круты.) Уверен, вы уже знакомы с ASP.NET. Можно продолжать эту мысль на протяжении еще 1500 слов, но вы и так все прекрасно поняли.

Зная какой-либо фреймворк, вы сможете получить должность, в названии которой есть слово «инженер» и, возможно, «машинное обучение». Если вы владеете двумя фреймворками, то запросто устроитесь на вакансию, в заголовке которой будет присутствовать словосочетание «full stack». Однако если вы собираетесь добиться успеха на следующей работе — той, на которую вас примут, потому что в вашем резюме указано 3-5 лет «инженерного» опыта, — ваш набор навыков должен быть гораздо глубже, нежели знание парочки фреймворков. Иначе нервы у вас сдадут еще на этапе прохождения испытательного срока.

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

Читать далее
Всего голосов 27: ↑26 и ↓1+30
Комментарии46

Путешествие по микроэлектронной России (академическая часть)

Время на прочтение10 мин
Количество просмотров14K
Три недели на просторах бескрайней, с посещениями МГУ, МФТИ, МИФИ, зеленоградского МИЭТ, питерского ИТМО, самарского СГАУ, сколковского Сколкова и зеленогорского Microchip Masters Russia. В историческом для российской микроэлектроники 2015 году, когда появились спроектированные в России чипы на 28 nm, с гигагерцовыми частотами и суперскалярными процессорными ядрами на борту, когда зеленоградские команды начали интегрировать на одном чипе разработанные в России блоки видеообработки с блоками, разработанными в Калифорнии и Великобритании в совместных международных проектах, с теми же компаниями, с которыми сотрудничает Apple (Synopsys, Imagination Technologies, Cadence, ARM и другими).

Путешествие началось c парти на софтверной конференции SECR — Central & Eastern European Software Engineering Conference in Russia, на которое меня пригласил мой старый приятель Максим Цепков. Я обсудил c товарищами вопросы поддержки российских микропроцессорных проектов типа Байкала-Т со стороны российского софтверного сообщества. Конференция проходила в Digital October, популярном московском месте для организаций мероприятий такого рода:

20151022_130714_moscow
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии1

Зачем разработчику нужен Linux вообще и терминал в частности

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

Тема "Windows vs Linux" является частой причиной холиваров. Спорить бессмысленно, так как для каждой задачи требуется свой инструмент. Позвольте заинтересовать вас чудесным миром Linux и теми бонусами, которые вы можете получить от использования терминала в повседневной деятельности. Всё разберём на примерах реального использования.

Читать далее
Всего голосов 47: ↑37 и ↓10+33
Комментарии324

Tinder ушёл… да здравствует $hyoo_match

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

Здравствуйте, меня зовут Дмитрий Карловский и недавно у меня случился тиндергейт. Но вот беда, Match Group уходит из России, забирая с собой Tinder. С чего же нам теперь кринжевать? Но, как известно, свято место пусто не бывает, так что я запилил свой дейтинг без геймификации и монетизации:

? Tinder ушёл... встречай  match.hyoo.ru - сервис знакомств, которому выгодно, чтобы ты нашёл себе пару и свалил в закат.
Никаких фейков, мёртвых душ, рекламы и вымогательства денег. Поделись с друзьями - пусть тоже найдут свою половинку ?

Далее будет небольшой обзор индустрии дейтинга и рассказ о том, чем $hyoo_match принципиально отличается от всего этого дерьма.

Найти, наконец, свою половинку
Всего голосов 158: ↑112 и ↓46+95
Комментарии605

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

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

Embedded Software Engineer
Intern
От 100 000 ₽
Git
C++
Programming microcontrollers
Assembler
Linux
Python