Сервер - статьи
Широкие массы пользователей убеждены, что 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
Еще один необходимый инструмент в арсенале любого уважающего себя буржуя. Это вам не калькулятор какой-нибудь. Тут возможностей по всякого рода вычислениям не на одну книгу хватит. Умеет считать практически все, что придумало прогрессивное человечество. При определенном умении в нем можно вести полноценную бухгалтерию, вплоть до отчетов в налоговую.
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
Истоки и краткая история объектно-реляционных баз данных