वह Dev Note App जो Obsidian की कमियों को दूर करता है (SiYuan)

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00यह Obsidian और Notion का अब तक का सबसे अच्छा विकल्प हो सकता है।
00:00:05हम में से ज़्यादातर डेवलपर्स को लगता है कि हमारे नोट्स व्यवस्थित हैं, जब तक कि हमें किसी चीज़ की ज़रूरत न पड़े।
00:00:10मेरे नोट्स पूरी तरह से बिखरे हुए हैं, लेकिन मेरे लिए वे व्यवस्थित हैं।
00:00:14Markdown फ़ाइलें, टूटे हुए लिंक, और कुछ रैंडम Notion पेज जो मैंने बस वहां डाल दिए हैं।
00:00:18हमारे कोड की एक संरचना होती है, लेकिन मेरे नोट्स की नहीं।
00:00:21यह CUI है।
00:00:23एक ओपन सोर्स व्यक्तिगत ज्ञान उपकरण जो आपको विचारों को कोड की तरह रिफ़ैक्टर करने देता है,
00:00:28स्थायी ब्लॉक IDs, डेटाबेस, इन-बिल्ट SQL और पूर्ण स्थानीय सेल्फ-होस्टेड कंट्रोल के साथ।
00:00:33जो हमें मिलता है।
00:00:34अब हमारे नोट्स हमारे कोड की तरह ज़्यादा काम करते हैं।
00:00:36अगले कुछ मिनटों में, मैं आपको दिखाऊंगा कि क्यों यह अब तक का
00:00:40सबसे अच्छा डेवलपर नोट-टेकिंग टूल हो सकता है।
00:00:42CUI एक लोकल-फर्स्ट ओपन सोर्स नॉलेज बेस है।
00:00:50ज़्यादातर टूल फ़ाइलों को जोड़ते हैं, CUI ब्लॉक्स को जोड़ता है।
00:00:53इसलिए हर पैराग्राफ, हर लिस्ट, हर कोड ब्लॉक को अपनी स्थायी ID मिलती है।
00:00:59अब जब हम चीज़ों को इधर-उधर करते हैं, तो वे टूटती नहीं हैं।
00:01:02और अगर आप डॉक्स लिख रहे हैं, बग्स को ट्रैक कर रहे हैं, या आर्किटेक्चर व्यवस्थित कर रहे हैं, तो यह बहुत बड़ी बात है।
00:01:06इसके अलावा, आपको इसमें इन-बिल्ट डेटाबेस, SQL क्वेरी, ऑफलाइन सपोर्ट और Docker सेल्फ-होस्टिंग भी मिलती है।
00:01:13तो पावर और ओनरशिप के बीच चुनने के बजाय, हमें इसमें दोनों मिलते हैं।
00:01:18मैं आपको दिखाता हूँ कि यह वास्तव में कैसा दिखता है।
00:01:20अगर आप ओपन सोर्स टूल्स और कोडिंग टिप्स पसंद करते हैं, तो Better Stack
00:01:24चैनल को सब्सक्राइब ज़रूर करें।
00:01:25हमारे वीडियो हर समय आते रहते हैं।
00:01:27अब मूल रूप से मैंने बस रेपो को पुल किया, यह Docker Compose फ़ाइल जोड़ी, और फिर
00:01:31Docker 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मैं मूल ब्लॉक को हटाता हूँ और उसका संदर्भ (reference) अभी भी काम करता है।
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:47Obsidian के साथ, सब कुछ फ़ाइल-आधारित होता है।
00:02:50CUI के साथ, सब कुछ ब्लॉक-आधारित है।
00:02:53इसका मतलब है कि हम किसी पेज को लिंक नहीं कर रहे हैं।
00:02:55आप उसके अंदर की सटीक जानकारी को लिंक कर रहे हैं।
00:02:58यह कोई निर्णय, बग या कोड का टुकड़ा हो सकता है।
00:03:00यही अंतर है।
00:03:01Obsidian नोट्स के एक बहुत मजबूत फोल्डर जैसा महसूस होता है।
00:03:04CUI अधिक संरचित सिस्टम जैसा लगता है और आपको बिना किसी
00:03:09प्लगइन के डेटाबेस और SQL मिलते हैं।
00:03:10अब इसकी तुलना Notion से करते हैं।
00:03:12Notion आपको संरचना देता है, लेकिन फिर से, वह क्लाउड पर है।
00:03:16CUI आपको वही संरचना स्थानीय रूप से, ऑफलाइन और ओपन सोर्स के रूप में देता है।
00:03:21मैं इसके लिए कोई पैसे नहीं दे रहा हूँ।
00:03:22तो डेवलपर्स इसका उपयोग प्रोजेक्ट डॉक्स, कोड स्निपेट्स, व्यक्तिगत विकी और नॉलेज बेस के लिए कर रहे हैं।
00:03:29यह मूल रूप से एक दूसरा दिमाग है जो लोकल और ओपन सोर्स है, लेकिन एक सिस्टम
00:03:34डिज़ाइन डॉक्यूमेंट की तरह संरचित है।
00:03:35तो Notion।
00:03:36Obsidian।
00:03:37अब, अगर हम इसके बारे में ईमानदार रहें, जो कि हमें होना चाहिए, तो यह बहुत अच्छा है।
00:03:40यह तेज़ी से अपडेट होता है, और Docker के साथ सेल्फ-होस्टिंग में बस एक या दो मिनट लगते हैं।
00:03:45ब्लॉक रेफरेंस बड़े नोट्स को स्थिर बनाते हैं, और डेटाबेस आपको
00:03:51क्लाउड पर निर्भर हुए बिना गंभीर संरचना प्रदान करते हैं।
00:03:54लेकिन दूसरी तरफ, मुझे इसके नकारात्मक पहलुओं के बारे में कहना चाहिए।
00:03:59नकारात्मक पक्ष यह है कि CUI सब कुछ प्लेन Markdown के रूप में स्टोर नहीं करता है।
00:04:03यह अपने खुद के अजीब फॉर्मेट, .Sci का उपयोग करता है।
00:04:06तो इसे थोड़ा सोच-समझकर अपनाएं।
00:04:08आप Markdown एक्सपोर्ट कर सकते हैं, लेकिन यह सिस्टम का नेटिव हिस्सा नहीं है।
00:04:11प्लगइन्स का बाज़ार बहुत छोटा है, खासकर अंग्रेजी में क्योंकि यह चीनी आधारित है।
00:04:17कुछ लोगों को लगता है कि इसका UI थोड़ा पुराना है, लेकिन ईमानदारी से कहूँ तो यह बिल्कुल Notion जैसा ही दिखता है।
00:04:21और बहुत बड़े वर्कस्पेस के साथ, आपको कभी-कभी ऑप्टिमाइज़ेशन चलाने की ज़रूरत पड़ सकती है।
00:04:25यह तय करने का सबसे आसान तरीका यहाँ दिया गया है कि आपको इसका उपयोग करना चाहिए या नहीं।
00:04:29अगर आपका सेटअप ज़्यादातर Markdown फ़ाइलों और प्लगइन्स का है, तो Obsidian अभी भी सही है।
00:04:34लेकिन अगर आपके नोट्स डॉक्यूमेंटेशन, सिस्टम और दीर्घकालिक ज्ञान में बदल रहे हैं, तो CUI
00:04:40ज़्यादा बेहतर महसूस होने लगता है।
00:04:42अगर आप संरचित डेटा, मज़बूत लिंकिंग और पूर्ण नियंत्रण चाहते हैं, तो इसका उपयोग करें।
00:04:46इस सब पर मेरी राय?
00:04:47अगर आप अपने नोट्स व्यवस्थित करने का नया तरीका ढूंढ रहे हैं और Notion में पहले से
00:04:51ज़्यादा समय नहीं बिताया है, तो इसका उपयोग करें।
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अगर आप इस तरह के ओपन सोर्स कोडिंग टूल्स और टिप्स पसंद करते हैं, तो Better
00:05:15Stack चैनल को सब्सक्राइब करना न भूलें।
00:05:16मिलते हैं आपसे दूसरे वीडियो में।

Key Takeaway

SiYuan एक लोकल-फर्स्ट और ओपन सोर्स नोट-टेकिंग टूल है जो ब्लॉक-आधारित लिंकिंग, इन-बिल्ट SQL डेटाबेस और स्थायी ID के माध्यम से जटिल डेवलपर ज्ञान को एक रिफ़ैक्टर करने योग्य कोड संरचना की तरह व्यवस्थित करता है।

Highlights

  • SiYuan (CUI) हर पैराग्राफ और कोड ब्लॉक को एक स्थायी ID देता है जिससे जानकारी को इधर-उधर करने पर लिंक नहीं टूटते।

  • यह सिस्टम Docker Compose के जरिए लगभग 1 मिनट में स्थानीय रूप से सेटअप और लॉन्च हो जाता है।

  • Obsidian के फ़ाइल-आधारित सिस्टम के विपरीत SiYuan पूरी तरह से ब्लॉक-आधारित है जो सटीक जानकारी को लिंक करना संभव बनाता है।

  • इसमें बिना किसी बाहरी प्लगइन के इन-बिल्ट SQL क्वेरी और टास्क डेटाबेस की सुविधा मिलती है।

  • डेटा स्टोरेज के लिए यह .Sy नामक अपने स्वयं के फॉर्मेट का उपयोग करता है जो प्लेन Markdown नहीं है।

  • यह टूल पूरी तरह से ओपन सोर्स और लोकल-फर्स्ट है जो यूजर को डेटा पर पूर्ण नियंत्रण और ऑफलाइन एक्सेस देता है।

Timeline

डेवलपर नोट्स के लिए ब्लॉक-आधारित संरचना

  • पारंपरिक नोट-टेकिंग टूल में नोट्स अक्सर कोड की तरह संरचित होने के बजाय बिखरे हुए होते हैं।
  • SiYuan हर पैराग्राफ, लिस्ट और कोड ब्लॉक को एक विशिष्ट और स्थायी ID प्रदान करता है।
  • ब्लॉक-आधारित दृष्टिकोण आर्किटेक्चर व्यवस्थित करने और बग्स को ट्रैक करने के दौरान लिंक टूटने की समस्या को खत्म करता है।

अधिकांश टूल केवल फ़ाइलों को जोड़ते हैं जिससे संरचना कमजोर रहती है। SiYuan नोट्स को रिफ़ैक्टर करने योग्य कोड की तरह मानता है। इसमें ऑफलाइन सपोर्ट और Docker के माध्यम से सेल्फ-होस्टिंग का विकल्प मिलता है जिससे यूजर को पावर और डेटा ओनरशिप दोनों मिलते हैं।

सेटअप प्रक्रिया और मुख्य फीचर्स का प्रदर्शन

  • Docker Compose फाइल का उपयोग करके सिस्टम को लगभग 60 सेकंड में चालू किया जा सकता है।
  • मूल कोड ब्लॉक को हटाने के बाद भी उसका संदर्भ (reference) अन्य स्थानों पर काम करता रहता है।
  • इन-बिल्ट SQL के माध्यम से नोट्स के भीतर ही टास्क डेटाबेस को सीधे क्वेरी किया जा सकता है।

रेपो को पुल करने और Docker के साथ लॉन्च करने की प्रक्रिया सरल है। इंटरफ़ेस Notion के समान है लेकिन तकनीकी क्षमताएं अधिक हैं। ग्राफ व्यू फीचर डेटाबेस के अंदर विभिन्न पिन्स और उनके जुड़ाव को स्पष्ट रूप से विज़ुअलाइज़ करने में मदद करता है।

Obsidian और Notion के साथ तुलना

  • Obsidian नोट्स के एक मजबूत फोल्डर की तरह है जबकि SiYuan एक संरचित सिस्टम की तरह काम करता है।
  • यह Notion जैसी डेटाबेस संरचना को बिना क्लाउड पर निर्भर हुए और बिना किसी शुल्क के स्थानीय स्तर पर प्रदान करता है।
  • डेवलपर्स इसका उपयोग विशेष रूप से प्रोजेक्ट डॉक्स, कोड स्निपेट्स और पर्सनल विकी के लिए करते हैं।

Obsidian के साथ तुलना करने पर मुख्य अंतर लिंकिंग की गहराई में है जहाँ SiYuan पेज के बजाय सटीक जानकारी के टुकड़े को लिंक करता है। Notion की तुलना में यह गोपनीयता और पूर्ण स्थानीय नियंत्रण को प्राथमिकता देता है। इसे एक सिस्टम डिज़ाइन डॉक्यूमेंट की तरह संरचित 'दूसरे दिमाग' के रूप में देखा जाता है।

चुनौतियां और चयन के मापदंड

  • SiYuan नेटिव तौर पर .Sy फॉर्मेट का उपयोग करता है जो शुद्ध Markdown नहीं है।
  • प्लगइन मार्केटप्लेस वर्तमान में छोटा है और मुख्य रूप से चीनी भाषा पर आधारित है।
  • Notion से इस पर स्विच करना एक जटिल और कठिन प्रक्रिया हो सकती है।

तेज़ अपडेट और स्थिर ब्लॉक रेफरेंस इसकी ताकत हैं लेकिन अपना खुद का फॉर्मेट होना एक जोखिम है जिसे सोच-समझकर अपनाना चाहिए। यदि उपयोगकर्ता का सेटअप मुख्य रूप से सामान्य Markdown फ़ाइलों और प्लगइन्स पर निर्भर है तो Obsidian बेहतर है। लेकिन अगर नोट्स को दीर्घकालिक ज्ञान और सिस्टम डॉक्यूमेंटेशन में बदलना है तो SiYuan एक बेहतर विकल्प है।

Community Posts

View all posts