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

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


[1-15] [16-30] [31-45] ... [2296-2310] [2311-2318]


Читая Салова, не читая Шипова :)

Некогда ни на что... Просто подумалось, по теме:

В одной Гипотетической Стране
Трудящимся с утра Всё Стало Ясно,
Что их меха, пригожие вполне,
Дерут с них вместе с шкурой не напрасно,

Из шерсти выйдут классные носки,
Из кожи - заводные абажуры,
Забавно также смотрятся соски,
Натянутые на свиные шкуры

А некому даже скачать, видосы средь моря душевной невзгоды.

Сколь же многие стоящие просмотра видосы мертвы, отнюдь не только в саловской теме.

А ведь легко скачать хоть етим, объединить в архив .zip, хранить и заливать вечно куда угодно.

Не пора ли развивать такие "компетенции" у нынешних хомячков, свято уверенных, что "из инета ничего не пропадает"? Страница статьидалее...
26.11.2019, 20:12 [46]


Внутренняя цензура

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

Не знаю, что и думать об этом, лучше просто оставлю етот стишок здесь ("етот" буду принципиально употреблять, не столько в подражание Коле Власову, сколько в пику подшипникам :) Страница статьидалее...
23.11.2019, 22:02 [67]


Варианты заданий по JavaScript и простые примеры приложений

Наверное, примерно так. После дюжины проб и попыток лекций с таким планом:

Лекция 1. Введение и основные понятия. Структура гипертекстового документа

Лекция 2. Гиперссылки и навигация

Лекция 3. Списки и таблицы

Лекция 4. Использование мультимедиа

Лекция 5. Формы и обработка данных

Лекция 6. Основы CSS

Лекция 7. Свойства CSS

Лекция 8. Вёрстка и макетирование

Лекция 9. Основы Javascript
Простейшие скрипты. Переменные и константы. Типы данных и преобразования типов. Массивы. Организация ветвлений и циклов. 2 задачи

Лекция 10. Функциональное и объектное программирование в Javascript
Функции и замыкания. Модули. Объекты. Классы. 2 задачи

Лекция 11. Встроенные объекты, работа с браузером и DOM
Объекты Date, Math, Array, Number, String, RegExp. BOM и объект window. Таймеры. Введение в DOM и доступ к элементам. 2 задачи

Лекция 12. События, работа с формами, хранение данных
Обработка событий. События мыши и клавиатуры. Работа с формами из JS. Формат JSON. Сохранение и чтение данных. Основы AJAX. Итоговое задание

Лекция 13 (дополнительная). Работа с канвой и (возможно) внешние библиотеки Страница статьидалее...
23.11.2019, 15:31 [59]


При нажатии на кнопку она постепенно увеличивается на всё окно

Почти дословная цитата... Создан пустой проект Windows Forms с одной формой, вот весь добавленный код (кстати, Studio 2019 уже не ругается на эти проекты как на "устаревшие", а в 2013-м они было "устарели")

Как для любой анимации, нужен таймер и всё. Страница статьидалее...
23.11.2019, 15:15 [51]


Ещё раз про число пи в C++

Если возникла вечная "проблема с числом пи в C++", а делать вот так

#define M_PI 3.14159265358979323846

в проекте не хочется, то есть и другое решение.

В стандарте константы M_PI нет, это расширение gcc.

В Visual Studio, тем не менее, константа тоже имеется, но только при подключении math.h, а не cmath и указании директивы

#define _USE_MATH_DEFINES

перед этим.

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

Проверено в консоли Visual Studio 2019. Страница статьидалее...
21.11.2019, 13:16 [57]


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

Врал я всё это

о феодализме и пытках

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

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

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

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

Рабовладельческие рецепты, то бишь, "войско Спартака", крушащее прежних рабовладельцев, чтобы занять их место, нам также не светят, во-первых, потому что это приведёт к быстрому краху даже той хилой инфраструктуры, что у нас есть и к пресловутому "распаду страны" (возможно, исторически более прогрессивному, чем то, что имеем сейчас - изображать "единство" при происходящих исторически неизбежных процессах распада), во-вторых, разделение на рабов и рабовладельцев и так происходит, и будет принимать с каждой пятилеткой всё более явный этнический характер (в положении вечных рабов, разумеется, будут и дальше оставаться не имеющие своей территории русские, а сплочение против них всё так же будет служить фундаментом самосознания будущих построссийских наций), в третьих, сразу после распада рабство и закончится, ведь нужно будет догонять остальной мир, а оно и впрямь неэффективно. Страница статьидалее...
20.11.2019, 20:49 [60]


Интерактивный полином Лагранжа или строим графики просто мышкой

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

Вот скриншот приложения (качество ухудшено из-за уменьшения рисунка):

вид графика после загрузки скрипта
вид графика после загрузки скрипта

Тем не менее, этот набросок есть куда улучшать, прежде всего вот почему:

  • размеры отображаемой по осям координат части декартовой плоскости не вычисляются или задаются пользователем, а определены в коде;
  • рисуются только отсечки по осям координат, но не координатная сетка, нельзя также поменять масштаб.

Ниже показан скрипт в работе, а увидеть исходник можно со страницы скрипта, щёлкнув на её свободном месте правой кнопкой мыши и выбрав пункт меню для просмотра исходного кода. Размер кода - около 250 строк, все основные действия закомментированы, кодировка файла - UTF-8. Страница статьидалее...
20.11.2019, 14:40 [48]


Отголоски "проклятой деревни"

По персовским местам... никто ничего не знает, ясно. Стыдно мне за всё ето :( А почему - поймут только те, кому сообщил лично...

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

Это кошмар. Здороваться с теми, кто тебя убивал. Память твоих предков. Тебя. Тебя.

Вот пара видосиков: Страница статьидалее...
20.11.2019, 01:59 [57]


Еженастроенник на JavaScript

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

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

А вот обработчики событий для динамически созданных элементов назначаются как

document.getElementById("myMood5").addEventListener ("click", function(e) { check(5); });

но не

document.getElementById("myMood5").addEventListener ("click", "check(5);");

, поскольку в слушатель события должен передаваться объект. Не подойдет и решение вроде

p1.innerHTML = '<input type="radio" name="moods" id="myMood5" value="5" onclick="check(5)">';

Абзац p2 служит для вывода сообщений, код его создания показывает, как поменять в созданном объекте стилевое свойство font-size.

Свойство style представляет собой сложный объект для управления стилем и напрямую сопоставляется с атрибутом style HTML-элемента. Этот объект содержит набор свойств CSS: element.style.свойствоCSS. Например, установим цвет шрифта:

var root = document.documentElement;
root.style.color = "blue";

В данном случае название свойства color совпадает со свойством CSS. Аналогично мы могли бы установить цвет с помощью CSS:

html { color:blue; }

Однако ряд свойств CSS в названиях имеют дефис, например, font-family. В JavaScript для этих свойств дефис не употребляется, но первая буква, которая следует после дефиса, переводится в верхний регистр:

var root = document.documentElement;
root.style.fontFamily = "Verdana";

Короткие версии старых функций для получения и установки cookies сработали во всех основных браузерах - актуальных Chrome, Firefox и Opera и в IE11.

Код разрешает делать только один выбор радиокнопки в сутки по часам компьютера.

Вот скрипт в работе и код файла .html на момент написания, в разметке файла указана кодировка Юникода utf-8.

Следует также учесть написанное комментарием в коде:

Некоторые браузеры, например, Chrome, не сохраняют cookies для локальных файлов, открытых по протоколу file:// (то есть, просто как файл с диска, а не через URL-адрес).

В этом случае откройте файл с помощью локального сервера, скажем, XAMPP

Страница статьидалее...
19.11.2019, 10:43 [59]


События от клавиатуры в .NET (Visual Studio): что за чем выполняется?

...конечно, не только в Studio или .NET Framework, но и вообще в масдайке так.

Подобный пример для C# есть на MSDN, сделаем ещё на C++/CLI для ответа на часто задаваемый вопрос "В каком порядке обрабатываются нажатия клавиш событиями от клавиатуры?"

Пример учитывает последовательность выполнения событий KeyDown - KeyPress - KeyUp и регулирует "глубину" обхода цепочки с помощью переменной класса Handled. Стандартный флажок e->Handled выполняет другую функцию - "не пускает" обработку событий к дочерним компонентам формы. У формы установлено свойство KeyPreview = true, чтобы она первой "ловила" нажатия клавиш. Многострочное текстовое поле textBox1 с установленным свойством ReadOnly = true ведёт лог нажатий.

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

Вот скриншот примера в работе и архив проекта Studio 2015, сработавшего и в версии 2019. Страница статьидалее...
18.11.2019, 19:37 [38]


Анализ текста на основе цепей Маркова

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

Параметр NumberOfChains позволяет управлять размером генерируемого текста.

Проект запускался в консоли Visual Studio 2019, за входной текст бралась не очень тщательно почищенная от мусора "Война и мир" Лейбы Н. Толстого.

На входе программы - файл data.txt из папки проекта, что легко изменить в исходнике, на выходе - записанные в ту же папку файлы generated.txt с результатом работы и stats.txt со статистикой. Все файлы должны быть в кодировке Windows-1251, а не в UTF-8, эта кодировка ставится директивами Studio из windows.h, а не из стандарта.

Вот только начало какого-то generated.txt:

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

Ниже приводится архив .zip проекта, почищенный от лишних файлов. На 4-гигагерцнике считалось секунд 15. Страница статьидалее...
16.11.2019, 20:57 [53]


Почему библиотеки не победят "чистый" Си

Медленны таки контейнеры STL или нет? Смотря, как Вы их умеете готовить используете.

Ниже показан код, демонстрирующий одну из типовых операций при разработке игр - MIP-текстурирование 32-битного изображения RGBA размерностью 512 × 512 пикселей.

Консольный код проверялся в пустом консольном проекте Visual Studio 2019. Сначала результаты, как там насчёт того, что "старые" Си-массивы неактуальны? :)

std::array:
InitImage: 23.216800 ms
MakeMips: 41.095700 ms

std::vector:
InitImage: 25.524400 ms
MakeMips: 41.857400 ms

c array:
InitImage: 3.317600 ms
MakeMips: 6.030900 ms

И листинг: Страница статьидалее...
16.11.2019, 19:53 [41]


Воскрысение

Какой-то гнусной чередой катится ноябрь.

Гнусный ажиотаж вокруг маньяка-наполеончика, каковых на улице потенциально - каждый третий, а ведь этот друг Мединского просто исполнил своё ББПЕ так, как прочим ветеранам исторических реконструкций и гражданских войн только мечталось.

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

Гнусная история с солдатом-стрелком, которую обсуждают куда осторожней, ведь дядя Шойгу может рассердиться. Вот как аккуратно пишет психолух:

Реально можно требовать от людей соблюдения норм закона, только если этот закон действительно можно исполнить, а не только на бумаге. Мы не знаем, что там случилось, но вопрос был о том, почему люди ему сочувствуют. Когда официальные лица делают заявления типа „суд разберется“, это не успокаивает людей. Если бы они верили в институт суда больше, то эти слова могли бы успокоить общественность. Но, по всей видимости, институту суда люди не доверяют (как и армии). Понимая, что парню не светит ничего хорошего, ему сочувствуют еще больше. Уточню, я не говорю, что армия и суды плохи, у меня нет данных, я говорю о том, что именно так их видят люди

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

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

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

Ещё аж из вторника:

> Кстати, уважаемый Николай, а как Вы готовились к новым для себя видам деятельности (их, как я понял, было не так уж и мало) и преодолевали проблемы, связанные с отсутствием опыта?
Ну, честно говоря, никак. Или напивался.
Но мне было проще. Когда меняются уклады, то приоткрываются разные окошечки, и некоторые смело в них шагают. Потом они обнаруживают, что там правят тоже вооружённые бандиты, но уже поздно не становиться одним из них или просто не хочется этого.
Другие заглядывают в окошечко, сразу плюют от увиденного и тихо отходят обратно. Собственно, и многие открыватели окошечек именно так делают.
Я предпочитаю думать, что "в корне неверных" мнений вообще мало. Просто все мы лучше всего видим ту сторону истины, которой она нас ранила.
Страница статьидалее...
16.11.2019, 00:42 [67]


Убылей

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

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

Вот теги - это показатель меняющихся интересов, сегодня они выглядят так: Страница статьидалее...
14.11.2019, 21:56 [58]


Windows 10 в 2 клика?

По-прежнему занят фигнёй с "железом", сохраню пару ссылок про "десятку".

Скачать "средство" от Мелкософта, а затем образ .iso диска Windows 10 для другого компьютера можно отсюда: https://www.microsoft.com/ru-ru/software-download/windows10

В "семёрке" можно записать .iso на обычную болванку DVD 4,7 Гб просто двойным кликом, чего, кстати, нет в более новых версиях.

Ещё лучше не возиться с "болванкой", а сделать загрузочную флешку, удобно через Rufus.

Если "десятка" не желает ставиться на твердотельный SSD-накопитель вместо обычного HDD, проблема решается здесь.

Дурацкое устройство dwa-131 (дешёвая серия WiFi-адаптеров) сама Windows 10 не определяет, но дрова отсюда, установленные без галочки "Устанавливать SoftAP" рулят, будет работать адаптером. Страница статьидалее...
13.11.2019, 17:02 [58]


[1-15] [16-30] [31-45] ... [2296-2310] [2311-2318]