Архив за 19 марта 2014 - 4

Сегодня я хотел бы рассмотреть вопрос кастомизации интерфейса программ на Qt. Основным вариантом является использование Qt Style Sheets. Как становится очевидно из названия, это немного специфичный аналог привычных всем каскадных таблиц стилей (CSS2), без которых немыслим современный интернет. QSS чаще всего применяются для двух вещей: либо доточить какой-нибудь виджет до более родного вида, либо наоборот, сделать интерфейс более нарядным, выделяющимся, возможно одинаковым на всех платформах.

Кроссплатформенное приложение на Qt: Таблицы стилей

На скриншоте приведен один из диалогов нашего органайзера для студентов, весь интерфейс которого реализован на QSS.
Читать полностью »

Информация о ноутбуке Toshiba Satellite P50t, оснащённом дисплеем диагональю 15,6 дюйма разрешением Ultra HD, появилась в Сети ещё в начале года. Однако на тот момент источнику не были известны характеристики данного устройства. Ресурс Engadget сегодня решил исправить эту ситуацию.

Toshiba Satellite P50t

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

В конце декабря мы узнали, что следующий флагман Meizu под названием MX4 получит дисплей диагональю 5,5 дюйма разрешением 2560 x 1536 точек. Информация исходила напрямую от директора компании Meizu Джека Вонга (Jack Wong).

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

в 12:11, , рубрики: Без рубрики

configuration
В конце 2012 мы с ребятами собрались сделать сумасшедшую штуку – засунуть в браузер RAW конвертер, фотошоп и добавить туда возможность совместной работы над фотографиями. С технической стороны мы практически все проверили: технологии, которые позволяли все это воплотить, были сырыми, иногда требовали включения их в настройках браузера… но они были. Мы назвали это Pics.io и начали.

У нас была пачка прототипов/proof-of-concept, простыни кода с огромным количеством хардкодов. Мы решили, что нужно все это объединить в один большой продукт, который будет полностью покрывать рабочий процесс фотографа: придумали архитектуру, написали каркас, начали делать функциональность.
Читать полностью »

Логика мышления. Часть 13. Ассоциативная память

Этот цикл статей описывает волновую модель мозга, серьезно отличающуюся от традиционных моделей. Настоятельно рекомендую тем, кто только присоединился, начинать чтение с первой части.

В предыдущей части мы показали как может выглядеть распределенная память. Основная идея заключается в том, что общий волновой идентификатор может объединить нейроны, которые своей активностью формируют запоминаемую картину. Чтобы воспроизвести конкретное событие достаточно запустить по коре соответствующий идентификатор воспоминания. Его распространение восстановит ту же картину активности, что была на коре на момент фиксации этого воспоминания. Но главный вопрос — это как нам получить требуемый идентификатор? Ассоциативность памяти подразумевает, что по набору признаков мы можем отобрать события, в описании которых присутствовали эти признаки. То есть должен существовать нейронный механизм, который позволит по описанию в определенных признаках, получить идентификатор подходящего под эти признаки воспоминания.

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

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

в 11:54, , рубрики: Без рубрики

Сервер очередей

В процессе роста во многих проектах появляется необходимость решения ряда задач, связанных с очередями. Часто очереди сообщений используют как связующее звено между различными внутренними подсистемами. Несколько классических примеров:

  • отложенная обработка пользовательских данных;
  • передача статистики;
  • сглаживание нагрузки на относительно медленные системы;
  • выполнение периодических задач.

Существует несколько подходов к организации очередей:

  • использовать реляционные базы данных;
  • применить существующие решения (RabbitMQ и т.п.);
  • написать свой велосипед.

«Мой Мир» какое-то время использовал очереди в реляционной базе, но с ростом проекта начались проблемы с производительностью. Мы встали перед выбором: применить существующие решения или разработать свою систему.
Читать полностью »

Вчера компания Google представила новую платформу Android Wear. Официально она предназначена для носимой электроники. По факту, в ближайшем будущем она станет основой в большей степени для «умных» часов. О том, что Motorola уже готовит свой вариант под названием Moto 360 мы вчера также написали.

Но кроме Motorola, одним из первых партнёров, кто уже анонсировал часы на основе новой платформы, оказалась LG. Напомним, что по предварительным данным, именно Читать полностью »

Виртуальная реальность от Sony

Компания Sony сегодня удивила посетителей выставки GDC 2014, показав прототип шлема виртуальной реальности Morpheus. Такой шлем будет отслеживать движения головы с помощью встроенных инерционных датчиков и видеокамеры PS4. Если человек поворачивает голову или оборачивается, то картинка компьютерного мира меняется в реальном времени, обеспечивая естественное восприятие матрицы виртуального пространства.

Шлем найдет применение как в играх, так и в обучающих симуляторах: в одном из проектов с Sony участвовали представители НАСА.
Читать полностью »

в 11:25, , рубрики: Без рубрики

Вероятно меньше, чем одна гидроэлеткростанция в Калифорнии и больше, чем 600 средних американских семей.

Утверждение о том, что Bitcoin — одна большая трата электричества основано на ошибочных расчетах.

Bitcoin не тратит электричество в пустую, по крайней мере, не так много как все говорят. На самом деле посчитать затраты гораздо сложнее, но давайте попробуем.

Утверждение о том, что Bitcoin — это одна большая трата электричества основано на полулярной статистике Blockchain.info. Ее уже удалили с сайта, однако на нее упорно продолжают ссылаться такие комментаторы, как, например, PandoDaily. При желании, достаточно нескольких простых расчетов, чтобы показать, что эти цифры просто-напросто ошибочны.

Bitcoin works by solving cryptographical math puzzles the hard way in order to secure its transaction record. A distributed computer network, comprised of every computer that is “mining” Bitcoin, processes individual “hashes” looking for the solution, and when the problem is solved, the network moves onto the next problem. There is no way to fake transactions, without having more computers than all of the network combined. The network reports how much computing power is working on the problem via the global hashrate, which is how fast the entire network is churning through the hashes. This computing power is what uses the electricity, and the Bitcoins that are generated in the mining process and distributed to the working computers is what makes it worth anyone's computing time.

Работа Bitcoin основана на решении криптографических математических задачек сложными способами, чтобы обезопасить записи о транзакциях. Распределенная компьютерная сеть, включающая в себя каждый компьютер, который «майнит» Bitcoin, обрабатывает каждый «хэш» в поисках решения и, когда задача решена, сеть переходит к следующей. При этом способа подделать транзакции не существует, если конечно в вашем распоряжении нет количества компьютеров, превышающего количество компьютеров в сети. Она дает информацию о том, сколько компьютерных сил работает над задачей при помощи измерения глобального hashrate, который показывает, как быстро сеть обрабатывает хэши. Эта компьютерная сила и есть то, что использует электричество, а биткоины, созданные в процессе майнинга и распределенные между работающими компьютерами и есть то, на что тратится вычислительное время каждого участника.

On December 16th when PandoDaily published the article, they recorded a global hashrate of 7,000,000 Gigahash per second (Gh/s). That's a lot of hash. Blockchain.info, when they were still listing the statistics, estimated the electricity consumption this required by using a rate of 650 watts per Gh/s. So, with a little multiplication we find that means:

the Bitcoin network was supposedly drawing 4.55 gigawatts.

Multiply that by 24 to discover that Bitcoin was purportedly using 109.2 gigawatt-hours per day.

But the actual Blockchain.info stat for energy consumption (which PandoDaily quoted) was 131 gigawatt-hours per day. The math, from the outset, doesn't make any sense.

16 декабря, когда PandoDaily опубликовал статью, они зафиксировали глобальный hashrate в 7 Гигахэшей в секунду (Gh/s). Это довольно много. Согласно расчетам, которые произвели в Blockchain.info, в то время, когда там все еще вели статистику, потребление электричества для всего этого процесса составляло 650 Ватт на Гигахэш. А значит, произведя немного умножения мы получаем, что:

Сеть Bitcoin отнимает предположительно 4.55 Гигаватт электричества.
Умножьте это значение на 24 чтобы открыть для себя, что Bitcoin, оказывается, использует 109.2 Гигаватт-час в день.

Но фактический показатель потребления энергии (на который и сослались PandoDaily) был 131 Гигаватт-час в день.
Этот расчет совершенно нелогичен уже с самого начала.Читать полностью »

Я предполагаю, что эта статья будет интересна тем, кто знает и умеет HTML&JavaScript, но не пробовал силы в разработке приложений для Win8. Для того, чтобы пройти эту статью и кодить в сласть необходимо иметь на борту VS 2013.

В статье будут рассмотрены ключевые аспекты разработки приложений для платформы Win 8.1. А именно: создание своих источников данных, темплейтов, контролов используя WinJS.

Что будет рассмотрено:

  1. Жизненный цикл работы приложения;
  2. Promise;
  3. Работа с DataSource;
  4. Создание собственных контролов;
  5. Работа с темплейтами;
  6. Tile-ы;
  7. Share;

Для тех кто не любит читать, как я, например, исходники я выложил на github.com/Sigura/HubraWin,
Читать полностью »


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