GFS (Google File System) - это файловая система, оптимизированная для нужд Google в хранении данных – web поиск, который может порождать огромное количество данных, которые нужно удерживать. GFS выросла из ранней разработки Google, “BigFiles”, созданной Larry Page и Sergey Brin в ранние дни Google, когда он еще располагался в Стенфорде. Данные постоянно хранились в очень больших, многогигабайтных файлах, которые очень редко удалялись, перезаписывались или уменьшались; файлы обычно дописывались или читались. Кроме того она оптимизирована для работы на кластерах Google, узлы которых состоят из дешевых, “обычных” компьютеров, что значит что должны быть приняты дополнительные предосторожности против высоких темпов отказа отдельных узлов и потери данных. Другие архитектурные решения выбраны для увеличения пропускной способности, даже если это приходится делать ценой задержек.
Те, кто уже сталкивался с существенным снижением производительности при работе с дисками в Windows, из-за их сильной фрагментированности, часто задаются вопросом – нужно ли им проводить некоторый периодический анализ и дефрагментацию их Unix систем. В большинстве случаев ответ - нет.
POCO, (или C++ Portable Components), это коллекция библиотек классов с открытым исходным кодом которая упрощает и ускоряет разработку сетевых мультиплатформенных приложений на C++. Библиотеки хорошо интегрируются со Стандартной Библиотекой C++ (STL) и органично заполняют множество функциональных пробелов в ней. Модульная структура и эффективная реализация делает POCO идеальным кандидатом для использования при разработке для embedded устройств (прошивки и прочее), область, в которой C++ становится все более и более популярным, так как подходит как для низкоуровневой (устройства ввода/вывода, обработчики прерываний и прочее) так и для высокоуровневой объектно-ориентированной разработки. Естественно, POCO подходит и для разработки корпоративных приложений. Сайт проекта: http://pocoproject.org
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.
by Morten Sшrvig
Перевод: Ершов Эдуард
Qt предоставляет ряд алгоритмов на основе шаблона, которые реализуют самые полезные алгоритмы STL, начиная с версии 2. В этой статье, мы рассмотрим некоторые из алгоритмов, предлагаемых в Qt 4 <QtAlgorithms>.
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.
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).
Jasmin Blanchette, Harald Fernengel (перевод Andi Peredri)
Сейчас уже доступна Qt 3.2. В этой версии появилось много новых классов и возможностей, которые вам бы наверняка захотелось должным образом использовать в своих Qt-приложениях. Большинство из них мы рассмотрим в этой статье. С полным списком изменений в Qt 3.2.0 можно ознакомиться здесь: Changes 3.2.0.
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.
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.