Статьи

GFS - Файловая система Google

GFS (Google File System) - это файловая система, оптимизированная для нужд Google в хранении данных – web поиск, который может порождать огромное количество данных, которые нужно удерживать. GFS выросла из ранней разработки Google, “BigFiles”, созданной Larry Page и Sergey Brin в ранние дни Google, когда он еще располагался в Стенфорде. Данные постоянно хранились в очень больших, многогигабайтных файлах, которые очень редко удалялись, перезаписывались или уменьшались; файлы обычно дописывались или читались. Кроме того она оптимизирована для работы на кластерах Google, узлы которых состоят из дешевых, “обычных” компьютеров, что значит что должны быть приняты дополнительные предосторожности против высоких темпов отказа отдельных узлов и потери данных. Другие архитектурные решения выбраны для увеличения пропускной способности, даже если это приходится делать ценой задержек.

Фрагментация и файловые системы Unix

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

Poco Libraries, Описание библиотеки POCO

Библиотеки классов C++ нового поколения для сетевых приложений

POCO, (или C++ Portable Components), это коллекция библиотек классов с открытым исходным кодом которая упрощает и ускоряет разработку сетевых мультиплатформенных приложений на C++. Библиотеки хорошо интегрируются со Стандартной Библиотекой C++ (STL) и органично заполняют множество функциональных пробелов в ней. Модульная структура и эффективная реализация делает POCO идеальным кандидатом для использования при разработке для embedded устройств (прошивки и прочее), область, в которой C++ становится все более и более популярным, так как подходит как для низкоуровневой (устройства ввода/вывода, обработчики прерываний и прочее) так и для высокоуровневой объектно-ориентированной разработки. Естественно, POCO подходит и для разработки корпоративных приложений. Сайт проекта: http://pocoproject.org

Transparent Backgrounds in Qt 4.1

by Andreas Aardal Hanssen

Qt 4.1 radically improves widget drawing through its new "backing store", allowing semi-transparent (alpha-blended) child widgets and faster widget painting, as well as solving long-standing issues with nonrectangular widgets.

Базовые алгоритмы Qt 4 (Qt 4's Generic Algorithms)

by Morten Sшrvig

Перевод: Ершов Эдуард

Qt предоставляет ряд алгоритмов на основе шаблона, которые реализуют самые полезные алгоритмы STL, начиная с версии 2. В этой статье, мы рассмотрим некоторые из алгоритмов, предлагаемых в Qt 4 <QtAlgorithms>.

Deploying Applications on Mac OS X

by Trenton Schulz

The day has finally come. After spending many long hours, the features are implemented, the code is optimized, the testing is complete: The application is ready to leave your protective care and head out into the real world. This article is the first in a series of three covering deployment of Qt applications on various platforms. This one focuses on Mac OS X.

Mini-Quiz Answers

In Issue 7 we asked for the longest gramatically correct English sentence that consists entirely of Qt 3.2.0 function names, e.g. "take back all animated green children'' (6 words).

Что нового в Qt 3.2

Jasmin Blanchette, Harald Fernengel (перевод Andi Peredri)

Сейчас уже доступна Qt 3.2. В этой версии появилось много новых классов и возможностей, которые вам бы наверняка захотелось должным образом использовать в своих Qt-приложениях. Большинство из них мы рассмотрим в этой статье. С полным списком изменений в Qt 3.2.0 можно ознакомиться здесь: Changes 3.2.0.

Implementing a Popup Calendar

by Mark Summerfield

We often need to constrain user input for particular widgets. Qt provides many ways of doing this, but for some complex data types we may want to provide our own "value picker" that lets the user pop up a little dialog through which they can choose a valid value. In this article we present a small calendar popup that demonstrates the necessary techniques.

Customizing for Completion

by Mark Summerfield

QTextEdit can be used to provide a simple text editor within an application. QTextEdit provides a lot of functionality out of the box, but one feature it doesn't provide is automatic completion. In this article, we present a QTextEdit subclass that provides completion and that demonstrates how to extend and enhance QTextEdit's functionality.

RSS-материал