Задать вопрос
  • Кто нибудь объясните мне про индексы в БД, я не вижу в них никакого смысла?

    @Vitsliputsli
    diman2000,
    Если вся база целиком помещается в буферный кэш - да, данные могут читаться довольно быстро без индекса. Но обычно на это нет расчёта.

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

    mitaichik,
    лучше хотя бы такой индекс, который откинет чтение пол таблицы, чем никакой

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

    @Vitsliputsli
    galliard, не вижу как это помешает автору... Ладно бы еще вопрос цены, но какая разница что проприетарный? А если цена не проблема, то PHPStorm лучший выбор, это уже давно стандарт в php-разработке.
    Написано
  • Какой мак мини выбрать?

    @Vitsliputsli
    VoidVolker,

    мак с армом на 16 гигах работает вполне нормально, в т.ч. с браузером с сотней вкладок, докером на десяток контейнеров и IDE одновременно.

    И с 8 гигами может быть нормально. Потому как важно не только колво вкладок, но и что в них. Не только колво контейнеров, но и что в них. Не только, что ide открыто, но и какая и что за код в ней открыт.
    Комуто и 8 хватит, кому то и 40 с трудом.
    Написано
  • Как выполнять отладку на php?

    @Vitsliputsli
    А почему в списке нет PhpStorm?
    Написано
  • Оконные менеджеры, с чего начать?

    @Vitsliputsli
    Ему ж тайлинговые нужны, а openbox не из них. Хотя в вопросе это как то неявно описано.
    Написано
  • Реально ли иностранцу (гражданину Нидерландов) найти работу в IT в России?

    @Vitsliputsli
    CityCat4, да причем здесь миграция? Вы по ходу на ней зациклились и только о ней и хотите поспорить. Еще раз:

    правда, как они сейчас это делают, когда ютуб то потухнет, то погаснет - хрен бы его знал


    Действительно, как же они это делают...
    Это неудачный сарказм от "одмина"...


    ps если что "одмин" это самоназвание из профиля.
    Написано
  • Реально ли иностранцу (гражданину Нидерландов) найти работу в IT в России?

    @Vitsliputsli
    На ютубе множество каналов, которые ведут переехавшие в РФ немцы, канадцы, американцы (правда, как они сейчас это делают, когда ютуб то потухнет, то погаснет - хрен бы его знал)

    Действительно, как же они это делают...
    Это неудачный сарказм от "одмина", тогда все остальное здесь написанное тоже сарказм? Или это такая провокация?
    Написано
  • Возможно ли использовать ИИ для сравнения текста?

    @Vitsliputsli
    Если есть критерии одинаковости, то зачем тогда ИИ?
    Написано
  • Что прочитать или как разобраться(грубо говоря с чего начать)?

    @Vitsliputsli
    Максим Припадчев,

    При чем здесь ближайшие соседи и особенности создания эмбедингов...
    Не пиши ерунды под моими ответами

    Ни при чем.
    Испугался и убежал, чтобы не затмевать свет идущий от солнце...ого.
    Написано
  • Что прочитать или как разобраться(грубо говоря с чего начать)?

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

    @Vitsliputsli

    Собственно, конструктор нужен для того, чтобы выделить память под объект. Скорее всего, это общее правило для всех ОО-языков (а иначе, зачем он нужен?).

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

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

    @Vitsliputsli
    Akina,

    у PDO есть конструкция для подстановки параметра-литерала, но нет таковой для подстановки имени объекта

    Это не PDO, это prepared statements. А с точки зрения последних подстановка имени таблицы бессмыслица. Здесь в комментариях описал почему.
    Ну а в коде можно сделать что угодно.
    PDO конечно имеет свою реализацию, но это эмуляция, т.е. попытка повторить для замены.


    В общем случае ненадёжно

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

    @Vitsliputsli
    Я бы не назвал это ограничением, параметризация имени таблицы бессмыслена. Т.к. таблицы известны, это не бессмысленный набор символов. И, главное, оптимизатор не сможет построить план для неизвестной таблицы.
    Написано
  • Как передать имя таблицы как параметр?

    @Vitsliputsli

    На строго в рамках PDO - полностью согласен с предыдущим оратором. Никак.

    Не совсем понимаю, что это значит. Какая разница какой интерфейс доступа к бд. Что нам мешает использовать динамический sql в pdo?
    Если речь не про pdo, а про prepared statements, то опять же, что нам мешает и здесь использовать динамический sql. Если вопрос инъекций, то также как вы описали для процедур - используем белый список. А байндить как переменную не резон, т.к. это не переменная.
    Написано
  • Как выявить символы не поддерживаемые кодировкой?

    @Vitsliputsli
    Антон Шаманов,
    висивиг редактор т.ч. ограничить проблематично

    Странно, неужели не умеет такое из коробки? Тем не менее это наиболее простой для вас и наиболее удобный для пользователя вариант, если не менять таблицу.


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

    Это проблема, если в БД пишет код, которым вы не управляете, такое чревато.
    Написано
  • Как выявить символы не поддерживаемые кодировкой?

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

    @Vitsliputsli

    Соотв-но если изначальный utf8 не равен итоговому utf8 значит в исходной строке были символы вне кодовой таблицы koi8r

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

    @Vitsliputsli

    конвертнуть строку в koi8r и сравнить посимвольно

    Не нужно сравнивать, просто на фронте разрешите только те символы, которые нормально конвертируются.
    Либо как предложил Adamos, храните в base64, или в json с преобразованием utf в коды.
    Написано
  • Переподключение PHP к MySQL как правильно организовать?

    @Vitsliputsli
    Владимир Егудин,

    Применительно к данной ситуации - отключение не хорошая практика, так как подключение очень дорогостоящая операция. Как следствие в какой момент отключаться и подключаться - не понятно.

    Подключение не бесплатное, но далеко не дорогостоющее, тем более для mysql. И я не предлагаю для каждого запроса делать коннект, а реконнект по эксепшену это ведь тоже коннект.
    Отключаться нужно по неактивности, как выберете, хоть 10 минут, хоть 1 час. В вашей схеме, при асинхронности, это не должно быть проблемой.
    Я не настаиваю, что только так нужно, но на мой взгляд вместо "словить" ошибку и среагировать лучше недопустить ошибку.
    Написано