Ссылки за май 2008

_default_ @ 2008-05-09T02:09:00



автор Владимир Ролов

US. Обязательное раскрытие финансовой информации в XBRL

Прочитал эту новость несколько дней назад и всё искал подробности и подтверждения.

Комиссия по торговле ценными бумагами США вводит обязательное требование по раскрытию публичных отчётов компаний в машиночитаемом и структурированном формате XBRL (eXtensible Business Reporting Language)

Новость на сайте New York Times - S.E.C. Moves Toward Requiring Interactive Data Filings

Что это означает? Это означает дополнительный уровень прозрачности и простоты анализа отчётов как частными лицами, так и организациями кто занимается этим профессионально.

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

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

Плюс дополнительные ссылки в блоге посвящённом XRBL.

P.S. Помню про обещание написать подробнее про форум госзакупок и обязательно напишу чуть позже, там тема публичности тоже поднималась и более чем актуальна.

Кросспост из Иван Бегтин. Комментарии можно оставлять здесь или здесь.

Цитата #397115

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

swapsies


cat

Record your own or Listen to other Audio Clips!

swapsies

can i swap fud wif hoominz?

picture: dunno source, via our lolcat builder. lol caption: (?)

» Recaption This

в советской россии такси ловит тебя

в советской россии такси ловит тебя

Лучше покупать или арендовать жилье? Ответ даст специальный калькулятор!

Shared by ksi
У меня получилось, что в течении 30 лет, выгоды от покупки не получается :)

Желание иметь свое жильё часто лишает людей способности мыслить адекватно и загоняет в самое настоящее финансовое рабство. Да, переезжать с места на место очень трудно, но и выплачивать ежемесячно заоблачные суммы дорогих кредитов на раздутом рынке недвижимости тоже не очень разумно. Мало кто будет спорить с тем, что покупать квартиры в Москве или Киеве менее финансово выгодно, чем арендовать на протяжении тех же 20 лет. А вот в странах Западной Европы все с точностью наоборот. Мы предлагаем вам воспользоваться интересным калькулятором от New York Times и решить для себя что выгоднее — покупать или арендовать жильё в условиях вашего рынка недвижимости и динамики его развития.

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

Кроме того, слева ползунками задайте подорожание аренды и стоимости недвижимости в год в %.

Вот, что вышло у меня, а у вас?

2008-05-29_113259

It Is Better to Buy or Rent?

No Tags

Robomonkey



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

10 причин не принимать наркотики на свидании



Видеоруководство Дана Кларка по проведению свиданий

Google Gears renamed "Gears"

Google Gears renamed “Gears”. “We want to make it clear that Gears isn’t just a Google thing. We see Gears as a way for everyone to get involved with upgrading the web platform.” Support for Firefox 3 and Safari is being added and Opera are integrating Gears with both their desktop and mobile browsers.

МТС запустила 3G в четырех городах России

Минута видеозвонка в Санкт-Петербурге стоит 4 рубля, стоимость трафика осталась такой же, как и для GPRS/EDGE.

Далее

Ворошиловский стрелок



Цитата #397007

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

Старые фотографии



Подборка старых фотографий, причем некоторые вроде как уже были на dirty (пардон за это), но некоторые еще нет.

Статусная вещь



Мобильник за 245 р., он такой.

И попутно - короткий план по трудовому перевоспитанию молодежи:
Отобрать мобильники,
Всем раздать напильники!

Юмор на Хабрахабре: Наношутка

— Безысходники1, 2

(программистское / дизайнерское)

Китайские грузовики



Про китайские двери уже писали, теперь результаты краш-тeста китайского грузовика

Владимир Владимирович™

Кубок УЕФА, чемпионат мира по хоккею, Евровидение теперь… а всего-то надо было ракеты Тополь-М один раз на Красную площадь выкатить…

Корпоративная фольклористика: офисные приметы и суеверия

Получить от начальника SMS с текстом «Pupsik, spasibo za noch’ :-*» — к повышению.

Получить по аське 5 вчерашних цитат с bash.org.ru, 3 бородатых анекдота, 2 ссылки на YouTube и 10 вопросов «Ну что, какие планы?» — к вечеру пятницы.

На корпоративной вечеринке держать главбуха на коленях и, утыкаясь в ее необъятную грудь, голосить: «Широка страна моя родная!» — к стыду.

Увидеть в зеркале собственную сонную физиономию с отпечатком от клавиатуры –- к сдаче квартальной отчетности.

Плакать под звуки гимна компании — к нервному срыву.

Смеяться под звуки гимна компании — к увольнению.

Заказать в службе снабжения шредер и коробку туалетной бумаги — к невинным утехам.

Поссориться с системным администратором — к информационному голоду и потере контакта с бывшими одноклассниками.

Задумываться о прожитом, вспоминать о себе все хорошее сразу, равно как проверять в «Ворде» количество «м» в слове «коммуникабельный» — к составлению резюме.

Кричать «Свободная касса!» — к стремительной карьере в молодом динамичном коллективе.

Помочь охраннику с кроссвордом — ни к чему.

Кататься по офисным коридорам на «Сигвее» — к опциону.

Увидеть у кабинета финансового директора людей в масках — к незапланированному дню отдыха.

Сидя в кресле, поднимать ноги — к чистоте.

Писать в «аське» капс-локом, равно как парковаться на стоянке перпендикулярно остальным машинам — к внезапному осветлению волос.

Получать от всех коллег добрые приветствия и радостные улыбки — к выходу на пенсию либо обнаружению беспорядка в одежде.

Читать Пелевина, Минаева и Бегбедера — к духовному росту.


Отвадить от офиса пожарных, СЭС и других злых духов поможет заговоренная пятитысячная купюра.

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


Написано для "Вкуса", вышло в майском номере

Копирайт: «Интеллектуальная собственность» — это глупый эвфемизм

Фото: Bob Fornal. Some rights reserved.
Как только идеи вырвались на свободу, обратно их не воротишь...

«Интеллектуальная собственность» — один из самых идеологически нагруженных терминов, который вызывает возражения, даже если его просто упомянуть. Термин не использовали вплоть до 60-х годов, до тех пор пока его не приняла Всемирная Организация Интеллектуальной Собственности, профсоюзный орган, который позже получил высокий статус агентства при ООН.

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

Почему так важно, как мы это называем? →

Пост № 233557

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

Просто раздвижной стол.



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

Человечьи позы

[info]rasteehead дал ссылку http://www.posemaniacs.com/

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

генитальи там не прорисованы. Кому надо много букв о Дне V - сюда http://gertman.livejournal.com/45959.html

Теория перспектив

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

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

За это уже успели Нобелевскую премию дать.

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

P.S. Про теорию информационной асимметрии я тоже в свое время от Шнайера узнал.

Карим Диаб - самый экстремальный фельдшер в мире.



Карим Диаб доказал не только обитателям Строгино, но и всему миру "моржей", что даже сын сирийца и переводчицы с арабского языка может проторчать в ледяной воде битый час, не опасаясь при этом за свои выдающиеся жизненно-важные органы. А для того, чтобы зевакам и людям из книги рекордов Гиннесса было веселее, Карим вывел у себя на лбу пацифистский лозунг.

И мы носим их в своих карманах..?



Не пытайтесь повторить это дома!

Чечня, дача Рамзана Кадырова



В комментариях еще...

Возвращение Рёнтгена

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

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

10 оптических иллюзий за 2 минуты.



Да, %USERNAME%, это реклама.

Easy way to reset your sleep cycle: Stop eating

Easy way to reset your sleep cycle: Stop eating (via). New research shows that you can quickly reset your sleep cycle by not eating for 12-16 hours and then using breakfast to flip in to another time zone. I get clobbered by jet lag when I fly from the US to Europe; this could be really useful.

Richard Feynman and The Connection Machine

Richard Feynman and The Connection Machine. Too much great stuff in here to attempt to summarise.

mhddfs: join several real filesystems together to form a single larger one

Article submitted by Roman Mamedov. Guess what? We still need you to submit good articles about software you like!

Suppose, you have three hard drives - sized 80, 40 and 60 GB. And 150 GB of music files, which you need to store on these drives. How would you do it?

The two solutions I knew of, were:

However, the first method is quite tiresome, as one needs to decide how to split the data between the drives and keep track of what is stored where. For example, I might decide to store all «Classical» music on the first disk, and «Rock» music on the second. Then, suddenly, the first drive fills up and the second one still has plenty of space. Now I need to move the files between the disks, or jump around with symlinks.

The RAID method, while solving this problem, always incurs significant loss of either storage reliability or usable disk space.

But recently, I found a better solution to this problem and similar ones: mhddfs. It is a FUSE filesystem module which allows to combine several smaller filesystems into one big «virtual» one, which will contain all the files from all its members, and all their free space. Even better, unlike other similar modules (unionfs?), this one does not limit the ability to add new files on the combined filesystem and intelligently manages, where those files will be placed.

The package is called «mhddfs» and is currently present in Debian Testing and Unstable. It does not seem to be available in Ubuntu at the moment.

Let's say the three hard drives you have are mounted at /mnt/hdd1 /mnt/hdd2 and /mnt/hdd3. Then, you might have something akin to the following:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
...
/dev/sda1              80G   50G   30G  63% /mnt/hdd1
/dev/sdb1              40G   35G    5G  88% /mnt/hdd2
/dev/sdc1              60G   10G   50G  17% /mnt/hdd3

After you have installed the mhddfs package using your favourite package manager, you can create a new mount point, let's call it /mnt/virtual, which will join all these drives together for you. The beauty of FUSE means you don't really have to be root for this (can be just a member of the fuse group), but for the sake of examples' simplicity, let's suppose we are logged in as root here.

# mkdir /mnt/virtual
# mhddfs /mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual -o allow_other
option: allow_other (1)
mhddfs: directory '/mnt/hdd1' added to list
mhddfs: directory '/mnt/hdd2' added to list
mhddfs: directory '/mnt/hdd3' added to list
mhddfs: move size limit 4294967296 bytes
mhddfs: mount point '/mnt/virtual'

The «-o allow_other» option here means that the resulting filesystem should be visible to all users, not just to the one who created it.

The result will look like this:

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
...
/dev/sda1              80G   50G   30G  63% /mnt/hdd1
/dev/sdb1              40G   35G    5G  88% /mnt/hdd2
/dev/sdc1              60G   10G   50G  17% /mnt/hdd3
mhddfs                180G   95G   85G  53% /mnt/virtual

As you can see, the new filesystem has been created. It joined the total size of all drives together (180G), added together the space used by all files there (95G) and summed up the free space (85G). If you look at files in /mnt/virtual, you'll notice that it has files from all three drives, with all three directory structures «overlayed» onto each other.

But what if you try to add new files somewhere inside that /mnt/virtual? Well, that is quite tricky issue, and I must say the author of mhddfs solved it very well. When you create a new file in the virtual filesystem, mhddfs will look at the free space, which remains on each of the drives. If the first drive has enough free space, the file will be created on that first drive. Otherwise, if that drive is low on space (has less than specified by «mlimit» option of mhddfs, which defaults to 4 GB), the second drive will be used instead. If that drive is low on space too, the third drive will be used. If each drive individually has less than mlimit free space, the drive with the most free space will be chosen for new files.

It's even more than that; if a certain drive runs out of free space in the middle of a write (suppose, you tried to create a very large file on it), the write process will not fail; mhddfs will simply transfer the already written data to another drive (which has more space available) and continue the write there. All this completely transparently for to the application which writes the file (it will not even know that anything happened).

Now you can simply work with files in /mnt/virtual, not caring about what is being read from which disk, etc. Also, the convenience of having large «contiguous» free space means you can simply drop any new files into that folder and (as long as there's space on at least one member of the virtual FS) not care about which file gets stored where.

If you decide to make that mount point creating automatically for you on each boot, you can add the following line to /etc/fstab:

mhddfs#/mnt/hdd1,/mnt/hdd2,/mnt/hdd3 /mnt/virtual fuse defaults,allow_other 0 0

For more details, see man mhddfs.

The last, but not the least important thing to mention, is the fact that it's very simple to stop using mhddfs, if you later decide to do so - and not lose any file data or directory structure. Let's say, at some point in time, you purchase a new 500 GB hard disk, and want to sell the smaller disks on Ebay. You can just plug in the new drive, copy everything from /mnt/virtual onto it, and then remove mhddfs mount point and disconnect old drives. All your folders, which were previously merged in a «virtual» way by mhddfs, will now be merged in reality, on the new disk. And thanks to the fact that files themselves are not split into bits which are stored on different drives, even in the unlikely event when mhddfs suddenly no longer works for you (or disappears from existence), you can still copy all your data from all three drives into one single folder, and have the same structure you previously had in that /mnt/virtual mount point.

Автопортрет



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

О судебном формализме

Истории с автокатастрофами — по-моему, одни из самых благодатных для провоцирования массовых истерик. Для обычного “человека с улицы” — это, разумеется, “убийство”, а если водила пьяный, то еще и “с отягчающими обстоятельствами”. Между тем, суд при назначении наказания связан УК/УПК, статья у пьяного водилы вовсе не сто пятая, а двести шестьдесят четвертая, которая считается даже не умышленным преступлением. Вдобавок, состояние опьянения отягчающим обстоятельством не является. И еще: для суда обвиняемый не “пытался откупиться”, а “возместил причиненный ущерб”. В данном случае он обязан это сделать даже если бы его вины в ДТП не было, поскольку автомобиль — это источник повышенной опасности. Это уже по Гражданскому кодексу.

Вот сейчас как раз разгорается такая истерика в “ру-авто”. Судят какого-то ЛКНа, по третьей части 264 статьи — это нарушение ПДД, повлекшее гибель двух и боле человек. До семи лет. Ранее это же ДТП тоже обсуждалось в этом сообществе. Из той записи можно узнать, что наш ЛКН вину признал и ходатайствовал о так называемом “особом порядке” судебного разбирательства, когда доказательства не исследуются, а максимум наказания, которое может быть назначено, снижается. А из той записи, ссылка на которую идет первой, можно узнать, что прокурор на суде говорил про смягчающие обстоятельства и просил дать три года колонии-поселения.

Пошли считать. При наличии смягчающих обстоятельств, в соответствии со статьей 62 УК, максимальное наказание не может превышать трех четвертей от того максиммума, который предусмотрен соответствующей статьей Кодекса (по 264 статье — семь лет). При “особом порядке”, в соответствии со статьей 316 УПК (ч. 7), наказание должно составлять две трети от максимума. А в соответствии с разъяснениями Верховного суда, в данной ситуации должны применяться оба этих правила:

“14. Обратить внимание судей на то, что при наличии оснований, предусмотренных статьями 62, 64, 66, 68, 69 и 70 УК РФ, наказание виновному назначается по правилам как этих статей, так и части 7 статьи 316 УПК РФ (например, при назначении подсудимому наказания за неоконченное преступление вначале следует с учетом требований статьи 66 УК РФ определить максимальный срок или размер наказания, которое может быть назначено виновному, затем в соответствии с частью 7 статьи 316 УПК РФ сократить этот срок (размер) наказания в связи с рассмотрением дела в особом порядке и лишь после этого определить подсудимому наказание с учетом положений Общей части Уголовного кодекса Российской Федерации).”

То есть, суд должен сначала от семи лет высчитать 2/3, а потом от того, что осталось — 3/4. Проще говоря, это 1/2, т.е., 3,5 года. А по статье 58 УК (ч. 1, п. “а”) лица, совершившие преступления по неосторожности, отбывают наказание в колониях-поселениях. Итого — три с половиной года поселения. Подчеркиваю: это — максимум.

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

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

Пост № 233385

Южноамериканский союз наций, о котором так долго говорили большевики, создан.

Пост № 233376

"Извините, не могли бы вы присмотреть за нашим мальчиком, пока мы будем в гостях?" (traffic, eng.)

samsung syncmaster 550s

может кому нужен 15-дюймовый ЭЛТ монитор? ему, правда, 7 лет : )

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

Пост № 233348

А теперь расскажите мне красивую сказку о том, что у нас в стране есть экономика! Что она нормально работает! Что это не тупые дети играют в магазин, обменивая стекляшки на какашки и бумажки! Соврите мне, только красиво, умными словами, шевеля пухлыми губками и поправляя на носу дорогие очки, что у нас не будет в ближайшие месяцы совершенно никакого кризиса!
«Единая Россия» предлагает вернуть систему продовольственных талонов.

Пост № 233347

Вчера, 22-го мая, умер Роберт Асприн (информация уже просочилась в англоязычную википедию), автор «МИФологического цикла», «Шуттовской роты» и многих других фантастических произведений.

Легендарный ВАЗ 2107



Качество. Безопасность. Традиции.
Да, это реклама

Пост № 233298

В Кемерово нашли способ борьбы против агрессии направленной на детей. Введён комендантский час для подростков младше 16 лет, длительностью с 22:00 до 6:00.
Родители нарушителей будут наказаны рублём, количеством до трёх тысяч.

Мастер



Экскаваторщик раздевает женщину. Ковшом экскаватора. Волнующе.

Мортал Комбат



Сборная команда КВН Ульяновской области

Geek And Poke: Monetize Social Graphs

Monetize Social Graphs

Msg2

Firebug 1.2b1

After six months of work, and just in time for Firefox 3.0, Firebug 1.2 is out in beta!

The theme of this release was performance (ok, partly to make up for performance issues in Firebug 1.1).We did this through a combination of changing the user interface and reworking code.

One change you will see right away: there is no more “disable Firebug” or “disable for site”. In Firebug 1.2 you only pay for what you use. Firefox will act like Firebug is disabled, but the HTML, CSS, and DOM panels will work instantly with no configuration needed.

By default you will see the Script and Net panels disabled:

Firebug 1.2 panel tabs

If you decide you need these features you can enable them directly on the panel:Firebug 1.2 enablement controls

You’ll also see the Firebug icon in the status bar light up Active Firebug Icon when the debugger is active.  If the icon is gray Firebug is ready but not intercepting Javascript or Net traffic.

Under the covers, Firebug 1.2 has a new, more accurate Net panel with many improvements and bug fixes as well as a re-written Script panel which will be faster for Javascript debugging.

The Firebug 1.2 b1 is pretty good on Firefox 3.0 rc1 (avoid using it on 3.0b5). In the next few weeks we will be fixing bugs and testing on Firefox 2.  Expect new releases about once a week, narrowing down to smaller changes until we feel like its time to move to 1.3.

Kudos to Jan ‘Honza’ Odvarko for his great work on the new enable/disable UI and Net panel.  Thanks to Tony Gentilcore for CSS panel bug fixes.  Special thanks to Justin Dolske, Mike Shaver, Blake Kaplan, and the whole Firefox team for some serious hacking  so that Firebug 1.2 can work great with Firefox 3.0.

Пост № 233281

Рекорд: летучий рыб парить над гадью морской сорок пять секунд.

Debugging Django

I gave a talk on Debugging Django applications at Monday’s inaugural meeting of DJUGL, the London Django Users Group. I wanted to talk about something that wasn’t particularly well documented elsewhere, so I pitched the talk as “Bug Driven Development”—what happens when Test Driven Development goes the way of this unfortunate pony.

The slides are up on SlideShare, but don’t provide quite enough context so I’m going to cover the tips in full here.

Making the most of the error page

Django’s default error page is great—it provides a detailed traceback with local variables, lets you expand out the lines of code around the problem, provides a plain text exception suitable for e-mailing to colleagues and even a one-click button to send details to http://dpaste.com/ so you can go and talk about the error on IRC. It also serves the same purpose as phpinfo()—it shows you your application’s settings, the GET, POST and COOKIE data from the request and the all important META fields assembled from the HTTP environment (great for remembering how to miss-spell HTTP_REFERER).

Useful tip number one is that you can trigger the error page from any view just by adding the following line:

assert False

You can serve up an expression with the assertion as well; it will be displayed at the top of the error page:

assert False, request.GET

One particularly useful place to use this is when you are building a complex form. If you want to see the data that was submitted, drop an assert False in to the view that the form targets and use the error page to inspect the data.

Logging to the development server console

If you want to know what’s going on inside a view, the quickest way is to drop in a print statement. The development server outputs any print statements directly to the terminal; it’s the server-side alternative to a JavaScript alert().

If you want to be a bit more sophisticated with your logging, it’s worth turning to Python’s logging module (part of the standard library). You can configure it in your settings.py:

import logging
logging.basicConfig(
    level = logging.DEBUG,
    format = '%(asctime)s %(levelname)s %(message)s',
)

Then call it from any of your views:

def my_view(request):
    import logging
    logging.debug("A log message")
    ...

Again, this will log things to the terminal where the development server is running. If you want to log things to a file you can do so by extending the basicConfig call:

logging.basicConfig(
    level = logging.DEBUG,
    format = '%(asctime)s %(levelname)s %(message)s',
    filename = '/tmp/myapp.log',
    filemode = 'w'
)

You can then use tail -f /tmp/myapp.log to see log lines being appended to that file in real-time. This can be used in production as well as development.

The above just scratches the surface of Python’s logging module; with a bit of digging around in the documentation you can use it to rotate log files, send log messages over the network and even POST log events to an HTTP server somewhere.

Often you find yourself dealing with an error that only occurs in certain circumstances—a function might be called from dozens of different places in your program but only runs in to trouble in a very specific case. You can use the traceback module to log the current stack, which will allow you to tell how a function was called when something went wrong:

import logging, traceback, pprint

def my_buggy_function(arg):
    ...
    if error_condition:
        stack = pprint.pformat(traceback.extract_stack())
        logging.debug('An error occurred: %s' % stack)

The tuple returned by traceback.extract_stack() includes line numbers, function names and paths to Python files so you can use it to reconstruct a good amount of information about your program.

Using the debugger

By far the most powerful weapon in my debugging toolkit is the Python debugger, pdb. Again, this ships with the standard library so there’s nothing extra to install. pdb is a command line debugger (if you want a GUI options include PyEclipse and Komodo, but I haven’t used either myself). There are a bunch of ways to activate pdb, but the most straight forward is to simply drop the following line directly in to a Django view function:

import pdb; pdb.set_trace()

If you try to load that page in your browser, the browser will hang—the page will appear to be loading extremely slowly. What’s actually happened is the developer server has paused execution and thrown up the pdb interface—you can switch over to your console and start interacting directly with the server mid view.

Did I mention you should never, ever leave this on in production?

So, you’ve got a hung development server and a pdb prompt. What can you do with it? The answer is pretty much anything. I won’t provide a full pdb tutorial here (this is a good introduction), but the commands I find most useful are the following:

list
Shows the lines of source code around your current point of execution. You can run it multiple times to increase the amount of source code displayed.
n
Execute the next line
s
Same as n, but steps in to any functions that are called. You can quickly get lost in a twisty maze of code with this command, but that’s OK because...
r
Continues execution until the current function returns
u
Goes UP one level in the stack—so you can see the function that called the function you are currently in
d
Goes DOWN again
locals()
not a pdb command, but handy for seeing what’s in your current scope

The pdb docs have a full list of commands.

The pdb prompt doubles up as a full Python interactive shell, so you can not only access variables but you can modify them, call functions and generally mess around with the internals of your application as much as you like, while it’s running. It’s kind of a poor man’s imitation of being a Smalltalk developer.

Remember though, the whole time you’re messing around in pdb your browser is still stuck there, waiting for the HTTP request to come back. If you hit “c” (for continue) your application will kick in again, the request will be served and your browser will breathe a sigh of relief.

Thankfully you don’t have to use pdb in a way that freezes your development server; it also works great in the interactive shell. If you’ve got a buggy function, one way to explore it is to run it interactively, then use the following idiom:

>>> def function_that_raises_an_exception():
...   assert False
... 
>>> function_that_raises_an_exception()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in function_that_raises_an_exception
AssertionError
>>> import pdb; pdb.pm()
> <stdin>(2)function_that_raises_an_exception()
(Pdb)

pdb.pm() stands for post-mortem, and is probably my favourite feature of the debugger—it lets you jump back in to debug the most recently raised exception, even if you hadn’t imported pdb at the time the exception was raised.

One last pdb tip: you can use it to debug Python command line scripts such as Django’s custom ./manage.py commands. The trick is to run the script like this:

python -i manage.py buggy_command

The -i argument causes Python to drop in to the interactive prompt after executing the script. If the script raised an exception, you can then use pdb.pm() to debug it.

Handling errors in production

Django’s default behaviour in production (that is, when the DEBUG setting is set to False) is to e-mail exception reports to anyone listed in the ADMINS section. You can also turn on e-mail reports on every 404 error with the SEND_BROKEN_LINK_EMAILS setting, which will send them to addresses in the MANAGERS setting. As far as I know these settings don’t do anything else—they’re a pretty ancient bit of Django.

On a high traffic site you probably don’t want to be e-mailed on every server error. One neat alternative is David Cramer’s django-db-log, which logs exceptions to a database table. It cleverly uses an MD5 hash of the traceback to aggregate many reports of the same error. More importantly though, it acts as a really straight forward example of how to use Django middleware’s process_exception hook to roll your own error reporting. Take a look at the code to see how simple this is.

More useful middleware

In the talk I demoed a couple of other handy pieces of middleware. The first was the ProfilerMiddleware (one of several profiling tools on Django Snippets) which allows you to add ?prof to the end of any URL to see the output of Python’s cProfile module run against that request. The second is one that I’ve just released: DebugFooter, which adds a footer showing exactly which templates were loaded from where (handy for debugging complex template paths) as well as every executed SQL query and how long each one took.

Abusing the test client

A final tip for exploring your application interactively is to learn to use Django’s TestClient. Although designed for use in unit tests, this tool is equally useful for use at the interactive prompt. It allows you to simulate an in-process request against your application from within your Python code. Here’s an example:

>>> from django.test.client import Client
>>> c = Client()
>>> response = c.get("/") # The homepage
>>> response
<django.http.HttpResponse object at 0x2300470>
>>> print response
Vary: Cookie
Content-Type: text/html; charset=utf-8

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html>
...

The response object you get back is the HttpResponse returned by the view, ready to be explored interactively.

There’s another function from the unit testing tools that can help with interactively exploring an application: setup_test_environment(). This function monkey-patches in some additional hooks used by the unit tests, including one that intercepts template render calls and adds information on them to the request object. Here’s an example:

>>> from django.test.utils import setup_test_environment
>>> setup_test_environment()
>>> from django.test.client import Client
>>> c = Client()
>>> response = c.get("/")
>>> response.template
[<django.template.Template object at 0x2723dd0>,
 <django.template.Template object at 0x2723f30>,
 <django.template.Template object at 0x273ee10>]
>>> response.context
[ list of Context objects ]

This allows you to explore not just the HTML returned by a view, but also the templates and contexts that were used to render it.

Your tips welcome

If you have any useful tips on debugging Django applications, please share them in the comments on this entry.

интересный способ провести отпуск

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

Юмор на Хабрахабре: Андроиды и социальные сети



Перевод (спасибо, посмотреть профиль va1en0k):
— Почти весь экипаж тусит в фейсбуке, а тебя нет — почему?
— Капитан! Я не человек! Я не умею разгадывать каптчи!
— Понял! Извиняюсь.
("NCC-1701-D для чайников", глава 3: Никогда не разговаривай с андройдами про социальные сети)

via http://geekandpoke.typepad.com

Rails vs. Django

Интересное 25-страничное исследование-сравнение платформ Ruby-on-Rails и Django. Что хорошо так то что автор разобрал и сравнил особенности фреймворков весьма детально и каждой выставленной оценке привёл обоснование.

При том что я считаю что у Django долгорочные переспективы лучше, с автором соглашусь Ruby-on-Rails чуть его опережает. Для компаний и команд разработчиков которые ещё не определились какую из платформ использовать, почитать документ может оказаться полезным.

Кросспост из Иван Бегтин. Комментарии можно оставлять здесь или здесь.

Война



Эту информацию я пытался собрать давно, уже несколько месяцев. В интернете постоянно кто-нибудь нет-нет да обронит фразу "да у нас только тонет по пьяни ежегодно больше людей", или "да одних только без вести пропавших ежегодно 20 тысяч". Эти числа как-то не укладывались у меня в голове. По разным причинам найти эти сведения никак не удавалось. И вот я, наконец, встречаю статью Георгия Малинецкого (доктор физико-математических наук, профессор, заместитель директора ИПМ им. М. В. Келдыша РАН) где эти данные есть (статья через некоторое время появится на сайте computerra.ru).
В привязке к этому посту переведу некоторые моменты на военный язык: ежегодно тонет (в основном, конечно, по пьяни) - дивизия, сгорает (главная причина пожаров -?) - дивизия, пропадает без вести - дивизия, убивают - армейский корпус, убивается на дорогах - армейский корпус, убивает себя - армия.
Итого, за год: 182830 человек - группа армий, округ.
Для сравнения, за 10 лет войны в Афганистане с нашей стороны погибло 14427 человек. Не проходит месяца, чтобы об этой незаживающей ране не напомнили из телевизора, не написали в газетах.
Война идёт, понимаете? Война.

Пост № 233247

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

Цитата #396849

Чих-Пых:

Мы тут недавно пошли в бар на ночь. Дело было как раз после репетиции, я туда потащился не заезжая домой, с барабаном. Ну естественно хорошо выпили, достали барабан под вопль бармена: "Уже 4 утра!!!Какого хрена его не достали раньше?!?!" Ну в общем начали все стучать, и тут какой-то мужик (М) говорит:

М: Ну-ка давай, сыграй нам че-нить крутое!
Я: Ну блин... Че на одном малом сыграешь... Дал бы установку, я бы зажег!
М: Хм. ДАЮ УСТАНОВКУ!!!! Жги!!!!

6% of US teens write software for personal enjoyment

For school For personal enjoyment Have done for any reason Do short writing, from a paragraph to one page 92% 31% 97% Take notes in class 98 n/a 98 Write essays 93 8 95 Do creative writing, such as plays, poetry, fiction or short stories 74 25 81 Write notes or letters to other people 38 64 78 Create audio, video, PowerPoint or multimedia presentations 69 16 73 Write up a science lab 71 n/a 71 Write in a journal 44 34 65 Write music or lyrics 9 25 30 Write computer programs 10 6 14 Source: Pew Internet Project

Железо: OLPC: концепт XO-2

Организация OLPC представила концепт следующего поколения дешевых ноутбуков XO-2. По размерам новый XO станет в два раза меньше предшественника, зато будет оборудован двумя сенсорными дисплеями, один из которых заменит клавиатуру.

Конструктивные особенности XO-2 позволят использовать его и как ноутбук (в этом случае на одном из сенсорных экранов будут отображаться буквы и символы), и, при повороте устройства на 90 градусов, как электронную книгу или мини-телевизор для просмотра видео.

Инновации XO-2 коснулись не только технического исполнения ПК, но и его стоимости. По заявлению основателя OLPC Николаса Негропонте, с началом массового производства цена ноутбука не превысит $75. Впрочем, учитывая проблемное ценообразование в отношении первой версии XO (заявленная цена в $100 в итоге превратилась в $180-190), относиться к словам Негропонте можно с долей здорового скепсиса.

Массовое производство XO 2.0 начнется к 2010.

via Engadget

Пост № 233236

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

Едут и смеются



Едут и смеются. И пряники наверняка жуют.

Пост № 233232

О том, что человечеству угрожает пандемия какой-нибудь ужасающей дряни, ВОЗ предупреждала нас ещё в прошлом году. Ну что ж, США к угрозе отнеслись серьёзно и подготовились. Разработаны рекомендации медикам с кем "не стоит возиться" во время эпидемии...

Пост № 233229

Главная проблема США связана, конечно, с Китаем. Проблема эта как бы мягкая, но абсолютно беспощадная. Китай осуществил некий рывок, основанный на очень простом принципе. Китайцы продали миру примерно четверть миллиарда хороших, качественных рабочих – по цене в 10 процентов европейской и американской цены. .

Пока оптимисты учат английский язык, реалисты учат китайский.

Рекомендую к ознакомлению, очень провокационная аналитика.

Я тебя вижу, а ты меня нет.



"Я поднимаю голову к небу – оно ясно и чисто. Тем не менее там есть кто-то с видеокамерой, который нагло показывает меня на мониторах мне самому уже минут десять во всех ракурсах."
Раньше российская оборонка выпускала БПЛА, которые скорее напоминали напичканную электроникой крылатую ракету и запускались при помощи твердотопливных ускорителей. Примером может служить единственный воевавший наш дрон - "Пчела""Пчела". Однако есть у нас и альтернатива тяжелым, шумным и дорогим "Пчелам".

Вспомнилась байка

Как-то давно мне рассказывали такую байку:

Некая археологическая экспедиция на Северном Кавказе была отрезана от цивилизации циклоном. Узкую горную дорогу завалило упавшими деревьями во многих местах. Циклон прошел, погода наладилась, продукты подходят к концу. Надо что-то делать. Взяли ГАЗ-66, собрали ударную бригаду с ломами, бензопилами и прочим шанцевым инструментом, погрузили в кузов и поехали в город (Туапсе что-ли) за продуктами.

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

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

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

И тут, на самом въезде в город машину тормозят менты.

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

akuaku @ 2008-05-21T01:57:00

Пост № 233216

Некоторые граждане Печорского района, имеющие двойное эстонско–российское гражданство, предпочитают проходить службу в армии Эстонии. Таким образом, граждане России оказываются военнослужащими войск НАТО.
Об этом на прошедшей во вторник, 20 мая, пресс–конференции заявил начальник Пограничного управления ФСБ России по Псковской области Иван Бобряшов, который считает этот факт "одним из серьезных моментов".
"Граждане мужского пола призывного возраста в настоящее время предпринимают попытки и практически осуществляют прохождение военной службы в вооруженных силах Эстонии — члена НАТО, чтобы уйти от нашего срока службы", — сказал он.
По его словам, имена всех, кто служит в войсках НАТО, известны. В дальнейшем они не смогут устроиться в России ни на службу в госструктуры, ни в правоохранительные органы. "Эти молодые люди выиграли восемь месяцев, но поставили крест на своей карьере", — подчеркнул Бобряшов.

Эх, молодежь. Совсем не думает о будущем.

Цитата #396836

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

Virgin Atlantic



Яркой жизнью — можно защитить себя от смерти.

Пост № 233196

Про руферов, крышелазов, крышеведов, крышнаитов. Исследователей крыш, в общем.

Новости security

1. Держите чайникови подальше от компьютера С помощью дешевенького телескопа можно прочитать текст на экране через отражение в чайнике с расстояния 10 метров
2. Шумил оказался пророком Атака имени Болана - перепрошивка firmware в чужом компьютере обнаружена в диком виде
3. Некоторые российские ВУЗы намерены глушить постороние Wi-Fi точки доступа на своей территории и вокруг, при этом не предоставляя доступа в интернет через свою Wi-Fi

Пост № 233190

Полк - это сколько человек? А что крупнее - батальон или отделение?
В общем то, что многие хотели бы знать но боялись спросить объясняется здесь:
Иерархия воинских формирований

Пост № 233175

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

corpuscula @ 2008-05-20T17:42:00

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

Да, методы зверские. Вот тут действительно вступает капитализм. Чтобы человек был вежилвым и доброжелательным, его должны были с детства воспитывать. А кто в продавцы идет? Молодежь, которой не повезло с образованием и умениями, семья опять же. И теперь за две недели надо из них сделать спокойных и вежливых, хотя они-то привыкли сразу нахуй и в морду, или наоброт, заплакать и убежать. Можно ему на словах объяснять, что надо быть вежливым, но у него свои представления о вежливости и "нормальном" ведении разговора. Так что вбивают механически. Будет ползать по полу.

Все эти методы не новы. Вспомните первые 20 минут "Цельно-металлической оболочки" или "Солдат Джейн". Или, хехе, "Убить Билла". Вся наша спортивная система построена на этом же - сломать личность. Знаете, зачем детей набирают в спорт в малом возрасте? Научить их еще ничему невозможно, физически они не готовы, но в маленьком возрасте они еще не знают страха перед опасностью и подчиняются взрослым. Вот эти два качества нужно закрепить. Лишить воли и чувства самосохранения. Тогда он будет идти на рекорды, терпеть боль, уродовать себя. И всё это в глазах общества будет называться "героизм". То же и в армии.

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

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

И помните, если продавщица вам нахамила, то это значит, что её не заставляли ползать по полу. Иногда об этом сожалеешь.

Пост № 233167

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

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

Реплика

ЖЖ-педофила заморозили вместе с сообществами

Shared by arty
в каментах правильно сказано: «В общем человек сказал, что по его мнению проблема "педофилии" изрядно раздута. Его и "закрыли". Зашибись - из серии уголовного преследования за отрицания Холлокоста.»

За пост с неоднозначным содержанием был засуспенжен экаунт samir74, а в придачу - около 20 невинных и полезных ЖЖ-сообществ, созданных правонарушителем.

Далее

Opera Software публикует отчёт по "мобильному" трафику

Согласно этому документу, сегодня в мире почти 40% мобильного интернет-трафика приходится на социальные сети, а в таких странах, как США, ЮАР и Индонезия данная цифра превышает 60%.

getElementsByClassName

This is worth a formal note: getElementsByClassName() is now natively supported by the most recent versions of Firefox, Safari, and Opera. I added it to the compatibility tables. Obviously, as long as Certain Other Browsers do not support it we can't yet really use it everywhere, but it's a ray of hope.

And you wrote your custom getElementsByClassName() function to keep an eye on native implementations, didn't you?

function getElementsByClassName(node,classname) {
	if (node.getElementsByClassName)
		return node.getElementsByClassName(classname);
	else {
		// your custom function
	}
}

Comic for May 20, 2008

Пост № 233136

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

Очередное ДТП с участием властьимущих.

Цитата #396797

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

Enabling Mashups in Internet Explorer 8 with Cross Document Messaging

Hello, I’m Sunava Dutta and I’m the Program Manager focused on improving our AJAX scenarios in IE8. In this short post I’ll introduce you to a feature we’re implementing in the browser that enables safer mashups. The Same Origin Policy (SOP) requires that browsers prevent script from accessing the contents of another domain to prevent cross site script attacks. Web sites today, like Facebook and Live among others, allow users to drag and drop third party ‘gadgets’ or applications to their page. As the BBC News reports, there are many challenges to doing so safely. These components are usually embedded third party scripts. Unfortunately these third party scripts run with the same privileges as the parent page and can potentially access personal data, cookies and other credentials. Attempts are currently underway to secure such script based applications. Other forms of embedding applications exist such as inserting the gadget in an IFrame, however while these are more secure they can’t communicate with the page and aren’t as useful.

In order to allow rich mashup scenarios where components can exchange information and permissions with the parent page, the IE team and other members of the HTML 5.0 Working Group are developing a cross document messaging feature. Communication using strings is enabled by a postMessage method. Hosting pages or gadgets are advised to check the origin domain of the content before inserting it in its DOM. For more details, please refer to our MSDN Dev Center Article on cross document messaging.

Sunava Dutta
Program Manager

Edit: added "more" to last sentence in first paragraph

За что боролись

Непримиримый борец с травой [info]neirolog неожиданно оказался настоящим наркоманом.

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

Дальше там неинтересно (внутрифондовые разборки), но хотелось бы верить, что именно этот наркоман перестанет вламываться в студенческие общежития и калечить судьбы простых травокуров. Может, он даже сторчится всем на радость, кто знает. Будем надеяться.

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

(via [info]shiitman)

Цитата #396738

Сегодня с ужасом поймала себя на том, что читаю БОР, сидя в читальном зале Ленинской библиотеки.

Лента новостей: От Paypal до мини-государств

Основатель Paypal, а нынче менеджер хедж-фонда и попутно член Совета директоров Facebook Питер Тиль сделал первый взнос некоммерческой организации Seasteading Institute, основной целью которой является создание оффшорных утопических государств с различными государственными моделями для тестирования оптимальных моделей для стран будущего. Институт займется переоснащением заброшенных нефтяных платформ под эти самые государства после определения их бизнес-модели и поиска заинтересованных в таком способе жизни лиц. Хорошая цитата от задействованного в проекте экономиста Фридмана (внука Нобелевского лауреата Мильтона Фридмана):

Государства пока являются проектами с высоким баръером входа. Для создания такого нового проекта вам нужно либо выиграть выборы, либо совершить революцию. Что непозволительно дорого. В то же время, не уважается свобода выбора клиентов. Народ возмущается, что в США нужно ждать два года, чтобы сменить мобильного оператора по контракту, а Вы пробовали когда-нибудь поменять свое гражданство на что-то более оптимальное?

И ниже:

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

Alex Moskalyuk

Железные водоросли и хвосты впитывают энергию океана

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

Цитата #396719

1:где можно найти трейнера по паркуру
2:Хочешь уметь красиво убица ап стену?

Facebook запустил систему платежей

Осуществлять транзакции будет компания Moneybookers, уже работающая с Unicef, Wikipedia и Skype. Юзеры смогут передавать деньги друг другу, отдавать долги и участвовать в благотворительности.

Далее

Opera: Opera в России: отметка в 20% пройдена

За прошедшую неделю популярность браузеров Opera продолжала бурный рост (начавшийся несколько недель назад) и позволила впервые превзойти отметку в 20% (по данным SpyLog).

Сейчас расклад рыночных долей таков:

Microsoft Internet Explorer = 58.9593%
Opera = 20.5889%
FireFox = 18.4392%

Остальные ресурсы предлагают примерно такие же цифры (mail.ru, Yandex).

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

По материалам myopera.net

Пост № 233068

Пока НАТО расширяется на восток, шведскую армию могу признать банкротом.

Цитата #396701

один из обучаемых по курсу Advanced Networking постоянно донимал нас вопросами о судьбе IP-пакетов, которые не достигают назначения за отпущенный ими TTL (time to live). В последний день ему было объяснено, что каждый из паектов имеет свою карму, и что она сильно зависит от содержащейся в нем информации. Т.е. пакеты с хорошей информацией в своей следующей жизни станут пакетами TCP (на уровень выше, чем IP по 7-уровневой модели OSI), а пакеты с плохой информацией - пакетами 2 уровня (например Ethernet либо Token Ring). Студент ушел просветленный.

Киберполицейских из Коми обвиняют в экстремизме

Shared by arty
В России будет справедливость.
Это будет полный бананас! © : )

Уже второй сотрудник «отдела «К» МВД по Республике Коми может достичь обвинительного приговора раньше, чем «выявленный» этим отделом «экстремист» Савва Терентьев.

Далее

Fortune Cookies

'You will have hot, steamy, sweaty sex ... IN BED!'

Mani wheel. Катманду

Mani wheel. Катманду
«Mani wheel. Катманду»

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

На этих барабанах написана мантра «Om Mani Padme Hum» с использованием алфавита Ранджана (есть ещё тибетский алфавит, о нём ниже). Сами тибетцы произносят её приблизительно так: ом мани педме хум, в зависимости от ситуации быстро или медленно. Мне самому было гораздо легче топать по горам, временами рецитируя эту мантру (иногда было легче идти под Гаятри мантру, иногда — под мантру Шивы).

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

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

Ещё используется ветер, который на просторах Гималаев дует всегда. Молитвы записываются на разноцветные флажки, и вывешиваются там, где есть ветер. Пока он дует, флажки трепещут: ветер оживляет мантру. Такими гирляндами из флажков увиты все ступы, монастыри и горные перевалы.

парадокс симпсона

Две улитки, одну из которых зовут Басё, а другую - Исса, соревнуются в том, кто лучше умеет забираться на гору Фудзи. Каждая из улиток пытается забраться на гору 100 раз. У Басё получается добраться до вершины получается 68 раз из ста, а у Иссы - 75.

Казалось бы, ясно, что Исса - более опытный альпинист, чем Басё, верно?

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

По северному, легкому, маршруту Басё пытался проползти 20 раз, и из них он добрался до вершины в 18-ти; а Исса пытался 80 раз, и получилось у него 65. Выходит, что Басё добивался успеха в 90% случаев, а Исса - в 81% случаев, поэтому Басё опытнее Иссы на северном склоне.

По южному, тяжелому маршруту, Басё пытался проползти 80 раз, и получилось у него в 50 - 62.5%. А Исса пытался по нему проползти 20 раз, и вышло у него всего в 10 из них - 50%. Выходит, что Басё опытнее Иссы и на южном склоне.

Но если все сложить, выходит, что Басё забрался на гору 68 раз из ста, а Исса 75 раз из ста, так что же, получается, что Исса опытнее Басё?

Нет. Мы знаем, что Басё - более опытный альпинист, и мы понимаем, как объяснить кажущееся противоречие: итоговый подсчет не учитывает того факта, что Басё намного чаще взбирался по более сложному маршруту, а Исса - наоборот.

Но если бы у нас не было этого факта, если бы мы вообще ничего не знали о двух маршрутах и о том, как улитки между ними выбирали - тогда, на основании одного только сравнения между 68/100 и 75/100, мы могли бы прийти к ложному выводу о том, что Исса опытнее. Действительно, откуда бы нам было знать, что внутри вопроса таится скрытая переменная - выбор маршрута - которая коренным образом меняет то, как надлежит интерпретировать результаты?



Это было наглядное объяснение парадокса Симпсона - настолько наглядное, насколько я смог придумать. В статье в Википедии есть несколько других примеров этого интереснейшего парадокса.

Збигнев Бжезинский, 1980 год.



Збигнев Бжезинский, один из советников по внешней политике кандидата в Президенты США Барака Обамы, передающий оружие человеку по имени Бин Ладен. 1980 год.

Magnetic Sphere




Сногсшибательная визуализация звука и магнитных полей.

flight404

Тень Гитлера



Кто знает французский и немецкий, помогайте! Смешно, но понятно только интуитивно.
Он официант? И почему мускатный орех именно?
Более развернуто

Пост № 232954

Газета "Известия" обижена на то, что её фото-студенты оказались не в то время и не в том месте....

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

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

У нас с вами ведь тоже нет никаких сомнений, друзья?

Danish Mobile Social Network ZYB Acquired By Vodafone For €31.5 million

ZYB, a mobile social network that we gave high marks to in August 2007, has been acquired by Vodafone for €31.5 million, or about $50 million. The company had raised just €3 million in venture capital.

ZYB was smart in how they built their service. At first they were a simple address book backup-to-web service. But they realized they had a very complete social graph from the data (who’s closer to you than the people you call frequently on your mobile phone)? So they launched a mobile social network on the back of the original service.

We’ve continued to write about ZYB in comparison to competing mobile social networks (an area we’ve taken a special interest in). Last month. ZYB acquired one of those competitors, Imity.

The press release is below:


Vodafone Announces the Acquisition of ZYB

16 May 2008

Vodafone* today announces that it has agreed to acquire 100% of ZYB, a privately-owned company based in Denmark which operates a social networking and online management tool enabling mobile phone users to back-up and share their handsets’ contact and calendar information online. The acquisition will be made for a cash consideration of Eur31.5 million.

The acquisition of ZYB is a further advance in the implementation of Vodafone’s Total Communications strategy which is delivering new revenue growth around fixed broadband, mobile advertising and a rich set of internet services that integrate the mobile and PC customer experience. ZYB fits into this strategy by enhancing the range of communications services Vodafone can provide to its customers.

ZYB is unique amongst social networking sites as it is designed with the mobile device at its heart, allowing customers to share information and messages between their friends and colleagues who are held in their mobile phone’s address book.

ZYB increases communication choices for customers enabling them to send messages and images from their PC to multiple mobile devices in their mobile community, as well as taking advantage of the functionality of an instant messaging service.

Pieter Knook, Internet Services Director for Vodafone Group, said: “Vodafone understands that the core of any customer’s personal and business network is the set of contacts they hold on their mobile phone.

“Using a web portal as a link between the PC and the mobile device, ZYB provides an interactive way for people to nurture, contact and develop their relationships with their most important friends and colleagues and builds links with those contacts’ wider networks. This is Web 2.0 in action.

“This acquisition is consistent with our strategy of delivering products and services which meet our customers’ total communications needs.”

Tommy Ahlers, CEO of ZYB, added: “I am delighted that ZYB is to join Vodafone, the world’s largest international mobile community.

“Vodafone and ZYB share the same vision: to create a new mobile experience that builds on the convergence between the mobile and PC – and one which works on both platforms.

“By joining a company with Vodafone’s global reach, ZYB has more opportunities to bring to the mobile a further advance to the rich and interactive communications experience which people already recognise via the internet on their PC.”

ZYB will remain based in Denmark and upon acquisition will be incorporated into Vodafone’s Internet Services Division.

* The purchaser of ZYB is Vodafone Europe BV, a holding company of Vodafone Group, based in The Netherlands.

Crunch Network: CrunchGear drool over the sexiest new gadgets and hardware.

Social Trend: Началась война: Facebook забанил Google Friend Connect

Facebook объявила сегодня в своем блоге о том, что они закрыли доступ Google Friend Connect к Facebook API.

Начнем с хронологии запусков продуктов:
MySpace 8 мая объявила о своем проекте Data Availability, затем 9 мая появляется на свет Facebook Connect, и последним рапортовал о своем продукте Google Friend Connect. И все три проекта похожи как близнецы, во всех используется одна и та же терминология: открытость и портативность, открытость и переносимость данных, даже описание сервисов практически похожи. Не будем заострять внимание на особо подозрительном нюансе – идентичность названий продуктов Facebook Connect и Google Friend Connect.

После того как Google запустила Friend Connect, мы имели возможность оценить их технологию. Мы обнаружили, что Google получает информацию о пользователях Facebook без соблюдения условий конфиденциальности, что нарушает наше Developer Terms of Service. И в качестве заботы о своих пользователях, которые могут и не понимать, что происходит, мы были вынуждены приостановить доступ к информации Facebook для пользователей Google, до тех пор, пока ситуация не будет приведена в соответствие стандартам

читать дальше →

Цитата #396670

C переходом на безлимитный тариф рейтинг на торрент-трекере стал заменой трафику.

Ветряки Selsam закрутились без башни

Капитаны судов, подходящих к берегу, сначала увидят лес странных тонких "водорослей", потянувшихся вдруг к облакам. Эти вертящиеся "растения" под порывами ветра будут склоняться над самим кораблём, отвлекая внимание мореходов от того, что находится на берегу - матери всех ветряных мельниц.

Eugenics and You

Shared by zinigor
In an effort to improve general quality of life, some scientists hypothesized that the ideal way to save humanity would be for healthy and attractive women to breed with men of science. Unfortunately, no orgy of intellectuals ensued.

Sir Francis Galton, father of eugenicsWhen Charles Darwin published his groundbreaking theory of Natural Selection in 1859, it was received by the public with considerable vexation. Although the esteemed naturalist had been kind enough to explain his theory using mounds of logic and evidence, he lacked the good manners to incorporate the readers' preconceived notions of the universe. Nevertheless, many men of science were drawn to the elegant hypothesis, and they found it pregnant with intriguing corollaries. One of these was a phenomenon Darwin referred to as artificial selection: the centuries-old process of selectively breeding domestic animals to magnify desirable traits. This, he explained, was the same mechanism as natural selection, merely accelerated by human influence.

In 1865, Darwin's half-cousin Sir Francis Galton pried the lid from yet another worm-can with the publication of his article entitled "Hereditary Talent and Character." In this essay, the gentleman-scientist suggested that one could apply the principle of artificial selection to humans just as one could in domestic animals, thereby exaggerating desirable human traits over several generations. This scientific philosophy would come to be known as eugenics, and over the subsequent years its seemingly sensible insights gained approval worldwide. In an effort to curtail the genetic pollution created by "inferior" genes, some governments even enacted laws authorizing the forcible sterilization of the "insane, idiotic, imbecile, feebleminded or epileptic," as well as individuals with criminal or promiscuous inclinations. Ultimately hundreds of thousands of people were forced or coerced into sterilization worldwide, over 65,000 of them in the country which pioneered the eugenic effort: The United States of America.

Read the article on DamnInteresting.com »

Пост № 232905

Андрей осторожно взял у нее коробочку и с удивлением убедился, что это радиоприемник.
Вот это да! — пробормотал он.
Неужели детекторный?

Братья Стругацкие. Град обреченный.

Он же, но с более привычными нам элементами.

Новое пространство для политической борьбы и необъятный рекламный носитель?



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

Пост № 232895

Министерство образования запретило преподавание астрономии в школе с 2008/2009 учебного года. Ни один из 4 учебников по "Астрономии" не был утвержден - а значит преподавать предмет нельзя.

Crossdomain.xml Invites Cross-site Mayhem

Crossdomain.xml Invites Cross-site Mayhem. A useful reminder that crossdomain.xml files should be treated with extreme caution. Allowing access from * makes it impossible to protect your site against CSRF attacks, and even allowing from a “circle of trust” of domains can be fatal if just one of those domains has an XSS hole.

Engineering @ Facebook: Facebook Chat

Engineering @ Facebook: Facebook Chat. The new Facebook Chat uses Comet (long polling with a hidden iframe) against a custom web / chat server written in Erlang, designed to handle a launch to all 70 million users at once. It was tested using a “dark launch” period where live pages simulated chat request traffic without showing any visible UI.

Черное и белое

Эксперименты социальных психологов - как влияет анонимность на действия людей. Jojnsos, Downing 1979; Zimbardo 1970 установили - костюмы ку-клукс-клана на испытуемых провоцировали жестокое поведение. Но: группу женщин просили наносить удары током, когда на них одевали белые халаты медсестер и они были анонимны. Женщины проявляли меньшую жестокость, чем когда подчеркивали их имена и идентификацию.
Spivey, Prentice-Dunn, 1990: гипотеза о роли намека. В ситуации анонимности человек "жаждет" роли и активно воспринимает намеки, подсказывающие, как ему себя вести. Черный костюм ку-клукс-клановца или белый медсестры в случае анонимности вызывает более или менее жестокое поведение - люди следуют за тем, что подсказывает им их костюм.

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

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

Frank, Gilovich 1988: спортивные команды в черной форме находились на первых местах по количеству полученных штрафов.

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

Вот так. Черная кожа... или маски, скрывающие лицо. Если людей провоцировать на более жестокое поведение... Гхм. ОМОН, похоже, должен ходить в цветных комбинезонах с розовыми зайчиками. Специально форма для разгона демонстраций. И чтоб лица открыты.

Пост № 232858

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

Используюя Synaptic выбираем самый быстрый репозиторий

Shared by arty
у меня самый быстрый - мипт, но там с подписями не фонтан

Конечно, многие из нас имеют широкий канал Интернет и безлимитный тариф и совсем не парятся по поводу скорости обновления и скачивания пакетов. Однако иногда практически не реально скачать тот или иной пакет с репозитория main.. =(

На самом деле вовсе нет никакой проблемы =) Можно выбрать самый быстрый репозиторий и работать с ним.

Запустите Synaptiс, перейдите в настройки "Источников приложений", нажмите на кнопку "Выбрать лучший сревер" и протестируйте доступные репозитории на оптимальную скорость.

У меня это Яндекс.

А у Вас?

ru_cats_daily @ 2008-05-14T21:10:00




View Poll: #1187824

A-2



Ежели Вы старше 75-ти и пользуете для походов в супермаркет котомку с
рамкой о двух колёсиках (от 50$), или для еженедельного затоваривания,содержите,
холите и лелеете,смердящего-тарахтящего, жрущего города,
коня о четырёх колёсах (от 20.000$),
сей дешёвый Дивайс не для Вас!

Всем остальным,





представляю универсальный для всех ПродуктоБытоОвощных сетей
агрегат


"Авоська-2"


Он совершнно прост в применении за 2-секунды,
как и автомат «Тавор», переводится из положения
«левша» в «правша» и обратно.







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

TO


Дизайн, полевые испытания................[info]isinda_bubuev
Главный инженер,технолог, маркетолог.....[info]teodorchik
Консультант д-р Нисим Хаимов отделение ортопедии "Адаса"

Высокохудожественные фотографии/ретушь ефр. А.Прилуцкий
(loganpril@gmail.com)


юр. сопровождение Rheinhold Cohn

MEMBRANA узнала всю подноготную велосипеда A-bike

Впервые в жизни пожалел, что я не робот Бендер. У него металлическая задница, а у меня нет. Поэтому сижу-пишу это сейчас, и сидеть мне неудобно. Даже побаливает слегка. А всё из-за того что я проехал энное количество километров в седле этого велосипеда. Хоть и не принято это у нас, но якаю от первого лица. Потому что A-bike взял не на тест-драйв. Я его купил.

Ушла дикость, пришла цивилизация

http://heretic-michael.livejournal.com/104808.html
"О странностях в человеческих взаимоотношениях. Все нижеприведенные истории документальны. Я лично знаю кого-либо из участников или они лично знакомы моим друзьям в реале, которым я доверяю.

1. Обнаруживаю парня из параллельного класса (через несколько лет после окончания школы) сидящим на лавочке возле его подъезда. Он в шикарном костюме, с бутоньеркой, жених, одним словом. Пьян в дребезину и рыдает в три ручья. Один. Остановился выяснить, в чем дело и услышал следующую историю:

У него свадьба. Здесь и сейчас. Гости пьют в квартире. Он заглянул в спальню, и увидел, что его невеста (вот уже два часа как жена) занимается сексом с кем-то из гостей. На его возмущенную реакцию ответила: если для тебя это имеет какое-то значение, значит мы зря поженились.

Развелись через минимальный срок, поскольку в ту пору (по крайней мере, молва такая ходила) при раннем разводе (срок не помню) штрафовали свидетелей.

Комментарии: Возраст, примерно, 19 лет. Он - студент непрестижного вуза (сельхозинститут, если я не ошибаюсь), она - не знаю. Оба русские.

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

Комментарии: Возраст молодого человека, примерно, 20 лет. Супружеской пары - 22-23 года. Он - студент вполне престижного вуза, муж и жена - квалифицированные рабочие (в электронном производстве). Все русские.

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

4. Молодая супружеская пара. Знакомы со школы. У мужа куча друзей, он человек крайне общительный, любитель музыки, ездок в стройотряды. Жена, несколько, шлюховата. Пытается привлечь внимание каждого мужчины в своем и его окружении. Буквально, приходит знакомый к мужу, муж выскакивает в гастроном дабы попотчевать "дорогого друга", а жена в это время пытается затащить оного друга в постель. Параллельно устраивала сцены ревности, одалживая у подруг белье и подбрасывая его в вещи мужу. Будучи застуканной с кем-то из друзей мужа, обвинила мужа в хранении порнографии (которую вместе с ним коллекционировала). На сем вызов геороя в милицию, обыск и развод.

Комментарии: Возраст обоих, примерно, 22-23 года. Оба выпускники вполне престижных вузов. Оба евреи на 50% (она по отцу, он по матери).

5. Молодая супружеская пара после, примерно, 5-7 лет брака развелась и разменяла жильё. С тех пор еще лет пять, пока я держал их в спектре своего внимания, встречались один-два раза неделю, чтобы позаниматься любовью. Поскольку, как партнеры, друг друга удовлетворяли более всего. Пока я не потерял их из вида, оба были неженаты/не замужем, вели активную жизнь (в том числе, сексуальную и с другими партнерами), но продолжали эти сексуальные встречи.

Комментарии: Возраст обоих, примерно, 25 лет к моменту развода. Оба научные работники, русские.

6. Девушка, проводила мужа в армию, и, пользуясь свободой и пустой квартирой приглашала в нее всех доступных мужиков (поочередно), причем, совершенно публично и не скрываясь. Редко кого приглашала более одного раза. Человек 15 "гостей" знаю лично. Финал истории, к сожалению, не знаю. Она из нашей фирмы ушла до возвращения мужа из армии.

Комментарии: Возраст, примерно, 20 лет. Технический работник научного учреждения (секретарь). Эстонка."

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

Так как? Это нормально? Или дикость одного рода сменяется дикостью другого? Это дикость цивилизованности - или нормальные издержки человеческих отношений?

UPD
[info]leonid_b тут мне историйку прислал - в тему. Это, пишет, все фигня - любовники, измены - всегда была. Главное не это, а как к этому относятся... "Помню, читал где-то историю. Тридцатые годы, после Гражданской войны. Живет военный с молодой женой - коммунист, служба, работы по горло. К нему приезжает фронтовой друг. Его оставляют жить в этой семье - нет жилья, негде ему - ну и друг... Муж рано утром собирался и уходил на работу. Ну а друг и жена быстро слюбились... Жили они так и жили, пока однажды утром муж не обнаружил, что забыл дома важную бумагу и вернулся. Застал. Друг после этого сразу уехал из города. И вот тут для мужа настал полный ад. Вскоре он поехал в другой город к этому своему другу и говорит - вернись. Я после войны ничего уже не могу. А жизни нет, жена бесится. Для меня это дело - не самое важное, так что хрен с ним, живите. Ты ж мне друг... Пусть так. А друг отвечает - нет, теперь не могу. Тот: ты что? почему? Друг отвечает: понимаешь, то, что было - грех, а то, что ты предлагаешь - свинство"
И дальше leonid_b добавляет: так что важно, что считается нормой. Грех возможен - по слабости, по случаю всякому... Но пока это грех - жить еще как-то можно. А вот когда это становится нормой - тогда кранты.

О вреде valgrind

Shared by arty
вчера прошла пачка апдейтов для ssl со страшными предупреждениями, а вот тут объясняется, почему так случилось
В последнее время среди многих Open Source разработчиков и мейнтейнеров распространилась мода брать какой-нибудь lint или valgrind и прогонять через него большой и толстый проект, исправляя все найденные warning-и.

В принципе, мода не новая . Питер ван дер Линден в "Expert C programming" описывает аналогичную lint party, предпринятую разработчиками ядра Solaris при переходе с BSD codebase на System V codebase.

И вообще warning-free code это хорошо. Если после модификации фигня полезла, можешь быть уверен, что именно ты её посадил.

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

А то будет как было с Куртом Роексом, мейнтейнером OpenSSL в Debian.

В openssl есть функция ssleay_rand_add, которая выглядит примерно так

static void ssleay_rand_add(const void *buf, int num, double add)
............
 MD_Update(&m,buf,j)
....

Обратите внимание - в MD_Update передается буфер, переданный функции в качестве параметра.
Вызывается эта функция через обертку RAND_add которая обеспечивает работу со сменными реализациями ДСЧ (поэтому и static - мы положили её адрес в структуру RAND_METHOD, и позовут её через этот указатель.

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

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

Почему-то Роекс отследил это дело до функции ssleay_rand_add, но не до того места, где этот код действительно вычзывается с неинициализированными данными. Впрочем, понятно почему. При статическом просмотре кода я этого места тоже сходу не нашел.
И радостно закомментарил вызов MD_Update. Отрезав таким образом ВСЕ источники энтропии, потому что ВСЕ они добавляются через RAND_add.

Что, естественно, привело к генерации плохих ключей. И целый год ошибка ходила незамеченной.

Впрочем, и в OpenSSL core team я сталкивался с подобными проблемами. Там, правда, был не valgrind, а всего лишь gcc -Werror -Wextra. Но тоже код пофиксили так, что ворнинги он выдавать перестал, но и результат - тоже. Вплоть до того, что в каком-то из вариантов сборки вообще то ли не компилировался, то ли не грузился - не помню уже.

Нет, всё-таки Кнут прав по поводу literate programming. Ежели бы этот код был написан в literate style (хотя как раз эта функция весьма близка - комментариев, объясняющих алгоритм там больше, чем самого кода), может быть до человека бы и дошло, что хвост по самую голову надо отрывать не в этом месте.

Правда есть еще добрый человек rse, rоторый в 1998 году поставил вокруг этого вызова #ifndef PURIFY, что, видимо, и натолкнуло Роекса на мысль, что комментарить надо именно этот вызов.

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

А вот не надо так делать. Сколько я боролся с желанием [info]besm6 собирать код для тестирования со спецдефайном. Тестироваться должен ровно тот код, который будет работать. Есть, конечно, особые случаи, и программные ДСЧ - как раз один из них. При тестировании нужно уметь получать из ДСЧ предсказуемый результат, а вот при реальной работе нужно добиваться того чтобы этого ни при каких обстоятельствах не случилось. Поэтому тесты, кода собранного в специальных режимах надо минимизировать и изолировать от основного test suite. А большая часть test suite должна быть способной выполниться с релизной сборкой.

Пост № 232847

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

Chronotron

TECH BUZZ – A Flash game in which you coordinate with your time-traveling self to complete puzzles. The game does a better job of explaining it that I can — basically, your robot character has a TARDIS that lets you meet up with past versions of yourself to work together. Beware of paradoxes!

The Best Links:

  1. Play Chronotron
  2. Enough Fun for TWO Lunchbreaks
  3. Lots of Fun!

View the Buzz...

Статистика умеет все

Статья о том, какая же у нас “средняя зарплата”, с разбором утверждения Зюганова о том, что большинство жителей России “живут на 5-6 тысяч рублей в месяц”. Зюганов, в общем-то, не соврал.

Почему МойКруг проигрывает Одноклассникам, ВКонтакте и ЖЖ?

Shared by arty
забавный пиар : )
кто-нибудь вообще слышал про этот pro2?

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

Далее

May 14, 2008

Script formatter user JS


The web is full of scripts that are "compressed" with all whitespace removed to make them download faster. Such scripts are hard to debug..

Here is a small user JavaScript which re-formats script source code to make those "compressed" files simpler to debug with Opera Dragonfly

Download User Javascript..

Note: this script is converted from PHP in a quick and messy way - apologies for any PHPisms, and for the variables that are still prefixed with a dollar sign. I've been using it for a while but I still find bugs and scripts that the formatter can not handle, so be prepared that there may still be some work to do.. Let's call it an alpha release :)

Session variables without cookies

Session variables without cookies. Brilliant but terrifying hack—you can store up to 2 MB of data in window.name and it persists between multiple pages, even across domains. Doesn’t work with new tabs though, and storing JSON in it and eval()ing it is a bad idea—a malicious site could populate it before sending the user to you.

Снова о СМИ, а ещё о Китае и Тибете



Сайт, организованный жителями Китая и рассказывающий в виде ленты (осторожно, траффик) о несоответствии информации, которую несёт американцам и европейским народам СМИ, и реальных даных. Обрезанные и подставные фотографии, игра со смыслом слов, интриги, расследования. Выдержки и пояснения на русском (ЖЖ).

В диких горах

http://techreport.com/discussions.x/14534

Человек развлекается, пытаясь создать недорогое решение для телефонии на базе Wi-Fi mesh networking и VoIP для удаленных сельских и горных местностей. По ссылке перечислено довольно много различных проектов на эту тему.

Yahoo! Internet Location Platform

Shared by arty
новое окологеографическое api, довольно простое

Yahoo! Internet Location Platform. As an ex-Yahoo! this is really exciting—WhereOnEarth (a London company acquired by Yahoo! in 2005) provide the incredibly detailed geographical data used by Flickr, Upcoming and FireEagle—and now it’s available as an external API.

Нанотех: «Нанобинт» от Arch Therapeutics


Компания Arch Therapeutics разработала наносубстанцию, которая способна буквально за пару секунд остановить кровотечение. Лекарственная жидкость состоит из аминокислот, которые формируют пептиды и кластеры и, при попадании в соленую среду (кровь, например), преобразуются в трубки. Которые, собственно, и способствуют свертыванию.

На данный момент жидкий «нанобинт» проходит утверждение в FDA (Food and Drug Administration), государственном органе США по контролю за лекарственными средствами, медицинской техникой и медицинскими исследованиями. И, как сообщают в Arch Therapeutics, в скором времени уже может стать неотъемлемой частью операционной.



via Engadget

Почему я одобряю введение налога на собственность

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

Powerset и корпоративный поиск

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

Любопытно что не все предрекают PowerSet’у столь уж безоблачное будущее в Интернет-поиске, например, интересные обсуждения в блоге Ананда Раджамана о том что больше переспектив у такого подхода на рынке корпоративного поиска (enterprise search) в силу большей возможности структуризации данных и их предсказуемости.

Также интересно почитать комментарии на TechCrunch и обзор на SearchengineLand

Что точно характеризует Powerset так это что он является “распознающим движком”, но не “движком анализа естественного языка”, о чём в статье на SearchengineLand хорошо рассказано.

Возвращаясь к корпоративному поиску, как раз там механизмы понимания были бы востребованы. Может быть именно поэтому Microsoft проявляет интерес к Powerset’у дабы дополнить им купленный недавно FAST?

Кросспост из Иван Бегтин. Комментарии можно оставлять здесь или здесь.

Гопники интернешнл



Вообще то это клип группы JUSTICE композиция STRESS

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

Виктор ШЕНДЕРОВИЧ: Плавленый сырок: 10.05.2008

Запад пытался поставить Россию на колени, но она продолжала лежать

Пост № 232740

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

Создан руткит нового типа

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

Пост № 232732

4 октября 2001 года, учения украинских ПВО.

...На командном пункте учений принимают доклад:
- На экране три цели!
Приказ генерал-лейтенанта Дьякова прозвучал незамедлительно.
- Пошли их в сраку! Огонь!

Ту-154 - секретная хроника позора.

Ральф Ингерсолл. Совершенно секретно

http://militera.lib.ru/memo/usa/ingersoll/index.html
«Американская тактика, например, определенно сродни американскому футболу. Мы, казалось, только и делали, что, нагнув голову, ломились в самый центр линии или каким-нибудь замысловатым способом передавали мяч вперед. А когда пехоте удавалось пробить брешь в позициях противника, наши танки неплохо изображали бег по полю.

Война, как ее вели американцы, напоминала футбол во многих отношениях: потренироваться месяца два, разработать несколько вариантов, наскоро посовещаться, чтобы выбрать один из них, а потом либо попросту ударить в лоб, либо сделать петлю похитрее, — и мчаться что есть духу по открытому полю. Это была игра в расчете на овации трибун или на альбом, куда можно наклеить газетные вырезки, где упоминается ваша фамилия; игра, в которой увечья не редкость; грубая игра, которую ведут всерьез, — но все же игра. [417]

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

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

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

Англичане играли в войну так же, как в крикет, — в отличных костюмах, соблюдая хороший тон и — бесконечно долго.

А немцы? Они проиграли войну, потому что вообще не видели в ней элемента игры. Они относились к ней слишком серьезно».
----
цитировано http://wolf-kitses.livejournal.com/88088.html

Пост № 232720

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

Пост № 232709

"From Russia With Hate" - так называется видеоролик, ставший лауреатом премии Webby Awards - самой престижной награды за достижения в области Интернета, о чем стало известно 11 мая.
К сожалению, радоваться совершенно нечему.

Я умный: GAY test

GAY test

Просто об атеизме.

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

S.T.A.L.K.E.R. на свежем воздухе



Игра в страйкбол по мотивам "S.T.A.L.K.E.R." И не где-нибудь, а в самой настоящей зоне отчуждения вокруг Чернобыльской АЭС.
Потрясающий материал из ЖЖ.

Кошки на беговой дорожке



Работаем страус, работаем! Лучше день потерять, а потом за пять минут долететь.

Железо: Восстановление битых пикселей ЖК

Сомневался в успешности метода, а также в том, что мой вечно салатовый пиксель, застывший полгода назад и постоянно мозоливший мне глаз, "станет на место". Но...
О чудо, помогло!
screenshot

читать дальше →

A quote from Why the lucky stiff

Shared by arty
ага, теперь ждем виртуальную машину для питона на js : )

What amazes me is how close Ruby 1.9 bytecode and Python 2.5 bytecode are. Some things translate almost directly. [...] And, really, if that’s true (and I vouch that it is truly, truly true,) then how are Python and Ruby still on separate runtimes?

- Why the lucky stiff

Федя из «Операции «Ы» был асом рукопашного боя. И кавалером двух Орденов Славы...



«20 июня 1944 года в районе высоты 283 противник силою до 40 гитлеровцев атаковал батарею. Товарищ Смирнов, воодушевляя бойцов, бросился в бой, отбил нападение гитлеровцев. На поле боя осталось 17 немцев, сам лично взял в плен 7 гитлеровцев...» Статья Дмитрия Стешина.

Фотографии из фронтового альбома актера Алексея Смирнова(раздел архив).

Красивая игрушка на редкоземельных магнитах



А также заметка по поводу.

Сними стресс %username%!

Пост № 232607

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

Mirror's Edge



Как пишет портал 3dnews.ru, Mirror’s Edge - не просто гибрид FPS и симулятора паркура. Здесь есть удивительно функциональное, красивое, светлое художественное оформление, запутанная история о тоталитарном обществе, невероятная физика, прекрасная героиня и, судя по трейлеру, великолепный саундтрек.
Мне этот трейлер напомнил о Portal.

На то и напоролись…

Помнится, еще когда я впервые прочитал закон “О персональных данных”, меня удивило определение этих самых данных. Если коротко, то “персональные данные” — это любые данные, по которым можно установить личность. Фактически оно охватывает вообще все, что угодно, в зависимости от ситуации. Как выяснилось, также это определение можно и не охватывать все, что угодно. Тоже в зависимости от ситуации. Как в этом решении девятого арбитражного апелляционного суда. Истцу не понравилось, что МТС указывает его телефонный номер и номер счета на письме, ответе на его претензию. А суд подумал-подумал, да и ответил, что:

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

Как видно из материалов дела, данные, указанные на конверте — номер мобильного телефона и лицевого счета ИП Васильева В.В., являются обезличенными, поскольку не несут никакой информации об адресате и понятны только истцу.”

То, что на конверте еще и адрес пишется, а также фамилия с именем, суд, видимо, не смутило. :)

Да, кстати: сейчас делаются попытки использовать закон о ПД для самых разных целей. Например, запретить спамерам собирать email’ы. Так вот, боюсь я, когда такие борцы придут в суд, суд сможет разродиться вот таким вот решением. Собственно, тут сам закон так дебильно написан: в определении “данных” неявно требуется принимать в расчет еще и ситуацию, в которой эти данные используются.

Услышал по радио, потом нашел в сети. Хе-хе...

Полное титулование заслуженного потомственного террориста РФ:

- Герой России;
- Герой Ичкерии;
- Председатель правительственной комиссии по пресечению наркотической деятельности в Чеченской Республике;
- Секретарь исполкома регионального отделения партии "Единая Россия";
- Почетный профессор Чеченского Государственного Университета;
- Почетный профессор Современной гуманитарной академии;
- Почетный член Российской Академии Естественных Наук;
- Почетный гражданин Чеченской Республики;
- Заслуженный строитель Чеченской республики;
- Заслуженный работник физической культуры;
- Почетный президент отделения Союза Ветеранов Афганистана по Южному Федеральному округу;
- Президент Чеченской Лиги КВН;
- Лауреат премии "Россиянин года" в номинации "Во имя жизни на земле" и премии “Серебряный голубь”;
- Кавалер высшей награды Международного Комитета защиты прав человека;
- Кавалер ордена Петра Великого I степени, ордена Ахмата-Хаджи Кадырова, ордена "За заслуги перед Отечеством" IV степени, ордена "Аль-Фахр" I степени, “Ордена мужества”;
- Награжден медалями "За службу на Кавказе”, "За участие в контртеррористической операции на территории Чеченской Республики", "За отличие в охране общественного порядка", "За укрепление уголовной исполнительной системы Российской Федерации", "За заслуги в проведении Всероссийской переписи населения";
- Награжден знаками "Защитник Чеченской Республики", "За достижения культуры";
Человек две тысячи четвертого года.

Список медалей и орденов радует и удивляет.

Радует, что в нем нет медалей, выдаваемых обычно - по своей полной непрестижности - за реальные дела: "За боевые заслуги", "За отвагу" и Суворова, а также орденов Кутузова, Невского и Жукова.

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

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

Еще понравилось звание председятела Союза Афганцев по ЮФО: это что - по наследству от Дудаева досталось?

UPD: и еще вот смущает... А почему это он не казак?! Почетный атаман казачьего войска. Чечено-ингушского казачьего войска. По поддержанию правопорядка.

Opera announces specification for File I/O access in widgets

Opera has just released a public version of it new specification for File I/O access in widgets, along with a special build, documentation and examples. Find out more in this note.

Пост № 232536

И все таки у нас (в Эстонии) весело: Крестьян обложили налогом на коровьи газы.

Игры: Portal: The Flash version

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

portal_2
Игра доступна на сайте разработчиков: http://portal.wecreatestuff.com/
Игра содержит 40 уровней и весит чуть больше 7,6 Мб

мимоходом

mirtesen.ruпростой способ узнать, когда у вас отключат горячую воду : )

Дональд Кнут: "У создателей компьютеров кончились идеи" | Вебпланета

Shared by arty
Кнут о многоядерных процессорах
Мне кажется, у создателей "железа" кончились идеи, и они пытаются свалить на программистов всю вину за грядущий облом Закона Мура. Они дают нам машины, которые работают быстро - но лишь по немногим ключевым показателям! Я не удивлюсь, если вся идея многопоточных вычислений окажется лажей.

Московские дороги после парада отремонтируют за миллиард рублей

Shared by arty
зато всем будет страшно от тополей, танков, омона и милиции
Власти Москвы выделили 1 миллиард 44 миллиона рублей на восстановление асфальтобетонного покрытия после проведения парада на Красной площади 9 мая. Соответствующее распоряжение подписал мэр Москвы Юрий Лужков. Ремонтные работы пройдут на дорогах общей площадью более 900 тысяч квадратных метров.

У МВД появилась база данных подлинных дипломов

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

Пост № 232515

Это вообще что?
Сегодня Совет федерации рассмотрит и, по-видимому, одобрит принятый 25 апреля во втором и третьем чтении проект закона «О центрах исторического наследия президентов РФ, прекративших исполнение своих полномочий».
Законопроект, напомним, разрешает руководству центров не только приводить в порядок бумаги экс-президентов, но и открывать образовательные курсы, учреждать премии, издавать книги, газеты и журналы. Землю, здание и иное имущество центру выделит правительство России. Создание каждого такого центра обойдется казне в огромную сумму - 1,225 трлн рублей, ежегодное содержание - 122,5 млн рублей. В документе предусматриваются и всевозможные налоговые преференции вплоть до невозможности признания центров банкротами.

yatsutko @ 2008-05-07T13:49:00

Девушка изменила фамилию на ник в ЖЖ - http://pavolga.livejournal.com/959832.html

Яндекс.Карты рисуют схемы развязок

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

Далее

Dual use

Тут Шнайер написал большой пост о технологиях двойного назначения в кибервойнах.

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

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

Самолет "Илья Муромец" мог быть использован и в качестве бомбардировщика, и в качестве пассажирского. Но попробуйте возить пассажиров на Ту-160 или бомбить с Ту-154.

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

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

Цитата #396548

<поскипано долгое обсуждение на форуме репетиции парада на тверской>

LJH>> Но самое прикольное было другое. Идет техника по Тверской. В МХАТ-е заканчивается спектакль, оттуда выходит популярный артист Игорь Верник, чуйствует дрожь земли под ногами, недоумевает, ему рассказывают, он топает к Тверской (благо всего 10 метров) и впечатляется. Достает мобилу, начинает фоткать технику. Проезжающий мимо Т-90 тормозит, из люка высовывается чудо в шлемофоне, достает мобильник и начинает фоткать популярного артиста Верника на Тверской.

Гром и молнии



Электрические разряды в облаке пепла вулкана Чаитен в Чили.

YouTube Dance Battles

TV BUZZ: Lost amid the furor of last week’s photo scandal, Miley Cyrus is also in the middle of a heated dance off with the guys behind Step Up 2: The Streets. The three videos below tell the story better than we ever could, but the basic arc runs thus: John Chu, the director behind dance flick Step Up 2, challenged Miley Cyrus and her pal Mandy to a dance battle via his YouTube blog; Miley and Mandy responded with a video of their own; then Chu and dance maniac Adam Sevani made a response-to-the-response video, featuring cameos by Lindsay Lohan (?) and Adam Sandler (??). Now the three videos have 5.3 million views between them.

The Best Links:

  1. Step 1: Adam and Chu Challenge Miley and Mandy
  2. Step 2: M&M Cru Respond
  3. Step 3: Somehow, Lindsay Lohan, Adam Sandler and Chris Brown Become Involved

View the best links ›

One Nation Under



Грибки нейтрализуют обеднённый уран

Во многих зонах военных конфликтов, в которых в последние годы ведутся боевые действия, почва и вода загрязнены радиоактивными элементами, в частности обеднённым ураном. Для временной изоляции подобных веществ учёные из университета Данди (University of Dundee), что в Великобритании, предлагают использовать так называемые микоризные грибы.

Пост № 232449

Налоговое законодательство нашей замечательной страны принимает порой весьма причудливые формы.

Чиновники отделили бренд от домена

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

Далее

Дарвиновская премия

Год назад главный редактор сайта Pocketgames.ru разместил в файле robots.txt простые строки:


User-agent: *
Disallow: /


(Тем самым он запретил индексацию своего сайта поисковым машинам. Он, кстати, не был первым - ранее этот же трюк проделал Бретт Табке со своим сайтом)

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

Кончилось же все хуже чем начиналось - денег поисковые системы никаких не заплатили, а посещаемость сайта упала.

Сильно

Free_Image_Hosting

Пост № 232430

История из разряда тех, что в последнее время случаются нечасто: ребенок, рискуя жизнью, спас людей. В школе №4 города Всеволожска под Петербургом в понедельник в торжественной обстановке начальник Центра управления силами противопожарной службы Главного управления МЧС по Ленинградской области вручил 13-летнему Алексею Киселеву медаль «За отвагу на пожаре». Наградить школьника приказал сам министр МЧС Сергей Шойгу.

Испытания новых лекарств

FDA Scraps Helsinki Declaration on Protecting Human Subjects

В 1964 году была написана Хельсинская Декларация - этакая "женевская конвенция" для отношений между врачами и пациентами. С тех пор ее регулярно обновляют, последний раз - в 1989 году. Среди прочего в ней записано, что при испытании новых методов лечения, контрольная группа должна получать наилучшее лекарство из уже существующих. Это означает следующее - если вы придумали новый метод лечения болезни, то вам нужно доказать не просто что он работает, а то, что он имеет преймущество над старым. Для этого нужно взять две группы людей и одну из групп лечить старым методом, а вторую - новым. Заранее следует договориться о том, как именно будет оцениваться эффективность лечения и в конце произвести статистический анализ данных и посмотреть, существенно ли новый подход лучше старого.

Такая ситуация очень не нравилась фармацевтическим компаниям. Вот почему: допустим уже давно существующее лекарство улучшает прогноз исцеления больных в 3 раза. Компания изобретает новое лекарство, которое по их мнению лучше старого. Допустим, что оно действительно лучше и больные с этим лекарством исцеляются в 3.3 раза лучше, чем без лекарства. Преймущество лечения над нелечением показать просто. Однако доказать, что новое лучше старого уже не так просто - по сравнению с уже существующим лекарством дополнительный эффект всего 10%. Чтобы статистически достоверно различить эффекты старого и нового лекарства, нужно набрать и пролечить две очень большие группы людей. Это трудно и дорого. Поэтому фарма давно уже давила на FDA с целью отменить это требование Хельсинской Декларации и, наконец, добилась своего. Теперь они могут набирать две группы людей, одну лечить своим лекарством, а второй просто давать плацебо - колоссальная экономия сил и средств!

Цитата #396527

Ты согласен, что самоубийство это вечное решение временной проблемы?
<`[6]>Нет. Я буддист. Я думаю, что самоубийство - временное решение вечной проблемы.

Одна лошадиная сила



NaturMobile — экологически чистый и очень современный вид транспорта. Скрестив телегу и современное авто, арабский изобретатель вместо ДВС поставил скакуна на бегущей дорожке, обсепечил его полным комфортом (шумоизоляция, тонировка от солнца, туалет, датчики сердцебиения и темературы тела) и через коробку передач связал копыта с колёсами. В качестве паллиатива есть и электродвигатель. Вес без коня и людей — всего 300 кг, поэтому «максимальная скорость машины достигает 80 км/час, что выше, чем темп, с которым лошадь бежит по своей дорожке».

Moving to Unicode 5.1

Posted by Mark Davis, Senior International Software Architect

Google has just begun supporting Unicode 5.1, less than one month after it was released. It's now available in search, so people speaking languages such as Malayalam can now search for words containing the new characters in Unicode 5.1.

Web pages can use a variety of different character encodings, like ASCII, Latin-1, or Windows 1252, or Unicode. Most encodings can only represent a few languages, but Unicode will handle anything from Chinese to French to Arabic. We have long used Unicode as the internal format for all the text we search: any other encoding is first converted to Unicode for processing. So we regularly update to each new version of Unicode (and relevant related standards like CLDR and BCP 47) to make sure we are current. Thus Unicode plays a key role in our mission.

Uptick in native Unicode webpages

Just last December there was an interesting milestone on the web. For the first time, we found that Unicode was the most frequent encoding found on web pages, overtaking both ASCII and Western European encodings—and by coincidence, within 10 days of one another. What's more impressive than simply overtaking them is the speed with which this happened; take a look at the blue line in this graph.

You can see a long-term decline in pages encoded in ASCII (unaccented letters A through Z). More recently, there's been a significant drop in the use of encodings covering only Western European letters (ASCII and a few accented letters like Ä, Ç, and Ø). We're seeing similar declines in other language-specific encodings. Unicode, on the other hand, is showing a sharp increase in usage.

This is based on our indexing of web pages, and thus may vary somewhat from what other search engines find. However, the trends are pretty clear, and the continued rise in use of Unicode makes it even easier to do the processing for the many languages that we cover.

Ещё немного про lisp

http://dmitry-vk.livejournal.com/4808.html - про оптимизацию. JFYI :)

Анекдот дня по итогам голосования за 04 мая 2008.

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

	Рассказал(a) olo

NASA отправит корабль в атмосферу Солнца

Более 30 лет над этой идеей работала большая группа специалистов из ряда институтов и космических центров США, а также других стран. Чтобы послать космический аппарат к Солнцу, нужно было решить целый ряд технических задач, не говоря уж об изворотливости, которая потребовалась, чтобы уложить стоимость такого уникального предприятия в рамки разумного. Теперь NASA говорит: "Время пришло".

Пост № 232378

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

Сжатие JavaScript с использованием PNG и Canvas

Jacob Seidelin в своём блоге «Nihilogic» опубликовал небезынтересную статью, где он рассказывает о своих экспериментах по сжатию кода JavaScript при помощи Canvas и PNG.

Идея простая, из разряда «как мне раньше не пришло это в голову». JavaScript переводится в последовательность байт, которая записывается как изображение. Изображение сохраняется в PNG-формате, в PNG используется довольно эффективное сжатие, что даже при расходах на заголовок даёт ощутимые результаты — известная библиотека Prototype (124 килобайта) стала занимать всего 30 килобайт в восьмибитном PNG-файле. Каждый пиксель в 24-битном PNG позволяет хранить три байта информации, в 8-битном формате — один.

Далее PNG-изображение загружается в тег CANVAS (нужный функционал поддерживается FireFox, WebKit/Safari и бета-версией «Оперы») и считывается попиксельно функцией getImageData, после чего полученный код выполняется (eval) и мы получаем исходный JavaScript.

Единственный недостаток метода — скорость. Извлечение скрипта в 255Кб может занять несколько секунд, что, впрочем, не всегда является проблемой.
комментировать тут

Сниму комнату

Порядочная девушка (редактор) ищет жилье. Или готова стать соседкой.
Сниму отдельную (!) комнату на длительный срок, закрывающуюся на ключ, 5-15 минут пешком от метро. Не в проходной комнате. Крайне интересна станция Дмитровская. И все прилегающие. Но рассмотрю все варианты.
Без посредников.

Тел. 8-926-838-17-73
Почта: in2008_08@list.ru
isq - 323-001-087

Я умный: Почта на mail.ru без рекламы и оплаты — это просто

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

mail.ru без рекламы

в чем же фокус? →

11 друзей Путина



Как стало известно изданию "Газета", в настоящее время готовится перераспределение полномочий между президентом и премьером РФ. В частности, под контроль Путина перейдут все силовые министерства и МИД, а количество его вице-премьеров будет увеличено до 11 человек. Бедолага Медведев, таким образом, оказывается в роли героя анекдота про космонавта-чукчу, которому грозно кричали из ЦУПа: "А ты, дурак, корми животных и ничего не трогай!".

Пост № 232348

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

зачем нужна армия

это без комментариев, конечно





 upd: оказывается, первый заметил:
http://sholademi.livejournal.com/865405.html?nc=19

Возлюби ближнего своего



"Apprentice lineman J.D. Thompson is breathing life into the mouth of another apprentice lineman, R.G. Champion, who hangs unconscious after receiving a jolt of high voltage"

Пост № 232316

Коммунисты Петербурга радуются победе Зенита над Баварией. Лишь одна цитата: "Специальное излучение, как мы считаем, было сломлено мощнейшим коллективным биополем болельщиков "Зенита" - едва заметным синим парообразным облаком, повисшим над полем к концу первого тайма. Я лично видел в нем точеные профили супер-болельщиков "Зенита" - Ильича, Че Гевару, Чапаева, Сталина..."

Москва догнала Нью-Йорк по бюджету

Бюджет российской столицы в этом году сверстан на уровне 1,2 трлн рублей, что эквивалентно примерно 50 млрд долларов США.

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

Наибольший рост наблюдался в промышленности Москвы, превысив 10%, информировал Мурадов.

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

По данным главы департамента, в 2007 году Москва получила капиталовложения в размере 71 млрд долларов из 153 стран.

На первом месте была Великобритания, на втором - Нидерланды, потом Кипр и Люксембург, сообщает ИТАР-ТАСС. "На эти четыре страны приходится 80% поступивших из-за рубежа в московскую экономику инвестиций", - добавил Мурадов.
(http://vz.ru/news/2008/5/...)

Экслер откопал чудное...

http://exler.livejournal.com/718112.html?view=32092960#t32092960 

Лидер коммунистов депутат Сергей Малинкович решил поздравить всех нас с победой "Зенита" над "Баварией".

А заодно и раскрыл тайны наших побед.

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

Специальное излучение , как мы считаем,  было сломлено мощнейшим коллективным биополем болельщиков "Зенита" - едва заметным синим парообразным облаком, повисшим над полем к концу первого тайма. Я лично видел в нем точеные профили супер-болельщиков "Зенита" - Ильича, Че Гевару, Чапаева, Сталина..."


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

Но вот пришел черед и коммунистов-фантастов.

Чудны дела твои, супер-болельщик Василий Иванович Чапаев, синим облаком воспаривший над футбольным полем!

Игры: Wolfenstein 3D на Javascript

Парни из Nihilogic laboratory, похоже решили переплюнуть тех, кто сделал Марио на javascript и воспроизвели на нем Wolfenstein 3D.



AI, судя по всему, не реализован и немного подглючивает рендеринг, однако оригинальная графика и звук сохранены, так что пара минут ностальгии тем, кому за двадцать, обеспечены!

В списке поддерживаемых браузеров Firefox 2.0.0.14+, Safari 3.1.1 и Opera (лучше всего 9.27 и 9.5b). Internet Explorer - нет пути.

Пост № 232302

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

велолытдыбр

сегодня просто роскошно покатался на веле в приятной компании. Выехал в 8 утра, вернулся в 10 вечера, за это время намотал 100 км по трассе, по лесу, и по болоту. Устал, сгорел на солнце, оцарапался — и жутко доволен! : )

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

ps: обычно меня, как пешехода или велосипедиста, проблемы автотранспорта не волнуют, и за эфиром я не особо слежу. Вот и попался на обратном пути в кордон по поводу репетиции парада на 9 мая, пришлось всю красную площадь объезжать, и ещё здоровый кусок.

pps: интересно, что завтра будет болеть неприятнее всего?.. : )

Европейский сепаратизм



Карта районов Европы с сепаратистскими движениями. Здесь подробнее.

Юмор на Хабрахабре: Социальные сети в реальной жизни



Великолепный вирусный ролик, сегодня появившийся на http://www.metro.co.uk очень по-английски высмеивает принцип работы социальных сетей, в первую очередь - гиганта Facebook.
Язык: английский, надеюсь никого не смутит.

Google: Google Ocean: трёхмерная карта мирового океана

Компания Google продолжает составлять подробную карту окружающего мира. После карты земли Google Earth и карты космоса Google Sky планируется к запуску ещё один проект: трёхмерная карта мирового океана Google Ocean.



Google Ocean будет выполнен в удобном интерфейсе с привычной навигацией, как в Google Maps. Сначала это будет базовый слой с трёхмерной моделью океанического дна, но со временем Google планирует заполнить его фотографиями с высоким разрешением (по оценкам специалистов, на это потребуется около 100 корабле-лет). В качестве дополнительных слоёв будут наложены карты с температурой, течениями и другими погодными условиями, карта коралловых рифов и т.д.

Как известно, океаны покрывают 70% земной поверхности, однако до сих пор лишь мизерная часть дна исследована методом эхолокации. Фактически, мировой океан до сих пор остаётся огромным неизведанным пространством, с тысячами неоткрытых видов животных и множеством неразгаданных тайн.
читать дальше →

ru_cats_daily @ 2008-05-03T10:59:00

от жж-юзера: [info]sk1ver



View Poll: #1181750

Танцующие экскаваторы



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

Improving Code Readability With CSS Styleguides

Once your latest project is finished, you are very likely to forget the structure of the project’s layout, with all its numerous classes, color schemes and type setting. To understand your code years after you’ve written it you need to make use of sensible code structuring. The latter can dramatically reduce complexity, improve code management and consequently simplify maintainability. However, how can you achieve sensible structuring? Well, there are a number of options. For instance, you can make use of comments — after all, there is always some area for useful hints, notes and, well, comments you can use afterwards, after the project has been deployed.

Indeed, developers came up with quite creative ways to use comments and text formatting to improve the maintainability of CSS-code. Such creative ways are usually combined into CSS styleguides — pieces of CSS-code which are supposed to provide developers with useful insights into the structure of the code and background information related to it.

This article presents 5 coding techniques which can dramatically improve management and simplify maintainability of your code. You can apply them to CSS, but also to any other stylesheet or programming language you are using. You can browse through the references listed under the article — they containt further information about how you can achieve a well-organized and well-structured code.

You may also be interested in the articles

1. Divide and conquer your code

First consider the structure of your layout and identify the most important modules in your CSS-code. In most cases it’s useful to choose the order of CSS-selectors according to the order of divisors (div’s) and classes in your layout. Before starting coding, group common elements in separate sections and title each group. For instance, you can select Global Styles (body, paragraphs, lists, etc), Layout, Headings, Text Styles, Navigation, Forms, Comments and Extras.

To clearly separate fragments of code, select appropriate flags or striking comments (the more *-symbols you have in your code, the more striking a heading is). In the stylesheet they will serve as a heading for each group. Before applying a preferred flag to your code, make sure you can immediately recognize single blocks when scanning through the code.

However, this approach might not be enough for large projects where a single module is too big. If it is the case, you might need to divide your code in multiple files to maintain overview of single groups of code fragments. In such situations master stylesheet is used to import groups. Using master-stylesheet you generate some unnecessary server requests, but the approach produces a clean and elegant code which is easy to reuse, easy to understand and also easy to maintain. And you also need to include only the master-file in your documents.

/*------------------------------------------------------------------
[Master Stylesheet]

Project:	Smashing Magazine
Version:	1.1
Last change:	05/02/08 [fixed Float bug, vf]
Assigned to:	Vitaly Friedman (vf), Sven Lennartz (sl)
Primary use:	Magazine
-------------------------------------------------------------------*/
@import "reset.css";
@import "layout.css";
@import "colors.css";
@import "typography.css";
@import "flash.css";
/* @import "debugging.css"; */

For large projects or large development team it is also useful to have a brief update log and some additional information about the project — e.g. you can put the information about who is this CSS-file assigned to and what is its primary use (e.g. Smashing Magazine, Smashing Jobs etc.).

Additionally, you can include a debugging CSS-code to take care of diagnostic styling in case you run in some problems. Consider using Eric Meyer’s Diagnostic Styling as a debugging stylesheet to test your CSS-code and fix problems.

2. Define a table of contents

To keep an overview of the structure of your code, you might want to consider defining a table of contents in the beginning of your CSS-files. One possibility of integrating a table of contents is to display a tree overview of your layout with IDs and classes used in each branch of the tree. You may want to use some keywords such as header-section or content-group to be able to jump to specific code immediately.

You may also select some important elements you are likely to change frequently — after the project is released. These classes and IDs may also appear in your table of contents, so once you’ll need to find them you’ll find them immediately — without scanning your whole code or remembering what class or ID you once used.

/*------------------------------------------------------------------
[Layout]

* body
	+ Header / #header
	+ Content / #content
		- Left column / #leftcolumn
		- Right column / #rightcolumn
		- Sidebar / #sidebar
			- RSS / #rss
			- Search / #search
			- Boxes / .box
			- Sideblog / #sideblog
	+ Footer / #footer

Navigation	  #navbar
Advertisements	  .ads
Content header	  h2
——————————————————————-*/

…or like this:

/*------------------------------------------------------------------
[Table of contents]

1. Body
	2. Header / #header
		2.1. Navigation / #navbar
	3. Content / #content
		3.1. Left column / #leftcolumn
		3.2. Right column / #rightcolumn
		3.3. Sidebar / #sidebar
			3.3.1. RSS / #rss
			3.3.2. Search / #search
			3.3.3. Boxes / .box
			3.3.4. Sideblog / #sideblog
			3.3.5. Advertisements / .ads
	4. Footer / #footer
-------------------------------------------------------------------*/

Another approach is to use simple enumeration without indentation. In the exampe below, once you need to jump to the RSS-section you simply use a search tool to find 8. RSS in your code. That’s easy, quick and effective.

/*------------------------------------------------------------------
[Table of contents]

1. Body
2. Header / #header
3. Navigation / #navbar
4. Content / #content
5. Left column / #leftcolumn
6. Right column / #rightcolumn
7. Sidebar / #sidebar
8. RSS / #rss
9. Search / #search
10. Boxes / .box
11. Sideblog / #sideblog
12. Advertisements / .ads
13. Footer / #footer
-------------------------------------------------------------------*/
<!-- some CSS-code -->
/*------------------------------------------------------------------
[8. RSS / #rss]
*/
#rss { ... }
#rss img { ... }

Defining a table of contents you make it particularly easier for other people to read and understand your code. For large projects you may also print it out and have it in front of you when reading the code. When working in team, this advantage shouldn’t be underestimated. It can save a lot of time — for you and your colleagues.

3. Define your colors and typography

Since we don’t have CSS constants yet, we need to figure out some way to get a quick reference of “variables” we are using. In web development colors and typography can often be considered as “constants” — fixed values that are used throughout the code multiple times.

As Rachel Andrew states, “one way to get round the lack of constants in CSS is to create some definitions at the top of your CSS file in comments, to define constants. A common use for this is to create a color glossary. This means that you have a quick reference to the colors used in the site to avoid using alternates by mistake and, if you need to change the colors, you have a quick list to go down and do a search and replace.”

/*------------------------------------------------------------------
# [Color codes]

# Dark grey (text): #333333
# Dark Blue (headings, links) #000066
# Mid Blue (header) #333399
# Light blue (top navigation) #CCCCFF
# Mid grey: #666666
# */

Alternatively, you can also describe color codes used in your layout. For a given color, you can display sections of your site which are using this color. Or vice versa — for a given design element you can describe the colors which are used there.

/*------------------------------------------------------------------
[Color codes]

Background:	#ffffff (white)
Content:	#1e1e1e (light black)
Header h1:	#9caa3b (green)
Header h2:	#ee4117 (red)
Footer:		#b5cede (dark black)

a (standard):	#0040b6 (dark blue)
a (visited):	#5999de (light blue)
a (active):	#cc0000 (pink)
-------------------------------------------------------------------*/

The same holds for typography. You can also add some important notes to understand the “system” behind your definitions.

/*------------------------------------------------------------------
[Typography]

Body copy:		1.2em/1.6em Verdana, Helvetica, Arial, Geneva, sans-serif;
Headers:		2.7em/1.3em Helvetica, Arial, "Lucida Sans Unicode", Verdana, sans-serif;
Input, textarea:	1.1em Helvetica, Verdana, Geneva, Arial, sans-serif;
Sidebar heading:	1.5em Helvetica, Trebuchet MS, Arial, sans-serif;

Notes:	decreasing heading by 0.4em with every subsequent heading level
-------------------------------------------------------------------*/

4. Order CSS properties

When writing the code often it’s useful to apply some special formatting to order CSS properties — to make the code more readable, more structured and therefore more intuitive. There is a variety of grouping schemes developers use in their projects. Some developers tend to put colors and fonts first; other developers prefer to put “more important” assignments such as those related to positioning and floats first. Similarly, elements are also often sorted according to the topology of the site and the structure of the layout. This approach can be applied to CSS selectors as well:

    body,
	h1, h2, h3,
	p, ul, li,
	form {
		border: 0;
		margin: 0;
		padding: 0;
	}

Some developers use a more interesting approach — they group properties in an alphabetical order. Here it’s important to mention that alphabetizing CSS properties may lead to some problems in some browsers. You may need to make sure that no changes are produced as a result of your ordering manipulations.

body {
	background: #fdfdfd;
	color: #333;
	font-size: 1em;
	line-height: 1.4;
	margin: 0;
	padding: 0;
}

Whatever grouping format you are using, make sure you clearly define the format and the objective you want to achieve. Your colleagues will thank you for your efforts. And you’ll thank them for sticking to your format.

5. Indentation is your friend!

For better overview of your code you might consider using one-liners for brief fragments of code. This style might produce messy results if you define more than 3 attributes for a given selector. However, used moderately, you can highlight dependencies between all elements of the same class. This technique will dramatically increase code readability when you have to find some specific element in your stylesheet.

#main-column { display: inline; float: left; width: 30em; }
		#main-column h1 { font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 20px; }
		#main-column p { color: #333; }

You remember exactly what you did and can jump back in there and fix it. But what if you made a lot of changes that day, or you just simply can’t remember? Chris Coyier suggests an interesting solution for highlighting recent changes in your CSS-code. Simply indenting new or changed lines in your CSS you can make recent changes in your code more visible. You can as well use some comments keywords (e.g. @new) — you’ll be able to jump to the occurrences of the keyword and undo changes once you’ve found some problems.

#sidebar ul li a {
     display: block;
     background-color: #ccc;
          border-bottom: 1px solid #999; /* @new */
     margin: 3px 0 3px 0;
          padding: 3px; /* @new */
}

Conclusion

CSS styleguides are helpful if and only if they are used properly. Keep in mind that you should remove every styleguide which doesn’t effectively help you to get a better understanding of the code or achieve a well-structured code. Avoid too many styleguides for too many elements bundled in too many groups. Your goal is to achieve a readable and maintainable code. Stick to it and you’ll save yourself a lot of trouble.

Sources and Resources

Заградотряд



Перед матчем "Зенит"-"Бавария".

Синхронизация пяти метрономов. Это просто.



Зачем высшее образование и скептицизм

В книге Майерса "Социальная психология" натолкнулся на забавную пользу. Речь об известных экспериментах Милграма - они подробно процитированы здесь http://wolf-kitses.livejournal.com/54271.html - кажется, это как раз цитата из Майерса, или у Майерса цитата из Милграма... не важно. Известное дело - испытуемых бьют током, все более сильным. На самом деле эксперимент - над тем, кто управляет рубильником - будет ли он подчиняться командам экспериментатора- "профессора", который говорит "увеличьте ток". Ну и жутковатые данные - как вполне благопристойные люди, уверенные в легальности операции, молотят током невинных до полного ататуя.

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

Я тут поглядел на эти эксперименты с другой стороны - нет ли чего обнадеживающего. Там еще штука какая: Милграм (1974) говорит, что люди с низким статусом и без образования легче шли на повышение силы удара. Сварщик, дойдя до 450-ти вольт. почтительно осведомлялся "А что включить теперь, профессор?". А профессор богословия, дойдя до 150, остановился, сказал: "Я не понимаю, почему этот эксперимент нам дороже человеческой жизни" и замучил экспериментатора вопросами об этичности происходящего.

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

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

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

Sinfest for 2008-05-02

Ненормальное программирование: Чем изучение Haskell/Python вредит программисту

От переводчика:

На этот перевод меня толкнула очередная ситуация «мозгового ступора» при написании банального кода на C++/C# : я часами смотрел на уродливый код, но не мог сделать его по-настоящему лучше; мне пришлось просто принять то, что уродливым его видел только я один, и это была моя проблема, а не проблема в коде или языке. Я вспомнил те времена, когда такого со мной не было — а заодно вспомнил и эту старую статью, автор которой пострадал так же, как и я, при этом хорошо написав об этом.


Я обнаружил, что изучение Python и Haskell не улучшило меня как программиста на других языках (что противоречит тому, что иногда пишут об этом). В частности, Haskell — являясь настолько непохожим на императивные языки — по идее, должен был дать мне просветление в программировании, которое помогало бы мне даже без использования какого-либо языка вообще. Мой текущий опыт не совсем соответствует этому, и вот, почему:
читать дальше →

балерина



очень хочется поделиться своим хорошим настроением. и я не нашел ничего лучше чем это видео

Adobe and Industry Leaders Establish Open Screen Project

Adobe and Industry Leaders Establish Open Screen Project (via). Talk about burying the lede... the real story is that Adobe are going to drop the license restriction that prevents other people from implementing SWF players. They’re also publishing the AMF and Flash Cast protocols and removing licensing fees for Flash Player on devices.

Полемика разработчиков проекта Pidgin привела к "форку"

Бурная дискуссия, вызванная противостоянием сторонников и противников замены в последнем релизе Pidgin ручного изменения размера окна ввода на функцию автоматического расширения окна, привела к расколу разработчиков Pidgin на два лагеря и.
← предыдущий месяц