Archive

Archive for the ‘Coding’ Category

iTunesConnect: storing sales reports to database

May 1st, 2012 12 comments

Recently I’ve faced the problem of populating different statistics from iTunesConnect portal. Mostly I was intrested in getting full downloading statistics. The iTunesConnect portal provides user with ability of viewing and downloading weekly sales reports only for last three monthes and daily reports only for last month which means the oldest stat is simply getting lost. The solution is obvious: we need to create some mechanism which would populate data and save it to database everyday. After implementing main routine we can enjoy with making different decorations such as visualizing and analytics. Besides, we can easily save current application states which can be useful if some of apps are in state of Wating for review.  Read more…

Designing UNIX daemon with C

March 17th, 2012 2 comments

Недавно, разрабатывая одну фичу для веб-движка, я пришел к выводу, что для реализации необходимо создать юникс-демон – т.е. программу для UNIX-системы, которая работает в фоновом режиме. Почему для UNIX? Все просто, сервер, на котором запущен сайт, работает на FreeBSD. Какое касательство вообще имеет веб-движок к юникс-демонам? Сейчас я расскажу, и, если у кого-то найдется более простое решение, буду рад выслушать. В любом случае, я не жалею потраченного времени, ибо полученный экспириенс, а также освеженная в голове теория останутся со мной на долго.   Read more…

Categories: Coding Tags: , ,

SVN export without client app

February 29th, 2012 No comments

Небольшая заметка об использовании SVN на OS X. Не могу найти нормального бесплатного клиента SVN. Штатный xcode клиент выносит мне мозг, плюс ко всему ограничен в функциях – не может сделать банальный export (скачать определеную папку без своих запчастей .svn). Долго искал аналог Tortoise Repo Browser (по моему мнению – самый лучший GUI клиент), нашел нечто (SCPlugin), но, вероятно, в виду своей бесплатности он очень страшный и к тому же не развивается (последний релиз в 2010 году). Самое на мой взгляд приличное для мак решение – это Versions, но он обладает большим недостатком – ценой)) Чувствую, все-таки раскошелюсь в ближайшем будущем. А пока, для того, чтобы реализовать рекурсивную очистку проекта от миллиона вложенных папок .svn я применил такой workaround

Read more…

Categories: Apple, Coding Tags: , , ,

+(AppStore *) Занимательная таблица

December 13th, 2011 7 comments

Давненько ничего не сабмитил в AppStore – печально, ибо 99-тидоллоравая подписка на iOS developer program простаивает без дела. Есть задумки, есть даже наброски/черновики, но они все такие грандиозные, что скорым релизом и не пахнет – еще очень много нужно дорабатывать. С пару месяцев назад я решил во что бы то ни стало отрелизить, и совершенно случайно на просторах рунета мне попалась одна незамысловатая фишка, которая показалась не сложной в плане реализации, и сразу же начала оформляться в идею для AppStore-приложения. Суть простая. Таблица для проверки наблюдательности. В таблице расположены числа от 1 до 90, которые нужно найти по порядку.   Read more…

Categories: Coding, Creativity Tags: , ,

Что делать с Apple Сrash Logs

December 3rd, 2011 No comments

Давненько не писал в блог, а материала готового пока нет, поэтому сегодня будет скучная, но полезная статья. По новой работе столкнулся с нетривиальной проблемой. Смысл: после локального тестирования и убеждения себя в том, что все вроде бы ОК, собираю AdHoc версию приложения, отправляю тестировщику ipa. Тот инсталлирует приложение себе на девайс, запускает и начинает тестировать. Спустя некоторое время получаю от него репорт, мол вот тут-то упало. Пытаюсь воспроизвести – не выходит, у меня на двух девайсах все работает при тех же исходных. Что делать? Идеальным решением было бы как-то удаленно запустить под дебаггером приложение на девайсе тестировщика по интернету, и даже вроде я встречал упоминания о таких сервисах, но, во-первых как-то боязно доверять третим лицам свое приложение, а во-вторых, времени не было. В итоге попросил у тестировщика Crash Log – журнал аварийного завершения, который формируется внутри iOS каждый раз, когда какое-либо приложение аварийно завершается. Взять то взял, но что с ним делать? Read more…

Categories: Apple, Coding Tags:

Защищенный ajax-чат на php

September 5th, 2011 1 comment

Готовясь к переезду на новый сервер (старого стало не хватать), стал разгребать всякий хлам. Натолнкулся на много интересных вещей, о которых давно не вспоминал. Некоторые, на мой взгляд, достойны того, чтобы упомянуть их на страницах блога, так как при их разработке приходлилось тратить много времени на поиски различных решений и приемов. Сегодня расскажу (и покажу) про защищенный ajax-чат.
Для начала, ссылка на демо. Кстати, это новый раздел на сайте, который я добавил специально, чтоб выложить пример ajax/php чата, ну и в перспективе, думаю полезная будет вещь. Исходники чата можно скачать в конце статьи.  Read more…

Categories: Coding, Blog Tags: , , ,

Делаем онлайн тестирование у себя на сайте

August 22nd, 2011 4 comments

Вернемся в стопятисотый раз к продвижению… Пару месяцев назад я упоминал об одной идее, которую вычитал, изучая существующие в настоящий момент методы продвижения и увеличения посещаемости. Метод этот заключался в следующем. Добавляем на сайт онлайн-тестирование и пиарим по тематическим форумам/блогам/группам в соц сетях. Тематика тестов, на мой взгляд, не очень важна, но желательно, чтобы она была по возможности оригинальной. В результате, было решено: реализуем онлайн тестирование у себя на сайте. Кроме того, данная тема также является частой на форумах разработчиков. Особенно она популярна среди новичков – это излюбленное задание в ВУЗах, сделать онлайн тестирование. Поэтому материал может привлечь поисковый трафик. И так,  вот как я реализовал данную концепцию у себя.  Read more…

Categories: Coding, SEO, Blog Tags: , , ,

PHP: сохранить и выгрузить файл в ORACLE

June 17th, 2011 4 comments

Пишу на скорую руку очередную заметку в формате Nota Bene. Столкнулся по работе с задачей сохранять загружаемые через html-форму файлы в базе данных Oracle через хранимую процедуру. Прежде я имел дело с полями BLOB в оракле, но при этом обработка производилась внутри Java-класса, и там использовался несколько иной подход. По своему обыкновению думал, что гугл мне выдаст миллион ссылок на вопрос “php oracle blob“. так оно и было, но… Read more…

Categories: Coding Tags: , , ,

Seoscan – анализ сайта

June 6th, 2011 7 comments

Решил наконец то основательно взяться за продвижение, ибо хочется почувствовать уже, что сайт создается не только для самоутверждения и собственного удовольствия, но и для общественности. Справедливости ради стоит отметить, что некоторая аудитория у сайта уже есть. По последним данным анализа логов посещаемость сайта составляет в среднем 160 уникальных посетителей в сутки. Это неплохой показатель, учитывая, что целенаправленного продвижения не осуществлялось, следовательно, объяснение может быть одно – тематичность статей. Анализ поисковых запросов показывает, что материал в блоге получается довольно таки уникальным, что подтверждает мою стратегию, согласно которой я публикую статьи на темы, которые практически не освещены в интернете. Прежде чем взяться за продвижение, я создал на сайте инструмент для оперативного анализа СЕО-состояния сайта, и нарек его SeoScan. Для чего же он мне понадобился… Read more…

Categories: Coding, SEO, Blog Tags: , , , ,

Сумма прописью на VB

May 26th, 2011 No comments

Недавно натолкнулся на задачу перевода числа в строку с прописным аналогом на Visual Basic, например 264,32 в “двести шестьдесят четыре тридцать два”.Я думал, гугл захлебнется выдачей, ан нет, пришлось порядочно повозиться. Затем я подумал, что вот такие вещи, на которое тратишь много времени, можно опубликовывать в виде небольших постов, и ждать улов. Будем оформлять такие посты в виде заметок в стиле Nota Bene (лат. – примите к сведению)

Read more…