Lembar DIY yang mengagumkan, atau GitHub, bukan notepad
Halo, Habr! Mungkin masing-masing dari kita memiliki file tempat kita menyembunyikan sesuatu yang berguna dan menarik untuk diri kita sendiri. Beberapa tautan ke artikel, buku, repositori, manual. Ini bisa berupa bookmark browser atau bahkan hanya membuka tab yang tersisa untuk nanti. Seiring waktu, semua ini membengkak, tautan berhenti dibuka, dan sebagian besar materi menjadi usang.
Bagaimana jika kita membagikan kebaikan ini kepada komunitas dan memposting file ini di GitHub? Maka karya Anda dapat bermanfaat bagi orang lain, dan Anda dapat menjaga relevansinya bersama-sama, menerima pembaruan dari mereka yang menginginkannya melalui PR lama yang baik. Untuk itulah proyek ini dirancang. Daftar yang luar biasa. Ini termasuk dalam 10 repositori GitHub TOP, memiliki 138 ribu bintang, dan tautan ke karya Anda dapat muncul langsung di root README-nya, yang akan menarik banyak sekali audiens ke karya Anda. Benar, ini membutuhkan sedikit usaha. Saya ingin berbagi pengalaman saya mengenai upaya tersebut dengan Anda.
Nama saya Maxim Gramin. Di CROC saya melakukan pengembangan Java dan penelitian database. Dalam postingan kali ini saya akan memberi tahu Anda apa itu Awesome Lists dan cara membuat repo resmi awesome Anda sendiri.
Apa itu Daftar Luar Biasa
Ketika saya harus mencari tahu beberapa teknologi baru atau bahasa pemrograman, hal pertama yang saya lakukan adalah pergi ke sini - saya menemukan bagian yang tepat, dan ada lembar yang sesuai di dalamnya. Dan dilihat dari jumlah bintang dan pertumbuhannya yang konstan, bukan hanya saya yang melakukan ini.
Sebenarnya, ini adalah readme.md datar biasa, yang hidup terpisah repositori, menempati peringkat ke-8 di antara semua repositori GitHub dan menyertakan tautan ke lembar lain yang didedikasikan untuk topik apa pun. Misalnya, di bagian Bahasa Pemrograman Anda dapat menemukan lembar tentang Awesome Python dan Awesome Go, dan Front-End Development memiliki banyak sumber daya untuk pengembangan WEB. Dan, tentu saja, - bagian Database (Kami akan kembali membahasnya nanti). Dan ya, semua ini tidak terbatas pada topik teknis. Misalnya saja di bagian Entertainment dan Gaming Anda juga bisa menemukan banyak hal menarik (saya pribadi senang fantasi yang luar biasa).
Ciri utamanya adalah semua lembaran ini dikelola bukan oleh penulisnya sendiri, melainkan oleh komunitas dan disusun sesuai dengan aturan khusus dan sangat ketat. manifesto yang luar biasa. Masing-masing lembar tersebut merupakan komunitas spesialis yang independen, menjalani kehidupannya sendiri dan terbuka terhadap permintaan Anda yang akan menjadikannya lebih baik lagi. Dan siapa pun juga dapat membuat lembarnya sendiri jika ada topik yang belum dibahas.
Penulis ide dan koordinator seluruh usaha ini adalah Sindre Sorhus yang legendaris, orang pertama di GitHub, penulis selengkapnya modul 1000 npm, dan dialah yang akan menerima PR Anda.
Cara masuk ke daftar mengagumkan
Jika tiba-tiba Anda belum menemukan lembar yang cocok tentang topik yang Anda minati, maka ini tanda pertama Anda perlu membuatnya sendiri!
Saya akan memberitahu Anda menggunakan contoh gagasan saya. Alat Basis Data yang Luar Biasa — Dari proyek ke proyek saya harus bekerja dengan berbagai database, dan itulah mengapa saya memulai sebuah file di mana saya mengumpulkan alat-alat yang berguna untuk bekerja dengannya, segala macam migrasi database, IDE, panel admin, alat pemantauan dan segala macam hal-hal lain-lain. Alat yang sudah saya gunakan atau baru berencana untuk mulai menggunakannya. Saya membagikan file ini dengan rekan-rekan di CROC dan sekitarnya. Ini membantu banyak orang dan menarik. Akibatnya, saya ingin lebih terkenal ketika suatu hari saya menyadari bahwa di bagian Database tidak ada lembar tentang topik ini. Dan saya memutuskan untuk menambahkan milik saya di sana.
Что для этого нужно?
Kami mendaftarkan repo GitHub reguler dengan nama seperti awesome-whatever. Dalam kasus saya itu adalah alat basis data yang luar biasa
Kami membawa sheet kami ke format yang mengagumkan, ini akan membantu kami daftar generator-luar biasa, yang akan menghasilkan semua file yang diperlukan dalam format yang diperlukan
Menyiapkan CI nyata. serat luar biasa dan travis ci akan membantu kita mengontrol keabsahan lembar kami
Kami menunggu 30 hari
Kami meninjau setidaknya 2 PR orang lain
Dan terakhir kita membuat PR pada repo utama, dimana kita menambahkan link ke repo kita. Di sini Anda perlu membaca semuanya dengan cermat dan dengan cermat memenuhi semua persyaratan untuk lembar baru dan PR itu sendiri.
Namun sedikit waktu berlalu, saya mengumpulkan lebih banyak materi, memperbaiki kesalahan dan berani melakukannya percobaan kedua.
Tapi saya lupa tentang hal yang sangat penting, yang dengan lembut diisyaratkan kepada saya:
Saya tidak terlalu berhati-hati dan tidak menambahkan unicorn untuk memastikan bahwa semua persyaratan terpenuhi
Kemudian sedikit waktu berlalu, beberapa pengeditan lagi berdasarkan komentar, dan hal yang telah lama ditunggu-tunggu menciakbahwa PR saya diterima.
Jadi saya menjadi penulis lembar pertama saya, dan mereka mulai menerimanya PR dari komunitas untuk menambahkan alat baru. Dan banyak di antaranya sudah termasuk di dalamnya Alat Basis Data yang Luar Biasa. Jika Anda terlalu malas untuk mengikuti tautannya,
berikut adalah pilihan terkini pada saat postingan dipublikasikan
Alat Basis Data yang Luar Biasa
Daftar alat basis data berbasis komunitas
Di sini kami akan mengumpulkan informasi tentang alat eksperimental luar biasa yang berguna dan mengagumkan yang menyederhanakan database untuk DBA, DevOps, Pengembang, dan manusia biasa.
Jangan ragu untuk menambahkan informasi tentang db-tools Anda sendiri atau db-tools pihak ketiga favorit Anda.
dbForge Studio untuk SQL Server — Lingkungan pengembangan terintegrasi yang kuat untuk pengembangan, manajemen, administrasi, analisis data, dan pelaporan SQL Server.
dbKoda — Modern (kerangka kerja JavaScript/Electron), IDE sumber terbuka untuk MongoDB. Ini memiliki fitur untuk mendukung pengembangan, administrasi dan penyesuaian kinerja pada database MongoDB.
Pakar IB — Alat GUI yang komprehensif untuk Firebird dan InterBase.
HeidiSQL — Klien ringan untuk mengelola MySQL, MSSQL dan PostgreSQL, ditulis dalam Delphi.
Meja Kerja MySQL — MySQL Workbench adalah alat visual terpadu untuk arsitek database, pengembang, dan DBA.
navigasi — Alat pengembangan database yang memungkinkan Anda terhubung secara bersamaan ke database MySQL, MariaDB, SQL Server, Oracle, PostgreSQL, dan SQLite dari satu aplikasi.
Pengembang Oracle SQL — Oracle SQL Developer adalah lingkungan pengembangan gratis dan terintegrasi yang menyederhanakan pengembangan dan pengelolaan Oracle Database baik dalam penerapan tradisional maupun Cloud.
pgAdmin — Platform administrasi dan pengembangan Open Source paling populer dan kaya fitur untuk PostgreSQL, database Open Source tercanggih di dunia.
halAdmin3 - Dukungan Jangka Panjang untuk pgAdmin3.
Pengembang PL / SQL — IDE yang secara khusus ditargetkan pada pengembangan unit program tersimpan untuk Oracle Database.
Maestro PostgreSQL — Manajemen database yang lengkap dan kuat, admin dan alat pengembangan untuk PostgreSQL.
Kodok — Toad adalah solusi database utama untuk pengembang, admin, dan analis data. Kelola perubahan database yang kompleks dengan alat manajemen database tunggal.
Ujung Katak — Alat pengembangan database yang disederhanakan untuk MySQL dan Postgres.
TORA — TOra adalah IDE SQL sumber terbuka untuk db Oracle, MySQL, dan PostgreSQL.
studio valentine — Membuat, mengelola, menanyakan, dan menjelajahi database Valentina DB, MySQL, MariaDB, PostgreSQL, dan SQLite secara GRATIS.
Robo 3T — Robo 3T (sebelumnya Robomongo) adalah alat manajemen MongoDB lintas platform yang berpusat pada shell.
Sekuel Pro — Sequel Pro adalah aplikasi manajemen database Mac yang cepat dan mudah digunakan untuk bekerja dengan database MySQL & MariaDB.
Studio Operasi SQL — Alat manajemen data yang memungkinkan bekerja dengan SQL Server, Azure SQL DB, dan SQL DW dari Windows, macOS, dan Linux.
Pakar SQLite — Antarmuka grafis mendukung semua fitur SQLite.
sqlpad — Editor SQL berbasis web dijalankan di cloud pribadi Anda.
SQLPro — Manajer Postgres yang sederhana dan kuat untuk macOS.
Tupai — Klien SQL grafis yang ditulis dalam Java yang memungkinkan Anda melihat struktur database yang sesuai dengan JDBC, menelusuri data dalam tabel, mengeluarkan perintah SQL, dll.
sqlyog — GUI MySQL terlengkap dan mudah digunakan.
Tabix — Editor SQL & intelijen bisnis sederhana sumber terbuka untuk Clickhouse.
TabelPlus — Alat GUI yang modern, asli, dan ramah untuk database relasional: MySQL, PostgreSQL, SQLite & lainnya.
TimPostgreSQL — GUI Administrasi Web PostgreSQL — gunakan database PostgreSQL Anda dari mana saja, dengan antarmuka web AJAX yang kaya dan secepat kilat.
alat CLI
ipython-sql — Menyambungkan ke database untuk mengeluarkan perintah SQL dalam IPython atau IPython Notebook.
iredis — Cli untuk Redis dengan Pelengkapan Otomatis dan Penyorotan Sintaks.
pgcenter — Alat admin terpopuler untuk PostgreSQL.
pg_aktivitas — Aplikasi terpopuler untuk pemantauan aktivitas server PostgreSQL.
sqlcl — Oracle SQL Developer Command Line (SQLcl) adalah antarmuka baris perintah gratis untuk Oracle Database.
usql — Antarmuka baris perintah universal untuk PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, dan masih banyak database lainnya termasuk NoSQL dan database non-relasional!
dbcli
athenacl — AthenaCLI adalah alat CLI untuk layanan AWS Athena yang dapat melakukan pelengkapan otomatis dan penyorotan sintaksis.
Litecli - CLI untuk Database SQLite dengan pelengkapan otomatis dan penyorotan sintaksis.
mssql-cli — Klien baris perintah untuk SQL Server dengan pelengkapan otomatis dan penyorotan sintaksis.
mycli.dll — Klien Terminal untuk MySQL dengan Pelengkapan Otomatis dan Penyorotan Sintaks.
pgcli.dll - Postgres CLI dengan pelengkapan otomatis dan penyorotan sintaksis.
vcli — Vertica CLI dengan pelengkapan otomatis dan penyorotan sintaksis.
Navigasi dan visualisasi skema DB
dbdiagram.io — Alat cepat dan sederhana untuk membantu Anda menggambar diagram hubungan database dan mengalir dengan cepat menggunakan bahasa DSL sederhana.
ERAAlkimia — Alat pembuatan Diagram Relasi Entitas.
Perayap Skema — Alat penemuan dan pemahaman skema database gratis.
Mata-mata Skema — Menghasilkan database Anda ke dokumentasi HTML, termasuk diagram Hubungan Entitas.
tbls — Alat CI-Friendly untuk mendokumentasikan database, ditulis dalam Go.
Pemodel
Pemodel Data Navicat — Alat desain basis data yang kuat dan hemat biaya yang membantu Anda membangun model data konseptual, logis, dan fisik berkualitas tinggi.
Pemodel Data Pengembang Oracle SQL — Oracle SQL Developer Data Modeler adalah alat grafis gratis yang meningkatkan produktivitas dan menyederhanakan tugas pemodelan data.
pgmodeler — Alat pemodelan data yang dirancang untuk PostgreSQL.
Alat migrasi
2bass — Alat konfigurasi basis data sebagai kode yang memanfaatkan konsep skrip DDL idempoten.
likubase — Pustaka yang tidak bergantung pada basis data untuk melacak, mengelola, dan menerapkan perubahan skema basis data.
bermigrasi — Seperti diff tetapi untuk skema PostgreSQL.
node-pg-migrasi — Manajemen migrasi database Node.js dibuat khusus untuk postgres. (Tetapi juga dapat digunakan untuk DB lain yang sesuai dengan standar SQL - misalnya CockroachDB.)
pirsea — Menyediakan utilitas untuk mendeskripsikan skema database PostgreSQL sebagai YAML.
Pahlawan Skema — Operator Kubernetes untuk manajemen skema database deklaratif (gitops untuk skema database).
Singkirkan — Manajemen perubahan berbasis database yang masuk akal untuk pengembangan tanpa kerangka kerja dan penerapan yang dapat diandalkan.
yuniql — Alat pembuatan versi dan migrasi skema lainnya baru saja dibuat dengan .NET Core 3.0+ asli dan semoga lebih baik.
Alat pembuatan kode
generator ddl — Menyimpulkan SQL DDL (Data Definition Language) dari data tabel.
skema2ddl — Utilitas baris perintah untuk mengekspor skema Oracle untuk mengatur skrip init ddl dengan kemampuan untuk memfilter informasi yang tidak diinginkan, memisahkan DDL dalam file yang berbeda, memformat output dengan cantik.
Pembungkus
Pabrik Impian — Backend REST API sumber terbuka untuk aplikasi seluler, web, dan IoT.
Mesin Hasura GraphQL — API GraphQL real-time yang sangat cepat dan instan di Postgres dengan kontrol akses yang sangat baik, juga memicu webhook pada peristiwa database.
mysql_fdw — Pembungkus data asing PostgreSQL untuk MySQL.
Layanan Data Oracle REST — Aplikasi Java tingkat menengah, ORDS memetakan kata kerja HTTP(S) (GET, POST, PUT, DELETE, dll.) ke transaksi database dan mengembalikan hasil apa pun yang diformat menggunakan JSON.
Prisma — Prisma mengubah database Anda menjadi API GraphQL waktu nyata.
postgREST - REST API untuk database Postgres apa pun.
pertama — Merupakan cara untuk menyajikan RESTful API dari database apa pun yang ditulis di Go.
istirahatSQL — Generator SQL dengan Java dan HTTP API, menggunakan RESTful HTTP API sederhana dengan serialisasi XML atau JSON.
sekuel — Konversi database SQL Anda dengan mudah menjadi REST API.
sandman2 — Secara otomatis menghasilkan layanan RESTful API untuk database lama Anda.
sql-boot — REST tingkat lanjut dan pembungkus UI untuk kueri SQL Anda.
Alat cadangan
pgbackrest - Pencadangan & Pemulihan PostgreSQL yang Andal.
BaRMan — Manajer Pencadangan dan Pemulihan untuk PostgreSQL.
Operasi Replikasi/Data
Dataset — Alat untuk menjelajahi dan mempublikasikan data.
tidak berguna — Layanan Transfer Data Terdistribusi untuk MySQL.
pgsync - Sinkronisasi data Postgres antar database.
pg_bunglon — Sistem replika MySQL ke PostgreSQL ditulis dengan Python 3. Sistem menggunakan perpustakaan replikasi mysql untuk menarik gambar baris dari MySQL yang disimpan ke PostgreSQL sebagai JSONB.
Aliran PGDelta — Server web Golang untuk melakukan streaming perubahan Postgres setidaknya sekali melalui soket web, menggunakan fitur decoding logis Postgres.
repmgr — Manajer Replikasi Paling Populer untuk PostgreSQL.
Script
pgx_scripts — Kumpulan skrip kecil yang berguna untuk analisis dan administrasi database, dibuat oleh tim kami di PostgreSQL Experts.
pgsql-penggembungan-estimasi — Kueri untuk mengukur peningkatan statistik dalam indeks dan tabel untuk PostgreSQL.
TPT — Skrip sqlplus ini untuk pengoptimalan & pemecahan masalah kinerja Oracle Database.
Pemantauan/Statistik/Kinerja
Penampil ASH — Memberikan tampilan grafis data riwayat sesi aktif dalam Oracle dan PostgreSQL DB.
Monyog — Alat Pemantauan MySQL Tanpa Agen & Hemat Biaya.
pemantauan mssql — Pantau kinerja SQL Server Anda di Linux menggunakan Collectd, InfluxDB, dan Grafana.
Monitor Navicat — Alat pemantauan server jarak jauh yang aman, sederhana, dan tanpa agen yang dilengkapi dengan fitur canggih untuk membuat pemantauan Anda seefektif mungkin.
Orabbix — Orabbix adalah plugin yang dirancang untuk bekerja dengan Zabbix Enterprise Monitor untuk menyediakan pemantauan multi-tingkat, pelaporan dan pengukuran kinerja dan ketersediaan untuk Oracle Database, bersama dengan metrik kinerja server.
hal_monz — Ini adalah template pemantauan Zabbix untuk Database PostgreSQL.
Pyora — Skrip Python untuk memantau Database Oracle.
ZabbixDBA - ZabbixDBA adalah plugin yang cepat, fleksibel, dan terus berkembang untuk memantau RDBMS Anda.
pengujian
DbFit — Kerangka pengujian basis data yang mendukung pengembangan kode basis data Anda yang didorong oleh pengujian dengan mudah.
Benerator Databene — Ini adalah kerangka kerja untuk menghasilkan data pengujian volume tinggi yang realistis dan valid untuk sistem Anda yang sedang diuji (menghindari anti-pola Datalite).
StackGres — PostgreSQL Full Stack tingkat perusahaan di Kubernetes.
Penyetelan Konfigurasi
MySQLTuner-perl — Skrip yang ditulis dalam Perl yang memungkinkan Anda meninjau instalasi MySQL dengan cepat dan melakukan penyesuaian untuk meningkatkan kinerja dan stabilitas.
Konfigurasi PG — Alat online gratis untuk menghasilkan yang dioptimalkan postgresql.conf.
postgresqltuner.pl — Skrip sederhana untuk menganalisis konfigurasi database PostgreSQL Anda, dan memberikan saran penyesuaian.
DevOps
DBmaestro — DBmaestro mempercepat siklus rilis & mendukung ketangkasan di seluruh ekosistem TI.
Perangkat DevOps Katak — Toad DevOps Toolkit menjalankan fungsi pengembangan basis data utama dalam alur kerja DevOps Anda —tanpa mengurangi kualitas, kinerja, atau keandalan.
Poli — Aplikasi pelaporan SQL yang mudah digunakan yang dibuat untuk pecinta SQL.
Distribusi
Penyebar DB — Alat yang menyebarkan server database MySQL dengan mudah.
dbatools — Modul PowerShell yang mungkin Anda anggap seperti SQL Server Management Studio baris perintah.
Postgres.aplikasi — Instalasi PostgreSQL berfitur lengkap yang dikemas sebagai aplikasi Mac standar.
SQL Besar — Distribusi Postgres yang ramah pengembang.
Kandang Gajah — Front-end manajemen PostgreSQL berbasis web yang menggabungkan beberapa utilitas dan aplikasi untuk digunakan dengan PostgreSQL.
Security
Akra — Paket keamanan basis data. Proksi basis data dengan enkripsi tingkat lapangan, pencarian melalui data terenkripsi, pencegahan injeksi SQL, deteksi intrusi, honeypots. Mendukung enkripsi sisi klien dan sisi proxy ("transparan"). SQL, NoSQL.
Pemformat kode
Penggemar Kode — Pencetakan cantik tanpa bahasa melalui pembelajaran mesin.
Berkontribusi
Kontribusi Anda selalu diterima! Silakan baca pedoman kontribusi pertama.
Jika Anda memiliki temuan untuk database, silakan bagikan. Saya juga akan dengan senang hati menerima masukan - PR dan bintang. Jika Anda memiliki pertanyaan tentang membuat lembar Anda sendiri, tulislah juga.