Многие люди сегодня слишком молоды и, скорее всего не знают как выглядели первые компьютеры и сколько они стояли. Сегодня мы жалуемся на стоимость ноутбуков под управлением 2Ghz с 4 Гб оперативной памяти стоимостью $ 400,00, однако не так давно ноутбуки и ПК стояли намного выше. Вот несколько старых рекламных объявлений ПК из журналов, над которыми сегодня можно смеяться, а также оценить насколько технологии шагнули вперед.
10 Мб Жесткий диск стоил $ 3,495.00
Сегодня вы можете купить 1TB диск за $ 85,00
1TB в 100.000 раз больше, чем 10 Мб
Компьютер TRS-80 была произведен в конце 70-х и начале 80-х с 1.7Mhz процессором и 4 КБ ОЗУ
Сегодня компьютеры 3Ghz с 4 Гб оперативной памяти
3Ghz работают в 1700 раз быстрее, и 4 Гб оперативной памяти по объему в 1 млн. раз больше, чем 4 КБ ОЗУ
Tandy 5000 - предлагает пылающий 20 МГц процессор и 2 Мб оперативной памяти =)
Без комментариев =)
По материалам http://www.informationtechnologyschools.org/blog/2010/03/
В качестве подарка на 8-ое марта можно купить набор для специй в интернет-магазине DeLuxe.com.ua
Восьмое марта уже не за горами, так что не стоит тянуть.
Цена на наборы - очень даже приятная. И такой подарок порадует любую хозяйку.
Есть 8 разных вариантов наборов - от маленьких до больших на 12 предметов плюс мельница для перца и солонка.
Адрес страницы магазина с наборами http://deluxe.com.ua/catalog/accessories/
Если вы хотите установить нужный часовой пояс вместо часового пояса сервера. Это можно сделать при помощи .htaccess. Пишем туда:
SetEnv TZ location, где location - часовой пояс нужного региона.
Полный список часовых поясов можно посмотреть на странице http://www.php.net/manual/en/timezones.php
Например, для Киева - указываем
SetEnv TZ Europe/Kiev
Перед тем как добавить открытую загрузку файлов на сайт необходимо продумать какие типы файлов мы разрешаем загружать. Например, только изображения с раширениями - .jpg, .png,
Или, если список типов файлов не ограничивается, к примеру, только картинками или видеофайлами нужно запретить загружать файлы с расширением, которые могут нести потенциальную опасность.
Пример:
<?php /* Создаем паттерн, где есть список запрещенных файлов по расширению */ $blacklist = '/.(com|bat|exe|cmd|vbs|msi|jar|php(\d?)|phtml|access|js)$/i'; /* Если файл содержит запрещенное разрешение - выход с уведомлением*/ if (preg_match($pattern, $_FILES['file']['name'])) { exit ("Файл с данным расширением запрещен к загрузке"); } $uploaddir = 'uploads/'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "Файл загружен.\n"; } else { echo "Файл не загружен.\n"; } ?>
Далее, если все-таки необходимо загружать файлы php, то можно, как вариант - менять их раширение на .txt
<?php // Обработчик формы загрузки if(!empty($_FILES['filename']['tmp_name'])) { // Извлекаем расширение $ext = strtolower(strrchr($_FILES['filename']['name'], ".")); // Запрещенные форматы $extentions = array(".phtml", ".php", ".html", ".htm", ".pl", ".xml", ".inc"); // Проверка расширения по // списоку запрещенных файлов if(in_array($ext, $extentions)) { $pos = strrpos($_FILES['filename']['name'], "."); $path = substr($_FILES['filename']['name'], 0, $pos).".txt"; } else { $path = $_FILES['filename']['name']; } // Сохраняем файл в текущем каталоге if(copy($_FILES['filename']['tmp_name'], $path)) { echo "Файл успешно загружен - <a href=$path>$path</a>"; } } ?>
Также можно при помощи .htaccess папки, в которую загружаются файлы переопределить обработчик исполняемых файлов php, perl воспринимать их как текстовые:
RemoveHandler .php .phtml .pl
AddType text/plain .php .phtml .pl
Еще можно в папке прописать запрет на исполнение скриптов:
Options -ExecCGI
AddHandler cgi-script .pl .py .php .jsp. htm .shtml .sh .asp .cgi
В конфигурационном файле httpd.conf, если Apache загружает свои модули автоматически подключаем mod_rewrite:
LoadModule rewrite_module modules/mod_rewrite.so
В .htaccess добавить следующие строки:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
И, наоборот, для переадресации с домена без WWW на домен с WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.ru$ [NC]
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]
RewriteEngine On - включает систему перезаписи Apache
RewriteCond - директива, проверяющая перменные среды. Можно управлять исполнением директивы RewriteRule, предваряя ее любым кол-вом директив RewriteCond.
RewriteRule - директива, определяющая правила перезаписи
Аргумент [NC] - "No Case", или "case-insensitive" - Сравнение URL выполняется без учета регистра.
Аргумент [R=301,L] - означает, что перенаправление 301-ое, L (last) - обработка последнего правила и игнорирование всех последующих, начинает действовать только при верном соответствии правила указателю URL.
301-ый редирект - означает, что запрошеному ресурсу присвоен новый постоянный, permanent URI, и в будущем при обращении к этому ресурсу следует использовать возвращенный URL.
Подробнее на официальном сайте Apache