خاموش کردن کامپیوتر با خط فرمان در لینوکس و مک


FTP Command

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

خاموش کردن بدون درنگ:
1
sudo shutdown -h now

رستارت بدون درنگ:

1
sudo shutdown -r now

خاموش کردن در یک ساعت خاص: (9 شب)

1
sudo shutdown -h 21:00

خاموش کردن پس از مدتی دلخواه:(5 دقیقه)

1
sudo shutdown -h +5

خاموش کردن بیدرنگ:

1
sudo halt

رستارت بیدرنگ:

1
sudo reboot

در دستورات فوق آرگمان -h برای خاموش کردن و آرگمان -r برای رستارت کردن کامپیوتر استفاده می شود.
همچنین در صورتی که دستور shutdown را برای زمان مشخصی تنظیم کرده این می توانید با استفاده از دستور زیر تنظیم خود را لغو کنید.

1
sudo killall shutdown

از کاربر مک هستید و دسترسی به سطح دسترسی ادمین ندارید میتوانید از دستورات زیر استفاده کنید.
خاموش کردن بدون درنگ:

1
osascript -e 'tell application "System Events" to shut down'

رستارت بیدرنگ:

1
osascript -e 'tell application "System Events" to restart'

بردرن کامپیوتر به حالت خواب(sleep):

1
osascript -e 'tell application "System Events" to sleep'

خروج از کاربر فعلی(logout):

1
osascript -e 'tell application "System Events" to log out'

phpMyAdmin Designer

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




بطور پیش فرض این گزینه غیر فعال می باشد، برای فعال کردن این گزینه مراحل زیر را بایست دنبال کنید.
به داخل فولدر phpmyadmin رفته در فایل config.default.php را در مسیر libraries/config.default.php باز کنید. سطر های زیر را تک تک در فایل پیدا کرده
1
2
3
4
5
6
7
8
9
$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['bookmarktable'] = '';
$cfg['Servers'][$i]['relation'] = '';
$cfg['Servers'][$i]['table_info'] = '';
$cfg['Servers'][$i]['table_coords'] = '';
$cfg['Servers'][$i]['pdf_pages'] = '';
$cfg['Servers'][$i]['column_info'] = '';
$cfg['Servers'][$i]['history'] = '';
$cfg['Servers'][$i]['designer_coords'] = '';

و آنها را با سطر متناظر زیر جایگزین کنید.

1
2
3
4
5
6
7
8
9
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

سپس دیتابیسی به نام phpmyadmin ایجاد کنید. در نهایت فایل اسکریپت create_tables.sql را که در مسیر scripts/create_tables.sql قرار دارند اجرا کنید و کار تمام است. اکنون وارد phpMyAdmin شوید وارد صفحه دیتابیس مورد نظر خود شوید، گزینه Designer را در منوی بالای صفحه خواهید دید.




نکته: در صورتی که فایل اسکریپت در مسیر فوق موجود نبود یا به هر دلیل دیگر فایل را پیدا نکردید میتوانید فایل اسکریپت را از پیوست همین پست دانلود کنید.

فشرده سازی فایل ها با استفاده از دستور zip

با استفاده از دستور zip در خط فرمان می توانید براحتی فایل های خود را فشرده و آنها را آرشیو کنید. هرچند نرم افزار های گرافیکی مختلفی برای فشرده سازی و آرشیو فایل ها موجود است ولی هیچ کدام از آنها نمی توانند جای دستور zip را بگیرند.
در لینوکس و یونیکس دو دستور zip و unzip وظیفه فشرده سازی فایل ها و باز کردن فایل های فشرده را برعهده دارند. به مثال های زیر توجه فرمایید:

فشرده سازی یک فایل:

1
zip compress.zip /path/to/file

پس از اجرای دستور زیر فایل compress.zip در دایرکتوری کنونی ایجاد می شود که حاوی فایل مورد نظر ماست.
فشرده سازی یک فولدر:

1
zip -r compress.zip /path/to/folder

پس از اجرای دستور زیر فایل compress.zip در دایرکتوری کنونی ایجاد می شود که حاوی فولدر مورد نظر و محتویات آن فولدر است.
جهت باز کردن فایل های فشرده:

1
unzip compress.zip

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

مثال نهایی: فرض کنید فایل test.txt در مسیر /home/ موجود باشد در این صورت با دستورات زیر براحتی می توانیم آن را فشرده کنیم.

1
2
cd /home
zip test.zip test.txt

کامنت های شرطی و کد های مخصوص IE

امروزه مرورگر های مختلفی برای نمایش صفحات وب مورد استفاده قرار می گیرند که هر کدام به نوعی متمایز از دیگری می باشند و یک طراح می بایست تمام این تمایز ها را در نظر بگسرد تا بتواند وب سایت مورد نظر خود را همانگونه که هست در مرورگر های مختلف نمایش دهد. یکی از سخت ترین کار های هر طراح وب سازگار کردن سایت با اینترنت اکسپلورر می باشد، زیرا سیستم IE سیستمی بسیار متفاوت از مرورگر های دیگر است و کار با اضافه کردن چند کد CSS یا جاوا اسکریپت تمام نمی شود. گاه لازم است برای نمایش صحیح صفحه در IE کد HTML جدا نوشته شود، یا ساختار بخشی از صفحه تغییر داده شود. با استفاده از کامنت های شرطی شما می توانید تمامی کد های لازم را در صفحه یکجا نوشته و آنها را از دید مررگرهای مختلف پنهان کنید، یا آنها را نمایش دهید.
پشتیبانی از کامنت های شرطی از نسخه ۵ اینترنت اکسپلورر آغاز شده است، ساختار این نوع کامنت ها همانند کامنت های معمولی HTML می باشند، به همین دلیل مرورگر های آنها را بعنوان کاممنت در نظر گرفته و نمایش نمی دهد، فقط در صورتی ایم کامنت ها پردازش می شوند که شرط تعیین شده برقرار باشد. ساختار این کامنت ها به فرم زیر است.

1
2
3
<! --[if IE]>
According to the conditional comment this is IE
<![endif]-->

شرط [if IE] در صورتی برقرار می باشد که مرورگر مورد استفاده IE باشد در غیر این صورت کد فوق همانند یک کامنت عمل کرده و محتوای آن نمایش داده نمی شود. همچنین می توان برای نسخه های مختلف IE نیز کد های مختلف نوشت، یعنی کامنت های شرط های نوشته شده را برحسب نسخه IE تنظیم کرد، همانند کد های زیر

1
2
3
4
5
6
7
8
9
10
11
12
<! --[if IE 6]>
According to the conditional comment this is IE 6
<![endif]-->
<! --[if IE 7]>
According to the conditional comment this is IE 7
<![endif]-->
<! --[if IE 8]>
According to the conditional comment this is IE 8
<![endif]-->
<! --[if IE 9]>
According to the conditional comment this is IE 9
<![endif]-->

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

1
2
3
<! --[if gt IE 6]>
According to the conditional comment this is IE greater than 6
<![endif]-->

یا در صورتی که بخواهیم برای نسخه های قدیمی تر نمایش داده شود.

1
2
3
<! --[if lte IE 7]>
According to the conditional comment this is IE lower or equal to 7
<![endif]-->

دقت داشته باشید که:


نوعی آخر کامنت های شرطی کمی متفاوت تر است و محتویات این تگ در IE نمایش داده نمی شود ولی در تمامی مرورگر های دیگر نمایش داده می شود.
1
2
3
<! --[if !IE]> -->
According to the conditional comment this is not IE
<! -- <![endif]-->


متن نوشته شده در زیر نمونه ای از استفاده از این کامنت هاست.











با توجه به کامنت های شرطی در مرورگری غیر از IE هستید.


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

ارتباط با ftp در لینوکس و مک


FTP Command

FTP (مخفف عبارت File Transfer Protocol) پروتکلی برای تبادل فایل ها و اطلاعات بین سرور و کلاینت می باشد که به شما این امکان را می دهد که براحتی فایل های سرور خود را مدیریت کرده از آنها پشتیبان گرفته یا آنها را بروز رسانی کنید.
اصلی ترین استفاده FTP برای کپی فایل ها از رایانه ای به رایانه ای دیگر است، حال این کامپیوتر ها خواه در در یک شبکه داخلی باشند خواه صد ها کیلو متر دور از هم.
برنامه های بسیاری برای استفاده از این پروتکل موجود می باشند که می توانی از آنها استفاده کرد، همچنین می توانید از طریق مرورگر ها نیز با این پروتکل به تبادل فایل بپردازید، برای این کار در قسمت آدرس به این صورت می نویسیم:
1
ftp://userLoginName@IPAddress

در لینوکس و مک شما با استفاده از ترمینال و کار با برنامه ftp تعریف شده در سیستم می توانید با این پروتکل به سرور وصل شده و فایل های خود را دستکاری کنید، فایل های جدید ایجاد کرده، فایل های قدیمی را حذف کنید و ….
ترمینال را باز کرده و دستور زیر را وارد کنید:

1
ftp machineName

machineName نام کامل ماشینی است که می خواهید به آن وصل شوید، همانند purcell.cs.colostate.edu در صورتی که نام ماشین مورد نظر را نمی دانید می توانید نشانی IP آن را بجای machineName بنویسید.
در صورتی که ماشین موردن نظر با موفقیت شناسایی شود، FTP از شما مشخصه ورود و رمز عبورتان را می خواهد، با وارد کردن نام کاربری و رمز عبور شما با موفقیت به ماشین مورد نظر وصل می شوید و می توانید به فایل های موجود در ماشین مورد نظر دست یابید.

ورود بدون شناسه ورود: در صورتی که می خواهید فایل ی از یک اکانت ftp بردارید و شناسه ورود به آن ftp را ندارید می توانید پس از وصل شده به ماشین، هنگامی که FTP شناسه کاربری شما را می خواهد، شناسه رار anonymous و رمز عبور درخواستی را پست الکترونیکی خود وارد کنید، در این صورت شما می توانید به فایلهایی که بصورت همگانی در ماشین به اشتراک گذاشته شده اند دسترسی یابید، ولی شما اجازه تغییر یا حذف فایل های موجود را نخواهید داشت.

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

1
man ftp

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

1
ftp -h

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

1
2
3
4
5
6
usage: ftp [-46AadefginpRtvV] [-N netrc] [-o outfile] [-P port] [-q quittime]
[-r retry] [-s srcaddr] [-T dir,max[,inc]]
[[user@]host [port]] [host:path[/]] [file:///file]
[ftp://[user[:pass]@]host[:port]/path[/]]
[http://[user[:pass]@]host[:port]/path] [...]
ftp -u URL file [...]

ذخیره اس ام اس های گوشی های UIQ3 روی کامپیوتر

با استفاده از نرم افزار SMS Diary شما براحتی می توانید از پیام ها(اس ام اس ها)ی خود را بروی کامپیوتر ذخیره کرده و آنها را بصورت فایل HTML مشاهده کنید.
برای تهیه نسخه پشتیبان کافی است پس از نصب برنامه، آن را اجرا کرده و روی گزینه Start کلید کنید، پس از چند دقیقه فایل مورد نظر ایجاد می شود.


تهیه نسخه پشتیبان از اس ام استهیه نسخه پشتیبان از اس ام اس

این نرم افزار تمامی پیام های موجود در گوشی شما را خوانده و آنها بصورت فایل HTML در فولدی مدیا بروی مموری شما ذخیره می کند، فایل های ذخیره شده شامل ۳ فایل است که یکی از آنها فهرستی از پیام های برحسب زمان و فرستنده پیام ها است، دو فایل دیگر نیز متن پیام ها را در خود دارند که یکی بر حسب زمان و دیگری برحسب ارسال کننده پیام آنها را مرتن کرده است.
برنامه از لینک زیر می توانید دانلود کنید.
SMA Diary V1.33

اضافه کردن آهنگ دلخواه به آهنگ های آلارم در iPod Touch

برای اضافه کردن آهنگ جدید به آهنگ های موجود در آیپاد ابتدا بایستی یه رینگ تون درست کنیم، در نسخه خای قبلی iTunes گزینه ای به نام Convert to RingTone وجود داشت که آهنگ انتخابی شما را به رینگ تون تبدیل می کرد ولی از نسخه ۱۰ به بعد این امکان از این برنامه برداشته شده است و برای ایجاد یک رینگ تون به روش زیر عمل می کنیم.
روی آهنگ مورد نظر خود کلید راست کرده و Get Info را انتخاب کنید و در بخش Options مقادیر Start Time و Stop Time را به میزان دلخواه تغییر دهید تا آن بخش ار آهنگ که می خواهید بعنوان آلارم استفاده کنید انتخاب شود، و روی OK کلیک کنید.

حال روی آهنگ کلیک راست کرده و گزینه Create AAC Version را انتخاب کنید، با این کار آهنگ به فرمت جدید تبدیل شده و نمایش داده می شود، رو فایل جدید کلیک راست کرده و گزینه Show in Finder را انتخاب کنید تا فایل در Finder نمایش داده شود، نام فایل را تغییر داده و پسوند آن را از m4a به m4r تغییر دهید، سپس در iTunes روی فایل جدید کلید راست کرده و گزینه Delete را انتخاب کنید و در پنجره ظاهر شده Keep File را انتخاب کنید تا فایل از iTunes حذف شود.
روی فایل m4r در فایندر دابل کلیک کنید تا در iTunes باز شود و

تبدیل کد رنگ RGB به HEX و برعکس

هنگام طراحی صفحات وب مواقع بسیاری پیش می آید که بخواهید رنگ متن یا پس زمینه ی بخشی از صفحه را تغییر دهید و سرو کارتان با اعداد و ارقام خواهد بود.
در اینجا با استفاده از جاوا اسکریپت مبدلی برای تبدیل فرمت رنگی RGB به معادل هگزادسیمال آن و برعکس خواهین ساخت.
در این فرمت مقدار هر رنگ بین ۰ تا ۲۵۵ می باشد پس هر رنگ را می توان با ۲ رقم در مبنای ۱۶ نمایش داد، برای تبدیل اعداد به مبنای ۱۶ از تابع toString استفاده می کنیم و مقدار ورودی تابع را ۱۶ قرار می دهیم یعنی همان مبنای مورد نظر ما.

1
2
number.toString(16);

پس براحتی می توانیم تابع خود را به این صورت بنویسیم:

1
2
3
4
5
6
7
function rgbtohex(r, g, b){
red = r.toString(16);
green = g.toString(16);
blue = b.toString(16);
return '#'+red+green+blue;
}

کار تمام است ولی اگر بخواهیم رنگ 9, 255, 255 را بکمک این تابع به معادل هگز تبدیل کنیم مقدار 9ffff# را خواهیم داشت که مقداری صحیح نیست، زیرا همانگونه که گفتیم هر رنگ را می بایست با دو رقم در مبنای ۱۶ نمایش دهیم ولی در مثال حاضر عدد ۹ را با یک رقم ۹ نمایش می دهد، پس برای جلوگیری از این خطا باید مقادیر را بررسی کنیم و درصورتی که تک رقمی باشند به ابتدای آنها یک صفر بیافزاییم. بصور زیر:

1
2
3
4
5
6
7
8
9
10
function rgbtohex(r, g, b){
red = r.toString(16);
green = g.toString(16);
blue = b.toString(16);
if(red.length == 1) red = '0'+red;
if(green.length == 1) green = '0'+green;
if(blue.length == 1) blue = '0'+blue;
return '#'+red+green+blue;
}

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

1
2
3
4
5
6
7
8
9
function hextorgb(hex){
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
red: parseInt(result[1], 16),
green: parseInt(result[2], 16),
blue: parseInt(result[3], 16)
} : null;
}

سطر اول تابع همان عبارت منظمی است که از آن حرف زدیم، ^/ نشان دهنده آغاز رشته می باشد و همچنین /$ نشان دهنده پایان رشته می باشد، یعنی هر رشته ای با ^/ آغاز و با /$ خاتمه می یابد. پس از آغاز رشته علامت # همان علامت ابتدای کد هگرمی باشد که در تابع اول دیدیم و پس از آن سه پرانتر مشاهده می کنید که هرسه به فرم ([a-f\d]{2}) می باشند، در اینجا چند چی مهم نهفته است:

۱- در عبارات منظم محتوای درون پرانتز ها بعنوان مقادیر درخواستی ما محسوب می شوند، پس ما در اینجا سه مقدار بازگشتی می خواهیم.

۲- بوسیله براکت گذاری می توانیم کاراکتر های مجاز را مشخص کنیم، مثلا در مثال حاضر a-f بیانگر این است که کاراکتر های a تا f مجازند و همچنین d\ بیانگر این است که اعداد نیز قایل قبول هستند.

۳- می توان تعداد تکرار کاراکتر ها را نیز مشخص کرد و این همان شماره است که پس از براکت ها مشاهده می کنید. {2}

پس درکل رشته ما از یک # و سه بخش دو کاراکتری تشکیل شده است، بخش اول رنگ قرمز، بخش دوم رنگ سبز و رنگ سوم آبی.
در انتها نیز این عبارت منظم را بروی مقدار هگز ورودی اعمال می کنیم تا مقادیر مورد نظرمان را بدست بیاوریم.
در سطر های بعدی نیز مقادیر باگشتی از عبارت منظم را با استفاده از تابع parseInt به مقدار عددی تبدیل کرده و بر میگردانیم.
لینک زیر نیز مثالی از استفاده از این توابع می باشد.
ابزار های رنگ آمیزی در وب

برای کسب اطلاعات بیشتر درمورد عبارات منظم در جاوااسکریپت هم سری به لینک زیر بزنید:
W3Schools

رفتارهای مجیک ماوس در Lion

Magic Mouse یا ماوس جادویی اپل ماوسی لمسی است که ویژگی های منحصر به فردی در مقایسه با ماوس های معمولی دارد، در این جا رفتارهای این ماوس را در سیستم عامل جدید اپل یعنی Lion بررسی می کنیم.


Magic Mouse


Secondary Click - کلیک دوم یا کلیک راست
یکی از قدیمی ترین رفتار در مک استفاده از ۲ انگشت بجای کلیک راست می باشد. فقط کافی است با ۲ انگشت ماوی را لمس کنید.

Scroll - اسکرول
با بالا یا پایین بردن یک یا دو انگشت خود براحتی می توانید در بین صفحات وب و فایل های خود اسکرول کنید.

Mission Control - نمایش صفحات باز در مک
با دو انگشت دوبار پست سر هم ماوس را لمس کنید، در این صورت تمامی صفحات باز و دسکتاپ و برنامه های تمام صفحه شما نمایش داده می شود و با استفاده از دو انگشت می توانید بین دسکتاپ ها و برنامه های تمام صفحه گردش کنید، هچنین می توانید با حرکت یک انگشت بسمت بالا صفحات مربوط به یک برنامه را بسط داده و آنها را بازتر ببینید.

Switch Between Full-screen Apps - گردش در بین برنامه های تمام صفحه
با استفاده از دو انگشت و حرکت به چپ و راست می توانید بین برنامه های تمام صفحه و همچنین دسکتاپ های خود گردش کنید.

Going back to the previous page - بازگشت به صفحه قبل
برای بازگشت به صفحات قبل در مرورگر براحتی میتوانید با یک انگشت به چپ و راست حرکت کنید.

Smart Zoom - بزرگنمایی در صفحات وب
در مک راهی سریع برای بزرگ نمایی صفحات وب وجود دارد تا شما بدون زحمت بتوانید صفحات وب را بخوانید، برای این کار با یک انگشت دوبار پست سر هم مرکز ماوس را لمس کنید. برای برگشت به حال اول نیز همین کار را انجام دهید.

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

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


ممکن است این فکر به ذهن شما برسد که وجود یک تاریخچه از سایت هایی که بازدید کرده اید ناامن است ، خب براحتی می توانید تمامی تاریخچه خود را با انتخاب Remove all Web History پاک کنید و اگر دیگر دوست ندارید تاریخچه ای از صفحات دیده شده شما ایجاد شود براحتی می توانید دکمه Pause را بفشارید.
همچنین اگر دوست دارید علاوه بر جست و جو های شما تمامی صفحاتی که شما مشاهده می کنید در تاریخچه شما ثبت شود سری به لینک زیر زده و آن را فعال کنید.


البته برای فعال کردن این ویژگی می بایست نوار ابزار گوگل را بروی مرورگر خود نصب کنید