من، مدیریت دانش، لاگ‌سیک و متن دوسویه

تابستان امسال با #مدیریت_دانش و #نرم‌افزار_آزاد #لاگ‌سیک آشنا شدم. اما این شش ماه، شش ماه پرباری بوده است. در این مطلب، مروری می‌کنم بر تجربه‌ام با این نرم‌افزار و افزونه‌ای که برای آن ساخته‌ام.

خیلی وقت‌ها پیش میاد که نیاز دارم چیزی رو به خاطر بیاریم که مطمئنیم چند وقت پیش درباره‌اش خونده یا شنیده بودیم اما الان هر چی فکر می‌کنیم همه چیز درباره‌اش یادمون میاد غیر از اسمش. حتی با جستجو در اینترنت هم بهش نمی‌رسیم. نمی‌دونم برای شما چه قدر پیش اومده باشه این حالت برای من، خیلی زیاد اتفاق می‌افته. در واقع زیاد اتفاق می‌افتاد تا زمانی که علیرضا فریدونی من رو با مفهومی به نام «مدیریت دانش» و یک نرم‌افزار آزاد به نام #لاگ‌سیک آشنا کرد.

اواسط تابستان ۱۴۰۲ بود که تصمیم گرفتم از این برنامه استفاده کنم. خیلی زود اثرات استفاده از این برنامه رو احساس کردم. هر چیز جالبی که می‌دیدم یا می‌شندیم رو وارد این برنامه می‌کردم. به لطفا شیوه عملکرد برنامه، به جای این که درگیر این بشید که چیزها رو باید کجا وارد کنید، فقط وارد می‌کنید و بعدا، اگر (که اگر خیلی بزرگی هست!) لازم شد به جاش فکر می‌کنید. لاگ‌سیک کمک کرد نه فقط شنیده‌ها و دیده‌ها، بلکه ایده‌هام رو هم از ذهنم خارج و در یک جای متمرکز وارد کنم.

گراف دانش در لاگ‌سیک

بعد از چند هفته که از این برنامه استفاده کردم، یک مشکل مهم خودش رو نشون داد: عدم پشتیبانی از زبان‌های راست به چپ. البته می‌شد متن فارسی وارد این برنامه کرد اما نه تنها متون دست سمت چپ تراز می‌شدند، اگر اون متن دارای کلمات انگلیسی بود، ترتیب نمایش متن به هم می‌ریخت. و خوب این مساله خیلی می‌تونست آزار دهنده باشه. خوشبختانه لاگ‌سیک طوری نوشته شده بود که می‌شد برای افزونه نوشت و کسی هم یک افزونه نوشته بود که به کمک آن می‌شد جهت کل صفحه را بین چپ به راست و راست به چپ تغییر داد. برای شروع خوب بود اما راه حل ایده‌آلی نبود. نه تنها در حرکت بین صفحه‌ها لازم می‌شد که این افزونه را فعال و غیر فعال کنم، به دلیل اعمال جهت کلی به صفحه، صفحاتی که متون ترکیبی داشتند عملا مشکل پیدا می‌کردند.

اولین نسخه راه حل مشکل متن دوسویه در لاگ‌سیک

این‌جا بود که آستین رو اندکی بالا زدم و بر اساس دانشی که درباره مفهومی به نام متن‌دوسویه داشتم، شروع کردم به حل مساله. مراحل را هم از همان ابتدا (که از یک شرح مساله برای حل در آینده شروع می‌شد) در لاگ‌سیک می‌نوشتم. چند روز بعد، یک کد ساده چند خطی درست کردم که باید با ترفندی به برنامه تزریق می‌شد. شروع خوبی بود. و هر مرحله از بهبود، انگیزه بیشتری می‌داد برای ادامه. آن چند خط کد در کم‌تر از یک ماه تبدیل شد به یک افزونه که با نام logseq-bidi منتشر شد. bidi مخفف bidirectional text هست که یعنی متن دوسویه، که به زبان ساده یعنی کاری کنیم که بدون اشاره مستقیم به جهت متن، متن به طور خودکار و بر اساس اولین حرفی که در آن می‌آید، به صورت راست به چپ یا چپ به راست نمایش یابد.

از زمان اولین انتشار تا امروز که نسخه ۰٫۳٫۰ این افزونه رو در دسترس عموم قرار دادم، این افزونه توسط بیش از ۷۰ کاربر دریافت و استفاده شده که مایهٔ خوشحالی منه. شما هم اگر نیاز به مغز دوم دارید، لاگ‌سیک و این افزونه رو نصب کنید.