پلاگین KiPEO، پلاگینی برای Calibre جهت بهینه‌سازی کتاب‌های فارسی برروی Kindle

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 2 دقیقه

اگر قبلاً این وبلاگ را دنبال کرده باشید، یا به هر نحوی با نرم‌افزار KTOP که قبلاً توسط من نوشته شده بود آشنا باشید، می‌دونید که KTOP نرم‌افزاری برای بهینه‌سازی کتاب‌های فارسی برروی Kindle یا هر کتاب‌خوان دیگه‌ای بود که زبان فارسی یا عربی مشکل داشتند.

خب KTOP نرم‌افزار خیلی کاربردی بود و چندین و چند درخواست مختلف روی اون انجام شد، حتی روزانه تعدادی از بازدیدهای این وبلاگ برای اون نرم‌افزار هست.

اما KTOP کم و کاستی‌هایی داشت:

  1. بصورت یک ابزار مجزا نوشته شده بود و نمیشد بصورت یکپارچه داخل Calibre از اون استفاده کرد
  2. چون با دات‌ نت نوشته شده بود، دوستان لینوکس کمی با مشکل مواجه بودند
  3. فقط کتاب‌های epub رو پشتیبانی می‌کرد
  4. و ...

برای رفع این مشکل‌ها KiPEO متولد شد. KiPEO یک پلاگین برای Calibre که همون کار قبلی KTOP و انجام میده، یعنی با Reshape کردن کارکترهای کتاب اون رو برای خوندن روی Kindle بهینه‌سازی می‌کنه.

مثل KTOP پروگژه KiPEO برروی github در آدرس زیر قرار گرفته: https://github.com/al1b/Calibre-KiPEO

چه ویژگی‌هایی داره؟:

  1. به راحتی با کتاب‌های epub و awz3 کار میکنه
  2. به راحتی قابل استفاده است و چه روی ویندوز و چه لینوکس و ... قابل نصب هست

نکته خیلی مهم اینکه تازه نسخه اولیه از اون منتظر شده و تو برنامم هست که اون رو کامل‌تر کنم که تجربه بهتری از خوندن کتاب فارسی روی Kindle داشته باشیم.

اگر علاقه مند به دیدن نحوه استفاده از KiPEO هستید، به ادامه مطلب مراجعه کنید؛ اونجا یه gif از نصب و استفاده از اون گذاشتم.

ادامه ...

Xamarin Workbooks چیست و چه کاربردی دارد؟

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 2 دقیقه

تصور کنید قصد یادگرفتن زبان برنامه‌نویسی C# و دارین؛ یا ابزاری نیاز دارید که داخل اون به تمرین و نوشتن کد بپردازین، یا حتی ابزاری که به راحتی به شکل خیلی تعاملی، بتونید تکه کدهای خودتون رو اجرا کنید.

در حالت عادی اگر قصد چنین کاری و داشته باشید یا باید از ابزار C# Interactive استفاده کنید یا اینکه داخل Visual Studio پروژه جدید ایجاد و کدی که میخواید و اجرا کنید.

اما به نظر من؛ برای اینکار ابزاری بسیار عالی توسط شرکت Xamarin به نام Xamarin Workbooks تهیه و تولید شده که وِیژگی‌های زیر را شامل میشود:

  1. کاملاً رایگان
  2. قابلیت اجرا برروی سیستم عامل Mac و Windows
  3. قابلیت تغییر کد بصورت در لحظه و دیدن خروجی بصورت تعاملی
  4. امکان نوشتن توضیحات اضافه در بالای کد!
  5. پشتیبانی از زبان قالب‌ بندی متن Markdown

اگر علاقه‌مند به دیدن کارکرد این برنامه عالی در عمل هستید، حتماً ادامه مطلب را مطالعه نمایید.

ادامه ...

VS.2017 و Xamarin - مشکلات پس از نصب و نحوه رفع آن‌ها

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 3 دقیقه

خب همانطور که خبر دارین این هفته Visual Studio 2017 نسخه نهاییش ارائه شد. ویژوال استودیویی که نسبت به قبل خیلی سریعتر، سبکتر و در کل بهتر شده است. شاید اولین تغییری که بهش بر بخوریم Installer جدید و سریع اون هست که به راحتی اجازه میده تنها چیزی که لازم داریم و نصب کنیم و مثل نسخه‌های قبلی نصب اون خیلی خیلی طولانی نیست و در عرض چند دقیقه نصب خواهد شد.

VS 2017 new setup

من در نصب و راه اندازی Xamarin توی VS 2017 به یسری مشکل برخوردم:

چون از قبل Android SDK, NDK و Java JDK 1.8 رو نصب داشتم، در زمان نصب تیک مربوط به نصب اون‌ها رو از Installer برداشتم که مجدد دانلود نشوند. ( البته که تحریم هستیم و دانلود نخواهد شد! ). و چون آخرین نسخه Xamarin رو چند روز قبل دانلود کرده بودم ترجیح دادم نصب Xamarin هم مجزا انجام بدم.

همه چیز به خوبی پیش رفت؛ اما وقتی نصب Xamarin و باز کردم، چون قبل از ارائه نسخه نهایی 2017 فایل نصب Xamarin و دانلود کرده بودم؛ موقع نصب امکان شناسایی VS 2017 و نداشت. و به همین دلیل از طریق نصب VS زامارین و آنلاین نصب کردم.

همه چیز به نظر خوب بود، اما وقتی سعی کردم یه پروژه جدید از نوع Xamarin.Forms ایجاد کنم متاسفانه Visual Studio به شکل عجیبی توی یه Loop افتاد و بعد از گذشت چندین دقیقه هم اتفاقی رخ نداد!

به ناچار فایل‌های Log مربوط به Xamarin رو از مسیر زیر پیدا و بررسی کردم:

C:\Users\username\AppData\Local\Xamarin\Logs\15.0

داخل یکی از فایل‌ها که مربوط به monodroid میشد؛ چنین گزارشی دیدم:

MonoDroidLog: Information: 0: [I:sdk]:                  Looking for Android SDK..
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\VisualStudio\15.0_30cfbabd\Android\AndroidSdkDirectory not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKLM\SOFTWARE\Xamarin\VisualStudio\15.0_30cfbabd\Android\AndroidSdkDirectory not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\MonoAndroid\PrivateAndroidSdkPath not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKCU\SOFTWARE\Android SDK Tools\Path not found.
MonoDroidLog: Information: 0: [I:sdk]:                    Key HKLM\SOFTWARE\Android SDK Tools\Path not found.
MonoDroidLog: Information: 0: [I:sdk]:                  Looking for Android NDK..

چیزی که بخوبی از این گزارش میشه متوجه شد؛ این هست که زامارین در چندین تلاش مداوم سعی در پیدا کردن مسیرهای Android SDK, NDK و حتی Java JDK هست.

در خود Visual Studio تنظیماتی برای تنظیم کردن مسیرهای SDKهای اندروید در Registiry ویندوز وجود دارد، سعی کردم از مسیر Tools -> Options -> Xamarin -> Android Settings مسیرها رو تنظیم کنم اما این صفحه تنظیمات هم مثل ساخت پروژه به مشکل برمیخورد و تنها به نمایش یک Waiting ساده قناعت میکرد.

برای رفع مشکل؛ مطابق فایل Log؛ به مسیر به مسیرهای کلیدهای Registry اعلام شده رفتم؛ طبق انتظار به غیر از کلید مربوط به JDK متاسفانه کلید‌های مورد نظر تعریف شده بودند. با تعریف این کلیدها و دادن مسیرهای SDK و NDK مشکل مرتفع شد. مسیرهای برای تنظیم کردن به شکل زیر هستند:

مسیر کلیدها:

HKEY_CURRENT_USER\SOFTWARE\XAMARIN\VisualStudio\15.0_30cfbabd\Android

نکته؛ در مسیر بالا، مقدار 15.0_30cfbabd ممکن است برای رایانه شما متفاوت باشد؛ صرفا وجود مقدار 15.0 در ابتدای اون نشون دهنده محل تنظیمات SDK اندروید برای VS شما است.

کلیدها:

نام کلید نوع کلید مقدار کلید
AndroidSdkDirectory string your-sdk-path
AndroidNdkDirectory string your-ndk-path
JavaSDKDirectory string your-java-sdk-path


نمونه کلیدهای تعریف شده:

VS 2017 new setup


چابک-اسکرام و نقش‌های آن

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 6 دقیقه

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

SCRUM life cycle

اخیراً خواندن کتاب Adaptive Code via C#: Agile coding with design patterns and SOLID principles را آغاز کرده‌‌ام. جمله بالا از همین کتاب انتخاب شده است. این کتاب به نظرم یکی از کتاب‌های خوب در رابطه با توسعه نرم‌افزار با استفاده از چهارچوب‌های چابک و اصول شی‌گرایی SOLID است. در فصل اول این کتاب توجه بسیار خوبی به چهارچوب اسکرام شده است و در آن نقش‌ها، فرآورده‌ها و چهارچوب کلی آن شرح داده شده است. در صفحات ابتدایی کتاب نکات بسیار جالبی نوشته شده است که آن‌ها را به شکل خلاصه در این نوشتار آورده‌ام.

ادامه ...

معرفی کتاب پیش‌نمونه‌سازی

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 4 دقیقه

«بسازید شکست بخورید اما موفق شوید؛ مطمئن شوید که شما در حال ساختن آن چیز درست هستید قبل از اینکه به درستی آن چیز را بسازید. »

این عکس پیش‌نمونه‌ای است که جف آنرا ساخته است(شما میتوانید نمونه‌های بیشتری در موزه تاریخچه کامپیوتر در مانیتن ویوو کالیفرنیا پیدا کنید).

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

این کتاب شاید با کتاب‌های دیگه‌ای که مطالعه کرده باشین کمی متفاوت باشه؛ شاید دلیل اصلیش این باشه که خود این کتاب یک پیش‌نمونه است! مفهوم پیش‌نمونه‌سازی به نظرم مفهوم جالب و تاثیر گذاری هست؛ به خصوص برای خیلی از ماهایی که ایده‌هایی تو ذهنمون برای اجرا داریم و میخوایم تصمیم بگیرم که چه کنیم. برای اینکه منظور خودم رو به شکل بهتری برسونم قسمتی از این کتاب رو در زیر آوردم:

«پالم پایلوت در سال 1996 معرفی شد که به اندازه کف دست بوده و چهار عملیات اصلی را انجام میداد: تقویم، دفتر تلفن، لیست کارهای روزمره و یادداشت برداری ساده. پالم پایلوت اولین نمونه موفق دستیاران شخصی بود، اما جف هاوکینز -یکی از بنیانگذاران پالم و مخترع پایلوت- به موفقیت دستیارهای شخصی مطمئن نبود. برعکس باتوجه به مقاله سال 1998 در مجله تایمز(تاکیدها را من اضافه کرده ام):

هاوکینگ ۴۰ ساله، مدیر تکنولوژی پالم و مخترع پالم، یکی از اولین کامپیوترهای قابل حمل به نام گریدپد را ده سال پیش ساخته است. این کامپیوتر یک پدیده اعجاز انگیز مهندسی اما یک شکست تجاری بود به خاطر اینکه به نظر او هنوز بسیار بزرگ بود. وقتی همکاران او از او پرسیدند که کامپیوترهای جدید چه اندازه ای باید باشد برای اطمینان از اینکه این اشتباه را دوباره تکرار نکند برای آنها جواب آماده‌ای داشت: «بیایید سایز جیب لباس را آزمایش کنیم»

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

این عکس پیش‌نمونه‌ای است که جف آنرا ساخته است(شما میتوانید نمونه‌های بیشتری در موزه تاریخچه کامپیوتر در مانیتن ویوو کالیفرنیا پیدا کنید).

این عکس پیش‌نمونه‌ای است که جف آنرا ساخته است(شما میتوانید نمونه‌های بیشتری در موزه تاریخچه کامپیوتر در مانیتن ویوو کالیفرنیا پیدا کنید).

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

پالم پایلوت تنها موفق نبود بکله یک موفقیت بسیار بزرگ با تاثیر عظیم بود. پایلوت جد تمامی تلفن‌های هوشمند امروزی است. این محصول تنها از تکه چوبی شروع شد همانند پینوکیو.»

خوندن کتاب چقدر از شما زمان می‌بره؟

خوندن این کتاب زمانی زیادی از شما نخواهد گرفت؛ شاید بین 1 الی 2 ساعت بتوان تمام کتاب رو مطالعه کرد؛ اما حتماً توصیه میکنم که این کتاب رو بخونید.

کتاب رو چطور دریافت کنیم؟

این کتاب توسط آقای عباس یزدان پناه به فارسی ترجمه شده و به شکل رایگان در وب‌سایت فارسی پیش‌نمونه‌سازی منتشر شده که از لینک‌های زیر میتونید به اون دسترسی داشته باشین:

  1. سایت پیش‌نمونه‌سازی
  2. دریافت نسخه PDF
  3. دریافت نسخه EPUB
  4. مطالعه آنلاین

پی‌نوشت:

چطور با کتاب آشنا شدم؟ یکی از دوستان توی پستی که برنامه KTOP رو معرفی کرده بودم این کتاب رو به عنوان نمونه قرار داده بود و پرسیده بود که آیا میشه اون کتاب و هم با KTOP بهینه‌سازی کرد یا نه؟ و این کتاب جزو اولین کتاب‌هایی بود که با KTOP بهینه‌سازی شد و داخل Kindle خوندمش.


نصب یا دریافت آپدیت‌های Xamarin

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 1 دقیقه

Xamarin Logo

Xamarin آپدیت‌هایش را در سایت Xamarin Releases معرفی می‌کند. اگر از کاربران Visual Studio باشید، برای نصب یا Update زامارین 2 راه پیش روی شماست:

  1. استفاده از Visual Studio جهت دریافت خودکار Update
  2. دانلود مستقیم آپدیت‌ها از زامارین

در زمان نه چندان دور که هنوز Xamarin توسط Microsoft خریداری نشده بود ( یا حتی چند ماه پس از خرید )، لینک‌های دانلود برروی سرورهای Amazon CloudFront قرار می‌گرفتند و متاسفانه در زمان دانلود خطای عدم دسترسی برای IP ایران مشاهده میشد.

چند وقتی هست که خوشبختانه فایل‌ها از CloudFront به Azure مایکروسافت منتقل شدن و به راحتی میشه اونها رو دانلود کرد.

اگر به آدرس https://releases.xamarin.com در قسمتی از سایت لیست آخرین releaseها قرار گرفته اند. برای مثال در تصویر زیر یک خبر مربوط به Release Cycle 8 قابل مشاهده است.

Xamarin Cycle Release 8

اگر برای مثال به صفحه یکی از این Cycle Releaseها مراجعه کنیم. ( مثلاً این) در قسمتی از صفحه مانند تصویر زیر شماره نسخه و نام محصول Release شده قابل مشاهده است.

Xamarin Cycle Release 8

مثلاً برای نسخه 4.2.1.73 برای ویژوال استودیو کافیست شماره نسخه را در URL زیر جایگزین کنید و Update و مورد نظر و دریافت کنید.

https://xamarin.azureedge.net/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_{version}.msi

نسخه 4.2.1.73

https://xamarin.azureedge.net/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.2.1.73.msi

نسخه ی alpha

https://xamarin.azureedge.net/XamarinforVisualStudio/Windows/Xamarin.VisualStudio_4.3.0.281.msi


مایکروسافت SQL Server روی لینوکس!

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 3 دقیقه

مایکروسافت SQL Server روی لینوکس!

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

پروژه SQL Server بر روی لینوکس، چندین ماه پیش به شکل رسمی توسط مایکروسافت معرفی شد و دسترسی به نسخه‌های اولیه آزمایشی تنها برای مشتریان/افراد خاص فراهم گردیده بود، در هفته گذشته مایکروسافت دسترسی نسخه آزمایشی SQL Server vNext را برای تمامی کاربران فراهم آورد.

اگر از دسته کاربرانی باشید که حداقل یکبار SQL Server روی ویندوز نصب کرده باشید؛ حتماً مشکلاتی با نصب طولانی آن داشته اید، اما در لینوکس ( در اینجا توزیع Ubuntu ) به راحتی، در عرض چند دقیقه تنها با اسفتاده از دستور apt می‌توان آن‌را نصب کرد.

sudo apt install mssql-server

SQL Server - apt get install

مایکروسافت در صفحه SQL Server vNext اطلاعات بسیار خوب کافی از قبیل راهنمایی مرحله به مرحله و ... فراهم آورده است. اگر علاقه‌مند به دریافت اطلاعات بیشتر هستید لطفاً یک ماشین مجازی/فیزیکی با حداقل رم 3.5 گیگ تهیه کنید و ادامه مطلب و بخونید.

ادامه ...

تغییر peyvandha.ir به صفحه خیلی خیلی ساده‌تر

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 1 دقیقه

اگر از کاربران قدیمی‌تر اینترنت باشید؛ حتماً با صفحه زیر آشنایی دارید، یا حداقل شاید برای شما نوستالوژی باشه:

Blocking Page

از چند سال پیش این صفحه ساده نوستالوژیک، با صفحه peyvandha.ir جایگزین شد. امروز در حال مطالعه صفحه‌ای در سایت W3Schools بودم که دقت کردم به جای تبلیغ‌های کنار این سایت، داخل چندین iframe صفحه پیوند‌ها باز شده. (مشاهده)

حساب کردم، همین پهنای باندی که برای باز شدن سایت پیوند‌ها مصرف میشه، باری که روی شبکه می‌ذاره، در طول ماه ممکنه مقدار قابل قبولی بشه! بخصوص اینکه اگه از بسته‌های اینترت موبایل استفاده کنیم ( و بصورت آزاد حساب بشه )

یک اسکریپت برای TamperMonkey و GreaseMonkey نوشتم که این صفحه پیوند‌ها رو با حالت زیر تعویض میکنه:

New Blocking Page

اگه علاقه‌مند به استفاده از این اسکریپت هستید نگاهی به ادامه مطلب بیاندازید.

ادامه ...

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

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 3 دقیقه

امروز مساله‌ای برام پیش اومده بود که باید برنامه‌ای دات نتی رو علاوه بر دیکامپایل، دیباگ هم کنم. خب با استفاده از برنامه‌هایی مثل JetBrains dotPeek یا RedGate .NET Reflector میشه Assemblyهای برنامه رو در صورتی که Obfuscate نشده باشه دیکامپایل کرد. از بین این دو برنامه؛ به نظر من dotPeek ابزار مناسب‌تری برای دیکامپایل برنامه‌های Managed Code هست چون:

  1. رایگان
  2. قوی و سریع
  3. امکان استخراج فایل پروژه
  4. امکان ساخت فایل pdb
  5. فراهم آوردن امکان دیباگ سورس کد با بهره‌گیری از Symbol Sever

قبل از اینکه نحوه دیباگ کردن و شرح بدم، لازم میدونم که یکی دو مورد رو توضیح بدم:

  • Managed Code به کدهایی گفته میشه که توسط یکی از زبان‌های برنامه‌نویسی .Net Framework ( مثل سی شارپ و ... ) تولید شده باشه، کد نوشته شده در این زبان‌ها به زبان میانی (CIL) ترجمه و توسط دات نت روی سیستم‌ها اجرا میشه. (اطلاعات بیشتر)

  • pdb مخفف Program DataBase، فایل‌هایی هستند که اطلاعات دیباگ پروژه رو نگهداری میکنند و تنها زمانی که حالت کامپایل برنامه روی debug باشد تولید میشوند. (اطلاعات بیشتر)

  • Obfuscation یا مبهم‌سازی کد به روشی میگن که قبل از کامپایل کد ساختار کد ( مانند نام متغیر و ... ) را بهم میریزند تا وقتی توسط یک Decompiler یا Debugger کد کامپایل شده اون‌ها بررسی میشه خواندن اونها به آسانی میسر نباشه. (اطلاعات بیشتر)

چه چیزی و قرار هست بررسی کنیم؟ اینکه چطور یک برنامه دات نتی و بدون داشتن کد با استفاده از dotPeek و Visual Studio دیباگ کنیم ...

ادامه ...

نسخه 1.5.1 برنامه KTOP (بهینه‌ساز کتاب‌های فارسی و عربی برای کیندل) قابل اجرا روی ویندوز، لینوکس و مک

علی بهرامی‌نژاد - - زمان تقریبی مطالعه: 2 دقیقه

این پروژه متوقف شده است و به جای آن پروژه KiPEO آغاز شده است. اطلاعات بیشتر

KTOP On Linux

ویرایش:

درصورتی که نسخه 1.5b را پیش‌تر دریافت کرده‌اید، لطفاً نسبت به دانلود نسخه 1.5.1 که لینک دانلود آن در همین پست آمده است اقدام کنید.

اگر 2 پست قبلی درباره معرفی برنامه KTOP و نحوه اضافه کردن فونت سفارشی به Calibre را مطالعه کرده باشید؛ با برنامه KTOP آشنایی دارید. KTOP (تلفظ کنید کِتاپ) بهینه‌ساز کتاب‌های فارسی و عربی برای کتابخوان آمازون Kindle می‌باشد.

بعد از انتشار این نرم‌افزار چندین درخواست مبنی بر ارائه نرم افزار برای سیستم‌عامل‌های Mac یا Linux دریافت کردم. امروز بالاخره موفق شدم و بهتر بگم فرصتی پیدا کردم که برنامه را با DOTNet Core سازگار کنم. با اینکار امکان اجرا بر روی سیستم‌عامل‌های لینوکس، مک و ویندوز فراهم شد.

تغییرات نسخه 1.5:

  1. اضافه شدن پشتیبانی از Mac و Linux
  2. ساخت Installer برای سیستم عامل Windows
  3. ساده‌تر شدن سوییچ ها
  4. حذف کتابخانه ویراستیار که جهت اصلاح نویسه‌ها استفاده میشد.

آخرین تغییرات پروژه داخل صفحه github پروژه قرار گرفتن:

https://github.com/al1b/KTOP

جهت آشنایی با تغییرات و دریافت نسخه جدید ادامه مطلب را مطالعه نمایید.

ادامه ...