تجربه من از نصب متلب کرک‌شده رو لینوکس

من شدیدا پایبند R هستم ولی خب. دانشگاهه دیگه چیکارش می‌شه کرد؟ برای دانشگاه یک بار متلب کرک‌شده رو روی اوبونتو نصب کردم و عمده‌ی شهرت من روی askubuntu هم به خاطر یه کشف اتفاقی در این مورده.

خب دیگه بسه تعریف از خود و شوآف :)) بریم سراغ اصل مطلب.

  1. فایل‌ iso اگر دارین اکسترکتش کنید. یا با ابزارهایی که دارین Mount کنید.
  2. فایل install.jar رو از پوشه‌ی کرکتون با فایل install.jar در مسیر /java/jar/ فایل‌های متلب اکسترکت شده جایگزین کنید.
  3. روی فایل جدید install.jar در مسیر /java/jar/ راست کلید کنید و ویژگی run as a program رو فعال کنید.
  4. حالا از shell در مسیر اکسترکت‌شده‌تون فایل install یا install.sh رو با

    اجرا کنید.
  5. توی نصب Use a file installation Key رو تیک بزنید و ادامه بدین.
  6.  گزینه‌ی Use a File Installation Key – No Internet connection required را انتخاب کنید و به مرحله بعد بروید.
  7. مطابق سریال نامبر گفته‌شده در فایل notes.txt در مسیر شاخه‌ی کرک خود سریال نامبر را وارد کنید. در مورد من ۵۸۶۹۱-۳۵۰۷۰-۲۵۵۵۰-۲۸۰۴۶-۲۳۰۴۲ بود.
  8. شاخه‌ی نصب رو انتخاب کنید.
  9. بعد از انتخاب بخش‌های مورد نیازتون برای نصب نصب شروع می‌شه.
  10. بعد از تمام شدن نصب پنجره‌ای باز می‌شه که بعد از معمولا دوتا Next به بخش فعال‌سازی می‌رسین. توی این بخش اول activation without internet  رو انتخاب کنید و بعد با زدن تیک اول با واردن کردن مسیر فایل license_R2015b.lic  به‌عنوان ورودی به نصب رو ادامه بدین. این فایل قاعدتا باید توی پوشی کرکتون باشه. بعد از این باید با پیغام activation compeleted روبرو بشین.
  11. حال فایل‌های زیرشاخه‌ی patcher را به مسیر /usr/local/Matlab کپی کنید.
  12. به‌عنوان root به مسیر /usr/local/matlab بروید و فایل patch_line64.sh را اجرا کنید.
  13. حالا می‌توانید در ترمینال خود با دستور matlab، متلب را اجرا کنید.

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


این خطاها هم اغلب با نصب matlab-support رفع می‌شن به راحتی و با دستور زیر در ترمینال:

 

نصب هم‌زمان چند فونت TTF در گنو/لینوکس

اکثر توزیع‌های گنو‌/لینوکسی رو که ببنید متوجه می‌شین، با باز کردن فونت دکمه‌ی install رو می‌شه زد تا فونت نصب بشه. اما اغلب کاربرا مخصوصاً کسانی که به‌تازگی از ویندوز به گنو/لینوکس مهاجرت کردن نیاز دارن که یک مجموعه فونت رو که تعدادشون جوری نیست که حوصلمون شه تک‌تک بازشون کنیم و نصبشون کنیم رو توی یک پوشه/دایرکتوری دارن و می‌خوان که همه رو با هم نصب کنن. اگه درست از ویندوز یادم باشه اونجا برای نصب مجموعه فونت اونا رو توی‌ پوشه‌ی fonts از شاخه‌ی فک کنم ویندوز نصب می‌کردیم. توی گنو/لینوکس هم تقریبا چنین ساختاری برقراره.

  • همه فونتاتون رو توی یه پوشه بریزین.
  • ترمینال رو باز کنید و توی اون به دایرکتوی فونتی که ساختین برین با دستور cd.

نکته‌ی کلیدی اینجا اینه که باید فونت‌ها توی مسیر /usr/share/fonts/truetype/ یا زیر فولدرهایی از اون باشند. پیشنهاد می‌کنم حتما یه فولدر بسازید. برای این کار مثلا فرض کنید پوشه‌ی farsi_fonts رو می‌خواین بسازین.

  • حالا همه‌ی فونت‌های ttf رو به این فولدر کپی کنید  (همون فولدری که ترمینالتون رو توی مرحله‌ی دوم توش رفتین با دستور cd).

    دقت کنید من دو نوع فایل  ttf و TTF رو انتخاب کردم و کپی کردم چون پسوند فایل‌ها هم توی اغلب فایل سیستم‌های شبه‌یونیکسی حساس به حروف کوچیک و بزرگه.
  • حالا همه چیز برای قدم آخر آماده است و اونم اینه که کَش فونت سیستمون رو آپدیت کنید تا فونت‌های جدید آماده استفاده بشن:

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

چرا ما سقوط می‌کنیم بروس؟

«چرا ما سقوط می‌کنیم بروس؟»

توماس وین این سوال رو از بروس وین (بتمن) پرسید و در ادامه گفت: «برای این‌که یادبگیریم چطور خودمونو بالا بکشیم»
چند وقت پیش فکر اینکه تنها درس باقی‌مانده ارشدم داره تموم می‌شه و من بعدش دیگه درسی ندارم و راحت می‌تونم علایقم رو در کنار پایان‌نامه تو دانشگاه دنبال کنم امیدوارم کرده بود و شدید روی ترم آخرم که میشه همین ترم بهمن ۹۵ حساب باز کرده بودم. تا اینکه به دلایلی امتحانو بد دادم و حسابی ناامید از پاس شدن بودم.
این ناامیدی خیلی اثر منفی روی کارم داشت. نمی‌تونستم هیچ کاری بکنم. دست و دلم از اینکه عمرم به اندازه یک ترم قراره در صورت افتادن (که احتمال افتادن هم کم نبود) هدر بره از بین رفته بود. این بی انگیزگی ادامه پیدا کرد تا یه شب حدود ساعتای ۱۲.
اون روز ناراحت بودم مثل روزای قبلش. بعد با خودم فکر کردم که چیزی که شده دیگه شده و شروع کردم به ادامه دادن فعالیتام با انرژی خیلی بیشتر و فکر می‌کنم واقعا هم قدرت رو توی خودم احساس می‌کردم. دیگه با خودم فکر نمی‌کردم که این عامل بتونه روی من اثر چندانی بزاره و تمام این مدت اون جمله معروف توماس وین تو ذهنم بود که می‌گه «چرا ما سقوط می‌کنیم بروس؟»

نوشتن معادلات چپ‌چین و وسطچین در LaTeX

توی نوشتن بعضی متون ریاضی پیش میاد که نیاز پیدا می‌کنین به نوشتن معادلات چپ‌چین و وسطچین در LaTeX، یعنی بعضی از فرمولا رو چپ‌چین و بعضیا رو وسطچین کنید. اکثر راه‌حل‌هایی که توی اینترنت پیدا کردم، باعث می‌شدن همه معادلات با هم راست‌چین یا با هم وسط‌چین بشن تا اینکه یه راه خوب پیدا کردم. اونم استفاده از محیط flalign برای معادلات وسط‌چین بود. اینم  البته بگم شاید روش‌هایی خودتون داشته باشین برای این‌کار. ولی توصیه شدید من اینه که از این روش استفاده کنید. چون خودم روش‌های زیاد دیگه‌ای رو تست کردم و بهترین این بود.
برای این کار کافیه توی مقدمه سندتون (یعنی قبل از begin document) پکیج amsmath رو لود کنید. amsmath پکیجیه که به کمکش می‌تونید ریاضی رو خیلی بهتر از حالت معمول تایپ کنید (ams مخفف جامعه‌ی ریاضی‌دانان آمریکاست).

بعد لود این پکیج یه محیطی به اسم محیط flalign قابل تعریف خواهد بود که توی اون می‌تونید همون محیط align رو داشته باشین با این تفاوت که این‌بار معادلاتتون رو به‌شکل چپ‌چین خواهید داشت و اینکه از نظر طرز استفاده هیچ تفاوتی با حالت وسط‌چین یعنی flalign نداره. مثلا برای نوشتن این معادله:

که خروجیش می‌شه این:
flalign1
دقت کنید اون علامت ها حتما باید باشند تا معلوم بشه چجوری می‌خواین معادلتون رو در خطوط مختلف بچینید. مثلا فرض کنید می‌خواین معادله‌ی فرضی زیری رو بنویسین:
flalign2

می‌تونین برای این کار به شکل زیر عمل کنید:

اینم یادتون نره اگه می‌خواین همین کارا رو وسط چین انجام بدین به‌جای محیط flalign از محیط align استفاده کنید. در مجموع دقت کنید که این دو محیط مثل یک جدول عمل می‌کنن که باعث می‌شن اجزای مورد انتظار در قسمت‌های مختلف معادله که زیرشون علامت & اومده از هم جدا بشن. این دید جدولی به این دو محیط (align و flalign) خیلی کمک می‌کنه تا تسلط بیشتری موقع استفاده ازشون داشته باشین.
نظراتتون مثل همیشه باعث خوشحالیم خواهد بود.

دیروز بکاپ نجاتم داد…

بکاپ خوبه، بکاپ بگیرید.

بعد از آپدیت ووکامرس، سایتی که دستم بود دیگه بالا نیومد! مشکل این بود که ووکامرس جدید با هسته وردپرس سازگار نبود و من وقت کافی برای سازگار کردن با نسخه‌ی جدید نداشتم و کار فوری با فروشگاه داشتیم که رئیس اصرار داشت تا یه ساعت دیگه کار باید راه بیفته. کلی فکر کردم تا به ذهنم رسید آخرین بکاپو دانلود کنم و آپدیت‌های اخیر رو به حالت اول برگردونم. جا داره از دوستم ناربه که همیشه با توصیه‌هاش به بکاپ باعث شده بود از این مساله غافل نمونم تشکر کنم.

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

یک توصیه برای علاقه‌مندان هوش‌مصنوعی: یادگیری آماری

ترم پیش یه درسی داشتیم به اسم فنون آماری با خانم دکتر امین‌غفاری. این درس به‌نظرم از معدود درس‌هاییه که بشه گفت تو دوران تحصیلم مفیده بود. لااقل از جهت ایده‌هایی که بهم داد. موضوع این درس در یک کلام مبحث یادگیری آماری بود، که در واقع بستری آماری از همون مبحث یادگیری ماشینه که توی اون ابزارهای بستری خوبی برای پیداکردن توابع پیشگو در یادگیری‌های باناظر و بدون ناظره. ابزارهایی که توی مباحث یادگیری ماشین مثلا بینایی ماشین، تشخیص صدا، پرازش سیگنال و… کاربرد اساسی دارن. منبعی که برای این درس خوندیم و من هم بهتون توصیه می‌کنم  کتاب Statistical Learning نوشته‌ی Trevor Hastie. Robert Tibshirani. Jerome Friedman بود.

 لازم می‌دونم بگم نویسنده‌ی اول این کتاب که اسمش Hastie هست با اون «هستی» که تو فارسی داریم که اسم خانمه فرق می‌کنه و اینجا اسم یه آقاست در استنفورد. چون اول تصور می‌کردم یه خانمه. نمی‌دونم چرا :).

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