Andrey on Software

Заводной appleсин.

Список литературы и пр. материала

| Comments

Меня частенько просят посоветовать какую-нибудь литературу по программированию и разработке в целом. Т.к. в данный момент моя сфера деятельности - мобильные технологии и сервисы, то ниже привожу список на данную тематику.

IDEA 12 и Play 2

| Comments

Недавно JetBrains сделала хороший подарок всем любетелям их продуктов - скидку 75% в течение суток. Я, конечно же, сразу по такому случаю купил себе IDEA 12 ($50) + AppCode ($25). Причиной покупки первой послужил интерес к языку Scala, а так же платформе Android (сейчас я разрабатываю под iOS, пишу бэкенд на Ruby). После беглого обзора языка решил попробовать Play в качестве альтернативы Rails. В этом небольшой туториале опишу несколько действий, которые еще больше упростят жизнь разработчика.

Scala

| Comments

Около года назад я впервые узнал о Scala. Практически применять так и не решился, особого желания после Ruby не возникало. Под конец этого года все же стал читать туториалы, смотреть скринкасты, в будущем 2013 году планирую реализовать хотя бы один проект на этом языке.

Dropbox и Git-репозиторий

| Comments

Есть довольно простой способ создания git-репозитория и синхронизации его между несколькими девайсами – Dropbox.

Для начала переходим в каталог с проектами и инициализируем пустую (bare) репу:

1
2
3
4
cd ~/Dropbox/Projects
mkdir -p repos/hello.git
cd !$
git --bare init

Далее необходимо добавить remote для существующего проекта:

1
2
3
cd ~/Development/Projects/hello
git remote add dropbox file://$HOME/Dropbox/Projects/repos/hello.git
git push dropbox master

Готово, теперь ваш репозиторий будет доступен на всех устройствах. Остается только вопрос: как его склонировать?

1
2
cd ~/other_mac/projects
git clone -o dropbox file://$HOME/Dropbox/Projects/repos/hello.git

Objective-C: литералы

| Comments

Немного примеров использования обновленных литералов в Objective-C.

Числа (NSNumber)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// Раньше:
number = [NSNumber numberWithChar:'X'];
number = [NSNumber numberWithInt:12345];
number = [NSNumber numberWithUnsignedLong:12345ul];
number = [NSNumber numberWithLongLong:12345ll];
number = [NSNumber numberWithFloat:123.45f];
number = [NSNumber numberWithDouble:123.45];
number = [NSNumber numberWithBool:YES];
// Сейчас:
NSNumber *number;
number = @'X';
number = @12345;
number = @12345ul;
number = @12345ll;
number = @123.45f;
number = @123.45;
number = @YES;

Как искать людей на GitHub

| Comments

Пара примеров поисковых запросов для тех, кто ищет разработчиков:

1
2
3
4
# неактивные пользователи
followers:0 repos:0
# разработчики на Руби в Брянске с кол-вом последователей > 1 человека
language:Ruby location:[Bryansk OR Брянск] followers:[1 TO *]

Интересные презентации

| Comments

Для себя нашел еще один способ почерпнуть что-то новое из мира разработки. И способ этот - презентации. Не все они хороши и понятны без слов автора, но иногда в них встречаются тезисы, на которые стоит обратить внимание. Понравившееся мне презентации я планирую постить в блог.