понедельник, 19 ноября 2012 г.

[Из песочницы] Приемы написания скриптов в Bash

[Из песочницы] Приемы написания скриптов в Bash: Администраторам Linux писать скрипты на Bash приходится регулярно. Ниже я привожу советы, как можно ускорить эту работу, а также повысить надежность скриптов.

Совет 1

Не пишите скриптов, которые выполняют действия ничего не спрашивая. Такие скрипты нужны довольно редко. А вот всевозможного «добра» для копирования, синхронизации, запуска чего-либо, хоть отбавляй. И если в любимом Midnight Commander Вы вдруг нажали не на тот скрипт, то с системой может произойти все что угодно. Это как правила дорожного движения — «написано кровью».

Совет 2

Отталкиваясь от предыдущего, в начало каждого скрипта неплохо помещать что-то вроде:
read -n 1 -p "Ты уверен, что хочешь запустить это (y/[a]): " AMSURE 
[ "$AMSURE" = "y" ] || exit
echo "" 1>&2
Команда echo, кстати, здесь нужна потому, что после нажатия кнопки <y> у вас не будет перевода строки, следовательно, следующий любой вывод пойдет в эту же строку.

Совет 3

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

Заведите свою библиотеку функций, например myfunc.sh и положите ее, например в /usr/bin. При написании скриптов она не только поможет сократить ваш труд, но и позволит одним махом доработать множество скриптов, если Вы улучшите какую-либо функцию.

Например, в свете совета 2 можно написать такую функцию: Читать дальше →

среда, 31 октября 2012 г.

Сети для самых маленьких. Часть шестая. Динамическая маршрутизация

Сети для самых маленьких. Часть шестая. Динамическая маршрутизация: Ретроспектива:



5. Сети для самых маленьких: Часть пятая. NAT и ACL

4. Сети для самых маленьких: Часть четвёртая. STP

3. Сети для самых маленьких: Часть третья. Статическая маршрутизация

2. Сети для самых маленьких. Часть вторая. Коммутация

1. Сети для самых маленьких. Часть первая (которая после нулевой). Подключение к оборудованию cisco

0. Сети для самых маленьких. Часть нулевая. Планирование



Сеть “Лифт ми Ап” вместе со своим штатом разрастается вдоль и поперёк. Обслуживание ИТ-инфраструктуры вынесли в отдельную специально созданную организацию “Линк ми Ап”.

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

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

Итак, сегодня:

— Разбираемся с теорией протоколов динамической маршрутизации.

— Внедряем в сеть “Лифт ми Ап” протокол OSPF

— Настраиваем передачу (редистрибуцию) маршрутов между OSPF и EIGRP

— В этом выпуске мы добавляем раздел “Задачи”. Идентифицировать по ходу статьи их будут такие пиктограммы:





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





Читать дальше →

пятница, 28 сентября 2012 г.

Как увидеть в браузере пароль, скрытый звёздочками

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

К примеру, мы находимся на странице аутентификации аккаунта Google. Пароль сохранён в браузере, но мы видим только звёздочки.

Выделяем этот набор звёздочек, после чего делаем правый клик мышью и выбираем опцию «Просмотр кода элемента». Данная опция присутствует во всех актуальных браузерах, а в случае с IE нужно нажать F12 для вызова меню инструментов разработки, после чего нажать Ctrl + B.

В появившемся интерфейсе уже будет выделена выбранная вами строка с параметром «type». Делаем двойной клик по его значению «password».

Заменяем его на «text».

Теперь вместо звёздочек вы можете увидеть сохранённый пароль.

источник

среда, 22 августа 2012 г.

20 самых популярных лекций TED Talks всех времён

20 самых популярных лекций TED Talks всех времён: Фонд TED с 1984 года проводит конференции, выбирая для них самые интересные темы и самые инновационные идеи. Например, на первой конференции 1984 года были представлены только что выпущенный Macintosh, инновационный компакт-диск от Sony, математик Бенуа Мандельброт продемонстрировал практическое применение своей теории фракталов, а специалист по искусственному интеллекту Марвин Минский разъяснил новую модель разума.



Каждое выступление (лекция) на конференции TED называется TED Talk и публикуется в онлайне, сейчас на сайте скопилось уже более 400 видеозаписей. Поскольку все они посвящены невообразимо интересным темам, даже сложно предположить, какие пользуются наибольшим интересом у зрителей. Официальный блог TED Blog опубликовал список Топ-20 лекций за все времена по количеству просмотров, собрав статистику с TED.com, Youtube, iTunes, Hulu, встроенных фреймов, количества скачиваний и т.д.

Читать дальше →

вторник, 31 июля 2012 г.

Памятка пользователям ssh

Памятка пользователям ssh: abstract: В статье описаны продвинутые функций OpenSSH, которые позволяют сильно упростить жизнь системным администраторам и программистам, которые не боятся шелла. В отличие от большинства руководств, которые кроме ключей и -L/D/R опций ничего не описывают, я попытался собрать все интересные фичи и удобства, которые с собой несёт ssh.



Предупреждение: пост очень объёмный, но для удобства использования я решил не резать его на части.



Оглавление:

  • управление ключами
  • копирование файлов через ssh
  • Проброс потоков ввода/вывода
  • Монтирование удалённой FS через ssh
  • Удалённое исполнение кода
  • Алиасы и опции для подключений в .ssh/config
  • Опции по-умолчанию
  • Проброс X-сервера
  • ssh в качестве socks-proxy
  • Проброс портов — прямой и обратный
  • Реверс-сокс-прокси
  • туннелирование L2/L3 трафика
  • Проброс агента авторизации
  • Туннелирование ssh через ssh сквозь недоверенный сервер (с большой вероятностью вы этого не знаете)
Читать дальше →

Способности человеческого мозга

Способности человеческого мозга:
Как известно, головной мозг – самый сложный орган. Ученые еще недостаточно изучили все способности человеческого мозга, но некоторые из них уже можно назвать фактически достоверными.
Краткосрочная память может удерживать 7 объектов одновременно
Память мозга условно можно разделить на 3 типа: краткосрочную, долгосрочную и сенсорную. Так вот, краткосрочная (можно сравнить с ОЗУ на компьютере) способна удерживать одновременно 5-9 объектов. То есть для среднестатистического человека этот показатель будет: 7 объектов. Не зря ведь большинство телефонных номеров состоит из семи цифр.
Самый видимый цвет – шартрез
Шартрез – это желто-зеленый оттенок, который находится «посредине» видимого спектра. В глазах есть рецепторы синего, зеленого и красного. И когда мозг получает информацию о цвете, фактически он получает разницу интенсивности сигналов от рецепторов. Таким образом наиболее сильный (видимый) сигнал получается при просмотре шартреза, когда все рецепторы включаются «на полную катушку».
Подсознание мощнее сознания
Такая способность была выявлена путем следующего эксперимента. Подопытные были поделены две разные подгруппы. И первым и вторым была предложена сложная картинка для анализа. Нужно было определить, что она означает. Только первой группе нужно было ответить моментально (включить подсознание), а второй давался час на размышления (включить сознательный разум). Как вы уже, наверное, догадались – первая группа решила задачу быстро и правильно, а вторая – медленно и неправильно.
Мозг не устает от умственной работы
Состав крови, протекающий через человеческий мозг неизменный при длительной умственной работе. А вот при физическом труде в крови появляются «токсины усталости». Человек чувствует умственную усталость из-за эмоционального или психологического состояния. Единственное, что по-настоящему может утомить мозг – это отсутствие сна.
Активность мозга улучшается во время … молитвы
Когда человек молится (или медитирует), он уходит от реальности. И в этот момент в мозге возникают дельта волны, которые обычно наблюдаются у младенцев до полугода. Возможно, это явление объясняет то, что люди быстрее выздоравливают, если молятся. Или вовсе не болеют.
Умственная работа предотвращает заболевания мозга
Работа мозга может предотвратить заболевание Альцгеймера. Мозговая активность способствует к развитию новой ткани, которая заменяет пораженную. Развить мозг можно при помощи изучения нового рода деятельности. Или даже общением с интеллектуально более развитым собеседником.
Тени воспринимаются мозгом как продолжение тел
Это свойство позволяет лучше ориентироваться в пространстве. Но также это является «лазейкой», которая позволяет некоторым иллюзионистам пудрить зрителям мозги. В прямом смысле.
Для хорошей работоспособности мозга необходима вода
Как известно, преобладающее вещество в наших телах – это вода. А в мозге ее еще больше. С потерей необходимого уровня воды, люди теряют умственную работоспособность. Кстати, причиной головной боли с бодуна при абстинентном синдроме является кризисное обезвоживание мозга, вызванное алкоголем. Люди, умирающие от жажды ощущают непреодолимое … похмелье.
Тело просыпается быстрее мозга
Умственные способности только что проснувшегося сравнимы с тем, кто вообще не спал ночью или средне пьяным. Чтобы быстрее проснуться мозгу, как и телу, нужна зарядка. Например: кубик Рубика, кроссворд или, в крайнем случае, газета. Но не телевизор или интернет.
Мозг лучше понимает мужчин, чем женщин
А точнее их речь. Женский голос более музыкальный, высокий. А мужской – низкий. И мозг воспринимает эти частоты по-разному. Чтобы «расшифровать» женский голос, мозг делает дополнительные усилия. Мужской голос декодирования не требует. И, кстати, слуховые галлюцинации (звуки, которые не поступают снаружи) – это всегда мужской голос.
источник
Перепостить в ЖЖ Порекомендовать в Facebook Порекомендовать в ВКонтакте Твитнуть Отправить в Одноклассники Отправить в Мой Мир Google +1

среда, 18 июля 2012 г.

Сети для самых маленьких. Часть пятая. ACL и NAT

Сети для самых маленьких. Часть пятая. ACL и NAT: Ретроспектива:



4. Сети для самых маленьких: Часть четвёртая. STP

3. Сети для самых маленьких: Часть третья. Статическая маршрутизация

2. Сети для самых маленьких. Часть вторая. Коммутация

1. Сети для самых маленьких. Часть первая (которая после нулевой). Подключение к оборудованию cisco

0. Сети для самых маленьких. Часть нулевая. Планирование



Продолжаем развитие нашей маленькой уютной сети Лифт ми Ап. Мы уже обсудили вопросы маршрутизации и стабильности, и теперь, наконец, выросли для подключения к Интернету. Довольно заточения в рамках нашей корпоративной среды!

Но с развитием появляются и новые проблемы.

Сначала вирус парализовал веб-сервер, потом кто-то притаранил червя, который распространился в сети, заняв часть полосы пропускания. А ещё какой-то злодей повадился подбирать пароли на ssh к серверу.

А представляете, что начнётся, когда мы подключимся к Интернету?!

Итак, сегодня:

1) учимся настраивать различные списки контроля доступа (Access Control List)

2) пытаемся понять разницу между ограничением входящего и исходящего трафика

3) разбираемся с тем, как работает NAT, его плюсы, минусы и возможности

4) на практике организуем подключение к Интернету через NAT и увеличим безопасность сети, используя списки доступа.







Читать дальше →

среда, 20 июня 2012 г.

Codecademy запустил русскую версию

Codecademy запустил русскую версию:



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



Это стало возможным благодаря получению 10 млн долларов венчурного финансирования от Kleiner Perkins, Index Ventures, Union Square Ventures, Юрия Мильнера и Ричарда Брэнсона, сообщает TechCrunch.



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

Нейросети для чайников. Начало

Нейросети для чайников. Начало: Хабы: Программирование, Алгоритмы





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



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



Заинтересовавшихся прошу под кат.

Читать дальше →

Жизнь с программистом

Жизнь с программистом: КДПВПривет, %username%. Предлагаю отвлечься от решения проблем и немного расслабиться после первого трудового дня на этой неделе. Дело в том что у меня есть замечательная девушка (ага, хвастаюсь), пишущая неплохие рассказы. Но пишет она их в основном для себя, «в стол», т.к. ни блога не имеет, ни ЖЖ и вообще нигде не публикуется. И вот сегодня скинула мне рассказ настолько мне понравившийся, что я даже выпросил разрешение опубликовать его здесь. Тема не нова, но написано по-моему очень даже неплохо, думаю сообществу понравится. Итак, впечатления от года жизни с программистом.



Жизнь с программистом



Все сидела и думала, как начать свой рассказ. Хотела, чтобы было в меру пафосно, с красивым вступлением (о первых ЭВМ, о людях, которые их разработали, о вечных темах, описываемых в мире литературы и кино). Но каждый вариант застревал на второй-третьей строчке. Поэтому, без лишних слов – я живу с программистом.

Тема и вправду благодатная. Уже много историй было написано и об IT-шниках, и о программистах в частности, каждая третья цитата на bashorg посвящена их работе. А есть еще замечательный роман Алекса Экслера «Записки невесты программиста», над которым я хохотала до слез. Мысли главной героини были настолько схожи с моими, да и диалоги между ней и ее будущим мужем, что казалось, что частично списали с моей жизни.

Читать дальше →

понедельник, 18 июня 2012 г.

Прошивки :: [Прошивка] (Samsung Galaxy SII GT-I9100) Android 4.0.4 Ice Cream Sandwich (чистая, без твиков от производителя)

Прошивки :: [Прошивка] (Samsung Galaxy SII GT-I9100) Android 4.0.4 Ice Cream Sandwich (чистая, без твиков от производителя): Автор: leugene

Тема: [Прошивка] (Samsung Galaxy SII GT-I9100) Android 4.0.4 Ice Cream Sandwich (чистая, без твиков от производителя)
Добавлено: 17 Июн 2012 13:32:44 (GMT 4)



Android 4.0.4 Ice Cream Sandwich для Samsung Galaxy SII GT-I9100

Тип раздаваемого файла: Прошивка
Платформа:
Тип установщика: .zip для ClockWorkMod
Разработчик: Google
Год: 2012
Язык интерфейса: Мульти
Платформа: Android 4.0.4
Версия: 4.0.4
Версия прошивки: F1-GalaxyNexus-GalaxyS2-20120423

F1 версия: GalaxyNexus-12-04-23
Прошивка модуля связи: I9100XXLPS
Версия ядра: 3.0.28-CM-g11588dc codeworkx@cyanogenmod#1 SMP PREEMPT Sat Apr 14 16:05:00 CEST 2012
Номер сборки: IMM76D

Описание:
Всем нам пришёлся по вкусу Андроид 4 Ice Cream Sandwich. И, конечно же, мы все с нетерпением ждали новое обновление на своих Андроид телефонах до версии 4. Однако, когда мы получили обновление, то были разочарованы модификацией изготовителя устройства. Как правило изготовители пичкают наши устройства большим количеством своих фирменных твиков, таких как TouchWiz, Motoblur, Timescape, HTC Sense и другими фирменными сервисами и приложениями, что многим из нас совсем не по вкусу.

Вы хотите испытать чистый Android 4.0.4 Ice Cream Sandwich на Вашем Samsung Galaxy S2 GT-I9100?

Чтобы это проделать, Вам потребуется установить ROM с обычного GalaxyNexus F1. Этот ROM был создан Faryaab - заслуженным участником XDA Developers в тесном сотрудничестве с Google. В данную версию ICS добавлено множество твиков, повышающих стабильность и комфортность взаимодействия пользователя с устройством.

И так, если Вы хотите чистый Google ICS на Вашем телефоне, следуйте этой инструкции, чтобы установить ROM GalaxyNexus F1 на Вашем Samsung Galaxy S2 GT-I9100.


!!!Предупреждение!!!
Инструкция предназначена исключительно(!) для использования с Samsung Galaxy S2, модель GT-I9100(!). Применение этих инструкций относительно другого устройства или модели может произвести фатальные результаты(!).
Информация в этой инструкции предоставлена исключительно в учебных и образовательных целях. Нет никакой гарантии, что эти инструкции будут работать при Ваших определенных и уникальных обстоятельствах.
Используйте эти инструкции на Ваш собственный риск. Я не буду держать обязательств и ответственности, что бы ни случилось с Вами или Вашим устройством, в результате использования этой инструкции.
После установки прошивки Вы не сможете производить синхронизацию с Samsung KIES(!)







Скриншоты:

Время раздачи: с 9.00 до 22.00

[Из песочницы] Как я стал indie gamedev-разработчиком или особенности национальной разработки на коленке

[Из песочницы] Как я стал indie gamedev-разработчиком или особенности национальной разработки на коленке: Я не являюсь профессиональным разработчиком программного обеспечения и программирование практически никак не связано с моей основной трудовой деятельностью. Все гораздо хуже — это мое хобби. Смена деятельности весьма полезна и позволяет отдыхать от унылой и монотонной работы, а если она еще и позволяет извлекать удовольствие от процесса и результата, то это полезно вдвойне.



Для меня всегда интересным был gamedev (game development — разработка игр). Думаю, у каждого ребенка (подростка, гика, подставить свое) была такая пусть далекая и практически недостижимая, но мечта. Большинство вырастают и благополучно забывают о ней под грузом текущих проблем, а некоторые сохраняют ее даже до того момента, когда их дети вырастают и сами начинают мастерить что-то подобное. Мне повезло (или не повезло) относиться ко второй группе.

Читать дальше →

пятница, 15 июня 2012 г.

Проект Linaro добился значительного увеличения производительности ОС Android

Проект Linaro добился значительного увеличения производительности ОС Android: Вчера на Reddit появился пост, где ребята из проекта Linaro продемонстрировали работу по оптимизации сборки Android. В приложенном к посту видео демонстрировалась работа Android Open Source Project 4.0.4 с ядром от Google и Android 4.0.4 c оптимизациями от Linaro. Аппаратной платформой для тестов стала SoC TI OMAP 4430 (использовалась в Motorola Droid RAZR). Как этого добились разработчики с демонстрацией замеров производительности смотрите в видео (результаты в самом конце показывают прирост в 100%):



Читать дальше →

Современная домашняя сеть и кинотеатр на диване

Современная домашняя сеть и кинотеатр на диване: Несколько дней назад я уже публиковал на Хабре статью с таким названием, но в силу многих причин статья вышла крайне неудачной. Учтя справедливые замечания и переосмыслив проблему решил исправиться и изложить текст более последовательно и лаконично, без эмоций и лишней помпезности.



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

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



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



Кто заинтересовался — прошу под кат.

Читать дальше →

Китайцы ворвались на рынок мини-компьютеров

Китайцы ворвались на рынок мини-компьютеров:



У Raspberry Pi и Cotton Candy появился китайский конкурент. Компьютер размером с флешку стоит 74 доллара — как раз посередине между Raspberry Pi (25 — 35 долларов) и Cotton Candy (200). Внутри — одноядерный процессор ARM Cortex A8 AllWinner A10 1.5GHz, графический чип Mali 400, 512 мегабайт DDR3 RAM и 4 гигабайта встроенной флеш-памяти. Есть полноразмерный слот USB, microUSB, кардридер micro TF, порт HDMI и беспроводной модуль WiFi 802.11b/g. Размеры «китайца» — 8.8 х 3.5 х 1.2 см, вес — 200 грамм.

Читать дальше →

четверг, 14 июня 2012 г.

7 типичных русских проблем в английской речи

7 типичных русских проблем в английской речи: South Park

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



1. Я прав, а ты нет Читать дальше →

вторник, 12 июня 2012 г.

Домашний медиа-сервер на основе Ubuntu Server 12.04 LTS

Домашний медиа-сервер на основе Ubuntu Server 12.04 LTS: Привет, Хабр! В ходе обсуждения одной статьи про «идеальную» домашнюю сеть, возник спор, что лучше, аппаратный NAS или мини-компьютер с Linux дистрибутивом. Автор предлагал использовать аппаратный NAS, т. к. якобы он проще в администрировании, не требует знаний Linux, да и вообще NAS тихий. Но при этом, для просмотра на DLNA-телевизоре видео, который он не поддерживает, предлагал включать ноутбук с транскодирующим DLNA. Меня это, мягко говоря, удивило, т. к. в идеальной сети такого быть не должно. Поэтому хочу представить своё видение одного из ключевых компонентов домашней сети — централизованного хранилища данных, и основано оно будет на мини-ПК с ОС Ubuntu Server.

Читать дальше →

Долой лекции!

Долой лекции!:
Не открою ни для кого Америку, что наиболее эффективный способ что-то выучить или освоить — это начать обучать этому других. Тут всё как по анекдоту когда один преподаватель говорит другому: «Вот студенты тупые попались, я им раз объясняю – не понимают, второй раз объясняю – не понимают, третий раз объясняю, уже сам понял, а они не понимают».
В этом плане интересен конус обучения Эдгара Дейла, который первый (1969 год) и обосновал эту мысль, сформулировав наиболее эффективные способы обучения.

Эдгар Дейл преподавал ученикам один и тот же учебный материал, но разными способами. А потом анализировал их способности вспоминать изученную информацию после окончания обучения.
Эдгар Дейл пришел к выводу, что:
— слушать лекции на тему или читать материалы по предмету – это наименее эффективный способ выучить что-либо;

— обучать других и использовать изучаемый материал в собственной жизни – это наиболее эффективный способ выучить что-либо.
Конус обучения наглядно объясняет, почему фрагменты из фильма запоминаются лучше, чем прочитанная книга на ту же тему. Фильм использует аудио и визуальные аспекты, которые человеческий мозг более склонен запоминать.
via [info]tanya_morozova
Перепостить в ЖЖ Порекомендовать в Facebook Порекомендовать в ВКонтакте Твитнуть Отправить в Одноклассники Отправить в Мой Мир Google +1