Статья по предмету Компьютеры, программирование

  • 101. Как разогнать Windows
    Статьи Компьютеры, программирование

    Объясняю подробно: допустим, у нас процессор (далее - CPU) на 166 MHz. Смотрим, как стоят переключатели. Скорее всего, они приняли такое положение, что скорость шины (далее - BUS speed) установлена 66 MHz, а умножитель - 2.5. Тактовая частота (скорость работы) процессора определяется по формуле BUS speed * коэффициент умножения. Это значит, что если мы поставим BUS speed 75 MHz, то получим тактовую частоту 75MHz*2.5=187.5MHz. Именно так и разогнал я свой CPU. Еще мы можем поставить комбинацию 66MHz*3=200MHz, но производительность будет примерно такая же, что и в комбинации 75*2.5, т.к. чем больше коэффициент умножения, тем быстрее работает CPU, а чем больше скорость шины, тем больше общая производительность (увеличивается скорость работы модулей памяти, видеоадаптера и даже винчестера). Конечно, все равно, за все надо платить. Даже за разгон. Поэтому, не поскупитесь на дополнительный (или более мощный, пусть даже шумный) вентилятор (далее - кулер). Дело в том, что при работе из-за своей огромной тактовой частоты CPU сильно греется, а ведь мы его еще и разогнали! И в лучшем случае у Вас не будет проблем. В более худшем случае комп начнет зависать через несколько часов (минут, секунд) работы. А самое страшное, что CPU может просто сгореть (Хотя я такого ни разу за свой, уж поверьте, большой опыт не встречал. Мы всегда ставили кулер, если начинались глюки). И еще: лучше всего "гонятся" процессоры Celeron и AMD.

  • 102. Как сделать внедрение крупной информационной системы успешным
    Статьи Компьютеры, программирование

    Если в компании активно применяется система стратегического управления, то ответить на указанные вопросы будет просто. Основная сложность заключается в оценке нефинансовых показателей. Здесь может помочь метод предложенный Робертом Капланом и Дейвидом Нортоном Balanced Scorecard. Данный метод широко применяется как в отечественных, так и в западных компаниях, достаточно сказать, что 400 компаний из списка Fortune 500 успешно используют данный подход.

  • 103. Как улучшить планирование с помощью современных приложений
    Статьи Компьютеры, программирование

    КвадрантОписаниеПреимуществаРиски / ТребованияI. Внедрение пакетных приложенийВключает внедрение пакета программного обеспечения для планирования.

    • Усовершенствованный документооборот и отслеживание операций
    • Улучшенные возможности реагировать на изменения или повторяющиеся ситуации
    • Умеренное улучшение качества данных (по сравнению с электронными таблицами) Если только текущая ситуация не является абсолютно безнадежной, преимущества, получаемые на этой стадии, появляются постепенно, и без дальнейших улучшений могут возникнуть проблемы с окупаемостью инвестиций. II. Корпоративная архитектураЭта стадия внедрения характеризуется появлением серии приложений для планирования, интегрированных в общую IT-архитектуру, как на уровне всей корпорации, так и отдельных подразделений.
    • Умеренное улучшение процессов
    • Стандартизация моделей данных и управление процессами
    • Интеграционные возможности аналитической отчетности При осуществлении этой стадии существует риск того, что она может превратиться в проект исключительно IT-отдела. При этом могут быть потеряны преимущества, связанные с переопределением фокуса функции планирования. Помимо этого, полная интеграция представляет собой дорогостоящий процесс, требующий значительных затрат времени и ресурсов. III. Проект модернизации процессовЭти проекты обычно являются частью более традиционной структуры модернизации. В их фокусе находятся текущая и будущая ситуации, анализ разрывов при прогнозировании (gap analysis) и выработка рекомендаций по усовершенствованию процессов.
    • Анализ предоставляет возможности и основание для переосмысления роли функции планирования
    • Разработчики плана обычно не возражают против этих проектов Без наличия соответствующих технологических возможностей преимущества, получаемые на этой стадии, в лучшем случае являются шаговыми. Такой подход помогает организации переосмыслить свои планы на будущее, но редко доводится до логического конца. IV. Интеграционная трансформацияЭти проекты включают совместное использование передовой технологии и фундаментальных изменений в проектировании процессов. Обычно они занимают несколько лет.
    • Максимальные преимущества в эффективности и производительности
    • Существенные улучшения в области сопоставимости информации
    • Поддержка возможностей сбалансированной системы показателей и средств управления эффективностью Этот подход требует интеграции разнообразных видов деятельности, финансовой поддержки и определенных обязательств со стороны руководителей высшего звена и серьезного стремления всей организации осуществить требуемые изменения.
    • Результаты квадранта 1: Внедрение пакетных приложений Положительные результаты
    Производители программного обеспечения научились учитывать требования функции планирования и могут обеспечить поступающий рост эффективности за счет автоматизации процессов и устранения изолированных решений, основанных на электронных таблицах (рис. 4).

  • 104. Как ускорить компиляцию с помощью предкомпилированных заголовков в С++ Builder
    Статьи Компьютеры, программирование

    Вместо вступления сразу приведу пример. Полная сборка (build) проекта, содержащего около 170 cpp-модулей, при использовании предкомпилированных заголовков происходит за 811 секунд, при этом число обработанных компилятором строк составляет 1,808,780. При компиляции того же проекта без использования предкомпилированных заголовков, время сборки составляет 2399 секунд, а число строк, обработанных компилятором - 45,261,820. Впечатляет, не так ли? Плата за это ускорение, в принципе не велика - предкомпилированный образ, размер которого около 40 Мб.

  • 105. Калькулятор на VB - это легко!
    Статьи Компьютеры, программирование

    Первая особенность выбора арифметического действия частично рассмотрена. Вспомним, что при указании пользователем операции программа запишет в переменную Ravno.Tag значение "второе". Таким образом, при вхождении в процедуру обработки события щелчка мыши по одной из кнопок Operacia условный оператор программного кода с помощью данной переменной проверит: "А не изменяет ли пользователь выбранную операцию?!". При отрицательном ответе с помощью переменной deystvie будет решать надо ли передавать управление процедуре вычисления значения резултата Rezultat(). В любых случаях, переменная deystvie примет значение соответствующее выбранному арифметическому действию. При этом уже знакомая нам переменная pervoe примет значение числа табло, а Ravno.Tag будет сообщать процедуре ввода числа, что вводится новое число и предоставлять возможность изменить операцию. Всё это находим в следующей процедуре:

  • 106. Картридер
    Статьи Компьютеры, программирование

    Вы знаете, что карты памяти бывают разных размеров, в фототехнику обычно идут карты побольше, в мобильные телефоны, например, совсем маленькие. “Маленькие” карты памяти как правило продаются в комплекте со специальным адаптером, при помещении в который “маленькая” карточка становится “большой”. Слоты картридера в основном поддерживают именно “большие” карты памяти, так что для того, чтобы прочитать вашу “маленькую” карту памяти вам понадобится вышеуказанный адаптер. Хотя мы хотели бы отметить тенденцию появления всё большего количества картридеров, поддерживающих самые распространённые стандарты “маленьких” карт памяти (microSD/microSDHC и Memory Stick Micro M2) напрямую, без адаптера.

  • 107. Качество ПО: восемь мифов
    Статьи Компьютеры, программирование

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

  • 108. Класс Строка
    Статьи Компьютеры, программирование

    Головная программа просто немного опробует действия над строками. Она читает слова со ввода в строки, а потом эти строки печатает. Она продолжает это делать до тех пор, пока не распознает строку done, которая завершает сохранение слов в строках, или не встретит конец файла. После этого она печатает строки в обратном порядке и завершается.

  • 109. Классы в C++
    Статьи Компьютеры, программирование

    Прототипы функций и объявления элементов данных включаются в объявлении класса в разделы public (открытый) или private (закрытый). Ключевые слова public и private говорят компилятору о доступности элементов-функций и данных. Например, функция SetRadius() определена в разделе public, и это означает, что любая функция программы может вызвать функцию SetRadius(). Функция CalculateArea() определена в разделе private, и эту функцию можно вызвать только в коде функций-элементов класса Circle.

  • 110. Ключевые шаги к успеху и реальные преимущества BPM
    Статьи Компьютеры, программирование

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

  • 111. Команда "шаг" в параллельных отладчиках
    Статьи Компьютеры, программирование

    Одной из важнейших возможностей, предоставляемых отладчиком, является возможность управления выполнением программы. Семантика команд управ-ления выполнением в последовательных отладчиках (когда отлаживается один процесс с одним потоком управления) достаточно ясна. Например, семантика команды пошагового выполнения последовательной программы заключается в следующем - выполнить операторы текущей строки и прервать выполнение отлаживаемой программы. Если операторы текущей строки не выполнены, то пользователь анализирует причину (например, ожидание взаимодействия с внешним миром, длинный счет и т.д.) и предпринимает или не предпринимает какие-либо действия. Причины невыполнения шага последовательной программы назовем "последовательными". Естественное расширение этой семантики на случай параллельного отладчика (когда отлаживается несколько потоков управления, возможно, в нескольких процессах) - выполнить операторы текущих строк для выделенных потоков управления и прервать их выполнение. Однако, в случае параллельного отладчика, некоторые потоки могут не выполнить шаг не только по "последовательным", но и по "параллельным" причинам, связанным с взаимодействием между потоками/процессами параллельной программы.

  • 112. Кому нужна Vista?
    Статьи Компьютеры, программирование

    > 'Рабочий столИнтерфейс Luna это бремя, которое целиком ложится на центральный процессор, что нередко подрывает мощность компьютера.Новый рабочий стол Aero приспосабливается к техническим характеристикам компью- \ тера и, если возможно, использует ресурсы 1 графической платы (GPU) и видеопамяти.Windows ExplorerТолько самое необходимое. Интерфейс далек от оптимального.Возможны непосредственный поиск и выполнение программ; усовершенствована 1 функция предварительного просмотра изображений и видео. 1Запись CD и DVDИнтегрированная служба записи компакт-дисков.В дополнение к записи CD/DVD вы получаете средство авторинга DVD Maker.ЗагрузкаФункция «Prefetch» и автоматическая дефрагментация загрузочного сектора ускоряют запуск Windows.Функция «Prefetch» усовершенствована (Superfetch); новая срункция «Ready Boost» позволяет использовать съемные носители 1 в качестве кеша, в результате чего Vista работает быстрее. |Непосредственный запуск приложений без WindowsНевозможен.Если материнская плата поддерживает технологию OnNow, то Windows HotStart позволяет, например, в любой момент открыть 1 Media Player загружать перед этим операционную систему не нужно.Управление памятьюОперативная память беззащитна перед атаками хакеров, при неправильной адресации может рухнуть вся система.Благодаря улучшенной адресации «синий экран» появляется реже, уязвимые области оперативной памяти шифруются и постоянно проверяются.Дефрагментация Автоматизация

  • 113. Контроль и сокращение интернет-трафика
    Статьи Компьютеры, программирование

    Аналогично придётся бороться и с прорвавшимися сквозь нашу защиту всплывающими окнами: NIS умеет работать лишь с самыми распространёнными способами их вызова. «Поп-апы» также уничтожайте непосредственным вводом URL-адреса скрипта, вызывающего окно, адрес этот можно увидеть либо в коде породившей pop-up страницы, либо в протоколе файерволла с помощью Log worker. Вообще говоря, протокол файерволла просматривать на начальных этапах настройки NIS крайне полезно. Так, в разделе Web History вы наверняка увидите, что помимо адресов посещённых сайтов присутствуют ещё и какие-то посторонние URL, о которых вы никакого представления не имеете. Эти записи в большинстве случаев оказываются порождены рекламой и всевозможными счётчиками на веб-страницах. Каждый такой счётчик это лишние центы, утекающие из вашего кармана. Поэтому рекомендуется хотя бы для часто посещаемых сайтов проверить наличие таких скрытых соединений и внести обнаруженные URL в стоп-лист файерволла. Это могут быть и целые домены типа www.clickxchange.com, www.hotlog.ru, и просто ключевые слова-маски, которыми обычно называются файлы счётчиков, баннеров или папки, в которых они лежат на сервере, например banner, counter или /reklama/ ссылки с ними будут вырезаны из HTML-кода файерволлом.

  • 114. Концептно-ориентированная модель памяти переводов
    Статьи Компьютеры, программирование

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

  • 115. Концепции построения ERP-систем на предприятии
    Статьи Компьютеры, программирование

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

  • 116. Концепция построения моделей композитного документооборота
    Статьи Компьютеры, программирование

    Использование вышеизложенной этапности позволяется разбить инновационный процесс создания программного обеспечения на конечный список определенных работ. Значительным достоинством этой методологии является возможность проведения проверок промежуточных результатов работ моделей, получаемых на первом и втором этапах. Такая промежуточная проверка позволяет потребителю программного обеспечить прозрачность и управляемость процесса разработки. Разработчик программного обеспечения с помощью этой методологии решает задачу изолированности своих производственных сил программистов от реальных задач и проблем потребителя. Потребитель по факту анализа полученных промежуточных моделей может скорректировать планы разработчиков, что дает значительную экономию финансовых средств и времени. Более того, связность получаемых моделей позволяет принимать решения и производить изменения в системе на уровне представлений общей архитектуры системы, что дает возможность абстрагироваться от текущих проблем реализации, уделить больше внимания значимым сущностям и мыслить на системном уровне. Это позволяет распределить компетенцию команды, которая занята созданием программного обеспечения и снижает конфликты между специалистами прикладной области, в интересах которых решается данная задача, и компьютерными специалистами, которые реализуют задачу.

  • 117. Корпоративное планирование: взгляд в будущее
    Статьи Компьютеры, программирование

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

  • 118. Корпоративные сетевые хранилища данных
    Статьи Компьютеры, программирование

    USB (Serial Bus)некоторые SOHO-хранилища оснащены USB-интерфейсом для основного или резервного способа подключения flash-или HDD-устройств. Исторически существуют два вида интерфейсаUSB1.1, обладающий пропускной способностью 12 Мбит/с, а усовершенствованная версия USB 2.0 может обеспечить передачу данных со скоростью до 480 Мбит/с. Если речь идет об удаленном сетевом хранилище, доступ к которому осуществляется через Интернет, то использование USB-дисков вполне приемлемо. Однако чаще всего SOHO NAS применяется преимущественно локальнов пределах одной квартиры или одной комнаты, что, как следствие делает хранилища USB 1.1 неэффективными с точки зрения скорости. Бесспорное преимущество USB NAS наблюдается в тех случаях, когда необходим сравнительно небольшой объем сетевого хранилища за скромные деньги. Только в этом случае в качестве носителя информации следует использовать постоянно дешевеющую flash-память. Что касается сетевых интерфейсов, то для данного сегмента NAS существуют четыре основных способа подключения пользователей. Самый распространенныйEthernet, причем все чаще в продуктовых линейках вендоров наряду с Fast Ethernet-интерфейсом, обеспечивающим скорость до 100 Мбит/с, все чаще появляются устройства, ориентированные в основном на малый бизнес, снабженные интерфейсом Gigabit Ethernet, работающим на скорости 1000 Мбит/с. Для того чтобы использование быстрого Ethernet было оправдано, необходимо наличие соответствующей сетевой инфраструктуры, обладающей возможностью передавать гигабитный трафик. Для удобства локальных пользователей производители добавляют помимо проводных сетевых интерфейсов беспроводные Wi-Fi-интерфейсы, работающие на скоростях вплоть до 300 Мбит/с (черновая версия стандарта IEEE 802.11N). Надо сказать, что зачастую заявленные скорости передачи данных отличаются от реальных скоростей перекачки информации в несколько раз. Вызвано это прежде всего тем, что помимо передачи пользовательских данных присутствует и вспомогательный трафик, необходимый для работы протоколов передачи. Так, для еще не принятого организацией IEEE стандарта 802.11N (на данный момент утвержден документ 802.11 draft 2.0, а большинство вендоров выпускает оборудование на основе версии draft 1.0) реальная скорость передачи данных колеблется возле отметки в 100 Мбит/с.

  • 119. Криптология: подстановочно-перестановочный шифр и его применение
    Статьи Компьютеры, программирование

    XIX век с расширением связных коммуникаций занялся автоматизацией процесса шифрования. Появился телеграф, нужно шифровать и его. Любопытно, что цифровое шифрующее колесо было изобретено госсекретарем Томасом Джефферсоном в 1790 году, ставшим потом третьим президентом США. Похожие шифрующие устройства применялись армией США и после Второй мировой войны. Принцип работы таких машин, очень похожих на арифмометры, заключается в многоалфавитной замене текста сообщения по длинному ключу. Длина периода ключа определялась наименьшим общим кратным периодов оборотов шифрующих колес. При 4 колесах и периодах их оборотов 13, 15, 17 и 19 получалась большая длина периода ключа 62985, очень затрудняющая расшифровку коротких сообщений. Гораздо более примитивный прибор, цилиндр Базери, был предложен Этьеном Базери в 1891 году. Он состоял из 20 дисков со случайно нанесенным по ободу алфавитом. Перед началом шифрования диски помешались на общую ось в порядке, определяемым ключом. Набрав первые 20 букв текста в ряд на цилиндрах их поворачивали вместе и считывали в другом ряду шифрованное сообщение. Процесс повторялся, пока все сообщение не было зашифровано. Однако первая практически используемая криптографическая машина была предложена Жильбером Вернамом лишь в 1917 году. Применение машин в криптографии расширялось, что привело к созданию частных фирм, занимающихся их серийным выпуском. Шифровальная аппаратура создавалась в Германии, Японии, США и ряде других развитых стран. Предшественницей современных криптографических машин была роторная машина, изобретенная Эдвардом Хеберном в 1917 году и названная впоследствии Энигмой (Слово enigma переводится как загадка, Промышленные образцы этой машины изготовляла фирма Siemens.). Независимая промышленная ее версия создана чуть позже берлинским инженером Артуром Кирхом (некоторые источники называют его Артуром Шербиусом). Она сначала Представляла собой 4 вращающихся на одной оси барабана, обеспечивающих более миллиона вариантов шифра простой замены, определяемого текущим положением барабанов. На каждой стороне барабана по окружности располагалось 25 электрических контактов, столько же, сколько букв в алфавите. Контакты с обеих сторон барабана соединялись попарно случайным образом 25 проводами, формировавшими замену символов. Колеса складывались вместе и их контакты, касаясь друг друга, обеспечивали прохождение электрических импульсов сквозь весь пакет колес. Перед началом работы барабаны поворачивались так, чтобы устанавливалось заданное кодовое слово - ключ, а при нажатии клавиши и кодировании очередного символа правый барабан поворачивался на один шаг. После того, как он делал оборот, на один шаг поворачивался следующий барабан - будто бы в счетчике электроэнергии. Таким образом, получался ключ заведомо гораздо более длинный, чем текст сообщения.

  • 120. Критерии эффективности электронного документооборота
    Статьи Компьютеры, программирование

    КритерийЗначениеСемантикаОценкаmin У max Дминимум Участников при максимуме ДействийПри минимальном количестве задействованных участников обеспечивается максимум действий. При минимуме привлеченных производственных ресурсов получается максимум полезных действий.полюсная эффективнаяmin У max Фминимум Участников при максимуме ДокументовПри минимуме участников реализуется максимальное количество изменений состояний документов. При максимально количестве задействованных производственных ресурсов, обеспечивается максимальное количество полезного результата.полюсная эффективнаяmax У min Дмаксимум Участников при минимуме ДействийПри максимуме задействованных участников обеспечивается минимальное количество произведенных действий. То есть при максимуме задействованных производственных ресурсов получается минимум полезного результата.полюсная неэффективнаяmax У min Фмаксимум Участников при минимуме ДокументовМаксимумом привлеченных участников продуцируется минимум изменений состояний документов. При максимуме задействованных ресурсов производится минимум полезных результатов.полюсная неэффективная