جستجوی پیشرفته مطالب

فیلتر جستجو:
*
تولید MiniDump در حین کرش برنامه‌های دات نت
با مطالعه‌ی سورس‌های محصولات اخیرا سورس باز شده‌ی مایکروسافت، نکات جالبی را می‌توان استخراج کرد. برای نمونه اگر سورس پروژه‌ی Orleans را بررسی کنیم، در حین بررسی اطلاعات استثناءهای رخ داده‌ی در برنامه، متد TraceLogger.CreateMiniDump نیز بکار رفته‌است. در این مطلب قصد داریم، این متد و نحوه‌ی استفاده‌ی از حاصل آن‌را بررسی کنیم. تولید MiniDump در برنامه‌های دات نت خلاصه‌ی روش تولید MiniDump در پروژه‌ی Orleans به ...
MongoDB #12
ایندکس گذاری در MongoDB ایندکس‌ها تاثیر بسیاری در اجرای کوئری‌ها دارند. بدون ایندکس‌ها، MongoDB باید تمام سندهای یک مجموعه را برای انتخاب سندهایی که با عبارت کوئری مطابقت دارند، اسکن کند. این اسکن بسیار ناکارآمد است و در این حالت mongoDB به پردازش حجم بزرگی از داده‌ها نیاز دارد. ایندکس‌ها ساختار‌های داده‌ی مخصوصی هستند که بخش کوچکی از مجموعه داده‌ها را به شکل ساده‌ای برای پیمایش، ذخیره می‌کنند. ایندکس، مقدار فیلد یا فیلدهای خاصی ر ...
افزونه نویسی برای مرورگرها : قسمت دوم : فایرفاکس
در مقاله پیشین ، افزونه نویسی برای فایرفاکس را آغاز و مسائل مربوط به رابط‌های کاربری را بررسی کردیم. در این قسمت که قسمت پایانی افزونه نویسی برای فایرفاکس است، به مباحث پردازشی و دیگر خصوصیت‌ها می‌پردازیم. اولین موردی که باید برای برنامه‌ی ما در نظر گرفت، ذخیره و بازیابی مقادیر است که باید روی پنجره‌ی popup.html اعمال گردد و همچنین مقداردهی مقادیر پیش فرض برنامه بعد از نصب افزونه اعمال شود. برای ذخیره‌ی مقادیر، طبق نوشته موجود در راه ...
Dependency Injection در Asp.Net WebApi (روش اول)
طی این پست با تزریق وابستگی‌ها در Asp.net MVC آشنا شدید. روش ذکر شده در آن برای کنترلرهای Web Api جوابگو نیست و باید از روش‌های دیگری برای این منظور استفاده نماییم. نکته 1: برای پیاده سازی این مثال‌ها، Castle Windsor به عنوان IOC Container انتخاب شده است. بدیهی است می‌توانید از Ioc Container مورد نظر خود نیز بهره ببرید. نکته 2 : می‌توانید از مقاله [هاست سرویس‌های Web Api با استفاده از OWIN و TopShelf] ...
آشنایی با Leaflet
مقدمه سیستم‌های جغرافیایی و GIS اهمیت زیادی در زندگی روزمره‌ی ما دارند. GIS به نرم افزار یا سخت افزاری اطلاق می‌شود که کاربر را قادر می‌سازد تا به ذخیره، بازیابی و تجزیه و تحلیل داده‌های جغرافیایی (Spatial) بپردازد. یکی از پایه‌های نرم افزار‌های GIS، نقشه و نمایش اطلاعات بر روی نقشه می‌باشد. به طور حتم در وب سایت‌ها مشاهده کرده‌اید که آدرس یک شرکت بر روی نقشه نمایان می‌شود یا به عنوان مثالی دیگر سرویس دهنده‌های اینترنت از نقشه برای ...
MongoDB #11
بازگشت رکوردهایی محدود در MongoDB متد () limit برای محدود کردن تعداد رکوردهای بازگشتی در MongoDB باید از متد ()limit استفاده کنید. متد () limit یک پارامتر عددی دارد که نشانگر تعداد سندهایی است که می‌خواهید نمایش دهید. گرامر گرامر پایه متد ()limit به شکل زیر است: >db.COLLECTION_NAME.find().limit(NUMBER) مثال مجموعه mycol را با داده‌های زیر، ملاحظه کنید: { "_id" ...
MongoDB #10
حذف سند در MongoDB متد () remove متد ()remove برای حذف یک سند از مجموعه، استفاده می‌شود. متد ()remove دو پارامتر را می‌پذیرد: 1. deletion criteria (اختیاری): اسناد با توجه به شرط‌های تعیین شده در این پارامتر حذف خواهند شد. 2. justOne (اختیاری): اگر مقدار آن به true یا 1 تنظیم شود، فقط یک سند حذف می‌شود. گرامر گرامر پایه متد ()remove به شکل زیر است: >db.COLLECTION_NA ...
MongoDB #9
به‌روز رسانی سند در MongoDB متد‌های ()update و ()save هردو برای به‌روز رسانی یک سند داخل یک مجموعه، استفاده می‌شوند. متد () update مقادیر موجود در سند را به‌روزرسانی می‌کند؛ درحالیکه متد () save سند ارسالی به این متد را جایگزین سندی موجود در مجموعه می‌کند. متد () Update () update مقادیر موجود در سند را به‌روزرسانی می‌کند. گرامر: گرامر پایه متد () update به شکل زیر است: ...
اتصال ویژوال پارادایم به ساب ورژن
در فرآیند تولید نرم افزار بصورت تیمی، یکپارچگی در انجام کارها بسیار حائز اهمیت است. بطوریکه می‌توان نقطه‌ی اتکای تیم را بر اساس یکپارچگی ابزارها و نرم افزارها دانست. در این بین برای استفاده‌ی از ابزارهای مدلینگ بصورت تیمی و پشتیبانی از این ابزارها، استفاده‌ی از ابزار‌های سورس کنترل در اولویتی بالاتر قرار دارند. دراین مقاله سعی شده‌است تا روش اتصال ابزار بسیار قدرتمند ویژوال پارادایم، به سورس کنترلر Subversion توضیح داده شود. ...
برنامه ریزی به روش چابک
شاید شما هم مثل من فکر می‌کنید، به اندازه‌ای که درحرفه یا زندگی شخصی خود زحمت می‌کشید، نتیجه نمی‌گیرید! چندی پیش کتابی خواندم از آقای J.D Meier (مهندس نرم افزار و مدیر پروژه در شرکت مایکروسافت) که نحوه‌ی برنامه ریزی و زمان بندی من در کار و زندگی ام را به طور شگفت آوری متحول کرد. به همین دلیل به این فکر افتادم که در قالب چند مقاله به معرفی روش ایشان که یک روش بسیار آسان برای گرفتن نتایج بهتر و سریع‌تر در ...