Когда модульные тесты не помогут

| рубрика: Испытания | автор: st

"Юнит-тесты" - "святая корова" наживульщиков и служителей культов TDD. Но если убрать все шаманство, то окажется, что технология автоматизированного модульного тестирования является давно известной и полезной. Надо, правда, учитывать затраты, потому что соотношение тестирующего кода к тестируемому примерно 2 к 1, как минимум. Вы готовы писать в три раза больше кода …

Microsoft для Linux - SQL Server и другие

| рубрика: Заметки | автор: st
Метки:

Эта новость не только заслуживает внимания, но и претендует стать событием десятилетия. Microsoft анонсировала выход своей СУБД SQL Server на платформе Linux. Выпуск ожидается в середине 2017 года.

Кроме субъективного оптимизма ввиду перспективы совместить лучшую СУБД (ну, ладно, лучшую транзакционную) с лучшей операционной системой, интерес представляет и тренд.

Microsoft достаточно …

Алгоритмы плюс структуры данных (рецензия на "СУБД для программиста")

| рубрика: Библиотечка | автор: chief_editor
Метки:

Сергей Тарасов, может быть известен вам по книге «Дефрагментация мозга. Софтостроение изнутри», которая была посвящена подходам, тенденциям и проблемам объектно-ориентированного программирования корпоративных информационных систем. Теперь же автор обратил внимание на такую актуальную тему, как работа с базами данных, и отразил свой опыт в книге «СУБД для программиста. Базы данных изнутри …

Пин-код полный кодов

| рубрика: Заметки | автор: st
Метки:

В полезно-поучительной серии мультфильмов "Пин-код" пятидесятисекундная заставка сама по себе полна кодов. Но не "пин", а иных, культурных. Как древних, так и современных. Объединяет их принадлежность к европейской и западной цивилизации.

Обретающий золотой ключ Пин уподобляется...

...Св.апостолу Петру, держащему в руках золотые ключи от рая.

Дружная компания смешариков носит …

Firebird profiler

| рубрика: Испытания | автор: st
Метки:

Мы отдали в публичный домен утилиту для трассировки и профилирования приложений, работающих с СУБД Firebird версии 2.5 и выше (т.к. соответствующая служба и API появились только в версии 2.5).

Сайт проекта на sourceforge

Конечно, до лидера в этой области - Microsoft SQL Server Profiler - далеко, но базовый функционал …

Эпоха (бес)полезных программ

| рубрика: История | автор: st
Метки:

Если в 1950-60-е годы были заложены основы всего, что ныне используется в отрасли, то через несколько десятилетий историки будут вспоминать начало 21 века в информатике, как время неудачных и потому практически бесполезных программ.

Освежим память. Итак, за 20 лет:

  • Основные архитектуры ЭВМ (гарвардская и принстонская) и быстрый переход от реле …

Ещё о моделированнии бухгалтерии

| рубрика: Проектирование | автор: st
Метки:

Много лет назад в рамках разработки корпоративных информационных систем, основой которых был механизм проводок, мы долго дискутировали, включая заочную переписку на форумах и эхоконференциях, о двух основных видах реализации такого механизма:

  • "классический" подход (принцип двойной записи), дебетование или кредитование счета всегда сопровождается противоположной операцией по другому счету или счетам
  • "технический …

Техническое вредительство и прочее предательство

| рубрика: Заметки | автор: st
Метки: ,

М.Туровская в "Зубах дракона" пишет об интересном феномене, известном, как "а меня-то за что?" Принято считать, что репрессивная машина 1930-х была направлена прежде всего на коллег по партии и являлась средством внутривластных разборок. Но в реальности это не так. Первыми под пресс попадают именно технические специалисты, эксперты, инженеры.

Эта …

Типовая схема биллинга исправленная и дополненная

| рубрика: Проектирование | автор: norguhtar
Метки:

В предыдущей публикации обсуждение прошло весьма и весьма плодотворно. Это потребовало изменений в схеме, а так же переработки терминологии. Так же дополнительно я добавил реализацию НДС/VAT. И выложил схему в формате Power Architect, а также DDL для PostgreSQL на github. Кому интересна в первую очередь эта часть ее можно …

Таблицы имен при рекурсивном спуске с возвратами

| рубрика: Программирование | автор: st
Метки:

В заметке "Пишем транслятор" я сетовал на ситуации, когда грамматику не впихнуть в LL(n). В частности, это оборачивается необходимостью поддерживать транзакционность (!) добавления имен в таблицы имен.

Например, есть правило типа

p1 -> condition ; statement1
p1 -> condition ; statement11 statement2

statement1 -> statement EOL
statement11 -> statement ;
statement2 -> statement EOL

где EOL - конец строки …