به همت آقایان آلن و آرمن باغومیان نسخه جدیدی از واژهنامه xFarDic با تغییرات عمده و هیجان انگیزی ارائه شد. این نسخه به نوبه خود قدم مهمی رو به جلو برای توسعه xFarDic به شمار میرود. در این نسخه برای نخستین بار از کتابخانه تحت توسعه wxWidgets 2.5.3 استفاده شده و این باعث شده تا امکانات بیشتری برای توسعه xFarDic در دسترس قرار گیرد. با استفاده از این کتابخانه جدید، مشکل خطای اجرا و کامپایل xFarDic در توزیعهایی مانند Fedora و Slackware کاملا برطرف شده و تعداد زیادی قابلیت جدید در این نسخه اضافه شده است. از این قابلیتها میتوان به ویژگی جدید Paste and Translate اشاره نمود. این قابلیت امکان ترجمه لغات را با یک کلیک فراهم کرده است. کافی است کاربر بر روی آیکون xFarDic که اکنون در System Tray محیطهای گرافیکی مانند Gnome، KDE و Xfce ظاهر میشود، کلیک راست نموده و گزینه Paste and Translate را کلیک کند. به این صورت جدیدترین ورودی Clipboard خوانده شده و در xFarDic ترجمه خواهد شد. دیگر قابلیتهای جدید این نسخه عبارتند از بهینه سازی پنجرههای About و Settings، اضافه شدن دیالوگ دایرکتوری جهت تعیین مسیر آسان بانک اطلاعاتی XML، استاندارد سازی دگمههای برنامه با +GTK و تغییرات و بروز رسانیهایی در آیکونهای نرمافزار. امیدواریم از این نسخه لذت ببرید.
این برنامه جالب و سودمند را میتوانید از آدرس xfardic.sourceforge.net دریافت نمائید .
منبع : سایت تکنوتاکس technotux.com
در هرشبکه بطورمعمول نخستین لایه یعنی سخت افزار از یک کارت شبکه یا اترنت تشکیل شده و برای اینکه این کارت بعنوان یک رابط درمحیط شبکه بکارگرفته شود بایستی اولا آدرس واحدی تحت عنوان IP address به آن اختصاص یافته و ثانیا"بسته ها یا packet های اطلاعاتی برای رسیدن به این رابط مسیر دهی شوند که به این عمل routing گفته میشود.
در اغلب توزیعهای لینوکس راههای خاصی برای انجام تنظیمات رابط یا کارت شبکه گنجانده شده که در اینجا روش ساده استفاده از فرامین متنی در محیط shell بررسی میشود :
باید دانست که هسته یا کرنل سیستم عامل لینوکس بطورپیش فرض از یک رابط مجازی یا loopback interface (lo) بعنوان یک ابزار مجازی برای ارتباط با خود سیستم استفاده میکند .
این ابزار مجازی بطور معمول IP 127.0.0.1 و نام localhost را برمی گزیند و در هنگام بوت سیستم بطور ازپیش تعریف شده فعال میگردد .
قسمت اصلی سخت افزار شبکه یک رایانه کارت شبکه network interface میباشد که در محیط گنو/لینوکس معمولا با اسامی eth0 یا eth1 و ... بسته به تعداد کارتهای شبکه متصل به سیستم آدرس دهی و نامگذاری میشود.
برای تنظیم IP یک کارت شبکه بافرض اینکه این کارت اولین و تنها کارت شبکه نصب شده در سیستم است تنها چیزی که لازم داریم برنامه ifconfig (interface configure) میباشد و میبایست بعنوان مثال از دستور زیر در محیط shell با مجوز کاربر ریشه استفاده کنیم :
/sbin/ifconfig eth0 192.168.3.9 broadcast 192.168.3.255 netmask 255.255.255.0 #
همانطوریکه ملاحظه میشود در اینجا یک IP کلاس C شامل آی پی اختصاص یافته به کارت شبکه 192.168.3.9 و یک پوشانه زیر شبکه کلاس c شامل 255.255.255.0 به کارت شبکه ما eth0 اختصاص می یابد . و آی پی broadcast نیز شامل IP خاصی است که کلیه کامپیوترهای شبکه به آن پاسخ میدهند و معمولا آخرین شماره آی پی یک کلاس شبکه میباشد .
در ادامه برای بررسی صحت عملیات انجام شده و عملکرد کارت شبکه از دستور ifconfig به تنهائی استفاده کرده و پاسخ سیستم را که چیزی مشابه زیر خواهد بود مشاهده میکنیم :
/sbin/ifconfig #
eth0
Link encap:Ethernet HWaddr 00:00:E8:3B:2D:A2
inet addr:192.168.3.9 Bcast:192.168.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1359 errors:0 dropped:0 overruns:0 frame:0
5 TX packets:1356 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:11 Base address:0xe400
Lo
Link encap:Local Loopback
10 inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:53175 errors:0 dropped:0 overruns:0 frame:0
TX packets:53175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
دراین گزارش حتی آدرس سخت افزاری کارت شبکه eth0 هم مشخص شده 00:00:E8:3B:2D:A2 که در نوع خود با توجه با سادگی دستورات داده شده نتایج جالبی به نظر میرسد .
در این مرحله کارت شبکه فعال گردیده و آماده بکار میباشد و چون هیچ چیزی وجود ندارد که به هسته لینوکس بگوید که کدام بسته اطلاعاتی ارسال شده برروی شبکه به کدام کارت شبکه ارائه شود میبایست در ادامه برای آدرس دهی routing اینترفیس مربوطه در شبکه از دستور زیر یا مشابه آن باتوجه به آی پی مورد نظر هر کاربر استفاده کرد :
/sbin/route add -net 192.168.3.0 netmask 255.255.255.0 eth0 #
و سپس برای تست کردن این دستور از فرمان rout –n میتوان بهره گرفت که بایستی نتایج مشابه زیر را دربر داشته باشد :
# /sbin/route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
شکل کامل دستورات مسیر دهی به شرح زیر میباشد که برای اختصار توضیحات بیشتر داده نمیشود :
# /sbin/route add -net <network-address> netmask <netmask> gw <gateway-ip-address> <interface>
یا به طور خلاصه :
# /sbin/route add default gw <gateway-ip-address> <interface>
# /sbin/route add -net 0.0.0.0 netmask 0.0.0.0 gw <gateway-ip-address> <interface>
این نتایج به این معناست که کلیه packet های دارای آدرس مقصد 127.0.0.0 و زیر شبکه 255.0.0.0 بایستی به اینترفیس مجازی سیستم یا localhost ارسال و کلیه packet ها با مقصد 192.168.3.0/255.255.255.0 میبایست به نخستین کارت شبکه سیستم eth0 ارسال شوند .
بدیهی است که انجام این تنظیمات در هر بار راه اندازی سیستم کاری خسته کننده و ملال آور خواهد بود و به همین لحاظ کلیه توزیع کننده های لینوکس از روش startup scripting برای خودکار سازی این روند بهره جسته اند . شما میتوانید تنظیمات Ip و netmask و gateway و hostname و ... سایر تنظیمات شبکه را در اسکریپتها و فایلهای راه انداز موجود در مسیرهای زیر مشاهده و بنا به دلخواه خود تنظیم نمائید :
برای کارت شبکه اول
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network
/etc/init.d/network
/etc/rc.d/init.d/network
برای کارت شبکه دوم
/etc/sysconfig/network-scripts/ifcfg-eth1
نکته :
درتوزیعهای لینوکسی مثل دبیان debian linux مسیر فایلهای پیکربندی و اسکریپتها کمی متفاوت است که بطور اختصار در زیر آورده شده است :
/etc/network/interfaces
/etc/network/options
/etc/init.d/networking
نکته : Interface aliasing
اگر ما فقط یک کارت شبکه داشته باشیم و بخواهیم چندین شماره آی پی به آن اختصاص دهیم روش کار بسیارساده خواهد بود . برای اینکاراز دستور ifconfig استفاده کرده و کارت شبکه را به سادگی eth0:n نامگذاری میکنیم و بجای حرف n هر عددی را از صفر با بالا میتوانیم اختصاص دهیم . و در این مورد محدودیتی در استفاده از دستور از نظر تعداد وجود ندارد و هرچند بار که بخواهیم میتوانیم آنرا تکرار و آی پی جدیدی را به کارت اختصاص دهیم .
مثالی برای شکل کلی دستورات به شرح زیرمیباشد :
/sbin/ifconfig eth0:0 192.168.4.1 broadcast 192.168.4.255 netmask 255.255.255.0
/sbin/ifconfig eth0:1 192.168.5.1 broadcast 192.168.5.255 netmask 255.255.255.0
/sbin/ifconfig eth0:2 192.168.6.1 broadcast 192.168.6.255 netmask 255.255.255.0
بطور کلی اختصاص چند آدرس آی پی به یک اینترفیس شبکه در مواردی صورت میگیرد که یک کارت بخواهد همزمان با چند شبکه LAN ارتباط برقرار کند و نبایستی فراموش کرد که پس از اختصاص یک آی پی جدید بایستی مسیردهی صحیح به این شبکه های جدید یا همان routing بصورت فوق الذکر بدرستی صورت پذیرد .
ذکر یک نکته کلیدی در اینجا لازم است و آن اینکه در دنیای اطلاعات همیشه قبل از ما کسانی بوده اند که به یک نکته یا مشکل برخورد کرده و با همت و تلاش خود این مشکلات را مرتفع نموده و یا راه حلهای مربوطه را از کارشناسان امر جویا شده اند و اگر ما نیز بخواهیم مجددا شخصا" به دنبال راه حلی برای حل همان مشکل تکراری بگردیم بجز به هدر دادن وقت و هزینه چیزی عاید خود نکرده ایم . پس به کلیه کسانی که بازبان انگلیسی آشنائی دارند اکیدا توصیه میشود که راه حلهای زیر را بصورت سلسله مراتبی و به ترتیب طی نمایند :
1- جستجوی اینترنت :
در حال حاضر منابع عظیمی از اطلاعات ذیقیمت در مورد گنو/لینوکس در گستره شبکه اینترنت وجود دارد . برخی از مجموعه ها اطلاعات عمومی و برخی اطلاعات تخصصی در اختیار میگذارند ، پس قبل از هرکاری سعی نمائید به جستجوی اینترنت مخصوصا توسط یک موتور جستجوگر عمومی که خدمات اختصاصی جستجوی لینوکس ارائه میکند مثل Google در آدرس http://www.google.com/linux بپردازید. شما حتی قادر خواهید بود با موتور جستجوگر پیشرفته گوگل advanced search جملات کلیدی یا پیغامهای خطای احتمالی نرم افزارهای کاربردی خود را جستجو کرده و راه حل مشکل را به سهولت پیداکنید .
2- عضویت در گروههای خبری Mailing Lists و مطالعه Newsgroups Archives :
نظر به اینکه جستجوی اینترنت میتواند نتایج بیشماری را بدنبال داشته و پاسخ اصلی در بین صدها و گاهی هزاران نتیجه جستجو پنهان بماند و از حوصله کاربرخارج باشد پیشنهاد میشود در صورت عدم موفقیت در رسیدن به پاسخ دقیق و مورد نظر به پالایش نتایج جستجو با روش زیر بپردازید :
مثال: اگرشما بدنبال یافتن اطلاعاتی درمورد نحوه استفاده از بوت لودر GRUB با پارتیشنهای مینیکس Minix partition میگردید میتوانید نتایج جستجوی خودرا با بکاربردن جستجوی عبارات خاص مثل "grub mailing list" در گوگل محدودتر نموده و لینکی را که شمارا به لیست پستی Grub موجود در آرشیو موتور جستجوی گوگل راهنمائی میکند به شرح زیر
http://mail.gnu.org/pipermail/bug-grub/1999-July/003129.html پیداکنید.
این گروه های پستی بعنوان مثال میتواند شما را به نتایج نزدیکتر جستجو از جمله نحوه دسترسی به patch یا بسته نرم افزاری رفع کننده مشکل عنوان شده رهنون شود .توجه داشته باشید که همه آرشیوهای گروههای خبری در موتورهای جستجو لیست نمیشوند بنابراین باید با جستجو در یک آدرس URL خاص مثل mail.gnu.org یا غیره به نتایج نزدیکتر دست پیدا کرد .
برای حستجو در یک گروه خبری اختصاصی لینوکس گروه خبری Dejanews با آدرس زیر (http://groups.google.com/googlegroups/deja_announcement.html) توصیه میشود .
3- مطرح کردن سئوال در یک گروه خبری یا لیست پستی Questions to Mailing Lists and Newsgroups :
عضویت در گروههای خبری و لیستهای پستی لینوکس این امکان را به شما میدهد تا در یک بورد شخصی یا عمومی به بیان نظرات خود پرداخته و یا سئوالات خود را برای کلیه اعضاء که ممکن است مشکل مشابه شما را قبلا حل کرده یا راه حلی برای آن داشته باشند مطرح و از پاسخهای سریع و بعضا" بسیار کاربردی بهره مند شوید .
برای کسب اطلاعات بیشتر لطفا به آدرس http://www.catb.org/~esr/faqs/smart-questions.html مراجعه نمائید .
4- برقراری تماس با کارشناس یا توسعه دهنده نرم افزار :
در صورت بروز مشکل اساسی در نحوه عملکرد یک نرم افزار تحت گنو/لینوکس توسعه دهندگان آن همواره با ارائه آدرس پست الکترونیک خود که بهمراه مستندات نرم افزار عرضه میشود تمایل خود را به دریافت نظرات کلیه علاقمندان اعلام نموده اند و پاسخهای مقتضی را نیز به فرد یا افراد سئوال کننده ارائه مینمایند . البته توجه داشته باشید که یک کارشناس که روزانه باحجم عظیمی از صدها تا هزاران نامه الکترونیکی روبرو میباشد هرگز تمایل به پاسخ دادن به سئوالات تکراری که در قسمت FAQs سایت یا صفحه اختصاصی پروژه یا برنامه به آن پاسخ داده شده یا سئوالات پیش پا افتادهای مثل نحوه استفاده از دستور CP برای کپی کردن فایلها و غیره ندارد و این گونه سئوالات هرگز پاسخ داده نخواهند شد . بنابراین در تنظیم نامه و درخواست توضیحات از مدیران پروژه ها موضوع وقت و اهمیت مطالب را حتما بررسی نمائید .
5- استفاده از سرویسهای تجاری و خدمات خاص :
درصورتی که شما کارمند یا کارشناس یا مدیر یک موسسه یا شرکت تجاری هستید و تمایل به دریافت خدمات فنی و مشاوره ای در سطوح پیشرفته تر گنو/لینوکس میباشید و استفاده از نرم افزارهای خاص از گنو/لینوکس را باپشتیبانی کامل توسعه دهندگان مطالبه میکنید پرداخت مبالغی بابت حق عضویت و یا خدمات پس از فروش و احتمالا خدمات پیشرفته از نظر پشتیبانی و امنیت توصیه میشود .
با اینکار ضمن پشتیبانی از پدید آورنده گان نرم افزار در توسعه نرم افزارهای آزاد نیز سهیم شده و ضمن دریافت خدمات بسیار پیشرفته و اطمینان از توسعه بعدی نرم افزارها میتوانید با آسایش خیال به امور جاری موسسه خود بپردازید.