delphi

  • ХабрахабрФото BroKB Emulz — русскоязычная клавиатура для эмуляторов DosBox/Bochs/LBochs на Android-телефоне

    BroKB Emulz — русскоязычная клавиатура для эмуляторов DosBox/Bochs/LBochs на Android-телефоне

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

    Читать далее »
  • ХабрахабрФото [Из песочницы] Как я сделал электронную очередь за 0 рублей на чистом энтузиазме, чего это стоило и что из этого вышло

    [Из песочницы] Как я сделал электронную очередь за 0 рублей на чистом энтузиазме, чего это стоило и что из этого вышло

    Добрый день, дорогие мастера своего дела! Это моя первая статья, постараюсь быть интересным. Много лет назад (о ужас) когда я был супер энергичен, молод и глаза горели я хотел автоматизировать все что движется и не движется. Я чувствовал бескрайние свои возможности и был уверен в себе на 100% и более, передо мной не было не одной не решаемой задачи и…

    Читать далее »
  • ХабрахабрФото Облом, или как провалился любимый ИТ-проект

    Облом, или как провалился любимый ИТ-проект

    “Его пример другим наука”Это грустная история о неуспехе проекта, который я считал потенциально успешным на все 100 процентов. И почему все кончилось обломом, я до сих пор толком не понимаю.За свою жизнь айтишника я участвовал в разработке многих успешных проектов. Большинство из них были сравнительно простыми по идее и посредственными по реализации.Справедливости ради, упомяну об исключении — выдающемся, на мой…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Передача файлов с помощью pipes и другие мелочи на Delphi

    [Из песочницы] Передача файлов с помощью pipes и другие мелочи на Delphi

    Поставили как-то передо мной задачу написать несколько юнитов на Delphi, обеспечивающих доступ к следующим возможностям Windows: Shared memory. Pipes. Использовать компоненты сторонних разработчиков было нельзя. Shared memory предполагалось использовать для сортировки текстовых файлов больших размеров – несколько десятков или даже сотен мегабайт, на которых TStringList падал с EOutOfMemory. Pipes – для передачи файлов от одного приложения другому. Переписать код примеров…

    Читать далее »
  • ХабрахабрФото Самодельный компилятор и игровая библиотека Raylib. Опыт стыковки

    Самодельный компилятор и игровая библиотека Raylib. Опыт стыковки

    Говорят, что успех того или иного языка программирования или компилятора во многом зависит от его умения взаимодействовать со сторонним кодом. Конечно, «успех» любительского компилятора нужно понимать с известной долей условности и даже иронии. Однако и здесь интеграция с внешними библиотеками, написанными на С, может стать неплохой школой жизни. О моём компиляторе XD Pascal уже было несколько постов на Хабре. Компилятор…

    Читать далее »
  • ХабрахабрФото Разработка веб-сайта на паскале (backend)

    Разработка веб-сайта на паскале (backend)

    В этой статье я расскажу о том, зачем, почему и как я начал делать сайты на паскале: Delphi / FPC.Вероятно, «сайт на паскале» ассоццируется с чем-то вроде: writeln('Content-type: text/html'); Но нет, всё гораздо интереснее! Впрочем, исходный код реального сайта (почти весь) доступен на GitHub. Зачем? Вообще я ни разу не профессиональный веб-разработчик — я делаю игры. А игре, особенно онлайновой,…

    Читать далее »
  • ХабрахабрФото Автоматизированная сборка Delphi-приложения

    Автоматизированная сборка Delphi-приложения

    Автоматизированная сборка Delphi-приложения Я довольно часто сталкивался с тем, что разработчики на Delphi (можно сказать традиционно) компилируют свои приложения "ручками", что далеко не production-решение, а со стороны выглядит кустарщиной и "делаем на-коленке", хотя продукты бывают весьма серьёзными и продаваемыми. Вероятно, это пошло ещё с тех пор, когда для автоматизации нужно было придумывать свои батнички, которые запускали компилятор командной строки dcc32…

    Читать далее »
  • ХабрахабрФото И мышонок, и лягушка. Универсальный Компилятор

    И мышонок, и лягушка. Универсальный Компилятор

    В серии про надежное программирование [1], [2] остался незаслуженно забытым Swift.Я, честно говоря, просто не считал его кроссплатформенным, а работающим исключительно для macOS/iOS.Тут случайно выяснилось, что Swift также поддерживается такой средой разработки, как RemObjects Elements. Оказалось, у неё Универсальный Компилятор. Умеет компилировать программы на C#, Go, Java, Oxygene Object Pascal, Swift для: Android, Cocoa (MacOS, iOS, tvOS), JVM, Linux (x64,…

    Читать далее »
  • ХабрахабрФото Заставляем любой процесс работать с транзакционной NTFS: мой первый шаг к созданию песочницы для Windows

    Заставляем любой процесс работать с транзакционной NTFS: мой первый шаг к созданию песочницы для Windows

    В ядре Windows есть модуль, отвечающий за поддержку группировки файловых операций в некоторую сущность, называемую транзакцией. Действия над этой сущностью изолированы и атомарны: её можно применить, сделав перманентной, или откатить. Очень удобно при установке программ, согласитесь? Мы всегда переходим от одного согласованного состояния к другому, и если что-то идёт не так, все изменения откатываются. С тех пор, как я узнал…

    Читать далее »
  • ХабрахабрФото Is Delphi Dying — False

    Is Delphi Dying — False

    В далеком 2009-м на Хабре уже возникал холиварный шуточный пост с вопросом "Умирает ли Delphi?", а неким энтузиастом (Jamie Ingilby) в поддержку были созданы 2 сайта, которые утвердительно отвечали «Нет, язык Delphi жив». Однако, как всем известно, дыма без огня не бывает, и сейчас, к сожалению, язык испытывает далеко не лучшие времена (в большей степени на это влияет не совсем…

    Читать далее »


Кнопка «Наверх»