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]
.addDocumentLoadHandler(callback)
, вызывающая callback
при изменении document.readyState
на “interactive”.init()
. Теперь она планирует своё выполнение через функцию addDocumentLoadHandler()
, если первым аргументом не передан HTMLElement
и document.readyState == 'loading'
.@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, а нигде. Если кто-то создаёт свой «велосипед», значит он чем-то отличается от существующего. И это что-то было для разработчика настолько важным, что он решил вложить в разработку этого велосипеда большое, если не сказать огромное, количество своего времени и ресурса, возможно даже, что называется, вложил душу в свой проект. Называть его в таком случае велосипедом — признак невоспитанности и неуважения к чужому труду. Гораздо правильнее поинтересоваться, что подтолкнуло разработчика к разработке его проекта (хотя обычно это написано в его описании).