Архив за 25 августа 2012 - 3

Этот пост является продолжением данной (в переводе) статьи.

В предыдущем посте мы рассмотрели, как движок QML загружает файлы. Напомню, что сначала QML-файлы разбираются парсером, затем компилируются в промежуточный байт-код и наконец следуя инструкция байт-кода, для каждого эемента в каждом QML-файле создаётся C++ объект. Например, мы видели, что когда QML файл содержит элемент Text, то движок создает экземпляр C++ класса QQuickText.

На самом деле, загрузка файлов — это почти всё, чем занимается движок QML. После загрузки, он перестаёт вмешиваться в процесс работы приложения. Обработка событий и отрисовка элементов в Runtime полностью ложится на плечи C++. Например, элемент TextInput обрабатывает события вроде QQuickTextInput::keyPressEvent() и обновления QQuickTextInput::updatePaintNode(), без участия движка QML.

Но существуют две важные вещи, на которые движок QML всё же влияет во время выполнения: Связанные обработчики сигналов (Bound signal handlers) и обновление привязок свойств (property binding). Связанные обработчики сигналов — это такие вещи, как onClicked обработчик для MouseArea. Сегодня же мы рассмотрим привязки (Bindings).
Читать полностью »

Программисты — самые оптимистичные люди на свете!Мы, программисты — самые оптимистичные люди, из всех, кого я только встречал. Спросите любого из нас, сколько времени займёт сделать ту или иную вещь — и вы получите супер-оптимистеческий ответ, очень далёкий от реальности. Это не потому, что мы специально стараемся вас дезинформировать и запутать, нет. И не потому, что мы глупы. Просто мы смотрим на всё с оптимизмом.

Вот есть проект, вот наши знания и возможности, вот ваши спецификации, вот Неведомые Загадочные Вещи… Последнее, конечно, самая большая проблема. Нельзя заранее предусмотреть всего и есть большие шансы встретить в тихом болоте таких громадных чертей, что вся Королевская Рать будет их бороть очень долго. Но всегда хочется верить, что их не будет. И вот мы даём оценку времени «1 час», начинаем работать, встречается одна странность, вторая, баг в чужом компоненте — и вот уже на задачу ушел целый день, а она еще не закончена.

Есть, к стати говоря, еще одна профессия, люди которой также дают оценки в условиях неопределенности. И тоже часто ошибаются. Это доктора. Давайте ка я расскажу вам две истории об оценках времени.
Читать полностью »

Добрый день, уважаемые читатели!
Да, вы совершенно правы — это очередной гов.. топик об Arduino.

Давеча я при помощи дядюшки Лао обзавелся этим замечательным устройством, и по сложившейся традиции не удержался выложить свой «Hello World» на хабр.
Итак — Arduino будильник, управляемый из браузера. Без использования Ethernet шилда, и ему подобных приблуд.
Если интересно — прошу под кат.
Читать полностью »

Накануне открытия выставки VMworld 2012, которое пройдет в Сан-Франциско с 26 по 30 августа, компания Astute Networks объявила о намерении устроить в рамках этого мероприятия первую публичную демонстрацию хранилища на базе флэш-памяти ViSX G4.

Местом первой публичной демонстрации Astute Networks ViSX G4 выбрано мероприятие VMworld 2012

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

Компания Sony прекратит выпуск приводов оптических дисков, завершая реструктуризацию, направленную на повышение рентабельности бизнеса. К решительным шагам японского производителя подтолкнули рекордно высокие убытки в размере 5,7 млрд. долларов, с которым он завершил 2011 финансовый год.

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

imageКак вы знаете команда ReactOS уже несколько месяцев проводит кампанию по активному сбору пожертвований. Первое время кампания продвигалась действительно активно и довольно быстро перевалила за € 4K. Но потом, к сожалению, темпы сборов упали, и сейчас мы собираем в месяц около € 1K. Необходимая же сумма составляет € 30 000.

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

Diaspora не взлетела, но попытки построить Open Source распределённую социальную сеть будут продолжаться до тех пор, пока такая сеть не будет создана. Новый и очень многообещающий проект в этом направлении называется Tent. Это открытый фреймворк для социального веба — для социальной сети, где контент находится под полным контролем самих пользователей, а не коммерческих компаний.

Если пользователь хочет, он может предоставить доступ к своим файлам компании Facebook/Twitter/Google/etc., которая создала удобный интерфейс для чтения этих данных, но совершенно необязательно хранить файлы на их серверах, будь то фотографии, социальный граф или просто твиты.

Базовые принципы

Каждый сервер Tent может соединяться с любым другим сервером Tent. Каждый пользователь может запустить сервер Tent или доверить свои данные другому серверу. Связи между пользователями устанавливаются независимо от сервера, так что можно перейти на другой сервер, не потеряв никакой информации. Каждый пользователь сам устанавливает, какую информацию он открывает для любого другого пользователя. Серверы Tent могут работать в скрытом режиме через Tor для тех, кому нужна анонимность. Каждый может создать веб-приложение, которое подключается к Tent, для отображения или создания пользовательского контента (статусы, микроблоггинг, оповещения о новых фотографиях).
Читать полностью »

Иногда при компиляции программы из исходников и применение команды make или make install появляются сообщение типа: ''Нет правила для сборки цели `install'. Останов.''
Предлагаю изящное решение не раз помогавшее мне.
Читать полностью »

В компании AMD, по всей видимости, решили вести ценовую войну на всех фронтах. Сначала за короткий срок были дважды снижены цены на видеокарты, теперь пришла очередь процессоров.

Новые цены охватывают большую часть модельного ряда процессоров компании. Максимальное снижение достигло впечатляющего значения — 22,9% для модели Phenom II X4 955 BE.

Новые цены можно увидеть ниже:

Модель Старая цена, долл. Новая цена, долл. Снижение, %
AMD A4-3300 55 46 16,4
AMD A4-3400 59Читать полностью »

Решение проблемы установки Cloud9 ide на Ubuntu 12.04

Ранее я писал о проблеме установки IDE на Mac OS X. Позже разработчики подсуетились и сделали все таки процесс установки IDE Cloud9 легким и понятным. Но вот сегодня решил установить новую версию IDE на чистую систему.
Поставил последнюю версию Node.js 0.8.8 и начал делать все по инструкции, как описано на главной странице GitHub проекта, в надежде, что вот, настанет момент и смогу насладиться программированием на node.js. Как бы не так.

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


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