خیلی وقتها پیش میاد که نیاز دارم چیزی رو به خاطر بیاریم که مطمئنیم چند وقت پیش دربارهاش خونده یا شنیده بودیم اما الان هر چی فکر میکنیم همه چیز دربارهاش یادمون میاد غیر از اسمش. حتی با جستجو در اینترنت هم بهش نمیرسیم. نمیدونم برای شما چه قدر پیش اومده باشه این حالت برای من، خیلی زیاد اتفاق میافته. در واقع زیاد اتفاق میافتاد تا زمانی که علیرضا فریدونی من رو با مفهومی به نام «مدیریت دانش» و یک نرمافزار آزاد به نام #لاگسیک آشنا کرد.
اواسط تابستان ۱۴۰۲ بود که تصمیم گرفتم از این برنامه استفاده کنم. خیلی زود اثرات استفاده از این برنامه رو احساس کردم. هر چیز جالبی که میدیدم یا میشندیم رو وارد این برنامه میکردم. به لطفا شیوه عملکرد برنامه، به جای این که درگیر این بشید که چیزها رو باید کجا وارد کنید، فقط وارد میکنید و بعدا، اگر (که اگر خیلی بزرگی هست!) لازم شد به جاش فکر میکنید. لاگسیک کمک کرد نه فقط شنیدهها و دیدهها، بلکه ایدههام رو هم از ذهنم خارج و در یک جای متمرکز وارد کنم.
بعد از چند هفته که از این برنامه استفاده کردم، یک مشکل مهم خودش رو نشون داد: عدم پشتیبانی از زبانهای راست به چپ. البته میشد متن فارسی وارد این برنامه کرد اما نه تنها متون دست سمت چپ تراز میشدند، اگر اون متن دارای کلمات انگلیسی بود، ترتیب نمایش متن به هم میریخت. و خوب این مساله خیلی میتونست آزار دهنده باشه. خوشبختانه لاگسیک طوری نوشته شده بود که میشد برای افزونه نوشت و کسی هم یک افزونه نوشته بود که به کمک آن میشد جهت کل صفحه را بین چپ به راست و راست به چپ تغییر داد. برای شروع خوب بود اما راه حل ایدهآلی نبود. نه تنها در حرکت بین صفحهها لازم میشد که این افزونه را فعال و غیر فعال کنم، به دلیل اعمال جهت کلی به صفحه، صفحاتی که متون ترکیبی داشتند عملا مشکل پیدا میکردند.
اینجا بود که آستین رو اندکی بالا زدم و بر اساس دانشی که درباره مفهومی به نام متندوسویه داشتم، شروع کردم به حل مساله. مراحل را هم از همان ابتدا (که از یک شرح مساله برای حل در آینده شروع میشد) در لاگسیک مینوشتم. چند روز بعد، یک کد ساده چند خطی درست کردم که باید با ترفندی به برنامه تزریق میشد. شروع خوبی بود. و هر مرحله از بهبود، انگیزه بیشتری میداد برای ادامه. آن چند خط کد در کمتر از یک ماه تبدیل شد به یک افزونه که با نام logseq-bidi منتشر شد. bidi مخفف bidirectional text هست که یعنی متن دوسویه، که به زبان ساده یعنی کاری کنیم که بدون اشاره مستقیم به جهت متن، متن به طور خودکار و بر اساس اولین حرفی که در آن میآید، به صورت راست به چپ یا چپ به راست نمایش یابد.
از زمان اولین انتشار تا امروز که نسخه ۰٫۳٫۰ این افزونه رو در دسترس عموم قرار دادم، این افزونه توسط بیش از ۷۰ کاربر دریافت و استفاده شده که مایهٔ خوشحالی منه. شما هم اگر نیاز به مغز دوم دارید، لاگسیک و این افزونه رو نصب کنید.
Comments
January 26, 2024 09:03
@ahangarha
بابت زحماتی که برای متن دوسویه میکشی ممنونم.
در نگاه اول چند کاستی به چشمم آمد که صرفاً از باب طرح مسئله به آنها اشاره میکنم و قصدم مطلقاً خردهفرمایش نیست.
۱. تقویمش فقط میلادی است؛
۲. قلم (فونت) نوشتهها و اندازهٔ آنها را نمیشود بهسادگی و داخل تنظیماتش تغییر داد.
۳. زبان فارسی در فهرست زبانهای رابط کاربریاش نیست!
امیدوارم علاقهمندانی پیدا شوند و برای برطرف کردن کاستیهایش کمک کنند.
January 26, 2024 10:39
@afshin
ممنونم برای استفاده کردن از برنامه و بازخورد دادن.
قلم رو من با css سفارشی اصلاح کردم. اگر نیاز داری بگو بهت بدم.
مشکلاتی که گفتی همه درست هستند و باید در هسته مرکزی برنامه حل بشن. با این وجود، لااقل برای نمایش تاریخ روزها، میشه یه افزونه نوشت به نظرم. بهش فکر میکنم. خوبه. حتی میشه افزونه نوشت (اگر نباشه) برای تغییر قلم به انتخاب کاربر.
@ahangarha@fediverse.blog
January 29, 2024 18:19
@afshin @ahangarha@fediverse.blog
ترجمه به فارسی رو شروع کردهام و نزدیک به یک چهارمش رو هم انجام دادهام تا الان.
اما افزودن ویژگی پشتیبانی از قالب نمایش راست به چپ خیلی کار خواهد برد. ترجمه شدن میتونه نقطه شروعی باشه برای رسیدن به ضرورت انجام کارهای دیگه.
January 26, 2024 21:25
@ahangarha
این افزونهٔ شما خیلی به درد بخوره ولی یه مشکل داره. برای ساختن مثلا todo باید اول بلوک بنویسیم TODO و این انگلیسیه. در نتیجه اگر متن ما فارسی هم بود چون یه todo هست از چپ به راست نمایش داده میشه. کار سختیه رفع کردنش فکر کنم.
January 26, 2024 21:54
@RezaHoss @ahangarha@fediverse.blog
سعی کردم روی این کار کنم. فعلا راهی نیافتهام. اما این پیشنهاد در خود لاگسیک مطرحه که افراد بتونن واژگان خودشون رو به جای TODO و امثالهم بنویسند.
January 26, 2024 17:49
@ahangarha
چه چیز خوبیه!
January 26, 2024 15:48
@ahangarha
کاش برای اندروید هم بود.
January 26, 2024 15:51
@RezaHoss @ahangarha@fediverse.blog
لاگسیک نسخه اندرویدی هم داره ولی من باهاش کار نکردهام. نمیدونم آیا همین افزونهها روی اون هم کار میکنه یا نه
January 26, 2024 16:00
@ahangarha @ahangarha@fediverse.blog
اصلاح میکنم: کاش در f-droid هم بود :)