وبلاگ سعید رسولی

بخور، بخواب، کد بزن

بخور، بخواب، کد بزن

گنو/لینوکس، پایتون، زندگی

مطالب پربحث‌تر

سیم مسی، یعنی نقرهٔ مسی (تو مایه‌های تخم‌مرغ اردک)


توضیح: واژهٔ سیم (که از یونانی وارد فارسی شده) در گذشته به معنای فلز نقره بوده. همینطور به سکهٔ نقره و بطور کلی به پول هم می‌گفتن سیم (شاید تعمیم سکهٔ نقره بوده)

مثلاً توی ادبیات خوندیم که «مشتی رند را سیم دادند که سنگ زنند»

همینطور سیمین به معنای نقره‌ای رنگ هست


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

اما برای این حدس خودم (در مورد علت تغییر معنای سیم) منبعی پیدا نکردم


سیم در ویکی‌واژه

سیم برق در ویکی‌پدیا

نقره در ویکی‌پدیا

سیم در واژه.کام

۳ نظر موافقین ۰ مخالفین ۰ ۱۳ مهر ۹۲ ، ۱۶:۳۰
سعید رسولی

این دستور لیست مشارکت‌کنندگان در مخزن git رو به همراه تعداد کامیت‌های هر کدوم (از زیاد به کم) نشون میده

git log --pretty=format:%aN | sort | uniq --count | sort -rn

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

هم بصورت یک alias توی خود گیت. فایل

~/.gitconfig

رو ویرایش کنید و توی قسمت alias این خط رو اضافه کنید:

authors = !git log --pretty=format:%aN | sort | uniq --count | sort -rn

۳ نظر موافقین ۱ مخالفین ۰ ۲۹ مرداد ۹۲ ، ۲۲:۲۸
سعید رسولی

آرگومان‌های خط فرمان در  گنو/لینوکس

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

در استاندارد سایر یونیکس‌ها گاهی آپشن‌های بلند با یک خط تیره هم استفاده میشه. مثل دستور find در گنو/لینوکس که از استاندارد گنو پیروی نمی‌کنه.

آرگومان‌های خط فرمان

۰ نظر موافقین ۱ مخالفین ۰ ۲۷ مرداد ۹۲ ، ۱۵:۵۱
سعید رسولی

همهٔ مدیران و روسا، آدم‌های خلاقی رو دوست دارن که فقط در برخورد با اون‌ها مطیع و غیرخلاق باشن که خودش یه تناقض هست

ولی آدم‌های نیمه‌مطیع و خلاق، محبوب‌تر از آدم‌های احمق و مطیع هستن

پس اگه از نوع اول بودی، و در کوتاه‌مدت زیاد محبوب نشدی، نگران نباش. این یک سرمایه‌گذاری برای آینده هست

۰ نظر موافقین ۰ مخالفین ۰ ۱۹ مرداد ۹۲ ، ۰۵:۱۹
سعید رسولی
یه زمانی میشه دانش‌آموزها و دانشجوها، کتاب‌ها و جزوه‌هاشون همه الکترونیکی هست و آرشیو همه‌شون رو نگه می‌دارن، از نقاشی‌های ۳ سالگی تا جزوات دانشگاه، و می‌تونن توی متن‌شون سرچ کنن و دیگه هم لازم نیست چند تا کارتن کاغذ نگه دارن و هر بار موقع اساس‌کشی یا جابجایی وسایل، با کلی یادش بخیر و آه و ناله یه سری رو بریزن دور و یه سری نگه دارن....
۰ نظر موافقین ۰ مخالفین ۰ ۱۰ مرداد ۹۲ ، ۲۲:۵۷
سعید رسولی

رقبای ماکروسافتی StarCalendar هم بیکار ننشسته‌اند

SunCalendar 7

شمیم یار ۹۲


هر چقدر که من به دیزاین و مسائل فنی و کاربردی و قابل‌سفارشی‌بودن اهمیت میدم، اونا به زیبایی و جذاب بودن و چیزهای سرگرم‌کننده اهمیت میدن
فکر کنم همه‌مون یه مقدار نیاز به تعادل داریم...
۰ نظر موافقین ۰ مخالفین ۰ ۰۸ مرداد ۹۲ ، ۱۲:۵۴
سعید رسولی

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

حتی طبیعی‌ترین و معروف‌ترین داستان‌های ساختگی هم تناقض‌ها و مشکلات خودشون رو دارن. من که خیلی رمان‌های کمی خوندم. ولی همهٔ فیلم‌های تخیلی که دیدم مثل:

Game of Thrones

Lord of the Rings

Avatar

Harry Potter

توی همشون تناقض‌ها و تضادها رو می‌دیدم. مثل اینکه یک محیط فیزیکی رو شبیه‌سازی کنید ولی بعضی از قوانین فیزیکی رو نادیده بگیرید.

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

شاید خیلی‌ها بگن قابل مقایسه نیست، ولی به نظر من هر چیزی رو با هر چیزی میشه مقایسه کرد

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ تیر ۹۲ ، ۱۷:۱۳
سعید رسولی

فارسی کردن اپلت ساعت در دسکتاپ MATE


dconf-editor -> org -> mate -> panel -> objects -> object_* -> pref


برای دیدن نحوهٔ فرمت کردن تاریخ:
man date



۱ نظر موافقین ۱ مخالفین ۰ ۱۵ خرداد ۹۲ ، ۱۵:۳۶
سعید رسولی

مهمترین تفاوت انسان با حیوان و مخصوصاً ماشین، خلاقیت هست. خلاقیت یعنی ریسک. یعنی قمار. یعنی اعلام آمادگی برای حوادث غیرمنتظرهٔ خوب با بد. و خلاقیت یعنی حماقت. ولی حماقت هم می‌تونه عاقلانه باشه. اگه شانس برد و باخت رو، یا به عبارت علمی‌تر اصل امید ریاضی رو در نظر بگیری. و موفق‌ترین آدم‌ها کسانی هستند که بیشتر از همه دست به این حماقت‌های عاقلانه می‌زنن.

۵ نظر موافقین ۱ مخالفین ۰ ۰۸ خرداد ۹۲ ، ۰۲:۳۴
سعید رسولی


تغییرات قابل ذکر از نسخهٔ 2.1.2
  1. یکپارچگی با سیستم‌های کنترل ورژن 
    از این پس می‌توانید کامیت‌ها و تگ‌های یک مخزن محلی git یا hg یا bzr را در تقویم ببینید 
    بصورت دو نوع گروه جدید:
    • VCS Repository (Commits)
    • VCS Repository (Tags)
    نکات:
    • این شامل مخازن remote نمی‌شود. فقط مخازن محلی که در یک پوشه (احتمالاً بر روی هارد شما، یا یک mount point در شبکه یا وسیلهٔ خارجی) قرار دارند.
    • به این گروه‌ها نمی‌توانید هیچ رویدادی اضافه کنید. آن‌ها فقط شامل رویدادهای مجازی هستند (کامیت‌ها یا تگ‌های مخزن) که در استارکلندر فقط-خواندنی هستند
    • در پنجرهٔ مدیریت رویدادها، اگر این گروه را انتخاب کنید، تعداد رخدادهای گروه در نوار وضعیت نشان داده میشود(اگر گروه فعال باشد)، که تعداد کامیت‌ها یا تگ‌هایی است که در بازهٔ تاریخ مشخص شده در گروه (ویرایش گروه ← شروع و پایان) وجود دارد
    • شما نمی‌توانید هیچ تغییری در مخزن خود (مثل کامیت کردن یا تعریف تگ جدید) از طریق استارکلندر انجام دهید
    • کامیت‌ها و تگ‌ها فعلاً در پنجرهٔ خط زمان قابل مشاهده نیستند (از آنجا که زمان کامیت/تگ فقط یک لحظه است نه یک بازهٔ زمانی)، اما امیدوارم در نسخه‌های بعدی راه مناسبی برای پیاده‌سازی آن پیدا کنم (احتمالاً از طریق تعداد خطهای اضافه و حذف شده از کد)
    نکتهٔ فنی: پیاده‌سازی git با فراخوانی دستور git بصورت خارجی کار می‌کند. اما از آنجا که hg و bzr خودشان با زبان پایتون نوشته شده‌اند، کد استارکلندر به ماژول‌های پایتون کد آن‌ها لینک شده، تا بازدهی و سرعت بیشتری داشته باشد.

  2. رویداد هفتگی اضافه شده است

  3. قاعدهٔ رویداد هفته-ماه اضافه شده است 
    از این پس، می‌توانید رویدادهای کاربردی مثل این‌ها را تعریف کنید:که ترکیبی از روز هفته، و ماه هستند 
    کافی‌است یک «رویداد دلخواه» اضافه کنید، و قاعدهٔ «هفته-ماه» را به آن بیفزایید.

  4. رفع تعداد باگ مهم در رویدادها (مربوط به الگوریتم‌های زیرپایه‌ای)

  5. بهینه‌سازی‌هایی در تقویم هفته
    • می‌تواند خطهای جدول‌بندی (افقی و عمودی) را رسم کند، اگر آن را فعال کنید
    • یک ستون جدید به نام «جعبهٔ رویدادها» اضافه شده، که رویدادها را بصورت بصری و گرافیکی نشان می‌دهد، مانند پنجرهٔ خط زمان(اما بصورت عمودی)
    • یک ستون جدید به نام «تعداد رویدادها» اضافه شده، که تعداد رویدادها (یا بصورت دقیق‌تر، تعداد رخدادها) را برای هر روز نشان می‌دهد 
      نکته: یک رویداد (event) می‌تواند چندین رخداد (occurrence) داشته باشد، در این صورت به آن یک رویداد تناوب یا تکرار شونده می‌گویند، مثل رویدادهای سالیانه، ماهیانه و هفتگی.
    • در ستون «متن رویدادها»، یک گزینهٔ «رنگی کردن» اضافه شده، که در صورت فعال کردن، از رنگی که که در گروه رویدادها تعریف شده، برای نمایش رویدادها درون تقویم هفتگی استفاده می‌کند. این گزینه بطور پیش‌فرض فعال است.
    • برای دیدن تغییرات بالا به شخصی‌سازی ← تقویم هفتگی مراجعه کنید 
    • کلید منو (در کیبورد، کنار کلید کنترل راست) در تقویم هفتگی هم مثل تقویم ماه کار می‌کند (برای باز کردن منوی مربوط به روز انتخاب‌شده)

  6. بهینه‌سازی‌هایی در خط زمان 
    بعنوان مثال:
    • رویدادهای «زیست‌زمان» با دست قابل ویرایش هستن (با کشیدن و رها کردن حاشیهٔ مستطیل)، همانند رویدادهای از نوع «کار»
    • الگوریتم رسم جعبه‌های رویدادها بهبود داده شده (وقتی که بطور پیچیده‌ای با هم تلاقی و تداخل پیدا کنند)

  7. به‌روزرسانی افزونه‌های فارسی و ماه‌های قمری، بر اساس تقویم رسمی سال ۱۳۹۲ ایران 
    همچنین، افزونه‌های فارسی تغییر نام پیدا کرده‌اند، بنابراین لیست افزونه‌های فعال/غیرفعال، به حالت پیش‌فرض برمی‌گردد

  8. چند تغییر جزئی مانند: 
    • گروه رویدادها ← مرتب کردن رویدادها ← بر اساس «زمان اولین رخداد»، اگر گروه فعال باشد
    • کپی تاریخ با کلیک-وسط روی آیکون tray
    • شخصی‌سازی ← رویدادهای روز ← اضافه شدن گزینهٔ «حداکثر ارتفاع»
    • نمایش گزینهٔ «اطلاعات روز» در منوی اصلی

  9. و طبق معمول، برطرف شدن تعدادی باگ، بهینه‌سازی‌ها و تمیزکاری
  • نکاتی در مورد مخزن github و روند فعلی توسعه: 
    اگر می‌خواهید همیشه آخرین کدها را داشته باشید، باید از برنچ next بگیرید، نه برنچ master 
    تغییراتی که قرار است در ورژن minor بعدی (مثل 2.2.0 و 2.3.0) منتشر شوند، در برنچ next انجام می‌شوند. و درست قبل از انتشار هر ورژن minor (مثل همین الآن)، برنچ next داخل برنچ master اعمال می‌شود. و بعد از آن، معمولاً رفع باگ‌ها (که قرار است در ورژن پچ بعدی مثل 2.2.1 باشند) در برنچ master انجام می‌شوند. بعد از مدتی (احتمالاً چند ماه) که برنچ master نسبتاً پایدار شد(و مثلاً به 2.2.5 رسید)، بیشتر یا همهٔ تغییرات در برنچ next انجام می‌شوند (مثل چند ماه اخیر) تا زمانی که آمادهٔ انتشار شوند و وارد سیکل بعدی شود.

چند اسکرین‌شات:
البته با تم و تنظیمات شخصی خودم(نه پیش‌فرض)

تقویم هفتگی (2.2.0)

رویدادها در خط زمان و تقویم هفتگی


و زندگی‌نامهٔ خودم در خط زمان:
زندگی‌نامهٔ خودم در خط زمان (StarCalendar 2.2.0)


۱۲ نظر موافقین ۲ مخالفین ۰ ۲۶ ارديبهشت ۹۲ ، ۲۲:۲۷
سعید رسولی