Такая поздняя ночь (или недо-утро), а тут вот смотрю лунатики сидят, даже два модера бдят порядок Обычно, Апельсинко в гордом одиночестве или с каким-то новичком "зырят" топы))
думал про класс Core для фремворка, уснуть не смог, сижу пишу такую херню понаписал ппц, синглтон смешал с регистом D а потом подумал, что каждый раз надо будет, присваивать в переменную в каждом методе контроллера или иметь его в двух экземплярах и лучшеб сделал по обычному... в общем лучше спать по ночам ХАаххахаха PHP: <?php /** * Trashcan Core * @version 0.1 * @since none * @author Padaboo * @link */ final class Core implements ArrayAccess{ /** * Self * @var object $instance */ public static $instance; /** * Массив с классами * @var array $vars */ private $vars = NULL; /** * @return object */ public static function getInstance(){ if (!self::$instance instanceof self) { self::$instance = new self(); } return self::$instance; } /* * Добавляет новое значение в массив * @param string $key * @param object $var * @return void */ public function set($key, $var) { if (isset($this->vars[$key])){ throw new Exception('Переменная`' . $key . 'уже существует'); } $this->vars[$key] = $var; } /* * Загружает объекты массивом * @param фккфн $vars * @return void */ public function setVars($vars){ if($this->vars == NULL){ throw new Exception('Массив уже был загружен'); } $this->vars = $vars; } /** * Перенаправляет на другую * страницу * @param string $url * @return void */ public function redirect($url){ header("Location: $url"); exit; } /* * Удаление */ public function remove($key) { unset($this->vars[$key]); } /* * Следующие 4 метода реизуют * ArrayAccess */ public function offsetExists($offset) { return isset($this->vars[$offset]); } public function offsetGet($offset) { return $this->get($offset); } public function offsetSet($offset, $value) { $this->set($offset, $value); } public function offsetUnset($offset) { unset($this->vars[$offset]); } /* * Вызывает деструкторы методов * в обратном порядке */ public function __destruct() { } }
я вот тоже перед тем как спать увидел во фрилансе, что тип хочет себе микс-систему для кс-сайта. Аж сам вот заинтересовался, если не передумаю то днем буду писать
А у меня всё мысль есть написать "чат аля 90-е" сделать на простых фреймах с минимально простым JS (хотя если сделать просто "перезагрузку главного фрейма" то можно и вовсе без JS) чтоб была совместимость даже с IE4 (а если повезёт то и IE3) вот люблю я всякие "извращения"
Vladson вот тебе образец для подражания)) http://bizarre.kiev.ua/ раньше был оч посещаемым ресурсом (среди укр аудитории). Чаты рулили когдато. Когдато... пока не пришли соц сети и скайпы в наши края
Ну если цель пообщаться до добро пожаловать в готовый (вторую версию всё начать не могу, настроя нет)
Vladson Не до общения =) Сижу задачку решаю: Дан набор гирек массой m1, ..., mN. Можно ли их разложить на две чаши весов, чтобы они оказались в равновесии? Первая строка входных данных содержит натуральное число N, не превышающее 100. Далее идет N натуральных чисел mi, не превышающих 100. Программа должна вывести YES, если гирьки можно разложить на две кучки равной массы или NO в противном случае.
Да там тупой подход, его менять надо, это просто так "побаловаться" сделано А я всё хочу попробовать таки в PhpStorm что нибудь пописАть, а то триалочку поставил, а руки не доходят..
Elkaz создаешь 2 массива с массами этих гирек, потом сравниваешь их, если общая сумма не равна, то меняешь местами одну пару гирек, если снова не равна, возвращаешь их на место, меняешь местами другие, когда гирьки все поменял, снова меняешь первую пару местами, только уже на совсем и повторяешь все заново
О идея брутфорсом их, перемешиваешь массив, делишь на две части случайным образом, и сравниваешь, равны или нет, если за год не получается сходства значит с большой вероятностью вариантов нет (когда придут квантовые компы, за секунду дофига вариантов можно будет проверить, а пока увы так)
Сделал первый скрипт в PhpStorm PHP: <?php /** * Created by PhpStorm. * User: Vladson * Date: 04.11.2010 * Time: 6:18:50 * To change this template use File | Settings | File Templates. */ phpinfo(); Пока особо "крутостью" не проникся...