MyBooks.club
Все категории

Компьютерра - Компьютерра PDA 19.06.2010-25.06.2010

На сайте mybooks.club вы можете бесплатно читать книги онлайн без регистрации, включая Компьютерра - Компьютерра PDA 19.06.2010-25.06.2010. Жанр: Прочая околокомпьтерная литература издательство неизвестно,. Доступна полная версия книги с кратким содержанием для предварительного ознакомления, аннотацией (предисловием), рецензиями от других читателей и их экспертным мнением.
Кроме того, на сайте mybooks.club вы найдете множество новинок, которые стоит прочитать.

Название:
Компьютерра PDA 19.06.2010-25.06.2010
Издательство:
неизвестно
ISBN:
нет данных
Год:
неизвестен
Дата добавления:
17 сентябрь 2019
Количество просмотров:
147
Читать онлайн
Компьютерра - Компьютерра PDA 19.06.2010-25.06.2010

Компьютерра - Компьютерра PDA 19.06.2010-25.06.2010 краткое содержание

Компьютерра - Компьютерра PDA 19.06.2010-25.06.2010 - описание и краткое содержание, автор Компьютерра, читайте бесплатно онлайн на сайте электронной библиотеки mybooks.club
ОГЛАВЛЕНИЕСергей Голубицкий: Голубятня: Жертва ЖэпсаГригорий Рудницкий: Редактор видео YouTubeВасилий Щепетнев: Василий Щепетнёв: Искушение пустынника ВладимираНиколай Маслухин: Промзона: Многоразовая крышкаСергей Голубицкий: Голубятня: Коннект-позорМаксим Букин: Skype против "Мультифона": в чём разница?Ника Парамонова: Panasonic VIERA TX-PR42G20 - телевизор с возможностями компьютераЮрий Ильин: Lenovo в Москве: всё руководство в сбореАндрей Письменный: E3 2010: кто победит в войне контроллеровВаннах Михаил: Кафедра Ваннаха: Готовый корм для памятиНиколай Маслухин: Промзона: Посудомойка из 2050-гоБерд Киви: Кивино гнездо: Люди и насекомыеАнатолий Вассерман: Бдительность и репрессииАндрей Письменный: В чём секрет многозадачности iOS4Андрей Письменный: "Нивал" и 1С о выставке E3 2010Юрий Ильин: Сотовый телефон заменит билет на метроВасилий Щепетнев: Василий Щепетнёв: Жизнь и смерть деревянных солдат - IIIНиколай Маслухин: Промзона: Настенная корзина для бельяСергей Голубицкий: Голубятня: TwitterБерд Киви: Кивино гнездо: Безмолвный очевидецОлег Нечай: Суперкомпьютер IBM Watson: элементарно, Ватсондана бойд: 4chan и взлом экономики вниманияМихаил Карпов: Вещь дня: Трекпад-цифровая клавиатураЮрий Ревич: СМИ оказались равнее других Крестников Евгений: Нетбуки и планшеты – кто победитНиколай Маслухин: Промзона: Скакалка-заряжалкаОлег Нечай: Системные платы для платформы IntelОлег Парамонов: Уимблдонская дополненная реальностьВаннах Михаил: Кафедра Ваннаха: Левиафан как форма искусственной жизниГерман Царев: Нет ничего прощеМихаил Карпов: Вещь дня: iPhone-джойстик, iPad-"Денди"Юрий Ильин: NFC в метрополитене, далее везде Андрей Письменный: Что ждёт Kinect и новый Xbox 360 в РоссииЮрий Ильин: Нано-био-холодильникВасилий Щепетнев: Василий Щепетнёв: Полёт гусеницыЮрий Ильин: Елена Дорохина о юбилее Price.ru и его новой версииЮрий Ильин: DisTREE ИТ-неделя: два дня и 25 фотографий Максим Букин: Перевод через мобильный

Компьютерра PDA 19.06.2010-25.06.2010 читать онлайн бесплатно

Компьютерра PDA 19.06.2010-25.06.2010 - читать книгу онлайн бесплатно, автор Компьютерра

Но вот интеллектуально "Левиафан" хорош. Особенно его начало - представление о том, "что все автоматы (механизмы, движущиеся при помощи пружин и колес, как, например, часы) имеют искусственную жизнь". Наивно? Но ведь это писано в те годы, когда друг Гоббса аббат Мерсенн пытался запустить пушечное ядро на орбиту спутника земли... И далее - представление о государстве, Левиафане, как об объекте искусственной жизни, созданном искусством человека. То что дальше - это историкам политической философии. Пусть сегодня bella omnia contra omnes, война всех против всех, с которой началась человеческая история, кажется более правдоподобной, - в свете находок обглоданных прачеловеческих костей в прачеловеческих же становищах, - чем сторонникам либерального "естественного состояния" Локка. И пусть идея блага, достигаемого подчинением власти, не привлекает после тоталитаризмов ХХ века. Всё равно - идея о подобии социальных структур живым существам золотыми буквами вписана в историю науки.

Ну, и под конец вспомним, что перед крахом СССР появилась тенденция рассматривать тогдашний аппарат управления как некие "големы", объекты искусственной жизни - ну, например, в самиздатовской статье А. Лазарчука и П. Лелика "Голем хочет жить" http://lazandr.lib.ru/web/books027.html. Идея забавная, но отводящая внимание от конкретных людей, сначала управлявших, а потом и - владевших собственностью. Когда то Бернард Рассел отметил, что в передовых странах практика ведет за собой философию, а в странах отсталых чужие теории определяют практику...

Нет ничего проще

Автор: Герман Царев

Опубликовано 24 июня 2010 года

Орфография и пунктуация автора сохранены. - прим. ред.

Наверное, каждый человек, занимающийся разработкой программного обеспечения, когда-либо сталкивался с задачей обработки больших объемов данных. Такая потребность могла возникнуть при реализации сложных математических алгоритмов, обработки сетевого трафика, создания различного рода игр и так далее. И тогда приходилось принимать очень важное, определяющее решение для дальнейшей разработки. Либо обрабатывать все данные в одном потоке, что, конечно же, занимает огромное количество времени и не реализует все возможности и ресурсы многоядерных машин, которые на настоящий момент, мягко говоря, не редкость, либо заниматься многопоточным программированием, которое в свою очередь существенно может ускорить выполнение программы.

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

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

Вторая проблема такого подхода связана со сложностью отладки подобных приложений. Практика и статистика показывает, что при реализации больших проектов, более 40% времени разработки тратится на исправление ошибок, тестирование и отладку приложения. В случае многопоточной реализации на этот процесс уйдет в 2-3 раза больше времени.

Отсюда возникает желание создавать многопоточные "быстрые" приложение, однако, затрачивая на это меньше времени и сил. Было бы здорово, если бы процесс создания, контроля, синхронизации потоков проходил в автоматическом режиме без участия разработчика.

И такой механизм уже существует, однако, далеко не всем о нем известно. В настоящей статье я попытаюсь раскрыть суть и основы этого удобного и полезного инструмента для разработчиков многопоточных приложений.

И так, знакомьтесь – MapReduce. Эта модель программирования для обработки больших объемов данных. Ее создателем считается небезызвестная компания Google. В своей работе она активно применяет этот механизм, что позволяет говорить о его удобности, быстродействии и практичности.

Рассмотрим обработку данных с применением этой технологии. MapReduce включает в себя 3 этапа. Подготовка данных, определение функции map и определении функции reduce. Рассмотрим каждый их этих этапов.

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

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

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

После этого, для запуска обработки данных необходимо вызвать всего одну функцию (ее название зависит от реализации механизма MapReduce, например в Qt подобная функция имеет название mappedReduced), указав в ее параметрах: подготовленные разбитые на части данные, функцию map и функцию reduce.

После вызова этой функции будет автоматически запущено необходимое количество потоков, которые обработают все входные данные и соберут единый результат. В итоге – минимум затрат от программиста и максимальная производительность. Как показывает практика, приложения, написанные с применением MapReduce, оказываются минимум в 2 раза быстрее, чем приложения, использующие обычный механизм запуска потоков.

Данная технология реализована для различных языков программирования, например, для С++, С#, Java и других.

Удобной, простой в использовании с одной стороны, и показывающие прекрасные результаты быстродействия с другой, является реализация механизма MapReduce в объектно-ориентированной кроссплатформенной библиотеке Qt.

Рассмотрим простой пример. Пусть имеется вектор чисел, имеющий очень большую длину. Необходимо посчитать количество вхождений какого-либо числа в этом векторе.

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

В случае применения MapReduce, программист должен разбить исходный вектор на несколько векторов. Функция map в таком случае будет действовать по алгоритму однопоточной версии, параметром будет являться вектор чисел, возвращаемым значением будет количество вхождений заданного числа. Функция reduce будет проводить операцию сложения результатов после каждого выполнения функции map.

В итоге, после запуска обработки будут автоматически созданы несколько потоков в зависимости от числа обрабатывающих устройств и количества входных данных. Каждый поток будет обрабатывать свою часть входного вектора и считать количество вхождений в нем. После завершения всех потоков будет доступен конечный результат.

В заключении хотелось бы сказать, что применять MapReduce необходимо обоснованно, обдуманно, иначе выигрыш времени, получаемый при распараллеливании, может быть меньше, чем время на создание новых потоков. Но надеюсь, что после освоения этого механизма каждый, кто будет слышать про обработку больших объемов данных, будет думать – да нет же ничего проще =)

Вещь дня: iPhone-джойстик, iPad-"Денди"

Автор: Михаил Карпов

Опубликовано 24 июня 2010 года

Наверное, почти каждый знает про старинную игровую приставку Nintendo Entertainment System (NES). По крайней мере, в России сложно найти человека, помнящего девяностые, но никогда не слышавшего про "Денди" - местный клон NES. Её упоминание обязано вызывать ностальгический вздох: да, были времена. А тот самый Марио! Пусть у него огромные пиксели, но он такой родной.

Никто, конечно, не мешает поиграть в игры детства на обычном компьютере или взломанном iPhone. Ну а если есть iPad... Впрочем, по порядку. У iPhone нет физических органов управления - только сенсорный экран. Айфонные эмуляторы NES заменяют необходимый для игры на этой системе джойстик его экранным подобием. Это не очень-то удобно - начать хотя бы с того, что пальцы игрока в этом случае закрывают половину и без того не очень большого экрана.

С iPad получше, но всё равно неудобно. И вот решение найдено: эмулятор NES для взломанного iPad позволяет использовать в качестве контроллера (опять же, взломанный) iPhone или iPod Touch. Теперь остаётся найти старую школьную подставку для книг, поставить на неё новый планшет и - вперёд, мстить злодейским черепахам.


Компьютерра читать все книги автора по порядку

Компьютерра - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки mybooks.club.


Компьютерра PDA 19.06.2010-25.06.2010 отзывы

Отзывы читателей о книге Компьютерра PDA 19.06.2010-25.06.2010, автор: Компьютерра. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.