• Как убрать ошибку удаления?

    @karminski
    Senior React.JS Developer
    Попробуйте так:
    $del = Yii::$app->request->get('del');
            if (!empty($del)) {
                $del_org = Comments::findOne($del);
                if ($del_org->delete()) {
                    $this->redirect(...url...); // Это работает в контроллере
                }
            }


    Но вообще то удаление принято делать как минимум через POST, а как положено - через DELETE-запрос.
    Ответ написан
    1 комментарий
  • Какой максимально эффективный способ защиты от скачивания изображений с сайта вы знаете?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Самое простое - Watermark.
    2. Сложнее - частичная доставка с сервера выбранной области изображения с шифрованием и расшифровкой на клиенте, и никогда не отображать изображение целиком. (т.е. типа контейнера со скроллом внутри канваса по аналогии с гугл-мапс).
    3. Хардкорный стиль - Adobe Flash Application!
    4. "Puzzle" - "хаотичная" (только с виду!) динамическая нарезка в режиме спрайт-карты и сборка через js. Формула - тоже разная каждый раз.
    5. "Калька" - многослойное изображение из нескольких с альфа-каналом (с прозрачностью)
    6. Класть изображение в JS-контейнер на серверной стороне, помещая в него метод отображения с привязкой к IP и браузеру клиента, и ровно на 15 секунд (чтобы загрузил и всё) и бинарные шифрованные данные, после загрузки скрипта у клиента - запрашивать токен с сервера на расшифровку данных.
    (методы можно комбинировать)
    Ответ написан
    4 комментария
  • Как подписывать разработанные сайты?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Договориться без бумажного договора - просто:
    Формат прост: соблюдай условия и получай привилегии.

    Если ссылка будет установлена (и в течение всего срока будет находиться на сайте в оговоренном месте и в оговоренном виде), то Вы предоставляете бесплатную ТП по исправлению багов на срок от года и даёте процентную скидку на доработки.

    Тогда смысла убирать ссылку у Клиента не будет, т.к. она ему даст привилегии и бонусы.
    А Вы - в любой момент можете мониторить её наличие и, если её уберут сразу, а потом, перед обращением, вернут и сразу же обратятся к Вам - сообщить о несоблюдении условий и отказать в бесплатной ТП (+ аннулировать скидку на доработки).
    Ответ написан
    9 комментариев
  • Медленный ли Symfony?

    @edb
    SQL
    1. При тестировании несуществующего метода в symfony генерируется исключение, а это всегда дорого и медленно.
    2. Когда тестировался существующий метод, то разница показала реальную производительность фреймворка. И разница в чуть менее в 2 раза не такая уж и большая.
    3. Symfony используют не для выигрыша в производительности. Гораздо важнее тут скорость разработки и качество кода.
    Ответ написан
    2 комментария
  • Какой максимально эффективный способ защиты от скачивания изображений с сайта вы знаете?

    @Gryadk_in
    1 - то, что показывает браузер, он уже скачал в %temp%
    2 - можно запихнуть картинку во flash, с пессимизацией от яндекса, за не мобильный контент
    3 - можно класть картинки как background-image:url(http://.............);
    Но ни что не помешает юзеру нажать PrtScr

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

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

    @LiguidCool
    Самый надёжный способ - создать и забить текстовыми данными.
    Ответ написан
    Комментировать
  • Как победить srt_replace?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    в чём причина
    Главным образом в том, что str_replace() не работает с регулярными выражениями.
    preg_replace();
    Ответ написан
    Комментировать
  • Странное поведение MySQL: сортировка результатов зависит от select?

    @edb
    SQL
    это два разных запроса, а product_sort скорее всего не сильно уникальный. вот и выводятся записи с одинаковыми product_sort в произвольном порядке. Например в первом случае читался индекс, а во втором кластерный индекс.
    Ответ написан
    1 комментарий
  • Модульность на фронтенде?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    (кратко про себя)
    Все лежит в папках: компонент + стиль. Собирается webpack'ом. Но у меня react-проекты.

    (длинно, но вроде бы по делу)
    Если относительно долго занимаетесь - у вас скорее всего уже выработались части, которые похожи - их выносите. Так же скорее всего у вас есть одинаковая структура (обычно это js/css/images и html, либо как вы пишите компонентами (отдельными папками) внутри котороых html + стили и может js ). Делайте шаблон для будущих проектов, в первую очередь удобным для себя - ведь вам с ним работать, а в нем реализуйте то что умеете по-максимуму (жмите картинки, оптимизируйте js и т.д)

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

    кажется, что не использовал это все на 100%

    Всем так кажется, поэтому когда не хочется заниматься работой, идем в гугл и смотрим опен-сорс проекты других людей: gulp, wepback, затем если нашли что-то любопытное идем в npm/github читаем доку. Пытаемся применить в работе.

    Что имеем в итоге?
    1) если все работает и вас устраивает (скорость сборки, удобство проверки в разных браузерах ...) - "работу работать";
    2) если есть время и желание - гуглите опен-сорс решения, читайте твиттер интересных людей / новостную подписку;
    3) если хочется услышать мнение коллег, но при этом коллег рядом нет - пишите статью на хабр. Просто статья: я использую такие-то плагины в своем "шаблоне" - вряд ли получит лестные отзывы, но возможно кто-то напишет: вот в этом месте у вас плохо, сделайте иначе. Возможно, вы придумаете, как написать статью интересно - тогда честь и хвала. И критика. А обоснованная критика всегда хорошо.

    P.S. если используете Jade и следуете BEM-методологии, то я бы порекомендовал посмотреть на этот проект
    Ответ написан
    Комментировать
  • Как правильно использовать Guzzle?

    sggr
    @sggr
    PHP, Ruby, GO
    $this->client = new GuzzleHttp\Client(['base_uri' => AC_URL]);
    ...
    public function send($data) {
      $response = $this->client->request('POST', AC_URL, ['json' => $data]);
      return (array)json_decode($response->getBody()->getContents());
    }
    Ответ написан
    Комментировать
  • Какая разница в синтаксисе объявления контроллеров?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    При минификации кода второй вариант сломается
    Ответ написан
    1 комментарий
  • В чем отличие путей http//site.ru от //site.ru на страницах?

    bingo347
    @bingo347 Куратор тега HTML
    Crazy on performance...
    Адрес начинающийся с двойного слеша будет использовать протокол, по которому загружена страница верхнего уровня
    Используется это, для того чтобы не заморачиваться, где будет вставлен твой сниппет, так как политика безопасности для https требует чтоб все подресурсы так же загружались по https (браузеры имеют право даже вообще не грузить http ресурс на https странице)
    А если страница загружена по http - то незачем тратить ресурсы сервера на шифрование, а время и ресурсы клиента на дешифровку

    Резюмируя:
    <img src="//site.ru/img.png">
    на https странице будет работать как <img src="https://site.ru/img.png">
    а на http странице как <img src="http://site.ru/img.png">
    Ответ написан
    Комментировать
  • Почему сайт падает от зажимание F5?

    @pudovMaxim
    web-developer
    Кривой сайт, кривые руки, кривой VPS. Может все сразу.

    По существу вопроса: проверить производительность сайта, найти узкие места. Оценить требования к железу. Проверить кэш. Перестать жать ф5.
    Ответ написан
    Комментировать
  • Как правильно вести разразработку в PhpStorm?

    greabock
    @greabock
    Могу
    Правильно - использовать систему контроля версий. Например git.
    Если совсем правильно, то для деплоя нужно использовать, соответствующий инструмент (например Capistrano или любой другой аналог)
    Для бедных, можно настроить банальный хук.
    При пуше (или мерже) допустим в мастер, на рабочий сервер улетает хук. Обработчик хука в свою очередь стянет все изменения из репозитория системы контроля версий, и запустит все необходимые команды (миграции, прогрев кеша, и вообще всё, что душе угодно).
    Ответ написан
    Комментировать
  • Как можно на сайте поставить защиту от копирования html?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Обход любой "защиты" без регистрации и смс: Ctrl + U или F12

    информация о защите тут

    Если кому-то нужен будет ваш код - он явно умеет открывать инструменты разработчика.

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

    Да кстати супер защита - Сайт в JPEG, ничего скопировать нельзя, только перепечатать ручками.
    И верстку не украдут :)
    Ответ написан
    5 комментариев
  • Комплексное решение?

    evgeniy2194
    @evgeniy2194
    PHP, js developer
    Ответ написан
    Комментировать
  • Адаптировать уже работающий сайт под моб устройств, какие есть нюансы?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Какие есть нюансы?


    Смотря какая верстка и как показывает практика, год не имеет значения (если, конечно, не далекие 90-ые), потому что до сих пор есть динозавры, которые верстают таблицами, либо с использованием классов типа "niz", "verx", "a_tyt_ya_ribu_zavorachival".

    Самое распространенное:

    - Задана фиксированная ширина, либо у всей обертки (в лучшем случае), либо для .header, .footer, .main.
    Решение: заменить фиксированную ширину width: 1000px; на max-width: 1000px; width: 100%;.

    - Задана фиксированная ширина у остальных блоков (кнопки, формы, ...).
    Решение: применять уже медиазапросы @media screen and (max-width: XXpx ) { ... }, лучше, конечно, @media screen and (min-width: XXpx ) { ... } , либо применять ширину в %, где есть возможность.

    - Изображения.
    Решение:
    img { max-width: 100%; width: 100%; height: auto; }


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

    @SergeyZelensky-Rostov
    нанять, дядек здоровых, которые паяльником, утюгом, и молотком вытащат необходимую сумму, заезженный вопрос, размещайте работу у себя на сервере если если нет нюансов, что не в продакшене все делаете), если частями , то предоплата процентов 30-40% по каждой части выполненной работы.
    UPD:
    Как вариант написание отзывов, не только на фрилансе, а вообще, о том что человек/компания - мошенник, если дорожат репутацией думаю заплатят, был опыт таким образом денежку отдали нам, но не факт что ваш заказчик, так сделает
    Ответ написан
    Комментировать