LINUX.ORG.RU

Java


200

21

Всего сообщений: 20

Blackdown Java 1.0b - возможно самая ранняя версия Java под Linux

Не знаю, как вы, но мне нравится ранняя история ядра Linux и программ, которые его окружают. Я лично мечтаю когда-нибудь найти потерянные версии ядра linux-0.02 и linux-0.03. И одно из мест, на котором оно может случайно оказаться – это archive.org. Среди каких-нибудь архивов/бэкапов, которые люди записали и выложили на сайте.

И вот, когда я рассматривал один из образов компакт-диска, мне попадается на глаза папка JAVA, а в ней… ну собственно, заголовок вы уже прочитали. На диске было 2 архива и HowTo в различных форматах из которого следует, что в архивах сама Java и браузер ее апплетов HotJava. Документ датирован 10.12.1995 и имеет версию 1.0.

Этот порт Java под Linux делала не сама Sun Microsystems (они это сделают только в релизе 1.2), а по большей части, волонтер Randy Chapman, подписавший с Sun соглашение, по которому ему были предоставлены исходные коды. Позже к нему присоединятся другие волонтеры, которые будут портировать все последующие новые версии Java.

Начиная с версии 1.2 Sun сама сделает поддержку Linux (x86), но команда blackdown.org продолжит выпускать версии JDK даже под те платформы, которые сама Sun, на тот момент, не поддерживала (PowerPC, SPARC). И по некоторым источникам эти порты работали быстрее, чем аналогичные от Sun. Последнии версии, которые успела выпустить Blackdown Linux, это 1.4.2 для i386/AMD64 и 1.3.1 для PowerPC. Работа над Java 5 (1.5.x) были анонсирована, но так и не были завершена…

Но вернемся к нашему скриншоту. Запустить Java я решил в Caldera Network Desktop (CND). Во-первых, раз Java имеет проприетарную лицензию, то пусть и дистрибутив тоже будет проприетарный. А во-вторых, Caldera у меня осталась со предыдущего скриншота. Разумеется данный порт Java может работать не только CND, но также и в RedHat/Slackware, хотя Caldera тоже поддерживается (что неудивительно, ввиду её родства с RedHat).

Во времена первых версий Java, компания Sun делала ставку на развитие и распространение технологии Java Applet и всячески продвигала эту технологию. В комплекте с JDK, помимо компилятора, был ещё и браузер апплетов HotJava и множество примеров показывающие их многогранную функциональность. Анимация, поддержка различных шрифтов и цветов, есть даже поддержка подобие 3D (скорее 2.5D), но, как мы знаем технология апплетов не получила широкого распространения, возможно из-за того, что сама Sun с версии 1.2 ударилась в enterprise-сегмент, где до сих пор занимает внушительную часть рынка, а возможно не выдержала конкуренцию с другими технологиями, такими как Flash. Кстати, в CND, в комплекте с дистрибутивом идёт проприетарный редактор CRISP. И в нем есть поддержка подсветки синтаксиса, но конкретно java он не поддерживает.

Кроме поддержки в инструментах от самой Sun, поддержку апплетов добавили в веб-браузер Netscape 2.0b3, о чём сообщается на титульной странице при старте браузера (нижний левый угол). Апплеты в Netscape работают примерно также, как в HotJava, но периодически падают, то ли из-за багов в самом браузере, то ли из того, что работают в виртуальной машине…

И завершить мне хочется скриншотом другой проприетарной программы – Adobe Reader 3.0, в которой открыта одна из полезных (на тот момент разумеется) книг – книга Laura Lemay от издательства Sams.net “Teach Yourself. JAVA in 21 Days”, в которой предлагалось выделять по одному дню на каждую из 21 главу книги. Оставим за скобками оптимистические сроки авторов (ведь всё же видели мем по 21 день С++…), тем не менее книга полезная и на момент написания HowTo была лишь пара-тройка книг, в которых в лучшем случае описывался API языка. Adobe Reader 3.0, тоже одна из первых версий под Linux, но появился он немного позже, чем сегодняшний герой, осенью 1996 года.

P.S. Ссылка на blackdown java 1.0beta

>>> Просмотр (2048x1536, 337 Kb)

 blackdown java-linux, , ,

OlegSL
()

FreeBSD 13-STABLE & NetBeans 12.4

Новая версия IDE NetBeans в окружении OpenJDK15 и FreeBSD 13-STABLE.

>>> Просмотр (1920x1080, 470 Kb)

 , ,

iZEN
()

10 лет на Linux, 8 лет как Java программист.

14 февраля 2011 года в возрасте 15 лет я впервые попробовал Linux на своём старом ноутбуке Acer Extensa 5220. Это была Mandriva 2010.2, честно позаимствованная с торрентов (виндузятские привычки, да). Затянуло, спустя еще пару лет начал тыкать программирование и это определило мою жизнь. Сейчас мне 25, на всех моих системах стоит Linux (за исключением одного ноутбука, который нужен для обработки фотографий), 8 лет я программирую, 5.5 из которых в крупных компаниях и исключительно под Android. Чего только за эти 10 лет не пробовал, и разные дистры, и разные языки, и даже макбуком попользовался, и под iOS попрогал на Objective-C и Swift, но в сухом остатке я Android разработчик, а моё основное рабочее место выглядит так.

Свежесобраная система на Ryzen 9 5950x, Samsung 980 Pro в качестве SSD, 64 GB RAM (3600 MHz, CL16), Asus Radeon 5500 XT Dual OC в качестве видеокарты, и водянка Asus LC360, игры на компьютерах не интересуют, совсем.

В качестве ОС используется Pop_OS 20.04 LTS с натянутым поверх ядром 5.11 из Ubuntu Mainline. На Pop_OS сижу уже почти год на разных системах, очень доволен. По сути та же убунта, только вычищенная от мусора с парой плюшек сверху и тайлингом, поставил, за 15 минут настроил и работай, красота.

По левую руку Nintendo Switch (играю очень редко, бывают моменты, когда игра сильно затягивает и могу пропадать в ней месяц, но потом отпускает), Nintendo 3DS LL Pokemon Edition, лимитка, покупалась на авито новой, исключительно для коллекции. Напечатанный другом на 3D принтере короб в стиле Mario для картриджей, планшет, электронная книжка, телефон с наушниками, ну и конечно же, кофе.

Клавиатура Keychron K8 и трекбол Logitech MX Ergo. К периферии очень придирчив, после 5 лет мышек уже огрёб туннельный синдром, за компьютером каждый день провожу 8 часов так точно, трекбол для меня спасение. Вот как-то так.

>>> Просмотр (5120x3848, 3764 Kb)

 , , ,

Jefail
()

Java'чка крашенная

Продолжаю пилить охранную софтинку.

В гуях ни разу не силён, хотелось бы cпросить совета что делать с левой частью, основную в целом привёл в порядок (в прошлый раз троллили мотифом :-D )

Что имеем:

  • бегает на малине 4 под чистым ксоргом без ДЕ/ВМ, позволяет растащиться на 2 монитора одним окном
  • чистый swing
  • все панельки это jinternalframe’ы ибо ВМ нет
  • темка родной кросс-платформенный нимбус, который входит в jre больше десяти лет, долго и нудно крашенный под темный. Изначально он и так не плох, но скучно (с). Десяток самописанных painter’ов, и несколько сильно переделанных контролов, включая особо замороченный для заголовка окон, дизайн заголовка спёрт в adwaita-dark :-D но основной смысл пока не реализован - изначально туда пихались кнопки управления, но практика показала что места слишком мало, а вот кнопка, которая позволяет взять contentpane и перекинуть его из jinternalframe в обычный jframe прям напрашивается, если программка запущена на ПК с ВМ - тогда можно отлепить окно панели от внутреннего окна приложения и таскать его куда душе угодно (привет rawtherapee, я мечтаю о такой кнопке уже вечность для окна с фоточкой).
    Бонусом пришлось писать ограничение кадров (частоты перерисовки) при перемещении окон.

В целом:

  • Под расбери 3/4 в 3840x1080 работает нормально, в 4К тормозит при перемещении/масштабировании панелей но вполне юзабельно, основную функцию выполняет без нареканий
  • Под виндой летает аки конь (привет 2Д ускорение аппаратное, тут недавно как-раз обсуждалось)

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

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

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

>>> Просмотр (2624x1016, 1584 Kb)

 ,

rukez
()

Немного серозной военщины

Собсно пилю потихоньку блок обработки для волоконно-оптического вибрационного извещателя

Рабочее место (моё) простенькое ибо не понимаю зачем нужна ДЕ, которая мешает больше чем помогает: таск бар + ярлыки под рукой+ генмон со статусом яндекс-диска (не нашёл под рукой удобный аплет, показывающий когда синхронизация завершилась и можно выключать ПК - так вполне понятно хотя места занимает не в коня)

Рабочее место (оператора, точнее это режим настройки для пуско-наладчика, у оператора просто план/зоны/события) в скучном сером свинге (штатная кросс-платформенная тема нимбус) - пытался привить им любовь к плюшевым цветам и лазурным кнопкам но словил фидбек из разряда «шта эта??? у нас глаза пухнут».
ДЕ у оператора ессно нет, голые иксы и одна программулька ибо нефиг.
Это версия софта в ранней стадии разработки, рабочая охраняет, помимо прочего, 4 аэропорта и прошла первый этам гос испытаний на военку :-)

Цимус в том что в течении года она станет бесплатной (точнее она и так бесплатная но пока без железа её не получить ибо смысла нет) и в обозримом будущем открытой, при этом она умеет не только в наше но и в болидовское железо (через с2000-пп) + onvif/rtsp и отлично пашет на расбери 3/4 (просто добавь USB->RS485 или ethernet->rs-485)

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

>>> Просмотр (2179x1080, 1016 Kb)

 , , , ,

rukez
()

OmegaT – система автоматизированного перевода

Когда-то я переводил прямо в текстовом редакторе/процессоре, предложение за предложением замещая оригинал переводом. Некоторые так делают до сих пор. Или открывают в одном окне документ заказчика с замысловатым форматированием, а в соседнем – печатают перевод. Недостатков у такого подхода множество:

  • повторы, частичные и полные, (допустим, в пачке должностных инструкций) утомляют или поиском и копипастой, или перепечаткой одного и того же (причем формулировки то и дело плывут там, где крайне желательно постоянство);
  • постоянная копипаста в словари и системы машинного перевода утомляет и отвлекает;
  • сложно следить за постоянством терминологии;
  • сложно сохранять форматирование;
  • то и дело возникают ошибки (в том числе, самые непростительные – пропуски), которые сложно уловить и исправить;
  • в целом сложнее за всем уследить, и правило 7±2 в итоге бьет по скорости или по качеству;
  • если переводчик работает, словно в век пишмашинок, агентству или заказчику приходится потом самостоятельно форматировать перевод.

Использование автоматизированного перевода только кажется сложным. На самом деле, я просто установил OmegaT, настроил внешний вид и стал работать, понемногу настраивая все остальное. В репах обычно устаревшие версии, поэтому лучше ставить сборку с официального сайта в /opt/, стабильную или бету. На Open JRE поддерживается меньше функций, и Oracle JRE предпочтительна. Я не хочу ставить Oracle JRE в систему, поэтому скачиваю сборку с ней.

Интерфейс

На скриншоте вы видите роман Д. Г. Лоуренса «Сыновья и любовники» в процессе перевода, который я делаю в свободное время, – еще без литературной правки. Итак, пройдусь подробнее по вкладкам/окнам/областям (всё это перетаскивается и преобразуется одно в другое).

Editor – я люблю видеть оригинал и перевод одновременно. Еще люблю, когда неуникальные сегменты менее контрастны. Автоматическую подстановку частичных совпадений отключаю: ее можно проглядеть и оставить сегмент без редактуры. Вставляю вручную, по хоткеям. Также люблю автодополнение: оно здесь куда более интеллектуальное, чем в LibreOffice.

Dictionary – я кладу мягкие ссылки на словари в каталог ./dictionaries/ проекта. OmegaT парсит сегмент и подгружает словарные статьи в эту область. Словари лучше не добавлять все сразу, а выбирать под проект, особенно если в компьютере крутится HDD. Словари – моя самая частая причина желать SDD.

Когда локальных словарей недостаточно, помогает внешний поиск, который я тоже настроил под себя. Threesome – так мой внутренний гусар прозвал Multitran, ReversoContext и Linguee, открываемые в трех разных вкладках браузера. Эта троица идеальна, когда нужно разыскать словосочетание или увидеть переводы в контексте. Oxbridge – это связка из Oxford Dictionary и Cambridge Dictionary: иногда единственный способ перевести адекватно – это подобрать слово под определение.

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

Fuzzy Matches почти бесполезны для художественной прозы, но здорово экономят время при переводе документов. Здесь появляются повторы не только из текущего проекта, но и из добавленных файлов памяти перевода. Их можно взять из собственных проектов или сгенерировать встроенным Aligner’ом из оригинала и перевода.

Machine Translation – я использую Яндекс, IBM Watson, Google, MyMemory. Качество работы всех четырех зависит от темы и стиля оригинала, но в большинстве случаев выбрать лучший машинный перевод, отредактировать его – проще и быстрее, чем набирать с нуля. Например, Watson неплохо натаскан на IT и новости, MyMemory и Google – на договоры. Если знать и понимать переводческие трансформации, документы в итоге переводятся даже качественнее, чем вручную. Но в случае художественного перевода сюда лучше заглядывать лишь изредка: машинный перевод имеет свойство тихо и незаметно отравлять стиль. Отдельно стоит упомянуть MyMemory (human) – это временами полезный поиск похожих переводов по базе соответствующей компании.

Notes, Multiple Translations использую крайне редко. Comments, Segment Properties отключил бы вообще, но такой возможности нет.

Польза автоматизации

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

Чего не хватает? Например, вменяемого токенизатора (анализатора морфологии). Словари и глоссарии либо воспринимают слово только в начальной форме, либо находят все однокоренные. Не помешал бы и встроенный или облачный транслитератор/транскриптор с разными вариантами преобразования. Желательно, умеющего работать с вырожденными случаями, так чтобы для ‘Mao Zedong’ предлагался в том числе ‘Мао Цзедун’. В принципе, это повод самому научиться писать скрипты и плагины.

>>> Просмотр (1920x1080, 161 Kb)

 , , omegat, ,

Bagrov
()

Бумажный журавлик в Origami Editor 3D

Origami Editor 3D - один из немногих активно развиваемых свободных САПР для проектирования фигур оригами. Программа написана на языке JAVA и является кроссплатформенной (размер JAR-файла ~ 300 Kbyte) и уже поставляется с более чем 30 примерами, среди которых есть и традиционный бумажный журавлик.

Особенности:

  • в окне программы 2D схема и 3D модель отображаются бок-о-бок;
  • пошаговое сложение фигуры;
  • ORI - собственный формат файла проекта;
  • OrigamiScript - поддержка написания скриптов, с возможностью их сохранения и открытия в формате TXT;
  • экспорт пошаговой инструкции по созданию фигуры в PDF (скачать пример);
  • экспорт 3D фигуры в формат меша OpenCTM;
  • экспорт анимации создания или 3D обзора текущей фигуры в формате GIF;
  • экспорт в виде JAR-приложения со встроенной 3D моделью и проигрывателем анимации;
  • экспорт 2D паттерна в формате PNG;


>>> Руководство пользователя Origami Editor 3D

>>> Просмотр (1280x800, 125 Kb)

 , , ,

atsym
()

Ночка тёмная

Традиционно, в силу некоторого наличия свободного времени, решил сделать лабу (заочник, ага). Как показала практика, связка LaTeX+Gnuplot — это нечто невообразимо удобное и красивое. Из-за того, что класс gost732 из пакета disser у меня не завёлся из-за каких-то проблем с natbib, обмазался пакетом eskdx. Лаба не сложная, но т.к. преподаватель разрешает писать на чём угодно, то совместил приятное с полезным и выводил крафики из Java в Gnuplot (а заодно и с MVC разобрался). Мне нравится.
P.S. А добавление скриншотов в PNG почему-то не работает.

>>> Просмотр (1920x1080, 903 Kb)

 , , ,

pikwik
()

JNode - ОС на Java.

JNode - операционная система, написанная на Java. В основе лежит наноядро, написанное на языке ассемблера.

Ещё скриншоты:

>>> Просмотр (800x600, 14 Kb)

 

Deleted
()

Программирование на языке Арнольда Шварценеггера в Linux

ArnoldC — императивный язык программирования, который использует фразы из фильмов Арнольда Шварценеггера в качестве ключевых слов. И это не просто набор слов, код компилируется и приложение работает. Парсинг кода происходит с помощью Parboiled, а результат генерируется в Java-байткод фреймворком ASM.

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

Кратко о моем рабочем окружении: Fedora 22 Workstation, GNOME 3.16 (тема GTK+ - Ceti-2, иконки - Vertex), Sublime Text 2 (пока только в Sublime Text есть поддержка подсветки синтаксиса ArnoldC), OpenJDK 1.8.0.

Подробности и примеры кода

Видеодемонстрация

>>> Просмотр (1920x1080, 1595 Kb)

 , shwarzenegger,

Deleted
()

NetBeans IDE 8.0 под ReactOS

ReactOS — международный проект свободной и бесплатной операционной системы с открытым кодом. ReactOS не является точным клоном Windows, но операционной системой, совместимой с приложениями и драйверами Microsoft Windows (Windows NT версии 5.x и выше — Windows 2000 и далее). Разработчики ReactOS сотрудничают с программистами Wine и MinGW.

NetBeans IDE — свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада и ряда других.

Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии.

>>> Просмотр (1024x768, 103 Kb)

 , ,

Jedi-to-be
()

Немного угара

Постепенно осваиваю свежепоставленный дебиан 7, таскаю в него конфиги и программы из старого, умершего.

Установка всех популярных браузеров не решила проблемы медленного интернета, поэтому был установлен ещё один. Работает так же, как и на телефоне. Не имеет доступа к файловой системе. Ест 130 - 140 Мб оперативки.

P.S. Интернет подключен через шлюз из raspbery pi, а к нему через андроид-смартфон.

>>> Просмотр (1366x768, 153 Kb)

 , ,

kirill_rrr
()

Рабочее место студента

Я уже целую неделю учусь, живу в общаге и наслаждаюсь студенческой жизнью. Теперь я официально не школота.
Этот старый деревянный стол весом 50 кг я взял на блошином рынке абсолютно бесплатно (вещи, которые долго не продаются, отдают задаром). Сейчас немного прибрался на столе, обычно у меня куда более страшный срач и big-mess-of-wires — куча спутанных проводов.
Слева мой мобильник, калькулятор, фотоаппарат и самое интересное — STM32F4DISCOVERY. Справа паяльная станция, мультиметр и осциллограф. По центру — мой новый Lenovo IdeaPad, на котором запущен KiCAD. А за окном можно увидеть прекрасный лес, это не лучший вид из нашего общежития, зато на ветках часто прыгают забавные белочки. Дополнительные фото: слева, из окна, справа.

Если кому-то интересно, как живёт новоиспечённый студент, спрашивайте свои ответы.

>>> Просмотр (2984x2206, 1008 Kb)

 , , , ,

CYB3R
()

Fedora, Java, ACϟDC

Начитался джавадока решил написать чатик на java с сереализацией. Собственно, результаты 2х часов работы перед вами. Сервер живет себе на vps и пишет логи, что можно видеть в в верхнем терминале справа. В нижнем терминале часть исходника клиента, в общем-то всё просто. Федорку не обновляю, да, но зато стабильно и нормально работает nvidia-current. ACϟDC в deadbeef, который в фоне. В общем, критикуйте
P.S. И да, знатоки, ШГ у меня в терминале или нет? Глаза что-то стали уставать, может сменить шрифт?

>>> Просмотр (1280x1024, 1101 Kb)

 , ,

comp00
()

Android IDE

AIDE — простенькое java ide для разработки под android с самого устройства. Редактор с подсветкой синтаксиса, auto completion. Можно писать программы, компилировать и тут же запускать на самом устройстве. Совместимо с еклипсом.

Файлы проекта: раз скрин, два скрин.

Настройки проекта (можно подключать библиотеки).

Главное меню.

More главного меню.

Глобальный поиск по файлам и символам проекта.

Настройки редактора.

Интеграция с git (да и с dropbox).

Куча настроек хоткеев (для тех, кто не обделён клавиатурой).

>>> Просмотр (1280x800, 162 Kb)

 ,

PolarFox
()

Есть ли жизнь на устаревшем устройстве

Перед вами - 6 скриншотов с моего Acer Liquid E (которому уже более 2х лет). Производитель закончил его поддержку на андроиде 2.2, но фанаты не стали останавливаться и сейчас на нём есть даже Ice Cream Sandwich, но т.к. он работает достаточно нестабильно, я решил остановиться на проверенной кастомной 2.3.7. Т.к. вид стандартного андроида меня уже давно не устраивает, я установил шрифты Roboto от ICS и тему MattedBlues. Считаю, что вкупе с новыми эффектами (даже переворот экрана анимированный - как они это сделали на 2.3, я до сих пор не могу понять) это даёт аппарату новую жизнь, т.к. сам по себе он весьма красивый, но с поддержкой от производителя ему не повезло. Получил быстрый, стабильный и красивый аппарат, который готов помочь мне в любом деле)

>>> Просмотр (1440x1600, 1330 Kb)

 , ,

Klogg
()

Десктоп моего недобука

Унылый и почти дефолтный гном 10.04 убунты за исключением измененной нижней панельки(AWN). Оказывается, заниматься активным кодингом можно и на 10" дисплеях недобуков без особых неудобств. главное, подобрать свой стиль.

начала доставать нижняя панель, может посоветуете чего? легкого, ненавязчивого и в этом стиле? docky и cairo dock не предлогать :)

http://s52.radikal.ru/i137/1008/d8/eac9ea9eca99.png

http://s57.radikal.ru/i155/1008/f3/9536eaeafa8c.png

>>> Просмотр (1024x600, 475 Kb)

 , , , , , ,

Odin
()

Сбилдженый андройд

Наконец-то смог сбилдить и продебажить андройд-платформу (потуги можно лицезреть тут).

Ubuntu 10.04, тема - radiance, док - cairo dock в стандартной комплектации, на десктопе - коньки.

>>> Просмотр (1280x800, 595 Kb)

 , , ,

folone
()

карманный ынтырпрайз

собственно netbeans:openjdk@n900 для тех кто думает что n900 это телефон. ругайте. =]

>>> Просмотр (1600x960, 247 Kb)

 , , , ,

exception13
()

Программа виртуальной реальности Alice

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

Посвящается памяти Рэнди Пауша.

Из книги «Последняя лекция»:

Для меня Алиса — это чрезвычайно масштабный проект. Я вполне могу представить себе десятки миллионов детей, которые пользуются ею, воплощая с её помощью свои мечты.

http://alice.org/

>>> Просмотр (1280x1024, 366 Kb)

 , , ,

ip1981
()