Bare metal «Hello, World!» на ассемблере ARM

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

Продолжить чтение

Обзор bare metal программ для Raspberry Pi

В прошлой заметке я рассказал о таком явлении, как программирование на голом железе и пообещал поделиться тем, что мне удалось накопать по данному вопросу. Однако прежде чем начать рассказывать про первые шаги в этом направлении, стоит провести небольшой экскурс в программное обеспечение, которое написано в данном стиле. Во-первых, это даст понять какого уровня программы можно написать в стиле bare metal. А во-вторых, большинство этих программ распространяется с исходными кодами, и, таким образом, там можно будет подсмотреть как реализован тот или иной момент.

Продолжить чтение

Как загружается Raspberry Pi

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

Это детальное описание процесса загрузки Raspberry Pi, собранное из различных источников, но в основном с официального форума. Прежде вам нужно знать, что RPi не загружается как обычный настольный компьютер. Видеоядро (VIdeoCore), или графический процессор, на самом деле загружается прежде, чем запускается процессор ARM.

Продолжить чтение

Записки «понаехвшего» из Владивостока

Мой коллега пару лет назад уехал из Владивостока в Москву вслед за женой, которую перевели в московский филиал. И вот под одной из его фотографий в Instagram’е я увидел подпись: «Москва — лучший город Земли, это невозможно даже всерьёз обсуждать.» Мне стало любопытно и я поинтересовался: «Что серьёзно? Когда ты это понял?». Ответ оказался развернутым и настолько  интересным, что я попросил разрешения опубликовать его на страницах своего блога. Думаю, что этот небольшой рассказ будет интересен многим. Итак, передаю слово коллеге.

Продолжить чтение

How to get users ID, who favorite specific tweet?

Мне потребовалось узнать через Twitter API кто лайкал тот или иной твит. Однако, несколько раз перечитав документацию, я не обнаружил такой очевидной и необходимой возможности. Тогда я предположил, что это делается как-то опосредованно и начал гуглить. К моему великому разочарованию, выяснилось, что Twitter не предоставляет такой возможности ни через API, ни как-то иначе, хотя спрос очень велик. Интернет-пользователи предположили, что это слишком ценная информация, с помощью которой можно проводить разного рода анализ и которой Twitter никогда не поделится. Печально! Но мне, тем не менее, удалось частично решить проблему. Я научился получать такой список, то только из первых 25 человек, кто лайкнул (ранее это называлось «добавил в избранное») определённый твит. Согласитесь, что это лучше, чем совсем ничего. А для моих задач, так и вообще оказалось достаточно, так как я анализирую не слишком популярные твиты, которые редко кто лайкает свыше 25 раз.
Продолжить чтение

Как переименовать контакт в WhatsApp

Иногда возникает необходимость переименовать контакт, который неправильно отображается в WhatsApp, но при этом в программе такая опция отсутствует. Тем не менее возможность переименования существует, хотя и делается это далеко не очевидным путём. Ниже вы найдёте инструкцию как можно переименовать контакт в WhatsApp на примере телефона, работающего под управлением Android OS. Однако, я думаю, что кардинальной разницы в приведённой инструкции при переименовании контакта на iPhone не будет. Продолжить чтение

Ускоряем смартфон (на примере DEXP Ixion E245)

Сегодняшний рынок предлагает покупателям смартфоны на любой вкус: модели поражают разнообразием размеров, цветов, технических характеристик и всего остального. Цена на эти гаджеты тоже разнится. Реально приобрести новенький смартфон, работающий под управлением операционной системы Android ценой не многим более одной тысячи рублей. А верхнего предела цен практически не существует. В основном цена зависит от технических характеристик, и связь здесь прямо пропорциональна — чем проще смартфон, там меньше он стоит. В человеческой природе заложено стремление к экономии. И именно это стремление зачастую заставляет людей покупать недорогие телефоны, а потом тратить собственные нервы, сталкиваясь с тормозами и зависаниями вновь приобретённой техники. Ну в конце концов, вам же не придёт в голову купить малолитражку для покатушек в тайге? Всё-таки для поездок по тайге вы задумаетесь о приобретении внедорожника, который стоит в два и более раз дороже, чем упомянутая малолитражка. Хотя при должном упорстве, наверное, где-то в тайге можно и на малолитражке продраться. Но сколько раз вы будете садиться на брюхо и вязнуть в грязи? Также и со смартфонами —  покупая недорогую модель не пытайтесь её загружать непосильными задачами.

Продолжить чтение

Запуск серверной части ОПСУРТ на Linux

opsurt0Система ОПСУРТ рассчитана для использования на компьютерах, работающих под управлением Windows. Однако серверную часть без каких-либо ограничений можно использовать на компьютерах, работающих под управлением Linux. Дело в том, что Firebird в нативном виде существует в том числе и под Linux. Необходимо лишь настроить сервер и правильно прописать пути к базе данных в клиенте.

Это может оказаться полезным для тех пользователей ОПСУРТ, которые в целях надежности и безопасности предпочитают держать серверную часть комплекса на отдельном компьютере или сервере. При этом снимается ограничение на операционную систему для компьютера, на которой работает серверная часть комплекса. Зачастую использование операционной системы Linux на сервере может оказаться предпочтительнее.

В этой заметке я опишу основные этапы настройки серверной части комплекса на примере ОПСУРТ 2.0.8 и Ubuntu 14.04.
Продолжить чтение

Возвращение возможности записи в корневую папку диска

В течение нескольких лет на своём компьютере я перемещал файлы с диска на диск, менял права на файлы, переставлял Windows, записывал на эти диски файлы из-под Linux, и в итоге у меня сбились права на некоторые файлы и папки. Я смог все их восстановить в меню «Безопасность» свойств диска, но столкнулся с тем, что у меня исчезла возможность записывать какие-либо файлы в корень диска E, в то время как на диске D всё оставалось в порядке. Я многократно сверял права на двух дисках: права идентичные, но на одном диске я могу писать в корень, а на втором никак. Продолжить чтение

Установка драйвера NVIDIA на нестандартный видеоадаптер GeForce 310M

01_GeForce_310M

По случаю купил для дочери неплохой моноблок, построенный на базе платформы Pegatron Dubai L6 H55. Моноблок оказался действительно хорошим, но несколько устаревшей модели — потребовалось к имеющимся 2 Гб оперативной памяти добавить ещё хотя бы столько же. С памятью вопрос я оперативно решил, и вот дошла очередь до установки системы. На приобретённом мной моноблоке была установлена неактивированная Windows 7, к тому же на жёстком диске был только один раздел. Я привык всё делать самостоятельно и именно так, как лично мне это нужно, поэтому, недолго думая, я отформатировал жёсткий диск, разбив его на разделы. После того, как я заново установил Windows 7, я увидел много устройств, для которых не были установлены драйверы. В Интернете я нашёл и установил все драйверы, кроме одного — драйвера на видеокарту. Продолжить чтение