Разработка

Хорошие новости от Delphi

Разработчики Delphi тряхнули стариной и выдали на рынок продукт. Delphi XE2 может много. Главное - из одних и тех же исходников компилировать "родной" (двоичный) код для платформ:

  • Windows 32 и 64
  • Mac OS
  • iOS (iPhone/iPad)
  • Android
  • службы для "облаков"

Подробности на сайте Embarcadero.

Вот это я понимаю, настоящая софтостроительная контора, где рулят программисты, а не менеджерки с бюджетным MBA-образованием техасского заборостроительного колледжа.

Собственно, новость не совсем первой свежести, но согласно итогам года продажи превысили ожидания. Поэтому имеет смысл донести её до ширнармасс.

По официальной информации производителя, число пользователей Delphi в мире превзошло 2 миллиона, рост с 2008 года составил 15%.

OpenSSH

У меня версия openSSH for Windows 3.8.1р1-1
Не могу победить работу с ключами. Заставляет вводить пароль. rshd under the windows? ssh client under the windows too. Есть ли какие либо советы?

Моделирование и кодогенерация

Обнаружил замечательный инструмент для моделирования и кодогенерации StarUML. Что в нем хорошего для разработчика?

Сколько места занимают таблицы?

Информация о дисковом пространстве, используемом таблицами текущей базы данных.

DECLARE @TableInfo TABLE (
	table_name sysname,
	row_count int,
	reserved_size_kb nvarchar(50),
	data_size_kb nvarchar(50),
	index_size_kb nvarchar(50),
	unused_size_kb nvarchar(50)
)
 
INSERT INTO @TableInfo
EXEC sp_MSforeachtable 'sp_spaceused ''?'''
 
UPDATE @TableInfo 
SET 
	data_size_kb     = replace(data_size_kb, 'KB', ''),
	reserved_size_kb = replace(reserved_size_kb, 'KB', ''),
	index_size_kb    = replace(index_size_kb, 'KB', ''),
	unused_size_kb   = replace(unused_size_kb, 'KB', '')
 
SELECT * FROM @TableInfo 
ORDER BY convert(int, data_size_kb) DESC

Эмпирика

В качестве одной из метрик оценки качества реализации автоматизированной информационной системы можно принять соотношение числа таблиц в базе данных к числу тысяч строк кода программ (без учета кода тестов).

SPM (SQL Programming Macroprocessor). Создайте свой предметный язык - 2.

Назначение

Разработка серверного кода на процедурном расширении SQL имеет свои особенности. Во-первых, SQL - декларативный язык, и потому обычная для традиционного программирования функциональная декомпозиция зачастую является неэффективной. Во-вторых, SQL - специализированный язык манипуляции данными, и достичь наглядности и читаемости прикладного кода бывает нелегко.

Обе проблемы могут быть решены введением над SQL макроязыка. А поможет нам в этом достаточно простая утилита SPM (SQL Programming Macroprocessor), основанная на фактически стандартном для UNIX-среды макропроцессоре GNU m4.

Работа с датами. MS SQL 2005

Сюда складываю полезные функции, "шпаргалки" и другие тонкие моменты при работе с датами на MS SQL Server.

Псевдослучайная последовательность в MSSQL

Использование встроенной функции rand() в запросах чревато проблемой получения последовательности одинаковых чисел. Например

Проект Мета4

Здесь мы проектируем и реализуем ядро автоматизированной информационной системы (АИС), чтобы затем использовать ядро в проектах автоматизации, сосредоточившись на прикладных задачах заказчика.
АИС имеет обобщенный функционал и архитектуру, используемые из проекта в проект.
Выделив общую часть, зафиксировав ее в виде реализации, пригодной для повторного использования, и определив рамки (ограничения) применения, мы придем к поставленной цели.

Описание концепции в виде вводных статей
Разработка ядра информационной системы. Часть 1.
Разработка ядра информационной системы. Часть 2.
Разработка ядра информационной системы. Часть 3.

Раздел сайта создается по принципу вики.

RSS-материал