18 мая 2015 г.

Multiple git accounts (ssh keys) on OSX or Linux


If you need to use multiple git accounts different ssh keys, for example during work on multiple projects. Here solution.

1) Create or open file:
OSX and Linux: ~/.ssh/config

$ touch config

2) Now create aliases for hosts:


#GitHub work account
Host wrkgithub
    HostName github.com
    IdentityFile ~/.ssh/path_to_your_work_github_key

#GitHub private account

Host prvtgithub
    HostName github.com
    IdentityFile ~/.ssh/path_to_your_private_github_key

#Assembla work account

Host wrkassembla
    HostName git.assembla.com
    IdentityFile ~/.ssh/path_to_your_work_assembla_key

#BitBucket work account

Host wrkbitbucket
    HostName bitbucket.org
    IdentityFile ~/.ssh/path_to_your_work_assembla_key



3) Use aliases for git urls like this: git@wrkgithub:username/projectnsme.git instead git@github.com:username/projectnsme.git

9 апреля 2015 г.

Creating swap on Linux

To create 1Gb swap partition:

Switch to superuser  and run the following commands:
$ sudo su 
root# dd if=/dev/zero of=/mnt/swap.0 bs=1024 count=1048576
root# mkswap /mnt/swap.0
root# echo "/mnt/swap.0 swap swap defaults 0 0" >> /etc/fstab
root# swapon /mnt/swap.0
root# exit

To check if swap space was properly enabled:
$ free -m
or
$ sudo swapon -s

8 апреля 2015 г.

Photoshop и PNG с alpha-каналом

Наверняка те, кто работает с 3d графикой, хранил свои текстуры в TGA. Формат этот хорош тем, что нет потери качества изображения, а также поддержкой альфа-канала. Но время идет, и все большую популярность приобретает PNG, у которого есть ряд преимуществ, в том числе сжатие. Но есть одна ложка дегтя в работе с PNG в Photoshop: ужасная работа с альфа-каналом (прозрачностью). 



Когда мы хотим создать изображение 32-бит (8-бит на каналы RGB + 8-бит альфа) и сохранить все это в PNG, мы и не подозреваем, что после повторного открытия этого изображения увидим совсем не то что сохраняли: Вместо исходных 4-х каналов, у нас будет 3. а Альфаканал, будет применен как прозрачность. Часто редактирование такого изображения становиться очень проблематичным.

Но на помощь приходит GIMP. Он открывает PNG файлы как нужно - с отдельным альфа каналом. Я обычно открываю PNG в GIMP, сохраняю в TGA, затем в фотошопе редактирую TGA и Конвертирую TGA в PNG утилитой nconvert.

Фишки Total Commander. Быстрая установка APK на android устройство.

Total Comander по прежнему остается мощнейшим и незаменимым инструментом. Я замечал, что мало кто пользуется "Панелью инструментов" (Tool bar) в верхней части окна программы. А если и пользуются, то только тем, что доступно по умолчанию.
Я пользуюсь этой панелью постоянно, и хочу поделиться способом быстрой и удобной обработки файлов: просто перетащив файл на иконку в панели.

Например сейчас, я часто устанавливаю на android устройства приложения для тестирования apk. Для быстрой установки создаем новый значек на панели подобного содержания:


Команда: cmd /k echo Installing apk.... && adb install -r
Параметры: %L

После этого просто перетаскивайте APK на созданную иконку.

Так же можно обрабатывать и множество файлов сразу, используя другие переменные в параметрах(%L - полный путь к одному файлу). Раньше, например, я конвертировал изображения из одного формата в другой, используя соответствующие значки на панели и утилиту convert.exe из XnView.

P.S.: учтите, что у вас должен быть установлены androidsdk platform-tools и прописан путь в PATH до папки с adb.exe 

17 марта 2015 г.

Moving hard drive with os Windows 7 to another PC.

Sometimes you have to transfer hard disk with os Windows 7 to another PC whitout reinstall. Old windows startup may fail. To fix it you need to boot from instalation CD or System Recovery Image with Registry Edit support and correct some data:

1) Remove branch: HKLM\SYSTEM\MountedDevices

2) Change value of key named "Start" to "0" in folowing branches:

HKLM\SYSTEM\CurrentControlSet\services\amdide
HKLM\SYSTEM\CurrentControlSet\services\amdsata
HKLM\SYSTEM\CurrentControlSet\services\amdxata
HKLM\SYSTEM\CurrentControlSet\services\atapi
HKLM\SYSTEM\CurrentControlSet\services\intelide
HKLM\SYSTEM\CurrentControlSet\services\msahci
HKLM\SYSTEM\CurrentControlSet\services\pciide

3) Reboot PC. Well Done! Then you may need to Install missing hardware drivers.

15 января 2015 г.

Добавление путей в Mac OS X

При разработке в Mac OS X часто требуется добавлять в переменную $PATH пути, по которым будет происходить поиск исполняемых файлов, доступных из консоли.
Проще всего это сделать, добавив в файл /etc/paths нужный путь на новой строке.

  1. Открываем консоль и пишем: sudo nano /etc/paths
  2. Вводим пароль
  3. Добавляем путь на отдельной строке
  4. Жмем Ctrl+X для выхода
  5. На запрос о сохранении файла отвечаем "Y"
  6. Для проверки, введите в консоли: echo $PATH