До вчерашнего дня мои знания о MongoDB ограничивались тем, что в мире есть такая документоориентированная NoSQL СУБД. Но меня спросили "Мы можем из проприетарной системы, которая стоит у заказчика, прочитать информацию из базы данных MongoDB?". Эта система, кроме коннекторов к различным реляционным СУБД, имеет возможность работать с данными через ODBC. Поэтому мой ответ был: "Если у MongoDB есть ODBC-драйвер, то да". Я скачал и установил на сервер MongoDB Community Edition, создал тестовую базу данных и в ней коллекцию (это так в MongoDB обозвали таблицы). Дальше начались трудности. На сайте СУБД ODBC Driver был только в разделе "Atlas SQL Interface". После того как с этим драйвером мне не удалось подключиться к тестовой БД, я почитал и узнал, что MongoDB Atlas – это облачный вариант СУБД. То есть для поставленной задачи этот драйвер не подходит. Google сразу подсунул мне ссылки на ODBC-драйвера от Devart и CData Software. Обе компании известны своими качественными продуктами для доступа к базам данных (мое почтение программистам Devart за UniDAC), но их драйвера платные, а значит – мне они не подходят.
Язык программирования самого высокого уровня содержит всего несколько команд для управления программистами
19 декабря 2024
12 ноября 2024
Выпущен Delphi 12.2 Athens Patch 2
Компания Embarcadero выпустила второе обновление для Delphi 12.2 Athens, C++Builder 12.2 Athens и RAD Studio 12.2 Athens. Оно небольшое (всего 29.8 MB):
- содержит отсутствующие исходные файлы Delphi RTL для MacOS (RSS-1962: source/rtl/osx missing);
- устраняет ряд ошибок "Duplicates not allowed" в C++Builder (например, при открытии группы проектов - RSS-2144);
- устраняет ошибку компилятора C++ Win64X "explicit specialization after instantiation" для библиотеки VTK.
21 октября 2024
TIOBE Index октябрь 2024: Delphi вошел в топ-10
В октябре 2024-го года Delphi потерял 0.09% рейтинга, но переместился с 11-ой позиции на 10-ю и вошел топ-10 TIOBE Index
Топ-20 TIOBE Index октябрь 2024-го года
17 октября 2024
Выпущен Delphi 12.2 Athens Patch 1
Компания Embarcadero выпустила первое обновление для Delphi 12.2 Athens, C++Builder 12.2 Athens и RAD Studio 12.2 Athens. Оно содержит улучшения 64-разрядной версии компилятора Delphi, RAD Studio IDE, VCL, FireMonkey, bcc64x и RAD Server. Устранение проблемы двоичной не совместимости пакетов встроенных в RAD Studio 12.2, которая не позволяла использовать эти пакеты в RAD Studio 12.1 и 12.0, привело к тому, что пришлось перекомпилировать почти все исходные файлы и runtime-пакеты (хотя изменения были внесены лишь в несколько исходных файлов). Поэтому вышла новая версия инсталлятора RAD Studio 12.2, которая содержит сборку Delphi 12.2 номер 29.0.53982.0329 (исходный выпуск Delphi 12.2 имел номер сборки 29.0.53571.9782).
Несмотря на то, что пользователям потребуется запустить новый инсталлятор, все настройки в существующей установке Delphi 12.2, включая установленные компоненты и конфигурацию IDE, останутся (при условии выполнения действий установки по умолчанию). Переустановить придется только пакеты GetIt. Подробне...
12 сентября 2024
Выпущен Delphi 12 Athens release 2 (Delphi 12.2)
Сегодня, 12 сентября 2024 года, компания Embarcadero Technologies выпустила update #2 для RAD Studio 12 Athens: Delphi 12.2 Athens, C++ Builder 12.2 Athens и RAD Studio 12.2 Athens.
Традиционно для update основное внимание уделено улучшению качества и устранению обнаруженных проблем, но не обошлось и без приятных новинок:
25 августа 2024
1000 подписчиков телеграм-канала "Delphi & Lazarus"
Сегодня 25.08.2024, русскоязычный телеграм-канал "Delphi & Lazarus" набрал 1000 подписчиков.
Поздравляю создателя канала и его участников!
22 августа 2024
Что ждет в Delphi 12.2 Athens?
Компания Embarcadero приглашает 12 сентября 2024 года на вебинар "What's Coming in RAD Studio 12.2 Athens". Марко Канту, Дэвид Миллингтон, Нуно Кастро, Кайлу Уилер и Ян Баркер в прямом эфире расскажут, что ждет разработчиков на Delphi и C++Builder в RAD Studio 12.2 Athens.
21 августа 2024
Умер автор известных программных продуктов для Delphi и C++Builder Евгений Крюков
Embarcadero Technologies сообщила печальную новость. Умер Евгений Крюков – талантливый программист, основатель компании KSDev и автор ряда известных программных продуктов для разработчиков на Delphi и C++Builder:
- VG-Scene – кроссплатформенный GUI-фреймворк для разработки нативных приложений на Delphi и C++Builder под Windows, OS X, Android и iOS. В 2011 году компания Embarcadero Technologies приобрела на него права и с 2012 года включила в RAD Studio под названием FireMonkey (FMX).
- FmxLinux – полнофункциональная реализация FireMonkey для платформы Linux.
- CrossVcl – набор инструментов для разработчиков Delphi, позволяющий создавать приложения VCL для macOS и Linux.
- DelphiStyles – коллекция стилей для FireMonkey и VCL.
- SmartCrashLog – инструмент для разработчиков Delphi, который помогает обнаружить ошибки/сбои в приложении под MS Windows, macOS и Linux.
29 июля 2024
Выпущены Delphi 12 Community Edition и C++Builder 12 Community Edition
Сегодня, 29 июля 2024 года, компания Embarcadero представила новые версии Delphi Community Edition и C++Builder Community Edition. Эти версии реализована на базе последней версии RAD Studio 12.1 Athens.
Community Edition бесплатно доступна студентам, разработчикам "любителям", некоммерческим организациям и стартапам с доходом менее 5000 долларов США. Подробнее о Delphi 12 Community Edition и C++Builder 12 Community Edition вы можете почитать на страницах этих продуктов, и в Delphi & C++Builder Community Edition FAQ.
29 июня 2024
Embarcadero Delphi Ikaria
Команда разработчиков Delphi и C++Builder работает над новой версией RAD Studio. Кодовое имя бета-версии RAD Studio 12.2 - Ikaria.
Ikaria (Икария) - небольшой греческий остров в Эгейском море. На нем, согласно греческой мифологии, похоронен Икар. Тот самый Икар, который настолько увлекся полетом, что подлетел слишком близко к Солнцу, солнечные лучи растопили скрепляющий крилья воск, в результате юный "авиатор" упал и утонул.
06 июня 2024
Преобразование JSON-строки в тип дата/время используя SQL
Согласно стандарту ECMA-404. The JSON Data Interchange Syntax в JSON нет типа для хранения даты и времени. В каком виде они будут закодированы в каждом конкретном JSON-файле определяет его автор. Я встречал два варианта:
- Целое число содержащее UNIX-время (UNIX-time или POSIX-time), которое используется в UNIX и других POSIX-совместимых операционных системах, и определяет количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года.
- Строка. Формат строки зависит от фантазии автора файла, но обычно используется стандарт ISO 8601, который представляет дату и время в универсальном формате, легко читаемом как людьми, так и машинами.
22 мая 2024
Голосуй за Delphi в Stack Overflow Developer Survey 2024
Stack Overflow в мае проводит традиционный ежегодный опрос разработчиков. Опрос состоит из семи разделов:
Голосуй за Delphi и RAD Studio в Stack Overflow Developer Survey 2024 !!!
- Основная информация
- Образование, работа и карьера
- Технологии и техническая культура
- Использование Stack Overflow
- Искусственный интеллект
- Серия "Professional Developer" (опционально)
- Заключительные вопросы
07 мая 2024
Ошибка TNetHTTPClient "ENetHTTPCertificateException: Server Certificate Invalid or not present"
Есть у меня маленькая написанная на Delphi утилита, которая, используя TNetHTTPClient POST-запросом, забирает с сайта заказчика справочники для тестирования нашей системы. Попытался я скачать новый справочник, а утилита вместо JSON'а с данными выдала мне ошибку "ENetHTTPCertificateException: Server Certificate Invalid or not present":
Я попробовал зайти на страницу сервиса браузером и получил сообщение "Сервер не может подтвердить связь с доменом заказчик.by. Срок действия его сертификата безопасности истек 33 дня назад.". Оказалось, что при его переводе с HTTP на HTTPS, что-то у них пошло не так...
17 апреля 2024
Выпущен RAD Studio 12.1 Athens Patch 1
Компания Embarcadero выпустила первое обновление для Delphi 12.1 Athens, C++Builder 12.1 Athens и RAD Studio 12.1 Athens. Это обновление устраняет ряд проблем, связанных с новой функцией разделенного представления редактора в IDE, и 64-разрядного компилятора Delphi при сборке пакетов, отладке и строках.
04 апреля 2024
Выпущен Delphi 12 Athens - Release 1 (Delphi 12.1)
Как вы понимаете, новость о выпуске Delphi 12.1 Minsk от 1 апреля 2024 года, была шуткой. Но сегодняшняя новость – реальна. Сегодня, 4 апреля 2024 года, компания Embarcadero Technologies выпустила update #1 для RAD Studio 12 Athens: Delphi 12.1 Athens, C++ Builder 12.1 Athens и RAD Studio 12.1 Athens (build 29.0.51961.7529). ISO-образ этой версии и генератор лицензий для нее пираты выложили еще 29 марта. Традиционно для update основное внимание уделено улучшению качества и устранению обнаруженных проблем. На GitHub залита слегка обновленная версия Delphi and C++Builder Demos for Embarcadero RAD Studio.
01 апреля 2024
Выпущен Delphi 12.1
Сегодня, 1 апреля 2024 года, компания Embarcadero Technologies выпустила Delphi 12.1, C++ Builder 12.1 и RAD Studio 12.1. Этот релиз получил кодовое название "Minsk" в честь столицы Республики Беларусь. В этой версии основное внимание уделено улучшению качества и устранению обнаруженных проблем. Но разработчиков ждет несколько любопытных новинок и развитие существующих функций.
20 марта 2024
Задержка выполнения запроса в PostgreSQL
Обычно у меня спрашивают: "Как ускорить SQL-запрос?". Но недавно мой коллега сказал: "Для тестов с PostgreSQL мне необходимо замедлить мои запросы". Сразу я решил сам написать функцию, которая будет тормозить его запросы. Но в подобных ситуациях не спешите сразу хвататься за реализацию первой идеи. Всегда помните о богатой, иногда извращенной, фантазии разработчиков PostgreSQL. Оказывается, в PostgreSQL есть функция аналогичная функции Sleep из Win32 API, которая приостанавливает выполнение текущего потока программы на некоторое время.
11 марта 2024
Уменьшение размера виртуального диска Oracle VM VirtualBox
На одном из используемых мной компьютеров на жестком диске стало катастрофически не хватать места. Причиной этого были невероятно распухшие динамически распределяемые образы дисков виртуальных машин под управлением Oracle VM VirtualBox. При этом некоторые виртуальные машины использовали только 20-30% от выделенного им места. На них установлены различные версии СУБД, которые съедают много дискового пространства при заливке дампов в тестовые базы данных, но не отдают его обратно при удалении этих баз. Сначала я думал создать новые виртуальные машины, установить на них программное обеспечение и перелить нужные базы... Но мне стало лень делать столько работы, и я стал искать, как заставить VirtualBox вернуть неиспользуемое место операционной системе. Оказалось – это сделать очень просто.
29 февраля 2024
Уникальные индексы и NULL
Согласно стандарту ANSI SQL, NULL – это специальное значение или псевдозначение, которое используется для обозначения отсутствия в поле базы данных какого-либо значения. О таком поле можно сказать, что оно имеет неопределенное значение или то, что оно пустое. Стандарт регламентирует, что NULL не равен NULL даже для полей с одинаковым типом данных. Хотя при этом строки, содержащие в поле NULL, группируются вместе при использовании DISTINCT или GROUP BY. В определении уникального ограничения SQL-92 ни слова не говорит про NULL: "A unique constraint is satisfied if and only if no two rows in a table have the same non-null values in the unique columns". Вероятно, это означает, что оно должно рассматривать каждый NULL, как уникальное значение. Как это реализовано в различных СУБД?
07 февраля 2024
Выпущен RAD Studio 12 Athens Patch 1
После починки GetIt пользователям Delphi 12, C++Builder 12 и RAD Studio 12 стал доступен первый патч. Он устраняет несколько проблем в RAD Studio 12, в первую очередь связанных с IDE, 64-битным компилятором Delphi, FireMonkey, VCL и обработкой URI. Размер патча составляет 148 МБ. Его установка настоятельно рекомендуется всем пользователям RAD Studio 12 Athens.
11 января 2024
RAD Studio, Delphi and C++Builder Developer Survey 2024
Embarcadero RAD Studio Product Management Team начала опрос пользователей RAD Studio, Delphi и C++Builder, результаты которого должны повлиять на будущие версии этих продуктов.
Опрос содержит 59 вопросов, разделенных на 10 страниц и его заполнение займет примерно 20 минут. Он доступен на английском, немецком, французском, испанском, португальском, итальянском, китайском (традиционном и упрощенном), японском и корейском, и будет открыт до 21 января 2024 года.
08 января 2024
Подведение итогов 2023 года на TIOBE Index
Рейтинг популярности языков программирования TIOBE Index подвел итоги 2023 года. Впервые в истории рейтинга награду "Язык программирования года" получил C#. Он на протяжении более двух десятилетий входит в десятку лучших языков программирования, а с июля 2019 прочно закрепился на пятом месте. По итогам 2023 года наибольший рост популярности показали:
- C# +1.43% (5 место, 7.16%);
- Scratch +0.86% (10 место, 1.44%);
- Fortran +0.64% (12 место, 1.09%);
- COBOL +0.45% (20 место, 0.78%);
- PHP +0.40% (7 место, 1.79%).
07 января 2024
03 января 2024
Умер Никлаус Вирт
1 января 2024 года в возрасте 89 лет умер Никлаус Вирт (Niklaus Wirth) – великий ученый, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук Швейцарской высшей технической школы Цюриха (ETHZ), лауреат премии Тьюринга 1984 года (премия имеет статус аналогичный Нобелевской премии в академических дисциплинах), создатель множества языков программирования: Euler (1965), Algol-W (1966, W – от "Wirth"), PL/360 (1966), Pascal (1970), Modula (1975), Modula-2 (1978), Oberon (1987), Oberon-2 (1991), Lola (1995), Component Pascal (1999) и Oberon-07 (2007). Наиболее известная его разработка – это язык программирования Pascal. Pascal оказал огромное влияние на несколько поколений программистов и стал базой для создания других языков программирования, в том числе и Delphi.
Никлаус Вирт родился 15 февраля 1934 года в маленьком городке Винтертур в Швейцарии. До 90 лет он не дожил всего 45 дней.
Подписаться на:
Сообщения (Atom)