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

язык шахматы маразм ссылки сон ошибка c++ алгоритм числа софт вебдезигн учебное chrome медвепуты общество россия геноцид мошенничество деньги время javascript графика программирование математика дата блог чат studio картинка афоризмы mathcad ретро random php стихи эзотерика личное css игра цвет email цензура excel взлом xml список фото зомбоящики психология фантастика все теги все комментарии свежие изменения


[1-15] [16-30] ... [2341-2355] [2356]


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

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

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

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

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


Шахматные палиндромы

Про заговор насчёт шахматных фамилий на "кар" знают все (см, например, здесь или тут).

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

Минувшей почти бессонной ночью стучилось случилось страшное.

Пригрезился мне главный редактор "антироссийского" ресурса chess-news Евгений Суров в виде палиндрома, где он совал вору луну:

Луну Суров вору сунул

Следом председатель земного шара Всемирного Совета Игроков ГМ Валерий Салов, он же WPC с суровского сайта, шёл судить погрязшего во грехе ритуальных сплавов вола:

Иду, Салов, вола суди

Так и родилась эта странная заметка, потому что следом шли другие путники: Страница статьидалее...
21.01.2020, 12:06 [30]


Задача о мирных ферзях

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

Мирно сосуществующие армии ферзей.

Найти максимальное натуральное число m такое, что m белых и m чёрных ферзей могут сосуществовать на шахматной доске n x n, не атакуя фигур противоположного цвета.

Теоретическим решениями должна соответствовать последовательность A250000, но показанная ниже программка не находит расстановки максимально допустимого количества ферзей для некоторых размерностей доски (8, а также от 10 и выше).

Кто найдёт решение проблемы - тому конфетка, может, начинать поиск нужно иначе. Программка тестировалась в консоли Visual Studio 2019. Страница статьидалее...
19.01.2020, 14:41 [21]


Sublime Text как редактор сайта

Проблема толкового HTML- и CSS-редактора для начинающих остаётся такой же актуальной, как в 2010 году, хотя редактора NVU давно уже нет.

Мне кажется, если вас не устроит ставший почти стандартом Notepad++, то остаётся, пожалуй, лишь Sublime Text.

Скачав и установив версию редактора для своей операционки (для Windows x64 есть также портабельная версия), в верхнем меню программы выбираем "Preferences", и в нем пункт "Browse Packages". Теперь нужно перейти на одну директорию выше, и открыть папку "Installed Packages". Скачиваем туда файл https://packagecontrol.io/Package%20Control.sublime-package и перезапускаем программу.

Если менеджер пакетов Package Control установился успешно, то в меню "Preferences" внизу должны появится два пункта - "Package Settings" и "Package Control". Также по нажатию комбинации клавиш Ctrl+Shift+P должна стать доступна команда Install Package, выполнив которую, мы увидим огромный список дополнений для редактора.

Итак, нажимаем комбинацию клавиш Ctrl+Shift+P, в открывшемся поле ввода и списке под ним ищем пункт "Package Control: Install Package", нажимаем Enter. В появившемся списке всех доступных пакетов, ищем LocalizedMenu, выбираем его и нажимаем Enter.

Перезапускаем программу, делая так после установки каждого нового дополнения. В разделе "Preferences" главного меню появится новый пункт - "Languages". Открываем его и выбираем пункт "Русский".

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

Для быстрого отображения редактируемого файла в браузере можно сделать так: меню Инструменты - Система сборки - Новая система сборки, в открывшемся написать (для Windows): Страница статьидалее...
16.01.2020, 12:50 [27]


За Константина и жену его Конституцию!

Разумеется, вся блекотина и отставка айфончега (уже точно или таки нет?) была затеяна не совсем для того или даже совсем не для того. Если бы преследовались хоть минимально адекватные интересам общества цели, это нужно бы было делать 9 мая 2012 года (так как в должность пломбир- премьер-министра Медведев вступил 8 мая 2012 года).

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

А никакой "конституции" нет, возможно, так солдаты на Сенатской площади звали жену Константина, и то не факт. Есть компрадорская олигархия, ей выгодно ускорять ликвидацию лишнего населения, а ещё лучше - всего населения, потому что имеющееся - тоже не сезонное, а круглогодичное, а тут куда эффективней сезонное, не нуждающееся в шубах, отоплении и школах. Страница статьидалее...
15.01.2020, 22:11 [38]


Цифровые светодиодные часы на JavaScript

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

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

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

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

Страница статьидалее...
15.01.2020, 11:47 [46]


Числа Цумкеллера

О них нет даже в англоязычной вики, хотя ссылки попадаются часто.

Числами Цумкеллера (Zumkeller) называются натуральные числа, делители которых (включая единицу и само число) можно разбить на два подмножества так, что суммы чисел этих подмножеств будут одинаковы, например, 12 - это число Цумкеллера, потому что множество делителей {1, 2, 3, 4, 6, 12} может быть разбито на подмножества {1, 3, 4, 6} и {2, 12} так, что суммы элементов обоих подмножеств равны 14.

В прилагаемой программке нет нормального управления оперативной памятью (функция IsZumkeller каждый раз создаёт новый динамический вектор и IsPartSum тоже, к тому же, она рекурсивна), так как цель была просто получить несколько чисел. В этом отношении код, конечно, можно доработать. Тем не менее, в конфигурации Release границу поиска до 4-5 тысяч элементов такой код должен осилить.

Впрочем, если хотим проверить конкретное число, то можно сделать функцию main вот такой

int main() {
 cout << IsZumkeller(43464);
 cin.get();
 return 0;
}

и тогда это не должно переполнять память :)

Ниже приводится листинг (запускался в консоли Visual Studio 2019), а сами числа выводить не буду, так как нашёл ссылку на таблицу с первыми 10000 чисел. Страница статьидалее...
12.01.2020, 14:06 [34]


Загадки о пересечении множеств

Неплохо выходит, если составлять их по такому шаблону:

Кого больше - всех дураков кроме тех дураков, которые нам не дороги или всех, кто нам дорог, кроме тех из них, которые не дураки?

Кого меньше - всех собак кроме тех из них, которых зовут не Шариками или всех шариков, кроме тех из них, которые не собаки?

Ну, ответ сами найдёте по картинке под катом, нормативное время без картинки - секунд до 20, с картинкой - до 15 :) Страница статьидалее...
09.01.2020, 21:35 [33]


Загадочная "сумма сумм" и задача о разбиении множества

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

Случайно открыл такое свойство чисел: допустим есть число 12345.

Сложим все цифры по нумерологическому принципу: 1+2+3+4+5=15, 1+5=6.

Теперь сложим те же цифры, разбив число по-другому, например, 12 + 35 = 47, 47 + 4 (четверку ещё не использовали) = 51, 5 + 1 = 6.

Можно как угодно разбивать, например, 15 (6) + 32 (5) + 4 = 15 и снова 1+5 = 6 и т.д.

Чем это можно объяснить или это открытие?!

На самом деле люди в данном случае заново "открывают" признак делимости на 9.

Число даёт при делении на 9 тот же остаток, что и его сумма цифр.

И для самого числа, и для всех его разбиений, остаток от деления на 9 будет одним и тем же, так как состав цифр остаётся прежним (например, 123%9 = 6, 12%9 (=3) + 3%9 (=3) = 6, 1%9 (=1) + 23%9 (=5) = 6 и т.д.)

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

На этом свойстве основано много самых разных задач и олимпиадного, и практического типа, меня же сейчас "сумма сумм" навела на мысль проверить для какого-нибудь числа все возможные варианты разбиения числа на группы цифр с последующим их сложением. Страница статьидалее...
07.01.2020, 00:02 [70]


С Рождеством

Вот что сказала одна (недо)программа на попытку выдавить из неё некий рождественский палиндром:

А РОЖДЕС ТВО   ОВТ СЕД ЖОРА
         ТВЕН СКИЙ
ХРИСТОВО ОВОТ СИРХ

Хотя что-то есть. Куда концептуальней, чем вот этот недолгий ёж, которого она таки выродила:

ЕЖ НЕ ДОЛОГ, А ДОГ - ОГО, ВОН У НОВОГО ГОДА, ГОЛОДЕН ЖЕ

Всех, кто причастен к распятию Христову - с Его Рождеством!

Впрочем, нельзя жить в России и быть непричастным к распятию.

Ты либо где-то висишь рядом на кресте, либо улюлюкаешь в толпе "Распни его!", либо паришься неподалёку в форме охранника, либо умыл руки и свалил за границу, либо хуже того - доносчик или неправедный судья... Здесь очень мало вариантов "жизнь просвистать скворцом, заесть ореховым пирогом" (Мандельштам), то есть, провести её как достойный обыватель в достойном обывательском обществе, но не как святой, шут, безумец, отшельник, вор, раб, сатрап и прочие наши типажи.

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

А заметку делаю не только для даты: ниже по ленте с этого места всё можно считать архивированным и выложенным ссылками на сайтег, обновление от 06.01.20. Страница статьидалее...
06.01.2020, 23:55 [53]


Шахматы. Матч на первенство мира среди женщин - 2020

Чемпионка мира Цзюй Вэньцзюнь против претендентки Александры Горячкиной, в блистательном стиле выигравшей женский ТП в июне прошлого года. Как всегда, стону, что смотреть некогда, но из симпатии к Саше постараюсь хотя бы частично не пропустить.

О регламенте турнира написано вот здесь, трансляции есть там же с главной страницы или на "Бомбе" или на chess24. Страница статьидалее...
05.01.2020, 16:45 [209]


Визуализируем иррациональные числа по Бремеру или Transform для C++/CLI

Прикреплённый ниже проект C++/CLI рисует одно из известных графических представлений числа пи (визуализацию Бремера), почитать об этой и других визуализациях можно, например, здесь или вот тут.

Математические визуализации числа Пи - это интересно. Плюс проект показывает некоторые тонкости в работе с графикой на C++/CLI, в частности, как минимизировать искажения при переходе от "мировых" координат к пиксельным (см. SetTransformationWithoutDistortion в коде). Ну и вообще о работе со свойством Transform объекта Graphics на C++ особо нигде нету информации.

пример сгенерированной картинки, визуализация по Бремеру числа пи с миллионом знаков в дробной части
пример сгенерированной картинки, визуализация по Бремеру числа пи с миллионом знаков в дробной части

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

При перерисовке картинка масштабируется по меньшему из размеров окна приложения. Есть также опция "рамка", особо не нужная. Она нарисует обрамление области построения. Ниже прикреплён архив с решением Visual C++, который собирался в Studio 2019, но на уровне исходников, думаю, это легко перенести и в другие версии. Страница статьидалее...
05.01.2020, 15:49 [63]


Крылья будущего

Основная статья по теме вот здесь, а это просто отдельный огрызок по отдельной проблеме :)

Крылья будущего
Крылья будущего

Курилья Крылья будущего, ето и считайте "спиралелётом времени" кто спрашивал, все веса десятичны, на медленном компе картинка может строиться скриптом несколько секунд, играться с коэффициентами в прилагаемом листинге можно и нужно (файл .html в кодировке Юникода UTF-8). Страница статьидалее...
04.01.2020, 23:05 [45]


Mathcad - это любовь :)

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

Сердечко в Mathcad, реанимация старого документа
Сердечко в Mathcad, реанимация старого документа
Страница статьидалее...
04.01.2020, 19:16 [48]


Лиссажуть

Этот скрипт - очередной генератор картинок, вот несколько случайных фигур, для экономии места наложенных на одно полотно и с испорченным из-за формата JPEG качеством:

образцы фигур
образцы фигур

Чем-то, наверное, это похоже на полиспираль и полярные цветы, но другое. Математически основано на фигурах Лиссажу.

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

После запуска удобно нажать в браузере клавиши F11 и Ctrl+F5, чтобы развернуть окно на весь экран и обновить канву. Страница статьидалее...
04.01.2020, 12:49 [72]


[1-15] [16-30] ... [2341-2355] [2356]