Pozdravljeni, Habr! Verjetno ima vsak od nas datoteko, v kateri skriva nekaj koristnega in zanimivega zase. Nekaj povezav do člankov, knjig, repozitorijev, priročnikov. To so lahko zaznamki brskalnika ali celo samo odprti zavihki, ki jih pustite za pozneje. Sčasoma vse to nabrekne, povezave se prenehajo odpirati in večina materialov preprosto zastara.
Kaj pa, če to dobroto delimo s skupnostjo in to datoteko objavimo na GitHubu? Potem je lahko vaše delo koristno še komu drugemu in lahko skupaj ohranjate ustreznost ter sprejemate posodobitve tistih, ki to želijo, prek dobrih starih PR-jev. Prav temu je projekt namenjen. Čudoviti seznami. Vključen je v TOP 10 repozitorijev GitHub, ima 138 zvezdic, povezava do vaših del pa se lahko pojavi kar v njegovem korenskem README, kar bo k vašemu delu pritegnilo ogromno občinstva. Res je, da bo to zahtevalo malo truda. Z vami želim deliti svoje izkušnje s takimi prizadevanji.
Moje ime je Maxim Gramin. V CROC-u se ukvarjam z razvojem Java in raziskavami baz podatkov. V tej objavi vam bom povedal, kaj so Awesome Lists in kako narediti svoj uradni super repo.
Kaj so Awesome Lists
Ko moram ugotoviti novo tehnologijo ali programski jezik, grem najprej sem - najdem pravi razdelek in v njem so ustrezni listi. In sodeč po številu zvezdic in njihovi nenehni rasti, tega ne počnem samo jaz.
Pravzaprav je to navadno stanovanje readme.md, ki živi v ločenem prostoru repozitorije, se uvršča na 8. mesto med vsemi repozitoriji GitHub in vključuje povezave do drugih listov, posvečenih kateri koli temi. Na primer, v razdelku Programski jeziki lahko najdete liste o Awesome Python in Awesome Go, Front-End Development pa ima ogromno virov o SPLETNEM razvoju. In, seveda, - razdelek Baze podatkov (K temu se bomo vrnili malo kasneje). In ja, vse to ni omejeno na tehnične teme. Na primer, v razdelkih Zabava in Igre lahko najdete tudi veliko zanimivih stvari (mene osebno je to veselilo super-fantazija).
Glavna značilnost je, da vseh teh listov ne vzdržuje avtor osebno, temveč skupnost in so sestavljeni v skladu s posebnim in zelo strogim super manifest. Vsak tak list je neodvisna skupnost strokovnjakov, živi svoje življenje in je odprt za vaše zahteve po vleku, ki ga bodo naredili še boljšega. Prav tako lahko vsak naredi svoj list, če katera tema še ni bila obdelana.
Idejni avtor in koordinator celotnega podviga je legendarni Sindre Sorhus, prva oseba na GitHubu, avtor več 1000 npm moduli, in on bo prejel vaše PR-je.
Kako priti na seznam super
Če nenadoma niste našli primernega lista na temo, ki vas zanima, potem je to prvi znak, da ga morate narediti sami!
Povedal vam bom na primeru svoje zamisli. Odlična orodja za zbirke podatkov — Od projekta do projekta moram delati z različnimi bazami podatkov in zato sem začel datoteko, v kateri sem zbral uporabna orodja za delo z njimi, vse vrste selilcev baz podatkov, IDE-jev, skrbniških plošč, orodij za spremljanje in vseh vrst stvari, razno. Orodja, ki sem jih že uporabljal ali jih šele nameravam začeti uporabljati. To datoteko sem delil s sodelavci v CROC-u in širše. To je pomagalo veliko ljudem in je bilo zanimivo. Zato sem si želel več slave, ko sem nekega dne opazil, da v razdelku Baze podatkov ni lista na to temo. In odločil sem se, da dodam svoje tja.
Kaj je potrebno za to?
Registriramo običajni GitHub repo z imenom, kot je awesome-whatever. V mojem primeru so bila to odlična orodja za bazo podatkov
Naš list pripeljemo do odličnega formata, to nam bo pomagalo generator-super-seznam, ki bo ustvaril vse potrebne datoteke v zahtevanem formatu
Postavitev pravega CI. super-lint in travis ci nam bo pomagal nadzorovati veljavnost naš list
Čakamo 30 dni
Pregledamo vsaj 2 PR-ja drugih ljudi
In končno naredimo PR za glavni repo, kjer dodamo povezavo do našega repoja. Tukaj morate vse natančno prebrati in natančno izpolniti vse številne zahteve za nov list in sam PR.
A minilo je malo časa, nabrala sem še več materiala, delala na napakah in si upala drugi poskus.
Pozabil pa sem na zelo pomembno stvar, ki mi je bila nežno namignjena:
Nisem bil zelo previden in nisem dodal samoroga, ki bi potrdil, da so izpolnjeni vsi pogoji
Potem je minilo še malo časa, še nekaj urejanj na podlagi komentarjev in dolgo pričakovano tweetda je bil moj PR sprejet.
Tako sem postal avtor svojega prvega lista in začeli so prejemati PR-ji iz skupnosti za dodajanje novih orodij. In mnogi od njih so že vključeni Odlična orodja za zbirke podatkov. Če ste preleni, da bi sledili povezavi,
tukaj je trenutni izbor v času objave objave
Odlična orodja za zbirke podatkov
Seznam orodij za zbirke podatkov, ki ga vodi skupnost
Tukaj bomo zbirali informacije o super uporabnih in super eksperimentalnih orodjih, ki poenostavljajo z bazami podatkov za DBA, DevOps, razvijalce in navadne smrtnike.
Prosto dodajte informacije o svojih lastnih db-tools ali vaših najljubših db-tools tretjih oseb.
dbForge Studio za SQL Server — Zmogljivo integrirano razvojno okolje za razvoj SQL Server, upravljanje, administracijo, analizo podatkov in poročanje.
dbKoda — Modern (JavaScript/Electron framework), odprtokodni IDE za MongoDB. Ima funkcije za podporo razvoju, administraciji in prilagajanju zmogljivosti podatkovnih baz MongoDB.
IBExpert — Obsežno orodje GUI za Firebird in InterBase.
HeidiSQL — Lahek odjemalec za upravljanje MySQL, MSSQL in PostgreSQL, napisan v Delphiju.
Delovna miza MySQL — MySQL Workbench je poenoteno vizualno orodje za arhitekte baz podatkov, razvijalce in administratorje baze podatkov.
navicat — Orodje za razvoj baz podatkov, ki vam omogoča hkratno povezavo z bazami podatkov MySQL, MariaDB, SQL Server, Oracle, PostgreSQL in SQLite iz ene same aplikacije.
Oracle SQL razvijalec — Oracle SQL Developer je brezplačno, integrirano razvojno okolje, ki poenostavlja razvoj in upravljanje baze podatkov Oracle tako v tradicionalnih uvedbah kot v oblaku.
pgAdmin — Najbolj priljubljena in s funkcijami bogata odprtokodna administracijska in razvojna platforma za PostgreSQL, najnaprednejšo odprtokodno bazo podatkov na svetu.
PL/SQL razvijalec — IDE, ki je posebej namenjen razvoju shranjenih programskih enot za baze podatkov Oracle.
PostgreSQL Maestro — Popolno in zmogljivo orodje za upravljanje baze podatkov, skrbništvo in razvoj za PostgreSQL.
Krastača — Toad je vrhunska rešitev baze podatkov za razvijalce, skrbnike in analitike podatkov. Upravljajte zapletene spremembe baze podatkov z enim orodjem za upravljanje baze podatkov.
Krastač rob — Poenostavljeno orodje za razvoj baze podatkov za MySQL in Postgres.
TOra — TOra je odprtokodni SQL IDE za Oracle, MySQL in PostgreSQL dbs.
Studio Valentina — BREZPLAČNO ustvarite, upravljajte, poizvedujte in raziskujte baze podatkov Valentina DB, MySQL, MariaDB, PostgreSQL in SQLite.
Upravitelji/stranke GUI
Administrator — Upravljanje baze podatkov v eni datoteki PHP.
DbVisualizer — Univerzalno orodje za baze podatkov za razvijalce, skrbnike baze podatkov in analitike.
HouseOps — Enterprise ClickHouse Ops UI za izvajanje poizvedb, spremljanje stanja ClickHouse in spodbujanje mnogih drugih k razmišljanju.
JackDB — Neposredni SQL dostop do vseh vaših podatkov, ne glede na to, kje se nahajajo.
OmniDB — Spletno orodje za upravljanje baz podatkov.
Pgweb — Spletni brskalnik baze podatkov za PostgreSQL, napisan v Go in deluje na strojih macOS, Linux in Windows.
phpLiteAdmin — Spletno orodje za skrbništvo baze podatkov SQLite, napisano v PHP s podporo za SQLite3 in SQLite2.
Robo 3T — Robo 3T (prej Robomongo) je orodje za upravljanje MongoDB, ki je osredotočeno na več platform.
Nadaljevanje Pro — Sequel Pro je hitra in enostavna aplikacija za upravljanje baze podatkov Mac za delo z bazami podatkov MySQL in MariaDB.
SQL Operations Studio — Orodje za upravljanje podatkov, ki omogoča delo s strežnikom SQL, Azure SQL DB in SQL DW iz operacijskih sistemov Windows, macOS in Linux.
sqlpad — Spletni urejevalnik SQL deluje v vašem zasebnem oblaku.
SQLPro — Preprost, zmogljiv upravitelj Postgres za macOS.
VevericaL — Grafični odjemalec SQL, napisan v Javi, ki vam omogoča ogled strukture baze podatkov, skladne z JDBC, brskanje po podatkih v tabelah, izdajanje ukazov SQL itd.
Tabela Plus — Sodobno, izvorno in prijazno GUI orodje za relacijske baze podatkov: MySQL, PostgreSQL, SQLite & več.
TeamPostgreSQL — GUI za spletno administracijo PostgreSQL — uporabljajte svoje zbirke podatkov PostgreSQL od koder koli, z bogatim, bliskovito hitrim spletnim vmesnikom AJAX.
CLI orodja
ipython-sql — Povežite se z bazo podatkov za izdajo ukazov SQL znotraj IPython ali IPython Notebook.
iredis — Cli za Redis s samodokončanjem in označevanjem sintakse.
pgcenter — Vrhunsko skrbniško orodje za PostgreSQL.
pg_activity — Top like aplikacija za spremljanje dejavnosti strežnika PostgreSQL.
sqlcl — Oracle SQL Developer Command Line (SQLcl) je brezplačen vmesnik ukazne vrstice za Oracle Database.
usql — Univerzalni vmesnik ukazne vrstice za PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, in številne druge baze podatkov vključno z NoSQL in nerelacijskimi bazami podatkov!
dbcli
athenacl — AthenaCLI je orodje CLI za storitev AWS Athena, ki omogoča samodejno dokončanje in označevanje sintakse.
litecli - CLI za baze podatkov SQLite s samodokončanjem in označevanjem sintakse.
mssql-cli — Odjemalec ukazne vrstice za SQL Server s samodokončanjem in označevanjem sintakse.
mycli — Terminalni odjemalec za MySQL s samodokončanjem in označevanjem sintakse.
pgcli - Postgres CLI s samodokončanjem in označevanjem sintakse.
vcli — Vertica CLI s samodokončanjem in označevanjem sintakse.
Navigacija in vizualizacija DB-sheme
dbdiagram.io — Hitro in preprosto orodje za pomoč pri risanju diagramov odnosov vaše baze podatkov in hitrem pretoku z uporabo preprostega jezika DSL.
ERAlkemija — Orodje za ustvarjanje diagramov odnosov entitet.
SchemaCrawler — Brezplačno orodje za odkrivanje in razumevanje sheme baze podatkov.
Vohun sheme — Ustvarjanje baze podatkov v dokumentacijo HTML, vključno z diagrami odnosov entitet.
tbls — CI-ju prijazno orodje za dokumentiranje baze podatkov, napisano v Go.
Modelarji
Navicat Data Modeler — Zmogljivo in stroškovno učinkovito orodje za načrtovanje baze podatkov, ki vam pomaga zgraditi visokokakovostne konceptualne, logične in fizične modele podatkov.
Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler je brezplačno grafično orodje, ki izboljša produktivnost in poenostavi naloge modeliranja podatkov.
pgmodeler — Orodje za modeliranje podatkov, zasnovano za PostgreSQL.
Orodja za selitev
2 bas — Orodje za konfiguracijo baze podatkov kot kodo, ki uporablja koncept idempotentnih skriptov DDL.
node-pg-migrate — Upravljanje migracij baze podatkov Node.js, zgrajeno izključno za postgres. (Lahko pa se uporablja tudi za druge baze podatkov, ki so v skladu s standardom SQL - npr. CockroachDB.)
Pirzej — Ponuja pripomočke za opis sheme baze podatkov PostgreSQL kot YAML.
SchemaHero — Operater Kubernetes za deklarativno upravljanje sheme baze podatkov (gitops za sheme baze podatkov).
Sqitch — Premišljeno upravljanje sprememb, ki izvira iz zbirke podatkov, za razvoj brez ogrodja in zanesljivo uvajanje.
yuniql — Še eno orodje za ustvarjanje različic in selitev sheme, ki je bilo pravkar narejeno z izvornim .NET Core 3.0+ in upajmo, da je boljše.
Orodja za ustvarjanje kode
ddl-generator — Sklepa SQL DDL (Data Definition Language) iz podatkov tabele.
shema2ddl — Pripomoček ukazne vrstice za izvoz sheme Oracle v nabor začetnih skriptov ddl z možnostjo filtriranja nezaželenih informacij, ločevanja DDL v različnih datotekah, izpisa v lepi obliki.
Ovitki
Dreamfactory — Odprtokodno zaledje REST API za mobilne, spletne in IoT aplikacije.
Hasura GraphQL Engine — Izjemno hitri, takojšnji API-ji GraphQL v realnem času na Postgresu z natančno kontrolo dostopa sprožijo tudi spletne trnke na dogodkih baze podatkov.
mysql_fdw — Tuji ovoj podatkov PostgreSQL za MySQL.
Podatkovne storitve Oracle REST — Srednjenivojska aplikacija Java, ORDS preslika glagole HTTP(S) (GET, POST, PUT, DELETE itd.) v transakcije baze podatkov in vrne vse rezultate, oblikovane z uporabo JSON.
prizma — Prisma vašo bazo podatkov spremeni v GraphQL API v realnem času.
postgREST - REST API za katero koli bazo podatkov Postgres.
perst — Je način za strežbo API-ja RESTful iz katere koli zbirke podatkov, napisane v Go.
restSQL — Generator SQL z API-ji Java in HTTP, uporablja preprost RESTful HTTP API s serializacijo XML ali JSON.
ponoviti — Enostavno pretvorite svojo bazo podatkov SQL v REST API.
peskar2 — Samodejno ustvarite storitev RESTful API za svojo podedovano bazo podatkov.
sql-boot — Napredni ovoj REST in uporabniškega vmesnika za vaše poizvedbe SQL.
Orodja za varnostno kopiranje
pgnaslon - Zanesljivo varnostno kopiranje in obnovitev PostgreSQL.
BarMan — Upravitelj varnostnega kopiranja in obnovitve za PostgreSQL.
Replikacija/Podatkovna operacija
Nabor podatkov — Orodje za raziskovanje in objavljanje podatkov.
dtle — Distribuirana storitev prenosa podatkov za MySQL.
pgsync - Sinhronizacija podatkov Postgres med zbirkami podatkov.
pg_chameleon — Sistem replik MySQL v PostgreSQL, napisan v Pythonu 3. Sistem uporablja knjižnico mysql-replication za pridobivanje slik vrstic iz MySQL, ki so shranjene v PostgreSQL kot JSONB.
PGDeltaStream — Spletni strežnik Golang za pretakanje sprememb Postgres vsaj enkrat prek spletnih vtičnic z uporabo funkcije logičnega dekodiranja Postgres.
repmgr — Najbolj priljubljen upravitelj podvajanja za PostgreSQL.
Skripti
pgx_skripti — Zbirka uporabnih majhnih skriptov za analizo baze podatkov in upravljanje, ki jih je ustvarila naša ekipa pri PostgreSQL Experts.
pgsql-bloat-ocena — Poizvedbe za merjenje statističnega povečanja v indeksih in tabelah za PostgreSQL.
TPT — Ti skripti sqlplus so namenjeni optimizaciji delovanja in odpravljanju težav Oracle Database.
Spremljanje/statistika/uspešnost
Pregledovalnik ASH — Zagotavlja grafični prikaz podatkov o zgodovini aktivnih sej v Oracle in PostgreSQL DB.
Monyog — Brez agentov in stroškovno učinkovito orodje za spremljanje MySQL.
mssql-monitoring — Spremljajte delovanje strežnika SQL v sistemu Linux z uporabo collectd, InfluxDB in Grafana.
Monitor Navicat — Varno, preprosto orodje za nadzor oddaljenega strežnika brez agentov, ki je opremljeno z zmogljivimi funkcijami, da bo vaše spremljanje čim bolj učinkovito.
Orabbix — Orabbix je vtičnik, zasnovan za delo z Zabbix Enterprise Monitor za zagotavljanje večstopenjskega spremljanja, poročanja o zmogljivosti in razpoložljivosti ter merjenje za baze podatkov Oracle, skupaj z meritvami zmogljivosti strežnika.
pg_monz — To je predloga za spremljanje Zabbix za bazo podatkov PostgreSQL.
Pyora — Python skript za spremljanje baz podatkov Oracle.
ZabbixDBA - ZabbixDBA je hiter, prilagodljiv in nenehno razvijajoč se vtičnik za spremljanje vašega RDBMS.
Testiranje
DbFit — Ogrodje za testiranje baze podatkov, ki podpira enostaven razvoj kode vaše baze podatkov, ki temelji na testiranju.
Databene Benerator — Je ogrodje za ustvarjanje realističnih in veljavnih testnih podatkov velikega obsega za vaš preizkušani sistem (izogibanje protivzorcu Datalite).
postgresqltuner.pl — Preprost skript za analizo vaše konfiguracije baze podatkov PostgreSQL in svetovanje glede nastavitve.
DevOps
DBmaestro — DBmaestro pospeši cikle izdaje in podpira agilnost v celotnem ekosistemu IT.
Toad DevOps Toolkit — Toad DevOps Toolkit izvaja ključne razvojne funkcije baze podatkov znotraj vašega delovnega toka DevOps — brez ogrožanja kakovosti, zmogljivosti ali zanesljivosti.
Lopa za slone — Spletni vmesnik za upravljanje PostgreSQL, ki združuje več pripomočkov in aplikacij za uporabo s PostgreSQL.
Varnost
akra — Paket za varnost baze podatkov. Proxy baze podatkov s šifriranjem na ravni polja, iskanje po šifriranih podatkih, preprečevanje vbrizgavanja SQL, zaznavanje vdorov, honeypots. Podpira (»transparentno«) šifriranje na strani odjemalca in posrednika. SQL, NoSQL.
Oblikovalci kode
CodeBuff — Jezikovno agnostično lepo tiskanje prek strojnega učenja.
Prispeva
Vaši prispevki so vedno dobrodošli! Prosimo, preberite smernice za prispevke najprej.
Če imate kakršne koli najdbe za bazo podatkov, jih delite. Vesela bom tudi povratnih informacij - piarjev in zvezdic. Če imate kakršna koli vprašanja o ustvarjanju lastnih listov, jih tudi napišite.