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

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

Архив блога

Ярлыки

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)