Предыстория
Класс планшетов-трансформеров зародился как раз на пике популярности стандатных планшетов-«таблеток». К моменту их появления, люди уже оценили все преимущества подобного форм-фактора и могли выполнять большинство повседневных задач благодаря таким девайсам. Сёрфинг в интернете, работа с документами, чтение книг, соц. сети — всё это уже можно было делать на ранних планшетах без каких либо проблем, а надобность в здоровом и толстом нетбуке потихоньку отпадала. Параллельно процветал и рынок X86 планшетов на Windows, где уже ставились полноценные версии Windows 7, а чуть позже и Windows 8. И поскольку в большинстве устройств уже был реализован USB-OTG (возможность переключения в USB Host и подключения периферии), то инженеры задумались: а почему-бы вкупе с тонкостью планшетов, не сделать относительно недорогие нетбуки с отсоединяемыми дисплеями? Сказано — сделано, именно так появился законодатель в мире планшетов-трансформеров Asus TFPad.
Понемногу набирала обороты концепция предшественников хромбуков — смартбуков (тонких нетбуков на Android, без возможности отсоединения дисплея) и даже Toshiba сделала очень бюджетную модель AC100, которая позиционировалась как эдакий мультимедийный недорогой нетбук на Android, всего лишь за 4.444 рублей!
Но и китайские производители не спали и видели популярность подобных решений, смекнув: а почему бы нам не сделать похожий девайс, только доступный каждому? И ведь идея действительно оказалась неплохой: ребята взяли обычную тряпичную внешнюю клавиатуру для планшетов (которая сама по себе гибкая), вывели на неё MicroUSB выход (предварительно замкнув OTG и массу на самом разъеме), спроектировали 9-дюймовый планшет, взяв под основу стандартное железо для устройств подобного ценового сегмента и начали продавать! А для большей популярности, ребята решили нацепить логотип Samsung и назвать планшет в честь уже имеющейся модели: Galaxy Tab N8000.
Конечно же подобную реплику не поставляли в официальные магазины, в основном их распространяли через TaoBao и AliBaba, где их опт закупали продавцы самых разных стран. И в Россию их тоже везли, причем огромными партиями.
В РФ, подобные планшеты продавались в основном на радиорынках: подходишь ты к ларьку с китайскими айфонами и самсунгами (многие уже и не помнят такого), а там продавец уже развесил новые планшеты и клавиатуры на «витрине» и рассказывает за новый чудо-девайс! И когда продавец оглашал цену: 2-3-4 тысячи рублей, в зависимости от наглости, покупатель удивлялся подобной щедрости китайцев и вполне мог купить подобный девайс, даже просто «по приколу». Планшеты в магазинах стоили в среднем от 4-5 тысяч рублей и обладали меньшими дисплеями, иногда — более слабым железом и обычно не имели чехла в комплекте.
В определенный момент, эти планшеты стало возможным увидеть во многих местах: ведь люди понимали, что девайс стоит недорого и особо не жалели его. Такой гаджет могли купить ребенку на день рождения/за окончание очередного класса, для базовой работы в офисе, игрушек (даже дешевый планшет умудрялся тянуть околотоповые игры в то время), диагностики авто, или просто сисадмины, чтобы иметь возможность быстро бегать по объектам, не таская тяжелый ноутбук или заметно более дорогой нетбук. Я отчетливо помню те времена, когда они были популярны: ведь я сам был частым посетителем таких радиорынков и засматривался на новинки будучи школяром. И чего я там только не видел: китайские реплики Nokia Lumia (сейчас их активно ищу, очень стильные), Android смартфоны по 2 тыщи рублей, айфоны, аккумуляторы, дешевые наушники, которые ломаются через неделю — во всём этом был свой особый, провинциальный шарм!
Сегодняшний экземпляр мне достался от моего читателя с Хабра с никнеймом mik-mak, который откликнулся на поиск подобного девайса в статье о Asus TFPad. Мы списались с ним, договорились об отправке и через полторы недели я уже получил свой новенький планшет!
Поскольку модель действительно довольно популярная и много у кого может лежать в шкафу, я решил подготовить материал о том, как найти применение такому девайсу в наше время. Фронт работ будет следующим:
- Замена аккумулятора.
- Получение ROOT прав.
- Фикс DPI на нормальный в build.prop.
А применение найдем в следующих моментах:
- Оценим его работоспособность в интернете, соц. сетях и просмотре видео.
- Попробуем поиграть в игры и протестируем эмуляторы. Хардварная клавиатура — неплохое подспорье для ретро-игр.
- Потестируем клиенты SSH и VNC.
- Рассмотрим вариант использования устройства в качестве сервера.
Ремонт и моддинг
Гаджет требовал замены аккумулятора, ведь родная держала заряд всего 5 минут! Девайс разбирается очень просто: поддеваем ногтями заднюю крышку и начинаем расщелкивать клипсы, пока крышка не откроется. Не спешим выдирать заднюю крышку: в ней находится динамик. Не потеряйте толкатели кнопок.
Весьма маленький аккумулятор для такого огромного пространства, согласны? И этого действительно хватало, ведь AllWinner славился тем, что был отнюдь не прожорливым чипсетом в своё время. Причем в разных ревизиях ставили разные АКБ: где-то тонкая и длинная, где-то чуть более пухлая и маленькая. Ёмкость конкретно этого элемента мне неизвестна, но полагаю что-то около 2.000мАч. АКБ приклеена, поэтому перед снятием её нужно поддеть пластиком и «пошурудить», поворачивая вправо-влево. Аккумулятор оказался 2014 года выпуска, хотя эти девайсы массово появились в 2012-2013, а значит находились в производстве около 2х лет.
Я взял аккумулятор от довольно свежего планшета, на 3.000мАч. Толщина АКБ особо не имеет значения — пространство под крышкой большое, поэтому можно уместить и два элемента по 3.000мАч, если они у вас есть. Планшет требует только плюс и минус, средний контакт или BSI не нужен. В наличии у меня оказался только толстый двухсторонний скотч, да и тканевого скотча под рукой не было, поэтому приклеил элемент на изоленту. Обязательно синюю, тогда будет лучше держаться! :)
Теперь, самое время взглянуть на чём работал гаджет под капотом. И тут мы видим классический процессор бюджетных планшетов тех лет: AllWinner A13. Это весьма неплохой одноядерный чипсет, без поддержки Wi-Fi/Bluetooth из коробки, известный как сердце некоторых одноплатников Orange Pi. Кроме того, девайс оборудован 512мб ОЗУ и 4гб NAND ПЗУ, плюс место под распайку второй микросхемы памяти, что весьма неплохо.
Компания AllWinner в целом соблюдает GPL, поэтому стал возможен порт Linux на одноплатники, а поскольку хардварно они схожи с планшетами (в том числе и в плане дисплея — это не MIPI, тут не нужна инициализация, просто шлешь пиксели, не забывая стробы синхронизации), то почти сразу Armbian появился и на планшетах этого производителя! Но об этом чуть позже.
Обратите внимание на распаянный отдельно USB Wi-Fi модуль (на чипе Realtek), контроллер тачскрина снизу и контроллер питания AXP сверху. Весьма компактно всё!
Планшет произведен компанией For-Fun, с вот такой маркировкой. Было несколько разных ревизий: дисплеи для всех одинаковы, а вот тачскрины — нет. Несмотря на совместимость, на ранней ревизии, коннектор тачскрина слегка сдвинут и не влезает. Дисплеи здесь 50 pin, 8", 800x480 с TTL интерфейсом. Такой можно воткнуть и в какой-нибудь одноплатник и он там заведется без проблем (возможно придется корректировать тайминги синхронизации), а снятие/замена дисплея не требует расклеивание тачскрина:
А ещё у девайса есть камера. Но она, как вы понимаете, чисто для галочки или для скайпа (в прошлом).
После замены АКБ девайс начал брать в себя зарядку и без проблем включился, однако плотность пикселей вызывала удивление. И так было с завода. Многие люди думали, что у планшета низкое разрешение, но это не так — оно было стандартным для 7-8" таблеток тех лет, а производитель видимо хотел усидеть на двух стульях. Ведь у чехла не было тачпада, а значит управление только с тачскрином и чтобы в режиме нетбука было удобно попадать по кнопкам, решили просто увеличить dpi. Да, костыль, но в целом тоже прикольно.
Устройство работает на базе Android 4.0.4 и на ядре 3.0.4, без возможности апгрейда — но она и ни к чему. Обратите внимание на test-keys — это значит что можно подписать любой update архив тестовым ключом и прошить таким образом root из под recovery, или «сварганить» кастомную прошивку. И что самое приятное — в устройстве с завода есть root доступ к системе из под adb. Никаких программ для контроля, ничего не установлено: пользователь волен распоряжаться системой так, как считает нужным. Для изменения dpi, нам нужно вытащить /system/build.prop. Для этого пишем:
adb pull /system/build.prop
С завода у устройства DPI 160, что для такого дисплея много. Нужно поставить поменьше: я остановился на 120. Попытки увеличить DPI до 200 заканчиваются бутлупом и исключениями в logcat, поэтому редактируйте dpi в разумных пределах. Перемонтируем раздел /system/ в чтения и запись:
adb shell
mount -o remount, rw /system
exit
adb push build.prop /system/
adb reboot
И смотрим на результат.
Если получите бутлуп, то корректируйте dpi из под adb, пока не подберете идеальный для вас!
Ну вот, стало получше, верно?
Теперь девайс гораздо более юзабелен. Но где его можно применить теперь? Смотрим сами:
Находим девайсу применение — Интернет и серфинг.
В прошивку устройства встроена поддержка самых разных 3G модемов. Да-да, ещё 10 лет назад увидеть человека с планшетом и USB-свистком было вполне себе нормально! Причём поддержка не «втихую», а действительно с отдельными пунктами в меню настроек.
Стоковый браузер 4.0.4 уже старичок — ему уже 12 лет. Само собой, он ни на что не способен уже и последний хром для этой версии Android не меняет особо ситуацию. Есть конечно порт свежего хрома на старые версии Android, но на бюджетниках он работает, прямо скажем, не очень.
Зато Opera Mini летает! Opera регулярно обновляет софт на серверах Opera Mini, поэтому проблем с стандартами особо нет. Однако мы лишаемся JS (не полностью, но интерактива не будет вообще), увы, хотя почитать википедию или полистать хабр — это без проблем.
Насчет мессенджеров — то по сути, остался ВК. Telegram на 4.0.4 уже не работает, ватсапп работает, но с костылями. Увы и ах, но потреблять контент всё равно можно.
А вот что продолжает работать отлично — так это клиент почты! Только не забываем галку «принимать все сертификаты». Пуши прилетают, почтовый клиент удобный в связке с хардварной клавиатурой — так почему бы и нет?
Игры
А тут у нас два потенциальных применения: подогнать такой ништяк дитю, или приспособить такой гаджет для себя! И здесь с этим всё неплохо. В качестве GPU, здесь используется одноядерный Mali400, который без проблем поддерживает большинство старых игр. На таком девайсе есть во что поиграть, в том числе и эмуляторы!
Вероятно кто-то спросит: так старые игры не поддерживают ни клавиатуру, ни дпад. И будут не правы: Большинство смартфонов в 20092-2010 году комплектовались трекболлами, которые в системы опознаются как DPAD. Как DPAD распознаются и стрелки клавиатуры — по итогу в часть игр мы сможем поиграть обычными кнопками!
И в нативные игры тут можно поиграть без проблем. Аркады идут замечательно, некоторые 3D игрушки тоже идут неплохо. На таком же железе я когда-то даже в GTA 3 играл :)
Как вариант — ещё раз пробежать «кваку»!
Но и с эмуляторами всё хорошо. 8-битки, 16-битки идут здесь замечательно. Почему бы и не поиграть?
Сойдёт ли в качестве портативного тонкого клиента?
Да, конечно же! Тут у нас есть и SSH, и RDP, и VNC. Подключится к удаленному серверу и что-то настроить не составит труда. Клиентов под Android масса.
В целом, можно девайс применить и как сервер: например, развернуть SAMBA диск, FTP сервер, HTTP сервер для домашней страницы. Про различные серверы на Android я писал вот в этой статье.
А Linux?
Для AllWinner A10 уже есть готовые образы с Linux. Конечно большинство из них armv6, что несколько ограничивает нас в софте из репозиториев, но найти кое-что можно. Самое приятное — простота настройки, по сути, большинство дистрибутивов достаточно лишь записать на флэшку.
Эти дистрибутивы совместимы почти со всеми устройствами на A10, но если вам нужен вывод на дисплей — то все они требуют настройки аналога dtb от AllWinner — script.bin. Необходимо будет пропатчить этот файл (lcd_used) и включить поддержку TTL дисплеев, поскольку большинство дистрибутивов ориентируется на HDMI, которого в конкретно моей ревизии нет (но возможно есть в «белой»).
Но поскольку моя ревизия на A13, на которой uImage от A10, очевидно, не запускается, то нам придется собирать ядро ручками. А поскольку сообщество активно поддерживает репозиторий sunxi, то мы можем собрать свой uImage и без проблем запустить Linux на нём.
Заключение
Китайцам удалось сделать неплохую альтернативу планшетам-трансформерам за совсем небольшие деньги. И в целом, этот девайс был вполне неплохой покупкой на свое время, ведь в 2012-2013 году планшеты были далеко не у всех, а это был неплохой способ их попробовать. Для моддеров здесь тоже открывалось кучу возможностей для фантазии: ROOT из коробки, открытое ядро и даже какие-то кастомные прошивки позволяли сделать из такого девайса самые разные штуки, от умных часов на тумбочке, до того же сервера.
Я решил запилить эту статью т.к знаю, что у многих из вас подобный девайс всё ещё может пылиться в шкафу на полке и дожидаться своего часа, а кто-то возможно уже даже выкинул. Но ведь если девайс всё ещё может послушить для каких-то целей, значит его место явно не на мусорке, верно? А вы как считаете?
Комментарии (57)
csharpreader
00.00.0000 00:00+27т.к знаю, что у многих из вас подобный девайс всё ещё может пылиться
То «у многих», то «у половины населения России». А по сути – «так как я смотрю сериал "Любовная любовь", значит все его смотрят».
Думаю, это скорее нишевая малобюджетная затычка для довольно узкого круга любителей.
bodyawm Автор
00.00.0000 00:00-3Да нет, он действительно был очень популярен. На авито регулярно попадаются, только у себя в городе две штуки видел за последние полгода)
Посмотрим по итогам опроса, был ли я прав, или мне просто кажется)
csharpreader
00.00.0000 00:00+11А, ну «две штуки видел» – это мощнейшая статистика, что тут говорить.
Вам ваши же опросы говорят, что 70% считает этот планшет поделкой из говна и палок, а у 70% его вообще никогда не было (на момент написания комментария).
bodyawm Автор
00.00.0000 00:00-1да нет же, я просто к тому, что регулярно их вижу на барахолках, да и 10 лет назад тоже их встречал частенько) Так что может и не у половины России, но всё равно таблетка была популярной))
Не сочтите за кликбейт
MaxALebedev
00.00.0000 00:00+6Удивительно, вам привели два аргумента, что вы неправы, на которые вы ответили «да нет же».
csharpreader
00.00.0000 00:00+7Понятно, что любители найдутся. Но вы просто с цифрами очень смело: "у половины населения России" – серьёзно? То пишете, что он стоит 500 рублей, то вдруг начинаете спрямлять углы «2-3-4 тысячи» – нифига себе разбег по цифрам. Наверное, именно эта небрежность к статистике и цифрам в целом зацепила в вашей публикации.
Aquahawk
00.00.0000 00:00+1Для детей, у которых избыток времени и недостаток средств, подобные ковыряния в старом железе интересны, для взрослых людей время которых часто ограничено больше чем средства, смысла конечно ковыряться никакого, хотя интересно иногда
bodyawm Автор
00.00.0000 00:00+3смысла конечно ковыряться никакого, хотя интересно иногда
Это не совсем так, многие мои читатели пишут в личку и спрашивают касательно моддинга весьма старых девайсов, а многим просто интересно почитать результат - даже если люди совсем не разбираются.
Сейчас мне 21 и статьи - моя основная работа. Могу ли я считаться дитем/взрослым? :)
Aquahawk
00.00.0000 00:00+2в 21 мне тоже хотелось таким заниматься, а в 31 уже нет.
bodyawm Автор
00.00.0000 00:00+1Будем надеется, что и к 31 не перегорю =)
Aquahawk
00.00.0000 00:00+2А это не перегорание, это смена приоритетов и возможностей.
FirstEgo
00.00.0000 00:00+2Мне 33 и я дитё, у которого пол шкафа забито подобными Девайсами, в которых мне очень интересно ковыряться!
strvv
00.00.0000 00:00+1значит не женат или нет 2-3 детей. в твоём как раз уже начал подрабатывать, лет 12-13 назад, одной з.п. не хватало. благо - это по выходным, хобби было, но достаточно технологичное, свопы моторов с акпп на другие машины. моё было - по электрике сначала запустить новое сердце машины, потом поженить так, чтобы было как с завода.
Teezex
00.00.0000 00:00Я ждал распайки второго чипа памяти в разделе моддинга. Иначе разве это молдинг?
bodyawm Автор
00.00.0000 00:00См. другие мои статьи в профиле :)
Касательно распайки нанды, то может и не прокатить. Я не знаю как на аллвиннерах, а на амлогиках все поддерживаемые чипы нанд занесены как в драйвер u-boot, так и в драйвер linux. И если в каком-то из них не прописан чип - система не будет грузиться.
elfukado
00.00.0000 00:00смысла конечно ковыряться никакого
Тоже часто делаю такие выводы. Интерес поковыряться, конечно же, никуда не пропал, но результат возни с таким вот планшетом для меня не стоит даже времени ожидания его загрузки.
mbait
00.00.0000 00:00+5Требую полную картинку с шуткой про "вхожу в спорт-режим".
bodyawm Автор
00.00.0000 00:00+2Да что за люди такие. Показал превьюшку дня студента - просят фулл, показал мем в ленте - фулл!
Требую xhabr.co
GAG
00.00.0000 00:00+3Требую полную картинку с шуткой про "вхожу в спорт-режим".
Я эту картинку целиком не видел, но я не уверен, что её можно было бы опубликовать в полном формате на Хабре, учитывая, что это кадр из порно с актрисой Евой Эльфи (Eva Elfie).
Тем не менее, попробую воссоздать эту шутку в виде текста.
Надпись в верхней части:
Я: Вхожу в спорт-режим.Картинка в нижней части:
Порноактриса Ева Эльфи держит в руках подвеску аки МПХ.Текст на картинке:
Подвеска:
Становится твёрже (жёстче).mbait
00.00.0000 00:00+1порно с актрисой Евой Эльфи
Я тоже попытался додумать, но без этого факта ничего интересного не приходило в голову. Мне показалось, что на фото так называемая "третья рука", которую используют для фиксации мелких делатей при пайке.
bodyawm Автор
00.00.0000 00:00-3Именно так. У меня сейчас бэклог статей почти на полтора месяца вперед. Сначала я хотел опубликовать эту статью в таймвеб, но потом решил сделать перестановку и опубликовать этот материал в свой блог, а в среду-четверг-пятницу выйдет про Xperia Play. А таймвеб таких шуток по понятным причинам не любит :)
botdev
00.00.0000 00:00+9Тема Linux заявлена. Я только из-за этого стал читать. Но, не раскрыта;(
bodyawm Автор
00.00.0000 00:00+1Если интересен конкретно линух под эти чипсеты в целом - то на вики sunxi инфы много.
Я бы собрал uImage под этот девайс, но у меня ща линух машины под рукой нет. Буду на днях собирать из старого зеона машину с хакинтошем (планировал статьи про айфоны) и линухом и скорее всего займусь аллвиннером.
Там ещё и ядро вроде мейнлайн уже, причём с поддержкой старых процов, можно гораздо более свежий линух запустить.
73reg
00.00.0000 00:00На самом деле про Линукс было бы здорово почитать, про конкретно эту модель и ее возможности читать не так интересно. Слишком популярное железо было
bodyawm Автор
00.00.0000 00:00Работаю над этим. Товарищ ниже написал, что подходит ядро от A10, но запуска нет. Вероятно всё таки есть небольшие отличия под капотом, нужно будет пересобрать самому
Javian
00.00.0000 00:00+2хотя почитать википедию или полистать хабр — это без проблем
Через МиниОперу мне авторизоваться на Хабре не удалось — кнопка "ввод данных пользователя" уходит за границу экрана.
FirstEgo
00.00.0000 00:00Кстати, было бы интересно перепаять Wi-Fi на 5 Ггц. Смог бы опознать, или там заточено только под конкретную платку?
bodyawm Автор
00.00.0000 00:00не заточено, обычный юсб свисток (VSS, D+, D-, GND), а сзади пины для антенны)
Лично выпаивал такой и втыкал в ПК, рилтековский контроллер.
usrsse2
00.00.0000 00:00А драйвера?
bodyawm Автор
00.00.0000 00:00Вин10 сразу подхватила без проблем. Там стандартный рилтековский чип.
usrsse2
00.00.0000 00:00+1Так @FirstEgoнаоборот хочет, взять новый свисток и впаять его в планшет. А у планшета драйвер только для того, что в нём стоит.
bodyawm Автор
00.00.0000 00:00А, я ток проснулся когда отвечал :)
Драйвера на самые популярные чипы уже встроены в ядро. Перед перепаиванием можно напаять туда юсб и попробовать воткнуть как отг. Заведется - будет работать!
botdev
00.00.0000 00:00+3У половины россиян? Я из тех времен, что могу еще старенький ZX Spectrum у себя в квартире найти )
paffnutiy79
00.00.0000 00:00У меня лежат и "ждут свой Linux" два старичка-планшета от Lenovo yoga tab 3 и Lenovo MIIX10. Все никак руки не дойдут. Ваша статья дала дополнительный импульс достать их из пыльного чулана )
OurInternets
00.00.0000 00:00+1У меня такого не было. У друзей, у родственников тоже. Кто все эти "половина населения России"?
bodyawm Автор
00.00.0000 00:00-1Привет. Я просто хотел подчеркнуть довольно неплохую популярность этих планшетов в прошлом. Уже подметили выше
uis246
00.00.0000 00:00+1ЕМНИП, A13 - это A10 без SATA и не на шарах.
Для A10 собирал генту, armv7a-unknown-linux-gnueabihf.
Ещё собирал u-boot.
bodyawm Автор
00.00.0000 00:00The A13 is a cheaper version of the A10 which lacks HDMI-transmitter and SATA-controller, as it is primarily targeted towards tablets. The A13 also lacks G2D and therefore needs to rely on NEON code for 2D acceleration.
Лол и правда) А я думаю - куда хдми подевался...
Хотя с полтыка лубунту, которая заводилась на A10, у меня не завелась. Брал дистр с хдми, подсовывал свой fex с nanda с включенным кардбутом - не завелся. Будем смотреть.
uis246
00.00.0000 00:00Надеюсь dtb ты использовал от A13. Могут ещё адреса периферии отличаться.
Вообще писать device tree для A13 должно быть проще, чем для A10, ведь можно просто прозвнонить мультиметром пины, смотреть куда они подключены, маркировки микросхем.
Может и себе купить такой?
U-boot - прикольная штука, в нём можно сделать вывод видео, а так же он тоже использует dtb, который потом можно передавать в ядро.
bodyawm Автор
00.00.0000 00:00Само собой от A13. Хотя номера пинов не особо отличаются с виду.
И тут еще не dtb, а fex - аллвиннеровский старый аналог. Опыт в моддинге есть :)
uis246
00.00.0000 00:00Ядро какое? Вроде mainline не понимает fex. И mainline u-boot не понимает fex.
bodyawm Автор
00.00.0000 00:00Ядро стоковое, что шло с дистром lubuntu 12.04 и fex от A10 там уже есть :)
Попозже уарт подкину, посмотрю че там по загрузке. Может быть внутри есть какая-то проверка цпуид и он не хочет запускаться на "не том" проце.
bodyawm Автор
00.00.0000 00:00Для отладки загрузки нужен не мультиметр, а UART :)
uis246
00.00.0000 00:00Осталось найти в какую непомеченную жопу производитель засунул UART. Вот просто физически где пады. Вот для их поиска и нужна прозвонка.
bodyawm Автор
00.00.0000 00:00Иногда на обратной стороне платы выделены) Ну а так это ж очевидно.
uis246
00.00.0000 00:00Ну да, очевидно. Если что, с другой стороны находится ethernet разъём. Никаких подписей(возможно под разъёмом есть).
bodyawm Автор
00.00.0000 00:00Я бы в первую очередь начал вызванивать именно пятачки в прямоугольнике) они не просто так там выделены. Чи может купить себе тв бокс поиграться?
А ещё UART я встречал вот в таком виде:
bodyawm Автор
00.00.0000 00:00+1Вот другое дело искать уарт на мелочухе, как это делали с китайскими консолями :)
bodyawm Автор
НЛО, это вам! Приложите к хабру
bodyawm Автор
У меня сейчас в поле с комментариями были квадратики как при бане. Я уже испугался :)