Бесконечные окна на JavaScript
28 June 2011 | Сегодня прислали ссылку на один сайт, при заходе на который появлялись множественные окна на JavaScript. Ничего сверхъестественного в этих окнах не было, так как между контейнерным тегом head был помещен примерно такой код: <script language="JavaScript"> window.alert("Несмешная шутка номер раз"); window.alert("Несмешная шутка номер два"); window.alert("Несмешная шутка номер три"); </script> Здесь все просто: перед тем как загрузится страница, сначала выполнится JavaScript. Данный код будет последовательно выводить окна предупреждений с заданным текстом. Количество окон может быть от одного до бесконечности, то есть пока не надоест писать. В моем коде их только три. Закрыв первое окно, откроется второе, после закрытия второго откроется третье. Код довольно примитивен и многие пытаются так подшутить над кем-нибудь. Кстати, некоторые браузеры блокируют слишком настойчивый JavaScript. Поэтому ваша шутка не будет оценена вашими друзьями в полной мере. |
Генерация пароля на PHP
23 October 2011 | Как часто вам приходится менять пароль от своего аккаунта? Смею предположить что многие стараются менять пароль как можно чаще, например раз в три месяца. При создании нового пароля перед многими встает проблема в том, как придумать стойкий пароль и сколько символов в пароле должно быть. Некоторые вообще не заботятся о стойкости своего пароля и в качестве пароля выбирают дату своего рождения. Те, кому уже приходилось терять доступ к своему аккаунту - уже задумались о длине и стойкости пароля и придумали сложный пароль. |
Не закрывающееся окно на Delphi
29 November 2012 | На почту упало письмо примерно такого содержания: "Написал на Delphi программу, которая не должна закрываться, но проблема состоит в том, что программу легко свернуть. Как исправить этот недостаток?". Код не закрывающегося окна приведен ниже: if MessageDlg("Попробуй закрыть окно", mtConfirmation, [mbYes, mbNo],0) = mrYes then Action := caNone else Action := caNone; Код достаточно простой, поясним что тут происходит и почему программа все-таки сворачивается. |
Оператор <<<
07 December 2012 | Оператор <<< называется использованием heredoc-синтаксиса. Данный метод используется при использовании строк и пришел из Perl. Зачастую этот оператор облегчает вывод строк с множеством кавычек, так использование heredoc-синтаксиса позволяет избежать обрамления и экранирования кавычек в строке. Оператор <<< альтернативный способ создания текстовых переменных, однако использовать его нужно осторожно. Дело в том, что при использовании heredoc-синтаксиса легко допустить ошибку, которую тяжело обнаружить, так как нужно следить за тем чтобы не было лишних пробелов в районе метки. |
Создание и переименование файла .htaccess
09 June 2013 | Думаю что вы знаете, что такое файл .htaccess? Все верно, это файл дополнительной конфигурации веб-сервера, будь то Apache или другой веб-сервер, подобный Apache. Сегодня мы не будем говорить о директивах конфигурационного файла .htaccess, а поговорим на тему того, как создавать и переименовывать .htaccess в операционной системе Windows. Часто начинающие Web-разработчики сталкиваются с проблемой создания файла .htaccess в ОС Windows и при попытке переименовать файл "name.htaccess" в ".htaccess" выдается ошибка "Следует ввести имя файла". |
Папки локализации в сборке с DevExpress
03 September 2019 | Многие часто задаются вопросом, откуда в сборках берутся папки локализации ru, de, es и ja. По сути эти папки не мешают, но иногда они на самом действительно начинают раздражать (когда в проекте локализации вообще не требуется) и хочется избавиться от них. Кто-то умудряется в свойства сборки добавить пару команд, чтобы при компиляции не включались перечисленные папки, но гораздо проще перейти в папку C:\Program Files (x86)\DevExpress 17.2\Components\Bin\Framework и удалить ненужные папки. После этого, эти папки не будут включаться в сборку. |