Записи категории ‘Примеры’
Подсказка: как грузить картинки в AIR приложение на Mac
В AIR приложении под Mac, картинки не отображаются, если использовать обычный способ:
image.load(path);
нашел на просторах интернета решение:
if(Capabilities.os.search("Mac") >= 0) {
fileNotion = "file://";
}
path = File.applicationStorageDirectory.resolvePath("images/" + imageName).nativePath;
image.load(fileNotion + path);
Использование ruby-like модулей в PHP
Недавно мне пришлось работать с очень длинными классами, примерно 1000-1300 строк. Они, знаете ли, не очень удобны для работы. Все время хотелось их разнести по разным модулям, как в ruby, чтобы не мешались в одной куче. А потом подключать эти модули в класс, возможно даже не в один. В итоге я сделал следующее:
Соответствие MySQL и MongoDB запросов
Эта шпоргалка создана для того чтобы упростить переход с SQL баз данных на MongoDB. В ней остались не затронутыми многие особенности и возможности MongoDB, неимеющие аналогов в SQL, такие как MapReduce, например. Или те о которых я незнаю. Это просто список соответствий MySQL запросов и запросов MongoDb.
Добавление меток и древовидных категорий в Rails приложение на MongoMapper
Продолжение статьи Пример написания приложения на Rails с использованием MongoDB и MongoMapper вместо MySQL и ActiveRecord.
Пример написания приложения на Rails с использованием MongoDB и MongoMapper вместо MySQL и ActiveRecord.
Наше приложение должно уметь сохранять траты за день и выводить статистику по ним за разное время. Траты хранятся в древообразных категориях и им присваюваются метки. Будет облако меток и вывод списка трат для определенной метки. Приложение будет доступно только для зарегистрированных пользователей и данные пользователей будут скрыты друг от друга.
Статистика будет выводиться за определенные периоды в виде графиков и таблиц. Должно быть два варианта статистики: общая и личная. Личная статистика будет учитывать траты конкретного пользователя и будет доступна только ему. Общая статистика будет основана на данных всех пользователей, она будет анонимна и доступна всем. Общая статистика будет ограниченной детализации. В статистике необходимо учесть, какое эмоциональное воздействие оказала трата: положительное (трата принесла радость, удовлетворение), нейтральное (никаких эмоций) или отрицательное (неприятные траты).
Это приложение не ведет баланс, тут не будет прихода. Только расход. Это сервис статистики по тратам.
Как я настроил встроенный дебагер для Zend Studio 5.0
Решил обновить версию PHP для встроенного дебагера в Zend Studio 5. Версия была 5.0.1. Очень старенькая решил обновить до 5.2.11.
Что делал:
- Скачал php версии 5.2.11 с официального сайта.
- Скачал Studio Web Debugger
- Сделал резервные копии всех файлов в папке
C:\Program Files\Zend\ZendStudioClient-5.0.0\bin\php5(Просто переименовал их, добавив к имени суффикс_old) - Скопировал в папку
C:\Program Files\Zend\ZendStudioClient-5.0.0\bin\php5файлыphp5ts.dllиphp-cgi.exeиз скаченного архива PHP - Скопировал в папку
C:\Program Files\Zend\ZendStudioClient-5.0.0\lib\php5файлZendDebugger.dllиз архива с Studio Web Debugger. ({Studio Web Debugger папка}/5_2_x_comp) - Создал файл
C:\Program Files\Zend\ZendStudioClient-5.0.0\bin\php5\php.ini. Добавил туда:
zend_debugger.allow_hosts=127.0.0.1/32
session.save_path=C:\Program Files\Zend\ZendStudioClient-5.0.0\tmp
- Запустил ZDE и проверил версию PHP в дебагере с помошью функции
phpinfo(). Отлично, то что нужно. - Добавил в
php.iniнеобходимые расширения:
[PHP_CURL]
extension=php_curl.dll
[PHP_GD2]
extension=php_gd2.dll
[PHP_MBSTRING]
extension=php_mbstring.dll
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_PGSQL]
extension=php_pgsql.dll
[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll
[PHP_PDO_PGSQL]
extension=php_pdo_pgsql.dll
[PHP_SHMOP]
extension=php_shmop.dll
[PHP_SOCKETS]
extension=php_sockets.dll
[PHP_ZIP]
extension=php_zip.dll
Ссылки:
Переводим ошибки php в Exception
Очень жаль что до сих пор в php не сделали нормальную поддержку Exception. Небольшой трюк описанный ниже позволяет на почти все ошибки php вызывать исключение, которое мы можем потом отловить и обработать, если необходимо.
Реализация google protocol buffers на php
phpbuf – реализация google protocol buffers на php.
Эта библиотека не имеет пока генераторов кода. Классы сообщений нужно писать самому. Благо что пишутся они очень просто.
Глобальные переменные ruby
$@ # место ошибки
$_ # последняя строка прочитанная с помощью gets
$. # номер строки исполняемой интерпретатором
$& # последняя совпавшая строка при использовании регулярных выражений
$~ # последнее совпадение при использовании регулярных выражений (массив подвыражений)
$n # n-ное подвыражение в последнем совпадении при использовании регулярных выражений (тоже что и $~[n])
$= # case-insensitivity flag
$/ # input record separator
$\ # output record separator
$0 # имя исполняемого ruby файла
$* # параметры командной строки
$$ # идентификатор процесса интерпретатора
$? # код с которым завершился последний дочерний процесс
Краткое руководство по named_scope
named_scope :active, :conditions => {:active => true}
named_scope :inactive, :conditions => {:active => false}
named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago]
} }
end


(4 голосов, средний: 4.75 из 5)