PyPomo پروژهٔ کوچک برای تمرکز به روش پامودورو!

نصب PyPomo

اول از همه بسته به توزیع‌تان pysetuptools و PyQt4 (در اسلکور نصب است) را نصب کنید. و سپس به ترتیب دستورات زیر را اجرا کنید‌:

$ git clone https://github.com/shahinism/PyPomo.git

$ cd PyPomo

$ sudo python setup.py install

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

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

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

پروژه آزاد است و چیز‌های جالبی می‌توان به آن اضافه کرد‌. با آغوش باز پذیرای ایده‌ها و کمک‌هایتان هستم ;-)

صفحهٔ پروژه در گیت‌هاب

چطور نمای oxygen را برای GTK و Qt در هر مدیر‌پنجره‌ای داشته باشیم‌؟

این مدخل ویکی آرچ‌، منبع خیلی کاملی برای این مساله است‌! اما خلاصه‌اش را به همراه چند نکتهٔ ظریف می‌توانید در ادامه بخوانید‌:

Oxygen برای GTK:

از آن‌جایی که ابزار‌های زیادی برای این کار وجود دارد‌ (حتی می‌توان این کار را به صورت دستی انجام داد) کافیست یکی از آن‌ها را نصب و اجرا کرده و تم oxygen را انتخاب کنید ;-) مثلا در اسلکور من از gtk-chtheme استفاده کردم که اسلکبیلدش هم موجوده D:

oxygen در Qt:

حقیقتش خیلی وقت بود که بعضی چیز‌ها در نمای Qt اذیتم می‌کرد‌. مثلا فونت ریز این بالون‌هایی که در Systemtry برای اخطار ظاهر می‌شوند (برای دیدن ترجمهٔ لغاتم در mdic زیاد با آن‌ها روبرو می‌شوم) با این چشم ضعیف و رزولوشن کم مانیتور‌، جدا خسته کننده می‌شد‌! این بود که دیروز خیلی اتفاقی دستور زیر را پیدا کردم:

qtconfig

(و اصلا همین دستور زمینهٔ حل کل مشکلات مطرح شده در این پست را فراهم کرد!) خوب محتویات دستور که تماما مهیاست‌. اما احتمال دارد مثل من‌، Oxygen جزء تم‌های qtconfig‌تان نباشد‌. و دقیقا این همان دلیلی است که جدیدا در اسلکور نمای Qt ناجور شده بود‌. برای حل این مشکل کافیست آدرس پوشهٔ Plugin بستهٔ KDE را به متغیر QT_PLUGIN_PATH (سراسری) نسبت دهیم‌! یعنی در نسخهٔ ۶۴ بیتی اسلکور باید همچین خطی را به فایل ‎/etc/profile اضافه کنیم:

export QT_PLUGIN_PATH=/usr/lib64/kde4/plugins/

احتمالا بعد از یک لاگوت/لاگین‌، این مشکل هم حل شده ;-)

Surfraw فرزند خلف ژولین آسانژ جستجو‌گر!

Originally written by Julian Assange.

و خوب فکر می‌کنم برنامهٔ خوبی برای آشنا شدن با یک هکر و اخلاقیاتش باشد‌. می‌پرسید چطور؟ قبلا هم ابزار‌هایی معرفی کرده‌ام که سرعت کار با سیستم را برای من کاربر افزایش می‌دهند‌. خصوصا در زمینهٔ مرور وب وقتی که پای هیولایی مثل <a title="کنترل کامل فایرفاکس با کیبورد (Pentadactyl, Vimperator, Firemacs)" href="http://shahinism.com/blog/1391/01/05/%da%a9%d9%86%d8%aa%d8%b1%d9%84-%da%a9%d8%a7%d9%85%d9%84-%d9%81%d8%a7%db%8c%d8%b1%d9%81%d8%a7%da%a9%d8%b3-%d8%a8%d8%a7-%da%a9%db%8c%d8%a8%d9%88%d8%b1%d8%af-pentadactyl-vimperator-firemacs/" target="_blank">Pentadactyl</a> وسط می‌آید‌، تقریبا حرفی برای گفتن باقی نمی‌ماند‌. اما خوب ما یک کاربر عادی نیستیم‌. اصولا زندگی دیجیتال ما به موتور‌های جستجو (خصوصا گوگل) پیوند خورده و خوب حتی با ابزار‌های قبلی‌ای که می‌شناختم‌، جستجوی پیشرفته در گوگل کاری تکراری و غیر جذاب بود‌. از طرف دیگر کار جستجوی ما تنها به گوگل ختم نمی‌شود‌. Wikipedia‌، یا IMDB یا حتی از آن‌ها مهم‌تر Youtube را هم عموما من از داخل گوگل جستجو می‌کردم‌، و خوب این بار ترافیک تحمیل شدهٔ اضافی گوگل‌، خصوصا با بعضی خواص کوچک و آزار دهنده‌اش‌، زیادی هم گیکانه نبود‌!

اگر از کار کردن در ترمینال نه تنها ترسی ندارید‌، بلکه لذت هم می‌برید‌، <a title="surfraw official webpage" href="http://surfraw.alioth.debian.org/" target="_blank">Surfraw</a> می‌تواند نقش یک چاقوی سوئیسی مخصوص جستجو در اینترنت را بازی کند‌. چطور؟ اول بسته به توزیع‌تان یک نسخه از آن را نصب کنید (مدارک Slackbuild‌اش هم موجود است ;-))

حالا برای شروع در ترمینال‌تان تایپ کنید:

```bash

surfraw google -l Julian Assange

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

بعد از دستور surfraw در بالا ما google را داریم که طبیعتا نام یکی از موتور‌های جستجوی پشتیبانی شده در surfraw است‌. خوب در surfraw به این موتور‌های جستجو می‌گوییم elvi‌! چه می‌دانم‌، شاید ژولین عاشق الویس پریسلی بوده ;-) برای دیدن لیستی از elvi‌هایتان (موتور‌هایی که surfraw الان پشتیبانی می‌کند‌، دستور زیر را تایپ کنید‌:

sr -elvi

هوم؟ شگفت زده شده‌اید؟‌ چند لحظهٔ دیگر خود را کنترل کنید‌. قرار شده بود از دست آن sr کذایی هم خلاص شویم‌. کار سختی نیست‌، کافیست پوشهٔ مربوط به همین elvi‌ها (برنامه‌های منحصر به فرد کوچکی که برای کار با هر موتور جستجو طراحی شده‌) به PATH‌تان اضافه کنید‌. این پوشه را:

/usr/share/surfraw

خوب این یک خبر خوش دیگر هم به ما می‌دهد‌. آن هم مربوط به آن ‎-l ای می‌شود که ما در دستور بالا استفاده کردیم و به قولی استفاده از آیتم (I'm feeling lucky) گوگل را برای‌مان به ارمغان آورد‌. چطور؟ این‌جاست که در حقیقت این چاقوی سوئیسی برگ برنده‌اش را رو می‌کند‌. در ترمینال تایپ کنید‌:

sr google --help

واو‌، تمام آن کنترل‌هایی که می‌توانستیم در رابط وب گوگل استفاده کنیم و بخاطر کلیک‌های زیاد تا رسیدن به مزیت‌شان تنبلی‌مان می‌آمد‌، تنها با یک تگ کوچک همین‌جا مهیاست‌ D: از طرفی این امکان برای هر elvi دیگری هم مهیاست‌. کمی با elvi‌هایتان بازی کنید و بیشتر و بیشتر شگفت‌زده شوید!

موتور‌های جستجوی پشتیبانی شده واقعاً زیادند‌. امکانات این نرم‌افزار هم فوق‌العاده قابل شخصی‌سازی و بهره‌وری بهتر است که من عمراً در این ذوق زدگی و کار ده دقیقه‌ای نمی‌توانم ذره‌ای از آن‌ها را بیان کنم‌. man page کامل و بدرد بخورش می‌تواند خیلی کمک‌تان کند‌. مثلاً آن قابلیت bookmark به نظر چیز جالبی می‌آید‌. یا پشتیبانی از جستجو در ctan یا خیلی چیز‌های دیگر که اصلا در مخیله‌ام هم نمی‌گنجد که چه هستند و کجا رو می‌گردند‌. به قولی خوراک گیک بازیمان برای مدتی جور شده است انگار‌، اینطور نیست؟ ;-)

CSS Persian‌، یک ایدهٔ ساده ولی خیلی مفید

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

البته خیلی خوب‌تر می‌شد که طراحان گران‌قدرمان هم کمی آستین بالا می‌زدند و فونت‌های زیبا و آزاد بیشتری آماده می‌کردند‌. فونت‌های فعلی عموما چیز‌هایی هستند که ۱۰-۱۵ سال پیش وقتی تازه داشتم Word 97 کار می‌کردم با آن‌ها آشنا شدم‌. رسم‌الخط زیبای فارسی جداً حیف است که پشت چهرهٔ کهنهٔ یک سری فونت که عموما ایدهٔ اولیه‌شان به دوران اولین استفاده‌های چاپ در ایران بر می‌گردد مخفی شود‌.

در ضمن خبر‌های خوبی هم از پوست انداختن Font Forge شنیده می‌شود‌. کلی کار باحال و جالب دیگر دارد برایتان از راه می‌رسد‌ که می‌توانید در دنیای آزادتان انجام دهید. منتظر چه هستید؟ ;-)

Compose key روی Capslock

امروز که پی جینگولک بازی دیگری بودم‌، دوباره به همچین بحثی بر خوردم و خوب یک چند‌تایی چیز جدید دیدم‌. می‌خواهید شروع کنیم؟ در ترمینال‌تان تایپ کنید:

setxkbmap -option compose:caps

حالا دیگر Capslock‌تان تبدیل به یک Compose key شده‌. وحشت نکنید اگر چراغ Capslock روشن نشد (ایمان کرد D:) حالا برای تست یک ادیتور باز کنید و به ترتیب کلید‌های زیر را وارد کنید:

COMPOSEKEY - L

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

تغییر ایجاد شده موقتی است‌. اگر دائمی‌ترش رو می‌خواهید می‌توانید همین دستور را در فایل ‎.xinitrc تان که در شاخهٔ خانگی‌تان است وارد کنید‌.