بدست آوردن فضای خالی درایو ها در لینوکس

بهمن ۵م, ۱۳۹۰ بدون دیدگاه »

برای این کار از دستور df بصورت زیر استفاده میکنیم :‌

reza@reza-linux-vm:~$ df

که نتیجه ای بصورت زیر بر میگردونه:

Filesystem                   ۱K-blocks                Used       Available      Use%   Mounted on
/dev/sda1                    ۳۹۷۷۱۷۵۶          ۱۹۷۷۶۸۲۴     ۱۷۹۷۴۶۳۲       ۵۳%    /
none                               ۵۰۷۲۲۸                   ۲۲۰        ۵۰۷۰۰۸         ۱%    /dev
none                               ۵۱۲۸۴۸                   ۲۶۴        ۵۱۲۵۸۴         ۱%    /dev/shm
none                               ۵۱۲۸۴۸                   ۱۰۴        ۵۱۲۷۴۴         ۱%    /var/run
none                               ۵۱۲۸۴۸                      ۰         ۵۱۲۸۴۸         ۰%   /var/lock
/dev/sdb1                      ۷۸۰۹۰۸۸            ۷۲۷۱۱۵۶         ۵۳۷۹۳۲       ۹۴%   /media/DEADMAN

که برای خواناتر بودن نتیجه میتونیم از سوئیچ -h استفاده کنیم :

reza@reza-linux-vm:~$ df -h
Filesystem                  Size    Used     Avail    Use%      Mounted on
/dev/sda1                   ۳۸G     ۱۹G      ۱۸G      ۵۳%       /
none                        ۴۹۶M    ۲۲۰K    ۴۹۶M       ۱%       /dev
none                        ۵۰۱M    ۲۷۶K    ۵۰۱M       ۱%       /dev/shm
none                        ۵۰۱M    ۱۰۴K    ۵۰۱M       ۱%       /var/run
none                        ۵۰۱M         ۰    ۵۰۱M        ۰%       /var/lock
/dev/sdb1                  ۷٫۵G    ۷٫۰G    ۵۲۶M      ۹۴%       /media/DEADMAN

که مقادیر رو بر حسب کیلو/مگا/گیگا بایت نشون میده که برای ما خوانا تر میشه.

 

 

Qt: استفاده از کاراکتر های یونیکد در کد برنامه

دی ۲۹م, ۱۳۹۰ یک دیدگاه »

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

یه مشکلی رو که تا الان با نوشتن متن های فارسی تو Qt داشتم و امروز حلش کردم این بود که وقتی میخواستم تو Source برنامم یه رشته متنی فارسی (یونیکد) رو استفاده کنم به مشکل بر میخوردم و کاراکتر ها اشتباه نشون داده میشد. واسه رفع این مشکل یکم با گوگل مشورت کردم و راه حل رو پیدا کردم :

برای استفاده از کاراکتر های None ASCII توی کد میتونیم از QString::fromUtf8 به شکل زیر استفاده کنیم:

QString foo = QString::fromUtf8( “funny characters” );

اینجوری ابتدا رشته به یونیکد تبدیل میشه و بعد ذخیره میشه.

تغییر مرورگر پیش فرض از طریق خط فرمان

آذر ۳۰م, ۱۳۹۰ بدون دیدگاه »

برای این منظور میتونیم از دستور زیر استفاده کنیم :

$ sudo update-alternatives –config x-www-browser

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

There are 5 alternatives which provide `x-www-browser’.

Selection Alternative
———————————————–
1        /usr/bin/firefox-3.0
2        /usr/bin/firefox-3.5
3        /usr/bin/google-chrome
4        /usr/bin/opera
5        /usr/bin/chromium-browser

Press enter to keep the default[*], or type selection number:

حالا میتونیم مرورگر مورد نظرمون رو با وارد کردن شماره مورد نظر انتخاب کنیم یا با استفاده از کلید ” * ” همون انتخاب فعلی رو ذخیره کنیم.

 

فعال سازی mod rewrite در apache2

آذر ۱۵م, ۱۳۹۰ ۲ دیدگاه »

هنگامی که apache2 رو بر روی اوبونتو (۱۱٫۱۰)نصب میکنیم، بطور پیشفرض mod rewrite فعال نیست، تو یه سری جا ها مثل CakePHP به فعال بودن این mod بر روی apache نیاز داریم. برای فعال کردن اون میتونیم از روش زیر استفاده کنیم:

 

ابتدا apache2 رو با دستور زیر نصب میکنیم:

sudo apt-get install apach2

بعد از اینکه نصب به اتمام رسید باید ببینیم که mod_rewrite.so تو کدوم مسیر قرار گرفته. برای این منظور از دستور های زیر استفاده میکنیم:

ادامه نوشتهفعال سازی mod rewrite در apache2

مشاهده وضعیت استفاده RAM

آذر ۶م, ۱۳۹۰ بدون دیدگاه »

برای بدست آوردن میزان رم مصرفی سیستم میتونیم از دستور free استفاده کنیم. که این دستور کل حافظه، میزان مصرفی و میزان حافظه آزاد رو نمایش میده. این دستور همچنین میزان استفاده از فضای swap رو هم نمایش میده.

برای تعیین نوع نمایش حافظه میتونیم از سوئیچ های زیر استفاده کنیم:

-b:                 برای نمایش به فرمت بایت

-k:           برای نمایش به فرمت کیلو بایت

-m:            برای نمایش به فرمت مگابایت

-g:           برای نمایش به فرمت گیگا بایت

 

همچنین با استفاده از سوئیچ -t میتونیم مجموع استفاده از RAM و swap space سیستم رو ببینیم.

موسس اپل درگذشت

مهر ۱۴م, ۱۳۹۰ بدون دیدگاه »

دنیای تکنولوژی امروز یکی از بزرگترین
اسطوره های خود رو از دست داد.

روحش شاد.

غیر فعال کردن Spell Checking در eclipse

شهریور ۱۵م, ۱۳۹۰ بدون دیدگاه »

یکی از امکاناتی که IDE eclipse داره قابلیت دیکشنری اونه که تلفظ لغات تایپ شده رو چک میکنه، این قابلیت خوبه، اما برا امثال من که یکم زبانشون ضعیفه یکم اذیت کنندست. برای راحت شدن از شر این خط های قرمز کافیه به مسیر:

Window->Preferences :: General->Editor->Text Editors->Spelling

بریم و تیک Enable spell checking رو برداریم.

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

حذف یا تغییر پسورد Keyring در اوبونتو

شهریور ۳م, ۱۳۹۰ بدون دیدگاه »

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

راه حل حذف این پسورد خیلی ساده ست:

  1. میریم به مسیر : Applications > Accessories > Passwords and Encryption keys
  2. توی این مسیر لیست پسوردایی رو که ست کردیم رو میبینیم.
  3. روی اون پسوردی رو که میخوایم عوض کنیم کلیک راست کرده و گزینه change password رو انتخاب میکنیم.
  4. با ورود پسورد قدیمی و جدید میتونیم پسورد رو عوض کنیم. یا با خالی گذاشتن پسورد جدید اون رو حذف کنیم.

به همین سادگی.

انتخاب آیتم های یک Enumeration توسط حلقه تکرار

شهریور ۱م, ۱۳۹۰ بدون دیدگاه »

یه مدت بود که تو فکرم بود که میشه روی آیتم های یه Enumeration لوپ زد یا نه !!! بالاخره امروز تنبلی رو کنار گذاشتم و با یه سرچ کوچیک تو وب راه حل  این موضوع رو پیدا کردم!!!

برای این منظور از Enum.GetValues بصورت زیر استفاده کردم:

 

 

foreach (Foos foo in Enum.GetValues(typeof(Foos)))
{
     ...
} 

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

بررسی TextBox برای مقادیر عددی توسط RegularExpressionValidator

خرداد ۲۶م, ۱۳۹۰ بدون دیدگاه »

خوب ممکنه خیلی راهها برای اینکار وجود داشته باشه، امروز یه روش دیگه برای اینکار یاد گرفتم: استفاده از RegularExpressionValidator. برای اینکار باید از عبارت “^d+$” برای بررسی مقدار TextBox مون استفاده کنیم. اینم از یک نمونه کد برای این منظور:

<asp:TextBox ID=”TextBox1″ runat=”server” Style=”z-index: 100; left: 259px; position: absolute; top: 283px” ValidationGroup=”check”></asp:TextBox>

<asp:RegularExpressionValidator ID=”RegularExpressionValidator1″ runat=”server” ControlToValidate=”TextBox1″ ErrorMessage=”Please Enter Only Numbers” Style=”z-index: 101; left: 424px; position: absolute; top: 285px” ValidationExpression=”^d+$” ValidationGroup=”check”></asp:RegularExpressionValidator>