۱۳۸۹ مرداد ۲۴, یکشنبه
۱۳۸۹ تیر ۲۷, یکشنبه
۱۳۸۹ تیر ۲۴, پنجشنبه
به pc مرا گرچه بی میلی است...
دلم در پی یار ایمیلی است
به آن یار ایمیلی از من سلام
عزیز من @ هاتمیل داتکام
پس از تایپ subject و عرض ادب
سر سطر shift و ته جمله tab
کجائی که دردت به جانم شتافت
نگاهم کن از windowی مکروسافت
دوباره غم دوریت عود کرد
روانم بسی غصه download کرد
دریغا که با آنهمه حال و حس
دلم mouse دست تو شد ، cordless
نخواهد بجز راحت یار من
دل software ، نرم افزار من
ندارد وفا بر طرفدار تو
دل hardware، سخت افزار تو
مرا خود نه ویروس در format است
که اندوه و افسوس از غربت است
ببخشا اگر شکوه آغاز شد
که file سر درد دل باز شد
بیا نازنین کار نیکی بکن
به reply عشقم clickی بکن
بیا save کن عشق من بی
editبیا پیش از آنی که گردم delete
۱۳۸۹ تیر ۱۶, چهارشنبه
رزم رستم و ویروس

كنون رزم virus و رستم شنو
دگرها شنيدستي اين هم شنو
كه اسفنديارش يكي disk داد
بگفتا به رستم كه اي نيكزاد
در اين disk باشد يكي file ناب
كه بگرفتم از site افراسياب
برو حال مي كن بدين disk هان!
كه هم نون و هم آب باشد در آن
تهمتن روان شد سوي خانه اش
شتابان به ديدار رايانه اش
چو آمد به نزد mini tower اش
بزد ضربه بر دكمه power اش
دگر صبر و آرام و طاقت نداشت
مران disk را در drive اش گذاشت
نكرد هيچ صبر و نداد هيچ لفت
يكي list از root ديسكت گرفت
در ان disk ديدش يكي file بود
بزد enter آنجا و اجرا نمود
كز ان يك demo گشت زان پس عيان
به فيلم و به موزيك و شرح و بيان
به ناگه چنان سيستمش كرد hang
كه رستم در آن ماند مبهوت و منگ
چو رستم دگر باره reset نمود
همي كرد هنگ و همان شد كه بود
تهمتن كلافه شد و داد زد
ز بخت بد خويش فرياد زد
چو تهمينه فرياد رستم شنود
بيامد كه ليسانس رايانه بود
بدو گفت رستم همه مشكلش
وز ان disk و برنامه خوشگلش
چو رستم بدو داد قيچي و ريش
يكي bootable ديسك آورد پيش
يكي toolkit اندر آن disk بود
بر آورد آن را و اجرا نمود
همي گشت toolkit هارد اندرش
چو كودك كه گردد پي مادرش
به ناگه يكي رمز virus ياف
تپي حذف امضاي ايشان شتافت
چو virus را نيك بشناختش
مر از boot sector بر انداختش
يكي ضربه زد بر سرش toolkit
كه هر بايت ان گشت هشتاد bit
به خاك اندر افكند virus را
تهمتن به رايانه زد بوس را
چنين گفت تهمينه با شوهرش
كه اين بار بگذشت از پل خرش
دگر باره اما خريت مكن
ز رايانه اصلا تو صحبت مكن
قسم خورد رستم به پروردگار
نگيرد دگر disk از اسفنديار
۱۳۸۹ تیر ۱۳, یکشنبه
PhD Resolution
ملکه گوگل کیست؟
الگوريتم زنبور عسل
جستجوی غذا در طبیعت
یک کلونی زنبور عسل می تواند در مسافت زیادی و نیز در جهت های گوناگون پخش شود تا از منابع غذایی بهره برداری کند.
قطعات گلدار با مقادیر زیادی نکتار و گرده که با تلاشی کم قابل جمع آوری است،به وسیلهی تعداد زیادی زنبور بازدید می شود؛ به طوری که قطعاتی از زمین که گرده یا نکتار کمتری دارد، تعداد کمتری زنبور را جلب می کند.
پروسه ی جستجوی غذای یک کلونی به وسیله ی زنبورهای دیده بان آغاز می شود که برای جستجوی گلزار های امید بخش {دارای امید بالا برای وجود نکتار یا گرده}فرستاده می شوند.
زنبورهای دیده بان به صورت کتره ای{Random } از گلزاری به گلزار دیگر حرکت می کنند.
در طول فصل برداشت محصول{گل دهی}، کلونی با آماده نگه داشتن تعدادی از جمعیت کلونی به عنوان زنبور دیده بان به جستجوی خود ادامه می دهند. هنگامی که جستجوی تمام گلزار ها پایان یافت، هر زنبور دیده بان ، بالای گلزاری که اندوخته ی کیفی مطمئنی از نکتار و گرده دارد، رقص خاصی را اجرا می کند.
این رقص که به نام "رقص چرخشی"{حرکتی مانند حرکت قرقره} شناخته می شود، اطلاعات مربوط به جهت تکه گلزار{نسبت به کندو}، فاصله تا گلزار و کیفیت گلزار را به زنبور های دیگر انتقال می دهد. این اطلاعات زنبور های اضافی و پیرو را به سوی گلزار می فرستد.
بیشتر زنبور های پیرو به سوی گلزار هایی میروند که امید بخش تر هستند و امید بیشتری برای یافتن نکتار و گرده در آنها، وجود دارد.
وقتی همه ی زنبور ها به سمت ناحیه ای مشابه بروند، دوباره به صورت کتره ای {Random } و به علت محدوده ی رقصشان در پیرامون گلزار پراکنده می شوند تا به موجب این کار سرانجام نه یک گلزار ، بلکه بهترین گل های موجود درون آن تعیین موقعیت شوند.
الگوریتم
الگوریتم زنبور هر نقطه را در فضای پارامتری_ متشکل از پاسخ های ممکن_به عنوان منبع غذا تحت بررسی قرار می دهد."زنبور های دیده بان"_ کارگزاران شبیه سازی شده _به صورت کتره ای{Random } فضای پاسخ ها را ساده می کنند و به وسیله ی تابع شایستگی کیفیت موقعیت های بازدید شده را گزار ش می دهند. جواب های ساده شده رتبه بندی می شوند، و دیگر "زنبورها" نیروهای تازه ای هستند که فضای پاسخ ها را در پیرامون خود برای یافتن بالا ترین رتبه محل ها جستجو می کنند{که "گلزار" نامیده می شود} الگوریتم به صورت گزینشی دیگر گلزار ها را برای یافتن نقطه ی بیشینه ی تابع شایستگی جستجو می کند.
کاربرد ها
برخی کاربرد های الگوریتم زنبور در مهندسی:
آموزش شبکه عصبی برای الگو شناسی
زمان بندی کارها برای ماشین های تولیدی
دسته بندی اطلاعات
بهینه سازی طراحی اجزای مکانیکی
بهینه سازی چند گانه
میزان کردن کنترل کننده های منطق فازی برای ربات های ورزشکار
۱۳۸۹ خرداد ۲۵, سهشنبه
10 بازی رایانهای پرفروش سال
گرافیکی قویتر و سرعت بالای اینترنت سازندگان را واداشته تا با ساخت آنلاین بازیها درآمدزایی خود را چند برابر نمایند و با استفاده از مولتی مدیا و تصاویر غنیتر و باکیفیتتر کاربرا را راغب به خرید کنند. شرکتهای دستاندرکار قدیمی نیز با ارائه نسخههای جدید سعی در حفظ کاربران سابق خود دارند.
صنعت ویدئو گیم و بازیهای رایانهای در سال 2009 بیش از 20 میلیارد دلار فروش داشتند و با این رقم بالا سازندگان جدبدترین ابداعات خود را در نسخههای جدید بکار میگیرند. تا دو روز دیگر کنفرانس سالانه گیم در لس آنجلس برگزار میشود و جدبدتریم محصولات نرم افزاری و سخت افزاری معرفی خواهد شد. در اینجا 10 بازی پر فروش سال را خدمتتان معرفی مینماییم:
شرکت رادون لبز سازنده بازی رایانهای دارک.آی است که اولین تاریخ عرضه اش به 2008 بر میگردد. بازی جنگی پیچیدهای است که برای انجامش باید حسابی روی جزییات و راهنماییها کار کرد تا بازیگر حرفهای شد. اما نسخه پیش رو جدیدترین نسخه با ویژگیهای جدید است. توسعه دهنده Radon Labs است. بر روی دی وی دی ضبط شده و حداقل گرافیک باید 256 مگ بوده و نیاز به 6 گیگ فضا دارد.
بازی میتنی بر استراتژی و ساخت شهر بوده که توسط Ubisoft عرضه شده و راهی بازار شده است. در این بازی چندین بازیگر همزمان میتوانند بازی نمایند. تا 8 بازیکن را جواب میدهد. توسعه دهندگان اصلی Related Design و Blue byte software هستند. روی پلتفورم ویندوز 2000، اکس پی و ویستا کار میکند.حداقل 128 مگ رم ویدیویی لازم داشته و با 3 گیگاهرتز سرعت قابل اجرا شدن است. 1 گیگ رم معمولی و 6 گیگ فضا برای نصب نیاز دارد.
۱۳۸۹ خرداد ۱۶, یکشنبه
۱۳۸۹ خرداد ۱۳, پنجشنبه
اجازه دهید کامپیوترها هم اشتباه کنند!
به گزارش بیبیسی، هم زمان با کوچکتر شدن اجزای کامپیوترها، سازندگان تراشهها به دنبال افزایش کارایی قطعات خود هستند و در عین حال باید نیازهای انرژی را نیز در نظر بگیرند.
اما محققان معتقدند اگر در مورد قوانین چگونه کار کردن و زمان کار کردن این تراشهها اندکی تسهیل صورت گیرد، میتواند با مصرف انرژی کمتر کارایی بیشتری از این تراشهها دریافت کرد. البته برای کار با تراشههای خطاساز نیاز باید از نرمافزار ویژهای استفاده کرد.
صنعت تراشههای سیلیکونی با قانون مور تعریف میشود که چند دهه پیش، پیشبینی کرد تعداد ترانزیستورهایی که میتوانند در یک بخش معین از یک تراشه سیلیکونی قرار بگیرند، برای یک قیمت تعریف شده در هر 18 تا 24 ماه دو برابر میشود. ترانزیستورها، سوئیچهای کوچکی هستند که به عنوان اجزای سازنده اصلی تراشههای سیلیکونی مورد استفاده قرار میگیرند.
قانون مور به معنی کوچک شدن اندازه ترانزیستورها و در عین حال افزایش یکنواخت قدرت پردازش است. البته تعدادی از کارشناسان معتقدند این روند در نهایت با مشکل برمیخورد، چرا که اندازه اجزای کامپیوترها به قدری کوچک میشوند که نتایج حاصل از آنها غیر قابل اعتماد خواهد بود.

پروفسور آسن آسنوو از دانشکده مهندسی الکتریک و الکترونیک دانشگاه گلاسکو در این باره گفت: «این بیاعتباری یا تغییرپذیری آماری تراشههاست که محققان به دنبال پیدا کردن راهی برای پیشگیری از آن هستند».
پروفسور اسنوو در حال استفاده از شبیهسازیهایی در مقیاس بزرگ روی کامپیوترهای شبکه است تا رفتار ترانزیستورها را همزمان با کوچک شدن آنها بررسی کند و معتقد است با کوچک شدن اندازه قطعات کامپیوتری، تغییرپذیری افزایش پیدا میکند.
پروفسور راکش کومار از دانشگاه کومار نیز معتقد است پافشاری برای ساخت تراشههایی که بدون هیچ اشکالی کار میکنند، به پایان دوران قانون مور سرعت بخشیده است. او میگوید: «نوسان در روند ساخت، محیط و فشار کاری میتواند باعث ساخت تراشه مشکلساز شود. اما به هر حال سازندگان تمام تلاش خود را به کار میگیرند تا یک تراشه کاملا درست کار کند. موضوع این است که اگر نرمافزار از تراشه بخواهد کاری را انجام دهد، تراشه این کار را با هر هزینهای انجام میدهد».
اما تحقیقات پروفسور کومار نشان میدهد پافشاری سازندگان در کامل بودن و بدون نقص بودن منجر به بعضی انتخابهای ضعیف میشود. به عبارت دیگر، اطمینان حاصل کردن از عملکرد درست یک تراشه میتواند هزینه و انرژی بیشتری را به شما تحمیل کند.
شرایط خطااصرار برای کامل و بینقص بودن، هزینههای ساخت را نیز به طور قابل توجهی بالا میبرد، چرا که بسیاری از تراشهها در صورت اشکال داشتن حذف خواهند شد.
پروفسور کومار گفت: «همراه با کوچک شدن اجزای کامپیوتری، ساخت تراشههایی که بدون عیب کار کنند هر روز برای سازندگان قطعات کامپیوتری سختتر و سختتر میشود».
قطعات کوچک کامپیوتری از قبل شروع افزایش تولید نتایج اشتباه کردهاند. اما میتوان به جای تلاش برای حذف این خطاها اقدام به تولید «پردازندههای تصادفی» کرد که به طور تصادفی، نتایج اشتباه تولید کنند.
اما چرا در حالی که سختافزارها به صورت تصادفی کار میکنند، ما باید تظاهر کنیم که آنها بدون عیب کار میکنند؟ چرا هر روز هزینه اضافهای صرف کنیم تا آنها را بدون عیب نشان دهیم؟
به همین دلیل، پروفسور کومار و همکارانش در تحقیقی که قسمتی از بودجه آن توسط اینتل (بزرگترین سازنده تراشههای رایانهای) تامین شده، در حال تلاش برای ساخت پردازندههایی هستند که اندکی از بیعیب بودن چشمپوشی کند. به جای آن، آنها به دنبال مدیریت نوع و تعداد خطا هستند تا بتوانند کارایی را تا حد امکان بالا ببرند.
یکی از این خطاها زمانی رخ میدهد که یک تراشه نمیتواند مجموعهای از دستورات را در یک زمان معین کامل کند. عملکرد بسیاری از تراشهها توسط یک کلاک معین میشود و گاهی اوقات پردازش اطلاعات در یک پردازنده از زمان معین شده برایش بیشتر میشود.
یکی از مزایای ساخت این تراشهها که میتوانند خطا تولید کند کاهش مصرف برق است. بسته به روشی که یک طراح برای مدیریت خطاها در نظر میگیرد، میزان مصرف برق میتواند تا 30 درصد کاهش پیدا کند. به عبارت دیگر با نرخ خطای 1 درصد ، مصرف برق تا 23 درصد کاهش پیدا میکند.
در بسیاری از موارد، خطاهای تولیدشده هیچ تاثیر مهمی روی کار کامپیوتر نخواهند داشت. اما در مواردی هم این خطاها میتواند یک سیستم را از کار بیندازد.
برای برخورد با این موضوع، پروفسور کومار و همکارانش در حال تحقیقات برای ساخت برنامههایی هستند که بتواند این خطاها را تحمل کرده و مدیریت کنند. کار این نرمافزار، نوشتن دوباره یک برنامه است. به این ترتیب یک خطا به سادگی باعث افزایش زمان اجرای یک دستور خواهد بود.
در روش دیگر، یک نرمافزار قدرتمند، کارهای کاربر را به طور کامل ثبت میکند. این نرمافزار به این ترتیب میتواند در زمان ارائه نتایج غیرمنتظره به دنبال آن خطا بگردد!
۱۳۸۹ خرداد ۱۱, سهشنبه
یکی از سریعترین ابررایانه های جهان در چین ساخته شد

این ابر رایانه “Xingyun” نام دارد.
سریعترین ابررایانه چین تا پیش از این Tianhe-۱ نام داشت که در سال ۲۰۰۹ در دانشگاه ملی فناوری دفاعی چین ساخته شد.
اوج عملکرد “Xingyun” سه کوادریلیون محاسبه در ثانیه است که سه برابر اوج سرعتTianhe-۱ است.
به گفته مهندسان یک ثانیه کار این ابررایانه برابر با یک روز کامل کار یک رایانه شخصی دو هسته ای است.
قرار است از این ابر رایانه برای تعیین توالی دی ان آ استفاده شود.
ابررایانه های دورانر و جاگوار اولین و دومین ابررایانه سریع دنیا هستند.
نسخه امن موتور جستجوی گوگل ارائه گردید
گوگل اخیرا با راه اندازی نسخه امن موتور جستجویش، قصد دارد این نا امن بودن را غیر ممکن کند. در حالت امن این موتور جستجو، عبارتی که برای جستجو وارد شده کد شده و برای گوگل ارسال می شود و همین طور نتایج جستجو هم کد شده و سپس برای رایانه شما ارسال می شود در نتیجه رایانه های بین راه نمی توانند محتویات این بسته های کد شده را مشاهده کنند.
برای استفاده از حالت امن گوگل به آدرس https://google.com مراجعه کنید. در این حالت سرعت کمی پایین خواهد بود.
۱۳۸۹ اردیبهشت ۱۱, شنبه
كيبورد مجازي گوگل

اطلاعات بیشتر: وبلاگ رسمی گوگل
۱۳۸۹ اردیبهشت ۳, جمعه
رباتیک چیست؟
در نمایشنامه وی نمونه ماشین، بعد از انسان بودن و دارا بودن نقاط ضعف و قوت یک انسان معمولی ، یک انسان دارای قدرت بسیار زیادی بود که در پایان نمایش نامه برای مبارزه علیه سازندگان خود استفاده شد البته لازم به ذکر است که پیش از آن یونانیان نیز مجسمه متحرکی ساخته بودند که نمونه اولیه ماشینی بوده که ما امروزه ان را ربات مینامیم.
تعریف امروزه ربات از نظر عوام مردم وسیله ای است که اعمالی هوشمند شبیه انسان انجام میدهد در حالی که فرهنگ وبستر ربات را اینگونه تعریف میکند:"یک دستگاه یا وسیله خودکاری که قادر به انجام اعمالی است که معمولا به انسانها نسبت داده می شود و یا مجهز به قابلیتی است که شبیه هوش بشری است".
در این راستا دانشمندان سعی بر آن دارند رباتهایی بسازند که به طرق مختلف نیاز های انسان را براورده سازند و در نهایت به رباتی با قابلیت های کامل یک انسان برسند
قوانین رباتیک مطرح شده توسط آسیموف چنین است:
• ربات ها نباید هیچگاه به انسانها صدمه بزنند.
• رباتهاباید دستورات انسانها را بدون سرپیجی از قانون اوّل اجرا کنند.
• رباتها باید بدون نقض قانون اوّل و دوم از خود محافظت کنند.
رباتها دارای سه قسمت اصلی هستند:
• مغز که معمولاً یک کامپیوتر است
• محرک و بخش مکانیکی شامل موتور، پیستون، تسمه، چرخها، چرخ دندهها و …
• سنسور که میتواند از انواع بینایی، صوتی، تعیین دما، تشخیص نور، تماسی یا حرکتی باشد.
۱۳۸۹ فروردین ۲۴, سهشنبه
پست الکترونیکی (email) چگونه کار می کند؟
یک پیام eMail چیزی بیشتر از یک پیام ساده متنی نیست.در ابتدا و حتی امروز پیام های eMail به عنوان تکه های متنی در نظرگرفته می شوند و حتی با وجود ضمائم به عنوان پیام های متنی تلقی می شوند.
سرویس گیرندهای پست الکترونیک eMail Clients
احتمالا شما امروز چند پیام eMail دریافت کرده اید.شما برای نگاه کردن یه ان ها از eMail Clientsاستفاده می کنید. eMail Clients ها یا سرویس های گیرنده پست الکترونیک برنامه هایی هستند که برای کار با سیستم پست الکترونیک ساخته می شوند.اکثر کاربران از eMail Clients های معروف همچون Mocrosoft outlook,outlook Express,Eudora یا Pegasus استفاده می کنند.کسانی که مشترک سرویس های رایگان eMail همچون YAHOO.GMAIL,HOTMAIL و... هستند،از eMail Clients های ارئه شده مبتنی بر وب هستند استفاده می کنند.
به هر حال بدون توجه به eMail Clients شما 4 وظیفه زیر را انجام می دهید:
- • لیست پیام های موجود در صندق پستی شما را به همراه Header (سرآیند) هر یک نمایش می دهد.این Header هدر علاوه بر نمایش آدرس شخص ارسال کننده،موضوع،ساعت،تاریخ و اندازه پیام را نمایش می دهد.
- • شما می توانید یک پیام را انتخاب کرده و محتوای آن را مطالعه کنید.
- • شما می توانید یک پیام جدید ایجاد کنید و آن را ارسال کنید.برای انجام این کار شما ابتدا آدرس گیرنده و سپس موضوع و در نهایت متن پیام را وارد می کنید.
سرویس دهنده eMail واقعی
در اینترنت کامپیوتر های وجود دارد که برنامه هایی را اجرا کرده و به عنوان سرویس دهنده عمل می کنند و به کامپیوتر های دیگر سرویس می دهند.از جمله این سرویس دهنده ها می توان به Web Server ها،Telnet Server ها و eMail Server ها اشاره کرد که در حال حاظر بر روی هزاران کامپیوتر موجود در اینترنت فعال هستند.این کامپیوتر ها در تمام اوقات شبانه روز در حال اجرا هستند و به Port های مشخصی گوش می دهند تا در صورت درخواست به آن ها سرویس های لازم را ارائه دهند.سیستم واقعی eMail شامل دو سرویس دهنده متفاوت است که بر روی یک کامپیوتر اجرا می شود.یکی از آن ها SMTP Server (simple Mail transfer protocol) است که ایمیل های خروجی را مدیریت می کند و دیگری POP3 Server (Post Office Protocol) است که ایمیل های ورودی را مدیریت می کند.
سرویس دهنده SMTP
زمانی که شما بخشی از یک پیام را ارسال می کنید،eMail Clinent شما یرای ارسال آن با سرویس دهنده SMTP مربوطه ارتباط برقرار می کند.آن سرویس دهنده SMTP ی که پیام شما را دریافت می کند برای تحویل آن در طول مسیر ممکن است با سرویس دهنده های SMTP ی دیگری در طول مسیر ارتباط برقرار کند.
سرویس دهنده POP3
در ساده ترین شکل POP3 مجموعه ای از فایل های متنی را نگه داری می کند.زمانی که سرویس دهنده POP3 پیامی دریافت می کند آن را به انتهای لیست فایل های دریافت کننده اضافه می کند.زمانی که شما ایمیل خود را چک می کنید،eMail Client شما با استفاده از پورت شماره 110 به سرویس دهنده POP3 متصل می شود.سرویس دهنده POP3 از eMail Client یک Account Name و Password درخواست می کند.پس از وارد کردن آن ها سرویس دهنده POP3 به شما اجازه دسترسی به فایل هایتان را می دهد.همانند سرویس دهنده SMTP،سرویس دهنده POP3 از دستورات محاوره ای استفاده می کند.مانند:
User-enter your id
Pass-enter your password
Quit-quit the pop3 server
List-list the message and their size
Peter-retrive a message,pass it a message number
Dele-delet a message,pass it a message number
Top-show the top x lines of a message,pass it a message number and the number of lines
همانطور که مشاهده می شود به طور ساده سرویس دهنده POP3 به عنوان یک واسط بین eMail Client و فایل متنی شامل پیغام های شما عمل می کند.
۱۳۸۹ فروردین ۷, شنبه
۱۳۸۹ فروردین ۱, یکشنبه
سفره ی هفت سین گوگل
سال نو مبارک.

۱۳۸۸ اسفند ۲۷, پنجشنبه
نرم افزار MATLAB
کامپایلر Compiler
1- زبان ماشین: زبانی که در آن داده ها و دستورالعمل ها به صورت کد های باینری(صفر و یک) نمایش داده می شوند و تنها زبانی است که کامپیوتر درک می کند،هر برنامه باید قبل از اجرا به زبا ماشین ترجمه شود.
2- زبان اسمبلی: زبان اسمبلی به جای کد های باینری از کلمات اختصاری استفاده می کند.خوانایی برنامه های زبان اسمبلی بیشتر از برنامه های زبان ماشین است.برای تبدیل برنامه ی اسمبلی به زبان ماشین از نرم افزار مترجمی به نام اسمبلر استفاده می شود.
3- زبا ن های سطح بالا: زبان های سطح بالا به زبان محاوره ای نزدیک ترند و دارای ساختارها و دستورات بیشتر و قدرتمندتر نسبت به زبان اسمبلی هستند.برنامه های نوشته شده با این زبان ها مستقیما قابل اجرا روی ماشین نیستند.برنامه های زبان های سطح بالا توسط کامپایلر هابه زبان ماشین ترجمه می شوند یا به وسیله ی مفسرها اجرا می شوند.
برنامه های نوشته شده یه زبان های سطح بالا مستقیما روی ماشین اجرا نمی شوند.برای ترجمه و اجرای این برنامه ها دو روش عمده وجود دارد:
1- استفاده از مفسر
2- استفاده از کامپایلر
استفاده از مفسر:
در این روش دستورالعمل های برنامه یک به یک توسط نرم افزاری به نام مفسر خوانده می شده و اجرا می گردد.عملکرد مفسر را می توان به عملکرد یک شخص مترجم که در مصاحبه ها و مذاکرات مسئول ترجمه است تشبیه نمود.این مترجم یک به یک جملات را از گوینده دریافت کرده و هر جمله را جداگانه ترجمه کرده و د راختیار شنونده قرار می دهد و سپس منتظر جمله ی بعدی گوینده می شود.
مزایای استفاده از مفسر:
1- سهولت اشکال زدایی
2- قابلیت انعطاف بالا
3- پیاده سازی آسان
4- قابلیت انعطاف بالا
معایب استفاده از مفسر:
1- تکرار تفسیر
2- سرعت اجرای پایین
3- نیاز به مفسر
4- دسترسی به کد منبع
استفاده از کامپایلر:
در این روش برنامه بوسلیه ی کامپایلر به زبان ماشین ترجمه می شود.کامپایلر نرم افزاری است که برنامه ی نوشته شده به زبان مبدا را به برنامه ی معادلی در زبان مقصد ترجمه می نماید.اگر خطایی در برنامه ی مبدا وجود داشته باشد کامپایلر آن را گزارش می کند.باید توجه کرد که اگر برنامه ی مبدا صحیح نباشد کامپایلر قادر به ترجمه ی آن نخواهد بود.
عملکرد کامپایلرمانند دوبله ی یک فیلم خارجی می باشد.در این روش ابتدا کل فیلم به زبان فارسی ترجمه می شود و سپس در اختیار بینندگان قرار می گیرد.
مزایای استفاده از کامپایلر
1- سرعت اجرای بالا
2- اجرای مستقل برنامه از کامپایلر
3- حفاظت از کد منبع برنامه
4- عدم تکرار کامپایل
معایب استفاده از کامپایلر
1- زمان بر بودن اشکال زدایی
2- قابلیت حمل پایین
3- پیاده سازی پیچیده
فاز های کامپایلر
1- تحلیلگر لغوی(Lexical Analayzer)
2- تحلیلگر نحوی(Syntax analayzer)
3- تحلیلگر معنایی(semantic analyzer)
4- تولید کننده ی کد میانی(Intermediate Code)
5- بهینه ساز کد میانی
6- تولید کننده کد
دانلود پاور پوینت کتاب compilers Principles, Techniques, and Tools
۱۳۸۸ اسفند ۲۶, چهارشنبه
مهندسی نرم افزار Software Engineering
مهندسی نرم افزار فرآیندی است که طراحی،ساخت و نگه داری یک نرم افزار قابل اطمینان را در بر می گیرد.
مهندسی نرم افزار شامل یک فرایند،تکنیک های مدیریت،روش های فنی و استفاده از ابزار است.
فاز های عمومی مهندسی نرم افزار:
- فاز تعریف
- فاز توسعه
- فاز پشتیبانی
1-مدل آبشاری (liner sequensial or waterfall): برای جایی که نیازمندی ها از ابتدا کاملا مشخص است به کار می رود.
2-مدل نمونه سازی(Prototyping): برای موقعی که مشتری نیاز های درستی را مطرح می کند اما کمتر با جزییات سر وکار دارد و توسعه دهنده باید با با سختی های آن همانند توسعه ی یک نمونه سخت به یک محصول کامل مدارا کند.
3-مدل توسعه و کاربرد سریع (RAD): از اجزا و قطعات اماده بیشترین استفاده را می کند و سیکل توسعه ی بسیار کوتاهی دارد.
4-مدل افزایشی(Inceremental): نرم افزار را به قسمت های کوچک اما قابل استفاده ارایه می کند و هر قسمت روی قسمت های قبلی سوار می شود.
5-مدل حلزونی(Spiral): خصوصیت تکراری بودن روش نمونه سازی را با جنبه های سیستماتیک و کنترل شده ی روش آبشاری ترکیب می کند.
6-مدل حلزونی Win-Win:استخراج نیازمندی های نرم افزار از طریق مذاکره بین مشتری و توسعه دهنده حاصل می شود.هر کدام سعی در متعادل کردن محدودیت های تجاری و فنی خود دارد.
7-مدل توسعه ی همزمان(Concurrent Development): شبیه مدل حلزونی است اما اغلب در توسعه ی برنامه های کارگزار-مشتری استفاده می شود.
8-مدل توسعه مبتنی بر اجزاء یا قطعات(Component-Based Development): تغییر یافته ی مدل حلزونی که درآن برنامه ها از قطعات نرم افزاری خاص به نام کلاس ساخته می شوند که از قبل بسته بندی شده اند.
9-مدل روش های فرمال(Formal Methods): نماد هایی کاملا ریاضی وار برا ی مشخص کردن،طراحی و ارزیابی سیستم های کامپیوتری.
10-تکنیک ها ی نسل چهارم 4GT: ابزاری نرم افزاری که کد منبع را برای یک نرم افزار از روی یک تعریف خصوصیات سطح بالا تعریف می کند.
برگرفته شده از کتاب روگر اس پرسمن Pressman
دانلود جزوه ی آموزشی مهندسی نرم افزار
۱۳۸۸ اسفند ۱۷, دوشنبه
ساعت مايكروسافت
لپتاپ شاه عباسي
ولی داخل این اثر هنری یک لپتاپ hp ZT1000 قرار گرفته که ویندوز ایکس پی و همچنین اوبونتو را اجرا میکند!
استادکاران اصفهانی در تهیه این اثر از شیشه ، برنج کندهکاری شده و مس استفاده کرده اند. کیبوردها و موس از فلز مس تهیه شدهاند. جای قرار گرفتن مچ از چرم است. برای روشن کردن ماشین هم باید کلیدی را در سوراخ کلید قرار بدهید و در جهت
عقربههای ساعت ، بچرخانید!
آفرین به اینهمه ذوق و سلیقه استادکارهای اصفهانی.
يک برنامهنويس و يک مهندس در يک مسافرت ...
مهندس مجدداً معذرت خواست و چشمهايش را روى هم گذاشت تا خوابش ببرد. اين بار، برنامهنويس پيشنهاد ديگرى داد. گفت: خوب، اگر شما سوال مرا جواب نداديد ۵ دلار بدهيد ولى اگر من نتوانستم سوال شما را جواب دهم ٥٠ دلار به شما ميدهم. اين پيشنهاد چرت مهندس را پاره کرد و رضايت داد که با برنامهنويس بازى کند.
برنامهنويس نخستين سوال را مطرح کرد: «فاصله زمين تا ماه چقدر است؟» مهندس بدون اينکه کلمهاى بر زبان آورد دست در جيبش کرد و ۵ دلار به برنامهنويس داد. حالا نوبت خودش بود. مهندس گفت: «آن چيست که وقتى از تپه بالا ميرود ۳ پا دارد و وقتى پائين ميآيد ۴ پا؟» برنامهنويس نگاه تعجب آميزى کرد و سپس به سراغ کامپيوتر قابل حملش رفت و تمام اطلاعات موجود در آن را مورد جستجو قرار داد. آنگاه از طريق مودم بيسيم کامپيوترش به اينترنت وصل شد و اطلاعات موجود در کتابخانه کنگره آمريکا را هم جستجو کرد. باز هم چيز بدرد بخورى پيدا نکرد. سپس براى تمام همکارانش پست الکترونيک فرستاد و سوال را با آنها در ميان گذاشت و با يکى دو نفر هم گپ (chat) زد ولى آنها هم نتوانستند کمکى کنند.
بالاخره بعد از ۳ ساعت، مهندس را از خواب بيدار کرد و ٥٠ دلار به او داد. مهندس مودبانه ٥٠ دلار را گرفت و رويش را برگرداند تا دوباره بخوابد. برنامهنويس بعد از کمى مکث، او را تکان داد و گفت: «خوب، جواب سوالت چه بود؟» مهندس دوباره بدون اينکه کلمهاى بر زبان آورد دست در جيبش کرد و ميخواست استراحت کند محترمانه عذر خواست و رويش را به طرف پنجره برگرداند و5 دلار به برنامهنويس داد و رويش را برگرداند و خوابيد ..
جزيره ي گوگل Googland
این جزیره کوچک و بسیار زیبا از دو جهت جذابیت ویژه ای برای گوگل دارد که مهمترین آنها بدون شک ظاهر خاص این جزیره است جائیکه این جزیره در نگاه از بالا کاملا به فرم حرف G آنهم از نوع بزرگ آن است که برای گوگل بسیار اهمیت دارد. جذابیت دوم این جزیره که اتفاقا اهمیت آن از اولی نیز کمتر نیست، دامنه ویژه اختصاص یافته به این منطقه در اینترنت است جائیکه بر سیاق .us در آمریکا و .uk در انگلستان، به Gogooroa علامت اختصاری .go تعلق می گیرد که این نیز برای گوگل موفقیت فوق العاده ای محسوب می گردد و از قرار معلوم صفحه اول این جستجو گر در آینده نزدیک به google.go تغییر خواهد کرد. البته قرار است نام این جزیره پس از نقل مکان گوگل از Mountain View در کالیفرنیا به Googland تغییر یابد.
البته این پایان ماجرا نیست و جالب است بدانید که پس از نقل مکان گوگلی های به این نقطه از دنیا "اریک اشمیت" مدیر عامل گوگل رسما بعنوان رئیس جمهور Googland انتخاب می گردد و "سرگئی برین" و "لاری پیج" که هر دو از موسسان گوگل محسوب می شوند بعنوان نخست وزیر در بخش های تجارت خارجی و تکنولوژِی این کشور مشغول به کار می شوند!! خبر جالب دیگر در این زمینه شنیده شدن نام "بیل گیتس" بعنوان وزیر تحقیقات، توسعه و رقابت است که البته تلویحا توسط جناب گیتس با اعلام آنکه به شنا علاقه ای ندارد و کوهستان را ترجیح می دهد رد شده است.
زیبائی های این جزیره همانند دیگر نمونه های آن در اقیانوس آرام وصف ناشدنی ست و لذتی که کارمندان گوگل از بودن در این جزیره احساس می کنند غیر قابل تصور است اما جذابیت های دیگری که پیرامون این جزیره برای گوگلی ها بوجود خواهد آمد قانونی ست که از هم اکنون به روشنی در رابطه با آن صحبت می شود و آن نیز رویائی به نام نپرداختن مالیات در این جزیره است و گوگلی ها می توانند با درآمد افسانه ای خود تا می توانند زندگی را به کام خود شیرین کرده و یک سنت مالیات نیز نپردازند .
در این جزیره برای هر گوگلی خانه ای رویائی ساخته می شود که گذشته از موارد معمول حتما باید دارای یک آکواریم بزرگ در خانه و یک ماهی گرمسیری بروی میز کار باشد. همچنین هر گوگلی می بایست حداقل 20 درصد از زمان کارکرد روزانه خود را به ماهیگیری اختصاص دهد و حتی قرار است کلکسیونی از ماهی های زیبای صید شده از این منطقه به نمایش گذاشته شود. غذای اصلی ساکنان Googland ماهی خواهد بود که منبع سرشاری از فسفر و امگا 3 بوده و در سر ذوق آوردن اهالی گوگل و افزایش هوش آنها موثر خواهد بود، استراتژی که گوگل در رقابت با سایر رقبا بروی آن حساب ویژه ای باز کرده است و بلاخره گوگلی ها در این منطقه به تمرین رقص های ساکنان محلی این ناحیه نیز خواهند پرداخت.
اما شاید اولین سوالی که پس از خواندن سطور فوق به ذهن خطور می کند چگونگی نگه داری 15000 سرور و دیتا سنتر گوگل در این جزیره ی کاملا مرطوب و خاص است. پاسخ به این سوال بر بهت خوانندگان کاملا می افزاید چرا که گوگل قصد دارد تمامی سرور های خود را در زیر آب و در یک تالاب داخل جزیره قرار دهد امری که گذشته از مسائل فنی دلائل امنیتی فراوانی نیز دارد از جمله آنکه دسترسی به این بخش تنها از طریق غواصی در زیر آب امکان پذیر است. دیگر اخبار بدست آمده از این گزارش حاکی از آن است که گوگل به دنبال خرید پنج جزیره دیگر به شکل های GO O G L E در پنج قاره جهان است که بدین ترتیب و با عملی شدن این رویا نگفته پیداست که چه اتفاقی برای دیگر رقبای گوگل خواهد افتاد.
تا حالا فکر کردين چه طور می شه بيل گيتس رو برشکست کرد؟؟؟
تا حالا فكر كردين كه چطور ميشه بيل گتيس (مالك ثروتمند شركت مايكروسافت) رو ورشكست كرد؟؟؟!!!
بيل گتيس در هر ثانيه يك دلار آمريكا درآمد داره، يعني 20ميليون دلار در روز و 7/8 ميليارد دلار در سال! اگر 1000دلار از دست وي بر زمين بيفته به خودش اين دردسر رو نميده كه برش داره، چون در 4ثانيه اي كه برداشتنش طول ميكشه،اين پول عايدش شده! امريكا در حدود 5/62هزار دلار بدهي داره و بيل گتيس به تنهايي ميتونه ظرف 10سال تمام بدهي آمريكا را بازپرداخت كنه! اون ميتونه نفري 15دلاربه همه جمعيت جهان بده و باز هم 5ميليون دلاردر جيبش باقي بمونه ! اگر مايكل جردن يعني گرانترين ورزشكار آمريكايي هيچ غذا و آبي نخورده و همه 30ميليون دلار درآمد سالانه اش رو پس انداز كنه، 227سال طول خواهد كشيد تا به ثروتمندي بيل گتيس بشه! اگر بيل گتيس رو به صورت يك كشور تصور كنيم ، سي و هفتمين كشور ثروتمند جهان مي شه! يا به تنهايي درآمدي برابر سيزدهمين كمپاني عظيم آمريكايي خواهد داشت، حتي بيشتر از آي بي ام! اگر همه ثروت بيل گتيس رو تبديل به يك دلاري كنيم، مي شه جادهاي از ماه تا زمين باهاش كشيد كه 14 بار رفته و برگشته! ولي ساخت اين جاده، 1400سال طول خواهد كشيد و 713 بوئينگ 747 بايد براي جابجايي اين پول ها پرواز كنند. ...اما!!!... اگر كاربران ويندوزهاي مايكروسافت بتونن بابت هر باري كه كامپيوترشون هنگ ميكنه، يك دلار از بيل گتيس خسارت بگيرن، وي تنها در مدت 3سال ورشكست خواهد شد!!!
زبان برنامه نويسي روبي Ruby
روبی ( Ruby) یک زبان برنامه نویسی انعطافپذیر، پویا و شیگرا است. روبی سینتکس پرل و شی گرایی اسمالتاک را ترکیب میکند و در برخی امکانات با پایتون و لیسپ و Dylan و CLU مشترک است. روبی یک زبان مفسر single-pass است. پیاده سازی اصلی آن یک نرم افزار آزاد منتشر شده تحت یک مجوز متنباز(GPL) است.
تاریخچه
این زبان توسط یوکیهیرو ماتز ماتسوموتو ایجاد شد که کار بر روی روبی را در ۲۴ فوریه سال ۱۹۹۴ آغاز کرد و در سال ۱۹۹۵ آنرا بصورت عمومی منتشر کرد. روبی نام جواهر منتسب به ماه جولای است که ماه تأسیس یک کالج است. در اکتبر ۲۰۰۶ آخرین نسخه پایدار ۱٫۸٫۵ است. روبی نسخه ۱٫۹ (با یکسری تغییرات اساسی) نیز در حال توسعه است. در حال حاضر موج بحرانی در جامعه روبی بوجود آمده که دلیل آن وجود چند مشکل در پیاده سازی فعلی روبی است که راه حل مشخصی برای آنها مدنظر نیست. تیم اصلی توسعه روبی تلاشهای خود را بر روی پروژه YARV متمرکز کرده اند، اما پیشرفت آن کند است. در این اثنا چند پیاده سازی رقیب از روبی بوجود آمده اند، بخصوص جی روبی ( JRuby) که یک تلاش برای اتصال روبی به پلتفرم جاوا است و رابینیوس (Rabinius) که یک مفسر است که بهعنوان یک زیر پروژه توسط ایوان فونیکس (Evan Phoenix) ایجاد شده توجه زیادی را در هفته های اخیر به خود جلب کرده است. با عرضه نسخه ۲٫۰ روبی و YARV در آینده باید دید که چه سرنوشت در انتظار روبی است.
فلسفه
ایده اصلی ماتز در طراحی روبی خوشنود کردن برنامه نویسان با کمتر کردن کارهای تکراری بود که آنها بایستی انجام میدادند، همراه با پیروی از اصول طراحی خوب رابط کاربر. او تاکید داشت که طراحی سیستمها بایستی بر نیازهای انسانها تاکید داشته باشند، نه نیازهای کامپیوتر.
گفته میشود روبی از اصل کمتر غافلگیر کردن (POLS) پیروی میکند، به این معنی که زبان اصولا قابل پیش بینی رفتار میکند و مانند همان چیزی که برنامه نویس انتظارش را دارد. جمله قبل از ماتز سرچشمه نگرفته است، و روبی بیشتر از الگویی پیروی میکند که عبارت “اصل عدم غافلگیری ماتز” میتواند آنرا بهتر بیان کند، و برنامه نویسان زیادی آنرا بسیار نزدیک به طرز تفکر خود یافتند.
معنی شناسی
روبی شی گرا است: هر بیت از داده یک شی است، حتی کلاسها و typeها که در بسیاری از زبانها بهعنوان داده اصلی در نظر گرفته شده اند (مانندboolean، integer و “nil”). هر تابع یک متد ست. مقادیر نامگذاری شده (متغیرها) بهنوان یک ارجاع (reference) به اشیا در نظر گرفته میشوند، نه خود اشیا. روبی از ارث بری با مقدار دهی پویا (dynamic dispatch)، میکسین (mixin) و singleton methods (مربوط به و تعریف شده برای یک نمونه شی منحصر بفرد بجای تعریف شدن در داخل کلاس) پشتیبانی میکند. با این وجود روبی از ارث بری چندگانه پشتیبانی نمیکند، کلاسها میتوانند ماژولها را بهعنوان mixinها وارد کنند. برنامه نویسی رویه ای (procedural) پشتیبانی میشود ولی هر چیزی که بصورت رویه ای در روبی (که خارج از محدوده یک شی خاص است) انجام شود در واقع در داخل یک نمنه شی بنام main انجام میگیرد. از آنجایی که این کلاس والد تمام کلاسهای دیگر است، تغییرات آن در تمام کلاسها قابل مشاهده است. روبی بهعنوان یک زبان برنامه نویسی چند الگویی مطرح است: روبی به شما اجازه میدهد تا رویه ای برنامه نویسی کنید (تعریف توابع/متغیرها خارج از کلاسها آنها را جزئی از شی ریشه ’self’ قرار میدهد)، یا شی گرا (هر چیزی یک شی است) برنامه نویسی کنید، یا تابعی رفتار کنید. روبی از introspection و reflection و meta-programming و همچنین از نخها (threads) پشتیبانی بعمل میاورد. روبی دارای امکان dynamic typing است و از parametric polymorphism پشتیبانی بعمل میاورد. بر طبق لیست سئوالات متداول روبی “اگر شما پرل را دوست دارید، روبی را دوست خواهید داشت و با سینتکس آن خود را در خانه خود حس خواهید کرد. اگر شما اسمال تاک را دوست دارید، روبی را دوست خواهید داشت و با روال روبی خود را در خانه حس خواهید کرد. اگر شما پایتون را دوست دارید، شما ممکن است از اختلافات عظیم موجود مابین فلسفه طراحی روبی و پایتون بهانه گیری کنید و البته ممکن است اینطور نباشد.”
۱۳۸۸ اسفند ۱۶, یکشنبه
مکعب روبیک
مکعب روبیک در چهار نوع مختلف وجود دارد: ۲×۲×۲ که به مکعب جیبی معروف است، ۳×۳×۳ رایجترین مکعب روبیک، ۴×۴×۴ که به انتقام روبیک معروف است، و در آخر نوع ۵×۵×۵ یا مکعب حرفهای. نوع ۳×۳×۳ آن که رایجترین آنهاست نه سطح مربع شکل در هر طرف دارد، در مجموع پنجاه و چهار سطح میشوند که به اندازه بیست و هفت مکعب کوچک به هم چسبیده فضا را اشغال میکند. سطح مکعب روبیک را شش رنگ پوشاندهاست، هر وجه یک رنگ. مخترع آن نام مکعب جادویی را برای آن انتخاب کرد که در سال ۱۹۸۰ با نام مکعب روبیک در جهان پخش شد و میتوان گفت که پرفروش ترین اسباب بازی جهان است.
دانلود نرم افزار حل مکعب روبیک
۱۳۸۸ اسفند ۱۳, پنجشنبه
Ajax چيست؟
Ajax چيست؟
واژه Ajax با تلفظ <ايجكس> يا <ايژاكس> سرنام عبارت Asynchronous JavaScript and XML و به معني <تركيب نامتقارن جاوا اسكريپت و>XML است. ماهيت صفحات وب و پروتكل HTTP به گونهاي است كه به طور معمول وقتي درحال وبگردي هستيم، به ازاي هر كنش و واكنش ميان ما و سايتي كه در حال كار با آن هستيم، كل يك صفحه وب از نو بارگذاري و تازهسازي (refresh) ميشود.
ايجكس فناوري جديدي است كه تغيير محسوسي را در اين سناريو به وجود ميآورد؛ به اين ترتيب كه به جاي بارگذاري مجدد كل صفحه، فقط قسمتي تغيير ميكند كه قرار است اطلاعات جديد را به نمايش درآورد و كليه عمليات ارسال اطلاعات و دريافت نتايج در پشت صحنه انجام ميشود. در نتيجه هيچگاه صفحه سفيد و خالي وب در فواصل كنش و واكنشهاي هنگام كار با مرورگر ديده نميشود و احساسي مشابه تجربه كار با يك نرمافزار دسكتاپ به كاربر دست ميدهد.
جادوي ايجاكس چيزي نيست جز يك فكر بكر و آن هم تركيب كردن جاوا اسكريپت و XML در قالب يك موجود نرمافزاري جديد.
اصطلاح Ajax را اولين بار كارشناسي از شركت Adaptive Path به نام جسي جيمزگرت در مقالهاي با عنوان <ايجكس؛ رهيافت جديدي در برنامههاي تحت وب> مطرح كرد و خيلي سريع مورد استقبال گسترده برنامه نويسان وب در سراسر جهان قرارگرفت. اعتقاد عمومي اين است كه تاريخچه بهكارگيري تكنيك مذكور به پيدايش نرمافزار Outlook WebAccess و استفاده از فرمان XMLHttpRequest كه مايكروسافت ابداع كرده و در نرمافزار اينترنت اكسپلور بهكار رفته است، برميگردد. اما امروزه اغلب مرورگرهاي مهم و شناختهشده (از جمله فايرفاكس) از آن پشتيباني ميكنند و ديگر يك فناوري محدود به اينترنت اكسپلورر نيست.
چرا Ajax اين قدر اهميتدارد؟
فناوري ايجكس جديد است و شگفتانگيز بهنظر ميرسد. ولي در حقيقت كل اين شعبده بر اساس فناوريهايي بنا شده است كه هماكنون موجودند: جاوا اسكريپت و XML. هر دوي اين فناوريها تا حد زيادي باز هستند و منحصر به شركت خاصي نيستند. به همين دليل اين روزها تمام محافل دنياي برنامه نويسي مملو از مقالات و تحليلهايي درباره Ajax است. به عنوان نمونه ميتوانيد صفحه نخست سايت موسوم به <كانال شبكه برنامه نويسان سان> را بازكنيد.
بيشتر اين صفحه (در زمان نگارش اين يادداشت) به مقالات و مطالب متنوعي درباره Ajax اختصاص يافته است. مجلات برنامهنويسي نيز مقالات متعددي در اين زمينه منتشر كردهاند و سايتهاي معروفي مانند
O' Reilly و xml.com نيز در اين باره مطلب دارند.
بنابراين ظرفيت بالايي براي تبديل ايجكس به يك استاندارد جهاني وجود دارد. از اين رو قرار است در تاريخ سيزدهم مارس سمينار مهمي در زمينه Ajax برگزار شود. اگر همين الان به سايت ajaxseminar.com مراجعه كنيد، متوجه ميشويد كه علاوه بر طراح اين تكنيك، چندين برنامهنويس شاخص از شركتهاي بزرگي همچون ياهو در آن شركت خواهند داشت.
اين فناوري از يك جنبه ديگر نيز اهميت دارد. بهدليل عدم نياز به بارگذاري مجدد كل يك صفحه وب، مقدار دادههايي كه لازم است براي تكميل يك Interaction ميان كاربر و سايت مبادله شود، به شدت كاهش مييابد و اين به معني افزايش محسوس سرعت نرمافزارهاي تحت وب، سهولت بهكارگيري اينترفيسهاي مبتني بر ايجكس و كاربرپسندترشدن آنها ميشود. به همين دليل اين روزها اكثر پورتالهاي بزرگ (مانند ياهو) مشغول طراحي اينترفيسهاي مبتني بر Ajax هستند.
با اين همه مزاياي ايجكس به همين موارد ختم نميشود. تصور كنيد وقتي در طول شبانه روز ميلياردها بار فرآيند بارگذاري مجدد صفحات وب تعاملي در شبكه اينترنت تكرار ميشود، استفاده از ايجكس چگونه موجب آزاد شدن پهنايباند اينترنت و در نتيجه ميلياردها دلار صرفهجويي اقتصادي در اين زمينه ميشود و اين به نوبه خود انقلابي در عرصه وب و فضاي سايبر به شمار ميرود. اين تحول در شرايطي اتفاق ميافتد كه همزمان فناوريهاي اينترنت پرسرعت همچون ADSL به شدت در حال رشد هستند.
حال تصور كنيد اگر فناوري ايجكس در مقياس گستردهاي مورد استفاده نرمافزارهاي تحت وب قرارگيرد. آنگاه افزايش سرعت كار با اينترنت چند برابر خواهد شد. چنين تحولي ميتواند اينترنت را به كامپيوتر دوم كاربران تبديل كند. به گونهاي كه براي آنها اجراي يك نرمافزار از روي وب تفاوت محسوسي با اجراي آن از روي كامپيوتر دسكتاپ نداشته باشد. در اين صورت ممكن است واقعا بخش مهمي از توان پردازشي نرمافزارها، چه از نوع دسكتاپ و چه از نوع تحت وب به سيستمهاي موسوم به Web Service واگذار شود. از اين رو كساني كه مبتكر و مشوق ايده وب سرويس بودهاند، اين روزها انگيزه تازهاي براي سرعت بخشيدن به اين فناوري پيدا كردهاند و تلاش ميكنند دو فناوري ايجكس و وب سرويس را بهيكديگر پيوند دهند و راهكارهاي تازهاي بيافرينند.
كدام سايتها از ايجكس استفاده كردهاند؟
دنياي برنامهنويسي وب هنوز درگير هيجانات مربوط به آشنايي با اين پديده است و در حال بررسي مشكلات تكنيكي و هضم و جذب آن در بافت برنامههاي تحت وب ميباشد. به همين دليل ميزان استفاده عملي از آن چندان گسترده نيست. اما چون كارايي ايجكس ديگر براي همه ثابت شده است، حركتهاي بزرگي در سراسر اينترنت به سمت استفاده از اين فناوري در جريان است. از جمله اينترفيس نسخه دوم Yahoo Mail كه به نسخه بتا معروف است و فعلا در دسترس كاربران سرويس غير رايگان ياهو قراردارد، از همين فناوري استفاده ميكند كه به زودي اينترفيس جديد در دسترس عموم قرار ميگيرد. سرويس Gmail و Google Map نيز از اين فناوري استفاده ميكنند.
۱۳۸۸ اسفند ۶, پنجشنبه
۱۰ لوگوی برتر گوگل
نشریه تلگراف با نگاهی کلی از میان تمامی طرحهای لوگوی موتور جستجوی گوگل از سال ۲۰۰۲ تا کنون ۱۰ طرح برتر را انتخاب و اعلام کرده است.
گوگل توجه کاربران را با ایجاد تغییر لوگوی صفحه اول خود به راحتی متوجه موضوعی خاص می کند که این لوگوهای تغییر یافته به doodle شهرت پیدا کرده اند.
دو طرح اخیر لوگوی گوگل طرح Google و Confucius توسط طراحی به نام دنیس وانگ طراحی شده است.
لوگوی پاپ آرت-۶ آگوست ۲۰۰۲: این طرح به مناسبت تولد ۷۴ سالگی «اندی وارهول» نقاش و به منظور یادآوری یکی از آثار نقاشی اش که در سال ۱۹۶۷ از «مریلین مونرو» هنرپیشه فرانسوی خلق شده بود در لوگوی گوگل گنجانده شد.
لوگوی اینشتین-۱۴ مارچ ۲۰۰۳: در این تاریخ حرف O اول در کلمه گوگل به چهره ای دایره وار از آلبرت اینشتین تبدیل شد تا یاد آور صد و بیست و چهارمین سالگرد تولد این فیزیکدان مشهور شود.
معادله مشهور وی (e=mc2) که بر اساس آن می توان جرم را به انرژی تبدیل کرد در قسمت حرف E لوگو نمایش داده شده است.
لوگوی دی ان ای-۲۵ آوریل ۲۰۰۳:
در این طرح یک مارپیچ دوگانه جایگزین دو حرف O در لوگو شده است تا یاد آور پنجاهمین سالگرد کشف درزوگسی ریبونوکلئیک اسید یا دی ان ای توسط جیمز واتسن و فرانسیس کریک باشد.
لوگوی پرنده-۱۷ دسامبر ۲۰۰۳: صدمین سالگرد ابداع اولین هواپیمای سبک وزن توسط برادران رایت به واسطه این طرح برای کاربران یادآوری شد. در این طرح دو ملخک هواپیما جایگزین دو O گوگل شده اند.
لوگوی داوینچی-۴ ژانویه ۲۰۰۶: پانصد و پنجاه و سومین سالگرد تولد هنرمند مشهور ایتالیایی ، لئوناردو داوینچی به واسطه تعدادی از طرحهای این هنرمند و ترکیب آنها در لوگوی گوگل یادآوری شده است.
طرح آناتومی مشهور وی به همراه تصویر مونالیزا در این لوگو به ترتیب جایگزین حروف O اول و دوم شده اند.
لوگوی بریل-۴ ژآنویه ۲۰۰۶: یکی از جالب ترین طرحهای این موتور جستجو طرحی است که به مناسبت صد و نود و هفتمین سالگرد تولد لوئیس بریل خالق الفبای بریل برای نابینایان بر صفحه اول گوگل قرار گرفت.
این طرح با پنج نقطه آبی، سه نقطه قرمز، سه نقطه زرد، چهار نقطه آبی، سه نقطه سبز و دو نقطه قرمز نام گوگل را به زبان بریل نوشته است.
لوگوی جیغ- ۱۲ دسامبر ۲۰۰۶: این طرح نیز به مناسبت صد و چهل و ششمین سالگرد تولد ادوارد مونک خالق تابلوی مشهور «جیغ» ارائه شده است. سر تنها شخصیت موجود در تابلو جایگزین O دوم لوگوی گوگل شده است.
لوگوی مایکل جکسون-۲۹ آگوست ۲۰۰۹: چند ماه پس از مرگ خواننده مشهور پاپ مایکل جکسون هر دو حرف O گوگل توسط یک جفت پا جایگزین شدند که کفشها و لباس مخصوص این خواننده این دو پا را پوشانده بود.
این لوگو در واقع به مناسبت پنجاه و یکمین سالگرد تولد این خواننده مشهور طراحی شده بود.
سری یوفوها
لوگوی پدیده ناشناخته-۵ سپتامبر ۲۰۰۹: در این طرح بشقاب پرنده ای بر فراز لوگو در حال پرواز است و تابش نوری از این یوفو بر روی O دوم لوگو تابیده شده و آن را به سوی خود می کشد.
با کلیک بر روی این طرح صفحه ای از نتیجه جستجوی واژه های “پدیده های ناشناخته” باز می شد. با این حال گوگل در آن زمان منظور قطعی خود را از طرح این لوگو اعلام نکرد.
لوگوی دایره های مرموز-۱۲ سپتامبر ۲۰۰۹: این طرح تنها دو هفته پس از انتشار طرح پدیده های ناشناخته بر روی صفحه اول گوگل گذاشته شد و با افزایش علامتهای سئوال درباره مفهوم طرحها کلمه گوگل در این طرح توسط یک یوفو بر روی سطح یک مزرعه حک شد.
این طرح نیز به صفحه جستجوهای دایره های مزارع ارتباط یافته بود. پس از آن طرحی دیگر به نام هجوم مریخی در ادامه لوگوهای مرموز گوگل قرار گرفت و همچنان کسی از منظور طرحهای عجیب گوگل آگاه نشد.
اما در نهایت این شرکت اعلام کرد چند طرح اخیر خود را به مناسبت صد و چهل و سومین سالگرد تولد اچ جی ولز ارائه کرده است. طرحهای استفاده شده در این چند لوگو تم اصلی داستانهای این نویسنده مشهور بوده است.
۱۳۸۸ اسفند ۳, دوشنبه
چگونگي انتخاب اسامي شركت هاي كامپيوتري
ميوه مورد علاقه استيو جابز مؤسس و بنيانگذار شركت اپل، سيب بود و بنابراين اسم شركتش را نيز اپل (به معني سيب ) گذاشت.
Adobe
اسم رودخانه اي كه از پشت منزل مؤسس آن، جان وارناك، عبور ميكند.
گوگل در رياضي نام عدد بزرگي است كه تشكيل شده است از عدد يك با صد تا صفر جلوي آن. مؤسسين سايت و موتور جستجوي گوگل به شوخي ادعا ميكنند كه اين موتور جستجو ميتواند اين تعداد اطلاعات (يعني يك گوگل اطلاعات ) را مورد پردازش قرار دهد .
Cisco
مخفف شده كلمه سان فرانسيسكو است كه يكي از بزرگترين شهرهاي امريكا است.
HP
این شركت معظم توسط دو نفر بنام هاي بيل هيولت و ديو پاكارد تأسيس شد. اين دو نفر براي اينكه شركت هيولد پاكارد يا پاكارد هيولت ناميده شود مجبور به استفاده از روش قديمي شير یا خط شدند و نتيجه هيولد پاكارد از آب در آمد .
hotmail
اين سايت يكي از سرويس دهندگان پست الكترونيكي به وسيله صفحات وب است. هنگامي كه مدير پروژه برنامه مي خواست نامي براي اين سايت انتخاب كند علاقهمند بود تا نام انتخاب شده اولاً مانند ساير سرويس دهندگان پست الكترونيك به کلمه mail ختم شده و دوماً برروي وبي بودن آن نيز تأكيد شود Html بنابراين این نام را انتخاب كرد.
Microsoft
MICROcomputer SOFTwaree
نام شركت ابتدا به صورت بالا نوشته ميشد ولي به مرور زمان به صورت فعلي در آمد.که مخفف است. دليل نامگذاري شركت به اين اسم نيز آن است كه بيل گيتس مؤسس شركت آن را با هدف نوشتن و توسعه نرم افزارهاي ميكروكامپيوتر ها تأسيس كرد.
Intel
INTergrated Electronicss
از آنجايي كه اين شركت از بدو تأسيس با تأكيد روي ساخت مدارات مجتمع ايجاد شد نام آن را يا به طور مختصر INTEL نهادند.
Oracle
مؤسس شركت اوراكل يعني لري اليسون و باب اوتس قبل از تأسيس شركت روي پروژهاي براي CIAA كار ميكردند . اين پروژه كه اوراكل نام داشت بنا بود تا با داشتن مقادير زيادي اطلاعات بتواند جواب تمام سؤالهاي پرسيده شده توسط اپراتور را با مراجعه به مخزن اطلاعات بدهد. اوراكل در اساطير يوناني الهه الهام است. اين دو نفر پس از پايان اين پروژه شركتي تأسيس كرده و آن را به همين اسم نامگذاري كردند.
Motorola
شركت موتورولا با هدف درست كردن بي سيم و راديوي اتومبیل كار خود را آغاز كرد. از آنجاييكه مشهورترين سازنده بي سيم و راديو هاي اتومبيل در آن زمان شركت victoria بود مؤسس اين شركت يعني آقاي پال كالوين نيز اسم شركتش را موتورولا گذاشت تا علاوه بر داشتن مشابهت اسمي كلمه موتور نيز به نوعي در اسم شركتش وجود داشته باشد.
Sony
از كلمه لاتين Sonus به معناي صدا مشتق شده است.
Red Hat
مؤسس شركت آقاي مارك اوينگ در دوران جواني از پدربزرگش كلاهي با نوارهاي قرمز و سفيد دريافت كرده بود ولي در دوران دانشگاه آن را گم كرد . زماني كه اولين نسخة اين سيستم عامل آماده شد مارك اوينگ آن را همراه با راهنماي كاربري نرم افزار در اختيار دوستان و هم دانشگاهيش قرار دارد. اولين جمله اين راهنماي كاربری، درخواست براي تحويل كلاه قرمز گم شده بود.
Yahoo
اين كلمه براي اولين بار در كتاب سفرهاي گاليور مورد استفاده قرار گرفته و به معني شخصي است كه داراي ظاهر و رفتاري زننده است . مؤسسين سايت جري يانگ و ديويد فيلو نام سايتشان را Yahoo گذاشتند چون فكر مي كردند خودشان هم این طوری هستند.
۱۳۸۸ بهمن ۳۰, جمعه
Google Buzz
این سیستم، ویژگی های متعددی دارد که برخی از آن ها با ویژگی های جیمیل ترکیب شده اند و به شکل جدید در آن در آمده اند. شما می توانید برای ارسال پست های خود از دو گزینه اشتراک گذاری عمومی و خصوصی استفاده نمایید. آن دسته از نوشته هایی که حالت عمومی یا public دارند علاوه بر دوستان خود، در صفحه مشخصات گوگل شما نیز نمایش داده می شوند. شما می توانید از قابلیت پاسخ مستقیم به شکل @ استفاده کنید. به این ترتیب لیست کلیه مخاطبین شما نمایش داده می گردد و به سادگی می توانید گزینه مورد نظر را از بین آن ها انخاب نمایید. کلیه کامنت هایی که برای شما گذاشته می شوند، در صندوق پستی تان قابل رویت است. همچنین می توانید فید های خود را از سایت های مختلف با دیگران (از جمله توییتر، فلیکر، پیکاسا، فیس بوک،یوتیوب، گوگل ریدر و غیره) به اشتراک بگذارید و یا از طریق تلفن همراه خود به آن متصل شوید.
۱۳۸۸ بهمن ۲۸, چهارشنبه
تفاوت مايكروسافت و جنرال موتورز
بيل گيتس: اگرفنّاوري جنرال موتـــورز با سرعتي همســــان فنّاوري كامپيوتر پيشرفت كرده بود، امروز اتومبيلهايي سوار ميشديم كه:
1- سرعتشان 22000 مايل بر ساعت بود!
2- مصرف بنزين آنها 4 ليتر درهر 1000 مايل بود!!
3- بهاي آنها 25 دلار بود!!!
پاسخ جنرال موتورز
1- بدون هيچ دليلي ماشين شما در روز دوبار تصادف ميكرد!
2- هردفعه كه خطهاي وســط خيابان را از نو نقاشي ميكردند شما بايد يك ماشين جديد ميخريديد!
3- گاه و بيگاه ماشين شما درخيابانها از حركت باز ميايستــــاد وشما چارهاي جز استارت (Restart) مجدد نداشتيد!
4- هربار كه جنــــرال موتورز مدل جديدي را به بازار عرضه ميكرد خريداران ماشين بايد راننــــدگي را از اول ياد ميگرفتند چون هيچ يك از عملكردها و كنترلهاي ماشين مانند مدل قبلي نبود!
5- براي خاموشكردن ماشين بايد دكمه استارت را ميزدند!
6- جنرال موتورز خريداران ماشينهايش را مجبور به خريد نقشههاي راههايي ميكرد كه ممكــــن بود اصلاً به درد راننـــدگان نخورد.
7- كيسة هــــــوا قبل از بازشدن در هنگام تصادف از شما ميپرسيد: ?Are You Sure
۱۳۸۸ بهمن ۲۷, سهشنبه
رازهاي گوگل
خوب کافی است وارد صفحه اصلی گوگل شوید .
سپس در کادر جستجو نام Google را به صورت معکوس بنویسید (یعنی تایپ کنید: elgoog ) و سپس بر روی دکمه
I’m Feeling Lucky کلیک کنید .
چه می بینید ؟
برای تجربه رازهای دیگر گوگل می تونید عباراتی که در ادامه متن ذکر شده است را در کادر جستجوی گوگل وارد کرده و سپس همانند مثال بالا بر روی کلید I’m Feeling Lucky کلیک کنید تا نتیجه نهایی را مشاهده کنید .
Google linux ترکیب لوگوی گوگل با لوگوی لینوکس
Google Windows ترکیب لوگوی گوگل با wallpaper پیش فرض ویندوز ایکس پی
Google BSD ترکیب لوگوی گوگل با لوگوی سیستم عامل یونیکس
Google gizoogle مترجم آنلاین صفحات وب !
Googoth مشاهده گوگل وحشی !
Easter Google عید پاک در گوگل !
Google my way ساخت یک موتور جستجو با استفاده از امکانات گوگل با نام شما که شبیه لوگوی گوگل خواهد بود !
Google cheese مشاهده کره ماه در گوگل (کافی است در این صفحه Zoom کنید تا به تصویر پنیر برسید ! )
Google 133t مشاهده گوگل به زبان هکرها !
Google moms صفحه مخصوص اکرام مادران توسط گوگل !
Google heart page مشاهده صفحه عاشقانه گوگل !
Google holiday مشاهده تمامی لوگوهای ساخته شده گوگل تا به امروز




























