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.
143 lines
7.2 KiB
143 lines
7.2 KiB
<!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>
|
|
|