Скрипты для Reaper на Lua(будь он проклят) и Python.


Разработка Web - PHP8+MySQL8+Vue3+Quasar
Контакты
Местоположение
Россия, Сахалин, Южно-Сахалинск

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (9)
  • Какое приложение написать для понимания ООП?

    Lastor
    @Lastor
    Музыкант. Люблю читать и писать код.
    Полноценного понимания не существует.
    Я долго писал в процедурном стиле и долго не мог понять зачем вообще нужны эти классы какие-то.
    Всё решалось функциями. С ростом сложности проекта приходилось передавать в функции всё больше и больше аргументов. Когда аргументов стало слишком много, я стал передавать в качестве аргумента массив с переменными.
    Функция изменяла значения в этом массиве и возвращала.

    Иногда (часто) функция должна была вызвать другую функцию и передать туда этот массив. Количество функций росло, цепочки из них становились всё длиннее и я даже стал путаться в том, какая функция в какой цепочке (трейсе) участвует.
    Тогда я стал раскладывать группы функций по разным подключаемым файлам и называл эти файлы так, чтобы по названию понять какой группе переменных они нужны.

    А потом я случайно узнал, что эти какие-то непонятные методы, которые "являются поведением объектов класса" (как это обычно объясняют) на самом деле просто функции и есть. И оказалось, что можно не пропихивать массив через них, а наоборот - функции сложить в этот массив. Получилось, что класс это такой "массив" в котором есть не только переменные, но и функции. И эти функции могут видеть все эти переменные, даже если не написать global $var. И это было как раз тем, чего я очень желал и радости моей не было предела.
    Кстати, узнал я это, когда забавы ради кодил 2D платформер на C# в Unity.
    Ответ написан
    Комментировать
  • Как запретить Яндекс Диску изменять даты файлов при синхронизации с ПК ?

    Lastor
    @Lastor
    Музыкант. Люблю читать и писать код.
    Исходя из того, что я понял из того, что мне объяснили в ТП Яндекса (занятный каламбур):
    они не сохраняют файл в буквальном смысле. Они создают новый файл с данными из полученного.
    И по некоторым слухам дополняют его еще и чем-то своим. Поэтому технически дата изменения не может остаться прежней.
    Бесит неистово.
    Ответ написан
    1 комментарий
  • В каких ситуациях можно обойтись без плейсхолдеров в запросе?

    Lastor
    @Lastor
    Музыкант. Люблю читать и писать код.
    Обойтись без плейсхолдеров можно в случаях, когда вы точно уверены в типе, валидности и происхождении данных.
    На начальных этапах следить за этим не сложно. Но ваше приложение будет развиваться и расти. Помнить что где и откуда станет труднее. В моей практике и вовсе был случай, когда я, допустив ошибку, сам себе сделал инъекцию после которой пришлось поднимать бд из бэкапа.
    Сам процесс принятия решения плейсхолденить или не плейсходерить - уже когнитивный труд. А трудолюбие обратно пропорционально интеллекту. Проще всё всегда плейсхолдерить и жить спокойно. При этом освободившийся ресурс мозга найдет себе более рационально применение.
    Ответ написан
    Комментировать
  • Заказывать CMS с 0 или использовать существующие?

    Lastor
    @Lastor
    Музыкант. Люблю читать и писать код.
    Выбор фреймворка - это не ваша зона ответственности. Не потому что вы некомпетентны, а потому, что не вам его поддерживать.
    Вероятно, вы захотите, чтобы у вас было и мобильное приложение, которое "питается" от того же бэкенда.
    А значит бэкенд не должен заниматься никаким html, отдавать только json.
    И WP я тут вообще не могу как-то серьёзно рассматривать. А если проект надо будет поддерживать и расширять, то останется либо уволиться либо повеситься.
    Фронтенду до фени кто ему отдаст этот json. Даже если там нэтивный php.
    Поэтому более актуальными вопросами будут: Vue vs React, SPA vs PWA.
    А что работает с сервером и бд не важно. Laravel / Yii / Simfony / phpOnly - разработчик сам разберётся.
    Ответ написан
    Комментировать
  • Как исправить ошибку синтаксиса mysql?

    Lastor
    @Lastor
    Музыкант. Люблю читать и писать код.
    Если вы не используете PDO, то по крайней мере уж не пихайте выражения в формирование строки sql.
    И константы тоже не пихайте.
    Подготовьте переменные заранее. Так, чтобы они без закрытия кавычек и конкатинации вставлялись.
    Тогда IDE сама всё подскажет и вам не придётся насиловать мозг ни себе ни окружающим.
    Ваш sql сейчас настолько нечитаем, что в нём даже нет смысла ковыряться.

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

Лучшие вопросы пользователя

Все вопросы (7)