جستجو در تک بوک با گوگل!

بازدید
امروزه با پیشرفت علوم طبیعی وفناوری اطلاعات و ارتباطات در کنار آن گسترش روز افزون اطلاعات و در دسترس بودن ابزاری به نام کامپیوتر، اینترنت و به طبع آن ابداع روزمره ی سیستمهای نوین ارتباطی مانند شبکه های مخابراتی و کامپیوتری (وب سرور ها) این امکان به وجود آمده است که بتوان از طریق یک شبکه ی گسترده و بدون مرز یا بین المللی اطلاعات حاصله از گسترش علوم طبیعی و یا کسب و کار را در محیطی مجازی در اختیار همگان و یا گروهی خاص قرارداد. کتاب اصول طراحی و ساخت نرم افزار میزبانی وب راهنمای کامل از مجموعه وب سرورها را برای شما آموزش میدهد و هم چنین نحوه میزبانی وب بر روی هاستینگ.
بازدید
برنامه نویسی برای گوشی های اندروید دو شیوه است : شیوه اول برنامه نویسی Native اندروید است. با استفاده از زبان جاوا برای اندروید برنامه مینویسید. در فصول اول و دوم و سوم مبانی ابتدایی و اولیه برنامه نویسی به این روش را توضیح داده ام.اگر دوست دارید فقط برای اندروید برنامه بنویسید و به تمام ویژگی های سخت افزاری گوشی اندروید دسترسی داشته باشید از این روش استفاده کنید و فقط این فصول را برای آشنایی اولیه بخوانید. و بعد سراغ کتاب های متوسط و پیشرفته بروید. شیوه دوم برنامه نویسی برای اندروید اصطلاحاً Mobile Web Application است که از فصل چهارم به بعد به این شیوه پرداختم.تسلط من روی این شیوه است.و مزیت این شیوه برنامه نویسی Cross Platform است.شما با یک بار کدنویسی میتوانید برنامه خود را بر روی اندروید و iOS و windows phone اجرا کنید.اما عیب این روش این است که برنامه شما به تمامی ویژگی های سخت افزاری گوشی دسترسی ندارد و این سبک برای نوشتن برنامه های سیستمی که خیلی با سخت افزار در ارتباط است اصلا مناسب نیست ولی برای برنامه های کاربردی مناسب است. برخی عناوین این کتاب بدین شرح می باشد :
پیش درآمدی براندروید
اندروید چیست ؟
ویژگیهای خاص اندروید
مقدمه ای از جاوا
تاریخچه کامل اندروید
ویرایشهای اندروید با طعم شیرینی جات و دسرها !
سرعت انتشار ویرایش های اندروید
و…..
کتاب آموزش جامع برنامه نویسی اندروید تقدیم برنامه نویسان میگردد .
حق تکثیر: نشر اینترنتی
بازدید
این کتاب در ۲۶۴ صفحه نوشته Tom Dykstra و ترجمه جناب آقای ابوذر زارعی میباشد و مترجم آن آقای زارعی آنرا برای انتشار رایگان در پایگاه دانلود رایگان کتاب تک بوک ارسال کرده اند.
بازدید
اما خیلی وقتها شما فقط به دنبال معرفی آنلاین کسب و کار خود هستید یا میخواهید یک وبلاگ داشته باشید. در چنین مواردی انتخاب به روش پیشین تنها به هدر دادن پول است…….
بازدید
بازدید
ساختار پایان نامه:
موضوع فصل های بعدی پایان نامه به ترتیب زیر میباشد.
فصل اول: مقدمه
فصل دوم:تجزیه وتحلیل وطراحی سیستم
فصل دوم شامل تحلیل و امکان سنجی و طراحی سیستم می باشد که در آن توضیحاتی در مورد نحوه ی عملکرد سیستم ونمودارهای جریان داده و نمودار های منطقی و DFD-0و DFD-1 میباشد.
فصل سوم: ابزارها و نرم افزارهای مورد استفاده در طراحی
در فصل سوم این پروژه مروری گذرا برمعرفی نرم افزار هایی که در طراحی صفحات وب از آنها استفاده کرده ام خواهم داشت.
فصل چهارم: مستندات پیاده سازی
در فصل سوم نگاهی بر نحوه پیاده سازی سیستم و نحوه کار با آن می اندازم، به گونه ای که برای هر صفحه توضیحات خاص آن صفحه را قرار داده ام و همچنین در پایان فصل به معرفی بعضی از عناصر بانک اطلاعاتی پرداخته ام.
فصل دوم:
تحلیل و طراحی سیستم
هدف از تحلیل سیستم ها:
هدف از متدولوژِهای تحلیل و طراحی، ارائه روش مدرن برای تولید و مستند سازی نرم افزاری مطابق با نیازهای متقاضیان است. مراحل تحلیل و طراحی و پیاده سازی و نصب نرم افزار را در اصطلاح چرخه حیات تولید نرم افزار می گویند و چرخه حیات را در حالت کلی می توان در چهار مرحله به صورت زیر خلاصه نمود:
روند عملیات نرم افزار
بازدید کنندگان با اتصال به سایت می توانند از امکانات زیر استفاده کنند:
گرفتن اطلاعات مربوط به هتل از سایت همانگونه که قبلاً اشاره شد این اطلاعات شامل اطلاعاتی کلی در مورد هتل و امکانات داخلی و امکانات پذیرایی و رستورانها و همچنین امکانات ورزشی تفریحی نیز امکانات سفارش غذا و ثبت خاطرات و رزرو در اختیار بازدید کنندگان سایت قرار می دهد.
امکان سفارش غذا به این صورت میسر است که کاربر بعد از عضو شدن در سایت میتواند فرم های مربوط ب سفارش غذا را پر کندو غذای مورد نظر خود را سفارش دهد وپس از تائیدفرم سفارش منتظر دریافت غذا باشد.
امکان رزرواسیون اتاق های هتل نیز به این صورت است که کاربر با پر کردن و فرستادن فرم رزرواسیون برای مدیریت سایت می تواند بدون مراجعه حضوری از این امکان بهره مند شود. و مدیر سیستم امکان گزارش گیری، بروز رسانی و حذف از لینکهای مرتبط را دارد.
تحلیل هزینه و منافع
منافعی که سیستم جدید در بر خواهد داشت:
کاهش هزینه های مستقیم و غیر مستقیم سیستم
آسانتر شدن بروز رسانی اطلاعات سیستم
پایین آمدن امکان بروز خطا در سیستم
هزینه هایی که سیستم جدید در برخواهد داشت:
هزینه خطوط ارتباطی
هزینه نگهداری فایل ها و پایگاه داده ها
امکان سنجی
هدف از امکان سنجی، ارزیابی اولیه جهت مقبول یا رد شدن پیشنهاد و انجام پروژه نرم افزاری است. بنابرای این تحلیل گر باید قادر به شناخت نیازها و ارائه راه حل های ممکن برای انجام پروژه بوده و زمینه های سخت افزار یا نرم افزار بری اجرای پروژه را مشخص نماید.
در بحث امکان سنجی، امکان پذیری یا احتمال هر نوع بهبود یا تصحیح در سیستم بررسی می شود.
مراحل امکان سنجی:
در اولین مرحله،صحت ومیزان اهمیت متن پروژه را مورد بررسی قرار می دهیم.سپس اقدام به شناسایی وتعیین محدوده پروژه میکنیم.با مشخص شدن حوزه عملیاتی پروژه،کار برای یافتن واقعیات در مورد چگونگی مشکلات سیستم موجود و راه حل های پیشنهادی برای رفع آن آغاز می گردد.ضمناً باید دقت کرد که هیچگونه تناقضی مابین خواسته ها و راه حل های ارائه شده برای رفع مشکلات وجود نداشته باشد.
در دومین مرحله و پس از شناسایی سیستم موجود و نیاز ها ومشکلات آن،اهداف سیستم جدید مورد بررسی و تحلیل واقع میشود.اهداف بر اساس اولویت وتقدم اجرایی طبقه بندی میشوند.
اهداف بر اساس شناخت اولیه از سیستم موجود و مشکلات ونیاز های کاربران مشخص میشوند. لذا،بایر اهداف سیستم جدید ،دربر گیرنده راه حلی برای مشکلات باشد.
در سومین مرحله موجودیت های خارج از سیستم که با آن مستقیماً در ارتباط هستند را معین می کنند.ارتباط بین یک سیستم و موجودیتهای خارجی آن در قالب ذاذه های ورودی وخروجی سیستم مشخص میشود.این ارتباطات به صورت دیاگرام متن خلاصه میشود.دیاگرام متن شاخص ورودی وخروجی های سیستم در حالت کلی است. پس از مشخص کردن دیاگرام متن وظایف اصلی سیستم مشخص می گردد.
در چهارمین مرحله عوامل محدود کننده و عواملی که اجرای پروژه را ممکن است به مخاطره اندازد و یا به عبارت دیگر میزان ریسک در موفقیت پروژه را میتوان مشخص نمود.در این راستا محدودیت های صنفی و ساختاری عملیات سیستم که ممکن است هر گونه خدشه ای در اجرای پروژه ایجاد نماید و همچنین ریسک استفاده از تکنولوژی های جدید برای پیاده سازی سیستم مکانیزه را میتوان نام برد.
در پنجمین مرحله باید دامنه،وسعت و محدوده های پروژه را دقیقاً مشخص نموده،به تایید کار فرما رسانده شود.
در ششمین مرحله پس از شناخت کامل سیستم تحلیل گر راه حل های متفاوت و تکنولوژی های سخت افزاری و نرم افزارهای ممکن را طی گزارشی جهت آگاهی کارفرما مشخص مینماید .در این مرحله شناخت وتجربه کافی آنالیست از امکانات سخت افزاری و نرم افزار های موجود بسیار حائز اهمیت است.بررسی اقتصادی پروژه ،هفتمین و آخرین مرحله امکان سنجی است در این مرحله هزینه های اجرایی پروژه و مزایای حاصل از آن برای کارفرما مشخص میشود.
امکان سنجی از سه جنبه برای سیستم مورد نظر انجام می گیرد:
امکان سنجی اقتصادی
هزینه اولیه پروژه از لحاظ سخت افزاری
هزینه اولیه پروژه از لحاظ نرم افزاری
این پروژه هزینه چندانی از لحاظ نرم افزاری ندارد.
هزینه پروزه از لحاظ نگهداری
این پروژه هزینه چندانی برای نگهداری ندارد و توسط مهندسین نرم افزار و امکانات کمی قابل نگهداری و بروز رسانی است.
سودهای مستقیم
بهبود خدمات اطلاع رسانی و تسریع و انجام امور
سودهای غیر مستقیم
بالا رفتن وجهه کاری هتل بزرگ نارنج
امکان سنجی عملیاتی
ارزیابی کیفیت یک سیستم مستلزم شناسایی صفات عمومی است که بایستی در یک محصول نرم افزاری وجود داشته باشد.
این صفات به شرح زیر است:
سیستم نرم افزاری باید قابل اعتماد باشد یعنی باید بنحو مطلوبی انتظارات کاربر را تحقق بخشد و در انجام وظایف محوله با شکست مواجه نشود.
سیستم نرم افزاری باید ارتباط ساده و به دور از پیچیدگی و در عین حال ارتباط کاملی را با کاربران خود داشته باشد زیرا واسطه کاربری، از بخشهای سیستمهای خدمت رسان بوده و رعایت اصول طراحی در آن تاثیر چشمگیری در نتیجه کلی سیستم خواهد داشت.
برای جلوگیری از انجام عملیات مربوط به امور کاربران به صورت دستی با ارائه اطلاعات این هتل در غالب وب سایت می توان این امکان را به کاربران داخلی و خارجی داد که به شکل بهینه تری امور رزرواسیون خود را انجام دهند. در حالیکه اگر این سیستم بصورت دستی پیاده سازی می شد علاوه بر بالا رفتن هزینه به افراد برای ثبت نام متقاضیان نیازمند هستیم که در کنار ثبت مشخصات متقاضی باید مشخصات آنها را نیز وارد نمایند همچنین کارمندی لازم است که در صورت نیاز متقاضی اطلاعات سایر اتاق های هتل را نیز ارائه کند.
تحلیل و ترسیم دیاگرام جریان داده
توضیح منابع خارجی
مدیریت وب سایت:
با امکاناتی که در سیستم به آن اختصاص داده شده می تواند در هر لحظه بر وضعیت سیستم وب سایت هتل نظارت داشته باشد. وظیفه مدیر تعیین و ارائه امکانات هتل و رزرو هتل و با توجه به شرایط متقاضی می باشد. همچنین مدیر به دلیل دسترسی به اطلاعات کل سیستم می تواند در صورت بروز مشکل برای هر کدام از کاربران آن را بر طرف نماید. به علاوه مدیر سایت می تواند نظرات و تقاضاهای کاربران را از طریق Email دریافت کند.
متقاضی:
متقاضیان می توانند در این وب سایت اتاق مورد نظر خود را انتخاب کند و پس از تکمیل فرم مخصوص آن را برای مدیر سایت بفرستد. و همچنین می تواند پس از مشاهده امکانات هتل نظرات و تقاضای خود را از قسمت تماس با ما برای مدیر سایت ارسال کند.و نیز غذای مورد نظر خود را سفارش دهدونظر یا خاطره ی خود رااز اقامت در هتل برای دیگر میهمانان به نمایش بگذارد.
مدل ذهنی (CM)
CD دیاگرام محتوا
DFD:
DFD سطح صفر:
در این سیستم ۲ موجودیت بازدیدکنندگان و مدیریت سایت قرار دارد. بازدید کنندگان می توانند در قسمت های درباره ما و صفحه اصلی و امکانات رزرو حضوری و امکانات داخلی هتل و اطلاعاتی درباره رستورانهای هتل و کافی شاپ و امکانات ورزشی و تفریحی مراجعه کنند و در صورت تمایل از امکانات رزرواسیون استفاده نمایند.
و در صفحه تماس با ما، کاربر می تواند پیشنهادات و تقاضاهاوانتقادات خود را به مدیر سایت بفرستد و پس از انجام بررسی های لازم توسط مدیریت سایت جواب صحیح برای او فرستاده خواهد شد مدیریت سایت پس از درخواست ورود login و بررسی صحت کد کاربری و رمز عبور می تواند کلیه اطلاعات مربوط به صفحات مختلف سایت را حذف، اضافه و یا تغییر دهد همچنین پرسشهای بازدید کنندگان را می تواند نگهداری نماید تا در اولین فرصت و با تحقیقات لازم به پرسشها پاسخ مناسب بدهد و نیز می تواند با بررسی بخش رزرواسیون از وضعیت اتاقهای خالی و نیز اتاق های رزرو شده هتل آگاهی پیدا کند.
DFD سطح صفر:
DFD سطح یک:
در این سیستم دو موجودیت بازدید کنندگان سایت، مدیریت سایت وجود دارد. بازدید کنندگان می توانند به قسمت های درباره ما و صفحه اصلی و امکانات رزرو حضوری و امکانات داخلی هتل و اطلاعاتی راجع به رستورانهای هتل و کافی شاپ و امکانات تفریحی و ورزشی مراجعه کنند و در صورت تمایل از امکانات رزرواسیون استفاده نمایند.
فرم های رزرواسین به منظور بررسی صحت اطلاعات وارد شده اعتبار سنجی می شوند و در صورت وجود اشتباه به کاربر اعلام می شود که آن را تصحیح کند.
در صفحه درباره ما بازدید کنندگان سایت اطلاعات لازم را در مورد خدمات کلی هتل کسب می کنند.
و در صفحه درباره ما بازدید کنندگان سایت اطلاعات لازم را در مورد خدمات کلی هتل کسب می کنند.
و در صفحه تماس با ما، کاربر می تواند پیشنهادات و تقاضاهای خود را به آدرس ایمیل سایت بفرستد، پس از انجام بررسی های لازم توسط مدیریت سایت، جواب صحیح برای او فرستاده خواهد شد.
مدیریت سایت پس از درخواست ورود بررسی صحت کلمه کاربری و رمز عبور می تواند کلیه اطلاعات مربوط به صفحات مختلف سایت را حذف، اضافه و یا تغییر دهد همچنین پرسشهای بازدید کنندگان را می تواند نگهداری نماید تا در اولین فرصت و با تحقیقات لازم به پرسشها پاسخ مناسب بدهد و نیز می تواند با بررسی بخش رزرواسیون از وضعیت اتاقهای خالی و نیز اتاقهای رزرو شده هتل آگاهی پیدا کند.
DFD سطح یک:
فصل سوم:
معرفی ابزارها و نرم افزارهای
مورد استفاده در طراحی
تاریخچه وب و HTML:
ظهور وب را می توان منشا یکی از مهمترین تحولات عصر حاضر درعرصه ارتباطات دانست سابقه اندیشه ایجاد صفحه هایی که به صورت ابر متنی ایجاد و خوانده شود منتسب به وانوار بوش Vannevar Bosh است که در سال ۱۹۴۵ طی مقاله ای در ماهنامه آتلانتیک تحت عنوان As we may think نگارش در آورد.
پس از ۴۵ سال تیم برترز (Tim Berners Lee) و روبرت گالیات
(Rovert Galliau) در آزمایشگاه اروپایی فیزیک ذره ای
(CERN) در ژنو سوئیس، پروژه HIMI را تهیه و اندیشه خود را در نوشتاری تحت عنوان
Word wide web: proposal for a Hypertext Project
به نگارش در آورده و بر اجرای آن تاکید کردند در سال ۱۹۹۲ فعالیتهای آنان به ثمر نشست و پدیده جهانی وب متولد شد. بلافاصله مرورگرهای (Browser) مناسب وسازگار نیز تهیه شد که با اقبال جهانی مواجه شد.
اینکه چرا وب از آزمایشگاه اروپایی فیزیک ذره ای
(CTRN) آغاز شد چنین پاسخ داده شده است به دلیل ماهیت سوالهایی که در علم فیزیک مطرح می شود و ضرورت همفکری جهانی در زمینه موضوعات این حوزه وجود محمل ارتباطی برای مرتبط ساختن متخصصین، غیر قابل اجتناب بود سیستم ارتباطی مورد نیاز می بایست بدون توجه به اختلاف موجود بین سیستمهای رایانه ای، از نظر نرم افزار سیستم عامل و سخت افزار، کارایی داشته باشد.
این نیاز با تلاش پژوهشگران این موسسه برآورده شد از آن زمان تحولات شگرفی در عرصه نمایش سریع اطلاعات جستجو و امکانات جنبی برای وب روی داده است اما به نظر نمی رسد (CTRN) از موقعیت پیشتاز بودن خود تنزل کرده باشد در زمینه تهیه مرورگرهای وب نیز پیشرفتهایی صورت گرفت.
دو مرور گر مهم وب یعنی Microsoft Explorer , Netscape Navigator پا به عرصه نهادند. نگارشهای متعدد از آنها ارائه شده است، اگرچه هنوز در زمینه نمایش یک سند HTML پویا و همراه جلوه های ویژه، مشکلاتی وجود دارد رقابت نزدیک بین دو شرکت Microsoft , Netscape همچنان در جریان است.
وب چیست؟
وب WEB یک سیستم مبتنی بر سرویس دهنده سرویسگیر Client/Server بر روی اینترنت است که با استفاده از ابزار فرامین Hypertext و پیوند Link دادن اجزای اطلاعات به یکدیگر دسترسی به منابع اطلاعاتی را تسهیل می کند سرویس گیر از روی رایانه خود درخواست صفحه ای را می کند. این درخواست از طریق اینترنت به رایانه ای که صفحه مورد نظر روی آن ذخیره شده است Server منتقل شده و صفحه از مسیر اینترنت در نمایشگر رایانه متقاضای نشان داده می شود.
بازدید
تعاریف بسیار زیاد و متنوعى در مطبوعات و رسانه ها از کوکى ها دیده مى شود. یکى از این تعاریف اینگونه بیان مى شود که: «کوکى ها برنامه هایى هستند که وب سایت ها در هارددیسک شما قرار مى دهند. آنها در کامپیوتر شما قرار گرفته و اطلاعات مربوط به شما و آنچه که شما در اینترنت انجام مى دهید را جمع آورى مى کنند و هر زمان که لازم باشد مى تواند تمامى اطلاعات جمع آورى شده توسط کوکى را بارگذارى (Load) کند.»
مشکل اینجاست که هیچ کدام از اینگونه تعاریف صحیح نیستند. کوکى ها برنامه نیستند و نمى توانند مانند یک برنامه اجرا شوند. از این رو نمى توانند هیچ گونه اطلاعاتى براى خود جمع آورى کنند و یا اینکه اطلاعات شخصى شما را از کامپیوترتان گردآورى کنند. در حقیقت یک تعریف صحیح از کوکى عبارت است از: «یک قطعه متنى که سرویس دهنده وب مى تواند در هارددیسک کاربر ذخیره کند. کوکى ها به وب سایت ها اجازه ذخیره کردن اطلاعات روى کامپیوتر کاربر و سپس بازیابى آن را مى دهند. براى مثال یک وب سایت تقریباً براى هر ملاقات کننده یک شماره شناسه (user ID) مجزا ایجاد مى کند و آن را در کامپیوتر کاربر ذخیره و بعدها به عنوان فایل کوکى به کار مى برد. اکثر سایت ها تنها یک قطعه اطلاعات که همان شناسه کاربر است را بر روى سیستم شما ذخیره مى کنند. یک زوج نام _ ارزش، یک قطعه داده (Data) نامگذارى شده است و یک برنامه نیست و هیچ کارى نمى تواند انجام دهد. یک وب سایت تنها مى تواند اطلاعاتى را که در کامپیوتر شما قرار داده بازیابى کند و نمى تواند اطلاعات را از دیگر فایل هاى کوکى و یا هر اطلاعات دیگرى از کامپیوتر شما بازیابى کند.
•انتقال کوکى ها
در حقیقت این نکته که کوکى ها اطلاعات سرى و شخصى کاربران را براى اهداف و مقاصد معینى مى فرستند چندان مبناى علمى ندارد. هر وب سایت تنها مى تواند داده هایى را که بر روى سیستم شما ذخیره کرده دریافت کند و نه هیچ چیز دیگرى را. داده ها نیز به روش زیر نقل و انتقال پیدا مى کنند: اگر شما URL یک وب سایت را در مرورگر (Browser) خود تایپ کنید، مرورگر شما یک درخواست براى صفحه وب سایت ارسال مى کند. وقتى مرورگر این عمل را انجام داد در سیستم شما به جست وجوى فایل کوکى مى پردازد. اگر فایل مورد نظر را پیدا کند مرورگر شما تمام زوج نام _ ارزش را به همراه URL به سرویس دهنده ارسال خواهد کرد و اگر فایل کوکى را پیدا نکند هیچ داده اى هم نخواهد فرستاد. پس از آن سرویس دهنده وب درخواست صفحه و همچنین کوکى را دریافت مى کند و چنانچه زوج هاى نام _ ارزش دریافت شده باشند، مى تواند آنها را به کار گیرد. اما اگر زوج هاى نام _ ارزش دریافت نشده باشند آن گاه سرویس دهنده متوجه خواهد شد که شما قبلاً از این سایت دیدن نکرده اید. بر همین اساس سرویس دهنده یک شماره شناسه جدید براى شما در پایگاه داده هاى خود ایجاد مى کند و سپس زوج هاى نام – ارزش را به سیستم و در Header صفحه وب ارسال مى کند، و سیستم شما این زوج ها را بر روى هارددیسک ذخیره مى کند. فراموش نکنیم که سرویس دهنده وب مى تواند زوج هاى نام – ارزش را تغییر داده و یا اینکه هر بار شما به سایت مراجعه مى کنید و درخواست صفحه مى کنید زوج هاى جدیدى به آن اضافه کند. البته اطلاعات دیگرى نیز وجود دارند که سرویس دهنده مى تواند به همراه زوج نام _ ارزش ارسال کند. یکى از آنها تاریخ انقضا است و دیگرى یک مسیر است. به طورى که سایت مى تواند ارزش هاى کوکى متفاوتى را با قسمت هاى مختلف سایت مربوط کند. در عین حال باید توجه داشته باشید که شما بر روى این فرآیند کاملاً کنترل دارید و مى توانید یک گزینه را در مرورگر خود تنظیم کنید، به گونه اى که مرورگر هر بار به شما اطلاع دهد که یک سایت زوج هاى نام _ ارزش براى شما فرستاده و شما مى توانید آنها را پذیرفته و یا رد کنید.
•استفاده از کوکى ها
در اصل کوکى ها به منظور رفع مشکل بزرگ افرادى که وب سایت ها را اجرا مى کنند، تکامل یافته اند.
به مفهوم دیگر، یک کوکى اجازه مى دهد وب سایت اطلاعات وضعیت را بر روى سیستم شما ذخیره کند. این اطلاعات سبب مى شود وضعیت مرورگر شما براى وب سایت مورد نظر مشخص شود. یک شناسه (ID) یک قطعه ساده از اطلاعات وضعیت است و چنانچه یک شناسه در سیستم شما وجود داشته باشد سایت متوجه خواهد شد که شما قبلاً از این پایگاه دیدن کرده اید. در اصل وضعیت به این شکل است که «مرور شما حداقل یک بار از این سایت دیدن کرده» و سایت، شناسه شما مربوط به این دیدار را مى شناسد. اما وب سایت ها به روش هاى مختلفى از کوکى ها استفاده مى کنند: مثلاً سایت ها مى توانند دقیقاً تعیین کنند که چه تعداد بازدیدکننده از سایت دیدن کرده اند. براى سرویس دهنده هاى پروکسى (Proxy)، Caching، تمرکزدهنده ها و… تنها راه براى اینکه یک سایت بتواند دقیقاً ملاقات کنندگانش را شمارش کند قرار دادن یک کوکى با یک شناسه واحد براى هر ملاقات کننده است. سایت ها همچنین مى توانند با استفاده از کوکى ها تعداد ملاقات کننده هاى جدید و همچنین ملاقات کننده هاى تکرارى را تعیین کنند و یا مشخص کنند که یک کاربر چگونه از سایت بازدید کرده است.
همچنین سایت ها مى توانند اولویت هاى کاربران را ذخیره کنند. به طورى که سایت مى تواند جست وجوى متفاوتى براى هر کاربر داشته باشد. مثلاً اگر شما سایت هاى MSN و Yahoo را ببینید، تغییرات محتوا، طرح کلى و رنگ را به شما پیشنهاد مى کند. همچنین به شما اجازه وارد کردن zipcode و دریافت اطلاعات وضع هوا را مى دهد. زمانى که شما zipcode خود را وارد مى کنید زوج نام _ ارزش زیر به فایل کوکى اضافه مى شود. سایت howstuffworks.com نیز مى تواند چیزهایى از قبیل سبدهاى خرید و گزینه هاى پرداخت سریع را اجرا کند. در این حالت کوکى یک شناسه را دربردارد و به سایت اجازه مى دهد که ردپاى شما را دنبال کند تا اگر شما چیزى به سبد خرید خود اضافه کردید خبردار شود. هر قلمى که شما به سبد خرید خود اضافه مى کنید به همراه ارزش شناسه شما در پایگاه داده هاى این سایت ذخیره خواهد شد. اجراى چنین مکانیسم مناسبى جهت خرید بدون وجود کوکى ها و یا چیزى شبیه آنها غیرممکن خواهد بود. توجه داشته باشید که در تمامى این مثال ها آنچه که پایگاه داده ها توانایى ذخیره کردن آن را دارد چیزهایى است که شما از سایت موردنظر انتخاب کرده اید مثل صفحاتى که در سایت مرور کرده اید و یا اطلاعاتى که به صورت online به سایت داده اید. تمام این اطلاعات در پایگاه داده ها ذخیره مى شوند. در حقیقت در بیشتر موارد تمامى آنچه که در کامپیوتر شما ذخیره مى شود یک کوکى شامل شناسه واحد شما است.
•مشکلات زیاد
اما کوکى ها مشکلاتى نیز ایجاد مى کنند. آنها از مکانیزم کاملى برخوردار نیستند ولى بسیارى از چیزهایى که انجام آنها از روش هاى دیگر امکان پذیر نیست را ممکن مى سازند. به برخى از نقاط ضعف کوکى ها اشاره مى کنیم: ۱- اغلب افراد از سیستم هاى مشترک استفاده مى کنند. هر سیستمى که در یک فضاى عمومى قرار گرفته و بسیارى از سیستم هایى که در یک محیط ادارى و یا منزل استفاده مى شوند توسط افراد مختلف به صورت مشترک مورد استفاده قرار مى گیرند. با یک مثال بهتر مى توان این نکته را روشن کرد. شما یک سیستم عمومى را براى خرید چیزى از یک فروشگاه (خرید online) به کار مى برید. فروشگاه در کامپیوتر مورد استفاده شما یک کوکى قرار مى دهد و شخص دیگرى بعداً مى تواند با استفاده از حساب شما چیزى از فروشگاه خریدارى کند. فروشگاه ها معمولاً درباره این مشکل یک اخطار با حروف درشت ارسال مى کنند که دلیل آن همین است. حتى در برخى مواقع ممکن است اشتباهاتى رخ دهد. براى مثال فردى یک بار از کامپیوتر همسرش براى خرید از سایت Amazon استفاده کرد بعدها او دوباره وارد سایت Amazon شد و روى یک دکمه کلیک نمود و متوجه نبود که با این کلیک اجازه خرید یک کتاب را داده است. البته در سیستم هاى مبتنى بر NT و Unix که از حساب ها به طور مناسب استفاده مى شود و بحث ایمنى و کنترل پذیرى معناى بیشترى مى یابد این مشکل وجود ندارد. در این گونه سیستم عامل ها حساب هاى تمامى کوکى هاى کاربران را تفکیک مى کنند. اما مشکل اینجاست که سیستم عامل هاى دیگر حساب ها را به حال خود رها مى کنند. اگر شما این مثال را در یک کامپیوتر با وضعیت استفاده عمومى انجام دهید و افراد دیگر که از همان سیستم استفاده مى کنند از سایت howstuffworks دیدن کرده باشند در این صورت تاریخچه یا سابقه URL ممکن است که یک لیست طولانى از فایل ها را نمایش دهد. مشکل دیگر کوکى ها این است که اگر شما مشکلى با مرورگر خود پیدا کنید اولین توصیه اى که به شما مى شود این است که تمامى فایل هاى اینترنت موقت (Temporary Files) موجود در کامپیوتر خود را پاک کنید. با انجام این کار شما تمامى فایل هاى کوکى خود را از دست مى دهید و سپس وقتى از یک سایت دیدن مى کنید آن سایت تصور مى کند که شما یک کاربر جدید هستید و یک کوکى جدید براى شما تعیین مى کند. به این ترتیب شما در سایت به عنوان یک کاربر جدید ثبت مى گردید. البته در این حالت ممکن است بازیابى انتخاب هاى قبلى براى شما سخت باشد. به همین دلیل است که سایت ها در برخى از موارد از شما درخواست ثبت نام مى کنند. البته اگر شما با یک نام کاربرى و کلمه عبور ثبت نام کنید حتى در صورت مفقود شدن فایل کوکى خود مى توانید وارد سایت شده و تمامى انتخاب هاى قبلى خود را بازیابى کنید. مشکل دیگر کوکى ها نیز وجود سیستم هاى متعدد است. معمولاً برخى افراد در طول روز از بیش از یک سیستم استفاده مى کنند. مثلاً یک کامپیوتر در محل کار، یک Laptop و یک کامپیوتر نیز در منزل. در این حالت و در صورتى که سایت به طور اختصاصى براى حل این مشکل مهندسى نشده باشد سه فایل کوکى جداگانه در هر سه کامپیوتر ایجاد خواهد شد و هر سایتى که از طریق هریک از سه کامپیوتر بازدید شود کاربر خود را به عنوان یک کاربر جداگانه ردیابى مى کند. در این صورت شاید تنظیم انتخاب هاى سلیقه اى خسته کننده و آزار دهنده باشد. البته سایت هایى که امکان ثبت نام (register) و ذخیره انتخاب هاى سلیقه اى به صورت متمرکز را فراهم مى کنند با داشتن یک حساب مشابه در سه سیستم مشکلى نخواهند داشت. اما به شرطى که توسعه دهندگان سایت هنگام طراحى آن براى این موضوع تصمیم گیرى کنند.
اگر شما این مقاله را تا اینجا خوانده اید شاید تعجب کنید که چه غوغایى در رسانه ها درباره کوکى ها و سایت هاى اینترنتى وجود دارد. زیرا تا اینجا مشخص شد که در حقیقت کوکى ها فایل هاى متنى بى خطرى هستند و با وجود نقاط ضعفى که دارند قابلیت هاى مفیدى را در عرصه وب فراهم مى آورند.
•خطرات کوکى ها
اما بگذارید با یک مثال معضلات کوکى ها را هم یادآور شویم: فرض کنید کالایى را از یک فهرست سفارش خریدارى مى کنید. شرکت مذکور در یک فهرست اختصاصى نام، آدرس و شماره تلفن شما را از طریق سفارش شما در اختیار دارد و همچنین شرکت مذکور مى داند که چه اقلامى را خریدارى کرده اید. این شرکت مى تواند اطلاعات شما را به دیگر شرکت هایى که خواستار فروش محصولات مشابه هستند بفروشد. بدین ترتیب بازار تجارت از راه دور تقویت مى شود. در یک وب سایت نه تنها سایت قادر به ردیابى خریدهاى شما خواهد بود بلکه مى تواند صفحاتى را که شما مى خوانید و یا آگهى هایى را که شما بر روى آنها کلیک کرده اید ردیابى و پیگیرى کند. اگر شما کالایى خریدارى کنید و نام و آدرس خود را وارد نمایید آن سایت به طور بالقوه اطلاعات بیشترى نسبت به شرکت سفارش پست سنتى از شما دارد و این البته در برخى موارد باعث ناخشنودى افراد است. البته هر سایتى سیاست هاى خاص خود را دارد و برخى از آنها از لحاظ اخلاقى قابل اعتمادتر هستند و با سخت گیرى در این مورد اطلاعات شخصى بازدیدکنندگان خود را با دیگر سایت هاى در معرض فروش، اشتراک و یا مبادله نمى گذارند. مورد دوم از مشکلات ایجاد شده توسط کوکى ها جدیدتر است. یکى از شرکت هایى که در ایجاد کوکى ها کمى افراطى عمل کرده شرکت Double click است که سهم مهمى در رابطه با بدگمانى مردم و کاربران در مورد کوکى ها دارد. این شرکت مى تواند فایل هاى کوچک Gif را به گونه اى در سایت قرار دهد که به Double click اجازه بارگذارى کوکى ها را بر روى کامپیوتر شما بدهد. سپس مى تواند تغییر مکان هاى شما را در سایت هاى متعدد دنبال کند. در واقع به طور بالقوه مى تواند رشته جست وجویى را که شما در موتور جست وجو تایپ مى کنید ببینید و از آنجا که مى تواند اطلاعات زیادى درباره شما از سایت هاى متعدد جمع آورى کند قادر است پروفایل هاى قدرتمند و به روزى را تشکیل دهد. با آشکار شدن این نوع عملکرد و درز اخبار به بیرون کارشناسان خبر دادند که این شرکت پروفایل هاى بى نام را دوباره به اطلاعات نام و آدرس پیوند مى زند و آنها را به صورت مشخصى درآورده و سپس مى فروشد Double click و شرکت هاى مشابه در وضعیتى شبیه هم این کارها را انجام مى دهند. زیرا آنها در بسیارى از سایت ها آگهى ها را سرویس دهى مى کنند. البته پروفایل کردن سایت مقابل در محدوده توانایى هاى سایت هاى شخصى نیست زیرا کوکى ها مختص سایت هایى با امکانات قوى و حرفه اى هستند. نکته اى که باید به آن توجه کرد این است که در حفظ اطلاعات شخصى دقت کرده و از کوکى ها هیچ ترسى نداشته باشید و بدانید که وجود آنها در اکثر موارد سبب بهبود ارتباطات اینترنتى شما مى شود. اما نباید فراموش کنیم که ارائه بدون حساب و کتاب اطلاعات مى تواند در مورد سایت هایى که تعهدى درباره حفظ و نگهدارى اطلاعات شما ندارند به ضرر شما تمام شود که کوچک ترین آن انبوهى از نامه هایى هستند که در هنگام هر نوع ارتباط اینترنتى، Mail box شما را انباشته مى کنند و علاوه بر هدر دادن اعتبار و هزینه اینترنتى باعث بى نظمى و آشفتگى Mail box شما مى شوند.
بازدید
مراحل پردازش اطلاعات یک فرم HTML
* اطلاعات موجود در وب در حریم های اطلاعاتی با نام ” صفحات وب ” ذخیره می گردند. اندازه ونوع محتویات این نوع صفحات کاملا” متغیر بوده و نمی بایست در این راستا یک صفحه وب را با یک صفحه کتاب مقایسه کرد گرچه شباهت های اندکی نیز بین آنها وجود داشته باشد.
* محتویات یک صفحه وب می تواند، متن گرافیک صدا تصویر انیمیشن و … باشد. گستردگی و تنوع نوع اطلاعاتی که می توان در صفحات وب قرار داد یکی از مهمترین ویژگی های قابل توجه وب از دیدگاه ارائه دهندگان اطلاعات از یک طرف و استفاده کنندگان از اطلاعات از طرف دیگر می باشد.
* صفحات وب از لحاظ فیزیکی فایل هایی هستند که توسط نرم افزارهای مربوطه بوجود آمده و دارای انشعاب “htm” و یا “html” می باشند. برای ایجاد این نوع صفحات می توان از تمام نرم افزارهائی که بنوعی قادر به ایجاد و ذخیره سازی یک فایل هستند استفاده کرد. ( Notepad نمونه ای از این نوع نرم افزارها است ). امروزه نرم افزارهای کاملا” حرفه ای برای ایجاد و مدیریت صفحات وب توسط شرکت های نرم افزاری ایجاد شده است . FrontPage ,Hotmetal,… نمونه هائی در این زمینه می باشند.
* پس از ایجاد صفحات وب در صورت نیاز و استفاده عموم ( داخلی ، خارجی ) می بایست آنها را بر روی یک سایت ذخیره نمود. یک وب سایت مجموعه ای از صفحات وب را شامل می گردد.
* ارائه دهندگان اطلاعات پس از آماده سازی صفحات وب و استقرار آنها بر روی یک وب سایت زمینه استفاده از اطلاعات فوق را برای استفاده کنندگان فراهم می نمایند. استفاده کنندگان با استفاده از نرم افزارهائی موسوم به ” مرورگر ” قادر به دستیابی به یک وب سایت و درخواست اطلاعات مورد نیاز خود می باشند.
* تمام صفحات وب دارای مجموعه دستورالعمل هائی هستند که نحوه نمایش اطلاعات مورد نظر را مشخص خواهد کرد. رایج ترین مجموعه دستورالعمل های نمایش در صفحات وب تگ های Html می باشند.
معماری عمومی وب:
برای تشریح بهتر برنامه های کاربردی تحت وب (Web based applications) مدرن و امروزی، معمولا آنها را به ۴ لایه مستقل تقسیم می کنند. لایه مشتری یا Client، لایه های میانی که عبارتند از presentation و Business و در نهایت آخرین لایه که عبارت است از لایه داده یا Database. معمولا لایه های میانی در یک لایه مجتمع شده و در نتیجه یک مدل ساده شده ۳ لایه ای به دست می دهند.
لایه مشتری یا Client بخشی از این معماری است که توسط کاربر وب مشاهده می شود. بقیه لایه ها بر روی کامپیوترهایی قرار دارند که ممکن است صدها کیلومتر از مشتری فاصله داشته باشند. لایه مشتری در این مدل همان مرورگر وب است که بر روی کامپیوتر کاربر صفحات وب را نمایش می دهد. در این لایه علاوه بر امکان نمایش اطلاعات، امکان ورود و برخی پردازشهای اطلاعاتی نیز وجود دارد.
معمولا دو گونه پیاده سازی از لایه مشتری وجود دارد. در روش اول از هوشمند بودن کامپیوتر کاربر و قابلیتهای پردازشی آن استفاده ای نمی شود. هنگامی که کاربر اطلاعات یک فرم را تکمیل می کند و یا درخواست صفحه خاصی را دارد، کلیه عملیاتهای پردازشی در لایه های میانی انجام می گیرد و صفحه های جدیدی که حاوی نتایج این پردازشها هستند برای او ارسال می گردند. این روش را اصطلاحاً Dump HTML Client می نامند.
اما در روش دوم از هوشمندی کامپیوتر کاربر به خوبی استفاده می شود. در این روش برخی پردازشهای خاص توسط کامپیوتر مشتری و مرورگر موجود بر روی آن صورت می گیرد. در این حالت کامپیوتر مشتری را Semi Intelligent Client می نامند. برای انجام این پردازشها معمولا از زبانهای اسکریپت نویسی نظیر vbscript و یا javascript استفاده می شود. توانایی مرورگها در اینجا اهمیت می یابد.
معماری سه لایه برنامه های کاربردی تحت وب:
لایه presentation وظیفه ارائه محتویات دینامیک صفحات وب را بر عهده دارد. روشهای پیاده سازی این عملیات بر روی کامپیوترها (web server) متنوع است. تکنولوژیهای مختلف نظیر CGI, PHP, ASP, JSP, Servlet, …. لایه presentation معمولا درون برنامه های وب سرور نظیر Apache web server و یا Microsoft IISو … پیاده سازی می شود. وب سرورها توانایی دریافت و اجرای چندین درخواست از سوی برنامه های کاربردی لایه های دیگر و همچنین کاربران را به طور همزمان دارند. این نرم افزارها بر اساس یک پیکربندی اولیه می دانند که درخواستهای کاربر را باید به کدام برنامه کاربردی ارجاع دهند.
لایه Business بیشترین حجم عملیات یک سایت مدرن امروزی را انجام می دهد. عملیاتهای نظیر مدیریت نشستها، مدیریت دستیابی به بانکهای اطلاعاتی و… از جمله این عملیاتها هستند. روشهای گوناگونی برای پیاده سازی این لایه وجود دارد نظیر استفاده از اشیای COM متعلق به شرکت مایکروسافت و یا استفاده از متناظرهای آن متعلق به شرکت SUN. راه حلهای قدیمی نیز برای پیاده سازی این لایه وجود دارد نظیر استفاده از CORBA Objects. برنامه های لایه Business معمولا درون برنامه هایی موسوم به Application Server پیاده سازی می شوند نظیر Microsoft MTS, Oracle Application Server لایه Database یا لایه داده مسئول نگهداری اطلاعات است و می تواند شامل مجموعه ای از اطلاعات به صورت بانکهای اطلاعاتی مدرن یا فایلهای ساده و … باشد. تکنولوژیهای مختلف طراحی اسناد وب در حالت کلی سایتهای اینترنتی را می توان به دوگروه ثابت (static) و پویا (dynamic) تقسیم کرد. برای طراحی هر کدام نیز ابزارهای مختلفی وجود دارد.
مراحل پردازش درخواست سرویس گیرنده توسط سایت با ساختار ثابت در سایتهای با ساختار ثابت همانگونه که قبلا نیز گفتیم، محتویات به صورت یک سری صفحات وب HTML طراحی و روی سایت قرار می گیرند. با هر درخواست برای یک صفحه مشخص، صفحه موردنظر برای سرویس گیرنده ارسال می شود اما در سایتهای با ساختار پویا با هر درخواست سرویس گیرنده بر روی سرویس دهنده پردازشی به منظور ساخت صفحه مورد نظر صورت می گیرد و نتیجه پردازش به صورت یک صفحه حاوی کدهای HTML برای سرویس گیرنده ارسال می شود.
آنچه که برای سرویس گیرنده ارسال می شود چیزی جز صفحه حاوی تگهای HTML نیست. در میان تکنولوژیهای مختلفی که وجود دارد مهمترین ها و پراستفاده ترین تکنولوژیها به شرح زیر هستند:
۱)HTML
این تکنولوژی ساده ترین فرم انتشار اسناد در وب است. در این تکنولوژی صفحات یک وب سایت به صورت ایستا کدگذاری شده و سپس انتشار می یابند. این روشی است که در بسیاری از وب سایتهای شخصی که در ابتدای پیدایش وب ساخته شده اند بکار رفته است. در اینجا تولید کننده با دانستن html و یا با استفاده از ابزاری که چنین کدهایی را تولید می کنند، صفحات خود را می سازد. برای یک وب سایت ساده با تعداد محدودی از صفحات ایستا شاید این یک روش قابل قبول باشداز مزایای این تکنولوژی می توان به سادگی و عدم نیاز به برنامه نویسی و آشنایی با زبان خاص کدنویسی اشاره کرد. علاوه بر این پشتیبانی گسترده این روش توسط نرم افزارهایی که قادر به تولید اینگونه صفحات از طریق تکنیکهای Visual هستند نیز از دیگر مزیتهای این روش محسوب می گردد. اسنادی که به این روش تولید می گردند معمولا از سرعت بارگذاری خوبی برخوردار هستند (به دلیل عدم نیاز به انجام پردازش در سمت Server). اما علیرغم تمامی ویژگیهای ذکر شده این روش مشکلاتی نیز دارد.
نخست اینکه این شیوه قادر به تولید صفحات دینامیک نیست. دیگر اینکه با ترکیب محتوا (content) و قالب (Style) باعث بروز مشکل در ایجاد تغییرات در صفحات می گردد. به بیان معادل، هزینه ایجاد و اعمال تغییرات در صفحات بالاست.
به همراه این تکنولوژی ابزارهای دیگری برای برنامه سازی Client-Side نیز وجود دارد. برخی از این ابزارها که بیشتر مورد استفاده قرار می گیرند عبارتند از Java Script، VBScript. البته به کمک تلفیق این تکنولوژی با زبانهای اسکریپت نویسی مذکور و نیز استفاده از مفاهیم CSS می توان صفحاتی طراحی کرد که محتویات دینامیک داشته باشند لیکن این قدرت به Client محدود می گردد و علاوه بر آن مشکل ترکیب محتوا و قالب همچنان پابرجاست.
۲) تکنولوژی CGI (تکنولوژی مرتبط با طرف سرویس دهنده) یک برنامه CGI بوسیله سرویس دهنده وب در پاسخ به درخواست ایجاد شده توسط مرورگر وب، اجرا می شود. سرویس دهنده وب به عنوان واسط میان مرورگر و برنامه CGI، درخواست مرورگر را به برنامه و خروجی برنامه CGI را برای پردازش به مرورگر وب ارسال می کند. برای مثال ممکن است برنامهای نقطه نظرات کاربر را دریافت نموده و آن را به شکل یک پیام الکترونیکی برای مسئول سایت ارسال کند. تقریباً هرنوع زبان برنامه نویسی را می توان برای نوشتن یک برنامه CGI بکار برد. CGI واسط تعریف شده مابین سرویس دهنده وب و برنامه خارجی است که مایلید آن را بنویسید.
بازدید