Sitografia e altro materiale di riferimento.
This the multi-page printable view of this section. Click here to print.
Sitografia e altro materiale di riferimento
- 1: Links - Udito
- 2: Links - Programming
- 3: Links - Software Engineering
- 4: Links - Openstreetmap
- 5: Links - Machine Learning
- 6: Links - Scacchi
- 7: Links - Miscellaneous
- 8: Software Utilities
1 - Links - Udito
OptoHearing
- Article on IEEE Spectrum: Restoring Hearing With Beams of Light: Gene therapy and optoelectronics could radically upgrade hearing for millions of people (with several interesting links).
- ERC Advanced Grant “OptoHear”: European Research Council funded project
- OptoGenTech: The Startup behind
2 - Links - Programming
Languages
RUST
- Evan Chan presentation “Allocating Less: Really Thin Rust Cloud Apps” (RustLab 2021)
- Evan Chan collection of links about RUST
- C vs. Rust for hardware abstractions. Interesting examples on how to do bitwise operations in Rust.
- Rust cryptography ecosystem overview
- Actix: Actor framework for Rust
- Making slow Rust code fast: Performance tuning using Criterion.rs and flamegraphs
- Manish Goregaokar’s blog: site with many articles on “hard” rust
OSS Libraries
Protocols
Tools
VS Code Plugins
Editing:
- Trailing Spaces: Highlight trailing spaces and delete them in a flash!
- Auto-Save on Window Change: Auto-Save files by switching between windows.
Git:
- Git Graph: View a Git Graph of your repository, and perform Git actions from the graph.
C/C++:
- C/C++: C/C++ IntelliSense, debugging, and code browsing.
- Cmake: CMake langage support for Visual Studio Code.
- CMake Tools: Extended CMake support in Visual Studio Code.
- CodeLLDB: A native debugger powered by LLDB. Debug C++, Rust and other compiled languages.
Rust:
- CodeLLDB: A native debugger powered by LLDB. Debug C++, Rust and other compiled languages.
- Rust-analyzer: rust-analyzer is an implementation of Language Server Protocol for the Rust programming language. It provides features like completion and goto definition for many code editors, including VS Code, Emacs and Vim. N.B. Seems better than the “official” Rust plugin.
- Crates: Helps Rust developers managing dependencies with Cargo.toml. Only works with dependencies from crates.io.
Other:
- PlantUML: Rich PlantUML support for Visual Studio Code.
- ASN.1: ASN.1 syntax, snippets, formatting, and more.
- Better TOML: Better TOML Language support
3 - Links - Software Engineering
Estimation techniques
- Jacob Kaplan-Moss article on software estimation technique: explanation of a quite simple and effective estimation technique.
Agile Team and Project management Tools
- Shortcut: Plan, build, ship. All in one tool. Shortcut brings planning and development together, keeping your ongoing work and docs completely in sync. Automatically.
CI/CD Platforms
- Drone.io: a self-service Continuous Integration platform. Can be deployed in a private infrastructure using a docker image (i.e. does not depends on external services (github, travis, etc.))
Miscellaneous
- System Design Resources: collection of best Design Resource on the Internet (wide range of topics)
4 - Links - Openstreetmap
Openstreetmap: sito e tool principali
Openstreetmap:
-
OpenStreetMap: il sito principale dove visualizzaze ed editare (con l’editor iD) il contenuto del DB OSM.
-
Wiki OpenStreetMap: contiene tutta la documentazione OSM. Alcune pagine particolarmente importanti:
- OSM Map features: pagina fondamentale con la classificazione di tutti i tag principali
-
Per l’interazione con la comunità OSM esistono vari canali, alcuni globali, altri specifici italiani:
- Forum: https://forum.openstreetmap.org/
- Elenco di tutte le mailing list: https://wiki.openstreetmap.org/wiki/Mailing_lists
- Mailing list di OSM italia: https://lists.openstreetmap.org/listinfo/talk-it
- Canale Telegram OSM Italia: https://t.me/OpenStreetMapItalia. In realtà questo canale è quello antispam da cui passare per essere messi nel canale vero
Altri siti principali:
-
Osmose-QA: “Osmose-QA è uno strumento per il controllo della qualità che individua i problemi nei dati OpenStreetMap."
-
OverPass API: le specifiche dell’API per estrarre dati dal DB OSM. Vedere anche il manuale.
-
OverPass Turbo: pagina web dove provare l'OverPass API costruendo e modificando query con un semplice wizard
-
TagInfo: “OpenStreetMap uses tags of the form key=value to add meaning to geographic objects. Taginfo collects information about these tags from several sources to help you understand what they mean and how they are used."
-
Relation Analyzer: “analyzes OSM relations for gaps”. Utile per analizzare i sentieri (che sono relazioni che uniscono way)
Openstreetmap & sentieristica
Interrogazione e visualizzazione sentieristica
- WayMarked Trails: "[…] website that shows recreational routes from OpenStreetMap and lets you inspect the routes and selected details”. Utilissimo per visualizzare percorsi e segnavia. Codice disponibile su GitHub.
- Destination Signs: “shows the content of relations with
type=destination_sign,direction_*tags on guideposts as well asdestinationtags on highways and guideposts.". Utile per visualizzare i segnavia. Codice disponibile su GitHub. - Mapy.cz: Un sito fatto particolarmente bene dal punto di vista grafico dove visualizzare cartografia, strade, sentieri e informazioni turistiche.
Pianificazione itinerari
Tramite questi siti che hanno funzionalità di Routing, è possibile costruire itinerari escursionistici e salvare le relative tracce GPX. Molto utili in fase di pianificazione delle escursioni.
- AllTrails: Occorre registrarsi, ma permette di fare tutto gratis
- Komoot: Per usarlo bene occorre fare un abbonamento a pagamento
- Outdoor Active: Per usarlo bene occorre fare un abbonamento a pagamento
Visualizzazione ed editing GPX
Siti che permettono la visualizzazione di file GPX su cartografia. In alcuni casi permettono l’editing.
- GPX Studio: visualizza i GPX su basemaps di cartografia e layer overlay addizionali. Molto interessante per esempio la possibilità di visualizzare come overlay WayMarked Trails.
- UMAP: Permette di creare mappe personalizzate, anche caricando GPX
- GPS Visualizer: “GPS Visualizer is an online utility that creates maps and profiles from geographic data”
OSM & CAI - Catasto digitale dei sentieri
Si rimanda anche alla pagina dedicata al Corso SOSEC.
- Pagina CAI su OSM: riporta per esempio i tag da utilizzare quando si modificano oggetti OSM che riguardano sentieri, rifugi e altri oggetti CAI su OSM.
- Pagina REI su OSM: informazioni sulla Rete Escursionistica Italiana gestita dal CAI.
- GeoResQ: Sito collegato all’app GeoresQ, dove si possono visualizzare e scaricare le tracce registrate con l’app.
- OSM2CAI: Piattaforma software per importare dati sui sentieri presenti su OSM nel DB CAI usato per i siti istituzionali CAI.
Cartografia online
- Geoscopio Regione Toscana: strumento webgis con cui è possibile visualizzare ed interrogare i dati geografici della Regione Toscana.
- Geoscopio Toscana - Sentieristica: visualizzazione della sentieristica CAI della regione Toscana.
Cartografia offline
Per applicazioni su smartphone (e.g. OruxMaps):
- OpenAndroMaps: Le migliori per l’escursionismo tra quelle provate al momento. Hanno il formato pronto per OruxMaps
- FreizeitKarte: Mappe per Android smartphone/tablet o per ricevitori GNSS Garmin. Hanno il formato pronto per OruxMaps
Altri siti / Applicazioni basati su OSM
Applicazioni per visualizzazione mappe e percorsi
Posso essere utilizzate per pianificazione itinerari ed editing GPX su PC o Smartphone.
PC
Compatibili Linux:
- QMapShack: “Use QMapShack to plan your next outdoor trip or to visualize and archive all the GPS recordings of your past exciting adventures. QMapShack is the next generation of the famous QLandkarte GT application. And of course it’s even better and easier to use.”
- GpsPrune: “GpsPrune is an application for viewing, editing and converting coordinate data from GPS systems. Basically it’s a tool to let you play with your GPS data after you get home from your trip.”
- Viking: “Viking is a free/open source program to manage GPS data. You can import, plot and create tracks, routes and waypoints, show OSM, Bing Aerial and other maps, geotag images, create routes using OSRM, see real-time GPS position (not in Windows), make maps using Mapnik (not in Windows), control items, etc.”
Solo Windows:
- OkMap: “A GPS cartographic software for Windows. Project and walk along your trails!” (Versione Full a pagamento)
Smartphone
- Organic maps: “Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MapsWithMe (Maps.Me) founders."
Mappamondi (tipo google earth)
- https://ge-map-overlays.appspot.com/: “a Google Earth KML network link that displays a big variety of tile based online maps (road maps, terrain and contour maps, alternative satellite image sets, etc) in the area you are currently viewing”. Da usare con Google Earth
- Marble: “a virtual globe and world atlas”. KDE based, esiste sia per Desktop che per Mobile
- WorldWind Explorer
- Web GL Earth
Applicazioni per Smartphone
Per tracciare e seguire percorsi (orientati all’escursionismo)
OruxMaps: Il meglio del meglio… Solo per Android.
5 - Links - Machine Learning
Reference material
Divulgative links
- Arxiv Insights: collection of videos on ML
Computational Biology
Alphafold
- Deepmind Alphafold:
- Github repo: the alphafold github repo
- Alphafold 2 Nature publication: Highly accurate protein structure prediction for the human proteome.
- Explanatory video: AlphaFold and the Grand Challenge to solve protein folding
- Tutorial: from DNA to protein folding and alphafold2.
7 - Links - Miscellaneous
O.S. Internals
Unix/Linux
Writing
Markdown
- Hugo: documentation for the Hugo framework.
- Hugo Docsy Theme: documentation for the Hugo Docsy theme used as a template for this site.
- DocToc: generates table of contents for markdown files inside local git repository.
- Marp: generate presentation from Markdown. With Visual Studio Code plugin and a Medium article with a getting started tutorial.
Hardware Products
PC
- Framework: high-performance, thin and light notebook designed to last. Cory Doctorow Article about it: The Framework is the most exciting laptop I’ve ever used
Software Products
Ad blockers / Parental Control / Anonymous surfing
8 - Software Utilities
- ncdu: NCurses Disk Usage. Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don’t have an entire graphical setup available, but it is a useful tool even on regular desktop systems. Ncdu aims to be fast, simple and easy to use, and should be able to run in any minimal POSIX-like environment with ncurses installed.