Маг Ри БД

Меня зовут Андрей Владимирович Совцов. В компании Embarcadero я с 2010 года, а до этого работал в компьютерном центре Видео Интернешнл, где занимался проектированием, разработкой и поддержкой самых разных информационых систем, в большинстве своем, работающих с базами данных. Мне нравится моя нынешняя роль в Embarcadero - помогать нашим заказчикам и пользователям найти их путь к базам данных, находить решение проблем, творчески применять имеющиеся инструменты.
Судите сами по публикациям. Написать e-mail: [email protected]

Обновленная версия RAD Studio 10.2 - готова для подписчиков О выпуске RAD Studio 10.2.1 было объявлено вчера, хотя большинство наших пользователей, вероятно, знакомо с опубликованными планами развития (roadmap) и давно с нетерпением ожидало этого события.  Релиз является обновлением Delphi 10.2 Tokyo, C++Builder 10.2 Tokyo и RAD Studio 10.2 Tokyo и доступен для пользователей с действующей подпиской на обновления (Update Subscription). Включает множество улучшений в поддержке всех платформ и исправлений замеченных "багов". Это главная новость этого месяца в кратком изложении. Теперь коснемся деталей.
Работа с системами управления версиями в RAD Studio 10.2 Система управления версиями — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа. Регистрируя изменения в одном или нескольких файлах, система управления версиями дает возможность вернуться к предыдущим версиям этих файлов на произвольный момент времени. Такие системы наиболее широко используются при разработке программного обеспечения для хранения исходных кодов разрабатываемой прог...
Разработка WEB серверов и приложений в RAD Studio - для тех, кто не в Web Традиционно, все технические вебинары Embarcadero на русском языке мы стараемся записать и предоставить пользователям для оффлайн или повторного просмотра. Хотя слушатели не имеют возможность задавать свои вопросы по ходу трансляции и сразу же получать на них ответы, лично я вижу смысл в таком режиме, даже два! Одна только возможность увеличить скорость воспроизведения сэкономит ценные 10-15 минут рабочего времени!

Posted by on in Blogs
Хроника недели "...раньше мы хронически отставали, теперь мы хронически обгоняем..." М.Жванецкий В списке достигнутого компанией за прошедшую неделю есть несколько вещей, которые точно заслуживают пары минут вашего времени, чтобы уделить им внимание. Как и обещано, запись прошедшего вебинара "Delphi Linux и InterBase ", прошедшего 22 июня 2017, выложена на канале Embarcadero  Russia. В продолжение темы программирования на Delphi для Linux, вебинар был посвящен практическим действиям и рек...
Дополнительные материалы после вебинара "FastReport VCL 6 совсем скоро - предварительный обзор возможностей релиза" Запись  вебинара Видео Fast Report (HQ)    ...
Delphi Linux и создание серверных приложений - постскриптум 8 июня прошел первый вебинар Embarcadero, на котором мы начали знакомить с возможностями Delphi for Linux из RAD Studio 10.2. Запланированного практического материала было так много, что мы не успели рассмотреть один из важных вопросов. Договорились рассмотреть его на следующем вебинаре по Delphi Linux. Ну, а все, что успели, записано на видео и доступно для просмотра на Youtube-канале Embarcadero Russia. Примеры, хотя они и были очень простые и понятные, доступны в виде исходных текстов на сай...
Вебинар про Delphi, Linux и создание серверных приложений 8 июня 2017 Завтра, 8 июня 2017 пройдет первый из серии летних вебинаров Embarcadero на русском языке для разработчиков приложений. Он называется "Delphi, Linux и создание серверных приложений" и посвящен знакомству с возможностями компилятора Delphi для Linux на примерах различных серверных Linux-приложений: консольных программ, WEB-серверов и middle-tier.  Эти новейшие возможности последнего релиза RAD Studio пока недостаточно освещены в программных хелпах и DocWiki, а тем более на русском языке. Н...
Создание InterBase UDF на Delphi для Linux (strings) В предыдущем посте Создание InterBase UDF на Delphi для Linux был представлен пример того, как на Delphi создается двоичный модуль UDF для СУБД InterBase, предназначенный для работы в Linux. В том примере был собран двоичный модуль - загружаемая библиотека Linux - в которой находится точка входа простейшей функции, складывающей два числа и возвращающей числовой результат 'по значению'. Для 4-8 байтовых чисел это допустимое решение использования памяти. А как быть, если требуется в...
Приложения Delphi в Linux и доступ к базам данным MongoDB С выходом RAD Studio 10.2, включающей компилятор Delphi for Linux, появилась возможность создания на Delphi серверных нативных приложений для работы в среде Linux. Многие коммерческие и промышленные системы все чаще используют в качестве серверов вычислительные системы под управлением различных версий и редакций Linux - популярной, производительной и значительно более экономичной операционной системы широко распространенной на множестве облачных платформ и практически в любых центрах обработки данных.  Многие Web-сайты и многозвенные приложения работают на Linux-серверах и обеспечивают одновременный доступ множества пользователей к хранимой на сервере или в распределенных системах информации, которая, в подавляющем числе случаев, хранится под управлением какой-то СУБД. Библиотеки и компоненты Delphi для работы с базами данных позволяют быстро и в визуальном режиме создавать множество вариантов самостоятельных приложений, WEB- и REST-сервисов, встраиваемых модулей для промышленных WEB-серверов и серверов приложений, в том числе, Datasnap или RAD Server, активно работающие с любыми из обширного списка поддерживаемых СУБД. За последние годы документо-ориентированная NoSQL СУБД MongoDB добилась огромной популярности и получила широкое распространение именно на серверах под управлением Linux. В силу особенностей Linux здесь MongoDB работает производительнее, лучше настраивается и масштабируется.  На обзорных вебинарах и семинаре по RAD Studio 10.2 я уже показывал примеры реализации серверных приложений Linux, работающих с данными из MySQL. В самом простом случае нужно всего лишь добавить компонент TFDConnection, настроить его для связи с сервером БД, указав соответствующие параметры-свойства, а затем с помощью TFDQuery ввести нужный запрос и выполнить его. Остается только выдать\напечатать данные, полученные после выполнения запроса в нужной форме. Невероятно, но самым сложным является настройка драйверов доступа к СУБД, в данном случае MySQL. Теперь я бы хотел рассказать, как реализовать простейшую программу для Linux-сервера, обрабатывающую данные из MongoDB. Несмотря на очевидную простоту реализации, стоит обратить внимание на характерные особенности работы с MongoDB.
Создание InterBase UDF на Delphi для Linux Тема для этого поста была подсказана вопросами пользователей, которые интересовались, можно ли создавать UDF для СУБД InterBase в Delphi 10.2. Вместе с ведущим экспертом по InterBase Дмитрием Кузьменко, мы решили выяснить детали этого и составить рекомендации для наших пользователей. Популярная реляционная СУБД Embarcadero InterBase имеет ограниченное число встроенных функций для использования в SQL-запросах, однако с самых первых версий отличалась наличием возможности у пользователей создавать двоичные модули, загружать их на сервер и применять содержащиеся в них функции в точности, как "родные" из поставки InterBase. Пользователи имеют возможность реализовывать функции, выполняющие нужную им обработку данных в соответствии с необходимой логикой любой изощренной сложности и переносить эту обработку непосредственно на центральный сервер БД - упрощая управление и администрирование таких функций и обеспечивая максимально возможное быстродействие в условиях одновременной работы множества клиентов. До появления Delphi 10.2 код UDF можно было писать на Delphi только для платформ Windows, на Linux-сервера (наиболее часто используемые в реальной работе) приходилось писать UDF на языке C. В этой статье мы рассмотрим процесс создания UDF для InterBase 2017 на платформах Linux (64 бит) и Windows 64 с помощью Delphi 10.2 Tokyo – проверим, как передаются и возвращаются параметры, и рассмотрим некоторые особенности компиляции и переноса модулей на сервер. Это критически важно для успешного одновременного использования UDF многими пользователями. Здесь я воспользовался примерами Д.Кузьменко из статьи  "Правила написания thread-safe UDF" с этого же сайта.  Подробная документация и руководство по написанию UDF (на английском языке) содержится в Embarcadro docwiki. Мы выполняли тестирование на основе несколько устаревшей, но зато простой и понятной статьи "Как научиться писать UDF на Delphi за 21 минуту?" с сайта iBase.ru, где также приведены отличия для создания UDF для СУБД Firebird. Итак, приступим!

Check out more tips and tricks in this development video: