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

qt ошибка софт c++ числа программирование учебное ссылки общество россия деградация javascript игра графика алгоритм textprocessing шахматы php studio тест маразм образование детское медвепуты социалки картинка видео цензура личное эмоции быт кино спорт безопасность стихи список математика прогноз кыштовка музыка css памятка дата windows статистика спам время преступление блог железо все теги все комментарии


[1-15] [16-30] ... [2296-2310] [2311-2320]


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

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

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

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

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


Если новый qt тоже не ставит vcredist_x64.exe

Последняя Windows 10, с последним Visual Studio 2019 был только один фокус, а вот QT, как он любит делать, покапризничал.

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

Решил так: удалив папки QT физически как в этой заметке, переустановил последнюю сборку с офсайта (только Qt Creator, пару дополнительных компонент и компиляторы MinGW для Windows x32 и x64 последних версий), критичный файл при установке пропустил (установщик Qt даёт такую возможность), среду Qt Creator сразу после установки тоже не запускал, а сначала скопировал файл vcredist_x64.exe из папки C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\redist\1033 , где он имеется после установки Visual Studio, по адресу d:\qt\vcredist\vcredist_x64.exe

Потом выполнил для своей версии скрипт конфигурации Qt 5.12.6 (MinGW 7.3.0 64-bit) из меню Пуск/Qt (полная командная строка имеет вид C:\Windows\System32\cmd.exe /A /Q /K D:\Qt\5.12.6\mingw73_64\bin\qtenv2.bat ). Страница статьидалее...
14.12.2019, 14:36 [5]


Задача о цепочке побитовых операций

Исходная величина A представляет собой натуральное число. Разрешены следующие операции над двоичным представлением числа A:

  • shl(a, n) - сдвиг числа на n бит влево, справа дописывается нулевой бит;
  • shr(a, n) - сдвиг числа на n бит вправо, слева дописывается нулевой бит;
  • set0(a, n) - установка бита номер n в ноль, нумерация битов выполняется справа налево начиная с нуля;
  • set1(a, n) - установка бита номер n в единицу, нумерация битов выполняется справа налево начиная с нуля.

Сформировать наиболее короткую цепочку операций (не более пяти), переводящую десятичное число A в число B.

На несложной олимпиаде по информатике / программированию за такое можно назначить, например, 5 баллов при условии, что задача решена не более, чем за 3 операции, 4 балла за 4 операции, 3 балла за 5 операций, иначе 2 балла за любое решение. Задачу можно решить только через операции set1 и set0, но нужно контролировать, чтобы исходное число отличалось от целевого не менее, чем на 6 бит.

Так как решение не обязано быть единственным, цепочки операций надо проверять тестовой программой, вот она для консоли Visual C++, запускалась в Studio 2019 и 2015. Страница статьидалее...
14.12.2019, 11:15 [5]


Статьи, которые не будут написаны

Даже не зародыши, пара ссылок, сходных по темам просто.

Побочным эффектом от квадратно-гнездовой застройки 60-х и резкого падения уровня образования в те же годы (дореволюционные традиции в образовании и науке угасли окончательно, а на смену пришёл совок во всей красе) стали квадратно-гнездовые люди. Великое Падение СССР в 1960 - 1975.

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

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

Сколько стоит патриотизм. На примере мерзавца Шлегеля. Тотальная расчётливая лживость "патриотов на окладе". Наивные либералы, стремящиеся к соблюдению минимума общечеловеческих приличий там, где приличий нет по определению (потому что нет "общины", низового базисного общества, сразу над рабом на окладе стоит околоточный, а не семья, род, община, нация или вера). Страница статьидалее...
12.12.2019, 11:51 [13]


Позитивная "Змейка"

Классическая "Змейка", конечно же, тоже относится к играм, которые "все писали".

Как и "Арканоид" из этого блога, она использует библиотеку p5.js, подгружаемую из другого субдомена моего сайта. Соответственно, может не работать в старых версиях Internet Explorer, а в остальных браузерах должна.

Игровое поле замкнуто на тор, то есть, уйдя за экран влево, мы вернёмся справа, а уйдя вверх, появимся снизу, кроме того, наша змейка уроборосна и бессмертна, то есть, "завершив" игру - а это по сути можно сделать только самопересечением змеи (в том числе, например, Вы нажали стрелку вниз при движении змейки вверх), Вы не умрёте, но умалитесь. Отличный психологический тренинг для личной подготовки к бессмертию. Шучу, но как-то я такие тренинги и правда вёл, большинство ведь явно не готово к бессмертию и не представляет, чем там можно заняться (я - да). Но теперь вы лучше к Логинову с этим идите, он берёт дорого, а у меня совсем нет денег (и времени), чтобы оказывать платные услуги.

Да, кто оставит вкладку с бессмертной "Змейкой" открытой дольше, чем на 60 лет, тот станет Буддой.

Ниже игра прикреплена как отдельный файл .html в кодировке Юникода utf-8, исходник можно увидеть из исходника страницы с игрой, объём примерно 150 строк. Управление - клавиши со стрелками. Страница статьидалее...
11.12.2019, 14:31 [16]


Самая длинная повторяющаяся без пересечений подстрока в строке

Например, "abra" в "abracadabra", "колокол" в "около колокола околачивались колокольчики", "3" в "333" (иначе будет самопересечение) или пустая в "12345".

Само решение имеет сложность по времени O(N2) - а как меньше? - и использует дополнительную целочисленную таблицу Table размерностью (n+1)x(n+1) при длине строки n символов. Значение Table[i][j] хранит длину совпадающих и не пересекающихся подстрок, ограниченных символами с номерами i и j.

Ниже показан листинг, проверенный в консоли Studio 2019. Страница статьидалее...
08.12.2019, 13:18 [23]


Представить натуральное число N в виде комбинации K натуральных чисел

В показанном ниже консольном листинге Visual Studio функция binomialCoeff на основе расчёта биномиальных коэффициентов определяет количество всех возможных решений как перестановок, то есть, для N = 5 и K = 3 имеем 6 вариантов - ( 1, 1, 3 ), ( 1, 3, 1 ), ( 3, 1, 1 ), ( 1, 2, 2 ), ( 2, 2, 1 ) и ( 2, 1, 2 ). Рекурсивная функция output, которая тоже могла бы быть пооптимальней, выводит только комбинации чисел из решений, то есть, получится ( 1, 1, 3 ), ( 1, 2, 2 ).

Поэтому будем рассматривать программу как набросок, а не стопроцентное решение :) Страница статьидалее...
05.12.2019, 17:12 [22]


LeelaChessZero всё же заиграла немного без видеокарты :)

На lichess.org/analysis вставленный в поле PGN файл этого формата автоматически чистится от заголовочной информации и комментариев в фигурных скобках.

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

Его исходник на момент написания таков: Страница статьидалее...
05.12.2019, 02:43 [35]


PHP: могут ли циклы менять себя сами?

могут, если они с $усами$!

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

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

1,1	1,2	1,3	1,4
2,1	2,2	2,3	2,4
3,1	3,2	3,3	3,4
4,1	4,2	4,3	4,4
5,1	5,2	5,3	5,4

если запустить его без аргумента или с аргументом p=ij (при размещении скрипта в корневой папке локального хоста в файле с именем cycles1.php это будет URL-адрес http://localhost/cycles1.php?p=ij ). При запуске же скрипта с URL-адресом http://localhost/cycles1.php?p=ji вид таблицы изменится на Страница статьидалее...
04.12.2019, 20:48 [26]


Не анализируй это...

Идут годы, а "федеральный интернет-экзамен" не перестаёт "радовать", хотя я посмотрел лишь очень малую и непосредственно связанную с программированием часть - хаотично надёрганные вопросики, делящиеся примерно на 5 видов:

  • рассчитанные на полных дебилов (вроде того, как объявить переменную или вектор, сколько будет корень из 2 и т.п.);
  • касающиеся не умения программировать, а знания особенностей и фантазий конкретного IDE (а ну, какие типы имеют файлы проекта и решения в Visual Studio? А какой комбинацией клавиш комментируется блок кода? - Я серьёзно :);
  • головоломные и практически нерешаемые без 10-20-летнего опыта работы в крупных проектах. Много, например, из нового стандарта C++17, который не то, что преподаватели, ещё и разрабы-то не освоили :) Но зато кто-то где-то отчитался за "инновации";
  • адекватные (самый редкий тип);
  • прямо ошибочные, например:
Страница статьидалее...
04.12.2019, 16:54 [30]


Когда дополнительная пешка ведёт к проигрышу?

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

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

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

Например, вот здесь

3k3N/p7/8/8/8/8/8/K5N1 w - - 0 1
3k3N/p7/8/8/8/8/8/K5N1 w - - 0 1

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

При более удачном расположении белых фигур количество ходов до выигрыша значительно сокращается, скажем, вот в этой позиции Страница статьидалее...
01.12.2019, 13:39 [42]


Как сохранить массив или объект в cookies

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

Вот пример, который можно сохранить и выполнить как файл .html в кодировке Юникода utf-8, помня, что не все браузеры разрешают работать с cookies локальным файлам, открытым через файловую систему, а не по протоколу HTTP (см. в статье по ссылке выше).

Сохранение делается по нажатию кнопки, а восстановление - при начальной загрузке страницы, если данные были ранее сохранены. Поэтому для проверки скрипта достаточно нажать кнопку "Сохранить", а затем "Перезагрузить". Страница статьидалее...
01.12.2019, 11:51 [38]


Алгоритм Рамера-Дугласа-Пекера

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

Ниже показана консольная рекурсивная реализация алгоритма Рамера-Дугласа-Пекера на C++, проверенная в консоли Visual Studio 2019. Страница статьидалее...
30.11.2019, 12:41 [50]


Что такое ВВП

...и другое текущее из социалок, которые становятся всё политизированней и злей.

Это хорошо, но плохо, что много "праны в пустоту", пошумят в обсуждениях и всё.

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

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

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

Напомню, что СССР был построен на тетраграмматонах (само "СССР", "КПСС", "ГКЧП", "НКВД" и т.д.), а кастрированная мертворожденная Эрефия пытается жить на триграмматонах ("ВВП", "НКО", "ЗАО", "ОАО", "ФСБ", да несть им числа).

Так вот, "ВВП" и означает - "Враньё, Воровство, Пытки", три основополагающих принципа и "духовных скрепки" нынешней нашей жизни. Страница статьидалее...
30.11.2019, 11:44 [55]


Плиезяйте седьмого ноябли :)

А лучше, раз сами это сделали, сами и воспитывайте.

Жили-были два брата-монгола, люди звали их Нувотитрудись и Нувотитружусь.

- Ну, как?

- Ну, вот...

- Нувотитрудись!

- Нувотитружусь!

Если вы провели большую часть дня, настраивая зоопарк старых принтеров на подключение к новой Windows 10, это едва ли будет способствовать социальному оптимизму.

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

Срэкетирована с меня сегодня Госразбоем и приличная сумма налогов почти ни за что, на помощь Африке и Ирану. Помощь Африке оплачена.

Попытка стравить по Wi-Fi ноуты Windows 7 с компами Windows 10 для отдачи ценного содержимого. Не вопрос, стравлено, но качаться по 40-50 Гб между каждой конкретной парой устройств будет примерно сутки. Рука тянется к рубильнику общего выключения питания. Страница статьидалее...
28.11.2019, 18:43 [56]


[1-15] [16-30] ... [2296-2310] [2311-2320]