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

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


[1-15] [16-30] ... [2446-2460] [2461-2468]


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

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

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

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

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


Ноль или единица с вероятностью 3/4 и 1/4

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

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

Любопытно, что старая добрая тернарная операция отлично работает слева от инкрементов-декрементов.

Исходник выполнялся в консоли Visual Studio 2019. Страница статьидалее...
06.06.2020, 22:05 [17]


Почему РФ - не Родина

Я избегаю публичных разговоров на политические темы, на 100% - на любой работе и на 90 - вне её. Но всё равно редко проходит неделя-другая, чтобы очередное г**но с не обсохшим на губам молоком, в свои 30 лет только и знавшее, что шестерение топ-топ-менеджером (мальчиком на побегушках) в каком-нибудь с**ном "ОАО", где мафия отмывает украденные у него же деньги, а из другой жизни видевшее разве что пару туристических загонов в Юго-Восточной Азии, где оно лишь укрепилось в своём "патриотизме", ощущая негативное отношение к выходцам из Раши большинства других туристов, не начало меня поучать - мол, ты всё правильно говоришь, но стоило бы сместить акценты, не надо путать государство и народ, Родина-мать и бла-бла-бла, вплоть до "а зачем тогда сам здесь живёшь"?

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

Какой же насельник Совка в 1990-м не мечтал стать независимым от государства и какой рашкованец-2020 не рвётся "на бюджет", чтобы иметь гарантированную пайку ценой каких угодно сделок с совестью? Какой прихожанин Церкви из 1980-го, действительно рисковавший карьерой, а то и свободой, чтобы прийти в храм Божий, сравнится с подлецом из 2020-го, умильно крестящимся на иконку, в которую он не верит, но зато стоит на службе рядом с начальником? Какой музыкант, художник, писатель, честно работавший кочегаром или сторожем и творящий "в стол", подобен сегодняшнему "нонконформисту", ищущему, прежде всего, как привесить к своим вытворениям ярлык поярче и культуру прямо понимающему как объём продаж?..

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

В день рождения "нашего всё" вспомнить об идее Родины и применимости её к РФ, наверное, особенно уместно. Страница статьидалее...
06.06.2020, 13:42 [39]


Алгоритм Дамма

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

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

Ниже показан небольшой класс, реализующий алгоритм Дамма, он проверялся в консоли Visual Studio 2019. Если конструктору класса передана строка, содержащая ещё что-то кроме десятичных цифр, свойство контрольной цифры check будет установлено в значение -1. Конечно, в класс можно добавить метод для расчёта контрольной цифры нового числа, тогда для проверки множества чисел хватит и одного экземпляра класса. Страница статьидалее...
05.06.2020, 12:27 [18]


МТС: безлимитен ли "Безлимитище" с опцией "Безлимитный интернет"?

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

Хитрости при подключении тарифа, видимые только из "истории транзакций":

  • Использование файлообменных сетей Тарифище 022020: Добавление услуги
  • Режим модема Тарифище 022020: Добавление услуги

Отключать эти две невидимые в списке услуг опции отдельно МТС отказывается (см. ниже), хотя тарифицировать отдельно прекрасно может.

Пользоваться торрентами на тарифе вообще не стоит -

При нахождении в сети МТС на территории России на тарифе доступно использование файлообменных сетей. За использование файлообменных сетей списывается плата в размере 75 рублей в сутки. После оплаты в течение оплаченных суток (календарные сутки - от 00:00 текущих до 00:00 следующих суток) абоненту будет доступно 5 ГБ интернет-трафика для пользования файлообменными сетями. Плата взимается только в дни использования сервиса. После исчерпания указанных 5 ГБ продолжить использование файлообменных сетей можно путем подключения «Турбо-кнопок»
Раздавать инет с телефона тоже -
Ежемесячно можно раздать 10 ГБ интернет-трафика. Плата за раздачу интернет-трафика не взимается. После исчерпания указанных 10 ГБ продолжить раздачу можно путем подключения «Турбо-кнопок»

В остальном следует соблюдать обычные правила:

  • Абонент находится в домашнем регионе, правильно подключена точка доступа (internet.mts.ru);
  • Отключить опцию "Забугорище" в "личном кабинете";
  • Отключить "автоматическое подключение доп.пакетов" командой *111*936# [вызов].

Ограничен ли при этом реально трафик? 10 лет назад, скажем, под "безлимитом" вообще 3 Гб понимали :)

Вот фрагменты из переписки с саппортом оператора. Страница статьидалее...
04.06.2020, 18:26 [37]


Заметки с коммуникатора. 38. Январь-май 2020-го: "фетишизация понятий"

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

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

Пандемия, беспорядки в Америке, спешно назначенная дата канонизации вечного Вовы - это всё не то. А лучший способ от такого чувства освободиться - избавиться от заметок в коммуникаторе :) Предупреждаю, что приложенный файл полон мизантропии, непатриотизма, дурного настроения, религиозного мракобесия, социального пессимизма, нетолерантности, гомофобии, расизма и человеконенавистничества, в общем, всё как обычно. Страница статьидалее...
03.06.2020, 12:10 [27]


Как добавить фоновый градиент средствами только CSS

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

Чтобы добавить прозрачность, мы используем функцию rgba() для определения точек остановки цвета. Её первые три аргумента - интенсивности красной, зелёной и синей компонент, четвёртый аргумент определяет прозрачность цвета и может принимать значение от 0 до 1, причём, 0 соответствует полной прозрачности (цвета не будет видно), 1 означает "без прозрачности". Аналогично можно добавить линейный градиент для тега body, чтобы он действовал на весь документ.

Код примера находится под катом: Страница статьидалее...
03.06.2020, 10:42 [21]


Как выбрать фон документа кликом по панельке с цветами

Почти вечная задача, но вот опять всплыла.

Конечно, коды вот отсюда в новом пустом окне сработают, но они написаны давно и устарели. Сегодня я решил бы задачу создания такой же панельки выбора фонового цвета документа примерно так (маленькие кнопочки ниже кликабельны при условии включённого в браузере JavaScript):

Исходник (без обрамления HTML, кодировка Юникода UTF-8) приведён ниже, также он отвечает на вопросы:

  • как динамически создать стиль и применить его к статическим (listStyleClass к id="colorTable") или же динамически созданным элементам HTML (cellStyleClass к созданным внутри id="colorTable" разделам);
  • как получить список всех элементов, относящихся к нужному классу и назначить им обработчики событий, кстати, для этого действия возможна и такая версия кода:
    for (let el of document.getElementsByClassName('styleClass')) el.onclick = styleClass_click;
    function styleClass_click() {
     //обрабатываем клик по элементу класса styleClass
    }
    
  • как чисто арифметически перебрать трёхзначные комбинации из 2 значений в каждой позиции: 000, 001, ..., 111
Страница статьидалее...
03.06.2020, 10:01 [33]


Немое не кино из мая, не моё

Позади лучший месяц в году - май, впереди тусклый карантинно-победобесный июнь, который обещают ещё и холодным. Как обычно понимаешь в таких случаях (хотя такого случая ещё не было!) это в апреле шла ещё белая полоса :) Изобразим, как выразилась Одька, "поток сознания" из разрозненных фраз или копий из переписки, оставшихся в логе месяца и никому ни на что не сдавшихся. Часть фраз принадлежит ув. Алексею, который всё ещё не сделал из них себе нерукотворный памятник, другая часть - незнакомому и неопознанному лицу, фамилии не имеющему, в национальности не бывшему, в родстве не состоял, беспартийному, агностику, известен как Гольдштейн, он же Кототеладзе, он же ас Пушкин, он же Гога Вырвиглаз, он же Паркинсон, он же поручик Киже, с которым я в знакомстве не замечен, не был, не привлекался, не участвовал, статья 58-10, 10 по ногам, 10 по рукам, 10 по рогам.

Зато по такому логу легче потом вспомнить, какие именно гадости происшествия запомнились за месяц. Страница статьидалее...
01.06.2020, 23:46 [30]


JavaScript: выравниваем Си-подобный код

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

А ведь это всего лишь задача на посимвольную обработку текста, которую всегда можно решить за время O(n). Но эта работа Левши может потребовать времени больше, чем его пройдёт до исчерпания актуальности проблемы, вот поэтому-то все реальные компиляторы и многопроходные, а в GCC 20+ проходов, по количеству разработчиков :)

Вот сколько проходов понадобилось мне:

  • 1. Выделить части без скобок {} и массив самих скобок;
  • 2. Посчитать уровни вложения скобок;
  • 3. Учесть переводы строк в частях отдельных лексем, ведь никто не запрещает использовать операторные скобки много раз в одной строке, но все вложенные блоки должны быть выровнены с учётом переводов строк;
  • 4. Отфильтровать пустые строки, возникшие в результате всего этого безобразия.

Скрипт выравнивает код в стиле

{
  level1
  {
    level2
  }
}

возможно, он недоработан, ибо писался вчера ночью. Тестовый текст в поле ввода вставлен довольно маразматичный, можно, конечно, и другой попробовать, а потом нажать "Выполнить". Исходник можно увидеть из исходника страницы со скриптом, кодировка Юникода UTF-8. Страница статьидалее...
30.05.2020, 18:21 [29]


Протестутки

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

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

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

Задумчивость после стакашки шотландского скотча, была у меня тогда такая слабость, это же не томская водка по 230 "деревянных" за поллитра разбавленной скрепной на рыло, и вдруг спрашиваю - доктор, а что ты думаешь насчёт грядущих протестов и вообще #какжитьдальше, ну, не этой осенью, так следующей, дозрела и перезрела уже компашка униженных и оскорблённых продолжающейся достоевщиной семимильных шагов к нанотехнологиям, героическими победами над Грузией, медициной и здравым смыслом, всеобщей похабщиной, воровством и разгильдяйством (не разгильдейством же от слова "гильдия"), с полоумным любителем "айфонов" в гриме презика и вообще всем этим возрождающимся на наших глазах советским сортиром, когда мы шагали по всё более липким и огромным кучам твоей любимой субстанции из детсада в школу и "октябрята", потом в пионеры, комсомольцы, в бесправные призывные рабы могучей советской армии, если выжил - в голодные студенты, аспиранты, кандидаты на подхвате, доктора, академики, наконец, в ложе съезда хлопаешь какой-нибудь оплывшей б**ди на трибуне, с ужасом понимая, что жизнь твоя пропала? Страница статьидалее...
30.05.2020, 17:16 [44]


МТС: эксклюзивная шляпа :(

Тариф X. В описании тарифа в "личном кабинете" написано так:

YouTube, Instagram, «ВКонтакте», «Одноклассники», Facebook, WhatsApp, Viber, Snapchat, Twitter, Skype, Яндекс.Музыка, Apple Music, Google Music, Zvooq, МТС Music, App Store, Google Play, Twitch, World of Tanks Blitz, World of Tanks, World of Warships, War Thunder, Tanki X и Tanki Online, The Division, Rainbow Six: Осада, Scull and Bones (2018), TikTok.

Я принял это за список ресурсов, не входящих в 7 Гб. В подробном описании тарифа из "ЛК" же написано только

Безлимит (2.1) Интернет-трафик на выделенные сервисы.
2.1. Точки доступа мобильного интернета - internet.mts.ru, wap.mts.ru.Опция «Сервисы X» добавляется автоматически при подключении или переходе на тариф «X» и предоставляет неограниченный доступ на указанные ресурсы (на YouTube – видео), при использовании которых не расходуются 7 Гб трафика, включенных в тариф, за исключением трафика:- встроенного со сторонних ресурсов (RuTube, Vimeo, «Яндекс.Карты» и т.п.), а также web.telegram.org;- push-уведомлений и обновлений- при фоновой работе других приложений- при загрузке приложений с Windows Store- при использовании сервисов через браузер Opera, а также любой другой браузер в режиме компрессии данных (сжатия трафика)- при выходе в интернет через точку доступа WAP (wap.mts.ru)- при использовании режима приватного просмотра (инкогнито)- участника группы «Единый интернет»

Хоть в отчёте личного кабинета (Мой МТС - Расходы - Контроль расходов - Интернет), хоть в файле детализации, который теперь приходит только в PDF (Мой МТС - Расходы - Заказать отчёт) присутствуют одни и те же 5 столбцов:

Дата - Категория - Услуга/Номер - Объем услуг - Расходы за операцию (Сумма)

а способа узнать, какой трафик входит в (цитируем описание тарифа)

ресурсы (на YouTube – видео), при использовании которых не расходуются 7 Гб трафика, включенных в тариф

похоже, нет. У меня, например, нашлись только следующие категории:

1. Интернет YouTube. 
2. Интернет Социальные сети и мессенджеры 
3. Интернет Мобильный интернет: трафик 4G 
4. Интернет Мобильный интернет: трафик 3G 
5. Интернет Мобильный интернет: трафик 2G 
6. Интернет Бесплатные интернет-ресурсы МТС 
7. Интернет Бесплатный доступ к Facebook 

С пп. 6-7 понятно, но "бесплатный доступ к YouTube" же не пишет.

Как узнать, что входит в 7 Гб, а что нет? Цена-то ясно везде 0 руб. будет указана, раз трафик оплачен абоненткой.

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

Дата и время
Категория
Услуга / Номер
Объём услуг
Сумма
28.05.2020 в 23:13
Интернет
Мобильный интернет: трафик 3G
80,5 Мб
0 руб.
28.05.2020 в 23:13
Интернет
Социальные сети и мессенджеры
4 Кб
0 руб. 

а из файла PDF ещё хуже. Самым быстрым путём мне показался следующий: Страница статьидалее...
29.05.2020, 12:37 [40]


На турнире доброго Льва

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

Развлекаемся как можем, пока не свихнулись

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

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

И всё-таки, это прошлое было невыносимо невинным, кому надо, те знают, откуда фраза, а тем, кто не знает, вообще никакие фразы не понадобятся.

Словом, ударим по онлайн–турнирам ретро–обзорами, тем более, что формат Sicilian thematic - это интересно, и в наши дни "движки" с рейтингами over 3500 ELO самозабвенно бьются в варианте Найдорфа и других ответвлениях "сицилианки". А наш с уважаемым Алексеем формат "ссылка + короткое точное резюме по партии" ещё интересней.

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

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

  • уже, похоже, миллиардер на тот момент, чемпион мира по версии Анатолия Карпова Анатолий Карпов;
  • ещё не "кинутый" в то время несостоявшийся претендент Алекcей Широв;
  • будущий чемпион и брахман Вишванатан Ананд;
  • павший жертвой мистики "третьего К" талантливый гроссмейстер Гата Камский;
  • живая легенда шахмат, и в наше время остающаяся той же легендой, Василий Иванчук;
  • сильнейшая женщина в истории шахмат, несравненная Юдит Полгар;
  • вездесущий Любомир Любоевич, он и на прошлом нашем турнире был :)
  • наконец, турнир и обзор не состоялись бы без гроссмейстера Валерия Салова, входящего тогда в когорту сильнейших игроков мира и ещё не знающего о грядущем амплуа Председателя Всемирного Совета Игроков и "скромного независимого социолога", как он сам себя называл.

Внимание, зрелище началось: Страница статьидалее...
26.05.2020, 13:30 [68]


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

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

Сделаем её сейчас, заодно опубликовав полезный образец по обмену местами (свопингу) блоков на странице с помощью перетаскивания их мышью. Всё реализовано на объекте 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 [43]


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

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

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

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


[1-15] [16-30] ... [2446-2460] [2461-2468]