Сервер

       

Сервер - статьи

Широкие массы пользователей убеждены, что 64-битные вычисления появились совсем недавно, буквально три-четыре года назад. Такую точку зрения можно и нужно оспаривать, однако ее нетрудно понять: именно в это время началось мощное наступление мейнстрим-архитектуры x86, "подросшей" до 64 разрядов.
Но «32» и «64» — это не абстрактные цифры, характеризующие аппаратную платформу. Если бы это было так, то переходов от 16 бит к 32 и от 32 бит к 64 никто бы и не заметил. Вероятно, нынешнее поколение компьютерщиков слабо помнит (или же вообще не застало) эпохальную миграцию с 16 бит на 32. Если сравнить этот период с нынешним «вялотекущим» перемещением на 64-битные платформы, то ситуация отличается коренным образом, и прежде чем затронуть основную тему статьи, необходимо ответить на вопрос: зачем это нужно тогда и сейчас?
Более десяти лет назад стало очевидно, что 16-разрядные вычисления исчерпали себя и дальнейший прогресс невозможен — только придумывание и использование различных «костылей». На момент миграции массовых вычислений с 16 бит на 32 преимущества повышения разрядности были совершенно прозрачны: скажем, арифметико-логический блок полноценного 32-битового процессора мог напрямую выполнять основные арифметические операции с так называемыми длинными целыми числами, которые стали полностью помещаться в один 32-битовый регистр. Прежде это реализовывалось только программными процедурами, и в большинстве случаев прирост производительности оказался весьма значительным. Можно привести целый список примеров, однако примем за отправную точку факт, что 32 бита сулили и удобство для программиста, и повышение производительности, и адресацию больших объемов памяти, и, в конце концов, не давали застопорить прогресс.

Бита: расставим точки над большим «I»
Российские 64 бита: расставим точки над «i»
Разрезая биллионы
Блейд-серверы: взлет или падение?

Медиасервер - закрома цифрового дома
Разделяй и властвуй
Почтовое отделение MS Exchange-2000
Взаимодействие MTA exim и clamAV
Пара слов о работе вебсервера

Подготовительные работы
Обуздать хаос
KVM-технологии для малых и средних компаний
KVM-переключатели - эффективное сетевое решение
Отказоустойчивость как мера эффективности



Платформа для ERP
RISC - архитектура, которой нет?
Серверы от российских разработчиков
Серверное противостояние
Серверы: масштаб российского предприятия

Обзор решений
Мультипроцессинг сегодня
Бои не в своей весовой категории
Классические основы построения ЭВМ
«Рабочие лошадки» телекома

В фокусе Microsoft Virtual Server 2005
Основные технологические моменты
Что такое WebDAV?
WebDAV в Apache 1.3

Модуль mod_dav. Архитектура модуля
Веб-сервер своими руками
Серверы и архитектуры
Системные требования
Серверные технологии: две стороны одной медали

Раскрутка сайта в сети

На самом деле, про рекламные сети я слышал давно, все как-то руки не доходили разобраться с ними. Однако - дошли.
Если честно, не очень мне нравится этот способ раскручивать узлы. Может быть от того, что рисовать я с детства не умею, может - от неприязни к излишней графике на Вебе вообще... Ну да ладно, последние мои изыскания в этой области показали, что игра стоит свеч. Поиграв в рекламные сети, я добился 10% увеличения трафика на своем сервере.
Попробовал я несколько сетей, в итоге остановился на одной - reklama.ru. Почему именно эта - потому, что она изначально рассчитана на участников с большим траффиком. Flamingo мне не понравилась из-за того, что суммарное число показов маловато, InterReklama - крупнейшая баннерная сеть, но в ней нужно регистрить каждую свою страницу и для каждой - свой код, а у меня их больше четырех тысяч, да и порнография через нее слишком часто прет. Sputnik.Ru умирает, WebList умер (правда, есть слухи, что снова начнет работать).

Рекламные сети
Баннер

Математические задачи в пакете MathCAD 12

Mathcad — необычная программа. Она относится к классу приложений, называемых PSE (problem solution environment — программная среда для решения задач). Это подразумевает, что ее работа не определяется однозначно действиями пользователя (как, например, в текстовых редакторах и т. п.), а является (в большей степени) результатом работы встроенных алгоритмов, недоступных взору исследователя. Введя в редакторе Mathcad выражение, даже довольно простое, например, df (x)/dx=, и получив некоторый ответ, многие даже не задумываются о том, что для его вычисления проделывается довольно сложная работа, результат которой заранее не предопределен и зависит от целого ряда факторов, не представленных непосредственно на рабочей области документа (свойств функции f, параметров численного алгоритма дифференцирования, значения системных констант и т. д.). Поэтому, проводя даже очень простые расчеты, вам придется иногда сталкиваться с неочевидным поведением программы, которое нельзя понять без ясного представления об основах работы соответствующих алгоритмов, встроенных в Mathcad.
Приложение Mathcad компании MathSoft — самый популярный из компьютерных математических пакетов, остающийся, бесспорно, на протяжении многих последних лет лидером в своем классе математического и образовательного программного обеспечения (ПО). С его помощью можно решать самые разные математические задачи и оформлять результаты расчетов на высоком профессиональном уровне, и сейчас уже сложно представить современного ученого, не пользующегося Mathcad. При помощи этого пакета осуществляются не только простые и вспомогательные вычисления, но и довольно сложные расчеты и научные исследования, использующие комбинации самых разных численных алгоритмов и аналитических преобразований.
Книга может использоваться как самоучитель, позволяющий "с нуля" освоить самые главные возможности вычислительной системы Mathcad и научиться с ее помощью решать все основные задачи математики. Тем не менее ее главная цель — изложить материал, делая акцент на решении конкретных математических проблем.
Хочется сделать еще несколько замечаний по строению книги. Все листинги автономны и работают вне каких-либо дополнительных модулей. В листингах умышленно, чтобы не загромождать их, нет текстовых полей, — они содержат только расчеты по формулам. Все комментарии к ним находятся в тексте. Почти все графики вынесены в рисунки, причем, если они являются продолжением листингов, это помечено в подрисуночной подписи.

Введение
Основные сведения о Mathcad
Алгебраические вычисления
Дифференцирование
Интегрирование

Нелинейные алгебраические уравнения
Оптимизация
Линейная алгебра
Системы линейных уравнений

Раздел - Пакет Excel

Еще один необходимый инструмент в арсенале любого уважающего себя буржуя. Это вам не калькулятор какой-нибудь. Тут возможностей по всякого рода вычислениям не на одну книгу хватит. Умеет считать практически все, что придумало прогрессивное человечество. При определенном умении в нем можно вести полноценную бухгалтерию, вплоть до отчетов в налоговую.

Excel
Анализ
Графика
Данные
Деньги

Практическая работа
Мир объектов Excel 2000
Все про Excel 2002
Мастер диаграмм
Excel ЧаВо

Работа в Microsoft Excel XP
Офисноге программирование
Финансовые вычисления на Excel
Задачи
Начало
Программирование
Таблицы
Хитрости

MS Excel 97
MS Excel 2000 для начинающих
Электронные таблицы Excel
Справочник по Excel 2002
Финансовые расчеты в Excel

Решение оптимизационных задач
Решение прикладных задач
Задачи оптимизации

Delphi 3. Библиотека программиста

Программисты (особенно начинающие) любят задавать вопросы типа: «Скажи, на чем ты пишешь?..» Когда-то этот вопрос выглядел вполне логично. Компиляторы, отладчики, серверы, системы управления базами данных и все остальное только-только выходило из каменного века. Программные инструменты разительно отличались друг от друга по качеству и возможностям. Стоило сделать ставку на неудачный инструментарий, и работа становилась излишне тяжкой, а качество результата - низким.
Сегодня стал актуальным другой вопрос: «А чего стоишь ты сам?» Благодаря непрерывной конкуренции современные средства разработчика стали невероятно мощными и качественными, так что среднему программисту вряд ли удастся выжать из них все возможное. Скорее всего, вы спасуете намного раньше, чем ваш инструментарий - если только не узнаете о нем абсолютно все и не доведете свое мастерство программиста до подлинного совершенства.
Книги этой серии предназначены для углубленного изучения программных инструментов. В них рассматриваются нетривиальные возможности, которые невозможно описать в простейшем учебнике. Полноценные проекты заставляют читателя мыслить на уровне эксперта - напрягать серое вещество, лежащее в основе всего, что мы называем «мастерством».
Конечно, это не единственный путь - например, можно добросовестно набивать шишки обо все острые углы новых технологий и наобум пробовать все подряд, пока что-нибудь не заработает. А можно воспользоваться опытом наших авторов, которые уже прошли стадию обучения и попутно сделали кое-какие заметки на память. Мы тщательно отобрали темы, авторов и методику изложения, чтобы читатель не путался в ненужных вступлениях или редких технологиях, которые ему все равно не понадобятся.

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

Вечная жизнь в играх своими руками

Получить бессмертие и полный боекомплект практически в любой игре — это реально! потребуется всего лишь hex-редактор и несколько минут свободного времени. мыщъх делится древними алхимическими рецептами, дошедшими до нас со временен ZX-SPECTRUM и накопившими огромный потенциал. хвост так и чешется его реализовать!

Врезка взлом игр по-ментовски или убойная сила II

Модели и структуры данных

В пособии приводится классификация структур данных, обширная информация о физическом и логическом представлении структур данных всех классов памяти ЭВМ: простых, статических, полустатических, динамических; исчерпывающая информация об операциях над всеми перечисленными структурами. Приведено достаточно большое количество алгоритмов выполнения особенно важных операций, реализованных в виде процедур и функций, написанных на Turbo Pascal, которые могут быть применены как "заготовки" в самостоятельных разработках студентов и программистов.

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

Краткая справка по языку программирования Turbo Pascal

Как и любой другой язык программирования (и не только программирования), Турбо Паскаль имеет свой алфавит - набор символов, разрешенных к использованию и воспринимаемых компилятором.
Как видно символы из расшириного набора таблицы ASCII, т.е. символы с номерами от 128 до 255 (а именно в этот диапазон входит алфавит кириллицы), а также некоторые другие символы (!, %, ~, и др.) не входят в алфавит языка. Тем не менее они могут использоваться в тексте программ, но только в виде значений символьных или строковых констант, а также в тексте коментариев.

Продолжение

Курс делопроизводства. Документационное обеспечение

В современном динамичном мире менеджеры тратят от 50 до 90% своего рабочего времени на коммуникации, связующие процессы, сопряженные с обработкой информации*. Более того, некоторые известные авторы в области менеджмента, например Г.Минцберг, вообще представляют руководителя как систему обработки информации**. Мы тоже полагаем, что управление имеет информационную природу, по крайней мере в той его части, которая касается отношений между людьми. Трудно представить какой-либо вид деятельности менеджера, не связанный с получением, хранением или генерацией информации. Названные фундаментальные проблемы рассматриваются в курсе «Теория управления» (разделы «Информационная природа управления» и «Кибернетические методы в управлении»), поэтому здесь мы не будем их подробно анализировать, — данное учебное пособие посвящено делопроизводству.

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

Операционная система Windows 98 -Пособие для начинающих

Windows 98 – многозадачная операционная система: позволяет работать с несколькими программами одновременно. Windows 98 создана для персональных компьютеров IBM PC. Дружественный, интуитивный интерфейс программы способствует ее быстрому освоению. Работать с Windows 98 значительно приятнее и удобнее, чем с ее предшественниками. Для работы в среде Windows необходимо на экране выбирать из предложенного набора нужную операцию с помощью мыши.

Состав персонального компьютера

Самоучитель VBA

Настоящая книга является с одной стороны, подробным справочником по Visual Basic for Applications (VBA), а с другой стороны, самоучителем по составлению и разработке приложений, написанных на этом языке. Это уникальное сочетание, которое, следуя рекламному подходу, можно назвать "два в одном", обеспечивает большую гибкость при решении читателем своих собственных задач. Самоучитель на большом количестве примеров умело и доступно обучает, как можно быстро и эффективно решать разнообразные задачи. В справочнике приводится подробное описание возможностей VBA, имея такие сведения под рукой у читателя исчезнет необходимость бегать по магазинам в поиске дополнительной литературы при написании самостоятельных приложений, что несомненно сбережет время и кошелек.
Самоучитель состоит из уроков. В каждом из уроков разрабатывается пример пользовательского приложения и дается подробный анализ. Тексты всех программ снабжены доскональными комментариями. Можно сказать, что все рассматриваемые программы разложены буквально по маленьким разжеванным кусочкам, которые читателю только и остается проглотить. По завершению урока предлагается самостоятельное задание, выполнение которого поможет лучше закрепить разобранный материал.
С помощью VBA можно легко и быстро создавать пользовательские приложения, используя единую для всех офисных программ среду и язык. Научившись разрабатывать приложения для одной офисной программы, например Excel (которой, как наиболее популярной офисной программе, в основном и посвящена данная книга), можно создавать приложения и для других офисных программ, например Access. Внимательно читая эту книгу, можно стать искусным разработчиком и научиться пользоваться мощными средствами разработки приложений Excel для того, чтобы конструировать эффективные и применимые к реальной жизни приложения. Кроме того, по своей структуре, интерфейсу и синтаксису VBA образует ядро Visual Basic. Поэтому тот, кто изучит программирование на VBA очень быстро может освоить и Visual Basic.

Введение
Основные элементы VBA
Основные объекты VBA
Методы объекта Range
Сценарии и определение структуры данных
Объект Scenario
Объект Outline

Диаграммы
Сводные таблицы
Элементы управления и пользовательская форма
Программирование панели инструментов
Программирование средств для работы со справочной информацией
Работа с графическими объектами
Основы программирования на VBA

Процедуры обработки ошибок и отладка программ
Работа с файлами
Пользовательские объекты
Работа с внешними базами данных
Практические приемы программирования на VBA
Расчет маргинальной процентной ставки
Работа со списком

Расчет амортизации
Решение уравнения, зависящего от параметра
Управление размером и перемещением элементов управления
Заполнение базы данных
Построение поверхности
Периодические выплаты

Еще раз о составлении базы данных
Игра в крестики и нолики
Линия тренда
Составление расписания
Работа с файлами

Создание и редактирование векторных карт

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

Зачем нам самим создавать карты?
Форма Земли Глобус как модель
Номенклатура и разграфка топографических карт

Глобальная система позиционирования
Выбор навигационной программы
Установка и запуск GPSMapEdit

Электроника автомобильных систем управления

В настоящее время непрерывно возрастает применение электронных устройств, начиная от легковых автомобилей особо малого класса и кончая большегрузными автомобилями и автобусами большой вместимости. При этом электронные устройства используют как для замены механических, гидравлических, пневматических и электромеханических систем управления, так и для создания принципиально новых систем автоматики автомобилей и автобусов.
В отличие от начальных периодов развития автомобильной электроники для современного ее периода характерно наличие следующих четырех направлений:
создание электронных устройств для замены ими традиционных узлов автомобильного электрооборудования (регуляторы напряжения, управление световой и звуковой сигнализацией, регуляторы систем отопления, кондиционирования, подогрева двигателя, тахометры, спидометры и т. д.);
применение электронных устройств (в том числе и с использованием ЭВМ) для непрерывного контроля и выдачи текущей информации об эксплуатационных показателях автомобиля (например, текущий расход топлива, целесообразность включения той или иной передачи, оптимальный режим движения и т. д.). К этой категории устройств следует отнести и системы диагностирования состояния агрегатов автомобиля;
разработка электронной аппаратуры управления зажиганием, топливоподачей и системами, обеспечивающими снижение токсичности отработавших газов двигателя;
создание электронных устройств для систем управления агрегатами трансмиссии, тормозными системами и другими узлами автомобиля (за исключением двигателя).

Условия работы электронной аппаратуры автомобилей
Электроника в автомобиле
Автолюбителям об электроннике
Автомобильная противоугонная система
Тестер форсунок – микротестер Версия 2.04

Элементы систем впрыска
Диагностика и ремонт инжекторных авто
Универсальный адаптер K-L-line v.2.1
Чип-тюнинг автомобилей ВАЗ
FAQ по Мотор-Тестеру

Программно-аппаратный комплекс для работы с инжекторами
Подсистема маршрутного компьютера
Датчик расхода топлива
Программно-аппаратный комплекс Мотор-Тестер 1.2.0.6
Электронный термометр
Palm - диагностика инжекторов
Схемы подключения компьютеров к k-line

Адаптер K-Line
Описание программатора микросхем 27С256 / 27C512
Описание протокола взаимодействия с ЭБУ Микас 5.4 и 7.1
Двухрежимные прошивки
Контроллеры применяемые на переднеприводных ВАЗ семейства 2108 и 2110

Нейтрализатор для автомобиля
Совмещение штатного иммобилайзера впрысковых автомобилей ВАЗ с сигнализацией
Автозапуск двигателя автомобиля
Разделительный фильтр-кроссовер для автомобильного сабвуфера
Электронный тахометр для жигулей на КР1878ВЕ1

Модели и структуры данных

Структуры данных и алгоритмы служат теми материалами, из которых строятся программы. Более того, сам компьютер состоит из структур данных и алгоритмов. Встроенные структуры данных представлены теми регистрами и словами памяти, где хранятся двоичные величины. Заложенные в конструкцию аппаратуры алгоритмы - это воплощенные в электронных логических цепях жесткие правила, по которым занесенные в память данные интерпретируются как команды, подлежащие исполнению. Поэтому в основе работы всякого компьютера лежит умение оперировать только с одним видом данных - с отдельными битами, или двоичными цифрами. Работает же с этими данными компьютер только в соответствии с неизменным набором алгоритмов, которые определяются системой команд центрального процессора.
Задачи, которые решаются с помощью компьютера, редко выражаются на языке битов. Как правило, данные имеют форму чисел, литер, текстов, символов и более сложных структур типа последовательностей, списков и деревьев. Еще разнообразнее алгоритмы, применяемые для решения различных задач; фактически алгоритмов не меньше чем вычислительных задач.
Для точного описания абстрактных структур данных и алгоритмов программ используются такие системы формальных обозначений, называемые языками программирования, в которых смысл всякого предложения определется точно и однозначно. Среди средств, представляемых почти всеми языками программирования, имеется возможность ссылаться на элемент данных, пользуясь присвоенным ему именем, или, иначе, идентификатором. Одни именованные величины являются константами, которые сохраняют постоянное значение в той части программы, где они определены, другие - переменными, которым с помощью оператора в программе может быть присвоено любое новое значение. Но до тех пор, пока программа не начала выполняться, их значение не определено.

Понятие структур данных и алгоритмов
Логическая структура дека
Машинное представление беззнаковых типов
Дерево
Классификация структур данных

Теория и практика фотографии

Все прогрессивное человечество уже знает, что бывают фотокамеры пленочные - умирающая технология, и бывают камеры цифровые - новая, цифровая эра. Что же такое цифровое фото?
Для начала попробуем узнать, что же такое цифровая фотография. Сравнивая термины "пленочная фотография" и "цифровая фотография", не сложно понять, что и то, и другое - фотография. Но если в первом случае это фотография на пленке, то во втором - фотография, во-первых, без пленки, а во-вторых, "с цифрами". Все верно. Принципиальное отличие цифровых камер от пленочных заключается в том, что изображение, картинка внешнего мира, сохраняется в них не на пленке, а в памяти фотоаппарата в цифровом виде, то есть как обычные картинки на компьютере.
Получается этот любопытный эффект следующим образом: изображение, свет, проходящий через объектив цифровой камеры, падает не на пленку, как мы к тому привыкли, а на сенсор. Сенсор - самая важная часть цифрового фотоаппарата - представляет собой матрицу светочувствительных элементов, которые, реагируя на падающий свет, подают разные электронные сигналы. Полученные сигналы обрабатываются специальным микропроцессором и преобразуются в цифровой вид. Вот, собственно, и все - фотография готова.

О цифровой фотографии
Фотосъёмка зимой
Аберрация
Слайд

Линза Френеля
Поднимающаяся передняя доска
Сопряженный экспонометр

Первый вариант
Приступаем к съемке
Выбор плёнки

Современные технологии создания программного обеспечения

Накопленный к настоящему времени опыт создания систем ПО показывает, что это сложная и трудоемкая работа, требующая высокой квалификации участвующих в ней специалистов. Однако до настоящего времени создание таких систем нередко выполняется на интуитивном уровне с применением неформализованных методов, основанных на искусстве, практическом опыте, экспертных оценках и дорогостоящих экспериментальных проверках качества функционирования ПО. По данным Института программной инженерии (Software Engineering Institute, SEI) в последние годы до 80% всего эксплуатируемого ПО разрабатывалось вообще без использования какой-либо дисциплины проектирования, методом "code and fix" (кодирования и исправления ошибок).
Проблемы создания ПО следуют из его свойств. Еще в 1975 г. Фредерик Брукс, проанализировав свой уникальный по тем временам опыт руководства крупнейшим проектом разработки операционной системы OS/360, определил перечень неотъемлемых свойств ПО: сложность, согласованность, изменяемость и незримость.

Особенности современных проектов
Для начала разберемся, как устроены системы.

Введение в модель данных SQL

В языке отсутствовали средства явной синхронизации доступа к объектам БД со стороны параллельно выполняемых транзакций: с самого начала предполагалось, что необходимую синхронизацию неявно выполняет СУБД.
В настоящее время язык SQL реализован во всех коммерческих реляционных СУБД и почти во всех СУБД, которые изначально основывались не на реляционном подходе. Все компании-производители провозглашают соответствие своей реализации стандарту SQL, и на самом деле реализованные диалекты SQL очень близки. Этого удалось добиться не сразу.
Наиболее близки к System R были две системы компании IBM – SQL/DS и DB22). Разработчики обеих систем использовали опыт проекта System R, а СУБД SQL/DS напрямую основывалась на программном коде System R. Отсюда предельная близость диалектов SQL, реализованных в этих системах, к SQL System R. Из SQL System R были удалены только те части, которые были недостаточно проработаны (например, точки сохранения) или реализация которых вызывала слишком большие технические трудности (например, ограничения целостности и триггеры). Можно назвать этот путь к коммерческой реализации SQL движением сверху вниз.

Краткая история языка SQL
Средства определения, изменения и ликвидации базовых таблиц
Скалярные выражения
Логические выражения раздела WHERE

Внешние соединения
Возможности формулирования аналитических запросов
Базовые средства манипулирования данными
Поддержка авторизации доступа к данным в языке SQL
Истоки и краткая история объектно-реляционных баз данных