User Profile Friends Calendar |
Below are the 25 most recent journal entries.
![]() |
![]() |
||
2007.12.05 20.34 Переехал на Blogger Теперь адрес блога http://maximum-value.blogspot.com |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.10.22 15.19 Ричард Столлман приедет в Москву У нас есть возможность познакомиться с создателем GPL и инициатором идеи свободного софта Ричардом Столлманом. Подробности в журнале Виктора Алксниса. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.10.18 21.05 Вышел новый релиз Ubuntu Gutsy 7.10 У OpenSource сообщества большое событие. Ровно в обещанный срок вышел новый релиз великолепного дистрибутива Ubuntu. Версия 7.10, отличительное имя Gutsy. Mood: ![]() |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.10.13 03.40 10 Заповедей 1) ВОЛЯ -> РАЗУМ -> ЭМОЦИИ. Воля - это личность, 2) Не бойся нелогичности! Помни, что нелогичность вне рамок стандарта иногда называется гениальностью; 3) Не бойся СВОИХ ошибок! Совершив ошибку, просто проанализируй полученый опыт; 4) Не бойся идти на встречу переменам! Бойся быть их рабом; 5) Преследуй СВОИ интересы! Ведь ТВОИМ интересом может быть и преследование интересов других; 6) Не будь выше, не будь ниже! Будь ДРУГИМ! 7) Не чуждайся одиночества - оно возвышает! Во всех "пиках" ты ОДИН: 8) Не завись от внешних обстоятелств! Подчиняй их себе и создавай их САМ! 9) Ты сам - твоя "фирма"! Так будь Сам своим директором, своим маркетологом, своим пиаровцем, своим учителем и своим бухгалтером! 10) Не бойся ничего! Скинь панцирь привычек, связей, денег и общественного положения. Стань УЯЗВИМЫМ - только в этом случае ты научишься защищаться! © А. Драгункин Поиграем в "Жизнь"? Правила выше :). Не менее интересно происхождение этого текста - это первая страница довольно оригинального учебника по английскому языку. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.10.13 00.34 К коню в Трое тоже по началу не отнеслись серъёзно А зря. Самый большой ТРОЯНСКИЙ КОНЬ за всю историю. Вы всё ещё спите? Пора просыпаться http://v-alksnis2.livejournal.com/67702.html |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.09.28 10.53 Лень двигатель прогресса. Так ли это? Принято считать что лень двигатель прогресса. Действительно ли это так? Можно разделить стимул развития на "потакание лени" и "повышение удобства". 1. Что такое "потакание лени"? Мы (как изобретатели) смотрим какие действия выполняет человек для достижения результата и решаем какие из этих действий можно заменить и сделать их автоматическими (обычно, хоть и не всегда, используется существующий инструментарий). 2. В случае с "повышением удобства" мы решаем что нужно сделать для ускорения достижения результата не пропуская задачи, а ускоряя каждую из них в отдельности (повышая удобство инструментария или изобретая новый). В первом варианте ("потакание лени") человек получает возможность не задумываться о задаче на некоторых стадиях достижения результата, при этом скорость достижения результата будет всегда одинакова (в рамках погрешности :)), а сам результат не будет отличаться креативностью. Во втором варианте человеку в любом случае нужно приложить усилия для достижения результата, что даёт ему: - контроль процесса получения результата на всех стадиях - осознание ценности результата - увеличение скорости достижения результата с каждой итерацией Имеют место быть оба варианта развития, но первым вариантом нельзя увлекаться. С одной стороны потому, что результатом может быть умственная и моральная деградация (снизится удовольствие получаемое от жизни и её ценность в целом), с другой стороны (что, отчасти является следствием деградации) снижается внимательность и бдительность, что отрицательно сказывается на качестве жизни. PS: Изначально эта мысль образовалось от осознания того, что человек в "удобном мире" теряет бдительность. PPS: Это применимо к любой сфере жизни и любому её аспекту. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.09.19 01.54 Что нужно знать о Grub. Часть 2. Загружаем систему которой нет в меню. На примере загрузки Windows. 1. Находясь в меню выбора систем входим в командный режим нажав на клавиатуре 'C' 2. Набираем root(hd и жмём два раза tab. Из появившегося списка разделов выбираем тот, который нам нужен (например тип раздела ntfs это 0x7) 3. Дописываем до конца, пусть в нашем случае это будет root (hd0,5) 4. Далее вводим команды: chanloader +1 (это значит что для загрузки системы будет использоваться загрузчик с нашего root раздела, т.е. (hd0.5) размером в 512*1 байт) boot т.е. выходит всего три команды root (hd0,5) chanloader +1 boot PS: если система в списке есть, но неверно указаны некоторые параметры, например раздел загрузки или опции ядра для linux, то вы можете использовать клавишу 'E' для редактирования. Изменения не сохраняются в menu.lst, но позволяют загрузить нужную нам систему. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.09.19 00.58 Что нужно знать о Grub. Часть 1. Восстановление загрузчика. Загрузчик grub по сути состоит из трёх частей: stage1 stage2 и menu.lst. stage1 это первая часть загрузчика размером в 512 байт, основная цель которой указать где искать stage2 и menu.lst. stage2 это собственно сам grub (те самые меню при загрузке и командная строка). menu.lst это файл конфигурации grub (в нём же находится список загружаемых операционных систем). stage1 обычно расположен в загрузочной области винчестера (так называемый boot-сектор), а stage2 и menu.lst на одном из разделов в директории /grub или /boot/grub Иногда так случается, что boot-сектор затирается (например при установке другой операционной системы). Если такое случилось, то не стоит отчаиваться, восстанавливается загрузчик совсем просто. Для этого в boot-сектор (кстати, его ещё иногда называют MBR) нам нужно вновь вернуть stage1, но с тем условием, чтобы этот stage1 знал где искать stage2. А сделать это можно вот так. 1. Запускаем grub (это можно сделать загрузившись с livecd, на котором есть grub, например ubuntu и набрать в терминале sudo grub, или же воспользоваться флопи-grub (дискету можно создать так же с помощью livecd ubuntu запустив команду grub-floppy)). 2. Набираем cat (hd и нажимаем tab два раза. Если у нас несколько жёстких дисков, то мы получим их список, если один, то получим список разделов, например: Partition num: 0, Filesystem type is xfs, partition type 0x83 Partition num: 2, Filesystem type is ext2fs, partition type 0x83 Partition num: 4, Filesystem type unknown, partition type 0x82 Если знаете какой раздел вам нужен, набираете соответствующий номер, если нет, то набирайте по очереди и жмите tab для получения списка директорий и файлов. В итоге вы должны найти /grub/menu или /boog/grub/menu ********** grub> cat (hd0,0)/ Possible files are: ftp giner pivanov ********** это не он ********** grub> cat (hd0,2)/ Possible files are: lost+found var etc media cdrom bin boot dev home initrd lib mnt opt proc root sbin srv sys tmp usr initrd.img vmlinuz initrd.img.old vmlinuz.old grub> cat (hd0,2)/boot/grub/ Possible files are: device.map stage1 stage2 e2fs_stage1_5 fat_stage1_5 jfs_stage1_5 minix_stage1_5 reiserfs_stage1_5 xfs_stage1_5 default installed-version menu.lst menu.lst~ ********** а вот это он 3. Теперь я знаю что всё что мне нужно находится на разделе (hd0,2). Дело за малым, ставим boot-сектор: root (hd0,2) (здесь мы говорим, что stage2 и menu.lst находятся на разделе 2) setup (hd0) (устанавливаем boot-сектор на 1-й винчестер) Готово! Можно в ребут :) PS для специалистов: технические данные этой заметки неполны и могут быть неточными. Целью данного текста является не изучение устройства загрузчика grub, а его практическое применение. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.09.14 11.30 Software Freedom Day Завтра праздник! |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.09.06 09.08 Милосердие Кость, брошенная собаке, не есть милосердие; милосердие это кость, поделенная с собакой, когда ты голоден не меньше ее. (Джек Лондон) |
|||
![]() |
![]() |
![]() |
||
2007.08.27 12.50 Молитва Матери Терезы Я просила Бога забрать мою гордыню, и Бог ответил мне - нет. Он сказал, что гордыню не забирают - от нее отрекаются. Я просила Бога исцелить мою прикованную к постели дочку. Бог сказал мне - нет. Душа ее в надежности, а тело все равно умрет. Я просила Бога даровать мне терпение, и Бог сказал - нет. Он сказал, что терпение появляется в результате испытаний - его не дают, а заслуживают. Я просила Бога подарить мне счастье, и Бог сказал - нет. Он сказал, что дает благословение, а буду ли я счастлива, или нет - зависит от меня. Я просила Бога уберечь меня от боли, и Бог сказал - нет. Он сказал, что страдания отворачивают человека от мирских забот и приводят к Нему. Я просила Бога, чтобы дух мой рос, и Бог сказал - нет. Он сказал, что дух должен вырасти сам. Я просила Бога научить меня любить всех людей так, как Он любит меня. Наконец, сказал Господь, ты поняла, что нужно просить. Я просила - и Бог послал мне испытания, чтобы закалить меня. Я просила мудрости - и Бог послал мне проблемы, над которыми нужно ломать голову. Я просила мужества - и Бог послал мне опасности. Я просила любви - и Бог послал несчастных, которые нуждаются в моей помощи. Я просила благ - и Бог дал мне возможности. Я не получила ничего из того, что хотела - я получила все, что мне было НУЖНО! Бог услышал мои молитвы. |
|||
![]() |
![]() |
![]() |
||
2007.08.22 00.54 Наблюдение за новичками в Ubuntu У нас в компании большой переезд на Linux и в связи с этим есть некоторые приятные странности/неожиданности. Почему-то пользователи совсем ничего не спрашивают, т.е. совсем не звонят. Я хожу за ними поглядываю, думаю, может быть они вообще не работают :) Дык нет, сидят, работают и всё молча. Спрашиваю: "может непонятно что-нибудь, чем помочь?" В ответ слышу только да нет, вроде всё ок. После установки системы я показал им где OpenOffice, почта, как всё скопировать со старых дисков и где брать новые программы. Из наблюдений: нашли сами как ставить Аську, как делать "ярлычки", как сделать кнопку запуска, как поменять картинку рабочего стола, и.. и вообще ничего больше у меня не спрашивают :) При чём тоже самое было и на моей прошлой работе, что мне казалось особенно странным, учитывая вопросы, которые мне на старом месте обычно задавали (из разряда "панелька убежала"). В связи с этим вопрос, кто хочет Ubuntu второй системой на "попробовать"? А вдруг понравится :) Сразу отвечаю на некоторые вопросы которые могут возникнуть. А именно, что мы имеем сразу после установки: 1) звук слушается и видео смотрится; 2) тексты, таблицы и презентации редактируются; 3) хороший графический редактор есть; 4) аська есть (может это 1-м пунктом? :)); 5) встроенные игры есть (аля сапёр и косынка, правда здесь их побольше). Вот кажется о самом важном всё :) Кто готов? |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.08.16 21.29 Линукс как Го Чем больше изучаешь Линукс, тем больше понимаешь как думают разработчики. Чем лучше понимаешь мысли разработчиков, тем меньше требуется информации для понимания Линукс. (Го - древняя китайская настольная игра) |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.08.15 11.59 Принтеры HP LaserJet 10xx (1000 1005 1018 1020) в Ubuntu Linux Верное решение найдено, читайте здесь: http://community.livejournal.com/unix_solution/2974.html |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.07.20 22.46 Репозитории Ubuntu на DVD Сделал срезы официальных репозиториев (archive.ubuntu.com и security.ubuntu.com) на DVD от 2007.07.12 (12 июля). В одно время многие спрашивали, а теперь вот и мне понадобилось, пишите, если кому нужно; backports, proposed, security и updates не являются обязательными. $ls -sh1 2007.07.12 итого 17G 239M feisty-backports-CD80-0.iso 4,1G feisty-DVD-0.iso 4,1G feisty-DVD-1.iso 4,2G feisty-DVD-2.iso 3,5G feisty-DVD-3.iso 171M feisty-proposed-CD80-0.iso 728M feisty-security-DVD-0.iso 131M feisty-updates-CD80-0.iso |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.07.12 22.28 Самая полезная консольная утилита Тот кто много работает в консоли (или терминале), частенько что-то собирает из исходников или же подключается к удалённым серверам оценит её по достоинству. Используя 'screen' можно больше не бояться разрыва сетевого конекта, случайного перезапуска иксов, когда в терминале что-то работало, а так же не нужно теперь создавать ssh подключений на удалённом сервере - хватит одного! Как пользоваться? запускаем screen и работаем :) В большинстве современных дистрибутивов screen присутствует по умолчанию, если же нет - ставим sudo apt-get install screen (для debain-подобных). Полезные горячие клавиши: CTRL+A, C - создать новую виртуальную консоль CTRL+A, SHIFT+" - отобразить список виртуальных консолей CTRL+A, CTRL+A - переключение между двумя последними открытыми консолями CTRL+A, D - отключиться от screen и вернуться в обычный терминал набрав screen -x подключаемся обратно Хинт: к одному и тому же скрину можно одновременно подключаться сколь угодно раз Описание пакета (apt-cache show screen): Терминальный мультиплексор с эмуляцией терминалов VT100/ANSI screen -- это терминальный мультиплексор, дающий несколько отдельных "экранов" на одном физическом текстовом терминале. Каждый виртуальный терминал эмулирует DEC VT100 и некоторые функции ANSI X3.64 и ISO 2022. Сеансы screen можно отделять и позже возобновлять на другом терминале. screen также поддерживает кучу всяких других возможностей. Некоторые из них: настраиваемая трансляция ввода и вывода, поддержка последовательного порта, настраиваемый журнал, поддержка многих пользователей, поддержка кодировки utf8. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.07.05 10.05 Самый быстрый способ узнать день недели по дате date -d ГГММДД пример: date -d 830729 Птн Июл 29 00:00:00 MSD 1983 ещё пример: date -d 070422 Вск Апр 22 00:00:00 MSD 2007 |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.06.29 09.08 Google Desktop для Linux Yeah, cвершилось! Google создали Desktop Search и для Linux, при чём, в отличии от Picasa (которая на libwine), Google Desktop Search is native Linux application. http://desktop.google.com/linux/download.html |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.06.29 01.41 Как же говорить слова, чтобы они не удешевляли мысли - Любое слово о Боге, любое изображение Бога - скорей удаление от истины, чем её свидетельство. - Как же тогда говорить о боге? - Молча. - А почему ты сам говоришь словами? Мастер рассмеялся: - Когда я говорю, не слушай слова. Слушай безмолвие. (с) Одна Минута Мудрости |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.06.26 15.20 Скрыть "чужие" процессы во FreeBSD FreeBSD имеет особенность отображать все процессы (ps -ax) вместе с ключами, а в них (в ключах), обычно очень не кстати, становятся видимыми пароли. Неожиданно решение нашлось :). Посмотрев описание ключа '-a' в man ps, можно обнаружить: FreeBSD 4: "-a ... This can be disabled by setting the kern.ps_showallprocs sysctl to zero." FreeBSD 6: "-a ... This can be disabled by setting the security.bsd.see_other_uids sysctl to zero." Пишем это параметр равный нулю в /etc/sysctl.conf и получаем нужный результат. |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.06.17 00.20 Главные враги админа: лень и беспорядок Чем так хорош OpenSource и почему он живее всех живых? Тем что каждый разработчик заботится о "преемниках" этого кода, т.е. о тех, кто будет его читать/править/патчить (нередко копаясь в cvs/svn репозиториях можно встретить "косметические правки"). Но "великие системные администраторы" почему-то об этом забывают и делают так "как умеют/знают/удобнее". В этом нет ничего плохого, если ты в пожизненном найме, но у нас это не практикуется. Я поделюсь своими наработками, которые могут сделать работу администратора эффективнее. Основные моменты: - придерживаться идеологии дистрибутива - избегать неоправданной избыточности - максимально всё комментировать/документировать - заранее предусматривать возможность быстрого бэкапа Обобщение этих четырёх пунктов: рабочая система должна быть построена так, чтобы её можно было максимально быстро воспроизвести с нуля. Примеры по каждому пункту (здесь приведу примеры только для серверов, но рабочих станций это касается тоже). Идеология: - Gentoo: стартап скрипты в init.d, а их конфиги в conf.d; сборка софта из portage, если нет в portage или нужно установить патч - пиши ebuild - Debian и все дебиано-образные: установка только deb(!), если нужно собрать исходник -> сделай deb пакет (если это deb-source, то dpkg-buildpackage, если это чистый исходник, то dh_make -> правим debian/rules -> dpkg-buildpackage); нужно пересобрать ядро? -> make-kpkg; собрать модуль ядра? -> module-assistant - FreeBSD: нужно наложить патч на софтину? положи его в /usr/ports/***/files и собери порт любым известным тебе способом. Что касается всех дистрибутивов Linux и Unix: в каждом из них своя организация файлов конфигурации и прежде чем править конфиги разберись с ней. Например это касается apache. Его от системы к системе пинают кто как может, но при этом везде есть свои плюсы и удобства. Например не нужно в Ubuntu (в дебиан скорее всего так же) по примерам их интернет править конфиг httpd.conf чтобы добавить новый сайт, ведь всё что нужно уже и так есть: sites-available - сюда кладём конфиг сайта, sites-enabled - сюда линку на конфиг если мы хотим сайт включить, mods-available - подключаемые модули, mods-enabled - кладём линку если мы модуль хотим включить и так далее. Во FreeBSD структура конфигов apache иная, но тоже удобная и её так же нужно принимать во внимание. Избыточность: - Не нужно заводить базу mysql для 10 пользователей и их паролей, храни их в файлах - Не нужно заводить три базы mysql (если на это нет веских причин) для ftp, web, и mail сервера. Вместо этого сделай одну базу ldap - Не нужно писать фаервольные правила для tcp|udp с разрешением в обе стороны, используйте keep-state (а для tcp желательно ещё и setup) - Если правка происходит от дефолтного конфига, старайся минимальными правками добиться желаемого результата - Не меняйте без надобности права на директории, обычно права по умолчанию оптимальные, а проблема чаще всего в том, от какого пользователя и группы запускается служба, которой необходим доступ к этой дире Документированность: - Документируй всё! Если ты в конфиг помещаешь целый блок, то (если это возможно) помести его в начало или в конец файла и при этом обозначь начало и конец этого блока, а строки его (блока) при необходимости прокомментируй. - У себя держи информацию о том, какие службы на каких серверах установлены и что дополнительно было сделано, напрмер: gateway: ipfw+natd (стандартные конфиги + /etc/ipfw.rules) - это будет означать что установлен ipfw с natd, запускаются они стандартными скриптами из /etc/rc.d и настройками из /etc/rc.conf, а правила ipfw лежат в /etc/ipfw.rules Бэкап: - Если сервер должен работать непрерывно (а на то он и сервер), то заранее подумай о том, какие тома сделать отдельными и положить их на LVM (только если это Linux, для FreeBSD достаточно отдельного слайса), чтобы можно было делать мгновенные снапшоты (обычно это директория /var). |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.06.15 23.30 Как сделать общим принтер в Linux Кажется уже год прошёл с того времени как я решил подружить cups + samba и даром это время не прошло. Теперь я знаю, что лучше этого не делать :) А время подсказало мне просто отличные альтернативы: cups-lpd (использую inet.d или xinet.d) и cups через http (http://host:631/printers/printername) и обе работают без сучка, всё как надо. Ура. На этом с самба-принтерами покончено :) |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.06.13 23.59 StarCraft 2 и Linux StarCraft 2 Группа энтузиастов написала петиции в Blizzard Inc. дабы те выпускали свои игры с инсталяторами не только под винды. Не знаю как вы, но я подписал. Ибо не смотря на весь потенциал wine в нем геммор с настройками, а cedega понижает производительность. Кстати, Id Software выпустили Doom 3 под Линукс, и все остались довольны. ;) Давайте поможем продвижению линукса среди геймеров. ;) http://www.petitiononline.com/ibpfl/petition.html взято здесь http://community.livejournal.com/ru_linux/1234929.html |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.05.23 17.25 Почему не нужно устанавливать в школы дистрибутив Linux отличный от Ubuntu В связи с нашумевшим делом Поносова многие школы России решили переходить на свободное ПО. При этом никто не даёт чётких рекомендаций и устанавливают кто что найдёт. В будущем это может обернуться довольно большими неприятностями и сейчас я объясню почему. Заглянем в будущее, когда школьники закончили школу, а студенты стали инженерами. Опытный пользователь может справиться с любым дистрибутивом и ему всё равно с чем работать, но по опыту работы с Windows пользователями (а ведь Windows всего один) могу сказать, что разнородность дистрибутивов повергнет в смятение и пользователей, и сотрудников технической поддержки. Соответсвенно одна проблема уже есть (акцент 1). Проблема два - современное обучение Linux расчитано именно на опытного пользователя, на грамотного пользователя, который может работать под привелегированным пользователем (root) не нарушив целосности системы и знает что этого делать не стоит по ряду причин. В случае же с "неопытными" мы с толкнёмся с фразой "так проще". - Почему вы работаете под root? - Так проще. - А знаете что не стоит этого делать? - Да какая разница, работает ведь. И тут мы столкнёмся с ситуацией аналогичной в среде Windows в настоящее время, а именно: - большинство пользователей работают под пользователем с правами "Админа" - как следствие простор для вирусов - как следствие непродуманный софт, если конкретно, то существует большое количество программ для Windows которые не работают без прав администратора или хотя бы Power User (проблема казалось бы в программистах, но именно такая мелочь как "админ по дефолту" породила этих горе писателей и это касается даже больших корпораций) Это всё было о том, почему дистрибутив должен быть один, а теперь о том, почему Ubuntu. Убунту один из не многих дистрибутивов с очень правильной идеологией "простого пользователя", так называемый Ubuntu-way (я говорю один из не многих дабы не вызвать лишнюю критику, но мне подобные дистрибутивы не встречались). Ubuntu-way это: - запрет логона под root-ом и работа вместо этого через sudo - грамотная документация для (очень важно!) "Простого пользователя", т.е. что и как нужно делать и в какой последовательности для самого неподготовленного. эта документация уже годится для того, чтобы по ней готовить методический материал. Документация не противоречит сама себе, достаточно полна и незначительно изменяется от версии к версии, что так же очень важно. Пока это все мысли на тему Linux в школе, которые я "оформил в буквах". |
|||
![]() |
![]() |
![]() |
![]() |
||
2007.05.14 12.51 Фиолетовый котёнок Фиолетовый котенок мыл лапы только в лунном свете. - Ну что мне с ним делать? - кошка всплескивала лапами. - Ведь хороший, умный котенок, а тут - ну что ты будешь делать, хоть кол на голове теши - ни в какую. Только в лунном! Ну что ты будешь делать? - Да что с ним цацкаться? - рычал кабан. - Макнуть его головой в солнечный ушат или просто в речку! Ишь ты - все котята как котята, а этому лунный свет подавай! - Он просто глупый, - каркала ворона. - Голова маленькая, мозгов немного. Вырастет - его из солнечного света не вытащишь! Фиолетовый котенок мыл лапы только в лунном свете. Луна была большая, белая, яркая. - Милый котенок, - говорила Луна, - а почему ты фиолетовый? - А как бывает еще? - удивлялся котенок. - У меня есть брат, - сказала Луна, - он очень большой и ярко-желтый. Хочешь на него посмотреть? - Он похож на тебя? Конечно, хочу. - Тогда не ложись спать, когда я стану таять в небе, а немножко подожди. Он выйдет из-за той горы и займет мое место. Ранним утром котенок увидел Солнце. - Ух, какой ты теплый! - воскликнул котенок. - А я знаю твою сестру Луну! - Передай ей привет, - сказал Солнце, - когда встретишь. А то мы редко видимся. - Конечно, передам. Фиолетовый котенок теперь умеет мыть лапки не только на солнце, а даже в мыльной ванной. |
|||
![]() |
![]() |