Tuesday, May 10, 2011

How to Copy directory in Linux

Here is the command in Linux or Mac (in Terminal) that will make one directory to be copied into another:

cp -r one_directory other_directory.

Important add is the argument -r


Check this link about copy command in Linux.

VIM on Mac

When someone first trying VIM editor he will wondering how to finish VIM :) Here is how to do it.

HOW to save and close VIM on Mac:
Type only two characters: ZZ


Check this link for further instruction about commands of VIM.

Monday, May 9, 2011

Enter svn with username

svn --username login@domain.com list http://domain_of_repository

Install Maven (mvn) on Mac

First of all check version of Maven on your Mac with this command:
mvn --version


MacOS goes with Maven 3.0.2 preinstalled. If you will need mvn 2.2.1 go to this http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-2.2.1-bin.zip 
and download BINARY (!!!) NOT SRC (!!!) file of maven.


Create in ~/usr a new directory local.
Put into ~/usr/local/ this downloaded binary Maven.
Add to ~/.profile this line: 
export PATH=/usr/local/apache-maven-2.2.1/bin:$PATH


IMPORTANT!!! Reboot Mac. Then check again mvn --version and there should be maven 2.2.1.


Here is where to you should to set PATH for JAVA_HOME:


~/.profile


DON'T forget to changes properties of Maven version in IDE!
Here is example where to do it in NetBeans 7:







How to call command ifconfig in Linux CentOS

If the command ifconfig could not be found try to call this command with explicit path to it e.g.:

/sbin/ifconfig

Tuesday, April 5, 2011

Monday, April 4, 2011

Irregular Verbs

Это линк на страничку неправильных глаголов в английском языке.

Thursday, January 27, 2011

Linux commands to be reminded

LINUX
su - зайти под другим пользователем (пример: su devvm)
cat - создать новый файл с содержанием
touch - создать пустой файл
rm -rf - удалить (-r рекурисвно, -f принудительно)
vi /etc/inittab Что бы загрузиться в графическом интерфейсе надо поменять id:3:init:default: на id:5:init:default: цифра 5 указывает на уровень загрузки в графической оболочке X11


ps -x | grep safari Вывод процесса программы Safari (kill safari - посылает команду на завершение)
chmod +x netbeans-6.9.1-ml-linux.sh Установка инсталера для NetBeans (шаг 1)
./netbeans-6.9.1-ml-linux.sh Установка NetBeans (шаг 2)

vi editor
a - перейти в режим редактирования
esc - возвращает в режим просмотра

:wq - сохранить (записать) и выйти из vim (visudo)
:q! - выйти без изменений
Остальные подсказки по этому текстовому редактору смотреть ЗДЕСЬ.

настройка NS сервера
vi /etc/resolve.conf (nameserver присваивается DHCP. Если IP static, можно менять).
service network restart
system-config-network
sudo ifconfig eth0
vi /etc/hosts
nslookup google.com.ua
chattr +i /etc/resolv.conf делает содержание файла immutable
chattr -i /etc/resolv.conf отменяет команды immutable
Остальные подсказки (видео) по настройке NS сервера ЗДЕСЬ.

SVN
svn list http://domain/WW/Trinity/ проверяет содержание директорий
svn co http://domain/WW/Trinity/ делает чекаут (checkout/co) директорий
svn commit дает команду на обновление измененных файлов


svn copy http://www-site-com/WW/Trinity/trunk \ 
         http://www-site-com/WW/Trinity/branches/TRT-322 \
         -m "TRT-322 Creating a private branch of trunk"


svn delete http://www-site-com/WW/Trinity/branches/TRT-322
         -m "TRT-322 Removing obsolete branch from the repository"



A Short SVN Tutorial ЗДЕСЬ и ЗДЕСЬ.

CAT
ctrl + D выйти из CAT (курсор должен быть на пустой строке)
Остальные подсказки по CAT ЗДЕСЬ.

PING
ping -c 4 paniov.com Если не указать в параметре команды Ping количество пингов (в данном примере я поставил -c 4 (-c от слова count)), она будет продолжать пинговать пока ей не дадут команду стоп.
ctrl + c (или delete) Эта команда останавливает в консоле процесс ping.



Wednesday, January 26, 2011

Single user mode with GRUB: how to login in Linux in Single mode and change password of root in Linux

Single user mode in GRUB Linux / change root password:

1. During the start press esc
2. Choose the parameter of the booting
3. Type "a"
4. Write at the end of the sentence "single"
5. Reboot
6. After Linux reboot the last line will be something like this: sh-3.2#
7. Type "chsh" (i.e. change shell)
8. You will see the line with this text:
            Changing shell for root
     New shell [/bin/bash]:
9. Type the new path to the shell: /bin/sh
10. Call for changing root password with the command: passed root
11. Type the new password and confirm it
12. Reboot Linux and login with the new password


А теперь то же самое на русском ))
1. При рестарте надо успеть нажать esc.
2. Выбрать параметр загрузки;
3. Нажать "а";
4. Дописать в конце строки "single";
5. Перезагрузиться;
6. Линукс загрузится, последней будет строчка: sh-3.2#
7. Ввсести в строке: "chsh"; (означает change shell)
8. Появятся строчки: Changing shell for root (1 первая строчка); New shell [/bin/bash]: (2 строчка)
9. Ввести новый путь к shell: /bin/sh
10. Запросить смену пароля рута: passwd root;
11. Ввести новый пароли и подтвердить его, например USXy___tex;
12. Перезагрузиться и зайти под новым паролем.

Tuesday, October 12, 2010

Как заставить работать Sample Сode в iPhone Симуляторе.

Аннотация

Предположим, что Вы начинающий разработчик iPhone и уже знакомы с азами Objective-C и знаете как в Xcode создать проект, новые классы и т.п. Вполне естественно, что на этом этапе своего профессионального развития Вы захотите открыть в Xcode пример кода какой-то простенькой программы (Sample Code) для iPhone, покопаться в ней и, конечно, протестить ее на iPhone Симуляторе. Допустим Вы смогли найти такой Sample code, открыли его в Xcode, просмотрели и нажали на Build and Run, что бы запустить программу в Симуляторе. В этом случае будьте готовы, что с первого раза у Вас это сделать не получится, и скорее всего из-за двух ошибок:


1. "[BEROR]error: There is no SDK with the name or path 'iphoneos4.0'";
2. "Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain".


Именно о том, как устранить эти ошибки и заставить iPhone Симулятор открыть Sample Code и будет идти речь в этой статье.


Преодолеть эту проблему для Вас, как начинающему разработчику iPhone, очень важно, потому что это придаст Вам уверенности в своих способностях и сохранит Ваше воодушевление для дальнейшего освоения Objective-C и Xcode. И что самое главное, Вы сможете открывать без проблем любой Sample Code готовой программы для iPhone и изучать ее устройство и работу на практике.

Где найти Sample code?

Для того, что бы "играться" с рабочим кодом готовой программы для iPhone его надо сперва где-то найти. Для этого есть два способа:

Способ 1

Sample code можно найти на официальном сайте Apple для разработчиков. Зайдите на эту страницу http://developer.apple.com/library/ios/#navigation и нажмите на кноку, на которой написано «Download Sample Code»:



После нажатия кнопки пойдет загрузка Sample code UICatalog. Это код, запускающий программу для iPhone, в которой представлены примеры различной реализации кнопок, переключателей и т.д. Вот как отобразит этот код iPhone Симулятор:



Если вы выберете из раздела бокового меню Resourse Types опцию Sample Code, у Вас будет возможность скачать код других программ.



Способ 2

Sample code можно найти на Вашей персональной страничке в http://developer.apple.com. Для этого залогинтесь и найдите на главной страничке в боковом меню раздела Resources for iOS 4.1 ссылку под названием Sample Code.




Способ 3

Sample code можно так же найти в Xcode. Для этого: 

В верхнем меню Xcode в разделе Help выберете Developer Documentation. В поле поиска введите ключевое слово, например UIButton.



В результате поиск выдаст страничку с описанием класса UIButton (это класс, на основе которого можно создавать объекты кнопок). Кроме всего прочего на это страничке Вы можете найти и скачать Sample Code программ, в которых есть пример реализации этого класса.



Альтернативный способ зайти на эту же страницу в документации: в коде сделать клик на ключевом слове, удерживаю зажатой клавишу Option (Alt), в данном случае этим ключевым словом должно быть UIButton.

Кликаем на один из примеров кода, в нашем случае это будет тот же UICatalog:



После этого открываем в Xcode проект выбранной программки (он же Sample Code) через клик на кнопке с соответствующей надписью:


Как открыть Sample Code в iPhone Симуляторе?

Итак, как было сказано выше, когда Вы попытаетесь запустить Sample Code в iPhone Симуляторе у Вас это может не получиться из-за ошибок (errors), о которых вам сообщит Xcode.

Как устранить ошибку #1: "[BEROR]error: There is no SDK with the name or path 'iphoneos4.0'".

Для устранения этой ошибки Вам необходимо изменить настройки Base SDK в Вашем проекте:

1. Зайдите в Info Вашего проекта. Это можно сделать, если выделить папку с названием проекта одним кликом (обыно его иконка отображается синим цветом) и использовать шорткат ⌘+I.





2. В открывшемся окне Info Вашего проекта выберите закладку Build.



3. Найдите опцию под названием Base SDK и выберите самую последнюю из доступных в списке версию iOS Device:


4. Если эта ошибка не будет устранена таким образом, тогда попробуйте изменить Base SDK еще и настройке Active Target "Target UICatalog". Для этого в рабочем окне Вашего проекта зайдите в меню Project и выберите Edit Active Target "Target UICatalog":







Если Вы сделали все как написано, первая ошибка должна быть успешно устранена. Проверьте это открыв этот Sample Code в Симуляторе.

Как устранить ошибку #2: "Code Sign error: The identity 'iPhone Developer' doesn't match any valid certificate/private key pair in the default keychain".

Для устранения этой ошибки надо указать программе, что Вы собираетесь открыть Sample Code в Симуляторе, а не в настоящем iPhone.

1. Зайдите в то же меню Project и выберите опцию Simulator в настройке "Set Active SDK":


Нажимайте Build and Run и симулятор должен открыть заветный Sample Code без проблем.