Задать вопрос
  • Как обратится к свойству потомка из родителя?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А разрешите спросить, зачем вам статик? Может я чего то недопонимаю? Не проще сделать нестатический метод и нормально создавать экземпляр и юзать $this?
    Ответ написан
    Комментировать
  • При удалении вопроса модератором теряется работа отвечающих. Можно ли это предотвратить?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Есть такая маза, иногда вопрос бывает не совсем в теме, или флеймовый в корне, но как известно - в споре рождается истина, народ не переходит на личности и в основном ведет весьма конструктивную полемику, несмотря на всю холиварность темы. Часто из диалога и коментов можно вынести нечто новое и полезное, при том что вопросы вообще то пустяковые, беседа создается теплая, ламповая, создает в целом положительное отношение к ресурсу и участникам. Так хорошо общались...
    И ТУТ БУМХРЯПТЕМАУДАЛЕНАЗЛЫМДЯДЕЙМОДЕРОМ. И такая печалька и ууублииин :(
    ПС: Помню такой флеймовый, но милый тред про мертвый пых недавно был, мммм ))
    Ответ написан
    2 комментария
  • Как хранить массив пользовательских данных? Сессии или куки?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если задача стоит избежать хранения в базе - то вариант с хранением в куках исключает целостность, на разных устройствах залогиненый пользователь будет видеть разные данные. При хранении в сессии - при логауте/логине с др. устройства все данные уходят в горы, соответственно этот вариант тоже не верный, ибо я дома не увижу того же что с работы.
    Я бы писал в базу, как на алиекспрессе и ибэе, и для статистики полезно, и для подсказок типа "люди которые смотрели этот товар так же смотрели..." на крайняк - ченть кейвалуйное, редис например с бессрочным полем, но после ребута полюбому данные уйдут. Запись и вытаскивание 15 строк из бд - миллисекунды, а профит в будущем нехилый.
    Ответ написан
    Комментировать
  • Как оптимально организовать хранение и редактирование настроек сайта?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Список, по кнопочке переходим на редактор, во избежание. В крайнем случае, если лень каждое редактировать в отдельном вью - отдельные формы на каждую строку записи.
    Ответ написан
    Комментировать
  • Использование модели базы данных во view?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    в чем принципиальная разница? Вы же просто передаете ссылку на объект вьюхе, зачем создавать еще какой-то объект для вью отдельно? Только если в нем будет логика доступа к свойствам, более "удобная" для вывода. То есть хелпер. Если таковая необходимость есть (свойств много и они как-то хитро сформированы и нуждаются в предобработке) - пишите хелпер.
    Ответ написан
    Комментировать
  • Как сохранить за два запроса 100 статей и связанныех с ними 200 картинок на Yii2?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    единственный вариант - выбрать max(id) из артикла, лочить таблицу, вручную присобачить иды начиная от максимального, инсерт, затем анлок таблицы.
    Решение не очень нормальное, т.к. "ломает" нормальную работу автоинкремента, что не есть гуд. Но работать будет.
    Ответ написан
    Комментировать
  • Как обрабатывать большие объемы данных в потоке?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    База в активном использовании или можно остановить работу на часик?
    Насколько тяжелые записи в таблице?
    Насколько сложная обработка на клиенте?

    По 10 записей это с утра до утра будете фигачить, думаю не меньше 200-500 записей за раз, а в идеале 1000 норм. будет. Ибо больше времени на соединение потратите чем на выборку и инсерты.
    Ответ написан
  • MYSQL ошибка 2002 как решить проблему?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    >>See system logs and 'systemctl status mysqld.service' for details.
    >>Loaded: error (Reason: No such file or directory)
    при падении грохнулось что-то из файлА, переустановите, только базы отдельно слейте.
    Возможно закончилось место или квота на дисковое пространство.
    Ответ написан
  • В какой профессии будут полезны следующие навыки?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    При таком разбросе - может попробует себя в геймдеве? как раз дизайн персонажей - рисовка, программирование там сейчс как раз не сложное, заставочки на игры снимать тоже надо, имхо самое то!
    Ответ написан
    Комментировать
  • Как пофиксить медленную запись в БД MySQL?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    тут немного почитать, ну и тут есть по теме, думаю разберетесь.
    Ответ написан
  • Загрузка файла на сервер?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Ничего не мешает поменять метод на post. В коде изменится только $_GET на $_POST переменные.
    Перед заливкой в базу обычно неплохо проверять данные на "качество", загружать данные в базу прямо из пост/гет - плохая практика.
    Подумайте о том как будут именоваться файлы, как их структурировано хранить и привязать к определенной записи.
    Как избежать дублей и как удалять их при удалении записи.
    Удачи )
    Ответ написан
    Комментировать
  • Почему не загружаются файлы на сервер (PHP)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    проверь какие права у апача, и какая у него группа, возможно апач не имеет прав нужных, хотя папка и с правами 777, хз, все равно проверь.
    Включи вывод ошибок и варнингов, если не включены. Возможно ошибки есть, но они подавляются.
    Попробуй просто перекинуть файл, не меняй ему название, перекинь хоть то что пришло.
    Пока более умных идей не пришло.

    UPD: папку укажи с абсолютным путем от document_root.
    Ответ написан
  • Система контроля входящего трафика на Windows?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    под виндой netview как вариант.
    Ответ написан
    Комментировать
  • Как оптимизировать запрос mysql?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Какой тип поля имеет o_mark? и какова его длинна если это текстовое поле? Если запрос занимает более нескольких секунд - скорее всего не настроен индекс по этому полю.

    Таблица с менее 1 000 000 записей в принципе не является большой, в данном случае очевидно есть проблема с настройкой.

    Посмотрите не избыточна ли длинна поля, если поле помещается в 30 символов - ставьте 30, не надо делать "с большим запасом" индексные поля. Это нагружает выборку и раздувает индекс.
    Ну и собсно создайте индекс на поле.
    Ответ написан
    3 комментария
  • Расширение в хроме не читает $(),click, как исправить?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Обычно "не работает" имеет симптомы,
    что выдает консоль ошибок?
    пишется ли ваше console.log("321"); или до него не доходит?
    где кусок кода до вызова и после вызова? Может сюда вообще не доходит по каким-то ифам?
    Перед и после обработчика добавьте console.log("start"); console.log("end");, будет хоть понятно доходит сюда код или нет.
    Ответ написан
  • Как сделать проверку на корректность введённых в форму данных конфигурации - имя базы данных и пароля?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Бд может (и должна) вернуть токен соединения или ошибку. Соответственно смотрим нормальный адаптер бд в мануале, что и как подсоединяется, создаем экземпляр соединения с заданными пользователем параметрами, если все прошло нормально, "продолжаем разговор" (с). Если выдает ошибку - перехватить, отправить пользователя обратно на шаг заполнения полей и написать что за ошибка была.
    Profit.
    Ответ написан
    2 комментария
  • Правильно ли так хранить данные на сервере?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    ок, это норм до тех пор пока у вас только использование, а хранение предполагает нечто ... скажем энергонезависимое, типа записи в бд, или в файл, короче на долговременный носитель, позволяющий восстановить информацию после ребута. Для хранения записей в файле/дб и существуют разные виды сериализации, такие как json, serialize, а xml скорее относится к варианту структуризации/метаописанию информации, он хоть и может выполнять роль хранилища, но не является ни самым удобным, ни самым быстрым в обработке, + еще и достаточно избыточен. В Вашем случае(т.к. используете JS) JSON будет нормальной формой для сериализации хранимых объектов, но я бы смотрел в сторону бд и человеческого хранения.
    Ответ написан
    Комментировать
  • Как рекурсивно удалить файлы и папки с веб-сервера?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А чем ваш костыль плох, ну кроме того что он зачем то все объекты обходит? Может я чего не понимаю?
    Грохнул папку - создал заново, сильно шустрее чем рекурсивно все обходить по 1 объекту, если в кеше у вас 10 000 объектов, то это может затянуться на некоторое время, а так - чик, и по самые гланды.
    Ответ написан
  • Как правильно организовать мультиязычность в Yii2?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    В нашем велосипеде мы используем алиасы, чтобы во первых не писать что то типа:
    \Yii::t('app', 'Разлюбезная моя Елизавета Петровна! С этим письмом прилагаю свою любовь бла бла');
    // instead use alias
    \Yii::t('app', 'suhov_mail');

    и для каждого языка свой файл. Включая основной.
    Ответ написан
    2 комментария
  • Как улучшить качество фото при ресайзе PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вот похоже на вашу ситуацию.
    Так же может быть несостыковка цветовых пространств оригинала и копии, смотрите настройки имгика по поводу дефолтных цветовых пространств и использования встроенных цветовых профилей.
    Ответ написан
    Комментировать