Tee tee itse mahtava arkki tai GitHub muistilehtiön sijaan
Hei, Habr! Todennäköisesti jokaisella meistä on tiedosto, johon piilotamme jotain hyödyllistä ja mielenkiintoista itsellemme. Joitakin linkkejä artikkeleihin, kirjoihin, arkistoihin, oppaisiin. Nämä voivat olla selaimen kirjanmerkkejä tai jopa vain avoimia välilehtiä, jotka on jätetty myöhempää käyttöä varten. Ajan myötä kaikki tämä turpoaa, linkit lakkaavat avautumasta ja suurin osa materiaaleista vain vanhenee.
Mitä jos jaamme tämän hyvyyden yhteisön kanssa ja julkaisemme tämän tiedoston GitHubissa? Silloin työstäsi voi olla hyötyä jollekin toiselle, ja voitte ylläpitää relevanssia yhdessä ottamalla vastaan päivityksiä haluavilta vanhojen hyvien PR:ien kautta. Juuri tätä varten projekti on suunniteltu. Upeita listoja. Se sisältyy TOP 10 GitHub-arkistoon, siinä on 138 XNUMX tähteä, ja linkki teoksiisi voi ilmestyä suoraan sen README-juureen, mikä houkuttelee teoksiisi valtavan yleisön. Totta, tämä vaatii hieman vaivaa. Haluan jakaa kokemukseni tällaisista ponnisteluista kanssasi.
Nimeni on Maxim Gramin. CROC:lla teen Java-kehitystä ja tietokantatutkimusta. Tässä viestissä kerron sinulle, mitä mahtavat listat ovat ja miten voit tehdä oman virallisen mahtavan reposi.
Mitä ovat mahtavat listat
Kun minun on keksittävä jotain uutta tekniikkaa tai ohjelmointikieltä, menen ensimmäisenä tänne - löydän oikean osan, ja siinä on sopivat arkit. Ja tähtien lukumäärästä ja jatkuvasta kasvusta päätellen en vain minä tee tätä.
Itse asiassa tämä on tavallinen litteä readme.md, joka asuu erillisessä arkistot, sijoittuu 8. sijalle kaikista GitHub-tietovarastoista ja sisältää linkkejä muihin mille tahansa aiheille omistetuille taulukoille. Esimerkiksi Ohjelmointikielet-osiosta löydät taulukot Awesome Pythonista ja Awesome Gosta, ja Front-End Developmentilla on valtava määrä resursseja WEB-kehitykseen. Ja tietysti - jakso Tietokannat (Palaamme tähän hieman myöhemmin). Ja kyllä, kaikki tämä ei rajoitu teknisiin aiheisiin. Esimerkiksi viihde ja peli osioista löydät myös paljon mielenkiintoista (olin henkilökohtaisesti tyytyväinen mahtava-fantasia).
Tärkein ominaisuus on, että kaikkia näitä arkkeja ei ylläpidä kirjoittaja henkilökohtaisesti, vaan yhteisö ja ne on koottu erityisten ja erittäin tiukkojen ohjeiden mukaisesti. mahtava manifesti. Jokainen tällainen arkki on itsenäinen asiantuntijayhteisö, joka elää omaa elämäänsä ja on avoin vetopyyntöillesi, jotka tekevät siitä entistä paremman. Ja myös kuka tahansa voi tehdä oman arkin, jos jotakin aihetta ei ole vielä käsitelty.
Jos et yhtäkkiä löytänyt sopivaa arkkia sinua kiinnostavasta aiheesta, tämä on ensimmäinen merkki siitä, että sinun on tehtävä se itse!
Kerron sinulle aivolapseni esimerkillä. Mahtavia tietokantatyökaluja — Projektista projektiin minun on työskenneltävä erilaisten tietokantojen kanssa, ja siksi aloitin tiedoston, johon keräsin hyödyllisiä työkaluja niiden kanssa työskentelyyn, kaikenlaisia tietokantojen siirtolaitteita, IDE:itä, hallintapaneeleja, valvontatyökaluja ja kaikenlaisia asioita, sekalaista. Työkaluja, joita olen jo käyttänyt tai aioin juuri aloittaa käytön. Jaoin tämän tiedoston CROC:n ja muiden kollegoiden kanssa. Tämä auttoi monia ihmisiä ja oli mielenkiintoista. Tämän seurauksena halusin lisää mainetta, kun eräänä päivänä huomasin, että Tietokannat-osiossa ei ollut arkkia tästä aiheesta. Ja päätin lisätä omani sinne.
Mitä tarvitaan tähän?
Rekisteröimme tavallisen GitHub-repon nimellä awesome-whatever. Minun tapauksessani se oli mahtavia tietokantatyökaluja
Tuomme arkkimme mahtavaan muotoon, tämä auttaa meitä generaattori-awesome-lista, joka luo kaikki tarvittavat tiedostot vaaditussa muodossa
Oikean CI:n perustaminen. mahtava nukka ja travis ci auttaa meitä hallitsemaan pätevyyttä meidän arkki
Odotamme 30 päivää
Arvioimme vähintään 2 muun henkilön PR:n
Ja lopuksi teemme päärepoon PR:n, johon lisäämme linkin repoon. Täällä sinun on luettava kaikki huolellisesti ja täytettävä huolellisesti kaikki uudelle levylle ja itse PR:lle asetetut lukuisat vaatimukset.
Mutta vähän aikaa kului, keräsin vielä enemmän materiaalia, työskentelin virheiden parissa ja uskalsin toinen yritys.
Mutta unohdin yhden hyvin tärkeän asian, joka minulle varovasti vihjattiin:
En ollut kovin varovainen, enkä lisännyt yksisarvista vahvistamaan, että kaikki ehdot täyttyivät
Sitten kului vähän enemmän aikaa, muutama kommenttien perusteella tehty muokkaus ja kauan odotettu tweetettä PR hyväksyttiin.
Joten minusta tuli ensimmäisen arkkini kirjoittaja, ja he alkoivat vastaanottaa PR:t yhteisöltä uusien työkalujen lisäämiseksi. Ja monet heistä ovat jo mukana Mahtavia tietokantatyökaluja. Jos olet liian laiska seuraamaan linkkiä,
tässä on tämänhetkinen valikoima julkaisun julkaisuhetkellä
Mahtavia tietokantatyökaluja
Yhteisölähtöinen luettelo tietokantatyökaluista
Täällä keräämme tietoa mahtavista hyödyllisistä ja mahtavista kokeellisista työkaluista, jotka yksinkertaistuvat tietokantojen avulla DBA:lle, DevOpsille, kehittäjille ja tavallisille kuolevaisille.
Voit vapaasti lisätä tietoja omista db-työkaluistasi tai suosikkikolmannen osapuolen db-työkaluistasi.
dbForge Studio SQL Serverille — Tehokas integroitu kehitysympäristö SQL Serverin kehittämiseen, hallintaan, hallintaan, tietojen analysointiin ja raportointiin.
dbKoda - Moderni (JavaScript/Electron-kehys), avoimen lähdekoodin IDE MongoDB:lle. Siinä on ominaisuuksia, jotka tukevat MongoDB-tietokantojen kehitystä, hallintaa ja suorituskyvyn viritystä.
IBExpert — Kattava GUI-työkalu Firebirdille ja InterBase-sovellukselle.
HeidiSQL - Kevyt asiakasohjelma MySQL:n, MSSQL:n ja PostgreSQL:n hallintaan, kirjoitettu Delphissä.
MySQL-työpöytä — MySQL Workbench on yhtenäinen visuaalinen työkalu tietokanta-arkkitehtien, -kehittäjien ja DBA:iden käyttöön.
navicat — Tietokannan kehitystyökalu, jonka avulla voit muodostaa samanaikaisesti yhteyden MySQL-, MariaDB-, SQL Server-, Oracle-, PostgreSQL- ja SQLite-tietokantoihin yhdestä sovelluksesta.
Oracle SQL -kehittäjä — Oracle SQL Developer on ilmainen, integroitu kehitysympäristö, joka yksinkertaistaa Oracle Databasen kehitystä ja hallintaa sekä perinteisissä että pilvipalveluissa.
pgAdmin — Suosituin ja monipuolisin avoimen lähdekoodin hallinta- ja kehitysalusta PostgreSQL:lle, joka on maailman edistyksellisin avoimen lähdekoodin tietokanta.
PL/SQL-kehittäjä — IDE, joka on erityisesti suunnattu Oracle Databases -tietokantojen tallennettujen ohjelmayksiköiden kehittämiseen.
PostgreSQL Maestro — Täydellinen ja tehokas tietokannan hallinta-, hallinta- ja kehitystyökalu PostgreSQL:lle.
Rupikonna — Toad on johtava tietokantaratkaisu kehittäjille, järjestelmänvalvojille ja data-analyytikoille. Hallitse monimutkaisia tietokannan muutoksia yhdellä tietokannan hallintatyökalulla.
Toad Edge — Yksinkertaistettu tietokannan kehitystyökalu MySQL:lle ja Postgresille.
TOra — TOra on avoimen lähdekoodin SQL IDE Oracle-, MySQL- ja PostgreSQL-tietokantoihin.
Valentina-studio — Luo, hallinnoi, tee kyselyitä ja tutki Valentina DB-, MySQL-, MariaDB-, PostgreSQL- ja SQLite-tietokantoja ILMAISEKSI.
GUI-päälliköt/asiakkaat
admin — Tietokannan hallinta yhdessä PHP-tiedostossa.
DbVisualizer — Universaali tietokantatyökalu kehittäjille, DBA:ille ja analyytikoille.
HouseOps — Enterprise ClickHouse Ops -käyttöliittymä, jolla voit suorittaa kyselyitä, seurata ClickHouse-kuntoa ja saada monet muut ajattelemaan.
JackDB - Suora SQL-käyttöoikeus kaikkiin tietoihisi riippumatta siitä, missä ne sijaitsevat.
Jatko -Pro — Sequel Pro on nopea, helppokäyttöinen Mac-tietokannan hallintasovellus MySQL- ja MariaDB-tietokantojen kanssa työskentelemiseen.
SQL Operations Studio — Tiedonhallintatyökalu, joka mahdollistaa työskentelyn SQL Serverin, Azure SQL DB:n ja SQL DW:n kanssa Windowsista, macOS:stä ja Linuxista.
SQLite-asiantuntija — Graafinen käyttöliittymä tukee kaikkia SQLiten ominaisuuksia.
sqlpad — Web-pohjainen SQL-editori, joka toimii omassa yksityisessä pilvessäsi.
SQLPro – Yksinkertainen ja tehokas Postgres-hallinta macOS:lle.
Orava — Java-kielellä kirjoitettu graafinen SQL-asiakasohjelma, jonka avulla voit tarkastella JDBC-yhteensopivan tietokannan rakennetta, selata tietoja taulukoissa, antaa SQL-komentoja jne.
sqlcl — Oracle SQL Developer Command Line (SQLcl) on Oracle Databasen ilmainen komentoriviliittymä.
usql — Universaali komentorivikäyttöliittymä PostgreSQL:lle, MySQL:lle, Oracle Databaselle, SQLite3:lle, Microsoft SQL Serverille, ja monet muut tietokannat mukaan lukien NoSQL ja ei-relaatiotietokannat!
dbcli
athenakl — AthenaCLI on CLI-työkalu AWS Athena -palvelulle, joka voi suorittaa automaattisen täydennyksen ja syntaksin korostuksen.
litekli - CLI SQLite-tietokantoille automaattisella täydennyksellä ja syntaksin korostuksella.
mssql-cli — SQL Serverin komentoriviohjelma, jossa on automaattinen täydennys ja syntaksin korostus.
mycli — MySQL:n pääteasiakas, jossa on automaattinen täydennys ja syntaksin korostus.
pgcli — Postgres CLI automaattisella täydennyksellä ja syntaksin korostuksella.
vcli — Vertica CLI automaattisella täydennyksellä ja syntaksin korostuksella.
DB-skeeman navigointi ja visualisointi
dbdiagram.io — Nopea ja yksinkertainen työkalu, jonka avulla voit piirtää tietokantasuhdekaavioita ja toimia nopeasti yksinkertaisella DSL-kielellä.
SchemaCrawler — Ilmainen tietokantaskeeman etsintä- ja ymmärtämistyökalu.
Schema Spy — Tietokannan luominen HTML-dokumentaatioon, mukaan lukien entiteettisuhdekaaviot.
tbls — CI-ystävällinen työkalu tietokannan dokumentoimiseen, kirjoitettu Go-kielellä.
Mallintajat
Navicat-tietomallintaja — Tehokas ja kustannustehokas tietokannan suunnittelutyökalu, jonka avulla voit rakentaa korkealaatuisia käsitteellisiä, loogisia ja fyysisiä tietomalleja.
Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler on ilmainen graafinen työkalu, joka parantaa tuottavuutta ja yksinkertaistaa tietojen mallinnustehtäviä.
pgmodeler — PostgreSQL:lle suunniteltu tietomallinnustyökalu.
Siirtotyökalut
2 bassoa — Tietokannan konfigurointi koodina -työkalu, joka hyödyntää idempotenttien DDL-skriptien käsitettä.
nestemäinen emäs — Tietokannasta riippumaton kirjasto tietokantaskeeman muutosten seurantaa, hallintaa ja soveltamista varten.
siirtyy — Kuten diff, mutta PostgreSQL-skeemoille.
node-pg-migrate — Node.js-tietokannan siirron hallinta, joka on rakennettu yksinomaan postgresille. (Mutta sitä voidaan käyttää myös muihin SQL-standardin mukaisiin tietokantoihin - esim. CockroachDB.)
Pyrseas — Tarjoaa apuohjelmia PostgreSQL-tietokantaskeeman kuvaamiseen YAML:na.
schema2ddl — Komentorivityökalu Oracle-skeeman vientiä varten ddl-aloituskomentosarjaan, jossa on kyky suodattaa ei-toivotut tiedot, erillinen DDL eri tiedostoissa, kaunis muotoinen tulos.
kääreet
Unelmatehdas — Avoimen lähdekoodin REST API -taustajärjestelmä mobiili-, verkko- ja IoT-sovelluksille.
mysql_fdw — PostgreSQL-vieraiden tietojen kääre MySQL:lle.
Oracle REST Data Services — Keskitason Java-sovellus, ORDS kartoittaa HTTP(S)-verbit (GET, POST, PUT, DELETE jne.) tietokantatapahtumiin ja palauttaa kaikki tulokset JSON-muodossa.
Prisma — Prisma muuttaa tietokannan reaaliaikaiseksi GraphQL API:ksi.
postgREST - REST API mille tahansa Postgres-tietokannalle.
Prest — On tapa palvella RESTful API:ta kaikista Go:lla kirjoitetuista tietokannoista.
restSQL — SQL-generaattori Java- ja HTTP-sovellusliittymillä, käyttää yksinkertaista RESTful HTTP API -sovellusliittymää XML- tai JSON-serialisoinnilla.
takaisin — Muunna SQL-tietokanta helposti REST API:ksi.
sandman2 — Luo automaattisesti RESTful API -palvelu vanhalle tietokantallesi.
sql-boot — Kehittynyt REST- ja käyttöliittymäkääre SQL-kyselyillesi.
Varmuuskopiointityökalut
pgbackrest - Luotettava PostgreSQL-varmuuskopiointi ja palautus.
Baarimikko — Backup and Recovery Manager for PostgreSQL.
Replikointi/Data-toiminto
Datasette — Työkalu tietojen tutkimiseen ja julkaisemiseen.
pgsync - Synkronoi Postgres-tiedot tietokantojen välillä.
pg_kameleontti — Python 3:lla kirjoitettu MySQL to PostgreSQL -replicajärjestelmä. Järjestelmä käyttää kirjaston mysql-replikointia vetääkseen MySQL:stä rivikuvat, jotka tallennetaan PostgreSQL:ään JSONB-muodossa.
PGDeltaStream — Golang-verkkopalvelin, joka lähettää Postgresin muutoksia vähintään kerran verkkoliitäntöjen kautta käyttämällä Postgresin loogista dekoodausominaisuutta.
repmgr — PostgreSQL:n suosituin replikointihallinta.
Skriptit
pgx_scripts — PostgreSQL Experts -tiimimme luoma kokoelma hyödyllisiä pieniä komentosarjoja tietokannan analysointiin ja hallintaan.
pgsql-bloat-estimation — Kyselyt tilastollisen turvotuksen mittaamiseksi PostgreSQL:n indekseissä ja taulukoissa.
TPT — Nämä sqlplus-komentosarjat on tarkoitettu Oracle Database -suorituskyvyn optimointiin ja vianetsintään.
Seuranta/Tilastot/Suorituskyky
ASH Viewer — Tarjoaa graafisen näkymän aktiivisen istuntohistorian tiedoista Oracle- ja PostgreSQL-tietokannassa.
Monyog — Agenttiton ja kustannustehokas MySQL-seurantatyökalu.
mssql-seuranta — Tarkkaile SQL-palvelimesi suorituskykyä Linuxissa collectiond-, InfluxDB- ja Grafana-apuohjelman avulla.
Navicat-näyttö — Turvallinen, yksinkertainen ja agentiton etäpalvelimen valvontatyökalu, joka on täynnä tehokkaita ominaisuuksia, jotta valvontasi olisi mahdollisimman tehokasta.
Perconan seuranta ja hallinta — Avoimen lähdekoodin alusta MySQL:n ja MongoDB:n suorituskyvyn hallintaan ja seurantaan.
pganalyze keräilijä — Pganalyse tilastojen kerääjä PostgreSQL-mittareiden ja lokitietojen keräämistä varten.
jälkitarkastus — Uuden sukupolven diagnostiikkatyökalu, jonka avulla käyttäjät voivat tehdä syvällisen analyysin Postgres-tietokantojen kunnosta.
Orabbix — Orabbix on laajennus, joka on suunniteltu toimimaan Zabbix Enterprise Monitorin kanssa tarjoamaan monitasoista valvontaa, suorituskykyä ja saatavuutta koskevia raportteja ja mittauksia Oracle Databasesille sekä palvelimen suorituskykymittareita.
pg_monz — Tämä on PostgreSQL-tietokannan Zabbix-valvontamalli.
Databene Benerator — Se on kehys realistisen ja pätevän suuren volyymin testidatan luomiseksi testattavalle järjestelmällesi (välttäen Datalite-anti-mallin).
StackGres — Yritystason Full Stack PostgreSQL Kubernetesissa.
Kokoonpanon viritys
MySQLTuner-perl — Perlissä kirjoitettu komentosarja, jonka avulla voit tarkistaa MySQL-asennuksen nopeasti ja tehdä muutoksia suorituskyvyn ja vakauden parantamiseksi.
Elefanttivaja — Web-pohjainen PostgreSQL-hallintaliittymä, joka yhdistää useita apuohjelmia ja sovelluksia käytettäväksi PostgreSQL:n kanssa.
Turvallisuus
Accra — Tietokannan suojauspaketti. Tietokannan välityspalvelin kenttätason salauksella, haku salatun tiedon välillä, SQL-injektioiden esto, tunkeutumisen havaitseminen, hunajapotit. Tukee asiakas- ja välityspalvelinpuolen ("läpinäkyvää") salausta. SQL, NoSQL.
Koodin muotoilijat
CodeBuff - Kieliagnostinen kaunis tulostus koneoppimisen avulla.
Osallistuminen
Avustuksesi ovat aina tervetulleita! Ole hyvä ja lue osallistumisohjeet ensimmäinen.
Jos sinulla on löytöjä tietokannasta, jaa. Otan myös mielelläni palautetta vastaan - PR:t ja tähdet. Jos sinulla on kysyttävää omien arkkien luomisesta, kirjoita myös ne.