Search
Write a publication
Pull to refresh
6
@neoksiread⁠-⁠only

User

Send message
Быть управленцем, это как сидеть под Дамокловым мечом. Многие не осознают полноту ответственности руководителя.
У меня в Opera 11.61, Safari 5.1.7, Chrome 19.0.1084.46 и FF 12.0 все прекрасно запустилось и работает, а вот с IE 9 интересное творится, в 32 разрядной версии не запускается, но в 64 разрядной все просто летает.

Ещё в пхп прикрутил следующий скрипт:
$file = 'cars.mp4';
$fp = @fopen($file, 'rb');

$size   = filesize($file); // File size
$length = $size;           // Content length
$start  = 0;               // Start byte
$end    = $size - 1;       // End byte

header('Content-type: video/mp4');
header("Accept-Ranges: 0-$length");
//header("Accept-Ranges: bytes");
if (isset($_SERVER['HTTP_RANGE'])) {

    $c_start = $start;
    $c_end   = $end;

    list(, $range) = explode('=', $_SERVER['HTTP_RANGE'], 2);
    if (strpos($range, ',') !== false) {
        header('HTTP/1.1 416 Requested Range Not Satisfiable');
        header("Content-Range: bytes $start-$end/$size");
        exit;
    }
    if ($range == '-') {
        $c_start = $size - substr($range, 1);
    }else{
        $range  = explode('-', $range);
        $c_start = $range[0];
        $c_end   = (isset($range[1]) && is_numeric($range[1])) ? $range[1] : $size;
    }
    $c_end = ($c_end > $end) ? $end : $c_end;
    if ($c_start > $c_end || $c_start > $size - 1 || $c_end >= $size) {
        header('HTTP/1.1 416 Requested Range Not Satisfiable');
        header("Content-Range: bytes $start-$end/$size");
        exit;
    }
    $start  = $c_start;
    $end    = $c_end;
    $length = $end - $start + 1;
    fseek($fp, $start);
    header('HTTP/1.1 206 Partial Content');
}
header("Content-Range: bytes $start-$end/$size");
header("Content-Length: ".$length);


$buffer = 1024 * 8;
while(!feof($fp) && ($p = ftell($fp)) <= $end) {

    if ($p + $buffer > $end) {
        $buffer = $end - $p + 1;
    }
    set_time_limit(0);
    echo fread($fp, $buffer);
    flush();
}

fclose($fp);
exit();

Теперь можно проверить авторизацию пользователя и выдать необходимое видео.
> «Программируйте не на языке, а с использованием языка» © МакКоннелл

Все приходят к этой мысли, когда знают более 2-3 языков программирования. Я использую порядка 7ми языков программирования и каждый из них выполняет для меня свою задачу. Наверное с изучения 4го языка, я перестал обращать внимание на споры, какой язык лучше.
> О! А вы, я вижу, активист велосипедостроения!

Нет, не угадали =), я активист использования технологий и концепций, когда они необходимы.
Для программирования на PHP нужна не мощная IDE, а программа, в которой удобно подсвечивается синтаксис, я раньше использовал PHP Expert Editor, а сейчас пересел на Codelobster PHP Edition.

При программировании нет понятия правильного кода, программа либо работает, либо нет. То, о чем вы говорите, приходит с опытом. Возьмите идею и начните её реализовывать как умеете, со временем, вам станет неудобно вносить изменения в существующий код, так как он будет слишком велик. Вы задумаетесь о выделении повторяющихся участков кода в функции. Потом у вас появятся наборы функций для работы с определенными наборами данных, и вам окажется проще их объединить в классы (это уже пойдет полноценное ООП). Такими шагами вы придете сами к модели MVC.

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

П.С. Так называемый правильный код, появляется из лени программистов, описывать каждый раз одно и тоже ;)
Жизнь похожа на игру. Мы, программисты, в большинстве случаев аналитики, обрабатывающие в голове большие объёмы данных. Данные мы превращаем в воображаемые кубики, и из них собираем свои города. Для других, наши построенные города, это программы.
Хороший пример, спасибо! Как раз начинаю в новом проекте с видео работать =)
Минусующий, ты хоть статью прочитал и проанализировал? Они постоянно копируют чужие идеи и надеются на золотые горы, а идея должна быть своя.
Просто пора не копировать, а создавать свое! И тогда, один из десяти выстрелит!
В статье затронута тема обеспечения софтверной устойчивости. Я работал в телеком компаниях, таких как Corbina и Yota. Я начинал спать спокойно, когда добивался от руководства территориального разнесения маршрутов соединения основных узлов связи. Результатом становилось то, что если перебьют кабель в одном месте, то все работало, и ночью не приходилось поднимать пол фирмы для решения проблемы, а можно было дождаться утра и все восстановить в штатном режиме.

Но к моему величайшему сожалению, нужные сметы на строительство подписывались, только после 2-3 крупных аварий, которые становились детонатором ситуации.
Задумка просто супер! Молодцы. Особенно порадовала музыка в видео =)
Если захотеть, можно сделать многое.
Когда ожидать переход на LTE в Питере и Уфе?
А то как-то странно, по городам где Экспател модернизирует, есть четкие сроки, а где модернизирует СРС, все тихо =(
Ведомости могли поступить проще, при детекте парсера контакта, выдавать иную страницу, усеченную новость, где присутствует ссылка «читать далее...».
Сейчас существует множество языков, но все они подчиняются стандартной логике алгоритмов. Изучение нового языка сводится к изучению синтаксиса. Но автор прав, главное не на чем реализована идея, а как она реализована для пользователя, с точки зрения интерфейса.
А я для себя выцепил из этой статьи appsgeyser.ru интересная у них задумка, только вот разъяснения механизма у них на сайте не нашел.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Mobile Application Developer
Lead
Git
Java
Kotlin
Android SDK
Flow
Coroutines
Ktor
gRPC
CI/CD
Gradle