من برگشتم

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

Advertisements

مسابقات برنامه نوسی

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

The Robot World Cup Initiative – http://www.robocup.org/
Soccer playing computers.
TopCoder – http://www.topcoder.com/
Online computer programming competitions in the Java, C++, and C# languages. Competitions take place twice a week, and members can win from $25-$300. Major tournaments have a prize purse of $250,000.
Sphere Online Judge – http://www.spoj.pl
Problemset archive, online judge and contest hosting service accepting solutions in C, C++, Pascal, Java and other languages.
Loebner Prize – http://www.loebner.net/Prizef/loebner-prize.html
A unique annual contest in which a winner is selected from participants who comes to the closest to demonstrating that machines can think like humans, as per the Turing Test.
Valladolid Programming Competition – http://acm.uva.es/problemset/
An online contest with information about writing competitions, questions, and an online judge.
BUTE Budapest International 24-hour Programming Contest – http://www.challenge24.org/
Annual 24-hour contest hosted by Budapest University of Technology and Economics. The contest is open to a limited number of international teams of 3 people via an internet qualifying round.

به خواندن ادامه دهید

Linux Kernel

نبرد Samsung P2 و iPod Touch

خیال نداشتم توی بلاگم از سخت افزار و از این چیزا حرفی بزنم ولی از اونجایی به زوردی مشرف به یک iPod Touch می شویم،… :دی

P2  ، این دستگاه پخش کننده موسیقی و فایل های تصویری از تکنولوپی های پیشرفته ای از جمله بلوتوث هم بهره برده است. P2 با طراحی باریک و زیبایش پس از عرضه Ipod touch توسط شرکت Apple کمی از جلوه آن کاسته شد. این پخش کننده با صفحه نمایشگر 3 اینچی اش با دو حافظه 4 و 8 گیگابایتی به بازار عرضه خواهد شد. این دستگاه نسبت به Scandisk sansa و Creative Zen گرانتر ولی در مقایسه با Ipod touch ارزان تر است.

به خواندن ادامه دهید

پاد کست خودتان را بسازید!

پادکستینگ یکی از داغ ترین بحث های روز اینترنت است. پادکست که از ترکیب کلمه های ipod و broadcast ساخته شده, روشی برای ساختن برنامه های صوتی است که می توان آنها را روی آی پاد، سایر پخش کننده های موسیقی، یا یک پی سی گوش داد. هزاران نفر و سازمان در سراسر دنیا برای به اشتراک گذاشتن همه چیز؛ از موسیقی های مورد علاقه گرفته تا عقاید و یادداشت های روزانه، پادکست می سازند. در این نوشتار با روش ساخت پادکست آشنا می شویم.

وقتی اپل در ماه ژوئن 2007 نسخه iTunes4.9 را که مستقیماً از پادکست پشتیبانی می کند؛ منتشر کرد, توجه و گرایش به پادکستینگ ناگهان چند برابر شد. با این برنامه می توان هزاران برنامه پادکست را خیلی سریع پیدا کرد. آنها را گوش داد, یا آنها را روی آی پاد کپی نمود و بعداً گوش داد. (پادکست هایی را که با iTunes دانلود کرده اید, در صورتی که با فرمت MP3 باشند، که اکثراً هم هستند می توانید روی سایر پخش کننده های موسیقی هم اجرا کنید). یک برنامه رایگان به اسم Doppler (نشانیwww.dopplerradio.net) هم هست که امکانات پادکست را به Windows Media Player اضافه می کند. به خواندن ادامه دهید

هوش مصنوعی چیست ؟

از اون جایی که من شبیه سازی فوتبال کار میکنم بقیش رو بی خیال … !

هوش مصنوعی چیست؟
هوش مصنوعی Artificial تکنیکی برای خلق کردن ماشین هایی است که قادر به فکر کردن بدون نیاز به انسانها می باشند. یک ماشین تنها در صورتی به عنوان یک هوش مصنوعی شناخته می شود که از یکسری قابلیتهای خاص برخوردار باشد. یکی از این قابلیتها داشتن شناخت از وجود خود و یا Sentient بودن است. این بدین معناست که ماشین از وجود خود آگاه باشد. هر انسان به طور طبیعی از حضور و وجود خود آگاه است اما هنوز مدرکی دال بر Sentient بودن حیوانات در دست نیست. تاکنون ماشینی که توانایی درک از خود را داشته باشد خلق نشده است اگرچه یک گروه از دانشمندانی که در حال انجام یکسری آزمایشات بر روی رباتهای زنده ای (که به گونه ای طراحی شده بوده اند که به طور مستقل فکر کنند) بوده اند ادعا کرده اند که یکی از ربات های آنها به نام گک (Gaak) تلاش کرده است تا از محل زندگی خود فرار کند.
این ربات که در آزمایش زنده ماندن قویترها شرکت داشته، سعی کرده تا از یکی از مبارزات روزانه اش بگریزد. گک ابتدا در کنار یک دیواره شروع به حرکت کرده و سپس پس از یافتن یک حفره به بیرون خزیده است اما هنگام فرار در یکی از اتوبانهای نزدیک محل آزمایش توسط یک اتومبیل از بین رفته است. اگرچه این حادثه می تواند نشانگر هوشمند بودن این ربات باشد اما دلیل قاطعی برای اثبات این موضوع نیست.
آزمایشی برای تشخیص هوشمند بودن ربات ها
آزمایش تورینگ نام آزمون بین المللی است که توسط آن هوشمند بودن یک ماشین مورد آزمایش قرار می گیرد. این آزمون بعد از آلن تورینگ، نابغه ریاضی که برای اولین بار این روش را پیشنهاد کرد اینگونه نام گرفت. در این تست 2 نفر A و B در یک اتاق در بسته نشسته و نفر سوم C در خارج از اتاق قرار می گیرد. نفر اول A سعی می کند تا نفر سوم را در مورد جنسیت خود (ربات یا انسان بودن) گمراه کند، در حالی که نفر دوم B تلاش می کند تا به نفر سوم C برای شناختن جنسیت نفر اول یاری دهد. تورینگ پیشنهاد کرد که جای نفر اول با ماشین تعویض شود. در صورتی که آن ماشین بتواند همواره نفر سوم را مانند یک انسان فریب دهد آن ماشین احتمالاً هوشمند است. به خواندن ادامه دهید

Phishing

تصور کنید که یک روی صندوق پستی email خود را بررسی کرده و این پیام را در داخل inbox خود مشاهده می کنید:
شما یک حساب در بانک HSW دارید و یک e-mail را از این بانک دریافت کرده اید. با این حال، وضعیت کمی مشکوک به نظر می رسد، خصوصاً اینکه تهدید کرده است در صورت عدم پاسخگویی فوری، حساب شما بسته خواهد شد. در چنین حالتی چه کاری باید انجام دهید؟
این پیام و سایر پیامهای با محتوای مشابه آن، مثالهایی از Phishing هستند:
شیوه ای آنلاین برای سرقت هویت علاوه بر سرقت داده های مالی و شخصی، Phisher ها می توانند کامپیوترها را با ویروسهایی آلوده نموده و مردم را قانع کنند تا بطور غیرعمدی در فرایند «پول شوئی» شرکت نمایند. در این مقاله به بررسی خصوصیات مشترک الگوهای Phishing و حیله های تکنولوپیکی که Phisher ها از آنها برای فریب مردم و نرم افزارها استفاده می کنند، خواهیم پرداخت. به خواندن ادامه دهید

اشک

Save Gaza

Save Gaza

به خواندن ادامه دهید

چالش

لینوکس را که می شناسید، کم؟ خب حق دارید. ما که ویندوز را با قیمت 3000 تومان از بقالی سرکوچه می خریم، نیازی به استفاده از سیستم عامل رایگان نداریم چون برای خرید سی دی آن باز باید 3000 تومان پول بدهیم. خب پس بهتر است قبل از بررسی داستان پرماجرای لینوکس ملی (سیستم عامل ملی نگویید، بعداً می گویم چرا) کمی به خود لینوکس بپردازیم.
پروژه ای در سال 1984 به نام گنو (GNU) آغاز گردید که یک جنبش نرم افزاری محسوب می شد. این پروژه شامل همکاری برنامه نویسان برای ساخت نرم افزارهای رایگان بود که تنها چیزی که نیاز داشت، یک سیستم عامل رایگان بود.
«لینوس بندیک توروالدز» دانشجوی فنلاندی، کسی بود که به این رویا تحقق بخشید. وی در 25 اوت سال 1991 ساعت 20 و 57 دقیقه موجودیت سیستم عامل لینوکس را اعلام کرد. پنگوئن تاکس نشان دهنده ی خوش شانسی لینوکس است که توروالدز مالک این نهاد است. این سیستم عامل با شعار «لینوکس آزاد، مانند حرف زدن» کار خود را آغاز کرد و به دلیل متن باز بودن (یعنی کدهای آن در اختیار همگان قرار می گیرد) توزیع های مختلفی از آن تاکنون منتشر شده است. شش توزیع پارسی از این سیستم عامل به نام های پارسیکس، شبدیکس، سرآمد، کارآمد، لینوکس شریف و فارلیس نیز در میان توزیع ها به چشم می خورد. اما بحث اصلی، پروژه ای است که کار آن از 6 سال پیش آغاز شد و هنوز پایان نیافته است. پروژه ای که 950 میلیون تومان برای آن هزینه شد و قرار بود 2 سال پیش در دسترس من و شما قرار گیرد اما خوب هنوز هم به استفاده از ویندوز کمرک شده ادامه می دهیم!
دکتر محمد سپهری راد، دبیر شورای عالی انفورماتیک در دوره ی ریاست جمهوری آقای خاتمی در مورد لزوم اجرای طرح سیستم عامل ملی در مصاحبه ای با سایت ITiran.com این چنین می گوید:
«در حال حاضر عمده رایانه هایی که مورد بهره برداری قرار می گیرد تقریباً بدون استثنا از ویندوز استفاده می کنند که استفاده گسترده از آن دو مشکل دارد:
منبع این سیستم عامل در اختیار ما نیست و حفره های امنیتی در آن وجود دارد.
اگر ایران بخواهد به سازمان تجارت جهانی (WTO) بپیوندد، قطعاً ادامه استفاده غیرقانونی از نرم افزارهای خارجی امکان پذیر نیست.»
به دلایل فوق، طرح سیستم عامل ملی در سال 1380 مطرح شد و از دید آقای سپهری راد مزایای این سیستم عامل امنیت بالای آن و منبع باز بودن آن است اما سوال جالب آن است که چطور منبع باز نبودن ویندوز برای 93% از کامپیوترهای جهان که از ویندوز استفاده می کنند ایجاد دردسر نکرده است؟
نکته ی دیگری که برای خود من خیلی جالب است، نام این طرح است: «سیستم عامل ملی» حالا به نظر شما سیستم عامل یکه کدهای کرنل (هسته ) آن در خارج از کشور نوشته شده و قرار است عملیات پارسی کردن روی آن انجام گیرد . چطور می تواند عنوان سیستم عامل ملی را به خود بگیرد؟
پس قطعاً این طرح هدف دیگری را دنبال می کند و آن جلوگیری از هرج و مرج بعد از پیوستن احتمالی ایران به WTO است که اگر چنین اتفاقی بیفتد، دیگر ویندوز را باید با 100 برابر قیمت فعلی خرید و یا به تعبیری به جدا بودن ایران از کره ی زمین خاتمه دهیم.
حالا تمام این موارد به کنار ولی بیایید این 950 میلیون تومان کزایی که تقریباً معادل پول خرید 3000 عدد ویندوز ویستا (نسخه تمام) است بپردازیم.
راستی تا یادم نرفته است بهتر است بگویم که با دیدگاه آقای سپهری راد در مورد امنیت لینوکس مخالفم شاید لینوکس حفره امنیتی کمتر دشاته باشد ولی خراب کاران هم هیچ وقت، زمان خود را صرف نفوذ به سیستم عاملی که تمام توزیع های آن روی هم 50% از بازار سیستم عامل ها را در دست دارند، نهی کنند. تازه پشتیبانی 24 ساعته ی مایکروسافت برای ویندوز در بیش از 90 کشور جهان (ایران جزو کره ی زمین نیست!) را هم در نظر بگیریم.
اما آیا به راستی لینوکس بدتر از ویندوز است؟ اگر چنین است چرا باید کاربر 300 دلار در جوب بریزد و به جای یک سیستم عامل رایگان از سیستم عامل گران قیمت ویندوز استفاده کند؟

به خواندن ادامه دهید

مفاهیم اولیه درGNU/ LINUX

هسته لینوکس
هسته لینوکس بخش مرکزی تشکیل دهنده سیستم عامل گنو/ لینوکس است. بخشی که به طور مستقیم باس خت افزار سیستم شما در ارتباط بوده و از امکان استفاده از قابلیت های سخت افزار را برای کاربر فراهم می کند. هسته لینوکس نخستیم بار توسط لینوس توروالدز دانشجوی فنلاندی در سال 1991 منتشر شد و سپس کاربران شروع به استفاده و توسعه آن کردند و با ترکیب آن به همراه ابزارهای پروژه گنو, سیستم عامل گنو/ لینوکس متولد شد.
ابزارهای پروژه گنو
ابزارهای ایجاد شده توسط پروژه گنو هستند که با ترکیب هسته لینوکس تشکیل یک سیستم عامل کامل موسوم به گنو/ لینوکس را می دهند. برخی از این ابزارها عبارتند از کتابخانه زبانC ، مجموعه کامپایلرهایGCC ، ویرایشگر متن، پوسته فرمان یا مفسر خط فرمان و … این ابزارها توسط پروژه گنو که در سال 1984 توسط ریچارد استالمن آغاز شد، توسعه پیدا می کنند.
پوسته فرمان
پوسته فرمان یا خط فرمان مهمترین ویژگی مشترک بین سیستم عامل های سازگار با یونیکس است. پوسته فرمان توسط ابزارهایی موسوم به مفسر خط فرمان کنترل می شوند. در گنو/ لینوکس مفسر پیش گزیده خط فرمان مفسرBash است که از ابزارهای توسعه یافته توسط پروژه گنو می باشد. در برابر امکانات، ویژگی ها و سهولت کارکردی که در پوسته فرمان های سیستم عامل های خانواده یونیکس وجود دارد، خط فرمان سیستم عامل هایی مانند داس و ویندوز بازیچه ای بیش نیستند. بسیاری از کارهایی را که با استفاده از ابزارهای گرافیکی می توانید انجام دهید، از طریق پوسته فرمان نیز قابل انجام هستند. بسیاری از کاربران پیشرفته گنو/ لینوکس ترجیح می دهند بسیاری از کارهای خود را از طریق پوسته فرمان انجام دهند. امکانات پوسته فرمان آنها را قادر می سازد تا این کارها را سریعتر و راحت تر انجام دهند.
محیط X
محیطx یا window x ایجاد کننده زیرساختارهای لازم برای برنامه های با رابط کاربری گرافیکی و میز کارهای مختلف است. مثلاً این x است که نحوه کشیدن پنجره ها بر روی صفحه نمایش و یا عملیات ماوس و صفحه کلید را بر روی پنجره ها در سطوح پایین کنترل می کند. با استفاده از این امکانات است که میز کارهای مختلف مانند GNOME و KDE می توانند کار کنند. X برای نخستین بار در سال 1984 در دانشگاه MIT ایجاد شد. توزیع های جدید گنو/ لینوکس از سیستم X.Org که نواده سیستم X اولیه است استفاده می کنند.
میز کارهای گرافیکی

به خواندن ادامه دهید