Сосбтвенно этот журнал просто история.
Все новое елси и будет появлятся, то тут http://necromant2005.blogspot.com/
Все новое елси и будет появлятся, то тут http://necromant2005.blogspot.com/
Кто нибудь пробывал это http://www.php.net/manual/en/intro.spl-t ypes.php
По идее должно делать это
Тоесть абсолютно нормальная типизация. Но мне так и не удалось найти класса SplInt / SplFloat / SplBool / SplString ни в сорцах php 5.2 / php 5.3 / php 6.0 . И сооствественно ни на одной из вішеуказанніх версий пример так и не заработал. А жаль.
По идее должно делать это
$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 . И сооствественно ни на одной из вішеуказанніх версий пример так и не заработал. А жаль.
Собственно перехал, с svn на git. Новый адресс http://github.com/necromant2005/zrails
Все таки какой прекрасный мердж в git ...
Пока только самые нужные вещи:
Пока только самые нужные вещи:
- Master-slave replication adapter: Zrails/Db/Facade/Replication
- Cluster adapter: Zrails/Db/Facade/Cluster
- Horiziontal scale adapter: Zrails/Db/Facade/Scale
- CouchDb adapter: Zrails/Db/Document/Adapter/Couchdb.php
Странное, закономерное. Выделял интерфейс с большого объекта, в ккой-то момент начал получать следующую ошибку. Какое-то время думал 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
Никогда не проверял до єтого момента, а тут оптребовалось реализовать абстраный конструтор у класса. Не был уверен что будет работать коретно, но оно РАБОТАЕТ.
Все таки это приятно.
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);
Все таки это приятно.
GlusterFS - распределенная файловая система. Примерами похожими на GlusterFS, является GFS, GPFS, Lustre, Hadoop, конечно со своими вариациями.
Подробнее тут ...
- Установка
- Настройка
- Основные понятия. Внутреннее устройство.
- Выводы
- Ссылки
Подробнее тут ...
По совету korchasa решил глянуть, творение от разработчиков facebook - github.com/facebook/phpsh/tree/master
Не знаю почему, но на моем лептопе phpsh отказался внятно работать, при любом вводе выдавал многозначительное:
:) что конечно не могло не радовать.
Идея консоли мне нравится, давно играюсь с Ruby on Rails и там консоль просто незаменима.
В общем решил прикрутить себе. Первый вариант не заставил себя долго ждать 2 минуты и 20 строк кода http://pastebin.com/m1779f2cd - зато работает :)
В общем готовая рабочая консоль в Zrails :)
Wiki с описанием и примерами: code.google.com/p/zrails/wiki/DebugConso le
Исходники:
code.google.com/p/zrails/source/browse/t runk/Script/console.php
code.google.com/p/zrails/source/browse/t runk/Vendor/Core/Debug/Console.php
Не знаю почему, но на моем лептопе 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/DebugConso
Исходники:
code.google.com/p/zrails/source/browse/t
code.google.com/p/zrails/source/browse/t
ZF + Горизонтальная масштабируемость
Написал адапnер для ZF предоставляющий функционал горизотального маштабирования данных бд. Основной зарачей горизотального маштабирования является возможно разнесения бд, путем разрезания таблиц с данными на части. Таким образом появляется возможность гибко маштабировать операции записи, выборки из больших таблиц содержащих свыше 10 млн. записей или размером свыше 5 Гб. Подробнее ...
Написал адапnер для ZF предоставляющий функционал горизотального маштабирования данных бд. Основной зарачей горизотального маштабирования является возможно разнесения бд, путем разрезания таблиц с данными на части. Таким образом появляется возможность гибко маштабировать операции записи, выборки из больших таблиц содержащих свыше 10 млн. записей или размером свыше 5 Гб. Подробнее ...
- Місце знаходження:Україна, Київ
- Натсрій:
hopeful - Музика:Rolling Stones - Jumpin' Jack Flash
Как работает MogileFS
- Установка.
- Настройка.
- Основные понятия Хост/Устройство Домен/Класс. Как хранятся данные и каким образом отдаются.
- Внутреннее устройство.
- Выводы.
Продолжение ...
- Місце знаходження:Ukraine, Kiev
- Натсрій:
shocked - Музика:Bobby Darin - Splish Splash


