Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2010-12-31

Как все запущено

Очередной раз общался с банком. Сухой остаток — Банк Москвы (его работники?) не хочет сотрудничать; не хочет исправлять свои косяки. Не говоря уже о том, чтобы помочь вернуть мне мои деньги, которые он запулил на счет фиктивной (не существующей) организации. То, как они отвечают на мои запросы, в лучшем случае можно назвать «мягкий посыл в пеший поход с сексуальным уклоном». Реальной пользы от их ответов я не получил никакой, только время потерял.

В этот раз это выглядело так.
Я — проверьте ваш справочник организаций, у вас в нем дефектная запись, название организации не соответствует ее ИНН.
Банк — справочник в порядке, мы не можем сами его изменить, да и проверить его мы не можем, это должна сделать та организация, чья запись.
Я — этой организации нет, ее невозможно найти. А та, которая есть с таким названием — у нее другой ИНН и прочие реквизиты.
Банк — не может быть!
Я — но это есть, у меня документально подтверждено.
Банк — вы таки сходите в эту организацию, наверное они не все вам рассказали. ...
И так по кругу, пока в телефоне не села батарейка.

Грубо говоря, банку пох, что в их реестре фиктивная организация, проверять они это не будут. И этим можно пользоваться. Как, сами сообразите.

А моя история, в целом, такова (впереди каникулы, изложу по свежачку, потом детали могут забыцца).

Я в течение года запуливал раз в месяц по 3000 рублей (округлил для красоты) в некий «ДЕЗ Левобережный» ибо так называется моя обслуживающая организация и так называется строчка в списке назначения платежа в программе «ИБанка». Будучи лохом, я не проверял те безумные числа, которые программа подставляла в поля платежки, только один раз проверил, что строка «ДЕЗ Левобережный» в списке одна и другой нет. Да и поля формы на редактирование закрыты, че их проверять-то? Поскольку долговых квитков я за год ни одного не получил, полагал, что все в порядке. А оказалось, что не в порядке. Долговой квиток прислали, один, в конце года, за весь год. И понеслось.

После того, как в ДЕЗ мне дали справку, что моих денех у них нет, я начал искать — а у кого они? Из атрибутов конторы я имею только название и ИНН.

В тех атрибутах, которые привязаны в банке к названию «ДЕЗ Левобережный» с атрибутами реального ДЕЗ-а совпадает только название. ИНН, номер счета, адрес и прочее — совершенно «левые». Я попытался, зная ИНН (7712010516) конторы, в которую реально ушли деньги, найти эту организацию. Из банка выдавил инфо, в реестре налоговой посмотрел — у обоих сведения старые/фальшивые.
Название ведет в мой ДЕЗ, но у них другой ИНН. ИНН ведет в контору с названием «ГУП ДЕЗ Левобережный» по адресу ул.Флотская 1. Но там нет и близко никакого ДЕЗ, тем более, левобережного. По номерам телефонов отзываются частные квартиры.

Банк говорит, что деньги ищите в ДЕЗ-е, мы сработали правильно. ДЕЗ говорит — денег нет и реквизиты не наши. Другого ДЕЗ-а, у которого нужные реквизиты, найти невозможно.
Вот на этом этапе я и торчу пока. Если принять во внимание, что распиздяйства у нас больше чем мошенничества, то, скорее всего, деньги ушли на типичный «мертвый счет», счет открыт организацией, которой давно нет в природе.

Думаю, что следующим шагом квеста будет последняя попытка решить дело мирным путем — путем переговоров с банком. Только на этот раз в центральном офисе и с подписыванием бумаг. А там поглядим.

Поиск сведений в налоговой egrul.nalog.ru/fns
Попробуйте указать там ИНН 7712010516. Адресом будет ул.Флотская 1. И название будет «ДЕЗ Левобережный». Но в адресе его нет и не слышали про таковой.
А вот правильный ДЕЗ egrul.nalog.ru/fns/...o=1097746382744
Но у него нет моих денег, потому как банк отправил их не им. А тем, которые исчезли.

С наступающим. Я — на каникулы, смотреть кино по новому телику и спать-отдыхать.

2010-12-29

Сюрприз

Хоть и смотрел я косо на начальника ДЭЗ, а слабым звеном оказался таки банк. Точнее, дефектный справочник организаций в программе клиент-банка. Это, плюс моя уверенность в том, что некорректные платежи банк заворачивает обратно (сколько раз натыкался), и сыграло ключевую роль в возникновении квеста «верни свои деньги обратно». В реальности, заворачивая обратно платежи с неправильно поставленной запятой, банк влегкую запуливает в телефонную компанию «ТГМС» (имена изменены :) счета с пометкой «оплата ЖКХ в ДЭЗ Левобережный». В компании же «ТГМС» принимают на баланс эти деньги без вопросов. Вопросы начинаются потом, у меня. Например, «где мои деньги?, у кого?», а банк не отвечает, ибо либо не знает, либо не положено — банковская тайна и все такое.

Будьте бдительны, проверяйте каждую циферку.


В процессе изготовления мувишелла наткнулся на досадный недостаток Tkinter (и Tk) — нет простого способа узнать в произвольный момент времени, нажаты ли кнопки CTRL, SHIFT и подобные. Узнать это можно только опросив атрибут event.state в теле функции-колбека, но вот засада, в обработчик нажатия на графический Button не присылают этот event! Что делать?
Пришлось биндить обработчики на нажатие и отжатие каждой интересующей кнопки. Выглядит довольно глупо, плюс, если нажатие/отжатие произошло в фокусе другой программы/окна, состояние флажка и реальных кнопок рассинхронизируется.


2010-12-28

Monkeysphere

Манкисфера пытается дать альтернативу самоподписанным корневым сертификатам или покупке валидных сертификатов у «картеля CA». В качестве CA используется OpenPGP WoT. И все было бы прекрасно, если бы не надо было на клиентах устанавливать агента + плагин.


The Monkeysphere Project aims to put authentication on the web back into the hands of web users through the use of the OpenPGP Web of Trust (WoT). Instead of purchasing certifications from the certificate authority cartel, or offering uncertified keys for services, admins can use the Monkeysphere tools to make OpenPGP certificates for their services, publish the certificates to the WoT, and then certify it themselves.
Users can use the Monkeysphere client tools to validate the service certificates, or present users with useful info about who as certified a service.
...
we describe how an admin can publish OpenPGP certifications for their site services, allowing their users to validate their services through the OpenPGP Web of Trust
debian-administration.org/.../Publishing_host_services_to_OpenPGP_with_Monkeysphere

Using the monkeysphere for the Web requires two components. The first is the Validation Agent (msva). This is a software daemon (a process waiting in the background for requests on a network port) that uses the OpenPGP web of trust to validate certificates.
The second is a browser plugin, currently only available for Firefox and Iceweasel (or other Mozilla-based browsers), which passes the appropriate requests to the validation agent as the user browses the web.
monkeysphere.info/why

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


kwords: OpenPGP, ssh, ssl, certificate authority 

2010-12-25

Срыв покровов, разрыв шаблонов

Оказывается, не только налоговая не имеет центральной БД, БМ тоже как-то так. Прихожу я в офис банка, за подробностями своих платежей. А выясняется, что поскольку я деньги переводил через интернет-банк, подробности этих переводов доступны только в том офисе, где я подписывал бумаги на подключение к и-банку. Как такое может быть? Либо странное разграничение полномочий, либо нет общей БД. И в том и в другом случае до киберпанковских страстей еще далеко.

А еще меня поразило такое. Многие знают, как надрючивают бухгалтеров в разных малых (и не очень) предприятиях. Не дай Бог циферки не сойдутся или еще какая бяка. Умереть-не-встать! Так вот, на фоне этого, бухгалтеры в ЖКХ, видимо, ощущают себя как в танке. Им пох. Видно это по тому, как они могут на голубом глазу выдать ложный официальный ответ. Не бояцца. Банк говорит — деньги в ДЭЗ-е, ДЭЗ говорит — денег нет, еще и печать прикладывает. Лично я верю банку, особенно, когда я наблюдал процесс выдачи ответа бухгалтером ДЭЗ-а.
А вообще, поглядим, чем квест кончится.

С Рождеством!

2010-12-24

magnate

Даже не подозревал, что «магнат» это от латинского «magnum».
wiktionary.org/wiki/magnate
Интересно почитать, как в средневековой Флоренции гоняли друг-друга попполаны (богатые, но не сильно торговцы/предприниматели) и магнаты.

Родители у меня с компьютерами на «вы». Было дело, купил я им ноут, для развлекухи, чтоб мозги не ржавели и все-такое. Развлекуха заключается в просмотре фильмов, которые я таскал на DVD. И вот, как-то неожиданно, одновременно почти, стал подыхать привод (диски плохо читаются) и я сообразил, что притомился дискотекой занимацца. А альтернатива какая? Внешний USB-HDD. Но есть проблема — как на харде в 500 гигов найти и посмотреть нужный фильм? Это для меня не проблема, а для моих стариков — мучение, лазать по папкам и искать «не помню чего» методом eyeball searching. Пришлось нарисовать оболочку дешевую, примитивную, ибо именно это (простота) от нее и нужно.

Оболочка выводит постранично на экран здоровенные кнопки с названиями фильмов, тык в кнопу запускает фильму. Оболочка снабжена опцией autorun и скрытой функцией сканирования диска, для поиска файлов фильмов.
Написана на Python+Tkinter. Поскольку свою надобность закрыл текущей версией, дорабатывать вряд ли буду. Кому интересно — забирайте с моей странички.


kwords: Python, Tkinter, GUI, movie, movieshell

2010-12-21

Comrade

В англоговорящих странах слово «comrade» устойчиво связано с социалистами/коммунистами. И это не удивительно, если рассмотреть историю применения этого слова. А этимологически оно означает «сокамерник», не более.

comrade
1590s, "one who shares the same room," from M.Fr. camarade (16c.), from Sp. camarada "chamber mate," originally "chamberful," from L. camera (see camera). In Spanish, a collective noun referring to one's company
etymonline.com


When the socialist movement gained momentum in the mid-19th century, socialists began to look for an egalitarian alternative to terms like "Mister", "Miss", or "Missus". They chose "comrade" as their preferred term of address. In German, this practice was started in 1875, with the establishment of the Socialist Workers' Party of Germany.[1][2] In English, the first known use of the word with this meaning was in 1884 in the socialist magazine Justice.
wikipedia.org

Стандартный велосипед

Если ориентироваться на свежие стандарты, можно заметно сэкономить на разработке своих велосипедов. В частности, валидации форм на клиенте:

Валидация форм была педантичным занятием с момента появления web. Первой пришла серверная валидация. Затем она развилась в валидацию на стороне клиента для проверки результатов в браузере. Теперь у нас есть такие гиганты как HTML5 и CSS3: глава о формах HTML5 предлагает нам новые типы для input полей и атрибуты, которые делают возможным проверку ограничений поля. Базовый UI модуль CSS3 предоставляет несколько псевдо-классов, которые помогают нам стилизовать состояние валидности и менять внешний вид поля в зависимости от действий пользователя. Давайте взглянем на комбинацию обоих для создания валидатора форм основанного на CSS, который имеет достаточно широкую поддержку браузеров.

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

habrahabr.ru/blogs/webdev/105761

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


kwords: html5, css3, form validation

2010-12-19

CHM fix

Периодически наступаю на граблю: захомякаю справочные материалы на файлсервер а потом пытаюсь их оттуда поглядеть. Если это файлы CHM, то приходится переписывать их на локальный диск, ибо с сетевого не работает (в винде). На днях мне это надоело и я закопал граблю. Делюсь «тайным» знанием.

Если у кого файлы CHM (хелп и прочие справки) не работают толком при открытии их с сетевого ресурса (network share), то это легко поправить.
Лекарство заключается в мелкой правке реестра винды, файлик foo.reg следующего содержания:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions]
"MaxAllowedZone"=dword:00000001
после интеграции в реестр сводит проблему в 0. Проверено на вин2003.
Сведения отсюда: helpscribble.com/chmnetwork


kwords: windows, chm, htmlhelp, network share

2010-12-18

Это не банки, это жопа

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

Потом я не смог оплатить рабочий тырнет через веб-банк. Платеж висел (бла-бла) два часа и отвалился с сообщением «удален». После второй неудачной попытки я связался с банком и мне сообщили, что с кредитки веб-банком деньги переводить нельзя. Заипца! Нах мне такая кредитка? Нах мне такой банк? К тому, по ночам и по выходным платежи ваще не проходят, ведь их «операционист» проводит.

Потом мне не позволили перечислить нужную сумму через процессинг карт на сайте Йоты. Нельзя, говорят, сразу много (4000руб) переводить; ведь ты уже платил Пчелайну? Жди. Переводи менее чем по 4000 в сутки (или типа того). Ну ептвоюмать! А мне надо сразу. Я не хочу в памяти держать «не забудь завтра заплатить еще 700 рублей за йопту».

Охохох. Когда ж у нас будут банки как в кино — нажал кнопку, цифирки побежали... и «транзакция завершена». Минута и все.


А теперь позитив. Не прошло и двух лет, как собрал (закончил собирать) себе ДК (братан переводит как Дом Культуры/Дом Кино). Телик 47 дюймов + ноут в качестве плеера + (АС стерео + усилок, выбранные братаном-аудиоманом). Опробовал на блюрейном рипе в 30 гигов весом. Ну что сказать — восторг! Даже на банк злиться перестал.
На новогодние каникулы устрою себе ведеомарафон, буду смотреть кино, пока тошнить не начнет.

В ноуте камень Core i3 2400Мгц (два ядра с HT = 4 псевдоядра) и видяха GeForce 420M с гигом бортовой памяти (главное, с HDMI). Системной памяти всего 3 гига, в процессе видеосеанса было сожрано 2 гига. А загрузка проца не превышала 20%.

2010-12-17

Обратно дайлап

Уж очень любопытно было, не удержался :)
Результаты месяца счупанья мобильного тырнета от Мегафон. Безлимитного за 800 руб/мес. Через Булыжник.
Стандартный дисклеймер: читая, не забывайте о том, что изложенное справедливо для меня и условий моей жизни. У вас все может быть иначе.

В общих чертах выходит, что тырнет от Йоты таки лучше тырнета от Мегафон.
И скорость больше и стабильность выше, за подобные деньги.
Мегафонский тырнет (как и Йотовский) сильно зависит от места ловли. В районе Савелы легко достижима тарифная скорость, в других местах иначе.
Наблюдаются частые разрывы, переконнекты, связанные видимо (помимо прочего) с повышенным интеллектом модема, который пытается переконфигурить соединение.
Ролики с ютуба смотреть практически нельзя.
Ощущается все это как тырнет в эпоху диалапных модемов.
Рублей за 100/мес. я такой тырнет себе купил бы.

Следующий месяц поживу на тарифе за 200 руб. от МТС

2010-12-16

Софтинки

Что под руку подвернулось и достойно запоминания.
Редакторы HTML.

BlueGriffon — интересный редактор HTML. На движке мозиллы. На киллера дримвивера не тянет.
bluegriffon.org/pages/forum

Seamonkey Composer — сильный но легкий редактор HTML. Все про него знают, но кто использует?
seamonkey-project.org/doc/features#composer


Перекодировщики видео.

HandBrake is an open-source, GPL-licensed, multiplatform, multithreaded video transcoder, available for MacOS X, Linux and Windows.
handbrake.fr/details

Arista is an easy-to-use multimedia transcoder for the GNOME desktop. It focuses on the goal of transcoding media, namely the devices you wish to play the media on. It is designed for use by people who are not familiar with audio and video encoding and want an easy way to get multimedia to their devices. It supports input from DVD and V4L devices as well as regular files.
linuxpoison.blogspot.com/2010/03/arista-multimedia-transcoder-for-gnome
transcoder.org/screenshots


kwords: HTML editor, video transcoder

2010-12-15

Прочел программы

Как и намеревался, прочел

* 300 шагов к свободе. Политическая программа объединенной российской демократической оппозиции
rusolidarnost.ru/dokumenty/300-shagov-k-svobode

* Программа политической партии "Другая Россия"
drugros.ru/programm

Сделал выводы.

У «Другой России» программа и близко не подходит к тому, о чем у меня цитатко. Лозунги и только; у либерального клоуна и то ясности больше в вопросе «а делать то чего?».

300 шагов «Солидарности» — после серьезной доработки напильником и подтверждения числами (на предмет реализуемости задуманного) может стать вполне годной, хорошей Программой — основой для дальнейшей проработки. Что не может не радовать.


По чесноку, мне не по душе вся эта возня, уж несколько раз говорил себе - «стоп, будя», ан нет. Почитаю новости/блоги и зудит шишка социальная. Тут с парковкой на газоне, прям под окнами, совладать не получаецца, а всё туда-же — судьбы Родины обсуждать :)
Попробую (еще раз :) закрыть для себя эту тему, следующим изложением.

Полагаю, что действительное положение вещей изменится только тогда, когда изменится баланс сил. На нынешний момент «народ», в виде питающего экономику малого и среднего бизнеса, на весах значимости не вытягивает Трубу, в виде клана дохерархов. Кто девушку ужинает, тот ее и танцует, да? Чтобы баланс сил изменился, надо или Трубу заткнуть или обьявить малый и средний бизнесы заповедной зоной лет на 10 (типа, помешал бизнесу — будешь жестоко наказан, без вариантов). По моим прикидкам скорее произойдет первое (нужда в нефтегазе в мире станет настолько невелика, что нам нефтебаксов на всех не хватит; или тупо у нас нефтегаз кончится), нежели второе.

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

2010-12-13

Понедельник, 13-ое

Теперь и это возможно. Картография от ESRI на мобилках. С помощью Adobe Flex и ESIRI Flex API.

How to use Esri Flex API on Android and iPhone
At MAX2010 (Awesome BTW) Adobe introduced Flex SDK Hero and Flash Builder Burrito which enables you to build and deploy Flex mobile applications on Android by default. In addition, using the revitalized Packager for iPhone, you can postprocess the swf into an ipa that you can deploy on an iPhone using iTunes.

thunderheadxpler.blogspot.com/2010/11/how-to-use-esri-flex-api-on-android-and

Вах! Богатые веб-карты на карманных компах, это прогресс, да. ГИС-на-кармане :)
По сцылке можно скачать сырцы примерного приложения.


Вот любопытно, Горби действительно хотел забороть алкоголь или таки добить Союз?
Итак, боролись с водкой, ликвидировали крупу и сахар. Ха-рошая борьба!
eldar.com/node/359

2010-12-11

Тоже про программу

Один из вечных вопросов, «Что Делать?», да? Или, иначе, почему я не поддерживаю оппозиционеров всяких и прочих шевчуковыдвигателей? Потому, что у них нет вменяемой программы действий при приходе к рычагам. У либерального клоуна, кстати, тоже — только лозунги (но тренд правильный).

...
Люди созрели и перезрели для того, чтобы действовать - но они не могут рвать, крушить, ломать, скандировать и бросаться под пули за ебаное ничего. И за визг "Проклятая рашка!" под омоновские дубинки не пойдут. А за 5-ый подпункт шестой части второго тома Программы ("Первоочередное увеличение жилищной площади малоимущих семей", со сметой и источниками финансирования) они омоновцев голыми руками душить будут . "Где, сссука, мои дополнительные 30 квадратных метров?". Омоновец похрипит-похрипит, а потом дубинку и бросит - он ведь тоже подпадает, ему не 30 - целых 35 метров положено! А затем и кровавые путины придут договариваться - вас-то прибить можно, а вот что делать с Планом, который каждая собака знает? Поди, подбрось грамм героина и пять патронов Документу.
...
пункт за пунктом - один вопрос тянет за собой следующий, военная доктрина требует разработанную политическую доктрину, та вынуждает составить доктрину экономическую - и их разработка потребует ГОДЫ упорной работы, с приглашением тысяч сторонних экспертов, созданием целых неправительственных институтов, детальным анализом существующего положения, иностранной практики, ее применимости в наших условиях и т.д. и т.п. Это сложно, трудно, требует чудовищных усилий. И именно для этого на Западе и держат своих ольшанских с холмогоровами.

Отвечающий за работу над военным блоком программы оппозиционер, будучи разбуженным среди ночи, должен уметь четко и внятно объяснить, сколько танков ему требуется в Хабаровском крае, каких именно модификаций, зачем и почему. Отвечающий за правовой блок - не размыкая глаз, написать проект конституционной реформы. Правоохранитель - сквозь сон зачитать новую русскую версию "Миранды" и, снова начиная храпеть, буркнуть про изменение статуса прокурорских работников. ...
...
начав с грубого наброска корабля ("- Ну, такой чтоб, с мачтами. - А сколько мачт-то? - Так, товарищи, давайте решать первый вопрос - сколько мачт нам надо?"), а закончив подсчетом гвоздей, необходимых для крепления доски во втором кубрике третьей палубы, через 31.5 см от матросского рундука.

Это и называется "альтернативный план развития страны". С его составлением произойдет удивительное, пугающее изменение в реальности - после очередного евсюкова, сухорады или баркова оппозиционер не станет снова биться в сладострастных приступах садомазохизма ("Так тебе и надо, проклятая рашенька! Жрите, жрите свое говно москали ебучие! Ууууу!"). Вместо этого оппозиционер наденет очочки, достанет с полки План и процитирует из Плана соответствующий случаю пункт. "Совершенно с вами согласен, чудовищное происшествие! А потому считаю, что... (и список на сто пунктов с подпунктами и сносками)". Люди раз послушают, два послушают, на третий раз репы чесать начнут - "А МУЖИК-ТО ДЕЛО ГОВОРИТ!". Один перешлет План другому, другой распечатает ...
в одних лишь "Одноклассниках" зарегистрированы страшные миллионы человек, инфраструктура для массового распространения информации с минимальными издержками создана, пользуйся - не хочу, какой-нибудь Ленин с "Искрой" в интернет-кафе от счастья инфаркт схватил бы), План станет как минимум частью информационной реальности.

nomina-obscura.livejournal.com/593980

А теперь контрольный в голову: на текущий момент, какая из партий хотя бы пытается сделать Документ?

2010-12-10

Устами младенца

Филогенетика, это вам не хрен собачий. Неожиданно оказалось, что наша способность к мышлению и анализу развилась благодаря образу жизни наших предков (в смысле, разумных рыб искать бесполезно, а вот йети может и смогут нас понять). А то, что инновациями рулит незашоренная молодежь, есть биологически обоснованное следствие наших выживательных алгоритмов. Как некоторые уже догадались, это я опять Лоренца начитался; сижу такой, весь начитанный.

...
Перед обезьяной поставили задачу передвинуть ящик, стоящий в одном из углов помещения, в противоположный угол, где к потолку на нитке был подвешен банан. Вначале взгляды обезьяны беспомощно блуждают по диагонали между ящиком, стоящим в левом нижнем углу, и бананом, висящим справа вверху. Затем обезьяна начинает злиться, так как не может найти решение; она пытается уклониться от неприятного положения, отвернувшись — cut-off behaviour[133] в смысле Чанса. Но задача не дает ей покоя, она снова поворачивается к экспериментальной установке. Вдруг ее взгляд начинает двигаться другими путями. Он обращается к ящику, затем к месту на полу под бананом, оттуда вверх к манящей цели, снова вертикально вниз и опять к ящику. После этого молниеносно следует освобождающая, решающая задачу догадка, которую можно безошибочно прочесть на выразительном лице оранга, и он тотчас же направляется, кувыркаясь от радости, к ящику, подставляет его под банан и достает его. Для необходимого понимающего поведения ему было достаточно нескольких секунд
...
Последовательность действий, безусловно возникающая при своем первом выполнении из понимающего поведения, после многократного повторения закрепляется в рутинно выполняемое дрессированное поведение. Если после этого предлагается та же задача с очень небольшим изменением, которое само по себе не делает ее труднее, но не подходит к уже превратившемуся в рутину методу решения, то животное терпит неудачу — исключительно по той причине, что не может вырваться из рутины своего поведения, превратившегося в дрессировку
...
предлагалась задача связать друг с другом два каната, свисавших с потолка спортивного зала. Расстояние между канатами было выбрано столь большим, что с концом одного из них в руке нельзя было дотянуться до другого. В качестве единственного орудия был предложен большой камень. Решение состояло, конечно, в том, чтобы привязать камень к одному из канатов, заставить его качаться как маятник, а затем, подойдя к качающемуся камню с другим канатом в руке, поймать его в крайнем положении. Решение нашла поразительно небольшая часть подопытных лиц, немногим более 60 %. Затем перед другой группой была поставлена та же задача, но вместо камня была предложена кочерга. Ее гораздо легче было привязать к канату, и она столь же хорошо могла сыграть роль маятника, но процент решивших задачу снизился, составив теперь чуть больше 50 %. Объяснялось это тем, что значительное число лиц застряло в безуспешных попытках использовать кочергу как крюк, т. е. пыталось с одним из канатов в руке зацепить кочергой второй, что, разумеется, было исключено надлежащим выбором расстояния.

Майер приходит к убедительному заключению, что хотя выученное и составляет предпосылку для любого понимающего подхода к решению — без опыта с различными качающимися предметами никто не сумел бы решить предложенную задачу, — но и обратно, «въевшиеся» привычки мышления и выученные методы очень часто могут мешать отысканию решения. Майер определяет способность к понимающему решению задач как готовность переменить метод, начиная с самой основы.
История науки показывает на ряде примеров, как упорные привычки мышления и методического поведения могут препятствовать решению задач, по существу, не столь уж трудных. Именно этим торможением объясняется, почему великие открытия так часто делались не специалистами в соответствующих областях
...

lib.rus.ec/b/161350
Оборотная сторона зеркала
Конрад З. Лоренц


Тот, кто готов переменить (с самой основы) метод решения задачи — победит.

2010-12-09

Ваш ID? Предьявите

Идентифицировать посетителя сайта? Не вопрос, используем форму входа и cookie.
Как, печеньки? Это старо. Можно и без них надежно идентифицировать посетителя, просто собрав сведения о его браузере, оси, компе...

...Барабанная дробь.. На сцену выходит Java!
Ребята, это чемпион по стуку. Он расскажет все:
MAC-адрес
Внутренний IP локальной сети
Сетевое имя
Процессор, память, шрифты..
Короче, действительно все. А стоит java, по данным http://riastats.com , на примерно 74% компьютеров.
...
Но фингерпринтинг - вероятностный метод. Он часто позволяет идентифицировать посетителя с вероятностью, близкой к 100%, но eсли посетитель предпринимает серьезные усилия по анонимизации, а общее количество посетителей очень большое, то эта вероятность падает.
Реально достичь значения - 1 из 50.000. Для ресурсов с сотнями тысяч посетителей такое посещение достаточно анонимно.

javascript.ru/unsorted/id

Анонимности больше нет, учимся с этим жить (60)

2010-12-08

Лучший скриптовый язык

Было дело, я бухтел, что есрайцы не разрешили скриптовать свои ArcObjects. Пришлось на C# программулину писать. И что я узнал на днях? Можно скриптовать ArcObjects, но только на Python с добавкой comtypes. Комтайпс дает поддержку раннего связывания и устраняет надобность в IDispatch. Проверил, работает. Программулина получилась на Python раза в три короче, чем на C#.
Python наше всё!

Источник информации, Pierssen, «Using ArcObjects in Python».
Код на Python, выполняющий работу целой программулины (кому она теперь нужна?). Используемые сниппеты — любезно предоставлены Pierssen-ом.



kwords: Python, ArcObjects, COM, IDispatch, comtypes

2010-12-07

Питонское

У меня пробегало про Node.js, одна из основных фишек которого — асинхронность базирующаяся на событиях (в вин 3.х это называлось невытесняющая многозадачность или псевдомногозадачность, и вызывало массу проблем при неаккуратном программировании). Так вот, питонская версия называется Твистед.
А это пример ее использования от Соленого Журавеля:
This is an example of a simple asynchronous Python web server using Twisted. This is a copy of Jp Calderone's Twisted Web in 60 seconds: handling POSTs example modified to accept a JSON payload in the POST request instead of form data. It also uses his Simple Python Web Server example to run the web server as a daemon with twistd.
saltycrane.com/blog/2010/08/twisted-web-post-example-json


Ёксельные файлы, чтение/запись Питоном. По мне, так выгрузки в CSV вполне достаточно для передачи данных в офисные пакеты. Но вполне могу себе представить, когда нужно более кучеряво. Три пакета в помощь:
There are python packages available to work with Excel files that will run on any Python platform and that do not require either Windows or Excel to be used. They are fast, reliable and open source
python-excel.org

2010-12-03

Directors CUT

Те, для кого стабильный релиз Дебиана слишком стар, тестовый и нестабильный релизы слишком глючные, а жить как-то надо (60), могут заинтересоваться новым видом дистрибутива, представляющим собой оттестированные снапшоты тестовой ветки:

The global proposal is certainly appealing: it would address the concerns of obsolescence of Debian's stable release by making intermediary releases. Anyone needing something more recent for hardware support can start by installing a cut and follow the subsequent releases until the next stable version. And users who always want the latest version of all software could use rolling after having installed a cut.
lwn.net/Articles/406301

cut.debian.net
nixp.ru/news

Еще упоминаются релизы rolling, как механизм накатывания обновлений. Ибо CUT не предполагает обновлений.
И все это пока на стадии обсуждений. Будет ли, когда — вопрос.

2010-12-02

Эпоха перемен

Охохо, как мир изменился за 20 лет. Представить себе было невозможно эдакое:

Фразы, за которые лет двадцать назад можно было легко загреметь в
дурдом:

- Я буду в лесу, но ты мне позвони...
- У меня уже рука замерзла с тобой разговаривать...
- Я случайно стер "Войну и мир"...
- Блин, не могу войти в почту...
- Я тебе письмо десять минут назад послал, ты получил?
- Скинь мне фото на мыло...
- Я телефон дома забыл...
- Я не могу с тобой говорить, ты все время пропадаешь...
- Положи мне деньги на трубу...
- Я завтра себе мозгов докуплю...
- Давай подарим ему домашний кинотеатр...
- Да там всего-то двести гигов...
- Я вторую мировую за немцев прошел...
- Да ты на телефоне посчитай...
- Переименуй папку...
- Дай мне двадцать пять рублей на метро...
- Я качаю эльфа...
- Воткни мне зарядку...
- Ивана нет дома, он в армии. Вы ему позвоните.

anekdot.ru/id/443556

Я хорошо себе могу представить, какими глазами смотрели бы на эдак беседующих (в 1990 г.) случайные свидетели. Может и не дурдом, но серьезные опасения за целостность мозга — верняк. И все это стало реальностью при мне и с моим непосредственным участием. Может это и называется «чтоп ты жил в эпоху перемен»? Тогда это и не проклятие вовсе :)

2010-12-01

zonetransfer zoneid 3 zone identifier $data

Вот такие странные словеса я увидал, когда скопировал файл из виндовой виртуалки на Linux хост. Рядом с оригинальным файлом появился странный «левый» файл с чудо-названием и не менее чудным содержимым.

support.open-realty.org
Теперь я знаю, что это и откуда.

А вы знаете, откуда венда знает, что «запуск этой программы может быть небезопасен»? Никогда не интересовались, какого лешего вас спрашивают, действительно ли вы хотите запустить свежескачанный с тырнету дистр-чего-либо?
Эта информация складывается поделками Билла в дополнительные потоки данных файла (фишка NTFS). А добросовестный тоталкоммандер (или виртбокс?) усердно сохранил эти довески на линуксовом томе.
ADS в NTFS для меня не новость, а вот способ использования этой фишки — удивил. Лично меня напрягает, когда без уведомления, всякое чмо (типа IE) пишет в мои файлы всякое. Еще один повод не пользоваться этими (вычеркнуто цензурой).


Tips for USB pen drives — масса полезняшек для флешек.


kwords: NTFS ADS, Internet Explorer, obfuscation

2010-11-30

Тулза для суперадмина

Очень интересно, хотя и не насущно (для меня, понятное дело). Как полеты в космос :)

How to install OpenQRM 4.7 with LXC containers in Debian Squeeze/Lenny: Step by Step
howtoforge.com/forums/showthread.php?t=49220

OpenQRM это консоль управления вычислительной инфраструктурой. В общем, управлялка кластером, грубо говоря.
LXC это контейнеры для виртуализации.
А все вместе — конструктор для суперадмина суперкластера, 600

Захватывающе.

А еще, есть такой журнал «Open Source». Блин, когда же я смогу прочесть все, что хочется?

2010-11-29

Холодно

Градусник говорит, что за окном «feels like -23» и я ему верю. Ибо при таком мордувинде реально холодно. Зима пришла.

Я гляжу, модно стало мерять вредность наркотиков. Особенно, когда водка выходит вреднее травки. А у меня есть вопрос. В чем конкретно заключается та «вредность», которую измеряют и по которой сравнивают? Входит ли в этот показатель скорость подсаживания/привыкания? А сила привыкания? Что вреднее, наркотик, который после 100 доз выбивает печень и после 50 доз привыкание такое, что чел уже не может сам отказаться от него; или наркотик, который выбивает мозг после 5000 доз а привыкание вызывает после 3 доз? На мой взгляд, вредность надо мерять именно по скорости подсаживания. Самый вредный наркотик тот, на который быстрее и прочнее садишься и сам уже не слезаешь. Именно это и делает наркотик наркотиком. Все остальное просто отрава.


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



По форме красиво, но по сути верно: Страна должна собираться снизу - оружием и землей. Человек на земле, фермер - опора страны. Атом, из которой она состоит и собирается
a-nikonov.livejournal.com/833254

2010-11-25

LiveCD без CD

Как использовать образы (iso-шники) livecd, лежащие на usb hdd? Неохота возиться с болванками, прожигать их, обновлять и проч. Охота использовать имеющийся usb hdd для загрузки компа с любого из образов livecd, записанных на этот хард.

Читаем:
it.dennyhalim.com/2009/01/boot-iso-image-file-on-usb-hdd-with
grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial
Качаем:
download.gna.org/grub4dos

Смотрим, как звать хард (у меня sdc)
mount
fdisk /dev/sdc # чиста для справки, посмотреть и выйти (q)
pushd /home/v/grub4dos-0.4.4/
./bootlace.com /dev/sdc

Копируем в корень харда из grub4dos-0.4.4/
/media/ext320/grldr
/media/ext320/menu.lst

Редактируем (добавляем в)
menu.lst

title memtest livecd
map (hd0,0)/Memtest86_3.5.iso (hd33)
map —hook
chainloader (hd33)

title knoppix livecd
map (hd0,0)/KNOPPIX_V6.2.1DVD-2010-01-31-EN.iso (hd33)
map —hook
chainloader (hd33)

title DrWeb livecd
map (hd0,0)/minDrWebLiveCD-5.0.3.iso (hd33)
map —hook
chainloader (hd33)
Переписываем исошники в корень харда. Главное требование — файл образа должен быть непрерывен (дефрагментирован). Если файлсистема — NTFS, то непрерывности можно добиться утилитой contig.

В целом — работает. Кноппикс не грузится, как и восстанавливалка Касперского, по причине ненахождения искомого CD, как я понимаю. Восстанавливалка Др.Веб тоже не грузится, затыкается на ohci1394. А другие образы работают как положено (мемтест, две «лечилки» паролей).

Как быть с теми, которые не работают — хз. Бум искать, ибо без них это малополезно.

kwords: USB, HDD, LiveCD, iso, boot, grub

2010-11-24

Android — USB modem

Как заполучить тырнет используя Андроид в качестве USB-модема? Ответ — никак. Во всяком случае, не с доступной мне прошивкой (2.1 апдейт 1). Не предусмотрена там функция сетевого подключения. Но нас так просто не уймешь.

Раз дают безлимитный тырнет, надо пробовать. Залил денег на Мегафонскую симку, подключил пакет «Оптимальный». Странным образом, в «кабинете» на сайте не нашел кнопки подключения. Пришлось отправить запрос USSD. Но это неинтересно. Что интересно, это «почему "из коробки" не подключается Булыга как модем?» и «как использовать Булыгу в качестве модема?».
Поскольку опции типа «Общий Интернет» в теле не нашлось, и дебианчик не опознает девайс как модем, вариантов остается негусто: программный прокси и VPN. Я выбрал прокси, ибо проще. Недолгое гугление вывело на Proxoid. Толковым людям можно дальше не читать а обратиться к первоисточникам, использованным мною:

andro1d.com/blog
code.google.com/proxoid/installationLinux

А себе для памяти я запишу солюшн.

Прежде всего, в Маркете найти, скачать и запустить сам Proxoid. В настройках его включить проксирование.
Понятное дело, сам девайс должен быть в тырнете :)

Подключив девайс к USB и указав тип подключения (через значок нотификации, вверху экрана) как «Portal & Tools», смотрим, что говорит система:

# tail -f -n 100 /var/log/syslog
Nov 23 15:47:20 sqz kernel: [ 961.660029] usb 1-4: new high speed USB deviceusing ehci_hcd and address 3
Nov 23 15:47:21 sqz kernel: [ 961.798054] usb 1-4: New USB device found, idVendor=22b8, idProduct=41de
Nov 23 15:47:21 sqz kernel: [ 961.798061] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 23 15:47:21 sqz kernel: [ 961.798066] usb 1-4: Product: A853
Nov 23 15:47:21 sqz kernel: [ 961.798069] usb 1-4: Manufacturer: Motorola

Создаем правила для UDEV (хз зачем, видимо, чтобы рута не беспокоить потом):

# nano /etc/udev/rules.d/09-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
Причем, в моем случае, нужна только одна строка, айдиВендора=22b8, остальные можно похерить.

Добавляем меня в группу допущенных:

# useradd -g plugdev valik

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

# lsusb
Bus 001 Device 005: ID 22b8:41dc Motorola PCS

Очевидно:

# services udev restart

Устанавливаем SDK для Андроида, сначала готовим каталог для:

# mkdir /opt/adb
# chown valik:root /opt/adb
# chmod 774 /opt/adb
распаковать http://dl.google.com/android/android-sdk_r07-linux_x86.tgz
в /opt/adb

запустить проброс трафика с хоста на девайс (проксоид по умолчанию слушает порт 8080):

$ pushd /opt/adb/android-sdk-linux_x86/tools/
$ ./adb forward tcp:8080 tcp:8080

Проверка:

# netstat -ltnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 3930/adb


Собственно, тырнет доступен. Выставляем где надо (в браузере) прокси в
localhost:8080
и наслаждаемся пельмешком.



Кому мало локалхоста, можно выпустить в тырнет всю локалку. Для этого ставим сквид.

#  aptitude install squid3
# gedit /etc/squid3/squid.conf
# service squid3 restart

В процессе редактирования конфига был использован ресурс
wiki.squid-cache.org/SquidFaq/ConfiguringSquid

Правки были такие:



Логи девайса можно глянуть так:
valik@sqz:/opt/adb/android-sdk-linux_x86/tools$ ./adb logcat

А логи сквида так:
# tail -f -n 100 /var/log/squid3/access.log

Все под контролем 600

В завершение можно сказать, что на Савеле полмегабита получить можно, хотя и не слишком стабильно. Есть подозрение, что сам проксоид подглюкивает местами.
На севере столицы, на Речном, ролик с ютуба показать мне не захотели (тут проксоид точно не при делах, чиста на теле хотел засмотреть — облом, Мега-тырнет отстойный). Выходит, как и с Икотой, как повезет?

graha.ms/androidproxy - еще программный прокси под Андроид
code.google.com/azilink - фактически, VPN-сервер под Андроид

kwords: USB, modem, Android 2.1, proxy, Motorola Milestone, Debian Linux Squeese

2010-11-21

айТюнс will be back

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

Какие люди!
Боб с неблагозвучной для нашего уха фамилией. Двигается с ускорением не менее 10g.

2010-11-20

Мобильный тырнет

Видел в подземке рекламу Мегафона, что-то про 800 руб/мес за безлимитный тырнет по мобилке.
Решил посмотреть, что предлагают.

Мегафон:
К уже используемому тарифу связи можно добавить пакет (модификатор), например «Оптимальный» 800 руб./мес. скорость до 512 Кбит/с. с этой скоростью можно скачать до 4 Гб. Потом скорость срубают до 64 Кбит/с.
Есть дешевле (220 руб.), есть дороже (1100, 1400). Реального безлимита нет, скорость рубят везде.

МТС:
Также, к тарифу связи можно добавить опцию «БИТ». 200 руб/мес, скорость непонятна, но ограничения ж0сткие: не более 5 мегабайт/час и не более 70 мбайт/сутки, иначе срубят скорость сначала до 64 кбит/с а потом и до 16 кбит/с. Зато недорого. В целом, сопоставимо с самым недорогим предложением Мегафона. Есть «турбо-кнопка», за 50/75 руб. снимающая ограничение скорости на 2/6 часов.

Билайн:
В виде акции «Безлимитный Интернет». 400 руб/мес. Далее идет разбивка по предоплатным/постоплатным тарифам. У постоплатников скорость до 128 кбит/с, без ограничений по трафику. Предоплатники берут 1 Гбайт на неизвестной скорости а потом срубаются до 64 кбит/с. Довольно любопытное предложение, попадает между тарифами конкурентов.

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

Лично мне предложение Мегафона (за 800 руб.) кажется наиболее симпатичным. Интересно, насколько качественна услуга?

2010-11-19

88 миллионов

И еще каждый год за электричество по 2.7 миллиона. Зеленых американских долларов. За эти деньги китайцы поимели самый быстрый на сегодня суперкомпьютер.

ibtimes.com/articles/76731/20101028
wikipedia.org/wiki/Tianhe-I

40 миллионов — бюджет УС2 (wikipedia.org/wiki)
36.6 миллионов — бюджет ОО (wikipedia.org/wiki)
Не рублей, таких же зеленых USD. Вместо этих двух лент мы могли бы получить топовый суперкомп, просто купив его у китайцев. Мысль моя проста — если бы решал я, я бы потратил эти деньги на суперкомп.
А если привлечь это:
100 миллионов — получит из бюджета «Сколково» (marker.ru/news/1475)
то и на электричество деньги найдутся.


Вы посмотрите, с какой скоростью он меняет обойму! Внушаить.



2010-11-18

УС2, ОО

На днях отсмотрел «Утомленные солнцем 2, предстояние» и «Обитаемый остров». После УС2 наверное любой фильм будет приятно посмотреть, но ОО неожиданно удивил. Положительных отзывов на ОО я не видел, одно отрицалово. Потому и удивлен, фильма вполне хорошая для нашего кинематографа. Я бы сказал — на хорошую четверку. Местами с минусом, но в целом — 4. Смотреть можно, хотя к середине второй части уже скучновато и утомляет. А первая часть хорошо пошла.
Гоблин про ОО - kino.oper.ru

А вот УС2 — отстой. И не потому, что враки, загибулины и проч, мне это не любопытно. А потому, что художественная ценность фильмы даже не нулевая. Она отрицательная. Местами приходит мысль, что автор болен головой. Очень жаль, что на эту фильму потрачены деньги Министерства НеПомнюКакого (то есть из бюджета страны).

Никита Сергеевич сперва говорил, что кино у него историческое, а потом начал говорить, что кино для молодёжи. Ветераны, говорит, вряд ли поймут, а вот молодёжь будет знать, что такое война. Оно, конечно, интересно, но молодёжь подобное вообще не смотрит – снято плохо, компьютерные эффекты никакие, смонтировано скучно, смотреть неинтересно.

kino.oper.ru


gis-lab.info/projects
Полазив по этому сайту, я понял, что вряд ли когда займусь делом создания веб-ресурса по ГИС-ам. Уже все сделано.

2010-11-17

Fixed motor patterns

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

У организмов, ... всегда есть свойственные виду двигательные координации, запрограммированные в геноме как одно целое и готовые к выполнению. По-немецки они называются наследственными координациями (Erbko ordinationen), или инстинктивными движениями (Instinktbewegungen), по-английски "закрепленными шаблонами движения" ("fixed motor patterns"). Физиологически они характерны тем, что их очень жесткая последовательность движений порождается не сцеплением рефлексов, как естественно было бы предположить, а процессами, происходящими в самой нервной системе без участия рецепторов.
...
врожденная координация не состоит, как до тех пор считалось само собою разумеющимся, из цепей безусловных рефлексов. Как показал Гольст, координация движений не только выполняется в точной последовательности без помощи рефлексов, но может также начаться без всякого внешнего стимула. Лини, у которых были перерезаны задние корни всех спинномозговых нервов, выполняли вполне нормальные плавательные движения; нервная система дождевого червя, полностью отделенная от остального тела и подвешенная в физиологическом растворе, неуклонно посылала последовательность нервных импульсов, которая побудила бы мышечную систему червя, если бы она была, выполнять координированные движения ползания. Таким образом, движение вызывается стимуляцией и координацией, производимыми в самой центральной нервной системе. Как выразился Эрих фон Гольст, "мантия рефлексов" служит лишь для того, чтобы целесообразно приспособить стимулируемые изнутри движения к обстоятельствам места и времени окружающего мира.

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

Описанные здесь физиологические открытия бросают новый свет на процессы, образующие совместно с врожденной координацией уже рассмотренные функциональные устройства. До тех пор, пока свойственное виду импульсивное поведение считали цепью безусловных рефлексов, процесс его запуска казался первым членом этой цепи, таким же «рефлексом», как другие. Физиологически он казался не отличающимся от этих других, а потому не заслуживающим особого внимания. Но когда оказалось, что эндогенная стимуляция каждой такой последовательности движений непрерывно происходит сама по себе и должна постоянно тормозиться особыми контролирующими механизмами, т. е. когда стало ясно, что запуск инстинктивного движения, по существу, означает лишь снятие торможения его спонтанности, тем самым возник вопрос, какой особый физиологический механизм осуществляет такое снятие торможения.

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

Открытие эндогенной стимуляции центрально координированных форм движения бросило новый свет не только на процесс их высвобождения, но и на ряд других, иначе устроенных и в высшей степени важных явлений. Из наблюдений Гейнрота, Лисмана и моих собственных давно уже было известно, что при длительном неупотреблении некоторого инстинктивного движения порог вызывающего его стимула не остается постоянным, а все более снижается. Вследствие этого соответствующая форма поведения запускается все легче, начинает срабатывать в ответ на неадекватные стимулы, на "замещающие объекты", и в экстремальном случае оно происходит наконец без всякого заметного стимула — как мы говорим, «вхолостую» ("auf Leerlauf). ...
Длительное лишение условий выполнения некоторой врожденной координации большею частью приводит организм как целое в состояние беспокойства, побуждая его активно искать ключевые стимулы. Это уже рассмотренное в конце предыдущего раздела явление мы называем, следуя Уоллесу Крейгу, аппетентным поведением (appetitive behavior).

lib.rus.ec/b/161350
Оборотная сторона зеркала. Конрад З. Лоренц

Очень интересно. Нет?
Мне например, представился навоевавшийся боец. Чтобы пробудить его агрессию (при условии, что он башкой не повредился пока воевал) надо серьезно его задеть. А вот ни разу толком не дравшаяся сопля обычно весьма агрессивна. И ведь правда.

2010-11-14

Магия высшей пробы

На мой взгляд, установить Debian на хост, недоступный для физического контакта — колдунство уровня удаления гланд перректально (в хорошем смысле :). А сделать это (установить Debian, гы) когда удаленный хост начинен несколькими сетевыми интерфейсами, это ваще! Вы только представьте, цена вопроса — посещение какой-нибудь Антарктики или глубоководной станции. И вам надо (отдельный вопрос — нахрена) установить Debian на этот хрензнаетгде комп.

I'm going to detail a process I've used recently at my work to install Debian on a computer already running Linux that was located hundreds of miles away from our location. The distance and cost of having a tech at the facility where the server was located necessitated using a method where we could install Debian without having anyone physically touch the machine.

Most of what I'm going to detail has been gleaned from the DebianInstaller wiki on remote installation. Many thanks to the author for providing a groundwork for this article. That article, however, does not mention what to do if there are multiple interfaces on the remote machine. As one does not have physical access to the remote machine, it is imperative that the remote computer has the correct address bound to the correct interface.

debian-administration.org/DebianInstaller_Remotely_with_Multiple_Network_Interfaces

Понятное дело, вся фишка с множественными интерфейсами расшивается через /etc/udev/rules
Что самое интересное, это рабочая магия.

Как-то я отстал от прогресса. Шел в магазин, думал, внешний диск прикуплю (карманный, двух.5 дюймовый), ходовой, гигов на 200-300. Пришел, гляжу на витрину — е-мое, ходовые диски это теперь на 500 гигов.
Приятно.

2010-11-13

Что же будут делать администраторы?

2004 год, статья про оптимизацию инфосистем, построенных на Oracle. Основная мысль - «анализируй это». Печально, что попадаются 0дмины, не знающие таких простых вещей. Хотя, учитывая количество рекламных материалов, превозносящих простоту и эффективность ораклевой автоматики; ну вы поняли.

Версия СУБД Oracle 10g выходит под лозунгом “Self-managing, grid– ready database”, что, конечно, вызвало беспокойство среди администраторов. Что значит самоуправляемая (self-managing)? А что же будут делать администраторы?

По мере появления материалов о будущей версии все становится на свои места - новой версией все еще надо будет управлять, просто появились средства, упрощающие этот процесс.

Стоит обратить внимание на разъяснения Toma Kyte, Вице-президента корпорации Oracle, ведущего проекта asktom.oracle.com:

Разве Вы собираетесь уменьшить количество приложений в своей БД? Разве Вы будете только удалять пользователей и не захотите их заводить? Разве вы собираетесь продать все свои диски, потому что ваша БД становится все меньше и меньше? Конечно нет. В большинстве случаев количество приложений будет расти, количество пользователей и объем БД будет также расти, приложение станет еще критичнее для бизнеса. И что самое главное все это должно управляться все тем же количеством администраторов.

Какой же выход из этой ситуации? Один из выходов - проводить больше времени администраторам на работе, другой – переложить на БД часть рутинных операций. Оптимизация “плохих” запросов – в большинстве случаев БД сама может справиться с этим, а вот работу по созданию эффективных схем данных может выполнить только квалифицированный человек, но не программное обеспечение. Обнаружение объектов, в которых много свободного пространства и высвобождение его - может сделать БД, не надо тратить время администратора”.

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

oracle.com/global/ru/oramag/oct2006/russia_optim_volk

Статья обязательна к прочтению всем АДБ. Кто уже читал, читать еще раз :)

Полная версия статьи см. Jet Info. N2 (129)/2004 г.
Оптимизация ИС – мифы, легенды и реальный опыт

2010-11-12

Польза от виртуализации

Два старых сервера заменили одним новым. А приложения с двух старых запустили в виртуалках. Что же получилось?

По признанию самих пользователей, - приложения стали работать быстрее ! :-)
Конечно в этом заслуга новых интеловских процессоров Xeon Nehalem
....
Что в итоге дала виртуализация:
- консолидация и уменьшение затрат на железо (вместо двух серверов закуплен тольно один);
- необычайная легкость создания тестового и development окружений: простым копированием образа ВМ на другой сервер мгновенно получаем готовое тестовое окружение в точности соотвествующее production-системе (копирование сырых разделов производится командой dd);
- обычные методы резервирования БД (копирование, экспорт-импорт) дополняются возможностью копированием целиком образа жесткого диска с файлами данных;
- бэкапировани ОС и бмнарных файлов теперь производится простым резервированием файлов образов system.img или oracle_home.img
- частичное бэкапирование образа при патчинге (если менялся только бинарный код, то резервировать нужно только виртуальные диски в файлах system.img и oracle_home.img, если менялись только данные - то наоборот: бэкапировать нужно только виртуальные диски с данными);
- если в будущем производительности сервера будет недостаточно для запуска 2-х виртуальных машин, то можно будет практически мгновенно "отвезти" одну гостевую систему на другой сервер;
- можно задавать приоритеты и распределение нагрузки между виртуальными машинами (если одна из них выполняет более приоритетную задачу);
- если в будущем все-таки понадобится обеспечить отказоустойчивость, можно будет ее обеспечить с помошью Live Migration;
- каждую виртуальную машину можно останавливать-запускать по отдельности (по расписанию).

dsvolk.blogspot.com/2010/09/virtualization-in-real-life

Хорошо получилось, зверушки довольны :)


Рецепты всяческие, Python.

2010-11-11

Python IDE

Любопытно, как в ESRI ответили на вопрос «какая Python IDE лучше?»

We at Esri haven’t had the time to do a review of what’s out there but since we know a lot of you are interested in this topic, you may want to read the infoworld article: “Nine fine Python development tools”http://www.infoworld.com/d/developer-world/infoworld-review-nine-fine-python-development-tools-374


blogs.esri.com/Dev/blogs/geoprocessing

Где-то тут у меня было про питонские IDE. В ифовордовском обзоре вполне подробно рассмотрены аж девять IDE. Некоторые мне совершенно незнакомы. А какая лучше, каждый сам для себя решает :)

2010-11-10

Квест

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

Другой квест, «заполни и сдай налоговую декларацию». Если подойти к вопросу с фантазией, можно занудное занятие сделать несколько интереснее.
Гуглением находим сайты, где есть полезное про 3-НДФЛ. Потом находим софт, помогающий заполнить и распечатать декларацию. Потом находим ближайшую к дому инспекцию и идем на разведку. Разведка показывает, что единой БД налогоплательщиков нет, надо стоять в очереди, чтобы тебя записали в комп еще раз, нунах.
Находим ближайшие почтовые отделения, идем на разведку. Разведка показывает, что самое удобное почтовое отделение не есть ближайшее :) Отправляем декларацию по почте, как регламентировано на найденном ранее сайте.

Так оно забавнее, чем тупо поехать в нужное отделение налоговой?

2010-11-09

Балласт

А пацаны-то не знают! ESRI повернулся к винде задом?

The Web ADFs will be deprecated in the next release after ArcGIS Server 10
blog.davebouwman.com

Это сообщил Дэйв, побывавший на конференции (сам блог достаточно любопытен, ибо пишет наш брат, программер). А лица, приближенные к императору, сообщают

I'd stay away from spending too much time working with the .NET or Java ADF, as we have announced this will be deprecated after the 10.1 release. This leaves Javascript, Flex, and Silverlight.
forums.arcgis.com

Вот и весь выбор, пишем веб-карты (платформа ArcGIS) на Яваскрипте, Флексе и/или Сильвере.

И это еще не всё!

If you've been doing VBA, switch now because VBA is going away at the next version
blog.davebouwman.com
Это про то, что даже в ArcMap вместо VBA будет Python. Круто заворачивают.


К теме.
Яваскриптовая библиотека для веб-карт, поддерживает вектор, о как!

The goal of Polymaps is to better support rich, large-scale data overlays on interactive maps by extending the tile metaphor to vector graphics: in addition to standard image tiles, Polymaps supports vector tiles that are rendered with SVG. The vector geometry is loaded as GeoJSON via asynchronous XMLHttpRequest; Point geometry objects are rendered as SVG circle elements, Polygons as paths, and so on.
polymaps.org/docs

Что еще почитать? Блог ГИС-программера http://sgillies.net/blog/1048/in-rtree-news

2010-11-07

Chunked upload

Пока свой велосипед (с блекджеком и шлюхами, как же без них) делается, надо чем-то пользоваться. В итоге:
plupload - пофиксенный мною пример с plupload.com/index. Теперь он действительно грузит файлы (почти любых размеров кусочками по 333 кбайта) с клиента (проверял flash, silverlight) на сервер. Проверял и фиксил под виндой.
sites.google.com/site/vasnake

Фиксил, в основном, серверный код (upload.php). Ибо тот, что предлагают авторы, банально неработоспособен.

2010-11-05

«вероятные этологические причины войны поколений»

Букоф многа, да. Но, поверьте, оно того стоит. В смысле заинтересоваться цитатами а потом прочесть книгу. Хотя читать будет тяжело, язык у Лоренца не блещет живостью. Австриец, да еще и ученый старой школы.
Поехали:
...
В основе всего этого круга явлений лежит функциональное нарушение процесса развития, происходящего у человека в период созревания. Во время этой фазы молодой человек начинает освобождаться от традиций родительского дома, критически проверять их и осматриваться в поисках новых идеалов, новой группы, к которой он мог бы примкнуть, почитая её дело своим. Более того, при выборе объекта решающее значение имеет, особенно у молодых мужчин, инстинктивное стремление бороться за хорошее дело. В этой фазе наследие прошлого кажется скучным, а все новое — привлекательным, так что можно говорить о физиологической неофилии.
...
Как во всех прочных структурах, при передаче культурного наследия необходимая опорная функция должна быть куплена ценой потери некоторых степеней свободы и, как всегда в таких случаях, разборка, нужная для любой перестройки, несёт с собой известные опасности, поскольку во время между разборкой и сборкой неизбежны неустойчивость и беззащитность. Это одинаково относится и к линяющему раку, и к созревающему человеку.
...
Задержки развития, которые могут быть обусловлены не только факторами внешнего мира, но заведомо и генетическими причинами, имеют весьма различные последствия в зависимости от момента, когда они возникли. Индивид, застрявший на одной из ранних инфантильных стадий, может никогда не выйти из традиции старшего поколения, сохраняя с родителями нерушимую связь. Такие люди плохо ладят со своими ровесниками и часто превращаются в чудаков. Физиологически ненормальная задержка на стадии неофилии ведёт к характерному злопамятному раздражению против родителей, иногда давно умерших, и тоже к обособлению определённого типа.
...
требуемые приспособительные изменения культурного наследия становятся от поколения к поколению все больше. Во времена Авраама, изменения в нормах поведения, унаследованных от отца, были столь незначительны, что — как это убедительно изобразил Томас Манн в своём чудесном психологическом романе «Иосиф и его братья» — многие из тогдашних людей вообще не были в состоянии отделить собственную личность от личности отца
...
Изменения, которым подвергается структура семьи в ходе прогрессирующей технизации человечества, действуют вместе и по отдельности в направлении ослабления связи между родителями и детьми. И начинается это уже с грудных младенцев. Поскольку мать в наши дни никогда не может посвящать ребёнку все своё время, почти везде возникают, в большей или меньшей степени, явления, описанные Рене Спитсом под именем госпитализации. Наихудший её симптом — тяжёлое или даже необратимое ослабление способности общения с людьми. Этот эффект опасным образом сочетается с уже рассмотренным нарушением способности к человеческой симпатии.
...
За исключением крестьянской и ремесленной среды, мальчик в наши дни почти не видит отца за работой, и ещё реже приходится ему помогать в этой работе, ощущая при этом впечатляющее превосходство взрослого мужчины. Далее, в современной малой семье отсутствует ранговая структура, при которой в первоначальных условиях «старик» мог внушать уважение. Пятилетний мальчик, конечно, не в состоянии непосредственно оценить превосходство своего сорокалетнего отца, но ему импонирует сила десятилетнего брата, он понимает почтение, оказываемое этим братом старшему, пятнадцатилетнему, и эмоционально приходит к правильным выводам, видя, как уважает отца этот старший сын, уже достаточно умный, чтобы признавать его духовное превосходство.
...
Одно из величайших преступлений псевдодемократической доктрины состоит в том, что она изображает естественный ранговый порядок между двумя людьми как фрустрирующее препятствие для любых тёплых чувств, без рангового порядка не может существовать даже самая естественная форма человеческой любви, соединяющая в нормальных условиях членов семьи; в результате воспитания по пресловутому принципу «non-frustration» тысячи детей были превращены в несчастных невротиков.
...
в группе без рангового порядка ребёнок оказывается в крайне неестественном положении. Поскольку он не может подавить своё собственное, инстинктивно запрограммированное стремление к высокому рангу и, разумеется, тиранит не оказывающих сопротивления родителей, ему навязывается роль лидера группы, в которой ему очень плохо. Без поддержки сильного «начальника» он чувствует себя беззащитным перед внешним миром, всегда враждебным, потому что «не фрустрированных» детей нигде не любят. И когда он в понятном раздражении пытается бросить родителям вызов и «просит ремня», как это прекрасно говорится на баварско-австрийском диалекте, он, вместо инстинктивно ожидаемой им обратной агрессии, на которую подсознательно надеется, наталкивается на резиновую стену спокойных, псевдорассудительных фраз.

Но человек никогда не отождествляет себя с порабощённым и слабым; никто не позволит такому наставнику предписывать себе нормы поведения, и уж конечно никто не признает за культурные ценности то, что он почитает. Усвоить культурную традицию другого человека можно лишь тогда, когда любишь его до глубины души и при этом ощущаешь его превосходство. И вот, устрашающее большинство молодых людей вырастает теперь без такого «образа отца». Физический отец слишком часто не годится, а нынешнее массовое производство в школах и университетах не даёт уважаемому учителю его заменить.

Конрад З. Лоренц. Восемь смертных грехов цивилизованного человечества.
http://lib.rus.ec/b/94165


Ладно, хватит цитировать. А то так всю книгу скопирую. Надеюсь, по приведенным цитатам понятно, что книга крайне полезна для понимания того, что происходит в социуме?

Растущий инфантилизм, ускоряющаяся смена необходимых навыков (отдаляющая поколения друг от друга), разрушение патриархальной семьи. Все это следствие безумной гонки человека за прогрессом (техническим). Цена — растущая социальная нестабильность. Я правильно понял Лоренца? Добавим сюда нежелание учиться и получаем в перспективе либо бабах, либо освенцим, да? О, чуть не забыл, можно еще добавить, что к власти на Западе сейчас пришли люди, которых превратили в «несчастных невротиков».


Не все MBR одинаково полезны

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

In summary, all geospatial features require special treatment, even simple features like the bounding box. Users should take care to understand the strengths and limitations of their data when undertaking any form of analysis.

stonybrook.edu/libmap

Про PDF-карты, про населенность городов, про ошибки гуглокарт и прочие прикольные и не очень вещи, связанные с картографией — kelsocartography.com/blog

2010-11-04

Чтобы что-то починить, сначала надо что-то сломать

У Бибины очередные «плановые аварийные работы», благодаря которым я на практике узнал возможности моего роутера (ASUS WL-520GC). Тырнет оне поломали, чтобы потом геройски починить.
Что любопытно, через три дня после старта катавасии (а началось 30 отября) статус-кво вернулся сам (не совсем, тормоза заметны, по опыту, колбасить сетку будет еще с неделю), но в Бибине не признаются, что они что-то поломали а потом починили. Говорят «у нас все хорошо» или «перенастройте роутер» или прочую лабудень. Кое-кто из сведущих на форуме озвучил «по плану аварийная замена оборудования», и вот это подбешивает реально - то, что за лохов держат, делая вид, что это у нас чего-то отвалилось, в то время как это у них инженегры и монтажники без передыху починяют то, что поломали.
Можно подумать, мне делать нечего, кроме как сидеть и перебирать настройки роутера, в попытках поднять тырнет. На форуме Бибины очередная волна говн народного гнева.

Короче, с 30 октября по 3 ноябли пропала возможность соединяться через L2TP, только по PPTP. А я как раз использовал L2TP, ибо рекомендовано. В итоге — тырнет пропал, но ненадолго. Поднялся, когда я перенастроил роутер на PPTP. Для проверки замерил скорость — опаньки, почти в два раза меньше тарифной, вместо 12 мегабит всего 6-7. Тыр-пыр, саппорт але — обломись, толку никакого (может я спрашивать не умею?). А фишка, как выяснилось, именно в протоколе. L2TP. Как оказалось, на моем роутере он дает реальный выигрыш, я могу заказывать тариф до 14 мегабит и роутер справляется. А вот на соединении PPTP боле 7 мегабит коробочка не тянет.

Взад-назад, протокол вернули, тырнет худо-бедно работает, в сухом остатке — осадочек. Чую недовольство. Зачем ломали то, что хорошо работало? Кто и как мне скомпенсирует время, потраченное на разбирательства?

Заодно поглядел еще раз на гигабитные модели роутеров. К сожалению, в широкой продаже нету фаворита - ZyXEL NBG460N, а хочется.

Про скоростные ограничения Asus WL-520GC (rutracker.org/forum)
Обзор ZyXEL NBG460N (ixbt.com/comm/zyxel-nbg460n)
Зайксель на маркете (market.yandex.ru/search)

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

А провайдера лучше я не знаю (остальные еще хуже). Интересно, наступит такое время, когда появятся предложения типа «дорого, зато надежно и качественно, без дураков»?


2010-11-03

Контакты

Тема — перенос списка контактов с Winmobile комма на Android девайс (ourphone.ru/forum). Подход верный, надо бы проверить, но у меня острота проблемы как-то решилась со временем. Все-таки есть нечто правильное в некоторых традициях, когда (на Новый Год?) выбрасывают все лишнее :)

Про Linux просто и популярно, легко читается (poplinux.ru). Помимо этой статьи, там есть еще чего почитать.

Графики (чарты) разнообразные, показываются во флеше, строятся через Python (btbytes.github.com/pyofc2). Вообще, видали мы графики и посимпатичнее.

2010-11-02

Расстановка окон

Возможно это и невероятно, но я утомился каждый раз при старте компа (раз в день :) окна растаскивать по экрану. Подумалось мне «не может такого быть, чтобы не было какого решения для автоматического размещения окон по десктопу». Уж где-где а в Linux наверняка есть. Ленивый поиск привел меня сначала к x.org в результате чего я нарисовал запуск окна терминала (нужного размера в нужном месте):
$ gnome-terminal --geometry 140x35+0-0

А потом я попал к live.gnome.org/DevilsPie (foosel.org/linux/devilspie) где понял — вот оно!
# aptitude install gdevilspie

Гуевая утилита дает мышой насоздавать правил для нужных окон. Но для сложных правил лучше ей не пользоваться, лучше в консоли запускать
$ devilspie

и писать скрипты руками. Ибо гуй - штука страшной силы, написал кривое правило и тут же улетели все окна, на экране только обои остались. 600. Будьте осторожны! Приведу пример двух скриптов.
~/.devilspie/dbg.ds
( debug )
Это был скрипт, выводящий на консоль инфу о каждом открытом окне. Помогает понять, что писать в более нужных скриптах, например
~/.devilspie/pidgin.ds
( if
( and
( contains ( window_class ) "Pidgin" )
( contains ( application_name ) "Pidgin" )
( not ( contains ( window_name ) "Buddy List" ) )
)
( begin
( geometry "680x713+1240+25" )
( println "match pidgin" )
)
)
Это был скрипт, размещающий окно чата, но не ростера Пиджина. Как раз в процессе написания этого скрипта у меня ушли окна в гиперпространство (видимо, потому как гуевая утилита не дает обьединить правила через AND).

2010-11-01

Хакер

Вот не понравилось человеку нарушение принципа DRY, решил он улучшить струмент. И улучшил. Получается что? Хакер в чистом виде.

This is a hack to enable the definition of Fabric tasks as methods in a class instead of just as module level functions. This class-based approach provides the benefits of inheritance and method overriding.

saltycrane.com/blog/2010/09/class-based-fabric-scripts-metaprogramming-hack

Питонерам должно быть интересно, тут и про автоматизацию задач, решаемых через SSH, и про инспекцию/интроспекцию ОО кода в Python. Прям два-в-одном, полезняшка.

2010-10-30

because object type foo does not exist or has different identifier

При заливке дампа БД в Oracle через утилиту imp.exe получил странное:

IMP-00060: Warning: Skipping table "A.B" because object type "SDE"."ST_GEOMETRY" does not exist or has different identifier

Это при создании таблицы, где одно из полей типа ST_Geometgy. Руками такая таблица создается без проблем. В чем дело? Как выяснилось, дело в том, что при импорте не только прогоняются скрипты DDL, но еще и проверяются всякие идентификаторы. В частности, у пользовательского типа данных ST_Geometry есть вполне определенный идентификатор, значение которого зависит от БД, в которой был сделан дамп.
Короче, если схема SDE из одной базы а импортируемый дамп из другой, то эта злоебучая ST_Geometry не импортируется. Известная бага.

Но я ее обошел. Похакал грубым образом. Чем-то вроде подсвешника. Я в дампе «правильной» схемы поглядел, как выглядит идентификатор для типа ST_Geometry, там была строка вида
FOREIGNTYPE "SDE"."ST_GEOMETRY" "FB34A3675C874539B1569A69C4071645"
и в «неправильном» дампе в такой строке заменил неправильный ID на правильный. В hex-редакторе.

После чего импорт перестал выдавать такие ошибки, таблицы создались.

2010-10-29

Как построен Facebook

Кто будет отрицать, что Фейсбук — масштабный проект? Что интересно, так это количество доработок, вносимых авторами каждого масштабного проекта в стандартные инструменты. И несмотря на использование стандартных инструментов, каждый проект уникален. По мне, так изучение архитектуры таких проектов не менее интересно чем занимательный детектив. Читаем про фейсбук:
insight-it.ru/masshtabiruemost/arkhitektura-facebook
insight-it.ru/life/facebook-how-we-scaled-to-500-000-000-users-by-robert-johnson

2010-10-28

Unbreakable

А на той неделе среда уже короткий день. Каникулы фактически.

В конце сентября Oracle представил публике «Oracle's Unbreakable Enterprise Kernel» - супер-пупер Линуксовое ядро. Оптимизировано неслабо, заточено под Ораклевый софт. Фактически, это единственное ядро (Линуксовое), рекомендуемое к использованию с упомянутым софтом:

The Unbreakable Enterprise Kernel is now the only Linux kernel Oracle recommends for use with Oracle software.

marketwatch.com/story/oracle-debuts-oracles-unbreakable-enterprise-kernel-for-oracle-linux-2010-09-20

Над ядром работали инженеры из четырех подразделений Oracle: Linux, БД, middleware, hardware. В итоге, заявляется, что оно более производительное, чем ядро, совместимое с Red Hat: на 75% при тестах на работу с OLTP, 200% — скорость обмена сообщениями по Infiniband, 137% — доступ к SSD-дискам.

nixp.ru/news/Oracle Linux-Unbreakable-Enterprise-Kernel.html

Похоже нынче это модно: Гуглевые сервисы работают лучше под Гуглевым браузером; Ораклевый софт лучше работает под Ораклевой операционкой...

2010-10-25

Коррумпированный айподка

Недолго я радовался (недолго музыка играла, ага :), прошив айподку. На днях поломалась файлсистема на айподе. Сначала стал заикаться при проигрывании, потом ушел в режим «Panic». Накрылась файлсистема, даже смонтировать в дебианчик не могу. Пришлось воспользоваться виндой и рецептом (How To Fix A Corrupt iPod). MS Windows смонтировала дивайс, не обращая внимания на побитость файлсистемы (что неудивительно для винды :). После чего проведены серия проверок «диска» и восстановление из айтюнс,...
Помогло.
Девайс определяется, монтируется, чем я и воспользовался, обновив родную Эппловскую прошивку и перезалив альтернативную.
Будем посмотреть, сколько еще протянет.


ubuntux.org/how-to-use-an-ipod-with-ubuntu
еще одни давно забытые пыховые грабли

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) Klaipeda (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) купи/продай (9) Photo (8) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)