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

политика личное шахматы афоризмы перепост стихи word textprocessing список эволюция деградация яндекс google социалки люди преступление россия война деньги медицина геноцид новосибирск эмоции мошенничество музыка видео sms памятка тест статистика софт css html учебное числа алгоритм c++ rip маразм быт психология ретро юмор общество беларусь история ссср программирование цвет javascript все теги все комментарии свежие изменения


[1-15] [16-30] [31-45] ... [2536-2550] [2551-2558]


Обсериватель спичек и другие

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

Кое-где в скобках даны расшифровка или крик души, если я "не выдерживал" названия. Список отсортирован по алфавиту.

Уверен, что это далеко не всё, добавляйте своё в комментариях, только из реальных документов, трудовых книжек или вакансий! Страница статьидалее...
29.08.2020, 14:10 [75]


В интересах революции

Я буду сильным
Без ваших долбаных машин,
Я буду сильным
Очаровательно крутым
"Агата Кристи"

Раз восстание начато, надо действовать с величайшей решительностью и непременно, безусловно переходить в наступление. "Оборона есть смерть вооруженного восстания".
В.И. Ленин, "Советы постороннего"

Типа "ночного поста" :)

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

Если исключить длительный анализ, то ключевых факторов, на мой взгляд, немного.

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

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

Важно, кто действовал на опережение - власть или её противники.

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

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

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

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

Массовость, непрерывность, увеличение давления - три кита успеха, причём, это действует даже если протестующие безоружны, а власть вооружена. Страница статьидалее...
29.08.2020, 01:26 [67]


Нормализация

Человек не блоха — ко всему может привыкнуть.

М. Зощенко, "Кошка и люди"

Минувшим не-летом мы привыкли ко многому.

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

Возникли и новые привычки.

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

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

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

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

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

Потому что произошла психологическая нормализация такой никуда не высовывающейся и окончательно притерпевшейся к дивану жизни. Страница статьидалее...
27.08.2020, 21:20 [63]


Непрерывная задача о рюкзаке

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

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

Программа на консольном C++ проверялась Visual Studio 2019. Страница статьидалее...
26.08.2020, 18:51 [47]


Задача об ограниченном рюкзаке

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

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

Тест в листинге - чисто "ловушечный", чтобы проверить "жадность" алгоритма (разница между весами велика, а по стоимости мала). Сработало верно, сунуть "самый дорогой" Stuff 1 не пытается. Программа на C++ проверялась в консоли Visual Studio 2019. Страница статьидалее...
26.08.2020, 18:08 [55]


Сдвиг цвета RGB или какой цвет считать обратным?

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

Вообще говоря, не подойдёт ни просто "инвертированный" цвет, рассчитанный по принципу X = 255 - X, где X - интенсивность красного, зелёного или синего (потому что, например, цвет #808080 даст практически неотличимый #7f7f7f), ни комплиментарный (complementary) цвет, как раз не считаемый нормально для оттенков серого, которых нет на цветовом круге.

Что напрашивается, так это некая "инверсия" отдельных 16-ричных цифр кода RGB, так что #808080 превратится в #080808. Проверим этот подход для разных цветов: Страница статьидалее...
25.08.2020, 22:29 [68]


Шахматы: какой первый ход сильнейший и другое...

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

SKY: Stockfish-11 на глубине 65 перебрав 12 триллионов вариантов, подумав над этим 10 суток, решил что лучший первый ход с4.

Комсюк: Акиба Рубинштейн решил эту загадку без движка в сумасшедшем доме

Camon14: Акиба делал ход и тут же возвращал его назад, ибо гармония нарушалась после ответа черных. Единственный ход который не нарушает гармонию это 1.Кф3!, это единственный ход который не хочется забрать назад. :)

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

Из темы про Stockfish 11

И вот, новый сильнейший ход уже нашёл отражение в доступных широким любительским массам решениях: Страница статьидалее...
23.08.2020, 16:46 [96]


Смерть адванса?

Любопытную статистику опубликовал чемпион мира ICCF по шахматной "переписке" (более современно назваемой "адвансом") Leonardo Ljubičić.

На уровне 2550+ количество ничьих достигло 100%. "Виноваты", конечно, разработчики "движков", поскольку позиций, которых при достаточно углублённом анализе программы "не понимают", остаётся всё меньше.

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

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

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

Вот картинка: Страница статьидалее...
22.08.2020, 01:18 [70]


PHP: преобразовать массив в файл XML

Часто бывает нужно сохранить данные формата XML в базе данных или в файле для дальнейшего использования.

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

Код проверялся в актуальной сборке XAMPP с PHP 7.4.X. Страница статьидалее...
22.08.2020, 00:27 [58]


Есть ли жизнь после Карлсена?

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

Я после первого турнира почти не смотрел, но часто трансляция была открыта где-то во вкладках, запомнилось за всё время как круто зевнул Дин 32. h4 и перепитии финала Карлсена с Накамурой. Страница статьидалее...
21.08.2020, 01:34 [79]


Чай Навального :(

Отравление Навального, о котором стало известно утром 20-го августа, он находится в реанимации в состоянии комы.

Уже посчитали, что ровно через 2000 дней со дня убийства Немцова.

"Политковскую убили в день рождения Путина. Немцова - в день Сил спецопераций. Навального отравили в день покушения на Троцкого. Всё это, конечно, просто совпадения."

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

"Чай не первый" - напоминают "Грани". Страница статьидалее...
21.08.2020, 01:31 [113]


Трейты: множественное наследование в PHP

В PHP нет множественного наследования в "чистом виде", но начиная с версии 5.4 есть трейты, позволяющие его эмулировать.

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

Код выполнялся в актуальной сборке XAMPP с PHP 7.4.X. Страница статьидалее...
20.08.2020, 23:37 [46]


PHP: как построить на странице диаграмму?

Встроенных средств для этого в языке PHP нет, зато есть canvasjs.com и другие подобные JavaScript API.

Покажем ниже исходник, с помощью которого я изобразил вот такую диаграмму:

Диаграмма на PHP + canvasjs.com (скриншот, фрагмент, наведена мышь)
Диаграмма на PHP + canvasjs.com (скриншот, фрагмент, наведена мышь)

Код может быть выполнен из любого файла .php в кодировке Юникода UTF-8, по аналогии нетрудно сделать другие красивые анимированные диаграммы. Страница статьидалее...
19.08.2020, 22:35 [55]


И всё это сделал один человек...

Возможно, пустопост, зато про Беларусь :)

Белорусские "майданы"
Нас волнуют поневоле -
Вдруг рецепт от Таракана
Помогает против Моли?
(С)

Красные пришли и обагрили закат
Белые пришли и полегли словно снег
Синие как волны откатились назад
И все это сделал один человек
Молившийся под крышей своим богам...
"Наутилус Помпилиус"

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

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

Лукашенко допустил к выборам филолога Тихановскую, кажется, даже не для "сохранения лица", а больше ради смеха, во всяком случае, её победа на выборах в "консервативном и традиционалистском" белорусском обществе казалась диктатору абсолютно невозможной. Но она победила, о чём говорят все первичные протоколы подсчёта голосов, которые успели попасть в СМИ.

Что стало спусковым крючком? Только ли "переход количества в качество", ибо Лукашенко - рекордсмен по длительности единоличного правления на территории экс-СССР? Страница статьидалее...
19.08.2020, 05:20 [89]


Цвет времени суток

Речь шла о том, чтобы фон часиков зависел от времени суток. В полдень фон имеет "максимальную", то есть, заданную массивом noon интенсивность цвета, в полночь - "минимальную", определённую в массиве midnight. Текущие дата и время выводятся обратным (инвертированным) цветом, см. функцию rgbs_invert.

Вот заготовка такого кода в работе:

Требуется JavaScript для работы приложения...

Ниже показан исходник приложения (без обрамляющих тегов HTML в кодировке Юникода UTF-8): Страница статьидалее...
17.08.2020, 22:58 [63]


[1-15] [16-30] [31-45] ... [2536-2550] [2551-2558]