суббота, 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


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

пятница, 16 декабря 2011 г.

Шаринг постов в blogger на google+

Только обнаружил, а оказывается уже 3 дня как есть такая фишка: http://buzz.blogger.com/2011/12/connect-to-google.html.

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

Manifistation on Bolotnaya Square 10 december 2011. Митинг на Болотной 10 декабря 2011.

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

Собираемся часть 1.



Собираемся часть 2.



Собираемся часть 3. На 0:15 появляется подозрительная личность, очень похожая на сотрудника ЦПЭ. Ходил кругами и на всех пристально смотрел.



Собственно митинг, не уверен, что все сразу сложу в хронологическом порядке, ролики в основном небольшие, и парочка по 40-50 минут, но это вряд ли кому захочется смотреть. Тем не менее.

















Тут мы уже основательно замерзли, все село, пора было идти домой. В следующий раз мы будем готовиться более основательно. В этот раз в основном упор был на подготовку к 15 суткам :)



Всем спасибо за прекрасное ощущение, что не всем все равно! Мы молодцы, с такими людьми мы шаг за шагом отвоюем не только Болотную площадь, но и всю Россию :)

вторник, 29 ноября 2011 г.

Хлеб из хлебопечки

Уже достаточно давно завел в домашнем хозяйстве хлебопечку, так как люблю иногда сам приготовить что-нибудь мучное. Притом основным использованием виделось замешивание теста. Но когда я приобрел это чудо (модель, если кому-то интересно - TEFAL Dual Home Baker OW4002, одна из самых простых) и попробовал использовать ее по основному назначению - я понял, что получил не только замешивалку теста. Свежевыпеченный хлеб, по собственному рецепту - это совсем не буханка из магазина. Я обнаружил, что лучше всего получается если отдельно разогревать до температуры тела жидкость, в этом случае подходит хлеб лучше всего. Почему-то в рецептах об этом не упоминается, а в приготовлении хлеба температура на этапе замешивания чрезвычайно важна. Ну и чтобы сподвигнуть на кулинарные подвиги, подборка типового хлеба, который у меня получился:
Ну и естественно, приготовление беляшей в домашних условиях становится гораздо проще.

суббота, 26 ноября 2011 г.

Вязаные игрушки: вязаный кот с шарфом и помпонами

Очередное творение от нашей Светы.

В этот раз в модели применялись:
  • пряжа черная (adelia candi)
  • пряжа красная (adelia candi)
  • глаза из пуговиц
  • улыбка и нос - розовые нитки для шитья
  • вата для набивки

Особо стоит отметить ситуацию с глазами - барыги в магазинах аксессуаров для шитья, вязания и прочего рукоделия за пару глаз требуют 110 рублей. Это абсолютно неприемлемо. Подумываю над открытием сервиса по продаже глаз по вменяемым ценам (т.е. не дороже 10 рублей за пару). Но мы обошлись пуговицами, как делали люди во все времена.

Вот результат:

четверг, 24 ноября 2011 г.

Возвращение лихих 90-х

Решил немного разбавить технические статьи политическими. Хотя и считаю, что это только засоряет блог, но иногда надо и немного засорить.

Вот тут на ленте пишут, про то, что пристрелили старого криминального авторитета: http://lenta.ru/articles/2011/11/23/terteryan/. Типа, человек отошел от дел, а его поймали и пристрелили. Как же так, ведь лихие 90-е давно закончились. И оказывается еще интереснее - по данным издания таких случаев становится все больше. В чем же дело?

Что же произошло с лихими 90-ми? Крыша, криминал, где они? Они все тут. Крыша теперь работает в милицииполиции, криминал перешел в партии, в основном, надо полагать в "Единую Россию". Суды, прокуратура - остаткисливки лихих 90-х расползлись по всем веткам государства. На этих комфортных позициях теперь продолжается ровно то же самое, что было в 90-е, просто без излишней атрибутики. Меньше крови - больше дела.

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

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

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

понедельник, 21 ноября 2011 г.

Сеть в розетке 2: TRENDnet TPL-402E2K 500 mbps

Как и обещал в прошлый раз - как только в продаже появилось что-то 500 mbps, я сразу же приобрел. Прошло всего 2 месяца, и я смог выполнить свое обещание. Встречайте: TRENDnet 500Mbps Powerline AV Adapter Kit with Bonus Outlet TPL-402E2K. По габаритам чуть больше уже приобритенного ранее ASUS PL-X32M:



Сразу же полез тестировать скорость копирования, получилось около 10 Мб/сек:
kilork@phoenix ~ $ ls ~/Downloads/nas/Oblako_2006.mkv -ls
4855056 -rw-r--r-- 1 nobody vboxusers 4971241193 Ноя 19 21:03 /home/kilork/Downloads/nas/Oblako_2006.mkv
kilork@phoenix ~ $ time cp ~/Downloads/nas/Oblako_2006.mkv .

real 8m17.032s
user 0m0.120s
sys 0m10.203s
Закачка из торрентов на сетевое хранилище показывала даже 12-13 Мб/сек. Но пока подтвержденные данные я получил только такие, а они меня более чем устраивают. Важный момент: с использованием этого адаптера не пропадает розетка (bonus outlet). Кроме этого, более скоростные адаптеры можно использовать в одной сети с старыми на 200 mbps, так что я для своего рабочего места с ноутбуком подцепил освободившуюся коробочку. Намного стабильнее и лучше по скорости, чем wi-fi. Остался один свободный адаптер, планирую подцепить его к телевизору на кухне, но для этого надо будет приобрести еще одну видео-коробочку, а это будет уже отдельная история.

Кстати, утилита dlanlist продолжила работать, что тоже приятно:
phoenix kilork # dlanlist
Type    MAC address        Mbps TX/RX       Version/Product
local   00:14:D1:A3:9F:46  ---.-- / ---.--  INT7400-MAC-5-0-5010-02-655-20101105-FINAL-B Atheros HomePlug AV Device
remote  00:14:D1:A3:9C:26  265.12 / 238.88  INT7400-MAC-5-0-5010-02-655-20101105-FINAL-B
remote  BC:AE:C5:E9:9B:B3    0.00 / 179.81  INT6000-MAC-4-2-4203-00-4211-20100311-FINAL-C


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

четверг, 10 ноября 2011 г.

Linux - 32 bit vs 64 bit

Многие задаются вопросом - что поставить на их машинку. 32 битную версию операционной системы, или 64 битную.

Если поглядеть ответы на форумах, то становится очевидно - 64 битную, работает быстрее, но кушает немного больше памяти.

Вот это и есть основной момент, память. К сожалению, быстрота 64 бит совершенно бесполезна, когда не хватает памяти. Так что если на вашей машине памяти меньше 4Гб - надо использовать 32 бита, тем самым у вас будет чуть больше шансов на безтормозную работу. Именно к этому я пришел после долгих мучений со своим ноутбуком от Dell. Там предел оперативки - 2Гб, но можно поставить 64 битную ОС. Вот я этой возможностью и воспользовался. После чего долго мучался, прежде чем осознал этот простой факт. Еще раз: меньше 4Гб - ставим 32 битную операционку.

P.S. Надеюсь, скоро компьютеров менеше чем с 32 Гб оперативки не будет, и будет вселенское счастье.

пятница, 21 октября 2011 г.

LXDE: регулировка яркости экрана

Поскольку Gnome 3 пользоваться на моем ноутбуке оказалось решительно невозможно - решил попробовать LXDE. Ноутбук у меня сейчас бегает на Fedora 16, поэтому ставил я все дело такой командой:
sudo yum install @LXDE

После этого в меню входа в систему появилась соответствующая опция. Радости моей не было предела, пока я не решил ненадолго отсоединить ноутбук от электросети. Экран уменьшил яркость, я привычно попробовал через Fn + клавиши отрегулировать яркость - но это не сработало. О боже! Fail! Поиски по панелькам ничего не дали. Форумы предлагали скрипты и прочие чудеса. В одном месте я нашел толковую команду:
echo "Y" > /sys/module/video/parameters/brightness_switch_enabled

Выполнение данной команды под полномочным пользователем позволило регулировать яркость кнопочками без каких-либо дополнительных хитростей. Просто кнопочки снова заработали. Ноутбук у меня Dell Inspiron 6400 2007 года выпуска, но может кому-то поможет мой рецепт ;)

воскресенье, 2 октября 2011 г.

Вязаные игрушки: вязаная черепашка и вязаный кот своими руками

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

четверг, 15 сентября 2011 г.

Сеть в розетке: ASUS PL-X32M

Давно присматривался к этой теме - сетка через розетку. Но где-то год назад меня то ли отговорили, то ли я не поверил. А тут еще раз посмотрел, цены на это добро стали уже совсем несерьезными, так что решил взять на пробу. И я полностью доволен. Набор состоит из двух розеток ASUS PL-X31M. Это действительно розетка. Т.е. устройство может подойти не всем. Я заказал на самом деле ASUS PL-X32, которая выглядит как отдельная коробочка, но меня как водится в нашей стране - накололи. Ну да ладно, M тоже оказалась ничего (обман я сразу заметил, просто решил сначала проверить - может и такой подойдет). Процедура инсталляции - простейшая. Мне правда пришлось вставить в компьютер дополнительную сетевую карту, но это только по причине сложности моей домашней сетевой инфраструктуры. Больше всего поразило, что я воткнул устройства в розетки, настроил ip-адрес, пробую пинговать, и о чудо - все сразу работает. Wi-fi отдыхает полностью. Соединение стабильное, включал все что можно дома, стиральную машину даже, все телевизоры, лампочки, с телефоном бегал. Видно у меня проводка не самая худшая, поэтому результаты линейного копирования файлов оказались на уровне 5.3 мбайт/сек. Я считаю, что это очень неплохо. Wi-fi такое не снилось. Точнее сказать, 802.11n у меня выдает и больше, но... нестабильно. Никогда не знаешь, что придет ему в голову. А тут - ровно и спокойно. Очень приятно. Вот как это выглядит со стороны компутера:
Как я уже упоминал, настройка практически не нужна. Тем не менее, пощупать устройство программно все же хочется. Но естественно, в комплекте программное обеспечение только под windows. К счастью, все устройства HomePlug построены на одном семействе чипов и одном стандарте. Поэтому, в частности - можно включать в одну сеть из розеток устройства от разных производителей. И поэтому - мы можем воспользоваться сторонней утилитой от компании devolo. Программка опенсурсная, так что можно изучить, если интересно. В gentoo в overlay rion есть пакет под это дело:
emerge -av dlan-linux
После установки мы можем запустить утилиту dlanlist:
phoenix kilork # dlanlist 
Type    MAC address        Mbps TX/RX       Version/Product
local   BC:AE:C5:E9:9B:B4  ---.-- / ---.--  INT6000-MAC-4-2-4203-00-4211-20100311-FINAL-C Atheros HomePlug AV Device
remote  BC:AE:C5:E9:9B:B3  189.00 / 189.00  INT6000-MAC-4-2-4203-00-4211-20100311-FINAL-C
Как видно, показывает почти 200 мбит обещанных, что и позволяет мне говорить о хорошем качестве моей проводки. Но то, что оно показываетс - это все же 5 мегабайт в секунду в реальности. Мне этого вполне достаточно пока. А не за горами устройства на 500 мбит. Как только станут доступными - обязательно прикуплю себе обновку. Ну а пока будем радоваться тому, что есть. Тем более, что повод для радости действительно есть.

З.Ы. Приобрел и 500 mbps адаптеры: статья.

вторник, 6 сентября 2011 г.

Не играет звук в Adobe Flash под Linux - поменяйте звуковую карту по умолчанию в Alsa

После перехода на 3-е ядро неожиданно стала определяться веб-камера, притом она стала первой в списке устройств в Alsa. Притом воспроизводить звук она не умеет, только микрофонить. Зато некоторые приложения пытаются его через нее воспроизводить. Вроде бы и сразу понятно, в чем проблема, но только сегодня решил таки починить флэш, чтобы на ютубе наслаждаться звуковым сопровождением. Итак, открываем терминал, смотрим, какие карточки у нас имеются:
kilork@phoenix ~ $ cat /proc/asound/cards
 0 [U0x46d0x89d    ]: USB-Audio - USB Device 0x46d:0x89d
                      USB Device 0x46d:0x89d at usb-0000:00:12.1-1, full speed
 1 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xf8ff4000 irq 16
 2 [SAA7134        ]: SAA7134 - SAA7134
                      saa7133[0] at 0xfbfff800 irq 20
На первом месте под индексом 0 как раз сидит веб-камера. А мне надо, чтобы играло через карточку 1. Точнее сказать, я хочу, чтобы играло через SB, индекс то может снова поменяться. Для этого создаем или редактируем файлик ~/.asoundrc, добавляем туда следующее:
pcm.!default {
    type hw
    card SB
}
ctl.!default  {
    type hw
    card SB
}
С помощью этих манипуляций Alsa берет нужную мне карточку как карточку по умолчанию, и в результате на ютубе снова звук. Только сегодня руки дошли с этим разобраться, а полная информация в официальном факе для тех, кому моей информации недостаточно: тут.

воскресенье, 28 августа 2011 г.

Говно ли Google Chrome?

Вижу, что народ по прежнему интересуется этим вопросом.

Для Asus Eee PC 901, которым я владею уже весьма продолжительное время - Chrome пока основной браузер. На этой "слабенькой" машинке очень хорошо чувствуется, какой браузер работает быстрее.

На рабочих машинах я постоянно меняю браузер, то Chrome, то Firefox. Зачастую даже одновременно рядом открыты оба браузера. В последнее время еще и Opera добавилась, так как я все больше становлюсь веб-разработчиком и проблема работоспособности под основными браузерами становится актуальна. Так скоро и IE придется открывать под виртуальными машинками и на удаленных рабочих столах (бее... но даже у моего специфичного блога из посетителей 35% - Firefox, 23% - Opera, 21% - Chrome, 15% - IE).

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

В целом, почему-то симпатизирую Firefox. Хочется, чтобы они догнали и перегнали Chrome. Пока же, я считаю, пальма первенства у Chrome.

А главное - мне не нравится язык реализации что Firefox, что Chrome. Я бы хотел видеть браузер их уровня, но написанный на "чистом C".

суббота, 20 августа 2011 г.

codejamer.com

Запустил codejamer.com.
Во время участия в Google Code Jam я обнаружил, что испытываю некоторую нехватку технологической базы. Так же я уперся в некоторые ограничения. Производительность javascript безусловно недотягивает до нативного кода. Но если использовать все 4 ядра процессора, а не одно - задача сильно упрощается и недостатки javascript уже не так тяжелы. Только осознание пришло слишком поздно, и в результате в заветные ряды 3000 прошедших на второй этап программистов я не попал. Зато появились задачи для реализации.

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

воскресенье, 24 июля 2011 г.

Подставка под ноутбук

В честь моего очередного дня рождения подарили классную штуку. Подставка под ноутбук. Действительно, удобно. Всем рекомендую.



четверг, 21 июля 2011 г.

Прогресс pidgin не стоит на месте.

Как я уже писал, в pidgin очень неудобно сделано получение информации о добавлении вас кем бы то ни было. Т.е. о запросе авторизации.

Так вот, прогресс не стоит на месте, в версии 2.9.0 это неудобство ушло. Теперь можно и получить информацию о пользователе, и отправить ему сообщение сразу. Ура!

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

вторник, 19 июля 2011 г.

Кто виноват в SMS-скандале? Мегафон лишь разместил объяву, а Яндекс - истинный виновный.

Сейчас все кидают шапки в Мегафон, дескать, допустили утечку информации. Реальность же гораздо проще: на этих сайтах использовалась Яндекс.Метрика. Цель этого сервиса - собирать информацию о посещаемости. Тем не менее, кроме информации о посещаемости - собранная информация попала в поиск. Яндекс сразу же сообщил, что не использовался robots.txt и виноваты сайтоделатели. Неее... Допустим, ты приходишь в некую организацию и с твоих документов снимают копию. Если затем эти данные обнаруживаются где-то еще - виновата не только организация, вина лежит и на сотруднике, который слил данные. В данном случае сливала Метрика, которая была одной из служб на сайте, целью которой должно было только зафиксировать факт посещения, но не отправлять его в поиск.

З.Ы. Это, как нетрудно догадаться, реклама сервисов Яндекса.

четверг, 30 июня 2011 г.

Жулики c it-profity.ru

Без какого-либо указания источника и модификации:

http://it-profity.ru/publikatsiya-repozitoriev-mercurial-cherez-svyazku-nginx-uwsgi/

А вот оригинал:

http://kilork.blogspot.com/2010/06/mercurial-nginx-uwsgi.html

Как обычно, жулики у нас не только в Правительстве и Думе. Воруют даже поисковый трафик.

среда, 29 июня 2011 г.

Выключение монитора через командную строку

Иногда возникает ситуация: спать хочется прямо сейчас, а монитор собирается отключиться через полчаса или даже десять минут, но в любом случае - мешая нам спать в комфорте.

Решение просто - встать и выключить монитор. Но так же можно спугнуть сон. Да и зачем? Я делаю так: протягиваю руку, беру нетбук, там уже открыт терминал с ssh, в нем я набираю команду отключения дисплея. Вот эту:

DISPLAY=:0.0 xset dpms force off


И все, даже с кровати вставать не надо.

суббота, 25 июня 2011 г.

Инвестиция с реальным ростом

Первая моя реальная инвестиция. Пока я отдыхал от трудов на даче - семена помело проросли. Радуюсь...


понедельник, 30 мая 2011 г.

Мобильные мошенники mms-cntr.ru и mini6.ru пытаются облегчить Ваш карман

К лету активизируются не только квартирные воры. Мобильные мошенники так же не дремлют.

На этот раз липовое обновление за деньги. Граждане, будьте бдительны. Mms-cntr.ru и mini6.ru - это жулики и воры, пользующиеся прикрытием оператора для грабежа простых людей.

Подробнее о этой и других реинкарнациях: http://kilork.blogspot.com/2010/07/mms-centerru-3353-incoremediaru.html.

четверг, 26 мая 2011 г.

Учимся программировать на JavaScript: выводим себя на экран

Все изучаю JavaScript. Вспомнил, как в институте нам поручали написать программу, которая выводит сама себя на экран. Сделал это же на JavaScript в node.js:


var text = [
'var text = [',
'console.log(text[0]);',
'text.forEach(function(item) {console.log("\'" + item.split("\\\\").join("\\\\\\\\").split("\'").join("\\\\\'") + "\',");});',
'console.log("];");',
'for (var i = 1; i < text.length; i++) { console.log(text[i]); }',
];
console.log(text[0]);
text.forEach(function(item) {console.log("'" + item.split("\\").join("\\\\").split("'").join("\\'") + "',");});
console.log("];");
for (var i = 1; i < text.length; i++) { console.log(text[i]); }

JavaScript eval - передаем данные в вызов

Экспериментировал с qooxdoo и обнаружил неприятную для себя вещь.
Вот этот код работает для source версии, и не работает для build версии:


var qqq = 'qqq'; eval('alert(qqq)');


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


var qqq = 'qqq'; eval('(function (a) { alert(a); })')(qqq);


Этот простой трюк позволил работать и build версии, и мне стало казаться, что такой вариант в целом правильнее (насколько может быть правильным использование eval отдельный вопрос).

UPDATE: Оказалось, что я глубоко неправ. Даже когда мой код заработал - это было полдороги. Ведь есть еще IE. Так вот, писать надо как выяснилось вот так:
var f = new Function('a', 'alert(a)');
f('qqq');

А вот тут можно почерпнуть полезную информацию: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function

понедельник, 23 мая 2011 г.

Torrent'ы - почему так плохо с вебинтерфейсами?

Просидел вечер пробуя разные варианты, так ничего и не понравилось. Уже наверно раз в третий/четвертый пробую выбрать что-то, но никаких сил просто нет.

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

суббота, 23 апреля 2011 г.

Спам в комментариях

Обнаружил, что блоггер распознает спам в комментариях и прячет такие сообщения.

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

пятница, 22 апреля 2011 г.

Мобильные мошенники mobile09.ru, roum.ru, spravkarf.com, tapix.ru

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

Как нетрудно догадаться, пользоваться таким сервисом не рекомендуется.

Найдете похожие - постите в комменты, секрет в том, чтобы попасть в поиске перед этими сайтами и тем самым проинформировать людей об опасности.

понедельник, 11 апреля 2011 г.

Я починил клавиатуру на EEE

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

Ну залил я клавиатуру, сломался Tab, это же пустяки - мы можем в awesome себе спокойно жить.

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

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

В процессе сборки клавиш одну чинил с помощью булавки - клавиша как-то криво нажималась, так я ее разобрал, нашел в чем была проблема и починил булавкой. Это просто что-то, какой запас прочности в столь простом устройстве, как нетбук - я потрясен.

Ubuntu снова с чистого листа, вспоминать придется теперь 100000 и 1 настройку, которые уже делал для разных удобств. В этот раз притом не ушел пока в awesome, решил просто gnome поднастроить стандартный - тему выбрал с минимальной высотой заголовка, панель нижнюю удалил, верхнюю заставил убираться, так что свободное место используется максимально рационально.

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

воскресенье, 10 апреля 2011 г.

Как бросить бухать, играть в азартные игры и стать приличным человеком

Решил поискать такую книжку в google. Не нашел, зато вторая же ссылка рассказывала историю успеха покерного игрока, которому приходится бухать для достижения профессионализма.

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

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

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

среда, 30 марта 2011 г.

GnuCashное - 2.4.4 в Gentoo, первые впечатления

Долго не смотрел новую версию GnuCash, ждал, когда войдет в портежи. Дождался таки. Правда, обновляется она только после сноса старой версии.

Хорошую вещь главное не испортить. Похоже, авторы GnuCash это понимают. Но слишком уж инертно развивается. Некоторые вещи меня раздражали при вводе в 2.2.9. Я искренне надеялся на то, что это все пройдет в новой версии. Нет.

Я точно ожидал большего. А сделали какие-то малопонятные и малополезные вещи, типа различных бэкендов.

З.Ы. В последнее время я вообще много ругаю разный софт. Вот, например, pidgin - ну почему нельзя сделать в попапе авторизации кроме кнопок авторизовать и отказать кнопочку "информация о пользователе"? Они сами-то своим софтом пользуются?

13000 mAh на Asus EEE 901

Пришла китайская батареечка на EEE. Здоровая, но зато работает теперь 7 часов моя коробочка.

Китайцы смешные. Заказал у них 7 марта. Ни ответа, ни привета. Пошел жаловаться  в PayPal - опять тишина. 9 дней прошло, т.е. пожаловался я 16 числа. Никакой реакции. И только когда поднял выше - опа, а посылку то вам уже отправили. Посылка отправлена 18 числа, а на второй уровень жалобу я толкнул 23. Тогда она уже пришла на нашу почту. Т.е. мои предположения оправдались, отправка произошла только после жалобы, но написали мне только тогда, когда посылка попала на почту. Логика странная, но все же какая-то есть. 29 числа обнаружил уведомление и забрал посылочку. Итого - 22 дня. Долговато, с учетом того, что такие батарейки и у нас уже продаются и не сильно дороже.

Ну да ладно, черт бы с ними, с этими китайцами. Пришла пора радоваться настоящей мобильности. Что я и начал делать.

Радость была омрачена обливанием клавиатуры нетбука чаем. Сначала глючили почти все кнопки, потом проблема локализовалась в районе tab-а. Поразмыслив и погуглив, понял, что в awesome мне tab и не нужен, так что пока можно обойтись. Так же была найдена статья про чистку клавы на eee 901. К сожалению, ничего протирочного в доме не было, но руки все равно чесались все разобрать, что я и сделал. К еще большему сожалению, выковырять tab и практически оторвать пипку крепления я успел еще до прочтения статьи, но надеюсь, что это не будет так критично.

Пруф-картинка:


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

З.З.Ы. Интересно, спирт в аптеках ведь вроде уже не продают? А как протирать контакты? Водка ведь это тоже вода на 60%...

суббота, 19 марта 2011 г.

У Вас ещё не Linux? Тогда мы идём к Вам!

Популяризация Linux'а в массах дает плоды. Сестра сделала мне агитационную майку:


Все же, талантливость родни меня не перестает удивлять, очень нравится маечка!

понедельник, 21 февраля 2011 г.

Слава Роботам! лезет в ТОП

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

воскресенье, 13 февраля 2011 г.

Мониторинг директорий в linux с использованием inotify: все выше и выше

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

Пришлось доточить до приличного состояния. Перво-наперво обнаружил глюк с зомбями, которые стали собираться в толпы после каждого вызова. Добавил wait(), это решило проблему.

Затем, добавил опции командной строки, мониторинг с использованием флагов и фильтрацию по маске или регулярному выражению. Для этого погрузился в документацию по glibc.

Результат:
kilork@pantogan:~/projects/notify$ ./inotify -?
Usage: inotify [OPTION...] CMD DIR1 [DIR2 ... DIRN]
inotify - simple file monitoring utility

  -s, --silent               Don't produce any output (no effect to
                             subprogramms)
  -v, --verbose              Produce verbose output
  -f, --filter=FILTER        Filter FILTER input on certain files
  -i, --ignore               Ignore case where possible
  -r, --regular              Filter use regular expression expansion
  -w, --wildcard             Filter use wildcard expansion (*.c for example)
  -e, --events=EVENTS        Events to monitor

 
 Possible flags for EVENTS:
  a - file was accessed
  A - metadata (permissions, timestamps, etc) changed
  W - file opened for writing closed
  N - file not opened for writing closed
  c - file/directory created
  d - file/directory deleted
  s - watched file/directory was itself deleted
  m - modify file
  v - watched file/directory was itself moved
  f - file moved out of watched directory
  t - file moved into watched directory
  o - file was opened

  -?, --help                 Give this help list
      --usage                Give a short usage message
  -V, --version              Print program version

Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.

Report bugs to <kilork@yandex.ru>.

Последняя версия доступна тут.

среда, 9 февраля 2011 г.

Мониторинг директорий в linux с использованием inotify

Совсем недавно я экспериментировал с dnotify - http://kilork.blogspot.com/2011/01/linux-dnotify.html. Штука уже вполне успешно работает, не требует кушать, но все же что-то не дает покоя. Ах вот оно что, интерфейс то устаревший, нормальные люди так не работают. Приходится признать, в своих познаниях по ядерным интерфейсам я отстаю лет на 10. Ну, надо как-то наверстывать.

Итак, inotify. Логичное развитие dnotify. Проще, лучше, надежнее. Вечер перед монитором, и готова новая версия утилиты для мониторинга:


Компилируется также просто, как и в прошлый раз:
gcc inotify.c -o inotify

Ну и поведение программки не отличается:
./inotify "echo hello" .
по прежнему запускает слушание текущей директории с выводом 'hello' при любом телодвижении в этой директории. Зато есть масса плюсов, да и просто, код значительно легче читается.

Исходные коды доступны в hg-репозитории по адресу http://kilork.org/public/notify/.

З.Ы. При первой публикации не хватало wait(), что приводило к толпам зомби, поправил.

понедельник, 7 февраля 2011 г.

Опции монтирования NFS через Wi-Fi

Вот такой неоднозначный пост. Я продолжаю искать оптимум и после длительной эксплуатации свел число опций с одной стороны к минимуму, с другой - к стабильности работы:

nolock,rw,hard,intr,tcp

Вот собственно и все опции, последняя добавка - tcp, без нее от версии к версии ядра все сильно плавало, сейчас вполне реально гонять данные по 10 Мб/сек через две стены без затухания скорости.

суббота, 29 января 2011 г.

Мониторинг директорий в linux с использованием dnotify

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

Конечно, решения из сети - это что-то. Скрипты в bash, которые делают ls директории, затем diff - и если различается, то - запускаем команду. Это круто. Постепенно находим очевидную вещь - сообщить нам об изменении директории должна ОС. Есть и механизм - dnotify. Ищем дальше, находим пример в 10 строк, как это пишется на C. Ну а чем мы хуже, добавим только чуть-чуть логики, чтобы польза была от утилитки. Несколько часов мудоханий Полчаса интеллектуального труда и результат готов:



Самая прелесть в этом, что компилируется все в одну команду:
gcc dnotify.c -o dnotify

Используется следующим образом: первый аргумент - это команда для выполнения, остальные - директории, при изменении который будет позвана команда. Например:

./dnotify "echo hello" .

запускает слушание текущей директории и при изменении в ней скажет нам "hello".

kilork@pantogan:~/projects/dnotify$ ./dnotify "echo hello" .
setting handlers:
.
done.
monitoring started...
... в другом терминале ...
kilork@pantogan:~/projects/dnotify$ touch dnotify.c
... возвращаемся в первый терминал ...
3
hello

Больше всего времени я потратил на то, чтобы заставить утилитку игнорировать события, пока работает дочерний процесс (в процессе компиляции в директории может много чего поменяться, поэтому изменения в процессе компиляции мы игнорируем, хоть это и не совсем корректно, но для нашей утилиты в 5 строчек - пойдет). Для этого пришлось делать fork, и ловить SIGCHLD. Вроде работает, немного фана получено - и снова за javascript...

Исходные коды доступны в hg-репозитории по адресу http://kilork.org/public/notify/.

З.Ы. Добавил статью по inotify - http://kilork.blogspot.com/2011/02/linux-inotify.html.

Мercurial.ru

Подбор ссылок по mercurial - http://mercurial.ru/

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

Помогите зверушкам - положите денег мне на телефон

Итак, хронология событий. Приходит SMS с номера +79015167055 содержимого "Баланс на счете СкайЛинк 0.00 р. Ожидаемое отключение 29.01.2011."

А я свой СкайЛинк очень редко использую. Номера фактически не помню. Думаю, что за ботва. Полез проверять, не, вроде не мой номер. Думаю, надо пробить гуглом.

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

З.Ы. Разобрался со службой поддержки СкайЛинка (после того, как смс о 0-м балансе и отключении на следующий день приходили каждый день в течении 2-х недель). Оказалось, это все же реакция на 0-й баланс моего номера, а номер, с которого приходила смс - служебный номер СкайЛинк. Так что мой начальный посыл как обычно оказался неверным. Т.е. все же, с большей вероятностью это действительно волонтеры, желающие помочь бедным зверушкам - я хочу верить в лучшее...

вторник, 25 января 2011 г.

Upgrade ASUS Eee 901 64GB SuperTalent SATA Mini 2 PCIe SSD

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

Unpacking:




В посылочке были Mini 2 PCIe SSD диск на 64Gb от Super Talent: технические характеристики, и память на 8Gb для ноутбука. Память для ноутбука - это в нагрузку, и не мне, а вот первое мне было очень интересно. Флэшка и 10 копеек на последнем фото - для сравнения габаритов.

Заменять SSD диск на Eee 901 можно было бы и проще, но все равно - очень просто. На всякий случай записал видео:


Собирать/разбирать свой компьютер программист должен как солдат - АК. Быстро и четко, и чтобы работало после цикла операций.

Незамедлительно на свежий диск была установлена Ubuntu 10.10. Что-то их изыски с интерфейсом под нетбуки меня совсем не впечатлили, в 10.04 было лучше. Производительность дисковой подсистемы должна вырасти в 5 раз, но пока приятно то, что не надо маяться с разделами на двух дисках и процедурой апгрейда дистрибутива, которая не проходит из-за недостатка места. Да и собственно, нет недостатка места столь сильного. Стоило удовольствие слегка больше 200$, насколько оправдано - время покажет.

Внимание! Перед upgrade необходимо обновить BIOS на Eee, так как железка под старыми версиями видна не будет.