• Есть ли рускоязычная среда програмирования?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я не думаю что вам будет понятнее такой код:
    класс ПростойКласс {
        приватно:
            свойство строка названиеПеременной
        публично конструктор (строка названиеПеременной) {
             контекст.названиеПеременной = названиеПеременной;
        }
        // ...
    }
    
    ПростойКласс[] массивКлассов = создать ПростойКласс[10];
    пока (беззнаковое целое итератор = 0; итератор < 10; итератор++) {
        массивКлассов[итератор] = создать ПростойКласс("строка передаваемая в конструктор);
    }


    Вообще все эти понятия типа "функция может возвращать значение" (точнее наоборот, она обычно возвращает значение но может и не возвращать) родом из математики, и там никто не ноет что "почему все называют эти все штуки буквами греческого алфовита". Никто не кричит "почему синус принято обозначать sin а не син" и т.д.

    Тут так же. Знание самого языка не поможет вам понять смысла конструкций типа for.
    Ответ написан
    3 комментария
  • Русскоязычный сайт в зоне com, какие могут быть проблемы?

    bk0011m
    @bk0011m
    Системный администратор
    никаких. Все тоже самое
    Ответ написан
    Комментировать
  • Где можно брать информацию об играх?

    @invector
    У AG однозначно лучшая база игр, даже не сомневайтесь (во всяком случае, из русскоязычных ресурсов). Если вам нужны названия игр, могу скинуть json, в котором лежат записи с названиями игр, причем каждая запись содержит также url игры на AG и список жанров для нее. Записей примерно 27 тысяч. Использовали для вот этого учебного проекта:
    gamesearch.tp-dev.ru
    Вроде как при заходе на эту страничку этот json у вас скачается.
    Если что-то интересует, свяжитесь со мной лучше через почту (см. в профиле).
    Ответ написан
    1 комментарий
  • Создание торговой площадки: Wordpress + WooCommerce, или другая CMS?

    redc0de
    @redc0de
    В Вордпрессе с системой ролей все немного неоднозначно, придется попотеть над этим.
    Говнокодить тоже придется наверное (если нужен будет функционал, которого допустим нету в woocommerce, придется самому со всем разбираться [c шаблонами в особенности]). Вообщем лично бы я для такого большого (количество данных) проекта я выбрал бы фреймворк.
    Ответ написан
    3 комментария
  • Куда поступать на программиста?

    madmages
    @madmages
    Человек прямоходящий
    поступать в ряди гуглеров и самобучещеров всея руси, сокращенно ГИСВР, нигде тебе не дадут образование лучше чем ты сам.
    P.S. при собеседовании на программиста у меня ниразу так про образование и не спрашивали
    Ответ написан
    4 комментария
  • Зависит ли СЕО от CMS?

    @Lici
    Зависит.
    -скорость работы
    -ошибки кода
    -обработка 404 страниц
    -поклейка зеркал www
    -метатеги
    -перелинковка
    -мусорные страницы
    -мусорный код
    -наличие плагинов и решений для оптимизации
    -еще миллион причин
    Ответ написан
    2 комментария
  • Зависит ли СЕО от CMS?

    opium
    @opium
    Просто люблю качественно работать
    Не зависит конечно
    что там что там можно сделать идентичные сайты с точки зрения сео
    Ответ написан
    Комментировать
  • Зависит ли СЕО от CMS?

    Freika
    @Freika
    Senior Ruby on Rails developer
    Нет, это миф.
    Ответ написан
    Комментировать
  • Что делать, если нету доступа к домену?

    pavel_salauyou
    @pavel_salauyou
    Symfony2 & Angular разработчик
    попробуйте найти контакты владельца через whois (у некоторых регистраторов есть функция - отправить сообщение владельцу домена, типо как тут www.reg.ru/whois/admin_contact), если не поможет, то ждите пока срок регистрации закончиться.
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    1. Создать топик на тостере "Как с нуля..."
    2. прочитать и дальше нихера не делать
    3. ...
    4. профит
    Ответ написан
    Комментировать
  • (Yii2) Для чего используются Модули?

    @kambur
    В Yii каждый модуль - это практически самостоятельная единица. Она содержит набор контроллеров, моделей, представлений, компонентов для своей работы и не зависит от других модулей. Если модуль в проекте один - то обычно контроллеры, модели, представления не помещаются в папку moduls а находятся в папке application. Фактически по структуре каждый модуль такой же как и application.
    Ответ написан
    1 комментарий
  • (Yii2) Для чего используются Модули?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    Тот же gii - это модуль.
    То есть, это отдельная часть сайта. Например, не нужно писать форум, а можно поискать уже существующий и закинуть его в отдельную папку, а не раскидывать по всему проекту - контроллеры туда, модели сюда...
    Ответ написан
    Комментировать
  • Какой ваш любимый PHP Framework?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    И да начнется срач

    1. Symfony2
    2. Silex, Yii1, Slim, FatFree, CakePHP, Zend1 (если мы про проекты а не потыкать)
    3. Если волнует качество кода, то лучше не придумать. Все по best-practice, огромное сообщество разработчиков. двигатель мира PHP.
    4. Для простых проектов может быть черезчур избыточным и сложным. Необходимо понимание того что делаешь.
    5. Нормально, с кешерами, грамотной архитектурой, правильно настроенным сервером... Пожалуй это самый малозначительный параметр для выбора фреймворков. Все упирается в архитектуру вашего приложения и базу.
    6. Не веду такой статистики. Большая часть проектов - API сервисы либо внутренние сервисы компаний. Да и считаю это пустым.
    7. Нет.

    Если вы решили таким образом выбрать фреймворк на основе которого хотите сделать проект... то вы выбрали очень плохую методику.
    Ответ написан
    Комментировать
  • Логика MVC - где именно обрабатывать GET параметры и как передавать?

    @vitaliycto
    Лучше создайте библиотеку Input, которая будет обезопасивать входящие данные.
    Ну и инициацию получения переменной конечно нужно делать в контроллере.
    class NewController extend Controller{
        function getMethod(){
            $q = Input::get('q');
            $arr = Input::post('a','b','c');
        }
    }
    Ответ написан
    2 комментария
  • Что не так с макетом?[2]

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Ваши оба вопроса удалят, учтите.
    Сейчас сайт смотрится еще хуже. Вы вообще дизайну учились? Книги читали?
    Очень тесно, несоразмерно. Отсутствует логика выравниваний, выглядит как будто Вы в школе делаете презентацию в power point. Не завидую Вашему заказчику, честно говоря.
    Уберите стрелки по бокам, посмотрите как выглядят любые корпоративные сайты! Любые, и сделайте похоже. И это будет куда лучше Вашего всплеска вдохновения помноженного на абсолютное непонимание принципов верстки.
    Ответ написан
    Комментировать
  • Что не так с макетом?[2]

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Теперь смотрится грязно, шрифт слишком огромен и опять воздуха нет.

    Вообще логотип заказчика явно дает вам подсказку, на то что нужно что-то порисовать вот такими линями, может на фоне, может отделить такими линиями куски информации друг от друга.
    Ответ написан
    Комментировать
  • Как быть с проиндексированными страницами при создании нового сайта на том же домене?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    А почему бы просто не воспользоватся google и yandex webmaster'ом? Хоть и много работы, зато не придется волноваться за проседание позиций.
    Ответ написан
    Комментировать
  • Как быть с проиндексированными страницами при создании нового сайта на том же домене?

    @Inoon
    Добрый день!
    Я бы поставил редиректы на новые страницы сайта. Также можно и отдавать 404 ошибку. Но сделать эту страницу более информативной, чтобы люди из поиска перешедшие по старым ссылкам ушли в новые разделы вашего сайта.
    Ответ написан
    Комментировать
  • Как правильно составить XPath?

    nowm
    @nowm
    С самого начала у вас должно быть понимание, что Query можно вызывать только для DomXPath, который инициализируется только с DomDocument. Всё. Ему нельзя подсовывать DomNodeList или DomNode. Только DomDocument. Из-за этого нужно применять другой подход к получению данных.

    Вы думаете, что можно найти запросом таблицу, потом ещё одним запросом найти в ней DIV, потом ещё одним запросом найти в этом DIV какой-нибудь SPAN, а в нём ещё одним запросом найти A. С DomXPath так нельзя работать. Хотите найти элемент, ищите его сразу — от корня DOM.

    Прямо сейчас могу что-то неточно написать в самих XPath-запросах, но делать нужно примерно так:

    $pageDom = new DOMDocument();
    @$pageDom->loadHTML($pageHtml);
    $pageXPath = new DomXPath($pageDom);
    
    $elementsName = $pageXPath->query('.//table/.//div[class="name"]');
    $elementsDescription = $pageXPath->query('.//table/.//div[class="description"]');
    $elementsRating = $pageXPath->query('.//table/.//div[class="rating"]');
    
    $elements = array();
    
    for ($i = 0; $i < $elementsName->length; $i++) {
        $elements[] = array(
            'name' => $elementsName->item($i)->nodeValue,
            'description' => $elementsDescription->item($i)->nodeValue,
            'rating' => $elementsRating->item($i)->nodeValue,
        );
    }
    
    //Profit


    Однако!

    Якориться к предыдущим результатам поиска всё-таки возможно. У функции DomXPath::query есть необязательный параметр с типом DOMNode. Получаются такие неявные под-запросы.

    $pageDom = new DOMDocument();
    @$pageDom->loadHTML($pageHtml);
    $pageXPath = new DomXPath($pageDom);
    
    $elementsDom = $pageXPath->query('.//table/tr');
    
    $elements = array();
    
    foreach ($elementsDom as $elementDom) {
        $elements[] = array(
            'name' => $pageXPath->query('.//div[class="name"]', $elementDom)->item(0)->nodeValue,
            'description' => $pageXPath->query('.//div[class="description"]', $elementDom)->item(0)->nodeValue,
            'rating' => $pageXPath->query('.//div[class="rating"]', $elementDom)->item(0)->nodeValue,
        );
    }


    Особенность в том, что используется всё тот же $pageXPath, а не происходит попытка создать из DOMNode отдельный DOMXPath. И дальше происходит поиск в контексте предыдущих результатов запроса — за счёт добавления в функцию DomXPath::query дополнительного параметра, уточняющего контекст, в котором происходит поиск — DomXPath::query(строка_запроса, контекст_поиска). Так что в такой ситуации «.//div[class="name"]» будет искаться не во всём документе, а только в текущей строке TR.
    Ответ написан
    3 комментария
  • Как отговорить клиента от Битрикса?(1C-Bitrix)?

    @papamedved
    С битриксом бывают очень интересные моменты.
    Заказчик решил переписать его на битриксе, так как кто-то ему подсказал о хорошей интеграции с его 1С инфраструктурой, далее позвонил в 1С и все заве...

    Если вы будете писать на Yii может возникнуть ситуация, когда заказчику нужна будет интеграция с различными типами данных 1С и если вы попытаетесь реализовать это на Yii, то потратите очень много времени, нервов и сил.

    Мой совет отговаривать не стоит, если уж есть заказ на битриксе нужно делать на битриксе.

    Девиз битрикса: криво, быстро, дорого.
    Ответ написан
    Комментировать