Рубрика «Delphi» - 10

Начиная программировать на языке ассемблера для микроконтроллеров ARMпервое, с чем вы столкнетесь — это отсутствие какой либо среды для программирования (c первым проектом, программами для компиляции и сборки я уже разбирался). Причем бытует мнение, что для ассемблера ничего кроме блокнота и не нужно (максимум, «для гурманов» сообщество предложит использовать редактор с подсветкой кода). И этот подход в принципе имеет место быть — ровно на столько, на сколько удобно писать программы на С++ в блокноте — то есть до того момента, как вы перейдете от программ «Hello, Word» к чему то более сложному.

Некоторое время назад я высказал предложение о необходимости написания среды разработки (или хотя бы редактора) для программ на ассемблере, но в ответ не услышал ничего. Значит, нужно написать среду самому. Понятно, что это не будет уровень современных сред программирования, над которыми трудятся целые коллективы разработчиков (да и опыта у них намного больше чем у меня), но я и не ставлю цель конкурировать с ними по «навороченности» — мне всего лишь нужна среда для комфортного программирования на ассемблере.

Если вам нужно тоже самое и нужно именно «ехать, а не шашечки» — тогда добро пожаловать под кат.
Читать полностью »

Потихоньку начал писать собственный редактор для программирование ARM на языке ассемблера, и решил начать с самого простого: сделать разбор текста при редактировании.
И тут я нашел небольшие такие грабельки :-)

Итак вопрос:
Есть редактор RichEdit в который мы ввели текст:
Delphi: Простая задачка RichEdit которую нужно решить до того как вы решите его использовать - 1
Курсор стоит вначале строки перед "9", RichText.SelStart := 12

Как узнать символ на котором стоит курсор?

Если ваш опыт подсказывает конструкцию наподобие:

   with RichEdit do
        textChar:=Text [SelStart]; 

— то ваш опыт не верен!

И если вам интересно — то правильный ответ можно увидеть под катом…

Читать полностью »

Открытый проект клиента MQTT на Delphi. Продолжение - 1
Начало было здесь: Протокол MQTT и открытый проект клиента MQTT на Delphi

Проект клиента MQTT на Delphi дополнился приборной панелью для наблюдения за потоком информации из интернета вещей в реальном времени и генератором периодических публикаций для тестирования MQTT брокеров. Был принят формат JSON для передачи информации, поскольку он является стандартом для интернет-сервисов.
А также посмотрим что может нам предложить IBM Bluemix для организации удаленного наблюдения и управления вещами в интернете.
Читать полностью »

Всем привет!

2015-й год близится к своему завершению и мы хотим пожелать всем разработчикам России (да и всего мира, чего уж!) весёлого новогоднего настроения, гармонии во всех ваших делах, ну и чтобы всё, что у вас ещё не получилось сделать до сих пор — обязательно получилось бы в следующем году!

А вот у нас, например, ещё в этом году получилось выпустить новую версию компонентов для .NET, HTML/JavaScript и VCL, и если вы используете наши продукты в своей работе и следите за их развитием, то добро пожаловать под кат.

Релиз компонентов DevExpress .NET, HTML5-JS и VCL v2015.2 - 1

Читать полностью »

В данной статье будет описан процесс создания приложений для СУБД Firebird с использованием компонентов доступа FireDac и среды Delphi XE5. FireDac является стандартным набором компонентов доступа к различным базам данных начиная с Delphi XE3.

Наше приложение будет работать с базой данных модель, которой представлена на рисунке ниже.

diagramm

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

Внимание!

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

Читать полностью »

Протокол MQTT и открытый проект клиента MQTT на Delphi - 1
Протокол MQTT применяется для обмена сообщениями в интернете вещей. Интересен прежде всего тем, что поддерживается крупнейшими провайдерами облачных сервисов, такими как IBM, Microsoft, Amazon.
Можно бесплатно получить аккаунт в этих сервисах, настроить там службу приема MQTT сообщений и наблюдать через эти сервисы за жизнью своих устройств, например, в умном доме. Также через эти сервисы устройства могут общаться между собой.

Демонстрация подключения клиента к службе MQTT облака IBM Bluemix прилагается.

Читать полностью »

Из 50-ти беспилотных автомобилей, которые курсируют по дорогам Калифорнии с сентября прошлого года, в аварию попали только четыре из них. Три Lexus SUV принадлежат Google, четвертая машина разработана автомобильной компанией Delphi. Поисковый гигант не стал раскрывать подробности инцидентов со своими авто, зато спикер Delphi Кристен Кинли рассказала, как это было. Во время поворота налево, в бок Audi SQ5 врезался другой автомобиль, что привело к умеренным повреждениям обеих машин, за рулём которых в это время находились люди. И в Google и в Delphi говорят, что все 4 случая ДТП, случившиеся с их беспилотными автомобилями, произошли по вине других водителей.
Читать полностью »

Исследование защиты игры Limbo. Кейген - 1

Всем привет. Многие знают об этой замечательной игре — LIMBO! Вы даже наверняка покупали ее в Стиме, или качали с торрентов…
Я тоже ее купил когда-то (что и вам советую!), и прошел). Но, как всегда, мне было этого мало, и я, из спортивного интереса, решил изучить ее защиту. Так и появился кейген к игре LIMBO.
Читать полностью »

Сегодня мы “подружим” или настроим макбук и RAD Studio XE8 (или Delphi, или C++ Builder, или Appmethod).

В результате мы сможем запускать свои приложения не только в среде Windows, но и на макбуке и iOS-симуляторе из одного и того же исходного кода. Эти действия являются основой для настройки и подключения реального iOS-устройств (тема отдельного поста).

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

План действий:
— настройка макбука (xCode + PAServer);
— настройка RAD Studio XE8 (Profile + SDK);
— запуск своего приложения на макбуке и iOS-симуляторе.

Как настроить Mac OS X, iOS-симулятор и RAD Studio XE8 (Delphi, C++ Builder) - 1
Читать полностью »

Уважаемые друзья!

Вебинар «Новые возможности RAD Studio XE8» - 1

Сегодня Embarcadero выпустила RAD Studio XE8 и мы хотели бы поделиться с вами информацией об ее особенностях. Для этого мы запланировали вебинар, который мы проведем 9 апреля (четверг) в 12.00.

Глава представительства Embarcadero в Росии и странах СНГ Кирилл Раннев расскажет не только что нового появилось в версии XE8, но и поделиться продуктовой стратегией компании. Менеджер по продуктам, Денис Васильев более подробно остановится на технических особенностях продуктов и продемонстрирует как их можно использовать в разработке.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js