vitus_wagner: My photo 2005 (Default)
На ЛОР рекламируют краудфундинг на семидюймовый ноутбук с убунтой.

Судя по картинкам, это примерно половинка от по размерам EeePC, при этом по возможностям - вполне приличная машинка.

Задумался о том, не будет ли она решать те задачи, которые я сейчас решаю посредством смартфона, только лучше.

Очевидно, что в спокойной обстановке читать с 7" экрана гораздо удобнее, чем с 4". Пожалуй уже и djvu и отсканированные pdf, тем более при разрешении 1920x1024 будут вполне читаемы.

Правда, ноутбучный форм-фактор это практически 100% работа в альбомной, а не портретной ориентации.

В неспокойной обстановке, например в метро или в очереди в поликлинике, читать с 7" планшета наверное, куда более удобно чем с 10" планшета, не говоря уж о EeePC. АSUS Transformer у меня как-то в такой ситуации поплатился экраном - я его запихнул в сумку, не присоединив к клавиатуре, которая в закрытом состоянии там экран защищает. Но вообще у меня как-то трансформер проигрывал конкуренцию смартфону на предмет чтения в транспорте. Дело дошло до того что я даже полученный от редактора вычитанный текст "Детей Пространства" пытался вычитывать на телефоне, а не на планшете.

Таскать собой постоянно устройство размером 18x10x2cм и весом полкило - это уже как-то на верхнем пределе. Во внутренний карман пиджака, пожалуй, еще влезет, в нагрудный карман рубашки - явно уже нет. Туда и Nokia N800 не очень лезла.

Автономность 12 часов (все мы знаем что приводимые производителем цифры работы от батарей безбожно завышены), это маловато как-то. Либо его придется при убирании в карман в гибернейт класть (а значит, прощай навигация при пешем хождении или на самокате).
Кстати встроенного GPS-приемника там тоже нет.

Идеально, конечно было бы взять 7" планшет из современных с USB-клавиатурой - там будет и GSM-тракт и GPS, но где же взять такой планшет, чтобы его железо полностью поддерживалость открытым ПО. Потому что чем дальше, тем меньше мне нравится то, как ограничивает возможности пользователя по контролю над устройством, андроид.
vitus_wagner: My photo 2005 (Default)
Традиционная задача - как попасть по ssh на хост, не имеющий достижимого извне IP.
В данном случае в варианте "как мне попасть с работы домой".

У домашней машины есть VPN в которую включен хостинговый сервер.

Поэтому в принципе годится любой вариант ssh-через-прокси.

На эту тему теперь есть большой и толстый cookbook.

Начинаем применять рецепты оттуда по очереди

1. ssh -J www.wagner.pp.ru wagner

Увы, у меня на рабочей машине jessie. В нем openssh 6.7, он -J еще не умеет. С виртуалок со stretch и FreeBSD 11 попробовал, работает. Но dist-upgrade на stretch говорить рано. И уж точно не для этой фичи.

2. ssh -o "ProxyCommand ssh -W %h:22 www.wagner.pp.ru" wagner

Это мой openssh умеет. И, в принципе это у меня сейчас штатный способ

3. ssh -o 'ProxyCommand ssh www.wagner.pp.ru nc %h 22' wagner

Это умели и версии openssh, существовавшие десять лет назад. Сейчас я этого даже пробовать не стал. Зачем, если -W есть?

Далее вот такой интересный вопрос - в .xsessionrc на работе у меня все равно прописано открытие ssh-сессии на мою vds с -D 4080. Чтобы использовать этот порт в качестве web-прокси. Потому что не хочу я ошибку 451 видеть.

А может этой самой socks прокси можно еще воспользоваться для хождения по ssh?
Увы, openssh хорошо умеет быть socks-сервером, но не обучен быть socks-клиентом.

В вышеприведенном cookbook рекомендуют использовать netcat в качестве ProxyCommand.

ssh -o "ProxyCommand nc -X 5 -x localhost:4080 %h %p" wagner

Полез смотреть, а-а-а, netcat в jessie не понимает ни -X ни -x. Посмотрел повнимательнее, все гораздо хитрее - в jessie есть четыре разных нетката. И netcat-openbsd все что надо понимает. А у меня почему-то стоял netcat-traditional.

Остался нерассмотренным вопрос использования опции -w в ssh для организации полноценного VPN средствами самого ssh. Но об этом как-нибудь в следующий раз.
vitus_wagner: My photo 2005 (Default)
Тут Стас Келвич подсказал, что в наше время надо слать нотификации о завершении всяких длительных процессов через мессенджеры.

Мне эта идея понравилась и я поменял нотификацию об окончании бэкапа с десктопного notify-send на sendxmpp.

А то меня все время доставало что эта нотификация испаряется с экрана быстрее, чем я успеваю её заметить. Особенно если я, запустив бэкап, от машины ухожу (что правильно, так как иначе есть шанс что rsnapshot заметит что по ходу бэкапа файлы какие-то менялись. Не в ЖЖ же втыкать на протяжении всего бэкапа).

Джабберное сообщение от юзера backup никуда с экрана не пропадает, пока сам его не закрою.

Недостатком этого решения является то, что в процедуре нотификации задействован не только локальный комптютер, но и джаббер-сервер (А соответственно и канал от одного к другому). Сервер, конечно тоже мой. Но тем не менее.
vitus_wagner: My photo 2005 (Default)
Люди, которые удивляются что я перетащил серверную функциональность из дома на хостинговую площадку, не понимают одной простой вещи:

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

То есть в случае любой проблемы туда надо ехать. А не просто дождаться конца рабочего дня, когда ты туда так и так попадешь. Хотя для почты и downtime в 8 часов может быть слишком большим.

А поскольку держать дома сервер куда у будет доступ с работы и вообще откуда угодно через мобильный телефон безо всяких VPN, у меня сейчас возможности нет, то проще оказалось перетащить почту на хостинг.

С другой стороны, появляется географически разнесенный бэкап. Пока все мои электронные устройства обитали в одной квартире, у меня периодически возникала мысль увозить один из бэкапных внешних дисков в деревню, и каждую неделю менять их местами.
Благо летом я все равно езжу в деревню каждые выходные.
vitus_wagner: My photo 2005 (Default)
Одиннацать лет, с 2006 года я боролся за то чтобы использовать интернет как peer-to-peer сеть - держать какую-то серверную функциональность на компьютере, расположенном в своей квартире.

А тем временем интернет все больше и больше превращался в двудольный граф с четким делением на серверный и клиентский сегмент, где серверам нельзя то, что можно клиентам (например такие сайты, как gutenberg.net или wikipedia очень подозрительно отосятся к коннектам с IP-диапазонов, принадлежащих хостинговым провайдерам).

И вот в эту среду наконец сломался. Уволок последнее что оставалось - imap-сервер, на хостинговую VPS-ку.

С точки зрения безопасности это чистый проигрыш - во-первых, для спецслужб стало возможным получить доступ к моим архивам почты, не получая ордера на обыск моей квартиры. Во-вторых, сообщения всяких intrusion detection систем, работающих на сервере (а их у меня там сейчас аж две - aide и logcheck) ложатся в почтовые ящики на том же сервере, а значит толковый взломщик имеет шансы их подчистить. Можно, конечно, подумать как пофиксить систему бэкапов, чтобы это его не спасло.
vitus_wagner: My photo 2005 (Default)
У кошки коньюктивит, а у Алькора сдохла micro-SD, которая там вместо винта.
По этому поводу бедной кошке промывали глаза хлоргексидином в семь утра (пока я не ушел на работу),
а почта для доменов wagner.pp.ru и spacians.net срочно переехала с Алькора на Денеб.

Вот долго я упирался, не хотел держать почту на хостинговой площадке, наконец все-таки был вынужден это сделать.

[livejournal.com profile] slobin, проверь, все ли твои почтовые адреса продолжают работать как раньше. По идее, я не должен был ничего сломать, но вдруг...
vitus_wagner: My photo 2005 (Default)
Птичка, которая пишет на заборах Расширение для браузера, которое кликает на рекламные баннеры, создано!

Насколько я понял, там есть еще куда совершенствоваться, но начало положено.
Как выяснилось, оно не только обесценивает основную валюту баннерообменных сетей - клики. но и существенно осложняет сбор рекламщиками статистики о действиях пользователей, так как вычленить среди действий робота-кликальщика действия человека (которых гораздо меньше) нетривиально.
vitus_wagner: My photo 2005 (Default)
Наткнулся на ЛОРе на забавный проект:
http://unde.sourceforge.net/ru/

Чем-то это перекликается с некоторыми моими идеями изложенными под тэгом UNG. Ну то есть Раскина человек прочитал, понял, и местами (как и я) не согласился. Например, я полностью с ним согласен в том, что борьба с режимами должна иметь границы.

У него есть вполне разделяемая мной идея, что интерфейс должен быть самообучающим. В том смысле что активно подсказывать более эффективные способы работы с ним. Заткнуть gap между пользованием GUI и командной строкой - это очень важно. Потому что между командной строкой и скриптингом барьер уже отсутствует.

С идеей "все есть директория" вместо "все есть файл" я игрался году в 93-94, когда еще не знал что на свете существуют не то что Mind Maps, но и файловые системы со множественными hard и sym-линками.

А вот идея мир есть текст все есть документ, и любая активность пользователся сводится к его редактированию, мне активно не нравилась уже тогда. Эппловская какая-то идея. Сводит использование компьютеров исключительно к офисной деятельности. В то время как надо опираться на управление процессами, идущими частично независимо от данного компьютера и его пользователя - групповая работа, управление всякими роботами и серверами и т.д. Документ - это частный случай процесса, отличающийся тем, что в нем никогда ничего не происходит без явного действия одного из имеющих право его модифицировать пользователей.

Очень интересной показалась идея двумерного расположения объектов в контейнере. В смысле "ты всегда найдешь файл там, куда ты его положил". Помнится в Communiware мы тоже были вынуждены вводить "человеческий" порядок сортировки. Поскольку критерии сортировки, которыми пользователю удобно пользоваться. неформализуемы.А использование двумерного порядка вместо одномерного существенно расширяет возможности удобозапоминаемого хранения.
vitus_wagner: My photo 2005 (Default)
Двадцать восемь хвостов и все, кто в лес, кто по дрова.
У каждого свои особенности поведения.
vitus_wagner: My photo 2005 (Default)
Один нехороший человек использует в тестах алиасы таблиц на японском:
EXPLAIN (COSTS false) SELECT * FROM s1.t1 あいう WHERE あいう.c1 = 1;

Причем, похоже. делает это специально, дабы убедитсья что его код корректно работает с
не-ASCII-символами в алиасах таблиц.

А я потом беру и запускаю эти тесты мало того, что на десятом Солярисе, так еще и с LC_ALL=C.
В результате на сервер pgbuildfarm прилетает лог, который является чем угодно, но только не valid UTF-8.

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

Пришлось пропускать ввод в порядке санитизации через Encode::decode('UTF-8',$data,Encode::FB_PERLQQ).
Теперь хоть видно что там не так. (нет, я не буду вспоминать как оно пыталось на json Storable::thaw делать)..
vitus_wagner: My photo 2005 (Default)
Сегодня я отнаблюдал своими глазами трехзначный Load Average. Что характерно машина еще как-то пыталасть шевелиться.


vitus@bldfrm1$ uptime
 15:59:26 up 3 days,  3:31,  3 users,  load average: 128.91, 108.86, 99.84

IPv6

Jan. 16th, 2017 08:38 pm
vitus_wagner: My photo 2005 (Default)
Выяснил тут совершенно случайно, что Onlime дает IPv6. В смысле, запустил на Алькоре
dhcp -6 eth0.101 а он и получил какой-то адрес.

Теперь если я запущу откуда угодно ssh -D 4080 home.wagner.pp.ru, у меня будет socks-proxy с поддержкой ipv6.

Вопрос в том, а что с этим делать дальше.

Конечно, куда приятнее было бы иметь достижимый извне IPv6 в Медведково, а не на Ленинском, где кроме Алькора и никаких включенных постоянно компьютеров нет. Но в Медведково роутером работает древняя D-Link Dir-300B1 с dd-wrt примерно полуторалетней давности, в котором поддержки IPv6 нет. Ну допустим, поставлю я туда более свежую прошивку, допустим там появится поддержка v6 (хотя что-то я не нашел упоминаний о dhcp6 в dd-wrt-шном FAQ. Про radvd там пишут, но это, насколько я понимаю, не то).

Непонятно:

1. Является ли выдаваемый онлаймом по dhcp6 адрес статическим, т.е. можно ли его без проблем писать в AAAA запись, или нужно городить поддержку ipv6 в Dynamic DNS (я-то нарисую - dyndns.cgi у меня свой собственный)
2. Является ли указание того, что у меня адрес xxxx:xxxx:xxxx::1/64 Scope: Global указанием на то, что у меня есть целых MAXULONG адресов, и я могу спокойно роутить их на внутренние машины сети в соответствии c рецептом, который у hetzner-а в FAQ написан.

Кстати. все эти разборки начались с того, что выяснилось что обещанный хецнером для моей виртуалки IPv6 нифига не работает.
vitus_wagner: My photo 2005 (Default)
Международная конференция PgConf.Russia 2017 | 15–17 марта, Москва, Digital October

А вот такая эмблема будет у нашей следующей конференции
vitus_wagner: My photo 2005 (Default)
Выкатили наконец, "закрытую" версию нашего продукта.

С 64-битными transaction id, автономными транзакциями (это такая субтранзакция, которую можно закоммитить раньше объемлющей), встроенным планировщиком и хинтами. Ну и еще с пачкой менее значительных фич. (ну и со всеми фичами Pgpro standard - pathman, arman pg_probackup, covering indexes и прочая, и прочая).

Еще там есть scram authentication - этот не наша фича, патч к 10-ке by Michael Paquier лежит на коммитфесте.
Для параноиков, которых md5 и sha1 в качестве метода хэширвоания паролей не устраивают.

В общем читайте и облизывайтесь.

Впрочем, в стандартной версии тоже уже много чего хорошего. В частности, 1С-патчи уже там. Чтобы не искать - ссылка на страничку даунлоада.
vitus_wagner: My photo 2005 (Default)
... И будет оно висеть в памяти до второго пришествия garbage collector'а.
vitus_wagner: My photo 2005 (Default)
Бедный, несчастный, обиженный роскомпозором LinkedIn присылает письмо:
"размещено более 134 000 новых вакансий в регионе Moscow, Russian Federation"
vitus_wagner: My photo 2005 (Default)


Вот дистрибутив СУБД PostgresPro, сертифицированный ФСТЭК на уровень СВТ-5.

Подробности в блоге компании
vitus_wagner: My photo 2005 (Default)
Народ, а как вы считаете, как правильнее округлять m вниз до ближайшего кратного n

m2= m/n*n

или

m2= m-(m%n)

Для определенности m и n имеют тип size_t
vitus_wagner: My photo 2005 (Default)
Решил заняться вопросом микроменеджмента себя и по этому поводу поставил себе taskwarrior. Интерфейс мне понравился - что командно-строчный что вим-образный vit. Вот с плагином к собственно виму пока не разобрался. Хотя при моем стиле использования vim-а (который сводится к тому что vim-ов должно быть много и не надо делать из редактора wm) это не критично.

Пришлось, правда сбэкпортить пакеты из testing, поскольку в jessie taskd вообще нет, а taskwarrior собран без поддержки синхронизации. А синхронизация между разными устройствами там чуть ли не главная фишка.

taskd я поставил на banana pi R1. Можно было бы и на deneb, но почему-то я решил что это надо держать в физически доступном месте. Пользоваться той pki, которая идет в комплекте taskd - совершенно не обязательно. Я вполне обошелся своей ранее имевшейся. Причем паранойи ради выписал по отдельному сертификату на каждое устройство, чтобы отзывать удобнее было.

Правда вот под андроидом оно у меня пока не заработало. Хотя вроде автор андроидного порта пишет что должно работать с android 4.x.

А вот с bugwarrior отношения не сложились. Хотел поставить его и заимпортировать в tw все issues из рабочей jira и из своих проектов на github, так оно захотело столько разных левых питоновских модулей, что я плюнул на этот эксперимент.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

February 2017

S M T W T F S
    1234
567 8 9 10 11
12 1314 15 1617 18
192021 22 23 2425
262728    

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2017 06:44 am
Powered by Dreamwidth Studios