mirror of
https://github.com/nicolabs/nicolabs.net.git
synced 2025-09-07 16:27:21 +02:00
2 lines
11 KiB
HTML
2 lines
11 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 | Work in progress... </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="website"> <meta property="og:url" content="https://www.nicolabs.net/"> <meta property="og:title" content=" nicolabs | Work in progress... "> <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 | Work in progress... "> <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 | Work in progress... "> <meta itemprop="description" content=" Work in progress... "> <meta itemprop="image" content="https://www.nicolabs.net"> <!-- rel prev and next --> <link rel="next" href="https://www.nicolabs.net/page/2/"> <link rel="stylesheet" href="/assets/css/main.css"> <!-- Canonical link tag --> <link rel="canonical" href="https://www.nicolabs.net/"> <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> <section class="intro"> <div class="container"> <p class="lead">Hi, I'm <strong class="author-name" itemprop="name">nicobo</strong>, a <em itemprop="jobTitle">Software Engineer</em>. <br> I'm interested into whatever is called technology and this is my <strong class="author-name" itemprop="name">lab's</strong> log. -- <a href="about">more about this</a></p> </div> </section> <section class="post-list"> <div class="container container-n"> <h2>Latest articles... <div class="chapter-links"> <a href="/articles">all articles</a> <span class="post-meta-separator">•</span> <a href="/tags">by tag</a> </div> </h2> <article class="post-item"> <p> <div class="post-item-header"> <time class="post-meta datePublished" datetime="2024-12-21T00:00:00+01:00" itemprop="datePublished">Dec 21, 2024</time> — <a class="post-title post-link" href="/2024/LineageOS4microG-Upgrade">Install LineageOS with Google Services and root</a> <span class="maturity-label maturity-draft" title="Maturity of this article : draft < good < stable or deprecated">draft</span> </div> <div class="excerpt"><div class="excerpt-text"><a href="/2024/LineageOS4microG-Upgrade"> <p>LineageOS does not ship with Google apps (“gapps”), which are unfortunately required for some usages (localization, push notifications, Maps API) and by few apps which depend directly on it (which is actually a bad practice). Although LineageOS provides [a procedure to install gapps]((https://wiki.lineageos.org/gapps/), they DO NOT support it.</p> <p><span href="https://lineage.microg.org/">LineageOS of microG</span> provides LineageOS images for your phone, <em>directly shipping with microG</em>, which is an implementation of gapps. shipping</p> <p>This short tutorial gives some details about the <strong>upgrade</strong> procedure, which... </p> </div> <a class="post-link readmore" href="/2024/LineageOS4microG-Upgrade">Read more ...</a> </div> </p> </article> <article class="post-item"> <p> <div class="post-item-header"> <time class="post-meta datePublished" datetime="2024-06-05T00:00:00+02:00" itemprop="datePublished">Jun 5, 2024</time> — <a class="post-title post-link" href="/2024/Intro-home-automation">Introduction to Home Automation</a> <span class="maturity-label maturity-draft" title="Maturity of this article : draft < good < stable or deprecated">draft</span> </div> <div class="excerpt"><div class="excerpt-text"><a href="/2024/Intro-home-automation"> <p>Recently, I have been looking for a way to measure the typical energy consumption of the electric equipments I have at home. I only wanted to buy a simple plug-in energy monitor but I ended up spending several days to understand what were the possible options (and about 6 more hours to write this article…) !</p> <p>Here is what I’ve learned.</p> <h2 id="the-watt-meter-buying-guide">The watt-meter buying guide</h2> <p>What you need to measure electric power consumption is called a <em>watt-meter</em>. Depending on... </p> </div> <a class="post-link readmore" href="/2024/Intro-home-automation">Read more ...</a> </div> </p> </article> <article class="post-item"> <p> <div class="post-item-header"> <time class="post-meta datePublished" datetime="2023-06-23T00:00:00+02:00" itemprop="datePublished">Jun 23, 2023</time> — <a class="post-title post-link" href="/2023/An-email-domain-for-your-family">An email domain for your family</a> </div> <div class="excerpt"><div class="excerpt-text"><a href="/2023/An-email-domain-for-your-family"> <p>Do you want your <em>tribe</em> to share the same <em>cool</em> email addresses suffix like <strong>@smith.org</strong>, <strong>@smith.family</strong>, <strong>@thesmithes.club</strong>… ?</p> <p>You have several choices : </div> <a class="post-link readmore" href="/2023/An-email-domain-for-your-family">Read more ...</a> </div> </p> </article> <article class="post-item"> <p> <div class="post-item-header"> <time class="post-meta datePublished" datetime="2023-06-06T00:00:00+02:00" itemprop="datePublished">Jun 6, 2023</time> — <a class="post-title post-link" href="/2023/protonmail-vs-mailfence">I got bored of Google reading my emails</a> </div> <div class="excerpt"><div class="excerpt-text"><a href="/2023/protonmail-vs-mailfence"> <p><span href="https://proton.me/mail"><strong>Proton Mail</strong></span> and <span href="https://mailfence.com"><strong>Mailfence</strong></span> are two famous email service providers known for their privacy-friendly policies.</p> <p>You will find <span href="https://www.lifewire.com/best-secure-email-services-4136763">many</span> <span href="https://restoreprivacy.com/email/secure/">articles</span> <span href="https://www.makeuseof.com/mailfence-vs-protonmail-which-is-more-secure/">comparing</span> them as well as <span href="https://restoreprivacy.com/email/secure/">other</span> <span href="https://itsfoss.com/secure-private-email-services/">similar</span> providers, but most of them are just theoretical, so I decided to give them a <em>real world</em> test run.</p> <p>My use case was to exchange emails with <em>normal people</em> (i.e. without requiring them all to have state-of-the-art encrypted mailboxes).</p> <p>After reading enough of both providers documentation,... </p> </div> <a class="post-link readmore" href="/2023/protonmail-vs-mailfence">Read more ...</a> </div> </p> </article> </div> <div class="container"> <nav class="pagination" role="pagination"> <ul> <li><span class="prev disabled">« Prev</span></li> <li><span class="page-number">Page 1 of 9</span></li> <li><a class="next" href="/page/2" title="Articles old">Next »</a></li> </ul> </nav> </div> <!-- Mastodon toots --> <link rel="stylesheet" href="/assets/lib/mastodon-timeline-widget/mastodon.widget.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/solid.css" integrity="sha384-osqezT+30O6N/vsMqwW8Ch6wKlMofqueuia2H7fePy42uC05rm1G+BUPSd2iBSJL" crossorigin="anonymous"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/fontawesome.css" integrity="sha384-BzCy2fixOYd0HObpx3GMefNqdbA7Qjcc91RgYeDjrHTIEXqiF00jKvgQG0+zY/7I" crossorigin="anonymous"> <div id="myTimeline" class="container mastodon-timeline mastodon-timeline-light"></div> <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <script type="text/javascript" src="/assets/lib/mastodon-timeline-widget/mastodon.widget.js"></script> <script> $(document).ready(function() { /* jQUERY is required! */ var mapi = new MastodonApi({ target_selector : '#myTimeline' ,instance_uri : 'https://mastodon.social' ,access_token : '84e7ac154c450bc9d0d68e52d94171556af38423e2eed4357dead21532fe30e1' ,account_id : '566645' /* === optional parameters === */ ,toots_limit : 5 /* samples below require http://fontawesome.io */ /* ,pic_icon : '<i class="fa fa-picture-o"></i>' */ ,boosts_count_icon : '<i class="fa fa-retweet"></i>' ,favourites_count_icon : '<i class="fa fa-star"></i>' }); }); </script> </section> <aside id="comments" class="disqus"> <div class="container"> <h3><i class="icon icon-comments-o"></i> Comments</h3> <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'nicolabs'; var disqus_identifier = ''; var disqus_title = 'Home'; var disqus_url = 'https://www.nicolabs.net'; /*var disqus_developer = 1;*/ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <noscript> Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a> </noscript> </div> </aside> <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>
|