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.
Delphi 12, C++Builder 12 и RAD Studio 12 Patch 1

11 января 2024

RAD Studio, Delphi and C++Builder Developer Survey 2024

     Embarcadero RAD Studio Product Management Team начала опрос пользователей RAD Studio, Delphi и C++Builder, результаты которого должны повлиять на будущие версии этих продуктов.
RAD Studio, Delphi and C++Builder Developer Survey 2024
Опрос содержит 59 вопросов, разделенных на 10 страниц и его заполнение займет примерно 20 минут. Он доступен на английском, немецком, французском, испанском, португальском, итальянском, китайском (традиционном и упрощенном), японском и корейском, и будет открыт до 21 января 2024 года.

08 января 2024

Подведение итогов 2023 года на TIOBE Index

    Рейтинг популярности языков программирования TIOBE Index подвел итоги 2023 года. Впервые в истории рейтинга награду "Язык программирования года" получил C#. Он на протяжении более двух десятилетий входит в десятку лучших языков программирования, а с июля 2019 прочно закрепился на пятом месте. По итогам 2023 года наибольший рост популярности показали:
  1. C# +1.43% (5 место, 7.16%);
  2. Scratch +0.86% (10 место, 1.44%);
  3. Fortran +0.64% (12 место, 1.09%);
  4. COBOL +0.45% (20 место, 0.78%);
  5. PHP +0.40% (7 место, 1.79%).
В 2023-м году два старичка, Fortran (год создания: 1957, максимальная позиция в рейтинге: 10 в марте 2002, минимальная позиция в рейтинге: 50 в июле 2020) и COBOL (год создания: 1959, максимальная позиция в рейтинге: 8 в августе 2001, минимальная позиция в рейтинге: 47 в августе 2011), не только вернулись в топ-20 TIOBE Index, но и вероятно закрепляются в нем. Признаться, от PHP я таких результатов не ожидал, так как думал, что он умирает где то на задворках рынка веб-приложений.

07 января 2024

Началось тестирование Delphi 12.1

    Компания Embarcadero Technologies начала бета-тестирование новой версии RAD Studio – RAD Studio 12.1, Delphi 12.1 и C++ Builder 12.1. Эта бета-версия получила кодовое название Santorini.
RAD Studio / Delphi 12.1 Santorini

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 дней.