Julio Biason
4 years ago
16 changed files with 241 additions and 3 deletions
@ -0,0 +1,69 @@
|
||||
+++ |
||||
title = "Commented Links for 2020-07-12" |
||||
date = 2020-07-12 |
||||
|
||||
[taxonomies] |
||||
tags = ["links", "erlang", "accessibility", "stackoverflow", "tests", |
||||
"flexbox", "http", "server", "c"] |
||||
+++ |
||||
|
||||
Erlang by Example, Accessibility, Good StackOverflow Answers, Testing, |
||||
Flexbox, HTTP Server in C, Icecream Affecting Cars. |
||||
|
||||
<!-- more --> |
||||
|
||||
## [Erlang/OTP by Example](http://erlangbyexample.org/) |
||||
|
||||
Erlang is one of the languages in my "to learn" list and having a "by example" |
||||
site really helps -- at least, it helps me a lot with Rust. |
||||
|
||||
## [The 6 Most Common Accessibility Problems (and How to Fix Them)](https://blog.scottlogic.com/2020/07/02/6-most-common-accessibility-problems.html) |
||||
|
||||
Accessibility is always import. And knowing that there is something akin to |
||||
OWASP (common web application insecurities) that puts a list of common |
||||
problems is always good. And, on top of that, having a list of easy to fix |
||||
problems is even better. |
||||
|
||||
## [Parsing city of origin / destination city from a string](https://stackoverflow.com/questions/59956670/parsing-city-of-origin-destination-city-from-a-string) |
||||
|
||||
Although the answer is quite long and not "Just use X", this is the kind of |
||||
answer StackOverflow should aim for: Even if the question seems absurd, there |
||||
is a long explanation on how to do it, every step and problems on every step, |
||||
till the point of "it's not that simple". |
||||
|
||||
## [against testing](https://flak.tedunangst.com/post/against-testing) |
||||
|
||||
Someone took my words about testing and took it waaaay too far. |
||||
|
||||
Sure, testing everything feels wrong, but you can see things are wrong when |
||||
someone says "Tests are very brittle, breaking due to entirely innocuous |
||||
changes in the code". Here is the problem: You're a fucking moron if that |
||||
happens; you're testing the _implementation_ not the _behavior_. So sure, it |
||||
will be brittle 'cause you wrote the whole thing wrong. |
||||
|
||||
That is one of the points I really don't like the so called "unit test" -- as |
||||
in "testing every function". Behaviour is not contained in a function, but it |
||||
appears when functions interact. That's why integration tests feel more |
||||
"right" to me: We ignore how things were implemented and focus on how the |
||||
system should behave. |
||||
|
||||
So yeah, testing is wrong and you may dislike it, specially when you writing |
||||
it wrong in the first place. |
||||
|
||||
## [Coping with flexbox](https://kgrz.io/coping-with-flexbox.html) |
||||
|
||||
Flexbox is in all rage these days in web development, mostly 'cause it fix the |
||||
damn "Center this vertically and horizontally". And this kind of explanation, |
||||
going through the basics, is always welcome. |
||||
|
||||
## [httpserver.h: Single header library for writing non-blocking HTTP servers in C](https://github.com/jeremycw/httpserver.h) |
||||
|
||||
One of the weird things about C is that there is a lot you can do with it, |
||||
including a single file for building a whole HTTP server. |
||||
|
||||
## ["My Car does not start when I buy Vanilla Ice Cream", said a Man to General Motors.](https://www.digitalrepublik.com/digital-marketing-newsletter/2015/05/10/my-car-does-not-start-when-i-buy-vanilla-ice-cream-said-a-man-to-general-motors/) |
||||
|
||||
I'm a sucked for this kind of story: Things don't work because some weird |
||||
random, seemingly unrelated event. |
||||
|
||||
It reminds me of the story "My password doesn't work when I'm standing up". |
@ -0,0 +1,76 @@
|
||||
+++ |
||||
title = "Links Comentados de 2020-07-12" |
||||
date = 2020-07-12 |
||||
|
||||
[taxonomies] |
||||
tags = ["links", "erlang", "acessibilidade", "stackoverflow", "testes", |
||||
"flexbox", "c", "http", "servidor"] |
||||
+++ |
||||
|
||||
Erlang por Exemplos, Acessibilidade, Boas Respostas no StackOverflow, Testes, |
||||
Flexbox, Servidor HTTP in C, Sorvete Afetando Carros. |
||||
|
||||
<!-- more --> |
||||
|
||||
## [Erlang/OTP by Example](http://erlangbyexample.org/) |
||||
|
||||
Erlang esta na minha lista de linguagens que eu quero aprender e ter um "Por |
||||
Exemplos" sempre ajuda -- pelo menos, me ajudou um monte com Rust. |
||||
|
||||
## [The 6 Most Common Accessibility Problems (and How to Fix Them)](https://blog.scottlogic.com/2020/07/02/6-most-common-accessibility-problems.html) |
||||
|
||||
Acessibilidade é sempre importante. E saber que tem algo parecido com o OWASP |
||||
(que mantém uma lista de falhas de segurança de aplicações web) que tem uma |
||||
lista de problemas comuns sempre ajuda. E, ainda por cima, tendo uma lista de |
||||
problemas simples e fáceis de serem resolvidos é sempre melhor. |
||||
|
||||
## [Parsing city of origin / destination city from a string](https://stackoverflow.com/questions/59956670/parsing-city-of-origin-destination-city-from-a-string) |
||||
|
||||
Embora a resposta seja bem longa e não um simples "Use X", esse é o tipo de |
||||
resposta que o StackOverflow deveria ter: Mesmo que a pergunta pareça absurda, |
||||
tem uma longa explicação de como fazer, cada passo e cada problema com cada |
||||
passo até o ponto de "não é assim tão simples". |
||||
|
||||
## [against testing](https://flak.tedunangst.com/post/against-testing) |
||||
|
||||
Alguém levou o que eu falei sobre testes muuuito a sério. |
||||
|
||||
Ok, testar tudo parece errado, mas você pode ver que as coisas estão erradas |
||||
quando alguém diz que "Os testes são frágeis, quebrando devido a alterações |
||||
completamente inócuas no código". Aqui é onde está o problema: Você é um |
||||
idiota se isso acontece; você deveria estar testando _comportamentos_, não |
||||
implementações. É óbvio que o teste vai ser frágil porque você está testando a |
||||
coisa de forma errada. |
||||
|
||||
Isso é um dos pontos que eu realmente não gosto dos chamados "testes de |
||||
unitários" -- no sentido de "testar cada função". Comportamento não está |
||||
contido em apenas uma função, mas surge quando as funções interagem. É por |
||||
isso que testes de integração parecem mais "corretos" pra mim: Nós ignoramos |
||||
como as coisas foram implementadas e focamos em como o sistema deve se |
||||
comportar. |
||||
|
||||
Então sim, testar está errado e você não gosta disso, especialmente quando |
||||
você está escrevendo os testes da forma errada pra inicio de conversa. |
||||
|
||||
## [Coping with flexbox](https://kgrz.io/coping-with-flexbox.html) |
||||
|
||||
Flexbox é a nova coisa legal em desenvolvimento web atualmente, principalmente |
||||
porque corrige o maldito problema de "centralizar o conteúdo verticalmente e |
||||
horizontalmente". E esse tipo de explicação, que começa no básico, sempre |
||||
ajuda. |
||||
|
||||
## [httpserver.h: Single header library for writing non-blocking HTTP servers in C](https://github.com/jeremycw/httpserver.h) |
||||
|
||||
Uma coisas coisas estranhas de C é que você pode fazer basicamente tudo, |
||||
incluindo escrever um servidor HTTP não blocando em apenas um arquivo. |
||||
|
||||
## ["My Car does not start when I buy Vanilla Ice Cream", said a Man to General Motors.](https://www.digitalrepublik.com/digital-marketing-newsletter/2015/05/10/my-car-does-not-start-when-i-buy-vanilla-ice-cream-said-a-man-to-general-motors/) |
||||
|
||||
Eu adoro esse tipo de história: Coisas que não funcionam porque algo |
||||
completamente randômico e aparentemente não relacionado aconteceu. |
||||
|
||||
Me lembra da história de "Minha senha não funciona quando eu fico em pé". |
||||
|
||||
<!-- |
||||
vim:spelllang=pt: |
||||
--> |
@ -0,0 +1,9 @@
|
||||
+++ |
||||
title = "Andrew S. Tanenbaum" |
||||
weight = 97 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "andrew s tanenbaum", "standards"] |
||||
+++ |
||||
|
||||
> "The good thing about standards is that there are so many to choose from." |
@ -0,0 +1,14 @@
|
||||
+++ |
||||
title = "Auric Goldfinger" |
||||
weight = 97 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "auric goldfinger"] |
||||
+++ |
||||
|
||||
> "Once is happenstance, |
||||
> |
||||
> Twice is coincidence, |
||||
> |
||||
> Three times is enemy action." |
||||
|
@ -0,0 +1,9 @@
|
||||
+++ |
||||
title = "Clara Barton" |
||||
weight = 99 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "clara barton", "memories"] |
||||
+++ |
||||
|
||||
> "I distinctly remember forgetting that." |
@ -0,0 +1,10 @@
|
||||
+++ |
||||
title = "Howard Zinn" |
||||
weight = 104 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "howard zinn", "disobedience"] |
||||
+++ |
||||
|
||||
> "Historically, the most terrible things -- war, genocide, and slavery -- |
||||
> have resulted not from disobedience, but from obedience." |
@ -0,0 +1,11 @@
|
||||
+++ |
||||
title = "Jerry Ogdin" |
||||
weight = 106 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "jerry ogdin", "coding", "debug"] |
||||
+++ |
||||
|
||||
> "A debugged program is one for which you have not yet found the conditions |
||||
> that make it fail." |
||||
|
@ -0,0 +1,9 @@
|
||||
+++ |
||||
title = "John Galsworthy" |
||||
weight = 106 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "john galsworthy", "future"] |
||||
+++ |
||||
|
||||
> "If you do not think about the future, you cannot have one." |
@ -0,0 +1,10 @@
|
||||
+++ |
||||
title = "Mike Smith" |
||||
weight = 109 |
||||
|
||||
[taxonomies] |
||||
tags = ["quotes", "mike smith", "problems"] |
||||
+++ |
||||
|
||||
> "The problem that we thought was a problem was, indeed, a problem, but |
||||
> not the problem we thought was the problem." |
Loading…
Reference in new issue