Задать вопрос
  • "Simple HTML DOM Parser" как удалить теги?

    Playmore
    @Playmore
    Опытный разработчик
    а не проще ли просто выбрать body и взять внутренности?
    Ответ написан
    1 комментарий
  • Есть ли рускоязычная среда програмирования?

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


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

    Тут так же. Знание самого языка не поможет вам понять смысла конструкций типа for.
    Ответ написан
    3 комментария
  • Есть ли такие реализации на PHP когда в одном файле пишется js, html, css, php, а движок разделяет их и выплевывает пользователю?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Такой подход называется "говнокод".

    Вот вам пример:
    пишите вы такой в php файле (внезапно) css стили например. Проблемы которые могут возникнут:
    - расширяемость. Что бы поменять стили нужно лесть в какой-то файлик и разбираться. При этом в этом файлике содержится логика, и шаблоны и все на свете.
    - автокомплит - на все IDE будут радостно подставлять вам значения и автодополнять селекторы.
    - инструменты сборки типа autoprefixer, uglifycss и т.д. впилить будет проблематично. Так же в огромными кастылями придется вклинивать тот же livereload.

    Можно придумать массу вариантов как решить эти проблемы, но по сути это остается все такой же говнокод.

    Можно реализовать на twig-е и добавить в этап компиляции шаблонов мега сложную логику, которая будет отслеживать вывод переменных, кешировать запросы для выборок и использовать их. Все инлайн стили и скрипты при этом будут выдираться (если только явно не попросили их оставить) и сохраняться в кэш. Это единственный интересный вариант, который худо-бедно приемлим. Но он крайне сложно реализуем.

    Уж извините, но то что вы не пользуетесь IDE и вам лень держать все в разных файлах - это ваши проблемы.
    Ответ написан
    1 комментарий
  • SSD через SATA или PCI-E?

    Сколько я читал на эту тему - PCI-E имеет смысл если реально требуются высокие производительности дисковых операций.
    Учитывайте что:
    - высокая скорость достигается формированием страйп массивов, что снижает надежность хранений данных.
    - слышал, что возникали проблемы с загрузками ОС с таких дисков.
    - Бывали проблемы с драйверами.
    - само по себе более экзотичное и не сильно распостраненное решение.
    - стоимость выше чем у SATA-дисков.
    Я интересовался этим вопросом о применимости таких дисков в серверных задачах, поэтому ознакомившись с опытом людей, забил на них.
    ИМХО, имеет смысл применять их когда необходима максимальная дисковая производительность для критичных задач с некритичной потерей информации - т.е. диски для обработок и временных файлов.
    ИМХО.
    Ответ написан
    Комментировать
  • Как отправить HTTP запрос методом POST на URL через PHP?

    Tyranron
    @Tyranron
    Действительно, за время, которое потратили на создание вопроса, Вы могли без проблем найти интересующую Вас информацию в любом поисковике.

    Но раз вопрос уже задан, то должен быть и ответ(ы).
    Собственно, @OnYourLips дал ссылку на хороший фреймворк, но если нет смысла тащить в проект/скрипт целый фреймворк ради одного запроса, к примеру, то логичнее воспользоваться упомянутым CURL. В Вашем случае сценарий использования CURL будет выглядеть примерно следующим образом:
    $myCurl = curl_init();
    curl_setopt_array($myCurl, array(
        CURLOPT_URL => 'http://target.site.com/form.php',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => http_build_query(array(/*здесь массив параметров запроса*/))
    ));
    $response = curl_exec($myCurl);
    curl_close($myCurl);
    
    echo "Ответ на Ваш запрос: ".$response;

    Если надо передать при этом ещё и файлы, или обратиться по https, или ещё чего Вам понадобится - добро пожаловать в документацию:
    http://php.net/manual/ru/book.curl.php
    Советую обратиться к документации в любом случае, дабы ознакомиться со всеми возможными нюансами, а также понять и выбрать то, что конкретно Вам потребуется для решения Вашей задачи.
    Ответ написан
    3 комментария
  • Научить племянника (10 лет) программированию

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Уважаемый топик-автор:
    Отстаньте от ребенка! Дайте ему возможность развиваться!!! Да, играя в игрушки, пусть и компьютерные он развивается.

    >>В своё время, мы с одноклассником самостоятельно
    У каждого свои игры! Вам вот нравится «играться» с компами, а кто-то смотрит на Вас и думает «Что этот придурковатый ботаник вообще делает?»

    Мой бывший коллега отличный программист и умеет написать статический распаковщик для почти любого современного протектора исполняемых файлов. Когда просил совета у него по какой-либо ситуации: «Ты что в игры вообще не играл? Это же...». Он достаточно увлеченный играми человек, но при этом является очень сильным системным программистом.

    Резюме: Не лишайте ребенка детства! А если хотите сделать что-то полезное для него, то лучше сводите раз в день в спортивную секцию(бокс, футбол или еще чего-нибудь).
    Ответ написан
    3 комментария
  • .gitignore и отслеживаемые файлы

    akira
    @akira
    Временно игнорировать изменения в файле можно командой: git update-index --assume-unchanged <file>
    Отключается командой: git update-index --no-assume-unchanged <file>
    Ответ написан
    1 комментарий
  • Как полностью удалить Google Chrome в Ubuntu 12.04?

    StrangeAttractor
    @StrangeAttractor
    По-моему как-то так:
    sudo apt-get remove --purge google-chrome-stable
    rm -rf ~/.config/google-chrome
    Ответ написан
    1 комментарий
  • Учебник по дискретной математике?

    @Rustam
    изучаю по этим трем книгам:
    Кормен — www.ozon.ru/context/detail/id/2429691/
    Новиков — дискретная математика для программистов www.ozon.ru/context/detail/id/3510820/
    Романовский — дискретный анализ www.ozon.ru/context/detail/id/3858826/

    по алгоритмам иногда полезно визуализаторы посмотреть — rain.ifmo.ru/cat/view.php/vis
    Ответ написан
    Комментировать