Архив

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

iTunesConnect: сохранение в базу отчетов о продажах

1 May 2012 12 comments

Озадачился я недавно проблемой сбора различной статистики в iTunesConnect. В большей степени хотелось иметь быстро доступную и что важнее, полную статистику скачиваний. Портал iTunesConnect дает возможность просматривать и скачивать недельные sales reports за последние три месяца, а дневные за последний месяц. Таким образом, со временем часть статистики теряется, что не есть хорошо. Решение напрашивается само: создать некий механизм, который будет ежедневно собирать данные и сохранять их в базу. Далее уже можно всякие красивости наводить типа визуализации/аналитики. Ко всему прочему, можно попутно сохранять текущее состояние приложений, что может быть полезно, если какие-либо приложения в состоянии Waiting For Review.   Читать далее…

Designing UNIX daemon with C

17 March 2012 2 comments

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

Categories: Coding Tags: , ,

SVN export without client app

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

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

Categories: Apple, Coding Tags: , , ,

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

13 December 2011 7 comments

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

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

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

Categories: Apple, Coding Tags:

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

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

Categories: Coding, Блог Tags: , , ,

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

22 August 2011 4 comments

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

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

17 June 2011 4 comments

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

Categories: Coding Tags: , , ,

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

6 June 2011 7 comments

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

Categories: Coding, SEO, Блог Tags: , , , ,

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

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

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