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

c++ учебное программирование javascript дата unix english эзотерика маразм алгоритм числа математика php шахматы юмор деньги тоталитаризм россия ссср геноцид история софт random игра деградация политика excel vba rip форум список время патч firefox ошибка социалки картинка музыка новосибирск личное браузеры google стихи xxx детское word qt быт графика ретро все теги все комментарии поиск!


[1-15] [16-30] ... [2176-2190] [2191-2198]


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

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

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

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

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


C++: простейшее консольное меню с вводом номера пункта из cin

...если не хочется прибегать к getch(), внешним модулям и прочим не-кроссплатформенным решениям.

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

1. Do
2. Another do
0. Exit
sdsds
wewewew
1

Do 1
1. Do
2. Another do
0. Exit

Вот как выглядит текст этой программы: Страница статьидалее...
20.05.2019, 13:51 [8]


Дискордианский календарь по-русски

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

Внесу и я свои 5 копеек в это дело, опубликовав вот такой маленький скрипт, позволяющий Вам узнать дату по YOLD (Year of Our Lady of Discord) прямо сейчас, если, конечно, у Вас включён Javascript и Ваш браузер уже "понимает" компоненту <input type="date"> для ввода даты: Страница статьидалее...
19.05.2019, 11:53 [19]


Язык мой - Brainfuck мой, или интерпретатор Brainfuck на Javascript

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

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

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

Например, сложение 2 байт может выглядеть на Brainfuck'е так:

,------------------------------------------------
<,------------------------------------------------
[->+<]>+++++++++++++++++++++++++
+++++++++++++++++++++++.

Если вставить этот код в поле "Program area", а в "Input area" ввести, скажем, "23", то в "Result area" получим "5" :)

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

,.>,.>,.

и т.п., нет пределов совершенству :)

Все посторонние символы интерпретатор Brainfuck всё равно игнорирует, так что можно писать, например, комменты после символа точки с запятой (только без самих точек и запятых). Страница статьидалее...
18.05.2019, 14:36 [12]


Сверхсоставные числа на PHP

Сверхсоставные числа (Highly composite numbers) ещё называют "анти-простыми" (anti-prime), суть в том, что сверхсоставное натуральное число имеет большее количество делителей, чем любое меньшее его натуральное число (Вики).

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

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

Дальше, разумеется, всё зависит от количества памяти, которое Вы можете себе позволить выделить. Проверено на локальном хосте под Denwer в старенькой 32-разрядной системе. Страница статьидалее...
18.05.2019, 11:55 [17]


Grand Prix FIDE - 2019

Внезапно начался World Chess Grand Prix 2019 , он же 1-й этап Гран-При в Москве.

Играют 16 человек по нокаут-системе (с выбыванием), вот расклад по турниру. Так как он проходит в Москве, удобно время начала трансляций - в 15 часов мск. Трансляция на chess24.com.

Вновь

ФИДЕ... выдумало какой-то "дурацкий" формат, извините меня на слове. Очко за каждую победу в класике в общий зачет? Теперь гроссам нужно ломать голову не над шахматной позицией, а над оптимальной стратегией для выхода в ТП. И какая она, кстати? Слишком много всяких очков. Не удивлюсь, если в итоге получатся очень странные расклады.

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

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

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

Опубликовано ПерС в 15 Май, 2019 - 15:04.
Ну, если Артемьева пригласят в Вейк - уже прорыв, IMHO.
Пока что мы видим именно полное отсутствие стратегии и отмеченное ещё Ильфом с Петровым "оргбессилие" РФ, отнюдь не только в шахматах.
Тот же Абиджан показывает, что удержаться на третьей позиции после Китая и САЩ - верхняя стратегия.
Причин и заделов для качественного скачка нет, если только внезапный киндерсюрприз. Но таких гасят на дальних подступах, "в струю" они не попадают, потому что ни чёткой системы соревнований, ни равенства регионов нет (если только в регионе с киндерсюрпризом случайно не окажется правильный аким).
С другой стороны, вся перспективная молодёжь, выросшая без серьёзных боёв, уже к ним и не готова, потому что ситуацию видит не хуже нас.
Думаю, пусть сдают на значок ГТО вслед за сами-знаете-кем. Депутатом можно стать :)

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

Вообще же, по итогам всей серии из четырёх турниров в турнир претендентов попадут только двое из 24 участников. Страница статьидалее...
18.05.2019, 09:09 [13]


О вреде зарплаты :)

Небольшое моё из соцсети, раз всё ещё лайкают...

Минтруп РФ установил, что зарплата - это наркотик, в связи с чем встаёт вопрос, не пора ли её запретить...

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

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

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

4. Если случайно доза зарплаты оказывается выше ожидаемой, эйфория и все эффекты из п.1 усиливаются, равно как и последующие негативные последствия из п.3

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

Есть ли выход?

Да. Страница статьидалее...
18.05.2019, 08:26 [11]


Только одна из депортаций...

Как потомок кырымлы (которые, кстати, бывают очень разные) не могу не отметить случившееся ровно 75 лет назад, с 18 по 20 мая 1944 г., выселение крымских татар.

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

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

На этой обильно политой кровью земле вообще не нужно теперь искать коренных и пришлых. Страница статьидалее...
18.05.2019, 07:59 [9]


Давно так не смеялся...

И статья, и сам слог експерта... это же шедевр... Благо, дата публикации - 1 апреля...

Но ведь кто-то может в ужасе подумать - "а вдруг они это серьёзно?!"

А вот это у них, боюсь, уже всерьёз... (PDF, на чём работает Газпром).

Вот же он, родимый, весь (реестр отечественных ОС, 3 странчики на момент публикации, сплошные пересборки его, красноглазенького).

Разумеется, это не весь "отечественный софт", но знали бы вы, что представляет из себя процедура регистрации, тоже бы передумали :)

Вот одно из творений, Боже, я хочу скорей это поставить :) Страница статьидалее...
16.05.2019, 22:20 [24]


Найди сеты

Головоломка на колоде из игры Сеты, по крайней мере, в том виде, что она описана в "Вики" (только пурпурный или фиолетовый цвет заменил на синий).

Задача состоит в том, чтобы найти сеты из 3 карт в наборе карт, которые были сданы в открытую.

Реализованы описания карты (класс card) и головоломки (класс setPuzzle) плюс отдельная функция для вывода информации (displayCardsSets).

Если достаточно сетов не находится, выполняем просто "аварийный выход" из функции setPuzzle::create через n попыток, которых может не хватить, ведь наборы генерируются случайно.

Может, когда пригодится ещё, идея сетов, по крайней мере, забавная. Код запускался в консоли Visual Studio 2015. Страница статьидалее...
16.05.2019, 16:35 [16]


Екатеринбург: новая точка кипения

Итак, режим едва ли не впервые (от прошлогодних "кизяков" ещё старательно открещивались) открыто опёрся на бандформирования, работающие в интересах крупного бизнеса (на строительстве храма только официально должно быть освоено 3,5 миллиарда бюджетных средств).

Что-то подобное в истории уже было, не?

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

Нет мэрии. Нет губернатора. Нет полпреда. Нет прячущихся полиции и росгвардии.

Только наёмные боевики "правильных пацанов" и противостоящее им общество.

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

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

Они и мысли не допускают, что протест может быть стихийным, что люди могут проснуться и выйти отстаивать свои интересы и права. Непременно ищут организаторов, которые этих "несмышлёнышей" науськали. Виноватыми, естественно, окажутся Навальный и Госдеп, только вот ни одной проблемы это не решит... Страница статьидалее...
15.05.2019, 23:48 [26]


А для этого нужна числопредставлялка...

Интересная задачка - представить натуральное число N только с помощью цифры (или числа) D и четырёх арифметических операций над D, например, при N = 5, D = 4 имеем 5 = 4/4+4 ну или для N = 2019, D = 6, имеем 2019 = ((((6*6+6+6+6)*6+6+6)*6)*6+6+6+6)/6

Требуется, чтобы цепочка была наиболее короткой из возможных. Глубина поиска ограничена значением LIMIT.

Вот небольшой класс, решающий задачу с помощью рекурсивного поиска и тесты для него. Проверено в консоли Visual Studio 2015. Страница статьидалее...
15.05.2019, 10:37 [19]


VBA: простые макросы для Excel

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

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

1. Как ввести 2 аргумента и вычислить, а затем вывести значение функции от этих двух аргументов?

Листинг показан ниже. Обратите внимание, что при вычислении максимума мы пользуемся функцией Excel Max (вызывая её, как метод объекта Application):

Sub Task_1()
 X! = Val(InputBox("Type X", "Input X", 0))
 Y! = Val(InputBox("Type Y", "Input Y", 0))
 Z! = Application.Max(X, Y) + X ^ 2 - Y ^ 2
 MsgBox ("Z(" + Str(X) + "," + Str(Y) + ")=" + _
  Str(Round(Z, 3)))
End Sub

2. Как ограничить допустимые значения вводимых аргументов? Как уменьшить количество знаков в дробной части числа при выводе? Страница статьидалее...
14.05.2019, 16:19 [35]


Почему упал суперджет?

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

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

Страшное свидетельство. Пожар в самолете глазами пассажира Олега Молчанова, сидевшего на 12 ряду на месте А. На одном из форумов собрали его посты. Орфография и пунктуация автора сохранены: Страница статьидалее...
09.05.2019, 01:10 [77]


Двумерные матрицы из pair, vector, map и set

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

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

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

pair<int, int>

Если "прицепить" к индексам ещё и значение любого нужного типа данных (пусть будет тоже int), получаем структуру

pair<pair<int, int>, int>

для одного элемента целочисленной матрицы, ну а затем можно "сложить" эти элементы в любой удобный контейнер, допустим, в тот же vector:

vector <pair<pair<int, int>, int>> matrix;

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

В прилагаемой программе показано формирование данных для двумерной целочисленной матрицы на основе трёх самых популярных контейнеров - vector, map и set.

Так как у нас элементы везде одни и те же (1,2,3,...), они корректно запишутся во все три контейнера, на самом деле, выбор контейнера зависит от условия задачи, например, во множество уже встроен контроль уникальности его элементов.

Проверено в консолях Visual Studio 2015 и QT 5.X. Страница статьидалее...
07.05.2019, 16:58 [35]


[1-15] [16-30] ... [2176-2190] [2191-2198]

  свежие записипоиск по блогукомментариистатистикао "вирусах" в архивах .zip

Наверх Яндекс.Метрика
© PerS
вход