Задать вопрос
  • Какое даст понимание язык программирование ассемблер, абсолютному новичку?

    Adamos
    @Adamos
    Ассемблер даст понимание того, как компьютер работает на самом деле. Но прикладному программисту, особенно в вебе, это сплошь и рядом не нужно. Кроме того, человек, вообще не умеющий программировать, не сможет и освоить ассемблер.
    Поэтому для заглядывания "под капот" обычно рекомендуют научно-популярную "Код: тайный язык информатики", а учиться программировать можно и на Питоне. Главное - настойчиво учиться программировать, а не ходить вокруг да около с фантазиями "а не изучить ли мне ассемблер, а то взять и начать программировать как-то страшновато".
    Ответ написан
    Комментировать
  • 500 Internal Server Error, что делать?

    Adamos
    @Adamos
    Синтаксическая ошибка в РНР-скрипте, который занимается этой самой "авторизацией и регистрацией". Например.
    Ответ написан
    Комментировать
  • Почему Vagrant halt убивает мою VM?

    Adamos
    @Adamos
    В следующий раз загляните в папку, где лежит эта VM.
    Если там после неудачного выключения валяется файл .vbox-tmp, значит, VB просто почему-то не смог заменить им основной .vbox - сделайте это сами.
    Ответ написан
  • Бросать исключение или возвращать коды ошибок/успеха? Является ли исключением то, что метод не может выполнить свою задачу?

    Adamos
    @Adamos
    Пока вы вызываете одну функцию и решаете, что делать с ее ответом, вы не поймете исключений.
    Вот когда вам надо будет вызвать функцию, которая вызывает методы класса, которые вызывают методы других классов - вы либо изрисуете себе все стены теми вариантами ошибок, которые каждый из этих методов может вернуть, либо поймете, как это прекрасно - просто поймать исключение, если что-то пошло не так, и не париться с тем, что и где именно.
    Ответ написан
    3 комментария
  • Как выбрать нужно количество строк из файла?

    Adamos
    @Adamos
    1. Задаете переменную FILE_N - порядковый номер выходного файла
    2. Читаете построчно этот свой исходный файл.
    3. Сравниваете считанное с маской ^HTTP/2
    4. Если совпадает, увеличиваете FILE_N
    5. Отправляете прочитанную строку в файл, имя которого сформировано из FILE_N
    6. Конец цикла, начатого в п. 2
    Ответ написан
    Комментировать
  • Можно ли создать социальный проект(мобильное приложение), с облачной разработкой?

    Adamos
    @Adamos
    Опенсурс и базарная разработка - это не выкармливание чужих идей.
    Суть опенсурса - в привлечении к развитию твоего продукта людей, которые заинтересованы в его развитии.
    Продукта, а не идеи. Развитии, а не написании с нуля.
    "Гениальных идей" у любого студента полна голова, их тем больше, чем меньше реальных знаний.
    Если ты не готов реализовать свои идеи сам - с какого перепуга их кто-то возьмется реализовать за тебя?
    Ответ написан
    3 комментария
  • Как добавить в поиск preg_replace пробел и тире?

    Adamos
    @Adamos
    Так у вас не строка поиска, а строка зачистки от прочих символов. Добавьте в нее пробел и дефис, чтобы не удалять их (дефис - первым символом после ^), а потом уже в результате разбирайтесь с лишними пробелами и торчащими в конце-начале дефисами.
    Ответ написан
    Комментировать
  • Найти все формы на сайте?

    Adamos
    @Adamos
    Если на сайте не лепили костыли, то формы должны появляться на страницах только при вызове компонента bitrix:form - вот его вызовы и ищите. Что-то вроде
    $APPLICATION->IncludeComponent("bitrix:form.result.new", ".default", array(
                    "WEB_FORM_ID" => "23",
                    "IGNORE_CUSTOM_TEMPLATE" => "N",
                    "USE_EXTENDED_ERRORS" => "N",
                    "SEF_MODE" => "N",
                    "SEF_FOLDER" => "",
                    "CACHE_TYPE" => "A",
                    "CACHE_TIME" => "3600",
                    "LIST_URL" => "",
                    "EDIT_URL" => "",
                    "SUCCESS_URL" => "",
                    "CHAIN_ITEM_TEXT" => "",
                    "CHAIN_ITEM_LINK" => "",
                    "VARIABLE_ALIASES" => array(
                        "WEB_FORM_ID" => "WEB_FORM_ID",
                        "RESULT_ID" => "RESULT_ID",
                    )
                ),
                false
            );
    Ответ написан
    Комментировать
  • Есть ли необходимость в дорогом железе?

    Adamos
    @Adamos
    Вы бы конкретизировали задачу. Раз вы задаете такие вопросы, значит, под веб-девом, скорее всего, имеется в виду банальное создание довольно банальных сайтов. IDE + виртуалка, действительно покрывается нетоповым процессором, 8 гигами памяти (слышу отдаленные взрывы) и SSD, который сейчас стоит 1500 руб. Тем более, что саму виртуалку лучше держать на HDD, чтобы не казалось, что отклик с боевого сервера будет таким же мгновенным.

    На обобщающий же вопрос набежал народ, который, с трудом пройдя с оттопыренными пальчиками в дверь, хвастается, как он себе на дому творит хайлоад. Вам оно интересно?
    Ответ написан
    Комментировать
  • Как объединить две таблицы MYSQL так чтобы они не смешивались в кучу?

    Adamos
    @Adamos
    $res = [];
    foreach($sqlResult as $row) {
      if(!array_key_exists($row['id'], $res) {
        $res[$row['id']] = [
          'id' => $row['id'],
          'name' => $row['name'],
          'requests_params' => []
        ];
      }
      $res[$row['id']]['requests_params'][] = [
        'fio' => $row['fio'],
        'rid' => $row['rid']
      ];
    }
    echo json_encode(array_values($res));
    Ответ написан
    2 комментария
  • Как сделать генератор возможных комбинаций на php?

    Adamos
    @Adamos
    Количество вариантов = (кол-во вариантов выбора в строке) в степени (кол-во строк).
    Генерировать все возможные варианты - угрепаешься даже на небольших числах. Да никому это и не нужно.
    Сгенерировать произвольный вариант - элементарно.
    Берете массив длиной в кол-во строк, заполняете его случайными числами от 1 до кол-ва вариантов.
    Потом в заполненных позициях заменяете это значение на номер выбранного ответа.
    Вот и вся комбинаторика.
    Ответ написан
    Комментировать
  • Как настроить локальный lamp под windows для разработки?

    Adamos
    @Adamos
    Вагрант - это не что-то самостоятельное, это просто инструмент для поднятия виртуалок, например, в том же VBox.
    Винда тут, конечно, лишнее звено, добавляющее тормозов. А так - VBox вполне рабочий вариант.
    Естественно, тяжеленный Битрикс (да еще набитый материалами на 25 Гб) летать не будет.
    И гит моментально такой объем не обработает.
    Не пробовали держать проект внутри виртуалки, а PhpStorm к нему пустить по SFTP?
    Ответ написан
  • Насколько безопасно делать валидацию формы через javascript?

    Adamos
    @Adamos
    Стоит априори полагать, что вашу форму заполняет не пользователь на сайте, а китайский бот, никакого браузера не запускающий. А тупо отправляющий на ваш сервер заполненные чем ему угодно поля.
    Соответственно, нельзя полагаться не только на то, что ваши скриптики чего-то там проверят, но даже на заданные вроде бы ограничения ввода типа того, что результат этого селекта может быть только цифрой. Рано или поздно он окажется строкой с SQL-инъекцией, например.
    Ответ написан
    Комментировать
  • Как сделать join по like?

    Adamos
    @Adamos
    можно ли сделать join?

    Можно. JOIN ON LIKE - вполне валидная конструкция. Тормозная только.
    Ответ написан
    Комментировать
  • NULL в полях БД, а нужно?

    Adamos
    @Adamos
    У вас под правильным заголовком дурацкий вопрос.
    Вам либо нужны NULL-поля, либо нет.
    Если нужны, то это теоретическое замедление все равно будет эффективнее большинства велосипедов, которыми вы сможете его заменить.
    Если нет - зачем их использовать?
    Ответ написан
    Комментировать
  • Физическое хранилище данных для сайта - плохая идея?

    Adamos
    @Adamos
    Хранилище данных - это в первую очередь инфраструктура.
    Вопрос не в том, куда и как будут записаны файлы, а в том, как их сможет оперативно получить нужное количество пользователей.
    Вы же рассматриваете самый низкий уровень хранения, который в дата-центрах давно решается более оптимальными способами, чем высосанное вами из пальца.
    Ответ написан
    Комментировать
  • В чем разница между 'фабричным методом' и 'простой фабрикой'?

    Adamos
    @Adamos
    В вашем же примере единственное назначение класса фабрики - создание подклассов в одном методе.
    А классы с фабричным методом умеют свой функционал ПЛЮС могут вернуть себя единообразным для всех них образом. Причем этот самый метод getMobile может заодно участвовать и в других методах того же класса, когда ему понадобилось создать клона, например.

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

    Паттерны - это же не о классах, а о взаимодействии между ними и уменьшении связности.
    Ответ написан
    Комментировать
  • Что не так с SQL запросом?

    Adamos
    @Adamos
    Это вообще не SQL-запрос. Это ваша фантазия на тему, как писать на SQL.
    Пройдите какие-нибудь бесплатные курсы типа sql-ex.ru хотя бы.
    Ответ написан
    Комментировать
  • Как в MySQL 8 ограничить значение поля в зависимости от значения другого поля?

    Adamos
    @Adamos
    А на февраль у вас, интересно, какие ограничения?
    Не проще хранить реальную дату, а уже из нее брать MONTH() и DAYOFMONTH()?
    Ответ написан
    6 комментариев
  • Как изучать node js в 2019м?

    Adamos
    @Adamos
    Я клиентский js с горем пополам выучил.

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

    Флэнаган регулярно переиздается под новые стандарты языка.
    Ответ написан
    Комментировать