تطبيق تدوين الملاحظات للمطورين الذي يحل مشكلات Obsidian (شرح SiYuan)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00قد يكون هذا أفضل بديل لبرنامجي Obsidian وNotion وجدته حتى الآن.
00:00:05يعتقد معظمنا نحن المطورين أن ملاحظاتنا منظمة حتى نحتاج لشيء ما بالفعل.
00:00:10ملاحظاتي فوضى عارمة، لكنها تبدو منظمة بالنسبة لي.
00:00:14ملفات Markdown، روابط معطلة، وبعض صفحات Notion العشوائية التي ألقيت بها هناك.
00:00:18أكوادنا البرمجية لها هيكل، أما ملاحظاتي فلا.
00:00:21هذا هو تطبيق Siyuan.
00:00:23أداة معرفة شخصية مفتوحة المصدر تتيح لك إعادة صياغة أفكارك كأنها كود برمجي، باستخدام
00:00:28معرفات كتل دائمة، وقواعد بيانات، ولغة SQL مدمجة، وتحكم كامل بالاستضافة المحلية
00:00:33التي نحصل عليها.
00:00:34الآن أصبحت ملاحظاتنا تعمل بشكل يشبه أكوادنا البرمجية.
00:00:36في الدقائق القليلة القادمة، سأوضح لك لماذا قد تكون هذه أفضل أداة لتدوين ملاحظات
00:00:40المطورين حتى الآن.
00:00:42تطبيق Siyuan هو قاعدة معرفة مفتوحة المصدر تعتمد على التخزين المحلي أولاً.
00:00:50معظم الأدوات تربط الملفات، لكن Siyuan يربط الكتل.
00:00:53لذا تحصل كل فقرة وكل قائمة وكل كتلة برمجية على معرف دائم خاص بها.
00:00:59الآن عندما ننقل الأشياء من مكانها، لا تتعطل الروابط.
00:01:02وهذا أمر جلل إذا كنت تكتب وثائق، أو تتبع أخطاء، أو تنظم بنية هندسية.
00:01:06بالإضافة إلى ذلك، تحصل على قواعد بيانات مدمجة، واستعلامات SQL، ودعم العمل دون اتصال، واستضافة ذاتية عبر Docker.
00:01:13فبدلاً من الاختيار بين القوة وامتلاك البيانات، نحصل على كليهما معاً هنا.
00:01:18دعوني أريكم كيف يبدو ذلك في الواقع.
00:01:20إذا كنتم تستمتعون بالأدوات مفتوحة المصدر ونصائح البرمجة، تأكدوا من الاشتراك في قناة
00:01:24Better Stack.
00:01:25لدينا فيديوهات جديدة تنشر باستمرار.
00:01:27ببساطة، قمت بسحب المستودع، وأضفت ملف Docker Compose هذا، ثم قمت بتشغيله
00:01:31بواسطة Docker Compose.
00:01:33كان كل شيء يعمل خلال دقيقة واحدة، لا شيء معقد هنا.
00:01:37والآن مع دفتر ملاحظات جديد، أنا جاهز تماماً للبدء.
00:01:40يمكنني إنشاء ملاحظة وإضافة عنوان.
00:01:43يعمل هذا البرنامج تماماً مثل Notion.
00:01:46ويمكنني الآن إضافة كتلة برمجية.
00:01:48سأضع بعضاً من كود Python.
00:01:50سأقوم بتضمين هذه الكتلة في مكان آخر أيضاً.
00:01:54وهنا تأتي اللحظة الحاسمة.
00:01:55لقد قمت بنقل الكتلة الأصلية وظل الرابط المرجعي يعمل.
00:01:59لا مزيد من الروابط المعطلة للأبد.
00:02:01هذا يغير طريقة تفكيرنا وطريقة عملنا.
00:02:04يمكننا التوقف عن القلق بشأن مكان وجود الشيء، والتركيز فقط على مكان فائدته.
00:02:09الآن لنقم بإنشاء قاعدة بيانات مهام سريعة.
00:02:12سأضيف نوعاً من الأخطاء البرمجية.
00:02:14يمكننا تحديد الحالة، ويمكنني تحديد الأولوية.
00:02:16ولأن SQL مدمجة، يمكنني الآن الاستعلام عنها مباشرة داخل ملاحظاتي.
00:02:23بعد ذلك، يمكنني الانتقال إلى عرض الرسم البياني لرؤية كيف يرتبط كل شيء ببعضه.
00:02:26عرض الرسم البياني هذا مذهل حقاً وأنا أحب هذه الوظيفة.
00:02:30هذه هي الفكرة الأساسية هنا يا رفاق.
00:02:31كتل مستقرة، وقواعد بيانات حقيقية، وهيكل متماسك مع هذا الرسم البياني الذي يمكننا
00:02:37التفاعل معه لرؤية كيف ترتبط كل هذه النقاط داخل قاعدة بياناتنا.
00:02:43لذا هو مفيد حقاً.
00:02:45إذاً، كيف يختلف هذا عما نستخدمه بالفعل؟
00:02:47حسناً، مع Obsidian، كل شيء يعتمد على الملفات.
00:02:50أما مع Siyuan، فكل شيء يعتمد على الكتل.
00:02:53هذا يعني أننا لا نربط بصفحة كاملة.
00:02:55بل تربط بقطعة المعرفة المحددة الموجودة بداخلها.
00:02:58قد تكون قراراً، أو خطأً برمجياً، أو قصاصة كود.
00:03:00هذا هو الفرق.
00:03:01يبدو Obsidian كأنه مجلد قوي جداً للملاحظات.
00:03:04بينما يبدو Siyuan أقرب إلى الأنظمة المهيكلة، حيث تحصل على قواعد البيانات وSQL دون الحاجة
00:03:09للبحث عن أي إضافات.
00:03:10والآن قارن هذا ببرنامج Notion.
00:03:12يمنحك Notion الهيكل، ولكن مرة أخرى، بياناتك موجودة هناك على السحابة.
00:03:16يمنحك Siyuan نفس الهيكل محلياً، وبدون إنترنت، ومفتوح المصدر.
00:03:21وأنا لا أدفع مقابلاً له.
00:03:22لذا يستخدمه المطورون لوثائق المشاريع، وقصاصات الكود، والويكي الشخصي، وحتى قواعد المعرفة.
00:03:29إنه ببساطة بمثابة "دماغ ثانٍ" محلي ومفتوح المصدر، لكنه مهيكل مثل وثيقة
00:03:34تصميم الأنظمة.
00:03:35لذا، Notion.
00:03:36أو Obsidian.
00:03:37الآن، إذا كنا صادقين بشأن الأمر، وهذا ما يجب فعله، فهو رائع.
00:03:40تحديثاته سريعة، والاستضافة الذاتية لا تستغرق سوى دقيقة أو اثنتين مع Docker.
00:03:45مراجع الكتل تجعل الملاحظات الكبيرة تبدو مستقرة وسط كل هذه الأنظمة الهشة، وقواعد البيانات
00:03:51تمنحك هيكلية جادة دون الاعتماد على السحابة.
00:03:54لكن في المقابل، أو كما ينبغي أن أقول، من الناحية السلبية.
00:03:59الجانب السلبي هو أن Siyuan لا يخزن كل شيء بصيغة Markdown عادية.
00:04:03إنه يستخدم صيغته الغريبة الخاصة، .Sci
00:04:06لذا خذ ذلك في الاعتبار.
00:04:08يمكنك تصدير ملفات Markdown، لكنها ليست الصيغة الأصلية للنظام.
00:04:11سوق الإضافات أصغر بكثير، خاصة باللغة الإنجليزية لأنه صيني المنشأ.
00:04:17يعتقد البعض أن واجهة المستخدم تبدو قديمة بعض الشيء، لكنها في الحقيقة تشبه Notion.
00:04:21ومع مساحات العمل الضخمة جداً، قد تحتاج لإجراء تحسينات من وقت لآخر.
00:04:25إليك أبسط طريقة لتقرر ما إذا كان عليك استخدامه أم لا.
00:04:29إذا كان إعدادك يعتمد في الغالب على ملفات Markdown والإضافات، فبرنامج Obsidian لا يزال منطقياً.
00:04:34أما إذا كانت ملاحظاتك تتحول إلى توثيق، وأنظمة، ومعارف طويلة الأمد، فإن Siyuan يبدأ
00:04:40في أن يبدو خياراً أفضل بكثير.
00:04:42استخدمه إذا كنت تريد بيانات مهيكلة، وروابط قوية، وتحكماً كاملاً.
00:04:46رأيي الشخصي في كل هذا؟
00:04:47إذا كنت تبحث عن طريقة جديدة لتنظيم ملاحظاتك ولم تستثمر بقوة بالفعل
00:04:51في برنامج Notion، فاستخدمه.
00:04:53لكن لنكن واقعيين.
00:04:54إذا كنت تستخدم Notion منذ فترة، فسيكون الانتقال منه
00:04:58أمراً شاقاً للغاية.
00:05:00ربما من الأفضل الاستمرار مع Notion أو Obsidian في هذه الحالة.
00:05:03أما إذا كان نظامك الحالي بدأ في الانهيار، فهذا البرنامج يستحق التجربة.
00:05:06إنه رائع.
00:05:08ومفيد جداً، خاصة مع وجود مخطط الرسم البياني لقاعدة المعرفة.
00:05:11إذا كنتم تستمتعون بأدوات البرمجة مفتوحة المصدر والنصائح، تأكدوا من الاشتراك في قناة
00:05:15Better Stack.
00:05:16نراكم في فيديو آخر.

Key Takeaway

يقدم SiYuan بديلاً مفتوح المصدر ومستضافاً ذاتياً يدمج هيكلية قواعد بيانات Notion مع استقرار كتل البيانات لمنع الروابط المعطلة في توثيق المشاريع البرمجية المعقدة.

Highlights

  • يعتمد نظام SiYuan على كتل البيانات المستقلة حيث تحصل كل فقرة وقائمة وكتلة برمجية على معرف دائم فريد يمنع تعطل الروابط عند نقل المحتوى.

  • يتيح التطبيق استعلام البيانات مباشرة داخل الملاحظات باستخدام لغة SQL مدمجة وقواعد بيانات داخلية دون الحاجة لإضافات خارجية.

  • يمكن تشغيل نظام SiYuan بالكامل عبر Docker Compose واستضافته ذاتياً في أقل من دقيقة واحدة لضمان الخصوصية والعمل دون اتصال بالإنترنت.

  • يخزن التطبيق البيانات بصيغة .Si الخاصة بدلاً من Markdown كصيغة أصلية مع توفير خيارات لتصدير الملفات.

  • تعتبر قاعدة المعرفة صينية المنشأ مما يجعل سوق الإضافات باللغة الإنجليزية أصغر مقارنة بتطبيقات مثل Obsidian.

  • يوفر النظام عرضاً تفاعلياً للرسوم البيانية (Graph View) يوضح الروابط الهيكلية بين كتل المعلومات داخل قاعدة البيانات الشخصية.

Timeline

فجوة التنظيم في ملاحظات المطورين

  • تتحول ملاحظات المطورين غالباً إلى فوضى من ملفات Markdown وروابط معطلة وصفحات عشوائية.
  • يفتقر تدوين الملاحظات التقليدي إلى الهيكلية الصارمة الموجودة في الكود البرمجي.
  • يعالج SiYuan هذه المشكلة عبر تحويل الأفكار إلى كتل بيانات معرفة برمجياً.

يعاني المطورون من تشتت المعلومات بين أدوات مختلفة مثل Obsidian وNotion. تظهر الحاجة إلى أداة تتبع منطق البرمجة في تنظيم المعرفة الشخصية. يطرح النظام فكرة التعامل مع الملاحظة ككيان هيكلي يحتوي على معرفات دائمة وقواعد بيانات مدمجة.

هيكلية الربط القائمة على الكتل

  • يربط SiYuan بين الكتل الفردية وليس الملفات الكاملة.
  • تمنع المعرفات الدائمة للكتل حدوث الروابط المعطلة عند إعادة تنظيم المحتوى.
  • يدمج النظام بين قوة الأدوات المتقدمة والتحكم الكامل في البيانات المحلية.

تعتمد معظم الأدوات المنافسة على ربط الملفات ببعضها مما يؤدي لكسر الروابط عند تغيير مسار الملف. في SiYuan، تمتلك كل فقرة هويتها الخاصة مما يسهل تتبع الأخطاء البرمجية وتنظيم الوثائق الهندسية. يوفر هذا النموذج مرونة عالية في بناء الويكي الشخصي دون التضحية باستقرار البيانات.

الإعداد الفني وتجربة الاستخدام

  • يتم نشر التطبيق محلياً باستخدام ملف Docker Compose بسيط في غضون دقيقة.
  • تسمح الواجهة بإدراج كتل برمجية بلغات مثل Python وتضمينها في صفحات متعددة.
  • يوفر عرض الرسم البياني رؤية بصرية لكيفية ترابط نقاط البيانات داخل النظام.

عملية التثبيت مباشرة ولا تتطلب إعدادات سحابية معقدة. تتيح ميزة تضمين الكتل (Block Embedding) تحديث المعلومات في مكان واحد لتنعكس في جميع المراجع المرتبطة بها. تساعد لغة SQL المدمجة المطورين على إجراء استعلامات دقيقة داخل ملاحظاتهم كما لو كانوا يتعاملون مع قاعدة بيانات حقيقية.

مقارنة SiYuan مع Obsidian وNotion

  • يتفوق SiYuan على Obsidian في الهيكلية الداخلية وقواعد البيانات المدمجة.
  • يوفر SiYuan ميزات Notion التنظيمية محلياً وبشكل مجاني تماماً.
  • يركز النظام على ربط قطع المعرفة المحددة بدلاً من الصفحات العامة.

يعتبر Obsidian مجرد مجلد للملفات بينما يمثل SiYuan نظاماً مهيكلاً لإدارة المعرفة. يتفادى المستخدمون في SiYuan مخاطر تخزين البيانات على السحابة الموجودة في Notion. يستخدم المطورون هذا النظام لبناء نماذج تصميم الأنظمة وتوثيق المشاريع دون الحاجة للاعتماد على إضافات خارجية غير مستقرة.

العيوب الفنية ومعايير الاختيار

  • يستخدم النظام صيغة .Sci الخاصة بدلاً من تنسيق Markdown التقليدي كخيار افتراضي.
  • يواجه المستخدمون قلة في الإضافات المتاحة باللغة الإنجليزية بسبب منشأ التطبيق الصيني.
  • يعد الانتقال من نظام Notion الحالي إلى SiYuan عملية صعبة ومرهقة فنيًا.

رغم إمكانية تصدير الملفات بصيغة Markdown، إلا أن الاعتماد على صيغة .Sci قد يقيد قابلية نقل البيانات مستقبلاً. تظل واجهة المستخدم مشابهة لـ Notion لكنها قد تبدو قديمة للبعض. ينصح بالبقاء على الأنظمة الحالية إذا كان الاستثمار فيها كبيراً، والتحول لـ SiYuan فقط عند انهيار الأنظمة الحالية أو الحاجة لروابط كتل فائقة الاستقرار.

Community Posts

View all posts