مزرعه چاپارل

همه چیز و هیچ چیز

مزرعه چاپارل

همه چیز و هیچ چیز

رباتیک چیست؟

رباتیک چیست؟



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

رباتیک چیست؟

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

قوانین رباتیک:

کلمه ربات اولین بار توسط Karel Capek  نویسنده نمایشنامه R.U.R روبات‌های جهانی روسیه در سال 1921 ابداع شد. ریشه این کلمه، کلمه چک اسلواکی (robotnic) به معنی کارگر می‌باشد.

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

تعریف امروزه ربات از نظر عوام مردم وسیله ای است که اعمالی هوشمند شبیه انسان انجام می‌دهد در حالی که فرهنگ وبستر ربات را این‌گونه تعریف می‌کند:"یک دستگاه یا وسیله خودکاری که قادر به انجام اعمالی است که معمولا به انسان‌ها نسبت داده می شود و یا مجهز به قابلیتی است که شبیه هوش بشری است".

در این راستا دانشمندان سعی بر آن دارند ربات‌هایی بسازند که به طرق مختلف نیاز ‌های انسان‌ را براورده سازند و در نهایت به رباتی با قابلیت ‌های کامل یک انسان برسند

ادامه مطلب ...

hijacking چیست؟

hijacking چیست؟


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

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

در نوع دیگری از هیجاکینگ خرابکار به سادگی دومینی با نام شبیه به نام یک وب سایت دیگر ثبت می کند. این نام معمولاً از غلط املائی یا اشتباهات تایپی حاصل می شود. که در این نوع معمولاً کاربر را به یک سایت غیر اخلاقی (با هدف کسب درآمد) هدایت می کند.


وبلاگ چیست ؟

وبلاگ چیست ؟


اینترنت امکانات و ابزارهای متعددی را به منظور ارائه خدمات وسرویس ها در اختیار علاقه مندان  قرار می دهد . یکی از ویژگی های بسیار جذاب اینترنت ارائه سرویس ها و خدماتی است که شما را قادر می سازد با مخاطبان خود ارتباطی پویا و متقابل برقرار نموده و از نقطه نظرات آنان در رابطه با یک مطلب ، آگاه شوید . در این راستا هر یک از کاربران می توانند دانش و تجارب خود را در اختیار دیگران قرار داده و خود نیز به عنوان عضوی از یک جامعه شبکه ای مطرح گردند ( اشتراک دانش ) . فرض کنید  ابزاری  ارزان قیمت برای انتشار مطلب در اختیار هر نویسنده  و یا صاحب قلمی باشد که بتواند با استفاده از آن عقاید، اخبار ، دیدگاهها و نقطه نظرات خود را در رابطه با موضوعات مورد علاقه ، بدون محدودیت های مرسوم بیان نماید.آیا شما علاقه مند به استفاده از چنین ابزاری می باشید ؟ آیا تمایل به داشتن یک روزنامه شخصی دارید که در آن بتوانید مطالب خود را در ارتباط با موضوعات مورد علاقه ،  بیان نمائید؟ بشریت درطی چند سال گذشته قدم در دنیای جدیدی گذاشته است  که بدون شک یکی از مهمترین دستاوردهای آن تحول و دگرگونی اساسی در ارتباط با نحوه  نشر اطلاعات است. وبلاگ ( Weblog ) و یا بلاگ ( Blog ) نمونه ای در این زمنیه بوده که با توجه به ماهیت اینترنت ، ویژگی دو طرفه بودن وب و  تنوع خواسته استفاده کنندگان، در کانون توجه علاقه مندان قرار گرفته و ما امروزه شاهد رشد و گسترش چشمگیر آن می باشیم . وازه " بلاگ " ، از جمله واژه های جدیدی است که قدم در عرصه ادبیات جهانی اینترنت گذاشته است .

در این مقاله قصد داریم به بررسی این پدیده جدید! اینترنت پرداخته و با ابعاد متفاوت آن بیشتر آشنا شویم .
ادامه مطلب ...

گرافیک رایانه‌ای چیست ؟

گرافیک رایانه‌ای چیست ؟


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

 

نرم‌افزارهای گرافیکی

نرم‌افزارهای مورد استفاده در کارهای گرافیکی را می‌توان به دو دستهٔ بزرگ تقسیم کرد:

   1. نرم‌افزارهای با کاربرد ویژه

   2. نرم‌افزارهای عمومی گرافیکی

 

نرم‌افزارهای دستهٔ اوّل را برای افرادی طرّاحی نموده‌اند که در برنامه‌نویسی خبره نبوده و تنها مایل‌اند به ایجاد تصویر، گراف، یا چارت در یک زمینهٔ خاصّ (بدون نگرانی از چند و چون مسائل گرافیکی آن) اقدام نمایند. از جملهٔ اینگونه برنامه‌ها می‌شود نرم‌افزارهای ویژهٔ نقّاشی در کارهای هنری، و نیز انواع سیستم‌های کَد برای معماری، کسب و کار، امور پزشکی، و مهندسی را ذکر کرد. در مقابل اینها، بسته‌های برنامه‌نویسی عمومی گرافیکی (دستهٔ دوّم) قرار دارد، که وظیفهٔ آنها تأمین و ارائهٔ کتابخانه‌های پیش‌نوشتهٔ نرم‌افزاری‌ است. این کتابخانه‌ها پر شده‌است از توابع گرافیکی که می‌شود آنها را در زبانهای برنامه‌سازی مختلفی همچون جاوا، سی شارپ، سی++ و فرترن مورد استفاده قرار داد.

گرافیک رایانه‌ای به استفادهٔ وسیع از ریاضیّات کاربردی نیاز دارد. از مهم‌ترین زمینه‌های مربوط، باید به هندسه مسطحه، هندسهٔ فضائی، جبر خطی، و در سطوحی پیشرفته‌تر، به حسابان، معادلات دیفرانسیل، هندسهٔ دیفرانسیل، و روشهای عددی اشاره نمود.
ادامه مطلب ...

FreeHand چیست ؟

FreeHand چیست ؟


فری‌هند (FreeHand) برنامه‌ای رایانه‌ای برای ترسیم اشکال دوبعدی برداری (استفاده از اشکال هندسی اصلی مانند نقطه، خط،‌ منحنی و چندضلعی برای ساختن تصاویر) است که بیشتر در نشر رومیزی حرفه‌ای کاربرد دارد. این برنامه برای دو سکوی مکینتاش en:Mac OS X و ویندوز en:Microsoft Windows در دسترس است.

این برنامه از جهت کاربرد و محیط کاربری و کاربران بسیار شبیه ادوبی ایلوستریتور (Adobe Illustrator) است. آلتسیس (Altsys) سازنده آن بود که امتیاز آن را به آلدوس (Aldus) واگذار کرد. از نسخه ۱ تا ۴. پس از ادغام آلدوس با شرکت ادوبی به خاطر شباهت فری‌هند با ایلوستریتور ادوبی آن را به آلتسیس برگرداند. سپس ماکرومدیا آلتسیس را خرید و نسخه ۵ و ۵.۵ (فقط ویژهٔ سیستم عامل مکینتاش) و نسخه‌های بعدی تا ۱۱ را منتشر کرد. در سال ۲۰۰۵ ادوبی ماکرومدیا را خرید و دوباره فری‌هند به ادوبی بازگردانده شد.

فری‌هند برنامه‌ای منعطف برای طراحی صفحات (به ویژگی از نسخه ۴ که امکان کار با چند صفحه در یک پرونده به ‌آن اضافه شد) همراه با امکانات گسترده برای ساخت اشکال برداری برای چاپ و صفحات وب است.

 

آیندهٔ فری‌هند

ماکرومدیا از سال ۲۰۰۴ دیگر نسخهٔ جدیدی از این برنامه ارائه نکرد. عده‌ای دلیل آن را توانایی زیاد فایرورکس (FireWorksدیگر برنامه ماکرومدیا) در انجام کارهای مشابه فری‌هند می‌دانند.

پس از مالکیت ادوبی با توجه به توانایی و شباهت ایلوستریتور تردیدهایی برای ارائه نسخه جدید از سوی ادوبی وجود دارد. با این حال ادوبی گفته است که این برنامه را متناسب با نیازهای مشتریانش توسعه خواهد داد. در 15 می 2007 شرکت ادوبی بطور رسمی اعلام کرد که دیگر این برنامه را توسعه نخواهد داد و به راهکارهای تبدیلو کمک کاربران برای استفاده از نرم افزار ایلوستریتور خواهد پرداخت. بعضی از کاربران این برنامه نگران هستند و امیدوارند که ادوبی توسعه آن را ادامه دهد.

 

در ایران

در ایران این برنامه بسیار محبوب و پر کاربرد است. البته این برنامه هیچ‌گاه از فارسی یا زبانی غیر از انگلیسی پشتیبانی نمی‌کرد و با توجه به ظهور سیستم عامل و سخت‌افزارهای جدید و توانایی فراوان مجموعه محصولات سری CS ادوبی از این محصولات و وجود نسخه با پشتیبانی فارسی این سری، شاید به مرور از کاربران فری‌هند کاسته شود.

فرهنگ داده‌ چیست ؟

فرهنگ داده‌ چیست ؟


فرهنگ داده‌ها، یا فهرست داده‌ها، در برخی از سیستم‌های نرم‌افزاری، مجموعه‌ای از متاداده است که تعریفات و نمایش عوامل اصلی داده‌ها را در بر می‌گیرد.

در زمینه سیستم مدیریت پایگاه داده‌ها، مجموعه‌ای از جداول و نظرات است که تنها قابل مشاهده هستند. به علاوه موارد دیگر‌، فرهنگ داده‌ها موارد زیر را در بر می‌گیرد:

    * تعریف دقیق عوامل اصلی داده‌ها

    * نام کاربری‌، نقش‌ها و مزایا

    * طرح هدف

    * رویه‌های ذخیره شده و راه اندازها

    * ساختار کلی پایگاه داده‌ها

    * تخصیص فضا

یکی از مزایای فرهنگ داده‌ها با تنظیم مناسب‌، هماهنگی میان اقلام داده‌ها در جداول متفاوت است. برای مثال، جداول متفاوتی شماره تلفن‌ها را ذخیره می‌کنند؛ با استفاده از فرهنگ داده‌ها شکل این شماره‌ تلفن‌ها هماهنگ خواهد بود.

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

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

زمانی که منطقی مجزا به تعریف عوامل داده اضافه شود می‌توان فرهنگ‌های داده‌ها را به یک Ontolody هستی‌شناسی تبدیل کرد.

عامل نرم افزاری چیست ؟

عامل نرم افزاری چیست ؟


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

Software agentها برای اولین بار با هدف ایجاد شیوه ای راحت و مطمئن برای انجام خودکار کارهایی به نیابت از کاربر بوجود آمد. تعاریف بسیاری از agentها شده است که تمامی آنها شامل خصوصیات زیر هستند:

    * ماندگاری: انجام مستمر وظایف محول شده و گرفتن تصمیمات مربوط به این که چه زمانی باید عکس العمل نشان دهد.

    * خودکار بودن: انجام خودکار عملیات فوق: انتخاب وظایف، تخصیص میزان اهمیت (prioritization)، رفتار هدف مدارانه، تصمیم گیری بدون دخالت انسان.

    * توانایی های اجتماعی: داشتن قدرت کار کردن دست جمعی و برقراری ارتباط و انجام همکاری با سایرین در هنگام انجام یک مسئولیت.

    * واکنش پذیری: داشتن توانایی درک نسبی مفاهیمی که برای آن ها کار می کنند و واکنش می دهند.

در این قسمت چند مثال از agentها را ذکر می کنیم تا در حین آن نحوه کمک رسانی آن ها به کاربران را توضیح دهیم: Agentهای خریدار: این نرم افزارها به کاربران اینترنتی در پیدا کردن محصولات و خدمات مورد نیازشان کمک می کنند. به طور مثال زمانی که فردی برای خرید محصولی به سایت eBay می رود، در پایین صفحه لیستی از محصولات است که دیگر خریدارانی که به دنبال آن محصول بودند، به آن ها نیز توجه داشته اند. انجام این عمل به این دلیل است که اعتقاد بر این است که سلیقه ی کاربران به صورت نسبی به هم شبیه است و آنها به دنبال محصولات مشابهی هستند. به این تکن.ل.ژی که با کمک agentها امکان پذیر است، collaborative filtering می گویند. Agentهای کاربر: این agentها به منظور انجام کارهای کاربر به طور اتوماتیک به وجود آمده اند. مثلا بعضی از این agentها ایمیل های کاربران را با توجه به نوع درخواستشان طبقه بندی و مرتب می کنند. (مثلا agentی به نام newshub) یا بعضی دیگر از این agentها اتوماتیک با کمک اطلاعات ذخیره شده ی کاربر، فرم های اینترنتی را پر می کنند. (مثلا Agentی به نام Form Filler bot) - Agentهای مراقبتی و نظارتی: این agentها برای نظارت و تهیه ی گزارش از نحوه ی عملکرد یکی از تجهیزات که معمولا سیستم های کامپیوتری هستند به کار می رود. به طور مثال agentهایی که سطح موجودی کارخانه ها را ثبت می کنند، بر روی قیمت های رقبا نظارت می کنند و یا بر روند بازار بورس ناضر هستند و گزارشاتی برای افراد می دهند. Agentهای داده کاوی: این agent که یکی از پرکاربردترین Agentهاست از تکنولوژی اطلاعات استفاده می کند تا روندها و الگوهای مختلف را از روی منابع متعدد اطلاعات کشف کند. کاربر با استفاده از این agentها می تواند داده های موجود را به شیوه ی مورد نظرش مرتب کند تا هر اطلاعاتی که می خواهد بیابد. مثالی از این نوع agentها، Agentهایی هستند که شرایط بازار را دائما بررسی می کنند و آن شرایط را به کاربر یا کارخانه گزارش می دهند تا کاربر یا کارخانه بتواند با توجه به آن ها تصمیمات صحیح بگیرد.

    * Agentهای هوشمند

    * Agentهای مربوط به موتورهای جستجو