Задать вопрос
  • Как защищится от sql инекции без ооп в php?

    @alexalexes
    А причем тут боязнь ООП?
    В документации описаны, как прикрепить параметры к запросу как в объектно-ориентированном стиле, так и в процедурном. Реализовать общение с СУБД можно и в том, и в другом стиле, если речь идет про MySQl.
    php.net/manual/ru/mysqli-stmt.bind-param.php

    PS: Вы просто боитесь усваивать документацию, пробовать различные примеры реализации. Вот и все.
    Ответ написан
    3 комментария
  • Чем Nginx лучше IIS?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, у Nginx очень высокая производительность при очень низкой требовательности к ресурсам сервера. В вашей схеме сотня тысяч одновременных запросов на статику будет обработана в разумный срок и никак не скажется на производительности бэкенда. В схеме заказчика, тормозить начнёт и отдача статики и бэк, не исключено, что сервер вообще перестанет отвечать на запросы.

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

    sim3x
    @sim3x
    P.S. Я не мечтатель
    тогда вы уже знаете ответ на свой вопрос
    Ответ написан
    Комментировать
  • Имеет ли смысл изучение новой технологии по статьям на хабре?

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

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

    Если стартовать не с нуля, то подобной статьи + документация может быть вполне достаточно, но тогда вы бы вряд-ли стали задавать этот вопрос.
    Ответ написан
    1 комментарий
  • Где искать работу изучающему линукс?

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

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

    после такого челенджа вопросов где и что искать у тебя просто не возникнут :) удачи.
    Ответ написан
    Комментировать
  • Как навести порядок в компании?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    Вам нужна помощь того, кто работает в компании, в которой все процессы выстроены грамотно и не просто работает, но и участвует в выстраивании этих самых процессов.

    Из быстрых советов.

    1. Завести систему управления проектами, лучше Jira пока ничего не придумали. Для разработчиков не самая удобная система, но с точки зрения бизнес процессов лучше ничего нет.

    2. Разобраться с ролями, которые есть в аутсортинговых компаниях и внедрить их у себя. На данном этапе у Вас есть аккаунт менеджеры (Ваши переводчики) и разработчики. Нужны еще как минимум менеджеры проектов и менеджеры команд. В зависимости от скила и ответсвенности разработчиков определяется насколько горячо нужен отдел QA. На небольших проектах иногда и разработчики могут проверять свой код, QA отдел нужен, но может быть не первостепенной Ващей задачей.

    3. Выстроить процесс разработки. Канбан или скрам, в зависимости от проекта. И четкое флоу задачи.
    Получили требовния -> кто-то должен их прояснить -> кто-то должен сформировать пак задач, определить сроки и приоритет -> разработчики получают и делают задачи -> кто-то ревьювит код разработчика -> готовое решение заливается на тестовый сервер (или делается тестовый билд) -> разработчик первым проверяет свое решение -> QA отдел проверяет решение -> результат выкатывается на прод и клиент информируется о готовности

    4. Если еть инициативные разработчики, можно сформировать команду которая будет выстраивать эти процессы. Например встречаться раз в пару недель и обсуждать, чтобы хотелось изменить/ улучшить. К таким решениям будет больше доверия.

    Работа по выстраиванию процессов медленная и тяжелая, нужно определить приоритеты и составить план действий.

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

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

    Stalker_RED
    @Stalker_RED
    strpos чтобы найти где расположен пробел
    substr_replace чтобы заменить его на что-то там.
    Ответ написан
    2 комментария
  • Реально ли запустить tails на macbook 2017?

    @Xilian
    Программист 1С, сетевые технологии, SQL
    В виртмашине - без проблем. Для загрузки с usb нужена флешка с uefi загрузчиком и возможно поставить refind на мак.
    Ответ написан
    Комментировать
  • Как получить и массив товаров и количество?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    PDO не пишет за тебя SQL. Он может выполнить только тот запрос, который ты сам смог написать. Поэтому фраза "PDO умеет как-то работать без LIMITа" не имеет смысла.

    Так что сами запросы оставляй как есть.
    Переделывать под ПДО имеет смысл всегда, если у тебя сейчас стандартный говнокод вида "у пети 2 яблока, а у васи 5": while mysql_fetch_array и вот это вот все.

    Если тебе будут впаривать SQL_CALC_FOUND_ROWS - не ведись, это заведомо медленнее, чем count(*) и все равно 2 запроса.
    Ответ написан
    Комментировать
  • Для чего нужно ООП?

    Stalker_RED
    @Stalker_RED
    Для управления сложностью.
    https://habrahabr.ru/post/169487/

    Все что сделано при помощи ООП можно написать и в процедурном стиле, например, но чем сложнее проект тем сложнее будет во всей этой каше разобраться. Весь смысл ООП - разбить большущую сложную систему на кучу отдельных ПРОСТЫХ объектов, методов, сущностей.
    А еще с ООП неразлучна абстракция. Чтобы можно было одну часть программы выбросить и подменить на другую.

    Сегодня у нас выводится на веб-страничку, по которой кликают мышкой, а завтра не мышкой - а тач пальцами. А послезавтра вообще в VR шлем, и управление голосом. И если система правильно спроектирована - ее не придется переделывать ПОЛНОСТЬЮ, а только ту часть, которая ответственна за ввод/вывод.
    Ответ написан
    Комментировать
  • Как сделать redirect с главной на внутреннюю?

    Stalker_RED
    @Stalker_RED
    php.net/manual/ru/function.header.php

    $path = parse_url($url, PHP_URL_PATH);
    if (empty( $path ))
        header('Location: http://www.example.com/news');
    Ответ написан
    Комментировать
  • Код с комментариями - избыточность?

    lxsmkv
    @lxsmkv
    Test automation engineer
    Это просто кровавый энтерпрайз. У нас тоже так. У нас разрабы сразу говорят: "Не пытайся понять все это сразу, тебе понадобится минимум полгода чтобы понять и освоить устройство приложения и его частей [на таком уровне, чтобы работать автономно]."
    Вам нужно больше задавать вопосов коллегам. Вы не успеете умереть от стыда - вопросы кончатся быстрее:)
    Как молвит японская поговорка: "Спросить - позор на один раз. Не знать - позор на всю жизнь".
    У нас например один из архитекторов добровольно сделал курс обзорных презентаций (3 раза по часу) по архитектуре приложения и это здорово помогло. Спросите тимлида, может он подговорит какого-нибудь опытного программиста или архитектора на такое доброе дело. Все понимают что новичкам надо помогать. Но сами по себе они не бросят все, чтобы заполнять ваши пробелы. Но все без проблем поделятся опытом. Это же для любого человека приятно - показать свои знания. Так что вы не бойтесь, они только на вид такие неприступные. Сядьте рядом с каким нибудь особенно разговорчивым и веселым коллегой. Он вам будет потихоньку все обьяснять. Посмотрите как он анализирует баги, и задавайте вопросы, это много дает. Никто не ожидает что от вас на первых порах будет много пользы. Так что не переживайте. Но все оценят если вы будете быстро впитывать полученные знания. У нас некоторые новички за 3 месяца освоились а некоторые и за год не в зуб коленом.
    Ответ написан
    Комментировать
  • Сколько можно сделать модальных окон?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Тебе нужно в модалке лишь id видео менять при всплытии
    Ответ написан
    Комментировать
  • Как лучше называть переменные $itemText или $item_text в php?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Есть всего 2 источника истины - PSR и Coding Standard конкретного проекта или команды.
    2. Конкретно PSR-1 говорит следующее:


    4.2. Properties

    This guide intentionally avoids any recommendation regarding the use of
    $StudlyCaps, $camelCase, or $under_score property names.

    Whatever naming convention is used SHOULD be applied consistently within a
    reasonable scope. That scope may be vendor-level, package-level, class-level,
    or method-level.

    Кратко: не важно какой стиль вы используете, главное использовать один и тот же. То есть, возвращаемся к второму варианту - стандартны проекта/команды.

    3. Что касается "industry standards", то в большинстве современных проектов уже используется camelCase для свойств и методов, PascalCase (StudlyCaps) для файлов, классов и пространств имен.

    P.s. я понимаю, что чисто технически нет ни какой разница, но я не хочу из-за такой мелочи превращать свою работу в говнокод :)

    Говнокод – это совсем про другое. Если проект использует везде snake_case и вы будете его всегда и везде использовать, на качестве кода это никак не отразится. Consistency matters.
    Ответ написан
    2 комментария
  • Как называется движок (CMS) сайта "toster", "iptvzone"?

    fzfx
    @fzfx
    18,5 дм
    самопис.
    внешнее сходство ещё не означает один и тот же движок.
    Ответ написан
    Комментировать
  • Несколько SSL на одном домене?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Бывают сертификаты, выданные на несколько доменных имён (тот же LE так умеет).

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

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

    riot26
    @riot26
    <:З )~~
    GET-параметры. Есть даже автоматизированные решения
    <script src="/script.js?v=12345"></script>
    Ответ написан
    3 комментария
  • Как правильно передать переменную в запрос к БД?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Использовать подготовленные выражения с плейсхолдерами.
    Ответ написан
    Комментировать