بعضي از افراد ممکن است دسترسي به کامپيوتر شخصي نداشته باشند و براي اتصال به اينترنت به يک کافي نت مراجعه کنند و يا دانشجويان و دانش آموزان براي انجام برخي از کارهاي آنلاين خود از کارگاه هاي اينترنت دانشگاه يا مدرسه خود استفاده مي کنند. کامپيوترهايي که در چنين مکان هاي عمومي قرار دارند معمولاً شامل بد افزار، Keylogger و انواع ويروس هاي مخرب هستند. در اين مواقع در حقيقت شما داده ها و حساب هاي آنلاين خود را در معرض خطر جدي قرار داده ايد.
به خاطر سپردن و انجام نکته هاي زير مي تواند تا حدود زيادي امنيت اطلاعات و حساب هاي آنلاين شما را تضمين کند.
استفاده از يک مرورگر جايگزين
به هيچ وجه از مرورگر Internet Explorer در کامپيوترهاي عمومي استفاده نکنيد. معمولاًً اين مرورگر در اين گونه کامپيوترها شامل تعداد زيادي از برنامه هاي مخرب و بد افزار است. اگر کامپيوتر مورد نظر داراي مرورگري جز IE است، حتماً از آن استفاده کنيد. به نظر من بهترين راه، استفاده از نسخه قابل حمل Firefox خواهد بود. اين نسخه از فايرفاکس را دريافت کنيد و هميشه آن را همراه خود داشته باشيد.
دور زدن Keyloggerها
کامپيوترهاي عمومي معمولاً خانه اي مناسب براي Keyloggerها به شمار مي روند. اين برنامه هاي جاسوسي تمامي کليدهاي فشرده شده توسط شما را ضبط کرده و براي سازنده خود ارسال مي کنند. نوع جديدي از اين برنامه ها پا را فراتر گذاشته و عکس هايي از صفحات مانيتور شما را براي سازنده خود ارسال مي کند. لازم نيست در مورد اثرات مخرب اين برنامه ها صحبت کنم چون شما بهتر از من مي دانيد چه صدمه اي به اطلاعات شما خواه
د زد. حالا چطور مي شود از آسيب اين گونه برنامه ها در امان ماند؟
در اينجا يک راه بسيار ساده براي گول زدن اين برنامه ها معرفي مي کنم. تنها کاري که شما بايد انجام دهيد اين است که هنگام وارد کردن رمز هاي عبور خود، در فيلد مخصوص به آن به جاي تايپ رمز اصلي، تعدادي کاراکتر تصادفي تايپ کنيد، سپس بوسيله ماوس کل متن را انتخاب و اولين حرف از رمز عبور واقعي خود را تايپ کنيد، پس از آن يکسري کاراکتر ديگر وارد کنيد و دوباره با ماوس آن ها را انتخاب و حرف دوم رمز خود را وارد نماييد. اين مراحل را ادامه دهيد تا رمز عبورتان به صورت کامل و صحيح وارد شود. اين روش، روش کاملاً موثري براي دور زدن بسياري از برنامه هاي Keylogger موجود خواهد بود.
روش ديگري که براي شما موثر خواهد بود، استفاده از برنامه ي کوچک Neo’s SafeKeys است. فايل اجرايي اين برنامه را روي حافظه قابل حمل (Flash Memory) خود قرار دهيد و يا آن را دانلود کرده و در کامپيوتر مورد نظر اجرا کنيد. اين برنامه يک صفحه کليد روي مانيتور است که Keyloggerها قادر به خواندن کليدهاي آن نيستند. شما با استفاده از ماوس خود کاراکترهاي مورد نظر را تايپ کرده و با استفاده از تکنيک کشيدن و رها کردن، متن را به فيلد مورد نظرتان انتقال مي دهيد.
اطلاعات حساب هاي خود را ذخيره نکنيد
اگر مرورگر از شما سئوال کرد که اطلاعات حساب (شامل نام کاربري و رمز عبور) شما را ذخيره کند تا بعداً به شما ياد آوري کند، حتماً پاسخ منفي دهيد. شما که نمي خواهيد ديگران به حساب شما دسترسي داشته باشند!
پاک کردن کوکی ها و بخش تاریخچه مرورگر
اول مطمئن شويد که از تمامي حساب هاي آنلاين خود در سايت هاي مختلف خارج (log off) شده ايد، سپس کوکي ها و تاريخچه (History) مرورگر را پاک کنيد.
استفاده از يک Live CD
يک نسخه ISO از يکي از توزيع هاي لينوکس دريافت کنيد و آن را روي يک CD رايت کنيد. CD را در کامپيوتر مورد نظر قرار دهيد و از سيستم عامل امن خود لذت ببريد. در اينجا اصلاً نگران بد افزارها و Keyloggerها نباشيد. از اینجا می توانید یک Live CD با قیمت بسیار ارزان سفارش دهید.
توصيه هاي ايمني هنگام استفاده از اينترنت در اماکن عمومي
25 04 2008دیدگاهها : 3 Comments »
برچسبها: Keylogger, ویروس, Virus, امنیت
دستهها : ابزارها, اینترنت, خلاقیت, مقالات
مسئولیت های تخصصی و اخلاقی یک مهندس نرم افزار
24 04 2008یک مهندس نرم افزار، همانند سایر مهندسین باید بپذیرد که مسئولیت های شغلی اش فراتر از مهارت های تکنیکی و تخصصی و کاری اوست. کارش در یک چارچوب معتبر و اجتماعی انجام می شود. مهندسی نرم افزار از قوانین محلی، ملی و بین المللی پیروی می کند. یک مهندس نرم افزار باید مسئولانه و با توجه به اخلاق اجتماعی رفتار کند. بدیهی است که مهندسین باید استانداردهای عادی صداقت و جامعیت را رعایت کنند. آن ها نباید از مهارت ها و توانایی های خود سوء استفاده کنند یا طوری عمل کنند که منجر به عدم اعتماد و بی آبرو یی مهندسین رشته نرم افزار شوند. ولی مواردی وجود دارند که استانداردهای قابل قبول توسط قانون محدود نمی شوند، بلکه تحت کنترل مسئولیت حرفه و شغل است. بعضی از این ها عبارتند از :
- محرمانگی : یک مهندس نرم افزار، بدون توجه به این که آیا توافق هایی بر سر میزان محرمانگی حاصل شده است یا نه، باید به کارکنان و مشتریان خود احترام بگذارد.
- صلاحیت : یک مهندسن نباید سطح صلاحیت خود را متفاوت از آن چه که واقعیت دارد، نشان دهد. نباید کارهایی را بپذیرد که در حد صلاحیت او نیست و قادر به انجام آن ها نخواهد بود.
- حقوق معنوی : یک مهندس نرم افزار باید از قوانین دولتی در استفاده از حقوق معنوی مثل کپی رایت، حق انحصاری اختراع و غیره با خبر باشد (البته در ایران فعلاً صادق نیست). باید توجه داشته باشد که حقوق معنوی مشتریان و کارکنان محفوظ است.
- عدم سوء استفاده از کامپیوتر : یک مهندس نرم افزار نباید با استفاده از تخصص و تکنیک ها و مهارت های خود از کامپیوتر های دیگران سوء استفاده کند. مثل استفاده از منابع سیستم دیگران و یا ویروسی کردن آن ها.
بدین ترتیب، موسسات و سازمان های تخصصی نقش مهمی دارند. سازمان هایی مثل ACM ، IEEE و BCS دستورالعمل های اخلاقی و رفتاری را منتشر کرده اند و اعضای این سازمان ها هنگام عضویت، تعهد می دهند که این اصول را رعایت کنند. ACM و IEEE سعی کردند دستورالعمل های اخلاقی و تخصصی را بوجود آورند. هدف این دستورالعمل را در زیر شرح می دهیم.
کامپیوترها نقش محوری و تکامل را در اقتصاد، صنعت، دولت، پزشکی، تحصیل، تفریح و اجتماع دارند. مهندسین نرم افزار آن هایی هستند که با مشارکت مستقیم یا آموزش، در تحلیل، تعیین مشخصات، طراحی، توسعه، تائید، نگهداری و تست سیستم های نرم افزاری دخالت دارند. به دلیل نقش آن ها در توسعه سیستم های نرم افزاری، مهندسین نرم افزار فرصت ارزشمندی دارند تا کار خوب یا بد انجام دهند و یا دیگران را وادار کنند تا کار خوب یا بد را انجام دهند. برای این که تضمین شود کار آن ها خوب است، مهندسین نرم افزار باید متعهد شوند که مهندسی نرم افزار را یک شغل محترم و پرفایده جلوه دهند. بدین ترتیب، مهندسین نرم افزاراز اصول زیر پیروی خواهند کرد. این اصول حاوی هشت قاعده در مورد رفتار و تصمیماتی است که توسط مهندسین نرم افزار اتخاذ می شود، از جمله شرکا، مدرسین، مدیران، سرپرستان ، سیاست گذاران و دانشجویان. این قواعد، روابط مسئولیت اخلاقی را مشخص می کنند که در آن ها، افراد، گروه ها و سازمان ها شرکت می کنند. بخش هایی از هر قاعده، راجع به وظایف موجود در این روابط شرح می دهند. این وظایف در انسانیت مهندسی نرم افزار وجود دارند و افرادی را شامل می شود که تحت تاثیر مهندسی نرم افزار قرار می گیرند.
اصول اخلاقی مهندسی نرم افزار (ACM/IEEE-1999) مشاهده نسخه اصلی
این نسخه از اصول، امیدها را در سطح بالایی از انتزاع خلاصه می کند. مواردی که در نسخه اصلی آمده اند، شامل مثال های متعددی است. مهندسین نرم افزار متعهد هستند که تحلیل، تعیین مشخصات، طراحی، توسعه، تست و نگهداری نرم افزار را به یک حرفه محترم و پر فایده تبدیل کنند. برای این منظور باید از قواعد زیر پیروی نمایند :
- Public : مهندسین نرم افزار به نفع عموم کار می کنند.
- Client and Employer : مهندسین نرم افزار طوری عمل می کنند که به نفع کارکنان و مشتریان باشد و با نفع عمومی سازگاری داشته باشد.
- Product : مهندسین نرم افزار تضمین می کنند که محصولات و اصلاحات آن ها از بالاترین استاندارد تخصصی پیروی می کنند.
- Judgement : مهندسین نرم افزار جامعیت و استقلال را در قضاوت تخصصی خود حفظ می کنند.
- Management : مدیران و رهبران مهندسین نرم افزار، توسعه و نگهداری نرم افزار را بر اساس اصول اخلاقی انجام می دهند.
- Profession : مهندسین نرم افزار جامعیت و شهرت را مطابق با منافع عموم گسترش می دهند.
- Colleagues : مهندسین نرم افزار حامی همکاران خود هستند و با آن ها با عدالت برخورد می کنند.
- Self : مهندسین نرم افزار سعی در آموزش بیشتر در حرفه خود دارند و اخلاقیات را نیز رعایت می کنند.
حالا به من بگید چند تا مهندس نرم افزار با مشخصات بالا سراغ دارید؟
دیدگاهها : 8 Comments »
برچسبها: Software, Software Enginnering, مهندسی نرم افزار, نرم افزار
دستهها : مقالات, مهندسی نرم افزار, نرم افزار
هر چه در ذهنتان می گذرد، روی صفحه بیاورید!
15 04 2008من از آن دسته آدم هایی هستم که همیشه افکارم را روی کاغذ می نویسم و هر وقت ایده یا فکر جدیدی به سرم بزند، آن را حتماً روی کاغذ می آورم. از وقتی کامپیوتر جزئی از زندگی ام شده، ویرایشگرهای متن نیز جای کاغذ را تا حدی برای من پر کرده اند ولی ویرایشگرهای متن معمول مانند Notepad و یا حتی واژه پردازی قدرتمند همچون Word،
حس نوشتن من را ارضا نمی کنند. چند وقتی است با ویرایشگری رایگان و کم حجمی آشنا شده ام که تقریباً با آن چه در ذهنم تصور می کردم تطابق دارد و از آن برای نوشتن متن ها، ایده ها و در برخی مواقع از آن به عنوان جایگزینی برای Notepad++ برای نوشتن برنامه های کوچک استفاده می کنم. این ویرایشگر که Q10 نام دارد دارای ایده ی بسیار جالبی است. Q10 یک صفحه ی Full Screen مشکی (که رنگ آن قابل تغییر است) است بدون هیچ منو و نوار ابزار مزاحمی. شما آزادانه متن خود را روی صفحه مانیتور خود تایپ کرده و با استفاده از کلیدهای میانبر به ویرایش آن می پردازید و در آخر با فشار همزمان Ctrl و S آن را ذخیره می کنید. این ویرایشگر ساده تمامی امکانات یک ویرایشگر ساده همچون Notepad ویندوز را به اضافه ی قابلیت های مفیدی همچون غلط یاب (Spell Checker) و هشدار دهنده (Alarm) همراه خود دارد. بهتر است برای آشنا شدن با قابلیت های آن، نسخه ای از این ویرایشگر کم حجم را از اینجا دریافت و استفاده کنید.
پشنهاد می کنم حتماً از این ویرایشگر کم حجم و کاملاً رایگان استفاده کنید و لذت نوشتن را تجربه کنید. برنامه رایگان دیگری با ایده Q10 به نام Dark Room وجود دارد که می توانید از اینجا دریافت کنید و به جای Q10 از آن استفاده کنید.
دیدگاهها : 8 Comments »
برچسبها: Dark Room, Freeware, Q10, ویرایشگر, رایگان
دستهها : خلاقیت, نرم افزار
تحت وب یا تحت ویندوز!
8 04 2008این پست رادمان، توجه من را به مسئله ای مئطوف کرد که چند وقتی است موضوع بحث داغ بین افراد مختلف در زمینه برنامه نویسی سیستم های نرم افزاری است. این که برنامه هایی که تولید می کنیم تحت وب کار کند یا تحت ویندوز، مسئله ای است که جواب آن در نیازهای یک محصول نهفته می باشد. در اینجا این مسئله را در مورد کشور خودمان یعنی ایران مورد بحث قرار می دهیم. همان طور که می دانید در کشورهای پیشرفته دسترسی به اینترنت پر سرعت برای همه افراد جامعه آسان است و آن ها برای استفاده از نرم افزارهای تحت وب معمولاً مشکلی ندارن
د و هر روز شاهد گسترش نرم افزارهای تحت وب در میان این قشر هستیم. همچنین به علت استفاده ی تقریباً صد در صد شرکت های دولتی و خصوصی کشور ایران از سیستم عامل ویندوز، در اینجا بحث ما بر سر نرم افزارهای تحت وب و تحت ویندوز خواهد بود. در این مطلب نگاهی به تفاوت های نرم افزارهای تحت وب و تحت ویندوز خواهیم داشت.
مهمترین تفاوت نرم افزارهای تحت ویندوز و تحت وب در رابط کاربری (UI) و نحوه ی توزیع آن هاست. نرم افزارهای تحت ویندوز از رابط کاربری غنی تر و کنترل های گسترده تری بهره می برند. منو ها، کلید های میانبر، دکمه ها و کنترل های متنوع دیگر با سرعت پاسخگویی سریع به کاربر در پنجره های ویندوز قابلیتی است که نرم افزارهای تحت وب کمتر از آن بهره می برند. استفاده از برخی تکنیک های برنامه نویسی ویندوز در نرم افزارهای تحت وب امکان پذیر نیست و این مسئله می تواند به کارایی نرم افزار شما لطمه وارد کند. مسئله ی مهم دیگر سرعت در پردازش اطلاعات و پاسخگویی به کاربر یا کاربران سیستم است. در نرم افزارهای تحت وب به علت ماهیت شبکه ای و چند کاربره بودن آن ها، معمولاً به علت ترافیک و عوامل دیگر، سرعت پردازش و پاسخگوئی به کاربر بسیار کند تر از نرم افزارهای تحت ویندوز است. در برخی مواقع که نرم افزار تحت وب روی شبکه جهانی اینترنت قرار دارند، امکان دسترسی همیشگی به آن مخصوصاً در کشور ما ممکن است امکان پذیر نباشد. سرعت پائین خطوط اینترنت در ایران و بعضاً غیر قابل دسترس بودن سرویس های اینترنتی در برخی مواقع، واقعیت هایی است که روی کارایی نرم افزار تحت وب شما اثر خواهد کرد.
تفاوت مهم دیگر در این نرم افزارها، مسئله ی توزیع یا Deployment است. معمولاً تولید کنندگان نرم افزارهای تحت ویندوز، محصولات خود را به صورت بسته های آماده ی قابل نصب (Setup) توزیع می کنند. این بسته ها به صورت یک برنامه ی کاربردی جداگانه و معمولاً به صورت قدم به قدم کاربر را در نصب و آماده کردن نرم افزار یاری می کنند. این روش هر چند ساده به نظر می آید ولی در برخی مواقع کاربران بسیار مبتدی با همین بخش نیز مشکل خواهند داشت. اما در نرم افزارهای تحت وب، یک بار برای همیشه برنامه را روی سرویس دهنده نصب می کنیم و کاربران بدون هیچ دردسری با استفاده از یک مرورگر از آن استفاده می کنند.
یکی دیگر از مسائلی که باید به آن توجه کرد، کنترل نسخه های نرم افزار است. در نرم افزارهای تحت ویندوز ممکن است کاربران از نسخه های مختلف محصول ما استفاده کنند و این می تواند مشکلاتی همچون عدم سازگاری و به روز نبودن نرم افزار را به همراه داشته باشد. اگر پس از استفاده گسترده ی مشتری ها از محصول ما، باگ ها و مشکلات بسیاری رخ بدهد، پس از رفع آن مسئله ی به روز رسانی نرم افزار بسیار مشکل خواهد بود. اما وقتی نرم افزار ما به صورت تحت وب عرضه شود، همیشه مطمئنیم که مشتری ها از آخرین نسخه ی محصول مان استفاده می کنند و به محض بروز مشکلی در سیستم، به روز رسانی آن بسیار آسان و بدون دردسرهای اضافی خواهد بود.
تتیجه؟
جواب مشخصی به این سئوال که کدام یک از روش های فوق برای تولید یک نرم افزار مناسب است، وجود ندارد. چیزی که مشخص است، در دنیای امروز نرم افزارهای اجتماعی و عمومی در حال حرکت به سمت وب هستند و نرم افزارهای کاربردی و سیستمی فعلاً جایگزینی در فضای وب ندارند. چیزی که مهم است، انتخاب درست شما بر اساس نیازهایتان خواهد بود.
دیدگاهها : 9 Comments »
برچسبها: Programming, Software, نرم افزار, ویندوز, وب, Web Applications, Windows Applications, برنامه نویسی
دستهها : برنامه نویسی, دات نت, شرکت های نرم افزاری, مقالات, نرم افزار





