DIY úžasný list nebo GitHub místo poznámkového bloku

DIY úžasný list nebo GitHub místo poznámkového bloku

Dobrý den, Habr! Pravděpodobně každý z nás má soubor, kde skrývá něco užitečného a zajímavého pro sebe. Některé odkazy na články, knihy, repozitáře, manuály. Mohou to být záložky prohlížeče nebo dokonce jen otevřené karty ponechané na později. To vše časem nabobtná, přestanou se otevírat odkazy a většina materiálů prostě zastará.

Co když tuto dobrotu sdílíme s komunitou a zveřejníme tento soubor na GitHubu? Pak může být vaše práce užitečná pro někoho jiného a můžete společně udržovat relevanci a přijímat aktualizace od těch, kteří si to přejí, prostřednictvím starých dobrých PR. Přesně k tomu je projekt určen. Úžasné seznamy. Je součástí TOP 10 repozitářů GitHub, má 138 tisíc hvězdiček a odkaz na vaše díla se může objevit přímo v jeho kořenovém README, což přitáhne k vaší práci obrovské publikum. Je pravda, že to bude vyžadovat trochu úsilí. Chci se s vámi podělit o své zkušenosti z takového úsilí.

Jmenuji se Maxim Gramin. V CROC dělám vývoj v Javě a výzkum databází. V tomto příspěvku vám řeknu, co jsou úžasné seznamy a jak si vytvořit vlastní oficiální úžasné repo.

Co jsou úžasné seznamy

Když musím přijít na nějakou novou technologii nebo programovací jazyk, první věc, kterou udělám, je, že půjdu sem - najdu správnou sekci a v ní jsou vhodné listy. A soudě podle počtu hvězd a jejich neustálého růstu to nedělám jen já.
DIY úžasný list nebo GitHub místo poznámkového bloku

Ve skutečnosti se jedná o obyčejný byt readme.md, který žije v odděleném úložišť, je na 8. místě mezi všemi repozitáři GitHub a obsahuje odkazy na další listy věnované libovolnému tématu. Například v sekci Programovací jazyky ​​ najdete listy na Awesome Python a Awesome Go a Front-End Development má obrovské množství zdrojů na vývoj WEB. A samozřejmě - sekce Databáze (K tomu se vrátíme trochu později). A ano, to vše se neomezuje pouze na technická témata. Například v sekcích Zábava a hry najdete také spoustu zajímavostí (osobně mě to potěšilo úžasné-fantazie).
Hlavním rysem je, že všechny tyto listy nespravuje osobně autor, ale komunita a jsou sestaveny v souladu se zvláštním a velmi přísným úžasný manifest. Každý takový list je nezávislou komunitou specialistů, žije si svým vlastním životem a je otevřený vašim žádostem o vytažení, které jej udělají ještě lepší. A také si každý může vytvořit svůj vlastní list, pokud nějaké téma ještě nebylo probráno.

Autorem myšlenky a koordinátorem celého tohoto podniku je legendární Sindre Sorhus, první osoba na GitHubu, autor více moduly 1000 npma je to on, kdo obdrží vaše PR.
DIY úžasný list nebo GitHub místo poznámkového bloku

Jak se dostat do úžasného seznamu

Pokud jste najednou nenašli vhodný list na téma, které vás zajímá, pak je to první znamení, že si to musíte udělat sami!

Řeknu vám to na příkladu mého duchovního dítěte. Úžasné databázové nástroje — Od projektu k projektu musím pracovat s nejrůznějšími databázemi, a proto jsem založil soubor, ve kterém jsem shromáždil užitečné nástroje pro práci s nimi, všemožné migrátory databází, IDE, panely pro správu, monitorovací nástroje a všemožné věci.různý. Nástroje, které jsem již používal nebo jsem je teprve plánoval začít používat. Sdílel jsem tento soubor s kolegy v CROC i mimo něj. To pomohlo mnoha lidem a bylo to zajímavé. V důsledku toho jsem chtěl více slávy, když jsem si jednoho dne všiml, že v sekci Databáze není žádný list na toto téma. A rozhodl jsem se tam přidat ten můj.

Co k tomu potřebujete?

  1. Registrujeme běžný repozitář GitHub s názvem jako awesome-whatever. V mém případě to byly úžasné-databázové-nástroje
  2. Přinášíme náš list do úžasného formátu, to nám pomůže generátor-awesome-list, který vygeneruje všechny potřebné soubory v požadovaném formátu
  3. Nastavení skutečné CI. úžasné-lint a travis ci nám pomůže ovládat doba platnosti náš list
  4. Čekáme 30 dní
  5. Zkontrolujeme alespoň PR dalších 2 lidí
  6. A nakonec uděláme PR k hlavnímu repo, kam přidáme odkaz na naše repo. Zde je potřeba si vše pozorně přečíst a pečlivě splnit všechny četné požadavky na nový list i samotné PR.

Moje první palačinka se ukázalo být hrudkovité
DIY úžasný list nebo GitHub místo poznámkového bloku
Ale uběhlo trochu času, nasbíral jsem ještě více materiálu, zapracoval na chybách a troufl jsem si druhý pokus.

Ale zapomněl jsem na velmi důležitou věc, která mi byla jemně naznačena:
DIY úžasný list nebo GitHub místo poznámkového bloku

Nebyl jsem moc opatrný a nepřidal jsem jednorožce, abych potvrdil, že jsou splněny všechny podmínky
DIY úžasný list nebo GitHub místo poznámkového bloku

Pak uběhlo ještě trochu času, pár dalších úprav na základě komentářů a dlouho očekávané tweetže můj PR byl přijat.

Tak jsem se stal autorem svého prvního listu a oni začali přijímat PR z komunity přidat nové nástroje. A mnoho z nich je již zahrnuto Úžasné databázové nástroje. Pokud jste příliš líní následovat odkaz,

zde je aktuální výběr v době zveřejnění příspěvku

Úžasné databázové nástroje DIY úžasný list nebo GitHub místo poznámkového bloku

Seznam databázových nástrojů řízený komunitou

Zde budeme shromažďovat informace o úžasných užitečných a úžasných experimentálních nástrojích, které zjednodušují databáze pro DBA, DevOps, vývojáře a obyčejné smrtelníky.

Neváhejte a přidejte informace o svých vlastních db-tools nebo vašich oblíbených db-tools třetích stran.

Obsah

IDE

  • AnySQL Maestro — Prvotřídní víceúčelový nástroj pro správu databází, řízení a vývoj.
  • Datové studio Aqua — Aqua Data Studio je produktivní software pro vývojáře databází, správce databází a analytiky.
  • Database.net — Nástroj pro správu více databází s podporou více než 20 databází.
  • datagrip — Meziplatformní IDE pro databáze a SQL od JetBrains.
  • dbeaver — Zdarma univerzální správce databází a SQL klient.
  • dbForge Studio pro MySQL — Univerzální IDE pro vývoj, správu a správu databází MySQL a MariaDB.
  • dbForge Studio pro Oracle — Výkonné IDE pro správu, správu a vývoj Oracle.
  • dbForge Studio pro PostgreSQL — Nástroj GUI pro správu a vývoj databází a objektů.
  • dbForge Studio pro SQL Server — Výkonné integrované vývojové prostředí pro vývoj, správu, správu, analýzu dat a vytváření sestav SQL Server.
  • dbKoda — Moderní (JavaScript/Electron framework), open source IDE pro MongoDB. Má funkce pro podporu vývoje, správy a ladění výkonu na databázích MongoDB.
  • IBExpert — Komplexní nástroj GUI pro Firebird a InterBase.
  • HeidiSQL — Odlehčený klient pro správu MySQL, MSSQL a PostgreSQL, napsaný v Delphi.
  • Pracovní stůl MySQL — MySQL Workbench je jednotný vizuální nástroj pro databázové architekty, vývojáře a DBA.
  • navicat — Nástroj pro vývoj databází, který umožňuje současné připojení k databázím MySQL, MariaDB, SQL Server, Oracle, PostgreSQL a SQLite z jediné aplikace.
  • Vývojář Oracle SQL — Oracle SQL Developer je bezplatné integrované vývojové prostředí, které zjednodušuje vývoj a správu databáze Oracle v tradičním i cloudovém nasazení.
  • pgAdmin — Nejpopulárnější a na funkce bohatá platforma pro správu a vývoj Open Source pro PostgreSQL, nejpokročilejší Open Source databázi na světě.
  • pgAdmin3 - Dlouhodobá podpora pro pgAdmin3.
  • Vývojář PL / SQL — IDE, které je specificky zaměřeno na vývoj uložených programových jednotek pro databáze Oracle.
  • PostgreSQL Maestro — Kompletní a výkonný nástroj pro správu databází, správu a vývoj pro PostgreSQL.
  • Ropucha — Toad je přední databázové řešení pro vývojáře, administrátory a datové analytiky. Spravujte složité změny databáze pomocí jediného nástroje pro správu databáze.
  • Ropucha hrana — Zjednodušený nástroj pro vývoj databází pro MySQL a Postgres.
  • TOra — TOra je open source SQL IDE pro Oracle, MySQL a PostgreSQL dbs.
  • Studio Valentina — Vytvářejte, spravujte, dotazujte se a prozkoumávejte databáze Valentina DB, MySQL, MariaDB, PostgreSQL a SQLite ZDARMA.

Správci/klienti GUI

  • Správce — Správa databáze v jediném souboru PHP.
  • DbVisualizer — Univerzální databázový nástroj pro vývojáře, DBA a analytiky.
  • HouseOps — Enterprise ClickHouse Ops UI pro spouštění dotazů, sledování stavu ClickHouse a přimět spoustu ostatních přemýšlet.
  • JackDB — Přímý přístup SQL ke všem vašim datům, bez ohledu na to, kde se nacházejí.
  • OmniDB — Webový nástroj pro správu databází.
  • Pgweb — Webový databázový prohlížeč pro PostgreSQL, napsaný v Go a funguje na počítačích macOS, Linux a Windows.
  • phpLiteAdmin — Webový nástroj pro správu databáze SQLite napsaný v PHP s podporou SQLite3 a SQLite2.
  • phpMyAdmin — Webové rozhraní pro MySQL a MariaDB.
  • psequel — PSequel poskytuje čisté a jednoduché rozhraní pro rychlé provádění běžných úloh PostgreSQL.
  • PopSQL — Moderní, kolaborativní editor SQL pro váš tým.
  • Postico - Moderní klient PostgreSQL pro Mac.
  • Robo 3T — Robo 3T (dříve Robomongo) je multiplatformní nástroj správy MongoDB zaměřený na shell.
  • Pokračování Pro — Sequel Pro je rychlá a snadno použitelná aplikace pro správu databází Mac pro práci s databázemi MySQL a MariaDB.
  • SQL Operations Studio — Nástroj pro správu dat, který umožňuje práci se serverem SQL Server, Azure SQL DB a SQL DW ze systémů Windows, macOS a Linux.
  • Expert na SQLite — Grafické rozhraní podporuje všechny funkce SQLite.
  • sqlpad — Webový editor SQL spuštěný ve vašem vlastním privátním cloudu.
  • SQLPro — Jednoduchý a výkonný správce Postgres pro macOS.
  • Veverka — Grafický SQL klient napsaný v Javě, který vám umožní prohlížet strukturu databáze kompatibilní s JDBC, procházet data v tabulkách, zadávat SQL příkazy atd.
  • SQLTools — Správa databáze pro VSCode.
  • sqlyog — Nejúplnější a nejsnáze použitelné GUI MySQL.
  • Tabix — SQL Editor & Open source jednoduchá business intelligence pro Clickhouse.
  • Tabulka Plus — Moderní, nativní a přátelský nástroj GUI pro relační databáze: MySQL, PostgreSQL, SQLite a další.
  • TeamPostgreSQL — PostgreSQL Web Administration GUI — používejte své databáze PostgreSQL odkudkoli s bohatým, bleskově rychlým webovým rozhraním AJAX.

nástroje CLI

  • ipython-sql — Připojte se k databázi a zadávejte příkazy SQL v IPythonu nebo IPython Notebooku.
  • iredis — Cli pro Redis s automatickým dokončováním a zvýrazněním syntaxe.
  • pgcenter — Špičkový nástroj pro správu PostgreSQL.
  • pg_activity — Špičková aplikace pro sledování aktivity serveru PostgreSQL.
  • pg_top - 'top' pro PostgreSQL.
  • pspg -Pager Postgres
  • sqlcl — Oracle SQL Developer Command Line (SQLcl) je bezplatné rozhraní příkazového řádku pro Oracle Database.
  • usql — Univerzální rozhraní příkazového řádku pro PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, a mnoho dalších databází včetně NoSQL a nerelačních databází!

dbcli

  • athenacl — AthenaCLI je nástroj CLI pro službu AWS Athena, který dokáže provádět automatické doplňování a zvýrazňování syntaxe.
  • litecli - CLI pro databáze SQLite s automatickým doplňováním a zvýrazněním syntaxe.
  • mssql-cli — Klient příkazového řádku pro SQL Server s automatickým dokončováním a zvýrazněním syntaxe.
  • mycli — Terminálový klient pro MySQL s automatickým dokončováním a zvýrazněním syntaxe.
  • pgcli - Postgres CLI s automatickým doplňováním a zvýrazněním syntaxe.
  • vcli — Vertica CLI s automatickým dokončováním a zvýrazněním syntaxe.

Navigace a vizualizace DB schémat

  • dbdiagram.io — Rychlý a jednoduchý nástroj, který vám pomůže kreslit diagramy vztahů s databázemi a rychle tok pomocí jednoduchého jazyka DSL.
  • ERalchymie — Nástroj pro generování diagramů vztahů entit.
  • SchemaCrawler — Bezplatný nástroj pro zjišťování a porozumění schématu databáze.
  • Schema Spy — Generování vaší databáze do dokumentace HTML, včetně diagramů vztahů entit.
  • tbls — Nástroj CI-Friendly pro databázi dokumentů napsaný v Go.

Modeláři

  • Navicat Data Modeler — Výkonný a nákladově efektivní nástroj pro návrh databází, který vám pomůže vytvořit vysoce kvalitní koncepční, logické a fyzické datové modely.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler je bezplatný grafický nástroj, který zvyšuje produktivitu a zjednodušuje úlohy datového modelování.
  • pgmodeler — Nástroj pro modelování dat navržený pro PostgreSQL.

Nástroje pro migraci

  • 2 basa — Nástroj pro konfiguraci databáze jako kód, který využívá koncept idempotentních DDL skriptů.
  • průlet - Nástroj pro migraci databáze.
  • duch — Online migrace schémat pro MySQL.
  • kapalná báze — Databázově nezávislá knihovna pro sledování, správu a aplikaci změn databázového schématu.
  • migruje — Jako rozdíl, ale pro schémata PostgreSQL.
  • node-pg-migrate — Správa migrace databáze Node.js vytvořená výhradně pro postgres. (Lze však také použít pro jiné databáze vyhovující standardu SQL - např. CockroachDB.)
  • Pyrseas — Poskytuje nástroje pro popis schématu databáze PostgreSQL jako YAML.
  • SchemaHero — Operátor Kubernetes pro deklarativní správu databázových schémat (gitops pro databázová schémata).
  • Sqitch — Rozumné řízení změn nativních databází pro vývoj bez rámců a spolehlivé nasazení.
  • yuniql — Další nástroj pro správu verzí a migraci schématu právě vytvořený s nativním .NET Core 3.0+ a doufejme, že lepší.

Nástroje pro generování kódu

  • ddl-generátor — Odvozuje SQL DDL (Data Definition Language) z dat tabulky.
  • schéma2ddl — Příkazový řádek pro export schématu Oracle do sady ddl init skriptů se schopností filtrovat nežádoucí informace, oddělit DDL v různých souborech, pěkný formátový výstup.

Ovíječky

  • Dreamfactory — Open source REST API backend pro mobilní, webové a IoT aplikace.
  • Motor Hasura GraphQL — Bleskově rychlé a okamžité rozhraní GraphQL API v reálném čase na Postgres s jemně zrnitým řízením přístupu také spouštějí webhooky na databázových událostech.
  • jl-sql - SQL pro streamy JSON a CSV.
  • mysql_fdw — PostgreSQL cizí datový obal pro MySQL.
  • Oracle REST Data Services — Aplikace ORDS střední vrstvy Java mapuje slovesa HTTP(S) (GET, POST, PUT, DELETE atd.) na databázové transakce a vrací všechny výsledky formátované pomocí JSON.
  • Prisma — Prisma promění vaši databázi na rozhraní GraphQL API v reálném čase.
  • postgREST - REST API pro jakoukoli databázi Postgres.
  • perst — Je způsob, jak obsluhovat RESTful API z jakékoli databáze napsané v Go.
  • restSQL — SQL generátor s Java a HTTP API, používá jednoduché RESTful HTTP API s XML nebo JSON serializací.
  • resquel — Snadno převeďte svou databázi SQL na REST API.
  • sandman2 — Automaticky vygenerovat službu RESTful API pro vaši starší databázi.
  • sql-boot — Pokročilý REST a UI wrapper pro vaše SQL dotazy.

Zálohovací nástroje

  • pgbackrest - Spolehlivé zálohování a obnovení PostgreSQL.
  • Barman — Správce zálohování a obnovy pro PostgreSQL.

Operace replikace/dat

  • Dataset — Nástroj pro zkoumání a publikování dat.
  • dtle — Služba distribuovaného přenosu dat pro MySQL.
  • pgsync - Synchronizujte data Postgres mezi databázemi.
  • pg_chameleon — Replika systému MySQL na PostgreSQL napsaná v Pythonu 3. Systém používá knihovnu mysql-replication k stahování obrázků řádků z MySQL, které jsou uloženy v PostgreSQL jako JSONB.
  • PGDeltaStream — Webový server Golang pro streamování změn Postgres alespoň jednou přes webové zásuvky pomocí funkce logického dekódování Postgres.
  • repmgr — Nejoblíbenější správce replikací pro PostgreSQL.

Skripty

Monitorování/Statistika/Výkon

  • Prohlížeč ASH — Poskytuje grafický pohled na data aktivní historie relací v rámci Oracle a PostgreSQL DB.
  • Monyog — Nástroj pro monitorování MySQL bez agenta a nákladově efektivní.
  • mssql-monitorování — Monitorujte výkon svého SQL Serveru na Linuxu pomocí collected, InfluxDB a Grafana.
  • Monitor Navicat — Bezpečný, jednoduchý nástroj pro monitorování vzdáleného serveru bez agentů, který je nabitý výkonnými funkcemi, aby bylo vaše monitorování co nejefektivnější.
  • Percona Monitoring and Management — Open source platforma pro správu a monitorování výkonu MySQL a MongoDB.
  • kolektor pganalyze — Sběrač statistik Pganalyze pro shromažďování metrik PostgreSQL a dat protokolů.
  • postgres-kontrola — Diagnostický nástroj nové generace, který uživatelům umožňuje provádět hloubkovou analýzu stavu databází Postgres.
  • postgres_exporter — Exportér Prometheus pro metriky serveru PostgreSQL.
  • pgDash — Měřte a sledujte každý aspekt vašich PostgreSQL databází.
  • PgHero — Panel výkonu pro Postgres – kontroly stavu, navrhované indexy a další.
  • pgmetrics — Sbírejte a zobrazujte informace a statistiky ze spuštěného serveru PostgreSQL.
  • pgMustard — Uživatelské rozhraní pro Postgres vysvětluje plány a tipy pro zlepšení výkonu.
  • pgstats — Shromažďuje statistiky PostgreSQL a buď je ukládá do souborů CSV nebo je tiskne na stdout.
  • pgwatch2 — Flexibilní samostatné řešení pro monitorování/dashboarding metrik PostgreSQL.
  • Plugin Telegraf PostgreSQL — Poskytuje metriky pro vaši databázi postgres.

Zabbix

  • Mamonsu — Monitorovací agent pro PostgreSQL.
  • Orabbix — Orabbix je plugin navržený pro spolupráci se Zabbix Enterprise Monitor a poskytuje víceúrovňové monitorování, hlášení a měření výkonu a dostupnosti pro databáze Oracle spolu s metrikami výkonu serveru.
  • pg_monz — Toto je šablona monitorování Zabbix pro databázi PostgreSQL.
  • Pyrora — Python skript pro monitorování databází Oracle.
  • ZabbixDBA - ZabbixDBA je rychlý, flexibilní a neustále se vyvíjející plugin pro monitorování vašeho RDBMS.

Testování

  • DbFit — Rámec pro testování databází, který podporuje snadný vývoj kódu vaší databáze na základě testování.
  • RegreSQL — Regresní testování vašich SQL dotazů.

Generátor dat

Administrativa

  • pgbadger - Rychlý PostgreSQL Log Analyzer.
  • pgbedrock — Správa rolí, členství v rolích, vlastnictví schématu a oprávnění klastru Postgres.
  • pgslice — Rozdělení Postgres je snadné jako facka.

HA/Failover/Sharding

  • Citus — Rozšíření Postgres, které distribuuje vaše data a vaše dotazy mezi více uzly.
  • patroni — Šablona pro PostgreSQL High Availability s ZooKeeper, etcd, nebo Consul.
  • Percona XtraDB Cluster — Řešení s vysokou škálovatelností pro klastrování MySQL a vysokou dostupnost.
  • odnož — Cloudový nativní správce PostgreSQL pro vysokou dostupnost PostgreSQL.
  • pg_auto_failover — Rozšíření a služba Postgres pro automatické převzetí služeb při selhání a vysokou dostupnost.
  • pglookout — Monitorování replikace PostgreSQL a démon překonání selhání.
  • Automatické převzetí služeb při selhání PostgreSQL — Vysoká dostupnost pro Postgres, založená na průmyslových referencích Pacemaker a Corosync.
  • postgresql_cluster — PostgreSQL High-Availability Cluster (založený na "Patroni" a "DCS(etcd)"). Automatizace nasazení s Ansible.
  • Vitess — Systém shlukování databáze pro horizontální škálování MySQL prostřednictvím zobecněného shardingu.

Kubernetes

  • KubeDB — Usnadnění spouštění produkčních databází na Kubernetes.
  • Provozovatel Postgres — Postgres Operator umožňuje vysoce dostupné clustery PostgreSQL na Kubernetes (K8s) poháněné Patroni.
  • Spilo - HA PostgreSQL Clusters s Dockerem.
  • StackGres — Enterprise-grade, Full Stack PostgreSQL na Kubernetes.

Ladění konfigurace

  • MySQLTuner-perl — Skript napsaný v Perlu, který vám umožní rychle zkontrolovat instalaci MySQL a provést úpravy pro zvýšení výkonu a stability.
  • PGConfigurator — Bezplatný online nástroj pro vytváření optimalizovaných postgresql.conf.
  • pgtune — Průvodce konfigurací PostgreSQL.
  • postgresqltuner.pl — Jednoduchý skript pro analýzu konfigurace vaší databáze PostgreSQL a poskytování rad při ladění.

devops

  • DBmaestro — DBmaestro urychluje cykly vydávání a podporuje agilitu v celém IT ekosystému.
  • Toad DevOps Toolkit — Toad DevOps Toolkit provádí klíčové funkce vývoje databází v rámci vašeho pracovního postupu DevOps – bez kompromisů v kvalitě, výkonu nebo spolehlivosti.

Ukázky schémat

Hlášení

  • Poli — Snadno použitelná aplikace pro vytváření zpráv SQL vytvořená pro milovníky SQL.

Distribuce

  • DBdeployer — Nástroj, který snadno nasazuje databázové servery MySQL.
  • dbatools — Modul PowerShell, který si můžete představit jako SQL Server Management Studio z příkazového řádku.
  • Postgres.app — Plně vybavená instalace PostgreSQL zabalená jako standardní aplikace pro Mac.
  • BigSQL — Vývojářsky přívětivá distribuce Postgres.
  • Sloní bouda — Webové rozhraní pro správu PostgreSQL, které sdružuje několik utilit a aplikací pro použití s ​​PostgreSQL.

Bezpečnost

  • Accra — Sada zabezpečení databáze. Databázový proxy s šifrováním na úrovni pole, prohledávání zašifrovaných dat, prevence vkládání SQL, detekce narušení, honeypoty. Podporuje šifrování na straně klienta a na straně proxy („transparentní“). SQL, NoSQL.

Formátovače kódu

  • CodeBuff — Jazykově agnostický tisk pomocí strojového učení.

Jak přispět

Pokud máte nějaké nálezy do databáze, prosím sdílejte. Budu také rád za zpětnou vazbu - PR a hvězdy. Pokud máte nějaké dotazy ohledně tvorby vlastních listů, napište je také.

Zdroj: www.habr.com

Přidat komentář