БлогNot. Блог ПерСа

php учебное html ретро форум эзотерика шахматы иудаизм c++ алгоритм числа памятка css вебдезигн javascript random графика цвет форматы видео европа антиглобализм общество люди бюрократизм психология картинка детское время список тест программирование преступление тоталитаризм дата статистика чат цензура россия перепост studio математика ie стихи личное история образование маразм ссср америка все теги все комментарии


[1-15] [16-30] ... [2236-2250] [2251-2262]


Прикреплённое сообщение, правила и всё такое

Остеклить балкон, лоджию в Новосибирске? Проверено, Вам сюда

Encoding: Windows-1251 (Russian). Для полноценной работы блога нужны включённые в браузере картинки + JavaScript + Cookies.

Ссылки, открывающие новое окно (вкладку), везде подсвечены.

Даже по законам Эрефии этот блог не является СМИ, все сообщения выражают личную точку зрения автора блога и являются оценочными суждениями, при этом любые совпадения мест, имён, названий и действующих лиц далеко не случайны. В блоге нет файлов, способных нанести вред Вашему компьютеру или мобильному устройству. Если Вам не исполнилось 18+, срочно отвалите отсюда, прикиньтесь ветошью и не отсвечивайте покиньте этот блог. Учтите, что читая его, Вы вторгаетесь на мою личную территорию :) Страница статьидалее...
19.01.2038, 15:15 [12208]


PHP: удаляем пустые строки и сортируем список без RegExp

Совсем простой код, так как (по условию) не нужны были регулярки или даже мини-сервисы вроде SUS и NL2BR, а хотелось только убрать из многострочного поля ввода пустые строки, избавиться от лишних лидирующих и завершающих пробелов в строках, возможно, также отсортировать список строк без учёта регистра символов (опционально).

Предполагается, что всё закодировано в кодировке Юникода UTF-8, выполнить у себя на компьютере можно, например, как описано в предыдущей заметке, создав файл c:\xampp\htdocs\text1.php и открыв из браузера ссылку http://localhost/text1.php

Ниже приводится полный листинг файла text1.php и скриншот. Страница статьидалее...
14.10.2019, 14:57 [13]


HTML5: проверка данных формы без Javascript

Как сделать, чтобы проверка корректности заполнения юзером формы могла производиться на стороне клиента, без лишнего обращения к серверу, но и без программирования на Javascript?

Короткий ответ на вопрос очень прост - используйте готовые элементы HTML5 для ввода строк по шаблону (см. табл. 2 по ссылке) или атрибут pattern с регулярным выражением, если готового шаблона для вашего случая не существует.

В качестве примера рассмотрим простую форму, где пользователь вводит имя от 3 до 38 символов длиной, корректный адрес E-mail, отмечает чекбокс, что он с чем-то согласен и отправляет это всё на сервер.

Предположим, что у вас установлен XAMPP с настройками по умолчанию, запущена компонента Apache, в папке c:\xampp\htdocs\ создана вложенная папка html5form, а в ней (на всякий случай) файл .htaccess со строкой

AddDefaultCharset utf-8

Теперь создадим в папке html5form файл index.html со следующим содержимым: Страница статьидалее...
14.10.2019, 14:41 [15]


О "Сатириконе" замолвите слово

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

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

Валерий Сегаль (известный околошахматный литератор, "Атака Маршала" и впрямь шедевр): Страница статьидалее...
12.10.2019, 17:54 [28]


Следующее чётное и нечётное целые числа

Для целочисленного значения N найти следующее чётное и следующее нечётное число.

Если число уже чётное, например, 16, ответом будет 18, а для -98 ответ = -96. Те же правила для нечётных значений.

Консольная программа проверена в Visual Studio 2015 на тестовом массиве A.

Обеим функциям потребовалось по 3 операции над исходным числом, а за 2 кто-нибудь может? :) Страница статьидалее...
07.10.2019, 18:01 [32]


Какими стилями заменить атрибуты тега table

Пожалуй, такая памятка может быть полезна, думаю, не у одного меня, прошедшего этап табличной вёрстки сайтов, рука так и тянется написать

<table align="center" cellpadding="4" cellspacing="0">

или нечто подобное :)

Ниже приводится краткая справка по широко используемым стилям таблиц.

Выравнивание таблицы по центру окна

table {
 margin: auto;
}

Заменяет align="center" Страница статьидалее...
05.10.2019, 17:34 [32]


Падающие рисунки на Javascript

Этот небольшой скрипт выбирает картинку из массива с именами изображений imgArray, расположенного по адресу urlFall и анимирует с заданным в миллисекундах интервалом их "падение" поверх рисунка, также выбранного случайно из коллекции с именами 1.jpg ... 128.jpg, находящейся по адресу urlImg.

Размеры падающих картинок равны fwidth * fheight, а фоновые рисунки должны иметь размеры, соответствующие размерам канвы fallCanvas (можно, конечно, и задать вдвое большие размеры канвы, как сделано в примере). Пример получился традиционно шахматный, больше не нашлось под рукой подходящих коллекций :)

Для работы скрипта не нужна библиотека JQuery или другие внешние библиотеки.

Скрипт реализован в виде функции-замыкания fallImage, которая вызывается по загрузке страницы.

Изменив вложенную функцию setup, Вы без труда настроите код под свои нужды.

Также в коде могут оказаться полезными ответы на следующие вопросы:

  • как запускать из setInterval функцию с параметрами (вызов setInterval в коде);
  • как генерировать случайные целые из заданного интервала (функция randomInt, в очередной раз);
  • как дополнить целое число слева нулями до нужного размера (например, '1'->'001', функция pad)

Ниже приводится приложение в работе и полный листинг файла .html, который должен быть сохранён в кодировке Юникода UTF-8. Страница статьидалее...
05.10.2019, 14:09 [39]


Javascript: как сортировать массив числовых значений?

По умолчанию JS сортирует элементы массива в алфавитном порядке и как строки, так что код

var a = [8, 50, 200];
a.sort();

даст нам массив с порядком элементов 200, 50, 8.

Решить проблему легко, передав в стандартную функцию sort пользовательскую функцию сравнения элементов, ниже приводится листинг документа .html в кодировке Юникода utf-8, который показывает суть дела.

Отсортированный случайный массив из 1000 целочисленных элементов, значения которых попадают в интервал [1; 128], сортируется правильно, преобразуется в строку и выводится в раздел документа с идентификатором test.

Для сортировки по убыванию замените return a - b на return b - a Страница статьидалее...
05.10.2019, 13:57 [40]


Жвачный мир

Светит жвачное Солнце из розовых глубин, бубльгумы спешат наверх, подгоняемые дыханием ночи...

Ниже прилагается ещё один canvas-эффект на Javascript, чтобы увидеть его исходник, щёлкните ссылку на прикреплённый файл правой кнопкой мыши и выберите команду "Сохранить объект как...", "Сохранить ссылку как..." и т.п. в зависимости от браузера.

После этого документ .html можно сохранить к себе на компьютер, предполагается, что это будет сделано в кодировке Юникода UTF-8.

Быстродействие Вашего компьютера должно быть достаточным, чтобы размещаемые по умолчанию 1000 элементов не "тормозили". В начале кода есть настройки, поменяв которые легко получить другой аналогичный эффект. Сама отрисовка делается кривыми Безье и градиентами.

Вот ссылка на файл, приложение в работе и скриншот. Страница статьидалее...
05.10.2019, 12:06 [45]


Javascript: удалить все комментарии из текста программы

Цель очень простая - удалить все Си-подобные строчные (inline)

// строчный комментарий, действует до перевода строки

и блочные

/* блочный или 
  многострочный комментарий */

комментарии из некоторого текста.

Попробовал нацарапать несколько регулярок, кажется, показанная ниже работает (функция stripComments).

Предполагается кодировка Юникода utf-8.

А может, есть вариант и получше? Страница статьидалее...
03.10.2019, 12:38 [34]


Грета и анти-Грета

Я как будто умираю внутри, если не протестую
Грета Тунберг

Слова замечательные, хотя пальто... в смысле, повод - как-то не то.

На фоне... скажем так, больной девочки Греты Тунберг - первой вестницы реального экофашизма, про анти-Грету Изабеллу Нильсон Харванди известно гораздо меньше. Она - сверстница Греты, и тоже шведка, правда, иранского происхождения.

Как и Грета, Изабелла вышла с матюгальником к стенам шведского парламента, только протестуя против глобализма, пропаганды ЛГБТ и сексуальных извращений в шведских школах и выступая за защиту традиционных семейных ценностей, а также за борьбу с нелегальной иммиграцией. Обе девушки — шведки, обе очень юны и обе выступают с жесткими требованиями. Но одна всемирно известна, раскручена СМИ, социальными сетями и появляется на политических сценах.

Другая — ничего подобного. Разгадка проста: Грета — это инструмент пропаганды, а Изабелла — препятствие этой пропаганде, поэтому одной аплодируют, а другую не замечают. Грета "политически правильна", а Изабелла "неправильна". Страница статьидалее...
02.10.2019, 12:51 [95]


Абсолютно чёрное полотно без возможности увидеть исходник страницы :)

В принципе, всё это есть в исходнике клякс, но пусть будет ещё отдельным кодом.

Цель - JS-приложение, которое займёт всё место в окне браузера (за счёт настроек стиля), позволит сохранить себя только как рисунок (поскольку на весь экран растянут элемент canvas) и сбросит канву при изменении размеров окна браузера. А поскольку канва будет занимать всё свободное место, по щелчку правой кнопкой будет доступна команда "Сохранить рисунок как...", но не "Исходный код страницы".

Вот примерно как должен выглядеть полный исходник такого примера (файл .html в кодировке Юникода utf-8). Страница статьидалее...
02.10.2019, 12:23 [41]


PHP: двумерная таблица с любым содержимым

Функция tab ($rows, $cols, $callback) просто строит таблицу размерностью $rows строк на $cols столбцов, заполняя её формулой, взятой из вызова callback-функции. Подобные решения на интерпретируемых языках следует применять всегда, если мы хотим использовать гибкие аналоги указателей на функции или функций-делегатов в языках компилируемых. Кроме того, функция не выводит, а просто возвращает строку с содержимым - ведь её использование не обязательно предполагает вывод содержимого в браузер.

Чтобы табулирование было таким же "универсальным", как на Mathcad, передадим третьим аргументом в функцию tab безымянную callback-функцию от аргументов $i, $j, определяющую, какое значение печатать в ячейке с соответствующими координатами.

В нашем случае печатается просто сумма номеров строки и столбца, отсчитываемых с нуля, а заполнить ячейки таблицы 3 x 3 обычными пробелами мы могли бы так:

echo tab (3, 3, function ($i, $j) { return ' '; } );

Стиль документа - примерно как здесь, таблица без табличных тегов, но на разделах. Ниже показан полный документ .php в кодировке Юникода utf-8. Страница статьидалее...
02.10.2019, 12:11 [42]


Трудоголизм как отчаяние

Надо же, сколько понаписали. А по-моему, всё просто.

Человек, не впавший в отчаяние, понимает, насколько жалки вся эта его "трудовая деятельность" и "личные достижения" по сравнению с тем, что действительно заслуживает хоть тени внимания, а человек, полностью отчаявшийся - можно сказать, идеальный работник, так как спасение от экзистенциального ужаса ищет в трудоголизме.

Правда, труд должен быть тоже специфическим, то есть, таким же умозрительным, как вызвавшие забвение в нём проблемы. Старое доброе копание земли и перетаскивание ящиков тут не годится, так так склонно полностью и довольно быстро излечивать от неврозов, а вовсе не способствовать им.

А идеальной для целей товарища Асмодея деятельностью является, если такой человек вовлекает в свою выморочно-бюрократическую псевдодеятельность как можно больше людей, все вы видели этих мелких невыносимых начальников и начальниц. Страница статьидалее...
28.09.2019, 11:02 [61]


Яблокот

Ребёнок говорит, что это "Кот Зелёный Глаз", но просто "Яблокот", по-моему, лучше.

Яблокот
Яблокот

Вообще-то мне больше всего нравится из её выставки шедевр в центре внизу на следующей фото, с совой и зимним лесом, надо будет достать из рамки и отсканить. Страница статьидалее...
25.09.2019, 16:27 [58]


[1-15] [16-30] ... [2236-2250] [2251-2262]