Архив

Архив раздела ‘Coding’

Разгоняем ZendFramework и WordPress

Недавно в очередной раз пришла в голову мысль, что неплохо бы заняться продвижением сайта. Решил начать с анализа существующего положения дел. Скопировал с сервера access-логи, загрузил в свой любимый анализатор (WebLog Expert Lite), и был приятно удивлен: средняя посещаемость — 174 уникальных пользователя в день. Причем, это вполне живые юзеры, а не какие-то там поисковые боты. Посмотрел статистику переходов и поисковых запросов — все разумно, в основном по тем вопросам, которые я освещал в статьях. В общем, тематический блог — реально работающая штука. Однако, в данной статье я не буду писать о SEO. В последнее время заметил, что сайт стал подтормаживать. Причины очевидны. Во-первых, ограничение ресурсов виртуального хостинга (нагрузка на CPU, использование базы данных), ну и во-вторых, увеличение количества пользователей. В связи с этим было принято решение о переезде на отдельный сервер. Читать далее…

MacMines: Делаем игру под Mac OS X

26 февраля 2011 3 комментария

Помимо FAR Manager, еще одной программой, которой мне очень не хватало в Mac OS X, была игра Сапер. Я долго искал по сети нормальную реализацию, но не нашел. Под нормальной реализацией я подразумеваю пример Windows-сапера, вероятно, потому что долгое время им пользовался, а привычка — вторая натура. Во многих блогах я встречал хныканья бывших виндоводов, на тему того, что им не хватает той или иной программы из мира Windows. Встречались и стенания по поводу Сапера. Надо сказать, что первое приложение, которое я предпочитаю писать в качестве разминки, изучая новую для себя платформу программирования — это Сапер. Он позволяет отработать основные навыки — работа с пользовательским интерфейсом, обработка событий системы, таймер, работа с графикой, работа с файлами. Ну и плюс, конечно, набивается рука на синтаксисе. Таким образом MacMines (такое имя я решил дать проекту) стала первым моим приложением, написанным для платформы Mac OS X. Сейчас я расскажу, что интересного я узнал в ходе ее создания.

Читать далее…

+(AppStore *) Доведи меня домой

21 января 2011 5 комментариев

Сразу хочу признаться, идею этого приложения я позаимстовал в одной flash-игрушке, ровно как и саму идею заимствовать идеи во флэш-играх — как то прочел в одном блоге сетования товарища на тему того, что какие-то нехорошие люди под кальку переделали его флэш-игру на iOS и срубили нехило деньжат. Но я не такой подлый коварный, поэтому свое приложение я сделал бесплатным, не смотря на то, что на его создание ушло почти три месяца. Почему я решил делать именно «пьяницу» (рабочее название)? В оригинальной игре нужно было удерживать от падения нестабильного персонажа, двигая мышку вправо-влево. Мне показалась очень заманчивой идея воспроизвести это же, но только с использованием акселерометра (устройство, с помощью которого iPhone знает свое расплолжение в пространстве) — идеально укладывается в концепцию iOS-приложения. К тому же с моего предыдущего приложения, в котором акселерометр использовался весьма примитивно, у меня было сильное желание более тщательно изучить приемы работы с акселерометром. Ну и плюс еще добавил несколько фич, например, бутылки на дороге, на которых человек может поскользнуться — их нужно отшвыривать. Поэтому изучить пришлось гораздо больше, и сейчас я попробую это изложить. Читать далее…

Ищем утечки памяти в iPhone приложениях

26 декабря 2010 Нет комментариев

Одним из пожалуй главных условий публикации приложений в AppStore является отсутствие утечек памяти. В данный момент занимаюсь подготовкой своего третьего официального iPhone-приложения (и похоже до нового года не успеваю – Apple торжественно объявили, что iTunesconnect уходит на рождественские каникулы). Предыдущие приложения прошли валидацию на соотвтетствие требованиям с первого раза, хотя у коллег я встречал в блогах или на форумах упоминания о том, что их приложения заворачивали в том числе и из-за того, что в них обнаруживались утечки. То есть специалисты Apple Inc. тестируют все публикуемые приложения на соответствие дизайну, и, если обнаруживают какое-либо несоответствие, возвращают приложение из статуса On Review в Rejected. Следовательно, приложение необходимо протестировать перед публикацией, и в первую очередь на предмет утечек памяти. Читать далее…

Обратная связь — добавляем полезняшки на сайт

Давненько хотел такую штуку сделать. Смысл простой — дать пользователю возможность связаться с разработчиками в виде отправки хотя бы текcтового сообщения. Простая формочка с полем для ввода текста сообщения, для обратного емэйла, ну и по желанию капчи, чтоб боты не спамили. Вообще, надо сказать, сайт для меня становиться полезен еще и тем, что здесь я могу собирать как бы в одном месте своего рода заготовки. Не успел я сделать страницу feedback, как такая же функциональность понадобилась в другом проекте. Чем же полезен такой функционал конкрентно на моем сайте? Читать далее…

Запускаем iPhone приложение на телефоне

Наконец-то выдалась свободная минутка, чтобы написать пост. Ну хотя бы начать…
И так, сегодня речь пойдет о том, как я заливал свое первое iPhone-приложение на этот самый iPhone (как я писал ранее, приобрел недавно сей легендарный гаджет).
Вообще, идеальный путь iPhone-разработчика таков.
Покупается официальный гаджет, затем нужно зарегаться на http://developer.apple.com/ в роли девелопера, приобрести сертификат разработчика (стоимость самого дешевого составляет 99 USD), получить ключ для подписи приложения, указать его в опциях компилятора, и вроде бы все. Только я пока не понял, как скомпилированный образ заливать официальным способом на девайс, ну да ладно. Рано или поздно мне и с этим придется столкнуться, потом и опишу. Читать далее…

Добавляем курсы валют

18 февраля 2010 1 комментарий

Продолжаем наполнять main page. В этот раз в сайдбар вынесем курсы валют.  И так, как сделать курсы валют на своем сайте… Будем их загружать автоматически с сайта центробанка РФ, благо у них есть на это дело RSS фид (_http://www.cbr.ru/scripts/XML_daily.asp). Парсим, складываем в подготовленные таблицы в базе, и выводим в красивеньком виде. Кстати, попробовал добавить к посту тематическую картинку, чтоб блог не выглядел совсем уж скучно, благо вордпресс имеет богатый инструментарий на все случаи жизни. Действительно, живее стало выглядеть))

Читать далее…

Обходим прокси-фильтры

Давно хотел сделать одну штуковину, и вот наконец-то дошли руки. И так…
Antiproxy
Именно так я решил назвать этот проектик.
Суть его очень проста. В офисе, где я работаю, админами настроены всякие фильтры на прокси-сервере (веб исключительно через прокси), которые не позволяют скачивать из интернета различный медиа-контент (mp3, flv etc). Сервис антипрокси создан для борьбы с этим вселенским злом. Заходим на http://heximal.ru/antiproxy, вводим ссылку, что ведет к файлу, который нам не дают скачать, выбираем расширение, с которым нам точно дадут скачать файл, жмем Скачать, и… Файл сначала скачивается ко мне на сервер, затем переименовывается и сервер выдает новую ссылку на уже переименованный файл. Вуаля. Теперь прокся с удовольствием отдает нам файл. Скачав его, мы благополучно переименовываем в его исходное название, и наслаждаемся просмотром/прослушиванием. Читать далее…