
ViJu
Weblog
Зло в лицах - Роберт Макнамара
Жизнь - штука удивительная, то что в каком-нибудь романе или художественном фильме большинство посчитало бы преувеличением, в жизни встречается не так уж и редко.
Я очень рекомендую тем, кто интересуется миром, в котором мы живём (и понимает английский), посмотреть The Fog of War - документальный фильм автобиографию о Роберте Макнамара - очень успешном бизнесмене, высокопоставленном политике, и маньяке.
О персоне коротко:
Молодой преподаватель учёта из бизнес школы при Гарварде, по распределению начинает заниматься расчётами эффективности бомбардировок, "удачно" рассчитывает бомбардировки зажигательными бомбами и напалмом нескольких городов Японии, в том числе уничтожение порядка 100 000 жителей Токио 10 марта 1945 года, он сам рассказывает, что считает уничтожение в огне напалма и ядерных бомбардировок многих сотен тысяч гражданских вполне оправданным. Кстати, по мнению многих экспертов количество сожженных заживо женщин, стариков и детей, т.е. как Макнамара это называет "эффективность" у огненных бомбардировок Токио и пригородов была выше, чем эффективность атомных бомбардировок Хиросимы и Нагасаки, но как сами понимаете, такими вещами гордиться надо тихо.
Далее этот крайне эффективный бухгалтер начинает работать на Форд, помогает увеличить прибыль корпорации в несколько раз, вводит в обиход такую штуку как ремень безопасности, становится президентом Форда, но очень быстро переходит на новую работу, принимает предложение президента Кеннеди и становится секретарём безопасности США. Обязательно посмотрите видео-запись вступления на должность, вчерашний президент Форда там очень эмоционален.
На этом посту он руководил:
- подготовкой к эффективному уничтожению Кубы и СССР
- созданием новых специализированных агентств безопасности
- переходом войны во Вьетнаме из фазы большого количества наземных операций в более "эффективную" фазу жёстких ковровых бомбардировок,
бомбардировок напалмом,
и химического уничтожения (не покупайте вьетнамский рис, сельхоз территории Вьетнама основательно приправилены Агентом Оранж) - созданием политики спонсируемых "освободительных" (террористических) войн
В возрасте 65 лет Макнамара стал руководителем Всемирного банка, организации эффективно управляющей политическим курсом, сокращающей социальные программы и население в странах, которые раньше предполагалось бомбить.
Умер Роберт Макнамара в возрасте 93 лет в прошлом году. Очень рекомендую посмотреть Вам фильм The Fog of War - его собственный рассказ о своей жизни.
Смотрите также:
Зло в лицах - Ялмар Шахт
Яндекс.Субботник по вёрстке, подготовка
Мне очень понравилась атмосфера мероприятия и отношение выступавших к своей работе и к пришедшим гостям. На вопросы гостей разработчики из Яндекса отвечали в течении всего времени перерывов. К сожалению, некоторые особо ярые противники использования XSL злоупотребляли гостеприимством и в перерывах буквально не давали прохода выступавшим, пытаясь доказать людям, у которых несравнимо больше опыта, что XSL это плохо. Очень хотелось послать подальше одного такого фанатика буквально вцепившегося в Степана Резникова после его выступления. Но не буду больше о плохом, всё остальное только о хорошем.
Новые занятные вещи ждали меня, как перед подготовкой к субботнику, так и во время него.
Перед субботником
Перед субботником я полез почитать про подход к вёрстке относительно независимыми блоками, названный разработчиками из Яндекса
"Блок, Элемент, Модификатор (БЭМ)"
http://clubs.ya.ru/bem/replies.xml?item_no=338
http://clubs.ya.ru/bem/replies.xml?item_no=43
Вот два момента этого подхода, которые прямо режут глаза и выглядят вызывающе с традиционной точки зрения применения CSS:
- отказ от использования CSS каскада
- отказ от использования total reset
Код, при таком подходе, получается достаточно многословным. Становится понятно, зачем была разработана такая штука как ZenCoding - чтобы пальцы не намозолить. Я ещё не освоил его эффективное использование в своём редакторе, получается как-то не быстро, а надо освоить. Сколько всего надо.
Вобщем, будет очень интересно взглянуть на БЭМ, как на готовый фреймворк, тогда когда тот обретёт зрелость и разработчики решатся его выложить.
Хотя, какая зрелость может быть, в такой столь стремительно обновляющейся области, как frontend разработка. Навыки и техники устаревают, а новые возможности в браузерах появляются почти каждый день. Такова уж доля всех тех, кто связан с browser frontend разработкой.
После субботника
Было сделано уже много чего, о чём обязательно напишу
M+ OUTLINE FONTS и кириллица
Русские специалисты по изготовлению шрифтов, если Вы существуете, помогите японским специалистам доделать кириллическую часть открытой шрифтовой гарнитуры M+ OUTLINE FONTS.
Поддержку кириллицы там уже реализовали, но работы ещё много.
Местами торчат пикселы, шрифты плохо масштабируются.
Эта гарнитура шрифтов без засечек содержит шрифты различных размеров, начертаний и плотности, Вы можете найти им множество применений, заголовки одно из них.
http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/index-en.html
Шрифты классные, будет очень здорово, если их доведут до ума.
Подборка рецептов борьбы с IE6, IE7, etc
Я считаю, что уведомлять пользователя о том, что он в опасности и использует некачественный браузер не просто можно, но и нужно. Про то что надо делать с горе админами, из-за которых такое до сих пор возможно на предприятиях, я уже писал.
Применение условных комментариев Internet Explorer для выдачи предупреждения пользователю никак не влияет на работу нормальных браузеров и не зависит от посторонних факторов, поэтому надо использовать их.
Ниже я приведу несколько моих вариантов, код которых перед использованием надо заключить в конструкцию вида
<!--[if IE 6]>
<p>Сюда вставить бОЛЬШОЙ красный НАХ.</p>
<![endif]-->
<![if !IE]>
<p>Полезно. Сюда можно вынести то, что предназначено не для Internet Explorer вообще.</p>
<![endif]>
Ниже я привожу свои варианты предупреждения об использовании IE.
Пользуйтесь на здоровье!
Варианты НАХа
Злобный многословный 1
Вы пользуетесь браузером Internet Explorer 6 — это почти тоже самое, что пить протухшее молоко девятилетней давности.
- Internet Explorer 6 не безопасен для ваших данных и ваших счетов.
Если Вы нарочно хотите что-нибудь подцепить, продолжайте пользоваться IE6. - Internet Explorer 6 очень устарел и содержит множество ошибок, из-за этого большая часть современных веб-сайтов отображается в нём некорректно.
Если Вам нравится носить разбитые очки, продолжайте пользоваться IE6.
Простой 1
Вы пользуетесь браузером Internet Explorer 6 — это опасно и нецелесообразно.
Деликатный от google

Другие
Существует ещё множество интересных приёмов борьбы с Internet Explorer 6:
- В кампании против IE сайта http://enoughie6.com/ приводят несколько способов, в том числе с определением версии клиента на сервере посредством PHP.
- Кампания против IE http://ie6update.com/ предлагает использовать зомби-поведение пользователя и JavaScript формирующий всплывающее сообщение похожее на постоянно всплывающее сообщение об опасности ActiveX
- Совсем не рекомендую, но привожу! Способ провоцирующий головокружение и тошноту у пользователей Internet Explorer 6
- А здесь будет Ваш вариант ...
Кто у нас главный по "борьбе" со спамом?
Про главных отечественных "борцов со спамом и другим IT'шным злом" и их друзей:
http://www.goslyudi.ru/tag/445/
Я примерно так себе всё и представлял, но не до такой степени!
Какой прогресс ...
Ура!
Тотальная поддержка SVG в браузерах уже не за горами.
Для полного счастья не хватает распространения поддержки JPEG_XR.
Traffic Server - Подарок от Yahoo и ASF
Яху открыл и подарил ASF исходники своего ранее закрытого специализированного веб-сервера, продукт носит говорящее имя
Traffic Server
Может использоваться как:
- web proxy cache
- reverse proxy
- cache hierarchy
То что на самом деле надо знать о Второй Мировой Войне
Немного цифр и фактов о Второй Мировой Войне (1939-1945), которые на самом деле имеют значение, но о которых не принято напоминать.
Этот пост меня побудило написать замечание знакомой француженки о 9ом мая. V-day в Европе празднуют 8 мая, и никак не ассоциируют с СССР/Россией, во всяком случае во Франции.
Теперь сами цифры и факты:
Adobe Dreamweather CS4, лечим ошибку 1603
Купили люди DreamWeather CS4, странно что он ещё продаётся. Т.е. купили-то они ключ, а сам дистрибутив скачали с adobe.com.
Стали ставить на Windows XP SP3, но ничего у них не вышло.
В ходе работы установщика программы, выскакивает сообщение о том, что "Установка не выполнена" ошибка 1603 - которая в Windows сама по себе появляется часто и значит, что Windows Installer Service попал в ситуацию, которую не может разрешить.
Гугл рассказал, что видеть код ошибки 1603 при установке Adobe Dreamweather CS4 другим людям уже приходилось.
На одном русскоязычном форуме я нашёл следующий эффективный рецепт решения проблемы:
заходим в папку "C:\Program Files\Common Files\Adobe\Adobe PCD" Там вырезаем файл pcd и кидаем на "рабочий стол", тоже самое делаем с файлом cache в папке "C:\Program Files\Common Files\Adobe\Adobe PCD\cache".
Теперь устанавливаем программу, как обычно, должно установится и после этого, файлы которые мы перенесли на "рабочий стол" переносим обратно по попкам, а если будет вопрос о замене, отвечаем "Заменить"!
с первой попытки программа установилась, но не стартовала,
работать нормально программа начала только со второй попытки, в ходе которой я не копировал обратно перемещённые файлы.
Файлы из указанного каталога оказались файлами встраеваемой БД SQLite 3, содержащими всего пару записей касающихся лицензии на программу.
Ubuntu LTS 10.04
Кнопки для BuEditora для вставки картинок с подписями в Drupal
Я писала про добавление шаблонов в WISYWIG редактор TinyMCE в Drupal -
TinyMCE template плагин в Drupal,
чтобы можно было, вставляя картинку в текст, добавлять html код для выравнивания этой картинки по левой или правой стороне вместе с подписью к картинке.
Теперь коротко о том же самом - о добавлении кнопки для картинки, только для BuEditor.
В настройках BuEditora (/admin/settings/bueditor)
есть раздел Import Buttons, с помощью которого можно импортировать кнопки -
пример во вложении к этому сообщению.
Иконки для кнопок (файл во вложении) можно положить в любой каталог,
указав путь к нему в разделе Editor paths тамже в настройках Bueditora.
(CSS код и разметку см. в заметке TinyMCE template плагин в Drupal)
Lightbox для картинок внутри текста (IMCE + Lightbox) в Drupal
При оформлении статьей очень частно возникает необходимость вставки картинок внутри текста,
например с выравниванием по левой или по правой стороне, часто с подписями к этим картинкам,
как это реализовать в Drupal с WYSIWYG редактором TinyMCE я писала в прошлый раз -
TinyMCE template плагин в Drupal
А теперь к этим картинкам добавим эффект Lightbox - увеличение картинки при клике на ней.
В самом модуле Lightbox уже есть фильтр, который автоматически добавит javascript для картинок с определенным классом (если этот фильтр отдельно включить).
Но вручную писать и ссылку на большую картинку, и делать thumbnail не удобно.
К счастью, есть модуль image_resize_filter (кстати, разработанный известной компанией Lullabot).
Этот модуль, как ясно из названия, сам за вас изменит размер картинки.
Работает он как фильтр, вы с помощью IMCE или даже просто в Bueditore
вставляете в текст большую картику (не thumbnail), но указываете в атрибутах width и height
размеры thumbnailа, а фильтр сделает все остальное - уменьшит картинку и добавит нужную ссылку для Lightbox.
Lightbox модуль
Для начала посмотрим как вставлять картинку с эффектом Lightbox,
установив только модуль Lightbox2.
вариант #1
Для этого нужно img поместить внутри ссылки на картинку оригинального размера
и добавить аттрибут rel="lightbox":
<a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
<a href="images/image-1.jpg" rel="lightbox[][my caption]">image #1</a>Чтобы сгруппировать картинки, т.е. чтобы можно было пролистывать их внутри lightbox стрелочками влево и вправо:
<a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
<a href="images/image-2.jpg" rel="lightbox[roadtrip][caption 2]">image #2</a>
<a href="images/image-3.jpg" rel="lightbox[roadtrip][caption 3]">image #3</a>(подробнее, в том числе как группировать картинки см. http://drupal.org/node/356124)
Чтобы это работало lighbox скрипт должен быть включен на всех страницах -
см. в настройках модуля (/admin/settings/lightbox2) в блоке Page specific lightbox2 settings.
вариант #2
Другой вариант заключается в том, что можно не добавлять атрибут rel и не мучаться с прописыванием правильных групп,
а добавить аттрибут class в тег img:
<a href="images/image-1.jpg" rel="lightbox" title="my caption"><img src="images/image-1-small.jpg" class="lb"/></a>Чтобы это работало в настройках модуля (/admin/settings/lightbox2/automatic) нужно прописать этот класс:

Lightbox + Image resize filter
В обоих случаях, описанных выше, нужно
иметь две картинки - большую и маленькую,
вручную добавлять ссылку к картинке,
указывать атрибут (либо rel, либо class)
При использовании модуля Image resize filter
достаточно вставить картинку и указать размеры превьюшки в атрибутах width и height:
<img src="images/image-1.jpg" width="320" height="240">здесь /files/image-1.jpg - это большая картинка.
И если Image resize фильтр включен в настройках формата ввода,
а также в настройках самого фильтра указано, что нужно добавить тег rel=lightbox
то при просмотре страницы html будет выглядет вот так:
<a rel="lightbox" href="/files/image-1.jpg" class="lightbox-processed"><img height="240" width="320" src="/files/resize/image-1-320x240.JPG"></a>Модули
Модули, которые понадобятся -
http://drupal.org/project/wysiwyg
http://drupal.org/project/imce
http://drupal.org/project/lightbox2
http://drupal.org/project/image_resize_filter
CO2, вулкан и тараканы
Как вам заголовок новостного сообщения с главной страницы Яндекса:
Вулкан «помог» снизить выбросы CO2 от самолетов на 1,3 миллиона тонн
Большинство воспринимает подобные заголовки всерьёз, а мне жаль, вокруг абсурда и так хватает.
Те кто когда-то хорошо учились в школе, узнали из ещё советских учебников по географии,
что вулканы и тектонические разломы являются крупнейшими источниками CO2,
что тектоническая активность на нашей планете была всегда,
что на дне океанов в местах, где тектонические плиты расходятся, вулканическая активность идёт постоянно,
что большая часть биомассы Земли тоже живёт в мировом океане, что биомасса и океан дышат и тоже выделяют CO2, особенно когда солнышко припечёт.
Что никаких доступных человечеству ресурсов не хватит, чтобы согреть Землю, так как это может солнышко, которое на самом деле большой перманентный бадабум!
Но сейчас об этих простых вещах говорить не модно.
Короткая история про тараканов, которые так похожи на людей:
Живут по щелям за огромной плитой на кухне большого ресторана тараканы,
и напала на некоторых из них сознательность,
обсуждают, что сёрить вокруг себя надо-бы поменьше, и не везде и всюду, а аккуратно. А ещё что-то становится душно и жарко, наверное из-за того, что много нас здесь и пукаем слишком много. Некоторые справедливо боятся, как-бы их за каканье на видных местах не настигла кара господня - дихлофос!
В тоже время, вне зависимости от того, что думают о происходящем гордые тараканы, на этой большой плите иногда убегает молоко, иногда готовят только на верхней поверхности, иногда на полную работает духовка.
А пока идёт обсуждение, крупные тараканы под предлогом очищения местного климата кушают тех, что поменьше.
Может кто развернёт сюжет и продолжение придумает? :)
TinyMCE template плагин в Drupal
Очень часто возникает такая задачка, когда пользователям нужно дать возможность вставлять
некоторые готовые HTML сниппеты. Даже если пользователи знакомы с html - это довольно долго каждый раз писать HTML код вручную, тем более это неудобно при использовании WYSIWYG редактора,
такого как tinyMCE.
Для таких случаев в tinyMCE есть плагин templates (документация по нему тут http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template),
остается только подружить его с Drupal.
Drupal. Оформление даты в виде листка календарика
Если мы хотим вывести CCK поле типа 'дата' (модуль date) в виде календарика, как на иллюстрации, то для этого:
- Создаем поле, имя которого например просто 'date'.
- Добавляем в соответствующий node-[тип контента].tpl.php следующий код:
<?php if (!empty($field_date[0]['value'])) {
$date = strtotime($field_date[0]['value']); ?>
<div class="field-field-newsdate">
<div class="mon"><?php print format_date($date, 'custom', 'M'); ?></div>
<div class="day"><?php print format_date($date, 'custom', 'j'); ?></div>
</div>
<?php } ?> -
В css файл добавляем:
.field-field-newsdate {
background:url("images/cal.png") no-repeat scroll center top transparent;
float:right;
font-size:8px;
height:30px;
line-height:13px;
text-align:center;
width:29px;
text-transform:uppercase;
}
.field-field-newsdate .mon {
color:#FDFEE9;
font-weight:bold;
} - Кладем картинку с фоном для календарика в каталог images.
Подобрать фон для календарика можно здесь - Free Web 2.0 Calendar Icons
Winlocker - он же sms вымогатель
Вчера вечером меня попросили помочь и принесли ноутбук с большим фиолетовым баннером на экране, на баннере было три фотки с голыми тётками и предложение отослать SMS. Менеджер задач не работает, видны сообщения об ошибке менеджера задач, этих сообщений об ошибке, 300 штук.
Ещё было поле для ввода некоего кода, но на самом деле оно не было полем, это было только изображение поля.
Из-за последнего, оказались бесполезными сервисы подбора значения кода разблокировки, от DrWeb и от Касперского:
http://www.drweb.com/unlocker/index/
http://support.kaspersky.ru/viruses/deblocker
Но можно накатать жалобу на мошенников через сервис
http://erfen.ru/antispam/
Немного удивило меня то, что установленный на этом ноутбуке, уважаемый мною Антивирус Касперского 2010, лицензионный, обновлённый и исправный, ничего с этой гадостью не хотел делать.
Поборол я эту фиолетувую каку так (по-быстрому):
кинул в каталог Windows программу ProcExp,
запустил её, выставил в меню Options флажки:
- Always On Top
- Replace Task Manager
- Allow Only One Instance
Это поможет в том случае, если бяка восстанет после лечения и начнёт опять порождать множественные заблокированные ошибкой taskman.exe процессы.
Из этой же ProcExp я убил процесс system.exe рожденный в неподобающем каталоге "Documents and Settings", потом удалил оттуда всё лишнее.
Перегрузил, проверил.
Админам и программистам рекомендую всегда иметь с собой инструмент Sysinternals Suite, очень практичный и удобный.
Тётенькам и тем лопухам, которые своими руками ставят всякую хрень из интернета, а потом ещё за это и платят - заблокируйте у своего провайдера мобильной связи возможность отправки SMS :).
Фильмы: Bon Cop, Bad Cop
Вчера посмотрел в оригинале фильм Bon Cop, Bad Cop.
Оказывается, в Квебеке умеют снимать кино!
Это лучший комедийный криминальный триллер, который я видел.
Даже рад, что не видел его в русском переводе, такое великолепие юморных живых настоящих диалогов, да ещё на двух языках невозможно перевести (английский и французский). Несмотря на мой плохой французский :), мы с Юлией получили большое удовольствие от просмотра.
Реформа среднего образования в России
Россиян очень красиво подводят к свёртыванию системы образования.
Граждане сами должны будут отказать своим детям в получении нормального среднего образования или же начать ещё жёстче экономить на продуктах питания. Со следующего года начнётся ввод системы платного общего образования, насколько он будет плавным неизвестно, за нормальный комплекс школьных предметов родителям придётся доплачивать по несколько тысяч рублей в месяц.
В России несколько десятков миллионов людей живут в городах не являющихся областными центрами, где заработная плата от 10 000 до 15 000 в месяц считается очень неплохой, а превышающая 20 000 - нереальной, я имею ввиду именно ЗП и даже не хочу говорить про доход на каждого члена семьи.
Закон прошёл все чтения, при полной поддержке правящей партии, при почти полном отсутствии каких-либо упоминаний об этом в СМИ, только лёгкая волна негодующих комментариев в интернете, и всё.
Определённое свёртывание образования, по моему мнению, в любом случае неминуемо, ибо нас ожидает демографическая яма. Но почему-бы, вместо того, чтобы ситуацию сгладить, сохранить рабочие места преподавателей, увеличить вклад в каждого конкретного ребёнка и поднять общий уровень образования в стране, всё делается строго наоборот.
Даже, если у Вас есть силы и Вы думаете, что Вы в состоянии дать образование своему ребёнку при таких обстоятельствах, как Вы оцениваете перспективы жизни свои и своих детей в таком обществе, где уровень образования подрастающего поколения резко ухудшается?
Следом, ухудшение качества и распространения среднего образованием сильно ударит по высшему образованию, которое в регионах для окончательного разрушения уже подготовлено.
В моём городе уже закрыты два высших учебных заведения Министерства Обороны и МВД, с ними можно просто, по команде. Государственные Университет и бывший Политехнический Институт ждут своего слияния, каферды сокращают, преподаватели теряют работу.
Короткий экскурс в историю:
Образование в СССР не всегда было бесплатным. В 1940 году в старших классах, техникумах и ВУЗах Сталиным была введена достаточно высокая плата за обучение. Мой дед после войны и ранения встал к станку, а не вернулся за парту в Технический университет. Закрепление вертикали власти в потомках продолжалось до 1953 года. Но даже Сталин не решился лишать своих сограждан бесплатного среднего образования.
Самое главное, что у нас пока ещё всё неплохо, а если припрёт, то подмажем, выкрутимся, а тем "неимущим" / б_длу , т.е. родителям десяти миллионов учащихся в основном немосковских школ, которые не оплатят набор предметов эквивалентный нормальному сегодня - им и их детям просто не везёт, не там родились!
DotNet 3.5 на Windows 2000
Оказывается существует способ установки Microsoft .NET Framework 3.5 на Windows 2000.
Microsoft официально не поддерживает .NET 3.5 на Windows 2000, но эта операционная система до сих пор много где установлена и работает.
Автор методики не я, а некий newtech, и пользоваться ею я вам не советую!
По моему мнению, безусловно лучше купить новый подходящий под ваши задачи дистрибутив Windows или Windows Server, вместо того чтобы хакать Windows 2000.
Если в приложении, которое надо завести используются WPF или WebBrowser, с чем-то нетривиальным внутри, лучше даже не пробуйте.
А вот собственно методика:
Убедитесь, что вы обновлены до Windows 2000 SP4,
Установите KB 835732
Установите .NET Framework 2.0 Service Pack 1
(а дальше я переводить не буду)
Now, there are 2 ways of continuing. Either you can copy over all the .NET 3.5 assemblies (you’ll have them on a .NET 3.5 PC in the Program Files\Reference Assemblies\Microsoft\Framework\v3.5 folder). You can either dump them in the application folder or probably register them in the GAC (not tried it, but it should work).
Alternatively, try running your application. You will probably get a load of AssemblyReferenceFailedExceptions. Copy in the required DLL from the above folder into your application folder for each one.
It should all work now!
Не пуха ни пера.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »

