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

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


[1-15] [16-30] ... [2401-2415] [2416-2423]


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

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

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

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

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


Тридцатилетнему :)

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

Один мой знакомый Вашего возраста никак не может жениться или даже просто завести серьёзные отношения, потому что дико фанатеет по советским певицам 60-70-х, таким как Майя Кристалинская, Анна Герман, Валентина Толкунова - да я и сам от них в восторге. Кроме того, "Верасы", "Сябры" и вообще белорусский язык :)

Я походня твой шарм уже веет
До земли я и ты и завея
Из окон не очей не окон,
Не очей не окон

- я от этого просто тащусь, да, особенно если правильно понимать ударения. А Надя Дайнеко со знаменитой свистулькой едва ли не плакать заставляет :)

Но есть ещё такой момент как "увидеть вечный образ в преходящем", всё же это просвечивает, вот ваша ета "дура со жвачкой" несёт ту же кровь. И, кстати, у неё зубы выглядят лучше, благодаря жвачке и достижениям стоматологии. Страница статьидалее...
31.03.2020, 01:16 [11]


Простая эпидемиологическая модель в Mathcad

Актуально, наверное... подбери параметры и победи коронавирус! :)

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

В приложенном документе настраиваются следующие показанные на рисунке основные параметры:

параметры документа
параметры документа

На выходе имеем вот такую картинку: Страница статьидалее...
30.03.2020, 02:56 [22]


Юмористическая фантастика и вирус

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

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

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

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

Пандемия была и 10 лет назад, и будет ещё каждые 3-4 года (хотя следующая-то произойдёт уже в изменившихся социально-политических условиях), но необратимые преобразования (как, например, и после теракта "11.09", тоже далеко не первого в истории) созрели, кажется, именно теперь, ведь не зря поднят такой инфошум. Страница статьидалее...
28.03.2020, 17:56 [24]


Скоттиш страйт: кошка с достоинством

Для садомазохистов, любителей Сталина, крепостного права и "обнуления сроков" эта порода не подойдёт!

Предыдущая заметка, бывшая отчасти о котэ, вызвала в сети небывалый ажиотаж, в количестве примерно трёх человек из моих пяти-шести постоянных читателей :)

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

котя
котя
Страница статьидалее...
24.03.2020, 11:52 [42]


Руки, ноги, переход

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

В конце концов, это просто слишком большие, злые, непонятные, но всё же кошки, с которыми Вам приходится делить территорию (ни о какой "собачьей привязанности", кстати, даже речи нет!)

Сейчас я докачусь до того, что запощу котика... Это почти как пукнуть вслух в автобусе... Это будет означать конец старого Рунета, за 23 года в котором (сегодня 23-го же как раз исполнилось!) я никогда не постил котиков...

Внимание... вот оно! Страница статьидалее...
23.03.2020, 20:40 [53]


Решение крипторитма (числового ребуса) на C++, нерешение на JS

Это только заготовка консольной программы на C++, иллюстрирующей переборный алгоритм.

Она проверяет, есть ли решение у числового ребуса (крипторитма) вида s1+s2=s3, заданного тремя строками std::string.

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

Программка проверялась в Visual Studio 2019, но должна сработать и в версиях помладше. Более удобную печать решения, думаю, в проект легко добавить. Страница статьидалее...
23.03.2020, 00:31 [39]


TELE2: подвохи для "классиков" поневоле

ЕЛЕ2, поменяли таки принудительно тариф с "Красного-2015" на архивный же "Классический v. 0.3".

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

Вот что надо отключить, инфу можно извлечь из недр сайта ЕЛЕ2 своего региона (https://tele2.ru/my и там "Войти в кабинет"):

В тарифный план за дополнительную плату включены услуги:

  • Безлимитный интернет за границей (350 рублей в сутки, если вдруг оказался за границей). Отключить: *143*70# вызов
  • Интернет на полуострове (300 рублей в сутки, если вдруг оказались в Крымнаше - и куда смотрит патриотическая общественность?!). Отключить: *143*50# вызов
  • Пакет 1 ГБ (мелочь, а 6 рублей в день списывается). Отключить: *155*550# вызов
  • Кто звонил (50 копеек в день за то, чтобы утром вы ещё раз узнавали, что ночью звонил напившийся "шапочный" знакомый). Отключить: *155*330# вызов

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


Как написать простой интерпретатор на JavaScript

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

В основе работы интерпретатора лежат 3 функции, как обычно и бывает:

  • lexems - делает лексический анализ текста и формирует список (ассоциативный массив) лексем (токенов); например, для ввода
    (3*2)
    +5
    

    получится аж 8 элементов:

    [
      {    "type": "(",    "numstr": 1  },
      {    "type": "number",    "value": 3,    "numstr": 1  },
      {    "type": "*",    "numstr": 1  },
      {    "type": "number",    "value": 2,    "numstr": 1  },
      {    "type": ")",    "numstr": 1  },
      {    "type": "+",    "numstr": 2  },
      {    "type": "number",    "value": 5,    "numstr": 2  },
      {    "type": "(end)",    "numstr": 3  }
    ]
  • parser - получает массив токенов, анализирует его на соответствие ряду синтаксических правил и, при удачном стечении обстоятельств, выдаёт представление синтаксической структуры, называемое деревом синтаксического анализа; наше единственное выражение превратится вот в такое симпатичное деревце:
    {
      "type": "+",
      "left": {
        "type": "*",
        "left": {      "type": "number",      "value": 3,      "numstr": 1    },
        "right": {      "type": "number",      "value": 2,      "numstr": 1    }
      },
      "right": {    "type": "number",    "value": 5,    "numstr": 2  }
    }
    

    Наш анализ довольно примитивен, например, вот такое 4+3( он всё равно построит в виде дерева и расчёт "упадёт" уже на этапе оценивания.

  • evaluator - берёт дерево разбора, созданное парсером, и анализирует его. Эти функции-"оценщики" обычно рекурсивно обходят дерево разбора. Учитывая приведенное выше дерево синтаксиса, оценщик может сначала оценить левый операнд верхнего уровня операции "*", затем правый операнд, а затем вернуть результат сложения.

Теперь остаётся только всё вызвать:

let calculate = function (input) { 
 try {
  let tokens = lexems (input);
  let parseTree = parser (tokens);
  let output = evaluator (parseTree);
  return output;
 } 
 catch (e) { return e; }
};

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

Полный исходник, наверное, проще всего увидеть из исходника приложенного файла (правая кнопка мыши на свободном месте страницы, пункт меню "Исходный код страницы", "Просмотреть источник" и т.п., название пункта зависит от браузера). Файл формата .html опубликован в кодировке Юникода utf-8, возможно, что-то будет ещё меняться в этом наброске. Страница статьидалее...
20.03.2020, 19:36 [41]


Новосибирск: хроника коронавируса

Интересно будет потом почитать, если будет кому :)

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

15 марта. Начинаются массовые отмены мероприятий, уличная жизнь ещё не изменилась. Страница статьидалее...
18.03.2020, 14:34 [143]


Турнир претендентов по шахматам-2020 в Екатеринбурге: action

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

Сегодня, 17 марта - первые партии, начало всех туров в 14 ч. по Москве (последнего - в 13 ч.), игровые дни запланированы на 17-19, 21-23, 25-27, 29-31 марта и 2-3 апреля.

Контроль времени - 100 минут на 40 ходов, затем 50 минут на 20 ходов и 15 минут до конца партии с добавлением 30 секунд на ход начиная с первого. В случае равенства очков при дележе мест применяются: 1. Итоги личных встреч. 2. Количество побед. 3. Коэффициент Соннеборна-Бергера. Если победитель всё равно не выявлен, то назначается тай-брейк.

Вот страницы ТП-2020 на официальном сайте, chess.com, ChessBomb, chesspro. Страница статьидалее...
17.03.2020, 06:56 [208]


Усы Пескова не сбриты, тролли живы :)

Бот, созданный в марте 2020 года, аккурат под пропаганду "изменений в конституции", написал "гениальный" пост.

Так как там сразу банят, продублируем сюда.

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

Буквально в десяти пунктах.

1. Нам не платили зарплату по полгода, а некоторым и по году. Всем бюджетникам. Получить зарплату за январь в августе - обычное дело. Эта ситуация была тотальной. Выживали за счет огородов. Накоплений не было ни у кого.

2. Экстренным службам выдавалось по 20 литров бензина на машину. Однажды я в полуобморочном состоянии с острым отравлением сам пришел в "Скорую помощь". Потому что на вызов мне ответили, что у них закончился бензин.

3. Страна постоянно стояла с протянутой рукой. Заголовки газет: "Россия просит у Америки еще немного еды". Новости начинались с сюжетов о том, что наше правительство ведет переговоры о выдаче нового кредита. А продолжались они рассказами о войнах олигархов друг с другом.

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

5. Главы правительств могли меняться по 2-3 раза за год, что являлось следствием борьбы олигархов между собой и их влияния на аппаратные решения,

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

7. Настроения в обществе царили абсолютно упадочные. Согласно социологическим опросам, в 1999 году 79% населения испытывали чувство стыда и огорчения за страну.

8. В 2000г золотовалютные резервы страны составляли 12,5 млн (!) долларов. Денег в стране просто не было.

9. В 1997 сформировалась негативная тенденция естественной убыли населения (минус в среднем составлял по полмиллиона в год), прервать которую удалось только в 2009г.

10. Число самоубийств достигло пиковых значений. В 2000 году - 39 случаев на 100 тысяч населения (сейчас этот показатель в районе 13% - на уровне с США).

Всё это вертухайская туфта, ребята. Я там, в 90-х, тоже был. Вот так же по пунктам. Страница статьидалее...
15.03.2020, 19:29 [65]


Приватные и публичные слоты в QT

В доке сказано только следующее:

Слоты - это обычные функции-члены, они следуют обычным правилам C ++ при непосредственном вызове.

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

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

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

Возьмём примерно тот же самый код, что в этой заметке, создадим виджет как здесь, разместим на форме однострочное текстовое поле QLineEdit и флажок-переключатель QCheckBox, а также добавим в проект пустой класс MyObject, унаследованный от Object. Будем "танцевать" в разработке от объекта, который ещё упростим. Страница статьидалее...
15.03.2020, 13:16 [58]


ПроПИтый день...

Сегодня день пи (3.14, если по-американски писать впереди месяц), у меня - рабочая суббота, один ДР, который надо бы посетить, но не смогу, по старому стилю - первое марта и начало весны, и точно, весна, по крайней мере, у нас в Южной Сибири начинается именно в этот день плюс-минус погрешность.

Кстати, у египтян число Пи было равно 16/9 или 3,1604, у греков 22/7 или 3.1428, у индусов 3.162 , у китайцев 355/113 или 3.14159, а в наше время любой легко может узнать хоть миллион его знаков.

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

3,1416: Что я знаю о кругах

3,1415926536: Кто и шутя и скоро пожелаетъ Пи узнать число, уже знаетъ (в до-большевицком правописании)

3.14159265358: Это я знаю и помню прекрасно - "Пи" многие знаки мне лишни, напрасны

Можно и не по-русски: Страница статьидалее...
14.03.2020, 13:02 [58]


"Космические" часы вместо полярных

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

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

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

В IE11 и ниже показанный на странице листинг работать не будет из-за аргумента функции по умолчанию вида signed = [], в MS Edge и остальных современных браузерах (2015 год и новее) всё должно работать. Страница статьидалее...
12.03.2020, 17:18 [76]


[1-15] [16-30] ... [2401-2415] [2416-2423]