• Почему github, а не gitlab?

    slimus
    @slimus
    Symfony, Golang
    gitlab появился много позже чем github
    Ответ написан
    Комментировать
  • Зачем нужны абстрактные классы (PHP)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    типичный юзкейс для абстрактный классов - базовая реализация, уменьшение дублирования кода при появлении общего решения и т.д. Например у вас есть интерфейс с несколькими методами, и только 2-3 из них реализуются по разному. Выгодно вынести общую реализацию в базовый абстрактный класс.
    Ответ написан
    1 комментарий
  • Зачем нужны абстрактные классы (PHP)?

    У разных языков по разному. Например в Java можно реализовывать кучу интерфейсов, но нельзя реализовать множественное наследование не больше 3-ех наследников и с помощью интерфейсов решают это.

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

    Абстрактный класс нужен, когда нужно семейство классов, у которых есть много общего. Конечно, можно применить и интерфейс, но тогда нужно будет писать много идентичного кода.

    Пример: Абстрактный класс заведомо не будет запрошен как объект. К примеру абстрактный класс - Транспорт: Но все его наследники будут Автомобилем, краном, лодкой, самолет и т.д. Например вы заведомо знаете, что весь транспорт будет двигаться. И вы объявляете абстрактный метод(движение) в абстрактном классе, который нужен будет 100% всем наследникам т.е. без движения это уже не транспорт и новый наследник обязан будет реализовать это. В самом же абстрактном классе, есть другие поля и свойства, которые будут унаследованы. Ну например мощность двигателя(очень грубо), или то что их роднит.
    Ответ написан
    2 комментария
  • Зачем нужны абстрактные классы и интерфейсы в php?

    hack504
    @hack504
    Да, носят чисто декларативный характер. Но в проектировании и при разработке в команде разработчиков очень сильно нужОн. Например, у нас есть некая сущность Тариф, от которой порождены конкретные реализации (Акционный, лимитный, безлимитный, специальный - не суть ) - их может что-то объединять/разделять. Поэтому, когда я пишу некий класс который как-то взаимодействует с Тарифом с определенным признаком, то я явно могу указать это создав специальный Интерфейс и запросить именно экземпляр класса конкретно этого интерфейса, а не родительского класса:
    public function __construct(IDiscountByDay $Tariff){}

    Далее уже сделать имплементацию этого интерфейса на всех наследниках класса Tariff где нужно, и не парится, что через какое-то время другой разработчик создаст новую реализацию тарифа и с твоего кода посыпятся баги
    Ответ написан
    1 комментарий
  • Почему не открываются сайты сайты на Openserver?

    alexanderbulatov
    @alexanderbulatov Автор вопроса
    Fullstack разработчик
    В общем не знаю, что случилось, но добавив в настройках каждый домен и папку, на которую он будет ссылаться и, открыв через меню этот сайт, всё заработало.

    Иначе не работает. Не знаю почему.
    Ответ написан
    Комментировать
  • File_get_contents не получает страницу полностью?

    dali
    @dali
    не мучайтесь с file_get_contents, используйте cURL для получения страницы, у меня он даже быстрее отрабатывает чем file_get_contents. Перешел на cURL после ошибок вида PHP Warning: file_get_contents('...'): failed to open stream: Connection timed out in /var/www/…
    Ответ написан
    1 комментарий
  • Как отправить 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 комментария
  • Встроен ли bootstrap в laravel 5.4?

    MasterRO
    @MasterRO
    Middle Laravel Developer
    По умолчанию в Laravel 5.4 в package.json прописан bootstrap-sass. В resources/assets/sass есть файл с sass переменными и файл где все подклюяается, включая bootstrap-sass из node_modules. А в папке public/css лежит скомпилированная css версия ассетов, следовательно бутстрап там есть
    Ответ написан
    Комментировать
  • Утилита для «загрузки» оперативной памяти?

    @ash_kgd
    Memtest86 под виндой дает хорошую загрузку оперативке, ещё S&M из известных
    Ответ написан
    Комментировать
  • Утилита для «загрузки» оперативной памяти?

    @egorinsk
    Воспользуйтесь богатыми возможностями языка PHP:

    <?php

    ini_set('memory_limit', 1e12);
    $data = str_repeat(" ", 100000000); // сколько вешать в байтах
    echo «OK, wait now\n»;
    sleep(60); // сколько ждать секунд
    Ответ написан
    1 комментарий
  • Утилита для «загрузки» оперативной памяти?

    @rinx
    Поставьте Firefox и пооткрывайте в нём видео или кучу сайтов — лучшего «пожирателя памяти» вам не найти. :)
    Ответ написан
    1 комментарий
  • Как понимать термин "предметная область"?

    @doktr
    Data Scientist
    Если человек занимается разработкой алгоритмов, например, для банка, то предметная область - финансы. Соответственно, Вам нужно описать, какие Вы будете распознавать образы и для чего.
    Ответ написан
    Комментировать
  • Как понимать термин "предметная область"?

    @nirvimel
    В других работах по распознаванию в качестве предметной области указано - нейронные сети, что по сути является лишь методом решения проблемы.

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

    «Разработка алгоритмов групповых решений в задачах распознавания образов». Столкнулся с тем, что нужно описать предметную область.

    Распишите там как важна эта задача в современном мире, как давно она стоит (с середины XX века можно начинать прослеживать историю). Весь математический аппарат для решения задачи распишите. Это и будет описанием предметной области.
    Ответ написан
    Комментировать
  • Почему ошибка Cannot use object of type stdClass as array in?

    DevMan
    @DevMan
    Потому что $t - это объект, и вместо $t['category'] нужно использовать $t->category

    Это же элементарщина, да и ошибка предельно ясно говорит в чем проблема.
    Ответ написан
    1 комментарий
  • Почему в проигрывателе VLC при просмотре видео сыпется изображение?

    @moozooh
    Chief Technical Grammar Nazi
    Могут быть разные причины. Например, декодер вынужден пропускать кадры, которые были необходимы для чтения следующих. Почему это произошло — зависит от вашего железа, от проигрываемого файла, от версии VLC и ещё потенциально много чего.

    Для подстраховки можно сделать следующее. (Дисклеймер: у меня VLC с английским интерфейсом, поэтому перевод настроек и путей к ним взят из головы.)
    • Поставить приоритет выше среднего (Все настройки → Расширенные → Быстродействие).
    • Настроить диапазон кеширования (Все настройки → Ввод/кодеки → Дополнительно → Кеш файлов и кеш диска). По умолчанию в обеих настройках стоит 500 мс, можно попробовать поднять до 2000–2500 мс и посмотреть, есть ли существенная разница. Если нет, можно дальше не поднимать — проблема явно не в этом.
    • Выключить фильтры, если они включены (Все настройки → Видео → Фильтры).
    • Включить аппаратное ускорение (Все настройки → Видео → Модули вывода). Нужно выбрать DirectX или Direct3D и поставить галочки на всех настройках этих модулей. Если они включены, попробуйте отключить.

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

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    В phpMyAdmin можно лишь создать промежуточную таблицу и проставить внешние ключи (foreign key).
    Ответ написан
    Комментировать
  • Как создать связь многие ко многим в phpMyadmin?

    @AVKor
    1. phpMyAdmin не является программой для построения модели.
    2. Связь "многие ко многим" в реляционной модели данных реализуется через таблицу пересечений.
    Ответ написан
    Комментировать
  • Производительность Bootcamp и Parallels Desktop?

    NSA-bot
    @NSA-bot
    Ясное дело, что живой windows будет быстрее виртуального.
    Ответ написан
    Комментировать
  • Производительность Bootcamp и Parallels Desktop?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    В игры не поиграть, а в остальном работает. Я правда перешел на vmware. У них ценовая политика проще. Хотя параллели немного побыстрее будут.
    Ответ написан
    Комментировать