Когда у меня только появился mac mini, я подключил к нему свою старую виндос клавиатуру.
И получил дикий диссонанс из-за различий поведений на хоткеи (хотя знаю человека который за iMac-ом работает с виндовс клавиатурой).
Когда я докупил себе беспроводную apple клавиатуру (мышку оставил старую, проводную), то переучится на новые хоткеи довольно быстро. Проще было привыкнуть к новым комбинациям, когда не можешь найти пальцами старые.
Поэтому приведу как памятку сочетание клавиш.
Управление сессией
Ctrl + Shift + Eject - заблокировать экран с вводом пароля
Cmd + Alt + Eject - переход в спящий режим
Ctrl + Eject - окрыть диалог выключения
Eject - кнопка с иконкой в виде домика в правом верхнем углу клавиатуры
Переключение между окнами
Cmd + [~] - переключение к следуюзему окну текущего приложения (Одно приложение может иметь несколько открытых документов в разных окнах).
Cmd + Tab - переключение к окну другого приложения
Ctrl + [Top] или Fn + F3 - открыть Mission Control. Т.е. показать все открытые не свернутые окна в миниатюрах (с тем чтобы можно было перейти к одному из них)
Fn + F4 - открыть launchpad. Т.е. открыть список установленных приложений
Fn + Cmd + F4 - показать рабочий стол. Все открытые окна будут разогнаны в стороны
Хоткеи для текста
Cmd + [Right] - переход в конец строки
Cmd + [Left] - переход в начало строки
Cmd + [Top] - переход к первой строке
Cmd + [Bottom] - переход к последней строке
Alt + [Left] - перейти к началу слова
Alt + [Right] - перейти к концу слова
Fn + Backspace - удалить символ (Аналог копки Delete, которой здесь нету)
Переключение раскладки клавиатуры
Cmd + [Space]
И эту комбинацию можно менять только на ограниченный набор сочетаний. Так же между ними желательно делать небольшую паузу, потому что комбинация может не сработать из за "системы борьбы с залипанием клавиш".
Хоткеи для Finder
Cmd + [Top] - перейти к родительской папке
Cmd + [C] - скопировать выбранные элементы файловой системы
Cmd + Alt + V - переместить выбранные элементы файловой системы
Хоткеи для создания скриншотов
Cmd + Shift + [3] - сделать скриншот всего экрана
Cmd + Shift + [4] - сделать скриншот выбранной области
Скриншоты будут с расширением png и находится на рабочем столе
Если добавить к этм комбинациям пробел (Space) - сохранить скриншот в выбранное место
Если добавить Ctrl - сохранить скриншот в буфер обмена
Saturday, October 17, 2015
Tuesday, September 22, 2015
Восcтановление ФС FreeBSD после ресета
Случился досадный фейл при попытке вставить флешку в системный блок на FreeBSD. Он подвис, и после перезагрузки пропал из списка DHCP клиентов - для терминальной системы это потеря признаков жизни.
В терминале обнаружил сообщение о проблемах с файловой системой "segmentation fail 11".
Поэтому собрал, что мне помогло оживить этот труп.
Первое что я нашел в интернете (но не помогло)
#: fsck -y /
#: mount -w /
Потом, по списку устройств из cat /stc/fstab
#: fsck -y -f /dev/ad0s2a
Где
'-y' - флаг, дающий право производить любые необходимые действия для восстановления
'-f' - в документации значилось, как "force check"
Так же нашел мудрый совет - добавить в стартовые скрипты проверку файловой системы fsck-ом.
#: echo 'fsck_y_enable="YES"' >> /etc/rc.conf
#: echo 'background_fsck="NO"' >> /etc/rc.conf
Saturday, September 5, 2015
Избавился от старых трубок
Благополучно избавился от 2-х мобильных трубок.
Аппараты остались после апгрейдов и лежали без дела. Поэтому чтобы они не превратились в мусор с умершими батареями я продал их через avito.
Пока продавал, вспомнил, про Yota. Вероятно этот оператор не подойдет по частотам, для этих трубок.
Выкладываю фотки на память.
Nokia 6030
Samsung E1182 Duos
Аппараты остались после апгрейдов и лежали без дела. Поэтому чтобы они не превратились в мусор с умершими батареями я продал их через avito.
Пока продавал, вспомнил, про Yota. Вероятно этот оператор не подойдет по частотам, для этих трубок.
Выкладываю фотки на память.
Nokia 6030
- Количество sim: 1
- GSM: 900, 1800
- Платформа: Series 40 2nd Edition
- Вес: 90г
- Емкость батареии: 900 mAh
- Экран: TFT 128x128px 65 тыс. цветов
- Дополнительно: Радио
- Телефонная книга: 300 контактов
Samsung E1182 Duos
- Количество sim: 2
- GSM: 900, 1800
- Вес: 68г
- Экран: TFT 128x128px
- Дополнительно: Радио
- Емкость батареии: 1000 mAh
- Телефонная книга: 500 контактов
Sunday, January 11, 2015
После новогодний пост
В первые недели января, посмотрел что окружен лишними вещами. Поэтому потихоньку избавляюсь от старых вещей, по тем или иным причинам ставших ненужными.
Так отдал старый принтер принтер потому что за 4 года после окончания ВУЗа так им и не пользовался, отдал старые книги и учебники, потому что читать их не буду. Ну и там далее по шкафу...
Нашел так же бесполезные, но бесценные из за связанной памяти вещи - тетрадь деда со стихами, пачку рукописных сочинений выпускников начала 90-х годов и т п.
Обнаружил, что за последние годы мой почтовый ящик засветился в разных списках рассылок. И каждый более менее серьезный ресурс от твиттера и фейсбука до торент трекера ежедневно бомбит мой ящик свежей порцией спама. Отписываюсь, удаляю тонны накопившейся почты ( > 8000).
Осенью переехал на MacOs X и Mac Mini как на основную систему.
Подтолкнуло к такому шагу смена места работы и необходимость плотной работы с сафари и собственоручное тестирование.
Новый девайс - Mac Mini mid 2010 c 4 Gb Ram, производительность вполне удовлетворительная.
С непривычки больше месяца мучался с раскладками клавиатуры. Как бонус получил систему в которой есть фотошоп и могу открывать psd файлы без гемороя с gimp.
Теперь дома windows доступна на ноутбуке, ubuntu на другом системнике. Музыкальная коллекция, для удобства доступа, переехала на Android смартфон.
Из ново приобретенных привычек макавода - это просмотр списка бесплатных приложений. Само собой, соответствующая страница в закладках браузера, открываю раз в сутки, как прогноз погоды. Для этих целей пришлось даже заапрувить в App store дебетовую карту, без этого нельзя установить даже бесплатный софт.
Вообще для таких операций лучше использовать виртуальную предоплаченную карту с минимальной суммой 50 рублей. Потому что в моем случае, я использовал только реквизиты старой карты, и Apple удовлетворило их наличие. Но Apple может поменять условия в любой момент.
К положительному чертам мак оси и всего софта могу отнести слаженной стандартизированной организации горячих клавиш. Т.е. набор клавиатурных комбинаций идентичен между приложениями. Это положительно сказывается на персональной продуктивности. Что-то подобное реализовано в Ubuntu, но в других менее популярных дистрибутивах с этим хуже.
Стабильность работы системы и софта, нормальная. В том смысле, что в ребут система не уходит, но иногда чтобы убить вышедший из под контроля процесс приходится перезагружать систему. Что то подобное имеет место быть и на Windows 8.1 и на некоторых версиях Ubuntu.
Под Mac есть сборки для популярных свободных приложений, поэтому дискомфорта от перехода не было:
В общем софт из AppStore не сильно богат по функциональности, поэтому приходится ориентироваться на межплатформенное свободное ПО.
В профессиональной стороне из того что вспомнилось пока набирал пост.
Перешел с Grunt на gulp, с SCSS на SASS (про LESS перестал думать).
В разаработке приложений подсел на паттерн MVP (Backbone.js). Да так что с мастерил самописный "облегченный" клон фреймворка заточенный на ES5, который использую в некоторых проектах (в том числе браузерных расширений)
B serverside больше делал на node.js/express.
Так отдал старый принтер принтер потому что за 4 года после окончания ВУЗа так им и не пользовался, отдал старые книги и учебники, потому что читать их не буду. Ну и там далее по шкафу...
Нашел так же бесполезные, но бесценные из за связанной памяти вещи - тетрадь деда со стихами, пачку рукописных сочинений выпускников начала 90-х годов и т п.
Обнаружил, что за последние годы мой почтовый ящик засветился в разных списках рассылок. И каждый более менее серьезный ресурс от твиттера и фейсбука до торент трекера ежедневно бомбит мой ящик свежей порцией спама. Отписываюсь, удаляю тонны накопившейся почты ( > 8000).
Осенью переехал на MacOs X и Mac Mini как на основную систему.
Подтолкнуло к такому шагу смена места работы и необходимость плотной работы с сафари и собственоручное тестирование.
Новый девайс - Mac Mini mid 2010 c 4 Gb Ram, производительность вполне удовлетворительная.
С непривычки больше месяца мучался с раскладками клавиатуры. Как бонус получил систему в которой есть фотошоп и могу открывать psd файлы без гемороя с gimp.
Теперь дома windows доступна на ноутбуке, ubuntu на другом системнике. Музыкальная коллекция, для удобства доступа, переехала на Android смартфон.
Из ново приобретенных привычек макавода - это просмотр списка бесплатных приложений. Само собой, соответствующая страница в закладках браузера, открываю раз в сутки, как прогноз погоды. Для этих целей пришлось даже заапрувить в App store дебетовую карту, без этого нельзя установить даже бесплатный софт.
Вообще для таких операций лучше использовать виртуальную предоплаченную карту с минимальной суммой 50 рублей. Потому что в моем случае, я использовал только реквизиты старой карты, и Apple удовлетворило их наличие. Но Apple может поменять условия в любой момент.
К положительному чертам мак оси и всего софта могу отнести слаженной стандартизированной организации горячих клавиш. Т.е. набор клавиатурных комбинаций идентичен между приложениями. Это положительно сказывается на персональной продуктивности. Что-то подобное реализовано в Ubuntu, но в других менее популярных дистрибутивах с этим хуже.
Стабильность работы системы и софта, нормальная. В том смысле, что в ребут система не уходит, но иногда чтобы убить вышедший из под контроля процесс приходится перезагружать систему. Что то подобное имеет место быть и на Windows 8.1 и на некоторых версиях Ubuntu.
Под Mac есть сборки для популярных свободных приложений, поэтому дискомфорта от перехода не было:
- Sublime
- Chrome
- uTorrent
- FileZilla
- VLC
- XnView (спорный кандидат в хорошие просмотрщики фоток)
- Keka - архиватор
- ViewPic - просмотрщик картинок
- itunes
В общем софт из AppStore не сильно богат по функциональности, поэтому приходится ориентироваться на межплатформенное свободное ПО.
В профессиональной стороне из того что вспомнилось пока набирал пост.
Перешел с Grunt на gulp, с SCSS на SASS (про LESS перестал думать).
В разаработке приложений подсел на паттерн MVP (Backbone.js). Да так что с мастерил самописный "облегченный" клон фреймворка заточенный на ES5, который использую в некоторых проектах (в том числе браузерных расширений)
B serverside больше делал на node.js/express.
Monday, August 11, 2014
Upgrade MSI Wind
В 2008 году приобрел MSI Wind u90x. Это был только что появившийся в продаже нетбук с процессоромAtom N2700 512 Mb оперативной памяти и 80 Gb Hdd.
Активно использовал пока учился в университете. Потом некоторое время пылился на полке. Безуспешно пытался его толкнуть на avito.
После последнего переустройство своего "рабочего" места дома нашел ему новое применение - как стационарный компьютер. По найденным в сети описаниям разборки произвел небольшой тюнинг.
Upgrade:
По объявлением в авито пришел к выводу что люди активно пытаются избавиться от того класса устройств. Выставляют ценик на уровне 3.5 - 4.5 тыс. рублей. Несмотря на устаревание, нетбук сделан на вполне удовлетворительной элементной базе.
Так жесткий диск имеет интерфейс sata поэтому ему легко удалось найти ssd замену (в отличие от ide). Интегрированное видео поддерживает максимальное разрешение экрана 1280 х 1024 пикселей на дисплей с vga разъемом.
Активно использовал пока учился в университете. Потом некоторое время пылился на полке. Безуспешно пытался его толкнуть на avito.
После последнего переустройство своего "рабочего" места дома нашел ему новое применение - как стационарный компьютер. По найденным в сети описаниям разборки произвел небольшой тюнинг.
Upgrade:
- Подключил мышь, клавиатуру, монитор
- Добавил памяти до 1.5Gb
- Заменил hdd на 60 Gb SSD
- Поставил Lubuntu
- Низкое электро потребление
- Бесшумная работа
- Прирост скорости при воспроизведении медиа контента
- Комфортный серфинг в браузере
По объявлением в авито пришел к выводу что люди активно пытаются избавиться от того класса устройств. Выставляют ценик на уровне 3.5 - 4.5 тыс. рублей. Несмотря на устаревание, нетбук сделан на вполне удовлетворительной элементной базе.
Так жесткий диск имеет интерфейс sata поэтому ему легко удалось найти ssd замену (в отличие от ide). Интегрированное видео поддерживает максимальное разрешение экрана 1280 х 1024 пикселей на дисплей с vga разъемом.
Sunday, November 10, 2013
Шпаргалка по работе с портами FreeBSD
За несколько лет работы с FreeBSD 8/9 собрал множество заметок по работе с софтом в FreeBSD. Собрав их все в месте выкладываю в одном посте.
Содержание:
Содержание:
- Поиск портов;
- Установка и конфигурирование порта;
- Аудит установленных портов и зависимостей между ними;
- Удаление портов;
- Обновление портов.
Поиск портов
Поиск порта можно осуществить четырьмя способами:
Поиск портов 1-й способ:
#: cd /usr/ports
#: make search name=<имя_порта>
Поиск портов 2-й способ:
#: cd /usr/ports
#: make search key=
Поиск портов 3-й способ:
#: cd /usr/ports
#: locate <название_порта>
Поиск портов 4-й способ:
#: whereis <название_порта>
Установка и конфигурирование портов
Процедура установки
Рассмотрим процедуру инсталляции порта по этапам.
1. Конфигурирование порта:
#: make config
2. Конфигурирование и установка необходимых зависимостей порта
#: make configure
3. Сборка
#: make
4. Установка
#: make install
5. Очистка созданных во время компиляции и конфигурирования файлов
#: make clean
Операции можно сократить:
#: make configure && make && make install && make clean
Полезные опции утилиты make
Просмотреть получившуюся конфигурацию (созданную командой make config) порта можно командой:
#: make showconfig
Загрузка всех зависимых портов:
#: make fetch-recursive
У каждого порта можно узнать список его зависимостей:
#: make all-depends-list
#: make run-depends-list
#: make build-depends-list
Удаление файлов созданных во время сборки зависимых портов:
#: make clean-depends
Переустановка пакета:
#: make reinstall
Обновление установленного порта
Для поддержания системы в актуальном состоянии необходимо периодически производить обновление установленных пакетов. Это можно сделать с помощью утилиты portupgrade (/usr/ports/sysutils/portupgrade/)
Обновление порта:
#: portupgrade название_программы
Если вы хотите обновить только определенное приложение, но не полностью базу данных, используйте portupgrade pkgname, с флагом -r, если portupgrade должен отработать все пакеты, которые зависят от указанного, и использовать флаг -R для отработки всех пакетов, которые требуют указанные пакеты.
Так же можно обновить пакет перейдя в его директорию в папке /usr/ports/ и выполнив:
#: portupgrade
Обновление дерева портов через portsnap
Для первого запуска:
#: portsnap fetch
#: portsnap extract
Для всех последующих запусков:
#: portsnap fetch
#: portsnap update
Или
#: portsnap fetch update
Обновление портов с помощью portupgrade
#: portsnap fetch update
#: portupgrade -arR
Второй командой будут скачаны исходники всех портов, нуждающихся в обновлении, распакованы, скомпилированы и инсталлированы в порядке, определяемом зависимостями.
Ключи portupgrade:
-a - обновление всех портов, для которых portversion выявила "старение" по сравнению с текущим деревом;
-r - рекурсивное обновление всех портов, которые зависят от установленных и обновляемых;
-R - рекурсивное обновление всех портов, от которых зависят пакеты, установленные в системе.
Две последние опции могут показаться тавтологичными, но это не так: только их сочетание позволяет корректно обновить все установленные ранее пакеты (да и то не всегда - в некоторых случаях может потребоваться ручное вмешательство).
Устранение возможных неполадок и пере конфигурирование собранного порта.
Варианты развития событий:
Вариант 1 — необходимо пере конфигурировать пакет.
Необходимо удалить собственную заданную с помощью make config конфигурацию:
#: make rmconfig
Затем можно начинать с начало всю процедуру инсталляции
Вариант2 — необходимо пересобрать порт с другим набором зависимостей или конфигурациями этих зависимостей.
Есть такой момент, что опции заданные через make configure задаются один раз. При последующих попытках пересбора порта могут появится сообщения вида:
… Found saved configuration for <имя пакета> …
Один раз заданные опции порта хранятся в /var/db/ports//options .
Для того чтобы иметь возможность заново переконфигурировать все зависимости пакета следует файл options удалить
Подробнее можно прочитать п. 5.11.2: http://www.freebsd.org/doc/ru_RU.KOI8-R/books/porters-handbook/makefile-options.html
Удаление портов
Удаление портов с помощью утилиты pkg_deinstall
Ключ -r
#: pkg_deinstall -r
Удалить все пакеты, которые от него не зависят без учета зависимостей от него других пакетов. Т. е. удаляет порт и все, что от него зависит — рекурсия к листьям.
Ключ -R
#: pkg_deinstall -R
Удалить пакеты и пакеты, которые от него зависят — рекурсия к корню. При этом пакеты используемые в других портах будут пропущены (если pkg_deinstall без ключа -f).
Аудит установленных портов и зависимостей между ними
Утилита pkg_tree
Утилита pkg_tree строит визуальное дерево пакетов и их зависимостей.
#: cd /usr/ports/ports-mgmt/pkg_tree ; make install clean
Используемые ключи:
- -v - зависимости зависимостей.
- -t - чтобы показывать только верхнего уровня пакетов.
- -b - чтобы показать только нижний уровень пакеты.
- -t -q - даст список верхнего уровня пакетов без их зависимостей, установка только этих пакетов должны установить всех установленных пакетов.
Список установленных пакетов и портов:
#: pkg_info
Поиск установленных пакетов по части названия
Для поиска пакета с помощью утилиты pkg_info необходимо ввести не только полное название, но и версию пакета, что иногда может вызвать трудность.
C ключом -x можно указать только первую часть названия пакета:
#: pkg_ingp -xc lynk
Как узнать какие файлы относятся к данному пакету:
#: pkg_info -xL имя_пакета
Как узнать какому пакету необходимо обновление:
#: pkg_version -v | grep «need»
Saturday, August 17, 2013
Консольные утилиты на 3QMMP-AB492HW
Продолжении серии статей о повседневном использовании медиаплеера 3QMMP-AB492HW.
Работа с консольным утилитами может пригодится в том случае, если предполагается реализация удаленной работы с медиаплеером. Поднятие веб сервера, торент качалки или просто выключить медиаплеер. К примеру, единственным способом получить скриншот устройства (который я нашел) – это дамп фреймбуфера из консоли.
SSH подключение к Медиаплееру
Самым удобным способом удаленного подключения к медиаплееру - это подключение по ssh (security shell)
Для доступа по ssh надо установить DropBear SSH server II из Android Маркета.
После установки можно будет узнать/поменять параметры подключения.
Так с Ubuntu можно подключиться к устройству:
#: sudo ssh root@192.168.1.103
Пока что подключаемся через root пользователя.
Выключение устройства из консоли
На практике проверил, что медиаплеер 3Q 3QMMP-AB492HW можно выключить через консоль командами:
#: su
#: reboot -p
О возможных неполадках пока не известно
Как сделать скриншот экрана на медиаплеере
Поискав по play-маркету, я так и не нашел пристойных приложений позволяющих сделать скриншот (главный недостаток найденных приложений было использование для снятия скриншота недоступных на медиа плеере действий — мультитач, потрясти девайс или наклонить).
Пришлось снимать дамп с фреймбуфера.
#: cat /dev/graphics/fb0 > /home/$USER/screenshot.raw
Конвертация дампа
#: ffmpeg -vframes 1 -f rawvideo -pix_fmt rgb32 -s 1280x720 -i fb0.raw fb0.png
Как видно, чтобы с конвертировать дамп в обычное изображение надо знать текущее разрешение экрана. Это можно сделать с помощью Antutu Banchmark или System Tuner.
Боже, у вас нет ffmpeg?
Как обстоят дела в Windows я не в курсе, но в Ubuntu ffmpeg ставиться из пакетов.
BusyBox
BusyBox — это набор стандартных Unix утилит в одном исполняемом файле.
У меня установлен stericson.busybox из Play Market-а.
Перечислю интересные вещи.
Как узнать версию ядра Linux на медиаплеере:
#: busybox uname -a // версия ядра
Как вывести файл на экран;
#: busybox cat file.txt
Как создать директорию:
#: busybox mkdir dimonvideo
Как удалить файл (rm) или директорию (rm-r):
#: busybox rm -r 4da
Как скопировать файл (cp) или папку (cp -r):
#: busybox cp -r 4da ../test
Как переименование файл (mv)
#: busybox mv dimonvodeo DimonVideo
Как вывести полного пути к текущему каталогу
#: busybox pwd
Как вывести состояния оперативной памяти в мегабайтах
#: busybox free -m
Как вывести информации об использовании дисков
#: busybox df
Как вывести информации о объеме данных
#: busybox du
Вместе с busybox становится возможным писать скрипты awk и на bash:
#: busybox awk -f script.awk
Про awk:
http://www.ibm.com/developerworks/ru/library/l-awk1/
http://rus-linux.net/MyLDP/consol/awk.html
http://www.opennet.ru/docs/RUS/awk/
После того как мной был установлен пакет busybox на устройстве появился единственный консольный текстовый редактор vi. Так как все мои попытки запустить nano на устройстве провалились, то мне пришлось свыкнуться с мыслью что все же придется запомнить команды vi (http://ru.wikipedia.org/wiki/Vi).
Компиляторы gcc и g++ на android.
Главное ограничение кодинга под Android связано с тем, что большинство интерпретаторов и компиляторов идущих на Android идут без поддержки работы в консольном режиме. То есть возможность запуска из под ssh отсутствует. А перспектива кочеряжится с исходниками перед телевизором немного пугает.
Ковыряя форумы 4pda нашел описание среды разработки C/C++/Lua для Android Cctools (http://cctools.info/index.php?title=Main_Page)
который после установки тянет на устройство скомпилированную под armv7 сборку gcc 4.7. Которую для меня представляет наибольший интерес.
Компиляторы gcc, g++ будут находится по следующему пути
/data/data/com.pdaxrom.cctools/root/cctools/bin
Поэтому их надо добавить в переменную PATH
export PATH=$PATH:/data/data/com.pdaxrom.cctools/root/cctools/bin
Напомню, чтобы скомпилированную программу можно было запустить, ее надо переместить в раздел /data/local . SD карта при монтирована в режиме noexecute.
Поэтому потребуется немного такой магии;
#: busybox cp tst /data/local/tst
#: chmod 777 tst
#: ./tst
Работа с консольным утилитами может пригодится в том случае, если предполагается реализация удаленной работы с медиаплеером. Поднятие веб сервера, торент качалки или просто выключить медиаплеер. К примеру, единственным способом получить скриншот устройства (который я нашел) – это дамп фреймбуфера из консоли.
SSH подключение к Медиаплееру
Самым удобным способом удаленного подключения к медиаплееру - это подключение по ssh (security shell)
Для доступа по ssh надо установить DropBear SSH server II из Android Маркета.
После установки можно будет узнать/поменять параметры подключения.
Так с Ubuntu можно подключиться к устройству:
#: sudo ssh root@192.168.1.103
Пока что подключаемся через root пользователя.
Выключение устройства из консоли
На практике проверил, что медиаплеер 3Q 3QMMP-AB492HW можно выключить через консоль командами:
#: su
#: reboot -p
О возможных неполадках пока не известно
Как сделать скриншот экрана на медиаплеере
Поискав по play-маркету, я так и не нашел пристойных приложений позволяющих сделать скриншот (главный недостаток найденных приложений было использование для снятия скриншота недоступных на медиа плеере действий — мультитач, потрясти девайс или наклонить).
Пришлось снимать дамп с фреймбуфера.
#: cat /dev/graphics/fb0 > /home/$USER/screenshot.raw
Конвертация дампа
#: ffmpeg -vframes 1 -f rawvideo -pix_fmt rgb32 -s 1280x720 -i fb0.raw fb0.png
Как видно, чтобы с конвертировать дамп в обычное изображение надо знать текущее разрешение экрана. Это можно сделать с помощью Antutu Banchmark или System Tuner.
Боже, у вас нет ffmpeg?
Как обстоят дела в Windows я не в курсе, но в Ubuntu ffmpeg ставиться из пакетов.
BusyBox
BusyBox — это набор стандартных Unix утилит в одном исполняемом файле.
У меня установлен stericson.busybox из Play Market-а.
Перечислю интересные вещи.
Как узнать версию ядра Linux на медиаплеере:
#: busybox uname -a // версия ядра
Как вывести файл на экран;
#: busybox cat file.txt
Как создать директорию:
#: busybox mkdir dimonvideo
Как удалить файл (rm) или директорию (rm-r):
#: busybox rm -r 4da
Как скопировать файл (cp) или папку (cp -r):
#: busybox cp -r 4da ../test
Как переименование файл (mv)
#: busybox mv dimonvodeo DimonVideo
Как вывести полного пути к текущему каталогу
#: busybox pwd
Как вывести состояния оперативной памяти в мегабайтах
#: busybox free -m
Как вывести информации об использовании дисков
#: busybox df
Как вывести информации о объеме данных
#: busybox du
Вместе с busybox становится возможным писать скрипты awk и на bash:
#: busybox awk -f script.awk
Про awk:
http://www.ibm.com/developerworks/ru/library/l-awk1/
http://rus-linux.net/MyLDP/consol/awk.html
http://www.opennet.ru/docs/RUS/awk/
После того как мной был установлен пакет busybox на устройстве появился единственный консольный текстовый редактор vi. Так как все мои попытки запустить nano на устройстве провалились, то мне пришлось свыкнуться с мыслью что все же придется запомнить команды vi (http://ru.wikipedia.org/wiki/Vi).
Компиляторы gcc и g++ на android.
Главное ограничение кодинга под Android связано с тем, что большинство интерпретаторов и компиляторов идущих на Android идут без поддержки работы в консольном режиме. То есть возможность запуска из под ssh отсутствует. А перспектива кочеряжится с исходниками перед телевизором немного пугает.
Ковыряя форумы 4pda нашел описание среды разработки C/C++/Lua для Android Cctools (http://cctools.info/index.php?title=Main_Page)
который после установки тянет на устройство скомпилированную под armv7 сборку gcc 4.7. Которую для меня представляет наибольший интерес.
Компиляторы gcc, g++ будут находится по следующему пути
/data/data/com.pdaxrom.cctools/root/cctools/bin
Поэтому их надо добавить в переменную PATH
export PATH=$PATH:/data/data/com.pdaxrom.cctools/root/cctools/bin
Напомню, чтобы скомпилированную программу можно было запустить, ее надо переместить в раздел /data/local . SD карта при монтирована в режиме noexecute.
Поэтому потребуется немного такой магии;
#: busybox cp tst /data/local/tst
#: chmod 777 tst
#: ./tst
Subscribe to:
Posts (Atom)


