LiteCoding

Заметки о программировании

Архив по тэгу ‘настройка’

Об одной ошибке Cygwin

без комментариев

Как исправить следующее сообщение об ошибке?

/usr/bin/curl.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directory

Читать далее »

Written by Дмитрий Воробьев

Январь 26th, 2013 at 12:00

О калибровке экранов

без комментариев

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

1. Ёмкостные экраны почти никогда не требуют калибровки. Это как раз те экраны, которые реагируют на прикосновение пальца, которыми можно управлять размороженной сосиской, и для работы с которыми продаются всякие модные перчатки.

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

Как узнать, что требуется калибровка экрана? Очень просто. Если вы нажимаете на одну точку, а срабатывает нажатие на другую, и так происходит постоянно в какой-то области экрана (ну или на всем экране), то нужно калибровать.

1. Устройства с резистивными экранами, как правило, имеют в прошивке утилиту ts_calibrate. Запустите ее и пройдите несложный тест, результаты которого заставят ваше устройство работать лучше.

2. Если ёмкостный экран начал неверно позиционировать ваши прикосновения, то сотрите с него грязь отпечатки пальцев куском мягкой влажной ткани. Если экран не вышел из строя, то это должно помочь.

3. Если же устройство как-то странно реагирует на изменение положения в пространстве, то тут требуется другая калибровка. Выполнить ее можно, перейдя в Настройки, затем Дисплей, а затем — Горизонтальная калибровка. Но это уже не калибровка экрана 🙂

Written by Дмитрий Воробьев

Декабрь 17th, 2012 at 09:09

Хинт мигрирующим с svn на git

без комментариев

Есть у меня для мигрирующих целых 3 совета:

1. Воспользоваться инструкцией (вроде этой) тех, кто уже прошел этот путь.

2. Если у вас много локальных репозиториев, то чекаутить их (тоже локально) лучше всего автоматом. Вот работающий пример для Debian (удалите переносы строк):

for repo in `ls -d -m1 /var/svn/* | xargs -n 1 basename`;
do svn co file:///путь_к_репозиторию/$repo /путь_для_локального_чекаута/$repo;done;

3. Генерировать файлы authors-transform.txt тоже лучше автоматически. Опять пример для Debian (удалите переносы строк):

for repo in `ls -d -m1 /путь_локального_чекаута/* | xargs -n 1 basename`;
do cd $repo; 
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); 
print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt; cd ..;done

Быть может, вы могли бы написать это проще, но эти корявые скрипты работают, что от них и требуется.

Written by Дмитрий Воробьев

Ноябрь 20th, 2012 at 19:29

Настраиваем SSH-доступ по ключу

без комментариев

Все еще используете авторизацию по паролю? Тогда мы идем к вам.
Есть такой часто используемый способ обезопасить свой сервер от злоумышленников и порождения их злого гения (одним из примеров которых является gosh). Конечно, он не является панацеей, но поможет существенно снизить риски. Все нижеописанное верно для Debian Linux, в других дистрибутивах команды и имена файлов могут отличаться, но общий принцип сохраняется.
Читать далее »

Written by Дмитрий Воробьев

Сентябрь 19th, 2011 at 13:12

Posted in Заметки

Tagged with ,

repo, Python и Cygwin — скачиваем исходники Android на машину с Windows

без комментариев

Если возникла задача скачать все дерево репозиториев Android, без утилиты repo не обойтись. Что это такое, и как ей пользоваться, можно прочитать здесь. Но основная проблема заключается, что после в cygwin’е она не запускается, вываливаясь с ошибкой конвертации UnicodeDecodeError и текстом «‘ascii’ codec can’t decode…» в функции _SetupGnuPG(). С этим бороться довольно просто: открываем repo в текстовом редакторе, находим серию импортов, и копируем после последнего следующий код.

import locale
locale.setlocale(locale.LC_ALL,"")
reload(sys)
sys.setdefaultencoding('utf-8')

После этого запускайте repo, как это описано в инструкции, и запаситесь терпением, потому что дерево репозиториев будет загружаться и разворачиваться довольно долго.

Written by Дмитрий Воробьев

Июль 11th, 2011 at 19:10

Настройка Sipdroid для Android на примере SipNET

без комментариев

На этот раз речь пойдет о клиенте sipdroid (скачать из маркета), который тоже легко настраивается для работы с SipNET.
Читать далее »

Written by Дмитрий Воробьев

Март 31st, 2011 at 13:39

Настройка CSipSimple для Android на примере SipNET

без комментариев

В очередной раз просмотрев список поисковых запросов, по которым посетители приходят сюда, обнаружил, что довольно много запросов (к сожалению, неудовлетворенных) настроек SipNET для мобильных клиентов. Поэтому время от времени я буду публиковать заметки по настройке различных Android-клиентов для SipNET и других операторов VoIP. Начнем мы с простого бесплатного клиента CSipSimple (скачать из маркета).
Читать далее »

Written by Дмитрий Воробьев

Март 23rd, 2011 at 12:22

ZT-180, ADB и unknown USB device

без комментариев

На этот раз совсем короткая заметка. Если вы пытаетесь подключиться к ZT-180 с помощью ADB, и видите ошибку «Unknown USB device», которую не можете решить установкой стандартного драйвера ADB, идущего в комплекте с Android SDK, попробуйте заново проверить, включен ли этот самый ADB на стороне планшетки (если требуется, выключите и включите заново).

В моем случае были такие симптомы: определялось неизвестное устройство с VID_0000&PID_0000.

Written by Дмитрий Воробьев

Ноябрь 23rd, 2010 at 05:14

Posted in Чулан

Tagged with ,

Быстрое решение проблем с Nokia N97 SDK и Symbian ADT

без комментариев

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

1. Эмулятор Nokia N97 падает с Access Violation
Если вы установили все необходимое для работы с Nokia N97 SDK и Symbian ADT (ActivePerl 5.6.1 и Java 6), но эмулятор так и не думает запускаться, то вероятно причиной тому слишком длинный путь к исполняемому файлу эмулятора. В моем случае это был путь C:\Languages\SDK\Nokia, после замены каталога установки на C:\SDK все заработало.

2. Проект в Symbian ADT не собирается
И эмулятор, и Symbian ADT очень требовательны к своему размещению на жестком диске. При установке их на разные логические диски они теряют друг друга. В качестве решения можно посоветовать либо установить их в на один логический диск, либо создать на диске с Symbian ADT символическую ссылку на каталог с SDK (только для разделов NTFS). Это можно сделать из командной строки или с помощью утилиты HardLink Shell Extension, которая встраивается в контекстное меню Explorer.

Также эта проблема может возникнуть, когда workspace с собираемым проектом и SDK находятся на разных логических дисках. В этом случае снова выручают символические ссылки.

Надеюсь, эта заметка поможет вам решить возникшие проблемы (а в идеале — даже не столкнуться с ними!).

Written by Дмитрий Воробьев

Февраль 22nd, 2010 at 22:19

Настройка Mera SIPRise

без комментариев

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

Читать далее »

Written by Дмитрий Воробьев

Февраль 22nd, 2010 at 13:42