Are you growing your juniors right?

I have a student. At the beginning of his path, I helped him to comprehend our craft. Then he got into a quite big company. What they did to him…

Средства отладки

Сколько времени мы тратим в день, разбираясь в коде? Согласно этой статье — 75%.

GameDev Architecture: Telegram Channel

Запустил свой телеграм канал GameDev Architecture. На канале я делюсь своими заметками о том, как игровым компаниям строить правильные, эффективные и красив...

Cinnamon заставил скучать по Linux

Не смотря на то, что основная моя рабочая машина - iMac, и она меня вполне устраивает, сердце все равно тоскует по свободе Linux‘a. На домашнем ноуте у меня ...

Smiley Boom – первый крупный релиз

Мы наконец-то зарелизили нашу игру Smiley Boom: Facebook iOS Что хочу заметить: Реализация внутриигровых покупок (IAP) заняла больше недели ( хотя я п...

Утечки. XCode Leaks & Allocations. Осторожно XML

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

Facebook iOS SDK FBSession release message sent to deallocated object

Каким-то необычайно странным образом столкнулся со следующей проблемой: Запускаем приложениеЗапрашиваем права на publish_actionsДаем отказ в правахПерезапуск...

XCode5: Assistant editor

Задолбало тратить свободное рабочее место в окне, и я занялся поисками как эффективно использовать рабочую область в XCode5. После недолгих поисков наткнулся...

Gamedev интересная сфера, но беспощадная

В моем детстве многие из друзей грезили вырасти и заниматься играми, я не был исключением, но так вышло, что меня занесло в web. Там я провел довольно много ...

Все как всегда…

Вот только я думал, что все идет хорошо, я наконец то завершу свою первую приложеньку и выложусь в стор, меня апнут, как и обещали, и тут начальница сообщает...

Любители велосипедов

В очередной раз задался вопросом: оправдано ли создание собственного велосипеда и окупится ли оно в дальнейшем? Часто ведь бывает, что приходишь в какую-ниб...

Particle эффекты в мобильных играх

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

Удалить CLRF из файла

Не так часто сталкиваюсь с файлами в windows кодировках, но бывает, и наличие в них некорректных переносов жутко раздражает, XCode, например, от таких перен...

Установка Boost на Mac OS X

 Руки наконец дошли до boost. Самый простой способ поставить boost, на мой взгляд, это через mac ports, выполнив команду:

Sonata Admin Bundle: One-To-Many и sonata_type_collection

На первых порах, в Сонате возникало непонимание того как правильно организовать редактирование связи one-to-many.  На самом деле, есть несколько неочевидных ...

Symfony2: Event system

Недавно в очередной раз столкнулся с задачей ведения рейтинга пользователя и решил ее немного абстрагировать и сделать отдельный бандл. На проекте возникла н...

SonataAdminBundle: фильтры

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

StatusMapBundle

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

Genemu Form Bundle

GenemuFormBundle, на мой взгляд один из must have бандлов. Что из себя представляет? Набор очень удобных типов полей для формы с использованием jquery chosen...

Архитектура Sonata Admin Bundle

Sonata Admin Bundle, как и вся концепция symfony2 поддерживает сервисно-ориентированную архитектуру, поэтому, чтобы сделать CRUD для сущности, в первую очере...

О том, как я пришел к Symfony2

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

Автор блога

Ivan Fateev (Poisonous John) Экспертиза: Языки: C#, C++, Objective C, PHP Фреймворки: Unity 3D, ASP.Net Core, Symfony2