Маг Ри БД

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

Дополнительные материалы после вебинара "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. Итак, приступим!
Доступно видео докладов на семинаре по RAD Studio в Москве Маленькое информационное сообщение. Как и было обещано в заметке про апрельский семинар по RAD Studio 10.2 в Москве, информируем всех, что видео записи докладов и дискуссии на этом семинаре доступны для просмотра на YouTube-канале Embarcadero Russia (RAD Studio 10.2 Tokyo - Москва, 19 апреля 2017). Многие, кто не смогли лично посетить семинар, интересовались где будут размещены записи. Теперь вы знаете все! Приятного просмотра и до новых встреч!...
Все примеры в одной коллекции Люди обучаются по-разному: кто-то посещает курсы и лекции, кто-то смотрит учебные видео, для кого-то лучшее обучение - это работа с мануалами, другие учатся на личном практическом опыте.  Вне зависимости от предпочитаемого способа, подавляющее большинство коллег, скорее всего, будут согласны, что освоение новых технологий происходит быстрее, нагляднее и понятнее при наличии разнообразных примеров  их использования, которые можно "пощупать собственными руками", на основе которых можно исследовать варианты собственных решений.  Никто не станет отрицать, что сравнивать качество документирования элементов, компонентов и библиотек RAD Studio XE и последнего релиза RAD Studio/Delphi/C++Builder 10.2 просто смешно - настолько документация по 10.2 подробнее и информативнее. На этот момент на сайте официальной документации Embarcadero docwiki.embarcadero.com более четверти миллионов страниц.   В состав поставки версии 10.2 также вошло множество примеров мобильных, десктопных и серверных приложений в виде проектов и исходных текстов, созданных на Object Pascal и С++. Однако, многие наши пользователи жалуются на то, что их недостаточно. На самом деле, примеров много, нужно только знать, как их найти. Знаете ли вы, что в Embarcadero DocWiki имеется 738 примеров на Delphi и 557 - на C++? 
В Москве прошел долгожданный семинар Embarcadero! 19 апреля этого года после длительного перерыва состоялся семинар компании Embarcadero, посвященный выпуску новейшей версии флагманского решения для разработки нативных приложений для многих платформ на основе единого исходного кода RAD Studio 10.2 Tokyo. В семинаре, организованном московским представительством Embarcadero Technologies и нашим бизнес-партнером - компанией Softline, приняли участие специалисты Embarcadero и приглашенные эксперты из различных отечественных компаний. Вероятно по п...
Новинки и обновления каталога GetIt Я уже писал о менеджере пакетов GetIt. После  выхода новейшей версии RAD Studio 10.2 Tokyo он также подвергся модификации и расширению, в него были внесены важные усовершенствования.  Начнем с того, что пользоваться WEB-инсталлятором, реализованным на базе GetIt, стало более разумно и правильно, чем ISO образом DVD. В процессе такой установки обязательна связь с интернет - нужные модули, пакеты и настройки скачиваются с сайтов Embarcadero, зато можно "заказывать" только необходи...

Check out more tips and tricks in this development video: