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

2009-06-30

Жадность порождает бедность

Не знаю, кто первый выдал этот перл, я его слямзил у Германа Клименко (создатель list.ru, Liveinternet.ru).

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

МВД — не помощник в противостоянии новым технологиям, с таким заявлением о борьбе с пиратством в кинематографе выступил заместитель министра экономического развития Российской Федерации Станислав Воск­ресенский на парламентских слушаниях в комитете по культуре Госдумы. Участники слушаний по представлению Гильдии продюсеров России рекомендовали правительст­ву РФ рассмотреть вопрос о повышении эффективности мер по пресечению незаконного оборота аудиовизуальных произведений, в том числе в сети Интернет. ­

«Я убежден, что новым технологиям противостоять не получится, — полагает Стани­слав Воскресенский. — Мы можем идти по линии усиления ответственности правоохранительных мероприятий, но я бы сравнил это с изобретением книгопечатания в средние века. Общество было шокировано тем, что можно размножать книги. Пиратство неизбежно, как бы ни было шокировано общество», — считает чиновник. По его мнению, сегодня нужны новые бизнес-модели или механизмы, которые позволят производителям кино зарабатывать, даже учитывая тот факт, что в скором времени все кинофильмы будут практически бесплатными и общедоступными. «Подобная дискуссия была уже в музыкальной индустрии. В итоге сегодня бизнес-модель полностью изменена и пиратст­ва практически нет. Никакие действия правоохранительных органов так ни к чему не привели. Заработки идут исключительно на концертах. Борьба с новыми технологиями, масштабными и качественными изменениями в мире — дело неблагодарное», — резюмировал г-н Воскресенский. ­

rbcdaily.ru

Мне нравится ход мысли "г-на" :) Воскресенского. Хотя он теряет точность в деталях. А вот его оппоненты - просто жадные дети. Мол, какой смысл давать деньги на кино если его потом жестоко пиратят? В свою очередь, спрошу, может надо снимать кино, на которое народ ходить с удовольствием будет? Ну, типа "Трансформеры 2, месть падшего"? А то ведь, если всю дорогу снимать унылое говно, вроде ОО, никаких денег не хватит. Народ, может и тупой, но не настолько, как кажется некоторым.

А в это время, Российская таможня кошмарит отечественный бизнес мобилок.

2009-06-29

501 пост

Пост сдал, пост принял. Юбилейный 501 пост.

Закончил перевод очередной главы зопобука.

Zope.book.11.Creating.Basic.Zope.Applications.odt - переведенная глава № 11 зопобука, посвященная созданию примерного сайта с гостевой книгой. Интересна иллюстрацией создания обьектов в ZODB не руками а скриптом. Опенофисный документ.

Эту и другие переведенные главы можно утянуть с моей странички.

Homomorphic encryption

Гомоморфный образ группы
Изоморфен фактор-группе
по ядру гомоморфизма. (не знаю, чей (с))

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

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

soft.mail.ru/pressrl_page.php?id=34360
заметка про нашего мальчика.

www.securitylab.ru/news/381876.php
та же заметка, но тут очень интересные каменты, рекомендую.

en.wikipedia.org/wiki/Homomorphic_encryption
теория по гомоморфному шифрованию.

2009-06-28

Когти неподалеку

Удивительное дело, совершенно случайным образом, шляясь с женой по магазину, наткнулся на закуток, где продают отличные когти. Купил себе Spyderco Endura4. Обошелся в 5 тыщ рублей, фактически, в два раза дороже, чем рекомендованая цена. Не жалко. Острый - шо пиздец! При тестировании побрил себе предплечье, ощущения - как обычной бритвой. Никогда не встречал таких острых ножей. Открывается одной рукой, с ясным и громким щелчком.
Поразила цена на ножи от M.O.D (Master of Defense), не поверите от 20 тысяч рублей!
Хорошие когти.

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

Это реклама ножей и эКстрима, если кто не понял.

Погода

Рекомендую сервер прогнозов погоды http://www.foreca.com/Russia/Moskva
Очень приятный и довольно точный. Вот только не понял, можно ли информер с него на свою страницу зацепить.

2009-06-27

Эффект плацебо

Таки поразительно велика сила мысли! Может и правда, если в мозгу достоверно нарисовать картину полета - полетишь? Аудиофилу дали на тест два конденсатора. Абсолютно одинаковых. Но один раскрашен под старину:

... подарил ему два конденсатора. Один современный, другой - "древний, вынутый из лампового усилителя 1962-го года выпуска". Но с условием - оценить качество звучания каждого. Оба конденсатора прослушивались им на ламповом усилителе собственной разработки. Вердикт был такой:

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

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


hdd-911.com

2009-06-26

Английский без дураков

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

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

В выражении put the cart before the horse (запрягать телегу впереди лошади) — это предлог (определяет взаимное положение телеги и лошади).

В выражении I have met him before (мы с ним уже (ранее) встречались) — это наречие (уточняет действие во времени).

В выражении think before you speak (подумай прежде чем говорить) — это союз (связывает две части предложения).

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


http://real-english.ru/crash/lesson1.htm

Выглядит вполне полезным.

2009-06-25

Open source 1С-бухгалтерия

Дали мне сцыль по теме "как работать с деревьями в SQL" (еще одна хорошая статья про деревянные структуры в SQL), а статья находится на интересном сайте! Люди делают опенсорцного конкурента 1С - нашего всё в бухучете.

Начиная с 2000 г. компания приступила к разработке технологической платформы под кодовым названием Гедымин. Пилотный вариант платформы был впервые представлен на выставке TIBO 2004, а год спустя состоялся выпуск первой версии. Платформа Гедымин включает в себя объектно-ориентированную постреляционную базу данных, среду быстрой разработки приложений (RAD), редактор экранных и печатных форм, набор бизнес-классов прикладной логики

gsbelarus.com

Файрбердовая БД, много дельфи, упорство и труд.
Ну не молодцы?

2009-06-23

ГОСТы

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

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

Скачал, можно пользоваться в офлайне, если загрузить в браузер файл list.html. Просто бесподобное количество мелких файлов. Файловая система просто на глазах гнется.

2009-06-22

iotop

Вот, почти то, что я хотел - монитор активности ввода/вывода по процессам в линуксе. Еще бы туда сетевой и межпроцессный I/O, цены бы не было.

iotop is a console application for monitoring the I/O usage of processes on your system. It is especially handy for answering the question “Grrr, sloooowness, why is my disk churning so much?”

debaday.debian.net

Как говорится, мастхэв.
Я уже.

2009-06-20

Битва провайдеров

В смысле, битва провайдеров интернет за клиента.
Хотя, уместнее было бы назвать "почему я не уйду из бибины к местечковому прову?". Даже если предложение будет выгодным по деньгам/толщине канала.

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

Вот, показательный пример: на днях ухожу на работу - интернет есть; прихожу с работы - интернет есть. Но жена жалуется - почти весь день просидела без тырнета. Лезу в "личный кабинет" смотреть статистику сессий - таки да, 6 часов тырнету не было. Пишу электрописьмо в саппорт, мол, прошу компенсировать отсутствие тырнету в течении 6 часов, что косвенно подтверждается прилагаемой выдержкой из статистики сессий. Через день получаю свои четыре рубля без лишних вопросов. Что говорит о том, что проблема да, была, они признают свой косяк и постараются дале так не косячить. О чем и приписка есть в письме-уведомлении о перечисленной компенсации.

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

Это, понятно, реклама бибины.

NS для дивайсов

В смысле, система распознавания/назначения имен для устройств в линуксе. Почти как DNS для тырнету.

Udev — это механизм поддержки настраиваемого динамического именования устройств в Linux, пришедшая на смену виртуальной файловой системе устройств devfs; во FreeBSD эта функция возлагается на последнюю. Первый и основной разработчик udev - Грег Кроа-Хартман (Greg Kroah-Hartman).

В отличие от devfs, udev — не файловая система, поддерживаемая ядром, а обычная пользовательская программа. Для своего функционирования udev нуждается в виртуальной файловой системе — sysfs (о которой существует подробная статья Владимира Попова). Основываясь на информации из неё, udev и присваивает имена различным устройствам, в том числе и при горячем их подключении.

Как известно, любой POSIX-системе имена конкретных устройств более или менее безразличны, так как оперирует она не с ними, а с их идентификаторами. Ранее, до внедрения devfs и, позднее, udev, в качестве таковых выступали так называемые номера устройств — старший номер устройства, определяющий его класс (например, ide-накопители) и младший его номер, указывающий на конкретный экземпляр данного представителя класса. Ныне же используются непосредственные идентификаторы устройств — серийный номер винчестера, его положение на SATA-разъёме или канале PATA-шины, и так далее. Сочетание их для каждого диска (раздела, и так далее) оказывается уникальным. Так вот, udev извлекает эти сведения из файловой системы sysfs и, руководствуясь определенными правилами, ставит им в соответствие “человеческие” имена (вроде тех же /dev/sda и так далее).


http://citkit.ru/articles/1383/

2009-06-19

Мощь юниксвей

Понадобилось мне узнать, когда у меня на счету провайдера истают деньги. Сумма на счету известна, списание за сутки - величина постоянная и тоже известная.
Сумму поделить на дневной платеж = количество дней.
Ок. А дата это будет какая? Мне уведомление надо в комме зарядить.
Репу чесал ровно пять минут, потом в гугле вбил что-то вроде linux date calendar calc
И мгновенно нашелся рецепт. Системная команда date!

$ date -d "2005-12-15 +5 hours +30 minutes"
Thu Dec 15 05:30:00 CST 2005
$ date -d "today +3 days +6 hours +15 minutes"
Tue Sep 27 20:56:00 CDT 2005
$ date -d "tomorrow +6123 seconds"
Sun Sep 25 16:23:55 CDT 2005

linuxquestions.org

2009-06-18

Картография в 3D уже сегодня

Демо впечатляет! Если не врут (с чего бы?) то сделать трехмерную карту поверхности города (да любой интересующей местности) можно полным автоматом, предварительно полетав на самолете некоторое время. Причем время счета - недели а не месяцы (докладчик так сказал).
Я вижу только одну проблему, умело обойденную докладчиком - текстурки со снимков приятно разглядывать только с ракурса пролета самолета. Если низенько пролететь (виртуально), то текстуры испортят весь вид. Обратите внимание, что горизонтальный взгляд был продемонстрирован только в каньоне, как летели, так и показал, да еще и акцентировал на "вертикальных текстурах", паразит :)
Но даже и без текстур если, триангуляционная сетка города автоматом после серии полетов и недели счета - это нечто! А если летать на БПЛА, то вообще, недорого.
Как сказал докладчик - технология родилась из системы противоракетной обороны (или наоборот, системы проведения ракеты, не помню). Типа надо было знать точный рельеф. Надо? Пжалста.



2009-06-17

Взгляд на вещи

Как то в голову не приходило, что на все наши игрушки можно посмотреть и так:

Оглянитесь вокруг, сколько прекрасных вещей вас окружает! Ну вот хотя бы то, что прямо под рукой — сотовый телефон. Пластмасса, чуть-чуть металлических сплавов, проволока, полупроводники, стеклышко экрана, кожаный чехол…

Пластмасса… Вы знаете, как и из чего делается пластмасса? Вы были на нефтеперегонном заводе? Вы представляете роль нефтехимической промышленности в функционировании нашей цивилизации? А знаете, чем по объему окрашивается пластическая масса? Как она формуется? Как испытывается?

Металлы… Вы знаете, как, чем и для чего легируется кипящая сталь, из которой произведут винтики для корпуса вашего телефона? Что такое внутренняя текстура металла и какими способами металлурги выстраивают атомы сплава в том порядке, какой нужен конструктору? Где и как геологи нашли ту руду, из которой потом добыли граммы столь необходимого для винтиков химического элемента с 26-ю протонами в ядре? Из каких приисков золото, напыленное на ножки микросхемы и как его напыляли? Каким транспортом доставлено это золото на завод полупроводников, и рисковал ли инкассатор при его перевозке? Из какой стали сделаны пластины его бронежилета? Или это вообще был не инкассатор?

Полупроводники… Вы помните из школьного курса физики принципы P-N перехода? Вы знаете способы формирования логических кристаллов? Вы знакомы с людьми, которые писали программы для вашей мобилки? Хотя бы сколько их было?

Стекло… Вы были на экскурсии в стекольном цехе? Что добавляют в стекло для изменения его свойств? Как его режут? Что такое магнетронное напыление? Как закаляют предварительно эмалированное стекло? Где добыть молибден и свинец для лигатуры? Кто учил, лечил, обувал стекольщиков и их детей?

Кожа… Из какой она страны? Как и кем дубилась? С какой химической фабрики красители и дубильные вещества?..

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

Каждая вещь — это победа. Это чей-то труд и прорыв, чьи-то гениальные изобретения. И все для тебя, любимый Потребитель! Полюбите вещи — за ними люди. Если вы будете видеть за каждой вещью людей, чувствовать заключенную в ней бездну знаний, ваше потребительство приобретет совсем другой градус, иную наполненность.


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

2009-06-16

Говорить одно и делать другое

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

моя песня простая, если могу сделать себе приятно то я это сделаю!
Сам проработал в гарантийной службе 4,5 года.

Что нам нужно.. сдать тело в течении гарантийного срока на обмен/возврат денег.

( ЛИРИКА я считаю что это очень гут!! сервисы от этого не умрут а только работой будут обеспечены...
магазины свое дело сделали, денежку получили, а производитель заложил свою норму брак/возврат
в свой бизнес план и ваше тело там погоды не сделает...
... а плакать в этой ветке по поводу "как вы можете это делать ведь бедный продавец и сотрудник СЦ
будет работать и попадать на деньги" могут в 2 случаях:
- тело привезли серым ( не растаможено и нет офиц. поставок)
- нет офф. гарантии производителя/ нарушена цепочка возврата
но это не ваше дело, а головняк продавца/ владельца СЦ )

чем это регулируется.. ЗАКОН О ЗАЩИТЕ ПРАВ ПОТРЕБИТЕЛЕЙ!
...


4pda.ru/forum

И какие же пользы? Польза первая - в красках нарисовано, что делать если у вас помер гаджет. И как надо гаджеты покупать.
Польза вторая - я сообразил, что честность надо поощрять и зачем продавцам компьютеры (помимо учета товара/денег). Учет покупателей/прибыли. Картина: пришел вася в магазин и хочет купить чего. Продавец в компе смотрит - а с этого васи, несмотря на Х покупок, прибыли около 0. И продавец васю посылает. К другому продавцу. А когда приходит петя - у пети отношение прибыль/покупки высокое, о, дорогой петя, вот смотрите, вас может порадовать вот это наше предложение, специально для вас скидка 20%.

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

2009-06-15

Американцы

Камрад uzi делится впечатлениями о американцах. Очень познавательно. К прочтению обязательно.

Камрад, вот у нас в России последние лет двадцать национальную идею усиленно разыскивают. А в Америке есть такая ?

Короче, чем сказано в Декларации о Независимости, не смогу: "Life, liberty, and the pursuit of happiness".

Звучит банально, но так оно и есть. Эти 3 понятия в крови у каждого Американа. Как кто их понимает – это другой разговор. Спросил сейчас пару своих Американских коллег, типа насчет национальной идеи, и они оба хором выдали цитату из Саут-Парка:

"Сreate and maintain a land where you can say one thing and do another!" (Седьмой сезон, первый эпизод; дословный перевод: “создай и поддерживай страну, в которой можно говорить одно, а делать другое”. В мультике под этим подразумевалась либеральная идеология на словах и отстаивание собственных интересов любой ценой на деле.- Прим. VVN)


oper.ru

2009-06-13

HP Oracle Exadata

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

Предлагаются две версии ячейки Exadata. Первая базируется на дисках с интерфейсом Serial Attached SCSI (SAS) емкостью 450 Гбайт. Эта версия ячейки обладает информационной емкостью до 1.5 Тбайт некомпрессированных пользовательских данных и полосой пропускания данных до 1 Гбайт/сек. Вторая версия ячейки Exadata базируется на дисках с интерфейсом SATA и обладает информационной емкостью до 3.3 Тбайт некомпрессированных пользовательских данных и полосой пропускания данных до 750 Мбайт/сек.

Между серверами и средой хранения в Oracle Exadata используется самое современное межузловое соединение InfiniBand. Для повышения доступности ячейка Exadata имеет сдвоенный порт соединения InfiniBand. Каждая связь InfiniBand обладает 16-гигабитовой полосой пропускания, что во много раз выше, чем у традиционных сетей хранения или сетей серверов.

По мере добавления дополнительных ячеек емкость, пропускная способность и производительность увеличиваются линейно. В конфигурации Exadata никогда не делается (и не требуется) никаких каналов связи между ячейками (cell-to-cell communication).

типовая 19-дюймовая стойка размера 42U может содержать до восемнадцати ячеек Exadata. Если выбраны диски с интерфейсом SAS, то доступны 97 Тбайт полной (неформатированной) емкости (216 Тбайт полной емкости для дисков SATA). Пиковая пропускная способность для конфигурации на базе SAS составляет 18 Гбайт/сек. Если требуется дополнительная емкость запоминающего устройства, добавьте больше стоек с ячейками Exadata, чтобы масштабироваться до любой необходимой полосы пропускания или производительности.

При использовании Oracle Exadata обработка SQL-запросов переносится с сервера базы данных на сервер хранения Oracle Exadata.

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

сервер хранения Exadata представляет собой компьютер с центральными процессорами, оперативной памятью, шиной, дисками, сетевыми адаптерами (NIC) и другими компонентами, которые обычно можно найти в сервере. На сервере работает операционная система (OS), роль которой в случае Exadata исполняет Oracle Enterprise Linux (OEL) 5.1.

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

Часто при использовании среды хранения Exadata в подобных операциях замечается десятикратное увеличение скорости по сравнению с продуктами для сред хранения, традиционно используемых с Oracle Database, – но во многих случаях было достигнуто 50-кратное или даже еще большее убыстрение.

Диски ячейки могут быть далее виртуализированы в один или более грид-дисков (Grid Disk). Грид-диски сетки представляют собой дисковый объект, распределенный для ASM, как, например, диски ASM, чтобы от имени базы данных управлять пользовательскими данными.

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


citforum.ru

2009-06-12

Это не мы такие, это жизнь такая

Была такая фраза, в кино слышал, "Бумер" вроде.

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

newsland.ru

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

Python, Zope

Закончил перевод 20 главы зопобука. Про поддержку сессий в Zope. Какая-то длинная глава в книге, понаписали всякого, прям будто девелоперский гайд писали.

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

Надо нести просвещение в массы. Не правда ли?

Балансер

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

А может и не надо ничего делать, все уже сделано до нас:

Since Apache 2.1, a new module called mod_proxy_balancer is available which lets you turn a system that has Apache installed into a loadbalancer. This loadbalancer retrieves requested pages from two or more backend webservers and delivers them to the user's computer. Users get the impression that they deal with just one server (the loadbalancer) when in fact there are multiple systems behind the loadbalancer that process the users' requests. By using a loadbalancer, you can lower the load average on your webservers. One important feature of mod_proxy_balancer is that it can keep track of sessions which means that a single user always deals with the same backend webserver. Most websites are database-driven nowadays with user logins etc., and you'd get weird results if a user logs in on one backend webserver, and then his next request goes to another backend webserver, meaning he'd get logged out again. You can avoid this by using mod_proxy_balancer's session-awareness.

howtoforge.com


Кстати, хотите знать все про куки?
Вам сюда: http://hc.apache.org/httpclient-3.x/cookies.html
Интересный проект, кстати. Реализация HTTP клиента, открытый код, ява.

2009-06-11

Почему погибла римская империя

Погибла, фактически, цивилизация. Римская цивилизация. То, чего достигли римляне, наша цивилизация смогла повторить только к концу 18 века. Да и то не во всем.

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

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

И все, пиздец цивилизации.

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


На закате империи в городе Риме в списках безработных значилось 200 000 человек. Это только главы семейств, пролетарии, то есть люди, у которых никакого имущества, кроме детей. Если учесть всех их домочадцев, то получится, что на пособиях по безработице сидело в общей сложности около 700 000 человек! Почти весь Рим! Они жили в своего рода гетто — в казенных пятиэтажках, на государственные пособия. Им выдавалось зерно, вино, деньги, оливковое масло… Для них устраивались бесплатные представления, чтобы скучно не было. Они посещали бесплатные общественные термы. Многие из этих людей не работали уже в третьем-четвертом поколении. Им исправно выплачивались детские пособия. Все эти социальные расходы тяжким грузом ложились на государственный бюджет.
...
Разнообразие социальной жизни в античном мире было избыточным для существования аграрной цивилизации. Рим породил многое такое, чему рано еще было появляться на свет, потому что выжить оно без технической поддержки, как слабый ребенок без барокамеры, не могло. Как орхидея на снегу.

Чудной красоты античная демократия без поддержки вовлеченных в экономику масс была затоплена навозом восточной деревни. Пролетариат, появившийся в городах в результате естественного процесса концентрации земельного капитала, не смог устроиться на фабрики и заводы, в связи с отсутствием таковых. И превратился в страшную раковую опухоль для бюджета. Армия империи — 500 000 человек, а плебеев в Риме — 700 000. И это только в столице!

2009-06-10

IPTV

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

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

Вот, раз кино http://baratro.ru/main.php, два кино http://hdtracker.ru/. Сиди, смотри, без рекламы, что хочешь а не что показывают. Обсмотреться можно.

2009-06-09

Приз в студию

Мало купить телефон. Надо про него написать рассказ и получить еще один телефон.

...
- Ну давай, учи, как тут и чего, - сказал муж.

А че... И показала, и рассказала, благо немного надо: короткий тычок (тап) - как левая кнопка мыши, длинный тап - как правая, т.е. контекстное меню. Проги ставить - берешь не *.exe, а *.cab, дальше то же самое, что в большом компьютере. Ну и все, по большому-то счету J.

- Ну, щас проверим, как тут в "Ёкселе" формулы работают. А то говорили, что он их не понимает.

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

Испробовали и знаменитый ТачФло: от логотипа мазнуть пальцем вверх, и провернется тот самый куб. Пальцем вправо-влево махнешь - предстанут остальные грани. Вниз - и куб уйдет, оставив обычный тудей.

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

К сожалению, пришлось отказаться от установки *.exe через Active Sync на зверька, ибо стоит на домашней машине Debian. А как он вообще подружил "Линукс" и "Винмобайл", можете прочесть здесь. Для тех, кому неохота лезть по ссылке, скажу коротко: "Линукс" создает сетевое соединение и присваивает зверьку IP-адрес. Дальше - дело техники: устраиваешь доступ через FTP к файловой системе комма.

И остальные заморочки PDA&Linux - рядом.

Привожу еще одну цитату J: "Удивил ХТ9, уж насколько он меня бесил тупизной в телефоне, а тут прям догада. Даже qwerty-клаву можно не включать (да и мелкая она, пальцем по буковкам не попадешь)".


helpix.ru


http://www.helpix.ru/prevprize.html

08/06/2009 Состоялся розыгрыш призов среди рассказов, присланных в мае 2009 года

Первое место (приз - Samsung M3510 Beat b): HTC Touch Cruise - Я зову его Крейсером

2009-06-07

Рогатки

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

Интересно, сколько стоит бульдозер? Может скинуться микрорайоном да купить? И проложить прямые дорожки своими силами, не дожидаясь осмысленных действий от властей?

2009-06-05

Немного о языках

Познавательная статья о жизни компьютерных языков.


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

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

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

И у некоторых таких языков даже отсутствует название.

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


citforum.ru


2009-06-04

Comet server

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

Но существует другой подход, когда сервер самостоятельно определяет, что есть новые данные (а он то узнает об этом самым первым) и доставляет их клиентской программе, которая не тратит время на запросы, а сама получает, когда что-то новенькое появилось. Для этого, правда, необходимо держать постоянным подключение к серверу, например, через двунаправленный сокет. И если в традиционном ПО с этим особых сложностей не наблюдается, что реализовать долгие постоянные соединения для веб-приложений достаточно непросто. Самым примитивным способом это делают через IFrame, однако это не единственная возможность, да и разработчики топовых библиотек и плагинов к ним постарались, так что поищите в своем любимом фреймворке, реализация Comet там должна быть (она точно есть в Dojo Toolkit, есть плагины для jQuery, встроенная возможность в GWT)

habrahabr.ru

2009-06-03

А почему разные, непонятно

Ранее я (Разные, мы разные) было обрадовался, казалось понял, чем обусловлена разница между "ментальными программами" разных народов.
А почитал дальше и понял другое. Конечно, хозяйственно-экономические аспекты жизни определяются местностью, климатом - средой, в общем. А эти ХЭ аспекты влияют на ментальные программы. Но только влияют, не более. Разница в характерах определяется где-то глубже.
Вот, к примеру, пунийцы и римляне. Жили в одинаковых условиях, в оливково-виноградном поясе средиземноморья. И это обусловило очень похожие результаты хозяйственной и политической деятельности. Но как они отличались по духу, по характерам, по отношению к жизни, к себе. Почему? Наверное от разных обьезьян произошли. Чем их предки занимались предыдущие 5-7 тыщ лет до Пунических войн? Я не знаю.

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

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

«Ребенка они сжигали, в то время как медный Кронос (так греки называли Баала, речь идет о статуе бога. — А. Н.) стоял с руками, обращенными ладонями к медной жаровне. Когда пламя охватывало рот сжигаемого, то члены тела начинали содрогаться и рот оказывался раскрытым наподобие смеха, пока то, что было простерто на жаровне, не переходило в ничто».

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

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


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

2009-06-02

Веб кеширование

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

Я на нее вышел, будучи в поиске ответа на вопрос "какого хрена у меня pdnsd не кеширует некоторые адреса?".
Статья мне не помогла решить проблему, но помогла понять, что просходит и успокоиться на некоторое время.
Проблема моя в том, что некоторые умники, с целью балансировки нагрузки DNS-сервером, видимо, ставят отрицательное значение TTL в записях DNS. И эти отрицательные значения срубают механизм кеширования, хотя в конфиге кеша записано, что минимальный срок хранения - 1 день. Чихать он (pdnsd) хотел на эту настройку, хранить-хранит, а при принятии решения о использовании кешированного значения, принимает решение запросить внешний сервер DNS.

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

2009-06-01

TurboGears 2

ТурбоГири2 это такой фреймворк на питоне (Python), вроде РубиНаРельсах но на питоне а не на руби. Веб-приложения строить в стилистике MVC.
А поскольку меня в последнее время интересует все, связанное с питоном, то и этот фреймворк заинтересовал. На витрине выглядит неплохо, надо будет ручкаме потрогать.


$ paster quickstart
Enter project name: Wiki 20
Enter package name [wiki20]: wiki20
Do you need authentication and authorization in this project? [yes] no

Архив блога

Ярлыки

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)