• Mysql партицирование. Как разделить таблицу по списку и дате?

    @Vitsliputsli
    С виду все правильно. Покажите вывод для:
    show create table routes
    EXPLAIN SELECT * FROM routes WHERE archive = 1 AND created >= '2020-01-01 00:00:00';
  • В редакторах кода, IDE, браузерах появляются вот такие пиксели, чем можно вылечить это?

    @Vitsliputsli
    В играх скорее всего задействована другая видеокарта (если их 2). Либо видюха, либо драйвера к ней.
  • Почему число не включается в выборку?

    @Vitsliputsli
    Programmir, ошибается не машина, а человек работающий с ней. Чтобы было понятно человеку используйте MathLab. В программировании все несколько иначе, в данном случае вы некорректно используете типы данных, ваши 1.4 после преобразования в тип с плавающей точкой не будут равны значению 1.4. Если вам нужны точные значения не следует использовать этот тип данных или не производить сравнение без указания точности.
  • Как получить данные с сервера?

    @Vitsliputsli
    Вопрос: Заказчик уже поменял, заголовки, тайтлы и т д, все изменения файлах на сервере(master), как мне получить данные с сервера в ветку master?

    Изменяемые во время работы данные - это не исходный код, нет нужды тянуть их в git, настройте backup для этих целей.
  • Какой способ лучше защитит пароль?

    @Vitsliputsli
    xmoonlight, если вы закончили с метафизикой, то может объясните что все-таки имеете ввиду?
    что серверу мы вроде как это подсунем тот же хеш, что и поймали

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

    это должно значить что-то иное чем в выше указанном предложении? Если "сам пароль" захеширован, то мы имеем хеш этого пароля, который могут перехватить... И? Постарайтесь объяснить, что вы имеете ввиду, из этих обрывочных фраз ничего непонятно, и вы это прекрасно понимаете. "Солить хеш очевидно" - допустим, но чем солить, как солить? Это отнюдь не очевидно, и есть много вариантов. На что уже и без меня обратили внимание выше.

    ps Что за привычка в любом вопросе делать серьезный вид и представать неким гуру, а кругом все идиоты. Если вас не понимают, объясните подробнее, а не бросайтесь короткими ничего не значащими фразами. Все мы можем ошибаться, и именно поэтому мы задаем вопросы, а не чтобы потешить свое чсв. Хеширование подразумевает хеширование, а не многофакторную аутентификацию, нельзя здесь выезжать на фразе "это очевидно". Очевидно тебе, не очевидно другому, именно поэтому составляют словари предметной области при разработке проектов, к чему себя считать умнее или выше этого?
  • Какой способ лучше защитит пароль?

    @Vitsliputsli
    xmoonlight,
    Почему Вы так упорно не хотите, чтобы пароль был не в хешированном виде, уходя от пользователя на сервер?

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

    @Vitsliputsli
    xmoonlight,
    Это защищает пользователя от "утечки" открытого пароля (plain text) через "прослушку" сети и на стороне сервера: при возможной утечки БД.

    Пользователю абсолютно фиолетово взломали его узнав его пароль или не зная пароль.

    Это намного лучше, чем отправка в plain text! Чтобы было "по-проще ловить" - можно использовать "примесь": рандомную вставку случайных символов в случайные позиции. И это уже будет вообще нереально восстановить, а сервер - спокойно проверит.

    Еще раз, никто не собирается восстанавливать первоначальный пароль, это не нужно, т.к. обманываем мы сервер, а сервер работает не с первоначальными паролями.

    Соль нужна всегда, если хеширует клиент (думал, что это и так очевидно!)

    Если это очевидно, то какую очевидную соль следовало использовать в этом случае?
  • Какой способ лучше защитит пароль?

    @Vitsliputsli
    xmoonlight,
    тем, что пароль будет сложно восстановить как при перехвате запроса, так и при хищении БД сервера.

    Нам не нужен пароль, совсем, ведь сервер не работает с паролями, а только с их хешами. Перехватили хеш, и можем его отправлять на сервер как пароль, т.е. также как если бы не хешировали (ну разве что отправлять нужно будет не через родной клиент). Если уж надо защитить пароль при передаче именно хешированием, то нужно хешировать с динамической солью (которую формирует сервер и/или берется текущее время запроса, с запретом повторной обработки этого хеша).
  • Какой способ лучше защитит пароль?

    @Vitsliputsli
    xmoonlight, чем нам поможет отправка хеша пароля, а не пароля, без каких-то дополнительных манипуляций? Если перехватим запрос, то передаваемый хеш будет известен, да, не узнаем, что там вводит пользователь в поле пароль, но это и не нужно, ведь сервер ожидает хеш.
  • Как работодатели в Москве относятся к отсутствию военного билета?

    @Vitsliputsli
    Василий Банников, да, конечно, не обязательно военный билет, его может и не быть, а документ воинского учета. Суть дела это не меняет, о ведении воинского учета организация должна отчитываться перед военкоматом. Т.е. если ваша организация оповестила военкомат, а он вас не отловил не отправил служить, хотя должен был, это его проблема. Если не оповестила, то это нарушение со стороны организации. Это примерное положение дел в соответствии с законом, но я не кадровик и не специалист в вопросе организации этого вопроса.
  • Как работодатели в Москве относятся к отсутствию военного билета?

    @Vitsliputsli
    Василий Банников, это нарушение закона, таких кадравиков-пофигистов и компанию будут "любить" на проверке. За такое предусмотрены штрафы и дисквалификация по КоАП, как для кадровиков, так и для компании. Разгильдяйства, пока гром не грянул, везде хватает, люди просто не знают, чем это грозит и рассчитывают, что их это минует.

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

    @Vitsliputsli
    Добавлю еще, что все манипуляции с экранированием, не решают проблем, как просто работа с данными, так и защита от sql-инъекций. Такое позволит вам сделать только подготовленный запрос, специальный механизм разделения данных и запросов на стороне СУБД.
  • Как найти все дубликаты в многомерном массиве?

    @Vitsliputsli
    Kristina8787, если людей миллиард, то в любом случае это будет небыстрая операция, волшебства не будет, мгновенно как нибудь само такое не посчитается. Есть и другие варианты, например разбить на отдельные проверки, например при добавлении нового телефона, но это зависит от задачи, архитектуры, т.е. неизвестных из вопроса факторов.
  • Как найти все дубликаты в многомерном массиве?

    @Vitsliputsli
    Kristina8787, в самом простом случае, сделайте новый массив и в нем посчитайте кол-во повторений каждого телефона, потребуется 1 проход по основному массиву.
    Раз записей много, вероятно вы их храните в БД, соответственно задачу можно выполнить на стороне СУБД.
  • Как составить запрос на SQL?

    @Vitsliputsli
    Продолжая мысль, на MySQL:
    select
                name_sort
    	from table
    	group by name_sort
    	having max(years)<>year(curdate())

    Под table понимается таблица из примера, не разбирался как ее получили.
  • Как сгруппировать данные запроса на основе внешних данных?

    @Vitsliputsli
    Алексей Николаев,
    Там никогда не используется реальное ID, потому что ID зависит от контекста использования (какая интеграция и с каким сервисом)

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

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

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

    @Vitsliputsli
    delongeroman,
    в таблице заказчик будет id заказчика и через цикл перебором он будет искать этот же id в другой таблице и подставлять значения при совпадении, либо сделать связь через внешний ключ

    Через внешний ключ. Целостность БД должна контролировать СУБД, т.е. все по классической работе.
    Отказ от внешних ключей и перенесение контроля целостности в app возможен только тогда, когда вы понимаете что делаете и зачем. Раз задаете здесь вопрос, то это точно не ваш вариант.
  • Как правильно юзать уже заполненное статичное свойство?

    @Vitsliputsli
    App это разновидность Error?

    именно так, он также используется для реализации интерфейса Throwable

    У вас App базовый класс в точке входа, он устанавливает коннект к БД, причем здесь Error?! Вопрос не в том, как вы его используете, а зачем вы так его используете. Принцип single responsibility запрещает подобное надругательство, как смешение всего в одном.
    Зачем передавать объект Error в конструктор? Ошибки генерируются путем выбрасывания Exception и соответствующий объект Throwable будет сгенерирован в месте выбрасывания. Что это за божественный класс Error, что вы хотите везде его всунуть?

    любой голый фреймворк генерит у меня страницу примерно 0.1 сек, у меня авторизованный скрипт с примерно около десятка запросов генерит страницу за 0.005, да мне и не нужен фв на 50 мегабайт, у меня скрипт весь с графикой около 5-ти мег

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

    @Vitsliputsli
    Иван Иванов, как уже написали:
    class App extends Error - На человеческий переводится как мой App сплошной Error.

    Если App наследует класс Error, значит App это разновидность Error. Ваше приложение разновидность ошибки? Причем здесь конструктор и что за класс AppException? Наследование подразумевает родство классов, а не просто объединение произвольных кусков кода. Только так, иначе код превратится в бессвязную мешанину.

    установил бы какой-либо из популярных фреймворков
    тяжёлые, про фалкон читал, но не вникал сильно

    Тяжелые, потому что так говорят? Или у вас highload решение и вы боретесь за доли секунды?
  • Как исправить ошибку 403 при подключении к WebSocket?

    @Vitsliputsli
    И к тому же, ws - это нешифрованное соединение, для шифрованного используется протокол wss.