Félelmetes barkácslap, vagy GitHub jegyzettömb helyett
Szia Habr! Valószínűleg mindegyikünknek van egy fájlja, ahol elrejtünk valami hasznosat és érdekeset magunknak. Néhány hivatkozás cikkekre, könyvekre, tárhelyekre, kézikönyvekre. Ezek lehetnek a böngésző könyvjelzői, vagy akár csak a későbbi használatra hagyott lapok. Idővel mindez megduzzad, a linkek megszűnnek nyílni, és a legtöbb anyag egyszerűen elavulttá válik.
Mi van, ha megosztjuk ezt a jóságot a közösséggel, és közzétesszük ezt a fájlt a GitHubon? Akkor a munkád hasznos lehet másnak, és együtt tarthatod fenn a relevanciát, elfogadva a frissítéseket a vágyóktól a jó öreg PR-okon keresztül. A projekt pontosan erre készült. Csodálatos listák. Szerepel a TOP 10 GitHub adattárban, 138 XNUMX csillaggal rendelkezik, és közvetlenül a README gyökérben megjelenhet a munkáidra mutató hivatkozás, ami hatalmas közönséget vonz a munkáid felé. Igaz, ez egy kis erőfeszítést igényel. Szeretném megosztani veletek az ilyen jellegű erőfeszítésekkel kapcsolatos tapasztalataimat.
A nevem Maxim Gramin. A CROC-nál Java fejlesztéssel és adatbázis-kutatással foglalkozom. Ebben a bejegyzésben elmondom, mik azok az Awesome List, és hogyan készítsd el a saját hivatalos fantasztikus repót.
Mik azok a fantasztikus listák
Amikor valami új technológiát vagy programozási nyelvet kell kitalálnom, először ide megyek - megkeresem a megfelelő részt, és vannak benne megfelelő lapok. És a csillagok számából és folyamatos növekedésükből ítélve nem csak én csinálom ezt.
Valójában ez egy közönséges lapos readme.md, amely külön egyben él adattárak, a 8. helyen áll az összes GitHub-tárhely között, és tartalmaz linkeket más, bármely témával foglalkozó lapokra. Például a Programozási nyelvek részben találhat lapokat az Awesome Pythonról és az Awesome Go-ról, és a Front-End Development rengeteg erőforrással rendelkezik a WEB-fejlesztéshez. És természetesen - szakasz Adatbázisok (Erre kicsit később visszatérünk.) És igen, mindez nem korlátozódik a technikai témákra. Például a Szórakozás és a Játék rovatokban is sok érdekességet találhatsz (én személy szerint örültem félelmetes-fantasy).
A fő jellemzője, hogy ezeket a lapokat nem a szerző személyesen, hanem a közösség tartja karban, és egy speciális és nagyon szigorú szabályok szerint állítják össze. félelmetes kiáltvány. Minden ilyen lap egy független szakemberközösség, a saját életét éli, és nyitott az Ön kéréseire, amelyek még jobbá teszik. És bárki elkészítheti saját lapot, ha egy témát még nem tárgyaltak.
Az ötlet szerzője és az egész vállalkozás koordinátora a legendás Sindre Sorhus, első személy a GitHubon, szerző tovább 1000 npm modulok, és ő fogja megkapni a PR-jeit.
Hogyan lehet bekerülni a fantasztikus listára
Ha hirtelen nem talált megfelelő lapot az Önt érdeklő témában, akkor ez az első jele annak, hogy magának kell elkészítenie!
Elmondom az agyszüleményem példáján. Félelmetes adatbázis-eszközök — Projektről projektre sokféle adatbázissal kell dolgoznom, ezért elindítottam egy fájlt, amiben összegyűjtöttem a velük való munkához hasznos eszközöket, mindenféle adatbázis-migrálót, IDE-t, adminisztrációs panelt, felügyeleti eszközöket és mindenféle dolgok.vegyes. Olyan eszközök, amelyeket már használtam, vagy most terveztem használni. Megosztottam ezt a fájlt a CROC-nál és azon túli kollégáimmal. Ez sok embernek segített és érdekes volt. Ennek eredményeként nagyobb hírnevet szerettem volna, amikor egy nap észrevettem, hogy az Adatbázisok részben nincs lap erről a témáról. És úgy döntöttem, hogy hozzáadom az enyémet.
Что для этого нужно?
Rendszeres GitHub-repót regisztrálunk, olyan néven, mint awesome-whatever. Az én esetemben ez awesome-database-tools volt
A lapunkat fantasztikus formátumba hozzuk, ez segít nekünk generátor-félelmetes-lista, amely az összes szükséges fájlt a kívánt formátumban generálja
Végül pedig készítünk egy PR-t a fő repóhoz, ahol hozzáadunk egy linket a repóhoz. Itt mindent figyelmesen el kell olvasnia, és gondosan teljesítenie kell az új lapra és magára a PR-ra vonatkozó számos követelményt.
De eltelt egy kis idő, még több anyagot gyűjtöttem, dolgoztam a hibákon és mertem második próbálkozás.
De megfeledkeztem egy nagyon fontos dologról, amit finoman megsúgtak nekem:
Nem voltam túl óvatos, és nem tettem hozzá egy unikornisot, hogy megerősítsem, hogy minden feltétel teljesült
Aztán eltelt még egy kis idő, még néhány szerkesztés kommentek alapján, és a várva várt csipoghogy a PR-omat elfogadták.
Így én lettem az első lapom szerzője, és elkezdtek kapni PR-ok a közösségtől új eszközök hozzáadásához. És sok közülük már benne van Félelmetes adatbázis-eszközök. Ha lusta vagy követni a linket,
íme a bejegyzés megjelenésének időpontjában aktuális válogatás
Félelmetes adatbázis-eszközök
Az adatbázis-eszközök közösség által vezérelt listája
Itt információkat gyűjtünk a félelmetes hasznos és félelmetes kísérleti eszközökről, amelyek leegyszerűsíthetők adatbázisokkal DBA, DevOps, fejlesztők és egyszerű halandók számára.
Nyugodtan adjon meg információkat saját db-eszközeiről vagy kedvenc harmadik féltől származó db-eszközeiről.
dbForge Studio for SQL Server — Erőteljes integrált fejlesztői környezet az SQL Server fejlesztéséhez, kezeléséhez, adminisztrációjához, adatelemzéshez és jelentéskészítéshez.
dbKoda — Modern (JavaScript/Electron keretrendszer), nyílt forráskódú IDE a MongoDB-hez. Olyan funkciókkal rendelkezik, amelyek támogatják a fejlesztést, az adminisztrációt és a teljesítmény hangolását a MongoDB adatbázisokon.
IBExpert — Átfogó grafikus felhasználói felület a Firebird és az InterBase számára.
HeidiSQL - Egy könnyű kliens MySQL, MSSQL és PostgreSQL kezelésére, Delphiben írva.
MySQL munkaasztal — A MySQL Workbench egy egységes vizuális eszköz adatbázis-építészek, fejlesztők és DBA-k számára.
navicat — Adatbázis-fejlesztő eszköz, amely lehetővé teszi, hogy egyetlen alkalmazásból egyszerre csatlakozzon MySQL, MariaDB, SQL Server, Oracle, PostgreSQL és SQLite adatbázisokhoz.
Oracle SQL fejlesztő — Az Oracle SQL Developer egy ingyenes, integrált fejlesztői környezet, amely leegyszerűsíti az Oracle Database fejlesztését és kezelését mind a hagyományos, mind a felhőalapú telepítésekben.
pgAdmin — A legnépszerűbb és funkciókban gazdag nyílt forráskódú adminisztrációs és fejlesztői platform a PostgreSQL-hez, a világ legfejlettebb nyílt forráskódú adatbázisához.
pgAdmin3 - Hosszú távú támogatás a pgAdmin3 számára.
PL/SQL fejlesztő — IDE, amely kifejezetten az Oracle Databases tárolt programegységeinek fejlesztésére szolgál.
PostgreSQL Maestro — Teljes és hatékony adatbázis-kezelő, adminisztrációs és fejlesztői eszköz a PostgreSQL-hez.
Varangy — A Toad a vezető adatbázis-megoldás fejlesztők, rendszergazdák és adatelemzők számára. Egyetlen adatbázis-kezelő eszközzel kezelheti az összetett adatbázis-módosításokat.
Varangy széle — Egyszerűsített adatbázis-fejlesztő eszköz MySQL és Postgres számára.
TOra — A TOra egy nyílt forráskódú SQL IDE az Oracle, MySQL és PostgreSQL adatbázisokhoz.
Valentina Stúdió — INGYEN hozzon létre, adminisztráljon, kérdezzen le és fedezzen fel Valentina DB, MySQL, MariaDB, PostgreSQL és SQLite adatbázisokat.
Robo 3T — A Robo 3T (korábban Robomongo) egy shell-központú, többplatformos MongoDB felügyeleti eszköz.
Folytatás Pro — A Sequel Pro egy gyors, könnyen használható Mac adatbázis-kezelő alkalmazás MySQL és MariaDB adatbázisokkal való munkavégzéshez.
SQL Operations Studio — Adatkezelő eszköz, amely lehetővé teszi az SQL Server, az Azure SQL DB és az SQL DW használatát Windows, macOS és Linux rendszeren.
SQLite szakértő — A grafikus felület támogatja az SQLite összes funkcióját.
sqlpad — A webalapú SQL-szerkesztő saját privát felhőjében fut.
Mókus — Java nyelven írt grafikus SQL kliens, amellyel megtekintheti a JDBC-kompatibilis adatbázis szerkezetét, böngészhet a táblázatokban, SQL parancsokat adhat ki stb.
sqlcl — Az Oracle SQL Developer Command Line (SQLcl) egy ingyenes parancssori felület az Oracle Database számára.
usql — Univerzális parancssori felület a PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, és sok más adatbázis beleértve a NoSQL-t és a nem relációs adatbázisokat!
dbcli
athenakl — Az AthenaCLI egy CLI-eszköz az AWS Athena szolgáltatáshoz, amely képes automatikus kiegészítésre és szintaktikai kiemelésre.
litecli - CLI SQLite adatbázisokhoz automatikus kiegészítéssel és szintaktikai kiemeléssel.
mssql-cli — Parancssori kliens az SQL Serverhez automatikus kiegészítéssel és szintaktikai kiemeléssel.
mycli — Terminálkliens a MySQL-hez automatikus kiegészítéssel és szintaktikai kiemeléssel.
pgcli - Postgres CLI automatikus kiegészítéssel és szintaktikai kiemeléssel.
vcli — Vertica CLI automatikus kiegészítéssel és szintaktikai kiemeléssel.
DB-séma navigáció és megjelenítés
dbdiagram.io — Gyors és egyszerű eszköz az adatbázis-kapcsolati diagramok megrajzolásához és a gyors áramláshoz az egyszerű DSL nyelv használatával.
SchemaCrawler — Ingyenes adatbázisséma-felderítő és -megértési eszköz.
Schema Spy — Az adatbázis létrehozása HTML-dokumentációba, beleértve az entitáskapcsolati diagramokat.
tbl — CI-barát eszköz adatbázisok dokumentálásához, Go nyelven írva.
Modellezők
Navicat adatmodellező — Hatékony és költséghatékony adatbázis-tervező eszköz, amely segít kiváló minőségű koncepcionális, logikai és fizikai adatmodellek felépítésében.
Oracle SQL fejlesztői adatmodellező — Az Oracle SQL Developer Data Modeler egy ingyenes grafikus eszköz, amely növeli a termelékenységet és leegyszerűsíti az adatmodellezési feladatokat.
pgmodeler — PostgreSQL-hez tervezett adatmodellező eszköz.
Migrációs eszközök
2 basszusgitár — Adatbázis konfigurációs kódként eszköz, amely az idempotens DDL szkriptek koncepcióját használja.
node-pg-migrate — A Node.js adatbázis-áttelepítés-kezelés kizárólag a postgres számára készült. (De használható más, SQL szabványnak megfelelő DB-khez is - pl. CockroachDB.)
Pyrseas — Segédprogramokat biztosít a PostgreSQL adatbázisséma YAML-ként való leírásához.
Squitch — Értelmes adatbázis-natív változáskezelés a keretrendszer nélküli fejlesztés és megbízható telepítés érdekében.
yuniql – Egy újabb sémaverzió- és migrációs eszköz, amely a natív .NET Core 3.0+ verzióval készült, és remélhetőleg még jobb.
Kódgeneráló eszközök
ddl-generátor — SQL DDL-t (Data Definition Language) következtet a táblaadatokból.
séma2ddl — Parancssori segédprogram az Oracle séma exportálásához ddl init szkriptek készletéhez, amely képes kiszűrni a nemkívánatos információkat, külön DDL a különböző fájlokban, szép formátumú kimenet.
göngyölő
Álomgyár — Nyílt forráskódú REST API-háttér mobil-, web- és IoT-alkalmazásokhoz.
Hasura GraphQL motor — A rendkívül gyors, azonnali valós idejű GraphQL API-k a Postgres-en finomszemcsés hozzáférés-vezérléssel, webhookat is indítanak az adatbázis-eseményeknél.
mysql_fdw — PostgreSQL idegen adatcsomagoló MySQL-hez.
Oracle REST Data Services — Egy középszintű Java-alkalmazás, az ORDS leképezi a HTTP(S) igéket (GET, POST, PUT, DELETE stb.) az adatbázis-tranzakciókhoz, és visszaadja a JSON használatával formázott eredményeket.
Prizma — A Prisma valós idejű GraphQL API-vá alakítja az adatbázist.
postgREST - REST API bármely Postgres adatbázishoz.
perst — A RESTful API kiszolgálásának módja a Go programban írt adatbázisokból.
restSQL — SQL generátor Java és HTTP API-kkal, egyszerű RESTful HTTP API-t használ XML vagy JSON szerializációval.
resquel — Könnyen konvertálhatja SQL adatbázisát REST API-vá.
homokember2 — RESTful API szolgáltatás automatikus létrehozása a régi adatbázishoz.
sql-boot - Fejlett REST és UI burkoló az SQL-lekérdezésekhez.
Biztonsági mentési eszközök
pgbackrest - Megbízható PostgreSQL biztonsági mentés és visszaállítás.
Csapos — Biztonsági mentés és helyreállítás kezelője a PostgreSQL-hez.
Replikáció/Adat művelet
Adatkészlet — Adatok feltárására és közzétételére szolgáló eszköz.
dtle — Elosztott adatátviteli szolgáltatás a MySQL számára.
pgsync - Postgres adatok szinkronizálása adatbázisok között.
pg_chameleon — Python 3-ban írt MySQL–PostgreSQL replikarendszer. A rendszer a mysql-replikáció könyvtárat használja a MySQL-ből származó sorképek lehívására, amelyeket a PostgreSQL JSONB-ként tárol.
PGDeltaStream — A Golang webszerver a Postgres streaminghez legalább egyszer módosul websocketeken keresztül, a Postgres logikai dekódolási funkciójával.
repmgr — A PostgreSQL legnépszerűbb replikációs kezelője.
Scripts
pgx_scripts — Hasznos kis szkriptek gyűjteménye adatbázis-elemzéshez és -felügyelethez, amelyet a PostgreSQL Experts csapata készített.
pgsql-bloat-estimation — Lekérdezések a statisztikai felfúvódás mérésére a PostgreSQL indexeiben és tábláiban.
TPT — Ezek az sqlplus szkriptek az Oracle Database teljesítményoptimalizálására és hibaelhárítására szolgálnak.
Monitoring/Statisztika/Teljesítmény
ASH Viewer — Grafikus nézetet biztosít az aktív munkamenet-előzmények adatairól az Oracle és PostgreSQL DB-n belül.
Monyog — Ügynök nélküli és költséghatékony MySQL figyelőeszköz.
mssql-monitoring — Kövesse nyomon az SQL Server teljesítményét Linux rendszeren a collectiond, InfluxDB és Grafana segítségével.
Navicat Monitor — Biztonságos, egyszerű és ügynök nélküli távoli szerverfigyelő eszköz, amely hatékony funkciókkal van tele, hogy a lehető leghatékonyabb legyen a felügyelet.
postgres-ellenőrzés – Új generációs diagnosztikai eszköz, amely lehetővé teszi a felhasználók számára a Postgres adatbázisok állapotának mélyreható elemzését.
postgres_exporter — Prometheus exportőr a PostgreSQL szerver metrikákhoz.
pgDash — Mérje meg és kövesse nyomon PostgreSQL-adatbázisainak minden aspektusát.
PgHero — A Postgres teljesítményének irányítópultja — állapotfelmérés, javasolt indexek és egyebek.
pgmetrics — Információk és statisztikák gyűjtése és megjelenítése egy futó PostgreSQL szerverről.
pgMustard — A Postgres felhasználói felülete ismerteti a terveket, valamint tippeket ad a teljesítmény javításához.
pgstats — Összegyűjti a PostgreSQL-statisztikát, és vagy CSV-fájlokba menti, vagy kinyomtatja a szabványos kimenetre.
pgwatch2 — Rugalmas, önálló PostgreSQL metrikafigyelő/műszerfali megoldás.
Orabbix — Az Orabbix egy olyan beépülő modul, amelyet a Zabbix Enterprise Monitorral való együttműködésre terveztek, hogy többszintű megfigyelést, teljesítmény- és rendelkezésre állási jelentéseket és méréseket biztosítson az Oracle Databases számára, valamint a szerver teljesítménymutatóit.
pg_monz — Ez a Zabbix megfigyelési sablon a PostgreSQL adatbázishoz.
Pyora — Python szkript az Oracle adatbázisok figyeléséhez.
ZabbixDBA - A ZabbixDBA egy gyors, rugalmas és folyamatosan fejlődő bővítmény az RDBMS felügyeletéhez.
Tesztelés
DbFit — Egy adatbázis-tesztelő keretrendszer, amely támogatja az adatbáziskód egyszerű, tesztvezérelt fejlesztését.
RegreSQL — Regresszió Az SQL lekérdezések tesztelése.
Adatgenerátor
Databene Benerator — Ez egy keretrendszer valósághű és érvényes, nagy mennyiségű tesztadatok generálására a tesztelt rendszerhez (kikerülve a Datalite anti-mintát).
dbForge Data Generator for MySQL — Hatékony grafikus felhasználói felület nagy mennyiségű valósághű vizsgálati adat létrehozásához.
dbForge Data Generator for Oracle - Kicsi, de hatalmas grafikus felhasználói felület az Oracle-sémák feltöltéséhez rengeteg valósághű tesztadattal.
StackGres — Vállalati szintű, Full Stack PostgreSQL Kubernetesen.
Konfiguráció hangolása
MySQLTuner-perl — Perl nyelven írt szkript, amely lehetővé teszi a MySQL-telepítés gyors áttekintését és a teljesítmény és a stabilitás növelése érdekében történő módosításokat.
postgresqltuner.pl — Egyszerű szkript a PostgreSQL adatbázis-konfiguráció elemzéséhez és hangolási tanácsok adásához.
DevOps
DBmaestro — A DBmaestro felgyorsítja a kiadási ciklusokat és támogatja az agilitást a teljes IT-ökoszisztémában.
Toad DevOps Toolkit — A Toad DevOps Toolkit kulcsfontosságú adatbázis-fejlesztési funkciókat hajt végre a DevOps munkafolyamatán belül – anélkül, hogy a minőséget, a teljesítményt vagy a megbízhatóságot veszélyeztetné.
Elefántház — Webalapú PostgreSQL felügyeleti felület, amely számos segédprogramot és alkalmazást köt össze a PostgreSQL-lel való használatra.
Biztonság
Acra — Adatbázis biztonsági csomag. Adatbázis-proxy mezőszintű titkosítással, keresés titkosított adatok között, SQL-befecskendezések megelőzése, behatolásészlelés, honeypots. Támogatja a kliens- és proxyoldali ("átlátszó") titkosítást. SQL, NoSQL.
Kódformázók
CodeBuff — Nyelv-agnosztikus csinos nyomtatás gépi tanuláson keresztül.
hozzájárulás
Hozzájárulásait mindig szívesen fogadjuk! Kérjük, olvassa el a hozzájárulási irányelvek először.
Ha van leleted az adatbázishoz, kérlek oszd meg. Szívesen fogadok visszajelzéseket is - PR-ok és sztárok. Ha bármilyen kérdése van a saját lapok készítésével kapcsolatban, írja meg azt is.