مهرداد 2 دیدگاه

معرفی 10 وب سایت کاربردی که نیاز شما و دوستان شماست!

معرفی وب سایت های کاربردی

در این مقاله، قصد داریم 10 وب سایت کاربردی و مفید را به شما معرفی کنیم که احتمالا بعضی از آن‌ها برای شما نام‌آشنا و بعضی دیگر غریب است. در ادامه، با قبیله گیک‌ها و معرفی این 10 وب‌سایت همراه باشید… .

پیش‌گفتار

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

این شما و این 10 وب سایت کاربردی

Pexels

شماره 1: Pexels

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

SoloLearn

شماره 2: SoloLearn

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

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

LastPass

شماره 3: LastPass

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

شماره 4: TutorialsPoint

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

Digital Trends

شماره 5: Digital Trends

بین خودمان باشد 😅، من سال‌ها اخبار این وب‌سایت را دنبال می‌کنم. اگر از تجربه من که خود نیز اخبار این وب‌سایت را سال‌ها ترجمه می‌کرده‌ام باشد، قطعا در گلچین کردن 5 وب‌سایت در زمینه پوشش اخبار فن‌آوری اطلاعات، به خوبی می‌دانم دیجیتال ترندز اگر جزء آن سایت‌ها نباشد، پس آن لیست منسوخ است، همچنین، مطمئنم به ناحق تهیه شده ☹️. اگر شما دوست دارید از اخبار برندهایی چون سامسونگ، سونی، ال‌جی، یا دیگر فعالان در زمینه ساخت‌وساز تلفن‌های هوشمند مطلع باشید، یا از اخبار آخرین گجت‌های روز دنیا همچون هدست‌های گوگل یا مایکروسافت و جدیدترین محصولات سال همراه با نقدوبررسی و مقایسه آن‌ها سر درآورید، این وب‌سایت گزینه خوبی برای کسانی است که در حد و اندازه کافی با زبان انگلیسی آشنا باشند.

جالب است بدانید که خیلی از خبرگذاری‌های داخلی نیز، از ترجمه مقالات این وب‌سایت بازدید می‌گیرند… در نتیجه آن بازدید برای آن وب‌سایت سود تبلیغاتی به همراه دارد.

MeisterTask

شماره 6: MeisterTask

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

join me

شماره 7: Join Me

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

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

Upload Files

شماره 8: Upload Files

سال‌هاست با سرویس‌های ایرانی در آپلود فایل‌ها و به اشتراک‌گذاری آن‌ها مشکل داشته‌ام. از آن 60 ثانیه انتظارهای مسخره گرفته تا تهیه حساب پریمیوم برای رد کردن تبلیغات! (😐) اما، این تمام ماجرا نیست. اگر از این سرویس‌های دزد خسته‌شده‌اید، بگذارید شما را راحت کنم. با این وب‌سایت می‌توانید فایل‌های مورد نیاز خود را تا ظرفیت 5 گیگابایت آپلود و لینک دانلود را به اشتراک بگذارید. با توجه به سرعت افتضاح اینترنت در ایران، قطعا شما فایل‌های سبک را برای آپلود قرار می‌دهید پس 5 گیگابایت آن‌چنان مشکلی ایجاد نمی‌کند.

همچنین، لینک دانلود شما تا ظرف 30 روز انقضا خواهد داشت. با این وب‌سایت از فضای وب بهتر استفاده کنید، کافیست فایل مورد نظر خود را انتخاب کنید و بعد همه چیز تمام! به اشتراک بگذار 🙂.

Audio Network

شماره 9: Audio Network

این وب‌سایت بیشتر برای کسانی به‌درد می‌خورد که در زمینه Social Media فعال هستند! مثلا یوتیوبرها، برای تهیه محتوای اختصاصی خود، حتما به این وب‌سایت نیاز پیدا خواهند کرد. در آئودیو نتورک، شما می‌توانید به هزاران هزار موزیک پس‌زمینه یا Background Music دسترسی پیدا کنید. آن‌ها را دریافت نموده و با محتوای خود میکس کرده! قول می‌دهم خیلی از موسیقی‌های مورد علاقه و صدالبته بی‌کلام شما، در آینده، از همین وب‌سایت نشات خواهد گرفت… به من اعتماد کنید. همچنین، برای تهیه تریلرها و ویدیوهای پیش‌نمایش نیز، بسیاری از شرکت‌های بزرگ با آئودیو نتورک قراردادهای مختلفی بسته‌اند. چه بسا شما هم از این فرصت استفاده کرده و محتوای خود با بهتر از همیشه تولید کنید.

LEO

شماره 10: LEO
Learn English Online

اگر از هزینه آموزشگاه‌های زبان خسته شده‌اید و صرفا قصد دارید گرامر انگلیسی را براحتی فرا بگیرید، خیلی راحت با این وب‌سایت و یک مترجم آنلاین، می‌توانید تا سطح خوبی به زبان بین‌المللی انگلیسی مسلط شوید. این وب‌سایت به شما کمک می‌کند مباحث را براحتی فهمیده و بدون دغدغه فعالیت آموزشی خود را با LEO Network ادامه دهید. از خوبی‌های این وب‌سایت، دسته‌بندی کامل و دَرس به درس کردن مباحث است به طوری که می‌توان از آن مثل یک کورس (دوره آموزشی) یاد برد.

website

جمع‌بندی

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

majid199372 بدون دیدگاه

10 زبان برتر برنامه نویسی

به نظر شما 10 زبان برتر برنامه نویسی کدام است؟ طرفدار کدام زبان هستید؟ از چه نظر یک زبان رابررسی و آن را پذیرفته اید؟ آیا از آن راضی هستید؟ آیا هنوز هم فکر میکنید انتخاب شما بهترین است؟ چه معیارهایی برای انتخاب یک زبان برای شما با اهمیت تر است ؟ آیا پر درآمد ترین زبان برنامه نویسی را می شناسید ؟
امروز و در این مقاله باهم سری به معتبر ترین سایت های جهان خواهیم زد تا پاسخ سوالات بالا را پیدا کنیم من به عنوان یک برنامه نویس کاملا درک میکنم که یک زبان برنامه نویسی برای هر یک از برنامه نویسان بسیارمهم است و احتمال تعصبی شدن بر روی زبان برنامه نویسی بسیار بالاست! لذا قبل از هر چیز باید به این نکته اشاره کنیم که هر زبانی جهت هدف مشخصی طراحی شده. و هر زبان برنامه نویسی با توجه به ساختار و ویژگی های منحصر به فرد خود می تواند به ما در سرعت بخشیدن تحقق اهداف و ساخت برنامه ی خود کمک بهتری کند
بنابراین امیدواریم شاهد انتقادات تعصبی نباشیم چرا که هر برنامه نویس طرفدار زبان مورد نظر خودش است.
منابع ما برای مطالب زیر شامل IEEE(رتبه بندی و انواع پلتفرم قابل پشتیبانی) و stack overflow (رتبه بندی)و مرکز تحقیقاتی Startup Compass(حقوق سالانه که این تحقیق در سال 2017 منتشر و براساس حقوق متوسط می باشد در این تحقیق به کشور معیاری اشاره نشده است)هستند:
تقسیم بندی زبان های زیرممکن است با تغییر معیارها کمی تغییر کند برای مثال می توان زبان ها را با توجه به استفاده بیشتر در هر کشوری تقسیم نمود (که اخیر توسط سایت stack overflow انجام و منتشر شد که در ایران زبان c# برترین زبان عنوان شد) ولی بی شک می توان گفت زبان های زیر برترین و محبوب ترین زبان های برنامه نویسی خواهند بود
1- پایتون (Python):زبان پایتون امروز یکی از نام آشنا ترین زبان های برنامه نویسی ایست کتابخانه ها و فریم ورک های متنوع و کامل همچنین نحوه نوشتاری (syntax) ساده آن از مزیت های این زبان محبوب به شمار می رود اگر چه این زبان شاید در ایران هنوز به صورت گسترده رواج پیدا نکرده است اما در جهان بسیار محبوب هست (براساس تقسیم بندی در کشور امریکا بیشترین استفاده از این زبان ساده می باشد) امروزه این زبان درعلم داده بسیار مشهور و محبوب است برای آشنایی بیشتر می توان به کتابخانه های علم داده مثل numpy در یادگیری ماشین به pytorch و tensorflow و برای وب به django (شاید جالب باشد بدانید سایت و شبکه ی اجتماعی instagram در همین فریم ورک پیاده سازی و ساخته شده است )
درآمد سالانه ی برنامه نویسان این زبان در سال 2017 به میزان 102 هزار دلار برآورد می شود اما از معایب این زبان می شود به همین نحوه ی نوشتاری ساده اشاره کرد که در برنامه های بزرگ باعث ایجاد مشکل می شود این زبان اگرچه فریم ورک هایی برای گوشی های هوشمند اندروید دارد اما به دلیل حجم سنگین برنامه های خروجی کمتر برنامه نویس اندرویدی از آن استفاده می کند همچین این زبان به دلیل مفسری بودن قابلیت برنامه نویسی برای ریزپردازنده ها را ندارد

2- زبان سی ( C) : زبان سی یکی از مهشور ترین و قدیمی ترین زبان های برنامه نویسی جان به شمار می رود این زبان در خانواده زبان های کامپایلری هست و از سرعت بسیار بالایی برخوردار می باشد امروزه اکثر هسته های سیستم عامل های ما مثل ویندوز و لینوکس توسط این زبان نوشته شده اند در اصل این زبان شی گرا نبوده و بعد ها ورژنی با عنوان objective C برای برنامه نویسی شی گرا توسط این زبان ارائه شد با این زبان به راحتی می توانید برنامه برای سیستم عامل – ریزپردازنده – اندروید بنویسید اما برای برنامه نویسی وب هرگز انتخاب خوبی نبوده درآمد سالانه برنامه نویسان C نزدیک به 100 هزار دلار می باشد

3- زبان جاوا (java): اسم این زبان تقریبا به گوش اکثر دوستداران کامپیوتر آشناست این زبان حاکم بلامنازعه برنامه نویسی اندروید به شمار می رود همچنین در علم داده و وب و ریزپردازنده نیز کاربرد دارد اگرچه در مورد آینده حکومت این زبان در گوشی های هوشمند و اندروید شک و تردید هایی با آمدن زبان کاتلین (kotlin)(این زبان هم بربستر jvm اجرا می شود و به نوعی وابسته به جاواست و به محبوبیت آن کمک خواهد کرد) و همچنین زامارین(Xamarin) (ابزاربرنامه نویسی اندروید و ios به زبان C# اگر چه گرفتن دو خروجی اندروید و ios تنها با یک کد نقطه ی قوت آن هست اما همچنان رقیب اصلی جاوا محسوب نمیشود) به وجود آمده اما هنوز بهترین انتخاب برنامه نویسی اندروید هست و همچنین به دلایل اشاره شده بهترین خواهد ماند. این زبان همیشه بخاطر منطق قوی برنامه نوسی شی گرا و قدرت مدیریت حافظه و همچنین قابلیت چند سکویی خود تحسین دیگران را به همراه داشته اما از معایب این زبان می توان به نحوه نوشتاری (syntax) سخت آن اشاره کرد (حتی با مقایسه کوچیک ترین برنامه زبان ها که معروف به hello world است می توان سخت بودن ساختار آن را متوجه شد ) درآمد برنامه نویسان این زبان سالانه حدود 90 هزار دلار می باشد

4- زبان C++(سی پلاس پلاس) : این زبان از خانواده زبان C می باشد و از نظر ساختاری به زبان C بسیار شبیه اند اما با تفاوت این نکته که این زبان قابلیت پشتیبانی از برنامه نویسی شی گرا را دارد همچنین سرعت خود را از زبان C به ارث برده است و جز سریع ترین زبان های کامپایلری محسوب میشود این زبان مانند پدر خود (زبان C) می توان در ساخت برنامه های سیستمی و ریزپردازنده استفاده کرد اما برای پلتفرم وب استفاده نمی شود در آمد سالانه برنامه نویسان این زبان قریب به 110 هزار دلار می باشد و از این جهت در صدر زبان های برنامه نویسی قرار گرفته است

5- زبان C# (سی شارپ) : این زبان یک زبان سطح بالا و به زبان کاربر نزدیک است که در سال 2000 توسط شرکت ماکروسافت ساخته شده است و اگرچه به زبان C نزدیک است اما اساسا نباید آن از این خانواده محسوب کنیم چراکه این زبان براساس و بستر دات نت ساخته شده است این زبان بهترین گزینه برای کسانی ایست که می خواهند درکمترین زمان یک اپلیکیشن طراحی کنند اما از معایب آن می شود به وابستگی به چهار چوب دات نت را اشاره کرد ینی شما آزاد نیستید به جز بستر های معرفی شده تویط شرکت ماکروسافت در موارد دیگری از آن استفاده کنید اگر چه محیط توسعه visual studio
یکی از بهترین محیط هاست اما همین نقص کافیست تا این زبان در صدر این زبان ها قرار نگیرد لازم به ذکر است زامارین قابلیت بومی این زبان نیست و شما توسط یک مترجم برای سیستم عامل های اندروید و ios برنامه می نویسید اگر در پی برنامه نویسی ویندوز هستید بهترین گزینه اکنون به شما معرفی شد درآمد برنامه نویسان این زبان حدود 92 هزار دلار است

6- زبان R : این زبان اولین زبان مورد استفاده در علم داده مخصوصا در زمینه داده کاوی و کلان داده (big data) می باشد اگر در آینده قصد فعالیت در خصوص علم داده را دارید از این زبان غافل نشوید درآمد برنامه نویسان R در هرسال معادل 80تا 100 هزار دلار است
7- جاوا اسکیریپت(JS)(JavaScript) : زبانی که اساسا برای سمت رابط کاربری(front end) پلتفرم وب ساخته شد اما خیلی سریع در سمت سرور (back end ) به کار گرفته شد زبانی بدون نوع هایی (type) که در دیگر زبان ها تعریف می شوند و همچنین زبانی سریع و تابع گرا یا فانکشنال (functional) این زبان شما را مجذوب خودش خواهد کرد اما در عین راحتی در نوشتار خطایابی و رفع آن ممکن است مدت های طول بکشد مزایای این زبان تقریبا ممکن است به معایب آن تبدیل شود برای یادگیری این زبان زمانی کم صرف خواهید کرد و برای استاد شدن در آن زمانی زیاد.
این زبان پلتفرم موبایل راهم پشتیبانی میکند و درآمد برنامه نویسان آن سالانه برابر است با 60 هزاردلار

8- زبان PHP : این زبان برای سمت سرور(backend) پلتفرم وب استفاده می شود و هم اکنون در ایران یکی از شاخص ترین و تقریبا حاکم بر بازار وب ایران و جهان است بهترین و قدرتمندترین سایت های جهان با این زبان نوشته شده اند (facebook وYahoo وWikipedia و…) اما اینکه چرا برترین زبان برنامه نویسی نیست باید بگویم محدود بودن آن فقط به پلتفرم وب مهمترین دلیل آن است درآمد برنامه نویسان PHP سالانه نزدیک به 76 هزار دلار است

9- زبان go (go lang): زبان go زبانی که گوگل آن را ساخته و پرداخته است و پشتیبانی می کند این زبان هنوز هم در حال توسعه می باشد اما هدف اصلی تولید کنندگان آن تربیت برنامه نویسان سیستمی مجرب است این زبان به طور قابل توجهی در سنت C است، اما باعث تغییرات بسیاری می‌شود که به منظور شفافیت، سادگی و ایمنی ایجاد می‌شود این زبان مانند پایتون یک زبان از خانواده نرم افزار های آزاد است و متن باز (open source)می باشد درآمد برنامه نویسان این زبان تقریبا نو(2009 این زبان معرفی شده است) و جدید در آمریکا قریب به 110 هزار دلار در سال است اما در کشورهای کمتر است

10-زبان سویفت(swift): احتمال نام آن را شنیده اید زبانی مخصوص خانواده اپل و در انحصار این شرکت و محصولات آن این زبان برآمده از قلب مدل شی گرا زبان C (objective C)ایست البته این زبان در سال 2015 به خانواده متن بازها(open suorce) پیوست و اکنون هرکسی میتواند با آن یک برنامه کاربردی (application) تولید کند اگر می خواهید به سمت برنامه نویسی این زبان بروید باید توجه داشته باشید خود را فعلا فقط محدود کرده اید به محصولات شرکت اپل درآمد برنامه نویسان این زبان سالانه حدود 90-100 هزاردلار برآورد می شود

درآخر یاد آور می شود خوب بودن ویا بد بودن یک زبان فقط و فقط بستگی به برنامه و هدف شما دارد و امری انتزاعی ایست اساسا از نظر تئوری شما اگر قادر به انجام کاری در یک زبان برنامه نویسی باشید میتوانید آن را به هر زبان دیگری پیاده سازی کنید

Drcain ۱ دیدگاه

تست نرم افزار با پایتون

تست سنتی و کلاسیک! 

اکثر برنامه نویس ها از طریق یک پرینت ساده به تست متد و فانکشن ها میپردازند مثلا در مثال قبلی به   خروجی 8 میرسند و به نظر درست میاید ولی چند مشکل دارد

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

پس برای همین است که سراغ Unit test  می رویم.

 

 

 

 

فریم ورک یونیت تست

فریم ورک یونیت تست پایتون، گاهی اوقات با نام “PyUnit”، یک ورژن زبان پایتون از Junit است که توسط کنت بک و اریک گاما نوشته شده است. جی یونیت نیز یک تست فریم ورک ساده در زبان جاوا است.

یونیت تست از ویژگی های مختلفی پشتیبانی میکند مانند automation، setup و shutdown  (همانند setup teardown در جی یونیت)  و اگریگیت  کردن تست ها در کالکشن ها.

یونیت تست برای سادگی کار، متد ها و کلاس هایی را نیز در اختیار میگذارد که تست های زیادی را به راحتی انجام دهیم.

مثال

حال برای نمونه یک ماشین حساب ساده می نویسم و به تست آن میپردازیم.

4 تابع جمع، تفریق، ضرب و تقسیم و نیز یک اکسپشن تقسیم صفر در تابع تقسیم

 

در کلاس تست، یونیت تست دات تست کیس را به ارث میبریم. (قبل از آن کد ماشین حساب و فریم ورک یونیت تست را ایمپورت میکنیم)

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

کد روبرو نیز برای اجرای راحت تر استفاده میشود

if __name__ == ‘__main__’:

    unittest.main()

  (بدون آن باید از -m unittest استفاده کرد)

در نهایت خروجی در شکل روبرو قابل مشاهده است که OK  به معنی موفقیت در تست است.

برای مثال فرض کنید تابع جمع خوب 10 با 5 برابر 14 است  و تابع کم خو 10 با 5 برابر 6

 self.assertEqual(calc.addkhob(10, 5), 14)

self.assertEqual(calc.subtractkhob(10, 5), 6)

تغییرات روبرو را انجام میدهیم(تابع های مربوط در ماشین حساب را نیز تغییر میدهیم)

خروجی را در  میبینیم.

انتظارمان از تابع اددخوب 14 بود ولی 15 خروجی داد و همین طور برای سابترکت خوب که 5 است.

در نهایت 2 تابع فیل شدند.

همین روال در صورت خروج ارور نیز قابل مشاهده است مانند شکل زیر

 

بعضی از ارورها را میتوان با اکسپشن ها هندل کرد  مثلا در تابع تقسیم

raise ValueError(‘Can not divide by zero!’)

  را داشتیم. که در حالت عادی با اسرت ایکوال به ارور میخوریم درصورتی که برنامه کاملا درست است!

راه حل استفاده از متد اسرت ریزز مانند روبرو است.

که مانند حالت درست پیام Ok را نمایش میدهد.

with self.assertRaises(ValueError):

            calc.divide(10, 0)

 

اگر ارور ریز نشود طبیعتا AssertionError: ValueError not raised را خواهیم داشت.

  • شما میتوانید از متد های متنوعی استفاده کنید ولی من با توجه به نیاز از اسرت ایکوال استفاده کردم
  • Document

موفق باشید

الهام عابدی ۱ دیدگاه

آشنایی با Redshift و نحوه ی اجرای آن

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

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

 

بخواهیم برنامه ای مشابه این برنامه معرفی کنیم؛ برنامه کاربردی f.lux است که البته Redshift  از آن ایده گرفته است.

 

نکته ای که باید در نظر گرفت این است که Redshift  از سرور نمایش wayland پشتیبانی نمی کند.

نحوه کار آن به این شکل است:

دو روش برای نصب Redshift در اوبونتو وجود دارد.

1)   نصب از طریق سیستم مدیریت apt (Advanced Packaging Tool)

این ساده ترین روش است. با دستورات apt در آخرین نسخه اوبونتو و انجام مراحل زیر می توان Redshift را اجرا نمود.

2)   نصب از طریق PPA (Personal Package Archive)

افزودن PPA به سیستم تان خالی از لطف نیست! چرا که لازم است کاربر یا برنامه نویس به آخرین آپدیت نرم افزارهایی که در سیستم عامل (اوبونتو) یافت نمیشود دسترسی داشته باشد.

تا اینجا عملا دستورات نصب را وارد کردیم و در مراحل بعد تنظیمات و روند اجرایی را دنبال می کنیم.

در مسیر ~/.config  فایل زیر را تحت عنوان redshift.conf ایجاد می کنیم.

در اینجا به صورت پیش فرض، میزان دما در روز 5500 کلوین و در شب، 3700 کلوین است.

lat وlon  پارامتر هایی هستند که باید تغییر کنند و نیز به ترتیب، عرض و طول موقعیت قرارگیری تان است که در بالا جایگزین می کنید.

 

خب، با اجرای این برنامه کاربردی از کار با کامپیوترتان بدون خستگی چشم لذت ببرید (;

Ali_HT 2 دیدگاه

Dark Souls 2 – نقد بازی

 

بازگشت در زمان، نقد بازی Dark Souls 2  Scholar of the First Sin|

بازگشت به سالی که برای دومین بار گیمر ها را مجبور به درک دوباره سختی کرد. سالی که یکی از سخت ترین بازی های 2011 منتشر شد. بازگشت به دوران Dark Souls 2 و دنیای زیبایش.

بازی که در آن شکست خوردن به معنای درس گرفتن است. بازی که بازیکن را را در دنیایی بزرگ، و مملوء از هیولا ها و دشمن های عجیب و غریب ، راه ها و مسیر های گوناگون و خطرناک، کاملا آزاد و رها میکند.

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

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

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

این ها فقط دانش هایی است که یک فرد از بازی به دست آورده، و ممکن است هرکسی از یک جهت داستان را درک کند، بله درست است، دارک سولز چیز زیادی از داستان کف دست شما نمیگذارد! و باید با گشت وگذار دردنیای بزرگ و برسی و کنار هم گذاشتن شواهد و همچنین دیالوگ های اشخاص بازی(NPC ها ) یک داستان چندان کامل و قابل درک دست و پا کنید.

قسمتی از دیالوگ های راوی داستان در شروع بازی :

مدتها پیش در یک سرزمین جدا شده از زمین به سمت شمال
پادشاهی بزرگ، پادشاهی بزرگی ساخت.
من باور دارم که آنها آن را درنگلیک نامیده اند
شاید باهاش آشنا باشی…….نــه، چطور میتونی؟

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

چندین بارمتوالی
این است سرنوشت یک نفرین شده.

long ago in a walled off land far to the north

a great king built a great kingdom

i believe they called it drangleic

perhaps you’re familiar, no how could you be

but one day you’ll stand before its decrepid gate without realy knowing why

like a moth drawn to a flame

your wings will burn in anguish

time after time

the fate of the cursed

     

    *اسپویل داستان*

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

بدون روح ها ضربات شما حتی باعث قلقلک او هم نمیشود!اخرین روح هم دست اژدهای باستانی است که مبارزه ای سخت و حماسی با او خواهید داشت.

 

بعد از شکست دادن پادشاه غول ها درخاطرات Jeigh و به دست آوردن Giant Kenshipدوباره به ملاقات ناشاندرا خواهید رفت ولی او را پیدا نمی کنید، او به مکان “تخت ارزو ها ” رفته و منتظر است تا با شما مقابله کند و با به دست اوردن Giant Kenshipبه شعله دسترسی پیدا کند و آن را برای همیشه خاموش کند.

ولی او انتظار چنین قدرتی از یک Undead  را نداشته و از شما شکست خواهد خورد.

 

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

 *پایان اسپویل داستان*

 

بازی دارای گیم پلی متفاوت و دل نشینی است.

میتوان گفت این بازی یک شبیه ساز واقع گرایانه نبرد است!

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

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

 

به هر حال دوباره زنده خواهید شد و با یک دانش جدید به محل نبرد باز خواهید گشت و بالاخره بعد از فهمیدن تمامی حرکات حریف میتوانید با جا خالی دادن و ضربه زدن او را از پای در بیاورید.

 

 

 

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

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

 

گرافیک بصری بازی نیز شاهکار است.

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

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

و اگر بخواهیم مکان های زیبای دیگری را هم نام ببریم، حتما Shrine Of Amana و یا Dragon Shrine هستند که نام برده خواهند شد.

 

 

Shrine Of Amana

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

 

 

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

باس اصلی این مکان یک قورباغه غول پیکر با نام Demon Of Song  است.جاخالی دادن ضربات این غول مانند سرگرمی است و با کشتنش تمام خستگی هایتان در طول بازی رفع میشود.

Dragon Shrine

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

 

 

 

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

 

فقط این مکان ها در بازی نیستند که توجه هر بازیکنی را به خود جلب میکنند و تمامی مکان های بازی حال و هوای خاص خود را دارند که نمیتوان همه آن ها را فقط در یک مقاله توضیح داد.

سیستم  شخصیت سازی

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

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

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

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

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

 

نمره بازی در استیم : 9/10 · Steam

لینک بازی روی استیم:Dark Souls II

استدیو سازنده : FromSoftware

متای بازی : 91

 

 

 

 

Matin.N.D.S 2 دیدگاه

lag – نقد بازی

سلام

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

در اصل در قرعه کشی این هفته حرف L بیرون اومد و هیچ مطلبی مهم تر از لگ در یک بازی نیست .

توضیح:

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

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

( این توضیحات برای رفع لگ در کامپیوتر است ولی در برخی موارد ممکن است برای کنسول ها هم صدق کند ، مثلاً :  بخش های مربوط به اینترنت و شبکه  )

 

دسته بندی :

1- لگ های مربوط به کامپیوتر (1- گرافیک بازی 2- درایور 3- سخت افزار )

2- لگ های مربوط به شبکه و اینترنت (1- نوع شبکه بازی 2- اینترنت 3- مودم )

 

1- لگ های مربوط به کامپیوتر :

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

1- گرافیک بازی :

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

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

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

2- درایور :

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

و این یک مثال کوچک رایج بود از میان موارد خیلی زیادی که ممکن است برای سیستم شخصی شما پیش بیاید ، مثلاً ممکن است برای درایور cpu و یا چیپ ستتان مشکل پیش بیاید و کلاً بازی اجرا نشود .

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

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

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

 

3- سخت افزار :

این بخش تقریباً مهم ترین بخش است ولی چون لگ های مربوط به تنظیمات بیش تر بودند بعد از آن ها به این بخش پرداختم .

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

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

ولی از همه چیز مهم تر بودجه ای است که برای این کار دارید و مدیریت این بودجه برای بهترین سیستم و موقعیتیست که دارید .

همیشه به این موارد خیلی دقت کنید تا یک سری سود جو یک سیستم قدیمی و نا مناسب را با قیمت بالا به شما نفروشند و یا برعکس یک سیستم خیلی قوی را به شما نفروشند در صورتی که با یک سیستم با قیمتی خیلی پایین تر نیز نیاز های شما برآورده می شد . ( متاسفانه این مشکل در صورت خرید سیستم به احتمال زیاد برای شما رخ می دهد مخصوصاً در صورتی که اطلاعی از مدل های cpu , gpu نداشته باشید ، مثلاً cpu , gpu های شرکت amd برای گیمر ها پیشنهاد نمی شود ولی خب برای افرادی که با سیستم عامل لینوکس کار میکنند خیلی بهتر است ( اخیراً این نقص gpu های شرکت nvidia نیز برطرف شده )  یا برای افرادی که فارم گرافیک درست می کنند ، این شرکت سخت افزار هایی با قیمت هایی مناسب می سازد ولی در اصل همیشه از همتای خود در شرکت رقیب ضعیف تر است و بهتر است اگر قصد فارم ساختن ندارید و یا اینکه زیاد از سیستم عامل لینوکس استفاده نمی کنید از کارت گرافیک های شرکت nvidia و از cpu های شرکت intel  استفاده کنید چون همیشه بازده خیلی  بهتر و  بالاتری می دهند و قیمتشان هم خیلی تفاوت ندارد . )

2- لگ های مربوط به شبکه و اینترنت :

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

1- نوع شبکه بازی :

بازی های تحت شبکه را می توان به انواع زیادی تقسیم کرد ولی در یک نگاه می شود آن ها را به این ترتیب دید :

1- شبکه های داخلی بر پایه اینترانت و یا شبکه های کوچک دیگر  2- شبکه های بزرگ بر پایه ی اینترنت

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

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

حتماً از قدرت سیگنال وای فای و یا سلامت سیم لن اطمینان حاصل کنید و شبکه  و همین طور درایور های مخصوص شبکه کامپیوترتان  و در صورت کرکی بودن بازی ورژن کرک را چک کنید و مطمئن باشید که مشکل دیگری نمی تواند از این نظر رخ دهد .

2- شبکه ی بزرگ بر پایه ی اینترنت : منظورم از این نوع شبکه این است که یک کامپیوتر هاست شود و بقیه به آن جوین شوند و این مورد معمولاً در بازی های کرکی رخ می دهد ، چرا که بازی های با کیفیت بالا معمولاً دارای سرور اختصاصی هستند و از طرفی باید این مورد را در نظر داشت که خیلی از پلیر های کامپیوتر برای بازی هزینه نمی کنند و شاید هم از این مورد خبر ندارند که با اجرای بازی کرکی سیستمشان مجبور است که توانایی بیشتری صرف کند و بازده کمتر بدهد و مجبورند با کلی زحمت به هاست هایی با پینگ خیلی بد و کیفیت نا مناسب و بدون پلیر وصل شوند و حتی به هکر ها امکان دسترسی به کامپیوتر خود را بدهند .

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

با فرض اینکه شما با موفقیت به هاست مربوط وصل شدید باید به نکات زیر توجه کنید :

1- سرعت اینترنت 2- کیفیت اینترنت 3-تنظیمات مودم

که در ادامه این بخش ها را توضیح می دهیم .

 

2- اینترنت :

برای خرید اینترنت نیز شما باید مثل خرید سخت افزار و سیستم جمع کردن عمل کنید .

در ابتدا باید بودجه و نیاز های خود را بدانید و انواع پک های اینترنت و بهترین اوپراتور برای خرید اینترنت با توجه به نیاز شما را پیدا کنید .

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

در صورتی که اکانت شما معمولی باشد اینترنت شما قطعی کمتری دارد و ثابت تر است ولی پینگ شما افزایش پیدا می کند و اکانت گیم دقیقاً برعکس این موارد است یعنی اینترنت شما با پینگی پایین شرایطی ناپایدار دارد .

شما با برخی سرویس های گیم در اوپراتور های مختلف می توانید پینگ خود را کاهش دهید البته همان طور که در قبل گفتم بنده تا به حال فرقی در این موارد مشاهده نکردم ولی در حد خیلی کمی ممکن است موثر باشد .

اگر پینگ شما بیشتر از 100 میلی ثانیه با هاست های مخصوص پینگ 4.2.2.4 و 8.8.8.8 باشد می توانید از سرویس های کاهش پینگ هم استفاده کنید ولی در مورد اینکه چرا بیشتر از صد میلی ثانیه باید بگویم که در صورت استفاده شما از سرویس کاهش پینگ شما در اصل پینگتان با پینگ آن سرویس یکی می شود که معمولاً هیچ وقت از 100 میلی ثانیه بهتر نیستن پس بهتر است اگ پینگ شما کمتر از 100 است پیشنهاد می شود از این سرویس ها استفاده نکنید .

3- مودم :

ممکن است شما با بهترین سرویس اینترنت و با بهترین شبکه بر پایه اینترنت برای بازی باز هم لگ داشته باشید و طبیعتاً اگر این مشکل از دور بودن سرور نباشد از مودم است .

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

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

در مرحله ی دوم باید سیم کشی خانه و محل مورد نظر را در نظر داشت و با توجه به آن تنظیمات بخش wan مودم را تنظیم کنید .

در مرحله ی سوم باید حتماً دکمه unpn را روشن کنید و بخش گیم مودم را در صورت امکان تنظیم کنید و اگر توانایی بالایی در بخش شبکه دارید حتماً بخش پورت فرواردینگ را تنظیم کنید . ( بخش nat و بخش port forwarding در کیفیت اینترنت برای اکثر بازی ها حتی شبکه بر پایه ی اینترنت بازی های کرکی بسیار مهم اند و حتی در بسیاری از موارد از پینگ هم خیلی مهم تر است . )

 

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

امیدوارم این مقاله در مورد رفع لگ برای شما مفید بوده باشد ، با آرزوی موفقیت و بهروزی شما .

شاد و موفق باشید .

متین میرزایی

 

 

 

badrinex 2 دیدگاه

آموزش برقرار کردن یک لینک وایرلس با رادیوهای لیگوویو قسمت دوم

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

در رادیوی دوم باید در قسمت تنظیمات نوع مود را به Station (WDS/iPoll 2/iPoll 3) تغییر داد و چون این تست در فضای داخلی در حال انجام می باشد TX power را بر روی عدد ۱۰ تنظیم می کنیم.
و Channel Width را 20/40 انتخاب کرده تا در محدوده رادیوی Access Point باشد.



در قسمت تنظیمات وایرلس بر روی نام Network SSID که در انتهای صفحه قرار دارد کلیک نمایید تا رادیوی خود را به رادیوی Access Point متصل نمایید.



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

در مرحله تنظیمات شبکه IP این رادیو را در رنج IP رادیوی اول انتخاب کرده و تنظیمات را ذخیره می کنیم.

زمانی که تنظیمات به درستی انجام شده باشد و ارتباط برقرار باشد چراغ های رادیو ها به شکل زیر روشن می شوند که نشانگر برقراری ارتباط رادیوی است.

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


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

حال مرحله تست اتصال است تا از برقرار بودن ارتباط مطمئن شویم. این آزمایش از دستگاه دوم که Station است انجام می دهیم.


با توجه به تصویر بالا این قسمت اطلاعات تنظیمات دستگاه های Access Point هستند را بررسی می کند. همانطور که ملاحظه می نمایید اطلاعات یک دستگاه که متصل است را نشان داده است. در زمان انجام این بررسی وایرلس دستگاه به صورت موقتی غیر فعال می شود و پس انجام عملیات شروع به کار کردن می کند.

در قسمت بعد همگام سازی آنتن را بررسی می کند که در تصویر زیر می توانید مشاهده کنید.

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

همچنین اطلاعات در مورد عملکرد این تست در انتهای صفحه در دسترس می باشد.

در انتها با گرفتن Ping و Traceroute از برقرار بودن اتصال به طور کامل مطمئن می شویم.

این آموزش در این مرحله به اتمام رسید.
امیدوارم این آموزش توانسته باشد برای برقراری ارتباط بین دو رادیوی لیگوویو به شما کمک کرده باشد.

afshinnova بدون دیدگاه

Soli و معرفی آن

پروژه سولی

پروژه Soli (سولی) توسط گوگل در دست انجام شدن است و تیم پروژها و تکنولوژی های پیشرفته گوگل به اختصار ATAP وظیفه ساخت آن را دارد.

سولی در تعامل با لوازم الکترونیکی می باشد و در جریان مراسم I/O 2015  که در آن زمان با آن که هنوز روز های اولیه خود را پشت سر می گذاشت حاضرین در سالن را شگفت زده کرد.

پروژه Soli شامل یک تراشه موجدار میلی متری می شود که می تواند بسیار خوب حرکات انگشتان دست و دست ها را شناسایی کند. بزرگترین تاثیر آن می تواند بر واقعیت مجازی باشد هنگامی که شما از هدست های واقعیت مجازی استفاده می کنید  نیاز است که هدست را روی سر قرار دهید اکنون با فناوری soli شما می توانید با حرکت دست و انگشتان دنیای مجازی را جابجا کنید.

soli توسط یک رادار کار می کند همین موضوع آن را از سایر روش های تشخیص ژست حرکتی متمایز می کند . فرکانس استفاده شده 60 GHz است که حرکات دست شما را شناسایی می کند  و با انتشار امواج الکترومغناطیسی در پرتو گسترده ای کار می کند.

مهندسان گوگل در پروژه Soli از چهار گیرنده و دو فرستنده جهت بالا بردن دقت در شناسایی حرکات دست استفاده کرده اند و از مزایای این پروژه به کوچک بودن چیپ اشاره کرد که به راحتی می توان در انواع گجت های پوشیدنی بکار برده شود این چیپ کوچک می تواند یک زاویه  180 درجه ای  و پوشش 5 سانتی متر تا 5 متر فراهم آورد. برای مثال شما میتوانید از فاصله چند سانتی با لغزاندن انگشتان بر روی هم ساعت هوشمند خود را عقب یا جلو ببرید و یا فرکانس پخش رادیو خود را تغییر دهید.

گوگل موفق شده مصرف انرژی مورد نیاز Soli را تا حد زیادی کاهش بدهد از این سنسور در یک ساعت هوشمند از برند LG با نام Watch Urbane استفاده شده است .

Soli به اندازه ای پیشرفته است که فقط موادی مانند فلز و چوب را تشخیص نمی دهد بلکه می تواند به آن یاد داد هر شئ را به درستی تشخیص دهد توسط محققان گوگل طی یک آزمایشی توانست اشیایی مانند : چوب ، لیوان خالی ، لیوان پر ، نکسوس 5 ، کتاب ، اسفنج و … را به خوبی تشخیص دهد.

Sirous_fd بدون دیدگاه

پول حرام کردن در موسیقی

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

کیا حامدی بدون دیدگاه

آموزش OpenShot VideoEditor جلسه اول

با سلام خدمت تمامی دوستان عزیز

خب مدت زیادی میشه ویدوکست ندادیم و قراره با یک سری ویدیوکست جدید در خدمت شما باشیم

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

امیدوارم از این سری رضایت داشته باشید و منتظر نظرات و پیشنهادات شما هستم.

 

تهیه شده توسط کیا حامدی در قبیله گیک‌ها

Youtube / Telegram / Torrent / Aparat