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

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


[1-15] [16-30] ... [2431-2445] [2446-2456]


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

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

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

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

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


Как поменять местами блоки на странице

Почти традиционной для этого дня числовой или календарной загадки сегодня ещё не было в связи с занятостью :)

Сделаем её сейчас, заодно опубликовав полезный образец по обмену местами (свопингу) блоков на странице с помощью перетаскивания их мышью. Всё реализовано на объекте DragManager, который становится обработчиком событий dragstart, dragend и функции DragContainer, которая добавляет в менеджер последовательно переданные ей через аргумент элементы стилевого класса dragContainer (в нашем случае класс назначается обычному списку <ul>, а перетаскиваемые блоки будут его элементами <li> с HTML-атрибутом draggable). Метод checkContainers, проверяющий, достигнута ли цель перетаскивания блоков, предполагает, что нужный контент содержится в потомках элементов из массива dragContainers (это всё те же элементы <li>, вложенные в список <ul class="dragContainer">). Если цель достигнута, обработку можно и прекратить, соответствующий код в исходнике закомментирован. В браузере должен быть включен JavaScript, чтобы всё работало.

Итак, перетаскивая блоки с цифрами, собери день и месяц рождения нашего дорогого Одмина, то есть, меня (кстати, а ещё хоть какую-нибудь дату ДД.ММ можно из этого собрать?):

  • 5
  • 2
  • 0
  • 3
Страница статьидалее...
23.05.2020, 21:49 [19]


Периодическая таблица элементов на JavaScript

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

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

Для выбранного кликом в таблице элемента показывает его номер, название на русском и английском, атомную массу, температуры плавления и кипения. Безошибочность всех данных не гарантируется. Увидеть исходный текст скрипта можно из исходного текста его страницы, кодировка Юникода UTF-8. Страница статьидалее...
22.05.2020, 01:42 [24]


QT: применяем инструменты рисования на QPixmap

В дополнение вот к этим примерам по рисованию в QT - небольшая и полузаконченная "рисовалка", проверенная в текущем QT 5.X.

Основана на стандартном шаблоне QMainWindow, умеет создавать (шаблон пустой картинки хранится в ресурсах), открывать, сохранять изображения png, jpg, bmp, выбирать цвет, рисовать простейшими инструментами "ластик", "карандаш", "линия", "эллипс", "прямоугольник", "полигон" (завершается двойным кликом), в строке статуса подсказывает координаты последней отрисовки, при закрытии окна программы не выпускает без сохранения файла, исходник подробно закомментирован, примерно 280 строк основного кода.

Если добавить типы и толщину линий, кисть и заливку, масштабирование, обрезку и т.п., можно получить более мощный проект. Страница статьидалее...
18.05.2020, 15:53 [27]


Просто погундеть хочется от скуки :)

Цифровые технологии, ещё 20 лет назад ассоциировавшиеся с безграничной свободой, на наших глазах превратились в вышки и ограждения электронного концлагеря, в котором оказалось почти всё человечество. И сделали это мы сами, не надо валить на рептилоидов и Гейтса.

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

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

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

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

В третьих, если нет сферы интимного, нет и пределов вторжения государства в частную жизнь. Суть в том, что они знают о Вас гораздо больше, чем Вы сами хотели бы рассказать о себе. Конечно, сколько-нибудь разумно распорядиться этими безумными, избыточными даже для современных вычислительных мощностей объёмами "big data" всё равно нельзя, зато данными о нужном человеке очень легко воспользоваться для точечных или просто случайных репрессий. Страница статьидалее...
17.05.2020, 15:04 [43]


Творожное восстание

Приятно слушать песни в 5-6 утра в полусне, когда на деревьях за окном поют весенние птицы.

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

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

Ради сего разочарования публикую текст из утреннего полусна, полная автозапись, как звучало, так и записал. Страница статьидалее...
16.05.2020, 17:17 [41]


C++: прочитать из файла только числа в двумерный или одномерный контейнер

Допустим, имеется текстовый файл 1.txt в папке исходника с таким содержимым:

 1   2
3  4.5    4
куку 123 строка будет пропущена
1e4 222

Прочитаем из него числа double, положим в вектор векторов и выведем, что получилось.

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

Пример проверен в консоли Visual Studio 2019. Страница статьидалее...
15.05.2020, 22:44 [33]


JavaScript: таблица умножения с пометками цветом

По просьбе заинтересованных родителей, ещё одна таблица умножения, не такая вот Пифагорова, а как в обычной школьной тетрадке, где 5 × 8 = 40 :)

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

Исходный текст скрипта можно увидеть из исходного текста открытой страницы, кодировка Юникода UTF-8.

Полезные приёмы, которые можно извлечь из него, разве что, такие:

  • Как "повесить" один обработчик события сразу на много элементов? (см. обработчик события load);
  • Как узнать, от какого из этих элементов "пришло" событие? Как отличить одинарный клик по этому элементу от двойного? (см. функцию light).
Страница статьидалее...
15.05.2020, 15:55 [34]


Windows 10: Как убрать надпись про активацию

Речь идёт о появившейся в нижнем правом углу экрана полупрозрачной надписи Активация Windows Чтобы активировать Windows, перейдите в раздел "Параметры", видимой поверх всех окон.

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

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

Патч абсолютно безвреден, его можно сохранить как файл типа .reg и выполнить с правами администратора, потом перезагрузиться. Проверено на последней сборке Windows 10 Pro. Сохранить файл нужно в однобайтовой кодировке ANSI (Windows-1251), а не в кодировке Юникода. Страница статьидалее...
12.05.2020, 12:59 [45]


С++: ищем свойства треугольника, заданного координатами вершин на плоскости

Эта небольшая учебная программка для треугольника, заданного координатами 3 вершин, определяет его тип - равносторонний/равнобедренный/неравносторонний и остроугольный/прямоугольный/тупоугольный. Проверена в консоли Visual Studio 2019.

Так как координаты вершин могут быть вешественными числами, сравнивать которые, в общем случае, может оказаться некорректным действием, вместо обычного == длины сторон сравниваются функцией eq, считающей 2 числа равными, если они отличаются по модулю не более, чем на значение eps (в коде 10-12).

Проверку на допустимость координат вершин делает функция correct, тем же способом проверяющая, не коллинеарны ли 3 точки на плоскости.

Использованы специфичные для Visual Studio и Windows функции русификации консоли. Страница статьидалее...
10.05.2020, 16:22 [38]


Как узнать предельную глубину рекурсии?

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

Самый простой способ проверить, насколько глубокой может быть рекурсия в вашем компиляторе - запустить из-под него программку, которая неограниченное количество раз рекурсивно вызывает саму себя. На каком числе "рухнет", такова и "предельная глубина" рекурсии. У меня вышло 3992 в консоли Visual Studio 2019 на платформе x64.

Не следует думать, что количество вызовов, на котором программа прекратит работать, "безопасно". Ведь через стек передаются также аргументы функции (а у нас он всего один и целочисленный) и там же создаются локальные переменные функции (а у нас их нет вообще). Страница статьидалее...
09.05.2020, 13:57 [40]


Длинногод всегда страшен?

По стандарту ISO "длинный" год (53 недели) описывается такими эквивалентыми между собой правилами:

  • любой год, начинающийся в четверг и любой високосный год, начинающийся в среду;
  • любой год, заканчивающийся в четверг, и любой високосный год, заканчивающийся в пятницу;
  • годы, в которые 1 января или 31 декабря являются четвергами.

Все остальные годы нумерации недель являются короткими и имеют 52 недели.

Вот все длинногоды с 1800-го по 2100-й, не правда ли, что-то есть? Страница статьидалее...
09.05.2020, 12:44 [42]


Турнир будущего из прошлого: Каспаров, Карпов, Корчной, Шорт, Салов и другие

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

Где ещё, кроме этого блога, могут сегодня встретиться такие знаменитые гроссмейстеры, как

  • политический деятель Гарри Каспаров,
  • миллиардер и депутат Анатолий Карпов,
  • функционер ФИДЕ Найджел Шорт,
  • независимый социолог и политолог Валерий Салов,
  • ушедший от нас к доигрыванию с Господом великий "вечный злодей" Виктор Корчной,
  • многолетний главред журнала New In Chess и шахматный композитор Ян Тимман,
  • заслуженный шахматный пенсионер и комментатор Любомир Любоевич?..

Уже сложившийся благодаря нашей с Алексеем работе формат обзора современен и краток - ссылка на партию онлайн + точная фраза о главном в ней.

Есть и особая интрига в выборе турнира:

Да, я потратил непростительно много времени на шахматы. И.Л. Солоневич правильно отметил, что шахматы использовались в СССР "для замораживания голов и отвлечения оных от, так сказать, политики".

- погуглите, кто и почему это сказал и не замораживайте головы, друзья, даже такой прекрасной игрой как шахматы! Итак, Страница статьидалее...
07.05.2020, 13:50 [75]


Windows 10: кто ест память?

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

Разумеется, если мы можем обычными средствами вызвать диспетчер задач, а из него монитор ресурсов и там увидеть, какое приложение виновато, то всё просто. Завершаем его и думаем, не пора ли от него избавиться совсем.

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

Чаще всего виновата "служба индексирования" Windows Search (WSearch), которую несложно отключить в свойствах жёстких дисков и в оснастке "Службы".

Ещё службы Windows 10, которые можно отключить:

  • Клиент отслеживания изменившихся связей,
  • Агент политики IPsec,
  • KtmRm для координатора распределенных транзакций,
  • snupchat,
  • Служба политики диагностики,
  • Superfetch

Вторая распространённая причина - центр обновления прямо сейчас качает вам Супер Важное Обновление, но отключать эту службу не советую, себе дороже. Выкачает всё, установится и успокоится.

Третий вариант - какое-то сложное приложение давно хочет обновиться, а вы этого не делаете, но несколько раз сегодня его стартовали и завершали (в моём случае сегодня это было Visual Studio 2019). Тогда обновите приложение.

Хуже, если проблема в каком-нибудь драйвере. Порешать её можно попытаться так. Страница статьидалее...
03.05.2020, 23:21 [51]


JavaScript: как отформатировать отступами строку с разметкой HTML?

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

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

В принципе, ей неважно, правильна ли разметка HTML, но с неправильной не стоит ожидать разумного форматирования: Страница статьидалее...
03.05.2020, 15:07 [54]


[1-15] [16-30] ... [2431-2445] [2446-2456]