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

c# картинка графика софт абстракция photoshop программирование учебное xml шахматы тест музыка россия политика война новосибирск личное рунет ссылки цензура фото android коммуникатор памятка игра c++ юмор маразм афоризмы общество стихи javascript числа сервис чат интернет литература спам алгоритм список философия погода спорт время email фантастика дата люди ссср избранное все теги все комментарии все ссылки свежие изменения


[1-15] [16-30] ... [3046-3060] [3061-3073]


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

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

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

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


WPF: загружаем картинку и двигаем линии по канве

Первый проект демонстрирует загрузку рисунка в элемент Image с помощью файлового диалога. Создав в Visual Studio проект WPF, вставим в файл MainWindow.xaml следующую разметку вместо стандартной: Страница статьидалее...

17.09.2024, 19:00 [12 просмотров]


GIMP: Обложка для рутубика или как сделать PNG с прозрачностью

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

С фактическим закрытием Ютуба люди поневоле стали заходить на страдающий падучестью рутубик и даже открывать там каналы.

В связи с имеющимся вопросом, покажем пошагово создание простой обложки для канала Рутьюб в редакторе GIMP. Обложка будет очень простой и абстрактной, но покажет пару приёмов по рисованию и заливке геометрических фигур.

Создаём новый проект (Файл - Создать проект...) с размером картинки 2204 x 864 пикселей и прозрачным фоном. Страница статьидалее...

12.09.2024, 11:52 [59 просмотров]


WPF: фильтрация ввода в TextBox с помощью регулярного выражения

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

Коротко: для нужного TextBox cоздать обработчик события PreviewTextInput с таким содержимым:

  e.Handled = !IsTextAllowed (e.Text);

Затем добавить в класс формы метод, фильтрующий ввод:

  private static bool IsTextAllowed (string text) {
   Regex onlyNumbers = new Regex ("[^0-9.-]+");
   return !onlyNumbers.IsMatch(text);
  }

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

Предполагается, что в начале файла .cs подключено пространство имён System.Text.RegularExpressions.

Можно фильтровать и другие события от компонент. Имена нужных обработчиков начинаются на Preview.

Опишем более подробно процесс создания проекта WPF C# (актуальная сборка Visual Studio 2019). Страница статьидалее...

10.09.2024, 20:37 [48 просмотров]


Stockfish 17 вышел недавно :)

6-го сентября 14 месяцев спустя после 16-й версии вышел Stockfish 17 (или в релизах; пост из офбложека). По слухам, грядут большие изменения (будет подключаться три сети вместо двух), с чем и связан выход релиза.

По словам разработчиков,

В тестах против Stockfish 16 этот релиз приносит прирост Эло до 46 очков и выигрывает в 4,5 раза больше игровых пар, чем проигрывает. На практике высококачественные ходы теперь находятся за меньшее время, и пользователь, обновившийся со Stockfish 14, может анализировать партии как минимум в 6 раз быстрее с Stockfish 17, сохраняя примерно то же качество.

В течение этого периода разработки Stockfish выиграл свое 9-е подряд первое место в главной лиге чемпионата Top Chess Engine Championship (TCEC) и 24-е подряд первое место в главных событиях (пуля, блиц и рапид) чемпионата по компьютерным шахматам (CCC).

В настоящее время на TCEC у 17-го Стокфиша указан рейтинг ELO 3678, самый высокий в списке, но в текущем турнире он ещё играть не начал.

В настройках Стокфиша 17 в "Арене" (после установки через меню Движки - Новый движок выбрать Движки - Движок 1 - Конфигурация) вписаны сети nn-1111cefa1111.nnue (EvalFile) и nn-37f18f62d772.nnue (EvalFileSmall), я скачал их отсюда и скопировал в папку с исполняемым файлом движка.

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

В первом тесте получилось 10 ничьих, причём 3 из них троекратным повторением, остальные - правилом устойчивых "нулей" после 50-го хода (из "Арены").

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

08.09.2024, 02:44 [140 просмотров]


Реализуем Drag-and-drop в приложении WPF/MVVM

Этот пример показывает, как выполнять перетаскивание объектов мышью в приложении WPF, написанном в соответствии с паттерном MVVM, являющимся своего рода расширением классического MVC.

Конкретно в демке реализовано перетаскивание по форме Красного Квадрата с отслеживанием координат мыши.

Проект с именем Canvas1 типа "Приложение WPF (.NET Framework)" скомпилирован в актуальной сборке Visual Studio 2019.

Библиотека System.Windows.Interactivity, на которой раньше делалось управление поведением, устарела и должна заменяться на Microsoft.Xaml.Behaviors, что мы и сделали.

Убито полдня, но зато теперь решится проблема и в реальном проекте, а этот писался так: Страница статьидалее...

07.09.2024, 15:04 [43 просмотра]


Сентябрь-2024: начала и концы

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

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

03.09.2024, 23:39 [291 просмотр]


Август-2024: замедленный сдвиг

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

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

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

Люди устают от всего, но особенно от дурных пьес. "Принятие" по Кюблер-Росс, когда много спят и ничего больше не интересно, даже то, к примеру, долго ли продержится "Википедия". :) Страница статьидалее...

28.08.2024, 21:54 [233 просмотра]


Infinix HOT 40 и Android 13: "белый список" и другое

Мобильный Youtube пока держится, так что можно смотреть видео через WiFi с сотового или планшета. Прикупил по этому случаю вот такой шмудак, в связи с ограниченным количеством СИМок назначенный основным телефоном.

Ну и ещё в паре мест его внедрил заодно.

Характерно, что встроенная функция VPN, в отличие от перехвата ложных БС, в роспрошивке залочена.

В эту заметку буду скидывать памятки о работе Infinix HOT 40 и других устройств на базе Android 13, который в обозримом будущем должен обновиться до 14.

Логического порядка в вопросах нет, добавляются по мере поступления. Для поиска на странице нужного слова нажмите комбинацию клавиш Ctrl+F в своём браузере и введите или вставьте текст в окно поиска. Если вы на "Андроиде", смотрите команду "Найти на странице" или аналогичную в меню адресной строки своего браузера. Страница статьидалее...

28.08.2024, 16:28 [78 просмотров]


Just s(t)imulate it

Всегда выбирайте последовательность своих занятий правильно, и чтобы никаких gameover'ов :) (видно по коду)

А мы уходим на каникулы, приказ - всем выжить до осени.

Приложение запускалось в консоли актуальной сборки Visual Studio 2019 из пустого проекта C++. Страница статьидалее...

04.07.2024, 11:45 [160 просмотров]


Заметки с коммуникатора. 45. Январь-июнь 2024-го: "так мимо и проходите!"

Тенденция редко делать заметки оказалась долговременной, как и общая растерянность бытия перед напором "нормы".

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

04.07.2024, 11:41 [112 просмотров]


Затерянные стишки 2022-24 гг

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

Это то, о чём не должна говорить поэзия, вот она и молчит. Я же, по случаю оказавшись до завтра-послезавтра в городе, воспользуюсь моментом. Страница статьидалее...

04.07.2024, 11:40 [96 просмотров]


Строим контуры по опорным точкам на canvas

Построив полиномы по упорядоченным значениям [x, y], добавим ещё случай, когда опорные точки для кривых Безье (а другого готового механизма в JS особо и нет) не обязаны быть упорядоченными по возрастанию x, то есть, задача интерполяции не ставится.

Вместо этого, задав массив points, состоящий из подмассивов, описывающих отдельные контуры как списки пар значений [x, y] координат опорных точек на canvas, мы можем соединить эти точки гладкой кривой в том порядке, в каком они перечислены в списке. Не вдаваясь в теорию, уточним, что итоговая кривая будет проходить через первую и последнюю точки контура, но не все промежуточные.

Линиям легко задать любую толщину, цвет, стиль и даже градиент, но нам хотелось сделать картинку ещё и "переливающейся". Для этого основной код вынесен в метод animateGradient, самовызывающийся по таймеру и с помощью пары переменных offset и delta управляющий промежуточным цветом градиента контуров (addColorStop).

Замкнутые контуры (у нас только "0") и тонкие линии (у нас толстая, 30 пикселей) анимируются таким подходом лучше. У нас цвет "доходит не до конца" именно из-за толщины линии. Далее показан скрипт в работе и код (без стандартных обрамляющих тегов HTML). Страница статьидалее...

13.06.2024, 12:47 [159 просмотров]


Как поставить точки на координатной плоскости онлайн :)

Странно, не нашёл такого сервиса в cети, везде сплошные графопостроители - задаёшь формулу, видишь график.

Меж тем, в жизни обычно никаких функций y(x) не задано, а есть только координаты точек, по которым затем численными методами строятся кривые и выводятся уравнения зависимостей.

Как часто бывает, быстрее написать самому. Основная часть скрипта позволяет следующее:

  • Кликом по канве ставим точки, видим их координаты в списке текстового поля под канвой.
  • При клике в текстовом поле всё выделяется, чтобы было удобно нажать Ctrl+C для копирования и последующей вставки в текстовый файл. Затем мы можем дальше обрабатывать данные в Excel или Mathcad. С этой же целью значения x и y разделены просто пробелом и автоматически сортируются при добавлении новой точки.
  • Можно исправить существующее значение или добавить новую точку просто вводом в текстовое поле с последующим нажатием кнопки "Перерисовать".
  • Назначение кнопки "Очистить" очевидно.
Страница статьидалее...

12.06.2024, 04:09 [151 просмотр]


Кошка сдохла, хвост облез...

- Скажи-ка, дядя, ведь недаром?!..
- Да что ты, парень... Задарма.

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

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

Но всё же обидно. От интересных чатов с людьми к тупым чатам с роботами - путь, пройденный интернетиком за последние 25+ лет.

А ведь творческий процесс (человек "не в теме" редко способен оценить реальный процент сгенерированного текста в интернетике, меж тем, для таких мусорных видов контента как новостные и маркетинговые обзоры он может достигать 146%) в уцелевшей части мира, если таковая сохранится, через следующие 25+ годиков будет устроен именно так: Страница статьидалее...

11.06.2024, 12:13 [129 просмотров]


[1-15] [16-30] ... [3046-3060] [3061-3073]