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á.
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.
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?
Registrujeme běžný repozitář GitHub s názvem jako awesome-whatever. V mém případě to byly úžasné-databázové-nástroje
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
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.
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:
Nebyl jsem moc opatrný a nepřidal jsem jednorožce, abych potvrdil, že jsou splněny všechny podmínky
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
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.
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ě.
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.
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.
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ů.
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.
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.
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
pgx_scripts — Sbírka užitečných malých skriptů pro analýzu a správu databáze, vytvořená naším týmem PostgreSQL Experts.
pgsql-bloat-estimation — Dotazy k měření statistického nadýmání v indexech a tabulkách pro PostgreSQL.
TPT — Tyto skripty sqlplus jsou pro optimalizaci výkonu databáze Oracle a řešení problémů.
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ší.
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í.
Databene Benerator — Jedná se o rámec pro generování realistických a validních dat velkoobjemových testů pro váš testovaný systém (vyhýbá se anti-vzoru Datalite).
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.
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
Vaše příspěvky jsou vždy vítány! Přečtěte si prosím pokyny pro příspěvky jako první.
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é.