مرحبًا حبر! ربما، كل واحد منا لديه ملف حيث نخفي شيئًا مفيدًا ومثيرًا للاهتمام لأنفسنا. بعض الروابط للمقالات والكتب والمستودعات والأدلة. يمكن أن تكون هذه إشارات مرجعية للمتصفح أو حتى مجرد علامات تبويب مفتوحة متبقية لوقت لاحق. بمرور الوقت، يتضخم كل هذا، وتتوقف الروابط عن الفتح، وتصبح معظم المواد قديمة.
ماذا لو شاركنا هذا الخير مع المجتمع ونشرنا هذا الملف على GitHub؟ ومن ثم يمكن أن يكون عملك مفيدًا لشخص آخر، ويمكنك الحفاظ على أهميته معًا، وقبول التحديثات من أولئك الذين يرغبون من خلال العلاقات العامة القديمة الجيدة. وهذا هو بالضبط ما تم تصميم المشروع من أجله. قوائم رهيبة. تم تضمينه في أفضل 10 مستودعات GitHub، ويحتوي على 138 ألف نجم، ويمكن أن يظهر رابط لأعمالك مباشرة في ملف README الجذري الخاص به، مما سيجذب جمهورًا كبيرًا إلى عملك. صحيح أن هذا سيتطلب القليل من الجهد. أريد أن أشارككم تجربتي في هذه الجهود.
اسمي مكسيم جرامين. في CROC أقوم بتطوير Java وأبحاث قواعد البيانات. سأخبرك في هذا المنشور ما هي القوائم الرائعة وكيفية إنشاء الريبو الرسمي الرائع الخاص بك.
ما هي القوائم الرائعة
عندما يتعين علي اكتشاف بعض التقنيات الجديدة أو لغات البرمجة، فإن أول شيء أفعله هو الذهاب إلى هنا - حيث أجد القسم المناسب، ويوجد به الأوراق المناسبة. وبالحكم على عدد النجوم ونموها المستمر، لست وحدي من يفعل ذلك.
في الواقع، هذا هو ملف readme.md مسطح عادي يعيش في مكان منفصل مستودعات، يحتل المرتبة الثامنة بين جميع مستودعات GitHub ويتضمن روابط لأوراق أخرى مخصصة لأي موضوع. على سبيل المثال، في قسم لغات البرمجة، يمكنك العثور على أوراق حول Awesome Python و Awesome Go، كما أن تطوير الواجهة الأمامية يحتوي على قدر كبير من الموارد المتعلقة بتطوير الويب. وبالطبع - القسم قواعد بيانات (سنعود لهذا بعد قليل). ونعم، كل هذا لا يقتصر على المواضيع الفنية. على سبيل المثال، في أقسام الترفيه والألعاب، يمكنك أيضًا العثور على الكثير من الأشياء المثيرة للاهتمام (لقد سررت شخصيًا رهيبة الخيال).
الميزة الرئيسية هي أن كل هذه الأوراق لا تتم صيانتها من قبل المؤلف شخصيًا، بل من قبل المجتمع ويتم تجميعها وفقًا لقواعد خاصة وصارمة للغاية. بيان رائع. كل ورقة من هذا القبيل عبارة عن مجتمع مستقل من المتخصصين، وتعيش حياتها الخاصة وهي مفتوحة لطلبات السحب الخاصة بك والتي ستجعلها أفضل. ويمكن لأي شخص أيضًا إنشاء الورقة الخاصة به إذا لم تتم تغطية بعض المواضيع بعد.
مؤلف الفكرة ومنسق هذا المشروع بأكمله هو الأسطوري سيندر سورهوس، أول شخص على جيثب، مؤلف المزيد وحدات 1000 نانومتروهو الذي سيحصل على العلاقات العامة الخاصة بك.
كيفية الدخول في قائمة رهيبة
إذا لم تجد فجأة ورقة مناسبة حول موضوع يثير اهتمامك، فهذه هي العلامة الأولى التي تحتاج إلى إعدادها بنفسك!
سأخبرك باستخدام مثال من بنات أفكاري. أدوات قاعدة البيانات رهيبة — من مشروع إلى آخر، يجب أن أعمل مع مجموعة متنوعة من قواعد البيانات، ولهذا السبب بدأت ملفًا قمت فيه بجمع أدوات مفيدة للعمل معها، وجميع أنواع برامج ترحيل قواعد البيانات، وIDEs، ولوحات الإدارة، وأدوات المراقبة وجميع أنواع الأشياء.متنوعة. الأدوات التي استخدمتها بالفعل أو كنت أخطط للبدء في استخدامها. لقد قمت بمشاركة هذا الملف مع زملائي في CROC وخارجها. لقد ساعد هذا الكثير من الناس وكان مثيرًا للاهتمام. ونتيجة لذلك، أردت المزيد من الشهرة عندما لاحظت ذات يوم أنه لا توجد ورقة حول هذا الموضوع في قسم قواعد البيانات. وقررت أن أضيف خاصتي هناك.
ماذا تحتاج؟
نقوم بتسجيل ريبو GitHub عادي باسم رائع - أيًا كان. في حالتي كانت أدوات قاعدة بيانات رائعة
نحضر ورقتنا إلى التنسيق الرائع، وهذا سيساعدنا قائمة المولدات الرائعة، والذي سيقوم بإنشاء جميع الملفات الضرورية بالتنسيق المطلوب
إعداد CI حقيقي. رهيبة الوبر وترافيس سي سيساعدنا في السيطرة صلاحية صفحتنا
ننتظر 30 يوما
نقوم بمراجعة العلاقات العامة لشخصين آخرين على الأقل
وأخيرًا، نقوم بإجراء علاقات عامة على الريبو الرئيسي، حيث نضيف رابطًا إلى الريبو الخاص بنا. هنا تحتاج إلى قراءة كل شيء بعناية والوفاء بعناية بجميع المتطلبات العديدة للورقة الجديدة والعلاقات العامة نفسها.
ولكن بعد مرور القليل من الوقت، جمعت المزيد من المواد، وعملت على الأخطاء وتجرأت على ذلك محاولة ثانية.
لكني نسيت أمراً مهماً جداً، وقد ألمح لي بلطف:
لم أكن حذرًا جدًا ولم أقم بإضافة وحيد القرن للتأكد من استيفاء جميع الشروط
ثم مر المزيد من الوقت، وبعض التعديلات الإضافية بناءً على التعليقات، والتعديل الذي طال انتظاره سقسقةأنه تم قبول العلاقات العامة الخاصة بي.
لذلك أصبحت مؤلف ورقتي الأولى، وبدأوا في تلقيها العلاقات العامة من المجتمع لإضافة أدوات جديدة. وقد تم تضمين الكثير منهم بالفعل أدوات قاعدة البيانات رهيبة. إذا كنت كسولًا جدًا في اتباع الرابط،
هنا هو الاختيار الحالي في وقت نشر هذا المنصب
أدوات قاعدة البيانات رهيبة
قائمة موجهة من المجتمع لأدوات قاعدة البيانات
سنقوم هنا بجمع معلومات حول الأدوات التجريبية الرائعة والمفيدة التي يتم تبسيطها باستخدام قواعد بيانات DBA وDevOps والمطورين ومجرد البشر.
لا تتردد في إضافة معلومات حول أدوات قاعدة البيانات الخاصة بك أو أدوات قاعدة بيانات الطرف الثالث المفضلة لديك.
استوديو دي بي فورج لخادم SQL — بيئة تطوير متكاملة قوية لتطوير SQL Server وإدارته وإدارته وتحليل البيانات وإعداد التقارير.
com.dbKoda — حديث (إطار عمل JavaScript/Electron)، بيئة تطوير متكاملة مفتوحة المصدر لـ MongoDB. يحتوي على ميزات لدعم التطوير والإدارة وضبط الأداء على قواعد بيانات MongoDB.
IBExpert — أداة واجهة المستخدم الرسومية الشاملة لـ Firebird وInterBase.
الخلية منضدة — MySQL Workbench هي أداة مرئية موحدة لمهندسي قواعد البيانات والمطورين ومسؤولي قواعد البيانات.
برنامج Navicat - أداة لتطوير قواعد البيانات تتيح لك الاتصال بقواعد بيانات MySQL، وMariaDB، وSQL Server، وOracle، وPostgreSQL، وSQLite في وقت واحد من تطبيق واحد.
مطور أوراكل SQL — Oracle SQL Developer عبارة عن بيئة تطوير مجانية ومتكاملة تعمل على تبسيط تطوير وإدارة قاعدة بيانات Oracle في كل من عمليات النشر التقليدية والسحابية.
pgAdmin — النظام الأساسي للإدارة والتطوير مفتوح المصدر الأكثر شهرة وغنيًا بالميزات لـ PostgreSQL، قاعدة البيانات مفتوحة المصدر الأكثر تقدمًا في العالم.
مطور بل / SQL - IDE الذي يستهدف بشكل خاص تطوير وحدات البرامج المخزنة لقواعد بيانات Oracle.
PostgreSQL المايسترو - إدارة قواعد بيانات كاملة وقوية، وأداة إدارية وتطويرية لـ PostgreSQL.
العلجوم — Toad هو حل قاعدة البيانات الأول للمطورين والمسؤولين ومحللي البيانات. إدارة تغييرات قاعدة البيانات المعقدة باستخدام أداة واحدة لإدارة قاعدة البيانات.
الضفدع حافة — أداة مبسطة لتطوير قواعد البيانات لـ MySQL وPostgres.
تورا - TOra هو SQL IDE مفتوح المصدر لـ Oracle وMySQL وPostgreSQL dbs.
استوديو فالنتينا - إنشاء قواعد بيانات Valentina DB وMySQL وMariaDB وPostgreSQL وSQLite وإدارتها والاستعلام عنها واستكشافها مجانًا.
SQLyog - واجهة MySQL الرسومية الأكثر اكتمالاً وسهولة في الاستخدام.
تابيكس - محرر SQL وذكاء الأعمال البسيط مفتوح المصدر لـ Clickhouse.
تابل بلس - أداة واجهة مستخدم رسومية حديثة ومبتكرة وسهلة الاستخدام لقواعد البيانات العلائقية: MySQL وPostgreSQL وSQLite والمزيد.
TeamPostgreSQL — واجهة المستخدم الرسومية لإدارة ويب PostgreSQL — استخدم قواعد بيانات PostgreSQL من أي مكان، من خلال واجهة ويب AJAX الغنية والسريعة للغاية.
أدوات CLI
بايثون SQL - الاتصال بقاعدة بيانات لإصدار أوامر SQL داخل IPython أو IPython Notebook.
iredis - Cli لـ Redis مع الإكمال التلقائي وتسليط الضوء على بناء الجملة.
sqlcl — Oracle SQL Developer Command Line (SQLcl) عبارة عن واجهة سطر أوامر مجانية لقاعدة بيانات Oracle.
usql - واجهة سطر أوامر عالمية لـ PostgreSQL، وMySQL، وOracle Database، وSQLite3، وMicrosoft SQL Server، والعديد من قواعد البيانات الأخرى بما في ذلك NoSQL وقواعد البيانات غير العلائقية!
com.dbcli
أثيناكل — AthenaCLI هي أداة CLI لخدمة AWS Athena يمكنها القيام بالإكمال التلقائي وتمييز بناء الجملة.
litecli - سطر الأوامر لقواعد بيانات SQLite مع الإكمال التلقائي وتسليط الضوء على بناء الجملة.
mssql- cli - عميل سطر أوامر لـ SQL Server مع ميزة الإكمال التلقائي وتمييز بناء الجملة.
ميكلي - عميل طرفي لـ MySQL مع الإكمال التلقائي وإبراز بناء الجملة.
com.pgcli - Postgres CLI مع الإكمال التلقائي وتسليط الضوء على بناء الجملة.
com.vcli - Vertica CLI مع الإكمال التلقائي وتسليط الضوء على بناء الجملة.
التنقل والتصور في مخطط قاعدة البيانات
dbdiagram.io - أداة سريعة وبسيطة لمساعدتك في رسم مخططات علاقة قاعدة البيانات الخاصة بك والتدفق بسرعة باستخدام لغة DSL البسيطة.
عقدة-صفحة-ترحيل — تم تصميم إدارة ترحيل قاعدة بيانات Node.js خصيصًا لـ postgres. (ولكن يمكن استخدامها أيضًا لقواعد البيانات الأخرى المطابقة لمعيار SQL - على سبيل المثال CockroachDB.)
بيرسيس - يوفر أدوات مساعدة لوصف مخطط قاعدة بيانات PostgreSQL كـ YAML.
SchemaHero — مشغل Kubernetes لإدارة مخطط قاعدة البيانات التعريفية (gitops لمخططات قاعدة البيانات).
سكويتش — إدارة تغيير معقولة لقاعدة البيانات الأصلية للتطوير الخالي من إطار العمل والنشر الموثوق.
yuniql - أداة أخرى لإصدار المخطط وترحيله تم إنشاؤها للتو باستخدام .NET Core 3.0+ الأصلي ونأمل أن تكون أفضل.
أدوات توليد الكود
مولد ddl - يستنتج SQL DDL (لغة تعريف البيانات) من بيانات الجدول.
مخطط2ddl - استخدام سطر الأوامر لتصدير مخطط Oracle إلى مجموعة من البرامج النصية ddl init مع القدرة على تصفية المعلومات غير المرغوب فيها، وفصل DDL في ملفات مختلفة، وإخراج تنسيق جميل.
مغلفة
مصنع الأحلام - واجهة خلفية REST API مفتوحة المصدر لتطبيقات الهاتف المحمول والويب وإنترنت الأشياء.
محرك هاسورا GraphQL - واجهات برمجة تطبيقات GraphQL فائقة السرعة والفورية على Postgres مع التحكم الدقيق في الوصول، كما تعمل أيضًا على تشغيل خطافات الويب على أحداث قاعدة البيانات.
mysql_fdw - مجمّع البيانات الأجنبية PostgreSQL لـ MySQL.
خدمات بيانات أوراكل REST — تطبيق Java متوسط المستوى، يقوم ORDS بتعيين أفعال HTTP(S) (GET وPOST وPUT وDELETE وما إلى ذلك) لمعاملات قاعدة البيانات وإرجاع أي نتائج منسقة باستخدام JSON.
بريزما — يقوم Prisma بتحويل قاعدة البيانات الخاصة بك إلى واجهة برمجة تطبيقات GraphQL في الوقت الفعلي.
com.pgsync - مزامنة بيانات Postgres بين قواعد البيانات.
pg_chameleon — نظام النسخ المتماثل من MySQL إلى PostgreSQL مكتوب بلغة Python 3. يستخدم النظام مكتبة mysql-replication لسحب صور الصف من MySQL المخزنة في PostgreSQL كـ JSONB.
PGDeltaStream - خادم ويب Golang لدفق تغييرات Postgres مرة واحدة على الأقل عبر مقابس الويب، باستخدام ميزة فك التشفير المنطقي لـ Postgres.
rempgr — مدير النسخ المتماثل الأكثر شهرة لـ PostgreSQL.
مخطوطات
pgx_scripts - مجموعة من البرامج النصية الصغيرة المفيدة لتحليل قاعدة البيانات وإدارتها، أنشأها فريقنا في PostgreSQL Experts.
تقدير سخام pgsql - استعلامات لقياس الانتفاخ الإحصائي في الفهارس والجداول الخاصة بـ PostgreSQL.
أورابيكس - Orabbix هو مكون إضافي مصمم للعمل مع Zabbix Enterprise Monitor لتوفير مراقبة متعددة المستويات وإعداد تقارير عن الأداء والتوافر وقياس لقواعد بيانات Oracle، إلى جانب مقاييس أداء الخادم.
pg_monz - هذا هو قالب مراقبة Zabbix لقاعدة بيانات PostgreSQL.
بيورا - برنامج بايثون لمراقبة قواعد بيانات أوراكل.
ZabbixDBA - ZabbixDBA هو مكون إضافي سريع ومرن ومتطور باستمرار لمراقبة RDBMS الخاص بك.
الاختبار
dbFit - إطار عمل لاختبار قاعدة البيانات يدعم التطوير السهل القائم على الاختبار لرمز قاعدة البيانات الخاصة بك.
ريجريSQL — اختبار الانحدار استعلامات SQL الخاصة بك.
مولد البيانات
بينيريتور داتابين - إنه إطار عمل لتوليد بيانات اختبار واقعية وصالحة ذات حجم كبير لنظامك قيد الاختبار (تجنب نمط Datalite المضاد).
مولد بيانات dbForge لـ MySQL - أداة قوية لواجهة المستخدم الرسومية لإنشاء كميات هائلة من بيانات الاختبار الواقعية.
مولد بيانات dbForge لأوراكل - أداة واجهة المستخدم الرسومية صغيرة ولكنها قوية لملء مخططات Oracle بعدد كبير من بيانات الاختبار الواقعية.
مولد بيانات dbForge لخادم SQL - أداة قوية لواجهة المستخدم الرسومية لإنشاء سريع لبيانات الاختبار المفيدة لقواعد البيانات.
postgresqltuner.pl - برنامج نصي بسيط لتحليل تكوين قاعدة بيانات PostgreSQL الخاصة بك، وتقديم نصائح حول الضبط.
DevOps
DB مايسترو - يعمل DBmaestro على تسريع دورات الإصدار ودعم المرونة عبر النظام البيئي لتكنولوجيا المعلومات بأكمله.
مجموعة أدوات Toad DevOps - تنفذ مجموعة أدوات Toad DevOps وظائف تطوير قاعدة البيانات الرئيسية ضمن سير عمل DevOps لديك - دون المساس بالجودة أو الأداء أو الموثوقية.
سقيفة الفيل - الواجهة الأمامية لإدارة PostgreSQL المستندة إلى الويب والتي تضم العديد من الأدوات المساعدة والتطبيقات للاستخدام مع PostgreSQL.
حماية
اكرا - مجموعة أمان قاعدة البيانات. وكيل قاعدة البيانات مع تشفير على مستوى الحقل، والبحث من خلال البيانات المشفرة، ومنع حقن SQL، وكشف التسلل، ومصائد مخترقي الشبكات. يدعم التشفير من جانب العميل والوكيل ("الشفاف"). SQL، نوسقل.
تنسيقات الكود
كود بوف - الطباعة الجميلة الحيادية للغة من خلال التعلم الآلي.
المساهمة
مساهماتك هي دائما موضع ترحيب! يرجى قراءة إرشادات المساهمة لأول مرة.
إذا كان لديك أي اكتشافات لقاعدة البيانات، يرجى مشاركتها. سأكون سعيدًا أيضًا بتلقي التعليقات - العلاقات العامة والنجوم. إذا كانت لديك أي أسئلة حول إنشاء أوراقك الخاصة، فاكتبها أيضًا.