Обновить
0

Delphi *

Объектно-ориентированный язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Webmoney-бонусы в культурном русле

Время на прочтение5 мин
Охват и читатели26K
image

Лет 10-12 назад я все думал «где бы срубить денег на халяву».

В клиенте Webmoney тогда были на последней вкладке ссылки «Потратить» и «Заработать» с красивыми пиксель-артными значками (и сейчас есть, но значки не такие красивые).

При взгляде моими стеклянными глазами на эту ссылку «ЗАРАБОТАТЬ» одна только мысль что в инете можно не только потратить, но и заработать(!) трясла меня. И я, судорожно перебирая костлявыми высохшими пальцами кнопки на своей старой зажиренной клавиатуре, искал где же тут заработать-то можно.

Хотелось найти место в интернете, где просто выдаются деньги. Чтоб их забирать и складывать в WMR/WMZ-кошелек, следя расширенными зрачками за каждодневным ростом заветной цифры. Чтобы хранить их, копить их, чахнуть над ними.

Но все сайты, описанные в вебмани-клиенте, оказались заработком типа «просмотр сайта по таймеру с капчей в конце». И эти таймеры были так нудны, долги, с такими копейками на выходе — что я не захотел так мучаться. Я хотел жать простую кнопку и получать деньгу!

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

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

Это был примерно третий курс института, 2004(-5) год
и я как раз начал недавно изучать Delphi 5

Серия вебинаров по работе с данными

Время на прочтение1 мин
Охват и читатели2.3K


Друзья!

Мы запустили серию вебинаров, посвященную инновационным решениям, включенным в продукты Embarcadero для специалистов по работе с данными выпуска 2015-2016 года.

Будем говорить не только о решениях для проектирования и моделирования архитектуры корпоративных данных, но и о средствах построения серверных многозвенных систем со стандартным API. Отдельно обсудим обновленные средства управления мобильными данными и создание приложений на основе NoSQL баз данных. И во второй половине серии будем рассказывать про технологии нового поколения управления производительностью БД. Не пропустите.

На этой неделе поговорим о том, как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД и обсудим вопросы оптимизации командной разработки.

Регистрация: goo.gl/GhDcIl

Что не так с этим кодом?

Время на прочтение5 мин
Охват и читатели11K
image Привет всем.
По мере моей работы с Delphi я нахожу интересные подводные камни, приводящие к ошибкам. Парочкой из них я хочу поделиться с вами в форме задачек. Ответы на них я опубликую через пару дней, а пока вы можете попробовать разобраться в не очевидном поведении самостоятельно. Если интересно — добро пожаловать под кат.
Читать дальше →

Мировой тур RAD Studio 10 в Санкт-Петербурге

Время на прочтение1 мин
Охват и читатели2.1K
Друзья!

У нас для Вас хорошие новости!

Мы продолжаем Мировой тур RAD Studio 10 и, в этот раз, 26 ноября ждите нас в Санкт-Петербурге.

Мы будем показывать новые возможности RAD Studio 10 Seattle.
Традиционно, в нашем мероприятии примут участие разработчики из Санкт-Петербургского центра разработки, соответственно, у Вас есть возможность узнать все «из первых рук».
Читать дальше →

Серия вебинаров о новых возможностях RAD Studio 10 Seattle

Время на прочтение1 мин
Охват и читатели1.7K


Друзья!



Как вы, наверное, знаете мы запустили новую версию RAD Studio 10 Seattle в последний день лета. Чтобы более подробно рассказать Вам об особенностях новой версии мы запускаем серию вебинаров.

Итак, наша программа до конца года.



21 октября — Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
28 октября — Создание приложений в FireMonkey для Windows 10 в RAD Studio 10 Seattle
11 ноября — Использование UWP/WinRT Contracts и Notification (уведомления) в Windows 10
Читать дальше →

Как организовать тестирование БД в dUnit

Время на прочтение7 мин
Охват и читатели8K
Как известно, в xUnit-фреймворках, простейший test-case состоит из последовательности вызовов SetUp, TestSomething, TearDown. И довольно часто в unit-тестировании требуется подготовить какие-то ресурсы перед основными тестами. Типичный пример этого — соединение с базой данных. И логика подсказывает нам, что было бы весьма затратно, запуская несколько тестов, перед каждым устанавливать соединение с БД в SetUp, и отключаться в TearDown.

Пример модуля
...
type
  TTestDB1 = class(TTestCase)
  protected
  public
    procedure SetUp; override;
    procedure TearDown; override;
  published
    procedure TestDB1_1;
    procedure TestDB1_2;
  end;
...
implementation
...
procedure TTestDB1.SetUp;
begin
  inherited;
  // connect to DB
end;

procedure TTestDB1.TearDown;
begin
  // disconnect from DB
  inherited;
end;
...
initialization
  RegisterTest(TTestDB1.Suite);
end.



Схема вызовов будет такая:

-- TTestDB1.SetUp
---- TTestDB1.TestDB1_1
-- TTestDB1.TearDown
-- TTestDB1.SetUp
---- TTestDB1.TestDB1_2
-- TTestDB1.TearDown

К тому же с БД может статься, что перед тем, как к БД подключиться, её нужно создать с требуемой структурой.

Для решения такой задачи в dUnit есть класс TTestSetup (описан в модуле TTestExtensions).
Читать дальше →

Запуск RAD Studio 10 Seattle в Москве и Алматы

Время на прочтение1 мин
Охват и читатели4.7K


Друзья!

Спешу сообщить вам о начале тура по поддержке запуска RAD Studio 10 Seattle.

Мы стартуем с Москвы, в которой будем проводить мероприятие 24 сентября, далее 2 октября ждите нас в Алматы. Следующие города объявим позднее. Следите за новостями.

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

Релиз RAD Studio 10 Seattle

Время на прочтение3 мин
Охват и читатели64K
Друзья, поздравляю всех с выходом RAD Studio 10 Seattle!



Несколько часов назад компания Embarcadero представила новую версию RAD Studio 10 Seattle.
RAD Studio 10 Seattle — это законченное средство для быстрой разработки кроссплатформенных приложений с помощью Object Pascal и C++.

Сразу хочу пригласить вас на вебинар по новым возможностям, который будет проходить в четверг, 3 сентября, в 12-00 MCK. Регистрация.
Читать дальше →

Как настроить iOS-устройство и RAD Studio XE8 (Delphi, C++ Builder)

Время на прочтение4 мин
Охват и читатели20K
Сегодня мы “подружим” или настроим реальное iOS-устройство и RAD Studio XE8 (или Delphi, или C++ Builder, или Appmethod).

В итоге мы сможем запускать наши приложения не только в среде Window, Android, OS X, iOS-симуляторе, но и на реальных iOS-устройствах из одного и того же исходного кода.

План действий:
— настройка макбука + developer.apple.com;
— настройка RAD Studio XE8;
— запуск своего приложения на iOS-устройстве.

Читать дальше →

DxGetText — GNU Gettext for Delphi and C++ Builder

Время на прочтение6 мин
Охват и читатели13K
Посчастливилось мне как-то работать под руководством СТО, который по совместительству соавтор одного интересного проекта — GNU Gettext for Delphi and C++ Builder. Заценил я его только в Delphi, но этого достаточно чтоб понять принцип работы и разобрать какими фичами он обладает.
Вкратце это библиотека, позволяющая внедрять качественную локализацию в продукт общепринятым способом, работает так:
  1. пишем код, почти как обычно;
  2. запускаем приложение, сканирующее исходники на предмет текста, который нужно перевести;
  3. генерим РО файлы;
  4. переводим их в любом удобном редакторе;
  5. компилим РО файлы в МО файлы;
  6. на выбор либо внедряем перевод прямо в ЕХЕ либо кладём МО файлы рядом;
  7. наслаждаемся результатом — язык приложения можно менять даже без перезапуска.

Чем этот способ крут:
  • минимум изменений в коде приложения;
  • никаких DLL и сторонних компонентов, всё OpenSource;
  • РО файлы — достаточно распространенный инструмент перевода, что значит перевод можно даже отдать на аутсорс, и переводчик знает что с этим делать;
  • перевод всего — формы, фреймы, месседжбоксы, и всё что угодно;
  • корректный перевод слов в множественном числе в любом языке;
  • полная поддержка Unicode.
Читать дальше →

Компания Embarcadero объявила о покупке Raize Components

Время на прочтение2 мин
Охват и читатели15K
Друзья!

Компания Embarcadero объявила о покупке компании Raize Components и одновременно о выпуске двух новых продуктов:
Konopka Signature VCL Controls — решение для проектирования интерфейсов Windows приложений;
CodeSite — решение для ведения журналов, для разработчиков на Delphi, C++Builder и Visual Studio.

Читать дальше →

Летняя серия вебинаров по новым возможностям RAD Studio XE8

Время на прочтение1 мин
Охват и читатели2.4K


Друзья!

Мы продолжаем летнюю серию вебинаров по новым возможностям RAD Studio XE8.

Итак, наше расписание до конца лета выглядит следующим образом:

29 июля — вебинар о том, как использовать статический анализ для повышения качества кода в Delphi

12 августа — мы расскажем, как создавать приложения для Windows на RAD Studio XE8

19 августа — мы рассмотрим, как работать с интерактивными картами на iOS и Android с помощью компонента TMapView

Регистрация доступна по ссылке: goo.gl/r3rCnw

Мероприятие для преподавателей вузов в Санкт-Петербурге по обучению программированию

Время на прочтение1 мин
Охват и читатели2.5K


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

Вот мы и созрели для мероприятия для образования в Санкт-Петербурге.

22 сентября в 14.00 мы ждем преподавателей вузов на семинар: «Обучение программированию и проектное обучение в вузе: среды и технлогии».

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

В программе:
  • Обучение программированию в программе обучения прикладных специалистов в вузах;
  • Обучение мобильной разработке в вузе: особенности, подходы;
  • Обучение созданию кросс-платформенных приложений: как оптимизировать процесс преподавания;
  • Проектное обучение — новый вектор в новых образовательных стандартах;
  • Как успевать за появлением новых технологий: Интернет вещей, роботы, мобильная разработка, web 3.0;
  • Подготовка специалистов, востребованных рынком труда

Читать дальше →

Ближайшие события

Программируем BitTorrent-клиент. Чистый Delphi

Время на прочтение14 мин
Охват и читатели32K
Прошло 8 лет после написания статьи Игорем Антоновым (Spider_NET) про создание торрент-клиента на C#, но в сети так и не появилось самого простого примера, как это можно сделать на Delphi.

Чтобы развеять сомнения по поводу неэффективности языка Delphi в таком «непростом» деле, как написание полноценного битторрент-клиента, я и решил написать эту статью.

Сразу скажу, что наш торрент-клиент на Delphi будет с открытым исходным кодом и будет поддерживать практически все современные битторрент-технологии, в том числе DHT, magnet-ссылки, последовательная закачка и т.д.
Читать дальше →

Андроиды в дельфинарии

Время на прочтение6 мин
Охват и читатели13K
Приветствую всех любителей тех устройств, что помещаются в карман, а также тех, кто держит свой карман шире 7". Сейчас мы займемся искусством программирования кросс-платформенных графических приложений, то есть таких приложений, которые работают на мобильной платформе (смартфоны и планшеты Android) и под Windows (стационарные PC, ноутбуки, нетбуки, планшеты). При этом наши приложения будут графическими, графика основана на OpenGL (OGL) и его мобильном варианте OpenGL ES (GLES). Я использую Embarcadero Delphi XE7. Важная особенность – в этом проекте я не использую платформу FM (FireMonkey), мы будем писать все сами и с нуля, как в старые добрые времена.

image
Читать дальше →

Об автоматическом дифференцировании, методе Ньютона и решении СЛАУ на Delphi. Часть 1

Время на прочтение15 мин
Охват и читатели12K
Об автоматическом дифференцировании (АД) на Хабре уже писалось здесь и здесь. В данной статье предлагается реализация АД для Delphi (протестировано в Embarcadero XE2, XE6) вместе с удобными классами методов Ньютона для решения нелинейных уравнений f(x) = 0 и систем F(X) = 0. Любые ссылки на готовые аналогичные библиотеки приветствуются, сам же я подобного не нашел, не считая отличного решателя СЛАУ с разреженной матрицей (см. под катом).
Читать дальше

Использование Direct3D с высокоуровневыми библиотеками компонентов VCL/LCL

Время на прочтение13 мин
Охват и читатели11K
Данная публикация адресуется новичкам в области программирования компьютерной графики, желающим использовать графическую библиотеку Microsoft DirectX. Сразу оговорюсь:
— затронутая тема, наверняка, относится и к OpenGL, но я это не проверял опытным путём (созданием приложений под OpenGL), поэтому в заголовке упоминаю только Direct3D;
— приводимые здесь примеры кода относятся к языкам Delphi/FreePascal, но перечисленные «рецепты» по большому счету универсальны в пределах целевой ОС (Windows) — их можно применять к любому языку программирования и, с высокой вероятностью — к любой высокоуровневой библиотеке компонентов, помимо VCL (Delphi) и LCL (Lazarus);
— данная публикация не затрагивает тему создания каркасного приложения Direct3D и методов работы с графическими библиотеками DirectX и OpenGL; все эти вещи хорошо освещены в других источниках, и мне практически нечего к этому добавлять.

Итак, ближе к теме. При разработке приложений с трёхмерной графикой для построения каркаса учебного (а тем более — рабочего) приложения обычно рекомендуется использовать чистый Win32 API… Но если очень хочется использовать в своих приложениях ещё и преимущества высокоуровневых библиотек компонентов, тогда добро пожаловать под кат.
Читать дальше →

Мировой тур RAD Studio XE8 в Казани, Санкт-Петербурге и Тбилиси

Время на прочтение1 мин
Охват и читатели4.2K


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

Как вы уже, наверное, знаете мы запустили новую версию RAD Studio – XE8.

Традиционно мы начинаем серию мероприятий в поддержку данного релиза.

В этот раз мы стартуем в Казанском ИТ Парке 19 мая, далее перемещаемся на родину нашего R&D в Санкт-Петербург 21 мая, а окончание тура будет в солнечном Тбилиси 28 мая.
Читать дальше →

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

Время на прочтение7 мин
Охват и читатели70K


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

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

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

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

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

Читать дальше →

Вклад авторов