Ответы пользователя по тегу Программирование
  • Количество аргументов в методах. ООП?

    @anitspam
    Одним из видов кода с большим количеством аргументов — это получение данных из базы. В нём можно на практике увидеть, почему большое количество аргументов — это плохо.

    habrahabr.ru/post/154245/#comment_5254885
    //Получаем запись
    abstract public function getRecords($what='*',$where=NULL, $limit=NULL, $order=NULL,$join=NULL,$debug=false);

    самое интересное начинается, когда сортируем чаще, чем ограничиваем и решаем поменять параметры $limit и $order местами. или когда решаем добавить ещё один параметр, который ставится после $debug. или когда решаем переделать список параметров на параметр в виде массив. или когда…
    Ответ написан
    2 комментария
  • Рефакторинг кода контроллера MVC модели?

    @anitspam
    Использовать модель?
    <?php
    //вывод запрашиваемой статьи из базы
        function getAction()
        {
            $fc=FrontController::get();
            $url=$fc->getParams();
            $model = new ArticleModel();
            $model->setParams($fc->getParams());
            $model->validate();
            $view=new View();
            //возваращаем запрашиваемую статью из базы в виде ассоциативного массива
            $view->content=$model->getContent();
            //выборка комментариев к статье
            $view->comments=$model->getComments();
            
            $view->title=$model->getTitle();
    ...
            
            $result=$view->render('../views/article.php');
            $fc->setBody($result);
        }
    

    ПС. Почему-то не включилась подсветка кода.
    Ответ написан
    3 комментария
  • Проблема взаимоотношений «новичков» и «старичков»

    @anitspam
    Как уже отметили выше «отлично подготовлен и чертовски умен и сообразителен» не равно «умеет делать как надо» хотя бы в силу того, что пока не может знать «как надо», ибо теория и практика — разные вещи. Простой пример — красиво и правильно припаять провод. Как правильно новичок может знать, а вот сделать красиво можно только с опытом.

    С другой стороны «у вас 20 лет опыта» очень мало значат в современном мире. Постоянно приходится учиться.
    Ответ написан
    Комментировать
  • На чем писать конфигуратор для железяки под RS232 порт?

    @anitspam
    Немного не по сути вопроса, но вдруг ваша программа уйдёт в массы, поэтому
    1. Сделайте ещё сразу в ваш конфигуратор монитор портов, чтобы любой пользователь мог вам лог общения программы-железки отправить.
    2. Проверьте работу вашей программы на нетбуке с маленьким экраном.
    Ответ написан
    Комментировать