Archive for the ‘tech’ Category

Термостат heatmiser для Junkers

Thursday, February 12th, 2015

  В течении зимнего отопительного сезона столкнулся с проблемой – газовый котел Junkers не отключает насос даже при неработающей горелке, постоянно гоняя воду и создавая лишний шум по ночам.
  В результате небольшого исследования, на официальном сайте был куплен внешний беспроводной термостат heatmiser. Из Британии доставили в течении недели.
  За подключение местные специалисты просят до сорока евро. Однако, доброе представительство Bosch в Латвии любезно выслало мне схему подключения – пару проводов воткнуть в дырки я смог сам бесплатно.
  Что нравится и чем я пользуюсь:

  • Термостат беспроводной, работает на перезаряжаемом аккумуляторе – можно переносить в любое место, а также крепить к стене в держателе. К Junkers подключается только приемник.
  • Четыре температурных режима на каждый из семи дней недели или пару рабочие-выходные. Например, в 8 часов включается 21 градус C, в 10:30 – 18C, вечером снова 21C и 17C на ночь. Работает с шагом в пол-часа.
  • Есть возможность единовременно переопределить текущий температурный режим до наступления следующего – поставить 23C вечером, а на ночь автоматически переключиться в предустановленный.
  • Можно выставить нужную температуру на определенный период – уходя на пол-дня ставим 18С на четыре с половиной часа. Затем термостат переключается в основной режим.
  • Есть режим блокировки экрана, который не позволяет менять режимы.
  • Светится в темноте, показывает время.

В целом, очень удобная штука и не понятно как я жил без неё раньше.

heatmiser - схема подключения к Junkers ZW32-KE


heatmiser - приёмник


heatmiser - термостат на столе


heatmiser - термостат в держателе на стене

memcache и грабли eviction

Wednesday, July 23rd, 2014

  Есть в memcached такая неприятная штука как eviction. Случается когда свободной памяти не осталось для выделения новых страниц в slab, а свободных чанков в slab-e тоже нет. Тогда в slab-e берется какой-нибудь занятый чанк и затирается новыми данными. И это не взирая на то, что в соседних slab-ах могут быть свободны целые страницы – если страница выделена в slab, она останется там навсегда. Если не воспользоваться штукой под названием Slabs Automove. Иначе можно найти знатные грабли как мы. (more…)

vqmod xml для Cupid темы Opencart

Friday, July 18th, 2014

  Есть такая неплохая масштабируемая тема
Cupid – R.Gen OpenCart Store Template, с доступной в тырнетах версией 1.2 под opencart 1.5.5. Из коробки не имеет поддержки vQmod. Добрый человек потратил полчаса времени и напилил vqmod_cupid_1.2.xml XML файлик, позволяющий не перезаписывать оригинальные части opencart.

playlist.m3u для IPTV Lattelecom

Thursday, January 2nd, 2014

  Lattelecom предоставляет услуги IPTV под вывеской Интернет ТВ. Качество среднее – HQ это 640×480 при битрейте ~500kbps , доступ с авторизацией для подписчиков, три типа потоков – flash для хомяков, HLS для мажоров и rtsp для хардкора. До 31.01.2014 можно смотреть бесплатно.
  Понятное дело, хочется смотреть на телевизоре. Есть Dune HD с wifi свистком (спасибо Вове), которая на ура играет потоки из интернетов и даже показывает список каналов – знает толк в m3u8 в общем.
  Что делаем ? Идем на ltc.tv, регистрируем учётную запись, заходим и смотрим идентификатор сессии в печеньке (он же PHPSESSID). Создаём сценарий bash следующего содержания, подставляя свой идентификатор:

#!/bin/bash

PHPSESSID="0baug7n1kd44227bk6696828j1"
FILE='./ltc/playlist.m3u'

COOK="Cookie: PHPSESSID=${PHPSESSID}; MobBitr=1; mobtv_cache=fXibixGlYd6zEaOUmCfXKcGYvYDtjdd6"
UA='Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X; en-us) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53'
REF='http://m.ltc.tv/tiesraide/?autoplay=pirmais_baltijas_kanals'
URL='http://m.ltc.tv/free_origin?show_origin=1&type=1&chan=kanals_2&streamurl=kanals2_lv&bitrate=1'

TTL=112 # in min
generate() {
echo "#EXTM3U"
wget -q -O- --header="${COOK}" --user-agent="$UA" "${REF}" | egrep -o '<div class="chanel_list_info"[^>]+' |cut -d ' ' -f 4,5 | while read U S; do
U=${U//\"/}
U=${U#*=}
S=${S//\"/}
S=${S#*=}
#echo "$U $S"
echo "#EXTINF:-1,${U}"
wget -q -O- --header="${COOK}" --user-agent="$UA" --referer="$REF" "http://m.ltc.tv/free_origin?show_origin=1&type=1&chan=${U}&streamurl=${S}&bitrate=1"
echo
done
}

keep_session() {
wget -q -O- --header="${COOK}" --user-agent="$UA" "${REF}" | fgrep -q 'div class="chanel_list_info' || echo FAIL
}

if find ${FILE%/*} -name ${FILE##*/} -mmin -${TTL} | fgrep -q ${FILE}; then
keep_session
else
generate > ${FILE}
fi

  Далее ставим в крон для поддержания сессии в активном состоянии и в любое время наслаждаемся рабочим playlist.m3u :)

Как не надо делать бэкап скрипт

Friday, July 5th, 2013

  Вот таким печальным образом некто mikus@hostnet.lv делает бэкапы удалённых linux серверов. Тут вам в 10 строках и создание полной копии в /tmp папке без ограничения прав доступа, и передача через сеть в нешифрованном виде, и использование национальных слов наряду с английскими, и запутывание логики в следствии то ли отсутствия логического мышления, то ли неумения пользоваться командой man.
  “Ietaupiet līdz pat 80% no saviem IT izdevumiem, izmantojot ārpakalpojumu LINUX serveru administrēšana” – написанно на сайте hostnet.lv. Вот что бывает при экономии 80% – linux начинают администрировать сельские сторожа.

#!/bin/bash

LOCALHOST=cargomix.hostnet.lv
DATE=$(date +%Y-%m-%d)
HOST=”webconcept.lv”
LOGIN=”backup”
PASS=”XXXXXX”
PORT=”21″
REMOTEDIR=”www/”$DATE
BACKUPDIR=”/tmp/all_backup/”;
ADMINEMAIL=”mikus@hostnet.lv”

mkdir -p $BACKUPDIR/;

# var/log

for directory in etc root var/spool/cyrus var/lib/mysql var/lib/cyrus; do
cd /$directory;
echo “Backuping /$directory…”
mkdir -p $BACKUPDIR
dir2=$(echo $directory | cut -d “/” -f 2)
tar cfz /tmp/all_backup/$dir2.tar.gz . > /dev/null ;
#rm -rf $BACKUPDIR$directory
done

if
ncftpput -u $LOGIN -p $PASS -P $PORT -Rm -r 10 -DD $HOST $REMOTEDIR $BACKUPDIR*;
then
echo “Backup Succsefull”;
echo “Backup was succesfull at $LOCALHOST” | mail -s “$LOCALHOST all backup succsesfull – $laiks” $ADMINEMAIL;

else
echo “Backup Error”;
echo “Backup ERROR at $laiks.” | mail -s “ALL BACKUP ERROR $LOCALHOST” $ADMINEMAIL;
fi

rm -rf $BACKUPDIR/;

Apple включился в рассылку спама

Thursday, April 4th, 2013

  Ну вот и Apple наконец включился в ряды рассадников спама

Received: from nk11p00mm-asmtp007.mac.com (nk11p00mm-asmtp007.mac.com [17.158.161.6])
	by timmy2-world.inbox.lv (Postfix) with ESMTP id C9F037A2AF;
	Thu,  4 Apr 2013 17:41:06 +0300 (EEST)
Received: from nk11p00mm-spool001.mac.com ([17.158.161.66])
 by nk11p00mm-asmtp007.mac.com
 (Oracle Communications Messaging Server 7u4-26.01(7.0.4.26.0) 64bit (built Jul
 13 2012)) with ESMTP id <0MKQ00BJXJFW4T80@nk11p00mm-asmtp007.mac.com>; Thu,
 04 Apr 2013 14:41:04 +0000 (GMT)
X-Proofpoint-Virus-Version: vendor=fsecure
 engine=2.50.10432:5.10.8626,1.0.431,0.0.0000
 definitions=2013-04-04_06:2013-04-04,2013-04-04,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=2 spamscore=2
 ipscore=0 suspectscore=0 phishscore=8 bulkscore=59 adultscore=0
 classifier=spam adjust=0 reason=mlx scancount=1 engine=6.0.2-1302030000
 definitions=main-1304040118
MIME-version: 1.0
Content-type: multipart/alternative;
 boundary="Boundary_(ID_Vs8e2PQobGsy2cSz91CBKg)"
Received: from localhost ([17.158.59.150]) by nk11p00mm-spool001.mac.com
 (Oracle Communications Messaging Server 7u4-23.01(7.0.4.23.0) 64bit (built Aug
 10 2011)) with ESMTP id <0MKQ0007PJG43R00@nk11p00mm-spool001.mac.com>; Thu,
 04 Apr 2013 14:40:52 +0000 (GMT)
From: "Notification." rwdori@icloud.com
Subject: 
Date: Thu, 04 Apr 2013 14:40:44 +0000 (GMT)
X-Mailer: iCloud Mail (1P45)
X-Originating-IP: [41.150.73.228]
Message-id: cfb83474-841a-400d-b656-267d3b3be219@me.com
To: Undisclosed recipients: ;
X-SpamTest-Envelope-From: rwdori@icloud.com
X-SpamTest-Group-ID: 00000000
X-SpamTest-Info: Profiles 44563 [Apr 04 2013]
X-SpamTest-Info: {TO: undisclosed}
X-SpamTest-Method: none
X-SpamTest-Rate: 20
X-SpamTest-SPF: SPF engine error
X-SpamTest-Status: Not detected
X-SpamTest-Status-Extended: not_detected
X-SpamTest-Version: SMTP-Filter Version 3.0.0 [0284], KAS30/Release
Reply-To: rwdori@icloud.com


--Boundary_(ID_Vs8e2PQobGsy2cSz91CBKg)
Content-type: text/plain; CHARSET=US-ASCII; format=flowed
Content-transfer-encoding: 7BIT


Your email has received five hundred thousand dollars. Winning No: 10 20 5 1 14 26, Ref Number: 19M3178BD, Batch Number 05/DJKL.

--Boundary_(ID_Vs8e2PQobGsy2cSz91CBKg)
Content-type: multipart/related;
 boundary="Boundary_(ID_HqMozf5uqJ66kFgZKQQ5dw)"; type="text/html"


--Boundary_(ID_HqMozf5uqJ66kFgZKQQ5dw)
Content-type: text/html; CHARSET=US-ASCII
Content-transfer-encoding: 7BIT

Your email has received five hundred thousand dollars. Winning No: 10 20 5 1 14 26, Ref Number: 19M3178BD, Batch Number 05/DJKL.

--Boundary_(ID_HqMozf5uqJ66kFgZKQQ5dw)--

--Boundary_(ID_Vs8e2PQobGsy2cSz91CBKg)--

Электронный билет airBaltic

Thursday, October 11th, 2012

  Теперь действительно электронный !
  В RIX считывают с телефона, в DME надо распечатать бумажный в автомате у check-in-а
(more…)

YaC 2012 в Москве

Tuesday, October 9th, 2012

Машина по печати бейджей

  Слетал по работе в космос на конференцию по новым компьютерным технологиям на историческую родину в Москву на YaC 2012. Дорога оказалась на удивление лёгкой – всего час лететь и час ехать до красной площади. Виза вот только семьдесят латей.
  Москва впечатляет своими огромными зданиями ЖК, пятиполосными дорогами в центре города с пробками с восьми и до одиннадцати, паутиной метро. Все на русском, включая английские слова. Много (где-то треть) людей с раскосыми глазами и приплюснутыми носами. И дорого всё кроме бензина. Пиво в баре по пять лат.
  Сама конференция выдалась премного интересной. Работники Яндекс рассказывали о своих технологиях и процессах, делились опытом. Также выступали сторонние докладчики. Услышал сравнение на практике Кассандры с Монго при развертывании отказоустойчивой базы данных (не в пользу первой). Ребята из Parallels сообщили, что их патчи checkpoint/restore всё-таки не взяли в ванильное ядро и они решили пилить userspace версию, выпустив практически рабочую версию 0.2. Кто-то хвалил Illumos и smartOS с такой надёжной ZFS. Потом кормили. Удивительная черта москвичей собираться в охринительные очереди и спокойно в них стоять.
  Пообщался с “генератором” Поляковым и Ко на тему elliptics. Оказалось, они хранят в нем карты, резервную копию почты и многое другое. Человек из Yandex.Disk раскрыл некоторые детали сервиса и сообщил что тоже думают переезжать на elliptics. Заболтавшись, опоздал на тему про Cocaine. Узнал, что Yandex сделали поиск для Турции за пар лет и не против сделать поиск и для какой-нибудь еще страны. Интересным оказался доклад о введении ipv6 и проблемах, с которыми вводящие столкнулись и как они их героически решали. На сессии по OpenFlow главным задаваемым вопросом было “зачем же он нужен ?”, а презентация про ipvs оказалась сильно банальной, но с веселыми картинками.
  В качестве бонуса получил майку и сделал эксклюзивную фотку Solar Designer-а.
  Вечером раздавали пиво с закуской и играли музыку. Однако местные уже после восьми стали расходится. Наверное в шесть утра вставать на работу.
(more…)

Новый старый айФон

Saturday, September 22nd, 2012


  Стоило только Стиви подохнуть отправится в лучший мир, и Apple сразу уже не торт. iPhone 5 не оправдал ожиданий (по крайней мере моих), да и iOS6 не добавил ничего интересного.
  Если вспомнить, каждое новое поколение айфонов – 2-ое, 3-ье, 4-ое – было как открытие, приносило новый дизайн и новый функционал. Чего ждали и от пятого. Получили же вытянутый экран, LTE и … и всё ? Новый iOS принес глючные карты от Apple, режим “Не беспокоить” и интегрированный facebook ?! Ну-ну, не ждали. К тому же, черная краска на гранях у некоторых начинает облезать уже на третий день. Очередной скандал грядёт…
  Акции Apple пробили 700$, а фаны раскупили всё, что китайцы успели наклепать к старту продаж. Но ощущение грусти в преддверии заката слегка тяготит.
(more…)

Samsung Galaxy tab 10.1

Tuesday, October 18th, 2011

  На работе для тестов купили пару игрушек – iPad номер два и последние творение тех самых двух дизайнеров от Samsung под управлением Android – GT-P7500, он же Samsung Galaxy tab 10.1. А мне как раз надо было показать фоты с отпуска друзьям :-)
  В двух словах – железка толковая, а вот софт еще надо попилить. Особенно это чувствуется после долгого использования iOS. Далее по порядку.
  Планшет достаточно тонкий, сравним с пэдом, однако отличается по пропорциям и размеру экрана. Возможно, это и к лучшему. Матрица яркая, но цветопередача немного хромает при установках по умолчанию (а можеэт всему виной наклееная пленка ?). Разочаровало отсутсвие miniUSB разьема и слота для SD карт. Мультифункциональный кабель на вид один в один как у яблочников, разве что черный. Видео среднего размера проигрывает без проблем, интерфейс работает гладко, разве что вайфай иногда странно дергается.
(more…)

nginx и secure_link

Wednesday, August 24th, 2011

  Краткое содержание моей Недокументированные возможности secure_link на Хабре
(more…)

письма счастья microsoft

Tuesday, August 2nd, 2011

  Пришело забавное письмо-ответ сформированное где-то в недрах microsoft Office:

<!–[if gte mso 9]><xml>…</xml><![endif]–><!–[if !mso]>
…. текст ответа …
<![endif]–><!–[if gte mso 10]>….<![endif]–>
… оригинальный текст…

  Это text/html часть письма. Часть text/plain содержит только оригинальный текст, идущий после последнего “<![endif]–>” в html части.
  В результате текст ответа доступен только в продуктах доброй фирмы мелкомягких распознающих свой доморощенный синтаксис и забивающих на всякие глупые RFC.

Spamassassin vs Apple

Saturday, February 19th, 2011

Письма от apple.com с iTunes Store Terms of Service классифицируются фильтром Spamassassin как 100%-ый первоклассный спам:

X-Spam-Flag: YES
X-Spam-Score: 14.45
X-Spam-Status: Yes, score=14.45 tagged_above=4 required=5
tests=[ADVANCE_FEE_2_NEW_FORM=0.75, ADVANCE_FEE_3_NEW=0.5,
ADVANCE_FEE_3_NEW_FORM=0.947, ADVANCE_FEE_4_NEW=1.5,
FILL_THIS_FORM=0.001, FILL_THIS_FORM_LONG=3.476, FORM_FRAUD_3=0.5,
FORM_FRAUD_5=0.5, HTML_MESSAGE=0.001, INVESTMENT_ADVICE=2.16,
SPF_PASS=-0.001, TVD_APPROVED=2.599, TVD_PH_BODY_ACCOUNTS_PRE=1.527,
T_RP_MATCHES_RCVD=-0.01] autolearn=disabled
Received: from kas6-ham.inbox.lv ([10.0.1.96])
by localhost (ham5.inbox.lv [10.0.1.100]) (spamfilter, port 25)
with ESMTP id dGM2UVkFFCpF for ;
Sun, 13 Feb 2011 13:46:48 +0200 (EET)
Received: from badger1802.apple.com (badger1802.apple.com [17.254.6.247])
by timmy2-world.inbox.lv (Postfix) with ESMTP id 967704834C
for ; Sun, 13 Feb 2011 13:46:40 +0200 (EET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
d=itunes.com; i=do_not_reply@itunes.com; l=1024;
q=dns/txt; s=itunes; t=1297597600; x=1329133600;
h=date:from:to:message-id:subject:mime-version;
bh=efokG2ukfF/EBL8wiMi3wAgeYWoYTrzigxuxjdyJMyM=;
b=EUpg/INGXa1sSnIAspY6kC8BxagHvmAIQWlMx5edUPsaP2WjgZMhSK7w
xAehOZ2uBQwsl0uctW0kwNht3mWOIw==;
Received: from unknown (HELO coldbay.apple.com) ([17.128.113.95])
by badger-txnvip.apple.com with ESMTP; 13 Feb 2011 03:46:39 -0800
Date: Sun, 13 Feb 2011 11:46:39 +0000 (GMT)
From: iTunes Store
To: XXX@inbox.lv
Message-ID: <1327655378.115901511297597599470.JavaMail.cboxp@coldbay.apple.com>
Subject: Terms and Conditions and Apple Privacy Policy

Apple Inc. владеет 17.0.0.0/8 – сетью класса A, более чем 16 миллионами таких ценных нынче ipv4 адресов !

Кармы для Хабра

Tuesday, December 14th, 2010

  В целях сбора кармы опубликовал на Хабре заметку про малоизвестный интерфейс amavisd-new Amavis::Custom
(more…)

secureserver.net

Sunday, November 28th, 2010

  У хостинга goDaddy какие-то проблемы с доставкой писем на inbox.lv. Своим клиентам они это объясняют следующим образом (письмо от support@supportwebsite.com):

Support Staff Response
Dear Sir/Madam,
Thank you for your reply. After reviewing our logs, we were able to determine that the issue you are experiencing with delays is due to the DNS of the receiving domain having a very large DNS file. Unfortunately, this is an issue that will be experienced with any provider that uses the same type of email system, and we are not able to adjust our configuration to accommodate this. This is an uncommon issue, as most DNS files are not so large, and this issue should also be intermittent. If you are able to contact the domain owner, to request they review their DNS settings, to verify they are configured as desired or if they are able to reduce the size, this would be the only course of action that could resolve this issue. We apologize for any inconvenience.

Please let us know if we can help you in any other way.

Sincerely,
Laura L.
Advanced Product Specialist

  “very large DNS file” – что бы это значило ?

Ютуб хэз

Thursday, September 23rd, 2010

  Бригада уже выехала… Надеюсь они не знают мой физический адрес =)

ютуб хэз гугел

Sunday, September 19th, 2010

  Страница помощи Гугла ссылается на удалённое пользователем видео на youtube.com:

Ethernet Encryptor своими руками

Thursday, July 29th, 2010

  Возникла задача защитить сетевой трафик в отдельно взятом канале связи, проложенном через канализации и кроссы офисного здания с одного этажа на другой. Чтобы не усложнять топологию локальной сети VPN туннелями, решили сделать прозрачное шифрование Ethernet на входе и выходе небезопасного канала.
  В интернете можно найти готовые устройства типа L2 Ethernet Encryptor от BlackBox ценой от $5K, но можно и самим сваять такой черный ящик на linux используя vtun (или openvpn). К тому же есть неплохое готовое описание. Разве что в нашем случае не нужны IP адреса на интерфейсе моста и промежуточные адреса мы так же не хотим светить:

# hide ip on interconnection link
net.ipv4.conf.eth1.arp_filter = 1
net.ipv4.conf.eth1.arp_announce = 2
net.ipv4.conf.eth1.arp_ignore = 2

  При использовании схемы “сервер” <-> “много клиентов” опцию “device” надо убирать. Иначе только первый клиент может установить соединение, а при попытки подключения остальных возникает ошибка

Can’t allocate tap device tap. Device or resource busy(16)

  Железку можно взять на hacom.net. 270-ый Atom с шифрованием blowfish128ecb без компрессии пропускает 56Mbps видео в mpeg4, а netperf с lzo:1 на 100baseT/Full выдаёт аж 160Mbps !

iPad – субъективные впечатления

Tuesday, June 22nd, 2010

  На днях посчастливилось повертеть в руках модную игрушку под названием iPad. Пары часов вполне хватит чтобы составить мнение о продукте.
  iPad однозначно интернет устройство. Серфить, смотреть видео с ютуба, читать RSS и почту очень приятно и удобно. Читать книжки уже труднее – глазки явственно напрягаются. Составлять документы – я попробовал iWorks – достаточно сложно: чтобы печатать двумя руками нужно держать устройство на коленях; выбор текста – для форматирования или копирования – непростая задача каждый раз. Хорошо хоть проверка ошибок встроенная =) И отправить по мэйлу сразу можно – как в pdf, так и doc форматах. Зато очень удобно просматривать и показывать фотографии.
  Родные приложения смотрятся прекрасно, а вот программки для iPhone тупо растягиваются на весь экран, хотя можно использовать и в оригинальном x1 формате и тогда iPad ни дать ни взять увеличенный iPod !
  С appstore-ом все тяжко если у вас есть несколько счетов в магазинах разных стран. Переключится с латышского счёта (есть и такой оказывается) на другой счёт в US магазине (самый большой) нетривиально – требует очистить куки и кэш в настройках Safari.
  В общем, iPad это устройство для интернета на диване – этакое окно в мир электронных развлечений для гостиной.
(more…)

прозрачное сжатие fs в Linux

Sunday, June 13th, 2010

  Забился двухтерабайтник, решил попробовать прозрачное сжатие на файловой системы под линуксой. К моему удивлению, из всего многообразия всяких ext4, jfs, xfs и иже с ними обнаружилось всего два кандидата – свежевыпиленный btrfs, но в ванильном ядре, и шестилетней давности reiser4, но патчем.
  Хотелось бы, конечно, насладится передовые технологии, однако у btrfs до сих пор нестабильный формат, и, судя по комментарию разработчика reiser4, ребята не осилили математику в школе. К тому же, lzo побыстрее zlib-a будет.
  Хотя небольшая практика показала что и reiser4 иной раз в кору падает:

# mkfs.reiser4 -o create=ccreg40,compress=gzip1,compressMode=force,cluster=4K,key=key_short /dev/sdb1
mkfs.reiser4 1.0.7
Copyright (C) 2001-2005 by Hans Reiser, licensing governed by reiser4progs/COPYING.

Block size 4096 will be used.
Linux 2.6.28 is detected.
Uuid f813fede-b138-4203-8e61-6a7b68419d41 will be used.
Reiser4 is going to be created on /dev/sdb1.
(Yes/No): yes
Creating reiser4 on /dev/sdb1 … Segmentation fault

  P.S. А Шишкин оказывается на redhat работает :)