Pull to refresh
55
liaren@liaren

User

9
Subscribers
Send message
лично я обычно так и делаю
Да это всё понятно, ключевой момент на который я хотел обратить внимание это функция: get_called_class()
А как вам такие Синглтоны в PHP >= 5.3 ?)

<?php

abstract class Singleton {
  private static $instances = array();
 
  public function __construct() {
    $class = get_called_class();
    if (array_key_exists($class, self::$instances))
      trigger_error("Tried to construct a second instance of class \"$class\"", E_USER_WARNING);
  }
 
  public static function getInstance() {
    $class = get_called_class();
    if (array_key_exists($class, self::$instances) === false)
      self::$instances[$class] = new $class();
    return self::$instances[$class];
  }
}

class A extends Singleton {
}

class B extends Singleton {
}

$a1 = A::getInstance();
$a2 = A::getInstance();
$b1 = B::getInstance();
$b2 = B::getInstance();

if (get_class($a1) == "A" &&
  get_class($a2) == "A" &&
  get_class($b1) == "B" &&
  get_class($b2) == "B" &&
  $a1 === $a2 &&
  $b1 === $b2)
  echo "All good\n";
else
  echo "FAIL!\n";

?>


* This source code was highlighted with Source Code Highlighter.
Когда мне говорят, что компенсируют отсутствие повышения соответствующими премиями, то почему-то прыгать от радости совсем не хочется.

а) не факт, что премии вообще дадут
б) когда премии таки дают, то возникает какое-то «нездоровое» чувство благодарности… типа как Спасибо говорить, когда тебе долг возвращают
Это значит бестолковый человек систему проектировал, раз для добавления новых функций приходится архитектуру перекраивать.
А я для таких целей Sparx Enterprise Architect использую, что и вам советую :)
Классная идея, не перевелись ещё креативщики на Руси :)

Только вот ещё что было бы удобно: когда цвет меняешь, то хорошо бы чтобы ссылка менялась таким образом:

Сейчас вот так:
usethecolor.com/catalog/ferrari/f430
Предлагаю цвет подсовывать в URL:
usethecolor.com/catalog/ferrari/f430#2d062c
К рекомендациям пользоваться этим сервисом не хватает ещё совета: установить KeyScarmbler — бесплатный плагин для IE & Firefox которые шифрует весь ввод с клавиатуры в этих браузерах.

Таким образом можно также быть спокойным что вводимые в браузере тексты/пароли не будут перехвачены всякими троянами/кейлоггерами.
Всё-таки жаль что это всё не в подземном хранилище…
А то каких масштабов теракт может произойти попади в эту постройку пусть даже меленькая ракетка.
Всё супер! Спасибо огромное!
Но как обидно что исходники только на perl :(
Последний раз я имел дело с проектами на perl-е лет 5 назад.

А как хотелось бы прикрутить Типограф к действующим проектам… на PHP.
Ну вот… теперь унылая и скучная работа разработчика будет казаться ещё более унылой и скучной
Меня самого не раз подрывало на такие же крайности, но прежде чем пойти на них я проводил эксперимент в попытках совместить «приятное» с «полезным». И кстати в итоге мне это более чем удалось.

Объективности ради следует признать: нехватку времени на то чтобы «творить» можно оправдывать чем угодно, равно как и постараться найти-выделить это время(хоть даже в рабочие часы) для 99% вполне осуществимо.

Научно доказано: человеческий мозг может оправдать для себя что угодно и чем угодно.
Спасибо за комментарий, а не подскажите, «как бывший хостер», почему никто не может реализовать возможность выбора версии PHP через админскую панель?

Во всех случаях кажется оптимальнейшим решением.
А я уже второй год пользую сервис napishi.ru и всем доволен. Особенно радует их простенькое API и возможность переопределять адрес/имя отправителя :)
Есть ещё такая лаконичная но правильная статья в википедии, с очень понятными примерами.

Да хоть в Душанбе, Virgin не поддерживает технологию «Мобильный WiMax»
Но тема как раз «Мобильный WiMax в России», так что Virgin немножко не вписывается
вспомнилась шутка про ГАИшников с риторическим вопросом:

… какой козёл не любит много капусты?)
Amazon EC2 даст

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity