معرفی کتاب «فقط برای تفریح»

بارها آشناها و غریبه‌هایی به من کتاب‌هایی معرفی کردن. معرفی کتاب در حدی که  باعث شدن چندبرابر بیشتر توی کاری پیشرفت کنم یا مسیر رو اشتباه نرم. من هم لازم دیدم کتابی رو خوندم و کلی باعث تغییر در من شد رو بهتون معرفی کنم. اینجوری شاید بتونم تا حدی هر چند کم برای دیگران مفید باشم. اصلا شاید اون‌ها هم همین کتاب‌ها رو به بقیه معرفی کنن. در پست دیگه‌ای کتاب یادگیری آماری رو معرفی کردم این بار فرم دیگه‌ای از کتاب که برای خیلی جالب اومد رو معرفی می‌کنم.
اول بگم من هیچ‌وقت فکر نمی‌کردم زندگی‌نامه‌ها چیزای جذابی باشن. ولی با خوندن کتاب «فقط برای تفریح» نظرم عوض شد. این کتاب زندگی‌نامه خالق لینوکس «لینوس توروالدز» هست که خودش به همراه دیوید دیاموند نوشته، به عبارتی اتوبیوگرافیشه. من بعد از خوندن کمی از کتاب به شدت جذبش شدم که کامل بخونمش و فکر می‌کنم خیلی خیلی خیلی راضیم از این‌که کتاب رو خوندم.
اسم اصلی کتاب «Just for Fun: The Story of an Accidental Revolutionary» هست که می‌تونین توی GoodReads یا توی Amazon ببینینش. ترجمه خیلی خوبی از کتاب هم از جادی هست که می‌تونید توی linuxStory.ir بخونینش و سعی کنید اگه دوست داشتین پروژه رو دونیت هم کنید. دونیت رو از این لحاظ می‌گم که برای یه کتاب خوب اگه رایگان هم نباشه ارزششو داره پول بدیم. بماند این‌که این کتاب برای ترجمه‌اش زحمت زیادی کشیده شده.
کتاب به سه بخش کلی تقسیم شده:

  1.  بخش اول:‌ تولد یک نرد، که داستان کودکی لینوس تروالدز رو شامل می‌شه
  2. بخش دوم: تولد یک سیستم عامل، (داستان توسعه‌ی لینوکس قاعدتا)
  3. بخش سوم: فرش قرمز، شکوفایی لینوکس و بعضی مطالب دیگر

هر سه بخش جذابیت‌های خاص خودشونو دارن. مخصوصا بخش سوم یعنی فرش قرمز که باعث شد معرفی کتاب براش ارزشمندتره بشه و می‌شه گفت برای خیلی از کسایی که خوندن این بخش خیلی جذاب اومد.

این کتاب و مخصوصا فصلای آخرش به شدت ایده‌های خوبی به من داد. امیدوارم برای شما هم جالب و مفید باشه :)‌

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

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

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

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

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

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

افزونه WooStat

مدیریت یه فروشگاه در وردپرس به اسم  ووکامرس دستمه که کارگاه‌های یه مرکز آموزش دانشگاهی توش ثبت‌نام می‌شه و درگاه پرداخت آنلاین هم داره. ازم خواستن هر روز گزارش تعداد ثبت‌نامی‌هایی که پرداخت هم کردن رو گزارش بدم. برای همین با استفاده از یه افزونه که خروجی CSV می‌گرفت لازم بود تک‌تک کارگاه‌ها رو خروجی بگیرم و توی یه ادیتور یا یه نرم‌افزار صفحه‌گسترده ببینم هر کارگاه چند نفر ثبت‌نام کردن. طی چند روز احساس کردن این دیگه خیلی خرکاریه که ازم انتظار می‌ره. هیچ افزونه‌ای برای این کار پیدا نکردم. پس تصمیم گرفتم خودم بنویسمش. اسم افزونه‌مو گذاشتم WooStat و شروع کردم به نوشتن. اول فقط سفارش‌ها رو شمردم، بعد سفارش‌های چندتایی رو هم شمردم و تعداد کلی رو هم برای هر محصول (کارگاه) اضافه کردم و بعد قیمت کل فروش هر محصول رو هم اضافه کردم.
در صورتی که فکر می‌کنید دوست دارید در توسعه و بهبود افزونه همکاری کنید خوشحال می‌شم به ریپو گیتهاب افزونه بیاین و توی بهبود و حتی تمیزکردن کد همکاری کنید.