• В чем проблема у материнки? Сколько будет стоить примерно ремонт?

    opium
    @opium
    Просто люблю качественно работать
    Сдаете на диагностику в сервис центр, обычно не дорого берут 500-1000 рублоей за диагностику, а там уже скажут чинить или не чинить,
    Ответ написан
    5 комментариев
  • Какие западные айти сайты полные профессионалов Вы знаете?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Серьёзно?
    Stackexachanges, reddit, a little more.
    Ответ написан
    Комментировать
  • За сколько с полного 0 можно подняться до 50$ на Odesk?

    zasqer
    @zasqer
    Сергей дело говорит, на одеске с такой ставкой нет смысла работать. Мой знакомый работает за 35 в час, начинал с 18, до этого - 2 года в офисе. Работает 6 лет, последние 2 года только с одним клиентом. Расписан как Наташа Ростова - до конца бала. PHP-шник, без образования, разговорный английский. С одеска естественно ушёл, работает напрямую. Одеск сделал своё дело, одеск может уходить :)

    С его слов - платить сразу такие деньги ни один клиент не будет, но ничего невозможного в ставке 35 нету. Со ставкой 50 у меня знакомых нет.
    Ответ написан
    Комментировать
  • Где почитать кулстори про айти аутсорсеров?

    voidnugget
    @voidnugget
    Программист-прагматик
    Хм... я видел пару проектов в аутсорсах от
    • Logitech
    • Texas Instruments
    • BMW
    • Bethesda
    • Volkswagen


    Все через одно место - в сроках, и в бюджете, делался 3ёх кратный запас, и его бывало оказывалось мало, так как при изначально плохой выработке требований и грибном менеджменте люди делали совсем не то что нужно. В итоге получался софт за который уплатили около 400-600К $ и из них больше половины зелени улетали в трубу.

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

    Просто работать и получать деньги - не достижение, и не важно на сколько это большие деньги...
    По этому сложно сказать что такое "история успеха" - наличие богатых клиентов не гарантирует толком ничего, а тем более отсутствие головной боли из-за очередных недоделок.

    Другое дело что вам об этом всём вряд ли кто-то поведает, просто из-за NDA.

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

    Решайте проблемы индустрии - люди сами к вам потянутся.
    Ответ написан
    Комментировать
  • Какие темы в php нужно знать для работы с yii2, symfony и zend framework?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все главы документации до ООП включительно. Это как бы вам нужно что бы вообще с PHP работать. Далее Паттерны, штуки типа phptherightway и т.д. Так же у вас в голове должно быть понимание того, как это все работает. Каким образом PHP понимает что выполнять, откуда берутся данные в суперглобальных переменных $_GET/$_POST и т.д.

    Что бы нормально владеть вреймворком нужно как минимум нормально владеть технологией, на которую этот фреймворк ориентирован.
    Ответ написан
    Комментировать
  • Есть ли готовые решения для семантического анализа товаров и разбития их по категориям в интернет магазине?

    @AlexChebanenko
    Я сделал так, что на основе уже разложенных по категориям товаров определял, куда положить очередной товар без категории.
    Поскольку судить можно было только по наименованию товара, то находил самый похожий префикс среди товаров, которые уже есть в категориях.
    Метод требует обучения, т.е. одобрения/неодобрения выбора.

    Оказалось эффективнее ручной работы.
    Ответ написан
    Комментировать
  • Что думаете про онлайн обучение в вузах? Не подскажете ли хороший?

    Я учился на факультете дистанционного обучения Томского университета систем управления и радиоэлектроники - fdo.tusur.ru

    Заканчивал в 2013 году, может быть, что-то уже успело измениться; опишу в общих чертах.
    - Государственный вуз и диплом государственного образца. Есть технические и экономические специальности. Я заканчивал 080801 - "прикладную информатику в экономике".
    - Обучение происходит полностью онлайн. Необходимо приезжать в Томск за всё время обучения два-три раза (зависит от специальности): на практикум(ы) и защиту диплома. Каждый приезд по продолжительности - около двух недель.
    - При поступлении предъявляете академическую справку и вам изрядную часть уже пройденных предметов зачтут. Составляется индивидуальный учебный план.
    - Есть программы ускоренного обучения.
    Ответ написан
    2 комментария
  • Кто поможет починить скрипт PHP для отправки формы на E-mail?

    mannaro
    @mannaro
    Умею профессионально гуглить
    в логах Sendmail отправка есть

    Значит, ошибка не в PHP
    Ответ написан
    4 комментария
  • Как сделать простенькую MVC модель в php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Итак, займемся переводом для начала

    на главной создаю объект:

    В точке входа/во фронт контроллере. Объект этот завется маршрутизатор или раутер. Имеет отношение к MVC - нет.

    вот что в файле hello.class.php:

    Такое именование файлов и классов было модным во времена php4. Отройте для себя PSR0 (и еще отдельно про PSR-4 можете почитать).

    Т.е. при обращении по url: site.localhost/hello я вижу hello!!!! на экране.

    Поздравляю вас с первым контроллером... хоть и убогим слегка. Читаем про контроллеры в контексте GRASP

    ну в htaccess я прописал нужную конструкцию

    Верни мне мой 2007-ой, когда все было круто и все хвастались своими ЧПУ на модреврайтах. Подумайте в сторону единой точки входа и перенаправления всех запросов, для которых не нашлось файлов на эту точку входа. Но это так... просто... совет. Это упростит жизнь при миграции скажем на nginx или черокки какой.

    Вот я и поплыл в этих терминах.

    Заходим на википедию и выплываем.

    Model-view-controller - схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента таким образом, чтобы модификация одного из компонентов оказывала минимальное воздействие на остальные.


    Советую почитать полную статью и пройтись по ссылкам. Особенно по части модели данных. Это должно прояснить для вас такой момент что модель это модель данных. То есть у вас есть данные, например блог-пост, есть его модель (просто класс Post который имеет поля id, title, body и т.д.). Проще говоря модель это представления данных в приложении. А view - это слой который занимается тем что переводит данные из формата модели в формат запрашиваемый пользователем. Причем вам не запрещается работать из контроллера с базой. Ну то есть как, есть такие вещи как сервисный слой и тонкие контроллеры, но мы же пока только учимся да?). В любом случае модель не должна знать ничего о том где и как она хранится.

    Теперь по поводу view. Давайте вспомним что такое запрос в контексте WEB-приложений. Это старый добрый HTTP запрос. У запроса есть заголовок - Accept который говорит что хочет получить пользователь (пользователи могут быть не живыми и хотеть что-то другое, например JSON). Через него браузер говорит что хочет получить. Например он говорит "хочу text/html" и мы должны выполнить следующие стэпы:
    - вызвать контроллер
    - контроллер достает из закрамов модельки которые хочет пользователь и отдает их во view.
    - view переводит данные из формата приложения в формат который хочет увидеть пользователь.

    В очень грубой форме view может быть таким:
    PostView {
        
        private $post;    
    
        public function __construct(Post $post) {
            $this->post = $post;
        }
    
        public function renderTitle() {
             return sprintf("<h1>%s</h1>", $this->post->getTitle());
        }
        // и еще пара методов    
        public function render() {
             $this->renderTitle();
             $this->renderBody();
        }
    }


    И по одному таком классу на каждую модель и в каждом классе придется реализовывать сложную логику по формированию вьюшек для наших моделей. Согласитесь, это не удобно. Потому придумали фигачить все в шаблонах и разруливать это движками для шаблонизации (да, одна единственная функция render которая просто инклудит php файл это тоже движек шаблонов).

    Практическое задание:
    Если все что делает контроллер это отдает отрендренный шаблон без какой либо переменной в нем.... Это MVC? Где тут модель?
    Ответ написан
    3 комментария
  • Как сделать простенькую MVC модель в php?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    сделай класс который отвечает за обработку шаблонов
    в контроллере делай вызов $template->render('название шаблон', array(переменные передаваемые в шаблон))

    Вот типо того, с использованием твига
    <?php
    class Template
    {
        private function output()
        {
            echo $this->template->render($this->vars);
        }
    
        public function render($tmpl, $vars = array())
        {
            global $twig;
            $this->vars = $vars;
            $this->tmpl = $tmpl;
    
            $this->template = $twig->loadTemplate($this->tmpl.'.html');
            $this->output();
        }
    }
    ?>
    Ответ написан
    1 комментарий
  • Почему на тостере не правильное время?

    StrangeAttractor
    @StrangeAttractor
    Есть только одно правильное время - UTC.
    Ответ написан
    Комментировать
  • Как повысить производительность ноутбука?

    XXX
    @XXX
    Решение где-то рядом
    Загрузка диска всегда 99-100%.
    Очистка диска от мусора,дефрагментация,очистка реестра не помогают, что можно еще сделать?
    Сначала не плохо будет найти какой процесс/сервис грузит диск. мб винда запланированной архивацией его мучает? Нужно найти причину, потом можно назначить лечение.
    Ответ написан
    3 комментария
  • Есть ли какой-то специальный инструментарий для парсинга сайтов?

    Пользовался simplehtmldom.sourceforge.net , удобно.
    Ответ написан
    Комментировать
  • Инструменты для использования второго ноутбука в программировании?

    opium
    @opium
    Просто люблю качественно работать
    заведите второй монитор лучше
    а так можно читать доку и прочее на втором , но не очень удобно по сравнению со вторым монитором.
    Ответ написан
    Комментировать
  • Как передать переменную в другой файл?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    форму с кнопкой отправить делать не хочу,

    Хотелки и капризульки оставляем дома. После этого вооружаемся знаниями и технологиями.

    Подсказываю:
    Смотреть в сторону стандартной формы, с перезагрузкой. Чтобы получить хотя бы отдаленное представление о том, что ты делаешь и с какой технологией работаешь.

    После того как ты освоишь стандартный вариант с презагрузкой, и он, наконец, заработает - можешь попробовать освоить технологию AJAX для того чтобы сделать без перезагрузки.
    Ответ написан
    8 комментариев
  • Как обновить php 5.3 до 5.4.4 ubuntu 12.04?

    @Kaliha
    Системный администратор хостинга
    apt-get install php5=5.4?
    Ответ написан
    1 комментарий
  • Можно ли купить IP адрес в сети интернет?

    @throughtheether
    human after all
    Так вот, можно ли купить IP адрес как домен
    Если вы хотите иметь независимость от хостинга, покупка (аренда) одного адреса ничего не решит, но можно купить префикс ("подсеть" на жаргоне). Первая ссылка из гугла привела сюда.
    Ведь там не отделаешься доменом, и приходится указывать IP адрес.
    Почему? Если даже игровой клиент не поддерживает указания сервера по его имени (url), почему бы не задуматься о создании некоей обертки ("запускатора"), которая позволит это сделать?
    Ответ написан
    Комментировать
  • Можно ли купить IP адрес в сети интернет?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Можно купить подсеть, но это вам точно не по карману.
    Ответ написан
    1 комментарий