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

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


[1-15] [16-30] ... [2206-2220] [2221-2228]


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

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

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

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

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


Brownian tree на Javascript

Этот скрипт будет работать заметно дольше предыдущего, возможно, придётся подождать 10-20 секунд и в начале, но в итоге нарисуется нечто вот такое:

пример вывода скрипта
пример вывода скрипта

Когда построение закончится, под канвой появится сообщение.

Основано также на идеях Diffusion-limited aggregation.

Ниже приводится ссылка для вызова скрипта онлайн, а его исходники можно увидеть из исходников прикреплённого файла, предполагается, что он будет сохранён в кодировке Юникода UTF-8. Страница статьидалее...
24.06.2019, 16:45 [14]


Ещё одно фрактальное деревце на Javascript

Почитав Paul Bourke про "диффузионную ограниченную агрегацию", изобразим нечто подобное на канве HTML5.

Фрактал начинает расти автоматически после загрузки страницы или можно щёлкнуть по канве для возобновления процесса.

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

Вот приложение в работе, а ниже прилагается полный исходник на момент написания, предполагается, что файл .html будет сохраняться в кодировке Юникода UTF-8. Страница статьидалее...
24.06.2019, 16:42 [16]


Тюряга.ЕГЭ

Бурлит ЕГЭ (теперь "ГИА")-2019, как обычно, сопровождаемый шокирующими новостями о нервных срывах, самоубийствах, туалетах без дверей, металлоискателях и "шмонах" как в тюрьме, с раздвиганием ягодиц и проверкой лифчиков.

Кому и для чего, кроме очевидных мотивов распила средств, нужен этот кошмар, при продолжении которого, видимо, через пару лет сдавать ЕГЭ будут в купальниках, а в унитазах установят видеокамеры?

Основная причина в том, что советско-казарменную школу, которая успешно сохранилась в России, объединили с "верхушечным" западным экзаменом типа SAT. В итоге вышло как всегда - прививка евроверхушки к азатскому дереву ни комфорта, ни свободы никому не прибавила, а ровно наоборот, как было в России при абсолютно всех "западнических" реформах сверху, от Великого Раскола и Петра I до Ленина, Горбачёва и Ельцина.

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

И либеротам, и патриалам неплохо бы узнать, что SAT предназначен не для того, чтобы "уличить" изначально подозреваемого в списывании и поставленного почти в положение арестанта школьника, а лишь затем, чтобы понять, готов ли он быть успешным студентом, прежде всего, умеет ли он работать с информацией и учиться новому.

Поэтому проводят SAT семь раз в году и в условиях, максимально далёких от психологического угнетения. Например, на SAT по математике можно пользоваться калькулятором, а колледж вовсе не обязан принимать поступающих только по результатам SAT, хотя обычно на них обращают внимание. Страница статьидалее...
22.06.2019, 12:35 [30]


Темы в CSS3

Сделать переключение тем оформления сайта по-современному не просто, а очень просто. Вот какие шаги понадобятся.

1. Там, где нужно, ставим свойства CSS через переменную, например:

 body {
  color: var(--text-color);
 }

Здесь основной цвет шрифта документа не задаётся непосредственно кодом RGB, а берётся из значения переменной с именем --text-color

Переменные объявляются с двумя дефисами перед основным именем: --variable-name

2. Далее объявляем в селекторах значения переменных, обычно для этого применяют псевдокласс :root, скажем, вот так:

 :root {
  --text-color: #223344;
 }
 :root[theme='dark'] {
  --text-color: #eeeeee;
 }

Здесь мы предусматриваем "цвет по умолчанию" и альтернативный цвет, которому ставится атрибут theme='dark'

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

  <input type="button" value="Сменить тему" id="switch-theme" />

4. В теге яваскрипта программируем действие этой кнопки, в нашем случае, установку значения атрибута документа:

 <script>
  const switchThemeButton = document.querySelector("#switch-theme");
  switchThemeButton.addEventListener ("click", function() {
   if (document.documentElement.hasAttribute("theme")) {
    document.documentElement.removeAttribute("theme");
   }
   else {
    document.documentElement.setAttribute("theme", "dark");
   }
  });
 </script>
 <noscript>Включите Javascript в браузере для работы сайта</noscript>

Как работает всё вместе показано в приложенном файле, где реализована простейшая тема на трёх цветах. Код можно увидеть, открыв исходник прилагаемой страницы, предполагается, что всё будет размещаться в кодировке Юникода UTF-8. Страница статьидалее...
21.06.2019, 23:23 [23]


Как блогеры пишут статьи

Такой вот вопрос задали :)

Если вкратце - так же, как школьники и студенты делают домашние задания: один умник напишет, а 99 дураков спишут, особенно тщательно воспроизведя ошибки умника :)

Проблема усугубляется тем, что с эпидемией блогов и соцсетей найти первоисточники значительной части информации стало трудно или вовсе невозможно, в общем, как я писал ещё в 2011 году

Раньше на 1 Кб полезной информации приходилось 1 Мб говна, сейчас - 100 Гб говна. Вот вся разница. А полезной инфы больше не стало. Итог за 12 лет.

Тем не менее, есть "секретный способ" находить всегда актуальную и достоверную информацию в первоисточниках, по крайней мере, в той части Сети, что касается технологий, протоколов передачи данных, языков программирования и стандартов разметки. Вот он, этот способ: Страница статьидалее...
21.06.2019, 20:23 [30]


Заметки с коммуникатора. 36. Январь-июнь 2019-го: "убить друг друга по поводу и без"
А вот и можно сделать заметок меньше, чем в прошлый раз. В пределе - какая-нибудь одна хлебниковская буква или санскритный солг слог.

Испытываю затруднения с выбором эпиграфа. Ведь дна нет, как мы вновь убедились за отчётный период. Это у восхождения, возможно, есть пределы и ангельские чины. Бездна - она говорит сама за себя, предела падению нет.

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

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

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

Страница статьидалее...
21.06.2019, 20:07 [25]


Комитету заочных соревнований, мусорный контент :(

Тяжёлые дни, похороны друзей, кажется, пропала целая кучка публикаций, но и Бог с ними, всё, что я нашёл сейчас в inbox - эти околошахматные скрины, пусть пока будут.

Шахматы, как волшебная модель того мирка, который хотели бы видеть "рулевые", они вас не обманут. Банка с пауками, мозги набекрень и зашкаливающая гордыня.

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

Комитету заочных совревнований
Комитету заочных совревнований
Страница статьидалее...
20.06.2019, 22:15 [35]


Таблица без тега table

Когда-то дизайн сайтов делали на таблицах.

Сегодня распространена противоположная крайность - даже для отображения табличных данных используют div'ы, но не тег <table>.

Что ж, так сделать можно, вот типичный изврат, таблица без тега <table>:

таблица без тега table - что вы выиграли?
таблица без тега table - что вы выиграли?

Её код: Страница статьидалее...
17.06.2019, 18:37 [38]


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

На канве HTML рисовать удобно под любым углом, ведь можно не вычислять угол поворота, а повернуть систему координат и отрисовать "вдоль осей".

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

Ниже приводятся скрипт в работе и исходник файла на момент написания, предполагается, что он будет сохранён как документ .html в кодировке Юникода UTF-8.

По клику на канве движение начинается заново, остальное легко увидеть из комментариев в листинге. Страница статьидалее...
13.06.2019, 12:18 [43]


Полиспираль

Давненько не было чего-то этакого, чтоб психоделическая графика и все дела.

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

Если сделать на яваскрипте и в анимации, получится психоделическая картинка, от которой у лиц, склонных к шизофрении, паранойе и эпилептическим припадкам может наступить ахтунгфюрер, я вас предупреждал :)

После запуска лучше нажать в браузере F11 и Ctrl+F5, чтобы развернуть приложение на весь экран и начать сначала.

Ниже приводятся ссылка и полный исходник файла на момент написания (предполагается сохранение листинга в файле типа .html в кодировке Юникода UTF-8).

Сколько циклов вы готовы смотреть на это? Страница статьидалее...
12.06.2019, 20:22 [58]


Деловая этика РФ и 4 Этапа Всего

I. Из наблюдений всего одного дня:

1. Здесь никто никогда не выполняет обещаний и договоров.

2. Выполнить обещание - означает ловко "обосновать", почему ты его не выполнил.

3. Доказать, кстати, тоже ничего никому нельзя, только "обосновать по понятиям".

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

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

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

II. У любой аддикции, от алкоголизма до простой привычки жить в РФ, одни и те же 4 этапа: Страница статьидалее...
12.06.2019, 19:22 [43]


JQuery: выбираем из текстового файла несколько случайных строк и выводим их в документ

Как ответ на вопрос, да и пригодиться может:

а если я хочу выводить два значения со 100% вероятностью? их лучше запихать в один файл и первое брать с 1 по 100 строки, а 2 значение с 100 по 200 строк или распихать на два файла? не страшно, что функция будет срабатывать дважды?

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

Сначала ответы на вопросы из цитаты.

Всегда лучше одно обращение к файловой системе, чем два или несколько, особенно при удалённом доступе к ней! Поэтому будем "вытаскивать" из прочитанного текстового файла несколько строк за один запрос.

Также напоминаю, что с большими объёмами данных лучше делать подобную задачу выбора нескольких записей через базу данных, как в этой заметке.

Третье замечание - код не рассчитан на "самые новые" версии JQuery, здесь хватит версии 1.2 из архива. :)

Не будем обновлять архив с исходным приложением, лишь перепишем код файлов index.html и random.php из него, учтя, по возможности, исключения.

Предусмотрим в разметке HTML контейнеры с идентификаторами myElement_1, myElement_2 и т.д. для размещаемых случайных строк. В реальности эти контейнеры тоже можно создавать динамически, как, скажем, таблички в этом примере.

Вот как будут выглядеть изменённые файлы (с подробными комментариями). Страница статьидалее...
12.06.2019, 13:24 [72]


Lc0 - как установить и настроить чудо-движок на обычной персоналке?..

Времена, когда среди шахматных движков доминировал "Стокфиш", заканчиваются, новый движок Leela Chess Zero, он же Lc0 (Вики), основанный на идеях AlphaZero, стал побеждать "Вяленого" регулярно.

Решил и я посмотреть это чудо, применяя всё ту же старую добрую "Арену" в качестве оболочки (описано по первой ссылке).

Скачать последнюю версию можно вот отсюда, обычные архивы .zip

Правда, сразу же вызывают вопрос загадочные суффиксы blas, cuda, opencl в названиях сборок.

Они означают просто тип видеокарты, которой движок будет активно пользоваться для расчётов, вот вольный перевод инфы из официального блога:

Теперь двоичный файл называется Lc0. Он использует 3 бэкэнда, CUDA, BLAS и opencl.

CUDA является самым быстрым из всех с большой разницей, и он предназначен для графических процессоров Nvidia, которые поддерживают библиотеки CUDA и cuDNN.

OpenCL предназначен для графических процессоров, которые не поддерживают CUDA, например, AMD.

BLAS преназначен для запуска Lc0 не с графическим процессором, а с основным процессором. Это НАМНОГО медленнее.

Я скачал CUDA, так как у меня Nvidia, и распаковал в папку движков "Арены": Страница статьидалее...
11.06.2019, 18:39 [75]


Анонимусы не меняются :)

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

Включил недавно ради интереса функцию доставки сообщений об опубликовании комментов, разумеется, ни один из моих редчайших за последние годы комментов так и не был опубликован :)

В кои-то веки решил Стасегу написать чо-нить ободряющее, ладно, в Одноглазнегах восполним.

А подцензурный коммент - вот он, ужос, да, почти "оскорбление власти":

Здравствуйте, ПерС.

К сожалению, Ваш комментарий к материалу ""Я за вами": сибиряки - о том, зачем и где стояли в очередях 30 лет назад (даже за поездкой в такси)" не был опубликован.

Повод для отклонения: "Грубость и неэтичность"

Скорее всего, он не подходит по одной из следующих причин:

Страница статьидалее...
09.06.2019, 22:52 [41]


[1-15] [16-30] ... [2206-2220] [2221-2228]