Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 19.07.2012, 16:45
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

На ассемблере всё смотрится круче чем на других языках
но на нём как то не очень активно пишут ))
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 19.07.2012 в 16:50.
Ответить с цитированием
  #22 (permalink)  
Старый 19.07.2012, 17:34
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от DjDiablo
но на нём как то не очень активно пишут
Ты можешь это доказать?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #23 (permalink)  
Старый 19.07.2012, 17:37
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Года 3 назад меня тут запинали за процедурный стиль кода. Ну тогда я был маленьким и глупым, ещё не просекал ООП.
Сейчас же я предпочитаю ООП. Мне так легче понимать/расширять код.

Если кто не в курсе, на хабре сейчас неделя ООП. Там эта тема разжевана со всех сторон.

По теме: NodeJS не язык. Но советую познакомиться с этой платформой. PHP отстой, попробуй Perl, Phyton, Ruby, Erlang.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф

Последний раз редактировалось B~Vladi, 19.07.2012 в 17:39.
Ответить с цитированием
  #24 (permalink)  
Старый 19.07.2012, 17:54
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от B~Vladi
PHP отстой, попробуй Perl


Я с перла начинал, вряд ли вернусь. Но и с PHP я собираюсь потихоньку расстаться.

Сообщение от B~Vladi
ещё не просекал ООП.
Сейчас же я предпочитаю ООП. Мне так легче понимать/расширять код.
Ты не понимал ООП PHP? Теперь ты его понимаешь и используешь? Речь идет не о абстрактном ООП.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #25 (permalink)  
Старый 19.07.2012, 17:54
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Цитата:
Ты можешь это доказать?
А ты сомневаешся ???
рейтинг популярности языков программирования
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Ответить с цитированием
  #26 (permalink)  
Старый 19.07.2012, 17:58
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от DjDiablo
А ты сомневаешся ???
В твоей табличке, да сомневаюсь.

Разговор ни о чем, мне надоело писать буквы. Спасибо что нарисовал для меня табличку.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #27 (permalink)  
Старый 19.07.2012, 18:12
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

табличка с хабра
я для тебя код нарисовал, специально выдумывал сидел задачу, интересную, практичную, и весёлую

Хватит языком трепать, покажи свой процедурный стиль в деле.

предлагаю реализовать несложную архитектурную задачу. Ну к примеру архитектурный паттерн HMVC. Кто не в курсе это когда один контролёр может вызвать функцию другого контролёра. Профит офигенный, от этого решения.

Достаточно реализиции одних контролёров, хотя бы на псевдокоде.

пример вызова приложения
index.php?contr=test&cmd=index
результат
<ul> <li>меню 1</li> <li> меню 2</li> <ul>
bla bla это контент


код ядра
//фабрика контролёров, возвращает экземпляры контролёров
// при создании экземпляра проверяются права доступа
class manager{
    static function getComponent($name){
        requere ("controller/".$name.php");
        $n="controller".$name;
        $result=new $name;
        
        if ($result->rights()) return $result;
        else die ("доступ закрыт");
    }
}

// базовый класс всех контролёров
class controller{
    public function init(){

    }
    public function rights($usr){
        return true;
    } 
}

//базовый класс приложения, инкапсулирует в себе настройки, глобальные переменные приложения, и базовый функционал
class Capp{
    
    function Capp(){
        //здесь приложение инициализруется, грузит конфиги и занимается прочей фигнёй
    }
    
    public function go(){
        // фабрика вернёт экземпляр контролёра
        $cmp=manager::getComponent($_GET['contr']);
        // это типо события, я инициализирован
        $cmp->init();

        //вызовем метод контролёра 
        $cmd="cmd_".$_GET['cmd'];
        $cmp->$cmd();
    }
}

$app=new Capp();
$app->go();


первый контролёр controller/Test
class controllerTest extends controller{
    function cmd_index(){
        $cmp=manager::getComponent("menu");
        $result=$cmp->cmd_menu();
        $result.="bla bla это контент";
        echo $result;
    }
}


второй контролёр controller/Menu
class controllerMenu extends controller{
    function cmd_index(){
        echo "hello";
    }
    function cmd_menu(){
        return "<ul> <li>меню 1</li> <li> меню 2</li> <ul>";
    }   
}
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 19.07.2012 в 21:25.
Ответить с цитированием
  #28 (permalink)  
Старый 19.07.2012, 18:48
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Gozar
Ты не понимал ООП PHP? Теперь ты его понимаешь и используешь? Речь идет не о абстрактном ООП.
Ну я про JS говорил, в PHP я до сих пор нуб.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #29 (permalink)  
Старый 19.07.2012, 19:18
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от DjDiablo
пример вызова приложения
index.php?contr=test&cmd=index
результат
<ul> <li>меню 1</li> <li> меню 2</li> <ul>
bla bla это контент
Сокращу код пожалуй до этого, раз результат одинаковый.
<?php
echo '<ul> <li>меню 1</li> <li> меню 2</li> <ul>bla bla это контент';
?>


Зачем эти пируэты, если результат одинаковый?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #30 (permalink)  
Старый 19.07.2012, 20:20
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Gozar
Зачем эти пируэты, если результат одинаковый?
А как же поддержка и расширяемость?
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Серверный JavaScript. JS на сервере. Sniper Общие вопросы Javascript 9 08.11.2013 01:31
какой по счёту li vanderv jQuery 15 14.11.2010 21:26