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

Читать, слущать книги онлайн бесплатно!

Электронная Литература.

Бесплатная онлайн библиотека.

Читать: Цифровой журнал «Компьютерра» № 214 - Коллектив Авторов на бесплатной онлайн библиотеке Э-Лит


Помоги проекту - поделись книгой:


Плотность роутеров (сверху) коррелирует с плотностью населения (снизу), но ещё лучше — с уровнем жизни: чем лучше живётся в конкретном регионе, тем больше там маршрутизаторов.

Так о чём спорить? Вендоры правы. Пусть рядовой юзер исходит из предположения «роутер = компьютер» и действует соответственно. Проблема, однако, в том, что юзер роутер компьютером не считает. И даже не собирается!

Это поразительная дилемма наступающей эпохи «интернета вещей»: вещи стремительно умнеют и уже достигли сложности, сопоставимой с персональным компьютером, — но их пользователь продолжает считать себя не пользователем, а потребителем. Привычка! Бытовая электроника во все времена просто работала. Она не требовала настройки. Утюг включается в розетку, стиральная машина загружается бельём, чайник заливается водой — и делают то, для чего предназначены. Потребительский подход к роутеру совершенно тот же самый: включить — и пусть раздает интернет домашним устройствам. Пытаться переложить вину за взлом роутера на пользователя (как сделала, например, Asus: объясняясь по вышеупомянутому поводу, она прозрачно намекнула, что пользователи сами виноваты — ведь обновлённая прошивка давно уже выпущена) — это всё равно что утверждать: «стиралка» вышла из строя, потому что владелец ленился периодически лазить в её нутро и следить за состоянием нагревательного элемента!

А ведь даже обновление прошивки маршрутизатора — задача нетривиальная (пользоваться функцией проверки, встроенной в веб-интерфейс самого роутера, не рекомендуется: нужно идти на сайт производителя и искать), что говорить про другие мелочи (не все сервисы выключены по умолчанию; дефолтовый пароль может вернуться после перезагрузки устройства, и т. д., и т. п.). Иначе говоря, у каждой «умной» бытовой железки есть и будут свои особенности, которые необходимо знать, чтобы правильно ею управлять. А следовательно, потребитель должен стать даже не просто пользователем, а администратором. Кошмар наяву: в ответ на обычное «Ты мужик или что?» хозяин дома берётся за мануалы и тратит выходные на усмирение взбесившихся «умных» вещей...


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

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

В статье использованы иллюстрации Matt Newman, Sean MacEnteecsiv.

К оглавлению

Весомое доказательство: доверять ли компьютеру, если человек не в силах проверить его решения?

Андрей Васильков

Опубликовано 25 февраля 2014

Мощный резонанс в СМИ вызвала недавняя работа математиков Алексея Лисицы и Бориса Конева, выполненная в Ливерпульском университете. Многие сочли её появление знаковым событием и даже усмотрели в нём признак приближающегося превосходства искусственного интеллекта над человеческим. Что же послужило причиной таких выводов?

Ещё в тридцатых годах прошлого века венгерский математик Пал Эрдёш предположил, что для любого натурального числа C в бесконечной последовательности (x_n), состоящей только из чисел «1» и «-1», существует субпоследовательность x_d, x_{2d}, ... , x_{kd} с некоторыми положительными целыми числами k и d. Такими, что |x_d + x_{2d} + ... + x_{kd}|> C.

Гипотеза получила известность под названием задачи несоответствия Эрдёша. Её доказательство стало одной из основных проблем в комбинаторной теории чисел. 

Она связана с поиском закономерностей в бесконечной последовательности. На практике сложности возникают из-за объёма проверочных вычислений при использовании наборов конечной длины. 

Алексей Лисица и Борис Конев использовали Plingeling — модификацию программы Lingeling, допускающую распределённые вычисления. Её авторы получили награды в семи номинациях на конкурсе SAT 2013. Он проводился среди разработчиков программ класса SAT-solvers, проверяющих условие выполнимости булевых формул по заданным параметрам и применяющихся для проверки математических гипотез.


Алексей Лисица и Борис Конев (фото: news.liv.ac.uk).

В своей работе Лисица и Конев применяли обычный настольный компьютер с процессором Core i5-2500K (работающим на частоте 3,3 ГГц) и 16 ГБ ОЗУ. Итерационно увеличивая длину набора чисел, они установили, что для расхождения 2 можно получить последовательность длиной 1 160. При С=2 не существует последовательности длиной 1 161, удовлетворяющей условиям задачи. Иными словами, было получено частичное решение задачи несоответствия Эрдёша.

Объём сгенерированного программой файла, содержащего доказательство, составил примерно 13 ГБ. Именно это и стало поводом для сенсации. Читая о подобных достижениях, люди часто видят дилемму — принимать такие доказательства на веру или отказаться от них в силу невозможности проверить вручную.   Это проблема не науки, а нашего восприятия. Тринадцать гигабайт — действительно много для частичного доказательства, однако не удивительно само по себе. SAT-solvers и эвристические алгоритмы способны быстро выдавать решение из множества допустимых, но редко оно оказывается самым оптимальным.

Логи размером в пару гигабайт тоже никто не проверяет вручную. Для проверки утверждения, что ни одна последовательность чисел «1» и «-1» длиной 1 161 не имеет расхождения 2, использовалась программа Glucose. Она применяет совершенно другой алгоритм, работа которого требует в 27 раз больше времени при тех же машинных ресурсах.

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

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

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

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

Согласно работам Вернадского, Неймана и Винджа, само появление программ класса SAT-solvers можно рассматривать как малый предвестник технологической сингулярности — момента истории, в который технический прогресс из-за своей скорости становится недоступным пониманию человека. 

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

К оглавлению

Большой Брат бдит, или Как брали наркобарона Эль Чапо

Евгений Золотов

Опубликовано 25 февраля 2014

В эти выходные в пляжном мексиканском городишке Мазатлан был арестован Хоакин Лэора Гусман, более известный миру под криминальной кличкой Коротышка (El Chapo). Наркобарон и один из самых богатых людей на планете, Гусман любил приватность, нуждался в ней и отстаивал её всеми способами, включая убийства. Но даже он не сумел защитить себя от электронного наблюдения — и теперь его история может служить уроком для всех, кто задумывается о возможности уйти из под надзора Большого Брата.

Получивший своё прозвище за небольшой рост ещё в юности, Коротышка хоть и не затмил Пабло Эскобара, но в общем шёл той же дорожкой и добился многого. Он родился в 1957 году в бедной многодетной семье в каком-то захолустье, и, говоря по правде, нам неизвестна даже точная дата его рождения (кто-то называет 1954-й). С учёбой не сложилось. Школу (если она там вообще была: скорее говоря, приезжающий в деревню учитель) наш герой бросил в первые же годы. Папаша выращивал мак, так что профессиональная стезя у пацана рисовалась обычная: сначала помогал отцу, потом обзавёлся собственной плантацией, а совершеннолетним подался в город и быстро пошёл вверх по «служебной» лестнице: возил наркотики сам, затем контролировал поставки из Колумбии, проявил себя серьёзным, дотошным, скорым на расправу менеджером среднего звена.


Короче говоря, к 90-м у него и друзей уже был свой наркокартель «Синалоа» (по названию родного штата) и образ этакого Робин Гуда в глазах сограждан. Подкуп чиновников, убийства неугодных и нарковойны с десятками тысяч смертей — всё это обычное дело для современной Мексики. Но до Коротышки страна была лишь второстепенным игроком, обочиной для наркотрафика, а благодаря ему превратилась в международного лидера. Инновационные методы транспортировки (кокаин в банановой кожуре, кофейных банках, тоннели под государственной границей и пр.), перенаправление наркопотоков из Колумбии в Штаты через Мексику, богатое местное производство (от кокаина и героина до синтетических препаратов) с прицелом опять таки на США — всё это ставят в «заслугу» Эль Чапо. И не удивительно, что северный сосед Мексики мечтал поймать его едва ли не больше её самой: никто другой не ввёз в Штаты такого количества «дури»!

Пик карьеры Коротышки пришёлся на последние годы. Его картель стал самым сильным в Мексике, его личное состояние оценивается в миллиард долларов, власть распространяется не только на мексиканские, но и на некоторые американские банды, а Соединённые Штаты официально нарекли его самым разыскиваемым наркоторговцем мира и даже (Чикаго) «врагом общества номер один», чего, говорят, не случалось со времён Аль Капоне.

С правосудием ему довелось познакомиться в 1993-м: арест, обвинения в убийстве и перевозке наркотиков, 20 лет тюрьмы. Но и в самой строгой мексиканской тюрьме он жил на широкую ногу: держал бизнес контрабанды, крутил роман с сидевшей здесь же бывшей высокопоставленной сотрудницей полиции, а в 2001-м спланировал и реализовал побег в своём фирменном стиле. Он подкупил всех, кого мог, вплоть до начальника заведения, «заказал» несогласных и выехал на свободу в тележке с грязным бельём. И с этого момента стал человеком-легендой: он везде и нигде конкретно, всё знает, всех держит в кулаке.

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


«Я хочу быть таким, как Эль Чапо»: про него натурально слагают песни.

Известно об этой операции мало, но детали продолжают всплывать, и, вероятно, мы ещё услышим интересные подробности. Пока же картинка рисуется следующая. Внедрить агентов в окружение Коротышки, очевидно, не удалось — и это понятно: кадровая политика у наркокартелей строгая, свои кадры они почти буквально выращивают сами. Склонить к сотрудничеству сколько-нибудь крупных фигур не получилось тоже. Поэтому подбирались к Эль Чапо иначе — через высокие технологии, которые, как известно, к счастью и сожалению, нынче в кармане у каждого, включая и самых влиятельных людей. Всё-таки мы сильно недооцениваем то, как больно бытовой хайтек может по нам ударить!

Началось всё с задержания сына главного помощника Гусмана. По словам его адвоката, к картелю он отношения не имел, но использовать его в качестве отправной точки спецслужбам помешать уже никто не мог. У сына был изъят мобильный телефон, и Управление по борьбе с наркотиками США (DEA) при помощи АНБ (которое, как известно, не предоставляет прямого доступа к своим ресурсам, но оказывает техническую помощь коллегам из соседних органов) смогло выйти на его отца, от которого ниточка потянулась дальше — к человеку, контролировавшему авиаперевозки картеля. Параллельно изымались в ходе арестов и обысков мобильные и спутниковые телефоны других членов. А в результате следователи смогли набросать своего рода социальную сеть, включающую самого Коротышку и его ближайшее окружение.


После побега Эль Чапо не оставался на одном месте подолгу. И на последнем этапе для слежки за ним был задействован дрон.

Благодаря Сноудену мы знаем, как работает АНБ. Мобильник — это и прямая информация (адресные книги), и информация категории мета (логи сотовых станций, пересечения абонентов на местности и пр., см. «Как АНБ строило свою соцсеть»). Делая предположения и пополняя список номеров, вероятно принадлежащих членам картеля, прослушивая их, следователям удалось в конце концов прийти к Карлосу Мануэлю Рамиресу по кличке Кондор, который ведал вопросами связи, и в частности держал несколько телефонных аппаратов, использовавшихся лично Коротышкой. Так что в финале был записан голос самого Эль Чапо: он пользовался спутниковым телефоном без скремблера.

В этот раз Америка, вероятно, добьётся экстрадиции Гусмана — и уж у себя накрутит ему по полной: дела готовят сразу несколько штатов. Главное, чтобы он не сбежал до того, повторив подвиг десятилетней давности. Но может статься, что он и не попытается. Ведь одно дело — спрятаться от врагов на год или два, другое — жить в таком режиме десятилетиями! В номере дешёвого отеля, где его взяли, были найдены детские вещи и пакет из продуктового магазинчика экономкласса. Говорят, женщина в его постели была его женой, родившей ему близнецов. Эль Чапо явно устал и от паранойи, и от постоянного внимания, он мечтал о жизни простого человека. Что ж, теперь её ему обеспечат.

К оглавлению

Скорее мертва: среди пользователей Facebook слишком много мёртвых душ

Евгений Золотов

Опубликовано 24 февраля 2014

Лёгкость, с которой Марк Цукерберг выложил душ».девятнадцать миллиардов за бизнес друга, в известном смысле характеризует, с каким «трудом» эти деньги ему достались. Прямо никто обвинять не берётся, но смысл волны критических публикаций, поднявшейся за последние дни в западных СМИ, сводится к следующей простой логической цепочке. Покупка WhatsApp оплачена акциями Facebook. Их курс задран на рекордную высоту инвесторами, впечатлёнными коммерческими успехами компании. А чем зарабатывает Facebook? Рекламой. Так вот, образно выражаясь, просит ли она за свои услуги справедливую цену, если так легко заработанное проедает? Вопрос не праздный, но и не новый: он периодически звучит вот уже года два в связи с феноменом фейсбуковских «мёртвых

Вообще-то «мёртвые души» (спасибо классику!) это чисто наше, российское толкование английского термина fake clicks — то есть «фиктивные клики» или «фиктивные аккаунты». В любом случае речь об аккаунте в социальной сети, заведённом с нарушением правил: за ним либо вовсе нет живого человека (прячется программа-бот), либо его владелец держит сразу несколько аккаунтов с вымышленными именами.

Мёртвая душа, на первый взгляд, ведёт себя обыкновенно: на её аватарке чья-то фотография, у неё дюжина друзей и как бы настоящая соцактивность (лайки, перепосты и пр.). Но всё это напускное, нужное только для того, чтобы создать видимость нормального пользователя. Заводят «мертвяка» обычно с целью срубить деньжат: можно продавать генерируемые армией мёртвых душ лайки, можно (за вознаграждение, разумеется) задирать чей-нибудь рейтинг. И это всегда проблема для остальных участников соцсети: ведь сделанные мертвяками рейтинги фальшивы, принесённые лайки бесполезны, просмотренная реклама оплачена и откручена впустую.


Активная месячная аудитория Facebook превышает 1,2 млрд человек, активная суточная — 750 млн. Восемь из десяти пользователей приходят с мобильных устройств. Правда, нужно понимать, что активным пользователем компания считает не только людей, которые пришли в саму сеть, а и тех, например, кто просто «лайкнул» что-нибудь на постороннем сайте. 

Facebook признаёт существование мёртвых душ. Она сделала это официально в первом же квартальном отчёте после IPO, назвав цифру около 10% — и с тех пор её в общем придерживается (см. «Мёртвые души Фейсбука»). То есть примерно каждый десятый активный пользователь Facebook — тот самый «нелегал», бесполезная мёртвая душонка: дублирующиеся аккаунты, боты, заведённые с нарушением правил персональные страницы компаний, спамеры. Точного их числа админы Facebook'а не знают, они лишь предполагают диапазон от 60 до 130 миллионов «голов». Нам в контексте разговора важнее другое — соотношение: на одного «мертвяка» приходятся девять добропорядочных пользователей. А значит, беспокоиться вроде бы не о чем. Однако не все с официальными цифрами согласны. 

Время от времени случаются скандалы — и последний разгорается как раз сейчас. Это история, рассказанная предпринимателем по имени Рааж Капур Брар. Он держит сеть модных онлайновых магазинов (как пример: Fashion & Style Magazine с более чем полутора миллионами лайков) и живёт отчасти на рекламные деньги, выделяемые ему крупными брендами, отчасти на рекламе, которую крутит на своих сайтах, отчасти собственно на продаже одежды. Так или иначе в один «прекрасный» день он решил провести в «Фейсбуке» рекламную кампанию своего веб-сайта, с бюджетом более $600 тысяч. Провёл её — и получил, согласно статистике Facebook, 600 тысяч переходов. Однако согласно другим счётчикам, к нему на сайт пришло только 150 тысяч человек.


Понять, как образовалась эта гигантская разница, позволил выборочный анализ персон, которые «лайкали» его сайт: у львиной доли из них обнаружились все признаки, свойственные мёртвым душам. Вообще, конечно, история тёмная: непонятно, как такой опытный человек решился с ходу истратить на рекламу полмиллиона, непонятно, почему молчит Facebook, которую журналисты просто изнасиловали запросами, непонятно много технических мелочей («клики» и «уникальные пользователи» — это почти всегда разные вещи). Но нам опять-таки важнее цифра, которую отсюда можно вывести. Брар говорят, что реклама в «Фейсбуке» привела к нему вместе с каждым живым клиентом четырёх «мертвяков». И это серьёзная нестыковка: 10% мёртвых душ согласно официальной версии против 80% согласно Брару.

Положим, Брар привирает. В конце концов, на нём висит 600-тысячный долг. Но ведь он не один такой. Минимум последние два года одна за другой всплывают очень похожие истории с похожими цифрами. Два года назад компания Limited Run отказалась от услуг Facebook, обнаружив, что 80% (!) кликов на её баннерах сделано «мертвяками». Примерно тогда же консалтинговая контора Comprendia призвала своих клиентов не тратиться на рекламу в «Фейсбуке», потому что почти половина денег уходит в карманы хозяев мёртвых душ.


А сейчас некто Дерек Мюллер, веб-предприниматель, заподозривший, что Facebook выедает его рекламный бюджет мёртвыми душами, даже нарисовал функциональный портрет «фейсбуковского мертвяка»: это человек из Индии, Мексики, Египта или других бедных стран, который сутками напролёт трудится в компьютерной «потогонке», где тупо лайкает всё подряд — либо то, что требуется хозяину. Поэтому у таких аккаунтов отсутствуют чётко выраженные интересы, а количество оставляемых ими отзывов стремится к нулю. «Лайки» продаются оптом, и предложений полно.

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

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

И это приводит к пункту номер три: Facebook сама не может вычистить «мертвяков». Ведь компания сражается с ними минимум с 2012 года, а воз и ныне там: её самая свежая оценка процентного содержания мёртвых душ всё та же — около 10%. Да и хочет ли она бороться? «Мертвяки» помогают ей «осваивать» рекламные бюджеты клиентов: активно обновляемые бизнес-страницы в крупнейшей соцсети держат 25 миллионов компаний и предпринимателей. Cui prodest?

К оглавлению

Гид

5 способов отследить ссылки на сайты в социальных сетях

Олег Нечай

Опубликовано 28 февраля 2014

Если вы владелец какого-то ресурса в интернете, то для вас не составит труда отследить, кто и как ссылается на ваш сайт в социальных сетях. Google Analytics и другие подобные сервисы и утилиты предоставят вам подробнейшую информацию о том, насколько популярен ваш контент на таких площадках. Но как быть, если вам необходимы подобные сведения о веб-ресурсах, которые вам не принадлежат?

Несмотря на кажущуюся нетривиальность задачи, решается она довольно просто. Существует множество сервисов, позволяющих собрать исчерпывающие данные о распространении любых ссылок в социальных сетях. Вне зависимости от того, требуются ли вам эта информация для бизнеса или интересна из чистого любопытства, вы сможете без труда узнать о популярности любых страниц в таких популярных сетях, как Facebook, Twitter, Google+, LinkedIn и некоторые другие. Вот пять самых удобных и проверенных сервисов для получения такой информации.

1. Shared Count

Пожалуй, самый универсальный инструмент отслеживания ссылок на веб-страницы в разных социальных сетях — это сервис Shared Count. Прежде всего, он работает сразу с семью популярными соцсетями: Facebook, Twitter, Google+, Pinterest, LinkedIn, Delicious и StumbleUpon.


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



Поддерживается также функция отслеживания распространения ссылок по разным сетевым сервисам, в которые входят и агрегаторы популярных англоязычных ссылок Digg и Reddit.

2. Букмарклет Muck Rack

Сервис Muck Rack — эффективный, но довольно дорогой инструмент для отслеживания онлайновых публикаций, предназначенный, с одной стороны, для пиарщиков, рекламных агентств и прочих лиц, так или иначе работающих со СМИ, а с другой — для самих журналистов и редакций, рассчитывающих усилить своё влияние в Сети. Ресурс ориентирован на англоязычных пользователей из США и Великобритании, поэтому для российских изданий и компаний он не представляет особой практической ценности.


Однако для получения данных о том, сколько раз ссылки на те или иные публикации появлялись в социальных сетях, вовсе не обязательно оформлять бесполезную и к тому же весьма дорогостоящую подписку на услуги Muck Rack, достаточно воспользоваться онлайновым сервисом Muck Rack Bookmarklet.


Для этого нужно установить в панель закладок кнопку со специальным скриптом Open in Muck Rack, после чего при посещении любой веб-страницы будет достаточно нажать на неё, чтобы узнать, сколько ссылок на эту страницу было помещено в социальных сетях Facebook, Twitter, LinkedIn, StumbleUpon и Google+ и какие конкретно журналисты на неё ссылались. Разумеется, последняя возможность касается лишь тех авторов, у которые есть профиль в Muck Rack, но основная функциональность сервиса реализуется для любых страниц. Закладку со скриптом Open in Muck Rack можно также поместить в память смартфона или планшета.



Поделиться книгой:

На главную
Назад