• Как работает загрузка файлов с mega.co.nz?

    M0nArX
    @M0nArX
    Данные на серверах меги хранятся в зашифрованном виде и расшифровываются они на ПК пользователя (а так-же шифруются при загрузке, потоковое шифрование). Собственно, когда вы скачиваете файл, он сначала расшифровывается (при этом сохраняя расшифрованную часть файла во временное хранилище), а потом расшифрованный файл просто перемещается из временного хранилища в папку загрузки. Собственно из-за этого загрузка и происходит моментально, это не загрузка - это перемещение, а на сайте отображается реальный процесс загрузки (и расшифровки).
    Ответ написан
    3 комментария
  • Почему не работает relation в yii2?

    mhthnz
    @mhthnz
    PHP, YII2, Golang, Linux
    return
    public function getArt() {
      return $this->hasMany(Art::className(), ['id' => 'art_id'])
        ->viaTable('art_tag', ['tag_id' => 'id']);
    }
    Ответ написан
    Комментировать
  • Нужно ли переименовывать мой html файл в php, если я хочу написать отправку Email?

    inkoder
    @inkoder
    Это сильно зависит от настройки вашего сервера. Для проверки напишите в файле index.html такой код:
    <?php phpinfo(32); ?>

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

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    после - var video = document.getElementByTagName('video')[0];
    вот такой код сделать:

    var interval = setInterval(function () {
           if ( video.videoHeight > 0 ) {
               clearInterval(interval);
               console.log(video.videoHeight);
          }
    }, 200);


    200 мс - для примера, можно сделать меньше/больше.
    почему вы 0 получаете - потому что браузер не обработал видео полностью, а вы уже пытаетесь обратиться к нему, чем больше размер видео - тем больше придется ждать.
    Ответ написан
    Комментировать
  • Как в Yii2 basic убрать web/ из url при помощи .htaccess и правил urlManager'а?

    @urfinjazz Автор вопроса
    Отвечу на свой вопрос :)
    спасибо, Иван, за наводку

    .htaccess в web оставляем такой же
    .htaccess в корне сайта:
    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on
    
    RewriteCond %{REQUEST_URI} !^/(web)
    RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
    RewriteRule ^css/(.*)$ web/css/$1 [L]
    RewriteRule ^js/(.*)$ web/js/$1 [L]
    RewriteRule ^images/(.*)$ web/images/$1 [L]
    RewriteRule (.*) /web/$1
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /web/index.php

    в конфиге web.php в 'request' добавляем строчку:
    'baseUrl'=> '',

    Всем спасибо за внимание!
    Ответ написан
    9 комментариев
  • Как узнать во view layout yii2 главную страницу?

    kawabanga
    @kawabanga
    Если я правильно понял, то вам необходимо узнать имя контроллера в main.php, то:

    if ((Yii::app()->controller->id == 'site') and (Yii::app()->controller->action->id == 'index'))  {
    // тут код
    }
    Ответ написан
    1 комментарий
  • Обработка Fatal error в PHP?

    @boodda
    Здесь возможно 2 варианта , первый find возвращает null или false, а второй пытается вызвать у него метод, либо simple равен null или false.
    решение 1
    if(!$simple){
         //выход или throw new \Exception();
    }
    if(!($properties = $simple->find('.b-properties',0))){
         //выход или throw new \Exception();
    }
    if(!($tr = $properties->find('tr'))){
         //выход или throw new \Exception();
    }
    //Действия если ошибок нет и есть блок с ид=b-properties


    Но рассово верно должно быть не проверка на null или false ,а на instanceof ожидаемого объекта
    /*
        сначала выполнится instanceof , потом отрицание "!" перед переменной ,
        так как у instanceof выше приоритет чем у отрицания
    */
    try{
        if(!$simple instanceof Название_объекта){ 
             //выход или throw new \Exception();
        }
        $properties = $simple->find('.b-properties',0);
        if(!properties instanceof Название_объекта){
             //выход или throw new \Exception();
        }
        $tr = $properties->find('tr');
        if(!$tr instanceof Название_объекта){
             //выход или throw new \Exception();
        }
        //Действия если ошибок нет и есть блок с ид=b-properties
    }catch(\Exception $e){
        echo $e->getMessage();
    }
    Ответ написан
    1 комментарий