کرونا و فقط

چی شد که وضع کرونای ایران به اینجا رسید؟ حالا کاری به کشورای دیگه ندارم ولی توی ایران تقصیر «فقط» بود! درسته حکومت داره راه رو هموار میکنه برای پخش کرونا، ولی خود مردم هم میتونستن جلوی این وضع رو بگیرن، اگه «فقط» نبود.

  • ما جایی نمیریم، «فقط»…
  • ما قرنطینه‌ایم، «فقط»…
  • ما مسافرت میریم خونه خودمون، «فقط»…

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

  • وقتی چند نفر آدم با هم زندگی میکنین و «فقط» یک نفر میره بیرون از خونه، دیگه هیچ کدوم از شما قرنطینه محسوب نمیشین.
  • وقتی شما «فقط» با یه دوستتون میگردین و اونم «فقط» با فلانی و فلانی و اون فلانی و فلانی، این دیگه اسمش قرنطینه و نیست و زنجیره برقراره…

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

چجوری فارسی و انگلیسی قاطی تایپ کنیم که به هم نریزه؟

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

قبل از اضافه کردن RTL Embedding

 

توی جاهایی مثل Google Docs یا Microsoft Office این مشکلی نیست چون اونجا ابزار کامل ویرایش متن داریم، ولی جایی مثل لینکداین که داریم پست مینویسیم یا حتی جایی مثل Mattermost Web این موضوع کمی مشکل ساز میشه.

راه حل این مشکل خیلی ساده‌س، کافیه یه یونیکد RTL اول اون/هر خط از متن بزارین!

Right to Left embedding که کدش U+202B هست، وقتی اول متن باشه سیستم میفهمه که باید این متن رو از راست به چپ بچینه و دیگه به زبان اون نگاه نمیکنه.

بعد از اضافه کردن RTL Embedding

چجوری توی هر سیستم یونیکد رو تایپ کنیم؟

سیستم‌های لینوکسی

اول خط دکمه‌های Ctrl و Shift رو نگه دارین و تایپ کنین U202B و Ctrl Shift رو رها کنید. به همین راحتی!

مک

اول خط دکمه ⌥ Option رو نگه دارین و تایپ کنین 202B و ⌥ Option رو رها کنین.

ویندوز

اول خط دکمه Alt رو نگه دارین و تایپ کنین 202B و Alt رو رها کنین.

البته من مک و ویندوز رو تست نکردم، اگه کار نکرد یا راه بهتری برای تایپ unicode ها تو مک و ویندوز سراغ دارین کامنت بزارین.

شروع کار با KDE یا Kubuntu

اولش که من از اوبونتو به کوبونتو و KDE مهاجرت کردم یه چند ساعتی یکم محیط کار برای ناملموس شده بود اما هر چی میرفتم جلو، هی هیجان زده تر میشدم و تکرار میکردم که این همون چیزی بود که دنبالش بودم و این همون جوریه که درسته و باید باشه!

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

کیبورد فارسی

کیبورد فارسی به طور پیش فرض توی کوبونتو موجود نیست و اول باید پکیج ibus-m17n رو نصب کنین:
https://www.ubuntuupdates.org/package/core/bionic/main/base/ibus-m17n

مشکل رزولوشن

اگه رزولوشن مانیتور شما درست تنظیم نمیشه یا تشخیص داده نمیشه، من توی پست قبلی بلاگم توضیحات کاملی برای حل این مشکل دادم
تنظیم دایمی رزولوشن دلخواه در اوبونتو و کوبونتو توسط xrandr و xsetup

کنسول اعتیاد آور

یکی از جذابیت های KDE همین کنسول Yakuake هستش که همیشه بازه و هر موقع لازمش دارین با یه کیلید از بالای صفحه میاد پایین و میره.
به صورت پیشفرض، میانبرش F12 هست که خب ما وب دولوپر ها خیلی به F12 ارادت داریم و من برای خودم به F10 تغییر دادمش.
http://ubuntuguide.net/install-yakuake-terminal-in-a-quake-style

آپدیت های به روز تر KDE Community

sudo apt-add-repository ppa:kubuntu-ppa
sudo apt-get update
sudo apt-get dist-upgrade

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

تنظیم دایمی رزولوشن دلخواه در اوبونتو و کوبونتو توسط xrandr و xsetup

KDE Logo

بعد از سوییچ کردن از gnome و unity به KDE یه مشکلی که برام پیش اومده بود این بود که sddm نمیتونست رزولوشن مانیتور UltraWideم رو تشخیض بده و روی Full HD ست میکرد.
البته این مشکل رو قبلا هم توی اوبونتو با یه مانیتور دیگه داشتم که راه حل جفتشون یکیه.

راه حل این مشکل استفاده از دستور xrandr و xsetup هستش که میتونین رزولوشن هایی ست کنین که خود سیستم تشخیص نداده و با تنظیمات عادی نمیتونین استفاده کنین:

مثلا من برای رزولوشن 2560×1080 و 50hz این تنظیمات رو استفاده کردم:

xrandr --newmode "2560x1080_50.00"  188.75  2560 2712 2976 3392  1080 1083 1093 1114 -hsync +vsync
xrandr --addmode HDMI-2 2560x1080_50.00
xrandr -s 2560x1080 -r 50

یه توضیحی بدم که محتوای خط اول دستور رو میتونین با دستور زیر به دست بیارین:

cvt 2560 1080 50

مشکلی که پیش میاد اینه که هر بار لاگین میکنین باید کل این کد رو اجرا کنین و بر روی صفحه لاگین هم اعمال نمیشه، پس یه جوری باید این دستور ها باید قبل از لود شدن دسکتاپ منیجر اجرا بشن، توی KDE 5 میتونین این کد بالا رو به Xsetup اضافه کنین تا هر بار قبل از لود لاگین اسکرین، اجرا بشن و با رزولوشن صحیح سیستم بوت بشه

مسیر Xsetup در KDE 5 (Kubuntu 18.04)

/usr/share/sddm/scripts/Xsetup

مسیر Xsetup در ورژن های قدیمی تر KDE

/etc/kde4/kdm/Xsetup
/etc/kde3/kdm/Xsetup
/etc/kde/kdm/Xsetup

بعد از اضافه کردن دستورات بالا به این فایل، یک بار سیستم رو ریبوت کنین و باید سیستم با رزولوشن مد نظر شما بوت بشه.

گوگل کروم در اوبونتو سایتی رو باز نمیکنه و مرتب میگه که شبکه تغییر کرد

چند روز بود که با شبکه اوبونتوم مشکل داشتم، هربار که میخواستم یک سایتی رو با کرومیوم باز کنم میگفت که تغییری در شبکه م به وجود اومده و باید چندبار صفحه رو ریلود میکردم تا باز شه و گاهی کلا باز نمیشد.

یه مقداری که گشتم، فهمیدم که مشکل با “avahi-daemon” در ارتباطه.

راه حل

طبق چیزی که توی فوروم اوبونتو نوشته شده بود، این مشکل به خاطر IPv6 اوبونتو هستش و غیرفعال کردن اون فعلا مشکل رو برطرف میکنه، تست کردم و برای من کار کرد:

# create the long-life config file
echo "net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee /etc/sysctl.d/99-my-disable-ipv6.conf

# ask the system to use it
sudo service procps reload

# check the result
cat /proc/sys/net/ipv6/conf/all/disable_ipv6

 

دکتر مقدس نیست

اول

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

ماه رمضون سال بعد دوباره تکرار شد. این بار خیلی شدیدتر از هر سال،‌ اول رفتیم درمونگاه که نزدیک بود. دکتر گفت اسید معده س و چیزی نیست، با سرم و یکم دارو های ضد اسید خوب میشه، ولی خب درد خیلی شدید بود و فشار خون به ۵ و ۶ رسیده بود. فهمیدیم دکتره این کاره نیست! رفتیم بیمارستان طرفه. از شکمی که چند سایز بزرگ شده بود و درد داشت عکس گرفتن، یه سری لکه های سیاه توی عکس دیدن که گفتن نفخه و مهم نیست و با پیاده روی خوب میشه، آخه نفخ انقدر دردناک که دهن خشک بشه و فشار به ۵ برسه؟

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

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

دوم

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

سوم

بابام از بیمارستان مرخص شد و دکتر انسولین تجویز کرده بود. داروخانه دستور مصرف انسولین رو خیلی با جزییات نوشته بود که ۱۲ واحد ساعت ۱۲ ظهر و ۸ واحد هم از اون یکی همون موقع!!! نسخه دکتر رو که خوندم دیدم ۱۲ واحد ساعت ۲۲ بوده،‌نه ساعت ۱۲!! اصن خود داروخانه نباید شک میکرد ۲۰ واحد انسولین یکجا عادی نیست؟ همه سواد دارن نسخه دکتر رو بخونن؟ بازی با جون مردم عادی شده؟؟

چهارم

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

پنجم

هزار سناریو شبیه بالا… مطمئن هستم شما هم همچین داستان هایی برای گفتن دارن. اگه دوست داشتین توی کامنت تعریف کنین.

خب؟

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

تست Gnome روی اوبونتو و زنده کردن دوباره سیستم

داستان خرابکاری

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

میدونستم KDE اوضاع خیلی خوبی نداره و تصمیم گرفتم یکم با Gnome 3 سر و کله بزنم ببینم حالش چطوره، فکر کردم شاید جذاب تر از Unity باشه.

راحت ترین راه برای استفاده از Gnome روی اوبونتو (بدون نصب دوباره OS) نصب ubuntu-gnome-desktop هستش:

sudo apt-get install ubuntu-gnome-desktop

در حین نصب، ازم راجع به display manager پیش فرض سوال کرد که من چون میخواستم با Gnome کار کنم، gdm رو انتخاب کردم:

فرق این ۲ تا رو توی این عکس متوجه میشین: (سمت راست gdm و سمت چپ lightdm)

Lightdm vs gdm

بعد چند دقیقه پکیج ها نصب شد و سیستم رو ری استارت کردم تا تغییرات رو ببینم…

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

sudo apt-get remove ubuntu-gnome-desktop

اولین اشتباهم همینجا بود… قبل از حذف باید اول display manager رو به lightdm برمیگردوندم که نکردم این کار رو، بسته رو حذف کردم و سیستم رو ری استارت کردم…

سیستم بالا نمیومد! کلی کار داشتم توی سیستم که بک آپ نداشت و سیستم بالا نمیومد… باید کشف میکردم مشکل کجاست، Alt + F1 رو موقع بوت زدم که ببینم چه خبره… بله! gdm service موقع بوت اررور میداد…

خب، سیستمی که بالا نمیاد رو چجوری میشه درست کرد؟ باید راه نجاتی باشه!

زنده کردن دوباره اوبونتو با Recovery Mode

وقتی دیدم سیستم دیگه بالا نمیاد، فهمیدم باید از شر این gdm service موقع بوت خلاص شد. لحظه اول بوت اوبونتو یک بار Esc رو زدم تا بوت منو اوبونتو بیاد و Ubuntu Recover Mode رو انتخاب کردم.

توی Recovery Mode گزینه “Drop to root shell prompt” رو انتخاب کردم و برام یه Shell با root permission باز کرد، اما یه مشکل بزرگ! توی Recovery Mode همه دسترسی ها Read Only هست، چجوری از اینجا gdm service رو حذف کنم؟

دسترسی Read و Write در Recovery Mode

یه راه حلی برای دسترسی خوندن و نوشتن توی Recovery Mode وجود داره و اون یک بار mount و unmount کردن درایوه

mount -o rw,remount /

به همین راحتی مشکل خوندن و نوشتن حل شد، پس حالا میتونیم default Display Manager رو عوض کنیم:

dpkg-reconfigure lightdm

از اینجا میتونین Display Manager رو به lightdm بر گردونین. حالا ری استارت کنین و سیستم میاد بالا

پاک کردن سایر اضافات باقی مونده از Gnome

بعد از پاک کردن پکیج Gnome-desktop بازم یه سری پکیج های اضافی از gnome باقی میمونه که باید پاک بشن تا سیستم دوباره عادی بشه، مثلا بوت اسکرین همچنان gnome logo باقی میمونه:

sudo apt-get remove plymouth-theme-gnome-ubuntu-logo

و بقیه session ها:

sudo apt-get remove gnome-session-wayland

آخر سر هم یه clean up کلی:

sudo apt-get autoremove

الان باید بیشتر اضافات حذف شده باشه و حال سیستم بهتر باشه.

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

دنیای یک برنامه‌نویس در اوبونتو

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

 

NodeJS

برای نصب Node میشه از نسخه پیش‌فرضی که توی repository خود اوبونتو هست استفاده کنین که خیلی راحت با دستور زیر نصب میشه، فقط دقت کنین که این آخرین نسخه نیست و ورژن 4.x هست و یه نسخه کار-راه-بنداز هست:

sudo apt-get update
sudo apt-get install nodejs

برای اینکه دستورهایی که برای node نوشته شدن با nodejs درست اجرا بشن و بتونن پیداش کنن، به node لینک بدین:

sudo ln -s /usr/bin/nodejs /usr/bin/node

و بعد از نصب حتما به NPM هم نیاز پیدا میکنین:

sudo apt-get install npm

اما اگه نیاز پیدا کردین که از آخرین ورژن NodeJS استفاده کنین باید اول repositoy اون رو اضافه کنین و بعدا نصبش کنین، توی کامند های زیر، به جای 6.x ورژن مورد نظر خودتون رو بنویسین، با نصب این ورژن، نیازی به نصب جداگانه npm ندارین:

cd ~
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt-get install nodejs
sudo apt-get install build-essential

Bower

sudo npm install -g bower

Intellij IDEA

متاسفانه Intellij خودش یه repository رسمی نداره که اضافه کنی و راحت IDEA رو نصب و آپدیت کنی. برای نصب Intellij IDEA میتونین setup اون رو از سایتش دانلود و نصب کنین یا انیکه مثل من از umake برای نصب IDE های خودتون استفاده کنین. Umake یا Ubuntu Make یه سری ابزار های برنامه نویسی رو دور هم جمع کرده و نصب آخرین آپدیت اون ها رو در حد اجرای یه کامند راحت کرده.

اول Umake رو نصب کنین:

sudo apt install ubuntu-make

و بعدش IDE های مورد نظر خودتون رو نصب کنین

مثلا برای Intellij IDEA Ultimate:

umake ide idea-ultimate

برای دیدن لیست کامل برنامه های قابل نصب با umake لینک رو ببینین: https://wiki.ubuntu.com/ubuntu-make

Git

اول Git رو نصب میکنی

sudo apt-get install git

و کانفیگ اولیه‌ش رو انجام میدیم که بشناسه کی داره کار انجام میده:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

تا یادمون نرفته همین اول کاری یه SSH Key بسازیم:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Generating public/private rsa key pair.
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]

و اون رو به SSH-Agentمون اضافه کنیم

ssh-add ~/.ssh/id_rsa

Nginx

اول نصب میکنیم:

sudo apt-get install nginx

 

بعد از نصب nginx میتونین تعداد زیادی virtual hosts بسازین که سایت هاتون و پروژه هاتون رو روش اجرا و تست کنین، توضیحش طولانیه برای این اینجا، خودتون برین توی این لینک بخونین: How To Set Up nginx Virtual Hosts

SmartGit

من یکم برای کار کردن با Git تنبل هستم و ترجیح میدم به جای کامند، از یه محیط گرافیکی خوب استفاده کنم که برنچ هام رو کنترل کنم یا هیستوری کامیت هام رو ببینم و…. برای همین دنبال یه ابزار گرافیکی خوب بودم که یکی از همکارا SmartGit رو بهم پیشنهاد کرد، repositoryیی پیدا نکردم که آخرین ورژن SmartGit رو نصب کنه، برای همین توصیه می‌کنم از سایتش اون رو دانلود و نصب کنین: http://www.syntevo.com/smartgit/download

مهاجرت من به اوبونتو

ubuntu-logo112من خیلی سال از ویندوز به طور حرفه‌ای استفاده می‌کردم و همه زیر و بم ویندوز دستم بود و هر مشکلی رو می‌تونستم توش حل کنم، اما خب بعد همه این سال‌ها کم کم اون محیط برام تکراری شد و دلم آزادی بیشتر می‌خواست. داستان کرک کردن نرم‌افزار ها و بعضی ابزارهایی هم که اول برای محیط لینوکس نوشته شده بودن و بعداً به ویندوز انتقال داده شده بودن هم بیشتر من رو وسوسه کردن که دیگه از ویندوز دل بکنم و کامل به لینوکس مهاجرت کنم.

از چندین سال پیش در کنار ویندوز من از اوبونتو هم استفاده می‌کردم اما هیچوقت سیستم عامل اصلی من نبود و در حد سرگرمی بود، اما دیگه توی یه حرکت انتهاری، یه USB Bootable اوبونتو ساختم و کل هارد سیستم رو فرمت کردم و یه اوبونتو 16.04 نصب کردم تا یکم دنیام رو عوض کنم!

نصب اوبونتو خیلی ساده و سریع انجام شد و همه چی خوب پیش رفت.

OpenConnect

خب بعد نصب اوبونتو، اولین چیزی که لازمه چیه؟ تحریم و این داستانا لازمه که مشکلش حل بشه، پس باید یه کانکشن OpenConnect ست‌آپ بشه که با این دستورعمل راحت پکیجش رو ساختم و وصل شدم،‌دقت کنین که برای نصب موقع اجرای دستور make اگه بهتون میگه که بعضی پکیج ها missing هستن، شما باید ورژن های devشون رو نصب کنین. موقع کانکت شدن هم باید use FSID for key passphrase رو برای وصل شدن به سرور های vpn رایج فعال کنین.

https://omdf.co/2cFDX1n

Developer Tools

برای من که کار اصلیم برنامه نویسی وب هست، اصلی ترین ابزارم Intellij IDEA هست و باید همیشه روی سیستمم نصب باشه.

که اینجوری نصب کردمش:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

و بعدش برای نصب Intellij IDEA Community

umake ide idea

یا IntelliJ IDEA Ultimate edition:

umake ide idea-ultimate

Ubuntu restricted extras

نصب کردن Ubuntu restricted extras رو توصیه نمیکنم، بهتره پکیج هایی رو که لازم دارین خودتون نصب کنین، مثلا فونت های مایکروسافتی که نصب میکنه اصلا خوب نیستن یا شاید کدک ویدیو ها مناسب شما نباشه و کدک دیگه ای برای شما بهتر عمل کنه.

Messengers

از ppa atateao #تلگرام رو نصب کردم که آپدیت نیست، بهتره از خود سایت اصلیش دانلود کنین و نصب کنین.

Telegram Web

Telegram offers as well a Webinterface and a Chrome app.

Music

برای موزیک گوش دادن، Spotify خیلی برام عزیزه!

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys BBEBDCB318AD50EC6865090613B00F1FD2C19886
echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt-get update
sudo apt-get install spotify-client

Note Taking

اپ NixNote برای اوبونتو خیلی عالی کار میکنه و شامل محدودیت تعداد دیوایس های Evernote برای یوزر های رایگان نمیشه

sudo add-apt-repository ppa:nixnote/nixnote2-daily
sudo apt-get update
sudo apt-get install nixnote2

Indicators

screenshot-from-2016-11-19-23-40-44

یکی از چیزایی که خیلی توی اوبونتو دوست دارم، امکان اضافه کردن آیکون های کاربردی به اون منوی بالای اوبونتو هستش که چیزایی مثل لود سیستم، وضعیت کارکرد شبکه، دمای هوا و… رو نشون میده.

آموزش نصب دونه دونه شون نمیدم، یه لیست خوب با کامندهای نصبشون اینجا هست:

http://www.howtogeek.com/118908/10-awesome-indicator-applets-for-ubuntus-unity-desktop/

 

 

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

Excel-logo-2چند روز پیش مدیرم اومد توی دفتر ما و ازمون پرسید “کسی میدونه چه جوری میشه توی اکسل عدد ها رو فارسی نوشت؟”

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

برای نوشتن عدد های فارسی در اکسل از Format Cells و گزینه Custom باید فرمت مخصوص اعداد فارسی رو تنظیم کنین.

کافیه که کد زیر رو که برای نمایش اعداد فارسیه اونجا وارد کنین:

[$-3020429]0

به همین راحتی 🙂

در ضمن منوی Format Cells از طریق کلیک راست بر روی سلول ها یا منوی بالای صفحه و باکس Number قابل دسترسیه.

Screenshot_111614_120342_AM