Ответы пользователя по тегу Веб-разработка
  • За какой взяться проект,тоесть создать себе задачу для практики дабы изучить PHP язык?

    Простенькую CMS напишите. Как "путеводитель" можно взять хотя-бы книгу Кевина Янка "
    PHP и MySQL. От новичка к профессионалу". Навыки и знания из материалов книги ( структурное программирование, куки, сессии, регулярные выражения, БД и их проектирование и.т.д. ) по-любому будут необходимы для дальнейшего развития.
    Ответ написан
  • Chart js кэширует сайт - что делать?

    Попробуйте подключать chart.js с имитацией GET-запроса:
    ...
    <script type="text/javascript" src="/js/chart.js?val=0"></script>
    ...
    <?php
    ...

    Так мы так боремся с юзерами, которые не знают, что такое ctrl-shift-r. :) Ув. lamer350 не совсем прав, кэшем, помимо сервера, вполне может заниматься и код на Javascript.
    Ответ написан
  • Веб-Программирование. Нужно ли читать Танненбаума?

    Чтение технической литературы должно сопровождаться закреплением полученных знаний практикой. Иначе, мозг тупо избавится от "лишней" информации, а время на чтение уже затрачено. Поэтому, IMHO, чтение книг Танненбаума в любом случае полезно человеку технических специальностей, но вряд-ли реально чем-то поможет конкретно в WEB-программировании, по-крайней мере на начальном этапе. Уж лучше Кнута почитайте, про алгоритмы что-нибудь, т.е. что-то, что вы можете применить в повседневной практике. Полезным чтивом нахожу книги Роберта Мартина, "Программист-фанатик" Фаулера, "Программист-прагматик Ханта и Томаса". Эти книги пригодятся вообще в любом деле и читать их можно "просто-так", для общего развития, так сказать, в отличие от монографий Танненбаума. :)
    Ответ написан
    Комментировать
  • Что почитать веб-дизайнеру про grid css?

    Ответ написан
    Комментировать
  • Что почитать по архитектуре или правильном программировании?

    Если без привязки к ЯП, то имеет смысл почитать 3. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. — "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Если речь идет о PHP, то "PHP. Объекты, шаблоны и методики программирования" Мэта Зандстры. И еще "Программист-прагматик. Путь от подмастерья к мастеру" от Эндрю Ханта и Дэвида Томаса. Все это IMHO, разумеется.
    Ответ написан
  • Как запретить индекс файла на сайте?

    Подобную задачу по скачиванию pdf-файлов только зарегистрированным пользователям я решил использовав функцию :
    [code]
    ...
    function downloadFile( $infile, $mimetype='application/octet-stream')
    {
    $file = JPATH_BASE.DS.'images/pdf/'.$infile ;

    if ( ! file_exists ( $file ) ) die('Файл '.$file.' не найден ');

    $from = $to = 0;
    $cr = NULL;

    if (isset($_SERVER['HTTP_RANGE']))
    {
    $range=substr($_SERVER['HTTP_RANGE'], strpos($_SERVER['HTTP_RANGE'], '=')+1);
    $from=strtok($range, '-');
    $to=strtok('/'); if ($to>0) $to++;
    if ($to) $to-=$from;
    header('HTTP/1.1 206 Partial Content');
    $cr='Content-Range: bytes ' . $from . '-' . (($to)?($to . '/' . $to+1):filesize($file));
    } else header('HTTP/1.1 200 Ok');

    $etag=md5($file);
    $etag=substr($etag, 0, 8) . '-' . substr($etag, 8, 7) . '-' . substr($etag, 15, 8);
    header('ETag: "' . $etag . '"');

    header('Accept-Ranges: bytes');
    header('Content-Length: ' . (filesize($file)-$to+$from));
    if ($cr) header($cr);

    header('Connection: close');
    header('Content-Type: ' . $mimetype);
    header('Last-Modified: ' . gmdate('r', filemtime($file)));

    $f = fopen($file, 'r');
    header('Content-Disposition: attachment; filename="' . basename($file) . '";');
    if ($from) fseek($f, $from, SEEK_SET);
    if (!isset($to) or empty($to)) {
    $size=filesize($file)-$from;
    } else {
    $size=$to;
    }
    $downloaded=0;
    while(!feof($f) and !connection_status() and ($downloaded<$size)) {
    echo fread($f, 512000);
    $downloaded+=512000;
    ob_flush();
    flush();
    }
    fclose($f);
    }
    ...
    [/code]

    Которая вызывается при нажатии на ссылку, которую видят только те, кто имеет право её видеть. Функция собственно отдаёт сам файл, а не прямую ссылку, как у Вас. На других ЯП можно сделать так-же.
    Ответ написан
    Комментировать