You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
144 lines
7.2 KiB
144 lines
7.2 KiB
11 months ago
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||
|
|
||
|
<!-- Enable responsiveness on mobile devices-->
|
||
|
<!-- viewport-fit=cover is to support iPhone X rounded corners and notch in landscape-->
|
||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, viewport-fit=cover">
|
||
|
|
||
|
<title>Julio Biason .Me 4.3</title>
|
||
|
|
||
|
<!-- CSS -->
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/print.css" media="print">
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/poole.css">
|
||
|
<link rel="stylesheet" href="https://blog.juliobiason.me/hyde.css">
|
||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</head>
|
||
|
|
||
|
<body class=" ">
|
||
|
|
||
|
<div class="sidebar">
|
||
|
<div class="container sidebar-sticky">
|
||
|
<div class="sidebar-about">
|
||
|
|
||
|
<a href="https://blog.juliobiason.me"><h1>Julio Biason .Me 4.3</h1></a>
|
||
|
|
||
|
<p class="lead">Old school dev living in a 2.0 dev world</p>
|
||
|
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<ul class="sidebar-nav">
|
||
|
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/">English</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/pt">Português</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/tags">Tags (EN)</a></li>
|
||
|
|
||
|
<li class="sidebar-nav-item"><a href="/pt/tags">Tags (PT)</a></li>
|
||
|
|
||
|
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div class="content container">
|
||
|
|
||
|
<div class="post">
|
||
|
<h1 class="post-title">Links for 2020-04-21</h1>
|
||
|
<span class="post-date">
|
||
|
2020-04-21
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/links/">#links</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/docker/">#docker</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/docker-compose/">#docker-compose</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/mongodb/">#mongodb</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/postgresql/">#postgresql</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/assignment/">#assignment</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/haskell/">#haskell</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/youtube/">#youtube</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/google/">#google</a>
|
||
|
|
||
|
<a href="https://blog.juliobiason.me/tags/ide/">#ide</a>
|
||
|
|
||
|
</span>
|
||
|
<p>Visualizing You Docker Compose, MongoDB vs PostgreSQL, Assignment Statement,
|
||
|
How to Understand Systems, Learning Haskell, Losing Your YouTube Account, IDEs
|
||
|
For Students</p>
|
||
|
<span id="continue-reading"></span><h1 id="nautilus-a-docker-compose-charting-tool"><a href="https://nautilusdev.com/">Nautilus: A Docker Compose Charting Tool</a></h1>
|
||
|
<p>Not sure if you're designing your Docker Compose properly? This tool can draw
|
||
|
every container, their names, volumes and so on.</p>
|
||
|
<h1 id="comparison-of-joins-mongodb-vs-postgresql"><a href="https://www.enterprisedb.com/blog/comparison-joins-mongodb-vs-postgresql">Comparison of JOINS: MongoDB vs. PostgreSQL</a></h1>
|
||
|
<p>Ok, short summary: Yes, MongoDB doesn't have joins and you have to do them
|
||
|
yourself. You can write your own (very long) aggregations to make it work like
|
||
|
joins in relational databases, but the speed is atrociously slow.</p>
|
||
|
<p>Now, why am I sharing this? 'Cause one of the points of using MongoDB (or any
|
||
|
other NoSQL database) requires denormalizing your data first. It takes more
|
||
|
space due duplication, it can lead to some inconsistencies, but you need to
|
||
|
keep thins in mind when using those database -- and sometimes, it is exactly
|
||
|
what you need.</p>
|
||
|
<h1 id="how-to-avoid-the-assignment-statement"><a href="http://loup-vaillant.fr/tutorials/avoid-assignment">How to avoid the assignment statement</a></h1>
|
||
|
<p>Surely using other languages than C can give you a lot of control over this
|
||
|
kind of stuff, but the suggestions here are valid for any languages.</p>
|
||
|
<p>And before you think it's because "assignment statement considered harmful",
|
||
|
no, that's not it. It's just some tricks into doing things that will give you
|
||
|
less headaches in the future.</p>
|
||
|
<h1 id="systems-that-defy-detailed-understanding"><a href="https://blog.nelhage.com/post/systems-that-defy-understanding/">Systems that defy detailed understanding</a></h1>
|
||
|
<p>Instead of "How to avoid problems" or "How to fix common issues", the author
|
||
|
explains how to <em>understand</em> what you're dealing with. And I can get behind
|
||
|
this: Before you fix something, you need to understand how the system works.</p>
|
||
|
<p>(Maybe that's why I like Contracts so much: It describes what a system
|
||
|
consumes and what it produces and what every thing in the final product means.
|
||
|
This reduces the chance of being misunderstood.)</p>
|
||
|
<h1 id="what-i-wish-i-knew-when-learning-haskell"><a href="http://dev.stephendiehl.com/hask/">What I Wish I Knew When Learning Haskell</a></h1>
|
||
|
<p>While most of "Thinks I Wish I Knew" posts actually mean "Stupid things I did
|
||
|
in So and So that I shouldn't", this is actually a very complete introduction
|
||
|
to Haskell.</p>
|
||
|
<h1 id="youtube-accidentally-permanently-terminated-my-account"><a href="https://medium.com/@alexhowlett/youtube-accidentally-permanently-terminated-my-account-4b5852c80679">YouTube Accidentally Permanently Terminated My Account</a></h1>
|
||
|
<p>While this was solved and the account reinstated, this kind of report just
|
||
|
shows the perils of not controlling your platform: In a whim, everything you
|
||
|
have could vanish.</p>
|
||
|
<p>I don't mean "You need to buy your own hack, put your own blades, and lease
|
||
|
your own internet connection to have a site on the web", but when the policies
|
||
|
over your content are not managed by yourself, you're about to get a lot of
|
||
|
pain.</p>
|
||
|
<h1 id="stop-making-students-use-eclipse"><a href="https://nora.codes/post/stop-making-students-use-eclipse/">Stop Making Students Use Eclipse</a></h1>
|
||
|
<p>I kinda make this same point some time ago: While it is nice and dandy that
|
||
|
you can press a button and make a code run -- or make a full deployment --
|
||
|
when you're actually learning a language, those things are actually a problem
|
||
|
than a solution.</p>
|
||
|
<p>Sure, creating a build is hard and making a deployment even harder, but when
|
||
|
people who are learning to code are not taught how those things work, 'cause
|
||
|
they can "just press a button", they will never learn. Without exposing them
|
||
|
to the hardship of what is to make code -- and building and deployment are two
|
||
|
facets of this -- they can never learn how to make a CI/CD, for example.</p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</body>
|
||
|
|
||
|
</html>
|