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

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


[1-15] [16-30] [31-45] ... [2206-2220] [2221-2229]


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

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

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

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

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

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

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

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

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

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


Превращаем партию PGN в набор позиций FEN и картинок

Собственно, идея очень проста. Загружаем шахматную партию в стандартном формате записи PGN, кликаем по ссылке, получаем последовательность позиций FEN и картинок PNG, занумерованных по порядку (1.png, 2.png и т.д.)

Быстрее всего, наверное, такое сделать в онлайне и на Javascript + PHP, тем более, все кусочки кода для этого есть.

Вот описание программы по ссылке "Инструкция" и скриншот её работы:

Вставьте шахматную нотацию в формате PGN в текстовое поле и нажмите "ВЫПОЛНИТЬ".
В этой версии поддерживается только запись партии с начальной позиции, но не с произвольной!
Приложение сгенерирует последовательность позиций в формате FEN и, если нужно, картинки .PNG к каждому ходу (установите флажок "С картинками").
Чтобы сохранить картинку, щёлкните на ней правой кнопкой мыши и выберите пункт меню "Сохранить изображение как...", "Сохранить картинку как..." и т.п. (зависит от браузера).
Чтобы сохранить позицию, выделите её тройным щелчком мыши и скопируйте в Буфер Обмена.
Также можно сохранить страницу целиком средствами Вашего браузера.

скриншот работы приложения, виден только верх доски 1-го хода
скриншот работы приложения, виден только верх доски 1-го хода

Ниже можно запустить скрипт онлайн и скачать исходники. Страница статьидалее...
09.06.2019, 21:02 [134]


Функции для Юлианского календаря на Javascript

Между прочим, Юлианский календарь не только до сих пор применяется в астрономии, но и считается многими, особенно православными людьми, точнее григорианского, что бы там ни болтали в школе :)

Да и чисто из практики - ну не начинается у нас весна 1 марта, а осень - 1 сентября. Всё как раз на 13-14 дней позже календарных сезонов начинается.

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

Так как в PHP есть готовые функции gregoriantojd, jdtogregorian и jdtojulian для нашей цели, этой системе именования и последуем.

Про вычисление Юлианского номера дня JDN и Юлианскую дату есть в Вики, но я формулы оттуда не брал, применив даже разные подходы при вычислении по JDN даты юлианской и даты григорианской, корректность расчёта проверял вот тут и аналогичными функциями PHP5.

Контроля корректности дат здесь нету, всё равно функции Javascript скажут "NaN" (не число) сами. Помните также, что "нулевого" года не существовало, Христос родился в Году Первом, а до этого был "первый до нашей эры".

Вот скриптик в работе и далее исходники (без HTML-обрамления).

Дата папская:

Страница статьидалее...
09.06.2019, 15:50 [102]


Создаём и заполняем вычисляемую таблицу в документе HTML

Требуется динамически создать в документе HTML-таблицу заданного размера, дать возможность пользователю ввести в её ячейки числовые значения, а затем как-то обработать их (в коде примера мы просто складываем все значения из таблицы и выводим сумму под формой). В общем, такой микро-Excel на HTML и Javascript :)

Для ввода применяются обычные элементы <input type="text">, которые создаются в каждой ячейке таблички и помечаются идентификаторами вида cij, где i и j - номера строки и столбца, считаемые с единицы. По кнопке "New" можно создать новую таблицу указанных в списках размеров, а по кнопке "Calc" - вычислить сумму чисел из ячеек. Там, где число прочитать не удалось, ставится ноль.

Ниже показан скрипт в работе и его код без HTML-обрамления, он проверен в Internet Explorer 11 и текущих версиях Google Chrome, Firefox и Opera. Страница статьидалее...
07.06.2019, 15:08 [121]


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

Например, при заданной вероятности 50% случайная строка будет выведена примерно при половине запусков скрипта, а в остальных случаях предназначенный для вывода строки элемент HTML останется пустым.

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

Предполагается, что к файлу HTML подключён JQuery и код выполняется на локальном или удалённом сервере.

Вот такой порядок действий подойдёт для этой задачи.

1. Создаём в разметке HTML элемент, куда будет выводиться строка, например:

<p id="myElement"></p>

2. По нужному событию или из нужной функции Javascript вызываем эту функцию:

function loadRandomString() {
 $('#myElement').load ('random.php', function (response, status, xhr) {
  if (status == "error") {
   var msg = "Error: ";
   $("#myElement").html( msg + xhr.status + " " + xhr.statusText);
  }
 }); 
}

После отладки скрипта функцию можно упростить до вида Страница статьидалее...
06.06.2019, 22:06 [141]


JQuery: обновляем контент по таймеру и по выбору пользователя

Два простейших примера по subj, понадобились в работе.

Везде предполагается, что:

1) мы выполняем приложение не просто "открыв файл .html в браузере", а установив и запустив локальный сервер, поместив файлы в нужную папку внутри корневой папки сервера (например, с именем ex1), а затем уже набрав в браузере URL-адрес вида localhost/ex1/

2) все файлы представлены в кодировке Юникода UTF-8 и имеют стандартное HTML-обрамление, которое я здесь не привожу

3) все файлы примера находятся в одной папке и в этой же папке располагается библиотека JQuery:

<script type="text/javascript" src="jquery.js"></script>

Разумеется, можно указать и другой путь для подключения JQuery.

Примеры "JQuery без JQuery" и простейшей загрузки данных с помощью JQuery по клику на кнопке есть в этой заметке.

1. Динамическое обновление контента по таймеру

Сделаем простейшие идущие часики с помощью JQuery, причём, время будет формироваться на стороне сервера, а не нашей (и выводиться в соответствии с часовым поясом, выбранным в настройках сервера).

Код в файле index.html: Страница статьидалее...
06.06.2019, 21:04 [134]


Ставангер-2019: впервые без ничьих

А вообще, даже не о Ставангере, смотреть-то толком некогда.

На турнире довольно любопытный регламент, вот моя "загадка" про участников, впервые без Сирожи, Чемпион Галактики таки официально вычеркнут из елитки? :)

Осиротел Ставангер без Серёжи,
Не кто-нибудь, а дважды победитель,
Смотрю состав - на что это похоже?
Не затесался ли средь них вредитель?!

Здесь - всё о турнире.

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

Зато все соглашаются в одном - большим шахматам "нужны перемены", так как у РФ скоро и деньги, и Дворковичи закончатся совсем. Страница статьидалее...
05.06.2019, 20:55 [158]


Эволюция...

Свежий демотиватор из жызни, хоть тема не нова:

Фазы эволюции студента
Фазы эволюции студента

Текст на плакате: Страница статьидалее...
04.06.2019, 14:06 [124]


Щёлкай гроссов верно и без промаха

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

Правда, пример, как и по первой ссылке, получился опять шахматный, нужно правильно щёлкнуть по портретам участников скоро начинающегося Ставангера-2019.

Фамилия-вопрос будет появляться под лентой с портретами. Если Вы сделали правильно все 10 шагов, в конце увидите общее время игры в формате ЧЧ:ММ:СС.МС, где МС - сотые доли секунды.

Ниже можно попробовать свои и силы и посмотреть исходники. Страница статьидалее...
02.06.2019, 19:05 [157]


Турнир претенденток - 2019

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

Всё, что я знаю об этом виде турниров - согласно Вики, на данный момент таковые закончились в 1997-м. Но как бы вот он.

Инет утверждает, что теперь ето вместо женского гран-при.

Трансляции на "Бомбе".

Из первых партий запомнил лишь 46. Ra1 Гуниной, не додумался бы до такого (как опосля кажется - очевидного) ни в жисть (движки отключаю на онлайн-просмотре). Страница статьидалее...
01.06.2019, 20:11 [149]


Пять уикендов в месяце

Имеется в виду, что в нём должно быть по пять пятниц, суббот и воскресений. Такое возможно, если в месяце 31 день и он начинается с пятницы.

Часто ли такое бывает? Да, довольно часто.

Ниже показан в работе маленький скрипт, решающий задачу о need ближайших месяцах с пятью уикендами, значение need передаётся аргументом функции, в исходнике оно равно 10, исходник приведён без HTML-обрамления.

Имейте в виду также вот эту заметку, календарь, и не верьте популярным нынче в сети "календарным" разводам :) Страница статьидалее...
01.06.2019, 14:17 [82]


Трижды по двадцать лет вранья

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

При Хрущёве это был 1980-й год, к этой дате была приурочена принятая в 1961-м программа "построения коммунизма", в итоге, вместо коммунизма в 1980-м году состоялась олимпиада в Москве, проигнорированная многими западными странами из-за афганской войны, в которой СССР увяз в 1979-м.

При Горбачёве "точкой будущего" сделался 2000-й, когда каждая советская семья должна была получить по квартире, а объёмы национального дохода и промышленной продукции в результате политики "ускорения" планировалось удвоить (сравните с позднейшим "удвоением ВВП"). В реальном 2000-м мы имели развал и раздрай, хотя нераздавленные экономические и политические свободы ещё позволяли надеяться на лучшее.

Наконец, "удвоение ВВП" прямо отсылает нас к новейшей эпохе, лейтмотивом которой долго была пресловутая "Стратегия-2020", при приближении к реальному 2020-му году, естественно, напрочь забытая. Страница статьидалее...
01.06.2019, 13:09 [88]


Уже поправились :)

Только вчера обсуждали и смеялись, что после смены руководства ВЦИОМ и/или извинений завтра станет 86%:

В Кремле ждут от социологов объяснения падения рейтинга Путина!

Так вот кто во всём виноват! Социологи-вредители! :)

ВЦИОМ, ты чё, в натуре?!
ВЦИОМ, ты чё, в натуре?!

И вот, уже: Страница статьидалее...
31.05.2019, 23:03 [94]


Раскрашиваем вершины графа

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

В нашем подходе используется не более заданного количества m цветов, граф из N вершин задан как динамическая матрица размерностью N*N, состоящая из нулей (между вершинами нет ребра) и единиц (есть ребро).

Ниже приводится наспех сделанная программка, проверенная в консоли Visual Studio 2015, для простого теста и классического веретена Мозера сработало. Немного пояснений есть в коде, он выглядит довольно просто. Страница статьидалее...
31.05.2019, 19:43 [93]


Отсортировать вектор и убрать повторы элементов

Требуется убрать из вектора повторные элементы и отсортировать его, пользуясь не нативными средствами, а алгоритмами STL.

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

Без сортировки unique и unique_copy просто удалят подряд идущие одинаковые элементы, что тоже бывает полезно. Страница статьидалее...
28.05.2019, 22:47 [98]


[1-15] [16-30] [31-45] ... [2206-2220] [2221-2229]