سلام، هابر! احتمالاً هر کدام از ما پرونده ای داریم که در آن چیز مفید و جالبی را برای خود پنهان می کنیم. برخی از پیوندها به مقالات، کتاب ها، مخازن، راهنماها. اینها می توانند نشانک های مرورگر یا حتی فقط باز کردن برگه هایی باشند که برای بعد باقی مانده اند. با گذشت زمان، همه اینها متورم می شوند، پیوندها باز نمی شوند و بیشتر مواد به سادگی قدیمی می شوند.
اگر این خوبی را با جامعه به اشتراک بگذاریم و این فایل را در GitHub قرار دهیم چه می شود؟ سپس کار شما میتواند برای شخص دیگری مفید باشد، و میتوانید ارتباط خود را با هم حفظ کنید و بهروزرسانیها را از طریق روابط عمومی قدیمی خوب بپذیرید. این دقیقاً همان چیزی است که پروژه برای آن طراحی شده است. لیست های فوق العاده. این مخزن در 10 مخزن برتر GitHub گنجانده شده است، دارای 138 هزار ستاره است و پیوندی به آثار شما می تواند دقیقاً در ریشه README ظاهر شود که مخاطبان زیادی را به کار شما جذب می کند. درست است، این به کمی تلاش نیاز دارد. من می خواهم تجربه خود را از چنین تلاش هایی با شما به اشتراک بگذارم.
اسم من ماکسیم گرامین است. در CROC توسعه جاوا و تحقیقات پایگاه داده انجام می دهم. در این پست به شما خواهم گفت که لیست های عالی چیست و چگونه می توانید مخزن عالی رسمی خود را بسازید.
لیست های عالی چیست؟
وقتی باید فناوری یا زبان برنامه نویسی جدیدی را کشف کنم، اولین کاری که انجام می دهم این است که به اینجا مراجعه کنم - بخش مناسب را پیدا می کنم و برگه های مناسبی در آن وجود دارد. و با قضاوت بر اساس تعداد ستاره ها و رشد مداوم آنها، این فقط من نیستم که این کار را انجام می دهم.
در واقع، این یک readme.md معمولی تخت است که در یک جداگانه زندگی می کند مخازن، در بین تمام مخازن GitHub رتبه 8 را دارد و شامل پیوندهایی به برگه های دیگر اختصاص داده شده به هر موضوعی است. به عنوان مثال، در بخش زبانهای برنامهنویسی میتوانید برگههایی در Awesome Python و Awesome Go پیدا کنید، و Front-End Development مقدار زیادی منابع در توسعه وب دارد. و البته - بخش پایگاه داده ها (کمی بعد به این موضوع باز خواهیم گشت). و بله، همه اینها به موضوعات فنی محدود نمی شود. به عنوان مثال، در بخش سرگرمی و بازی شما همچنین می توانید چیزهای جالب زیادی پیدا کنید (من شخصا راضی بودم فوق العاده فانتزی).
ویژگی اصلی این است که همه این برگه ها نه توسط نویسنده شخص، بلکه توسط جامعه نگهداری می شود و مطابق با یک خاص و بسیار سخت جمع آوری شده است. مانیفست عالی. هر یک از این ورق ها یک جامعه مستقل از متخصصان است، زندگی خود را می گذراند و پذیرای درخواست های شماست که آن را حتی بهتر می کند. و همچنین هرکسی می تواند برگه خود را بسازد اگر موضوعی هنوز پوشش داده نشده باشد.
نویسنده ایده و هماهنگ کننده کل این سرمایه گذاری افسانه ای Sindre Sorhus است. اول شخص در GitHub، نویسنده بیشتر ماژول های 1000 npmو اوست که PR های شما را دریافت خواهد کرد.
چگونه وارد لیست عالی شویم
اگر به طور ناگهانی یک برگه مناسب در مورد موضوع مورد علاقه خود پیدا نکردید، این اولین نشانه ای است که شما باید خودتان آن را بسازید!
من به شما با استفاده از نمونه ذهنم به شما می گویم. ابزارهای پایگاه داده عالی — از پروژه ای به پروژه دیگر باید با پایگاه داده های مختلفی کار کنم و به همین دلیل فایلی را راه اندازی کردم که در آن ابزارهای مفیدی برای کار با آنها جمع آوری کردم، انواع مهاجرت کننده های پایگاه داده، IDE ها، پنل های مدیریت، ابزارهای نظارت و انواع چیزهای متفرقه ابزارهایی که قبلا از آنها استفاده کرده ام یا به تازگی قصد استفاده از آنها را داشتم. من این فایل را با همکاران در CROC و فراتر از آن به اشتراک گذاشتم. این به خیلی ها کمک کرد و جالب بود. در نتیجه، من شهرت بیشتری می خواستم که یک روز متوجه شدم در بخش پایگاه داده هیچ برگه ای در مورد این موضوع وجود ندارد. و تصمیم گرفتم مال خودم را آنجا اضافه کنم.
برای این چه چیزی لازم است؟
ما یک مخزن GitHub معمولی با نامی مانند awesome-whatever ثبت می کنیم. در مورد من، ابزارهای پایگاه داده عالی بود
ما ورق خود را به فرمت عالی می آوریم، این به ما کمک می کند generator-wesome-listکه تمامی فایل های لازم را با فرمت مورد نیاز تولید می کند
راه اندازی یک CI واقعی پرز عالی و تراویس سی به ما کمک می کند کنترل کنیم اعتبار ورق ما
30 روز صبر می کنیم
ما حداقل 2 روابط عمومی افراد دیگر را بررسی می کنیم
و در نهایت یک PR به مخزن اصلی می دهیم، جایی که یک لینک به مخزن خود اضافه می کنیم. در اینجا شما باید همه چیز را با دقت بخوانید و تمام الزامات متعدد برای برگه جدید و خود روابط عمومی را با دقت انجام دهید.
اما کمی گذشت، من حتی مطالب بیشتری را جمع آوری کردم، روی اشتباهات کار کردم و جرات کردم تلاش دوم.
اما یک چیز بسیار مهم را فراموش کردم که به آرامی به من اشاره شد:
من خیلی مراقب نبودم و یک تک شاخ اضافه نکردم تا تأیید کنم که همه شرایط رعایت شده است
سپس کمی بیشتر گذشت، چند ویرایش دیگر بر اساس نظرات، و مدت ها مورد انتظار توییتکه روابط عمومی من پذیرفته شد.
بنابراین من نویسنده اولین برگه خود شدم و آنها شروع به دریافت کردند روابط عمومی از جامعه برای افزودن ابزارهای جدید. و بسیاری از آنها قبلاً در آن گنجانده شده اند ابزارهای پایگاه داده عالی. اگر خیلی تنبل هستید که پیوند را دنبال کنید،
در اینجا انتخاب فعلی در زمان انتشار پست است
ابزارهای پایگاه داده عالی
لیستی از ابزارهای پایگاه داده مبتنی بر جامعه
در اینجا اطلاعاتی در مورد ابزارهای آزمایشی بسیار مفید و عالی که با پایگاه دادههای DBA، DevOps، Developers و انسانهای فانی ساده میشوند، جمعآوری میکنیم.
با خیال راحت اطلاعاتی درباره ابزارهای db خود یا ابزارهای db شخص ثالث مورد علاقه خود اضافه کنید.
dbForge Studio برای SQL Server - محیط توسعه یکپارچه قدرتمند برای توسعه، مدیریت، مدیریت، تجزیه و تحلیل داده ها و گزارش SQL Server.
dbKoda - مدرن (فریم ورک جاوا اسکریپت/الکترون)، IDE منبع باز برای MongoDB. دارای ویژگی هایی برای پشتیبانی از توسعه، مدیریت و تنظیم عملکرد در پایگاه های داده MongoDB.
IBExpert - ابزار جامع رابط کاربری گرافیکی برای Firebird و InterBase.
HeidiSQL - یک کلاینت سبک وزن برای مدیریت MySQL، MSSQL و PostgreSQL که در دلفی نوشته شده است.
میز کار MySQL - MySQL Workbench یک ابزار بصری یکپارچه برای معماران پایگاه داده، توسعه دهندگان و DBAها است.
ناویکات - یک ابزار توسعه پایگاه داده که به شما امکان می دهد به طور همزمان از یک برنامه به پایگاه های داده MySQL، MariaDB، SQL Server، Oracle، PostgreSQL و SQLite متصل شوید.
توسعه دهنده Oracle SQL — Oracle SQL Developer یک محیط توسعه رایگان و یکپارچه است که توسعه و مدیریت پایگاه داده Oracle را در هر دو استقرار سنتی و Cloud ساده می کند.
pgAdmin - محبوب ترین و غنی ترین پلت فرم مدیریت و توسعه منبع باز برای PostgreSQL، پیشرفته ترین پایگاه داده منبع باز در جهان.
توسعه دهنده PL/SQL - IDE که به طور خاص برای توسعه واحدهای برنامه ذخیره شده برای پایگاه های داده Oracle هدف قرار می گیرد.
استاد PostgreSQL - مدیریت پایگاه داده، مدیریت و ابزار توسعه کامل و قدرتمند برای PostgreSQL.
غوک - Toad راه حل برتر پایگاه داده برای توسعه دهندگان، مدیران و تحلیلگران داده است. تغییرات پیچیده پایگاه داده را با یک ابزار مدیریت پایگاه داده مدیریت کنید.
لبه وزغ - ابزار توسعه پایگاه داده ساده شده برای MySQL و Postgres.
تورا - TOra یک SQL IDE منبع باز برای Oracle، MySQL و PostgreSQL dbs است.
استودیو والنتینا - ایجاد، مدیریت، پرس و جو و کاوش پایگاه داده های Valentina DB، MySQL، MariaDB، PostgreSQL و SQLite به صورت رایگان.
Robo 3T — Robo 3T (قبلاً Robomongo) یک ابزار مدیریتی MongoDB چند پلتفرمی پوسته محور است.
دنباله طرفدار — Sequel Pro یک برنامه مدیریت پایگاه داده Mac با کاربری آسان و سریع برای کار با پایگاه های داده MySQL و MariaDB است.
SQL Operations Studio - یک ابزار مدیریت داده که کار با SQL Server، Azure SQL DB و SQL DW را از ویندوز، macOS و لینوکس امکان پذیر می کند.
کارشناس SQLite - رابط گرافیکی از تمام ویژگی های SQLite پشتیبانی می کند.
sqlpad - ویرایشگر SQL مبتنی بر وب در ابر خصوصی شما اجرا می شود.
SQLPro - یک مدیر ساده و قدرتمند Postgres برای macOS.
SQuirreL - کلاینت گرافیکی SQL نوشته شده در جاوا که به شما امکان می دهد ساختار یک پایگاه داده سازگار با JDBC را مشاهده کنید، داده ها را در جداول مرور کنید، دستورات SQL را صادر کنید و غیره.
sqlcl — Oracle SQL Developer Command Line (SQLcl) یک رابط خط فرمان رایگان برای پایگاه داده اوراکل است.
usql - یک رابط خط فرمان جهانی برای PostgreSQL، MySQL، Oracle Database، SQLite3، Microsoft SQL Server، و بسیاری از پایگاه های داده دیگر از جمله NoSQL و پایگاه داده های غیر رابطه ای!
dbcli
athenacl - AthenaCLI یک ابزار CLI برای سرویس AWS Athena است که میتواند تکمیل خودکار و برجستهسازی نحو را انجام دهد.
litecli - CLI برای پایگاه های داده SQLite با تکمیل خودکار و برجسته سازی نحو.
mssql-cli - یک سرویس گیرنده خط فرمان برای SQL Server با تکمیل خودکار و برجسته سازی نحو.
mycli - یک ترمینال کلاینت برای MySQL با تکمیل خودکار و برجسته سازی نحو.
pgcli - Postgres CLI با تکمیل خودکار و برجسته سازی نحو.
vcli - Vertica CLI با تکمیل خودکار و برجسته سازی نحو.
ناوبری و تجسم طرحواره DB
dbdiagram.io - ابزاری سریع و ساده برای کمک به ترسیم نمودارهای ارتباط پایگاه داده خود و جریان سریع با استفاده از زبان ساده DSL.
SchemaCrawler - یک ابزار کشف و درک طرحواره پایگاه داده رایگان.
طرحواره جاسوس - ایجاد پایگاه داده خود به اسناد HTML، از جمله نمودارهای Entity Relationship.
قرص - ابزار CI-Friendly برای سند یک پایگاه داده، نوشته شده در Go.
مدل سازان
مدل ساز داده Navicat - یک ابزار طراحی پایگاه داده قدرتمند و مقرون به صرفه که به شما کمک می کند مدل های داده های مفهومی، منطقی و فیزیکی با کیفیت بالا بسازید.
Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler یک ابزار گرافیکی رایگان است که بهره وری را افزایش می دهد و وظایف مدل سازی داده را ساده می کند.
pgmodeler - ابزار مدل سازی داده طراحی شده برای PostgreSQL.
ابزارهای مهاجرت
2 باس - ابزار پیکربندی پایگاه داده به عنوان کد که از مفهوم اسکریپتهای DDL بیتوان استفاده میکند.
مایع - کتابخانه مستقل از پایگاه داده برای ردیابی، مدیریت و اعمال تغییرات طرح پایگاه داده.
مهاجرت می کند - مانند diff اما برای طرحواره های PostgreSQL.
node-pg-migrate - مدیریت مهاجرت پایگاه داده Node.js به طور انحصاری برای postgres ساخته شده است. (اما می توان برای سایر DBهای مطابق با استاندارد SQL نیز استفاده کرد - به عنوان مثال CockroachDB.)
پیرسیاس - ابزارهایی را برای توصیف طرح پایگاه داده PostgreSQL به عنوان YAML فراهم می کند.
SchemaHero - یک اپراتور Kubernetes برای مدیریت طرحواره پایگاه داده اعلامی (gitops برای طرحواره های پایگاه داده).
Skitch - مدیریت تغییرات بومی پایگاه داده برای توسعه بدون چارچوب و استقرار قابل اعتماد.
yuniql - یک ابزار دیگر برای نسخهسازی و انتقال طرحواره که به تازگی با .NET Core 3.0+ ساخته شده است و امیدوارم بهتر باشد.
ابزارهای تولید کد
ddl-generator - SQL DDL (زبان تعریف داده) را از داده های جدول استنباط می کند.
scheme2ddl - استفاده از خط فرمان برای صادرات طرح اوراکل به مجموعه ای از اسکریپت های ddl init با قابلیت فیلتر کردن اطلاعات نامطلوب، جداسازی DDL در فایل های مختلف، خروجی با فرمت زیبا.
پیچ و مهره
کارخانه رویایی - یک منبع باز REST API برای برنامه های موبایل، وب و IoT.
موتور هاسورا GraphQL - APIهای سریع و بلادرنگ GraphQL در Postgres با کنترل دسترسی دقیق، همچنین باعث ایجاد وب هوک در رویدادهای پایگاه داده می شود.
mysql_fdw - بسته بندی داده خارجی PostgreSQL برای MySQL.
Oracle REST Data Services - یک برنامه جاوا میانرده، ORDS افعال HTTP(S) (GET، POST، PUT، DELETE، و غیره) را به تراکنشهای پایگاه داده نقشه میکشد و هر نتیجهای را که با استفاده از JSON قالببندی شده است، برمیگرداند.
پریزما - Prisma پایگاه داده شما را به یک GraphQL API بیدرنگ تبدیل می کند.
postgREST - REST API برای هر پایگاه داده Postgres.
پرست - راهی برای ارائه یک API RESTful از هر پایگاه داده ای که در Go نوشته شده است.
restSQL - مولد SQL با جاوا و API های HTTP، از یک API ساده HTTP RESTful با سریال سازی XML یا JSON استفاده می کند.
پس زدن - پایگاه داده SQL خود را به راحتی به یک REST API تبدیل کنید.
sandman2 - به طور خودکار یک سرویس API RESTful برای پایگاه داده قدیمی خود ایجاد کنید.
sql-boot - REST پیشرفته و بسته بندی UI برای سؤالات SQL شما.
ابزارهای پشتیبان گیری
pgbackrest - پشتیبان گیری و بازیابی قابل اعتماد PostgreSQL.
بارمن - پشتیبان گیری و مدیر بازیابی برای PostgreSQL.
pgsync - همگام سازی داده های Postgres بین پایگاه های داده
pg_Chimeleon - سیستم کپی MySQL به PostgreSQL که در پایتون 3 نوشته شده است. این سیستم از کتابخانه mysql-replication برای کشیدن تصاویر ردیفی از MySQL استفاده می کند که به عنوان JSONB در PostgreSQL ذخیره می شوند.
PGDeltaStream - یک وب سرور Golang برای پخش جریانی Postgres با استفاده از ویژگی رمزگشایی منطقی Postgres حداقل یک بار از طریق وب سوکت ها تغییر می کند.
اورابیکس - Orabbix یک پلاگین طراحی شده برای کار با Zabbix Enterprise Monitor برای ارائه نظارت چند لایه، گزارش عملکرد و در دسترس بودن و اندازه گیری برای پایگاه های داده Oracle، همراه با معیارهای عملکرد سرور است.
pg_monz - این الگوی نظارتی Zabbix برای پایگاه داده PostgreSQL است.
پیورا - اسکریپت پایتون برای نظارت بر پایگاه های داده اوراکل.
ZabbixDBA - افزونه ZabbixDBA سریع، انعطاف پذیر و به طور مداوم در حال توسعه برای نظارت بر RDBMS شما است.
تست
DbFit - یک چارچوب آزمایش پایگاه داده که از توسعه آسان کد پایگاه داده مبتنی بر آزمایش پشتیبانی می کند.
Databene Generator - این چارچوبی برای تولید دادههای آزمایشی واقعی و معتبر با حجم بالا برای سیستم شما در حال آزمایش است (با اجتناب از ضد الگوی Datalite).
postgresqltuner.pl - اسکریپت ساده برای تجزیه و تحلیل پیکربندی پایگاه داده PostgreSQL و ارائه مشاوره تنظیم.
DevOps
DBmaestro - DBmaestro چرخه های انتشار را تسریع می کند و از چابکی در کل اکوسیستم فناوری اطلاعات پشتیبانی می کند.
Toad DevOps Toolkit - Toad DevOps Toolkit توابع کلیدی توسعه پایگاه داده را در جریان کاری DevOps شما اجرا می کند - بدون اینکه کیفیت، عملکرد یا قابلیت اطمینان را به خطر بیندازد.
آلونک فیل - فرانتاند مدیریت PostgreSQL مبتنی بر وب که چندین ابزار و برنامه کاربردی را برای استفاده با PostgreSQL ترکیب میکند.
دوربین های مداربسته
ACRA - مجموعه امنیتی پایگاه داده پروکسی پایگاه داده با رمزگذاری در سطح میدان، جستجو در داده های رمزگذاری شده، جلوگیری از تزریق SQL، تشخیص نفوذ، هانی پات ها. از رمزگذاری سمت مشتری و سمت پروکسی ("شفاف") پشتیبانی می کند. SQL، NoSQL.
مشارکت های شما همیشه استقبال می شود! لطفاً بخوانید دستورالعمل های مشارکت برای اولین بار.
اگر یافته ای برای پایگاه داده دارید، لطفاً به اشتراک بگذارید. همچنین از دریافت بازخورد - روابط عمومی و ستاره ها خوشحال خواهم شد. اگر در مورد ایجاد برگه های خود سؤالی دارید، آنها را نیز بنویسید.