• Почему singleton круче global?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Бред, вам дали ссылку выше на описание паттерна, глобалы решают другую проблему — сквозную передачу данных, в ООП имя ему Registry (Реестр). Реестр точно такой же кривой костыль, нарушающий архитектуру как и глобалсы, как и GOTO, лучше их не использовать. Заменить можно передачей в конструктор, инъекцией через set или IoC.
    Вот неплохая статья wiki.agiledev.ru/doku.php?id=ooad:manage_dependencies_in_php_code
    Ответ написан
    3 комментария
  • Графики как в google analytics?

    homm
    @homm
    Ответ написан
    Комментировать
  • Что такое API и для чего он нужен?

    mrkto
    @mrkto
    Попробую просто:
    API для сайта — это скрипт (как правило), который принимает запросы (по методам GET (site.ru/api.php?a=b), POST) и отдаёт не обычный HTML для браузеров, а результат запроса в определённом формате (XML, JSON, php serialize()-ed).
    Соответственно предназначен он не пользователям, а скрипту со стороннего сайта/сервиса/программки, который посылает эти GET/POST запросы, получает результат и как-то использует данные. Посылает он запросы естественно не просто так, а чтобы выполнить определённое действие (напр. как действия которые выполняют пользователи сайта через браузер).

    Пользователям-программистам он нужен для интеграции с другими сайтами/сервисами программами, или автоматизации некоторых действий, создав программку для вашего сайта. Соответствено нужен он обычно только очень популярным сайтам/сервисам.
    Ответ написан
    1 комментарий
  • Расскажите про "+" в email?

    OdobenusRosmarus
    @OdobenusRosmarus
    + и все что дальше него до @ — просто игнорируется. Это очень удобно, потому что позволяет иметь при одном ящике бесчисленное количество адресов.

    Я например часто использую эту фичу когда регистрируюсь на каких-то сайтах, например для facebook e-mail myemail+fb@domain.net, для yandex — myemail+ya@domain.net, для какого — нибудь сомнительного сайта — myemail+hrenkakayato@domain.net и т.д.

    Письма по всем этим адресам будут доставлены в myemail@domain.net

    И если потом например в мой ящик начинает приходить спам на имя myemail+hrenkakayato, то сразу видно, где утечка. И легко сделать фильтр, чтобы просто банить такие письма…
    Ответ написан
    4 комментария