Sveiks, Habr! Iespējams, katram no mums ir kāds fails, kurā slēpjam kaut ko sev noderīgu un interesantu. Dažas saites uz rakstiem, grāmatām, krātuvēm, rokasgrāmatām. Tās var būt pārlūkprogrammas grāmatzīmes vai pat tikai atvērtas cilnes, kas atstātas vēlākai lietošanai. Laika gaitā tas viss uzbriest, saites pārstāj atvērties, un lielākā daļa materiālu vienkārši kļūst novecojuši.
Ko darīt, ja mēs dalāmies šajā labestībā ar kopienu un publicēsim šo failu vietnē GitHub? Tad jūsu darbs var būt noderīgs kādam citam, un jūs varat saglabāt aktualitāti kopā, pieņemot atjauninājumus no tiem, kuri vēlas, izmantojot vecos labos PR. Tas ir tieši tas, kam projekts ir paredzēts. Lieliski saraksti. Tas ir iekļauts TOP 10 GitHub krātuvēs, tajā ir 138 XNUMX zvaigznes, un saite uz jūsu darbiem var parādīties tieši tā saknē README, kas piesaistīs jūsu darbam milzīgu auditoriju. Tiesa, tas prasīs nelielu piepūli. Es vēlos dalīties ar jums savā pieredzē par šādiem centieniem.
Mani sauc Maksims Gramins. CROC nodarbojos ar Java izstrādi un datu bāzu izpēti. Šajā ziņā es jums pastāstīšu, kas ir lieliskie saraksti un kā izveidot savu oficiālo lielisko repo.
Kas ir lieliski saraksti
Kad man ir jāizdomā kāda jauna tehnoloģija vai programmēšanas valoda, pirmais, ko daru, ir šurp – atrodu īsto sadaļu, un tajā ir piemērotas lapas. Un, spriežot pēc zvaigžņu skaita un to pastāvīgās izaugsmes, to daru ne tikai es.
Faktiski tas ir parasts dzīvoklis readme.md, kas dzīvo atsevišķā krātuves, ieņem 8. vietu starp visām GitHub krātuvēm un ietver saites uz citām lapām, kas veltītas jebkurai tēmai. Piemēram, sadaļā Programmēšanas valodas varat atrast lapas par Awesome Python un Awesome Go, un priekšgala izstrādei ir milzīgs daudzums resursu tīmekļa izstrādei. Un, protams, - sadaļa Datubāzes (Pie šī mēs atgriezīsimies nedaudz vēlāk). Un jā, tas viss neaprobežojas tikai ar tehniskām tēmām. Piemēram, sadaļās Izklaide un spēles var atrast arī daudz ko interesantu (man personīgi iepriecināja awesome-fantasy).
Galvenā iezīme ir tāda, ka visas šīs lapas uztur nevis autors personīgi, bet sabiedrība un tās sastāda saskaņā ar īpašu un ļoti stingru lielisks manifests. Katra šāda lapa ir neatkarīga speciālistu kopiena, tā dzīvo savu dzīvi un ir atvērta jūsu pieprasījumam, kas to padarīs vēl labāku. Un arī ikviens var izveidot savu lapu, ja kāda tēma vēl nav apskatīta.
Idejas autors un visa šī uzņēmuma koordinators ir leģendārais Sindre Sorhus, pirmā persona GitHub, autors vairāk 1000 npm moduļi, un tieši viņš saņems jūsu PR.
Kā iekļūt awesome sarakstā
Ja pēkšņi neesat atradis piemērotu lapu par tēmu, kas jūs interesē, tad šī ir pirmā zīme, ka jums tas ir jāizveido pašam!
Es jums pastāstīšu, izmantojot sava prāta bērna piemēru. Lieliski datu bāzes rīki — No projekta uz projektu man ir jāstrādā ar dažādām datu bāzēm, un tāpēc es izveidoju failu, kurā apkopoju noderīgus rīkus darbam ar tām, visādus datu bāzu migrētājus, IDE, admin paneļus, uzraudzības rīkus un visādus lietas.dažādi. Rīki, kurus jau esmu izmantojis vai tikai plānoju sākt lietot. Es kopīgoju šo failu ar kolēģiem CROC un ne tikai. Tas palīdzēja daudziem cilvēkiem un bija interesanti. Rezultātā vēlējos lielāku slavu, kad kādu dienu pamanīju, ka Datubāzes sadaļā par šo tēmu nav nevienas lapas. Un es nolēmu pievienot savu.
Что для этого нужно?
Mēs reģistrējam parastu GitHub repo ar tādu nosaukumu kā awesome-whatever. Manā gadījumā tas bija awesome-database-tools
Mēs izveidojam savu lapu lieliskā formātā, tas mums palīdzēs ģenerators-awesome-list, kas ģenerēs visus nepieciešamos failus vajadzīgajā formātā
Īsta CI iestatīšana. awesome-plūksna un travis ci mums palīdzēs kontrolēt derīgums mūsu lapa
Mēs gaidām 30 dienas
Mēs pārskatām vismaz 2 citu cilvēku PR
Un visbeidzot mēs izveidojam PR galvenajam repo, kur pievienojam saiti uz mūsu repo. Šeit jums viss rūpīgi jāizlasa un rūpīgi jāizpilda visas daudzās prasības jaunajai lapai un pašam PR.
Bet pagāja mazs laiks, savācu vēl vairāk materiālu, piestrādāju pie kļūdām un uzdrīkstējos otrais mēģinājums.
Bet es aizmirsu par ļoti svarīgu lietu, kas man tika maigi dots mājiens:
Es nebiju īpaši uzmanīgs un nepievienoju vienradzi, lai apstiprinātu, ka visi nosacījumi ir izpildīti
Tad pagāja vēl nedaudz laika, vēl daži labojumi, pamatojoties uz komentāriem, un ilgi gaidītais tvītotka mans PR tika pieņemts.
Tāpēc es kļuvu par savas pirmās lapas autoru, un viņi sāka saņemties PR no kopienas, lai pievienotu jaunus rīkus. Un daudzi no tiem jau ir iekļauti Lieliski datu bāzes rīki. Ja esat pārāk slinks, lai sekotu saitei,
šeit ir pašreizējā atlase ziņas publicēšanas laikā
Lieliski datu bāzes rīki
Kopienas vadīts datu bāzes rīku saraksts
Šeit mēs apkoposim informāciju par satriecoši noderīgiem un lieliskiem eksperimentāliem rīkiem, kas tiek vienkāršoti ar datubāzēm DBA, DevOps, izstrādātājiem un vienkāršiem mirstīgajiem.
Jūtieties brīvi pievienot informāciju par saviem db-rīkiem vai iecienītākajiem trešās puses db-rīkiem.
dbForge Studio SQL serverim — Jaudīga integrēta izstrādes vide SQL Server izstrādei, pārvaldībai, administrēšanai, datu analīzei un ziņošanai.
dbKoda — Moderna (JavaScript/Electron ietvars), atvērtā koda IDE MongoDB. Tam ir funkcijas, kas atbalsta MongoDB datu bāzu izstrādi, administrēšanu un veiktspējas regulēšanu.
IBEksperts — Visaptverošs GUI rīks Firebird un InterBase.
MySQL darbagalds — MySQL Workbench ir vienots vizuāls rīks datu bāzu arhitektiem, izstrādātājiem un DBA.
navicat — Datu bāzes izstrādes rīks, kas ļauj vienlaikus izveidot savienojumu ar MySQL, MariaDB, SQL Server, Oracle, PostgreSQL un SQLite datu bāzēm no vienas lietojumprogrammas.
Oracle SQL izstrādātājs — Oracle SQL Developer ir bezmaksas, integrēta izstrādes vide, kas vienkāršo Oracle Database izstrādi un pārvaldību gan tradicionālajā, gan mākoņa izvietošanā.
pgAdmin — Populārākā un funkcijām bagātākā atvērtā pirmkoda administrēšanas un izstrādes platforma PostgreSQL, kas ir pasaulē vismodernākā atvērtā koda datu bāze.
PL/SQL izstrādātājs — IDE, kas īpaši paredzēta Oracle datu bāzēm glabātu programmu vienību izstrādei.
PostgreSQL Maestro — Pilnīga un jaudīga datu bāzes pārvaldības, administratora un izstrādes rīks PostgreSQL.
Krupis — Toad ir galvenais datu bāzes risinājums izstrādātājiem, administratoriem un datu analītiķiem. Pārvaldiet sarežģītas datu bāzes izmaiņas, izmantojot vienu datu bāzes pārvaldības rīku.
Krupju mala — Vienkāršots datu bāzes izstrādes rīks MySQL un Postgres.
TOra — TOra ir atvērtā pirmkoda SQL IDE, kas paredzēts Oracle, MySQL un PostgreSQL dbs.
Valentīnas studija — BEZMAKSAS izveidojiet, administrējiet, meklējiet un izpētiet Valentina DB, MySQL, MariaDB, PostgreSQL un SQLite datu bāzes.
VāvereL — Grafiskais SQL klients, kas rakstīts Java valodā, kas ļaus jums apskatīt JDBC saderīgas datu bāzes struktūru, pārlūkot datus tabulās, izdot SQL komandas utt.
Tabix — SQL redaktors un atvērtā koda vienkārša biznesa informācija pakalpojumam Clickhouse.
Tabula Plus — Mūsdienīgs, vietējais un draudzīgs GUI rīks relāciju datu bāzēm: MySQL, PostgreSQL, SQLite un citiem.
TeamPostgreSQL — PostgreSQL tīmekļa administrēšanas GUI — izmantojiet savas PostgreSQL datu bāzes no jebkuras vietas ar bagātīgu, zibens ātru AJAX tīmekļa saskarni.
CLI rīki
ipython-sql — Izveidojiet savienojumu ar datu bāzi, lai izdotu SQL komandas programmā IPython vai IPython Notebook.
iredis — Redis Cli ar automātisko pabeigšanu un sintakses izcelšanu.
sqlcl — Oracle SQL Developer Command Line (SQLcl) ir Oracle Database bezmaksas komandrindas saskarne.
usql — Universāls komandrindas interfeiss PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, un daudzas citas datu bāzes ieskaitot NoSQL un nerelāciju datu bāzes!
dbcli
atenakls — AthenaCLI ir AWS Athena pakalpojuma CLI rīks, kas var veikt automātisko pabeigšanu un sintakses izcelšanu.
litekli - CLI SQLite datu bāzēm ar automātisko pabeigšanu un sintakses izcelšanu.
mssql-cli — SQL Server komandrindas klients ar automātisko pabeigšanu un sintakses izcelšanu.
mycli — MySQL termināļa klients ar automātisko pabeigšanu un sintakses izcelšanu.
pgcli - Postgres CLI ar automātisko pabeigšanu un sintakses izcelšanu.
vcli — Vertica CLI ar automātisko pabeigšanu un sintakses izcelšanu.
DB-shēmas navigācija un vizualizācija
dbdiagram.io — Ātrs un vienkāršs rīks, kas palīdz izveidot datu bāzes attiecību diagrammas un ātri plūst, izmantojot vienkāršu DSL valodu.
SchemaCrawler — Bezmaksas datu bāzes shēmu atklāšanas un izpratnes rīks.
Shēmas spiegs — datu bāzes ģenerēšana HTML dokumentācijā, ieskaitot entītiju attiecību diagrammas.
tbls — CI draudzīgs rīks datu bāzes dokumentēšanai, kas rakstīts Go.
Modelētāji
Navicat datu modelētājs — Spēcīgs un izmaksu ziņā efektīvs datu bāzes projektēšanas rīks, kas palīdz izveidot augstas kvalitātes konceptuālos, loģiskos un fiziskos datu modeļus.
Oracle SQL izstrādātāju datu modelētājs — Oracle SQL Developer Data Modeler ir bezmaksas grafisks rīks, kas uzlabo produktivitāti un vienkāršo datu modelēšanas uzdevumus.
pgmodeler — datu modelēšanas rīks, kas paredzēts PostgreSQL.
Migrācijas rīki
2 bass — Datu bāzes konfigurācijas kā koda rīks, kas izmanto idempotentu DDL skriptu koncepciju.
node-pg-migrate — Node.js datu bāzes migrācijas pārvaldība, kas paredzēta tikai postgres. (Bet to var izmantot arī citām DB, kas atbilst SQL standartam, piemēram, CockroachDB.)
Pyrseas — Nodrošina utilītas, lai aprakstītu PostgreSQL datu bāzes shēmu kā YAML.
SchemaHero — Kubernetes operators deklaratīvai datu bāzes shēmu pārvaldībai (gitops datu bāzes shēmām).
Squitch — Saprātīga datubāzes izmaiņu pārvaldība bez ietvara izstrādei un uzticamai izvietošanai.
yuniql — Vēl viens shēmas versiju veidošanas un migrācijas rīks, kas tikko izveidots ar vietējo .NET Core 3.0+ un, cerams, labāks.
Kodu ģenerēšanas rīki
ddl ģenerators — no tabulas datiem secina SQL DDL (datu definīcijas valodu).
shēma2ddl — Komandrindas utilīta Oracle shēmas eksportēšanai uz ddl init skriptu kopu ar iespēju filtrēt nevēlamu informāciju, atsevišķu DDL dažādos failos, diezgan formāta izvadi.
Rituāli
Sapņu fabrika — Atvērtā koda REST API aizmugursistēma mobilajām, tīmekļa un IoT lietojumprogrammām.
Hasura GraphQL dzinējs — Ātras, tūlītējas reāllaika GraphQL API uz Postgres ar smalku piekļuves kontroli, kā arī aktivizē tīmekļa aizķeres datu bāzes notikumos.
mysql_fdw — PostgreSQL ārvalstu datu iesaiņojums MySQL.
Oracle REST datu pakalpojumi — Vidēja līmeņa Java lietojumprogramma, ORDS kartē HTTP(S) darbības vārdus (GET, POST, PUT, DELETE utt.) ar datu bāzes darījumiem un atgriež visus rezultātus, kas formatēti, izmantojot JSON.
Prizma — Prisma pārvērš jūsu datu bāzi par reāllaika GraphQL API.
dtle — MySQL izplatītais datu pārsūtīšanas pakalpojums.
pgsync - Sinhronizējiet Postgres datus starp datu bāzēm.
pg_hameleons — MySQL uz PostgreSQL reprodukcijas sistēma, kas rakstīta Python 3. Sistēma izmanto bibliotēku mysql-replication, lai izvilktu rindu attēlus no MySQL, kas tiek saglabāti PostgreSQL kā JSONB.
PGDeltaStream — Golang tīmekļa serveris, lai straumētu Postgres izmaiņas vismaz vienu reizi, izmantojot tīmekļa ligzdas, izmantojot Postgres loģiskās dekodēšanas funkciju.
TPT — Šie sqlplus skripti ir paredzēti Oracle Database veiktspējas optimizācijai un problēmu novēršanai.
Uzraudzība/Statistika/ Veiktspēja
ASH skatītājs — Nodrošina aktīvās sesijas vēstures datu grafisku skatu Oracle un PostgreSQL DB.
Monyogs — bez aģentu un izmaksu ziņā efektīvs MySQL uzraudzības rīks.
mssql uzraudzība — Pārraugiet sava SQL servera veiktspēju operētājsistēmā Linux, izmantojot Collect, InfluxDB un Grafana.
Navicat monitors — Drošs, vienkāršs un bez aģenta attālā servera uzraudzības rīks, kas ir aprīkots ar jaudīgām funkcijām, lai jūsu uzraudzība būtu pēc iespējas efektīvāka.
Orabbix — Orabbix ir spraudnis, kas paredzēts darbam ar Zabbix Enterprise Monitor, lai nodrošinātu daudzpakāpju uzraudzību, veiktspējas un pieejamības atskaites un mērījumus Oracle datu bāzēm, kā arī servera veiktspējas metriku.
pg_monz — Šī ir Zabbix pārraudzības veidne PostgreSQL datu bāzei.
Pjora — Python skripts Oracle datu bāzu pārraudzībai.
ZabbixDBA - ZabbixDBA ir ātrs, elastīgs un nepārtraukti attīstās spraudnis jūsu RDBMS pārraudzībai.
Testēšana
DbFit — Datu bāzes testēšanas ietvars, kas atbalsta vienkāršu, uz testiem balstītu datu bāzes koda izstrādi.
Databene Benerator — Tā ir sistēma reālistisku un derīgu liela apjoma testa datu ģenerēšanai jūsu pārbaudāmajai sistēmai (izvairoties no Datalite pretparauga).
postgresql_cluster — PostgreSQL augstas pieejamības klasteris (pamatojoties uz "Patroni" un "DCS(etcd)"). Izvēršanas automatizācija, izmantojot Ansible.
Vitess — Datu bāzu klasterizācijas sistēma MySQL horizontālai mērogošanai, izmantojot vispārinātu sadalīšanu.
Kubernetes
KubeDB — Produkcijas līmeņa datu bāzu darbības atvieglošana pakalpojumā Kubernetes.
Postgres operators — Postgres operators nodrošina ļoti pieejamus PostgreSQL klasterus Kubernetes (K8s), ko darbina Patroni.
StackGres — Enterprise-grade, Full Stack PostgreSQL vietnē Kubernetes.
Konfigurācijas regulēšana
MySQLTuner-perl — Perl valodā rakstīts skripts, kas ļauj ātri pārskatīt MySQL instalāciju un veikt pielāgojumus, lai palielinātu veiktspēju un stabilitāti.
postgresqltuner.pl — Vienkāršs skripts, lai analizētu jūsu PostgreSQL datu bāzes konfigurāciju un sniegtu konsultācijas par regulēšanu.
DevOps
DBmaestro — DBmaestro paātrina izlaišanas ciklus un atbalsta veiklību visā IT ekosistēmā.
Toad DevOps rīkkopa — Toad DevOps Toolkit izpilda galvenās datu bāzes izstrādes funkcijas jūsu DevOps darbplūsmā, neapdraudot kvalitāti, veiktspēju vai uzticamību.
Ziloņu šķūnis — Tīmeklī balstīta PostgreSQL pārvaldības priekšgals, kas apvieno vairākas utilītas un lietojumprogrammas lietošanai ar PostgreSQL.
Drošība
Akra — datu bāzes drošības komplekts. Datu bāzes starpniekserveris ar lauka līmeņa šifrēšanu, šifrētu datu meklēšana, SQL injekciju novēršana, ielaušanās noteikšana, meduspodi. Atbalsta klienta puses un starpniekservera ("caurspīdīgo") šifrēšanu. SQL, NoSQL.
Kodu formatētāji
CodeBuff — Valodu agnostiska glīta drukāšana, izmantojot mašīnmācīšanos.
Veicinot
Jūsu ieguldījums vienmēr ir laipni gaidīts! Lūdzu, izlasiet ieguldījumu vadlīnijas vispirms
Ja jums ir kādi atradumi datubāzei, lūdzu, padalieties. Priecāšos arī saņemt atsauksmes - PR un zvaigznes. Ja jums ir kādi jautājumi par savu lapu izveidi, rakstiet arī tos.