Архив за 30 мая 2013 - 2

Эта статья — частичный перевод одной интересной статьи с sqlite.org, в которой подробно рассматривается реализация транзакций в SQLite. На самом деле я очень редко работаю с SQLite, но тем не менее мне очень понравилась статья. Поэтому если хотите просто развить кругозор — будет интересно почитать. Первые две секции не включены в перевод, так как там нет ничего интересного, да и мне лень их набивать.

3.0 Однофайловый коммит

Мы начнём с обзора шагов, которые SQLite предпринимает, чтобы совершить атомарный коммит транзакции, которая затрагивает только один файл базы данных. Детали формата файлов, которые используются для защиты от повреждения БД и техники, которые применяются для коммита в несколько БД будут показаны ниже.

3.1 Начальное состояние

Механизм атомарного коммита в SQLite
Состояние системы, когда соединение с БД только что было поднято, поверхностно изображено на рисунке справа. Справа показана информация, которая хранится на энерго-независимом носителе. Каждый прямоугольник — это сектор. Синий цвет говорит о том, что этот сектор содержит оригинальные данные. Посередине изображён дисковый кеш операционной системы. В самом начале нашего примера кеш холодный, это изображено белым цветом. На левой части рисунка — содержимое оперативной памяти процесса, который использует SQLite. Соединение с БД только что было открыто, и никакой информации прочитано не было.

Читать полностью »

В чем прелесть высокоуровневых языков программирования?
Программист перестает задумываться о том «как оно на самом деле фунциклирует» и выдает на гора тонну не сопровождаемого кода, который иногда даже работает, но периодически подтормаживает. Более того, частенько, он даже не собирается об этом задумываться, так как у него банально отсутствуют необходимые знания (увы, так сейчас учат).

Потом из всего этого появляются такие умные слова как «паттерны проектирования», внутренние фреймфорки, на которые без слез не взглянешь и прочая светотень включая техдокументацию, которую нужно написать так, чтобы ее смог понять некий сторонний пейзанин, который к программированию, по сути (да и по должности), имеет самое отдаленное отношение.
Слова умные, для высокоуровневого кода вполне даже может подходят, но…

А потом, выполнив очередной умный «паттерн» он начинает разбираться — где же тормозит алгоритм. Причем, если программист более настырен, он изучает реализацию VCL и иногда даже докапывается до сути, где получается так, что тормоза упираются в вызовы известных ему по документации API, пройдя к которым он со спокойной душой останавливается и закрывает тикет в багтрекере фразой: «функция ХХХ тормозит, вариантов обхода нет».

Не встречались с ситуацией?
Значит повезло…

Читать полностью »

Всем доброго времени суток!

Думаю многие из вас знакомы с таким мощным кросс-платформенным инструментарием, как Qt и насущной проблемой сборки Qt с Visual Studio. Работал я раньше с версией 4.8 и бед не знал, пока начальство не заставило не дало указание переходить на новую, недавно вышедшую, 5 версию. К слову сказать, сам переход проблем не вызвал, да вот понадобилось использовать Qt в Visual Studio (обсуждение необходимости данной меры выходит за рамки этого топика). Читать полностью »

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

Сегодня HTC официально подтвердила планы по выпуску правильного «чистого» смартфона HTC One. Аппарат без надстройки Sense 5 (с «чистой» Android) выйдет уже 26 июня. Устройство будет продаваться через Google Play и первое время только в США. Аппарат будет доступен в версии с 32 ГБ памяти по цене $600.

HTC One

Читать полностью »

Исполнительный директор компании Motorola Дэннис Вудсайд (Dennis Woodside) на конференции D11 подтвердил, что следующий смартфон компании будет называться Moto X, а также добавил, что это будет первый смартфон, спроектированный и собранный в США (при этом подразнил репортёров тем, что смартфон, якобы, находится у него в кармане, но он его не покажет).

Motorola Moto X — первый смартфон, спроектированный и собранный в США

Читать полностью »

Почти девять лет назад — 20 августа 2004 года — основатель проекта Ubuntu Марк Шаттлворт зарегистрировал во внутреннем баг-трекере пресловутый баг под номером 1 (освобождение): «У Microsoft сегодня самая большая доля на рынке». В описании бага сказано, что на рынке отсутствует конкуренция и слабо представлен Open Source.

Сегодня, 30 мая 2013 года, сам же Марк Шаттлворт объявил об исправлении бага: «Персональные компьютерные устройства сегодня имеют более широкое определение, чем в 2004 году: телефоны, планшеты, носимые устройства и другие гаджеты составляют часть нашей цифровой жизни. С точки зрения конкуренции, чем шире рынок — тем здоровее конкуренция, а iOS и Android представляют здесь значимую часть», — пишет он.
Читать полностью »

Впечатления от работы с Google Glass

Дастин Кёртис попытался наиболее полно и беспристрастно изложить опыт использования устройства «Гугла», которое в скором времени, как неприлично намекает сооснователь поискового гиганта Сергей Брин, сможет радикально изменить то, как мы пользуемся смартфонами.

Уже давно известны характеристики очков. В целом они представляют из себя смартфоноподобную (двухядерный процессор TI OMAP 4430 1,2 ГГц, около 1 ГБ ОЗУ) гарнитуру (очки не имеют модуля GSM или GPS/ГЛОНАСС), отличительными чертами которой являются проектор с вероятным разрешением 640×360 пикселов, голосовое управление, передача звука вибрацией прямо в череп пользователя, 5-мегапиксельная камера, тачпад на боковой поверхности и набор из акселерометра, гиродатчика и магнитометра. Очки работают под управлением «Андроида» четвёртой версии с использованием Google Now.

К этой информации Дастин смог добавить интересное многим время работы очков. У отданной на растерзание разработчикам и энтузиастам по полторы тысячи долларов за штуку модели оно непозволительно мало: при постоянной работе очки работают около 2 часов, а за 10 минут ушло 8% заряда батареи. Следует надеяться на то, что в будущем очки будут работать куда дольше, легко вытягивая по 12 часов. В целом Дастин остался доволен внешним видом очков, назвав их шагом вперёд, хотя он считает устройство несколько «сырым».
Читать полностью »

image

Введение

Привет, привет! Ну что же, пришло время заключительной части, в которой я приведу пример несложных тестов, написанных с применением врапперов из предыдущих частей статьи. Как и обещал, открываю публичный доступ к работающей версии фреймфорка (см. ссылки).Читать полностью »

Ассортимент компании Apple пополнил проигрыватель iPod touch, оснащенный 16 ГБ флэш-памяти. Он оценен производителем в $229.

Проигрыватель Apple iPod с 16 ГБ флэш-памяти стоит $229

Объем памяти уменьшен по сравнению с ранее выпущенными модификациямиЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js