diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/website/Font/Pecita.otf b/website/Font/Pecita.otf new file mode 100755 index 0000000..f670d80 Binary files /dev/null and b/website/Font/Pecita.otf differ diff --git a/website/Font/ubuntumono-b-webfont.woff b/website/Font/ubuntumono-b-webfont.woff new file mode 100644 index 0000000..e80a32a Binary files /dev/null and b/website/Font/ubuntumono-b-webfont.woff differ diff --git a/website/Font/ubuntumono-b-webfont.woff2 b/website/Font/ubuntumono-b-webfont.woff2 new file mode 100644 index 0000000..d540187 Binary files /dev/null and b/website/Font/ubuntumono-b-webfont.woff2 differ diff --git a/website/Font/ubuntumono-bi-webfont.woff b/website/Font/ubuntumono-bi-webfont.woff new file mode 100644 index 0000000..95c6487 Binary files /dev/null and b/website/Font/ubuntumono-bi-webfont.woff differ diff --git a/website/Font/ubuntumono-bi-webfont.woff2 b/website/Font/ubuntumono-bi-webfont.woff2 new file mode 100644 index 0000000..0dbf190 Binary files /dev/null and b/website/Font/ubuntumono-bi-webfont.woff2 differ diff --git a/website/Font/ubuntumono-r-webfont.woff b/website/Font/ubuntumono-r-webfont.woff new file mode 100644 index 0000000..8d4f615 Binary files /dev/null and b/website/Font/ubuntumono-r-webfont.woff differ diff --git a/website/Font/ubuntumono-r-webfont.woff2 b/website/Font/ubuntumono-r-webfont.woff2 new file mode 100644 index 0000000..8db2237 Binary files /dev/null and b/website/Font/ubuntumono-r-webfont.woff2 differ diff --git a/website/Font/ubuntumono-ri-webfont.woff b/website/Font/ubuntumono-ri-webfont.woff new file mode 100644 index 0000000..c9d6b04 Binary files /dev/null and b/website/Font/ubuntumono-ri-webfont.woff differ diff --git a/website/Font/ubuntumono-ri-webfont.woff2 b/website/Font/ubuntumono-ri-webfont.woff2 new file mode 100644 index 0000000..bd4c9e0 Binary files /dev/null and b/website/Font/ubuntumono-ri-webfont.woff2 differ diff --git a/website/Icon/Contacts/gitea.svg b/website/Icon/Contacts/gitea.svg new file mode 100644 index 0000000..f8bd0bd --- /dev/null +++ b/website/Icon/Contacts/gitea.svg @@ -0,0 +1,28 @@ + + + diff --git a/website/Icon/Contacts/mastodon.svg b/website/Icon/Contacts/mastodon.svg new file mode 100644 index 0000000..a6c26be --- /dev/null +++ b/website/Icon/Contacts/mastodon.svg @@ -0,0 +1,25 @@ + + + diff --git a/website/Icon/Contacts/matrix.svg b/website/Icon/Contacts/matrix.svg new file mode 100644 index 0000000..54a91b7 --- /dev/null +++ b/website/Icon/Contacts/matrix.svg @@ -0,0 +1,7 @@ + diff --git a/website/Icon/Contacts/peertube.svg b/website/Icon/Contacts/peertube.svg new file mode 100644 index 0000000..ebbf3f9 --- /dev/null +++ b/website/Icon/Contacts/peertube.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/Icon/Contacts/telegram.svg b/website/Icon/Contacts/telegram.svg new file mode 100644 index 0000000..d52f2e2 --- /dev/null +++ b/website/Icon/Contacts/telegram.svg @@ -0,0 +1,10 @@ + diff --git a/website/Icon/Contacts/tutanota.svg b/website/Icon/Contacts/tutanota.svg new file mode 100644 index 0000000..484ad9b --- /dev/null +++ b/website/Icon/Contacts/tutanota.svg @@ -0,0 +1,19 @@ + + + diff --git a/website/Icon/arrow-right.svg b/website/Icon/arrow-right.svg new file mode 100644 index 0000000..1e520e8 --- /dev/null +++ b/website/Icon/arrow-right.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/website/Icon/arrow-up.svg b/website/Icon/arrow-up.svg new file mode 100644 index 0000000..1579362 --- /dev/null +++ b/website/Icon/arrow-up.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/website/Icon/calendar.svg b/website/Icon/calendar.svg new file mode 100644 index 0000000..3f7f924 --- /dev/null +++ b/website/Icon/calendar.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/website/Icon/favicon.svg b/website/Icon/favicon.svg new file mode 100644 index 0000000..18ed1f9 --- /dev/null +++ b/website/Icon/favicon.svg @@ -0,0 +1,145 @@ + + diff --git a/website/Icon/heart.svg b/website/Icon/heart.svg new file mode 100644 index 0000000..3525a9e --- /dev/null +++ b/website/Icon/heart.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/website/Icon/user.svg b/website/Icon/user.svg new file mode 100644 index 0000000..6e12768 --- /dev/null +++ b/website/Icon/user.svg @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/website/Img/Cellulare/adaway.jpg b/website/Img/Cellulare/adaway.jpg new file mode 100644 index 0000000..53a70d8 Binary files /dev/null and b/website/Img/Cellulare/adaway.jpg differ diff --git a/website/Img/Cellulare/advance_privacy_murena_1.jpg b/website/Img/Cellulare/advance_privacy_murena_1.jpg new file mode 100644 index 0000000..a83a90c Binary files /dev/null and b/website/Img/Cellulare/advance_privacy_murena_1.jpg differ diff --git a/website/Img/Cellulare/advance_privacy_murena_2.jpg b/website/Img/Cellulare/advance_privacy_murena_2.jpg new file mode 100644 index 0000000..9ed7504 Binary files /dev/null and b/website/Img/Cellulare/advance_privacy_murena_2.jpg differ diff --git a/website/Img/Cellulare/advance_privacy_murena_3.jpg b/website/Img/Cellulare/advance_privacy_murena_3.jpg new file mode 100644 index 0000000..130bacb Binary files /dev/null and b/website/Img/Cellulare/advance_privacy_murena_3.jpg differ diff --git a/website/Img/Cellulare/advance_privacy_murena_4.jpg b/website/Img/Cellulare/advance_privacy_murena_4.jpg new file mode 100644 index 0000000..844cb0d Binary files /dev/null and b/website/Img/Cellulare/advance_privacy_murena_4.jpg differ diff --git a/website/Img/Cellulare/afwall.jpg b/website/Img/Cellulare/afwall.jpg new file mode 100644 index 0000000..b547448 Binary files /dev/null and b/website/Img/Cellulare/afwall.jpg differ diff --git a/website/Img/Cellulare/antennapod.jpg b/website/Img/Cellulare/antennapod.jpg new file mode 100644 index 0000000..9e17620 Binary files /dev/null and b/website/Img/Cellulare/antennapod.jpg differ diff --git a/website/Img/Cellulare/antennapod_riproduzione.jpg b/website/Img/Cellulare/antennapod_riproduzione.jpg new file mode 100644 index 0000000..aa74828 Binary files /dev/null and b/website/Img/Cellulare/antennapod_riproduzione.jpg differ diff --git a/website/Img/Cellulare/appmanager.jpg b/website/Img/Cellulare/appmanager.jpg new file mode 100644 index 0000000..c964377 Binary files /dev/null and b/website/Img/Cellulare/appmanager.jpg differ diff --git a/website/Img/Cellulare/appmanager_trackers.jpg b/website/Img/Cellulare/appmanager_trackers.jpg new file mode 100644 index 0000000..2c0447d Binary files /dev/null and b/website/Img/Cellulare/appmanager_trackers.jpg differ diff --git a/website/Img/Cellulare/aurora_filtri.jpg b/website/Img/Cellulare/aurora_filtri.jpg new file mode 100644 index 0000000..95f06bf Binary files /dev/null and b/website/Img/Cellulare/aurora_filtri.jpg differ diff --git a/website/Img/Cellulare/aurora_store.jpg b/website/Img/Cellulare/aurora_store.jpg new file mode 100644 index 0000000..2b0c81d Binary files /dev/null and b/website/Img/Cellulare/aurora_store.jpg differ diff --git a/website/Img/Cellulare/aurora_store_app.jpg b/website/Img/Cellulare/aurora_store_app.jpg new file mode 100644 index 0000000..c40b49b Binary files /dev/null and b/website/Img/Cellulare/aurora_store_app.jpg differ diff --git a/website/Img/Cellulare/aurora_trackers.jpg b/website/Img/Cellulare/aurora_trackers.jpg new file mode 100644 index 0000000..01cc345 Binary files /dev/null and b/website/Img/Cellulare/aurora_trackers.jpg differ diff --git a/website/Img/Cellulare/bank.jpg b/website/Img/Cellulare/bank.jpg new file mode 100644 index 0000000..d3d4133 Binary files /dev/null and b/website/Img/Cellulare/bank.jpg differ diff --git a/website/Img/Cellulare/bank_2.jpg b/website/Img/Cellulare/bank_2.jpg new file mode 100644 index 0000000..e6f8a6f Binary files /dev/null and b/website/Img/Cellulare/bank_2.jpg differ diff --git a/website/Img/Cellulare/camera.jpg b/website/Img/Cellulare/camera.jpg new file mode 100644 index 0000000..a4abd7a Binary files /dev/null and b/website/Img/Cellulare/camera.jpg differ diff --git a/website/Img/Cellulare/catima.jpg b/website/Img/Cellulare/catima.jpg new file mode 100644 index 0000000..9d074c9 Binary files /dev/null and b/website/Img/Cellulare/catima.jpg differ diff --git a/website/Img/Cellulare/clima.jpg b/website/Img/Cellulare/clima.jpg new file mode 100644 index 0000000..063e246 Binary files /dev/null and b/website/Img/Cellulare/clima.jpg differ diff --git a/website/Img/Cellulare/deepl.jpg b/website/Img/Cellulare/deepl.jpg new file mode 100644 index 0000000..446dc81 Binary files /dev/null and b/website/Img/Cellulare/deepl.jpg differ diff --git a/website/Img/Cellulare/degoogle.jpg b/website/Img/Cellulare/degoogle.jpg new file mode 100644 index 0000000..bfd95b3 Binary files /dev/null and b/website/Img/Cellulare/degoogle.jpg differ diff --git a/website/Img/Cellulare/droidify_app.jpg b/website/Img/Cellulare/droidify_app.jpg new file mode 100644 index 0000000..edc1b92 Binary files /dev/null and b/website/Img/Cellulare/droidify_app.jpg differ diff --git a/website/Img/Cellulare/droidify_home.jpg b/website/Img/Cellulare/droidify_home.jpg new file mode 100644 index 0000000..01eed2d Binary files /dev/null and b/website/Img/Cellulare/droidify_home.jpg differ diff --git a/website/Img/Cellulare/droidify_repo.jpg b/website/Img/Cellulare/droidify_repo.jpg new file mode 100644 index 0000000..92801ce Binary files /dev/null and b/website/Img/Cellulare/droidify_repo.jpg differ diff --git a/website/Img/Cellulare/duckduckgo.jpg b/website/Img/Cellulare/duckduckgo.jpg new file mode 100644 index 0000000..bca2826 Binary files /dev/null and b/website/Img/Cellulare/duckduckgo.jpg differ diff --git a/website/Img/Cellulare/feeder.jpg b/website/Img/Cellulare/feeder.jpg new file mode 100644 index 0000000..830e66f Binary files /dev/null and b/website/Img/Cellulare/feeder.jpg differ diff --git a/website/Img/Cellulare/fluffy.jpg b/website/Img/Cellulare/fluffy.jpg new file mode 100644 index 0000000..892c0a5 Binary files /dev/null and b/website/Img/Cellulare/fluffy.jpg differ diff --git a/website/Img/Cellulare/iltubot.jpg b/website/Img/Cellulare/iltubot.jpg new file mode 100644 index 0000000..6427832 Binary files /dev/null and b/website/Img/Cellulare/iltubot.jpg differ diff --git a/website/Img/Cellulare/iltubot_vid.jpg b/website/Img/Cellulare/iltubot_vid.jpg new file mode 100644 index 0000000..055310b Binary files /dev/null and b/website/Img/Cellulare/iltubot_vid.jpg differ diff --git a/website/Img/Cellulare/invizible.jpg b/website/Img/Cellulare/invizible.jpg new file mode 100644 index 0000000..dfa9939 Binary files /dev/null and b/website/Img/Cellulare/invizible.jpg differ diff --git a/website/Img/Cellulare/kiss_history.jpg b/website/Img/Cellulare/kiss_history.jpg new file mode 100644 index 0000000..ab5c831 Binary files /dev/null and b/website/Img/Cellulare/kiss_history.jpg differ diff --git a/website/Img/Cellulare/kiss_home_search.jpg b/website/Img/Cellulare/kiss_home_search.jpg new file mode 100644 index 0000000..68f6227 Binary files /dev/null and b/website/Img/Cellulare/kiss_home_search.jpg differ diff --git a/website/Img/Cellulare/kiss_homepage.jpg b/website/Img/Cellulare/kiss_homepage.jpg new file mode 100644 index 0000000..69b88e5 Binary files /dev/null and b/website/Img/Cellulare/kiss_homepage.jpg differ diff --git a/website/Img/Cellulare/kiss_search_online.jpg b/website/Img/Cellulare/kiss_search_online.jpg new file mode 100644 index 0000000..e043096 Binary files /dev/null and b/website/Img/Cellulare/kiss_search_online.jpg differ diff --git a/website/Img/Cellulare/kiss_swype_down.jpg b/website/Img/Cellulare/kiss_swype_down.jpg new file mode 100644 index 0000000..408ae36 Binary files /dev/null and b/website/Img/Cellulare/kiss_swype_down.jpg differ diff --git a/website/Img/Cellulare/maps.jpg b/website/Img/Cellulare/maps.jpg new file mode 100644 index 0000000..e6fbf4d Binary files /dev/null and b/website/Img/Cellulare/maps.jpg differ diff --git a/website/Img/Cellulare/maps_wiki.jpg b/website/Img/Cellulare/maps_wiki.jpg new file mode 100644 index 0000000..bfe7b07 Binary files /dev/null and b/website/Img/Cellulare/maps_wiki.jpg differ diff --git a/website/Img/Cellulare/meeyo.jpg b/website/Img/Cellulare/meeyo.jpg new file mode 100644 index 0000000..9f2174a Binary files /dev/null and b/website/Img/Cellulare/meeyo.jpg differ diff --git a/website/Img/Cellulare/meeyo_icon.jpg b/website/Img/Cellulare/meeyo_icon.jpg new file mode 100644 index 0000000..6d94a0b Binary files /dev/null and b/website/Img/Cellulare/meeyo_icon.jpg differ diff --git a/website/Img/Cellulare/migerate_details_trackers.jpg b/website/Img/Cellulare/migerate_details_trackers.jpg new file mode 100644 index 0000000..3c27466 Binary files /dev/null and b/website/Img/Cellulare/migerate_details_trackers.jpg differ diff --git a/website/Img/Cellulare/migrate_trackers.jpg b/website/Img/Cellulare/migrate_trackers.jpg new file mode 100644 index 0000000..25832d8 Binary files /dev/null and b/website/Img/Cellulare/migrate_trackers.jpg differ diff --git a/website/Img/Cellulare/mull.jpg b/website/Img/Cellulare/mull.jpg new file mode 100644 index 0000000..046eabe Binary files /dev/null and b/website/Img/Cellulare/mull.jpg differ diff --git a/website/Img/Cellulare/mull_extension.jpg b/website/Img/Cellulare/mull_extension.jpg new file mode 100644 index 0000000..4b96112 Binary files /dev/null and b/website/Img/Cellulare/mull_extension.jpg differ diff --git a/website/Img/Cellulare/mull_search.jpg b/website/Img/Cellulare/mull_search.jpg new file mode 100644 index 0000000..42ba270 Binary files /dev/null and b/website/Img/Cellulare/mull_search.jpg differ diff --git a/website/Img/Cellulare/neobackup.jpg b/website/Img/Cellulare/neobackup.jpg new file mode 100644 index 0000000..66df30b Binary files /dev/null and b/website/Img/Cellulare/neobackup.jpg differ diff --git a/website/Img/Cellulare/niagara_folder.jpg b/website/Img/Cellulare/niagara_folder.jpg new file mode 100644 index 0000000..77d687a Binary files /dev/null and b/website/Img/Cellulare/niagara_folder.jpg differ diff --git a/website/Img/Cellulare/niagara_home.jpg b/website/Img/Cellulare/niagara_home.jpg new file mode 100644 index 0000000..1c3862f Binary files /dev/null and b/website/Img/Cellulare/niagara_home.jpg differ diff --git a/website/Img/Cellulare/niagara_settings.jpg b/website/Img/Cellulare/niagara_settings.jpg new file mode 100644 index 0000000..ac2829c Binary files /dev/null and b/website/Img/Cellulare/niagara_settings.jpg differ diff --git a/website/Img/Cellulare/permissionruler.jpg b/website/Img/Cellulare/permissionruler.jpg new file mode 100644 index 0000000..214d175 Binary files /dev/null and b/website/Img/Cellulare/permissionruler.jpg differ diff --git a/website/Img/Cellulare/permissionruler_apps.jpg b/website/Img/Cellulare/permissionruler_apps.jpg new file mode 100644 index 0000000..6de4b93 Binary files /dev/null and b/website/Img/Cellulare/permissionruler_apps.jpg differ diff --git a/website/Img/Cellulare/permissionruler_details_trackers.jpg b/website/Img/Cellulare/permissionruler_details_trackers.jpg new file mode 100644 index 0000000..8096c52 Binary files /dev/null and b/website/Img/Cellulare/permissionruler_details_trackers.jpg differ diff --git a/website/Img/Cellulare/permissionruler_trackers.jpg b/website/Img/Cellulare/permissionruler_trackers.jpg new file mode 100644 index 0000000..c0db804 Binary files /dev/null and b/website/Img/Cellulare/permissionruler_trackers.jpg differ diff --git a/website/Img/Cellulare/phonograph.jpg b/website/Img/Cellulare/phonograph.jpg new file mode 100644 index 0000000..12e3978 Binary files /dev/null and b/website/Img/Cellulare/phonograph.jpg differ diff --git a/website/Img/Cellulare/phonograph_folder.jpg b/website/Img/Cellulare/phonograph_folder.jpg new file mode 100644 index 0000000..687779f Binary files /dev/null and b/website/Img/Cellulare/phonograph_folder.jpg differ diff --git a/website/Img/Cellulare/phonograph_menu.jpg b/website/Img/Cellulare/phonograph_menu.jpg new file mode 100644 index 0000000..35291f2 Binary files /dev/null and b/website/Img/Cellulare/phonograph_menu.jpg differ diff --git a/website/Img/Cellulare/pin.jpg b/website/Img/Cellulare/pin.jpg new file mode 100644 index 0000000..4d48344 Binary files /dev/null and b/website/Img/Cellulare/pin.jpg differ diff --git a/website/Img/Cellulare/pin_2.jpg b/website/Img/Cellulare/pin_2.jpg new file mode 100644 index 0000000..cded7c5 Binary files /dev/null and b/website/Img/Cellulare/pin_2.jpg differ diff --git a/website/Img/Cellulare/posteid_details_trackers.jpg b/website/Img/Cellulare/posteid_details_trackers.jpg new file mode 100644 index 0000000..a2b8050 Binary files /dev/null and b/website/Img/Cellulare/posteid_details_trackers.jpg differ diff --git a/website/Img/Cellulare/posteid_trackers.jpg b/website/Img/Cellulare/posteid_trackers.jpg new file mode 100644 index 0000000..67cb9f8 Binary files /dev/null and b/website/Img/Cellulare/posteid_trackers.jpg differ diff --git a/website/Img/Cellulare/privacy_browser_1.jpg b/website/Img/Cellulare/privacy_browser_1.jpg new file mode 100644 index 0000000..17cab5d Binary files /dev/null and b/website/Img/Cellulare/privacy_browser_1.jpg differ diff --git a/website/Img/Cellulare/privacy_browser_3.jpg b/website/Img/Cellulare/privacy_browser_3.jpg new file mode 100644 index 0000000..3fcbeab Binary files /dev/null and b/website/Img/Cellulare/privacy_browser_3.jpg differ diff --git a/website/Img/Cellulare/privacy_browser_search.jpg b/website/Img/Cellulare/privacy_browser_search.jpg new file mode 100644 index 0000000..04e7e8a Binary files /dev/null and b/website/Img/Cellulare/privacy_browser_search.jpg differ diff --git a/website/Img/Cellulare/ready2you.jpg b/website/Img/Cellulare/ready2you.jpg new file mode 100644 index 0000000..7253f57 Binary files /dev/null and b/website/Img/Cellulare/ready2you.jpg differ diff --git a/website/Img/Cellulare/ready2you1.jpg b/website/Img/Cellulare/ready2you1.jpg new file mode 100644 index 0000000..0063f4b Binary files /dev/null and b/website/Img/Cellulare/ready2you1.jpg differ diff --git a/website/Img/Cellulare/ready2you2.jpg b/website/Img/Cellulare/ready2you2.jpg new file mode 100644 index 0000000..40e80e0 Binary files /dev/null and b/website/Img/Cellulare/ready2you2.jpg differ diff --git a/website/Img/Cellulare/ready2you_articles.jpg b/website/Img/Cellulare/ready2you_articles.jpg new file mode 100644 index 0000000..36ddfa2 Binary files /dev/null and b/website/Img/Cellulare/ready2you_articles.jpg differ diff --git a/website/Img/Cellulare/signal.jpg b/website/Img/Cellulare/signal.jpg new file mode 100644 index 0000000..e16bd1e Binary files /dev/null and b/website/Img/Cellulare/signal.jpg differ diff --git a/website/Img/Cellulare/signal_sms.jpg b/website/Img/Cellulare/signal_sms.jpg new file mode 100644 index 0000000..bd5939c Binary files /dev/null and b/website/Img/Cellulare/signal_sms.jpg differ diff --git a/website/Img/Cellulare/simple_gallery.jpg b/website/Img/Cellulare/simple_gallery.jpg new file mode 100644 index 0000000..7e630fa Binary files /dev/null and b/website/Img/Cellulare/simple_gallery.jpg differ diff --git a/website/Img/Cellulare/tc_blocks.jpg b/website/Img/Cellulare/tc_blocks.jpg new file mode 100644 index 0000000..0e88cc9 Binary files /dev/null and b/website/Img/Cellulare/tc_blocks.jpg differ diff --git a/website/Img/Cellulare/tracker_control.jpg b/website/Img/Cellulare/tracker_control.jpg new file mode 100644 index 0000000..b2e67bd Binary files /dev/null and b/website/Img/Cellulare/tracker_control.jpg differ diff --git a/website/Img/Cellulare/trackercontrol_nointernet.jpg b/website/Img/Cellulare/trackercontrol_nointernet.jpg new file mode 100644 index 0000000..afe03b8 Binary files /dev/null and b/website/Img/Cellulare/trackercontrol_nointernet.jpg differ diff --git a/website/Img/Cellulare/trackers_destination.jpg b/website/Img/Cellulare/trackers_destination.jpg new file mode 100644 index 0000000..dc66784 Binary files /dev/null and b/website/Img/Cellulare/trackers_destination.jpg differ diff --git a/website/Img/Cellulare/urlsanitizer.jpg b/website/Img/Cellulare/urlsanitizer.jpg new file mode 100644 index 0000000..0f2cd7e Binary files /dev/null and b/website/Img/Cellulare/urlsanitizer.jpg differ diff --git a/website/Img/Cellulare/weaowwearther_trackers.jpg b/website/Img/Cellulare/weaowwearther_trackers.jpg new file mode 100644 index 0000000..e376856 Binary files /dev/null and b/website/Img/Cellulare/weaowwearther_trackers.jpg differ diff --git a/website/Img/Cellulare/weaowweather.jpg b/website/Img/Cellulare/weaowweather.jpg new file mode 100644 index 0000000..e6428c5 Binary files /dev/null and b/website/Img/Cellulare/weaowweather.jpg differ diff --git a/website/Img/Cellulare/weaowweather1.jpg b/website/Img/Cellulare/weaowweather1.jpg new file mode 100644 index 0000000..e04f2e4 Binary files /dev/null and b/website/Img/Cellulare/weaowweather1.jpg differ diff --git a/website/Img/Cellulare/whatsapp_bot.jpg b/website/Img/Cellulare/whatsapp_bot.jpg new file mode 100644 index 0000000..97183bb Binary files /dev/null and b/website/Img/Cellulare/whatsapp_bot.jpg differ diff --git a/website/Img/Cellulare/ytwatcher.jpg b/website/Img/Cellulare/ytwatcher.jpg new file mode 100644 index 0000000..1d3ffa4 Binary files /dev/null and b/website/Img/Cellulare/ytwatcher.jpg differ diff --git a/website/Img/Gitea/git.jpeg b/website/Img/Gitea/git.jpeg new file mode 100644 index 0000000..a8ca2d7 Binary files /dev/null and b/website/Img/Gitea/git.jpeg differ diff --git a/website/Img/Guida_vim/cartella.png b/website/Img/Guida_vim/cartella.png new file mode 100644 index 0000000..a2c3f39 Binary files /dev/null and b/website/Img/Guida_vim/cartella.png differ diff --git a/website/Img/Guida_vim/finestre_multiple.png b/website/Img/Guida_vim/finestre_multiple.png new file mode 100644 index 0000000..a2d612a Binary files /dev/null and b/website/Img/Guida_vim/finestre_multiple.png differ diff --git a/website/Img/Guida_vim/insertmode.png b/website/Img/Guida_vim/insertmode.png new file mode 100644 index 0000000..001dd30 Binary files /dev/null and b/website/Img/Guida_vim/insertmode.png differ diff --git a/website/Img/Guida_vim/menu_contestuale_correzione_errori.png b/website/Img/Guida_vim/menu_contestuale_correzione_errori.png new file mode 100644 index 0000000..30b0b1c Binary files /dev/null and b/website/Img/Guida_vim/menu_contestuale_correzione_errori.png differ diff --git a/website/Img/Guida_vim/menu_errore_vim.png b/website/Img/Guida_vim/menu_errore_vim.png new file mode 100644 index 0000000..e5c55b8 Binary files /dev/null and b/website/Img/Guida_vim/menu_errore_vim.png differ diff --git a/website/Img/Guida_vim/vim.jpg b/website/Img/Guida_vim/vim.jpg new file mode 100644 index 0000000..aabcb0b Binary files /dev/null and b/website/Img/Guida_vim/vim.jpg differ diff --git a/website/Img/Guida_vim/vim_meme.png b/website/Img/Guida_vim/vim_meme.png new file mode 100644 index 0000000..1b31d0e Binary files /dev/null and b/website/Img/Guida_vim/vim_meme.png differ diff --git a/website/Img/Guida_vim/visualmode.png b/website/Img/Guida_vim/visualmode.png new file mode 100644 index 0000000..dd0aa1a Binary files /dev/null and b/website/Img/Guida_vim/visualmode.png differ diff --git a/website/Img/Index/backgroundHome.jpg b/website/Img/Index/backgroundHome.jpg new file mode 100644 index 0000000..75a5896 Binary files /dev/null and b/website/Img/Index/backgroundHome.jpg differ diff --git a/website/Img/Indipendenza_cyberspazio/barlow.jpg b/website/Img/Indipendenza_cyberspazio/barlow.jpg new file mode 100644 index 0000000..658055a Binary files /dev/null and b/website/Img/Indipendenza_cyberspazio/barlow.jpg differ diff --git a/website/Img/Indipendenza_cyberspazio/headerimg.jpg b/website/Img/Indipendenza_cyberspazio/headerimg.jpg new file mode 100644 index 0000000..94cf445 Binary files /dev/null and b/website/Img/Indipendenza_cyberspazio/headerimg.jpg differ diff --git a/website/Img/Schermata da 2022-06-07 15-50-24.png~ b/website/Img/Schermata da 2022-06-07 15-50-24.png~ new file mode 100644 index 0000000..7ae2430 Binary files /dev/null and b/website/Img/Schermata da 2022-06-07 15-50-24.png~ differ diff --git a/website/Img/beopen.png b/website/Img/beopen.png new file mode 100644 index 0000000..ef0d6ae Binary files /dev/null and b/website/Img/beopen.png differ diff --git a/website/Img/beopen.png~ b/website/Img/beopen.png~ new file mode 100644 index 0000000..78eb92f Binary files /dev/null and b/website/Img/beopen.png~ differ diff --git a/website/articoli.html b/website/articoli.html new file mode 100644 index 0000000..a50c03e --- /dev/null +++ b/website/articoli.html @@ -0,0 +1,147 @@ + + + +
+ + + + + + +02-06-2022
+#nogoolag #degoogle #freedom #floss #eos #opinion
+Nel 2022 è possibile vivere senza i GSF, utilizzando solo (o quasi) app FLOSS? Parlo della mia esperienza
+ +Read more
23-05-2022
+#git #gitea #freedom #code #floss
+Pubblicato il codice sorgente del sito su Gitea, un'alternativa libera a GitHub
+ +Read more
13-05-2022
+#gnu/linux #text-editor #floss #vim
+Per quale motivo si dovrebbe utilizzare VIM? Uno su tutti: l'efficienza!
+ +Read more
22-04-2022
+#document #freedom #philosophy
+La Dichiarazione è stata redatta l'8 febbraio 1996 da John P. + Barlow, uno dei fondatori della + EFF. La Dichiarazione sostiene la negazione della proprietà di Internet +
+ +Read more
##Questo sito non fa uso di cookie e non registra dati personali degli utenti.
+Tutti gli articoli sono senza affiliazioni e senza pubblicità.
+##Contatti
+ + + +Realizzato con
+da dado
+
+ dado
+
02-06-2022
+
È possibile oggi, nel 2022, utilizzare su uno smartphone solo applicazioni FLOSS (free, libre and open + source + software)? Se sì, qual è l'esperienza? Quali i compromessi?
+Oggi vorrei provare a rispondere a queste domande, mostrando le varie applicazioni che ho installate sul + cellulare e che uso tutti i giorni.
+ + + +Per inciso, utilizzo un Lenovo P2, rilasciato nel 2016, coi permessi di root e montante una custom + rom, + più precisamente una e/os v1 (qui una recensione della + rom), personalizzata con le app che utilizzo di più; per + alcuni + potrebbero sembrare termini astrusi, quindi ne farò in futuro un articolo, cercando di essere il + più + chiaro ed esaustivo possibile. Per ora vi basti sapere che i permessi di root (o di amministratore) non + sono + necessari per utilizzare applicazioni libere, bensì per il passo che definirei successivo: liberare il + proprio + dispositivo ed ottenere un pieno controllo sul SO. +
+Ho scelto la rom della e/ + Foundation perché integra, nativamente, un blocco dei traccianti (dalla + versione 1.0, + rilasciata il 31 maggio 2022) perché è + completamente senza + dipendenze + Google, perché integra nativamente MicroG, una + riscrittura e reimplementazione 'free-as-in-freedom' + delle librerie proprietarie di Google (GSF) oltre ad essere incentrata sulla privacy.
+Ecco alcune immagini della nuova feature, recentemente introdotta:
+ + + +Cosa sono i traccianti
+Advanced Privacy
+Lista delle app
+Traccianti bloccati
+Permette pure di approssimare la posizione reale con una fittizia, così da non condividerla con le + applicazioni troppo curiose.
+ +Qui un video che mostra e/os senza alcuna personalizzazione dell'utente, con tutte le app di default + (alcune delle quali ho disabilitato): +
+ + + +Un ulteriore video, realizzzato da 'The Linux Experiment', in inglese, su Murena, l'azienda che sviluppa + e/os, e sul Fairphone, l'unico smartphone eco-sostenibile, nel quale vengono mostrate molto bene queste + funzioni: Murena is now 100% + usable. + È presente anche su Odysee, un'alternativa open-source a YouTube, a questo indirizzo.
+ + + +Come scrisse Richard Stallman,
+ + + +"un programma è software libero per un dato utente se:
+- l’utente ha la libertà di eseguire il programma per qualsiasi scopo; +
+- l’utente ha la libertà di modificare il programma secondo i propri + bisogni (perché questa libertà abbia qualche effetto, è necessario avere accesso al codice sorgente del + programma);
+- l’utente ha la libertà di distribuire copie del programma, + gratuitamente + o dietro compenso;
+- l’utente ha la libertà di distribuire versioni modificate del + programma, + così che la comunità possa fruire dei miglioramenti apportati".
+ + + +Bellissima definizione, eppure perché un semplice utente dovrebbe preferire questo tipo di applicazioni? + Perché + non dovrebbe utilizzare i Play Services, le applicazioni di Google, Amazon, Facebook, Apple + oppure + Microsoft (GAFAM)? Sono gratis, graficamente accattivanti, ricche di funzioni, utilizzate da + tutti... + Perché complicarsi inutilmente la vita? +
+Tralasciando che molti di questi software sono proprietari, ci sarebbero moltissimi motivi per non + utilizzarli, + ma il principale è che non rispettano la privacy dell'utente, inviando continuamente dati sul + loro uso + e sulle abitudini di chi le utilizza (per non parlare della questione sullo sfruttamento delle persone e + della censura dei risultati). Se questo fosse fatto per il bene dell'utente, per migliorarne + l'esperienza, potrebbe anche essere accettato; tuttavia lo scopo è ben diverso: prevedere e indirizzare + il + comportamento delle persone, al fine di trarne un maggior profitto. Difatti, se il comportamento non + viene solo + previsto, ma addirittura indirizzato e condizionato, è più semplice, quasi immediato, raggiungere i + propri + scopi, quali che essi siano (per un'azienda che conosca le nostre abitudini e i nostri desideri più + reconditi, + sarà più facile usarci per proporci merce d'acquistare o qualsiasi cosa ritenga opportuna). Consiglio, + per chi + volesse approfondire il tema il libro 'Il capitalismo della sorveglianza' di Shoshana Zuboff.
+Il vero problema, che è alla basa della diffusione di questi software, è che troppo di frequente + preferiamo la comodità alla libertà, l'estetica alla sostanza, + la moda ai principi, acconsentendo, senza leggere, a tutti i termini di + servizio, senza curarci delle conseguenze. Doveroso sarebbe un utilizzo etico, + consapevole ed ecologico della + tecnologia (o almeno il più possibile). +
+ ++ Alcuni articoli sull'argomento, utili per approfondire e riflettere: +
+ + + + + + + + +- Criticism of Microsoft [ENG];
+ + +Molti spunti anche sul blog personale di Richard Stallman.
+ + + +Può capitare, e capita, che rinunciando ad alcune applicazioni e ad alcuni software, si possano + incontrare delle + difficoltà e dei disagi: spesso cose facilmente superabili, con un minimo d'impegno. Tuttavia altre volte, + + magari per + necessità scolastiche o lavorative, rinunciare ad alcuni servizi diventa difficile se non impossibile. +
+Non posso, per esempio, costringere i miei contatti ad utilizzare una certa applicazione di + messaggistica, che + pochissimi utilizzano, solo perché rispetta la privacy: quindi o mi adatto ad utilizzare quella più + diffusa + (come WhatsApp), anche se non tutela i diritti degli utenti, o rinuncio, pagandone le conseguenze + (come l'isolamento o una minor visibilità).
+ + + +In quest'articolo, parlerò del mio uso e dei miei compromessi, senza cercare di analizzare tutti i casi + possibili, volendo mostrare che vivere senza app invasive e basate sulla sorveglianza digitale + è possibile, con alcune rinunce.
+ + + + +Fatta quest'ampia e doverosa premessa, dove si trovano queste meravigliose applicazioni?
+ + + +Uno store per Android è un posto dove si possono scaricare delle applicazioni. Quello ufficiale, + preinstallato su + tutti gli Android e utilizzato da chiunque, è il Google Play Store (oppure l'AppGallery, è lo stesso). +
+Esiste, fortunatamente, uno store libero di applicazioni libere: si chiama Fdroid. + Fdroid contiene solo software libero, ma è possibile aggiungere repository di terze parti, aumentando il + numero + di app che si potranno scaricare.
+Graficamente non è il massimo, per cui preferisco un suo client alternativo: + Droid-ify + (ora Neo Store). Al suo interno si trovano + tutte + (o quasi) le applicazioni che utilizzo. E, cosa utilissima, integra già moltissimi repository di terze + parti, + come IzzyonDroid, DivestOS, Bromite Repo, Collabora Office Repo, Firefox Repo (unofficial), + Bitwarden e + molti + altri. Come sempre, è possibile aggiungerne di personalizzati. +
+ + + +Droid-ify
+Un'app su Droid-ify
+Alcuni repository di terze parti
+Purtroppo, non tutte le applicazioni si trovano su Fdroid, poiché alcune, pur sempre libere e rispettose + dell'utente, + sono presenti solamente sul Play Store, che non può essere installato senza i Play Services. Un bel problema, se non fosse che Aurora Store, un client libero e + alternativo, permette di accederci in maniera anonima e senza avere un account + Google.
+Cosa interessante, Aurora + Store mostra, + nella + descrizione dell'app, tutti i traccianti che incorpora e le autorizzazioni richieste per il suo + funzionamento. + Infine, è possibile filtrare la ricerca con vari parametri, tra cui:
+ +- solo applicazioni gratuite;
+- senza annunci;
+- non dipendenti da GSF (Google Service Framework).
+ + + + +Aurora Store
+Un'app su Aurora Store
+I traccianti presenti in un'app
+I filtri di ricerca
+Ovviamente, se un applicazione richiedesse i Servizi di Google, non funzionerà o funzionerà male oppure + parzialmente. Il più delle volte questo non succede e i problemi maggiori sono quasi sempre le app + bancarie, di + delivery o i videogiochi (per fare due esempi: l'app del McDonalds, senza i GSF non funzionerà e neppure + l'app PosteID). Con le applicazioni che utilizzo, fortunatamente, + non ho mai avuto grosse difficoltà, + sopratutto + perché prediligo le applicazioni presenti su Fdroid o su repository di terze parti.
+Murena, per ovviare a questi problemi, preinstalla MicroG nella sua rom, in modo da far funzionare praticamente ogni applicazione.
+ + + +Sono una persona essenziale, a cui piacciono le cose semplici: per questo preferisco un launcher + minimalista. Il migliore, anche se non perfetto, è Kiss Launcher. È un + launcher testuale, + basato + sulla ricerca. Si impostano alcune app preferite sulla home e alle altre si accede dalla cronologia + (toccando + una volta lo sfondo) oppure ricercandole con un semplice swype dal basso verso l'alto, facendo comparire + la + tastiera. Dalla barra di ricerca si può fare direttamente una ricerca sulla rete, oppure anche ricercare + i + contatti, così da chiamarli rapidamente, senza dover aprire l'app del telefono (previo aver concesso a + Kiss Launcher l'accesso ai contatti). Trascinando il dito + dall'alto + verso il basso, invece, si apre la tendina delle notifiche. Tutti i gesti sono, in ogni caso, + personalizzabili a + piacimento.
+ + + +Ricerca online
+Infine, cosa per me necessaria, è possibile rinominare le applicazioni e personalizzarne individualmente + l'icona. +
+ + + +La mia home
+Cronologia
+Ricerca
+Tendina delle notifiche
+Le applicazioni che utilizzo di più e che ho impostato come preferite sono:
+ +- Simple Gallery; +
+- Droid-ify Neo Store (lo store delle applicazioni);
+- NekoGram X + (un client per Telegram, + senza + dipendenze da Google e molto personalizzabile);
+- Tusky (un client per Mastodon + - Cos'è + Mastodon?); +
+- Fluffy Chat (un client per Matrix - Cos'è + Matrix?);
+- Feeder Ready To You (un news feed rss per le notizie da vari siti).
+ +Come icon pack utilizzo Meeyo, che si + ispira + a MeeGo, il SO sviluppato da Nokia, da cui deriva anche SalfishOS. È presente solo su Aurora Store, ma + non + contiene traccianti.
+ + + +Meeyo Icon
+Alcune icone
+Esistono moltissimi launcher FLOSS, ma uno che adoravo e a cui ho rinunciato, essendo proprietario e + contenente dei traccianti, trovando + in Kiss Launcher un adeguato sostituto, è Niagara + Launcher, presente solo su Aurora Store, GitHub e sul loro canale Telegram. + Merita una menzione per la bellezza e piacevolezza d'uso. Volendolo proprio utilizzare, + consiglio di disabilitarne l'accesso ad internet! +
+ + + +Niagara Launcher
+Creazione di cartelle
+Alcune impostazioni
+Utilizzo Signal, che si può impostare anche come app + per gli sms, così da averla installata nella + speranza che lo + stesso venga fatto da qualche proprio contatto. Si trova anche in questo repository: Firefox (unofficial Repo).
+ + + +Signal
+Impostare Signal come app per gli sms
+Utilizzo pure Telegram, attraverso il client alternativo NekoGram X , estremamente personalizzabile e senza i traccianti di Google (a + differenza dell'app ufficiale).
+Infine, da quasi due anni, Fluffy Chat (presente in questo repository o + su Aurora + Store), un + client + Matrix, che, tramite i bridge, permette anche di scrivere a qualsiasi utente che abbia WhatsApp, + senza averla + fisicamente installata sul proprio dispositivo. Due i difetti principali: non funzionano le + video-chiamate e si + perde la crittografia end2end. Se si usa poco l'app di Meta o si ha intenzione di allontanarsene, sono + difetti, + per me, trascurabili. L'app è gratuita, ma il servizio + Element One, che integra i bridge per WhatsApp, Telegram e Signal costa 5$ al mese: un buon modo + per + finanziare un bel progetto.
+ +Notizia recente è che, approvando il Digital Market Act, + l'Unione Europea rende le applicazioni di messaggistica inter-operabili, assimilandole alla posta elettronica (chiunque può mandare una mail a chiunque, indipendentemente dal provider a cui si appoggia, poiché è utilizzato lo stesso protocollo aperto).
+ + + +Fluffy Chat
+Io mi ci trovo benissimo e non ho mai avuto problemi a contattare qualcuno; per avviare noi + una nuova + conversazione su WhatsApp, basta scrivere al bot:
+pm +39(numero)
+e in automatico verrà creata una stanza con quella persona.
+ + + +WhatsApp Bridge
+Il bello è che, essendo Fluffy Chat cross-platform, si può installare dovunque e su qualsiasi SO.
+ + + +Consiglio questa suite di + applicazioni: semplici, libere e aggiornate costantemente.
+ + + +Simple Gallery
+Di loro utilizzo da anni:
+ +- Simple Gallery;
+- Orologio;
+- Gestore di File;
+- Contatti;
+- Calendario (per il widget sulla homepage e per segnarmi gli + appuntamenti).
+ + + +Come gestore delle password, immancabile su ogni dispositivo è Bitwarden, + sull'istanza italiana dei Devol, con tutte le + funzionalità premium.
+È presente anche su Aurora Store.
+ + + +AEGis è un'app + di terze parti + che + gestisce a2f in maniera semplice ed offline. È sempre buona cosa abilitarla, se supportata dal servizio, + per + aumentare la sicurezza. Qui una lista di + moltissimi servizi che la supportano.
+ + + +Ho provato moltissimi browser, ma questi sono quelli che utilizzo al momento:
+ +- DuckDuckGo: si + tratta di un browser semplice e senza pretese. Funziona bene, ma non permette di cambiare motore di + ricerca + (oltre a non bloccare i traccianti di + Microsoft!);
+ +- + Mull, un ottimo fork + di + Firefox, + incentrato sulla sicurezza e sulla privacy. È possibile anche installare alcune estensioni, come Ublock + Origin o Dark Reader; +
+ + + +Alcune estensioni installabili in Mull
+SearXNG su Mull
+- + Privacy + Browser: + davvero ottimo; come suggerisce il nome, è totalmente focalizzato sulla privacy, permettendo di + disattivare tutti i cookies, javascript e molto altro. Da provare assolutamente! +
+ + + +DuckDuckGo Browser
+Mull
+Privacy Browser
+Alcune impostazioni di Privacy Browser
+BeOpen su Privacy Browser
+Un altro browser per Android molto interessante è IceRaven, un fork di + Firefox che + supporta + praticamente qualsiasi estensione! Si trova solo su GitHub.
+Come motori di + ricerca su + smartphone utilizzo principalmente:
+ +- DuckDuckGo;
+- Presearch;
+- Mojeek.
+ +Onestamente, non uso molto il cellulare per navigare, preferendo operare dal pc, dove utilizzo SearX, + SearXNG e + DuckDuckGo.
+Un'altra app molto utile è URLSanitizer: + serve per eliminare i referall, parametri aggiunti in automatico agli url, che tracciano i vari + link, + svelando come siamo arrivati ad una determinata pagina. Prima di condividere un URL con qualcuno è utile + ricordarsi di condividerlo prima con l’applicazione URLSanitizer, così verranno cancellati in automatico + tutti i + referall.
+ +Questo video spiega molto bene il meccanismo, offrendo degli ottimi consigli per pulire automaticamente gli url quando si naviga + dal pc.
+ + + +URLSanitizer
+Ho fatto sempre molta fatica a trovare un app meteorologica valida, tuttavia, dopo molto tempo, posso + dire che Clima fa al + caso mio: + semplice, bella e + precisa. Ha un'unica pecca: non è tradotta in italiano.
+ + + +Clima
+Altre valide app sono:
+ + + + +Su Aurora Store, se proprio con queste non ci si trovasse bene, validissima, anche se non FLOSS e con 1 + tracciante, ma pur sempre senza annunci, è Weawow Weather. +
+ + + +Weawow Weather
+Interfaccia
+Traccianti
+Purtroppo, su Android eseguire il backup delle proprie applicazioni coi relativi dati richiede i + permessi di + root. Si tratta di un backup locale, utile sopratutto per chi, come me, cambia rom + molto + spesso e non ha voglia di ripristinare tutte le impostazioni delle varie applicazioni che installa e + utilizza. +
+Dopo aver utilizzato per anni Titanium Backup, che forse gli appassionati di modding ricorderanno, ora mi + trovo + magnificamente con:
+ +- + Neo Backup: + molto + carina, anche se con qualche bug grafico, funziona perfettamente e permette pure il backup + programmato + di app e dati (ogni x giorni, solo se vi è una modifica o per le nuove app installate); +
+ +- + Migrate: da + qualche + tempo non + viene aggiornata (ottobre 2020), permette di fare il backup di applicazioni, dei loro dati, dei + contatti, della cronologia delle chiamate, degli sms, creando un file .zip, che andrà "flashato" + insieme + alla nuova rom. Presenta, per dovere di cronaca, 3 traccianti di Google. Buona norma è disattivarne + l'accesso alla connessione internet. +
+ + + +Neo Backup
+Migrate
+I traccianti presenti in Migrate
+Inizialmente lo eseguivo a mano, poi caricavo il file .csv su Cryptee oppure sul cloud + della e/ + Foundation. Ora, sempre tramite la e/ Foundation, utilizzo NextCloud per la sincronizzazione + automatica. +
+ + + +Non avendo grosse necessità, utilizzo la versione gratuita di Cryptee + (100 mb + criptati e2e “Zero-knowledge”, che integra un editor di testo, utile sopratutto per i documenti e gli + appunti), + ecloud (1 Gb, basato su NextCloud, criptando i file con Cryptomator, prima di caricarli) e + Filen (50 Gb + criptati e2e). +
+Interessanti, ed economici, i piani offerti da:
+ +- KDrive;
+- Hetzner
+ +entrambi basati su NextCloud.
+Ecco un ottimo articolo sulle alternative a + GDrive.
+ + + +Per tenere traccia delle mie spese e dei guadagni, da due anni utilizzo MoneyWallet. + Che dire, + è fantastica: + esegue il backup dei dati ogni volta che questi sono modificati. Non permette di salvare i + dati nel + cloud, ma crea un file locale, che può essere caricato su Cryptee o qualunque cloud o importato su + un'altra + applicazione.
+ + + +Leggendo molto su un ebook-reader, mi piace appuntarmi i passaggi fondamentali di un libro, per + rileggerli in un + momento successivo. Per questo utilizzo Standard + Notes, un'app molto semplice, che nella versione gratuita offre la cifratura e2e delle note, l'autenticazione a due fattori e la + sincronizzazione multi-dispositivo. È cross-platform.
+Altre app molto valide sono:
+ +- NextCloud Notes (che + permette di + sincronizzare le note con un account NextCloud. Consiglio, per chi non ha conoscenze ed esigenze + particolari, quello della e/ Foundation);
+- Joplin, sopratutto per chi + usa il + markdown;
+- Simplenote, davvero semplicissima + da utilizzare;
+- Carnet, identica in tutto e per tutto a Google Keep.
+ + + + +Per ricordarsi le cose è utile p!n, un'app + essenziale, che crea una notifica persistente, col testo inserito, che non può essere eliminata per + errore.
+ + + +p!n
+Non può essere cancellato per errore
+Al posto di Gmaps, utilizzo Organic Maps, + libera, + gratuita e senza pubblicità. Si basa su OpenStreetmap, permettendo anche di + scaricare le + mappe per una navigazione anonima ed offline, e si integra con Wikipedia (utile se si visitano dei + luoghi e si + vuole ricevere al volo delle informazioni).
+ + + +Organic Maps
+Ricercare direttamente su Wikipedia
+Non utilizzo il cellulare per scrivere testi, ma a volte capita di dover leggere un documento, un .pdf o + una + qualsiasi presentazione. A questo scopo, ottimi e rapidi sono:
+ +- + Pdf Viwer Plus; +
+ +- + OpenDocument Reader, + client + mobile di + LibreOffice. +
+ +Se proprio si avesse necessità di scrivere documenti sul cellulare o su un tablet e non si avesse + intenzione di + imparare il markdown, un linguaggio di markup semplicissimo, possono tornare utili questi due word + processor: +
+ +- Collabora + Office; +
+- Only + Office + (solo + Aurora, contiene dei traccianti);
+- oppure una delle precedenti app per le note.
+ + + + +Personalmente, da due anni utilizzo con soddisfazione il provider di posta Tutanota e + da un mesetto + sono + passato alla versione premium (12 euro all'anno). Ottimi client di posta elettronica, che funzionano con + qualsiasi provider, sono:
+ +- K-9 + Mail;
+- FairMail.
+ + + + +- Tracker Control è una + delle mie + applicazioni preferite: permette facilmente di bloccare i traccianti presenti all’interno delle + applicazioni + installate sul cellulare. Infatti moltissime applicazioni inviano costantemente dati e utilizzano + traccianti per + raccoglierli, senza il nostro consenso. Con Tracker Control è possibile bloccarli tutti o solamente + quelli desiderati, avendo comunque consapevolezza di + quello + che avviene quando utilizziamo un'app, informando su quali indirizzi terzi tenta di contattare. È + possibile inoltre disattivare l’accesso + ad + internet ad applicazioni specifiche, un modo per ottenere maggiore privacy e sicurezza. Utilizza lo slot + della + Vpn, lasciando la scelta se impostare dei dns personalizzati.
+ + + +Tracker Control
+Traccianti bloccati
+Disabilitare l'accesso ad internet
+Destinazione dei traccianti
+Tutte le seguenti applicazioni utilizzano i permessi di root; senza non + funzioneranno.
+ +- + AFWall+ (solo root): + si + tratta di un + vero e proprio firewall per Android, basato su Iptables di GNU/Linux, consentendo l'accesso ad + internet + solo alle applicazioni selezionate. +
+ + + +AFwall++
+- + AdAway (solo root o tramite la vpn): permette + di + bloccare la + pubblicità nelle applicazioni, nel sistema e online. Si possono impostare anche degli host + personalizzati, così da aumentarne l'efficienza. +
+ + + +AdAway
+- + App + Manager + (solo + root): permette, tra le moltissime cose che può fare, di vedere i traccianti presenti nelle + applicazioni + installate, ordinarle per numero di traccianti e, solo coi permessi di root, bloccarli tutti ed + inibirli + con un click. +
+ + + +App Manager
+Traccianti presenti
+- InviZible Pro (solo + root): + cripta le richieste dns e il traffico internet; consente di accedere alla rete Tor e I2P, aumentando + privacy + e sicurezza.
+ + + +InviZible Pro
+- Permission + Ruler (solo Aurora, solo root, contiene dei traccianti): con Android 11 e superiore, forse + già dal + 10, nelle impostazioni di ogni singola app, è possibile revocare le autorizzazioni concesse + all'applicazione, se questa non + viene + utilizzata per un certo periodo di tempo. Permission Ruler fa esattamente la stessa cosa, + permettendo, in + un'unica schermata, di revocare i permessi e le autorizzazioni di ogni app, dopo che viene spento lo + schermo del dispositivo. +
+ + + +Permission Ruler
+Gestione di un'app
+I traccianti in Permission Ruler
+Dettaglio dei traccianti
+Come servizio dns utilizzo Ahadns: si tratta + di un + servizio criptato, completamente open source e senza alcun log.
+Altri due ottimi servizi sono:
+ +- NextDns;
+- Rethinkdns.
+ + + +Come tastiera utilizzo OpenBoard, che si + basa + sulla tastiera AOSP, con qualche chicca in più, come la riga dei numeri sopra le lettere e il tema + amoled. Ottima, funziona molto bene.
+ + + +Per restare aggiornato e leggere articoli online, uso Feeder: un + lettore di feed rss + molto + carino graficamente e che non richiede nessuna registrazione per essere utilizzato. Proprio per questo + motivo + però non potrete sincronizzarlo. È molto utile se avete intenzione di seguire gli rss solo sul vostro + Android + senza alcun tipo di tracker e pochissime autorizzazioni. Il tutto si risolve esportando il file .opml, + contenente l'elenco dei feed, ed importandolo su un altra applicazione o su un altro dispositivo.
+ +Un altro lettore rss di recentissima scoperta, che ha sostituito Feeder è Ready To You: gli + elementi sono posizionati in basso, per essere più facilmente + raggiungibili, rendendo l'esperienza più piacevole. Inoltre segue il Material You.
+ + + +Feeder
+Ready to You
+Ready to You - Un articolo
+Lettura dell'articolo
+Per gestire le varie tessere (e il Green Pass) consiglio Catima, un’app open source, senza + tracciamenti né strane autorizzazioni.
+ + + +Catima
+GrapheneOS Camera (solo + Aurora Store o + GitHub): + recente scoperta, si basa sulle API della Google Camera, ma funziona su qualsiasi dispositivo, + scattando delle buone foto. Legge anche i QR Code, non dovendo installare ulteriori applicazioni.
+ + + +GrapheneOS Camera
+AntennaPod: piena di opzioni, ma + molto + semplice, è la miglior applicazione per ascoltare i podcast su Android.
+ + + +AntennaPod
+Un podcast in riproduzione
+Phonograph + Plus: non c'è molto + da dire, + se non che è aggiornata e graficamente la più bella. Permette di accedere alle cartelle, visualizzandole + come se fosse un file manager + (unica, a quanto so, che permette di farlo).
+ + + +Phonograph
+Visualizzazione a cartelle
+Phonograph - Menù
+Non mi piace guardare i video sul cellulare, preferisco di gran lunga il pc. In ogni caso, per i video di + YouTube + o PeerTube, l'app migliore è in assoluto New + Pipe, che gestisce persino le iscrizioni, non richiedendo alcun account Google.
+In alternativa, esistono due bot Telegram che utilizzo spesso:
+ +- @ytWatchBot: + inviandogli il nome + di un canale o più, notifica + dei + nuovi video inseriti. Utile per tenerne traccia, se non si ha un accout Google;
+- @IlTubot: permette di + cercare video + da YouTube, con l'opzione + @vid, + oppure, inviandogli il link di un video, permette di scaricarlo in locale o di scaricarne la traccia + audio + (trasformando i contenuti video, di fatto, in un podcast).
+ + + +ytWatchBot
+IlTubot
+Ricerca di un video tramite il bot
+GitNex (Gitea): per tener + traccia dei + propri + repository presenti su Gitea, esiste quest'app.
+ + + +OpenScan: se si deve + scannerizzare + un documento, convertendolo nel formato .pdf, OpenScan funziona benissimo.
+ + + +DeepL: probabilmente è il miglior + traduttore in alternativa a Google Traduttore! DeepL è un sistema basato sulla intelligenza artificiale, + i + server sono in Finlandia e la compagnia essendo tedesca ha una buona protezione dei dati, in quanto le + leggi + europee sono tra le più restrittive e rispettose della privacy. Esiste un app non ufficiale su Fdroid. L'app è FLOSS, ma non il servizio offerto da DeepL. +
+ + + +DeepL
+PosteID + (solo + Aurora, contiene traccianti): fondamentale per lo Spid, funziona solo coi GSF o tramite MicroG (una loro + implementazione open-source).
+ + + +PosteID
+Dettaglio dei traccianti
+Per chi non volesse usare quest'app, avendo lo Spid con le Poste, è possibile accedere attraverso un + codice OTP via sms (6 a semestre).
+Per chi fosse curioso, ecco un bel articolo sullo Spid e su + quale scegliere.
+ +BuddyBank + (solo Aurora, contiene traccianti): app della banca, funziona bene, non ha troppi traccianti (a + differenza di + altre) e funziona anche senza i GSF. Tra i difetti:
+ +- funziona solo tramite applicazione e solo su un dispositivo, non + permettendo l'accesso via web al + conto + corrente;
+- assistenza solo via app, abbastanza pessima.
+ +Fox's Magisk Module + Manager: per + chi + conoscesse ed usasse Magisk per gestire i permessi di root, quest'app contiene una raccolta di moduli + che + possono essere installati. +
+ +Molto utili sono:
+- Webview Manager: installa Bromite WebView, sostituendo quello di + sistema. + Un WebView è come un browser minimale, per le app che visualizzano i contenuti Web, non essendo dei + browser. Le funzionalità più + utili di Bromite sono che blocca gli annunci, i tracker e il fingerprinting;
+- MacRandomizationEnabler: randomizza il mac address del dispositivo; +
+- AFWall Boot: previene l'accesso ad internet alle app prima che + venga + caricato AFWall+ + all'accensione del + sistema e applicate le sue regole.
+ + + ++ Da quando uso un telefono degoogleizzato e quasi solo app FLOSS, non ho avuto alcun grave problema o + difficoltà: l'ostacolo più grande è l'abitutine ai servizi che + usavo precedentemente. Tuttavia ho trovato dei validi, se non spesso migliori, sostituti.
+ +Uno dei problemi più gravi è che non sempre le notifiche sono affidabili senza GSF: l'app viene interrotta dal sistema e ogni tanto non arrivano le notifiche, poiché i GSF servono + a risvegliare l'app e a controllare la presenza di eventuali notifiche. Unica soluzione è togliere l'ottimizzazione della batteria e aprire ogni tanto l'applicazione, che magari è stata chiusa. + Qui, alla sezione MicroG, trovate una lista non esaustiva delle applicazioni che danno dei problemi.
++ Per essere onesto fino in fondo, devo ammettere che, non giocando su smartphone e non non avendo mai + avuto alcun social mainstream, oltre ad essere una persiona curiosa, + appassionata di modding, sempre in cerca + di alternative migliori e più efficenti (e avendo molto tempo), ho effettuato con piacere questa mia + transizione. +
+Ovviamente, come tutto, dipende dal proprio utilizzo e dalle proprie necessità. Sono consapevole che non + è alla portata di qualsiasi utente e proprio per questo ho descritto + la mia esperienza, sperando che possa essere d'aiuto e servire a qualcuno intenzionato a percorrere la + medesima strada. +
+##Questo sito non fa uso di cookie e non registra dati personali degli utenti.
+Tutti gli articoli sono senza affiliazioni e senza pubblicità.
+##Contatti
+ + + +Realizzato con
+da dado
+
+ dado
+
23-05-2022
+
+ Per chi non lo conoscesse, Gitea è un servizio FLOSS di self-hosting per progetti software. Utilizza Git e altre + funzionalità collaborative per tenere traccia delle modifiche e delle versioni apportate al codice sorgente del software, senza la necessità di dover + utilizzare un server centrale (DVCS da Distributed Version Control System).
++ Con questo sistema gli sviluppatori possono collaborare individualmente e parallelamente, + registrare le proprie modifiche (commit) ed in seguito condividerle con altri o unirle (merge) a quelle di altri, il tutto senza bisogno del + supporto di un server centralizzato.
++ Ho scelto Gitea per pubblicare il codice di BeOpen, poiché è una delle migliori alternative libere a GitHub, è un progetto FLOSS e chiunque + può installare una propria istanza, ovunque lo desideri. Esiste un'istanza italiana su gitea.it dove + ci si può registrare ed inserire il proprio progetto. +
+ +Il codice sorgente è disponibile a questo link:
+ + + + +##Questo sito non fa uso di cookie e non registra dati personali degli utenti.
+Tutti gli articoli sono senza affiliazioni e senza pubblicità.
+##Contatti
+ + + +Realizzato con
+da dado
+
+ dado
+
13-05-2022
+
Non importa se sei un amministratore di sistema o uno sviluppatore di software, se usi il terminale in + una distribuzione GNU/Linux, potrà capitare che dovrai utilizzare un editor da riga di comando.
+Sono disponibili diversi editor di testo da riga di comando e sei libero di usarne uno + qualsiasi. Vim è + uno degli editor più potenti popolari, installato su qualsiasi distribuzione GNU/Linux. Questo è il + motivo per cui + imparare le basi di Vim ti aiuterà molto.
+Ora, questa non è una guida completa per renderti un esperto di Vim. È una guida destinata a fornirti gli + strumenti minimi necessari per sopravvivere in Vim.
+Se non fosse pre-installato nella propria distribuzione GNU/Linux, basta aprire un terminale e, a + seconda, digitare il comando specifico per la distro o derivata:
+ +Fedora | +Debian | +Arch | + +
---|---|---|
sudo dnf -y install vim | +sudo apt -y install vim | +sudo pacman -S vim | +
Vim, o Vi IMproved, è un editor di testo libero e multipiattaforma, nato per fornire una + versione migliorata di Vi.
+La sua prima versione è stata scritta nel 1991 da Bram Moolenaar. Attualmente è molto diffuso tra + programmatori ed utenti di sistemi operativi unix-like.
+Da Vi mantiene la caratteristica di essere modale, ovvero di avere modalità diverse nelle quali + i normali caratteri della tastiera hanno significato di inserimento testo o di comandi. In questo modo, + è + possibile usarlo senza far uso del mouse, permettendo una velocità maggiore di scrittura, a prezzo di + maggiore difficoltà di apprendimento da parte di nuovi utenti. La tastiera non è così solo uno strumento + per + digitare testo, ma anche uno strumento per impartire comandi.
+ + + +Vim ha quindi tre modalità:
+ +- Command mode: quando si avvia Vim, ci si trova in modalità di comando. In questa + modalità è possibile spostarsi sullo schermo, eliminare e copiare del testo, ma non possibile scrivere + testo; +
+- Insert mode: per inserire del testo in un file, esiste una modalità di inserimento dedicata, + chiamata appunto insert mode;
+ +- Visual mode: permette di utilizzare i tasti freccia per selezionare il testo su più righe + (invece di lavorare direttamente su parole e righe in base alla posizione del cursore, come nella insert + mode).
+ +Uno dei vantaggi di avere una modalità comando distinta dall'inserimento del testo vero e proprio + risiede nel fatto che più operazioni di modifica possono essere fatte mediante una sola riga della + tastiera senza dover premere contemporaneamente i tasti Alt, Ctrl o altri modificatori, cosa che riduce + il numero + di tasti da premere.
+ + + +Aprire un terminale e digitare il seguente comando:
+vim
+Per visualizzare tutti i file presenti in una cartella, digitare:
+vim .
+ +È possibile aprire direttamente un file tramite Vim:
+vim {file}
+ + + +Vim è un editor ricco di funzionalità, quindi ricordarle tutte è molto difficile, almeno inizialmente. + Ma non c'è motivo di preoccuparsi: si può sempre chiedere aiuto. Fortunatamente questo aiuto è fornito + da Vim stesso.
+ +Il manuale di aiuto viene fornito con l'editor stesso ed è davvero completo. Per accedere alla guida, + eseguire il comando seguente:
+ +:help
+ + + +Vediamo ora alcuni comandi di base per spostarsi tra le varie modalità dell'editor.
+ ++ | + |
---|---|
I | +Entrare nella Insert mode | +
ESC | +Uscire da qualsiasi modalità | +
v | +Entrare nella Visual mode | +
: | +Entrare nella Command mode | +
Ci sono diversi modi per entrare in modalità inserimento. Elenchiamo quelli principali.
++ | + |
---|---|
I | +Modalità inserimento, porta il cursore ad inizio riga | +
a | +Modalità inserimento dopo l'ultima lettera, pronto per scrivere | +
A | +Modalità inserimento, porta il cursore alla fine della riga | +
o | +Modalità inserimento, crea una nuova riga dopo la riga corrente | +
O | +Modalità inserimento, crea una nuova riga prima della riga corrente | +
+ | + |
---|---|
h | +Spostare il cursore verso sinistra | +
j | +Spostare il cursore verso il basso | +
k | +Spostare il cursore verso l'alto | +
l | +Spostare il cursore verso destra | +
SHIFT+G | +Sposta il cursore alla fine del file | +
]] | +Sposta il cursore alla fine del file | +
gg | +Sposta il cursore all'inizio del file | +
[[ | +Sposta il cursore all'inizio del file | +
w | +Sposta il cursore alla parola successiva | +
b | +(before) Sposta il cursore alla parola precedente | +
e | +(end) Sposta il cursore al termine della parola successiva | +
$ | +Sposta il cursore a fine riga | +
0 | +Sposta il cursore a inizio riga | +
^ | +Sposta il cursore a inizio riga, senza contare eventuali spazi | +
( | +Sposta il cursore all'inizio della frase | +
) | +Sposta il cursore alla fine della frase | +
{ | +Sposta il cursore all'inizio del paragrafo | +
} | +Sposta il cursore alla fine del paragrafo | +
H | +Sposta il cursore alla prima riga del viewport | +
M | +Sposta il cursore alla metà del viewport | +
L | +Sposta il cursore alla fine del viewport | +
nG | +Sposta il cursore alla n-esima riga | +
nw | +Sposta il cursore alla n-esima parola successiva | +
e | +Sposta il cursore al termine di una parola | +
b | +Sposta il cursore all’inizio della parola | +
:nriga | +Sposta il cursore alla riga indicata | +
^o | +Sposta il cursore alla posizione precedente | +
^i | +Sposta il cursore alla posizione successiva (rispetto alla precedente) | +
Ecco la lista dei comandi base per salvare il documento ed uscire da Vim.
++ | + |
---|---|
:w | +Salva il file | +
:q! | +Esce da Vim, ma senza salvare il file | +
:wq | +Salva il file ed esce da Vim | +
Durante la scrittura, ricercare del testo è fondamentale. In Vim può essere fatto molto semplicemente. +
++ | + |
---|---|
/{parola} | +Spostare il cursore alla prima occorrenza della parola | +
?{parola} | +Spostare il cursore all'ultima occorrenza della parola | +
f{lettera} | +Spostare il cursore sulla lettera ricercata nella riga | +
t{lettera} | +Spostare il cursore prima della lettera ricercata | +
Se fosse presente più di una corrispondenza, è possibile passare alla parola successiva premendo il tasto + n oppure alla precedente premendo il tasto N. +
+Suggerimento: l'opzione \c esegue una ricerca senza distinzione tra + maiuscole e minuscole.
+Esempio: /\cLa_mia_ricerca
+ + ++ | + |
---|---|
:%s/foo/bar/g | +Sostituisce tutte le ricorrenze di 'foo' con 'bar'. L'opzione 'g' alla fine è responsabile + della sostituzione di tutte le corrispondenze trovate. In caso contrario, verrebbe + sostituita solo + la prima corrispondenza | +
:s/foo/bar/g | +Eseguirà esattamente la stessa funzione di cui sopra, ma solo nella riga corrente + anziché nell'intero file | +
:%s/foo/bar/gci | +Per impostazione predefinita, la ricerca fa distinzione tra maiuscole e minuscole. Per + non fare distinzione, si può usare il flag 'i' insieme a 'g'. Con l'opzione 'c' viene + richiesta la conferma, al fine di evitare sostituzioni indesiderate | +
:7,$s/foo/bar/g | +Sostituisce tutte le ricorrenze di ’foo’ con ’bar’, dalla settima riga + alla fine del file | +
:7,30s/foo/bar/g | +Sostituisce tutte le ricorrenze di ’foo’ con ’bar’, dalla settima riga + alla trentesima | +
Con l'opzione conferma, verranno presentate la seguenti opzioni:
+ +- y: SÌ, sostituisci questa corrispondenza;
+- n: NO, non sostituire questa corrispondenza e passa a quella successiva; +
+- a: Sostituisci TUTTE le corrispondenze;
+- q: ESCI senza sostituire alcuna corrispondenza;
+- l: Sostituisci questa corrispondenza ed esci, come se fosse l'ULTIMA + corrispondenza;
+- ^E: Scorri lo schermo verso l'alto;
+- ^Y: Scorri lo schermo verso il basso;
+ + +In Vim, buona pratica è non cancellare il testo in modalità inserimento, come si farebbe con qualsiasi + editor, ma operare in Normal mode, sempre per aumentare la velocità di esecuzione.
++ | + |
---|---|
u | +Annulla la modifica | +
^r | +Ripristino della modifica | +
x | +Cancella il carattere singolo su cui si trova il cursore | +
X | +Elimina il carattere prima della posizione corrente del cursore, come il tasto backspace + | +
d | +Cancella la parte di testo evidenziata | +
dw | +Delete word, dalla posizione del cursore | +
daw | +Delete a word. Cancella un'intera parola, indipendentemente dalla posizione del cursore + | +
diw | +Delete inner word. Cancella un'intera parola | +
cw | +Change word (in automatico, cancella la parola ed entra in Insert mode) | +
di" | +Delete inner (dentro) "" o qualsiasi delimitatore venga specificato | +
ci" | +Change inner "". Elimina il contenuto ed entra in Insert mode | +
dd | +Cancella un'intera riga | +
D | +Cancella un'intera riga dalla posizione del cursore | +
dit | +Delete inner tag (come i tag html) | +
cit | +Change inner tag (ed entra in Insert Mode) | +
das | +Delete a sentence (cancella una frase intera) | +
dap | +Cancella un paragrafo intero | +
d0 | +Cancella dalla posizione corrente del cursore a inizio riga | +
d$ | +Cancella dalla posizione corrente del cursore a fine riga | +
dG | +Cancella dalla posizione corrente del cursore fino alla fine del file | +
d/parola | +Cancella dalla posizione del cursore alla parola | +
+ | + |
---|---|
yy | +Copia un'intera riga | +
yw | +Copia una parola | +
y$ | +Copia dalla posizione corrente del cursore fino alla fine della riga | +
yG | +Copia dalla posizione corrente del cursore fino alla fine del file | +
p | +Paste. Incolla il contenuto del buffer dopo la posizione del cursore (il contenuto + cancellato resta in memoria e può essere incollato) | +
P | +Incolla il contenuto del buffer dopo la posizione del cursore | +
r | +Replace. Sostituisce una singola lettera, tornando immediatamente in Normal mode | +
Semplice e immediato è trasformare il testo in maiuscolo o minuscolo.
++ | + |
---|---|
guw | +Parola in minuscolo | +
gUw | +Parola in maiuscolo | +
gUU | +Tutta la riga in maiuscolo | +
guu | +Tutta la riga in minuscolo | +
+ | + |
---|---|
v | +Seleziona carattere per carattere | +
V | +Seleziona un'intera riga | +
SHIFT+J | +Unisce più righe selezionate | +
+ | + |
---|---|
q{lettera} | +Ha inizio la registrazione della macro. Es.: qa - tutti i + comandi digitati successivamente saranno + registrati. Nell'esempio seguente, "a" è il nome della macro. In questo passaggio è + possibile eseguire qualsiasi azione di Vim. + Si possono vedere queste azioni eseguendo il comando: :registers | +
q | +Termine della macro | +
@{lettera} | +Viene eseguita la macro | +
+ | + |
---|---|
vim -x file.txt | +Da terminale, crea un file, specificando una password di cifratura | +
:X | +Cambiare la password. Se il campo viene lasciato vuoto, anche nella conferma, la + password viene cancellata e il file non è più cifrato | +
:set cm=blowfish2 | +Livello di cifratura massima disponibile | +
set cm=blowfish2 | +Per rendere il massimo livello di cifratura come parametro di default, creare o + modificare il file.vimrc, all'interno della home directory, con la precedente istruzione + | +
+ | + |
---|---|
no | +Crea n righe contemporaneamente | +
CTRL+a | +Aumenta di un'unità il primo numero di una riga | +
. | +Ripete l'ultima azione eseguita (o comando) | +
:set number | +Indicazione numero riga | +
:set nonumber | +Numero riga non visibile | +
n+comando | +Il comando viene ripetuto n volte | +
>> | +Tabulazione a destra | +
<< | +Tabulazione a sinistra | +
+ | + |
---|---|
:!command | +Esegue un singolo comando. Ad esempio: :!pwd | +
:shell | +Il comando darà accesso al terminale, dove si potranno eseguire più comandi. Digitare il + comando exit per tornare alla sessione di Vim | +
La prima cosa da sapere è come attivare il controllo ortografico o spellcheck.
+In command line, digitare:
+:set spell spelllang=it
+È possibile attivare più lingue contemporaneamente:
+:set spell spelllang=it,en_US
+In tal modo il sistema di correzione rileverà gli errori nella lingua italiana ed anche in quella + inglese (americana), non evidenziando come errate le parole in inglese.
+ + +Il controllo ortografico è comodo, ma a volte è piacevole poterlo disattivare ed attivare velocemente. +
+:set spell
+per attivare il controllo ortografico
+:set no spell
+per disattivalo.
+Nota a margine: in molti casi il modo per attivare o disattivare un comando in Vim è quello di + anteporre al comando stesso il termine chiave no.
+ + ++ | + |
---|---|
[s | +Sposta il cursore alla prima parola errata a sinistra | +
s] | +Sposta il cursore alla prima parola errata a destra | +
Per parola errata Vim considera sia gli errori di scrittura (una parola che non viene trovata nel + vocabolario italiano di Vim) sia errori sintattici (che Vim visualizza in blu), come ad esempio una + parola che, + all’inizio di un nuovo periodo, non inizia con la maiuscola.
+La variante di questo comando più specifica, permette di passare solo tra le parole sbagliate (quelle + che non vengono trovate nel vocabolario di Vim) è [S e ]S.
+Per correggere la parola errata basta digitare:
+z=
+Comparirà ora una schermata con le possibili parole corrette; a tali parole sarà anteposto un numero. + Sarà quindi sufficiente digitare il numero della parola corretta, + premere invio e Vim procederà a sostituirla.
+ +Può capitare, e spesso capita, che una determinata parola, casomai specialistica della nostra materia, + venga visualizzata da Vim come errore perché non presente + nel vocabolario.
+Nessun problema, possiamo inserire una parola nel nostro vocabolario, posizionandoci su di essa e + digitando + zg +
+Se volete inserire velocemente una parola nel vocabolario:
+:spe {parola da aggiungere}
+Se volete che una parola risulti come non corretta basterà digitare: + zw (w sta per wrong, sbagliato). +
+Se volete inserire velocemente una parola come errata:
+:spellw {parola da aggiungere}
+ + +Sulla parola errata digitare:
+^X quindi s
+Si aprirà un menù a finestra con le possibili parole corrette. Per scegliere dal menù a tendina usate la + combinazione di tasti CTRL+N (next) oppure CTRL+P (previous).
+ +Digitando CTRL+X, in insert mode, si accede a molto di più del sistema + di + correzione degli errori. È possibile procedere all'auto-completamento delle parole che si stanno + digitando.
+Dopo aver digitato CTRL+X, invece di s è possibile digitare:
+ +- CTRL+L, per il completamento dell’intera + linea (completa con frasi simili + a quelle scritte precedentemente; utile se si è un programmatore);
+- CTRL+N, per il completamento con parole + del documento (utile soprattutto + per nomi o parole complesse che si usano abbondantemente nel file);
+- CTRL+K, per il completamento con parole + del dizionario.
+ + + +Vim è un editor molto potente. Supporta molte funzionalità avanzate per lavorare con più file, buffer e + finestre. In questa sezione, discuteremo i seguenti elementi:
+- più file;
+- buffer multipli;
+- schede multiple;
+- finestre multiple
+ + ++ | + |
---|---|
:e | +Carica un nuovo file nel buffer per la modifica | +
:e tab | +Elenca i file per la modifica dalla directory corrente | +
Il buffer è la memoria temporanea usata da Vim per contenere il testo letto da un file. Una + volta terminata la modifica e salvato il file, allora il contenuto del buffer viene + trasferito nel file appropriato.
+È possibile utilizzare i buffer per lavorare con più file.
++ | + |
---|---|
:badd {file} | +Aggiunge il file in un nuovo buffer | +
:bN | +Passa all'ennesimo buffer. Ad esempio, per passare al terzo buffer: b3 | +
:bnext | +Passa al buffer successivo | +
:bprevious | +Passa al buffer precedente | +
:buffers | +Elenca tutti i buffer | +
:blast | +Passa all'ultimo buffer | +
+ | + |
---|---|
:tabnew | +Apre una nuova scheda | +
:tabnew {file} | +Apre un file in una nuova scheda | +
:tabclose | +Chiudi la scheda attuale | +
:tabnext | +Passa alla scheda successiva | +
:tabprevious | +Passa alla scheda precedente | +
:tabfirst | +Passa alla prima scheda | +
:tablast | +Passa all'ultima scheda | +
+ | + |
---|---|
:new | +Apre una nuova finestra | +
:new {file} | +Apre un file in una nuova finestra | +
:vnew | +Apre una nuova finestra verticalmente | +
A volte può tornar utile cambiare la dimensione di una finestra.
++ | + |
---|---|
:resize {new size} | +Modifica le dimensioni della finestra attualmente attiva. Ad esempio: :resize 30 + | +
:vertical resize {new size} | +Modifica le dimensioni della finestra verticale | +
Ctrl+w poi + | +Aumenta le dimensioni della finestra | +
Ctrl+w poi - | +Diminuisce la dimensione della finestra | +
Ctrl+w poi = | +Imposta una dimensione uguale a tutte le finestre | +
Ctrl+w poi o | +Chiude tutte le finestre, eccetto quella attiva | +
+ | + |
---|---|
Ctrl+w poi h | +Sposta il focus sulla finestra a sinistra | +
Ctrl+w poi l | +Sposta il focus sulla finestra a destra | +
Ctrl+w poi k | +Sposta il focus sulla finestra in alto | +
Ctrl+w poi j | +Sposta il focus sulla finestra in basso | +
Un altra caratteristica di Vim, che molto aiuta nella scrittura del codice, è l'autoidentazione di un + intero file. + È possibile abilitare l'identazione automatica con il comando:
+ :set autoindent +Oppure scrivere tutto il codice per poi identarlo tutto in una volta con il comando:
+ gg=G + +Un modo ulteriore per identare un testo in visual mode è il comando:
+ = +Il comando:
+ gq + si occupa di identare automaticamente i commenti. + + +Un articolo a parte sarà dedicato ai plugin e alla loro installazione, alla + personalizzazione di Vim, sia tramite temi che modificando il file .vimrc. +
+##Questo sito non fa uso di cookie e non registra dati personali degli utenti.
+Tutti gli articoli sono senza affiliazioni e senza pubblicità.
+##Contatti
+ + + +Realizzato con
+da dado
+“Se vuoi, sei libero”. Epitteto+ + +
Viviamo in un mondo che si è rapidamente spogliato di uno dei valori fondamentali: la libertà di scelta. + La libertà non esiste senza una vera scelta, che deve essere consapevole e non subita.
+Questo vale per una sfera sempre più ampia della nostra vita quotidiana, anche nell'ambito virtuale. + Molti dispositivi e servizi informatici sono infatti progettati pensando non ai nostri migliori interessi, tuttavia occupano un posto sempre più centrale nelle nostre vite. Il mercato è dominato da poche + grandi aziende, che ci consentono di utilizzare i loro servizi e ci rendono dipendenti da essi, in cambio dei nostri dati, della nostra privacy e del nostro tempo.
+Credo fermamente in un mondo aperto, trasparente e sicuro. Un mondo in cui puoi scegliere quale piattaforma desideri utilizzare. + Un mondo dove puoi scegliere se condividere i tuoi dati, come e con chi, senza fare concessioni. Un mondo in cui ci sia libertà di scelta a tutti i livelli e in ogni ambito.
+Un mondo libero.
+Questo blog nasce proprio con questo intento: proporre e consigliare alternative etiche, libere e rispettose dell'utente. + Conterrà recensioni, guide, opinioni e consigli su software FLOSS e piattaforme analoghe, ma non solo.
+ + +Alcuni punti guida:
+- Tutto il sito è e sarà sempre scritto utilizzando strumenti liberi ed aperti, compreso il SO (GNU/Linux);
+- nessuna dipendenza o framework proprietario è contenuto nel codice Html e Css, ma tutto è stato scritto a mano (coi limiti dell'autore) ed è disponibile su Gitea;
+- niente cookie né componenti di terze parti o di analitica sono contenuti nel codice. Su questo sito il proprietario dei tuoi dati sei tu!
+ +Il progetto riguarda la diffusione dell’idea stessa di libertà, in qualsiasi ambito.
+ + + +##Questo sito non fa uso di cookie e non registra dati personali degli utenti.
+Tutti gli articoli sono senza affiliazioni e senza pubblicità.
+##Contatti
+ + + +Realizzato con
+da dado
+
+ dado
+
22-04-2022
+
Governi del Mondo, stanchi giganti di carne e di acciaio, io vengo dal Cyberspazio, la nuova dimora + della + Mente. A nome del futuro, chiedo a voi, esseri del passato, di lasciarci soli. Non siete graditi + fra di noi. Non avete alcuna sovranità sui luoghi dove ci incontriamo.
+Noi non abbiamo alcun governo eletto, è anche probabile che non ne avremo alcuno, così mi rivolgo a voi + con + una autorità non più grande di quella con cui la libertà stessa, di solito, parla. Io dichiaro che lo + spazio + sociale globale che stiamo costruendo è per sua natura indipendente dalla tirannia che voi volete + imporci. + Non avete alcun diritto morale di governarci e non siete in possesso di alcun metodo di costrizione che + noi + ragionevolmente possiamo temere.
+I Governi ottengono il loro potere dal consenso dei loro sudditi. Non ci avete chiesto né avete ricevuto + il + nostro. Noi non vi abbiamo invitati. Voi non ci conoscete e non conoscete neppure il nostro mondo. Il + Cyberspazio non si trova all'interno dei vostri confini.
+Non pensate che esso si possa costruire come se fosse il progetto di un edifico pubblico. Non potete. È + un + atto di natura e si sviluppa per mezzo delle nostre azioni collettive. Non siete stati coinvolti nelle + nostre grandi e partecipate discussioni e non avete creato il valore dei nostri mercati. Voi non + conoscete + la nostra cultura, la nostra etica, e nemmeno i codici non scritti che danno alla nostra società più + ordine + di quello che potrebbe essere ottenuto dalle vostre imposizioni.
+Voi affermate che ci sono problemi fra di noi che hanno necessità di essere risolti da voi. Voi usate + questa + affermazione come un pretesto per invadere le nostre aree. Molti di questi problemi non esistono. + Troveremo + i conflitti reali e le cose che non vanno e li affronteremo con i nostri mezzi. Stiamo costruendo il + nostro + Contratto Sociale.
+Questo potere si svilupperà secondo le condizioni del nostro mondo, non del vostro. Il nostro mondo è + differente.
+ +Il Cyberspazio è fatto di transazioni, di relazioni, e di pensiero puro disposti come un'onda + permanente nella ragnatela delle nostre comunicazioni. Il nostro è un mondo che si trova + contemporaneamente dappertutto e da nessuna parte, ma non è dove vivono i nostri corpi.
+Stiamo creando un mondo in cui tutti possano entrare senza privilegi o pregiudizi basati sulla + razza, sul potere economico, sulla forza militare o per diritto acquisito.
+Stiamo creando un mondo in cui ognuno in ogni luogo possa esprimere le sue idee, senza pregiudizio + riguardo al fatto che siano strane, senza paura di essere costretto al silenzio o al conformismo. +
+I vostri concetti di proprietà, espressione, identità, movimento e contesto non si applicano a noi. Essi + si + basano sulla materia. Qui non c'è materia. Le nostre identità non hanno corpo, così, diversamente da + voi, + non possiamo arrivare all'ordine tramite la coercizione fisica. Noi crediamo che il nostro potere + emergerà + dall'etica, dal nostro interesse personale illuminato, dal mercato comune. Le nostre identità possono + essere + distribuite attraverso molte delle vostre giurisdizioni. L'unica legge che le nostre culture costituenti + riconosceranno in modo diffuso sarà la Regola d'Oro. Sulla base di essa speriamo di essere capaci di + adottare soluzioni specifiche. Non possiamo però accettare le soluzioni che state cercando di imporre. +
+Negli USA abbiamo creato un legge, il 'Telecommunications Reform Act', che è in contrasto con la nostra + Costituzione e reca insulto ai sogni di Jefferson, Washington, Mill, Madison, DeToqueville e Brandeis. + Questi sogni adesso devono rinascere in noi.
+Siete terrorizzati dai vostri figli, poiché sono nati in un mondo che vi considererà sempre immigranti. + Poiché li temete, affidate alle vostre burocrazie le responsabilità di genitori che siete troppo codardi + per + confrontare con voi stessi. Nel nostro mondo tutti i sentimenti e le espressioni di umanità, dalla più + semplice a quella più angelica, sono parti di un tutto senza confini, il colloquio globale dei bits. Non + possiamo separare l'aria che soffoca dall'aria spostata dalle ali.
+In Cina, Germania, Francia, Russia, Singapore, Italia e Stati Uniti, state cercando di tener lontano il + virus della libertà erigendo posti di guardia ai confini del Cyberspazio. Questi potranno + controllare il contagio per un po' di tempo, ma poi non potrà funzionare in un mondo in cui i bits si + insinueranno dappertutto. +
+Le vostre industrie dell'informazione, diventando obsolete, cercano di perpetuarsi proponendo leggi, in + America e altrove, che affermano di possedere facoltà di parola in ogni parte del mondo. Queste leggi + dichiarano che le idee sono dei prodotti industriali, meno preziosi della ghisa. Nel nostro mondo, tutte + le + creazioni della mente umana possono essere riprodotte e distribuite infinitamente a costo zero. La + convenienza globale del pensiero non ha più bisogno delle vostre industrie.
+Queste misure sempre più ostili e coloniali ci mettono nella stessa posizione di quegli antichi amanti + della + libertà e dell'autodeterminazione che furono costretti a rifiutare l'autorità di poteri distanti e poco + informati. Noi dobbiamo dichiarare le nostre coscienze virtuali immuni dalla vostra sovranità, anche se + continuiamo a permettervi di governare i nostri corpi. Noi ci espanderemo attraverso il Pianeta in modo + tale + che nessuno potrà fermare i nostri pensieri.
+Noi creeremo nel Cyberspazio una civiltà della Mente. Possa essa essere più umana e giusta di quel + mondo che i vostri governi hanno costruito finora.
+ + +##Questo sito non fa uso di cookie e non registra dati personali degli utenti.
+Tutti gli articoli sono senza affiliazioni e senza pubblicità.
+##Contatti
+ + + +Realizzato con
+da dado
+