• Как исправить ошибку в Composer: "Package information from this repository may be outdated"?

    @apokin
    Веб-разработчик
    Так же эта ошибка может возникнуть при некорректных прав доступа к ключу. В случае использования приватного репозитория.
    Ответ написан
    Комментировать
  • Почему не получаю запись из БД в роуте?

    @apokin
    Веб-разработчик
    Может нужно так?
    Route::get('catalog/{id}/{id2}', function ($id,$id2) {
      dd($id,$id2);
      $post = DB::table('posts')->find($id);
      return view('view-product', compact('post'));
    });
    Ответ написан
    1 комментарий
  • Как сделать транслитерацию файлов и папок при загрузке на сервер?

    @apokin
    Веб-разработчик
    laravel-elfinder делается это так
    часть конфига прилагаю
    'options' => array(
            'bind'   => [
                'upload.pre mkdir.pre mkfile.pre rename.pre archive.pre ls.pre' => [
                    'Plugin.Normalizer.cmdPreprocess',
                    'Plugin.Sanitizer.cmdPreprocess'
                ],
                'ls'                                                            => [
                    'Plugin.Normalizer.cmdPostprocess',
                    'Plugin.Sanitizer.cmdPostprocess'
                ],
                'upload.presave'                                                => [
                    'Plugin.AutoResize.onUpLoadPreSave',
                    'Plugin.Normalizer.onUpLoadPreSave',
                    'Plugin.Sanitizer.onUpLoadPreSave'
                ],
    
            ],
            'plugin' => [
                'Normalizer' => [
                    'enable' => true,
                    'targets'  => ['\\','/',':','*','?','"','<','>','|',' '], // target chars
                    'replace'  => '_',    // replace to this
                    'convmap' => [
                        ',' => '_',
                        '^' => '_',
                        "а" => "a",
                        "б" => "b",
                        "в" => "v",
                        "г" => "g",
                        "д" => "d",
                        "е" => "e",
                        "ё" => "e",
                        "ж" => "zh",
                        "з" => "z",
                        "и" => "i",
                        "й" => "j",
                        "к" => "k",
                        "л" => "l",
                        "м" => "m",
                        "н" => "n",
                        "о" => "o",
                        "п" => "p",
                        "р" => "r",
                        "с" => "s",
                        "т" => "t",
                        "у" => "u",
                        "ф" => "f",
                        "х" => "h",
                        "ц" => "ts",
                        "ч" => "ch",
                        "ш" => "sh",
                        "щ" => "shch",
                        "ы" => "y",
                        "э" => "e",
                        "ю" => "yu",
                        "я" => "ya",
                        "А" => "a",
                        "Б" => "b",
                        "В" => "v",
                        "Г" => "g",
                        "Д" => "d",
                        "Е" => "e",
                        "Ё" => "e",
                        "Ж" => "zh",
                        "З" => "z",
                        "И" => "i",
                        "Й" => "j",
                        "К" => "k",
                        "Л" => "l",
                        "М" => "m",
                        "Н" => "n",
                        "О" => "o",
                        "П" => "p",
                        "Р" => "r",
                        "С" => "s",
                        "Т" => "t",
                        "У" => "u",
                        "Ф" => "f",
                        "Х" => "h",
                        "Ц" => "ts",
                        "Ч" => "ch",
                        "Ш" => "sh",
                        "Щ" => "shch",
                        "Ы" => "y",
                        "Э" => "e",
                        "Ю" => "yu",
                        "Я" => "ya",
                        " " => "_"
                    ]
                ],
            ],
        ),
    Ответ написан
    Комментировать
  • YandexAccessibilityBot не подписывает себя для обратного запроса?

    @apokin Автор вопроса
    Веб-разработчик
    На данный момент учитываю, что возможно YandexAccessibilityBot либо намерено, либо из-за бага себя не подписывает для обратного запроса. Используя сервис помечаю эти ip как ботов яндекса.
    Проблема на данный момент выявлена только с этим ботом. Все остальные боты яндегса гугла маила и т.п. определились нормально.

    Как я понял ситуация нормальная и такие боты не учитываются в поиске. Кто что думает?

    Ответ из яндекса:
    Здравствуйте!

    У поисковой системы очень большое число различных роботов, к тому же другие различные сервисы Яндекса также могут посещать сайты и совершать к ним запросы. Со списком роботов поисковой системы вы можете ознакомиться здесь:
    https://yandex.ru/support/webmaster/robot-workings... .
    При этом посещения таких роботов действительно не должны влиять на отображение сайта в поиске. Например, некоторые роботы особым образом интерпретируют robots.txt, поэтому запреты на посещение страниц при помощи директивы Disallow могут ими игнорироваться. Однако попасть в поиск запрещенные ссылки не должны.

    Указанный ранее IP-адрес не принадлежит индексирующему роботу, поэтому документ страницы, полученный на запрос, не должен попасть в результаты поиска.
    Ответ написан
    Комментировать
  • Как настроить безопасное SSL соединение с Яндекс Кассой (безопасная сделка), используя php-curl?

    @apokin Автор вопроса
    Веб-разработчик
    Как мне сказал заказчик, мы первые, кто подключает яндекс безопасную сделку))) Надеюсь что они поправят некоторые проблемы, возникающие периодически, и сервис будет работать как часы. Сервис пока единственный, который может осуществлять переводы с карту на карту. Для физ. лиц идеально подходит. Вопрос только как быть с юриками? Может что придумают. Очень бы хотелось услышать предложение по организации подобной работы между юриками.
    Ответ написан
  • Как исправить проблему с timeout очереди в laravel?

    @apokin Автор вопроса
    Веб-разработчик
    Это я просмотрел. Указал не все классы в задании при переносе с версии 5.2 на версию 5.4
    Ответ написан
    Комментировать
  • Как получить информацию об ошибке при выполнении очереди laravel?

    @apokin Автор вопроса
    Веб-разработчик
    Обновился до версии 5.4.
    В метод failed в Job передается информация об ошибке Exeption. Далее посылаю это на почту. Через некоторое время нашлась ошибка из-за которой прекращалось выполнение скрипта.
    Ответ написан
    Комментировать
  • Почему не работает fail2ban?

    @apokin
    Веб-разработчик
    Тоже возник вопрос с этим. CentOS 7. Решил следующим образом.
    Добавил в папку /etc/fail2ban файл jail.loc
    [DEFAULT]
    ##, <здесь можно написать свой ip>
    ignoreip = 127.0.0.1/8 
    
    [sshd]
    findtime  = 3600
    maxretry    = 3
    ##имеется максимально возможное значение!
    bantime  = 86400 
    
    enabled = true
    
    ##это корень зол
    action = iptables  
    ## по крайней мере у меня 
    ##через firewalld подавались неправильные команды
    ##(их можно настроить в файлах папки action.d, 
    ##но не стал с этим заморачиваться)

    Обратите внимание на action.
    У меня ip банятся и видны командой iptables -L -n -v
    Ответ написан
    Комментировать
  • Как обновлять/проверять пакеты автоматически?

    @apokin Автор вопроса
    Веб-разработчик
    Реализовал следующим образом.
    С центрального сайта идет запрос на обновление по кнопке. На принимающей стороне запускается обновление через exec в очереди. Передаем на обновление только свои пакеты. Результат пишется в файл и отправляется на центральный сайт.
    Ответ написан
    Комментировать