Бесконечные окна на JavaScript

28
June
2011

Сегодня прислали ссылку на один сайт, при заходе на который появлялись множественные окна на JavaScript.

Ничего сверхъестественного в этих окнах не было, так как между контейнерным тегом head был помещен примерно такой код:

<script language="JavaScript">

window.alert("Несмешная шутка номер раз");

window.alert("Несмешная шутка номер два");

window.alert("Несмешная шутка номер три");

</script>

Здесь все просто: перед тем как загрузится страница, сначала выполнится JavaScript.

Данный код будет последовательно выводить окна предупреждений с заданным текстом. Количество окон может быть от одного до бесконечности, то есть пока не надоест писать.

В моем коде их только три. Закрыв первое окно, откроется второе, после закрытия второго откроется третье.

Код довольно примитивен и многие пытаются так подшутить над кем-нибудь.

Кстати, некоторые браузеры блокируют слишком настойчивый JavaScript. Поэтому ваша шутка не будет оценена вашими друзьями в полной мере.

[0 Comments] [Programming]

Генерация пароля на PHP

23
October
2011

Как часто вам приходится менять пароль от своего аккаунта? Смею предположить что многие стараются менять пароль как можно чаще, например раз в три месяца.

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

[Read more] [1 Comments] [Programming]

Не закрывающееся окно на Delphi

29
November
2012

На почту упало письмо примерно такого содержания: "Написал на Delphi программу, которая не должна закрываться, но проблема состоит в том, что программу легко свернуть. Как исправить этот недостаток?".

Код не закрывающегося окна приведен ниже:

if MessageDlg("Попробуй закрыть окно", mtConfirmation,

[mbYes, mbNo],0) = mrYes

then

Action := caNone

else

Action := caNone;

Код достаточно простой, поясним что тут происходит и почему программа все-таки сворачивается.

[Read more] [0 Comments] [Programming]

Оператор <<<

07
December
2012

Оператор <<< называется использованием heredoc-синтаксиса. Данный метод используется при использовании строк и пришел из Perl.

Зачастую этот оператор облегчает вывод строк с множеством кавычек, так использование heredoc-синтаксиса позволяет избежать обрамления и экранирования кавычек в строке.

Оператор <<< альтернативный способ создания текстовых переменных, однако использовать его нужно осторожно. Дело в том, что при использовании heredoc-синтаксиса легко допустить ошибку, которую тяжело обнаружить, так как нужно следить за тем чтобы не было лишних пробелов в районе метки.

[Read more] [0 Comments] [Programming]

Создание и переименование файла .htaccess

09
June
2013

Думаю что вы знаете, что такое файл .htaccess? Все верно, это файл дополнительной конфигурации веб-сервера, будь то Apache или другой веб-сервер, подобный Apache.

Сегодня мы не будем говорить о директивах конфигурационного файла .htaccess, а поговорим на тему того, как создавать и переименовывать .htaccess в операционной системе Windows.

Часто начинающие Web-разработчики сталкиваются с проблемой создания файла .htaccess в ОС Windows и при попытке переименовать файл "name.htaccess" в ".htaccess" выдается ошибка "Следует ввести имя файла".

[Read more] [0 Comments] [Programming]

Папки локализации в сборке с DevExpress

03
September
2019

Многие часто задаются вопросом, откуда в сборках берутся папки локализации ru, de, es и ja. По сути эти папки не мешают, но иногда они на самом действительно начинают раздражать (когда в проекте локализации вообще не требуется) и хочется избавиться от них.

Кто-то умудряется в свойства сборки добавить пару команд, чтобы при компиляции не включались перечисленные папки, но гораздо проще перейти в папку C:\Program Files (x86)\DevExpress 17.2\Components\Bin\Framework и удалить ненужные папки. После этого, эти папки не будут включаться в сборку.

[0 Comments] [Programming]