May
18
چند وقت پیش در سایت گیزمودو یک خبر جالب دیدم دربارهی نیوتون؛ ویروسی که روی سیستم عامل کامپیوترهای اپل، Mac OS، کار میکند. میتوانید ویدیوی این ویروس را در سایت گیزمودو نگاه کنید. البته این ویروس بیشتر برای سرگرمی است وگرنه آسیبی به کامپیوتر نمیرساند. بگذارید برای کسانی که سرعت اینترنتشان کم است و شاید نتوانند این ویدیو را ببینند بگویم این ویروس چه کار میکند. ویروس نیوتون باعث میشود که آیکونها و پانلهای رابط گرافیکی سیستم عامل بیفتند پایین. حالا اگر لپتاپ را کج کنید، آیکونها مثل عکس زیر (منبع) در جهت جاذبهی زمین سقوط میکنند. بگذارید کمی دربارهی طرز کار این ویروس توضیح بدم.
احتمالن مهمترین سوآلی که برایتان پیش میآید این است که ویروس نیوتون چهطوری جهت جاذبه را تشخیص میده. موضوع این است که بعضی لپتاپها یک حسگر دارند برای اندازهگیری شتاب بهنام شتابسنج (Accelerometer). فایدهی شتابسنج این است که اگر لپتاپ از دستتان افتاد، هارددیسکتان آسیب نمیبیند. چهطوری؟ فرض کنید که لپتاپ از دستتان بیفتد و هارد کامپیوتر مشغول خواندن یا نوشتن باشد. وقتی لپتاپ زمین خورد، هد هارددیسک تکان میخورد و هم هاردتان خراب میشود و هم اطلاعات روی آن آسیب میبیند. برای جلوگیری از این اتفاق ناگوار، لپتاپ در هر لحظه شتاب را اندازه میگیرد و اگر تشخیص دهد که دارد سقوط میکند، بلافاصله هارد را از کار میاندازد. خیلی جالب هست، نه؟
البته این تکنولوژی مختص لپتاپهای اپل نیست. این تکنولوژی در سال ۲۰۰۳ توسط آیبیام ابداع شد. تقریبن همهی لپتاپهای لنوو و فوجیتسو هم این تکنولوژی را دارند. میدانم که لپتاپهای گران تر اچپی و دل هم این تکنولوژی را دارند ولی از مارکهای دیگر خبر ندارم. اگر لپتاپ شما شتابسنج داشته باشد، موقع کج شدن میتوانید زاویهی آن را بهطور تقریبی از روی اطلاعات شتابسنج بخوانید. ویروس نیوتون این دادهها را میخواند و حساب میکند که آیکونها باید چهگونه سقوط کنند.
خبر خوب این است که برای خواندن اطلاعات شتابسنج نیازی نیست که حتمن سیستم عامل مک یا ویندوز داشته باشید. هستهی لینوکس نسخهی ۲٫۶ هم درایورهای لازم را برای دریافت دادههای شتابسنج دارد (دستکم برای لپتاپهای لنوو). من برای نشان دادن این موضوع، دیروز نشستم و با اوپنجیال (OpenGL) یک برنامهی ساده و کوچک نوشتم. این برنامه دادههای لازم را از درایور لینوکس میخواند و بر اساس آن یک مربع را حرکت میدهد.
این هم نمونهی دیگر که البته کار من نیست. اسم این برنامه hdaps-gl است که همراه لینوکس میآید.
تکمیلی: اگر دوست دارید میتوانید متن برنامهای را که نوشتهام دانلود کنید. این برنامه را براساس یکی از برنامههای وبسایت NeHe نوشتم. ببخشید که یک مقدار درهمبرهم است.
سلام
جالب بود. ممنون
با این تایتلی که تو دادی بهش «ویروس بامزه» آدم مجبور میشه به سازنده ش بگه «موش بخورتت»!! :دی
سلام نامی!

اول بگم که به نظر من برنامهی شما خیلی از اون یکی برنامه قشنگتر بود.
دوم این که آیا امکانش هست که اون برنامه رو که نوشتی به ما هم بدی؟ و یا این که روش خوندن شتابسنج رو در لینوکس بیشتر توضیح بدی (یعنی از چه دستوری و چه کتابخونهای استفاده کردی)
روزبه
به روزبه: بله حتمن! قالب اولیهی برنامه را از یکی از تیوتوریالهای نیهی برداشتم. یک یادداشت تکمیلی هم به آخر متن اضافه کردم که به سورس برنامه لینک داده.
این پست خیلی جالب بود استفاده از این شتاب سنج ایده ی بسیار ساده ولی در عین حال بسیار کاربردی و به دردبخوریه !!!
در مورد پست “شرکت پذیری در جمع” که ظاهرا مرتبط با ریاضیه ولی شما اون رو بیشتر کامپیوتری نوشتی باید بگم که یکی از مهمترین مباحث آنالیز عددی(که کاربردی ترین گرایش ریاضیاته) همین بحث خطاهاست که سعی میکنه الگوریتمهای ارائه کنه که خطای کمتری داشته باشه.
حالا یه نکته ی جالب!!! فرض کن میخوای a+b+c رو محاسبه کنی طبیعتا اول باید دو تا از این 3 عدد رو باهم جمع کنی و بعد سومی رو.حالا اگه برای جمع دو عدد اول اون دو عددی رو انتخاب کنی که جمعشون کمترین مقداره خطای کمتری رو مرتکب میشی!!! یعنی مثلا اگه a+c<a+b<b+c بهتره که اول a رو با c جمع کنی و بعد b رو باهاش جمع کنی!!! موفق باشی بای!!!
سلام
خیلی باحال بود
هم پستت هم برنامهات
البته بعضی موبایلها هم به شتاب سنج مجهز هستند
مثل موبایل ِ من B-)
ببینم ، میشه باهاشون رکوردهای زلزله هم ثبت کرد
خوش بگذره
بسيار جالب بود ، ممنون .
سلام من با این ÷ست خیلی حال کردم اگه میشه و اجازه میدین میخواهم از این ÷ست یک ک÷ی بگیرم مرسی
مطلب جالبی بود !
موفق باشی دوست جان
آقایی دیگه، حرفی توش نیست.
[...] نیوتون: یک ویروس بامزه : پسر فهمیده (۱۴) [...]
بابااااااا اوپن سووووورس

خیلی خوب بود موفق باشی
حیف که فقط واسه مک ه بعضی از نوت بوکهاب windows هم حسگر ضربه دارند ولی جهت رو نمی فهمند
بیشتر به یک screen saver
یاdesktop utility
شبیه است تا ویروس
خيلي باحاااال بود
خیلی جالب بود و خبرشو جای دیگه نخونده بودم برام جدید بود مرسی
ماقدیما به اینجور چیز ها می گفتیم Screen saver.
خدا خیرت بده اجازه کپی را دادی وگر نه باید در وبلاگم را تخته می کردم
با سلام وبلاگ زیبا و. پرمحتوایی دارید. وبلاگ ما هم بدک نیست .
قصد داشتیم که تبادل پیوندی انجام دهیم. اگر موافق بودید مارو با “دانشجویان دانشگاه خوارسگان” لینک کنید. و لطفا به ما هم اطلاع دهید تا ما هم همین عمل را انجام دهیم.
دستت درد نکنه خیلی جالب بود .
ممنونم جالب بود
استفاده کردیم
ویروس با حالیه برم دنلودش کنم
salam agha
kheily jaleb bood
age ejzaze beD maham too sitemoon bezaarimesh ! ( albate ba zekre manba !
)
salam
jaleb bood
sooooooooooooooo thanks
It was so interesting
خيلي خيلي جالب بود http://www.weblog.4reh.com
ممنونم
هم جالب بود هم آموزنده
متشکرم
اگر میشه برنامه رو به صورت یه فایل .DEB برامون میزاری.
برای قیافه اومدن برنامهی خوبی هست!
هی بدک نبود
thanks
gezal.ghez@yahoo.com
وبلاگ قشنگی داری
راستیاگهمیشهدرموردسیستمعامل سولاریس هم بنویس
man in matlab ro khili pishters hayed 1 sal pish pida kerde boden,vaghti ke ba mobil HTC mikhastem webcam bray computerem drost konem,harche micherkhondem vali jahat tasvir amodi bod masalan khodeton webcam plus ro bray goshihai HTC ke dorbin darem roy computer ve goshi bazarid ve mobil ro hata sero te konid jahet ro micharkhone,amtehan khonid.dar har sort mersi
salam
poste kheyli jalebi bood
chanta soal dashtam:
1}in code fagaht ro laptapaye daraye shetab sanj ejra mishe ya na?
2}age bekham in barnamaro toye OpenGL run konam niyaz be Header ya LIB khasi nadare?
3}az koja mitonam befahmam ke laptapam shetab sanj dare
nami jan matlabe kheyli jalebi bood
به سعید: ممنون از توضیحتون در مورد خطای جمع.
به محمد: گمان نمیکنم بشه زلزله را ثبت کرد چون دقت این شتابسنجها خیلی پایین هست.
به مجتبی ولی: ویندوز هم جهت را میفهمه. از این نظر فرقی بین ویندوز و مک نیست.
به کسرا: فایل دبیین؟ صبر کنید Makfile رو میگذارم خودتون زحمت ساخت باینری رو بکشید. لینوکس من ۶۴ بیتی هست و بلد نیستم باهاش باینتری ۳۲ بیتی بسازم.
به حامد: حامد جان، چیز زیادی در مورد سولاریس نمیدونم. شرمنده!
به فرهد: بله، خیلی از موبایلها، دوربینهای دیجیتال، و دستگاههای دیگه یک حسگر برای تشخیص زاویه دارند.
به بهروز: جواب سوآلها:
۱- این برنامه به گمانام تنها روی لپتاپهای Lenovo درست اجرا بشه.
۲- چرا هست. باید کتابخانههای GL، GLU، و GLUT استفاده کنید. برای استفاده از این کتابخانهها هم بهنظرم باید Mesa را نصب کنید.
۳- راستاش نمیدونم بهطور نرمافزاری چهطور میشه فهمید. ولی در راهنمای لپتاپتون حتمن توضیحهای لازم اومده.
دمت گرم حال کردیم .برم ویروس بنویسم
اين ولباگ كه ميگن اينه !!!!!!!!!!!
عجب ویروس باحالی است داشتن ذوق و استعداد حتی در ویروس نوشتن هم چه چیز خوبی است
salam sayt ali hast
Ali bood mamnoon !!!
این به نظر بیشتر یک ویروس تبلیغاتی هست تا مخرب
.
.
.
راستی این نوت بوک های آی بی ام انصافاً محشرن. شاید تا حالا 15 تا ازشون خریدم. البته برای اینو اون نه خودم
خیلی خیلی افتضاه
خیلی خیلی عالی بود
فوق العاده بود