2012

Подземный стук

Есть у меня MacBook Pro, почти новый, пяти лет еще нету.

И решил я ему сделать подарок на новый год: поапгрейдил память до 8Gb, пока DDR2 совсем из продажи не пропала. Сделал. Где-то в начале декабря.

Пользуюсь я им мало, почти совсем не, поэтому только к середине января заметил, что прошедших до конца бэкапов у меня с 1 декабря и не было. Стал разбираться. Увидел странное:

  • Сразу после включения машинка работает весьма бодро. Первые минут 10 (если ничего не делать, то и дольше).
  • После нескольких гигабайт I/O начинается чертовщина:
    • Полностью или почти полностью исчезает idle time
    • Минимальные программы, вроде top, могут жрать 20-40% CPU
    • Все действия необычайно замедляются, запуск Firefox может минут 20 занимать.
    • Бэкап на time machine - первые 2-6Gb пролетают мухой, что по 1G Ether, что по Wifi, а потом все встает колом и все мои 80Gb бэкапятся больше суток.
Первая гипотеза: перегревается процессор и делает сам себе throttle. Поставил варез, померял, ну греется где-то до 80-85, много, но не запредельно (TjMax у процессора - 100).

Развинтил, действительно термопаста высохла (что не означает, что она не отводила), намазал новой, стало получше, но не сильно. Поставил программу, которая раскручивает вентиляторы, максимальная скорость, температура процессора 40-65, но все равно тормозит.

Q: нано-GIS для андроида

А вот вчера меня спросили, а я и не знаю что ответить.

Представим, есть Андроид-планшет с GPS-приемником.

Хочется счастья следующего вида:

  • Несколько слоев растровых карт (собственно топографические карты разных масштабов, снимок такой, снимок сякой, геологическая карта)
  • Включать/выключать слои.
  • Ставить и аннотировать точки.
  • Импорт-экспорт в какой-то несложный GIS на PC (вроде SAS-Planet). Т.е. подготовка вышеописанных слоев делается, естественно, заранее.
Меня эта тема никогда не интересовала т.к. автономность у андроид-планшетов никак не устраивает. Но у спрашивающего есть автомобиль более-менее под рукой (в базовом лагере) т.е. можно каждый день подзаряжаться от пуза.

Есть что-то готовое? Бесплатность необязательна, нужно для работы, можно и заплатить, а вот возможность попробовать до покупки - желательна.

А: корпус для HDD

Алаверды ко вчерашнему посту про корпуса для HDD.

Как мне подсказали, есть конструкторы "JBOD-массивов", собирай сам. Смотрел я на них, мне не понравилось что у 9-bay варианта глубина аж 44 сантиметра, это как у ATX-корпуса. Можно купить Antec Three Hundred: те же 9 bay, на два сантиметра глубже, но влезет ATX-материнка и с выдувом все нормально, а не мелкие шумные вентиляторы на жопе.

Зато внезапно стало понятно где искать, это нужен корпус к DVD-дупликатору, а не к JBOD-массиву. Лучшее что нашлось (в наличии, в Москве, в одном месте) выглядит так

Цена решения ~15500. С поправкой на то, что захочется поменять питальник и вентиляторы - ну наверное будет под 20к, 1300 за диск. Для хот-свапа очень даже приемлемо.

Без хот-свапа будет дешевле, но меньше дисков. Есть корзины 4HDD в 3 5.25, баксов по 20-25, уже с вентилятором, соответственно дисков в вышеупомянутом корпусе поместится 12. Цена решения (без учеты замены питальника) будет рублей 600 за дисковое место.

Ничего более компактного пока не нашел, хотя явно можно уменьшить по глубине еще сантиметров на 8.

Q: корпус для HDD

Граждане читатели!

А где берут корпуса вроде 10-дискового QNap, только без компьютера, RAID-контроллера и прочих глупостей. Нужен корпус, питальник, тихий вентилятор(ы) и все.

Идеал: 8-12 дисков, 2-3 Mini-SAS разъема, питальник. И все. Ну что-то в духе Synology DX1211, но без всех этих понтов с Infiniband и не за полтора килобакса. 12 дисков - лучше, на вырост пойдут...

Не, понятно, проще всего сколотить ящик из фанеры, поставить ATX-питальник и вентиляторы и не париться. Или какой-то компактный micro-ATX корпус подобрать, 8 дисков должны влезть.

Но где, блин, китайцы, которые уже все сделали? Ну то есть есть Sans Digital за 370+доставка (еще полторы сотни минимум, т.к. с доставкой не FedEx - не нашел), есть CFIB8283JDGG, который придется дотачивать напильником, выкидывая внутренний RAID-контроллер, но оба решения имеют размеры 12-дисковой станции Synology и только 8 дисков.

Мир нанотехнологий и дерзких инноваций!

Обнаружил в Swype распознавание голоса (на русском!)

Вечер потерян.

Работает, к несчастью, процентов на 95, то есть на практике применять не будешь. Но игрушка чумовая. Надо попробовать в твиттер гнать голосом.

Будни ИП

Проходил мимо налоговой, зашел, сдал "среднесписочную численность", увидел надпись крупными буквами, по смыслу такую:

НОВАЯ ФОРМА ДЕКЛАРАЦИИ УСН по приказу 48н от 20.04.2011 с измененим внесенными решением ВАС 3440/11 от такого-то числа (более позднего, чем приказ).

Суть: раньше (до 20.04.2011) у строки 280 (вычеты из 6%) было описание с перечислением вычетов на 4 строки, а теперь на 8 строк, добавилось много всяких расходов, не буду излагать, сами читайте приказ

Насладился чтением решения ВАС, просто получил истинное наслаждение. Решение от мая-2011, в числе прочего говорится что приказ Минфина (уже вышедший) мы за мясо не считаем т.к. Минюст его еще не зарегистрировал. Кстати, а если бы зарегистрировал, то с теми, кто в последние дни апреля прошлого года метался в налоговую - могла случиться отдельная веселуха.

Итого суд присудил взыскать с Минфина 200 рублей - возместить пошлину истцу. Интересно было бы понять, кто так наступил истцу на мозоль, что он до ВАС дошел...

Сухой остаток: форма декларации действительно изменилась, в том что вы сдаете писание 280-й строки должно быть длинным (~8 строчек), иначе имеют формальное право не принять, во всяком случае моя ИФНС 7728 об этом пишет строго.

При этом по смыслу для ИП-одиночки, который не страхуется от несчастных случаев на производстве и не платит (отсутствующим) сотрудникам по нетрудоспособности - ничего не меняется.

Если вы сдаете в электрическом виде, то тоже ничего не меняется, там описания строк в XML-ке нету.

P.S. У Эльбы форма новая, у МоегоДела сформировать декларацию по УСН на данную секунду нельзя, ждут смены КБК, проверить не могу.

Не корысти ради

Граждане читатели,

А ни у кого нету на время (1-2 недели) кабеля SFF-8470 - SFF-8470 c защелками (а не винтами) длиной метра 2-3? По таким гоняют 10G Ether, 4xSAS, ну и (как в моем случае) Infiniband.

А то карточки доехали, а кабеля еще где-то в районе китая.

Руки чешутся не настолько, чтобы покупать кабель здесь (всего-то раза в три дороже), но если у кого есть свободный и на ближайшие дни-недели ненужный, то я бы поигрался с им. Интересно же!

Update: заглянул в сервер и понял, что временного решения не получится, а заморачиваться с постоянным на заемных кабелях как-то неразумно. Поэтому вопрос снят.

Про Nikon D4 (и EOS 1dx)

Что, гонка мегапикселей все?

Как-то странно видеть micro-4/3 на 16Mpix (с вполне приемлемым качеством картинки при нормальном освещении) и вчетверо больший по площади сенсор на те же 16.

По мне, так 36-40 на FF были бы в самый раз.... Ну и биннинг до 10 при ISO800 и выше.

Qt: крик души

Как-то я привык, что в Qt есть все, что нужно разумному человеку, но жизнь оказалась богаче.

Представим себе какой-то обычный GUI(Windows)-диалог с настройками. Там галочки, пимпочки, выпадающие списки, общим числом с полсотни-сотню, например (5 табов по 10-15 параметров, так и получится).

Ну, понятно, по OK значения в программе апдейтятся, по Cancel - остаются как были, а значит нужен какой-то backing store и в Qt для этого есть, вроде как, Q_PROPERTY.

Сам диалог мы берем и рисуем за 5 минут (или больше, если 5 табов) в Qt Designer. И нам даже породят код для его генерации (главное в этот код не смотреть!) и будут этот код апдейтить если мы что-то передизайнили. Или даже возьмем QUILoader и код не нужен, нарисуем форму динамически, взяв ui-файл из ресурсов.

А вот дальше начинается сущее мучение:

  • Для каждого элемента надо написать Q_PROPERTY(..) (можно и без нее, но сохранение-чтение с пропертями проще).
  • Для каждой проперти - getter/setter ну и саму переменную для стораджа.
  • Значения надо проинициализировать (в конструкторе). Готового механизма "списком" (key-value) нет. Ну, есть полуготовый, можно QMap<QVariant>, но тоже ничего хорошего.
  • Нужно элемент диалога инициализировать из проперти перед показом диалога; нужно значение проперти обновлять, если в диалоге было нажато ОК.
  • Нужен какой-то механизм сохранения значений/восстановления (внешнее хранение настроек). Опять, детали механизма есть, а готового - нет.
И так - 75 (или сколько там настроек) раз. Ну то есть сериализацию/десериализацию можно циклом, затем и Q_PROPERTY, а все остальное - ручками.

Или не ручками, скажите мне, что я пропустил что-то в Qt!!!

Нет, я понимаю, что цивилизованный мир сажает на эту работу индуса (а нецивилизованный - студента), тот легко напишет 75 геттеров-сеттеров методом Copy-Paste, по 750 штук в день. Но ведь не может быть, чтобы это место не было уже автоматизировано в Qt?

Q: Action camera

Главный вопрос человечества, волнующий его (в моем лице) в данную минуту:

GoPro HERO2 или Contour(Plus/GPS/ROAM) HD?

Ожидаемая область применения: на раму катамарана, на кенгурятник машины идущей вброд и тому подобный action. Не знаю что получится, но попробовать интересно же? Дети так точно будут в восторге от такого, вот и смонтируют.... На каску вешать - нет, не собираюсь.

Вроде все говорит в пользу GoPro: чуть дешевле, waterproof case в комплекте, SD а не MicroSD, готовых маунтов побольше. Но может я чего-то не понимаю? Размеры (см. выше про каску) особо не парят.

Pages