Пару дней назад зашел на один сайт с историями (адрес не разглашается). Сайт я этот уже посещаю несколько лет. Открыл историю, начал читать, и тут что-то меня поманило посмотреть в адресную строку. То, что я там увидел, помогло мне взломать этот сайт за 5 минут.
Сегодня понял что можно заставить зависнуть Windows 7 почти не трогая клавиатуру! Вызываем диспетчер задач (CTRL+ALT+DEL) и больше ничего на клавиатуре не делаем. Берем мышь, наводим на край окна диспетчера задач и начинаем динамически (вверх-вниз) изменять размер окна. В диспетчере задач можно увидеть как оперативная память постепенно забилась (а вот чем не известно). Когда загрузка достигнет критического уровня (я за минуту забил 2 ГБ ОЗУ вот таким изменением размера окна) система скажет о своей загруженности и предложит разгрузить ОЗУ через диспетчер. И мелкософт заикается о девяти годах разработки этой ОС (не шутка, разрабатывать начали раньше XP). А соответственно и ядро должно быть другое. Но это тоже было проверено. При изменении настроек биоса система дала сбой и я начал загрузку в безопасном режиме. Картина привела в легкое недоумение. Передо мной бегает бутскрин Висты! Мелкософт сказали что не хотели менять ядро чтобы вистовые дрова шли на 7. Зачем и что они писали 9 лет не понятно.
Сегодня понял, что можно заставить зависнуть linux парой строчек кода. Если в настройках не стоит максимальное процессорное время для одного процесса, то можно написать bash-скрипт, который будет рекурсионно вызывать самого себя. Вскоре вся память и весь своп забьются и работа станет невозможной. Разве что reset.
Для типичной реализации алгоритма сортировки массива нужно два цикла, причем, один из них вложенный. Первый цикл перебирает список Listl, и для каждого элемента выполняется цикл, в котором проверяются все элементы списка List?. Помимо этого, на каждом шаге цикла происходит сравнение. Если сосчитать количество произведенных операций, то получится очень большое число. Рассмотрим способ сократить количество сравнений в разы и упростить алгоритм.
Симметричное шифрование появилось самым первым. Для шифрования данных используется ключ, который служит и для дешифровки данных. Рассмотрим этот способ шифрования данных подробнее.
Проблема защиты не ограничивается только защитой сценария. Можно написать самую безопасную программу, но при этом установить на сервер ОС с настройками по умолчанию. Всем известно, что настройки по умолчанию далеки от идеала, и благодаря этому сервер может быть взломан даже без использования Web-сценариев. Безопасным должен быть не только каждый участок кода, но и каждая программа, установленная на сервере, сама ОС и все используемое оборудование (в основном, это касается сетевых устройств).
Сайт - это маленькое дитя, которое всегда требует к себе внимания. Для того чтобы сайт стал популярным и посещаемым, его надо постоянно раскручивать. Большинство людей при поиске информации в интернете пользуются поисковыми порталами. По этой причине вас сайт должен быть подготовлен к индексации. От этого зависит, на какой странице в результатах поиска окажется ваш сайт. А от этого в свою очередь зависит количество посетителей. Помните, очень маленький процент людей про поиске просматривают более четырех страниц. Обычно результат находится на первых двух страницах.
В Интернете часто приходится проводить манипуляцию со строками. По этой причине необходимо знать и уметь использовать встроенные функции PHP, предназначенные для обработки строк. Например, перед добавлением сообщения в гостевую книгу можно удалить лишние пробелы и все теги из сообщения, добавить защитные слэши перед специальными символами или заменить их на HTML-эквиваленты и т.д. Рассмотрим эти функции, позволяющие работать со строками, с локалью, символами и кодировками. Поиск и замена в строке, сравнения строк, кодирования, а также работой с регулярными выражениями.
Массив - это нумерованный набор переменных одного типа. Переменная в массиве называется элементом массива,а ее позиция в массиве задается индексом. Индексация элементов массива начинается с 0, а не с 1. Это следует помнить. Общее количество элементов массива называется размером массива. Массивы, индексами которых являются числа, называются списками. Рассмотри функции, имеющиеся в PHP, по инициализации массива, получения и изменения элементов массива, определения количества элементов в массиве. Также многомерные массивы, ассоциативные массивы. Фукции по их слиянию, перебора элементов, добавления и удаления элементов массива, переворачивания и перемещения и сортировки и еще множество полезных функций.
Операторы позволяют произвести определенные действия с данными. Например, операторы присваивания служат для сохранения данных в переменной, математические операторы позволяют произвести арифметические действия, а оператор конкатенации строк используется для соединения двух строк в одну. Рассмотрим операторы, доступные в PHP, более подробно.
Вывести результат можно с помощью двух операторов: echo "Hello, world!"; print "Hello, world!"; //этот оператор также используется в языке Perl Какой из операторов использовать, решайте сами. Разницы между ними нет, однако чаще встречается оператор echo.