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

памятка игра графика javascript время личное дата jquery python числа список картинка mp3 c# учебное программирование studio софт fortran шахматы еда маразм эзотерика математика excel история политика литература россия европа китай украина новосибирск ссылки общество погода цензура война сервер access word философия firefox windows безопасность ошибка css c++ алгоритм фото все теги все комментарии все ссылки свежие изменения


[1-15] [16-30] ... [2956-2970] [2971-2974]


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

Encoding: UTF-8 (Unicode). Primary language: Russian. Для полноценной работы блога нужны включённые в браузере картинки + Javascript + Cookies. Ссылки, открывающие новое окно (вкладку), везде подсвечены.

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

19.01.2038, 15:15 [15391 просмотр]


Circle Calendar, bad Godville, Birthday

Убил на это неплохую часть ДР,

ещё такую же - на выяснение, зачем клованам нужен API, которым всё равно нельзя стандартно воспользоваться на JS (ниже - попытко, http:// или https://, локалхост или сервер, с ключом API или без - всё равно не работает, в общем, сделать из API Godville информер нельзя без мазы с админом, который пропишет вас в CORS):

Файлег .html с попытко воспользоваться открытым API Godville, который на самом деле не открыт, клик
<!DOCTYPE html>
<html lang="ru">
<head>
 <meta charset="UTF-8">
 <title>Godville</title>

 <style> 
  table {
   font-family: arial, sans-serif;
   border-collapse: collapse;
   width: 100%;
  }
  td, th {
   border: 1px solid #dddddd;
   text-align: left;
   padding: 8px;
  }
  tr:nth-child(even) {
   background-color: #dddddd;
  }
 </style>

</head><body>

 <table id="info"></table>
 <script>
  function loadInfo (godName) { //аргумент - строка с именем бога
   let xmlhttp = new XMLHttpRequest();
   let url = "http://godville.net/gods/api/" + godName;
   xmlhttp.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
     let myArr = JSON.parse(this.responseText);
     myFunction(myArr); //вывод данных
    }
    else if(this.status == 404) {
     godNotFound(); //вывод сообщения об ошибке
    }
   };
   xmlhttp.open("GET", url, true);
   xmlhttp.send();
  }

  function myFunction(arr) {
    var out = "<br>";
    var i;
    out += "<tr><th>Godname</th>" +
     "<th>" + arr.godname + "</th></tr>" +
     "<tr><th>Name</th>" +
     "<th>" + arr.name + "</th></tr>" +
     "<tr><th>Gender</th>" +
     "<th>" + arr.gender + "</th></tr>" +
     "<tr><th>Motto</th>" +
     "<th>" + arr.motto + "</th></tr>" +
     "<tr><th>Level</th>" +
     "<th>" + arr.level + "</th></tr>" +
     "<tr><th>Gold</th>" +
     "<th>" + arr.gold_approx + "</th></tr>";
    //...
    document.getElementById("info").innerHTML = out;
  }

  function godNotFound() {
   var out = "<br>God not found.";
   document.getElementById("info").innerHTML = out;
  }

  window.addEventListener ('load', function (e) {
   loadInfo('PerS1');
  }, false);
 </script>
  <noscript>
   <p>Включите Javascript в браузере для работы приложения.</p>
  </noscript>

</body>
</html>

Не смог поднять своего старого героя, завёл нового, причём, в браузере файл героя отвечае.

Пере-писка по поводу (клик)

Kreon: Каммалатрон, а какой смысл существования открытого API, если его нельзя запрашивать со сторонних ресурсов?

Pers1: Как же можно использовать этот API на JS? Вообще никак?

Olmonele: Kreon, Pers1, хотя бы iframe дают вставлять с JSON-ом от их апи и на том спасибо!

Заметим, что "не давать" вставлять ещё и iframe попросту нельзя, если файлег имеет URL и доступен извне.

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

Полный исходник можно увидеть из приложенного файла .html в кодировке Юникода UTF-8. Там около 600 строк, но большая часть этого - выпендрёж стиль. С внешних сайтов подгружаются javascript-библиотеки JQuery 3.1 и JQuery.lettering 0.6.1.

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

23.05.2023, 18:20 [52 просмотра]


Раз-два простые

Все эти десятичные числа из единиц и двоек просты:

   1: 2
   2: 11
   3: 211
   4: 2111
   5: 12211
   6: 111121
   7: 1111211
   8: 11221211
   9: 111112121
  10: 1111111121
  11: 11111121121
  12: 111111211111
  13: 1111111121221
  14: 11111111112221
  15: 111111112111121
  16: 1111111112122111
  17: 11111111111112121
  18: 111111111111112111
  19: 1111111111111111111
  20: 11111111111111212121

До сих пор не доказано, что для любого количества цифр n ≥ 1 существует n-значное простое число, состоящее только из единиц и двоек, но, видимо, это так. Более того, на странице соответствующей последовательности A036229 тов. Чай Ва Ву напейсал соответствующую функцию для поиска минимального из таких чисел, в которую нам осталось только добавить ещё один цикл.

Можно было бы работать и с библиотекой gmpy2

from gmpy2 import is_prime

, но непонятно, где это сделать онлайн. Показанный ниже код выполнял вот здесь, до границы поиска 400-500 разрядов вместо 100 он, в принципе, должен дотянуть. Страница статьидалее...

21.05.2023, 02:06 [36 просмотров]


Как расстрелять страницу

...или добавить любую другую картинку в месте клика + проиграть короткий звук (ну, не такой как у Егора был).

Понадобится пара файлов и несколько строчек на Javascript.

Ниже приведён код в работе и исходник, предполагающий что внешние файлы называются image.png (с прозрачным фоном) и sound.mp3 и находятся в той же папке, что и файл с подключённым кодом.

Используется объект Audio, который, по идее, всеми современными браузерами поддерживается. Страница статьидалее...

14.05.2023, 16:21 [64 просмотра]


Решаем типовые задачи на C# с помощью Windows Forms

В последнее время здесь был ряд заметок по работе с приложениями Windows Forms на C#, все вместе их можно рассматривать как набросок небольшого курса вроде "Технологии программирования, часть 1", изучаемого, когда "Языки программирования" в лице основ C++ и C# уже "пройдены":

1. Введение и основы Windows Forms

2. Взаимодействие форм. MDI-приложения

3. Работа со строками и списочными компонентами

4. Табличные компоненты и работа с ними

5. Графика (отрисовка, работа с изображениями)

6. Графика (работа с Chart-компонентами и анимация в .NET)

7. Интеграция с офисными приложениями

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

13.05.2023, 10:04 [124 просмотра]


Как вам обустроить Фортран под Visual Studio

Памятка коллегам, решившим, что ето более кошерный правильный путь - считать старые наработки, написанные на фортране, фортраном же.

Intel Parallel Studio XE 2015 (образ диска INTEL_PS_XE_2015.iso) ставится после Visual Studio версий 2011-13, с которыми она сама предложит интегрироваться при установке. Мы использовали Visual Studio 2012 Ultimate (образ диска VS2012_ULT_rus.iso), которая уже 64-битная и не слишком прожорлива по ресурсам. Ставили без доп. компонент.

Больше времени ушло на написание тестовой программки, надо же, ни один язык кроме PL/1 не забыл в такой же степени :)

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

13.05.2023, 09:10 [40 просмотров]


Шахматы: Grand Chess Tour 2023

В этой заметке мы поместим материалы о шахматной серии турниров Гранд Чесс Тур 2023 года, если таковые ещё будут.

Почти сразу после завершения китаематча в Бухаресте начался турнир Superbet Chess Classic, который позиционируется как первый этап Grand Chess Tour 2023, включающего в себя 5 турниров и дающего две путёвки в турнир претендентов 2024 года.

Ув. Алексей поправляет, хотя я дико извиняюсь, что мне сейчас не до етого и не вникну:

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

Согласно англосаксонской Педивикии 8 мест распределяются так: Иван Непомнящий (родства) как ритуально проигравший ОнНамНеМатч, тройка призёров Кубка мира 2023 г., двое из ''большой швейцарки'' 2023 г., лучший в какой-то сложной системе расчётов выступлений в 2023 г. (на данный момент лидирует активно и хорошо играющий индийский подросток Гукеш, ближайший преследователь - Аронян, из других потенциальных кандидатов можно назвать, пожалуй, только Со), наивысший рейтинг на январь 2024 г. (естественно, ето будет Сексимагнус, если передумает, или далее по списку).

Да ведь и было же об этом в "чудесах"!

Я в поездках всё пропустил (ога, 10-го удалось позагорать и искупаться, но с 11-го снова холодно и пасмурно), а вот ув. Алексей следил и делился ссылками + репликами, которые я помещу в эту заметку. Страница статьидалее...

13.05.2023, 08:08 [1821 просмотр]


Как максимально быстро приготовить шашлык в духовке :)

Обещал вчера угощавшемуся камраду написать, но фоток не будет, так как быстро всё съели :)

Полноценно - никак. Берите, что нужно и пошли на озеро. Но если на улице +3 с ветерком и идти очень не хочется, то можно сделать хотя бы подобие.

1. Правильное мясо. Посещайте только специализированные мясные магазины, где продают охлаждённые продукты известного вам происхождения (чем мельче фермер, тем лучше мясо, конечно). Не берите замороженное г**но в крупных торговых сетях. Килограмм готового и уже замаринованного шашлыка из свинины на данный момент стоит в нашем богоспасаемом 350-450 рублей.

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

3. Правильный температурный режим. Поднос на решётке ставится в духовке на среднюю высоту, включаем жар сверху и снизу, 40-45 минут на 250 градусов. Потом сразу на ноль, никаких "томиться на малом огне" не надо, через полчасика едим. Страница статьидалее...

04.05.2023, 11:36 [60 просмотров]


Вавилонская спираль на Python

Штука настолько секретная, что каббалисты её даже в вики не размещают :)

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

Так, P(1) и P(2) определяются как пары координат (x,y), равные (0,0) и (0,1). Первый вектор проведён от P(1) до P(2). Он вертикальный и имеет длину 1. Квадрат этой длины также равен 1.

Следующим по порядку идет вектор из P(2) в P(3). Это должно быть наименьшее расстояние до точки с целочисленными координатами (x, y), которое длиннее последнего вектора (то есть единицы). Он также должен изгибаться по часовой стрелке более, чем на ноль радиан, но в остальном в наименьшей степени.

Точка, выбранная для P(3), которая соответствует критериям, это (1, 2). Длина вектора от P(2) до P(3) равна квадратному корню из двух, что в квадрате равно 2. Длины определенных таким образом векторов могут быть заданы в виде отсортированного списка возможных сумм двух целых квадратов, включая 0 как квадрат.

В масонском OEIS каббалисты, разумеется, дают некорректное другое описание (A256111 - квадраты расстояний до начала n-й вершины вавилонской спирали, A001481 - квадраты длин векторов спирали, A297346 - последовательности X-координат, A297347 - последовательности Y-координат) и даже прямо пишут, что "название выбрано, чтобы ввести студентов в заблуждение и заставить их выдвинуть неверную гипотезу о долгосрочном поведении Вавилонской спирали" (The name is chosen to mislead school students into making an incorrect hypothesis about the Babylonian Spiral's long-term behavior).

Взгляните сами, как ведут себя уже первые 40 точек этого вавилонского чудовища: Страница статьидалее...

03.05.2023, 12:11 [77 просмотров]


Опоздавшие против всё пропустивших

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

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

Мы уже много писали как об эпохе Раскола и Петра, навсегда лишившей Скрепию перспектив заделаться той цивилизацией вместо нации, которой она с подачи отставного полковника ГБ возомнила себя в предсмертном бреду XXI века, так и об изначально мертворожденном советско-сталинском варианте имперского мифа, который сейчас повторяет трагедию истории кровавым фарсом борьбы не то за сухопутный коридор, не то просто с целью "уконтрапупить непонятно за что" соседа, заявившего о выходе из колхоза посмевшего выбрать собственный путь.

Акционерное общество закрытого типа по бесконечному обогащению узкого круга лиц - отнюдь не новый в истории тип государства, более того, практически всю дорогу "великие государства" были устроены именно так. Ссылки на XXI век и новое время гуманизьма тоже не слишком канают, хотя против факта, что сейчас на планетке Земля насильственно погибает 1,0-1,5% процента населения против 10-15% практически во все старые добрые времена, особо не попрёшь.

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

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

03.05.2023, 09:37 [63 просмотра]


Условный май две тыщи двадцать страшного. Время послесловий

Предыдущий февраль месяц был по этой ссылке.

Никаких эпиграфов, думаю, не нужно, постепенно настаёт время сплошных послесловий.

Какие-то неновости, конечно, будут с опозданием, во вневременье это никакого значения не имеет. Страница статьидалее...

02.05.2023, 20:21 [240 просмотров]


С#: работа с Microsoft Office из приложения Windows Forms

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

Проект Lab7_1. Подключение Word для проверки орфографии документа и программного формирования отчёта.

Создадим новый проект Windows Forms, на форме расположим поле ввода richTextBox1 и растянем его на всю форму (Dock = Fill).

Добавим на форму стандартные файловые диалоги openFileDialog1, saveFileDialog1.

Добавим верхнее меню menuStrip1 с пунктами Файл - Создать, Файл - Открыть, Файл - Сохранить, Файл - Выход, запрограммируем их (все методы созданы в режиме конструктора): Страница статьидалее...

27.04.2023, 10:30 [184 просмотра]


Заметки с коммуникатора. 43. Июль-декабрь 2022-го: "формально несуществующие понятия"

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

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

27.04.2023, 10:27 [74 просмотра]


Двадцать одно, но не очко

Правила этой простой игры с числами написаны над игровым полем, весь "ИИ" для неё уместился ровно в три строчки кода. Возможно ли этот ИИ обыграть? Подумайте сами :)

Ниже показан скрипт в работе и полный исходник. Можно вставить теги <style>, внешний <div> и <script> + <noscript> в любой документ HTML, как сделано здесь.

21 — это игра для двух игроков, в которой нужно выбрать число 1, 2 или 3, добавляемое к сумме. Выигрывает тот, чьё выбранное число даст ровно 21, будучи прибавленным к текущей сумме. Первым ходит случайно выбранный игрок - вы или компьютер. Используйте кнопки, чтобы делать свои ходы.
Страница статьидалее...

23.04.2023, 12:48 [75 просмотров]


Firefox 112 перестал выполнять автовход на сайты?

Сначала посмотрим, где Firefox хранит логины и пароли для сайтов, в зашифрованном виде, конечно.

В адресной строке браузера набираем

about:support

и жмём Enter. На открывшейся странице в таблице "Сведения о приложении" находим строку "Папка профиля" и нажимаем кнопку "Открыть папку" слева от пути к папке.

Всё лежит в файле logins.json, обычно есть и бэкап этого файла logins-backup.json. Если есть ещё и logins.json.corrupt, это значит, что кривой антивирус вроде Avast или AVG убил "подозрительный" файл, избавьтесь от этих антивирусов, в Windows 10/11 с активным "защитником" они, как и другие антивирусы, вообще не нужны, и восстановите logins.json, переименовав текущий файл и убрав тип файла .corrupt у сохранённого.

А вот почему версия 112 стала запрашивать подтверждение пароля чаще? Фиг его знает, надо посмотреть. Может, очередное "накопительное обновление безопасности" масдайки виновато, а может, просто вот это: Страница статьидалее...

19.04.2023, 02:40 [63 просмотра]


[1-15] [16-30] ... [2956-2970] [2971-2974]