Архив

Публикации с меткой ‘php’

Мультиязычный Zend Framework и WordPress

Как же долго я не мог себя заставить начать двигаться в направлении реализации мультиязычности на своем сайте… Эта задача оставалась нереализованной на протяжении двух лет. Обусловлено это по большей части тем, что движок сайта собственноручный, основанный на Zend Framework. Много раз я пытался подступиться к решению проблемы локализации Zend Framework, но ничего достойного никак не находилось. На официальном ресурсе (zendframework.ru) есть целая ветка форума, но там я тоже не нашел для себя идеального решения. В итоге, пришлось собирать его из разных источников. И вот, что в итоге получилось. Читать далее…

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

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

1 May 2012 12 comments

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

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

13 December 2011 7 comments

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

Поднимаем стек MAMP

С публикацией очередного приложения в AppStore возникли некоторые осложнения. Пока ведется битва с командой iTunes Connect (позже напишу, как это было), параллельно занимаюсь разработкой следующего iOS проекта. Ядро уже спроектировано и есть черновой вариант. В этом проекте я планирую реализовать немного клиент-серверной технологии. Разработку серверной части решил вести на локальном компьютере. Ранее я это делал на своем домашнем серваке, но с недавнего времени отправил его на пенсию (старенький он уже), а новый еще до конца не сконфигурировал.  Переехав на Mac OS X Lion, пришлось кой-что переустанавливать вручную, так как Ассистент Миграции не восстанавливает ненативные программы. Пришлось опять долго вспоминать, как поднять стек Mac OS X, Apache, MySQL, PHP — решил использовать классический server-side. Чтоб в следующий раз не мучаться воспоминаниями, накидаю парочку хинтов.  Читать далее…

Categories: Apple 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: , , , ,

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

7 May 2011 3 comments

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

Слушаем online-радио у себя на сайте

1 April 2011 23 comments

Больше месяца уже не обновлял блог — ай-ай-ай. Исправляюсь… Одной из задач, поставленных на 2011 год в подведении итогов 2010 было добавление на сайт функциональности по прослушиванию Online радио. Зачем мне это нужно? По нескольким причинам. Самая первая — люблю послушать радио, когда неохота ничего из своей собственной коллекции. Во-вторых, если сделал ТВ-программу, то логично и радио до кучи, так сказать. Ну и в-третьих, я уже несколько раз пытался к этому делу подступиться, изучить вопрос, но картина никак не хотела складываться воедино. То я не мог понять, где брать программу передач и то, что идет в прямом эфире, то не мог сообразить, откуда брать собственно сам аудиоконтент. Как только появилось достаточно времени, я приступил к очередному штурму. Читать далее…