چطور یک Thread Pool بسازیم!

[این مقاله در سطح «متوسط» و نیازمند آشنایی خواننده با مفهوم «پردازش موازی» و زبان برنامه‌سازی «++C» است.] در پیاده‌سازی سرویس‌دهنده‌ها موارد بسیاری وجود دارد که در آن نیازمند پردازش درخواست‌های کوچک اما متعدد هستیم. برای درک بهتر مسأله یک شعبه‌ی بانک یا یک باجه‌ی فروش بلیت را در نظر بگیرید. در مثال شعبه‌ی بانک، تعداد مراجعان در طول یک روز غالباً…

Continue Reading

۹ دروغی که برنامه‌نویسان معمولاً به خودشان می‌گویند

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

Continue Reading

اسکرام به زبان ساده

اسکرام

اسکرام چی هست و  به چه درد ما می خوره؟ خب! مثل تمام مستند‌های ایرانی همون اول میریم سراغ معنی لغوی اسکرام (Scrum): معنی لغوی نداره و خیالتون راحت، اما اصطلاحاً شروع دوباره تو بازی راگبی رو اسکرام میگن؛ یعنی هر وقت به هر دلیلی، مثل خطا یا بیرون افتادن توپ بازی متوقف بشه، با اسکرام بازی شروع میشه. شاید دیده…

Continue Reading

میزبانی از رمزعبور

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

Continue Reading

همه‌چیز درباره‌ی وب‌سرویس‌های REST – بخش اول، چرا و چطور

haxonite.deviantart.com

[در این مقاله و مقالات مرتبط بعدی قصد داریم که مفهوم، شیوه‌ی طراحی و پیاده‌سازی یک وب‌سرویس REST را آموزش دهیم. بخشی از این مطالب ترجمه‌ای از مقاله‌ای است که لینک آن در انتهای مقاله آمده‌است، لذا جایی که لفظ «من» در متن موجود باشد، اشاره به نویسنده‌ی اصلی مقاله دارد. این مقاله در سطح «متوسط» و نیازمند آشنایی خوانند به…

Continue Reading

ایجاد سیستم پیش‌بینی خودکار در فرم‌های وب

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

Continue Reading

مجموع ۸۷ سال سرگرمی در فروت کرفت!

فروت کرفت، نبرد میوه ها

چند کارت و مقداری طلا، همه‌ی آن چیزیست که نیاز دارید تا مدت‌ها سرگرم شوید. فروت‌کرفت. بازی‌ای که به سرعت نام خود را به‌عنوان محبوب‌ترین بازی آنلاین ایرانی بر سر زبان‌ها انداخت. همین حالا که شما این مطلب را می‌خوانید، بیش از ۳۰۰ هزار نفر برای آن ثبت نام و بیش از ۷۶ هزار نفر با آن به‌طور فعال بازی…

Continue Reading

ساخت بازی Augmented Reality به کمک موتور بازی‌سازی یونیتی

Augmented reality

[برای این آموزش خواننده باید با موتور بازی‌سازی یونیتی آشنایی داشته باشد.] این مقاله‌ی آموزشی، به صورت گام به گام، انجام یک مثال از بازی‌های Augmented Reality را شرح می‌دهد. گام اول:  دریافت بسته‌ی نرم‌افزاری Vuforia که محصولی از شرکت معروف Qualcomm می‌باشد و به صورت رایگان توزیع شده است. این بسته برای اندروید، iOS و  موتور یونیتی دارای افزونه است. برای دریافت این…

Continue Reading

۱۰ اصل برای کدنویسی تمیز

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

Continue Reading