Оператор конвейера позволяет соединить две команды для выполнения нужных программ непосредственно в командной строке. Однако конвейер похож на черный ящик, скрывающий процесс передачи данных от одной утилиты к другой. Программа Pipe Viewer позволяет взглянуть на поток данных, проходящих через конвейер. В даннной статье вы узнаете, как использовать его в повседневных задачах.
В четвертой статье цикла, подробно рассмотрены вопросы общей структуры создаваемой почтовой системы с веб-интерфейсом и порядка ее функционирования. Приведены и описаны фрагменты кода главного управляющего сценария системы электронной почты с веб-интерфейсом, отвечающие за организацию входа и выхода из системы. Рассмотрены функции вывода HTML-формы для добавления новых учетных записей пользователей, заголовка страницы, выводимой при настройке учетной записи, функции, отвечающие за извлечение имеющихся учетных записей из базы данных проекта, создания новой учетной записи пользователя, выбора из числа имеющихся и их изменения.
Обзорно рассмотрен логический порядок работы частей сценария, показано для чего и как они функционируют, что является источником инициализации тех или иных событий в работе. Приведены снимки экрана, поясняющие работу сценариев и отдельных участков кода.
Inferno не только пригодна для создания систем типа Grid, она годится для этого лучше любой другой операционной системы. В этой статье мы рассмотрим несколько различных Grid-систем для Inferno, особый акцент сделав на Owen – готовом к промышленному использованию комплексу ПО для построения Grid.
И вот какие выводы можем сделать изучив статью:
Inferno позволяет сохранить простоту и прозрачность Grid-систем;
для создания абсолютно новой Grid-системы для Inferno необходимо совсем немного времени;
Inferno позволяет создавать кросс-платформенные Grid-приложения, без модификаций работающие везде, где может работать Inferno.
В этой серии статей будут рассмотрены вопросы, посвященные реализации веб-интерфейса к существующему почтовому серверу с использованием PHP-библиотек, поддерживающих IMAP. Во всех приводимых примерах используется EasyEclipse для LAMP версии 1.2.2.2 и встроенный браузер PHP.
В рамках этого проекта планируется разработать почтовый клиент под гипотетическим названием «Безопасная и быстрая почта», который может предложить пользователям следующие функции:
подключение к своим учетным записям на почтовых серверах POP и IMAP;
чтение приходящих почтовых сообщений;
отправка своих сообщений электронной почты;
отправка ответов на пришедшие сообщения;
переадресация сообщений;
удаление ненужных сообщений из своего почтового ящика.
Эта статья является продолжением серии статей, посвященных высокопроизводительным распределенным вычислениям на базе платформы BOINC.
В этой статье будет рассказано как осуществить развертывание и запуск собственного полноценного сервера распределенных вычислений на платформе BOINC. Статья поможет не только участвовать в проектах типа ClimatePrediction@HOME, но и самим создать площадку для проектов BOINC.
В первой части цикла о Communigate (CommuniGate Pro) мы изучали вопросы общей организации и назначения программного комплекса Communigate.
В статье рассмотрены основные вопросы, связанные с установкой и стартом системы Communigate, входом в интерфейс администратора и начала работы по конфигурированию системы. Процесс установки и начальной настройки системы описан для различных систем – от Linux до FreeBSD, причем таким образом, чтобы в описании нашли отражение как более ранние версии Communigate, так и новейшие.
Разнообразные пользовательские приложения, работающие на платформах iPhone и Android, завоевали широкую популярность у владельцев мобильных устройств. Развитие мобильных и Web-технологий открывает новые возможности в сфере мобильных Web-приложений.
Часть 1.WebKit спешит на помощь
В рамках статьи рассматривается построение простого приложения для мониторинга сети, которое может выполняться как на браузере настольного компьютера, так и на обоих мобильных браузерах. Часть 2. Разработка приложения для браузера на платформе iPhone или Android
В этой статье мы продолжим наше знакомство с мобильными Web-технологиями и закончим разработку Web-приложения для мониторинга сети, которое будет выполняться на браузерах iPhone и Android. Наше приложение будет использовать локальное SQL-хранилище и технологию Ajax, обеспечивающую широкую функциональность приложений для мобильных браузеров. Кроме того, приложение будет использовать популярную JavaScript-библиотеку jQuery.
Сам термин администрирование часто отпугивает возможной масштабностью задачи (возьмем к примеру администрирование Oracle, которым на крупных предприятиях занимаются целые сектора). Основная цель статьи — показать пользователям, решившим поддерживать контроль версий своей разработки, что задача администрирования Subversion:
посильна для любого программиста;
не требует значительных временных затрат;
требует организованности и методичности.
Одним из важнейших преимуществ Subversion является многоплатформенность, полная совместимость серверных и клиентских частей, работающих на разных платформах, удивительная простота установки серверной и клиентской частей и легкость администрирования. В статье будут рассматриваться вопросы в аспекте Linux (на примере OpenSUSE 11.2) и Windows XP.
Мы знаем, что запущен сервер Subversion и нам предстоит начинать с ним работу в рамках определенного программного проекта, используя определенный метод доступа к хранилищу. Если создатель хранилища (администратор) создает хранилище исключительно используя прямой доступ (все команды администрирования выполняются без использования URL) непосредственно на компьютере где непосредственно расположено хранилище, то клиент может обращаться к серверу, расположенному:
на том же компьютере, что и рабочая копия;
на компьютере в локальной сети;
сервер доступен через Интернет.
С точки зрения логики работы никакой разницы не будет и только один раз при создании рабочей копии на локальном компьютере надо будет указать, каким образом вы связываетесь с хранилищем данных.
Не существует программ без ошибок, и пользователи приложений могут столкнуться с неожиданными результатами в процессе выполнения программы. Чтобы проанализировать и найти причины проблем, программисты широко используют журналирование. Из этой статьи вы узнаете, как использовать кольцевой буфер для эффективного журналирования в память вместо записи в файл. Выбор соответствующего размера для буфера гарантирует, что важные сообщения были сохранены и их можно будет использовать при отладке.
PostgreSQL — открытая база данных, соответствующая стандартам SQL-99, имеющая богатый набор инструментов для повышения производительности. У нее многочисленное сообщество разработчиков, она имеет более свободную лицензию, в то время как ситуация с MySQL после смены владельца не очень понятна (хотя Oracle обещает развивать проект и даже планирует инвестировать в MySQL больше средств, чем это делала Sun Microsystems). MySQL хорош на плоских запросах с отключенными транзакциями, в то время как PostgreSQL может поддерживать более серьезную нагрузку и сложные запросы параллельно с записью в базу данных.
Для оценки знаний в области Java будущих и настоящих специалистов разработчиков программного обеспечения компания Sun Microsystems предложила серию экзаменов по Java-сертификации.
Что такое SCJP? Термин SCJP (Sun Certified Java Programmer) — это сертификат, оценивающий знания программиста, прошедшего экзамен. Цель SCJP — выявление и подготовка будущих специалистов.
Экзамен Sun Certified Programmer for the Java Platform. Standard Edition 6 (SCJP 6) достаточно сложный, так как оценивается огромный пласт знаний. Экзаменационные вопросы проверяют понимание основных принципов Java и практическое применение знаний экзаменуемого в области Java-технологий. Перечень вопросов, включённых в экзаменационный лист, требует глубокого понимания синтаксиса и семантики языка.
В большинстве случаев сдача SCJP даёт возможность применять широкий инструментарий вдобавок к ранее известным родственным Java-технологиям программирования.
Полученный сертификат гарантирует, что его владелец способен разрабатывать серьёзные приложения как для серверной части (server side), так и для настольных систем (desktop), используя Java 6.
В целом, концепция работы с кластером в связующем ПО сводится к ряду общих положений. Обращение к компьютеру подменяется обращением к виртуальному элементу. Стандартизированные связи между элементами объединяют их в общую структуру. Доступ к ресурсам и управление ими происходит через абстрактный слой.
В этой статье мы поговорим о связующем звене в кластерных вычислениях, благодаря которому создаются многие Grid-системы — о межплатформенном программном слое. Мы рассмотрим архитектуру и механизмы трёх самых мощных на сегодняшний день представителей этого класса ПО.
В этой статье речь пойдет об SDK для платформы Java ODFDOM (the OpenDocument API).
На примере создания модуля, преобразующего текстовый файл определенной структуры в электронную таблицу, мы познакомимся с одним из двух основных прикладных программных интерфейсов проекта ODF Toolkit – ODFDOM. Созданный для языка Java, этот API позволяет реализовать простой доступ к элементам файла формата ODF, избавляя программиста от необходимости досконально знать спецификацию.
В заключительной статье серии, посвященной открытым форматам документов, будет обзорно рассмотрен второй из двух прикладных интерфейсов, разработанный в рамках проекта ODF Toolkit, – SDK для платформы .Net AODL (An Open Document Library). Как и в случае с модулем для языка Java ODFDom, разработчику, применяющему AODL, необязательно хорошо разбираться в спецификации формата ODF.
Расширение функциональных возможностей AODL продолжается, в частности, пока недоступна функция преобразования электронных таблиц в формат PDF.
Завершая обзор проекта ODF Toolkit, отметим, что в целом созданные инструменты применяются и развиваются, как и сам формат ODF. Так, сегодня уже доступна версия ODFDom 0.8. API соответствует последней спецификации формата ODF - 1.2.
Сегодня, с широким внедрением и использованием инструментов объектно-реляционного отображения (Object-Relational Mapping, ORM), не приходится задумываться о таких сложных вещах, как составные ключи. Обычно для построения ключей достаточно целых чисел, а само построение вполне можно доверить инструментальным средствам. Но иногда встречаются ситуации, когда требуется составной ключ, и тогда необходима определенная стратегия. В этой статье приводятся советы по реализации составных ключей с помощью JPA и Hibernate.
В предыдущих статьях цикла предполагалось, что пакетный менеджер Nix установлен как дополнение основного дистрибутива. Заключительная статья рассказывает о полном переходе под управление Nix. На его базе создан дистрибутив NixOS, установка и некоторые моменты настройки которого здесь и будут затронуты. Не будет лишним освежить в памяти сведения о языке Nix-выражений из статьи «Специализированный язык» этого цикла.
Использование динамической маршрутизации уместно в средних и крупных сетях с разветвленной и неоднородной топологией. Определенную поддержку здесь оказывают стандартные демоны либо специально разработанные утилиты, при помощи которых возможно создавать достаточно сложные конфигурации маршрутов. При этом в зависимости от поставленной задачи необходимо учитывать преимущества и недостатки каждого из протоколов динамической маршрутизации, выбранных для наиболее оптимального решения.
В статье описываются протоколы динамической маршрутизации, использующие для определения оптимальности того или иного маршрута различные алгоритмы – дистанционно-векторный и состояния связи.
Часть 1. Матричные преобразования на Perl в решении прикладных задач
Первая статья серии «Моделирование стохастических процессов на языке Perl» является введением в язык данных Perl PDL (Perl Data Language) и содержит обзор основных классов матричных операторов, используемых в задачах моделирования стохастических процессов. Пакет PDL является зарегистрированным модулем архива CPAN (Comprehensive Perl Archive Network), который содержит свободные программные ресурсы, относящиеся к Perl.
Часть 2. Моделирование Марковских процессов на Perl
Вторая статья серии «Моделирование стохастических процессов на языке Perl» посвящена примерам практического использования дискретных цепей Маркова в ряде прикладных задач от создания модели физического процесса до экономического прогнозирования.
Часть 3. Использование модулей Perl для прогнозирование котировок рынка Forex (Марковская модель)
Третья статья серии «Моделирование стохастических процессов на языке Perl» посвящена созданию программ для вероятностного анализа и прогнозирования котировок рынка Forex, включая марковскую модель.
Первая статья серии «Моделирование стохастических процессов на языке Perl» является введением в язык данных Perl PDL (Perl Data Language) и содержит обзор основных классов матричных операторов, используемых в задачах моделирования стохастических процессов. Пакет PDL является зарегистрированным модулем архива CPAN (Comprehensive Perl Archive Network), который содержит свободные программные ресурсы, относящиеся к Perl. Остальные статьи цикла посвящены использованию пакета PDL при моделировании прикладных задач на основе марковских процессов и разработке серверного приложения для предсказания курсов валют на основе марковских переходных вероятностей.
Завершает цикл о языке программирования Python вводная статья о популярном фреймворке Django. Разумеется, все возможности этого инструмента нельзя описать в рамках одного материала, но говорить о Python и не упомянуть о Django автор счел невозможным.