Петь и писа́ть

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

14 комментариев

Москва ✈ Казань ✈ Москва

С пятого по восьмое марта мы будем в Казани.

Что-то прилетать в Казань становится всё труднее и труднее. Мы всегда стараемся экономить на авиаперелётах, но мало того, что количество компаний, летающих в Казань сокращается («СкайЭкспресс» и «Авианова» уже не летают), так ещё и те, что есть, повышают цены (например, на «S7» летать уже дорого).

Летим на «ЮТэйр», это винтовые самолёты, поэтому время полёта на полчаса дольше обычного (и шума побольше), зато дешевле.

11 комментариев

Купили ремонт в квартиру

Нам дом (46.77КиБ)

Ура! Чуть-чуть приблизили переезд в нашу новую квартиру — купили ремонт от застройщика. Наш застройщик предлагает на выбор три варианта «белового» ремонта. Мы выбрали «Классический».

Стоимость (с материалами) — 9000 за м², я посмотрел на рыночные цены, это более, чем хорошо, учитывая гарантированное качество (которое даже можно потрогать руками, три квартиры на объекте уже с ремонтом).

69 комментариев

Синтаксис @font-face, совместимый с IE

Без лишних вступлений:

@font-face {
    font-family: 'MyFontFamily';
    src: url('myfont-webfont.eot#') format('eot'), 
         url('myfont-webfont.woff') format('woff'), 
         url('myfont-webfont.ttf')  format('truetype'),
         url('myfont-webfont.svg#svgFontName') format('svg');
    }

У IE (до 9-й версии) был баг в обработке атрибута src, все дальнейшие атрибуты IE воспринимал как часть URL, пытался на него идти и получал 404.

Посмотрите на третью строку, видите там „#“? IE по-прежнему считает остальную часть частью URL, но URL теперь выглядит как-то так:

myfont-webfont.eot#’) format(’eot’)…и так далее…format(’svg’

Вот такой простой и красивый трюк.

Добавлено позднее: не все поняли. После решётки в адресе страницы идёт идентификатор внутри страницы. Эта часть на сервер на отсылается.

16 комментариев

У вас компьютер какого пола?

Шутка пару дней гуляет по интернету, я её только несколько улучшил — теперь компьютер сам называет свой пол и можно пускать из командной строки (программист я или копипастер?). Работает только на Windows.

Нажимаете Win+R (или просто запускаете из командной строки), копируете туда следующую строку:

mshta "javascript:close((V=(v=new ActiveXObject('SAPI.SpVoice')).GetVoices()).count&&v.Speak('Hello! I am '+V(0).GetAttribute('Gender')))"

Потом нажимаете «Enter» и слушаете.

У меня оба ноута — девочки.

22 комментария

Настоящий бластер

В моём детстве, когда фантастика в СССР была на службе идеологии и вовсю популяризировала полёты в космос, было такое слово «бластер». Сейчас я его в книгах встречаю очень редко, именно поэтому, наверное, мне кажется, что «бластер» это слово моего детства, а заодно и какого-то детства фантастики — фантастики, которой я читал в детстве.

Я не увлекался идейцами, хотя и знал, кто такие Фенимор Купер и «Чингачгук, Великий Змей», так что лук со стрелами мне хотелось как-то неискренне, чтобы не выбиваться из коллектива, а вот бластер хотелось куда больше. Оказывается, моя детская мечта вполне осуществима, хотя стоит как первый взнос за квартиру.

Продаёт эту красотищу предприятие ООО «Милленниум», правда со вчерашнего дня страница этого оружия из каталога куда-то пропала, но Гугл всё помнит.

Скриншот страницы с описанием пистолета XM10: цена 980000 руб., дата обновления 17 сен 2010, фото оружия, текст о поражении лазером и боевом режиме.

Как в детстве говорили, «зыкий пистик».

Добавлено позднее: мне тут Костя Коломеец напомнил немаловажный вопрос. Умеет ли эта вещица «пиу»?

17 комментариев

Витамин Цэ и простуда

Вадим Макишвили рассказал в комментариях в «Ярушке» как именно действует витамин Це, который обычно употребляют при простуди. Для справки, Вадим по образованию врач.

Вы не в ту сторону думаете, когда ищете инфу про действие витамина С. В учебнике по биологической химии (Мед.Ин, 3 курс) есть незаметный абзац, который мало кто читает. Я бы и сам не прочитал его, если не преподаватель не акцентировал наше внимание на него.

Суть в том, что витамин С в огромной дозе (3-6 грамм/сутки) резко уменьшает проницаемость сосудистой стенки. Всё :)

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

Вот почему в моей семье при первых симптомах мы закидываемся 6-ю граммами вит.С. А если болезнь развилась — не пьём его. А в чай добавляем лимон исключительно для вкуса: шоб не так противно было употреблять литры горячего питья.

Покупаем конвалюту, в которой 12 таблеток по 0.5 гр.

Сразу 6 таблеток с большим количеством воды. Часа через два-три-четыре (по настроению) следующие 6 таблеток. И много-много пить, всё равно что. В желудке получается всегда есть жидкость — стенки не раздражаются.

15 комментариев

В гугле меня забанили!

Похоже, моя внутренняя статистика слишком часто дёргала какие-то ручки в Гугле, для того чтобы получить свой PageRank. Теперь PageRank не выдаётся. Немогу его получить ни в своей статистике, ни на сторонних сайтах, ни в Google Toolbar.

25 комментариев

Два факта о вине, которые мне показались интересными

Из заметки о музее вина в Париже (ЖЖ Сергея Доли):

В то время, технология не позволяла наливать одинаковое количество вина в бутылки. Чтобы это скрыть, придумали колеретку или галстук — горлышко бутылки закрывали фольгой. (…)

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

Добавлено позднее: про второе в комментариях написали, что это неправда.

14 комментариев

Помидорный сок

Я люблю томатый сок, больше любых других. Особенно с пряностями. Мне всегда казалось, что в стране моего детства, СССР томатный сок существовал всегда. Читая книгу Ильфа и Петрова «Одноэтажная Америка» узнал что это не так (действие происходит в 1935):

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

Ильф и Петров в 1935-36 гг. по заказу советской власти поездили по США и, как ни странно, похоже довольно честно описали тогдашнюю жизнь в Штатах. Что ещё более странно, книгу пропустила цензура и в 1937 году она была издана.

12 комментариев

JavaScript: небезопасная изоляция скриптов

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

Сейчас считается, что безопасным методом является что-то вроде:

(function (window, alert) {
    alert('Функция «alert» изолирована и доступ к методу из «window» теперь получить нельзя');
})({}, function (){})

Это не правильно.

Такой вызов вас ни от чего не защищает, более того, можно запросто «восстановить справедливость» и получить изнутри такого скрипта доступ к оригинальному window:

<script>
(function(window, alert){
    alert('Пичалька');

    (function(){ with(this) {
        alert('Уже всё хорошо'); 
    }}).call(null);
})({}, function(){})
</script>

В общем случае идея такой изоляции — плохая. Я не видел ни одного удачного примера подобной изоляции и не смог придумать его самостоятельно.

13 комментариев

Внимание: MySQL считает, что буквы «ё» и «е» — одно и то же.

Увы, MySQL, если выбрать кодировку Unicode, считает, что «е» и «ё» — это одно и то же. Багом это не считается, в официальной таблице, где описано как MySQL 6.0 сравнивает символы, эти символы в одном ряду.

mysql> set names utf8 collate utf8_unicode_ci;
Query OK, 0 rows affected (0.00 sec)

mysql> select 'е'='ё', 'ё'='ѐ'\G
*************************** 1. row ***************************
'е'='ё': 1
'ё'='ѐ': 1
1 row in set (0.00 sec)

Самое печальное, это нелогичное поведение всплывает, если есть потребность перевести базу с CP1251 на UTF-8, так как в CP1251-то как раз всё хорошо:

mysql> set names cp1251;
Query OK, 0 rows affected (0.00 sec)

mysql> select 'е'='ё', 'ё'='ѐ'\G
*************************** 1. row ***************************
'е'='ё': 0
'ё'='ѐ': 0
1 row in set (0.00 sec)

Чем это может быть плохо? Например, у нас по какому-то текстовому полю имеется уникальный ключ. Для иллюстративности, пусть это будет словарь фамилий. Фамилии Рублев и Рублёв — разные, но MySQL так не считает (для простоты опускаю другие поля):

mysql> set names utf8 collate utf8_unicode_ci;
Query OK, 0 rows affected (0.00 sec)

mysql> create table surname(surname varchar(255) primary key);
Query OK, 0 rows affected (0.07 sec)

mysql> insert into surname values('Рублёв');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> insert into surname values('Рублев');
ERROR 1062 (23000): Duplicate entry 'Рублев' for key 'PRIMARY'

Я придумал только один способ, исправляющий это поведение (но у него есть недостаток):

mysql> create table surname(surname varchar(255) primary key collate 'utf8_bin');
Query OK, 0 rows affected (0.02 sec)

mysql> insert into surname values('Рублёв');
Query OK, 1 row affected (0.00 sec)

mysql> insert into surname values('Рублев');
Query OK, 1 row affected (0.00 sec)

mysql> select * from surname where surname='рублев';
Empty set (0.00 sec)

Я выключил case insensitive у данного столбца, явным указанием «collate». Это полностью решает проблему с «ё», но лишает нас удовольствия искать, не заботясь о совпадении регистра.

18 комментариев

Самая читающая страна

Посмотрите во что превратилась «самая читающая страна»:

Уровень образования (22.49КиБ)

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

50 комментариев

Снова о ГМО

Читать мнение Каганова о ГМО забавно, он эмоционально и у́мно пишет, но он писатель-фантаст, а не учёный. Читать учёных, хорошо разбирающихся в теме всё-таки интереснее, они ближе к теме.

У доктора биологии Русланы Радчук, работающей в Институте генетики культурных растений Гатерслебена (Германия) есть ЖЖ, где она на русском языке пишет, в частности, о ГМО. Пишет хорошим, понятным языком, за что ей большое спасибо.

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

Пока есть пять частей:

Часть 1. Вступление
Часть 2. Фирмы и фермеры
Часть 3. Нестабильная стабильность
Часть 4. Судьба ДНК в пищеварительном тракте и горизонтальный перенос генов
Часть 5. ГМО и прозрачность

Оставить комментарий

Каким представляли компьютер 2000-го года в 1988

Я понимаю, что многие уже видели, наверное, но всё равно интересно.

Из журнала «Наука и жизнь» от 1988 г, № 12, страница 36 (в формате DjVu его можно скачать с сайта журнала):

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

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

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

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

Почти вылитый «айПад»! Конкурс, победители которого цитируются, проводила фирма… «Эппл». Кстати, в 1988 году «Наука и жизнь» не обламывалась писать «Эппл», по-русски.

7 комментариев

Вот она, вот она…

Лебедев предложил у себя в ЖЖ вспомнить народное стихотворное творчество об недавних исторических событиях. Всё быстро скатилось на народное матерное, но тем интереснее — тема расширилась до воспоминаний любых народных стихов. Почитайте, там много смешного. Я, например, узнал, что известнейшая матерная частушка звучала совсем по-другому:

Я проснулся в шесть часов
с ощущением счастья:
нет резинки от трусов 
и Советской Власти.
Вот она! Вот она,
на х██ намотана.

Я застал вариант без «советской власти» и «счастья» и даже не подозревал, что это политическая частушка.

Добавлено позднее: просто исторический экскурс какой-то, «история СССР» в матерных частушках. Вот, например, Брежнев поднял цены на водку:

Водка стала по пяти?
Ну и мать её ети!
Будет стоить водка восемь,
Всё равно её не бросим,
Дружно скажем Ильичу:
«Нам и десять по-плечу!»
Ну а если двадцать пять —
Самогонку будем гнать.
Ну а если будет больше,
Значит сделаем как в Польше."

Кстати, вопрос — а как в Польше?

7 комментариев

Нужен сисадмин и разработчик на Пайтон

Привет!

Мне в группу внутренних сервисов компании «Яндекс» нужен разработчик на Пайтон. Так же ребята из группы администрирования попросили написать, что нам нужен системный администратор (Linux).

Пишите либо в комментарии, либо на почту (bolk@yandex-team.ru), отвечу на интересующие вопросы. У нас очень хорошие условия работы!

12 комментариев

Позитроний, нулевой элемент таблицы Менделеева

Ps (позитроний) — это нулевой элемент таблицы Менделеева. Теперь, когда я привлёк ваше внимание этим жёлтым заявлением, подробнее.

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

Эта атомоподобная система живёт недолго, в зависимости от спина: парапозитроний аннигилирует за 0,125 нс, а ортопозитроний — 142 нс. Как видите, это очень мало. Тем не менее, ортопозитроний живёт достаточно долго, чтобы успеть с чем-нибудь прореагировать, например, сам с собой, рождая молекулярный позитроний Ps2.

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

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

11 комментариев

Небольшая задача на Пайтоне

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

(lambda x:x(x))(lambda z: lambda y:z)(1)(2)(3)

Добавлено позднее: если кому-то проще JavaScript, вот тот же код на JavaScript 1.8:

(function (x) x(x))(function (z) function (y) z)(1)(2)(3)

16 комментариев