Undr

На память

Записи категории ‘Примеры’

Подсказка: как грузить картинки в AIR приложение на Mac

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (Еще не оценили)
Loading ... Loading ...

В AIR приложении под Mac, картинки не отображаются, если использовать обычный способ:

path = File.applicationStorageDirectory.resolvePath("images/" + imageName).nativePath;
image.load(path);

нашел на просторах интернета решение:

var fileNotion:String ="";
if(Capabilities.os.search("Mac") >= 0) {
    fileNotion = "file://";
}
path = File.applicationStorageDirectory.resolvePath("images/" + imageName).nativePath;
image.load(fileNotion + path);

Написал undr ()

23 апреля 2010 в 08:41

Использование ruby-like модулей в PHP

with 2 comments

1 Star2 Stars3 Stars4 Stars5 Stars (4 голосов, средний: 4.75 из 5)
Loading ... Loading ...

Недавно мне пришлось работать с очень длинными классами, примерно 1000-1300 строк. Они, знаете ли, не очень удобны для работы. Все время хотелось их разнести по разным модулям, как в ruby, чтобы не мешались в одной куче. А потом подключать эти модули в класс, возможно даже не в один. В итоге я сделал следующее:

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

Написал undr ()

17 февраля 2010 в 17:07

Размещено в Примеры, Программирование

Метки: ,

Соответствие MySQL и MongoDB запросов

with 8 comments

1 Star2 Stars3 Stars4 Stars5 Stars (18 голосов, средний: 4.78 из 5)
Loading ... Loading ...

Эта шпоргалка создана для того чтобы упростить переход с SQL баз данных на MongoDB. В ней остались не затронутыми многие особенности и возможности MongoDB, неимеющие аналогов в SQL, такие как MapReduce, например. Или те о которых я незнаю. Это просто список соответствий MySQL запросов и запросов MongoDb.

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

Написал undr ()

27 января 2010 в 11:20

Добавление меток и древовидных категорий в Rails приложение на MongoMapper

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (3 голосов, средний: 4.00 из 5)
Loading ... Loading ...

Написал undr ()

12 января 2010 в 15:40

Пример написания приложения на Rails с использованием MongoDB и MongoMapper вместо MySQL и ActiveRecord.

with 20 comments

1 Star2 Stars3 Stars4 Stars5 Stars (5 голосов, средний: 4.60 из 5)
Loading ... Loading ...

Наше приложение должно уметь сохранять траты за день и выводить статистику по ним за разное время. Траты хранятся в древообразных категориях и им присваюваются метки. Будет облако меток и вывод списка трат для определенной метки. Приложение будет доступно только для зарегистрированных пользователей и данные пользователей будут скрыты друг от друга.

Статистика будет выводиться за определенные периоды в виде графиков и таблиц. Должно быть два варианта статистики: общая и личная. Личная статистика будет учитывать траты конкретного пользователя и будет доступна только ему. Общая статистика будет основана на данных всех пользователей, она будет анонимна и доступна всем. Общая статистика будет ограниченной детализации. В статистике необходимо учесть, какое эмоциональное воздействие оказала трата: положительное (трата принесла радость, удовлетворение), нейтральное (никаких эмоций) или отрицательное (неприятные траты).

Это приложение не ведет баланс, тут не будет прихода. Только расход. Это сервис статистики по тратам.

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

Написал undr ()

11 января 2010 в 11:26

Как я настроил встроенный дебагер для Zend Studio 5.0

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (1 голосов, средний: 5.00 из 5)
Loading ... Loading ...

Решил обновить версию 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_extension_ts=C:\Program Files\Zend\ZendStudioClient-5.0.0\lib\php5\ZendDebugger.dll
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 необходимые расширения:
extension_dir ="C:\Program Files\PHP\ext"
[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

Ссылки:

Написал undr ()

3 декабря 2009 в 15:19

Размещено в Примеры

Метки: , ,

Переводим ошибки php в Exception

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (3 голосов, средний: 2.33 из 5)
Loading ... Loading ...

Очень жаль что до сих пор в php не сделали нормальную поддержку Exception. Небольшой трюк описанный ниже позволяет на почти все ошибки php вызывать исключение, которое мы можем потом отловить и обработать, если необходимо.

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

Написал undr ()

12 ноября 2009 в 14:02

Размещено в Примеры, Программирование

Метки:

Реализация google protocol buffers на php

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (3 голосов, средний: 5.00 из 5)
Loading ... Loading ...

phpbuf – реализация google protocol buffers на php.

Эта библиотека не имеет пока генераторов кода. Классы сообщений нужно писать самому. Благо что пишутся они очень просто.

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

Написал undr ()

15 октября 2009 в 19:55

Глобальные переменные ruby

with 2 comments

1 Star2 Stars3 Stars4 Stars5 Stars (2 голосов, средний: 5.00 из 5)
Loading ... Loading ...

$!  # последнее сообщение об ошибке
$@  # место ошибки
$_  # последняя строка прочитанная с помощью gets
$.  # номер строки исполняемой интерпретатором
$&  # последняя совпавшая строка при использовании регулярных выражений
$~  # последнее совпадение при использовании регулярных выражений (массив подвыражений)
$n  # n-ное подвыражение в последнем совпадении при использовании регулярных выражений (тоже что и $~[n])
$=  # case-insensitivity flag
$/  # input record separator
$\  # output record separator
$0  # имя исполняемого ruby файла
$*  # параметры командной строки
$$  # идентификатор процесса интерпретатора
$?  # код с которым завершился последний дочерний процесс

Источник

Написал undr ()

18 сентября 2009 в 15:04

Краткое руководство по named_scope

without comments

1 Star2 Stars3 Stars4 Stars5 Stars (2 голосов, средний: 5.00 из 5)
Loading ... Loading ...

class User < ActiveRecord::Base
  named_scope :active, :conditions => {:active => true}
  named_scope :inactive, :conditions => {:active => false}
  named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago]
  } }
end

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

Написал undr ()

18 сентября 2009 в 14:37