Ótimas dicas, mentalidades e práticas para codificadores
Dicas de capacitação, mentalidades e práticas para codificadores felizes sobre treinamento, codificação, git, testes de unidade, instalação ágil, gnu/linux, markdown/pandoc ... não os melhores porque evoluíram continuamente e qualquer um pode propor melhorias.
Mantido com fanto em mente e compartilhado em domínio público.
Também disponível como uma apresentação de slides (usando revere.js).
- Dicas de instalação
- Git
- Java/groovy/gradle/form
- C ++
- Regras
- Métricas
- Diretrizes do núcleo C ++
- Cmake
- Empoecer os membros da equipe
- Ótimos testes de unidade
- Log
- Diagramas dentro do Markdown
Veja também
Design / CSS
- Ant Ant Design https://pro.ant.design/
- Design de material https://material.io/
- Ilustrações Libres/Gratuites https://dev.to/ahmed_sulaiman/13-places-to-find-beautiful-free-lustrons-580e
- 25 vídeos para aprender CSS Grid https://cssgrid.io/
- Nomeie todas as cores no CC0 1.0 https://colornames.org/
- Simpsons https://pattle.github.io/simpsons-s-css/
- Fonte incrível https://fontawesome.com/
- Ícones de design de material https://materialdesignicons.com/
- Ionicons https://ionicons.com/
- Switcher de tema CSS por engenharia reversa https://www.youtube.com/watch?v=rxuhglzsmse
- Compress JPG com imagemagick https://www.webnuz.com/article/2020-04-09/til%3a%20the%20best%20way%20to%20compress%20jpg%20files%20with%20Imagick
- HTML Minimalist Stylesheet https://github.com/andybrewer/mvp
- BEM Nomeação de ferramentas visuais para aulas de CSS https://9elements.com/bem-theat-sheet/
Arquitetura do site da web
- 12 SEO pratica https://ahrefs.com/blog/seo-best-practices/
- Desmistificação SSR, CSR, Renderização universal e estática com animações https://dev.to/kefranabg/demystifys-sr-csr-universal-and-static-rendering-with-animations-m7d
- SSR = renderização do lado do servidor (WordPress)
- CSR = CDN de renderização do lado do cliente (JS completo: Vue, React, Angular)
- Renderização Universal (SVELTE, NEXT.JS, NUXT.JS, Angular Universal)
- REMEÇÃO ESTÁTICA = Markup (Hugo, Jekyll)
- Jamstack = JS+API+Markup (Svelte/Saper, Next.JS, Gatsby, Vuepress, Gridsome)
| Ssr | CSR | Universal | Estático | Jamstack |
|---|
| Requer hospedagem | sim | não | sim | não | Sim (API) |
| CDN | ? | ? | ? | ? | ? |
| SEO | ? | ? | ? | ? | depende do conteúdo da API |
| Carga inicial | ⚡️⚡️ | ⚡️ | ⚡️⚡️ | ⚡️⚡️⚡️ | ⚡️⚡️ |
| Recarregar | sim | não | não | não | depende da ferramenta |
| Fluido ux | ? | ? | ? | ? | ? |
| Atualizações frequentes | ? | ? | ? | ? | ?/? * |
* Para ser atualizado com frequência, o site Jamstack pode usar APIs para recuperar o conteúdo, mas perde os benefícios do SEO. O APROChe pode ser híbrido: apenas o conteúdo muito recente é entregue pela API, enquanto o conteúdo estático é continuamente reconstruído e entregue o ACROOS CDN.
Segurança
- Owasp Chep Sheet https://github.com/owasp/cheatsheetSeries
- Ferramentas, recursos e referências à prática de hackers éticos
- A escolha do hacker (grupo de pesquisa de segurança de TI) dicas, truques e hacks
- hackerenv, ferramenta de automação que varre as portas de IPS e digitalize, vulnerabilidades e exploram -as
- Spiderfoot como teste de penetração ou para coletar informações sobre o que sua organização pode ter exposto pela Internet https://github.com/smicallef/spiderfoot
- Spy Github Usuários https://github.com/eth0izzle/shhgit
Programação
| Características | Linguagens de programação |
|---|
| Compilação rápida | V, D, Go, Delphi |
| Simplicidade e manutenção | V, Go, Nim, Python, Julia, Jupyter, Elm, Kotlin, Dart, Elixir |
| Grande perf. e zero custo c interop | V, C, C ++, D, Delphi, Erlang, Rust |
| Segurança (imutabilidade, sem nulo, tipos de opções, livres de corridas de dados) | V, ferrugem |
| Fácil concorrência | V, vá |
| Fácil compilação cruzada | V, vá |
| Compilar geração de código de tempo | V, d |
| Pequeno compilador sem dependência | V |
| Nenhum estado global | V |
| Recarregamento do código quente | V |
- Nim para codificadores python https://github.com/nim-lang/nim/wiki/nim-for-python-programmers
- Compare a velocidade de Nim, Julia e C ++ https://gist.github.com/sdwfrost/7c660322c6c33961297a826df4cbc30d
- Python Cheatsheet https://github.com/gto76/python-cheatsheet
- Algoritmos baseados em Python https://github.com/thealgorithms/python
- Python Debugger/Profiler (Visualizações de Fluxo de Programa) Útil para o Algo Learning https://github.com/ccextractor/vardbg (Y Combinator)
- Saída colorida do Python https://github.com/willmcgugan/rich
- O comportamento python worired explicou https://github.com/satwikkansal/wtfpython
- Intrudação de ferrugem (2020) https://www.softax.pl/blog/rust-lang-in-a-nutshell-introduction/ (Y Combinator)
- Rust Learning Quick Learn https://fasterthanli.me/blog/2020/a-half-hour-to-learn--rust/
- GOFIBER = VO Framework Fácil de aprender por Node-Developsers https://github.com/gofiber/fiber
- Goframe (não é uma boa ideia ser trancada com algumas bibliotecas, se não puder usar outras) https://github.com/gogf/gf
- GO Material Design = https://github.com/fyne-io/fyne
- GetFlutter = 1000 Widgets de pré-construção de 1000 de código aberto Biblioteca para desenvolver o aplicativo móvel Flutter e o aplicativo da web https://github.com/ionicfirebaseapp/getflutter
- Dramathwright est une lib nó derramar autocomatice l'ui superents surntigurs cromium (não ms-borda), webkit et firefox en mode sem cabeça (passoin d'un servur graphique) sur linux, macos et win https://github.com/microsoft/playigh
- JS Programação Funcional => Aprenda Extensões Reativas (RX) http://reactivex.io/learnrx/
- Algoritmos JS e estruturas de dados https://github.com/trekhleb/javascript-algorithms
- Vue.js (30 minutos) https://www.youtube.com/watch?v=orxmtdw4pvi
- Construa reprodutíveis https://reproducible-builds.org/
- Arquitetura angular et limpa de tio bob (arquitetura de cebola) https://github.com/im-a-giraffe/angular-wean-architecture
Les résultats du sondage javascript https://2019.stateofjs.com/overview/
- Représentation Intéressante des technos sur les dux eixos "conaissance" et "opinião positiva/négativa"
- Datilografript um lend en poupe
- Angular est De Moins en Moins Aprocomé: Énormément de Réponses que eu o usei antes e não o usaria novamente
- React (et vue) Sont de Plus en Plus utilisés
- SVELTE CHEGO EM FORCE AUX Côtés de React et vue
- GraphQL est de plus en plus utilisé et aprocar (notamment, Avec Apollo Comme Client)
- Par contre, além de redux est utilisé, moins il est aprocié
Treinamento
- O que não posso criar, não entendo https://github.com/danistefanovic/build-your-own-x
- Idéias de aplicativos para melhorar as habilidades de codificação https://github.com/florinpop17/app-ideas
- Livros atualizados da Stackoverflow Respostas https://books.goalkicker.com/
- Livros de programação disponíveis gratuitamente https://github.com/ebookfoundation/free-programming-books
- Entrevista de codificação Universidade https://github.com/jwasham/coding-interview-niversity
- Aprenda sistemas em larga escala Design https://github.com/donnemartin/system-design-primer
- Aprenda e obtenha certifices https://www.reddit.com/r/youshouldkk/comments/f4dtul/ysk_these_free_sites_to_educate_yourself_and_get/
- APIs para qualquer projeto https://github.com/donnemartin/system-design-primer (negócios, anime, animais, notícias, finanças, jogos ...)
- Caminhos diferentes a se tornarem um engenheiro de front-end, back-end ou dev-OPS https://github.com/kamranahmedse/developer-Rroadmap
- Como entrevistar engenheiros quando você não é técnico
- https://www.greghausheer.com/articles/how-to-interview-engineers-when-youre-not-technical
- https://www.greghausheer.com/articles/how-to-interview-engineers-when-youre-not-technical-part-ii
Inteligência artificial e aprendizado de máquina
- Introdução ao Deep Learning https://github.com/aamini/introtodeeplearning
- Automl-zero = Mix de Ml et algo génétiques https://arxiv.org/abs/2003.03384
- Twitter Newsfeed https://blog.twitter.com/engineering/en_us/topics/insights/2017/using-deep-learning-at-scale-in-twitters-timelines.html
- Twitter ADS https://blog.twitter.com/engineering/en_us/topics/insights/2019/improving-engagement-on-digital-ads-with-delayed-feedback.html
- O Instagram Newsfeed https://instagram-engineering.com/lelons-learned-at-insagram-stories-and-feed-machine-learning-54f3aa09e56
- Instagram Explore https://ai.facebook.com/blog/powered-by-ai-insagrams-explore-recommender-system/
- Facebook Classificação Deep Entity https://engineering.fb.com/security/fighting-abuse-scale-2019/
- Uber come recomendações
- https://eng.uber.com/uber-eats-query-undestanding/
- https://eng.uber.com/uber-eats-recommending-marketplace/
- https://eng.uber.com/uber-eat-graph-learning/
- Uber mapeia https://eng.uber.com/nlp-deep-learning-uber-maps/
- Airbnb
- https://medium.com/airbnb-engineering/using-machine-learning-to-predict-value-of-homes-now-airbnb-9272d3d4739d
- https://medium.com/airbnb-engineering/listing-embeddings-for-similar-listing-geommendations-and-real-the-time-temsonalize-in-search-601172f7603e
- https://medium.com/airbnb-engineering/learning-market-dynamics-for-timal-pricing-97cffbcc53e3
- https://medium.com/airbnb-engineering/categorizing-listing-photos-at-airbnb-f9483f3ab7e3
- https://medium.com/airbnb-engineering/applying-deep-learning-to-airbnb-search-7ebd7230891f
- https://medium.com/airbnb-engineering/discovering-and-classifying-in-app-message-intent-at-airbnb-6a55f5400a0c
- Experiências no Airbnb https://medium.com/airbnb-engineering/machine-learning-powowered-search-ranking-of-airbnb-experinces-110b4b1a0789
- Google http://highscalability.com/blog/2016/3/16/jeff-dean-on-large-scale-deep-learning-at-google.html
- LinkedIn https://engineering.linkedin.com/blog/topic/feed-personalization
- Recomendações da Netflix https://youtu.be/ky-bcnhd_dm
- Recomendações do Spotify https://medium.com/s/story/spotifys-discover-weekly-how-machine-learnning-finds-your-new-music-19a41ab76efe
Ferramentas de desenvolvimento
-
diffoscope https://difoscope.org/ -
icdiff https://www.jefftk.com/icdiff - Devtodo, Linha de comando TODO Manager https://swapoff.org/devtodo.html
- Coleção de modelos .gitignore https://github.com/github/gitignore
- Notas e dicas da linha de comando https://github.com/jlevy/the-art-of-command-line
DOTFILES Gerentes
Backup seus arquivos de configuração personalizados ( ~/.bashrc , ~/.gitconfig ...) e compartilhe -os nos computadores que você usa (domicílio, trabalho ...).
yadm - fácil também use
- https://yadm.io em Python
- Yadm = mais um gerente de Dotfiles
- Fácil instalação/updGrade no ubuntu/debian
apt install yadm e macos brew install yadm - Adicionar repositório de RPM OpenSUSE para Fedora e outras distribuições baseadas em RPM: https://yadm.io/docs/install
- Mas a instalação ausente com
pip install --user yadm - Digite Subshell para Comandos Git:
yadm enter ( exit para retornar) - Apoie três motores de modelo, dependendo da extensão do arquivo:
awk , j2cli e envtpl - Simples de usar:
- Continue a liderar o ponto
. (em nome do arquivo) - O que é alterado no repo Git é aplicado (mesmo remoção)
chezmoi - Filename Prefixos como operações de implantação
- https://chezmoi.io em go
- As instalações Ubuntu/Debian/Fedora podem confiar no Snappy:
sudo dnf install snapd # provide "snap" command line
sudo ln -s /var/lib/snapd/snap /snap # prevent error: classic confinement requires snaps under /snap
sudo snap install chezmoi --classic # storage: 20 MB
snap run chezmoi
- Digite Subshell for Git Comandos:
chezmoi cd ( exit para retornar) - Codificar operações a serem aplicadas durante a implantação como prefixos de nome do arquivo
- Substitua o ponto principal
. por dot_ - Requer opção
-r para (recursivamente) Adicione uma pasta de configuração (falha silenciosa mesmo com -v ) twpayne/chezmoi#668 - Modelo de suporte baseado no
text/template GO (APEND *.tmpl )
dotdrop - fácil de hackear (gerenciamento manual do Git)
- https://deadc0de.re/dotdrop/ em python
- DISCLAMER: Eu não tenho instalado o DotDrop da maneira recomendada, não uso
dotdrop.sh porque não quero fazer git submodule (não quero atualizar todo o software instalado usando git submodule update individualmente, prefiro um script que faça pip install --upgrade para todas - Fácil instalação/upgrade em qualquer lugar com
python3 -m pip install --user --upgrade dotdrop (acho que não preciso de dotdrop.sh ) - Use a localização padrão do DotDrop
config.yaml ou forneça -o de outra maneira: ( cd ~/dd; dotdrop import ~/.bashrc ) ou alias dotdrop='dotdrop --cfg=~/dd/config.yaml ou export DOTDROP_CONFIG=~/dd/config.yaml - Ferramenta simples = não lide com comandos git (gerenciamento manual repo)
- Dotdrop e Git usam nomes de comando diferentes: importar/add, comparar/diff ...
- DOTDROP DOT DOT: nome do arquivo arquivado sem liderar o ponto
. Se keepdot:false (padrão) em ~/.dd/config.yaml - Não recupere os erros
config.yaml simples da configuração: profiles: ou perfil de nome de host vazio Deadc0de6/Dotdrop#221 - Fácil de invadir o git do Beacause não é gerenciado pelo
dotdrop e porque todas as outras operações são claramente descritas na config.yaml
Instalação do dotdrop para ser quase compatível yadm
YADM Repo Olhar é frequentemente uma convenção: respeito de nomes de caminho/arquivo originais.
Duas instalações quase compatíveis yadm são descritas aqui:
- Dois repositórios do Git (Sub Repo
dotdrop + dotfiles ) - O
dotfiles repo arquiva a própria ~/.config/dotdrop/config.yaml
Use o mesmo nome de arquivo que YADM Configurar keepdot:true em ~/.config/dotdrop/config.yaml :
config :
keepdot : true # same filename as YADM
dotpath : dotfiles # set your dotfiles repo path/name
backup : true
banner : false
create : true
link_dotfile_default : nolink
link_on_import : nolink
longkey : false
dotfiles :
[...]
Para ter um repo dos Dotfiles sem configuração e subpasta dotdrop , use dois repositórios:
- O repo
dotdrop - O repo
dotfiles
Use tree -a -I .git ~/.config/dotdrop/ para dar uma olhada no backup do seu DOTFILES:
$ tree -a -I .git ~/ . config/dotdrop/
~/.config/dotdrop/
├── config.yaml # above configuration file
├── .gitmodules # main repo: ~/.config/dotdrop/
└── dotfiles # Git submodule similar to YADM repo
├── .gitconfig
├── .bashrc
├── .config
│ └── htop
│ └── htoprc
└── .ssh
└── config
Na segunda instalação, não há necessidade do repo dotdrop principal porque o ~/.config/dotdrop/config.yaml é arquivado no repo dotfiles . Após cada dotdrop import , também execute:
dotdrop import ~/.config/dotdrop/config.yaml
cd ~/.config/dotdrop/dotfiles
git add .config/dotdrop/
git commit -m 'Update dotdrop config'
Criptografar dados sensíveis
- YADM apresenta Git-Crypt
-
dotdrop propõe criptografia GPG
Outros gerentes de Dotfiles
- Homeshick https://github.com/andsens/homeshick
- Homesick https://github.com/technicalpickles/homesick
- rcm https://github.com/thoughtbot/rcm
- GNU Stow https://www.gnu.org/software/stow/
- Bare Git Repo https://www.atlassian.com/git/tutorials/dotfiles
Veja também: https://dotfiles.github.io/utilities/
Dotfiles Manager Alternative
vcsh Multiple Git Repositórios em $ home https://github.com/richih/vcsh
Sandboxing
- O Ebox usa o Zero Install (0Install) para instalar o software com segurança (de sites) e os executa em um ambiente restrito.
Z shell - zsh
A maioria das extensões extras de shell é desenvolvida para zsh , esta é a razão pela qual usar zsh para sua estação de trabalho usada diária. Mas, eu não o recomendo para servidores de produção onde dash (ou bash ) parece ser mais adequado.
Para estender os recursos do ZSH, você pode usar um gerenciador de plug -in zsh ou manualmente o seu PlusGins diretamente no seu ~/.zshrc . O gerenciador de plug -in ajudará a manter os plugins ZSH uptodate, mas pode diminuir o tempo de inicialização do ZSH.
| Gerentes de plug -in | Atividade | Motivação |
|---|
| Oh-my-zsh | Active (2009) | Projetos históricos orientados para a comunidade, coletando e mantendo centenas de plusgins e eles em um grande repositório Git para simplificar e fazer com que os olhos recuperem/verifiquem malware no código-fonte. |
| Prezto | Ativo (2013) | Criado em contraste com oh-my-zsh, para manter apenas o código fonte do gerenciador de plug-in em seu repo Git. |
| Antígeno | Ativo (2013) | Escrito em Go para acelerar a estratégia zsh . |
zgen | Inativo | O Fast Plugin Manager inspirado no Antigen (gera um script estático inicial), mas escrito no ZSH para evitar a instalação de dependências GO ao atualizar o gerenciador de plug -in. Veja o garfo de Nukesor para os mais recentes começos. |
zplug | Ativo | Apoie todos os tipos de fontes de plug-in: Repo Git, Oh-My-Zsh/Prezto Plugins, artefatos binários ... |
zinit | Ativo | Inspirado no ZPLUG ( zinit foi formalmente zplugin ), mas escrito em C e compilando plug-ins no bytecode em fundo (modo turbo) para serem ricos em ricos (como o zplug) e com uma startup rápida. |
| Anticorpo | Ativo | Como o Antígeno (no GO), mas com o objetivo de ser ainda mais rápido: por exemplo, o anticorpo carrega anteriormente o zsh e não requer a instrução apply . |
| zr | Ativo | Projeto simples do gerenciador de plug -in escrito em ferrugem que gera script estático Init para acelerar zsh Startup. |
DevOps
- Derramar progressista envOps (et pas Seulement Ops) https://github.com/bregman-arie/devops-exercises
- ONULOT TROLS CONCLUSTO (EN Java) Pote Builder Les Images Docker, Config K8S, Rastreando problemas de des… https://github.com/theoned/onedev
- O Gerenciador de permissão é um gerenciamento fácil do RBAC para Kubernetes (crie usuários, atribua a namespaces/permissões e distribua arquivos Kubeconfig Yaml) https://github.com/sighupio/permission-manager
- Configure o Elastic Cluster https://thoughts.t37.net/designing-the-perfect-ellasticsearch-cluster-the-alm-aldefinitive-guide-e614eabc1a87
Hardware
- Projeto de hardware aberto do tipo ebook https://github.com/joeycastillo/the-open-book
Saúde e eficiência do trabalho
- Longo chuveiro frio https://news.ycombinator.com/item?id=22167687 (Estudo da Holanda 2016)
Linux
- Compartilhamento de tela Linux https://news.ycombinator.com/item?id=22178011
- Awesome Linux Software https://github.com/luong-komorebi/awesome-linux-Software
- Tl; dr
Privacidade
- Não rastreie visitantes/usuários => soltar todo o rastreamento, não perdoe ninguém para coletar quaisquer dados em todos os https://marmelab.com/blog/2020/01/28/about-privacy.html
Ferramentas populares auto-hospedáveis para compartilhar senhas:
- https://en.wikipedia.org/wiki/list_of_password_managers
-
pass https://www.passwordstore.org/ pas de serviço comercial, adapté à la ligne de comando, par contre, pas possível de partager un mdp Entre 2 Personnes Seulement -
gopass https://www.gopass.pw/ Comercial de Serviço Pas de - Keepassxc https://keepassxc.org/ Fork CommunAutaire de Keepassx, Pas de Serviço Comercial, Extensão Pouse de navegador EN 2018, LA Surveillance Auto-Defense Cite KeepassxC dans Son Manuel https://ssd.eff. https://ssd.eff.org/fr/module/crérie-ds-mots-depasse-robustes)
- Passtolt https://www.passbolt.com/ Comercial, Gratuit derrama les projets comunautaires, facil à héberger, em Piet Changer une ligne en
- Bitwarden https://bitwarden.com/ Comercial, L'L'Splication Sur L'Hébergement Semble Complique (12 Étapes)
Quikly converge para API valiosa
- Design - Documentação Rédiger Une Pédagogique (Markdown) à Destino De L'Utilisateur Final, Cela PERMET DE SE METTRE DANS LA PAUU DO CLIENTE, D'ITERER Sur CE Qu'il Lui Ferait Plaisir, de Baser Dess Dans Nos é https://docs.example.com
- Código - une fois, sommes sínchronises e amadurecem Dans nos idées, no código Avec des Anotações Afin de Générer La Documentação à Partir du Code Source (OpenApi, Redoc…). Codificador C'EST RENCONTRER des ProBlématiques Técnicas Auxquelles Nous N'Avions Pas Pensées, et CelA Nous Pergumet d'Accumuler du Retour d'ExeRiencie, De Gagner Encore mais enbatté, ET no Implemente une API Diférrente. La Génération de la Documentation Estise à disposição sur https://openapi.exemple.com et https://redoc.exemple.com
- Teste -Comence a avOir une première ébauche de l'pi, no início à Mettre à Jour la documentação Pédagogique (Markdown), no início do testador l'pi, desmiers utilisateurs Nous Font des Remarques… Encore de NouvelS Idés itère…
- Entregue - a Final, em um Marre de Toujours, divulgando Chambouler, ao finalizar Dans L'État Actel, em estabilizar, em Livre! On Garde nos Bonnes Idées Pote La Versão Suivante:-D
JSON
Um json por linha
Os formatos "json linhas": https://jsonlines.org/on_the_web/
O MOS Popular é application/x-ndjson http://ndjson.org/
JSON/JWT versus cbor/cwt
Une alternativa au jwt, est le cwt não la rfc 8392 (maio de 2018) explique bien l'térêt.
O Le Cwt utiliza Cbor à la Place de Json, Cbor Étant une variante binaire du json.
Il existe une dizaine de formatos binires derrama json (comme bson, messagepack ...), mais seul cbor est traito dans les rfc, donc cbor semble être mieux standardisé.
Veja também: RFC 8747 (semântica da chave de prova de posse para tokens da Web CBOR).
JSON lidando com flutuação e números de 64 bits
Une api qui gère des nombres 64 bits et des prix exprimés par des flottants duplo precision:
Despeje Le CSV, pas de problème.
Mais derramar le json qui va être manipulé par du javascript, c'est plus délicat, voir l'appendice d de la rfc 8785
Em les les les les web compatíveis Soient Compatíveis Avec Ecmascript 2021 ( BigInt ), L'Pi Devrait prendre em cobrar o formato i-json:
A API usa um formato de subconjunto JSON chamado "Internet JSON" (I-JSON) para garantir uma melhor interoperabilidade com qualquer software cliente:
- UTF-8
- Nomes de membros JSON não duplicados
- hora e data como string no formato [ISO 8601] [] (exceto quando expresso em nanossegundos desde a época)
- Blobs binários em base64url (não deve ser confundido com outras variantes Base64)
- Float de precisão dupla (IEEE 754 Binário64)
No entanto, a API usa o tipo inteiro assinado de 64 bits com a faixa completa [-2⁶³, 2⁶³-1] porque o javascript moderno (ECMAScript 2021) suporta o tipo BigInt e não está mais limitado à faixa [-2⁵³+1, 2⁵³-1]. Todas as outras linguagens de programação populares não têm esse número de limitação de intervalo. Veja também RFC 8785 Apêndice D.
Outro
- Banco de dados dentro de https://github.com/pingcap/awesome-database-learning
- Eu odeio regex https://github.com/geongeorge/i-hate-regex
- O Livro do Conhecimento Secreto, vários materiais e ferramentas, manuais, folhas de truques, blogs, hacks, liners, CLI/Web Tools…
- Kill interativo https://github.com/sindresorhus/fkill-cli
- Cooperativa http://www.coopaname.coop/article/coopaname-cest-politique
Dedicação de domínio público
CC0 1.0 Universal
Creative Commons zero sem direitos reservados
Na medida em que possível, por lei, a Olibre renunciou a todos os direitos autorais e direitos relacionados ou vizinhos a Grandpractices. Este trabalho é publicado na França desde 2015. Consulte o código legal do CC0 ou uma cópia na COPYING de arquivos.