понедельник, 23 января 2012 г.

Как программист становится сантехником

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

В общем, мне это надоело, и я начал эксперименты. К счастью, профессионалы создали для меня достаточное количество тренировочных площадок у меня в квартире. Первым вышел из строя кран за 10 тысяч рублей, буквально через месяц после окончания гарантии. Притом, покупался он вместе с кухней, так как иначе я не получу полноценной гарантии. Я думал, что за 10 тысяч кран будет вечный, но - увы и ах :) Оказывается, отдельно на него гарантия была бы на 3 года больше, а стоил бы он при этом на 2 тысячи дешевле. Привет, "Форема-Кухни", ваши кухни - говно.

Кран надо было менять. Но для этого его надо открутить. Вызовем сантехника? Нет! Но голыми руками выкрутить не получается, а ключи у меня только от автомобиля. Пришлось идти в магазин за ключами. Прикупил ключ, заодно посмотрел, как выглядят разные сантехнические примочки. Ведь если кран надо менять, ничто не мешает его разобрать и посмотреть, что же вышло из строя. По приходу домой я этим собственно и занялся. Притом выяснилось еще и то, что кран я по прежнему открутить не смогу - нужен был еще один ключ. Эх. Зато, с простой отверткой и гаечным ключом от машины открутилась ручка крана и снялась фенечка, которая сломалась.



Удача. Похожую штуковину я видел в магазине. Идем снова в магазин. Купил еще один ключ и фенечку. Пришел домой, вкрутил фенечку - кран заработал. Победа! Я купил лишнюю ручку на кран, и ключи мне не особо нужны оказались, но они точно пригодятся в будущем. Сама же запчасть стоила около 300 рублей.

Следующий случай представился буквально через месяц. На этот раз это была ванна - под раковиной появилась лужа. Открываем - видим страшную картину - из соединения шнурков смесителя со стеной капает вода. Ура, это же шанс применить мои новенькие ключи! Надо всего навсего закрутить покрепче, наверно тогда течь и пройдет. Отключил воду. Подтянул. Включил воду - течет. Хм. Ну еще чуть-чуть подтянем. Притом в этот раз отключать воду было уже лень. Тянем, треск, шум, вода по всей ванной. Бежим перекрываем воду и смотрим, что за фигня. Мда, угловой вентиль в стене пластмассовый и сломался от моих усилий. Посмотрел информацию, как в целом менять эти трубки - везде пишут, что главное - не перетянуть, так как так и прокладка испортится и труба может лопнуть. Понятно. Значит то, что точно нельзя делать - я уже сделал. Отлично. Полный fail. Теперь надо менять угловой вентиль. Начинаю его крутить, треск, шум - в ключе кусок пластмассы. Опять за информацию. Не, это уже не моя вина. Тут сумма усилий профессионалов, которые посадили на клей вентиль и сам вентиль, который разрушился от воздействия горячей воды! Решил сделать паузу и подумать над дальнейшими действиями.



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

Вот и пришел этот радостный день, когда я подтащил домой смеситель. Теперь все инструкции были внимательно изучены. Пришло понимание, как надо было правильно действовать (достаточно было поменять прокладку на гибкой подводке). Вечером я все поставил, со второй попытки смог правильно замотать нить-уплотнитель, притом я пропиливал засечки на вентиле, без этого водичка текла, резьбу в водяной розетке я уже подпортил. Но результат получен. И приобретен достаточно полезный опыт. Если бы я был опытным сантехником - расход был бы рублей 20 наверно, за эту прокладку. Так получилось около 3 тысяч в сумме. В общем, провал. Стало понятно, что перед тем, как что-то крутить надо как следует поштудировать интернет, информации там достаточно.

Но все равно, я собой доволен. Теперь у меня ничто нигде не протекает, все работает, появились какие-то инструменты и был приобретен ценный опыт.

суббота, 21 января 2012 г.

Флэшка в виде Чебурашки

В продаже увидели и не смогли удержаться от покупки :) Даже не знаю, буду ли пользоваться, или поставлю как украшение.
Думаю, отличный подарок. Объем на стоимость (1000 руб) не переносим, конечно можно купить 16 Гб за эти деньги - тут дело в облике.

пятница, 20 января 2012 г.

linux groups update

Достаточно часто сталкиваюсь с тем, что некое ПО ставит что-то, что можно запустить только будучи членом определенной группы. В этом случае до выхода из системы и повторного входа запустить это проблематично. Но нет, на самом деле никаких проблем, открываем терминал и вводим простую команду:
su - kilork

kilork - это собственно имя пользователя. После этого группы будут уже новые и приложение попробует запуститься :)

четверг, 5 января 2012 г.

node.js service gentoo - сервис для старта node.js в gentoo

Решая задачу с проксированием запросов на сбербанковский сайт - заодно сделал запуск сервисов для node.js в нормальном для gentoo варианте. Почему такого сервиса нет в сборке node.js из portage, мне не совсем понятно, но если гора не идет к нам - приходится самим шевелиться.

hg clone http://kilork.org/public/overlay


Путь к извлеченному оверлею прописываем в make.conf.

После этого делаем:
emerge nodejs-service


Все готово к запуску нашего сервиса. Допустим у нас есть директория /home/user/js в которой находится файл server.js - этот файл мы хотим превратить в сервис в gentoo, запускаемый через node.js.

В примере назовем сервис ourservice. Для этого необходимо создать файл /etc/nodejs-service/ourservice.conf:
NODE_DIR=/home/user/js
NODE_SCRIPT=server.js


Затем надо перейти в директорию /etc/init.d и создать символическую ссылку на наш сервис (под root естественно):
cd /etc/init.d
ln -s nodejs-service nodejs-service.ourservice


Осталось только запустить новый сервис:
rc-config start nodejs-service.ourservice


Если все прошло хорошо, то наш сервер будет висеть в списке процессов и может быть даже обрабатывать запросы.

Sberbank quotes - Котировки ОМС Сбербанка

Мне нравится как развиваются сервисы в монстрах типа Сбербанка. Конечно, там адская смесь у них на сайте работает. .NET смешанный с php. Все ужасно тормозит, гигабайты трафика состоят из пробелов и прочие чудеса. Но недавно я обнаружил потрясающую вещь - оказывается, там имеется JSON интерфейс для получения котировок. Правда, конечно, этот JSON интерфейс нельзя использовать кросс-доменно, что сильно замедляет развитие человечества. Но я сделал собственный сервис с блэкджеком и шлюхами возможностью кросс-доменных запросов. Разместил здесь: http://onlinedb.org/sberbank/.

Что умеет этот сервис? Это очень простой функционал - построение графиков различных ОМС Сбербанка за произвольные интервалы времени. В чем же радость, спросит читатель и будет совершенно прав. Радость в том, что кроме этого еще обеспечивается получение тех самых котировок программно в виде JSON. Кросс-доменно. Т.е. можно сделать сайтик, который будет динамически подтягивать котировки. Вот тут есть примеры, как это делается.

суббота, 24 декабря 2011 г.

Manifistation Sakharova Prospect Moscow 24 December 2011

Пришли митинговать против результатов лживых выборов во второй раз. На этот раз на Сахарова. Выкладываю видео.

Часть 1.



Часть 2.



Часть 3.



Часть 4.



В этот раз митинг был и больше и с большей предысторией. Выступления звезд по видео в основном бред, только Сергей Удальцов в этом смысле подходит, так как у него действительно не было возможности выступить. Все живые выступления замечательные. В толпе было много провокаторов, они были снабжены одинаковыми свистками, пытались свистеть среди нормальных людей и кричать бредовые лозунги, в ушах у многих были наушники. Постоянно перемещались по площади, чтобы не примелькаться. При наведении камеры либо народного гнева на такого провокатора он достаточно быстро испарялся. Понятное дело - перестараешься и окажешься один на один со ста тысячами честных сограждан. Не знаю, насколько националисты причастны к свисту, но с их стороны очень много его было. Если это было их рук дело (а я в этом не уверен, вполне возможно, что это просто часть провокации), то достигнутый эффект прямо противоположный: когда вполне вменяемо выступал Тор - ему свистели, и во многом просто в отместку за поведение их фланга. Если против правых была совершена провокация - думаю все будет понятно. Судя по промируему в жж посту потупчика - провокация осуществлялась не правыми, а вонючими троллями от власти. Но к счастью - ничего у жуликоворовских троллей не получилось. Сколько бы мы друг другу не свистели, мы знаем, кто настоящий враг :) И этот жалкий ботексногандонный оратор был освистан без применения свистков и троллей. И скоро такой прием будет ждать его везде.

Главное, что должны решить пока в рамках законного протеста - это быть наблюдателями на предстоящих выборах. Конечно, это тяжело, рано вставать и целый день торчать в школе, но это и есть наш гражданский долг - контролировать и бороться даже с незаконными судами, продажными ментами и недоделанными троллями. Все это верные слуги власти, которую возвели через сфальсифицированные выборы. Такая власть нелегитимна. Ее представители - преступники за гранью закона. Необходимо собираться вновь и не давать заморочить себе голову - раз мы решили голосовать.

Доступ к xD-Picture картам в Linux

Штука достаточно экзотичная. Но я оказался в ситуации, когда мне пригодился универсальный слот в ноутбуке. Единственное, хотя устройство ядром виделось и при подключении карточки появлялись все нужные сообщения - посмотреть содержимое упорно не получалось.
[kilork@mexidol ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express PCI Express Root Port (rev 03)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 01)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility X1400
03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
03:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller
03:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
03:01.2 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
03:01.3 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
0b:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)


[51252.247071] r852: detected xD writeable card in slot
[51252.548097] NAND device: Manufacturer ID: 0x98, Chip ID: 0xd3 (Toshiba xD 1GiB 3,3V)


Но поскольку вариантов не было (файлик не копировался через подключение фотоаппарата - посередине отрубалось копирование), пришлось найти решение. В двух словах - надо загрузить модуль ssfdc. Я это сделал просто в терминале:
sudo modprobe ssfdc


Как обычно, уверен, что кто-то получит от этой информации выгоду :)