iPhone 4

Про iPhone 4 я промолчу, за меня всё скажет цитата с «Хабра»:

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

Bruce: Ваши комментарии в прошлом :) «Не не не, если это будет правда, то все, Джобсу пора на пенсию.» «так что даже в этом случае такой дизайн я уверен не пройдет.»

Исходя из этого мне иногда кажется, что Джобс продал душу Сатане.

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

Картинки в комментариях на моём сайте

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

Итак, вставляются картинки только из сервиса «Яндекс.Фотки». Инструкция: идёте в любой альбом, тыкаете там в публичную фотку, берёте URL, который получился, указываете его в заметке, отправляете комментарий. Всё.

Приложенная фотка в комментариях (17.90КиБ)

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

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

Принимаются советы, например, не много ли это — 500 пикселей, может сделать меньше? Доступные размеры есть на сайте документации API «Яндекс.Фоток».

P.S. Расскажу сразу почему «Яндекс.Фотки», а не любой другой сервис? Причин несколько — наличие API, которое доступно (в нужном мне функционале) без регистрации и авторизации.

Второе — неограниченный размер хранимых изображений на сервисе.

Третье — сервис закроется не раньше, чем закроется «Яндекс», то есть это маловероятное событие.

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

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

P.P.S. Это топик добра, в нём можно тестировать как работает вставка этого добра на страницу.

61 комментарий

Android: игра Doodle Jump

Забавная игрушка под «Андроид» — Doodle Jump, спасибо elfarda за ссылку!

Doodle Jump (15.82КиБ)

Версию под «Андроид» 1.x можно найти на «Народ.Диске», там же есть версия под 2.x. Инструкция, по сути, на скриншоте. Для удобства есть QR-код обеих ссылок:

Скачать Doodle Jump (0.72КиБ)

В «Маркете» игрушка вообще-то есть, но, поскольку она платная, из России скачать её не получится.

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

В интернет через «Андроид»

Последние мои три телефона (до Nexus One) — Nokia 6230 (не смартфон), Nokia N73 (Symbian OS 9.1) и HTC X7500 (Windows Mobile 6.1).

Со времени приобретения Nexus One я впервые столько выхожу в интернет с телефона, причём я ничего не делаю, телефон меня сам переманивает. Он просто спросил у меня пароль GMail и я стал читать почту, потому что игнорировать её нельзя — вверху есть уведомления, потом я стал редактировать контакты через GMail, потом поставил виджет Twitter, а теперь ещё и клиент для Google Reader.

Это не говоря уже о браузере, он очень удобный и с «многотыком». Вчера у меня впервые активизировался GTalk, который, оказывается всегда включается, как только я вхожу в WiFi, просто до этого мне никто в него не писал.

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

Ребята, это действительно удобный телефон и удобная ОС!

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

Петра (Иордания)

Петра (от греческого «πέτρα» — «камень») — древний город в Иордании, сейчас уже необитаемый. Построен примерно в 1200 году до нашей эры, входит в фонд всемирного наследния Юнеско. Город очень давно заброшен и до недавнего времени там жили бедуины, какое-то время назад для них построили деревню, переселили их туда, а в Петру начали водить туристов.

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

Мужчина и женщина сидят на коричневых лошадях, которые стоят нос к носу на фоне песчаных скал под ясным небом.

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

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

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

Вид на узкий каньон с высокими песчаниковыми стенами, освещённый солнцем; вдали виден человек, идущий по тропе.

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

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

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

Вид на древний храм Петра из узкого каньона Вади-Муса, где туристы фотографируют величественное сооружение, высеченное в скале.

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

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

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

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

По всему городу таких зданий великое множество, от примерно таких же по роскоши (но хуже сохранившихся), до простых ниш. Что же это такое? Считается, что это… дома для мёртвых. При жизни каждый строил себе такой посмертный «дом», в который потом клали его тело. Внутри таких зданий ничего интересного — несколько ниш, очень похожих на те, что делали для умерших в Палестине. Естественно, чем богаче был человек, тем роскошнее он себе строил здание. Наверху некоторых зданий видны небольших лестницы, у них есть оккультный смысл — по ним душа уходила в небо.

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

Внутри территории Петры кроме этих зданий почти ничего и нет. Большие пустые площади, как считается торговые (сейчас на них занимаются тем же), есть небольшой амфитеатр, но он более поздней постройки, когда город был завоёван. А где же жили горожане? Считается, что в так называемой Малой Петре. Идти туда около часа, мы поехали туда на мулах.

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

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

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

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

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

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

P.S. Кстати, посетители сайта увидят больше фотографий, чем читатели RSS-потоков (и трансляций в ЖЖ и «Ярушку»), я сделал галереи фотографий на сайте, но в RSS их отдавать не буду — они просто не будут работать.

P.P.S. Забыл сказать, галерея работает только в современных браузерах. Это означает, что в Internet Explorer она не будет работать, даже в 8-й версии. В 9-й ещё не тестировал, но на всякий случай, отключено и там.

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

CSS hack для Safari 2, 3, 4 и Chrome (Chromium) 1, 2, 3, 4, 5 и 6

Если у кого-то есть Safari или Chrome (Chromium), проверьте, пожалуйста, CSS-хак, который я сейчас изобрёл:

<head>
<style type="text/css">
   /* содержимое этого стиля увидит только WebKit-браузер */
    body:not([x|x]) div {
        background: red;
        width: 100%;
        height: 100%;
    }
</style>
<body><div></div></body>

Хочется узнать для каких версий браузеров он действует. Можно в почту написать: imbolk@gmail.com

P.S. Должна быть красная страница с белой рамкой.

P.P.S. В WebKit-браузере «Андроида» 2.2 тоже работает.

P.P.P.S. Для Konqueror 3.5 и выше этот CSS hack тоже работает. То есть это, скорее всего, особенность ещё KHTML-движка, из которого появился WebKit.

P.P.P.P.S. В комментариях проверили Safari 2 и Chrome 4, CSS hack работает.

P.P.P.P.P.S. Проверил под Chrome 1.0.154.59, работает.

P.P.P.P.P.P.S В комментариях проверили Chromium 6.0.424.0 (48800), CSS hack работает.

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

Android WebKit, iPhone Safari и порядок загрузки ресурсов

Попробовал посмотреть как браузер «Андроида» (основан на WebKit) загружает ресурсы со страницы. Вот что получилось. Количество одновременных соединений к одному домену — 4, все CSS загрузились последовательно, в одном соединении, JS тоже по порядку, но в разных (!). Картинки (логично) подгрузились параллельно.

iPhone Safari открыл 11 (!) соединений (всего я загружал 29 ресурсов), причём параллельно грузились и JS, и CSS. Число одновременных соединений посчитать трудно, но что-то порядка 7. Одна из картинок начала грузиться быстрее, чем последний CSS. Сильно. Странно, но почему-то этот браузер не попросил favicon.ico, хотя иконка указана в HTML-коде явным образом

Добавлено позже: в комментариях подсказали, что iPhone Safari не использует favicon.

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

HTML5 и IE9

Ничего неожиданного — ребята из freeciv сделали набор из 444 тестов, которые проверяют поддержку браузером различных мест стандартов HTML5/CSS3 (Canvas, WebSockets, HTML5 Video/Audio, Getlocation API, Storage, Workers и какая-то часть CSS3).

HTML5 тест freeciv (9.13КиБ)

Internet Explorer 9 Preview 2 не прошёл ни один из этих тестов. Это ожидаемо; о том, что Microsoft выбрала какие-то определённые тесты из HTML5 в своих промо-текстах, на которых и обогнала другие браузеры, уже говорилось не раз.

Добавлено 5 июня 2010: в комментариях говорят, что эти тесты — фейк. Например, «Опера» пока не поддерживает GeoAPI.

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

Тег video и IE

Интересно, когда консорциум W3 отвернулся от тега OBJECT? Помнится, даже IFRAME старательно пытались заменить на OBJECT, а сейчас зачем-то выделили аж два новых тега VIDEO и AUDIO для проигрывания одноимённого контента.

Вообще-то, конечно, с VIDEO и AUDIO всё несколько стандартнее, чем с тегом OBJECT. В IE можно подключить любой ActiveX для проигрывания видео (например, Windows Media Player или Apple QuickTime) и у них будут разное API и свои особенности.

Тем не менее, API ActiveX Windows Media Player хорошо документирован и работать с ним очень просто. Я в последнее время мало программирую на JavaScript и вчера вечером, чтобы освежить знания, попробовал сделал плеер, похожий на VideoJS, но только для IE — с тегом OBJECT и применением VML.

Video tag for IE (25.38КиБ)

По-моему, получилось неплохо (проверял под IE8, подчёркиваю, это сделано только для IE).

Сегодня утром решил не останавливатся на достигнутом и за завтраком начал делать другую JS-задачу (уже по работе). Так запрограммировался, что опоздал на работу. Всё-таки JavaScript очень приятный язык.

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

P.P.S. Кнопочки и progress bar нарисованы через VML.

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

Canvas в IE9

Вроде как из блога AMD утекли сведения о том, что IE9 будет поддерживать Canvas:

The <canvas> element will be accelerated on the GPU via Direct2D and will enable hardware accelerated rendering contexts for application development, improving visual display, reducing CPU usage, and improving power usage. … AMD is working with multiple teams at Microsoft to ensure that technologies such as IE and Silverlight continue to move the PC platform forward.

Хотя в AMD чуть позднее поспешили откреститься от этого:

Got a little ahead of myself; Microsoft did not announce they were supporting <canvas>. However, they did say that all of Internet Explorer 9’s graphics, text, and rendering will be hardware accelerated. Given the embraced HTML5 across DOM, CSS3, SVG, and XHTML, it will be fun to watch this space closely as the IE9 Preview gets updated in the weeks to come.

Посмотрим.

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

Закрытие фестиваля «Твой шанс»

Виктор Добронравов (52.37КиБ)

Сегодня ходили на закрытие фестиваля «Твой шанс». Даже не подозревал, что Виктор Добронравов, сыгравший курьера в сериале «Не родись красивой» поёт в группе «Ковёр-квартет», причём отлично поёт.

Ходили мы, в общем-то, посмотреть на наших друзей — Эллану Хурцию (Элланочка, ты была бесподобна!) и ребят из «Ритмосферы» (ребята, ваше выступление на установке из канализационных труб — это сильно).

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

Распайка дата-кабеля iPhone

Распайка дата-кабеля iPhone (22.58КиБ)

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

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

Скорость CSS-анимации в браузере

alexleo: Вот оно — наше будущее… Хром, конечно, старается вовсю… 70-80% загрузки двухъядерного p9500/2.5G для рисования простейшей анимации… Жесть.

Meroving: и еще эти люди запрещают адобе ковыряться в носу))

Из обсуждения на «Хабре» CSS-анимации в «Our Solar System» (работает в «Хроме» и «Сафари»), сделанной почти на голом CSS3 (неясно только почему пояс астероидов сделан PNG-картинкой, а не веб-шрифтом, было бы круче).

CSS Our Solar System (23.53КиБ)

Забавная тенденция — несколько лет назад я бы сказал, что это Флеш (апплет Джавы можно распознать), теперь я теряюсь что это. SVG+SMIL? SVG+JavaScript? Canvas? CSS3? Flash? Silverlight?

Скоро, видимо, внутри браузера будет столько всякого, что программисты разойдутся на несколько лагерей. Как сейчас с бакэндом — есть те, кто пишет на PHP, те, кто на Python, те кто на Perl и т. д. Кстати, сейчас есть ещё более мелкое деление — по CMS и фреймворкам. Всякие там Django, Twisted, Drupal, Plone, Zend Framework, Catalyst и прочее.

По фреймворкам в браузере разделение уже есть. Я, например, пишу с использованием jQuery и считаю Dojo ересью.

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

Диалоги с животными

Мне иногда в аську стучатся различные животные, чаще женского пола. Если я занят, посылаю сразу, если не занят, развлекаюсь. А вот сегодня меня удивили:

Натусик: Где работаешь?
Болк: в Яндексе
Натусик: А что это?

В интернете есть пользователь, не знающий что такое «Яндекс». Как это?

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

Советский солдат отбирает у немки велосипед или как всё было на самом деле

Этот хорошо известный снимок традиционно используется для иллюстрации статей о зверствах советских солдат в Берлине. Тема эта с удивительным постоянством из года в год поднимается ко Дню Победы.

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

[…]

Я нашел оригинал фотографии и оригинальную подпись под ней. Снимок принадлежит американской компании Corbis.

[…]

Оригинальная подпись:

Russian Soldier Tries to Buy Bicycle from Woman in Berlin, 1945 A misunderstanding ensues after a Russian soldier tries to buy a bucycle from a German woman in Berlin. After giving her money for the bike, the soldier assumes the deal has been struck. However the woman doesn’t seem convinced.

Русский солдат пытается купить велосипед у женщины в Берлине, 1945 Недоразумение случилось после того, как русский солдат пытался купить велосипед у немецкой женщины в Берлине. Отдав ей деньги за велосипед, он полагает, что сделка состоялась. Однако женщина считает иначе.

Исследование пользователя _lord_ в ЖЖ.

Кстати, я для интереса попытался купить этот снимок у компании Corbis для своего бложика. Они мне предложили заплатить 7200 рублей на год. 7200 на год для некомерческого личного бложика. Ребята из Corbis, вы хоть понимаете, что это маразм?

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

Perl write-only vs. JS write-only

Perl, говорите? Хехе. Этот небольшой JavaScript выполняет alert(1):

(É=[Å=[],µ=!Å+Å][µ[È=-~-~++Å]+({}+Å) [Ç=!!Å+µ,ª=Ç[Å]+Ç[+!Å],Å]+ª])() [µ[Å]+µ[Å+Å]+Ç[È]+ª](Å)

Можете попробовать в браузере.

Автор — Йосуке Хасегава Э. Вела.

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

Казань?

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

Провозился с оформлением кредита на работе и пропустил единственное хорошее предложение по квартирам, которое нам было по силам, теперь наблюдаю как мечта уплывает от меня со скоростью 1,5…2% в неделю. А это единственное ради чего мы снимаем комнату в загазованном районе Москвы — экономим деньги на свою квартиру.

Короче, плюсы стремительно тают, минусов рисуется всё больше.

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

CSS3: layout

Сегодня я слегка приболел, дома, много свободного времени, решил посмотреть полезную часовую запись, ссылку на которую кинул мне, мне, кажется, Pepelsbey (спасибо!) — это рассказ на конференции РИТ-2010 про будущее layout в CSS.

Три черновика, которые сейчас предлагаются — Grid (от Microsoft), Flexbox (Mozilla) и Template Layout (W3C).

Вкратце.

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

body { columns:3; column-gap:0.5in; } 
img { float:page top right; width:3gr; }

Это настолько простая и очевидная идея, что у меня возникал вопрос «а почему не так», когда я ещё начинал верстать — в 1997-м году. Спецификация пока не дописана (вот уже три года как) и нигде не реализована.

Спецификация от Mozilla (Flexbox) уже посложнее, это часть XUL, то есть эта сетка уже в браузерах, основанных на Gecko, а так же реализована в Chrome и Safari. Спецификация вводит кучу новых свойств, а сетка получается древовидная. Задаётся родительский контейнер, его потомки группируются и внутри групп задаётся расположение элементов относительно друг друга.

Хотя для понимания это всё сложнее, но, кажется, такая раскладка более подходит для вёрстки «резиновых» сайтов. Чем-то это похоже на старые знакомые таблицы, но круче.

#div1 {
      display: box;
      box-lines: multiple;
      box-pack: center;
      width: 300px;
    }
    button {
      box-flex: 1.0;
      width: 90px;
      max-width: 90px;
    }

Спецификация Template Layout (W3C) — это шаблоны, при помощи свойства display задаются «слоты», «position» задаёт в каком слоте у нас контент. Видимо, это ближе к тому, что предалагает Microsoft.

body { display: "aaa"
                  "bcd" }
  #head { position: a }
  #nav { position: b }
  #adv { position: c }
  #body { position: d }

Эта спецификация нигде пока не реализована, но есть плагин к jQuery, который позволяет начать пользоваться Template Layout уже сейчас (в IE тоже работает).

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

P.S. Кстати, доклад читал Вячеслав Олиянчук, с которым я познакомился на WSD-2009 в Минске, жалею, что не пошёл на РИТ в этом году.

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