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

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


[1-15] [16-30] [31-45] ... [2251-2265] [2266-2269]


Жвачный мир

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

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

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

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

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


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

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

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

и блочные

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

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

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

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

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


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

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

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

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

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

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


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

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

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

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


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 [54]


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

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

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

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

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


Яблокот

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

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

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


Javascript: ещё одна смена картинки по таймауту...

Допустим, каждые timeOut секунд требуется менять картинку на web-странице, а под картинкой показывать маленький динамический счётчик оставшихся секунд. При этом хотелось бы иметь функцию-замыкание, независимую от других частей кода.

Также предполагаем, что файлов с картинками достаточно много, но размер каждого из них невелик, так что едва ли имеет смысл делать предзагрузку изображений, юзер всё равно увидит далеко не все файлы. Будем полагаться на достаточную скорость инета и не слишком маленький интервал обновления картинки :)

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

Ниже показано соответствующее решение в работе и кодом (без обрамления HTML). Правда, ничего лучше, чем рожи одухотворённые портреты участников КМ-2019 по шахматам я под рукой не нашёл, а картинки немного не выровнены, поскольку представляют собой сделанную автоматически в Фотошопе "нарезку". Страница статьидалее...
25.09.2019, 14:45 [75]


Как переименовать много файлов, давая им имена по порядку
Как обычно, нужно было переименовать кучу файлов так, чтобы имена им давались "по порядку". Наверное, самое быстрое (для меня) решение - написать мини-скрипт на PHP и выполнить его на локальном хосте, переместив перед этим туда нужные файлы.

Если представить, что стандартная функция scandir сформирует массив с именами файлов, отсортированных в нужном порядке по алфавиту (а если нужен какой-то особый порядок, существуют функции сортировки массивов), то нам останется только отфильтровать из массива имён файлов ссылки на саму папку (".") и папку-родителя (".."), а затем в цикле переименовать файлы в нужном порядке, формируя новое имя, например, с помощью стандартной функции sprintf.

В моём случае все нужные файлы лежали на локалхосте во вложенной по отношению к папке скрипта папке img, у них был формат .jpg, а нужный шаблон переименования имел вид "001.jpg", "002.jpg" и т.д.

Если ваши требования отличаются, это легко поправить в прилагаемом листинге из 5 строчек. Страница статьидалее...
25.09.2019, 12:54 [73]


Тест на PHP: можно ли ещё проще, чем проще :)

"Очень простые тесты на PHP", в смысле простоты их программирования, в этом блоге уже есть, хотя по-настоящему просто - это когда листинг умещается на одном экране проектора :)

Чтобы так сделать, наверное, придётся отказаться от нескольких типов вопросов и ограничиться чем-то одним.

Вот пример для случая, когда в качестве ответов на вопросы выбираются флажки-checkbox'ы, то есть, выбор сводится к отметке верных или неверных утверждений из предложенных. Вопросы хранятся в массиве $questions, а ответы (нули и единицы, информация о состоянии очередного чекбокса при правильном ответе на вопрос) - в массиве $answers.

Дальше с помощью условного оператора программируем два состояния скрипта (вывод формы и вывод результатов) - и всё. Страница статьидалее...
25.09.2019, 10:54 [69]


Минимальный валидный файл HTML5

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

В других примерах обязательно ставится стилевой файл, тег скрипта или ссылка на библиотеку для совместимости с Internet Explorer и т.п. Если не озадачиваться подобными не всегда нужными возможностями, я бы ограничился следующим простым шаблоном для русскоязычного документа HTML5:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="utf-8">
  <title>Заголовок окна</title>
</head>
<body>
 Содержимое документа
</body>
</html>

Файл .html должен быть сохранён в кодировке Юникода utf-8, что рекомендуется для всех новых разработок. Обратите внимание, что в теге <html> указан язык документа, иначе валидатор делает предупреждение.

На показанный же код стандартный валидатор разметки, в котором нужно проверять свои работы, не выдаёт ошибок или предупреждений. Страница статьидалее...
25.09.2019, 10:09 [49]


Как показать код выбранного цвета в HTML5?

В HTML5 есть стандартный элемент для выбора цвета. Он возвращает привычный 16-ричный код цвета RGB, вот только ни сама компонента, ни Windows в окне "Цвет" этого так нужного кода не показывают.

Решить проблему можно небольшим скриптом на Javascript.

16-ричный код цвета виден как непосредственно при выборе цветов в стандартном окне "Цвет", так и после закрытия окна кнопкой "ОК". Он выделяется вместе с префиксом "#" тройным щелчком мыши как обычный абзац текста.

Следует помнить, что элемент input type="color" пока что работает не во всех браузерах.

Вот пример в работе и исходник: Страница статьидалее...
22.09.2019, 16:25 [59]


Кляксы на Javascript

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

Splashes, скриншот (фрагмент экрана)
Splashes, скриншот (фрагмент экрана)

При изменении размеров окна браузера канва подстраивается под новый размер, соответственно, полотно очищается. Ну или при нажатии клавиши F5 в браузере всё перерисуется.

Вот ссылка для скачивания и приложение в работе. Страница статьидалее...
22.09.2019, 14:45 [82]


Последний видящий

Последний здравомыслящий "публичный политик" РФ, точней, человек, получивший в ней некое публичное влияние, попал в жернова карательной психиатрии :)

Операция была выполнена классически-показательно - ночью, на границе, сорок против одного.

Почему шаман Габышев здравомыслящий?

Потому что он наблюдает за общественной жизнью и пытается объяснить её наиболее естественными с точки зрения стороннего наблюдателя и не противоречащими бритве Оккама постулатами.

Ведь никакими рациональными причинами объяснить то, что происходит в стране, невозможно.

Почему настолько полное и демонстративное отсутствие диалога со стороны власти (или, возможно, попытки диалога делаются, но сам язык их нам непонятен)?

Почему настолько безумны цели и действия, вроде одновременного увеличения пенсионного возраста и бреда о "сокращении" рабочей недели или "тысячи новых законов" в ответ на абсолютную невозможность выживать за красными флажками законов уже имеющихся?

Почему тотальная ложь, даже для разнообразия не перемежаемая иногда пусть не "пятиминутками правды", но хоть "днями тишины"?

Почему Сталин и Путин на иконах?

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

Естественно, в психически здоровом обществе у президента "великой державы" был бы только один путь "прореагировать" на шамана - вообще никак не реагировать. Ну, в крайнем случае, выйти с ним побиться на мечах джедая, когда тот до Кремля дойдёт :) То, что реагируют, и довольно быстро (не так, как на всякие там забастовки дальнобойщиков) - увы, тоже говорит не в их пользу. Страница статьидалее...
20.09.2019, 18:32 [75]


Как установить значение по умолчанию в элементе input type="date"?

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

Найденное в инете присваивание свойству value элемента с датой значения new Date().toDateInputValue у меня не сработало ни в одном браузере, а вот показанный ниже код сработал во всех - то есть, Firefox, Chrome, Opera и IE11.

Здесь в элемент ставится текущая дата по часам компьютера.

<input type="date" name="mydate" id="mydate">
<script>
window.addEventListener('load', 
 function (e) {
  var d = new Date();
  var day = d.getDate(); if (day<10) day='0'+day;
  var month = d.getMonth() + 1; if (month<10) month='0'+month;
  var year = d.getFullYear(); 
  document.getElementById("mydate").value = year+"-"+month+"-"+day;
 }, false);
</script>

Если нужна произвольная фиксированная дата, всё ещё проще: Страница статьидалее...
17.09.2019, 12:42 [65]


[1-15] [16-30] [31-45] ... [2251-2265] [2266-2269]