Матрица преобразований для гуманитариев

Сегодня передо мной стала задача сделать интересную задачу — поворот лодки с персонажем внутри с использованием имеющейся графики. При этом при повороте персонаж должен оставаться на «том же месте» в лодке:

2013.01.21

Удаление старых ненужных веток git

Лирическое отступление В текущем проекте у нас на почти каждую задачу приходится по отдельной git ветке и за недолгое время жизни проекта начали скапливаться ветки, которые уже давно находятся в релизе (ветка master). Я искал скрипт, который бы мог «почистить» ветки гита. Тем, более, что при удалении ветки мы знаем — есть ли в ней «несмерженные» коммиты.

Я нашел замечательный скрипт на сайте http://devblog.springest.com/a-script-to-remove-old-git-branches. Подробное описание можно найти на этой странице. Я лишь приведу свой вариант скрипта:


# This has to be run from master
echo git checkout master

# Update our list of remotes
echo git fetch
echo git remote prune origin

# Remove local fully merged branches
git branch --merged master | grep -v 'master\|hotfix$' | xargs git branch -d

# Show remote fully merged branches
echo "The following remote branches are fully merged and will be removed:"
git branch -r --merged master | sed 's/ *origin\///' | grep -v 'master\|hotfix$'

read -p "Continue (y/n)? "
if [ "$REPLY" == "y" ]
then
 # Remove remote fully merged branches
 git branch -r --merged master | sed 's/ *origin\///' \
 | grep -v 'master\|hotfix$' | xargs -i% git push origin :%
 echo "Done!"
 say "Obsolete branches are removed"
fi

Скрипт я положил в файл git-obsolete и теперь его можно смело запускать из git консоли. После запуска будут удалены старые ветки на локальном и удаленном репозитории.

2012.07.07

Guiber Prototype

Что такое Guiber? Это Graphic User Interface Builder. Точнее, это всего-лишь прототип и попытка решить одну маленькую проблему, которую я заметил уже не в одном проекте.

2011.11.19

Создание своего Java Socket Server. Первый контакт

Итак, пришло время того самого момента, для чего мы все это затеяли — сделать соединение между клиентом и сервером.

В этой части мы создадим сервер при помощи библиотеки Netty, сделаем библиотеку на AS3 и проверим её. Чтобы понять процесс остановимся на простой реализации — клиент будет отправлять серверу сообщение, а сервер будет отправлять его обратно (это называется echo-сервер).

2011.09.10

Создание своего Java Socket Server. Создание заготовки. Код в студию!

Написание сервера работа довольно объемная, поэтому описание функций я планирую делать методом добавления новой функциональности в демо-версию сервера.

2011.09.02

Создание своего Java Socket Server. Теория. Из ActionScript3 в Java.

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

Я флеш-программист, и мой опыт работы с явой исчисляется где-то месяцем. Эта статья типа «написание Java Socket сервера глазами флеш-программиста».

2011.08.13

StarSeeker

2010.10.30

Через тернии к звездам. Оптимизация кода ActionScript3.

Эта статья посвящена оптимизации ActionScript3 на примере создания эффекта «полета сквозь звезды»(на подобии старого скринсейвера Windows). Мне этот эффект необходим был для игры. Эффект должен был служить фоном и поэтому требовалось чтобы он был как можно менее ресурсоемким.

2010.09.22

Оптимизация производительности для платформы Flash Platform

Советы по оптимизации производительности Flash платформы:

http://help.adobe.com/ru_RU/as3/mobile/index.html

Всем Flash’ерам и AS3 программистам читать обязательно! Никогда не думал что справка может быть такой содержательной.

2010.09.06

Компилируйте код в Flash Develop, а графику в Flash IDE

Хочу поделиться навыками организации работы с flash, которые я получил на свой недолгий опыт flash-разработчика. Я думаю, эти рекомендации прежде всего будут полезны новичкам. Статья касается прежде всего разработки flash-игр.

Говорить я буду о работе с Flash IDE, Flash Develop(AS3) и GIT.

Flash IDE — используйте для работы с графикой.

FlashDevelop — для кода.

GIT — для контроля версий.

2010.08.31