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

۲۳ تیر ۱۳۸۹ – 10:20 ق.ظ

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

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

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

برجسب:

فیشینگ !

۲۲ تیر ۱۳۸۹ – 10:16 ق.ظ

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

تصویر بزرگ
اکثر مردم، Phishing را به پیامهای email که هویت بانکها، شرکتهای کارت اعتباری و یا سایر بنگاههای تجاری نظیر eBay, Amazon را تقلید می کنند، مرتبط می دانند. این پیامها ظاهری معتبر دارند و تلاش میکنند تا قربانیان خود را برای فاش نمودن اطلاعات شخصی خود، متقاعد نمایند. اما پیامهای e-mail تنها یک بخش کوچک از یک تقلب Phishing را تشکیل می دهند. این فرآیند از ابتدا تا انتها شامل مراحل زیر است:
۱- برنامه ریزی: Phisher ها در مورد بنگاه تجاری هدف خود تصمیم گیری کرده و شیوه بدست آوردن آدرسهای e-mail مشتریان بنگاه تجاری مورد نظر را تعیین می نمایند. آنها غالباً از همان تکنیکهای جمع آوری آدرس و mass-mailing مورد استفاده spammer ها، بهره برداری                  می نمایند.
۲- تدارکات: پس از آنکه بنگاه تجاری که باید هویت آن جعل شود مشخص گردیده و قربانیان آنها نیز شناسایی شدند. Phisher ها شیوه هایی را برای تحویل پیام و جمع آوری داده ها ایجاد می کنند. در اکثر موارد، این فرایند شامل ایجاد آدرس e-mail و یک صفحه وب است.
۳- حمله: این همان مرحله ای است که مردم بیشترین آشنایی را با آن دارند. Phisher یک پیام ساختگی را ارسال می کند که ظاهر آن نشان می دهد توسط یک منبع قابل اطمینان فرستاده شده است.
۴- جمع آوری: Phisher ها، اطلاعاتی که قربانیان در صفحات وب و یا پنجره های pop-up وارد کرده اند را ضبط می نمایند.
۵- جعل هویت و کلاهبرداری: Phisher ها از اطلاعات جمع آوری شده برای انجام خریدهای غیرقانونی و یا ارتکاب سایر جرائم استفاده می کنند. یک چهارم از قربانیان این حملات، هیچ گاه قادر به بازیابی وضعیت طبیعی خود نیستند. اگر Phisher بخواهد حمله دیگری را ترتیب دهد، موفقیت و یا شکست تقلب تکمیل شده قبلی خود را بررسی کرده و مجدداً این چرخه را آغاز می نماید. تقلبهای Phishing از نقاط ضعف امنیتی و نرم افزاری در هر دو سمت سرور و کلاینت، بهره گیری می کنند. اما حتی پیشرفته ترین تقلبهای Phishing نیز همانند کلاهبرداریهای به سبک قدیمی عمل می کنند که در آنها، یک فرد کلاهبردار هدف خود را متقاعد می نماید که فردی قابل اعتماد و امین است. در ادامه به بررسی مراحلی می پردازیم که Phisher ها برای متقاعد نمودن قربانیان خود در رابطه با مشروعیت پیامهایشان، طی می کنند.

برجسب:

تاریخچه ای مختصر بر openSUSE

۲۲ تیر ۱۳۸۹ – 7:30 ق.ظ

بیشتر بچه هایی که منو تو وبلاگ هاشون لینک کردن منو به یه لینوکسی آفتاب پرست میشناختن ، این پست مختصری بر تاریخچه ی تولد یک پدیده در جهان کامپیوتر ( البته خیلی با تعصب دارم میگم! ) هست.

توزیع openSUSE در اصل ترجمه ای از Slackware به زبان آلمانی هست ،در اواسط سال ۱۹۹۲ شرکت Softlanding Linux System توسط پیتر مک دونالد تاسیس شد. و SuSE که اولین توزیعی بود که دارای عنصرهایی مانند : X و TCP/IP بود ، را ارائه کرد.

S.u.S.E در اواخر سال ۱۹۹۲ توسط یک گروه برنامه نویسی یونیکس که بر روی Slackware هم کار میکردند به دنیا آمد S.u.S.E مخفف کلمات آلمانی Software- und System-Entwicklung (Software and system development ) هست.

اولین انتشار نسخه های لینوکس SLS/Slackware با نام Linux SuSE 1.0 در سال ۱۹۹۴ ارائه شد. و بعدها با توزیع Jurix از Florian La Roche ادغام شد ، در حقیقت اولین توزیع واقعی لینوکس SUSE در سال ۱۹۹۶ منتشر شد ، که از جنبه های زیادی همسان با Red Hat بود. (S.u.S.E Linux 4.2 )

برجسب: ,

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

۲۱ تیر ۱۳۸۹ – 10:18 ب.ظ

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

برجسب:

اسرار زبانهای برنامه نویسی

۲۱ تیر ۱۳۸۹ – 10:00 ق.ظ

این مقاله که میبینید یکی  از بهترین مقالاتی بوده که من خوندم ، یادش به خیر ، یه زمانی می خواستیم که مجله تو مدرسه راه اندازی کنیم ، نشستم تایپش کردم ( مجله هم آخرش منتشر نشد ! ) فقط تنها چیزی که یادمه فکر کنم از مجله ی کامپیوتر در آورده بودمش!

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

زبان برنامه سازی چیست؟
زبان  های برنامه سازی یعنی نمایش دادن یک رشته متوالی از دستور العمل هایی که ماشین باید انجام دهد، با حروف و علایمی که برای انسان قابل فهم باشد. این حروف و علایم توسط نرم افزارهای مفسر یا مترجم به رشته ای از رمزهای قابل اجرا در ماشین تبدیل می شود. ماشین می تواند یک رایانه شخصی، گوشی موبایل، رسیور (گیرنده) دیجیتال ماهوار، تایمر ماشین لباسشویی، یا هر دستگاه برنامه پذیر دیگر باشد. منظور از انسان هم طبعاً یک شخص متخصص می باشد، مثلاً یک تکه برنامه بازگشتی محاسبه فاکتوریل به زبال++ C ممکن است برای دانشجویان ترم دوم و سوم مهندسی نرم افزار قابل فهم نباشد!

برجسب:

Introduction to 2D Soccer Simulation League

۲۰ تیر ۱۳۸۹ – 9:40 ب.ظ

Download server from “http://sourceforge.net/projects/sserver/files/“, these are essential components: rcssbase, rcssserver, rcssmonitor, rcsslogplayer

To configure GCC and compiler you must update build_essentials… To do this use “sudo apt-get install build-essential” or use Synapthic Package Manager to update it

چالش

۲۰ تیر ۱۳۸۹ – 7:13 ب.ظ

لینوکس را که می شناسید، کم؟ خب حق دارید. ما که ویندوز را با قیمت ۳۰۰۰ تومان از بقالی سرکوچه می خریم، نیازی به استفاده از سیستم عامل رایگان نداریم چون برای خرید سی دی آن باز باید ۳۰۰۰ تومان پول بدهیم. خب پس بهتر است قبل از بررسی داستان پرماجرای لینوکس ملی (سیستم عامل ملی نگویید، بعداً می گویم چرا) کمی به خود لینوکس بپردازیم.
پروژه ای در سال ۱۹۸۴ به نام گنو (GNU) آغاز گردید که یک جنبش نرم افزاری محسوب می شد. این پروژه شامل همکاری برنامه نویسان برای ساخت نرم افزارهای رایگان بود که تنها چیزی که نیاز داشت، یک سیستم عامل رایگان بود.
«لینوس بندیک توروالدز» دانشجوی فنلاندی، کسی بود که به این رویا تحقق بخشید. وی در ۲۵ اوت سال ۱۹۹۱ ساعت ۲۰ و ۵۷ دقیقه موجودیت سیستم عامل لینوکس را اعلام کرد. پنگوئن تاکس نشان دهنده ی خوش شانسی لینوکس است که توروالدز مالک این نهاد است. این سیستم عامل با شعار «لینوکس آزاد، مانند حرف زدن» کار خود را آغاز کرد و به دلیل متن باز بودن (یعنی کدهای آن در اختیار همگان قرار می گیرد) توزیع های مختلفی از آن تاکنون منتشر شده است. شش توزیع پارسی از این سیستم عامل به نام های پارسیکس، شبدیکس، سرآمد، کارآمد، لینوکس شریف و فارلیس نیز در میان توزیع ها به چشم می خورد. اما بحث اصلی، پروژه ای است که کار آن از ۹ سال پیش آغاز شد و هنوز پایان نیافته است. پروژه ای که ۹۵۰ میلیون تومان برای آن هزینه شد و قرار بود ۵ سال پیش در دسترس من و شما قرار گیرد اما خوب هنوز هم به استفاده از ویندوز کرک شده ادامه می دهیم!


دکتر محمد سپهری راد، دبیر شورای عالی انفورماتیک در دوره ی قبل از محمود احمدی نژاد در مورد لزوم اجرای طرح سیستم عامل ملی در مصاحبه ای با سایت ITiran.com این چنین می گوید:
«در حال حاضر عمده رایانه هایی که مورد بهره برداری قرار می گیرد تقریباً بدون استثنا از ویندوز استفاده می کنند که استفاده گسترده از آن دو مشکل دارد:
منبع این سیستم عامل در اختیار ما نیست و حفره های امنیتی در آن وجود دارد.
اگر ایران بخواهد به سازمان تجارت جهانی (WTO) بپیوندد، قطعاً ادامه استفاده غیرقانونی از نرم افزارهای خارجی امکان پذیر نیست.»
به دلایل فوق، طرح سیستم عامل ملی در سال ۱۳۸۰ مطرح شد و از دید آقای سپهری راد مزایای این سیستم عامل امنیت بالای آن و منبع باز بودن آن است اما سوال جالب آن است که چطور منبع باز نبودن ویندوز برای ۹۳% از کامپیوترهای جهان که از ویندوز استفاده می کنند ایجاد دردسر نکرده است؟
نکته ی دیگری که برای خود من خیلی جالب است، نام این طرح است: «سیستم عامل ملی» حالا به نظر شما سیستم عامل یکه کدهای کرنل (هسته ) آن در خارج از کشور نوشته شده و قرار است عملیات پارسی کردن روی آن انجام گیرد . چطور می تواند عنوان سیستم عامل ملی را به خود بگیرد؟
پس قطعاً این طرح هدف دیگری را دنبال می کند و آن جلوگیری از هرج و مرج بعد از پیوستن احتمالی ایران به WTO است که اگر چنین اتفاقی بیفتد، دیگر ویندوز را باید با ۱۰۰ برابر قیمت فعلی خرید و یا به تعبیری به جدا بودن ایران از کره ی زمین خاتمه دهیم.
حالا تمام این موارد به کنار ولی بیایید این ۹۵۰ میلیون تومان کزایی که تقریباً معادل پول خرید ۳۰۰۰ عدد ویندوز ویستا (نسخه تمام) است بپردازیم.
راستی تا یادم نرفته است بهتر است بگویم که با دیدگاه آقای سپهری راد در مورد امنیت لینوکس مخالفم شاید لینوکس حفره امنیتی کمتر دشاته باشد ولی خراب کاران هم هیچ وقت، زمان خود را صرف نفوذ به سیستم عاملی که تمام توزیع های آن روی هم ۵۰% از بازار سیستم عامل ها را در دست دارند، نهی کنند. تازه پشتیبانی ۲۴ ساعته ی مایکروسافت برای ویندوز در بیش از ۹۰ کشور جهان (ایران جزو کره ی زمین نیست!) را هم در نظر بگیریم.
اما آیا به راستی لینوکس بدتر از ویندوز است؟ اگر چنین است چرا باید کاربر ۳۰۰ دلار در جوب بریزد و به جای یک سیستم عامل رایگان از سیستم عامل گران قیمت ویندوز استفاده کند؟

برجسب:

Basis Concepts on GNU/Linux

۱۱ تیر ۱۳۸۹ – 12:18 ب.ظ

هسته لینوکس
هسته لینوکس بخش مرکزی تشکیل دهنده سیستم عامل گنو/ لینوکس است. بخشی که به طور مستقیم باس خت افزار سیستم شما در ارتباط بوده و از امکان استفاده از قابلیت های سخت افزار را برای کاربر فراهم می کند. هسته لینوکس نخستیم بار توسط لینوس توروالدز دانشجوی فنلاندی در سال ۱۹۹۱ منتشر شد و سپس کاربران شروع به استفاده و توسعه آن کردند و با ترکیب آن به همراه ابزارهای پروژه گنو, سیستم عامل گنو/ لینوکس متولد شد.
ابزارهای پروژه گنو
ابزارهای ایجاد شده توسط پروژه گنو هستند که با ترکیب هسته لینوکس تشکیل یک سیستم عامل کامل موسوم به گنو/ لینوکس را می دهند. برخی از این ابزارها عبارتند از کتابخانه زبانC ، مجموعه کامپایلرهایGCC ، ویرایشگر متن، پوسته فرمان یا مفسر خط فرمان و … این ابزارها توسط پروژه گنو که در سال ۱۹۸۴ توسط ریچارد استالمن آغاز شد، توسعه پیدا می کنند.

برجسب: ,

I am free

۱۱ تیر ۱۳۸۹ – 11:36 ق.ظ

دیروز کنکور سراسری ۸۹ رو با تمام خوبی هاشو بدی هاش دادم! الحق کنکور سختی بود، ولی هرچی بود گذشت…

امروز بلاگ نویسی رو سه (!) باره شروع کردم، نمی دونم چه مرضیه که بلاگ بنویسم :دی ، ولی دوست دارم دیگه! چیکا کنیم؟ توی این بلاگم هنوز هم از لینوکس و اپن سرس و برنامه نویسی و تکنولوژی می نویسم ! هیچ حرف سیاسی ای هم درباره ی داخل ایران نمی زنم؛ اگر اسم بلاگ یکم غلط اندازه ، شرمنده …

امروز آزادی رو حس کردم! بعد ۱۲ سال درس خوندن تو سیستم آموزشی مضخرف  (بلا نسبت ایران!) ،  حس کردم که استرس و دلشوره نداشتن چقدر جالبه! :دی

برجسب: