بایگانی برای آبان

اوبونتوی 8.10

دوشنبه, 27 آبان 1387

بالاخره دی وی دی اوبونتوی 8.10 رو گیر آوردم و نصبش کردم.

از جمله قسمت هایی که توی اوبونتوی جدید خیلی تغییر کرده قسمت Network Manager هست. همه جور شبکه رو ساپورت میکنه. انواع بی سیم و با سیم رو داره. ولی ظاهرا dialup اونقدر قدیمی شده که دیگه کلا حذفش کردند. مجبور شدم gnome-ppp رو نصب کنم. نمی‌دونم چرا بدون دسترسی root درست کار نمیکنه. درایور مودم هم که فعلا نسخه رایگان 14 کیلو رو نصب کردم. واقعا زجر آوره این سرعت. ولی خوشبختانه امروز متوجه شدم که طلسم ADSL توی منطقه ما شکسته شده. خدا رو شکر نمردیم و دیدیم.

در ضمن به مناسبت نصب اوبونتوی 8.10  یه حالی به سیستم دادم و رمش رو ارتقا دادم. اولش که بالا اومدم دیدم 5 گیگ رم رو 3.2 گیگ نشون میده یه سرچی کردم فهمیدم سیستم عامل های 32 بیتی بیشتر از 3.2 گیگ رم رو ساپورت نمیکنن برای رفع این مشکل توی اوبونتو سه تا راه حل هست. یک اینکه اوبونتوی 64bit نصب کنی، دو اینکه کرنل نسخه سرور رو نصب کنی و سوم اینکه کرنل رو خودت از سورس با PAE کامپایل کنی. فعلا قصد دارم نسخه 64 بیتی رو در کنار همین نسخه نصب کنم ببینم اگر مشکل خاصی باهاش نداشته باشم کلا سوئیچ کنم به 64 بیتی. تا از قابلیت های سی پی یو 64 بیتی هم استفاده بشه.

Keyword Substitution

دوشنبه, 6 آبان 1387

در svn یک قابلیتی وجود داره که میتونه یکسری کلید واژه های خاص رو با متغییرهایی نظیر شماره revision و تاریخ ویرایش و … جایگزین کنه.

پرکاربردترین کلید واژه Id است که ترکیبی از سایر کلید واژه ها شامل نام فایل، شماره rev و تاریخ و مولف است.

برای مثال ممکن است قبلا چیزی شبیه خط زیر را در ابتدای فایلی دیده باشید :

$Id: calc.c 148 2006-07-28 21:30:43Z sally $

این همان قابلیت Keyword Substitution در svn است که عبارت $Id$ را با عبارت فوق جایگزین کرده است.

با استفاده از این قابلیت وقتی از پروژه export می گیرید در ابتدای هر فایل اطلاعات مولف ، تاریخ و شماره revision را دارید که ممکنه بعدها به دردتون بخوره.

و اما نحوه فعال کردن این قابلیت :

svn propset svn:keywords "Id" myfile.php

این دستور باعث میشه کلید واژه Id برای فایل myfile.php فعال بشه. و بنابراین هر جا در این فایل عبارت $Id$ قرار داشته باشه در هنگام کامیت با اطلاعات مربوطه جایگزین میشه و در کامیتهای بعدی هم به صورت خودکار آپدیت میشه.

در ضمن اگر از TortoiseSVN  استفاده می کنید از منوی TortoiseSVN قسمت properties می توانید از این قابلیت استفاده کنید.

اطلاعات بیشتر

آپدیت : برای فعال کردن این قابلیت روی تمام فایل های php موجود در یک شاخه (و زیر شاخه های آن) به مسیر مورد نظر رفته و دستور زیر را اجرا کنید:

find -type f -name "*.php" -exec svn propset svn:keywords "Id" {} \;

برای حذف این قابلیت از روی یک فایل دستور زیر را اجرا کنید:

svn propdel svn:keywords myfile.php