Skip to content

Instantly share code, notes, and snippets.

Avatar
🔥

Eduardo França edo9k

🔥
View GitHub Profile
@edo9k
edo9k / podcasts.md
Last active Oct 17, 2021
Podcasts sobre programação
View podcasts.md

Command Line Heroes

História da computação e da área de tecnologia em geral: mainframes, computadores pessoais, o nascimento da internet, a bolha dotcom, e pessoas que revolucionaram a área (mesmo sendo pouco conhecidas hoje). https://www.redhat.com/en/command-line-heroes

Legacy Code Rocks

Um podcast sobre o que a maiora dos desevolvedores teme: lidar com código legado. Falam também do lado bom de manter sistemas no ar... porque se eles ainda estão no ar é porque estão sendo úteis. https://www.legacycode.rocks/podcast-1

LispCast - Thoughts on Functional Programming

Podcast sobre programação funcional, feito por Eric Normand (autor de Grokking Simplicity). Ele está fazendo uma série na qual lê os discursos de todos os ganhadores do prêmio ACM Turing, e discute as ideias deles.

@edo9k
edo9k / referencias-web-dev.md
Last active Mar 7, 2022
Referências de HTML, CSS, Javascript, PHP, MySQL e Git.
View referencias-web-dev.md

Referências Desenvolvimento Web

Sugestões de referência para Desenvolvimento Web (LDI/SEAD/UFES). Moodle, Wordpress e os sistemas legados da SEAD e do LDI, todos usam Frontends feitos com HTML+CSS+Javascript, Backends PHP com bancos de dados MySQL. Seguem referências sobre essas tecnologias, e também de Git/Github, que é essencial para gerenciar código-fonte durante o desenvolvimento.

PHP/Laravel

Javascript

@edo9k
edo9k / bookmarlets.js
Created Dec 16, 2020
Some of my homegrown bookmarlets.
View bookmarlets.js
/*
* Bookmarklets are a bit of a lost art these days,
* most people don't even know they exist anymore.
* They are lighter than any "extension", and can
* still perform really complex actions. Writing
* them is also a good way to flex your DOM/JS skills.
*/
// opens current URL on the Way Back Machine. It works on most cases.
javascript:(function(){if(document.URL === "data:text/html,chromewebdata" || document.URL === "chrome-error://chromewebdata/"){location.href='http://web.archive.org/web/*/'+loadTimeData.data_.summary.failedUrl;}else{location.href='http://web.archive.org/web/*/'+document.URL;}}())
@edo9k
edo9k / main.js
Created May 15, 2020
Comparando datas como string, date e moment (Javascript)
View main.js
const m = require('moment')
const [ontem, hoje, amanha] = [ '2020-05-13', '2020-05-14', '2020-05-15' ]
const igual = (a,b) => a == b
const igualStrict = (a,b) => a === b
const maiorQue = (a,b) => a > b
const menorQue = (a,b) => a < b
const comparaString = (a, b, op) => op(a, b)
@edo9k
edo9k / frases-fcc.json
Created Mar 26, 2020
Frases em Português para o projeto do FreeCodeCamp.
View frases-fcc.json
[{"frase":"Se você ama realmente, nunca desista, a distância não é nada quando o amor é tudo.","autor":"Tumblr"},
{"frase":"Sempre terá alguma “dor” em você, mais nunca desista. Você quer, você pode, e só superar.","autor":"Chorão"},
{"frase":"A lição é a seguinte: nunca desista, nunca, nunca, nunca. Em nada. Grande ou pequeno, importante ou não. Nunca desista. Nunca se renda à força, nunca se renda ao poder aparentemente esmagador do inimigo.","autor":"Winston Churchill"},
{"frase":"Nunca desista de seus sonhos!","autor":"Augusto Cury"},
{"frase":"A glória da amizade não é a mão estendida, nem o sorriso carinhoso, nem mesmo a delícia da companhia. É a inspiração espiritual que vem quando você descobre que alguém acredita e confia em você.","autor":"Ralph Waldo Emerson"},
{"frase":"Motivação é a arte de fazer as pessoas fazerem o que você quer que elas façam porque elas o querem fazer.","autor":"Dwight Eisenhower"},
{"frase":"Tudo o que um sonho precisa para ser realizado é alguém que acredite que ele possa s
@edo9k
edo9k / xpath-test.js
Created Feb 20, 2020
Xpath, innerHTML, etc
View xpath-test.js
// seletor com xpath
/html/body/table/tbody/tr[3]/td/table/tbody/tr/td[1]
// fn que pega elemento via xpath
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
// sobrescrever com innerHTML
elemento.innerHTML = '<span>novo html</span>'
@edo9k
edo9k / index.html
Last active Nov 29, 2019
Página de Redirect (exemplo)
View index.html
<!-- @format -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Diário LDI</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.8.0/css/bulma.min.css" />
<script defer src="https://use.fontawesome.com/releases/v5.3.1/js/all.js"></script>
View request-in-publications-post
curl -X POST \
http://localhost:3000/v1/publications \
-H 'Accept: */*' \
-H 'Accept-Encoding: gzip, deflate' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Content-Length: 52540' \
-H 'Content-Type: application/json' \
-H 'Cookie: connect.sid=s%3AWndZpVoG6i3yjJPdHG-Rz25xDLHE8Yxf.qkx3sfEOA%2BncJXUNn85FxzFYWrS3KJAhIDMOzjcOeWw' \
-H 'Host: localhost:3000' \
@edo9k
edo9k / calc_com_swtich_case.js
Created Aug 16, 2019
Função calc com switch-case.
View calc_com_swtich_case.js
calc = (a, b, op) => {
switch (op) {
case '+':
return a + b
break
case '-':
return a - b
View calc_with_json.js
calc = (a, b, op) => operations[op](a,b)
operations = {
'+': (a, b) => a + b,
'-': (a, b) => a - b,
'*': (a, b) => a * b,
'/': (a, b) => a / b
}