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

28 декабря 2023

Фасадные менеджеры в ИТ

    Последняя запись уходящего года будет не техническая. Это не подведение итогов года и не поздравление с наступающим. Это размышлизм об одном виде менеджеров, с которым, я думаю, сталкивались многие, но не знали, как их правильно назвать не матерясь. Недавно я гостил у своего друга в Германии. За "рюмкой чая" не обошлось без разговоров о работе и в целом о всей ИТ отрасли. Сошлись на том, что одна из главных проблем в ИТ компаниях – это не эффективный менеджмент. Друг уже почти полгода работает на новом проекте, который они делают совместно с другой компанией. Значительную часть его рабочего времени занимают митинги со спорами с менеджерами компании-партнера. Этих менеджеров очень метко назвал коллега моего друга – "фасадные менеджеры".