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

2009-05-29

Сказки

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

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

Ну не нужны ему деньги.
И какой в жопу кризис?

ИИ

Вы все еще верите в возможность разработки ИИ (искуственный интеллект)? Тогда мы идем к вам!

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

В ответ говорю, что знаю фразу, про которую и человек-то не скажет, о чём это.

Вот она:

Эти типы стали есть в прокатном цехе.

И что тут написано?

Я знаю, минимум, три разных смысла. Не подглядывайте в ответ сразу (он ниже). Попробуйте сначала самостоятельно...

Обычно, когда это предложение видит зал, сначала становится тихо (видно, что думают), потом начинаются смешки (до кого-то дошло), потом хихикают уже все. =:-):-)

Но к делу, что же здесь все-таки написано?

1. (скучный такой вариант)
Эти типы стали (варианты металлопроката) есть (имеются в наличии) в прокатном цехе.


2. (более творческий, с элементами мизантропии)
Эти типы (неприятные автору личности) стали (начали) есть (принимать пищу) в прокатном цехе.


3. (несколько надуманный, конечно, но...)
Эти типы стали (варианты металлопроката) есть (надлежит принимать в пищу) в прокатном цехе.



Вот видите, даже протеиновые мозги не справляются, а вы хотите, чтобы силиконовые умели =:-):-)
Алексей Амилющенко, главный аналитик отдела маркетинга


clubs.ya.ru

2009-05-28

Разные, мы разные

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

Короче, читайте книгу, в ней Никонов излагает достойную теорию. Излагает захватывающе, с огоньком.

В античной (городской) цивилизации не было, обычной для других аграрных обществ, специализации — роли крестьянина и воина здесь не были разделены. Один и тот же человек и пахал, и, если надо, брал в руки меч. Почему так вышло? Влияние моря! Теплого, относительно спокойного моря, по которому легко плавать даже на бревне. Конечно, и здесь бывают штормы, но это вам не ревущие сороковые Атлантики…

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

Те, кто бывал в Средиземноморье, помнят эту выжженную солнцем желтую траву, жесткий редкий кустарник, каменистую почву предгорий… Не сравнить с заиленными жирными черноземами дельты Нила, Тигра или Евфрата. Зато в Средиземноморье растут виноград и оливки! Зато рядом море, в котором можно добрать недостающее пропитание — половить рыбу, морских гадов. Рыболовство способствует развитию мореходных навыков. А если ты мореход, перед тобой открываются прекрасные перспективы — можно пиратствовать и торговать! И вот мы уже имеем народ морских кочевников. Разбойников. Ушкуйников.


Александр Никонов: Судьба цивилизатора. Теория и практика гибели империй

2009-05-27

Samba

Хорошая статья (перевод хорошей статьи с linuxjournal.com) в четырех частях, про настройку Samba.

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

Данная статья будет последней в этой серии, и в ней я расскажу, как создать ограниченный ресурс, доступный только для его владельца, а также как монтировать Samba-ресурсы на клиентских системах с помощью утилиты mount.cifs.
Что уже было сделано

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


rus-linux.net

1. Безопасность Samba. Часть первая.
2. Безопасность Samba. Часть вторая.
3. Безопасность Samba. Часть третья.

2009-05-26

Рекомендация знатока

А какие ножи рекомендует А.Н. Кочергин для "бытового" применения?

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

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

Классикой складных ножей, применяемых для самообороны, можно назвать «Spyderco endura». Это удивительно удачно сбалансированный нож, поразительный по сочетанию цены и боевых качеств.

Особое место у разработчиков занимают ножи для женщин, что совершенно естественно, так как, не обладая достаточной силой и имея более узкую ладонь, дамы долгое время не имели возможность рассматривать нож как средство самообороны, хотя это уже в прошлом. «Spyderco lady bug», на мой взгляд, не самое интересное решение женского ножа, так как по сути он представляет собой всего лишь уменьшенные копии стандартных моделей, а вот модель «Spyderco cricet» уже значительно интересней, потому как вполне может реализовать в режущей манере даже незначительный физический потенциал обычной женщины. Самым интересным женским ножом, попавшим за последнее время ко мне на исследование, я бы назвал «Lady hawk» от Masters of defense. Стоит отметить великолепное качество изготовления, прекрасный баланс, замечательную кривизну изгиба клинка, прекрасную плейн-заточку с достаточно длинным спуском лезвия. ...


ozon.ru

А вот и они, железные когти


Spyderco Merlin Knife:

Spyderco Harpy (фактически - Мерлин):

Spyderco Endura4:

Spyderco Cricket:

M.O.D. LadyHawk:

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

2009-05-25

Скриншоты - Shutter

Скриншот сделать не трудно. А если надо сделать серию скриншотов, стереть конфиденциальные данные со скринов, добавить стрелочки/подписи на скрины, сделать скрин страницы не влезающей в экран?
Уже не так просто как кажется?

Та-дам!
Shutter!
Программа работы со скриншотами, делающая все вышеперечисленное и многое другое (макароны варить не умеет).

Официальный веб-сайт описывает программу как "полнофункциональное средство для создания скриншотов". Причем это не преувеличение. Это действительно программа с полным набором функций, и какому-то слову "утилита" здесь не место. Конечно, можно ее использовать для снятия одного скриншота и отправки его по электронной почте другу, как например с помощью программ Ksnapshot в KDE или gnome-screenshot в Gnome, но Shutter - зрелая программа со всеми свисточками и звоночками.

Shutter не относится непосредственно к Ubuntu, однако разработчики создали соответствующие пакеты в репозиториях всех версий Ubuntu начиная с 7.10 (Gusty Gibbon) и до 9.04 (Jaunty Jackalope), вот ссылка на Launchpad. Установка программы сводится к запуску Synaptic от имени root, добавлению соответствующего репозитория, обновлению и собственно установке пакета из репозитория. Основным преимуществом данного метода является не только простота, но также и то, что у вас будет самая свежая версия Shutter на данный момент. Установить Shutter из консоли можно, запустив от имени root команду apt-get install shutter. При отсутствии необходимых зависимостей они будут установлены пакетным менеджером автоматически.

Если вы предпочитаете отдельные бинарные файлы Debian, то для вас есть 32- и 64-битная версии пакета на сайте Getdeb - для систем Ubuntu Intrepid Ibex (8.10) и Jaunty Jackalope (9.04). Просто нажмите на ссылке, и выберите "открыть с помощью Getdeb", все остальное за вас сделает пакетный менеджер, в том числе и устранение неудовлетворенных зависимостей. Каким бы путем вы ни пошли, после установки Shutter появится в меню Приложения -> Стандартные.

rus-linux.net

2009-05-23

БДёвый путь

Прекрасную статью написал в 1996 г. Jim Gray.
Для меня эта статья прекрасна тем, что очень наглядно показывает, почему и зачем буржуи так активно ведут развитие вычислительной техники, и, в частности, СУБД.

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

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

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

...

В 1890 г. Холлерит (Herman Hollerith) использовал технологию перфокарт для выполнения переписи населения Соединенных Штатов. Его система содержала запись для каждой семьи. Каждая запись данных представлялась в виде двоичных структур на перфокарте. Машины сводили подсчеты в таблицы по жилым кварталам, территориальным и административным округам и штатам. Холлерит основал компанию для производства оборудования, для записи данных на карты, сортировки и составления таблиц [1]. Бизнес Холлерита в конце концов привел к возникновению International Business Machines.

...

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

...

Электронные компьютеры с хранимыми программами были разработаны в 1940-х и начале 1950-х годов для выполнения научных и численных вычислений. Примерно в то же время компания Univac разработала аппаратуру магнитных лент, каждая из которых могла хранить столько информации, сколько десять тысяч перфокарт. Поставка в 1951 году UNIVAC1 в Бюро переписей отразилась на разработке устройств с перфокартами. Эти новые компьютеры могли обрабатывать сотни записей в секунду, и их можно было разместить на гораздо меньшей площади, чем предыдущее оборудование.

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

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


citforum.ru

mount разное

Сегодня на витрине мы наблюдаем две утилиты. Обе решают одну и ту же архиважную задачу - представить в виде каталога файловой системы внешний ресурс.
В одном случае внешними ресурсами могут быть образы дисков, начиная от .iso и заканчивая .nrg. В другом же - каталоги любого хоста, к которому есть доступ по SSH.

Итак, встречайте: FuseIso. Эта утилита монтирует образы дисков. Например так:

fuseiso /path/to/isoimage.iso ~/isoimage

Кроме исошников может монтировать однотрековые образы .BIN, .MDF, .IMG, .NRG.
Вообще то не фонтан (есть ограничения, далеко не все образы сможет корректно зацепить), но иногда может быть полезна.

Номер два - SSHFS. Тут все круто. Если у вас есть доступ к другому компу по SSH, то вы можете смонтировать к себе каталог с удаленной станции. Самба не нужна, NFS не нужна.
Пример монтирования:

sshfs remoteuser@remotehost:/path/to/remote_dir local_mountpoint

Вещь. Есть даже виндовый порт, Dokan SSHFS.

2009-05-22

Какой камень покупать

В журнале Upgrade (#19, 420 май 2009) попалась весьма полезная статья. Что для этого журнала необычно.

Цитирую самое полезное:

в диапазоне 300-400 долл. самая выгодная покупка - Intel Core i7 920;
в диапазоне 200-300 долл. - AMD Phenom II X4 940;
150-200 долл. - Intel Core 2 Quad Q8200;
самый экономичный - 70 долл. - Intel Pentium Dual Core E5200.

Что интересно, самый дорогой камень всего в 2, максимум 3 (на отдельных задачах) раза быстрее самого недорогого.

В статье была проведена оценка современных камушков по показателю "производительность/рубль".
Как и следовало ожидать, самые недорогие камни по этому показателю побивают все остальные варианты. Вообще, зависимость обратная, чем выше цена, тем ниже этот показатель.

2009-05-21

Топобейс

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

2009-05-20

Питон за 13 уроков

Как научиться программировать на Python за 13 уроков?
Изучить небольшую книжку How to Think Like a Computer Scientist.
Два-три дня, и вы можете писать программы на питоне.

2009-05-19

Wget

Совершенно замечательный виндовый вариант утилиты Wget. С графическим интерфейсом, с кнопочками, все дела. Умеет закачивать файлы по всякому, интегрироваться с браузерами и т.д и т.п.
Называется VisualWget.

По сравнению со всякими Download Master и Free Download Manager, просто как глоток свежего воздуха среди базарной вони.

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

2009-05-18

Адреналин 2

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

Вчера видел ролик чувака, который набивает на клавиатуре 700 с лишним знаков в минуту. До сих пор не могу придти в себя, поразительно. klavogonki.ru

2009-05-17

Толковая работа

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

... они провели тест времени загрузки страницы 2200 Web-сайтов следующих CMS систем: Movable Type, Wordpress, EZ Publish, PHP Nuke, Joomla, Drupal, Mambo и Plone. Elgg был также включен в тесты, но оказался слишком медленным, поэтому был исключен из всех конечных результатов.
Замечательная и захватывающая работа ...


komtet.ru

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

2009-05-16

К чему такие сложности?

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

Вот, квинтессенция теории:

Давайте теперь разберем модель поведения Грузии, выделим её основные моменты и попытаемся их систематизировать и свести в периоды.

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

2. Вне зависимости от природы образования этой власти, правители - верхушка Грузии практически целиком становятся на сторону иностранного «хозяина» – максимально в него вливаются и максимально под него мимикрируют, стараясь показать, что они очень на него похожи и живут его интересами. Примерно тот же процесс, с учетом меньших возможностей, демонстрирует и весь грузинский народ – он начинает во многом «становиться похожим» на народ-покровитель и демонстрирует с ним много общего. Этот процесс – «схожести народов и интересов» в Грузии развит намного более сильно, чем у других стран и народов, так или иначе подпавших под власть чужого государства. Осознанно или нет, этим поведением Грузия демонстрирует, что с покровителем они не просто союзники или вассалы – они часть «хозяина», его лучшие друзья, наиболее преданные помощники и союзники. Они – такие же как он.

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

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

5. Грузия тут же, активно и инициативно, начинает искать нового покровителя. Первой поиск нового «хозяина» начинает наиболее обласканная и облагодетельствованная старым покровителем знать. Именно она в дальнейшем станет наибольшим врагом и хулителем старого «благодетеля».

6. Грузия жалуется на старого хозяина, рассказывает о нем страшные вещи, сокрушается о том как тяжело ей под ним жилось и одновременно хвалит нового кандидата, показывает как она им восхищена, говорит о том, как они похожи друг на друга, насколько едины у них интересы и на ходу пытается под него мимикрировать.

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

Все. Цикл завершен. Дальше можно переходить к пункту 1 и повторять процесс много раз практически без изменений.


www.apn.ru

2009-05-15

Инфантилизьм

Долго собирался написать этот пост. Думал уж не соберусь, но сегодня лучше темы не нашлось, поэтому запишу эту. Грустную.

Практически в один день прочел две заметки.
1.
Немного предыстории…
Европейцы в свое время начали с того что в 90-х приказали всю промышленность уничтожить. Прибалты согласились. РАФ, ВЭФ, ШИЛЯЛИС, рижский вагоностроительный, верфи, сахарная промышленность и многое, многое другое… в общем, все что построили проклятые коммунисты, освобожденные народы радостно слили под аплодисменты преосвященной Европы. Местное население рассказывает что новехонькие конвейеры, только поставленные в 88-90-ом году на ВЭФ (они тогда АТС выпускали) вырывали с корнем и сдавали на металлолом, не без участия специалистов из Siemens..


zavhoz.com

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

— Что водителю делать, если стало тепло, и эти сучки в коротких юбках повылезали из всех щелей? — задал мне чеченец риторический вопрос, — Как за дорогой следить?
— У нас ведь не законы шариата. А светский закон ходить в короткой юбке не запрещает.
— Знаю. Я сам не верующий, даже коммунистом успел побыть при советской власти. Но женщин закон шариата совершенно правильно ограничивает. Ноги и грудь женщины может видеть только муж или врач. ...


fritzmorgen.livejournal.com

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

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

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

Перестань кидать камушки сам. Для начала.

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

2009-05-14

Откровение

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

Есть сложный программный комплекс. Куча документации. Ставлю весь комплект, пара частей между собой не стыкуются. По ходу осыпают IIS. Что делать? Читаю документацию, кручу "гайки", применяю напильники разного размера - бесполезно.

Приходит парнишка, "IIS падает? Не вопрос", сносит IIS, устанавливает IIS. "Ой, веб-сайт не работает", конечно, ушел в страну теней вместе с IIS-ом. "Не вопрос", сносит остатки сайта, устанавливает сайт.
Оп-ля, заработало. На все, про все - час времени.

Я мудохался два дня и не сделал.

Проще надо быть. Теперь так - "эта хня не работает? Переустановим". Думаю, сэкономлю немало времени. Хотя это не так интересно, как напильники коллекционировать.

2009-05-13

Банеры, зарисовка

По типу "я тут у вас на коврике насрал, а теперь ваш коврик воняет! Ну вы и свиньи!".

Те пользователи, которые ставят всякие баннерорезки, таким образом говорят нам, вебмастерам: "Ну да, я знаю, что вы на ведение этого проекта тратите свои деньги и кучу времени. Я знаю, что только просмотром рекламы я могу хоть как-то сделать так, чтобы вы за свою работу хоть что-то получали, но мне на это положить могучий болт, поэтому я буду использовать баннерорезку, а вы, вебмастера, сосите HTML на голодный желудок".

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

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


exler.ru

2009-05-12

Масштабируемость

Вроде достаточно просто, но впечатляет: если в реализации алгоритма 10% вычислений строго последовательны, нет смысла считать такую задачу на кластере более чем из 100 узлов, при этом максимальный выигрыш - в 10 раз быстрее чем на одном узле. Более десятикратного роста на такой задаче не добиться.
Закон Амдала выводит зависимость роста производительности от количества вычислителей и количества последовательных вычислений.

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

Первая
map (in_key, in_value) -> list(out_key, intermediate_value)
и вторая
reduce (out_key, list(intermediate_value)) -> list(out_value)

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

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

http://ru.wikipedia.org/wiki/MapReduce

2009-05-10

Snipplr

Вообще то snippler, но авторы назвали snipplr. Видимо, были причины. Это ресурс такой, куда можно постить кусочки кода. Очень похоже на pastie. Часто попадаются полезные блоки.


Вот, к примеру, изячный код перевода IP-адресов из десятичной формы в квадовую.

Осквернение символики

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

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


za-lentu.ru

Плакат про меня и прочих гражданских:

Мне не нужна георгиевская ленточка! Я не имею права её носить!

2009-05-09

Скетчи

Потихоньку (так потихоньку, что, видимо, к тому моменту как закончу, все перейдут на Zope3 и полкниги можно будет похерить, гы) перевожу Zope Book. Одолел главу 16, про сервисы. Вообще, в этом году прочел аглицких текстов столько, сколько за все прожитые годы не видал. Похоже на то. А год еще до середины не дошел!

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

2009-05-08

Дискуссия

Коммуникация, обмен информацией в действии:

Стандартная "дискуссия" в комментсах, малолетние эксперты на линии:

Goblin: В сантиметре, камрады, 10 миллиметров.
"оппонент": Да ладно!
Goblin: Точно.
"оппонент": Не верю.
Goblin: Не надо.
"оппонент": Этого не может быть.
Goblin: Может.
"оппонент": А откуда ты знаешь?
Goblin: Ну, типа считал.
"оппонент": Чё, считать умеешь, что ли?
Goblin: Умею.
"оппонент": Не до хера на себя берешь, а?
Goblin: Нет.
"оппонент": Я так думаю, ты просто не способен правильно сосчитать.
Goblin: А я знаю, что умею считать. И миллиметров там — десять.
"оппонент": А в метре — 1000 миллиметров.
Goblin: И что?
"оппонент": А то, что в метре 1000 миллиметров.
Goblin: Мы вроде про сантиметр говорили?
"оппонент": Про что хочу, про то и говорю. Че, умный, что ли?
Goblin: Нет, просто знаю.
"оппонент": А думать не пробовал — сколько их?
Goblin: Тут не надо думать. Тут считать надо и запоминать.
"оппонент": Сразу видно — тебе в ментовке все мозги отшибли, придурок.
Goblin: А это здесь при чем?
"оппонент": При том, что сперва иди поучись, баран, а потом рот открывай.
Goblin: От того, что я поучусь — количество милиметров изменится?
"оппонент": Слышь, не умничай. И поумнее тебя видали.
Goblin: Речь не про ум, а про количество миллиметров.
"оппонент": А я слышал, что в других странах миллиметров меньше/больше! Я в кино видел — у них все не так.
Goblin: Нет, везде одинаково.
"оппонент": Слышь, знаток хренов, а ты сам там был?
Goblin: Нет, не был.
"оппонент": Ну тогда молчал бы, блин, не позорился.
Goblin: Для того, чтобы это знать, не обязательно куда-то ездить.
"оппонент": Нет, ну это надо такую херню спороть!
Goblin: Ты о чем?
"оппонент": Ты мне рот не затыкай!!! Тоже мне, выискался!!!
Goblin: Это ты к чему? Мы про миллиметры или про меня? При чем тут я?
"оппонент": Да пошшшел ты... Пацаны, видали — как я его?!

Срезал.


oper.ru

2009-05-07

Сорок правил метасатаниста

Познавательно.
fritzmorgen.livejournal.com

1. Твои желания важнее всего.
2. От своей тени не убежишь.
3. Свобода аморальна.
4. Корми свою лошадь.
5. Настоящие желания бесцельны.
6. Твой череп непрозрачен.
7. Разум бесплоден, сны лживы.
8. Порядочность — полезная привычка.
9. Принципиальность — это отказ думать.
10. Оценка — это закамуфлированный приказ.
11. Сатанисты любят людей и других животных.
12. Мертвецы уверены в завтрашнем дне.
13. Сосредоточься на спусковом крючке.
14. Для одной задницы достаточно одного кресла.
15. Если надеть тёмные очки, наступит вечер.
16. Природа тоже участвует в игре.
17. Перед выбором роли прочти сценарий.
18. Лекарство не обязано быть горьким.
19. Ты одинаково безраличен и Б-гу и Сатане.
20. Месть — это не твоё дело.
21. Судья всегда справедлив.
22. Если тебя не так поняли, ты соврал.
23. Эгоисты не умеют завидовать.
24. Зло непобедимо.
25. Учитель подобен лестнице.
26. Свобода — это практично.
27. Для хлопка нужны две ладони.
28. Продолжай игру.
29. Будь адвокатом.
30. Жизнь — это хаос. Порядок мёртв.
31. Прошлого не существует.
32. Мечты важнее будущего.
33. Честность — достоинство слуг.
34. Чтобы устроить бунт, необходимо быть рабом.
35. Приручи свой страх.
36. Подростки не пьянеют.
37. Ты ошибаешься.
38. Удача на твоей стороне.
39. Не надо бежать быстрее медведя.
40. Правила предупреждают, а не запрещают.

Не люблю верстку

Но заниматься ею иногда приходится. И тогда приходят они...

Требования к дизайну были простые: клиент попросил сохранить существующий логотип компании, улучшить плотность печати и увеличить читабельность. Так что, в самом начале разработки дизайна, я потратил значительное количество времени на планирование хорошо структурированной сетки для библиотеки информационных блоков.
Последние несколько лет такой образ мышления стал более распространенным. Благодаря Марку Балтону (Mark Boulton), Кхои Винху (Khoi Vinh), и другим, мы видим возрождение интереса к типографской сетке, и того, как использовать ее в сети. И, откровенно, идея была сногсшибательным хитом: миллионы CSS фреймворков расцвели множеством дополняющих их инструментов, каждый из которых создан для того, чтобы сделать основанный на сетке дизайн еще более доступным для среднестатистического дизайнера/верстальщика. И почему бы и нет? После нескольких минут мышления в категориях сетки достоинства становятся очевидны: дизайнеры получают рациональный, структурированный фреймворк для образования структуры информации и пользователи получают хорошо структурированные, читабельные сайты.
Между тем, наш клиент выдвинул еще одно, убойное, требование: дизайн должен быть тянущимся и изменять размеры вместе с окном браузера.


Хороший перевод хорошей статьи. Ссылки в статье еще лучше. Читать обязательно.

2009-05-06

HTTP redirect

Довольно долго меня терзали сомнения, как в Zope организовать редирект с обработчика формы на страницу результата. И, вообще, как в этом сервере приложений манипулировать заголовками HTTP ответа?

Сегодня я узнал страшное - в Zope эти манипуляции предусмотрены. В обьекте container.request.RESPONSE (пишу по памяти, если наврал, то в мелочи) есть методы redirect, addHeader, setHeader и много других.

Хорошо!

2009-05-05

Здравый смысл

А некоторые понимают.

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


irukan.livejournal.com

2009-05-04

DNS fix

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

Проверяю, даю команду (запрос адреса через мой прокси-днс)
host dlc-cdn.sun.com 192.168.1.4
пустой ответ.
Спрашиваю у роутера
host dlc-cdn.sun.com 192.168.1.1
выдает адрес.

Говорю днс-у "кеш обнови"
pdnsd-ctl record dlc-cdn.sun.com invalidate
Не помогает.

Говорю "покажи, что в кеш кладешь"
pdnsd-ctl dump dlc-cdn.sun.com
Говорит "domain negated".

Кто его отрицает, зачем? Я не понял. Зато вспомнил, где видел опцию "neg", где-то в файлах
nano /usr/share/pdnsd/pdnsd-recurse.conf
nano /etc/pdnsd.conf
nano /etc/default/pdnsd

Нашел там секцию с названием "neg" и закомментировал строку с указанием
type = A

Рестартовал днс
invoke-rc.d pdnsd restart

Зачистил кеш
pdnsd-ctl record dlc-cdn.sun.com delete

Спросил адрес
host dlc-cdn.sun.com 192.168.1.4

Работает.
Что это было? Я не знаю. Сейчас нет желания разбираться с этим "negated". Потом как нибудь.

2009-05-03

Microsoft Dynamics (AX|NAV)

Забавно, как оно по жизни бывает.

Итак, в далеких 80х годах в Дании действительно работали две фирмы - Damgaard и Navision. Эти фирмы действительно серьезно конкурировали за свой датский и европейский рынки. Обе эти фирмы действительно хотели завоевать американский рынок. Начинали эти фирмы примерно одинаково - с финансовых программ. У Дамгаарда это была C4 (а затем C5), у Навижина - Navision Financials.
...
К 2000 году обе ERP-системы окрепли, заматерели, обросли функциональностью и сервис-паками, а также обзавелись форумами специалистов и фанатов.

К этому времени, Damgaard Axapta обладала более серьезной технологической платформой, чем Navision Attain. Однако для Navision Attain было гораздо больше документации и методических материалов, чем для Damgaard Axapta.

Все это время Damgaard Axapta и Navision Attain были разными системами от разных поставщиков. Внешние описания функциональных возможностей становились все более похожими, поскольку системы направлены на один и тот же рынок, на одних и тех же клиентов. Однако, изнутри эти системы невозможно спутать.

Редактирование программы в Microsoft Axapta 3.0 Итак:

* Damgaard Axapta - революционная наследница идей и возможностей Concorde XAL, который в свою очередь являлся революционным наследником финансовых систем C4 и C5;
* Navision Attain - эволюционное развитие системы Navision Financials.

Брак по расчету

В конце 90х, в начале 2000 года произошли структурные изменения. Компания Navision приобрела компанию Damgaard. С этого момента началась чехарда с именами и названиями.


axapta.mazzy.ru

2009-05-01

Протоколонезависимые абсолютные урлы

Мораль? А мораль в том, что надо знать стандарты. RFC, по нашему.

Как записать урл, абсолютный, чтобы не зависеть от протокола? Типа HTTPS или HTTP?

Способ заключается в том, чтобы не указывать протокол. Выглядит такой URL вот так: «//example.net/picture.jpg» и описан в RFC 1738 как «Common Internet Scheme Syntax»:

While the syntax for the rest of the URL may vary depending on the particular scheme selected, URL schemes that involve the direct use of an IP-based protocol to a specified host on the Internet use a common syntax for the scheme-specific data:


//<user>:<password>@<host>:<port>/<url-path>


Смысл в том, что в таком указания без протокола должен использоваться текущий тип протокола. Таким образом, хорошее решение — просто всегда указывать полный URL в таком виде.



bolknote.ru

Бронебойные советы

Советы от Кочергина.

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

• Необходимость перехода к силовой агрессии.

• Возможные пути подхода и отхода.

• Предположительный способ нейтрализации противника или противников.

• Обоснованность применения оружия.

• Использование тактических особенностей «театра военных действий».

• Тактические ограничения при подавлении противника. Психическое подавление, травмирование или уничтожение?

• Первые показания и алгоритм действий при задержании вас и ваших противников, правовая сторона вопроса.

• Доврачебная помощь в случае…

Отработав данный пакет задач, надо оставить его в голове с определенным названием, ну, скажем: «Пьяные дяди в парадном».

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


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

А вот еще. Вербальное противостояние.

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

1. Единство и борьба противоположностей (Инь-Ян).

Когда на вас кричат, говорите шепотом. Когда на вас тихо и злобно шипят – орите.

Некто Андрей Николаевич Кочергин, с которым я довольно давно и хорошо знаком, орет всю жизнь, потому что не орать он просто не может. Я так думаю, что характер у него весьма скверный. А вот в практическом смысле все примитивнее. При глубоком, диафрагменном звукоизлиянии повышается внутричерепное давление и вырабатываются эндорфины, по сути, голову человеку сносит «на раз» и накрывает сверхчувственность.

Термин этот я стырил, что он точно означает – не в курсе.

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

2. Выделение стратегической линии.

Если спор носит некий практический характер, не пытайтесь высыпать все аргументы, ничего, кроме взаимных обвинений, этим не достигнуть. Следует выбрать самое слабое место противника, вплоть до случайно оброненного, но крайне оскорбительного слова: а кто тебе дал право меня так называть, может, ты про меня что-то знаешь, о чем я не в курсе?! – вцепиться в него и тупо гнуть свою линию, не вникая в аргументы собеседника.

3. Отрицание отрицания отрицания.

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

4. «Про немца».

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

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

А главное - демонстрация непоколебимой уверенности в себе и своей правоте.


ozon.ru

Архив блога

Ярлыки

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) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) 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) 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) Photo (9) купи/продай (9) 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) Baltic (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) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)