Задать вопрос
  • Достаточна ли защита сайта php?

    Adamos
    @Adamos
    Главная страница — Страница с формой авторизации — php авторизации
    Всё, начиная с php авторизации, защищено от прямого доступа через .htaccess.

    Гуглим "php роутинг|маршрутизация".
    И привязываться к конкретному Апачу сейчас - не стоит.
    файл с защитой от sql-инъекций — файл подключения к БД MySQL

    Если хочется чистого РНР - PDO и подготовленные запросы покрывают и то, и другое.
    А вообще стоит поинтересоваться PSR и фреймворками - в них, внезапно, собираются не костыли и говнокод, а те самые best practices, которые вы не знаете, где почитать. Phptherightway вам вообще попадался?

    Логин и пароль хэшируются

    Логин-то на хрена? Чтобы при следующей регистрации не знать, использован такой или нет?
    Ответ написан
    1 комментарий
  • Как научиться писать большие проекты в одиночку и не сойти с ума?

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

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

    Adamos
    @Adamos
    Я не могу найти точки пересечения прямоугольника и окружности

    Беда. Может, поискать - в поисковике?
    Ответ написан
    3 комментария
  • Как написать такой код php чтобы при нажатии на Enter написанная заметка добавилась в базу данных так же, если бы я нажал кнопку добавить?

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

    Adamos
    @Adamos
    Условие про 28 дней в месяце очень удобное. Оно означает, что невисокосный год не смещает дни недели между аналогичными датами. Так что для определения, каким днем было 1 января нужного года, достаточно подсчитать, сколько високосных лет было между ним и тысячным годом. А потом уже дойти до нужной даты (опять-таки при 28 днях в месяце каждое первое число - один и тот же день, и только в високосном с марта добавляется 1 день относительно января).
    Я бы делал это не одной формулой, а именно в две стадии - проще проверять. Ну, и необходимо учесть, что сам 1000 год - високосный, так что 1 января 1001 года - вторник.
    Ответ написан
    Комментировать
  • Как исправить забавный баг в Viber?

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

    Adamos
    @Adamos
    Читаешь один XML, пишешь столько, сколько встретилось этих тегов.
    Если файл маленький - можно обойтись SimpleXML.
    Если простыня уходит за горизонт - XmlReader/XmlWriter.
    Ответ написан
    1 комментарий
  • Програмирование сайта модулями, как делают?

    Adamos
    @Adamos
    1. Гуглишь: "как написать модуль к {yourCMS}" - узнаешь, какие к нему требования и как он подвязывается со стороны модуля. Потом можно будет поизучать, как эти подвязки обрабатываются системой. Читать какие бы то ни было теоретические статьи по этому вопросу до знакомства руками - смысла нет.
    2. Можно начать изучение с миграций, например.
    Ответ написан
    Комментировать
  • Почему SELECT MAX(uuid) возвращает A-22-999 когда в базе есть A-22-1000?

    Adamos
    @Adamos
    Сравнение строк - посимвольное, без выделения числовых частей. '9' > '1'.
    Стандартными средствами вы тут ничего не добьетесь.
    Ответ написан
    Комментировать
  • Глюк с header location, как это так?

    Adamos
    @Adamos
    Прогреваю хрустальный шар... итак, приступим.
    Октоторп... вижу октоторп в конце строки.
    Небось, где-то от a href="#" на фронте прилипло. Из-за ошибки в js, например.
    А в сессию так и был загнан текущий урл. С октоторпом.
    Ответ написан
  • Как правильно создать бесплатный музыкальный сервис?

    Adamos
    @Adamos
    Вся музыка будет хранится на серверах если что.

    И будет с этих серверов распространяться с нарушением авторских и смежных прав.
    Для осуждения владельца сервиса по ст. 146 УК РФ этого уже достаточно, можно с приложениями даже не заморачиваться.
    Какие технические средства использованы для нарушения законодательства - суд вообще ни разу не волнует.
    Ответ написан
    Комментировать
  • Зачем vue в laravel, если можно отдельно?

    Adamos
    @Adamos
    Пока вы гоняете небольшие данные через API - можно делать хоть каком кверху, проблем нет.
    А вот если у вас сложный сайт и в один момент, например, в кусок шаблона Vue нужно вставить кусок шаблона с сервера, где в него подставлены нужные данные после необходимой обработки - у вас начнутся проблемы при таком разделении: пол-работы на бэке, вторая половина на фронте, слишком сильная логическая связность между ними или слишком объемные данные, которые приходится тягать в обработку... Проще локализовать все там, где логику можно собрать в одном месте, чем мучиться такой свободой.
    Ответ написан
    7 комментариев
  • Как собрать сервер на устаревшем ПО?

    Adamos
    @Adamos
    ПО, написанное на PHP, которое представляет из себя электронный библиотечный каталог. Это ПО может работать на версиях PHP не выше 5.2 и MySQL не выше 5.

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

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

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

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

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

    Adamos
    @Adamos
    Актуальный домашний рабочий программиста (мой):
    Процессор AMD Ryzen 5 1400
    Видюха AMD HD 7770 - древность слабее нынешних интегрированных, но я не геймер
    Материнская плата ASUS A320M-K
    Оперативная память 16 Gb DDR4 (одна планка Crucial, другая AMD Radeon)
    128 Gb SSD + 1 Tb HDD
    Блок питания FSP-400PN
    Корпус - ну, ему лет пятнадцать, сейчас таких все равно не продают.
    Кулер для процессора - вроде бы тоже DEEPCOOL, башня

    На работе такой же по характеристикам, но на i5 - мне там Хакинтош в виртуалке нужен.
    И тоже за глаза...
    Ответ написан
    9 комментариев
  • Как делать админку в Laravel по аналогу с Python Django?

    Adamos
    @Adamos
    OctoberCMS/WinterCMS посмотрите.
    Ответ написан
    Комментировать
  • Есть ли разница для шифрования UTF-8 строк и ASCII строк через SHA-1?

    Adamos
    @Adamos
    В UTF-8, UTF-16LE и UTF-16BE символ кириллицы занимает два байта.
    Но в каждом из этих случаев это будут два РАЗНЫЕ байта.
    Соответственно, алгоритм, работающий с байтами, выдаст РАЗНЫЙ хэш.
    Вам, если вы не хотите разложить себе на дороге грабель, лучше приводить свою информацию к байтам самостоятельно, а не полагаться на какие бы то ни было "волшебные" библиотеки.
    Ответ написан
    2 комментария
  • Php как правильно перевести дату?

    Adamos
    @Adamos
    $duration = new DateInterval('PT24H0M0S');
    Дальше сам.
    Ответ написан
    1 комментарий