mirror of
https://github.com/nicolabs/nicolabs.net.git
synced 2025-09-21 00:32:01 +02:00
2 lines
12 KiB
HTML
2 lines
12 KiB
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title> nicolabs | My favorite tools I want to tell the world about </title> <meta name="description" content=" Work in progress... "> <meta name="keywords" content="android, development, java, javascript, python, web"> <meta name="HandheldFriendly" content="True"> <meta name="MobileOptimized" content="320"> <!-- Social: Facebook / Open Graph --> <meta property="og:type" content="article"> <meta property="article:author" content="nicobo"> <meta property="article:section" content=""> <meta property="article:tag" content=""> <meta property="article:published_time" content="2019-04-27 00:00:00 +0200"> <meta property="og:url" content="https://www.nicolabs.net/2019/My-favorite-tools-I-want-to-tell-the-world"> <meta property="og:title" content=" nicolabs | My favorite tools I want to tell the world about "> <meta property="og:image" content="https://www.nicolabs.net"> <meta property="og:description" content=" Work in progress... "> <meta property="og:site_name" content="nicobo"> <meta property="og:locale" content="en_US"> <!-- Social: Twitter --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="nic0b0"> <meta name="twitter:title" content=" nicolabs | My favorite tools I want to tell the world about "> <meta name="twitter:description" content=" Work in progress... "> <meta name="twitter:image:src" content="https://www.nicolabs.net"> <!-- Social: Google+ / Schema.org --> <meta itemprop="name" content=" nicolabs | My favorite tools I want to tell the world about "> <meta itemprop="description" content=" Work in progress... "> <meta itemprop="image" content="https://www.nicolabs.net"> <!-- rel prev and next --> <link rel="stylesheet" href="/assets/css/main.css"> <!-- Canonical link tag --> <link rel="canonical" href="https://www.nicolabs.net/2019/My-favorite-tools-I-want-to-tell-the-world"> <link type="application/atom+xml" rel="alternate" href="https://www.nicolabs.net/feed.xml" title="nicolabs" /> <script type="text/javascript"> var disqus_shortname = 'nicolabs'; </script> <!-- Enable displaying pictures in full size using the Fullscreen API --> <!-- A polyfill that also simplifies the API. TODO maybe there are others closer to the norm and with more features. Still chances are this will not work on iPhone without using a full-fledged Js library. --> <script src="/assets/lib/screenfull.js/dist/screenfull.min.js"></script> <!-- This code selects which elements and how fullscreen is triggered --> <script> document.addEventListener("DOMContentLoaded", function(event) { var els = document.getElementsByClassName("plantuml"); for ( var e=0 ; e<els.length ; e++ ) { var el = els[e]; el.addEventListener('click', function() { if (screenfull.isEnabled) { screenfull.toggle(el); el.classList.toggle("fullscreen"); } else { console.log("Fullscreen not supported"); } }); } }); </script> <script> window.onscroll = function() { if (document.body.scrollTop > 0 || document.documentElement.scrollTop > 0) { document.querySelector('.site-header').classList.add('site-header-pinned'); } else { document.querySelector('.site-header').classList.remove('site-header-pinned'); } }; </script> </head> <body> <main class="wrapper"> <header class="site-header"> <nav class="nav"> <div class="container"> <h1 class="logo"><a href="/">nico<span>labs</span></a></h1> <ul class="navbar"> <li><a href="/about">about</a></li> <li><a href="/articles">articles</a></li> <li><a href="/feed.xml">feed</a></li> </ul> </div> </nav> </header> <article class="post container" itemscope itemtype="http://schema.org/BlogPosting"> <header class="post-header"> <h1 class="post-title" itemprop="name headline">My favorite tools I want to tell the world about</h1> <p class="post-meta"> <a href="https://github.com/nicolabs/nicolabs.github.io/commits/master/_posts/2019-04-27-My-favorite-tools-I-want-to-tell-the-world.md" title="Read full history of this post"> <time class="datePublished" datetime="2019-04-27T00:00:00+02:00" itemprop="datePublished">Apr 27, 2019</time> <span class="post-meta-separator">•</span> <time class="dateModified" datetime="2022-09-04T00:00:00+02:00" itemprop="dateModified">Updated on Sep 4, 2022</time> </a> <span class="post-meta-separator">•</span> <span itemprop="read_time"> 6 minutes read </span> <span class="post-meta-separator">•</span> <span itemprop="maturity"><a href="/2016/Migrating-from-Drupal-to-Jekyll" title="Maturity of this article : draft < good < stable or deprecated
Click for the explanation.">Maturity : <span class="maturity-label maturity-good" title="Maturity of this article : draft < good < stable or deprecated">good</span> </span></a> </p> </header> <div class="post-content" itemprop="articleBody"> <p>This page lists some tools I’ve been using with success for a while : they may fit your needs as well !</p> <h2 id="sweet-home-3d">Sweet Home 3D</h2> <p><img src="https://www.sweethome3d.com/images/SweetHome3DLogo.png" alt="Sweet Home 3D logo" /></p> <blockquote> <p><a href="https://www.sweethome3d.com">Sweet Home 3D</a> is a free interior design application which helps you draw the plan of your house, arrange furniture on it and visit the results in 3D.</p> </blockquote> <p>And it works. I’ve been using it for years and I can still open the models, edit them… This is the exact reason why to choose open source here. No compatibility issue, works on Windows, Mac, Linux.</p> <h2 id="nextcloud">NextCloud</h2> <p><img src="/assets/blog/3rdparty/logos/nextcloud.108x72.png" alt="NextCloud logo" /></p> <p><a href="https://nextcloud.com/">NextCloud</a> (a fork of <a href="https://owncloud.org/">OwnCloud</a>) is a very promising software that aims to bring usual cloud services to the home.</p> <p>However, it’s based on pluggable features that are not always stable. Here are the ones I’m using on a day-to-day basis :</p> <ul> <li>web interface to <strong>access my own files</strong> (however synchronization, backup and other features on files are not yet usable in my opinion)</li> <li><strong>share files</strong> with others</li> <li><strong>calendar</strong> (coupled with DAVDroid and any Android calendar it has all features Google Calendar has, except event import from/sharing to email)</li> <li><strong>contacts</strong> (really excellent)</li> <li><strong>news</strong> (use with a RSS/Atom reader on your mobile)</li> </ul> <h2 id="plantuml">PlantUML</h2> <p><img src="/assets/blog/3rdparty/logos/plantuml.116x112.png" alt="PlantUML logo" /></p> <p><a href="https://plantuml.com/">PlantUML</a> is a very simple <strong>textual language to create diagrams</strong>. You describe your diagram as plain text and use any of the provided tool to automatically render a picture.</p> <p>It is very easy to learn and has integrations with <a href="https://plantuml.com/fr/running">A LOT</a> of tools. As the diagrams are simple text blocks, you can save them in a version control system, diff’ them, embed them in other documents, copy/paste them in online tools to view and edit, … It has several renderers out of the box like PNG, SVG, LaTeX ; you can even generate ASCII art sequence diagrams !</p> <p>I use it at work in <em>maven</em> builds to generate technical or inline documentation, in <em>Atom</em> or <em>Visual Studio Code</em> for writing specifications, you can live-code architectures with colleagues, build deployment diagrams on the fly within a web page, … You will also find several other tools not referenced from the main site but using the same language.</p> <p>The main drawback is that you don’t control the way figures are laid out. Even with the few tweaks available you may not be able to get a clear view with the biggest diagrams.</p> <h2 id="twidere">Twidere</h2> <p><img src="/assets/blog/3rdparty/logos/twidere.512x512.png" alt="Twidere logo" height="128px" /></p> <p><a href="https://github.com/TwidereProject/Twidere-Android">Twidere</a> is definitely the only one, perfect, <strong>Twitter</strong> Android client for me (and I’ve been searching a lot). It’s open source. It handles every single feature I need (disclaimer : I’m only a casual Twitter user).</p> <p>I’ve been using it for years… And since it happens to be very good also at <strong>Mastodon</strong> I do continue to use it every day.</p> <h2 id="wallabag">Wallabag</h2> <p><img src="/assets/blog/3rdparty/logos/wallabag.200x69.png" alt="Wallabag logo" /></p> <p><a href="https://wallabag.org">Wallabag</a> is an open source alternative to <em>Pocket</em>, <em>Instapaper</em>, … to save articles from the web and <strong>read them later</strong>. There are integrations with web browsers and smartphones. I’ve been adding and reading articles with wallabag for years : you don’t need another tool !</p> <h2 id="more-tools">More tools</h2> <p>The following ones are part of my toolbox, they will get a small description each in the future :</p> <ul> <li>Passwordstore <ul> <li>warning ! <a href="https://github.com/android-password-store/Android-Password-Store/issues/648">The f-droid version is far out of date</a>. It’s kind of tough to get a seamless integration with all tools (e.g. you have to get the very latest Android to benefit from Firefox mobile integration) but the simplicity of the mechanism (it’s nothing else than GPG-encrypted files possibly versioned with git) make it universal. I’m only doubtful about the community looking smaller than the one of the more graphical KeePass, which is a risk to see it unsupported in the future.</li> <li>it can use git to pull & push changes to remote devices (the safest and most portable way I’ve found : it works in all clients I’ve tested : qtpass, Android, iOS), but not all apps provide the same user experience (e.g. <em>passforios</em> does not pull/push automatically, it’s just a button but still annoying). The best option here - because we talk about critical data like passwords - is to use a private git repository, which unfortunately requires setting up a server</li> <li>or you can use SyncThing for a seamless synchronization, with its (see below)</li> <li>Available apps are not official and therefore suffer from a different maturity ; e.g. <em>passforios</em> cannot generate SSH nor PGP keys by itself : it must import them (and <a href="https://pgpro.app/">PGPro</a> only works on iOS 13+)</li> </ul> </li> <li>SyncThing is a very useful and generic decentralized (server-less) synchronization system for all your devices. However I couldn’t install it on iPhone and you can’t go without conflict files on a regular basis (which are just ok to delete 99% of the time however, so it’s fine in the end because it could not be done better after thinking about it)</li> <li>ForceDoze (Android)</li> <li>K-9 Mail</li> <li>Silence</li> <li>VLC</li> <li>Markor (Android) / Bear (iOS)</li> <li>FastHub-Libre</li> <li>RadioDroid</li> <li>AntennaPod</li> <li>F-Droid</li> </ul> <aside class="tags"> <ul class="tags"> <li class="tag"><a href="/tags#android">#android</a></li> <li class="tag"><a href="/tags#cloud">#cloud</a></li> <li class="tag"><a href="/tags#diagrams">#diagrams</a></li> <li class="tag"><a href="/tags#mastodon">#mastodon</a></li> <li class="tag"><a href="/tags#uml">#uml</a></li> <li class="tag"><a href="/tags#social">#social</a></li> <li class="tag"><a href="/tags#tooling">#tooling</a></li> <li class="tag"><a href="/tags#twitter">#twitter</a></li> </ul> </aside> <!--aside class="share"> <strong>Share this :</strong> <a href="http://twitter.com/share?text=My favorite tools I want to tell the world about&url=https://www.nicolabs.net/2019/My-favorite-tools-I-want-to-tell-the-world&hashtags=web,dev,blog,soudev&via=nic0b0" onclick="window.open(this.href, 'twitter-share', 'width=550,height=235');return false;">Twitter</a> <a href="https://www.facebook.com/sharer/sharer.php?u=https://www.nicolabs.net/2019/My-favorite-tools-I-want-to-tell-the-world" onclick="window.open(this.href, 'facebook-share', 'width=550,height=235');return false;">Facebook</a> </aside--> </div> </article> <footer class="site-footer"> <div class="container"> <small class="pull-left">©2024 All rights reserved. Graphic banner from https://showyourstripes.info</small> <small class="pull-right">by <a rel="me" href="/about#contact">@nicobo</a></small> </div> </footer> </main> </body> </html>
|