Если не компилится пакет Nodejs под Windows

Если ругается на Microsoft Visual Studio, но при этом он установлен, то можно непосредственно указать версию студии:
npm install --msvs_version=2015

Chameleon Blue — тема для roundcube в синих тонах.

Наткнулся на интересную тему для roundcube под названием Chameleon, сделанную Kolab Community. Фактически скин является стилизацией стандартной темы Larry. «Хамелеон» — симпатичная плоская тема, только вот по цветам выглядит адово — чёрно-оранжево. Возможно это корпоративные цвета фирмы Kolab, хз. В общем взял я её и переделал в синие оттенки.

Вот что получилось:

превью Chameleon Blue

превью Chameleon Blue

Исходники находятся тут.

Установка стандартная:
скачиваем последний релиз,
содержимое архива закидываем в директорию раундкуба,
переключаем тему в настройках.

Обязательный момент: так как Chameleon — это стилизация Larry, то Larry тоже должен быть установлен!

Уменьшаем распухший VHD образ. Шпаргалка.

При работе linux в виртуальной машине происходит постоянное распухание VHD файла — система постоянно пишет логи, и ведёт другую бурную деятельность, при ротации тех же логов место в фс физически не освобождается, а только помечается как пустое. Вот и пухнет VHD файл.
Для того, чтобы его минифицировать, нужно забить ноликами те самые незаполненые, но и не пустые блоки. В линуксе для этого есть утилита zerofree. Получается такой порядок действий:
1. Запуститься с загрузочного диска, например, той же ubuntu desktop
2. Устанавливаем утилиту: sudo apt-get install zerofree
3. Смотрим диски sudo fdisk -l , находим нужный нам, например, /dev/sda1
4. Запускаем sudo zerofree -v /dev/sda1
5. Ждём. Выключаем систему.
6. Минифицируем VHD файл, либо через панель управления Hyper-V (выбрать диск, выбрать «compact», подождать) либо способом, аналогичным

Google Nexus 4 и Android 5 Lollipop. Владельцы старых аппаратов должны страдать.

Android 5 LollipopВыход новой версии операционной системы на твоём мобильнике — это всегда праздник. Узнав, что на мой Nexus 4 гугл соизволил запилить Леденец, я был очень счастлив. Прежде всего от нового Android Lollipop мне нужна была поддержка RAW, которая обещала сильно поднять качество фотографий. Но владельцы старых аппаратов должны страдать!! Поддержки RAW нет на Google Nexus 4 🙁
Но есть и другие косяки !

Копируем Ubuntu server в Hyper-v. Шпаргалка.

Юз-кейс простой. Перенести ubuntu сервер 12.04 в виртуальную машину hyper-v. Для этого:
1. С помощью clonezilla делаем копию раздела жесткого диска с ubuntu. Копию делаем на внешний ж.д.
2. В hyper-v создаём ВМ, создаём vhd-диск, в эту же ВМ пробрасываем внешний жёсткий диск, предварительно переведённый в режим offline в «управлении дисками».
3. В ВМ запускаем образ клонзиллы, выбираем «восстановить разделы», клонзилла ругается, что разделов на целевом диске нету, и выплёвывает в командную строку.
4. В командной строке с помощью Fdisk создаём раздел на жёстком диске ВМ.
5. Клонзиллой восстанавливаем Ubuntu на свежесозданный раздел.
6. Устанавливаем grub, например с помощью ubuntu livecd.
7. Запускаем свежесозданную ВМ.
8. Сверяем ifconfig -a с /etc/network/interfaces, правим по вкусу.
9. Ч.И.Т.

PS
В Hyper-v при создании виртуального диска можно сразу снять копию с подключенного реального диска. В некоторых ситуациях это заменит позиции 1-6..

Virtualbox Guest Additions в Kubuntu

Не вытерпел, и решил посмотреть на Kubuntu 14.04 beta. По привычке поставил в virtualbox, установил Guest Additions по старинке — через прилагаемый iso. Они вроде бы даже установились, но не появился двусторонний буфер обмена, плюс не появилась возможность сделать резиновый дисплей — Auto-resize Guest Display. Думал, что это из-за того, что дистрибутив находится в бета стадии. А нифига! Гостевые дополнения ставить нужно по-другому. Открыть терминал, и там набрать:

sudo apt-get install virtualbox-guest-additions-iso virtualbox-guest-dkms 
virtualbox-guest-x11 virtualbox-guest-utils

Всё было так просто 🙂

Отзывчивый дизайн, реагирующий на изменение освещённости

С новым годом!

* от переводчика: Представляю вам перевод статьи от 12.01.14, написанной Имурой Томоми. Оригинал статьи.

Я задаюсь вопросом, каким будет 2014 год для веб-стандартов и HTML5. Так как первой большущей новостью года от W3C было присоединение MPAA в качестве участника к W3C. И в связи с этим опять разгорелись дискуссии о DRM.

Моя первая блого-запись в новом году будет не о DRM, а статья будет об отзывчивом дизайне с изменяющейся освещённостью, о котором я рассказывала на встрече SF HTML5 в ноябре. Тогда я получила много откликов, и теперь решила написать об этом поподробнее.

Подробнее »

Ещё один компактный сервер

В этой заметке я похвастаюсь конфигурацией своего обновлённого компактного сервера.

 

С картинками и тестами:)

Подробнее »

Убираем мусор из HEAD в WordPress.

Я уже писал о том, как удалить «последствия» работы WordPress-плагина «Yoast WordPress SEO» из HTML кода страницы. Большой минус этого метода в том, что нужно лезть в исходный код плагина каждый раз при его обновлении.
И вот, когда этот самый Yoast WordPress SEO в очередной раз обновился, меня совсем заломало лезть править исходники, и был придуман несколько иной способ.
Подробнее »

Raw video на Canon 6D. Обзорная статья.

ml_rv1Про raw video на современных зеркалках Canon написано уже очень много. Я тоже напишу свои мысли. О RAW Video на Кеноне вообще, и на EOS 6D в частности.

Прошло достаточно времени, взрывное развитие прошивки закончилось, создана основная методология использования RAW видео. Правда прошивка для 6D так и не вышла из статуса пре-альфы. Багов, недоработок ещё полным-полно.
Обозреваем RAW VIDEO !

Используем GPS в Canon EOS 6D

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

Все попытки использования GPS я откладывал до приобретения второго аккумулятора, привыкши, что на смартфоне GPS сильно сажает батарею. Сейчас я включаю GPS в камере, хожу с ней целый день, фотографирую, и по приходу домой в аккумуляторе ещё остаётся заряд.
Включаем GPS в Canon 6D!

Обрабатываем нажатия. Используем touchstart, touchmove, touchend в jQuery.

pic2В качестве упражнения по JavaScript и jQuery сделал слайдер (ползунок). Сделал более-менее законченный, функциональный вариант, который при движении ручки ползунка записывает значение в переменную data-value. Запустил это дело на айпаде, и погрустнел. Там оно не работало. Начал копать. Оказалось, что основными событиями на тач-девайсах являются touchstart, touchmove, touchend.
Разбираемся с касаниями в JavaScript дальше

Устанавливаем Magic Lantern на Canon EOS 6D.

magiclanternПрошло две недели с того времени, когда с форумов Magic Lantern в мир полетела новость, что на Canon 5D mark III возможна запись FullHD RAW видео. За эти две недели разработчики альтернативной прошивки для зеркалок Canon выжали всё что можно из ПО и контроллера карточек памяти. Технологию начали переносить на другие зеркалки Canon: 6D, 5Dmark II, 550D, 600D, 650D, и даже 50D! К сожалению, беспрерывную запись RAW видео 1920х1080: 24P пока удалось получить только на Canon 5D mark III. В случае остальных фотоаппаратов сказывается недостаток пропускной способности контроллеров карточек памяти. Но самое интересное, что даже 720Р raw видео, обработанное и апскейленное в FullHD, по качеству превосходит обычное h264 видео, записываемое фотоаппаратом.

Как установить Magic Lantern на Canon EOS 6D

Анализ бсодов и дампов.

DRIVER_POWER_STATE_FAILURE, STOP: 0x0000009F
Для анализа бсодов понадобится утилита windbg.exe.

Она идёт в составе  WinSDK как Debugging tools for windows.

При бсоде создаётся минидамп. Вот его и будем анализировать этой утилитой.

Последовательность действий:

  1. устанавливаем Debugging tools for windows
  2.  прописываем системную переменную:  
    _NT_SYMBOL_PATH = srv*c:\Symbols*http://msdl.microsoft.com/download/symbols
  3. запускаем windbg, открываем минидамп
  4. запускаем расширенный анализ !analyze -v и смотрим что он нам пишет.

Подробно про анализ дампов/бсодов можно почитать на английском языке.

В моём случае бсод вываливался при уходе ноутбука в hibernate. В бсоде писало «DRIVER_POWER_STATE_FAILURE, STOP: 0x0000009f». Анализ минидампа показал, что виноват VBoxNetAdp.sys. Как раз вышло обновление virtualbox, так что обновил это драйвер. Буду теперь внимательнее следить за тем, появится ли бсод, и что будет запущено при этом.

Как установить WinSDK, несмотря на постоянно выпадающие ошибки.

winsdk_logo

Понадобилось установить WinSDK, но установка постоянно отменялась с ошибками.

Пробовал устанавливать из веб-установщика (winsdk_web.exe), пробовал обновлять .NET framework, пробовал скачивать полный ISO образ. Всё равно не устанавливается, ошибки.

SDKSetup encountered an error

Читать дальше