четверг, 14 февраля 2013 г.

Консольный переводчик

Основная программа для переводов stardict и консольная оболочка sdcv:

$ sudo apt-get install stardict sdcv

Словари можно скачать по следующим ссылкам:

Чтобы разархивировать:

$ tar.gz — tar xvfz *.tar.gz
$ tar.bz2- tar xvjf *.tar.bz2

x — позволяет вам извлекать файлы из архива.
v — делает вывод tar подробным. Это означает, что на экран будут выведены все найденные в архиве файлы. Если эта опция опущена, информация, выводимая в процессе обработки, будет ограничена.
f — является обязательной опцией. Без неё tar пытается использовать магнитную ленту вместо файла архива.
z — позволяет вам обрабатывать архив, сжатый gzip’ом (с расширением .gz). Если вы забудете указать эту опцию, tar выдаст ошибку. И наоборот, эта опция не должна использоваться для несжатых архивов.

Копируем полученные папки в словари stardict:

$ sudo cp directory_of_dictionary /usr/share/stardict/dic/

Запускаем sdcv в консоли и на запрос вводим слово для перевода:

$sdcv

среда, 6 февраля 2013 г.

Способы запуска bash скрипта

Следующая команда (точка и пробел перед именем скрипта):
$ . script.sh
запускает скрипт в той же bash оболочке, т.е. сохраняются все уже назначенные переменные и т.д.
Обычный же процесс запуска:
$ ./script.sh
создает для нашего скрипта новое окружение, в котором старые переменные не видны.

вторник, 11 декабря 2012 г.

Восстановление файлов в Linux

Восстановить поврежденные файлы на флешке фотоаппарата CompactDisk очень помогли программы testdisk и photorec. Точнее photorec, которая не просто находит файлы на диске, но и пытается расспознать их содержимое. Причем поддерживаемых форматов более сотни (вот список http://www.cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec). Обе программы входят в состав testdisk, т.е. для установки достаточно:

$ sudo apt-get install testdisk

Запускать желательно с помощью sudo:
$sudo testdisk
и
$sudo photorec

пятница, 7 декабря 2012 г.

Ubuntu + ST-Link + MDK-ARM


Для установки ST-Link необходимо выполнить следующую последовательность команд:

$mkdir ~/temp
$cd ~/temp
$sudo apt-get install git libusb-dev
$git clone git://github.com/texane/stlink.git
$cd stlink
$sh autogen.sh 
$./configure
$make
$sudo mkdir /opt/texane
$cd gdbserver
$make
$sudo cp st-util /opt/texane
$sudo cp 49-stlinkv1.rules /etc/udev/rules.d
$sudo cp 49-stlinkv2.rules /etc/udev/rules.d
$sudo udevadm control --reload-rules


Если после команды:

$sh autogen.sh 

Возникает ошибка: 
./autogen.sh: 2: autoreconf: not found

то необходимо установить паке autoconf:

$sudo apt-get install autoconf


Команда, чтобы стереть память микроконтроллера:

~/temp/stlink/st-flash erase


Команда для прошивки микроконтроллеров:

~/temp/stlink/st-flash write путь адрес

где:
- путь - путь к двоичному файлу прошивки (*.bin)
- адрес - шестнадцатеричный адрес в памяти (для STM32 0x08000000)

Также с помощью утилиты st-flash можно считывать данные, если вместо write указать read с полем начального адреса и объемом данных для считывания в байтах.

Если для компиляции и сборки проекта используется MDK-ARM, то получить бинарный файл можно с помощью утилиты FromElf.exe. Для этого необходимо добавить в свойствах проекта на вкладке User в секции "Run User Program After Build/Rebuild" строчку:

FromElf.exe --bin --output путь_к_bin_файлу путь_к_axf_файлу


Например, если все файлы находятся в одном каталоге, то:

FromElf.exe --bin --output program.bin YoutProjectName.axf


Links:
http://we.easyelectronics.ru/CADSoft/st-link-eclipse-na-ubuntu.html
http://bravikov.wordpress.com/2012/11/19/st-link-mdk-arm-linux/

пятница, 30 ноября 2012 г.

VirtualBox: resize hard dist in Linux


To resize a VirtualBox hard disk image (.VDI) firstly locate the folder where the .vdi you want to resize is located - this should be under ~/VirtualBox VMs or ~/.VirtualBox/HardDisks. Then open a terminal, navigate to that folder ("cd /FOLDER/PATH") and run the following command to resize the .VDI:
VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB
Where YOUR_HARD_DISK.vdi is the VirtualBox hard disk you want to resize and SIZE_IN_MB is the new virtual hard disk size, in megabytes. For example, the following command will resize the VirtualBox hard disk called "natty.vdi" to 12000 megabytes:
VBoxManage modifyhd natty.vdi --resize 12000
That's it! The process takes just a few seconds and you should now have a resized VirtualBox hard disk.

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

CorelDraw не правильно открывает файлы SVG из Inkscape

Столкнулся с ситуацией, когда CorelDraw неправильно открывает SVG файлы созданные в Inkscape. В частности рисунки превращались в набор бессвязных линий. Исправляется это сбросом галочки в настройках Inkscape "Экспорт в SVG -> Разрешить относительные координаты". И сохранять нужно в формате "Простой SVG".

воскресенье, 4 ноября 2012 г.

Определение типа памяти в Linux

Команды для работы с памятью в Linux:
$ sudo dmidecode -t memory

А также ссылка на интересное описание консольных команд для мониторинга системы: