Linux OS Solution for CD/DVD Burning
Register your Nero 6 Reloaded Version Today and get NeroLINUX for
FREE!.
What is NeroLINUX?
NeroLINUX is a comprehensive, yet flexible application provided you
have some prior knowledge of CD/DVD technologies. Here's some
additional information assist you:
http://www.nero.com/en/NeroLINUX.html
saptech@yahoo.com
Friday February 25, 2005 (02:00 PM GMT)
By: Tony Granberg
I've been an enthusiastic owner of a GSM cellphone since 1999. I soon bought a serial communication cable to connect it to my PC. Since then I've tested several tools to retrieve and send data between the two. Searching the net one day I came across Gammu, a Linux-based command-line-driven open source synchronisation and backup tool written in C, focused mainly on Nokia models old and new. Gammu lets you retrieve and send SMS directly from your PC, synchronize your address book data, manage your calendar, and check out internal information about your phone's firmware and IMEI number.
.............................
http://tinyurl.com/4nz9t
The software giant has admitted specifically excluding users of the
popular Windows compatibility toolkit with its update tool
Microsoft prioritised making its anti-piracy tool prevent users of
Wine, an open source toolkit that allows users to run Windows
applications under Linux, from downloading Windows updates, the
software giant said on Friday.
A Microsoft spokesperson told ZDNet UK it made sure the validation
tool used by its Windows Genuine Advantage (WGA) programme identified
Wine users, so that only users are running a genuine version of
Windows could download updates and add-on tools.
"As the most popular third-party translation technology in use, Wine
was the first emulator to be specifically tested for via WGA," said
the spokesperson. "Microsoft does not knowingly provide copyrighted
Microsoft Windows OS files to users of third-party emulators or
cross-platform API translation technologies such as Wine."
The spokesperson said users who are not running Windows XP or Windows
2000 natively can still download updates for Microsoft Office from the
Office Update Web site.
Microsoft's public acknowledgement of Wine suggests a shift in
corporate policy. Earlier this week Jeremy White, chief executive at
CodeWeavers, which sells products based on Wine, said that Microsoft
has until now had "a clear corporate policy to not talk about Wine".
For this reason, White said he was excited rather than worried to hear
that the WGA validation tool was blocking Wine. "The reason we love
this is because this shows that Microsoft is aware of Wine at very
high levels," said White. "For us it's exciting -- it is an
acknowledgement of us as a threat."
saptech@yahoo.com
سيستم عامل لينوكس را میتوان از جنبه برنامهنويسی يك سيستم عامل منحصربهفرددانست چون به تمام كاربران خود اين امكان را میدهد كه در توسعه سيستم عامل سهيم و دخيل شوند. البته تنوع زبانهای برنامهنويسی موجود در اين سيستم عامل میتواند برای كسانی كه میخواهندبرنامهنويسی در اين محيط را آغاز كنند، عامل سردرگمی شود. در اين مقاله به معرفی اجمالی برخی زبانهای برنامهنويسی پركاربردتر در اين محيط میپردازيم و آنها را از بعضی جنبههای كليدی با يكديگر مقايسه میكنيم.
تمركز اين مطلب بر مرور اين زبانهای برنامهنويسی است و تلاشی برای تعيين اينكه كداميك بهترين گزينه برای برنامهنويسان هستند، صورت نخواهد گرفت. در واقع هركدام از اين زبانها میتوانند نيازها و سليقههای خاص كاربران خود را برآورده كنند و هيچيك را نمیتوان به طور مطلق برتر از سايرين دانست. به همين دليل مطالعه بيشتر در مورد هركدام از اين زبانها را میتوان مفيد دانست.
تعداد زيادی زبان و كتابخانه برنامهنويسی در لينوكس وجود دارد. در نتيجه در اينجا تنها به بررسی آنهايی خواهيم پرداخت كه طبق آمار و ارقام از سايرين پراستفادهتر هستند. منبع مورد استفاده برای اين مطلب، كاری است كه در LDP (پروژه مستندسازی لينوكس يا Linux Documentation Project) انجام شده است كه نشاندهنده اعتبار آن در نزد متوليان لينوكس است.
زبانهايی كه در اينجا مورد بررسی قرار خواهند گرفت عبارتند از:
# زبانهای C، Perl، و Lisp به عنوان زبانهايی كه از روزهای اول پيدايش لينوكس در آن قرار گرفته بودند.
# زبانهای Python، PHP، Java و C++ به عنوان زبانهايی كه نسبت به گروه اول جديدتر هستند.
معيارهای مقايسه
در بخش مقايسه، خصوصيات زير برای هريك از زبانها بيان خواهد شد.
- نام زبان
عنوانی كه عموما زبان مورد بررسی به وسيله آن شناخته میشود.
- مبتدی
معياری است كه نشان میدهد كار با زبان مورد بررسی چقدر برای افرادی كه دارای تجربه كمی در زمينه برنامهنويسی هستند راحت است. زبانهايی كه اين معيار برای آنها «بله» تعيين شده باشد را میتوان مناسب حال برنامهنويسان مبتدی دانست.
كارايی
نشان میدهد كه برنامههايی كه با اين زبان نوشته شده باشند، در هنگام استفاده چقدر سريع خواهند بود. البته كارايی بيشتر به الگوريتمهای مورد استفاده در برنامه بستگی دارد تا به زبان برنامهنويسی. ولی يك قانون نانوشته میگويد كه C، C++ و Fortran معمولا برنامههايی با كارايی بالاتر توليد میكنند. به طور مثال میتوان به يك آزمايش اتكا كرد كه البته خيلی هم علمی نيست. در اين آزمايش يك برنامه مرتبسازی اعداد با يك الگوريتم ثابت در زبانهای مورد مقايسه پيادهسازی میشود و سرعت اجرای آنها با يكديگر مقايسه میشود و مبنای تعيين كارايی زبان برنامهنويسی قرار میگيرد.
OOP: برنامهنويسی شیءگرا در مقابل ساير روشهای برنامهنويسی
برنامهنويسی شیءگرا يا Object Oriented Programming (OOP) يكی از مهمترين روشهای برنامهنويسی است كه روز به روز بر محبوبيت آن افزوده میشود. در اين روش، ساختار دادهها و الگوريتمها در واحدهايی كه معمولا به نام كلاس (Class) شناخته میشوند، قرار میگيرند. OOP معمولا با روش برنامهنويسی رويهای (procedural) كه در آن دادهها و الگوريتمها از يكديگر جدا هستند مورد مقايسه قرار میگيرد. البته امكان برنامهنويسی شیءگرا را نمیتوان كاملا وابسته به زبان برنامهنويسی دانست. مثلا با وجود اين كه زبان C يك زبان شیءگرا محسوب نمیشود میتوان در آن برنامههای شیءگرا نوشت و به همين ترتيب در زبانهايی كه مشخصه اصلی آنها شیءگرايی است میتوان برنامههای رويهای توليد كرد.
در اينجا زبانهايی كه مشخصه OOP برای آنها ذكر شده است، قابليتهای خاصی را برای تسهيل برنامهنويسی شیءگرا ارائه میكنند. زبانهای تابعی (functional) نظير Lisp گونه متفاوتی از زبانها هستند. برنامهنويسی شیءگرا را میتوان شاخهای از برنامهنويسی تابعی دانست. برنامهنويسی منطقی (logical) كه به نام برنامهنويسی تعريفی (declarative) نيز شناخته میشود و زبان prolog شاخصترين نمونه آن است، گونه كاملا متفاوتی از برنامهنويسی است كه شباهت زيادی با ساير روشها ندارد.
RAD: توليد سريع برنامهها (Rapid Application Development)
اين معيار بيشتر از آن كه به زبان مورد استفاده بستگی داشته باشد، وابسته به ابزارهايی است كه در توليد برنامه مورد استفاده قرار میگيرند. RAD در اثر استفاده مجدد از كدهای پيشنوشته (code reuse) نيز بسيار افزايش میيابد.
مثالها
اين معيار حوزههايی را مشخص میكند كه زبان مورد بحث در آنها بيشتر استفاده میشود. البته كاربردهای خوب و بد ديگری هم علاوه بر موارد ذكر شده وجود دارد اما به علت عام نبودن آنها ذكر نشدهاند.
توضيحات
اطلاعات بيشتری در مورد زبان مورد بحث در اين بخش ارائه خواهد شد.
مقايسه زبانها
در اين بخش همان طور كه گفته شد، معيارهای معرفی شده در بالا را برای برخی زبانهای اصلی محيط لينوكس مورد بحث قرار میدهيم.
زبان Perl
مبتدی: بله
OOP: بله
مثالها: نبشتهنويسی (scripting)، ابزاری برای مديران سيستم، برنامهنويسی وب
توضيحات: ابزاری قدرتمند برای كار با متن و رشتههای حرفی (string)
زبان Python
مبتدی: بله
OOP: بله
مثالها: نبشتهنويسی، برنامهنويسی وب
زبان TCL
مبتدی: بله
OOP: خير
مثالها: نبشتهنويسی، ابزاری برای مديران سيستم، برنامههای كاربردی
زبان PHP
مبتدی: بله
OOP: بله
مثالها: برنامهنويسی وب
توضيحات: استفاده زيادی در كاربردهای پايگاهداده در وب دارد
زبان Java
مبتدی: بله
OOP: بله
مثالها: برنامههای چندمحيطی (cross-platform)، برنامهنويسی وب
توضيحات: به مرور به حوزههای جديدی مانند تجارت الكترونيك و بسياری كاربردهای ديگر وارد میشود.
زبان Lisp
مبتدی: بله
OOP: اين زبان تابعی است
مثالها: برنامهنويسی هوش مصنوعی
توضيحات: نسخههای متعددی از آن وجود دارد مانند Elisp، Clisp، و Scheme
زبان Fortran
مبتدی: خير
OOP: خير
مثالها: كاربردهای محاسباتی و علمی
زبان C
مبتدی: خير
OOP: خير
مثالها: برنامهنويسی سيستم، برنامههای كاربردی
زبان C++
مبتدی: خير
OOP: بله
مثالها: برنامههای كاربردی
Shell Programming
Shellها محيط برنامهنويسی بسيار مهمی در لينوكس محسوب میشوند. اگر شما میخواهيد يك كاربر حرفهای لينوكس باشيد، حتما بايد با اين نوع برنامهنويسی نيز آشنا باشيد. شباهتهايی بين برنامهنويسی Shell و ساير زبانهای نبشتهنويسی (scripting) وجود دارد. در واقع اغلب از هردوی آنها برای رسيدن به اهداف مشابهی استفاده میشود. از پركاربردترين Shellهای محيط لينوكس میتوان bash، tcsh، csh، ksh، و zsh را نام برد. در شمارههای آينده بيشتر در مورد Shell Programming خواهيم گفت.
برخی زبانهای ديگر
علاوه بر زبانهايی كه در اينجا مورد بررسی قرار گرفتند، زبانهای ديگری نيز در لينوكس وجود دارند كه تنها به نام بردن آنها اكتفا میكنيم. در صورت علاقه، منابع بسيار زيادی در مورد اين زبانها چه در خود محيط لينوكس (با استفاده از دستور man) و چه روی اينترنت میتوان يافت. اين زبانها عبارتند از: AWK، SED، Smalltalk، Eiffel، Ada، Prolog، assembler، Objective C، Logo، و Pascal (با استفاده از مبدل p2c).همچنين آدرس زير اطلاعات بيشتری را در مورد زبانهای برنامهنويسی ارائه میكند.
http://www.tunes.org/Review/Languages.html
kavoshgarlinux@yahoo.com
(04/12/1383)
ComputerWeekly Feb 22, 2005
مترجم : همكاران سيستم
ناول يك سختافزار امنيتي مبتني بر لينوكس ارايه داده است كه در برابر تهديدهاي امنيتي مانند هكرها، ويروسها، كرمها، هرزنامهها و اختلالات شبكهاي از شركتها محافظت ميكند.
ناول محصول Novell Security Manager را هفتهي گذشته در كنفرانس RSA ارايه كرده و هدف آن كسب و كارهاي كوچك و متوسط بودهاند. اين ابزار جديد كه با همكاري ناول و شركت آلماني Asparo توليد شده، فاقد نسخهي SuSE لينوكس بوده و براي فيلتر كردن URL ها، با Novell eDirectory يكپارچه ميشود.
Rik Van Bruggen، رييس مديريت راهكارها و بازاريابي ناول گفته است: اين محصول جديد، يك ديوار آتش، فيلتر كنندهي هرزنامه و ورود بدون مجوز به شبكهي خصوصي مجازي و فيلتر كنندهي محتوا است.
وي گفته است كه دليل آن كه تعدادي از تأمين كنندگان اين ويژگيهاي امنيتي را در ابزارهايي مجزا قرار ميدادهاند، اين بوده است كه تكنولوژي به ميزان كافي پيچيده و پيشرفته نبوده است.
بازار مديريت تهديدهاي چندگانه، بازاري است كه بسياري از افراد همچنان به عنوان مجموعهاي از راهكارهاي منفرد و مجزا، به دنبال آن هستند. Sonicwall يكي از تأمين كنندگاني است كه برنامهي مديريت تهديدهاي چندگانه از جمله ابزارهاي امنيتي كه از ديوارهاي آتش پشتيباني ميكنند، برنامههاي جلوگيري از ورودهاي بدون مجوز، ضد ويروسها، فيلترينگ محتوا و ابزارهاي سيستم مديريت جهاني را ارايه ميدهد.
????? ???? ?????? ?? ??????? ?? ???? ???????????? ?? ????? ???? ???????????????? ??? ?? ???? ??????? ??? ??? ????? ?? ?????? ?? ?? ????? ????? ???? ???? ? ???? ????. ????? ???? ???????? ???????????? ????? ?? ??? ????? ???? ???????? ???? ????? ?? ????????????????????? ?? ??? ???? ?? ???? ????? ???? ??????? ???. ?? ??? ????? ?? ????? ?????? ???? ???????? ???????????? ?????????? ?? ??? ???? ?????????? ? ???? ?? ?? ???? ???????? ????? ?? ?????? ?????? ???????.
????? ??? ???? ?? ???? ??? ???????? ???????????? ??? ? ????? ???? ????? ????? ?????? ?????? ????? ???? ????????????? ?????? ???? ?????? ????. ?? ???? ?????? ?? ??? ??????? ????????? ?????? ? ????????? ??? ??????? ??? ?? ??????? ???? ? ????? ?? ???????? ?? ??? ???? ???? ?? ?????? ?????. ?? ???? ???? ?????? ????? ?? ???? ?????? ?? ??? ??????? ?? ??????? ???? ?????.
????? ????? ???? ? ???????? ???????????? ?? ?????? ???? ????. ?? ????? ?? ????? ???? ?? ????? ?????? ?????? ?????? ?? ??? ???? ? ????? ?? ?????? ???????????? ?????. ???? ???? ??????? ???? ??? ????? ???? ??? ?? ?? LDP (????? ????????? ?????? ?? Linux Documentation Project) ????? ??? ??? ?? ?????????? ?????? ?? ?? ??? ??????? ?????? ???.
????????? ?? ?? ????? ???? ????? ???? ?????? ???? ??????? ??:
# ???????? C? Perl? ? Lisp ?? ????? ????????? ?? ?? ?????? ??? ?????? ?????? ?? ?? ???? ????? ?????.
# ???????? Python? PHP? Java ? C++ ?? ????? ????????? ?? ???? ?? ???? ??? ?????? ?????.
???????? ??????
?? ??? ??????? ??????? ??? ???? ???? ?? ??????? ???? ????? ??.
??? ????
?????? ?? ????? ???? ???? ????? ?? ????? ?? ?????? ??????.
?????
?????? ??? ?? ???? ?????? ??? ?? ???? ???? ????? ???? ???? ?????? ?? ????? ????? ??? ?? ????? ???????????? ????? ???? ???. ????????? ?? ??? ????? ???? ???? ??? ????? ??? ???? ?? ??????? ????? ??? ????????????? ????? ?????.
??????
???? ?????? ?? ??????????? ?? ?? ??? ???? ????? ??? ?????? ?? ????? ??????? ???? ???? ?????? ???. ????? ?????? ????? ?? ???????????? ???? ??????? ?? ?????? ????? ???? ?? ?? ???? ????????????. ??? ?? ????? ??????? ??????? ?? C? C++ ? Fortran ?????? ??????????? ?? ?????? ?????? ????? ???????. ?? ??? ???? ??????? ?? ?? ?????? ???? ??? ?? ????? ???? ?? ???? ????. ?? ??? ?????? ?? ?????? ????????? ????? ?? ?? ???????? ???? ?? ???????? ???? ?????? ?????????? ?????? ? ???? ????? ???? ?? ?????? ?????? ?????? ? ????? ????? ?????? ???? ???????????? ???? ???????.
OOP: ???????????? ?????? ?? ????? ???? ??????? ????????????
???????????? ?????? ?? Object Oriented Programming (OOP) ??? ?? ???????? ??????? ???????????? ??? ?? ??? ?? ??? ?? ??????? ?? ?????? ??????. ?? ??? ???? ?????? ??????? ? ??????????? ?? ???????? ?? ?????? ?? ??? ???? (Class) ?????? ???????? ???? ????????. OOP ?????? ?? ??? ???????????? ??????? (procedural) ?? ?? ?? ??????? ? ??????????? ?? ?????? ??? ????? ???? ?????? ???? ???????. ????? ????? ???????????? ?????? ?? ???????? ????? ?????? ?? ???? ???????????? ?????. ???? ?? ???? ??? ?? ???? C ?? ???? ?????? ????? ??????? ??????? ?? ?? ?????????? ?????? ???? ? ?? ???? ????? ?? ????????? ?? ????? ???? ???? ???????? ??? ??????? ?????????? ??????? ????? ???.
?? ????? ????????? ?? ????? OOP ???? ???? ??? ??? ???? ?????????? ???? ?? ???? ????? ???????????? ?????? ????? ???????. ???????? ????? (functional) ???? Lisp ???? ??????? ?? ?????? ?????. ???????????? ?????? ?? ??????? ??????? ?? ???????????? ????? ?????. ???????????? ????? (logical) ?? ?? ??? ???????????? ?????? (declarative) ??? ?????? ?????? ? ???? prolog ????????? ????? ?? ???? ???? ????? ??????? ?? ???????????? ??? ?? ????? ????? ?? ???? ?????? ?????.
RAD: ????? ???? ????????? (Rapid Application Development)
??? ????? ????? ?? ?? ?? ?? ???? ???? ??????? ????? ????? ????? ?????? ?? ????????? ??? ?? ?? ????? ?????? ???? ??????? ???? ????????. RAD ?? ??? ??????? ???? ?? ????? ????????? (code reuse) ??? ????? ?????? ???????.
???????
??? ????? ????????? ?? ???? ?????? ?? ???? ???? ??? ?? ???? ????? ??????? ??????. ????? ????????? ??? ? ?? ????? ?? ????? ?? ????? ??? ??? ???? ???? ??? ?? ??? ??? ????? ???? ??? ????????.
???????
??????? ?????? ?? ???? ???? ???? ??? ?? ??? ??? ????? ????? ??.
?????? ???????
?? ??? ??? ???? ??? ?? ???? ??? ???????? ????? ??? ?? ???? ?? ???? ???? ???????? ???? ???? ?????? ???? ??? ???? ???????.
???? Perl
?????: ???
OOP: ???
???????: ??????????? (scripting)? ?????? ???? ?????? ?????? ???????????? ??
???????: ?????? ??????? ???? ??? ?? ??? ? ???????? ???? (string)
???? Python
?????: ???
OOP: ???
???????: ???????????? ???????????? ??
???? TCL
?????: ???
OOP: ???
???????: ???????????? ?????? ???? ?????? ?????? ?????????? ???????
???? PHP
?????: ???
OOP: ???
???????: ???????????? ??
???????: ??????? ????? ?? ????????? ??????????? ?? ?? ????
???? Java
?????: ???
OOP: ???
???????: ?????????? ???????? (cross-platform)? ???????????? ??
???????: ?? ???? ?? ???????? ????? ????? ????? ????????? ? ?????? ????????? ???? ???? ??????.
???? Lisp
?????: ???
OOP: ??? ???? ????? ???
???????: ???????????? ??? ??????
???????: ???????? ?????? ?? ?? ???? ???? ????? Elisp? Clisp? ? Scheme
???? Fortran
?????: ???
OOP: ???
???????: ????????? ???????? ? ????
???? C
?????: ???
OOP: ???
???????: ???????????? ?????? ?????????? ???????
???? C++
?????: ???
OOP: ???
???????: ?????????? ???????
Shell Programming
Shell?? ???? ???????????? ????? ???? ?? ?????? ????? ???????. ??? ??? ????????? ?? ????? ??????? ?????? ?????? ???? ???? ?? ??? ??? ???????????? ??? ???? ?????. ?????????? ??? ???????????? Shell ? ???? ???????? ??????????? (scripting) ???? ????. ?? ???? ???? ?? ????? ???? ???? ????? ?? ????? ?????? ??????? ??????. ?? ???????????? Shell??? ???? ?????? ??????? bash? tcsh? csh? ksh? ? zsh ?? ??? ???. ?? ????????? ????? ????? ?? ???? Shell Programming ?????? ???.
???? ???????? ????
????? ?? ????????? ?? ?? ????? ???? ????? ???? ??????? ???????? ????? ??? ?? ?????? ???? ????? ?? ???? ?? ??? ???? ???? ????? ???????. ?? ???? ?????? ????? ????? ????? ?? ???? ??? ??????? ?? ?? ??? ???? ?????? (?? ??????? ?? ????? man) ? ?? ??? ??????? ??????? ????. ??? ??????? ??????? ??: AWK? SED? Smalltalk? Eiffel? Ada? Prolog? assembler? Objective C? Logo? ? Pascal (?? ??????? ?? ???? p2c).?????? ???? ??? ??????? ?????? ?? ?? ???? ???????? ???????????? ????? ??????.
http://www.tunes.org/Review/Languages.html
kavoshgarlinux@yahoo.com
September 24, 2004, 2:59 PM PDT
Microsoft and evil might seem like a natural combination to a lot of techies, but not in Iran. The country, a charter member of President Bush's "Axis of Evil," has become the latest government to cast its lot with Linux. Government leaders explained this week that Windows has too many security holes and could be really expensive if the country decides to start paying for software.
Iran doesn't recognize international copyright laws, Mohammad Sephery-Rad, secretary of Iran's High Informatics Council, told Agence Press France. That means citizens can use all the Microsoft products they want for free, as long as they can find a place to steal them. "All the software in Iran is copied," he said. "There is no copyright law, so everybody uses Microsoft software freely."
Support is a nightmare, though, and Iran is lobbying to join the World Trade Organization, an event that would require some allegiance to copyright protection. Getting legal with Microsoft would be too expensive--Iran's government has about a million PCs, and private citizens account for another 6 million to 8 million Windows desktops, Sephery-Rad estimated--so the government has been pushing citizens toward Linux over the last couple of years. Recent developments include the creation of a Farsi-language CD-ROM meant to introduce citizens to the open-source operating system and a project to develop a Farsi version of Linux using the GNU interface.
"Our strategy is to have the option to change over if we have to," Sephery-Rad said. "We need to have a solution that is ready, otherwise one day we may be caught with our hands in the air."
Iran will have to pick and choose its Linux components, as some distributions--including Red Hat's Fedora hobbyist version of Linux--come with licenses that specifically prohibit export to Iran and other countries subject to U.S. trade sanctions.
--David Becker
ATI today released a new version of both their x86 and x86_64 display
drivers. This release, version 8.10.19, is mainly a bug fix release,
with only one new feature, ATI FireGL V5000 support, listed. The bugs
that have been fixed can be found in their release notes. Go give them
a shot and let us know how things go.
http://tinyurl.com/3s78f
saptech@yahoo.com

