آرشیو ماهانه: ژوئن 2011

خلاقیت کور

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

تولید نرم‌افزار یا تحقیق و توسعه؟

خیلی وقت‌ها (نه بعضی وقت‌ها) حس می‌کنم کارم به عنوان یک مهندس نرم‌افزار به جای تولید نرم‌افزار (software development) تبدیل شده به تحقیق و توسعه (R and D). البته فکر می‌کنم این فقط مشکل من نباشد. فقط کافی است به بعضی شرکت‌ها سر زده و نگاهی به مانیتور افراد بیندازید. خیلی‌ها را پیدا می‌کنید که …

‫فایده فضولی در Object Browser

چند روز است که می‌خواستم با استفاده از کتابخانه SharpZipLib یک فولدر و ساب فولدرهایش را zip کنم اما نمونه کدهای موجود نمی‌توانستند recursive عمل کنند و فقط فایل‌های موجود در فولدر را zip می‌کردند. از طرفی توسعه نمونه کدها هم نیاز به شناخت کامل‌تری از API کتابخانه داشت. خوشبختانه کمی فضولی در اسمبلی ICSharpCode.SharpZipLib …

‫سه راه برای ارتباط با سرویس WCF

برای آن که از داخل یک برنامه بتوان از سرویس‌های WCF یک سرور استفاده کرد، یعنی wcf client ایجاد کرد، اقلاً سه راه وجود دارد: ۱- اضافه کردن service reference با کمک ویژوال استودیو: در این روش خود شما فقط url سرویس مورد نظر را به ویژوال استودیو می‌دهید. ویژوال استودیو هم کلاس‌ها و interfaceهای …

‫بهبودهایی در «کارویس»

سیستم کارویس، کار برای برنامه‌‌نویس، را کمی بهبود دادم: ۱- در صفحه «فهرست مشاغل» امکان جستجو بر اساس تگ را هم اضافه کردم. ۲- صفحه‌ی تگ‌ها بر اساس تکرار تگ‌ها سورت گردید. ۳- صفحه تگ‌ها دارای لینک به صفحه فهرست مشاغل است. تا بتوان آگهی‌های مرتبط با هر تگ را مثل این لینک دید. ۴- …

‫‫‫استفاده از الگوی mvp

حتماً تا به حال اسم mvp را چندین و چند بار شنیده و مطالبی را هم راجع به آن خوانده‌اید. mvp یک الگوی طراحی شبیه mvc است که بیشتر برای winform استفاده می‌شود. از جمله مزایای mvp عبارت‌اند از: ۱- Seperation of Concerns (جدا سازی بخش‌های مختلف): یعنی هر بخشی باید کار خودش را انجام …

‫‫‫Inversion of Control چیست؟

تا حالا شده که به خاطر دیدن نمونه کد یا یک روش نامانوس از خیر خواندن یا استفاده از سورس کدی گذشته باشید؟ حتی اگر مطمئن باشید آن چیز نامفهوم می‌تواند ابزار مناسبی برایتان باشد؟ یکی از نمونه کدهایی که همیشه مرا از کار روی بعضی سورس کدها فراری داده IoC.Resolve(“serverform”)‎ است. همان طور که …

کارویس، کار برای برنامه‌نویس

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