?

Log in

Перезд :)

Сосбтвенно этот журнал просто история.
Все новое елси и будет появлятся, то тут http://necromant2005.blogspot.com/

Tags:

SPL Type Handling

Кто нибудь пробывал это http://www.php.net/manual/en/intro.spl-types.php
По идее должно делать это
$int = new SplInt(94);

try {
    $int = 'Try to cast a string value for fun';
} catch (UnexpectedValueException $uve) {
    echo $uve->getMessage() . PHP_EOL;
}

var_dump($int);
echo $int; // Outputs 94

Тоесть абсолютно нормальная типизация. Но мне так и не удалось найти класса SplInt / SplFloat / SplBool / SplString ни в сорцах php 5.2 / php 5.3 / php 6.0 . И сооствественно ни на одной из вішеуказанніх версий пример так и не заработал. А жаль.

Tags:

Git , да прибудет с вами сила!

Собственно перехал, с svn на git. Новый адресс http://github.com/necromant2005/zrails Все таки какой прекрасный мердж в git ...

Пока только самые нужные вещи:
P.S. Адаптеры реализуют интерфейс Zend_Db_Adapter_Abstact, так что фасады для репликации, кластера и скалинга полность совместимы с обычными адаптерами БД. Читати більшеCollapse )

Tags:

abstract - как много в этом слове

Странное, закономерное. Выделял интерфейс с большого объекта, в ккой-то момент начал получать следующую ошибку. Какое-то время думал WFT. Но все оказалось просто. Вообще судя по гуглу больше никто не получал ошибки даткого типа :)
abstract class A
{
   abstract public function __construct();
   abstract public function __call($m, $a);

   public function foo() {}
}
abstract class B extends A
{
   abstract public function foo($a, $b);
}

class C extends B
{
   public function __construct() {}
   public function __call($m, $a)
   {
       echo $m . ': '. var_export($a, true);
   }

   public function foo($a, $b)
   {
      return $a+$b;
   }
}

$b = new C();
$b->foo(123, 45);
//Fatal error: Cannot make non abstract method A::foo() abstract in class B in /home/necromant/x.php on line 12

Tags:

abstract constructor

Никогда не проверял до єтого момента, а тут оптребовалось реализовать абстраный конструтор у класса. Не был уверен что будет работать коретно, но оно РАБОТАЕТ.
abstract class A
{
   abstract public function __construct();
   abstract public function __call($m, $a);
}

class B extends A
{
   public function __construct() {}
   public function __call($m, $a)
   {
       echo $m . ': '. var_export($a, true);
   }
}

$b = new B();
$b->foo(123, 45);

Все таки это приятно.

Tags:

GlusterFS

GlusterFS - распределенная файловая система. Примерами похожими на GlusterFS, является GFS, GPFS, Lustre, Hadoop, конечно со своими вариациями.

  1. Установка
  2. Настройка
  3. Основные понятия. Внутреннее устройство.
  4. Выводы
  5. Ссылки

Подробнее тут ...

Debug Console - в каждое приложение

По совету korchasa решил глянуть, творение от разработчиков facebook - github.com/facebook/phpsh/tree/master

Не знаю почему, но на моем лептопе phpsh отказался внятно работать, при любом вводе выдавал многозначительное:

Parse error: syntax error, unexpected ')' in /usr/local/bin/phpsh_check_syntax(4) : eval()'d code on line 1

:) что конечно не могло не радовать.
Идея консоли мне нравится, давно играюсь с Ruby on Rails и там консоль просто незаменима.
В общем решил прикрутить себе. Первый вариант не заставил себя долго ждать 2 минуты и 20 строк кода http://pastebin.com/m1779f2cd - зато работает :)

В общем готовая рабочая консоль в Zrails :)
Wiki с описанием и примерами: code.google.com/p/zrails/wiki/DebugConsole
Исходники: 
code.google.com/p/zrails/source/browse/trunk/Script/console.php
code.google.com/p/zrails/source/browse/trunk/Vendor/Core/Debug/Console.php



Tags:

ZF + Горизонтальная масштабируемость
Написал адапnер для ZF предоставляющий функционал горизотального маштабирования данных бд. Основной зарачей горизотального маштабирования является возможно разнесения бд, путем разрезания таблиц с данными на части. Таким образом появляется возможность гибко маштабировать операции записи, выборки из больших таблиц содержащих свыше 10 млн. записей или размером свыше 5 Гб. Подробнее ...

Tags:

Как работает MogileFS

Как работает MogileFS



  • Установка.

  • Настройка.

  • Основные понятия Хост/Устройство Домен/Класс. Как хранятся данные и каким образом отдаются.

  • Внутреннее устройство.

  • Выводы.


  • Продолжение ...

Tags:

Latest Month

травень 2012
S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom
Розроблено LiveJournal.com
Designed by heiheneikko