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

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

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

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

آخرین مطالب
مطالب پربحث‌تر

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

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


تغییرات قابل ذکر از نسخهٔ 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)


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

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

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

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

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

سرویس یکی از مسخره‌ترین کلماتی هست که از لاتین وارد فارسی شده! خود اونا کلی معانی اصطلاحی کاملاً مختلف براش دارن، ما هم چند تا معنای رسمی و عامیانه اضافه کردیم.

۱- سرویس بهداشتی (که همون سرویس میگن) که البته باید شامل دستشویی و حموم باشه ولی فقط به دستشویی میگن.
۲- ماشین یا سرویس رفت و آمد (باز همون سرویس)
۳- سرویس کردن وسایل (خدمات پس از فروش)
۴- سرویس اطلاعاتی یا همون سازمان جاسوسی (که معمولاً خیلی مفهوم خدمت کردن رو نداره)
۵- ضربهٔ اول در ورزش‌هایی که با راکت انجام میشه (که بازم زیاد به خدمت مربوط نمیشه)
۶- مجموعه‌ای از ظروف هم‌جنس(یا قاشق و چنگال یا حتی میز و صندلی) که از اسمش به نظر میاد برای پذیرایی استفاده میشه

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

سلام

(بعد از عمری اومدم پست بذارم)


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

فکر می‌کنم خودم جزو دستهٔ سوم هستم.

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

هر چیزی خریدارش زیاد شود، خودش هم زیاد می‌شود، جز درد و غم.

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

هر چیزی را تقسیم کنی کم می‌شود، جز دانش.

هر چیزی که از دست رفت، دوباره ممکن است به‌دست بیاید، جز وقت.

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

روش دانلود و نصب دقیقاً مثل ورژن‌های 1.9 به بعد هست


https://sourceforge.net/projects/starcal/files/starcal2/2.1

https://github.com/ilius/starcal2


مهم‌ترین تغییرات ار ورژن 2.0.3


پنجرهٔ جستجوی رویدادها که از طریق پنجرهٔ مدیریت رویدادها -> منوی فایل، قابل دسترسی هست


تغییر ساختار نوع تقویم‌ها که در پنجرهٔ ترجیحات، تب عمومی بود. در این شکل جدید، فقط نوع تقویم‌های فعال و غیرفعال و ترتیبشون رو تنظیم می‌کنید. برای تغییر رنگ و فونت و مکان شمارهٔ روزها در تقویم ماه (که قبلاً در این قسمت بود)، باید به پنجرهٔ ترجیحات برید و روی ردیف «تقویم ماه» کلیک کنید... برای واضح‌تر شدن قضیه، یک اسکرین‌شات می‌گذارم



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

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

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

باید به پنجرهٔ ترجیحات -> پیشرفته -> نام ماه‌های جلالی مراجعه کنید


برای اطلاعات بیشتر هم به ویکی‌پدیا مراجعه کنید




افزودن پشتیبانی از تقویم اتیوپیایی


اضافه شدن گزینه‌های بیشتر به پنجرهٔ شخصی‌سازی


بهینه‌سازی در رویدادها از جمله تغییرات الگوریتمی و ساختاری


و طبق معمول رفع تعدادی باگ، بهینه‌سازی و تمیزکاری در قسمت‌های مختلف



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

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

ولی یه مقدار داره حوصله‌م سر میره از اینکه اوبونتو توی همه‌چی داره دخالت می‌کنه. مثل فوتبال حاشیه‌ش زیاده. در مورد موبایل هم فکر نمی‌کنم بتونه با اندروید رقابت کنه. خودم یه مدت تب maemo و meego داشتم. آخرش به این نتیجه رسیدم که موبایل جای لپ‌تاپ رو نمی‌گیره، و یک سیستم‌عامل نمی‌تونه همه‌جا بهترین گزینه باشه. حتی با داغ شدن بازار تبلت و از بین رفتن مرز بین موبایل و کامپیوتر و تلویزیون و ماشین و ... باز هم به نظر من تا وقتی این همه تنوع سخت‌افزاری توی حوزهٔ دیوایس‌های تاچ وجود داره، اندروید بخاطر ذات قابل‌حمل بودنش خیلی جلوتره. (اونایی که میگن موبایل و دسکتاپ با هم فرقی نداره، به تنوع سخت‌افزاری و معماری‌ها در حوزهٔ موبایل توجه کنن. توی دسکتاپ قریب به اتفاق سیستم‌ها i386 و x86_64 هست)

و احساس می‌کنم تا وقتی نرم‌افزار آزاد به معنای واقعی و کامل رایج نشه، این حرکت‌ها مسخره‌س. چرا که هنوز موبایلی که کل نرم‌افزارش آزاد باشه نیست یا خیلی معدود هست. موبایل‌های اندرویدی و حتی N900 هم درایورهاشون غیرآزاد هست. حالا اوبونتو اومده در حوزهٔ موبایل از چی دفاع کنه؟ از نرم‌افزار آزاد؟ از لینوکس (که اندروید هم کرنل‌ش لینوکس هست)؟ یا اینکه صرفاً عاشقان Unity رو خوشحال کنه؟

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

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

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

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

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

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

رادیو گیک رو گوش دادم:

http://jadi.net/2012/09/radio-geek-royaye-fridman/


ایدهٔ بیت‌کوین من رو کاملاً قانع نکرد.

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

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


به نظر من، سیستم اقتصادی نمی‌تونه کاملاً غیرمتمرکز باشه. از طرفی چون اعتماد رو نمیشه کاملاً با پول خرید، پس ۱۰۰ درصد هم نباید دست دولت‌ها و پولدارها باشه. باید چیزی بین این دو تا باشه. من فکر می‌کنم یک نظریه‌ای دارم در این زمینه که ارزش مطرح کردنش رو داشته باشه.


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

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

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

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

و از طرفی اگه در مورد مثلاً محصولات غذایی نخوام به حکومتم اعتماد کنم، اصلاً نباید اینجا زندگی کنم.

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

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

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

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