В современном мире, где правда мало кому интересна (причём касается это как СМИ, так и обычных граждан), никто не принесёт вам на блюдечке истину. Каждая жаба хвалит своё болото, и поверьте, никто не заинтересован в том, чтобы вы знали правду. Сами подумайте: кто платит всем этим СМИ? Каковы их цели и интересы? Можете ли вы представить себе владельца СМИ, который просто хочет сделать мир лучше, и вкладывает в это бешеные деньги? Нет? И правильно, потому что большие деньги обычно не пахнут альтруизмом. Но даже, казалось бы, свободные и независимые малые СМИ с самыми чистыми намерениями, вроде небольших блогеров-инфлюэнсеров, не всегда сами свободны от влияния всех тех, кто стремится манипулировать общественным мнением.
Пропаганда и манипуляции – это основной инструмент тех, кто хочет изменить отношение общества к их деятельности или личностям, заставить людей действовать в своих интересах. Люди в этом процессе – не более чем инструмент, который они максимально цинично используют в собственных целях, делая инъекции ненависти или презрения в ваше подсознание.
Пропагандисты используют целый арсенал психологических приёмов, эксплуатируя когнитивные искажения, примерно так же, как хакеры используют уязвимости систем для проникновения. В этом смысле публичное инфополе — не менее опасная среда, чем глобальная компьютерная сеть, в которой каждый компьютер, подключённый к ней, регулярно подвергается попыткам взлома (кто хоть раз заглядывал в логи своего веб-сервера, тот поймёт о чём речь). Точно таким же атакам регулярно подвергаются и наши мозги, и точно так же, как и в случае с компьютерами, нуждаются в защите от этих атак. В таких условиях, как и в случае с компьютерными системами, лучшей стратегией защиты является «принцип нулевого доверия» — вся информация, которая пришла извне, должна по умолчанию рассматриваться как потенциально вредоносная, требующая проверки. Да, это может для кого-то показаться паранойей, но это основа проектирования любых безопасных систем, что подтвердит любой компетентный в своей области разработчик сетевого ПО. И точно так же этот принцип применим и к нашему биологическому «компьютеру».
Какие же психологические механизмы используют те, кто хочет управлять людьми, словно фигурками на шахматной доске, разыгрывая свою партию в борьбе за власть и деньги? Давайте перечислим основные из них.
Это далеко не полный список когнитивных искажений, на которых играют манипуляторы. Однако, если научиться распознавать попытки эксплуатации этих механизмов, можно выработать иммунитет к связанным с ними манипуляциям. Как говорится, предупреждён — значит вооружён. Но главной стратегией защиты по-прежнему остаётся здоровая паранойя, «принцип нулевого доверия», о котором говорилось в начале статьи. Проще говоря, всё, что приходит извне, должно восприниматься как потенциально недоверенное, требующее проверки, особенно когда речь идёт об эмоционально значимых вопросах, поскольку в этих случаях вероятность обмана или манипуляции особенно высока. Это общий и универсальный принцип, применимый в качестве защиты от любых манипулятивных воздействий. Например, если вам звонят и представляются сотрудником банка, то есть звонок был инициирован извне, а не вами, значит нет оснований доверять этому звонку, т. к. на том конце провода может быть кто угодно и с любой целью. И если вы хотите проверить, действительно ли вам звонит банк, то лучший способ для этого — самостоятельно перезвонить в свой банк по официальному номеру и уточнить, всё ли у вас в порядке с вашим счётом.
Но в XXI веке появились новые инструменты, которые могут усложнить процесс распознавания достоверной информации. Например, современные технологии, такие как нейросети, позволяют создавать фото- и видеоматериалы, неотличимые от реально снятых. Это явление может использоваться для создания альтернативной реальности и манипулирования восприятием людей. Поэтому важно не только проверять информацию из традиционных источников, но и критически оценивать любые визуальные материалы, даже если они кажутся абсолютно достоверными.
То же самое касается и любой другой информации: не верьте информации, которая свалилась на вас как снег на голову, инициируйте поиск достоверной информации самостоятельно. Лучшие источники достоверной информации — это, как ни странно, ваши собственные глаза и уши, а также лица, заведомо не заинтересованные в том, чтобы ввести вас в заблуждение. Например, если вам нужно узнать, что происходит в том или ином городе, нет источника достовернее, чем обычный житель этого города или хотя бы его окрестностей. Также может быть полезно сопоставлять информацию из разных источников, особенно когда эти источники являются антагонистами друг для друга. Это напоминает то, как в рамках следственных действий сопоставляют показания разных свидетелей и участников одного и того же события, чтобы выявить противоречия и схожести в их показаниях, что позволяет сделать вывод о достоверности этих показаний, а в нашем случае — о достоверности той или иной информации. Но поскольку это требует времени, которое не всегда есть в наличии, «принцип нулевого доверия» по-прежнему остаётся вашим главным союзником в борьбе за чистоту своих мыслей.
@zvezdochetia, интересно, насколько это обязательно? Что будет, если не сообщить? Кто-нибудь вообще предупреждает об этом, или как всегда «незнание закона не освобождает от ответственности»?
SourceForge: https://sourceforge.net/projects/nativeui/
Демо-страница: https://nativeui.sourceforge.io/
Что нового:
input[type=number]
и input[type=range]
.input[type=number]
и input[type=range]
. В отличие от большинства реализаций, этот polyfill не использует дополнительные элементы и обёртки, а работает непосредственно с элементом input, задавая ему несколько фоновых SVG-изображений и меняя их позиционирование и размеры. Также он реализует свойства DOM-элементов, такие, как min, max, step и value. Поддерживает тёмную тему, RTL (режим работы справа-налево), масштабирование через font-size (используется em при указании размеров).isCSSVarsSupported
, которая проверяет наличие в браузере поддержки CSS-переменных.triggerHandler
.escapeHTML
.addDragDropHandler
теперь передаёт координаты курсора мыши или касания в callback-функции.request
.isDOMReady
: улучшена совместимость с IE.initMenubars
: исправлена проблема с циклическим изменением ширины menubar при наличии у одного из родительских (closest) элементов полосы прокрутки, которая появляется при его переполнении по высоте.initTabs
: теперь прокрутка вкладок (.tabs.scrollable
) колёсиком мыши не срабатывает, если в этот момент зажата одна из клавиш-модификаторов (Ctrl, Alt или Shift).placeholder
у текстовых полей (переработана функция initPlaceholders
).@zvezdochetia, у меня вообще такое впечатление, что в нашем обществе умственный труд не ценится, считается лёгкой и недостойной поощрения деятельностью. В том числе труд учителей, преподавателей. Стоит ли удивляться, что такое общество скатывается в идиократию? Чёрт его знает, откуда у людей берётся такой менталитет, когда донатить какому-то блогеру суммарно десятки тысяч в месяц ради весёлого контента считается нормальным, а донатить разработчику open source — нет. Я не могу себе представить такую ситуацию, чтобы я писал нужный народу open source, закрывая существующие в нём дыры (а их, поверьте, очень много), мне бы за это донатили и я на эти деньги жил, продолжая писать open source, не откладывая это дело в долгий ящик, переключаясь на зарабатывание денег чем-то другим, что приносит пользу какому-то толстосуму, а не народу, и что фактически переводит драгоценное время моей жизни впустую, из-за чего она становится наполовину или более бессмысленной ввиду того, что я живу не своей жизнью и занят 90% времени поддержанием своего физического существования, примерно как неэффективный двигатель с КПД 10%, который 90% энергии тратит на то, чтобы толкать поршни и нагревать свой корпус.
SourceForge: https://sourceforge.net/projects/nativeui/
Демо-страница: https://nativeui.sourceforge.io/
Что нового:
.menubar
реализован перенос не помещающихся пунктов в дополнительное подменю, раскрывающееся по крайней кнопке справа..menubar
реализовано раскрытие подменю влево, если нет места для раскрытия вправо..menubar
теперь приобретает компактный вид (кнопка с тремя полосками) при ширине <= 768px и наличии класса .collapsing
.a:visited
) в меню и breadcrumbs теперь имеют тот же цвет, что и все остальные..expanded
), а свёрнуто при наличии класса .collapsed
. Это в свою очередь означает, что он теперь может работать без JS.overflow: hidden
только в процессе изменения его размеров..tabs
теперь имеет прокрутку вкладок колёсиком мыши при наличии класса .scrollable
.initTabs()
. Обработчики click и wheel теперь устанавливаются только на контейнер .nav
, а не на каждую вкладку. Теперь можно в реальном времени добавлять новые вкладки и их содержимое..grid
теперь не использует table, а может использовать любые элементы с классами .row
и .col
(см. пример на демо-странице). Так же ячейки теперь поддерживают классы .padded, shrinked, .align-left, .align-center, .align-right, .align-justify, .valign-top, .valign-middle, .valign-bottom
.input[type=checkbox]
.onDOMReady(callback)
, вызывающая callback
после инициализации DOM, но до отрисовки страницы (если поддерживается браузером).init()
. Теперь она вызывает себя через функцию onDOMReady()
, если первым аргументом не передан HTMLElement
.@zvezdochetia Что касается OSM, то под Android есть приложение OsmAnd, где есть оффлайновые карты (OpenStreetMap) и самый лучший движок для навигации, по крайней мере по моему опыту.
@zvezdochetia OpenStreetMap вроде никто не блокировал. По крайней мере у меня работает, хотя если бы его заблокировал РКН, то на моём провайдере он бы первым перестал работать. Может, дело в чём-то другом?
SourceForge: https://sourceforge.net/projects/nativeui/ Демо-страница: https://nativeui.sourceforge.io/
Что нового:
position: fixed
, что обеспечивает корректную работу внутри модальных окон.modalViewer()
) теперь срабатывает перелистывание методом drag’n’drop, если изображение увеличено, но не выходит за пределы окна просмотра.modalViewer()
теперь поддерживает опцию fullscreen, которая указывает на запуск просмотрщика в полноэкранном режиме. Её можно передать через объект вторым аргументом функции modalViewer(), либо указать в объекте app.modalViewerDefaults
.modalClose()
и modalViewer()
теперь ожидают завершения анимаций, длительность которых задаётся в CSS. Ранее длительность анимаций была продублирована в CSS и JS, что требовалось учитывать при изменении CSS.url("data:image/svg+xml,…")
) для кроссбраузерной совместимости. При использовании одинарных кавычек в некоторых старых браузерах SVG не отображается.:after
с clear: both
добавлен font-size: 0
. Это гарантирует, что они будут иметь нулевую высоту.getClosest()
теперь останавливается на элементе, который не является instanceof HTMLElement
(обычно на корневом элементе <html>), и не вызывает для него callback.Не всегда у нас есть время или желание читать новые посты и сообщения, комментировать и отвечать на них. Особенно в последние годы, когда сильно увеличилось количество информации, проходящей через мозг среднестатистического пользователя мессенджеров и соцсетей. Иногда бывает очень целесообразно отложить это на потом, пометив посты или сообщения как непрочитанные. Но пока что чуть ли не единственное средство онлайн-коммуникации, которое позволяет это сделать — это e-mail. Ни один из известных мне мессенджеров, ни та же Akkoma (web-интерфейс для Fediverse), в которой я пишу этот пост, не имеет данной крайне важной функциональности. Выбрать чат в списке и нажать «Пометить как непрочитанное» — это не то. Это работает не так как в e-mail, а лишь помечает, что в чате есть непрочитанные сообщения, но не помечает, какие именно. Но в Akkoma нет и этого. В случае мессенджеров и соцсетей, таких, как Telegram и VK, дело, как я полагаю, в ограничениях архитектуры серверной части, из-за которых такую функциональность нельзя внедрить без последствий.
Уважаемый разработчик! Если ты читаешь этот пост и являешься разработчиком какого-либо средства коммуникации — пожалуйста, подумай заранее о том, как реализовать функционал пометки сообщений или постов как непрочитанных! Это не чья-то прихоть, это реальная необходимость в нашем информационно перегруженном мире! Не совершай ошибку, которую совершает большинство разработчиков!
@zvezdochetia @libretrack Приватность и проприетарщина — вещи максимально несовместимые… Часто если разработчик скрывает исходный код, значит в нём есть что скрывать.
Пожалуй, самое печальное — многие люди не воспринимают право, нормы, правила, законы, как что-то важное. Для некоторых людей это инструмент, которым можно воспользоваться или нечто необязательное, что можно проигнорировать.
Что ещё более печально — зачастую к следованию формальным правилам, к соблюдению права даже не стремятся.
Тут ещё дело в том, что нарушение законов одними людьми и при этом их безнаказанность вынуждает других людей тоже нарушать законы, чтобы восстановить справедливость. Получается цепная реакция, зло множится. Чтобы этого не происходило, должна быть неотвратимость наказания. В том числе за оскорбление личности (унижение чести и достоинства другого лица). И уж тем более когда оно осуществляется группой лиц, что уже тянет на истязание, хотя зачем-то называется эвфемизмом «буллинг» (видимо, это как и со взрывами, которые называются «хлопками», чтобы не так страшно звучало, хотя суть вещей это не меняет).
Есть такой тест, называется Big Five. Собственно, узнал я о нём от Александра Панчина в его ролике с критикой соционики.
Тест отличный! Понравилось то, что можно сравнивать результаты. вот мой ID результата: 66d8e7ba8f22da21c9a7d9db.
Самое смешное (на самом деле не очень), что этот самый Александр Панчин, который поставил соционику в одини ряд с астрологией, делает примерно то же, что и те, о ком ты здесь написал, кто видя лишь небольшую часть взглядов какого-то человека автоматически записывает его в определённый лагерь и приписывает ему типичные взгляды представителей этого лагеря. Он рубит с плеча, делает поспешные выводы, не имея полного представления о критикуемом предмете. Я не защитник соционики, я защитник правды, и терпеть ненавижу ложь, клевету (намеренную или нет), поспешные выводы и тому подобные вещи — во многом потому, что сам за всю жизнь очень сильно от этих явлений пострадал.
Большинство тех, кто критикует соционику, делают это потому, что сами имеют о ней искажённое, стереотипное представление на основе всего того, что можно найти в интернете (к сожалению, соционика стала жертвой расхожих стереотипных представлений и тех, кто их распространяет). И не понимают самого главного, о чём говорил ещё сам Карл Юнг: соционика не пытается охватить всю человеческую психику, не претендует на универсальность, не делит людей на типы и не навешивает ни на кого ярлыки. Всё это почему-то пытаются делать многие, кто знаком (плохо) с соционикой, но не сама соционика. Соционика охватывает свою узкую, но имеющую огромное значение область: ценности и способности применимо к информации из окружающего мира. И то она не ставит целью полностью и исчерпывающе описать человеческое восприятие, а охватывает лишь то, что влияет на базовые подходы к жизни и взгляды, из-за чего они могут оказываться диаметрально противоположными у разных людей, из-за чего бывают конфликты. Возьмём для наглядности две взаимоисключающие в плане ценностей пары аспектов: ЧЭ+БЛ и БЭ+ЧЛ. У их носителей будут взаимоисключающие, противоположные подходы. Пример таковых:
И да, соционика не призывает заниматься каким-то «психологическим сепаратизмом», не предлагает разделять людей, не объясняет природу описываемых ей закономерностей, не является руководством для точного предсказания их поведения и много чем ещё не является. Интертипные отношения — тоже весьма сомнительная вещь, т. к. являются очередной попыткой прогнозировать то, что выходит за рамки соционики. И вообще, по большому счёту, соционика находится на экспериментальной стадии (возможно так на ней и останется, как некоторый софт с вечной версией вида 0.y.z). Важно то, что закономерности, как те, что в приведённом выше примере, определённо есть, их можно увидеть без каких-либо исследований. И между людьми или даже группами людей с противоположными фундаментальными жизненными подходами возникают конфликты, иногда даже общественного масштаба. Им слишком проблематично уживаться друг с другом, они мешают друг другу, т. к. подходы, удобные для одних, неудобны для других. И эти подходы, похоже, определяются какими-то различиями в психике, которые люди не могут устранить по собственному желанию. Нужно построить такое общество, которое это учитывает, в котором есть приемлемые условия для всех и нет дискриминации на основе психологических особенностей.
@zvezdochetia, кстати, про рыночкую экономику. Как ты считаешь, возможен ли полноценный социализм при рыночной экономике и, если нет, то почему?
Как только целью деятельности становится извлечение прибыли …
… так сразу все остальные её цели начинают страдать. Кстати, именно поэтому я противник большинства «best practices», диктуемых IT-корпорациями — они скорее несут выгоду этим корпорациям, чем несут пользу разработчикам и пользователям ПО.
На самом деле, если посмотреть на мужскую часть населения, то можно обнаружить, что и там творится не меньшая дичь, начиная от видения в женщине преимущественно домработницы и игрушки для эротических утех и заканчивая домашним насилием. Стоит ли при таком дефиците человечности в отношениях между людьми противоположного пола удивляться тому, что у нас наблюдаются демографические проблемы (на самом деле это далеко не единственная их причина)?
По-моему, настало время людям увидеть друг в друге себе подобных. С разными ценностями и способностями, но одинаково нуждающихся в доброте и теплоте, и звереющих при их нехватке.
СПО — свободное ПО. Альтернативная расшифровка: Специальная Программерская Операция (по депроприетаризации и рационализации ПО). Которая с высокой вероятностью может превратиться в войну, ибо капиталисты так просто своего не отдадут.
Закончил работу над своей библиотекой NativeUI. Это CSS и JavaScript библиотека, сделанная в соответствии с принципом KISS и ориентированная на использование стандартных возможностей, предоставляемых браузерами, которые наиболее оптимизированы под каждую конкретную платформу, а значит обеспечивают наилучшую производительность и удобство для пользователя. Библиотека обеспечивает кроссбраузерное поведение и стилизацию встроенных в браузер элементов пользовательского интерфейса и форматирования текста, добавляет часто используемые элементы, такие, как модальные окна, просмотрщик изображений, меню, вкладки, сообщения в формах и т. д. Также содержит некоторые полезные в разработке JavaScript-функции, например request()
и getFormData()
.
Страница проекта на SourceForge: https://sourceforge.net/projects/nativeui/ Демо-страница, где можно увидеть библиотеку в действии: https://nativeui.sourceforge.io/
#opensource #open_source #css #js #framework #microframework #library
@4X_Pro, а нигде. Если кто-то создаёт свой «велосипед», значит он чем-то отличается от существующего. И это что-то было для разработчика настолько важным, что он решил вложить в разработку этого велосипеда большое, если не сказать огромное, количество своего времени и ресурса, возможно даже, что называется, вложил душу в свой проект. Называть его в таком случае велосипедом — признак невоспитанности и неуважения к чужому труду. Гораздо правильнее поинтересоваться, что подтолкнуло разработчика к разработке его проекта (хотя обычно это написано в его описании).