Helaian DIY yang hebat, atau GitHub bukannya notepad
Hello, Habr! Mungkin, setiap daripada kita mempunyai fail di mana kita menyembunyikan sesuatu yang berguna dan menarik untuk diri kita sendiri. Beberapa pautan ke artikel, buku, repositori, manual. Ini boleh menjadi penanda halaman penyemak imbas atau malah hanya membuka tab yang tinggal untuk kemudian. Lama kelamaan, semua ini membengkak, pautan berhenti dibuka, dan kebanyakan bahan menjadi lapuk.
Bagaimana jika kita berkongsi kebaikan ini dengan komuniti dan menyiarkan fail ini di GitHub? Kemudian kerja anda boleh berguna kepada orang lain, dan anda boleh mengekalkan perkaitan bersama-sama, menerima kemas kini daripada mereka yang ingin melalui PR lama yang baik. Ini sebenarnya untuk tujuan projek itu. Senarai hebat. Ia termasuk dalam repositori GitHub TOP 10, mempunyai 138K bintang, dan pautan ke karya anda boleh muncul terus dalam README akarnya, yang akan menarik khalayak ramai ke kerja anda. Benar, ini memerlukan sedikit usaha. Saya ingin berkongsi pengalaman saya tentang usaha sedemikian dengan anda.
Nama saya Maxim Gramin. Di CROC saya melakukan pembangunan Java dan penyelidikan pangkalan data. Dalam siaran ini saya akan memberitahu anda apa itu Senarai Hebat dan cara membuat repo hebat rasmi anda sendiri.
Apakah itu Senarai Hebat
Apabila saya perlu memikirkan beberapa teknologi baharu atau bahasa pengaturcaraan, perkara pertama yang saya lakukan ialah pergi ke sini - saya dapati bahagian yang betul, dan terdapat helaian yang sesuai di dalamnya. Dan berdasarkan bilangan bintang dan pertumbuhan berterusan mereka, bukan saya sahaja yang melakukan ini.
Malah, ini adalah readme.md flat biasa, yang tinggal di tempat yang berasingan repositori, menduduki tempat ke-8 di antara semua repositori GitHub dan termasuk pautan ke helaian lain yang dikhususkan untuk sebarang topik. Sebagai contoh, dalam bahagian Bahasa Pengaturcaraan anda boleh menemui helaian pada Awesome Python dan Awesome Go, dan Front-End Development mempunyai sejumlah besar sumber pada pembangunan WEB. Dan, sudah tentu, - bahagian Pangkalan data lain (Kami akan kembali kepada ini sedikit kemudian). Dan ya, semua ini tidak terhad kepada topik teknikal. Sebagai contoh, dalam bahagian Hiburan dan Permainan, anda juga boleh menemui banyak perkara menarik (saya secara peribadi gembira fantasi yang hebat).
Ciri utamanya ialah semua helaian ini diselenggara bukan oleh pengarang secara peribadi, tetapi oleh komuniti dan disusun mengikut ciri khas dan sangat ketat. manifesto yang hebat. Setiap helaian sedemikian ialah komuniti pakar bebas, menjalani kehidupannya sendiri dan terbuka kepada permintaan tarik anda yang akan menjadikannya lebih baik. Dan juga sesiapa sahaja boleh membuat helaian mereka sendiri jika beberapa topik belum diliputi.
Pengarang idea dan penyelaras keseluruhan perusahaan ini ialah Sindre Sorhus yang legenda, orang pertama di GitHub, pengarang lagi 1000 modul npm, dan dialah yang akan menerima PR anda.
Bagaimana untuk masuk ke senarai hebat
Jika tiba-tiba anda tidak menemui helaian yang sesuai mengenai topik yang menarik minat anda, maka ini adalah tanda pertama yang anda perlukan untuk membuatnya sendiri!
Saya akan memberitahu anda menggunakan contoh idea saya. Alat Pangkalan Data Hebat — Dari projek ke projek saya perlu bekerja dengan pelbagai pangkalan data, dan itulah sebabnya saya memulakan fail di mana saya mengumpul alat berguna untuk bekerja dengan mereka, semua jenis penghijrah pangkalan data, IDE, panel pentadbir, alat pemantauan dan semua jenis macam-macam. Alat yang telah saya gunakan atau baru merancang untuk mula menggunakan. Saya berkongsi fail ini dengan rakan sekerja di CROC dan seterusnya. Ini membantu ramai orang dan menarik. Akibatnya, saya mahukan lebih kemasyhuran apabila suatu hari saya menyedari bahawa dalam bahagian Pangkalan Data tidak ada helaian mengenai topik ini. Dan saya memutuskan untuk menambah saya di sana.
Apa yang diperlukan untuk ini?
Kami mendaftarkan repo GitHub biasa dengan nama seperti hebat-apa sahaja. Dalam kes saya ia adalah alat pangkalan data yang hebat
Kami membawa helaian kami ke format yang hebat, ini akan membantu kami senarai-penjana-hebat, yang akan menjana semua fail yang diperlukan dalam format yang diperlukan
Menyediakan CI sebenar. awesome-lint dan travis ci akan membantu kita mengawal kesahan lembaran kami
Kami menunggu 30 hari
Kami menyemak sekurang-kurangnya 2 PR orang lain
Dan akhirnya kami membuat PR ke repo utama, di mana kami menambah pautan ke repo kami. Di sini anda perlu membaca segala-galanya dengan teliti dan berhati-hati memenuhi semua keperluan untuk helaian baharu dan PR itu sendiri.
Tetapi sedikit masa berlalu, saya mengumpul lebih banyak bahan, bekerja pada kesilapan dan berani percubaan kedua.
Tetapi saya terlupa tentang perkara yang sangat penting, yang dengan lembut dibayangkan kepada saya:
Saya tidak begitu berhati-hati dan tidak menambah unicorn untuk mengesahkan bahawa semua syarat telah dipenuhi
Kemudian sedikit masa berlalu, beberapa suntingan lagi berdasarkan komen, dan yang ditunggu-tunggu tweetbahawa PR saya diterima.
Jadi saya menjadi pengarang helaian pertama saya, dan mereka mula menerima PR daripada komuniti untuk menambah alat baharu. Dan banyak daripada mereka sudah termasuk dalam Alat Pangkalan Data Hebat. Jika anda terlalu malas untuk mengikuti pautan,
berikut ialah pilihan semasa pada masa penerbitan siaran
Alat Pangkalan Data Hebat
Senarai alatan pangkalan data dipacu komuniti
Di sini kami akan mengumpulkan maklumat tentang alat eksperimen yang berguna dan hebat yang memudahkan dengan pangkalan data untuk DBA, DevOps, Pembangun dan manusia biasa.
Jangan ragu untuk menambah maklumat tentang alat db anda sendiri atau alat db pihak ketiga kegemaran anda.
dbForge Studio untuk SQL Server — Persekitaran pembangunan bersepadu yang berkuasa untuk pembangunan, pengurusan, pentadbiran, analisis data dan pelaporan SQL Server.
dbKoda — Moden (rangka kerja JavaScript/Elektron), IDE sumber terbuka untuk MongoDB. Ia mempunyai ciri untuk menyokong pembangunan, pentadbiran dan penalaan prestasi pada pangkalan data MongoDB.
IBEExpert — Alat GUI yang komprehensif untuk Firebird dan InterBase.
HeidiSQL — Pelanggan ringan untuk mengurus MySQL, MSSQL dan PostgreSQL, yang ditulis dalam Delphi.
Meja Kerja MySQL — MySQL Workbench ialah alat visual bersatu untuk arkitek pangkalan data, pembangun dan DBA.
navicat — Alat pembangunan pangkalan data yang membolehkan anda menyambung ke pangkalan data MySQL, MariaDB, SQL Server, Oracle, PostgreSQL dan SQLite secara serentak daripada satu aplikasi.
Pembangun Oracle SQL — Oracle SQL Developer ialah persekitaran pembangunan bersepadu percuma yang memudahkan pembangunan dan pengurusan Pangkalan Data Oracle dalam kedua-dua penggunaan tradisional dan Cloud.
pgAdmin — Platform pentadbiran dan pembangunan Sumber Terbuka yang paling popular dan bercirikan untuk PostgreSQL, pangkalan data Sumber Terbuka paling maju di dunia.
pgAdmin3 - Sokongan Jangka Panjang untuk pgAdmin3.
Pembangun PL / SQL — IDE yang disasarkan khusus pada pembangunan unit program yang disimpan untuk Pangkalan Data Oracle.
PostgreSQL Maestro — Pengurusan pangkalan data yang lengkap dan berkuasa, pentadbir dan alat pembangunan untuk PostgreSQL.
Toad — Toad ialah penyelesaian pangkalan data utama untuk pembangun, pentadbir dan penganalisis data. Urus perubahan pangkalan data yang kompleks dengan alat pengurusan pangkalan data tunggal.
Tepi Kodok — Alat pembangunan pangkalan data ringkas untuk MySQL dan Postgres.
TOra — TOra ialah IDE SQL sumber terbuka untuk dbs Oracle, MySQL dan PostgreSQL.
Studio Valentina — Buat, tadbir, tanya dan teroka pangkalan data Valentina DB, MySQL, MariaDB, PostgreSQL dan SQLite secara PERCUMA.
Pengurus/Pelanggan GUI
Pentadbir — Pengurusan pangkalan data dalam satu fail PHP.
DbVisualizer — Alat pangkalan data universal untuk pembangun, DBA dan penganalisis.
HouseOps — UI Ops ClickHouse Perusahaan untuk anda menjalankan pertanyaan, memantau kesihatan ClickHouse dan membuat ramai orang lain berfikir.
JackDB — Akses SQL terus kepada semua data anda, tidak kira di mana ia tinggal.
OmniDB — Alat web untuk pengurusan pangkalan data.
Pgweb — Pelayar pangkalan data berasaskan web untuk PostgreSQL, ditulis dalam Go dan berfungsi pada mesin macOS, Linux dan Windows.
phpLiteAdmin — Alat pentadbir pangkalan data SQLite berasaskan web yang ditulis dalam PHP dengan sokongan untuk SQLite3 dan SQLite2.
phpMyAdmin — Antara muka web untuk MySQL dan MariaDB.
sekuel — PSequel menyediakan antara muka yang bersih dan mudah untuk anda melaksanakan tugas PostgreSQL biasa dengan cepat.
PopSQL — Editor SQL kolaboratif moden untuk pasukan anda.
Robo 3T — Robo 3T (dahulunya Robomongo) ialah alat pengurusan MongoDB silang platform berpusatkan shell.
Sekuel Pro — Sequel Pro ialah aplikasi pengurusan pangkalan data Mac yang pantas dan mudah digunakan untuk bekerja dengan pangkalan data MySQL & MariaDB.
Studio Operasi SQL — Alat pengurusan data yang membolehkan bekerja dengan SQL Server, Azure SQL DB dan SQL DW daripada Windows, macOS dan Linux.
Pakar SQLite — Antara muka grafik menyokong semua ciri SQLite.
sqlpad — Editor SQL berasaskan web dijalankan dalam awan peribadi anda sendiri.
SQLPro — Pengurus Postgres yang ringkas dan berkuasa untuk macOS.
TupaiL — Pelanggan SQL grafik yang ditulis dalam Java yang membolehkan anda melihat struktur pangkalan data yang mematuhi JDBC, menyemak imbas data dalam jadual, mengeluarkan arahan SQL dsb.
SQLTools — Pengurusan pangkalan data untuk VSCode.
SQLyog — GUI MySQL yang paling lengkap dan mudah digunakan.
Tabix — Editor SQL & perisikan perniagaan mudah sumber terbuka untuk Clickhouse.
JadualPlus — Alat GUI moden, asli dan mesra untuk pangkalan data hubungan: MySQL, PostgreSQL, SQLite & banyak lagi.
TeamPostgreSQL — GUI Pentadbiran Web PostgreSQL — gunakan pangkalan data PostgreSQL anda dari mana-mana sahaja, dengan antara muka web AJAX yang kaya dan sepantas kilat.
Alat CLI
ipython-sql — Sambungkan ke pangkalan data untuk mengeluarkan arahan SQL dalam IPython atau IPython Notebook.
iredis — Cli untuk Redis dengan AutoCompletion dan Syntax Highlighting.
pgcenter — Alat pentadbir seperti teratas untuk PostgreSQL.
pg_activity — Aplikasi seperti teratas untuk pemantauan aktiviti pelayan PostgreSQL.
sqlcl — Oracle SQL Developer Command Line (SQLcl) ialah antara muka baris arahan percuma untuk Pangkalan Data Oracle.
usql — Antara muka baris arahan universal untuk PostgreSQL, MySQL, Pangkalan Data Oracle, SQLite3, Pelayan Microsoft SQL, dan banyak pangkalan data lain termasuk NoSQL dan pangkalan data bukan hubungan!
dbcli
athenacl — AthenaCLI ialah alat CLI untuk perkhidmatan AWS Athena yang boleh melakukan autolengkap dan penyerlahan sintaks.
litecli - CLI untuk Pangkalan Data SQLite dengan pelengkapan automatik dan penyerlahan sintaks.
mssql-cli — Pelanggan baris arahan untuk SQL Server dengan pelengkapan automatik dan penyerlahan sintaks.
mycli — Pelanggan Terminal untuk MySQL dengan AutoCompletion dan Syntax Highlighting.
pgcli - CLI Postgres dengan autolengkap dan penyerlahan sintaks.
vcli — Vertica CLI dengan pelengkapan automatik dan penyerlahan sintaks.
Navigasi dan visualisasi skema DB
dbdiagram.io — Alat pantas dan ringkas untuk membantu anda melukis rajah perhubungan pangkalan data anda dan mengalir dengan pantas menggunakan bahasa DSL yang mudah.
ERAlkimia — Alat penjanaan Rajah Perhubungan Entiti.
SchemaCrawler — Alat penemuan skema pangkalan data percuma dan alat pemahaman.
Perisik Skema — Menjana pangkalan data anda kepada dokumentasi HTML, termasuk gambar rajah Perhubungan Entiti.
tbls — Alat Mesra CI untuk mendokumentasikan pangkalan data, ditulis dalam Go.
Pemodel
Pemodel Data Navicat — Alat reka bentuk pangkalan data yang berkuasa dan kos efektif yang membantu anda membina model data konseptual, logik dan fizikal yang berkualiti tinggi.
Pemodel Data Pembangun Oracle SQL — Oracle SQL Developer Data Modeler ialah alat grafik percuma yang meningkatkan produktiviti dan memudahkan tugas pemodelan data.
pgmodeler — Alat pemodelan data yang direka untuk PostgreSQL.
Alat migrasi
2bes — Alat konfigurasi pangkalan data sebagai kod yang menggunakan konsep skrip DDL idempoten.
gh-ost — Penghijrahan skema dalam talian untuk MySQL.
larutan cecair — Pustaka bebas pangkalan data untuk menjejak, mengurus dan menggunakan perubahan skema pangkalan data.
berhijrah — Seperti diff tetapi untuk skema PostgreSQL.
nod-pg-migrate — Pengurusan migrasi pangkalan data Node.js dibina secara eksklusif untuk postgres. (Tetapi juga boleh digunakan untuk DB lain yang mematuhi standard SQL - contohnya CockroachDB.)
Pyrseas — Menyediakan utiliti untuk menerangkan skema pangkalan data PostgreSQL sebagai YAML.
SchemaHero — Pengendali Kubernetes untuk pengurusan skema pangkalan data deklaratif (gitops untuk skema pangkalan data).
Sqitch — Pengurusan perubahan asli pangkalan data yang waras untuk pembangunan tanpa rangka kerja dan penggunaan yang boleh dipercayai.
yuniql — Satu lagi alat versi dan penghijrahan skema yang baru dibuat dengan .NET Core 3.0+ asli dan diharapkan lebih baik.
Alat penjanaan kod
penjana ddl — Membuat kesimpulan SQL DDL (Bahasa Definisi Data) daripada data jadual.
skim2ddl — Penggunaan baris arahan untuk mengeksport skema Oracle ke set skrip init ddl dengan keupayaan untuk menapis maklumat yang tidak diingini, memisahkan DDL dalam fail berbeza, output format yang cantik.
Wrappers
Dreamfactory — Bahagian belakang API REST sumber terbuka untuk aplikasi mudah alih, web dan IoT.
Enjin Hasura GraphQL — API GraphQL masa nyata yang pantas dan segera pada Postgres dengan kawalan akses yang terperinci, juga mencetuskan webhook pada acara pangkalan data.
mysql_fdw — Pembalut data asing PostgreSQL untuk MySQL.
Perkhidmatan Data Oracle REST — Aplikasi Java peringkat pertengahan, ORDS memetakan kata kerja HTTP(S) (GET, POST, PUT, DELETE, dll.) kepada transaksi pangkalan data dan mengembalikan sebarang hasil yang diformat menggunakan JSON.
Prisma — Prisma menukar pangkalan data anda menjadi API GraphQL masa nyata.
postgREST - API REST untuk mana-mana pangkalan data Postgres.
berterusan — Merupakan cara untuk menyediakan API RESTful daripada mana-mana pangkalan data yang ditulis dalam Go.
restSQL — Penjana SQL dengan API Java dan HTTP, menggunakan API HTTP RESTful yang mudah dengan penyirian XML atau JSON.
resquel — Tukar pangkalan data SQL anda dengan mudah kepada API REST.
sandman2 — Menjana perkhidmatan API RESTful secara automatik untuk pangkalan data lama anda.
sql-boot — REST lanjutan dan pembalut UI untuk pertanyaan SQL anda.
Alat sandaran
pgbackrest - Sandaran & Pemulihan PostgreSQL yang boleh dipercayai.
BaRMan — Pengurus Sandaran dan Pemulihan untuk PostgreSQL.
Operasi Replikasi/Data
Set data — Alat untuk meneroka dan menerbitkan data.
dtle — Perkhidmatan Pemindahan Data Teragih untuk MySQL.
pgsync - Segerakkan data Postgres antara pangkalan data.
pg_chameleon — Sistem replika MySQL ke PostgreSQL yang ditulis dalam Python 3. Sistem ini menggunakan perpustakaan mysql-replication untuk menarik imej baris daripada MySQL yang disimpan ke dalam PostgreSQL sebagai JSONB.
PGDeltaStream — Pelayan web Golang untuk menstrim Postgres menukar sekurang-kurangnya sekali melalui soket web, menggunakan ciri penyahkod logik Postgres.
repmgr — Pengurus Replikasi Paling Popular untuk PostgreSQL.
skrip
pgx_scripts — Koleksi skrip kecil yang berguna untuk analisis dan pentadbiran pangkalan data, yang dicipta oleh pasukan kami di PostgreSQL Experts.
pgsql-bloat-anggaran — Pertanyaan untuk mengukur bloat statistik dalam indeks dan jadual untuk PostgreSQL.
TPT — Skrip sqlplus ini adalah untuk pengoptimuman prestasi Pangkalan Data Oracle & penyelesaian masalah.
Pemantauan/Statistik/Prestasi
ASH Viewer — Menyediakan paparan grafik data sejarah sesi aktif dalam Oracle dan PostgreSQL DB.
Monyog — Alat Pemantauan MySQL Tanpa Agen & Kos efektif.
mssql-monitoring — Pantau prestasi SQL Server anda pada Linux menggunakan collectd, InfluxDB dan Grafana.
Monitor Navicat — Alat pemantauan pelayan jauh yang selamat, ringkas dan tanpa ejen yang padat dengan ciri berkuasa untuk menjadikan pemantauan anda berkesan sebaik mungkin.
Orabbix — Orabbix ialah pemalam yang direka bentuk untuk berfungsi dengan Zabbix Enterprise Monitor untuk menyediakan pelaporan dan pengukuran pemantauan, prestasi dan ketersediaan berbilang peringkat untuk Pangkalan Data Oracle, bersama-sama dengan metrik prestasi pelayan.
pg_monz — Ini ialah templat pemantauan Zabbix untuk Pangkalan Data PostgreSQL.
Pyora — Skrip Python untuk memantau Pangkalan Data Oracle.
ZabbixDBA - ZabbixDBA adalah pemalam yang pantas, fleksibel dan membangunkan secara berterusan untuk memantau RDBMS anda.
Ujian
DbFit — Rangka kerja ujian pangkalan data yang menyokong pembangunan mudah dipacu ujian bagi kod pangkalan data anda.
Benerator Databene — Ia adalah rangka kerja untuk menjana data ujian volum tinggi yang realistik dan sah untuk sistem anda yang sedang diuji (mengelakkan anti-corak Datalite).
StackGres — Gred perusahaan, Full Stack PostgreSQL pada Kubernetes.
Penalaan Konfigurasi
MySQLTuner-perl — Skrip ditulis dalam Perl yang membolehkan anda menyemak pemasangan MySQL dengan cepat dan membuat pelarasan untuk meningkatkan prestasi dan kestabilan.
PGConfigurator — Alat dalam talian percuma untuk menjana yang dioptimumkan postgresql.conf.
postgresqltuner.pl — Skrip mudah untuk menganalisis konfigurasi pangkalan data PostgreSQL anda, dan memberi nasihat penalaan.
DevOps
DBmaestro — DBmaestro mempercepatkan kitaran keluaran & menyokong ketangkasan merentas keseluruhan ekosistem IT.
Toad DevOps Toolkit — Toad DevOps Toolkit melaksanakan fungsi pembangunan pangkalan data utama dalam aliran kerja DevOps anda —tanpa menjejaskan kualiti, prestasi atau kebolehpercayaan.
Kandang Gajah — Bahagian hadapan pengurusan PostgreSQL berasaskan web yang menggabungkan beberapa utiliti dan aplikasi untuk digunakan dengan PostgreSQL.
Keselamatan
Accra — Suite keselamatan pangkalan data. Proksi pangkalan data dengan penyulitan peringkat medan, cari melalui data yang disulitkan, pencegahan suntikan SQL, pengesanan pencerobohan, honeypot. Menyokong penyulitan sebelah klien dan sebelah proksi ("telus". SQL, NoSQL.
Pemformat kod
CodeBuff — Pencetakan cantik agnostik bahasa melalui pembelajaran mesin.
Jika anda mempunyai sebarang penemuan untuk pangkalan data, sila kongsi. Saya juga akan gembira menerima maklum balas - PR dan bintang. Jika anda mempunyai sebarang soalan tentang membuat helaian anda sendiri, tuliskannya juga.