теорема Eric Brewer’а или три свойства системы

Три свойства системы: стабильность, доступность, переносимость возможных распадений сети
В большинстве случаев для любой системы с общими данными выполняются два свойства из трех
– Возможность разделения: распределение узлов по небольшим группам, которые могут иметь доступ к другим группам, но не могут получить доступ к конкретному произвольному узлу системы
– Стабильность: запишите какие-либо данные, а затем прочитайте их же — получите те же самые данные обратно. Для распределенных систем это далеко не всегда так.
– Доступность: не всегда имеется возможность произвести чтение или запись каких-либо данных. Система иногда сообщает, что она не может произвести запись, так как она хочет остаться целостностной.
Для масштабирования системы необходимо разбиение ее на части, что приводит к выбору между стабильностью и доступностью. Необходимо найти некий баланс между ними.
Выберите определенный подход в соответствии с нуждами сервиса.
В процессе выбора продуктов приоритет предоставляется доступности: все запросы на добавление товаров в корзину учитываются, так как именно они приносят прибыль. Даже если возникают какие-либо ошибки, они скрываются от покупателя, и разработчики разбираются с ним позже.
В процессе подтверждения заказа покупателем важна надежность, так как сразу несколько сервисов одновременно используют одни и те же данные: работа с кредитными картами, доставка, составление отчетов.
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Особенности стандарта сжатия видеоданных H.264

H.264 — стандарт (совокупность формализованных алгоритмов) сжатия видеоданных, принятый Международной организацией по стандартизации (ISO). Также известен как MPEG-4 part 10 и AVC (Advanced Video Coding).

Преимущества H.264

По сравнению с MPEG2 (DVD-Video) и MPEG4 ASP (DivX, XviD), сжатие H.264 работает существенно более эффективно, обеспечивая лучшее качество изображения (вплоть до недостижимого для MPEG2 и MPEG4 ASP уровня) и меньший объём файла. […]

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

А ты уже отказался от SQL?

 

База данных – вширь и ввысь

В реальности так и есть – очень многие большие дядьки разработчики и архитекторы также думали, что без базы не обойтись, продолжая делать все более и более мощные сайты. Но потом все столкнулись с тем, что, сколько ни тужься, не придумывай всяких хаков и умных штучек, а базы данных плохой выбор, если у тебя сто миллионов посетителей. Ага, они тоже слышали о кластерах и распределенных системах, или даже об облачных вычислениях. Если надо, чтобы больше людей скачало новый порно-ролик Берковой, достаточно поставить еще пару серверов и скопировать на них файлы. А вот базы данных так просто не работают. Тут и появилась проблема масштабирования. Каждый решает ее по-своему.

Сначала ставят второй сервер, с него приложение только читает данные, записывая только на первый, а он уже сам, в фоновом режиме, переносит новые данные (это называется master-slave архитектура, ничего связанного с BDSM здесь нету!). Позже можно доставить еще сервер, и еще, но это уже не поможет, если писать надо много и постоянно. Ведь скоро каналы между серверами будут так забиты, что новые данные будут появляться на подчиненных узлах гораздо позже, чем это допустимо, а кому интересно ждать, пока же его комментарий появиться на странице (самые нетерпеливые тупо жмут рефреш, чем еще сильнее нагружают систему). […]

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Передача параметров в BAT файлы.

BAT файлы предназначены для пакетной обработки команд операционной системы. Но их возможности не ограничиваются простым поочередным выполнением строк кода.

BAT файлы могут получать параметры. Например: argum.bat arg1 arg2. А могут вызываться без параметров. Например: argum.bat.

При вызове имя BAT файла и все аргументы разделяются пробелами. Чтобы сослаться на параметр номер 2 в тексте программы пишут %2. Перед исполнением данной строки %2 будет заменен значением соответствующего параметра. Если параметр с таким номером отсутствует, вместо него подставляется пустая строка.

Имя BAT файла считается аргументом номер 0. Остальные аргументы нумеруются в порядке следования.

По умолчанию echo on команды выводятся на экран перед выполнением. Чтобы они не выводились, можно использовать команду
echo off.
Это сработает для всех строк. А для любой одной строки вывод ее перед выпонением на экран запрещается символом @, например
@echo off.

Пример BAT файла с описанием используемых команд

Комментарий — строка не исполняется.
rem это комментарий
Включить вывод на экран команд перед их выполнением
echo on
Очистить экран
cls
Вывод на экран текстового сообщения
echo получены аргументы:
echo 0 = %0
echo 1 = %1
echo 2 = %2
echo 3 = %3

Вызов внешнего исполняемого файла (ARJ) с передачей ему параметров
echo попытка выполнить команду ARJ a %1 %2
ARJ a %1 %2

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Покупка и продажа трафика wmlink.ru

http://wmlink.ru/

Рекламодателю:

WMlink.ru предлагает Вам переход заинтересованного пользователя на Ваш сайт. Стоимость перехода определяется самим рекламодателем.

  • Минимальная стоимость клика 0.1 руб.
  • Черный список площадок
  • Полная статистика по переходам на Ваш сайт
  • Анализ трафика через счетчик переходов
  • Автоматический таргетинг Вашей рекламы в зависимости от тематики сайта
  • Моментальное пополнение баланса аккаунта

Владельцу сайта:

WMlink.ru уникальный инструмент, позволяющий конвертировать аудиторию в деньги.

  • Для заработка денег в нашей системе Вам нужно разместить на своем сайте наш блок с оплачиваемыми ссылками. После перехода по ссылке на Ваш баланс будет зачислено вознаграждение.
  • Возможность создания белого списка
  • Мы выплачиваем 75% от стоимости ссылки, указанной рекламодателем.
  • Отсутствует минимальная сумма для выплаты
  • Моментальные выплаты
  • Мы не рекламируем лохотроны

Партнеру:

WMlink.ru предлагает Вам отличную партнерскую программу, Вы будете получать 10% от заработка или рекламных трат привлеченных Вами пользователей.

  • Разместив реферальную ссылку или баннер на своем сайте, Вы можете привлекать других вебмастеров и рекламодателей, которые в свою очередь будут приносить Вам дополнительный доход.
  • Вы можете использовать любые средства для привлечения пользователей в нашу систему, запрещено только использовать СПАМ.
  • Полная статистика по рефералам и заработку по каждому из них.
  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Описание таблиц 1С V77

Автор статьи — Печеный Василий.
1. Описание общих таблиц 1С V77
1.1. Общее описание хранения данных 1С.
1.1.1. Хранение ID объекта
1.1.2. Хранение даты
1.1.3. Хранение времени
1.2. Описание таблиц 1С
1.2.1. Таблица _1SCONNECT — Сессии (соединения)
1.2.2. Таблица _1SCONST — Константы
1.2.3. Таблица _1SCRDOC — Ссылки документов
1.2.4. Таблица _1SJOURN — Журналы
1.2.5. Таблица _1SDNLOCK — Номера документов
1.2.6. Таблица _1SSTREAM — Последовательность документов
1.2.7. Таблица _1SSYSTEM — Системная
1.2.8. Таблица _1SUIDCTL — Уникальности
1.2.9. Таблица _1SUSERS — Соединения
2. Подсистема справочников и констант
2.1. Предисловие
2.2. Введение
2.3. Описание полей таблиц справочников
2.4. Описание полей таблицы констант и периодических реквизитов справочников
2.5. Примеры запросов
2.5.1. Пример 1. Получение всех записей справочника.
2.5.2. Пример 2. Получение записей только групп справочника.
2.5.3. Пример 3. Получение записей только элементов (не групп) справочника.
2.5.4. Пример 4. Получение записей только непомеченных элементов справочника.
2.5.5. Пример 5. Получение записей элементов с периодическим реквизитом на максимальную дату.
2.5.6. Пример 6. Получение записей элементов с периодическим реквизитом на конкретную дату.
2.5.7. Пример 7. Получение значений непериодических реквизитов агрегатных типов.
2.5.8. Пример 8. Получение записей элементов справочников с их родителями.
2.5.9. Пример 9. Выборка элементов из подчиненного справочника.
3. Подсистема документов и регистров
3.1. Предисловие
3.2. Введение
3.3. Общее описание хранения данных 1С в подсистеме документов
3.3.1. Краткое описание таблиц
3.3.2. Примеры запросов
3.3.2.1. Пример 1. Получение всех документов одного вида со всеми реквизитами шапки.
3.3.2.2. Пример 2. То же, включая все общие и системные реквизиты.
3.3.2.3. Пример 3. То же, плюс все реквизиты табличной части.
3.3.2.4. Пример 4. То же, с фильтром по дате документа (за один день).
3.3.2.5. Пример 5. Получение документов родителей по подчиненному документу.
3.3.2.6. Пример 6. Получение списка подчиненных документов.
3.3.2.7. Пример 7. Получение списка только проведенных документов.
3.3.2.8. Пример 8. Получение списка документов, принадлежащих разным типам учета.
3.3.2.9. Пример 9. Получение списка документов по графе отбора.
3.4. Регистры
3.4.1. Общее описание подсиcтемы регистров
3.4.2. Рассмотрим примеры
3.4.2.1. Структура и описание полей таблиц регистров
3.4.2.1.1. Таблица RGxxx
3.4.2.1.2. Таблица RAxxx
3.4.2.2. Пример 1. Получение итогов на ТА или на конец периода.
3.4.2.3. Пример 2. Получение сумм прихода и расхода за один месяц (оборотов).
3.4.2.4. Пример 3. Получение итогов и остатков на произвольную дату.
3.4.2.5. Пример 4. Получение итогов и остатков на документ.
3.4.2.6. Пример 5. Получение остатков и оборотов за произвольный период.
3.4.2.7. Пример 6. Пересчет итогов по одному из регистров остатков.
[…]

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Настройка SQL Server для использования физической памяти размером более 2 ГБ.

В этой статье описан процесс настройки SQL Server на использование физической памяти размером более 2 ГБ.

Microsoft SQL Server 7.0 и Microsoft SQL Server 2000 поддерживают динамическое получение и освобождение памяти по необходимости. При запуске на компьютере нескольких экземпляров SQL Server каждый экземпляр динамически получает и освобождает память, необходимую для оптимального распределения нагрузки.

SQL Server 2000 Enterprise Edition предлагает поддержку технологии Microsoft Windows 2000 Address Windowing Extensions (AWE), позволяющей выделение приблизительно 8 ГБ памяти для экземпляров, запускаемых под Microsoft Windows 2000 Advanced Server, и приблизительно 32 ГБ для экземпляров, запускаемых под Microsoft Windows 2000 Datacenter. Технология AWE позволяет SQL Server резервировать неиспользуемую память для других приложений и операционной системы. Однако каждый экземпляр, использующий такую память, должен статически распределять необходимую ему память. SQL Server может использовать выделенную память AWE только для кэша данных, но не для исполняемых файлов, драйверов, динамических библиотек и т.п. […]

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Включение расширений AWE в MS SQL Server

Прежде чем включить расширения AWE, учетной записи SQL Server необходимо предоставить разрешение LOCK PAGE IN MEMORY (Блокировка страниц в памяти).

Параметр Блокировка страниц в памяти политики Windows по умолчанию отключен. Его необходимо включить для настройки расширений AWE. Эта политика определяет, какие учетные записи вправе использовать процесс для хранения данных в физической памяти, что предотвращает страничную запись данных операционной системой в область виртуальной памяти на диск. В 32-разрядных операционных системах включение данной политики без использования расширений AWE может существенно снизить общую производительность системы. Блокировка страниц в памяти не требуется в 64-разрядных операционных системах. Для включения этой политики для учетной записи, используемой SQL Server, воспользуйтесь средством «Групповая политика Windows» (gpedit.msc). Чтобы изменить эту политику, необходимо быть системным администратором. 1. В меню Пуск выберите команду Выполнить. В поле Открыть введите gpedit.msc. Откроется диалоговое окно Групповая политика.
2. В консоли Групповая политика разверните узел Конфигурация компьютера, затем узел Конфигурация Windows. Разверните узлы Настройки безопасности и Локальные политики.
3. Выберите папку Назначение прав пользователя. Политики будут показаны в области подробностей.
4. В этой области дважды щелкните параметр Закрепление страниц в памяти. (В WS2008 Блокировка страниц в памяти)
5. В диалоговом окне Параметр локальной безопасности нажмите кнопку Добавить.
6. В диалоговом окне Выбор: Пользователи или Группы добавьте учетную запись, обладающую правами доступа для запуска sqlservr.exe. Включаем расширения AWE.sp_configure 'show advanced options', 1

RECONFIGURE

GO

sp_configure 'awe enabled', 1

RECONFIGURE

GO

После перезапуска SQL Server в журнале ошибок SQL Server должно появиться следующее сообщение: Address Windowing Extensions enabled.

Далее настройте память.

sp_configure 'min server memory', 1024

RECONFIGURE

GO

sp_configure 'max server memory', 4144

RECONFIGURE

GO

В этом примере настройки памяти для SQL Server и Windows Server 2003 устанавливают буферный пул для динамического управления расширенной памятью AWE между 1 ГБ и 4 ГБ.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Как переиндексировать, проверить, восстановить базу на MS SQL Server

Чтобы произвести переиндексацию необходимо выполнить такой запрос (например в QA):

USE base_1c
EXEC _1sp_DBReindex

где base_1c — имя базы данных.
Если хранимой процедуры _1sp_DBReindex нет в базе данных (база не 1С), то можно выполнить такой код (это и есть код хранимой процедуры _1sp_DBReindex):

USE base_1c
DECLARE @TableName char(32)
DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type=’U’
OPEN SysCur
FETCH NEXT FROM SysCur INTO @TableName
WHILE @@FETCH_STATUS=0 BEGIN
DBCC DBREINDEX(@TableName)
FETCH NEXT FROM SysCur INTO @TableName
END
CLOSE SysCur
DEALLOCATE SysCur

где base_1c — имя базы данных. […]

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

Как автоматический входить в Windows

Windows имеет особенность, которая позволяет Вам автоматически входить в систему и сеть в обход диалогового окна приглашения.

Чтобы использовать эту функцию, Вы должны добавить несколько новых параметров к ключу [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon].

1. Добавьте новый параметр ‘DefaultUserName’, и установите его значение равным имени пользователя, которое Вы желаете использовать для автоматического входа в систему.

2. Добавьте новый параметр ‘DefaultPassword’, и установить его значение равным паролю пользователя указанного выше.

3. Добавьте новый параметр ‘DefaultDomainName’, и установить его значение равным домену пользователя указанного выше.

4. Добавьте новый параметр ‘AutoAdminLogon’, и установите его значение равным ‘1’, чтобы использовать автоматический вход в систему или равным ‘0’, чтобы его не использовать.

5. Выйдете из редактора и перезагрузитесь. Теперь Windows не будет запрашивать пароль, а автоматически покажет Рабочий стол пользователя.

ПРЕДУПРЕЖДЕНИЕ: Пароль сохраняется в системном реестре, это означает, что любой человек имеющий доступ к машине, имеет доступ и к паролю.

Обратите внимание: Вы можете загружаться в обход этой функции, удерживая клавишу <Shift> в течении процесса начальной загрузки.

Ключ: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Параметр: AutoAdminLogon
Тип: REG_SZ
Значение: (0=отключена, 1=включена)

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS