|
Артём Курапов
Артём Курапов
|
|
| |
Жизнь прекрасна и удивительна. Бактерии есть практически во всех уголках земли, даже с температурами 113 по цельсию они выживают в горячих источниках.
Так и люди живут в разных регионах и не смотря на всю глобализацию любят питаться традиционной кухней. Почему? Во первых это значительно дешевле чем перевозить издалека, во-вторых здоровей чем срывать зелёные фрукты или замораживать на месяц мясо и в третьих - это организмы близких экосистем к которым постепенно приспособились народы и расы. Будь в Перу открытые залежи молибдена - вполне вероятно что местные жители привыкли бы и нуждались бы в молибдене как компоненту витаминов, так же как все живые организмы привыкли к ядовитому кислороду. Не удивительно что с расселением человечества в космосе там возникнут свои виды человека со своим энерго-эффективным питанием. Такова жизнь - она приспосабливается и самый главный закон - в эффективности.
А вот некоторые фотографии недельных рационов семей из разных уголков земли и их любимой едой.
             
|
|
Деловые люди сталкивающиеся с интернетом хотят заработать денег, поэтому paypal позволяющий делать оплату кредитными картами по всему миру - ценнейшая услуга для интеграции на свой сайт. Примерные цены за услугу: 2-4% от суммы + 0,3$ за транзакцию зависит от типа оплаты.
У Paypal есть несколько возможностей оплаты товара, но к счастью они едины тем что это делается HTML-формой в которой просто разные входы обозначают разные процессы оплаты. Вот некоторые процессы которые можно сделать..
- Покупка в "один клик"
- С передачей данных об оплате (Payment
Data Transfer) - в обычном варианте процесс похож на
pangalink. В качестве расширения можно включить авторедирект
пользователя после оплаты.
- Buy Now Hosted Button - упрощённая форма где все данные оплаты уже вбиты в paypal-админке. Хороший вариант для оплачиваемого хобби - например если вы продаёте например свой компакт-диск который один единственный для всего сайта.
- C межсерверным оповещением (Instant Payment Notification)
- Корзина
- Подписка
Ниже я покажу процесс IPN. Для тестирования оплаты есть Sandbox-режим. Для более детального описания этого и других процессов почитайте старенькую но актуальную статью в phpclub
ПроцессВ моём случае пользователь покупает "кредиты" (виртуальную валюту сайта) которую может потратить на разные внутренние услуги. Соответсвенно он может выбрать сколько денег он хочет потратить обычным radio-полем
- При открытии этой страницы в БД сразу регистрируется новый заказ со статусом "adding". Старые заказы с таким статусом удаляются.
- Пользователю показывается форма
- При её подтверждении пользователь переносится на сайт paypal где оплачивает услугу со всеми проверками
- При удачной оплате Paypal в фоновом режиме говорит серверу по notify_url о состоянии оплаты и именно в это время меняется статус заказа
- Пользователь перенаправляется на return URL где ему показывается состояние заказа

|
|
Профессия обязывает каждый день писать на php и поэтому первый важнейший инструмент после головы для меня является среда разработки (IDE). До сих пор я сидел на Zend 5.5, но столкнувшись с PhpStorm 1.0 от чехов с JetBrains сразу перешёл на него. Понятно что редактор - дело субъективное и многое зависит от проектов с которыми вы работаете. Zend 5.5 мне нравился удовлетворительной скоростью и простым доступом к ftp. Я знал что там ещё были всякие дебаги, интеграция с SVN и sql-серверами но практически их не смог применить. Я пробовал Netbeans, Aptana и PDT, Zend 6 но во все они медленные особенно при индексации файлов и монстроидальный интерфейс с кучами кнопочек. Поэтому и начну сразу с недостатков.
Недостатки- Невозможно сразу начать работать при медленных (>5 сек) сетевых соединениях (VPN) и обращению к файловой системе
- Синхронизация файлов при deployment'е удалённого проекта не совмещает различия, а просто перезаписывает удалённые файлы, что делает невозможным изменение файлов двумя пользователями. Есть возможность ручной проверки одиночного файла, но сверять каждый раз самому неудобно.
- Подвисание процесса при долгой индексации дополнительных папок к проекту и отсутсвие полоски прогресса этого процесса. При обычной индексации всё-таки прогресс показывается и может уходить на задний план.
- Редактирования по FTP нету. Можно файлы читать, но для полноценного редактирования надо делать локальную копию проекта с настройкой синхронизации и deployment'а, а при переходе с одного IDE на другой и большом количестве проектов ждать скачивание каждого - жуть
- Автосохранение файлов сразу во время редактирования, хотя и компенсируется "локальной версией изменений файла", однако многим может быть непривычно при переходе из других IDE.
- Глупое автодополнение тэгов в html режиме (вечно мне добавляет comment тэг!). В редактировании php кода методы не подсказываются автоматически а только с нажатием Ctrl+Space, видимо из-за погони за скоростью.
- Импорт remote-проекта без возможности фильтра ненужных папок. Точней этот фильтр появляется в настройках после того как вы скачаете весь проект. Очень удручающая ситуация когда есть папка с кучей картинок которые не нужны. Конечно есть фильтр типов файлов с масками, но это не совсем то
- Пугающие настройки. Их просто много. Разве что они понятней чем в Эклипсе - сразу разбиение на настройки проекта и настройки IDE.
- Непривычность клавишных связок (hotkey binding) - например у меня несколько раз возникала ситуация когда я двигался назад по истории изменений (Undo), а потом хотел вернуться нажимая Ctrl+Y и вместо этого терял Redo-историю потому что Ctrl-Y на самом деле удаляет строку
- Мало плагинов. Из серверов управления задачами только Jira и собственній youtrack. То же касается систем версионирования (Есть CVS, SVN, git, perforce). В основном они пишутся для общего редактора IntelliJ idea, а php-просто как частный случай
Как у всех..
Редактор визуально очень похож на все существующие IDE - динамические панели как у eclipse но с меньшим визуальным шумом иконок. Тут собственно меню, панель дерева файлов, панель структуры класса, внизу дополнительные панельки для todo, версионирования, иерархий и удалённого редактирования (появляются по мере необходимости). Очевидно что редактор не компилятор и не настолько умён
что-бы понимать переменные при использовании extract() или при
переменных с динамическими именами через $$var — анализ этого на лету
просто нереально ожидать и соответсвенно в проектах такие дела подсвечиваются как ошибки деклараций переменных. То же касается закриптованных частей через Ioncube или Zend guard.
Про автодополнение с Ctrl+Space я уже говорил, так же тут и Ctrl+click работает для перехода к собственно декларации метода или класса. И Ctrl+D дублирует строку. Тут есть и закладки строчек через Ctrl+Shift+цифра. Есть тут и поддержка PHPdoc и @todo синтаксиса.
Основные фишкиГлавные прелести редактора - хорошая скорость в обычном редактировании текста - ничего не прыгает, не задумывается на три секунды покуда я печатаю.. Вобщем есть "основа" которая дополнена мелочами в которых и кроется секрет хорошего блюда:
- Поиск классов Ctrl+N и файлов Ctrl+Shift+N в том числе и со звёздочками (wildcard). Очень полезно и быстро, потому что файлы как правило разбросаны в разных ветках дерева и консоль всегда оперативна
- Скролл при поиске или при навигации по своим закладкам строк через Ctrl + цифра. Очень помогает не потеряться и интуитивно понимаешь в какую сторону файла ты прыгаешь.
- Рефакторинг имён файлов, классов и методов во всём проекте и/или поиск их использования. Потому что часто просто боишься поменять старое название на более информативное потому что не помнишь где это используется, а искать как фразу через Ctrl+F запаришься
- Подключение внешних папок. Скажем если у вас 10 проектов в которых используется повторяемый фреймворк (PEAR к примеру) или закриптованный код, то можно подключить внешнюю папку чтобы IDE понимала пространство имён
- Версионирование. Как встроенная история изменений, так и отлично встраиваемый SVN со всякими диффами, определённо лучше TortoiseSVN.
Приятно удивили и некоторые мелочи
- Поддержка smarty шаблонизатора. С одной стороны для меня это позитив - я его использую. С другой стороны так же обойдены стороной остальные фреймворки для которых тоже неплохо бы иметь плагины что-ли для быстрого запуска комманд генерации кода и тп.
- Иерархия вызовов метода и вызываемых методов в hierarchy блоке
- Статус и ручная чистка памяти в статус-баре - сразу говорит о заботе
- Локальная история изменений файла
- Перетаскивание строки или целого выделенного блока с сохранением
табуляции через Ctrl+Shift+Up/Down вместо того что-бы делать
Copy-Delete-Paste с ручным форматированием
- Вернуться к последнему месту редактирования Сtrl+Shift+Backspace
Кроме этого в редакторе есть простор для изучения до которого я ещё не дорос:
- XDebug для профилирования скриптов.. Для удалённого проекта надо что-бы расширение на сервере было установлено, поэтому всюду использовать нельзя.
- PHPUnit для автоматического тестирования кода
- SASS для более гибкого написания css
|
|
Я вот уже больше месяца как делаю социальную сеть pling.ee, которая акцентируется на связи
посредством мобильных телефонов (SMS/MMS) и позиционировании людей с их
помощью. Достаточно перспективный проект (как твиттер на дрожжах) и
популярный среди местной молодёжи тем что можно почти нахаляву общаться.
Но технически возникла небольшая получасовая техническая задачка с
навигацией, и раз уж я давно не писал, то может вам тоже будет полезно.
Дело в том что в поток сообщений показывается ajax-ом, подгружаясь по
X-сообщений за раз чистым html (для json просто пришлось бы больше
писать). Задача - прятать кнопку "ещё" если сообщений больше нет. Очень
просто, но как оказывается не всё так очевидно.
Вот возможные решения (от худшего к лучшему)
- При первой загрузке страницы делать второй запрос и узнавать какой ID у последнего сообщения и потом детектить его показ с помощью js. Проблема в том что как правило SQL для запроса и так сложный, а тут надо его продублировать с изменением сортировки. Уже пахнет говнокодом.
- Если число подгружаемых результатов меньше ожидаемых X элементов на
странице то сразу прятать кнопку. Конечно с вероятностью 1/X она
всё-таки будет показываться, зато
- Сделать что-бы нажатие кнопки сразу показывало спрятанные закешированные результаты (и если их нет - то не показывать кнопку) + делать ajax-запрос и результаты прятать (а если их нет то тоже прятать кнопку). Тут много игры с js и к тому же подгружаются лишние данные (не факт что пользователь всегда нажимает на продолжение)
- Использовать SQL_CALC_FOUND_ROWS что-бы расчитать число всех элементов и если их меньше чем offset + число на странице, то просто отметить последний элемент css-классом и через javascript проверить и спрятать кнопку если класс присутсвует
|
|
Неделю как заболел и начал смотреть «The Office» — сериал об обычных работниках обычной американской компании «Dunder Mifflin» из немного захолустного департамента города Скрэнтон (в паре часов езды от Нью Йорка). Во многом саркастический юмор, пародирующий жизнь белых воротничков. По сути это ситком - персонажи очень мало меняются на протяжении всех сезонов, историю и мораль из эпизода понять трудно но что мне нравится так это игра актёров.
Поражаюсь порой как можно так сыграть что человек реально краснеет от
смущения или как наворачиваются слёзы (3 сезон 24 серия). Вторая особенность - камера не
невидимая. С ней беседуют как на интервью, она подсматривает как будто
перенося зрителя в этот офис без открывающихся окон. Много постановок на
реальной улице - такого давно не видел.
Этот сериал о разнообразии и реализме. Помните «Friends»? Так вот там все относительно идеальны (кроме Фиби разве что), а тут такой же склепок самоопределения американской жизни, но на работе. Совершенно разные люди, характеры и возрасты в уже устаревающей компании каким-то чудом работают и не сходят с ума друг от друга, хотя очевидно должны — одна из серий посвящена как раз теме что эта жизнь хуже чем в тюрьме.
    
|
|
Unity3D это игровой движок 3D-игр в основном стрелялок и аркад, но при большой сноровке можно реализовать и RPG, RTS, квесты, 2D-игры, встраиваемые в браузер, iPhone и с использованием сети. Движок понимает множество разные форматы файлов - 3д модели и анимация из Maya, Cinema 4D, 3ds Max, Cheetah3D, Modo, Lightwave, Blender. Форматы 3ds, fbx и dae
- практически все растровые изображения для маск и текстур
- звуковые mp3, wav форматы для эффектов и фона
Профессиональная версия имеет более расширенные возможности по работе с динамическим освещением, сетевыми возможностями. Но даже без наличия блокбастерных игр о которых все бы слышали, unity успешно продвигается в плане комьюнити и «народного движка» и вполне возможно что с бесплатными плагинами можно будет написать игру ничем не уступающую платным.
IDE
Графическая оболочка разработчика (IDE) состоит из 4 основных панелей
- Графическое поле, переключающееся / вид игры (Game & Scene)
- Иерархия объектов (Hierarchy)
- Инспектор объекта (Inspector)
- Библиотека доступных ресурсов (Assets)
По используемости самое важное место это Инспектор, потому что именно в нём видны внутренности объекта (GameObject).
Создание картыКарта (Terrain) создаётся очень просто из меню и по умолчанию уже есть. Курсором как в фотошопе можно изменять высоту рельефа (в том числе используя Shift). Более продвинутые господа придумали как импортировать карты из реального мира с помощью google earth, openTDD, делая так называемые heightmaps. Встроенный импорт работает только с raw форматами, надо использовать хак. Недавно вышел генератор карт.
Игровой объект Unity
Игровой объект может состоять из скриптов-компонентов, некоторые из них встроенные, некоторые надо писать самому, тоесть:
Свои скрипты добавляются очень легко перетаскиванием в инспектор и
публичные переменные сразу переводятся в названия с пробелами и
значением по умолчанию. Для игрового объекта добавленные компоненты и с точки зрения ООП являются инкапсулированными объектами, хотя и играют в большинстве своём роль свойств
(т.е. прилагательных - движущийся, крутящийся, выбираемый и тп.). По
синтаксису скрипты пишутся на Javascript, C# или Boo скриптах со своими
прибамбасами - глобальными объектами Unity, некоторыми своими ключевыми
словами..  
|
|
Жизненный и в то же время многозначительный фильм. Можно сказать что фильм о профессоре математической физики из семидесятых у которого куча всяких проблем или же о евреях - ведь фильм о еврейской семье, школе и раввинах. Но если копать глубже то фильм о мировоззрении или даже.. Восприятии — с большой буквы.
Ларри — рациональный и пожалуй слишком серьёзный человек, со своими проблемами. Но он начинает замечать знаки. Ведь именно так Бог говорит с людьми. Неважно событие - важно что человек чувствует что это знак. Ларри попал в аварию и так же сделал любовник его жены. Знак. В середине фильма Ларри беседует с Сайем о том что математика — самая что ли не настоящая рациональность. Проблема в том что теория вероятности самая хаотичная её часть. И именно так определяются знаки — это ценимая получателем информация среди фонового шума (это сцена с антенной).
Брат Ларри - немного чокнутый-гений пытается обрабатывать весь шум вселенной и пишет «Mentaculus» - карту вероятностей вселенной. Правда безуспешно, поскольку ему самому нужна помощь, потому что он более потерян чем Ларри. «Спасите меня» — такой знак находит ортодонт Ли и теряет сон. Он всячески пытается интерпретировать и получить ответ на неизвестный вопрос. Но не получив никаких доказательств он теряет веру в знак и живёт «нормальной жизнью дальше».
Вопросы возникают ежедневно и ответы посетители пытаются получить у раввинов, как у психологов. А как тут ответишь, когда тут столько неопределённостей? Вот и раввин Маршак выглядит как господь — сидит в кабинете и «думает». А между тем он не может как-то существенно повлиять на действия обкурившегося мальчика или проблемы Ларри. Я думаю Ларри это прототип поколения 20 века, когда на науку возлагались гигантские надежды, но которые мало что развивали внутри, в этике и социологии. Как раз пример брата-гения говорит об обратном. И косвенно это подтверждает телефонный разговор «но я же ничего не делал!».
Торнадо, врач, подкуп, ничего не делание — все эти сценарные точки так и тянет провести как аналогии с торой, мировоззрением евреев не принявших спасение христианства, современным поколением ожидающую смертельную воронку конца света, на внутреннюю коррупцию духа, даже на экологические последствия.
Советую посмотреть, подумать о преддверии новой эры, расслабиться и увидеть знаки для себя.
    
|
|
На выходные к 14 февраля решили с женой съездить отдохнуть в Viimsi SPA. Собственно маленькое мнение о сием заведении.
Плюсы
- Недалеко от Таллинна (хотя мы и попали в какую-то чудовищную пробку в Пирита.. все хотели искупаться в шоколаде по какой-то кампании)
- Неплохой массаж (ног)
- Пресная нехлорированная вода.. по крайней мере глаза не щипет
- Не глубокий бассейн (1.3-1.6 м) вместо 3м. Идеален для того что-бы научиться плавать :)
- Соляная баня (!), турецкая (паровая) и обычная бани, но всех - по одной.
Минусы
- Долгое обслуживание в приёмной — пол часа ждали что-бы сначала написать бумагу о том кто мы такие (сказали - надо для департамента Миграции), а потом (после первой очереди) - вторую бумагу о том что мы хотим на ужин (а то в другое время это не спросить?). Вобщем из-за этого опоздал на массаж.
- Долгое обслуживание в ресторане «Морская звезда». Конечно нам спешить некуда, но сначала попутали блюда (нафига на бумаге тогда их мы выбирали?), потом хлеб пришлось спросить у трёх официанток, да и размер порции в три картошины не понравились.
- Устаревший ремонт. Не то что-бы я сильно привередлив, но ламинат с громадными щелями, покоцаный плинтус или ковролин, какие-то потёки на стенах..
- Старый телек. Опять же — я не приехал сюда кино смотреть, но вечером можно расслабится и под чем-то менее шипящим
- Вид из окошка — склады, заброшенные помещения, трубы.. хорошо что хоть море видно
На завтрак был неплохой шведский стол, впрочем мы чуть опоздали и вместо макарон остались их пережареные костяшки. Из аудитории - полно финнов и русских. В общем позитив есть если его уметь искать — отдыхайте чаще :)
            
|
|
В Эстонии с 2000 года вступил в силу закон о цифровых подписях, которые стали юридически равноценны обычным рукописным. Вскоре была создана и техническая основа - компания SertifitseerimisKeskus
(буквально - «центр сертификации») принадлежащая банкам и
телекоммуникацонным операторам (а не государству, представляете себе!)
и схема обмена данными по X.509 стандарту. Эта статья расчитана в большей мере на программистов.
Цифровая подпись?
Подпись
как
оказывается очень важна, а признаваемая государством - тем более.
Снижаются затраты на распечатку и/или доставку счетов по оплате,
договоров между работником и работодателем. Я уже не говорю про обычное
подтверждение что документ прислан точно нужным человеком, а не
хакером. Спасает положение то что у каждого гражданина Эстоини есть
сертификат подписи, но его недостаточно. Проблема в том что одной
подписи-закарючки в IT-мире недостаточно.
Подпись в расширенном виде на самом деле включает в себя набор данные,
в том числе не статичные.
- Стороны подписывающие документ
- Собственно документ или его отпечаток (говорящий о неизменном состоянии со времени подписания)
- Свидетели (нотариус) и роль сторон
- Время, место
Контейнер всей этой информации решили сделать на XML и назвать .ddoc
расширением и связать с онлайн-сервисом создания и подтверждения
подписей — Digidoc.
За основу берутся основные свойства эстонской ID-карточки - авторизация, подпись и шифрование и в результате имеем:
- цифровая подпись файлов (DigiDoc клиент, портал или третья сторона через DigiDocService)
- шифрование и дешифрование файлов (DigiDoc клиент)
- подтверждение действительности (digidoccheck)
- подпись электронной почты
- подпись или авторизация с помощью мобильного телефона (Mobiil-ID)
Контейнер со времени создания претерпел некоторые изменения, сейчас есть версия 1.3 основана на стандарте XAdES-X-L расширенных электронных подписей.
Процесс создания подписи с DigiDocService
Теперь собственно о главном что может понадобится на любом сайте.
Допустим вы продаёте рога и копыта и хотите всё юридически правильно
оформить. По-старинке это было бы типичный checkbox мол «согласен с
условиями». Теперь же можно получить юридически действительную подпись
клиента под любым договором, распиской купли-продажи или договора
предоставления услуги.
|
Избранность — атрибут скромности
Избранность происходит от славянского «бер?», близко к «бремя» и
англ. «burden» со смыслами ношы, рождения, награды. Тоесть получается
что избранный это человек рождённый впереди своего времени, острие всего
общества и его будущее. Впрочем всегда возникает вопрос.. если избран,
то кем? Для какой цели? А что будет после
её
достижения?
Христос пожалуй самый известный избранный на всей планете с целью
сообщения евангелия. Впрочем и до и после было множество пророков
больших и малых, множество судей и царей, мудрецов и целителей. И ведь
наверняка они с детства считали себя особенными. Но что там
один
человек.. целые правительства и народы пророчили себя избранными —
евреи, нацисты, США. Свои миссии — связь с Богом, господство рейха,
распространение свободы.
Я уж не говорю про тему избранности к которой аппелируют в литературе
и кино — Нео (свобода от машин), Скайуокер (свобода от диктатуры),
Поттер (свобода от крови). А уж в компьютерных играх избранные все —
каждый призван спасти мир от вселенского зла, убивая избранных таких же
как он. Абсурд, но кто откажется быть особенным?
Жертва и память
Так или иначе, избранный практически всегда должен
умереть как жертва.
Нельзя же выбрать из стада худших овец надеясь
что судьба мира от этого успокоится. Но не стоит путать смысл намеренной
жертвы и случайной смерти. Они очень близки для общества, и порой как-будто ожидаются — раз звезда, значит умрёшь молодым (Миронов, Гагарин, Кобейн, Цой), как-будто охотники путешествуют во времени и убивают их что-бы те не испортили ничего в будующем. Но всё-таки это разные
вещи.
Случайность конечно нельзя исключить из Божьего
промысла и «тайного желания общества» — Кеннеди, Мартин Лютер Кинг,
царская семья Романовых... все погибли как жертвы своего времени. И
знаменовали собой новую эпоху в сознании людей. Но это случайные жертвы —
«революция пожирает своих детей».
Намеренная жертва напротив,
связана с полуосознаваемой виной общества, со сложившимися
обстоятельствами. Объект жертвы должен искупить вину перед судьбой,
исправить ошибку. Не явно разумеется — жертва это отпечаток в памяти,
как чёрно-жёлтое сочетание цвета в природе. «Мы, советский народ,
приносим в жертву 25 миллионов человек потому что ошибались когда думали
о мировом пролетариате, великой революции и подготовке к массовой
войне». Да и Цусима — жертва империализма. Просто напоминание
поколениям, что это плохой путь развития, делайте по-другому. Жертва конечно может быть и вынужденной — кто знает, может и некоторые теракты проводятся спец-службами в качестве повода.. как
то
делалось во время зимней войны или при захвате Польшы нацистами. Эдак уколишь себя, а потом не стыдно противнику кости переломать.
Альтруизм
Подумать только — живёт какой-нибудь ацтек, знает и ждёт когда его
принесут в жертву богам! Драма не в том что он умрёт, а в том что умрёт раньше, как какой-нибудь
мусульманский «свидетель веры» за свободу Палестины. И он не убежит, а
будет жить только ради этого дня, а скажешь что боги отказались от его
жертвы — и у него всё мироздание рухнет.. как так? а зачем тогда я?
Связь жертвы и избранности настолько сильна, что люди идут и хотят самопожертвования
ради того что-бы показать свою особенность. Смотришь так иной фильм с
героями, выходишь на улицу и всё тускло и никому не нужна жертва. А
спасёт героически какой-нибудь негр упавшего на ж/д пути ребёнка и
думаешь.. «повезло ему, смог проявить себя» и тут же одёргиваешь себя.
Практически все священные писания перед собой ставят одну цель —
баланс человека и общества. Эго и сверх-я если хотите. Избранный по природе не может быть эгоистом, соответсвенно он кроткий, покорный, смиренный перед обществом, но парадоксально упорный в достижении своей миссии. Хорошие примеры этих качеств и воплощения древних инстинктов среди детей— «Повелитель мух», напоминающий о языческом Вельзевуле и советское кино «Чучело». Связь
Вторая главная характеристика избранного —абсолютная уверенность в своей правоте. Эта черта может вытворять такие творческие чудеса и так угнетать закостенелых врагов, что для правильного ориентирования в жизни приходится ощущать сверхъестественное — чтение знаков по самым малейшим движениям духа. Жанна д'Арк например, или практически любой юный пианист-вундеркинд, или любой знаменитый правитель избежавший как по волшебству десятки покушений.
Третья важная составляющая избранности как я уже замечал — судьба, предопределённость. Врядли мы узнаем природу времени, однако всякий избранный идёт по заранее продуманному пути. Для кого-то кажется его путь просто совпадением, для кого-то — мистикой
|
| |