دعوت به همکاری در شرکت سهند (استخدام شرکت سهند)

public wifi 1 - به وای فای همسایه چشم طمع ندوزید
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار

روابط عمومی شرکتایدکو(توزیع کننده محصولات کسپرسکی در ایران)؛امروزه با یک حرکت بالا و پایین، طوماری از شبکه های وای فای موجود در خانه های اطراف خود را می توانید ببینید و بهتر از همه چیز این است که این شبکه ها بدون کلمه عبور باشند. در این شرایط براحتی می توان وارد شبکه شد و کارهای اینترنتی خود را انجام داد و کسی هم متوجه نخواهد شد و آسیبی هم متوجه شخصی نمی شود، درست است؟

      ممکن است به نظر برسد که این جرمی بدون قربانی است اما واقعا نباید این کار را انجام دهید. برای شروع باید بگوئیم که این کار هنوز سرقت نامیده می شود حتی اگر صاحب شبکه در حماقت کامل شبکه وای فای خود را بدون رمز عبور در دسترس قرار داده باشد. در زیر برخی از دلایلی را آورده ایم که ممکن است باعث شوند هزینه وای فای مثلا “قرض گرفته” شده شما را بالا ببرند.

سوء قصد بدافزارها

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

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

امنیت چه چیزی باید تامین شود؟

      اگر هم روزی توانستید به شبکه وای فای بدون رمز همسایه خود متصل شوید، باید برایتان مشخص شود که این کاربر تا چه سطحی به امنیت خود فکر کرده است. اگر شما می توانید به آن شبکه متصل شوید پس هر شخص دیگری هم می تواند.

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

کندی سرعت

      آیا دوست دارید زمانیکه به تماشای یک فیلم نشسته اید جریان بارگذاری آن در حالت بافر بماند؟ قطعا دوست نداریداین قبیل اتفاقات واقعا می توانند ما را عصبانی کنند.

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

وای فای عمومی مانند استخر عمومی است.

 

در بین استخر عمومی و وای فای عمومی چه نقطه اشتراکی است؟ افراد زیاد!

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

مهمانی پیتزا

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

      متاسفانه ممکن است همسایه شما این سیستم را با دوستانش، پیک پیتزا، بستنی فروش سیار و افرادی دیگر به اشتراک گذاشته باشد. این مسئله در مورد شبکه های وای فای صدق می کند که محافظت شده نیستند و یا از کلمات عبور نسبتا ضعیف و قابل حدس زدن استفاده کرده اند. مانند وای فای خانه سوزان.

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

آیا این کار ارزش دارد؟

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

      اگر از من بپرسید جوابم منفی است. نه تنها “قرض گرفتن” وای فای همسایه غیر قانونی است بلکه نشانگر بی ملاحظه بودن هم است.

      پیشرفت کنید، با تهیه یک برنامه امنیتی مناسب نه تنها از شبکه خود محافظت خواهید کرد بلکه با نصب یک آنتی ویروس قدرتمند می توانید زمانیکه در حال گشت و گذار در اینترنت هستید در سایه امنیت قرار بگیرید. 

 

منبع: ایدکو

(بیشتر…)

delete telegram account - غیرفعال سازی کامل وفوری اکانت تلگرام (Account Deactivate):
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار

اگر قصد دارید حساب کاربری خود را به صورت کامل و آنی غیرفعال یا حذف نمایید ،پیام رسان تلگرام سرویس مخصوصی برای اینکار دارد که برای استفاده از آن باید از مراحل زیر کمک بگیرید:

(بیشتر…)

3467 000066 HighRes resize - ۵ کار ساده که میلیونرها انجام می‌دهند
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار

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

(بیشتر…)

password
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار
نسبت اهمیت حساب ها را تعیین کنید و در چند سطح قرار دهید
مثلاً حساب یک سایتی که فقط برای مطالعه درونش عضو هستید به نسبت اکانت اصلی مایکروسافتتان از زمین تا آسمان اختلاف اهمیت دارد.
 
 
میتوانیم چهار دسته رمز تعیین کنیم :
۱- رمز ۸ رقمی تصادفی به همراه یک حرف بزرگ برای سایت های بی اهمیت که کاربری ساده هستیم.
 654987123Z
۲- رمز ۸ رقمی دسته اول به همراه یک حرف بزرگ + یک کلمه با معنی برای سایت های با اهمیت تر:
 654987123Zsandali
۳- رمز ۸ رقمی دسته اول به همراه یک حرف بزرگ + کلمه با معنی +  2 کاراکتر در اول:
 654987123Zsandali#^
۴-رمز ۸ رقمی دسته اول به همراه یک حرف بزرگ + کلمه با معنی دسته دوم و ۲ کاراکتر + دو کلمه در اول یا آخر که یکی بی معنی باشد با حروف آخر بزرگ برای مهم ترین اکانت هایمان:
miZ654987123Zsandali#^tkslP
 
حال در هرجا عضو شویم می بینیم که سایت مورد نظر چه قدر برایمان اهمیت دارد! مثلاً اینترنت بانک ها رمزی همچون دسته سوم رمز ها را دارا هستند و اکانت اصلی گوشی ویندوزی  که به شدت برایمان حساس است دسته چهارم و سایت هایی همچون دیجی کالا،گوشی شاپ و جوره و … دسته اول و سایت هایی همچون ویکی پدیا  و مهندس آی تی رمزی همچون دسته دوم
 
اگر روزی رمزی را فراموش کنیم اهمیت سایت را حداکثر با یک اختلاف دسته می سنجیم و سپس چک می کنیم و بدون تغییر رمز، رمز را میابیم چون می دانیم یکی از این گونه رمز ها می تواند باشد:
654987123Z
654987123Zsandali
654987123Zsandali#^
miZ654987123Zsandali#^tkslP
 
علاوه بر این در هرجایی که بشود رمز دومرحله ای فعال کرد (همچون توکن بانک ها و یا حساب مایکروسافت و جیمیل) برای بالابردن امنیت حتماً فعال کنید!
 

(بیشتر…)

PHP vs ASP
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار
ابتدا به معرفی ASP و PHP می پردازیم و سپس ملاک هایی که می توان برای مقایسه این دو زبان عنوان کرد را با هم مقایسه می کنیم و در نهایت به یک نتیجه کلی می رسیم که قطعا این نتیجه کلی طرفداری از زبان برنامه نویسی خاصی نخواهد بود و انتخاب اصلی با شما خواهد بود .قبل از اینکه انتخابی انجام دهید می خواهیم تفاوت بین این دو زبان برنامه نویسی را برای شما تشریح کنیم تا در انتخاب میان اینها دچار مشکل نشوید. هر دو زبان برنامه نویسی تحت PHP و ASP.NET در واقع زبان های اسکریپت نویسی سمت سرور یا در اصطلاح فنی Server Side Scripting هستند که برای طراحی وب سایت های داینامیک مورد استفاده قرار می گیرند. صفحات وب داینامیک ابتدا درخواست کلاینت را در سمت سرور پردازش کرده و در نهایت پس از هر بازدید کاربر نتیجه را به سمت کاربر ارسال می کنند. انتخاب بین این دو زبان اسکریپت نویسی بستگی به مواردی از قبیل اندازه و بزرگی وب سایت ، قابلیت های توسعه وب سایت ، هزینه های هاستیگ وب ، هزینه های پشتیبانی و زمان پیاده سازی و بسیاری دیگر از مواردی از این قبیل دارد که در ادامه به بررسی اکثر این موارد میپردازیم. 
 
 
معرفی زبان : زبان برنامه نویسی وب ASP یا ASP.NET چیست ؟
 
ASP مخفف کلمه Active Server Pages است و یک محصول منحصر به فرد برای شرکت مایکروسافت به حساب می آید ، این زبان برنامه نویسی اکنون منسوخ شده است و جای خود را به زبان اسکریپت نویسی ASP.NET داده است. در همینجا به این نکته اشاره کنم که در واقع ASP.NET یک زبان برنامه نویسی نیست بلکه یک تکنولوژی برنامه نویسی وب با استفاده از دات نت است، شما می توانید با #C یا #F یا زبان های برنامه نویسی دیگر دات نت ASP.NET بنویسید ، اما با توجه با اینکه شما به عنوان یک زبان بیشتر با این محصول آشنا هستید ما در این سری مقالات از ASP.NET به عنوان یک زبان برنامه نویسی یاد می کنیم. بیشتر شرکت ها و سازمان های بزرگ برای نرم افزارهای تحت وب خود از این زبان برنامه نویسی استفاده می کنند. نرم افزاری که بیشترین هماهنگی با این زبان برنامه نویسی را دارد به عنوان Microsoft Visual Studio شناخته می شود که در واقع محیط برنامه نویسی مایکروسافت محسوب می شود. در این نرم افزار قابلیت های بسیار زیادی برای برنامه نویسی بصورت پیشفرض قرار گرفته اند که کار برنامه نویسی را برای برنامه نویسان بسیار راحت می کند. معمولا تعداد خط های کدی که باید برای یک برنامه به زبان ASP.NET نوشته بشود نسبت به محصولات مشابه کمی بیشتر است که همین دلیل می تواند تا حدودی باعث زمانگیر بودن کدنویسی در این زبان برنامه نویسی برای فعالیت های پیچیده شود. در صورتیکه تغییری در هر خط کد از این زبان برنامه نویسی انجام شود به ناچار کل برنامه بایستی مجددا کامپایل شود ، بنابراین زمان برنامه نویسی تا حدودی افزایش می یابد.وب سروری که با این زبان برنامه نویسی هماهنگ است صرفا وب سرور شرکت مایکروسافت که همان IIS است می باشد و معمولا به عنوان پایگاه داده نیز در این نوع زبان برنامه نویسی از Microsoft SQL Server استفاده می شود. 
 
ASP.NET چیست ؟ 
 
 
درست است که ASP.NET و IIS هر دو نرم افزارهایی رایگان هستند اما شما برای لایسنس ویندوز بایستی پول پرداخت کنید و از طرفی نرم افزار Visual Studio نیز نرم افزار ارزان قیمتی نیست. پشتیبانی زبان برنامه نویسی ASP.NET توسط وب سایت و مرجعی به نام MSDN انجام می شود که مخفف کلمه Microsoft Software Developer Network می باشد. پیشرفت ها و توسعه هایی که در این زبان برنامه نویسی انجام می شود توسط بازخوردها و تجاربی است که کاربران این محصول به وب سایت این شرکت اطلاع می دهند و همین موضوع باعث ارائه نسخه های جدیدتر این زبان برنامه نویسی با امکانات جدید می شود. ASP.NET تحت برند مایکروسافت است و این یعنی بسیاری از زبان ها یا Platform های دیگر را پشتیبانی نمی کند اما در این حین به شما امکانات بسیار ساده ای برای شروع برنامه نویسی می دهد ، ماژول های آماده و محیطی ساده و رابط کاربری آسان برنامه نویسی را برای کاربران لذت بخش می کند. توجه کنید که یکی از مشکلاتی که در دنیای برنامه نویسی به این زبان برنامه نویسی وارد می شود هزینه ای است که برای خرید نرم افزارهای آن صرف می شود ، اما با توجه به اینکه ما در ایران هستیم و هیچ هزینه ای برای خرید این نرم افزارها نمی کنیم ، ASP.NET می تواند گزینه مناسبی برای برنامه نویسی وب باشد. البته این نکته را هم متذکر می شوم که این قسمت ترجمه از یک وب سایت خارجی بود و تنها به عنوان معرفی استفاده شده است قطعا در ادامه بیشتر با این مواردی که ذکر کردیم آشنایی پیدا خواهید کرد. 
 
معرفی زبان : زبان برنامه نویسی وب PHP چیست ؟
 
PHP مخفف کلمه PHP Hypertext Preprocessor است و یک نرم افزار یا بستر برنامه نویسی متن باز و رایگان است که توسط شخصی به نام رزموس لردورف در سال ۱۹۹۵ طراحی و ایجاد شد. یکی از نکات مهمی که در خصوص برنامه نویسی به زبان PHP وجود دارد این است که این زبان وابسته به هیچ Platform خاصی نیست و می توان آن را بر روی هر سیستمی عاملی اجرا و استفاده کرد. شرکت های متوسط و کوچک بیشتر از این زبان برنامه نویسی در دنیا استفاده می کنند زیرا هزینه توسعه و همچنین هزینه هاستینگی که در اینترنت دارد بسیار ارزان است. بسیاری از ابزارهای رایگان برای توسعه دهندگان این زبان برنامه نویسی بصورت رایگان در اینترنت وجود دارد که به برنامه نویسان PHP این امکان را می دهد که بتوانند براحتی با آنها برنامه بنویسند. 
 
PHP چیست ؟ 
 
 زمانیکه بحث زمان تولید پیش می آید با توجه به اینکه معمولا در پروژه های پیچیده تعداد خطوط کد PHP کمتر از ASP.NET است زمان کمتری برای پیاده سازی لازم است. PHP را می توانید بر روی هر سروری که بتواند از HTML پشتیبانی کند اجرا و استفاده کنید و معمولا پایگاده داده ای که برای نرم افزارهای تحت PHP استفاده می شود پایگاده داده رایگان MySQL است که متن باز نیز می باشد. هزینه هاستینگ PHP با توجه به قابلیت استفاده این زبان از لینوکس به عنوان یک سرور رایگان ارزانتر از نمونه ویندوزی است. توسعه ، پیشرفت و ارتفاء این زبان برنامه نویسی نیز بر اساس بازخوردهایی است که در تالارهای گفتمان آنلاین و مجامعی که برای این مورد در نظر گرفته شده اند انجام می شود. 
 
ملاک های انتخاب یک زبان برنامه نویسی وب چیست ؟
 
اگر از دانشجویان شبکه و امنیت بنده سئوال کنید حتما این مورد را به شما می گویند که به هیچ عنوان بصورت کلی نمی توانیم بگوییم فلان چیز خوب است یا فلان چیز بد است ، برای تعیین خوبی یا بدی چیزی بایستی شما دارای ملاک یا فاکتور باشید در غیر اینصورت مقایسه یا انتخاب شما غیرفنی و از روی تعصب یا نادانی خواهد بود. در خصوص انتخاب زبان برنامه نویسی هم همینطور است ، شما بایستی بدانید ملاک های شما برای انتخاب یک زبان برنامه نویسی وب چیست ؟ صرفا به دلیل اینکه فردی بگوید زبان برنامه نویسی PHP بهتر است زیرا وی برنامه نویس PHP است و یا بر عکس برای برنامه نویسان ASP.NET ، شما نباید انتخاب انجام دهید. بنابراین مقایسه و انتخابی درست است که بر اساس ملاک و فاکتور و بدور از تعصب باشد. تکنولوژی مورد استفاده ، سادگی کار یا سهولت کاربری ، وابستگی به Platform ، امنیت ، سرعت و کارایی در اجرا ، ابزارها و رابط های کاربری ، سرعت توسعه ، منابع آموزشی و یادگیری ، پشتیبانی ، بازار کار ، هزینه و بحث بهینه سازی برای موتورهای جستجو می تواند مهمترین ملاک ها برای تعیین برتری یک زبان برنامه نویسی تحت وب می باشد .
 
منبع : انجمن تخصصی فناوری اطلاعات ایران 

(بیشتر…)

ویندوز 8
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار
 پس از اینکه سیستم دی وی دی را برای نصب ویندوز شناسایی نمود ، فایلهای نصب را از درون DVD اجرا می کند.
 
 و در گام بعدی صفحه شروع ویندوز، نمایش داده می شود.
 
 ویندوز ۸ برخلاف سایر نسخه های قدیمی تر کاملا به صورت گرافیکی مراحل نصب را نمایش می دهد در پنجره بعدی میتوانید زبانی برای نصب به عنوان زبان اصلی استفاده در کیبورد را انتخاب کنید ولی بهتر است که در این مرحله هیچ یک از انتخاب های پیشفرض را تغییر نداده زیرا بعد از نصب کامل ویندوز میتوانید زبان ، واحد پول وتاریخ کشور خودتان را به ویندوز اضافه کنید فقط در این پنجره با زدن دکمه Next به مرحله بعدی بروید.
 
 اگر میخواهید که ویندوزی که قبلا نصب کرده اید را تعمیر کنید میتوانید روی جمله “Repair your computer” کلیک کنید و مراحل آن را دنبال کنید تا ویندوزتان تعمیر شود. ولی اگر هدف شما تنها نصب نسخه ای تازه از ویندوز است فقط کافیست روی دکمه “Install now” کلیک کنید.
 
 در مرحله بعد، با تیک دار کردن مربع کنار جمله ” I accept the license terms ” بر روی دکمه “Next” کلیک کنید.
 
 در پنجره بعدی اگر قصد به روز کردن سیستم عامل، خود را دارید می توانید از گزینه “Upgrade”  استفاده کنید تا به این روش همه تنظیمات انجام شده بر روی سیستم عامل قبلی شما دست نخورده باقی بماند. ولی اگر تنظیمهای خاصی ندارید  و می خواهید  ویندوز جدیدی نصب کنید بهتر است گزینه “Custom advanced ” را انتخاب کنید
 
 در پنجره بعدی از میان درایوهای موجود در هاردتان یکی از درایوها را انتخاب کنید ولی بهتر است که اولین درایو یا همان “C”  را برای نصب ویندوز انتخاب کنید. اگر قصد پارتیشن بندی، گسترش، حذف، یا فرمت پارتیشن، هارتان را دارید و یا می خواهید که درایوی را به  بخشهای کوچک تقسیم کنید می توانید از گزینه “Drive options advanced” استفاده کنید. و در پایان بعد از انتخاب محل نصب ویندوز بر روی دکمه “Next” کلیک کنید.
 
 درگام بعدی سیستم شروع به نصب و کپی کردن فایلهای موجود در DVD بر روی هارد کرده و شما باید برای چند دقیقه منتظر بمانید که این زمان بستگی به سخت افزارتان دارد.
 
 حال منتظر بمانید تا صفحه دیگر باز شود در این مرحله سیستم عامل در خال پیدا کردن و شناسایی و آماده سازی سخت افزارها می باشد
 
 حال رنگ منوی Start خود را تغییر دهید
 
 حال در این قسمت بر روی دکمه مورد نظر کلیک کرده تا تنظیمات اولیه به صورت استاندارد اعمال شود.
 
نکته:در صورت تمایل می توانید تنظیمات را خودتان انتخاب نمایید فقط کافیه به جای گزینه مورد نظر گزینه Customise (شخصی سازی) را فشرده تا تنظیمات را خودتان انجام دهید.
 حال در این قسمت نام اکانت رایانه و رمز خود را نوشته و به مرحله بعد بروید.
 
 حال منتظر بمانید تا تنظیمات اعمال گردد.
امیدوارم موفق باشید.

(بیشتر…)

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

مسئله‌ی مربوط به عدم در اختیار داشتن فضای خالی یا همان حافظه‌ی داخلی کافی در دستگاه‌های اندرویدی ، معضلی است که اغلب کاربران با آن روبرو هستند.

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

(بیشتر…)

آیا-خاموش-و-روشن-کردن-کامپیوتر-و-لپ-تاپ-به-آن-صدمه-می-زند-
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار

عموم ما عادت داریم که کامپیوتر یا لپ‌تاپ خود را هرشب خاموش کنیم؛ آیا این مسئله تاثیری بر عملکرد رایانه و از همه مهم‌تر، ماندگاری و دوام قطعات سخت‌افزاری آن دارد؟ آیا باید سیستم خود را هر شب خاموش نماییم یا بهتر است آن‌را روشن نگه‌داریم؟ برای پاسخ به این سوال‌ها، در ادامه مطلب با ما همراه باشید.

(بیشتر…)

visual studio 2014
نرم افزار درخواستمزیت های نرم افزارپیاده سازی شده بصورت تحت وب و بدون نیاز به نصب روی سیستم کاربر و یا امکانات خاص جهت اجرای نرم افزار

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

کتابخانه‌ی Quartz.NET، از کتابخانه ای با نام Quartz و از زبان Java به NET. منتقل شده است. Quartz.NET، رایگان و باز متن است و از طریق آدرس

http://quartznet.sourceforge.net در دسترس است. از طریق NuGet نیز می‌توانید با تایپ عبارت quartz در فرم مربوطه، این کتابخانه را نصب کنید. این کتابخانه را در برنامه‌های Desktop و Web (حتی یک Shared Server) تست کردم و به خوبی انجام وظیفه می‌کند.

شروع کار با Quartz.NET
ضمن در اختیار قرار دادن امکانات فوق العاده و انعطاف پذیری بسیار، کار با این کتابخانه آسان و از فرایندی منطقی تبعیت می‌کند. فرایند اجرای یک روال زمانبندی شده از طریق Quartz.NET، از چهار مرحله‌ی اصلی تشکیل شده است.
۱) پیاده سازی اینترفیس IJob
۲) مشخص کردن جزئیات روال با اینترفیس IJobDetail
۳) مشخص کردن تنظیمات زمان با استفاده از اینترفیس ITrigger
۴) مدیریت اجرا با استفاده از اینترفیس IScheduler

مثالی را بررسی می‌کنیم. در این مثال قصد داریم تا عبارتی را همراه با تاریخ و زمان جاری در یک فایل ذخیره کنیم. این پیغام باید ۳ بار و در فواصل زمانی ۱۰ ثانیه به فایل اضافه شود. در پایان، فایلی خواهیم داشت که در سه خط، یک عبارت، همراه با تاریخ و زمان‌های مختلف را که ۱۰ ثانیه با یکدیگر اختلاف دارند در خود ذخیره کرده است. ابتدا کار زمانبندی شده را با ارائه‌ی پیاده سازی برای متد Execute اینترفیس IJob این کتابخانه ایجاد می‌کنیم. وارد کردن فضای نام Quartz را فراموش نکنید.

namespace SchedulerDemo.Jobs
{
using System;
using System.IO;
using Quartz;

public class HelloJob : IJob
{
public void Execute(IJobExecutionContext context)
{
// for web apps
// string path = System.Web.Hosting.HostingEnvironment.MapPath(“~/Data/Log.txt”);

// for desktop apps
string path = @”C:\Log.txt”;

using (StreamWriter sw = new StreamWriter(path, true))
{
sw.WriteLine(“Message from HelloJob ” + DateTime.Now.ToString());
}
}
}
}

در اینترفیس IJob در ASP.NET، به شی HttpContext دسترسی ندارید، بنابراین در صورتی که قصد داشته باشید از متدی مانند Server.MapPath استفاده کنید، توفیقی به دست نخواهید آورد. در عوض می‌توانید از متد System.Web.Hosting.HostingEnvironment.MapPath استفاده کنید.
حال، زمان انجام تنظیمات مختلف برای اجرای روال مربوطه است. بهتر است تا interfaceیی ایجاد و متدی با نام Run در آن داشته باشیم.

namespace SchedulerDemo.Interfaces
{
public interface ISchedule
{
void Run();
}
}

حال، پیاده سازی خود را برای این interface ارائه می‌دهیم.

namespace SchedulerDemo.Jobs
{
using System;
using Quartz;
using Quartz.Impl;
using SchedulerDemo.Interfaces;
using SchedulerDemo.Jobs;

public class HelloSchedule : ISchedule
{
public void Run()
{
//DateTimeOffset startTime = DateBuilder.NextGivenSecondDate(null, 2);
DateTimeOffset startTime = DateBuilder.FutureDate(2, IntervalUnit.Second);

IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity(“job1”)
.Build();

ITrigger trigger = TriggerBuilder.Create()
.WithIdentity(“trigger1”)
.StartAt(startTime)
.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).WithRepeatCount(2))
.Build();

ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sc = sf.GetScheduler();
sc.ScheduleJob(job, trigger);

sc.Start();
}
}
}

معرفی فضاهای نام Quartz و Quartz.Impl را فراموش نکنید.
از حالا، به روالی که قرار است به صورت زمانبندی شده اجرا شود، “وظیفه” می‌گوییم.
ابتدا باید مشخص کنیم که وظیفه در چه زمانی پس از اجرای برنامه شروع به اجرا کند. از آنجا که پایه و اساس زمانبندی، بر تاریخ و ساعت استوار است، کتابخانه‌ی Quartz.NET، روش‌ها و امکانات بسیاری را برای تعیین زمان در اختیار قرار می‌دهد. با بررسی تمامی آنها، ساده‌ترین و منعطف‌ترین را به شما معرفی می‌کنم. کلاس DateBuilder که همراه با Quartz.NET وجود دارد، امکان تعیین زمان را به اَشکال مختلف می‌دهد. در خط ۱۴، از متد FutureDate این کلاس استفاده شده است که خوانایی بهتری نسبت به بقیه‌ی متدها دارد. پارامتر اول این متد، عدد، و پارامتر دوم، واحد زمانی را می‌پذیرد.

DateTimeOffset startTime = DateBuilder.FutureDate(2, IntervalUnit.Second);

در اینجا، زمان آغاز وظیفه را ۲ ثانیه پس از آغاز برنامه تعریف کرده ایم. واحدهای زمانی دیگر شامل میلی ثانیه، دقیقه، ساعت، روز، ماه، هفته و سال هستند. کلاس DateBuilder، متدهای مختلفی برای تعیین زمان را در اختیار قرار می‌دهد. تعیین زمان آغاز به روش دیگر را به صورت کامنت شده در خط ۱۳ مشاهده می‌کنید.
وظیفه‌ی ایجاد شده در خط ۱۶ تا ۱۸ معرفی شده است.

IJobDetail job = JobBuilder.Create<HelloJob>()
.WithIdentity(“job1”)
.Build();

پشتیبانی Quartz.NET از سینتکس fluent، کدنویسی را ساده و لذت بخش می‌کند. با استفاده از متد Create کلاس JobBuilder، وظیفه را معرفی می‌کنیم. متد Create، یک متد Generic است که نام کلاسی که اینترفیس IJob را پیاده سازی کرده است می‌پذیرد. یک نام را با استفاده از متد WithIdentity به وظیفه نسبت می‌دهیم (البته این کار، اختیاری است) و در انتها، متد Build را فراخوانی می‌کنیم. خروجی متد Build، از نوع IJobDetail است.
و حالا نوبت به تنظیمات زمان رسیده است. در Quartz.NET، این مرحله، “ایجاد trigger” نام دارد. خطوط ۲۰ تا ۲۴ به این کار اختصاص دارند.

ITrigger trigger = TriggerBuilder.Create()
.WithIdentity(“trigger1”)
.StartAt(startTime)
.WithSimpleSchedule(x => x.WithIntervalInSeconds(10).WithRepeatCount(2))
.Build();

ابتدا متد Create کلاس TriggerBuilder را فراخوانی می‌کنیم، سپس با استفاده از متد WithIdentity، یک نام به trigger اختصاص می‌دهیم (البته این کار، اختیاری است). با متد StartAt، زمان شروع وظیفه را که در ابتدا با استفاده از کلاس DateBuilder ایجاد کردیم تعیین می‌کنیم. مهمترین قسمت، تعیین دفعات و فواصل زمانی اجرای وظیفه است. همان طور که احتمالاً حدس زده اید، Quartz.NET مجموعه ای غنی از روش‌های مختلف برای تعیین بازه‌ی زمانی اجرا را در اختیار قرار می‌دهد. آسان‌ترین راه، استفاده از متد WithSimpleSchedule است. با استفاده از یک عبارت Lambda که ورودی آن از نوع کلاس SimpleScheduleBuilder است، دفعات و فواصل زمانی اجرا را تعیین می‌کنیم. متد WithIntervalInSeconds، برای تعیین فواصل زمانی در بازه‌ی ثانیه استفاده می‌شود. متد WithRepeatCount نیز برای تعیین دفعات اجرا است. وظیفه‌ی ما، ۳ مرتبه و در فواصل زمانی ۱۰ ثانیه اجرا می‌شود. مطمئن باشید اشتباه نکردم! بله، سه مرتبه. تعداد دفعات اجرا برابر است با عددی که برای متد WithRepeatCount تعیین می‌کنید، به علاوه‌ی یک. منطقی است، چون مرتبه‌ی اول اجرا زمانی است که با استفاده از متد StartAt تعیین کرده اید. در پایان، متد Build را فراخوانی می‌کنیم. خروجی متد Build، از نوع ITrigger است.
آخرین کار (خطوط ۲۶ تا ۳۰)، ایجاد شی از اینترفیس IScheduler، فراخوانی متد ScheduleJob آن، و پاس دادن اشیای job و trigger که در قسمت قبل ایجاد شده اند به این متد است. در انتها، متد ()Start را برای آغاز وظیفه فراخوانی می‌کنیم.

ISchedulerFactory sf = new StdSchedulerFactory();
IScheduler sc = sf.GetScheduler();
sc.ScheduleJob(job, trigger);

sc.Start();

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

ISchedule myTask = new HelloSchedule();
myTask.Run();

 

(بیشتر…)