1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Рефакторинг

Discussion in 'ТрЁп! - Flood' started by SpartakuS, Oct 4, 2010.

  1. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Раз нет раздела про программирование - создам во флуде.

    Задача. Разобрать домен на состовляющие домен-зона.
    К примеру. socengine.ru - socengine & ru, socengine.ru.net - socengine & ru.net

    http://devel.reg.ru/forum/viewtopic.php?f=22&t=180
    Решение от регру
    PHP:
        function whois ($domain_name) {
        
    $this->domain $domain_name;
        
    $this->get_tld();
        
    $this->get_domain();
        }
        function 
    get_tld() {
        
    $domain split("\."$this->domain);
        if (
    count($domain) > 2) {
            for (
    $i 1$i count($domain); $i++) {
            if (
    $i == 1) {
                
    $this->tldname $domain[$i];
            } else {
                
    $this->tldname .= '.' $domain[$i];
            }
            }
        } else {
            
    $this->tldname $domain[1];
        }
        }

        function 
    get_domain() {
        
    $domain split("\."$this->domain);
        
    $this->domainname $domain[0];
        }
    Решение от меня (+ полный переход на пых5).
    PHP:
        public function __construct ($domain) {
            
    $this->parseDomain($domain);
        }
        
        private function 
    parseDomain($domain) {
            
    $this->tldName explode("."$domain);
            
    $this->domainName array_shift($this->tldName);
            
    $this->tldName implode('.'$this->tldName);
        }
    :D
  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Круто! А для чего это надо?
  3. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Gooos, класс для проверки доменов на занятость.

Share This Page

All rights reserved SocEngine.ru ©