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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шутка пару дней гуляет по интернету, я её только несколько улучшил — теперь компьютер сам называет свой пол и можно пускать из командной строки (программист я или копипастер?). Работает только на 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 комментария

Синтаксис @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 комментариев

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

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

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

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

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

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

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

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

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

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

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

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

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

Я буду жить в Бирюлёве

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

Ничего подобного. На самом деле наш микрорайон относится к району Бирюлёво Восточное, в этом легко убедиться, если посмотреть на официальную карту этого района (тонкая красная линия — граница района, толстая красная — микрорайона):

Бирюлёво Восточное (неполная карта) (50.70КиБ)

Наверное это хорошо. Например, на экологической карте Москвы район Бирюлёво Восточное на 43-м месте по экологии (больше — хуже), а Царицыно — на 109-м из 123. Правда эта карта вызывает очень много вопросов, особенно на границах, где могут соседствовать экологически «зелёные» районы с крайне неблагополучными.

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

В России отменили зимнее время

Президент РФ Дмитрий Медведев объявил об отмене в России перехода на зимнее и летнее время, сообщает РИА Новости.

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

Цитата с «Ленты.ру». Ура. Год начинается хорошо.

Добавлено позднее: а ещё это значит, что надо будет обновлять весь софт и пересобирать все пакеты с программным обеспечением, которое учитывает переход на летнее и зимнее время. Гм. Но всё равно, год начинается хорошо.

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

Bogosort

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

Bogosort (также рандомная сортировка, сортировка ружья или обезьянья сортировка) является очень неэффективным алгоритмом сортировки. Её используют только в образовательных целях, противопоставляя другим, более реалистичным алгоритмам. Если bogosort использовать для сортировки колоды карт, то сначала в алгоритме нужно проверить, лежат ли все карты по порядку, и если не лежат, то подбросить колоду в воздух, проверить лежат ли теперь все карты по порядку, и повторять процесс, пока не отсортируется колода.

Я, для интереса, написал его на Пайтоне и поразвлекался с запускам на разных данных. Вот код, если интересно:

from random import shuffle
from itertools import izip, islice

def bogosorted(arr):
    for x, y in izip(islice(arr, 1, None), islice(arr, 0, len(arr) - 1)):
         if y > x: return False

    return True

def bogosort(arr):
    while arr and not bogosorted(arr):
        shuffle(arr)

    return arr


print bogosort([1, 1, 3, 2, 2, 2])

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

Детские страхи

На «Лепре» вспоминают кого что пугало в детстве в фильмах. Я составил небольшой коллаж. Кто что вспомнит? Я помню почти всё. Специально сделал помельче, чтобы вспоминать было труднее.

Страхи (29.72КиБ)

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

Internet Explorer 9 RC

Вышел Internet Explorer 9 Release Candidate. Из значимых для веб-технологов изменений — добавили Geolocation API и кодек WebM в теге VIDEO.

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

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

Галотерапия

Галотерапия (33.78КиБ)

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

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

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

Почувствуй себя кулхацкером!

Админка одного из магазинов (57.06КиБ)

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

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

Декорации около Фирсановки

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

Старинный деревянный корабль с мачтами и парусами, покрытый снегом, стоит на берегу заснеженного леса во время снегопада.
Зимний пейзаж: старинное здание с крышей и колокольней, покрытое снегом, перед ним — деревянная беседка и голые деревья под серым небом.
Зимний пейзаж: старинное здание с колокольней, покрытое снегом, с деревянным забором и вьющимся плющом на фасаде под пасмурным небом.
Зимний пейзаж: старые каменные дома и деревянные постройки, покрытые толстым слоем снега, под серым пасмурным небом, с голыми деревьями и забором на переднем плане.
Человек в тёмной одежде и шлеме стоит за сетчатым забором на фоне снежного холма, каменной кладки и голых деревьев под пасмурным небом.

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

Малахов в аптеке

Малахов (17.95КиБ)

О, ужас! «Лекарства» по «рецептам» Малахова продаются в аптеке! Средневековье!

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

Пайтон обогнал PHP по популярности

Рейтинг языков (6.46КиБ)

Опубликован февральский рейтинг языков программирования. Пайтон обогнал PHP по популярности, кроме того, сильно сдал позиции Perl.

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

Зефир на костре

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

Я долго не мог понять что это, так как в фильмах этого я почти не встречал, да и, в общем-то, темой особо не интересовался.

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

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

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

Подземный город под Новым Арбатом

Дело в том, что под Новым Арбатом существует подземный город минимум в три этажа, ниже я не спускался. Это коридоры с многочисленными комнатами, кабинетами, складскими помещениями. Все это распределено между теми заведениями, которые над ними находятся.

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

— цитата из книги «Козел на саксе» Козлова Алексея.

Что-то я не смог найти в интернете никакого другого упоминания этого «подземного города». Кто-нибудь что-нибудь знает про это? Я нашёл только статьи о том, что под Новым Арбатом собирались рыть подземный тоннель.

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

Скиммер на дверях банка

Скиммер на двери банка (17.40КиБ)

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

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

Будьте осторожны!

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

Минус ноль в JavaScript

Я, конечно, знаю, что JavaScript хранит числа по стандарту IEEE 754, но всё больше как-то теоретически. То есть, я знаю, что в языке есть NaN, бесконечности с разным знаком…

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

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

Как вы можете получить минус ноль? Например, просто написав что-то вроде «-x», где в «x» оказался ноль. Или округлив отрицательное число: Math.ceil(-0.5). В стандарте положительный и отрицательный ноль равны, знак нуля не исчезает при умножении, делении и нахождении квадратного корня. То есть он довольно живуч, но малозаметен.

Похоже, что в реальном коде минус ноль может проявить себя в двух вещах: делении и операции atan2, именно так его и можно отличить от положительного нуля:

function isNegativeZero(x) {
    return x === 0 && (1 / x) === -Infinity
}

function isNegativeZeroToo(x) {
    return x === 0 && Math.atan2(x, x) < 0
}

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

Крутящаяся девушка

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

Как я не старался, мне это ни разу не удалось. А вот на этой анимации, пожалуйста, получается: смотришь на левую, потом в центр, на правую, потом опять в центр.

Крутящаяся девушка (232.17КиБ)

Анимацию я сильно ужал, чтобы она занимала поменьше, отсюда «снег» и небольшие искажения.

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

Кто в офисе?

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

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

# Кто сегодня в офисе?

# private data vars
WAPIHOST='██████.██████-████.██'
SAPIHOST='█████.██████.██'
SAPI='/█████/██████.xhtml?██████████=█&█████_██=██'

# non-private data vars
WAPI='/where/%s'
NOW=$(date +%s)

function whereAreYou {
    exec 3<>/dev/tcp/$WAPIHOST/80
    echo -e "GET ${WAPI/\%s/$1} HTTP/1.0\nHost: $WAPIHOST\n\n" >&3

    local DATA=$(grep -E '^.?$' -A1 <&3)

    if [[ ! $DATA =~ 'VPN' && $DATA =~ 'updated_at' ]]; then
        local date=$(echo $DATA | sed -E 's/^.*updated_at"[^"]+"([^"]+).+/\1/' | xargs -Io date -d'o' +%s)

        if [ $(($NOW-$date)) -le 3600 ]; then
            echo "$1 - $(date -d@$date +%k:%M)"
        fi
    fi
}

exec 4<>/dev/tcp/$SAPIHOST/80
echo -e "GET $SAPI HTTP/1.0\nHost: $SAPIHOST\n\n" >&4

while read -r line <&4; do
    nick=$(echo $line | egrep -o "href='http://$SAPIHOST/\w+" | cut -b$((15+${#SAPIHOST}))-)

    [ -n "$nick" ] && whereAreYou $nick
done

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

Сухой закон и динамика убийств

Сухой закон и убийства (2.98КиБ)

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

Посмотрите на смертность от убийств за 1965—1999 гг. в нашей стране. Видите провал в 1985—87? Знаете что там? Там горбачёвский сухой закон.

P.S. На графике красная линия — женщины, синяя — мужчины.

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

28:00

Из воспоминаний одного айтишника о поездке в Японию:

Зашли в HUB, The English pub, который, если верить рекламе, работает с 17:00 до 25:00, а для японцев даже до 28:00 :)

Послушайте, это же реально отличная и простая идея — писать так время! В самом деле, если для тебя вечер ещё не закончился, какой же это час ночи? Это 25:00! Тогда и телепрограммы обретают осмысленность, у тех каналов, которые и по ночам вещают:

Программа «Первого канала» на сегодня (22.21КиБ)

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

Кодеин запрещают

Федеральная служба служба по контролю за оборотом наркотиков (ФСКН) предложила запретить свободную продажу лекарств, содержащих кодеин.

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

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

— пишет «Российская Газета». Чтобы понимать историю вопроса, кодеин действительно обладает слабым наркотическим эффектом и входит в состав перечня наркотических средств, психотропных веществ и их прекурсоров, подлежащих контролю в Российской Федерации.

Только раньше его содержание в лекарствах регулировалось (законодательно устанавливалась максимальная доза), а теперь его предлагается запретить совсем. Значит, из свободной продажи должны исчезнуть: «Пенталгин-Н», «Каффетин», «Коделак», «Солпадеин», «Нурофен Плюс», «Терпинкод», «Коделмикст», «Кодтерпин», «Седал-М».

Наше правительство борется с врагом пострашнее, чем алкоголь — с таблетками от головной боли и сиропами от кашля!

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

Thanks for ruining my childhood

Ролик про копипаст в студии Диснея:

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

Багги

Человек в красном шлеме и синем жилете сидит в красном снегоходе с открытым каркасом, держась за руль; рядом стоит мужчина в тёмной куртке на снежном фоне.
Водитель в красном шлеме управляет красным гоночным багги на заснеженной трассе, окружённой снежными валами и деревьями; на заднем плане виден флаг с надписью «DRIVE-LAND».
Человек в красном шлеме управляет красным гоночным багги по заснеженной трассе на фоне промышленных зданий и труб.

Ездили сегодня в посёлок Путилково, кататься на багги. Холодно, но интересно — сильно заносит на трассе (местами там лёд). Багги машина лёгкая, но очень устойчивая, я видел как сотрудники лихо кружились на ней на одном месте, газуя по полной.

Поводил на хорошей скорости в заносе, руль приходилось выкручивать по-бешенному. Стоит всё удовольствие 600 рублей за 15 минут (мы катались со скидкой 50%, правда).

Находится по адресу Путилково, Путилковское шоссе, владение 112А (автодром «Drive-Land»). Мимо этого владения идёт автобус 326 (от Тушинского метро), правда ходит он очень редко (мы ждали почти полчаса). Ещё можно доехать до ТРЦ «Вэйпарк», оттуда минут 10 пешком, правда по «козьим тропам».

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

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

Советское

Натюрморт с красной облепихой в миске и банках, стеклянными бутылками, ветками ягод, деревянной ложкой и старой нотной записью на фоне деревянной стены.
Открытая тетрадь с записями на деревянном столе рядом с абакусом, чернильницей, карандашами и горящей сигаретой; на стене — красный баннер с надписью «Актив политического клуба».
Натюрморт с семейными фотографиями, старыми книгами, будильником и календарём на 26 апреля на деревянном столе.
Настольная лампа освещает письменный стол с черным телефоном, очками, письмами и конвертами; на спинке стула висит шарф.
На деревянном столе лежат старинные медицинские документы, часы, перьевая ручка, стеклянные флаконы с лекарствами и пилюлями, создавая атмосферу прошлого.
На деревянной поверхности — спагетти, помидоры, зелень, хлеб в сетке, зелёная бутылка и чёрный телефон на тёмном фоне.
На деревянном столе лежат тетрадь с оценками, кубик Рубика, очки, стопка книг и стакан с карандашами.
Черный чемодан с металлической ручкой и замком, рядом — пепельница с окурком и дымом, на переднем плане — документы с печатями и надписями.
Рабочий стол с открытой книгой, рукописью, очками, пишущей машинкой, книгами и стаканом с карандашами в тёплом свете.
Натюрморт на деревянном столе: открытая книга, банка с красной смородиной, миска с черной смородиной, дуршлаг, ключ и ткань на фоне темной стены.
Ржавое велосипедное колесо, старая лампа, консервные банки, паяльник и инструменты на деревянном столе у стены.
Стеклянная бутылка и стакан молока, ломтики хлеба и колбасы на деревянном стуле, рядом сложенная ткань и ложка.
Стеклянная банка с вареньем, стакан молока и стопка блинов на деревянном столе, освещённые боковым светом.
Натюрморт с бутылкой масла, зеркалом, золотой чашей, газетой «Метчундар», мылом и бритвой на деревянном столе.
На деревянном стуле лежат кожаная сумка с пряжкой, ремень, пачка сигарет «Беломорканал», спичечный коробок и окурок.
Натюрморт: разрезанная тыква, мясорубка, миска, доска с кусочками тыквы, ложка, полотенце и кухонная утварь на деревянном столе в тёплом свете.
На деревянном столе в тёплом свете лампы: чёрный дисковый телефон, бутылка в сетке, спичечные коробки, газета с надписью «ПРАВА», письма и кожаный портфель.
Старые велосипедные детали: колесо, цепь, шестерня, инструменты и сумка на деревянном столе.
Натюрморт: раскрытая книга, стопка старых книг, букет сирени в металлическом кувшине, стакан чая в подстаканнике и сушки на деревянном столе.
Старинная швейная машина на деревянном столе рядом с куском тёмной ткани с белым узором, катушками ниток, коробкой и открытой баночкой с пуговицами.
На деревянном столе стоит старинная швейная машинка, рядом лежат открытые письма с рукописным текстом, кружевная лента и чёрно-белая фотография женщины с двумя детьми.
Старинное радио, настольные часы, свёрнутая газета и ключи на деревянной тумбе.
Старый чемодан, зонт и белая вуаль с клетчатым узором лежат на деревянном стуле в темной комнате.
Натюрморт на деревянном столе: зелёная бутылка в сетке, хлеб, корзина с яйцами, разбитое яйцо в миске, монеты и купюра на фоне тёмной стены и стула.
Старые кожаные коньки и красная рыболовная сеть лежат на деревянном полу у стены, рядом с большими стеклянными бутылками.
Рождественские украшения на деревянной поверхности: розовая стеклянная игрушка, серебристая мишура, ветка ели, шоколадные конфеты и белый плюшевый мишка в красной ленте.
Кожаная сумка с плетёной ручкой, шарф в полоску, очки и конверт с письмом на деревянной поверхности.
Натюрморт: стеклянная бутылка молока, бумажный пакет, помидоры и зелёный лук в красной сетке, настольные часы, купюры и монеты на деревянном столе у потрескавшейся стены.
Натюрморт на деревянном столе: кабачок в сетке, чеснок, зелень, бутылка, очки, открытая книга и монеты на фоне тёмной стены.
Светлое молоко в стакане, ломтики хлеба с вареньем, банка с остатками варенья и металлический кувшин на деревянном столе под тканью.
Чёрная шляпа висит на деревянной стене над раскрытой газетой с портретом мужчины и заголовком «ЧЕРОКЕЙ», рядом — стакан с трубочкой и ключ на столе.
Светлая деревянная доска с ломтиком хлеба, помидором, огурцами, беконом, двумя стаканами тёмного напитка и стеклянной банкой на фоне тёмной стены.

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

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

Спасибо Александру Сенникову за то, что он помог мне найти в своей памяти много добрых, забытых воспоминаний детства. Бумажный дед Мороз, те самые фотоальбомы, письмо авиапочтой, перьевые ручки, «лимонные дольки», машинка «Феликс-М», паяльник на 40 ватт, кошелёк, который одна из бабушек называла «гоманок»…

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

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

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

Андроид 2.3.3

Обновил свой Nexus One, поставил Андроид 2.3.3, устал ждать когда прилетит «по воздуху», сделал всё вручную (на сайте «Droider» есть инструкция).

Стало всё заметно аккуратнее. Такое чувство. Вернулся на родную для ОС клавиатуру, по внешнему виду нравится больше, чем Swype, хотя Swype и удобнее.

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

← сюда туда →