Ещё один способ ускорить запись данных в БД SQLite

Использование транзакций в разы увеличивает скорость записи данных в БД SQLite, но и этого прироста скорости бывает иногда недостаточно. И сегодня я рассмотрю ещё один

Читать на сайте автора.

Изучайте используемый инструментарий!

   Вчера начал разбираться с чужим проектом на Delphi 7. Система весьма сложная – несколько взаимосвязанных АРМов по 20-50 форм (а может и больше, точно не считал). Усложняет все то, что она разрабатывается уже давно и пережила смену нескольких команд разработчиков.

Читать на сайте автора.

Просто баг в коде или особенность счетчика ссылок в замыканиях

MyObject.OnEvent := procedure()
begin
MyObject.OnEvent := nil;
MyField.MyProp := 'Value';
end;
Оказывается на MyObject.OnEvent := nil; счетчик ссылок у класса замыкания скрутится в 0 и замыкание отойдет в мир иной, а на следующей строчке привет AV.

Читать на сайте автора.

Как быстрее исправлять испорченные подписи к фоткам в Моём Мире

rouse


Не смотря на мои письменные заявления администрация mail.ru не желает исправлять ошибку, которая приводит к замене некоторых символов в описании фотографий при копировании/перемещении оных из

Читать на сайте автора.

Два худших ПК в истории

Это перевод The Two Worst PCs Ever. Автор: Реймонд Чен.

В марте 2007 PC World составил список десяти худших персональных компьютеров в истории. Два первых места бросились мне в глаза — потому что мы вообще-то используем их в работе. Ну, «используем» — это громко сказано. Мне следовало сказать: «я познакомился с этими компьютерами, когда они прожили большую часть своего рабочего цикла в офисах сотрудников Microsoft».

Barbie-ПК от Mattel занял «почётное» второе место в списке PC World. Ведь этот компьютер имел большое преимущество над обычными дешёвыми компьютерами в скучных цветах. Ибо он был обычным дешёвым компьютером в скучном цвете, на который вы могли приклеить розовые стикеры из комплекта — на системник, монитор, колонки… И на нём был предустановлен тематический Барби-софт!

Мы приобрели одну такую машину в качестве тестовой. По крайней мере, несчастный тестер, которого назначили работать с ней, имел чувство юмора. Он с энтузиазмом погрузился в это дело, начав с расклейки всех стикеров — чтобы убедиться, что он установил компьютер «как и было задумано поставщиком». Компьютер был поставлен на видное место, хорошо просматриваемое из коридора. И любой, кто проходил мимо и замечал эту розовую катастрофу, приглашался зайти и опробовать её.

Этот Барби-ПК стал у нас своего рода развлечением. Когда с ним случались проблемы, и разработчику нужно было посетить офис и отладить проблему на нём — почти всегда вы могли услышать «клёво!», когда разработчик осознавал, на какой именно машине ему нужно исследовать проблему. Мне сказали, что этим летом один из студентов-интернов установил на неё копию Windows Server Datacenter Edition — просто чтобы поизвращаться.

Первое же место (или, вернее, последнее) отошло к ПК от Packard Bell. Ах, эти воспоминания… Вот вам просто один пример «гениальности» этой машины: компьютер поставлялся со всеми заполненными слотами расширения. Наверное, расчёт был такой: «Наш компьютер совершенен, вам никогда не придётся его улучшать!». Ага.

Во времена разработки Windows® 95 старший директор купил себе такой компьютер домой и регулярно устанавливал на него свежайшие сборки Windows (как часть «dogfood»-процесса). Как вы догадываетесь, при этом возникало множество проблем, которые нужно было исправлять, для чего компьютер нужно было привозить в офис.

Менеджер разработки Windows 95 был мудрым человеком с дерзко прямолинейным подходом к решению проблем. Смущённый тем, сколько раз директору приходилось привозить на работу свой домашний компьютер для отладки, он снова применил свой прямолинейный подход. Он просто пошёл в магазин и купил точно такой же ПК Packard Bell.

То, что их теперь стало двое — уже само по себе плохо. Но хуже всего, что второй ПК отдали мне, поставив задачу устанавливать на него каждую сборку Windows и устранять все найденные проблемы. Таким образом, когда директор устанавливал новую сборку у себя, то всё было бы гладко.

Если вы были внимательны, то заметили изъян в этом плане. Поскольку в ПК Packard Bell не было свободных слотов расширения, нам некуда было вставить сетевую карту. Мне пришлось прибегнуть к хитрым окружным путям, чтобы подключить его к сети. Тогда я действительно ненавидел этот компьютер.

Читать на сайте автора.

Idera Inc покупает Embarcadero Technologies

   Слухи о том, что компания Idera, Inc покупает компанию Embarcadero Technologies, которые появились на форумах и в блогах в середине сентября подтвердились. Вчера инвестиционная компания Thoma Bravo, LLC опубликовала об этом событии свой пресс-релиз. А немного позже был опубликован и официальный пресс-релиз «Idera Announces Intent to Acquire Embarcadero, Expands Position in Database Management and Developer Tools Markets«.
   Вот и закончился семилетний период жизни нашего любимого Delphi в компании Embarcadero Technologies. За это время было сделано 11 релизов Delphi:

  • Delphi 2009 (25 августа 2008) — полная поддержка unicode; новые элементы языков программирования (например, Generics); обновление VCL…
  • Delphi 2010 (25 августа 2009) — повышение производительности; поддержка Windows 7 API, Direct2D и мультисенсорного ввода; IDE Insight; расширение RTTI…
  • Delphi XE (30 августа 2010) – новые возможности VCL, RTL и Open Tools API; доработки в редакторе кода; обновление DataSnap…
  • Delphi XE2 (1 сентября 2011) – поддержка Windows 64, Mac OS X и iOS; кросс-платформенная библиотека FireMonkey; библиотека LiveBindings; улучшения в технологии DataSnap…
  • Delphi XE3 (3 сентября 2012) – поддержка Windows 8; улучшенная поддержка Apple Mac OS X; Firemonkey 2/FM²; удалена поддержка iOS…
  • Delphi XE4 (22 апреля 2013 ) – вернулась поддержка iOS; функционал для разработки мобильных приложений (iPhone и iPad); улучшено взаимодействие с базами данных…
  • Delphi XE5 (11 сентября 2013) — поддержка разработки ПО для устройств с архитектурой ARM, работающих под управлением Android…
  • Delphi XE6 (15 апреля 2014) — исправлены сотни ошибок; новые компоненты (Application Tethering Components, Taskbar component, компоненты для работы с датчиками (акселерометр, GPS и гироскоп)…), взаимодействие с сервисами в облаках (BaaS); возможность создания приложений для Google Glass; новые иконки в IDE…
  • Delphi XE7 (2 сентября 2014) – изменения в RTL и FireMonkey, удалены компоненты для работы с BDE…
  • Delphi XE8 (7 апреля 2015) — поддержка iOS 64; в IDE интегрирована новая система контроля версий Mercurial Version Control System; добавлены два новых независящих от платформы типа данных (FixedInt и FixedUInt)…
  • Delphi 10 Seattle (31 августа 2015) — поддержка Windows 10, iOS 8.4, Android 5.1.1, API WinRT, DirectX 12; новые компоненты…

Как видите, программисты компании Embarcadero трудились над развитием Delphi в стиле «ни дня без строчки», т.е. «ни года без релиза». Для сравнения компания Borland за 13 лет (с 1995-го по 2008-й), если не считать «мертворожденных» Kylix и Delphi 8.NET, были сделаны всего 10 резов Delphi. Хотя авторство Delphi 2009 спорно, т.к. эта версия была выпущена Embarcadero всего через несколько месяцев после покупки компании Borland. По большому счету, не важно, какая компания разрабатывает Delphi (скорбим только о Borland). Важно то, чтобы команда разработчиков Delphi дружной толпой, не снижая набранного темпа, продолжила работу над своим проектом под крышей Idera, а компания Idera уделяла больше внимания и средств на дальнейшее развитие и продвижение Delphi.

Читать на сайте автора.