تجاربی از LibreOffice | blog.afsharm.com بدست آوردن عدد بعدی تولید شده برای ستون ID در SQL | محمد | mds-soft.persianblog.ir پسرفت ایران در خدمات اینترنتی « وب شهر» | webshahr.org دنیس ریچی، خالق C درگذشت | آرش | azadrah.net دنیس ریچی، خالق زبان برنامه نویسی C و یونیکس درگذشت | X3RO | potatozone.com ضبط برنامه های رادیویی و تلویزیونی شبکه های صدا و سیما از طریق اینترنت دانلود منیجر | mohammaddesign | mohammaddesign.wordpress.com متوس ...
یکی از ایراداتی که عموما به SVN میگیرند این است که «اگر پروژهی ما 1000 پوشه هم داشته باشد، SVN به ازای هر کدام، یک پوشهی مخفی به نام .svn را داخل آنها ایجاد میکند و ما این رو دوست نداریم!». خبر خوب اینکه این طراحی قدیمی، با ارائه SVN 1,7 کلا برطرف شده و اکنون SVN همانند اکثر ورژن کنترلهای دیگر فقط یک پوشه مدیریتی را در ریشهی اصلی پروژهی شما ایجاد میکند. به علاوه اینبار از یک بانک اطلاعاتی سریع SQLite هم جهت ذخیره سازی اطلاعات متاد ...
یکی از اشتباهاتی که همهی ما کم و بیش به آن دچار هستیم ایجاد کلاسهایی هستند که «زیاد میدانند». اصطلاحا به آنها God Classes هم میگویند و برای نمونه، پسوند یا پیشوند Util دارند. این نوع کلاسها اصل SRP را زیر سؤال میبرند (Single responsibility principle). برای مثال یک فایل ایجاد میشود و داخل آن از انواع و اقسام متدهای «کمکی» کار با دیتابیس تا رسم نمودار تا تبدیل تاریخ میلادی به شمسی و ... در طی بیش از 10 هزار سطر قرار میگیرند. یا برا ...
آیا استفاده از VPN غیرقانونی است؟ | alireza | pcmagblog.blogfa.com قالب سادهای برای تهیه سند نیازمندیهای یک پروژه نرمافزاری | blog.fardapardaz.com نرمافزار Issue Tracking ایدهآل | blog.fardapardaz.com VisualSVN Server 2.5 منتشر شد | www.visualsvn.com امکانات بهبود یافته جستجوی VS.NET 11 | blogs.msdn.com آناتومی یک گزارش خطای خوب | feeds.timheuer.com پیش و پس از نصب شیرپوینت 2010 باید به چه نکاتی دقت داشت؟ | www.microsoft.com نحوه ارت ...
امکان سنجی پروژههای نرمافزاری | | blog.fardapardaz.com لینوکس نیازی به آنتی ویروس نداره... | www.negahbaan.com پول ویندوز را بدهیم یا ندهیم؟ | (Afshar Mohebbi) | blog.afsharm.com دولت آلمان استفاده از بدافزار جاسوسی را تایید کرد | فرهاد جعفری | www.winbeta.net زبان برنامه نویسی جدید گوگل : دارت | (مجتبی بنائی) | www.banaie.ir گوگل زبان جدید برنامه نویسی را با نام Dart معرفی کرد | www.zoomit.ir مروری بر دستاوردهای استیو جابز و بررسی آی ...
همانطور که مطلع هستید سرویس پک سه SQL Server چند روزی است که منتشر شده. این به روز رسانی بر روی یک سرور بدون مشکل نصب شد؛ در سرور دیگر به علت داشتن یک سری برنامه امنیتی مزاحم (که مثلا دسترسی به رجیستری را مونیتور و سد میکنند) با شکست مواجه و در آخر پیغام Fail نمایش داده شد. مجددا آنرا اجرا کردم، سریع تمام مراحل را تمام کرد باز هم Fail را نمایش داد. خوب؛ گفتم احتمالا مشکلی نیست. سعی کردم به سرور وصل شوم ... پیغام «این سرور دسترسی از راه دو ...
«گزارش تصویری از پنجمین نمایشگاه رسانههای دیجیتال» | weblogina.com ادای احترام ایرانیان به استیو جابز | Persian Weblog | www.persianweblog.com ایران در رتبه بندی آمادگی دیجیتال | حمیدرضا گائینی | feeds.baseline.ir طراحی جدید سایت asp.net | www.hanselman.com کمی در مورد زبان جدید Dart! | ajlopez.wordpress.com کیفیت کد نویسی و تاثیر آن بر استخدام | ayende.com معرفی رسمی زبان Dart توسط گوگل | googlecode.blogspot.com واکنشها به نظر Ric ...
یکی دیگر از روشهای Refactoring ، معرفی کردن یک کلاس بجای پارامترها است. عموما تعریف متدهایی با بیش از 5 پارامتر مزموم است:using System;using System.Collections.Generic;namespace Refactoring.Day7.IntroduceParameterObject.Before{ public class Registration { public void Create(string name, DateTime date, DateTime validUntil, IEnumerable<string> courses, decimal credits) { // do w ...
بررسی ابزار Advanced Group Policy Management (قسمت سوم) | (رضا علیخانی) | www.iransec.ir برطرف کردن مشکل افزونه Regionerate در Visual Studio | محمد صاحب | www.dotnetdev.info برنامه نویسی تجاری و چندلایه در دات نت | ebook.veyq.ir تغییر روش | (Afshar Mohebbi) | blog.afsharm.com چرا از استیو جابزها خوششان نمیاید؟ | علی مختاری | www.mywindows.ir Paint.NET v3.5.10 منتشر شد | blog.getpaint.net SQL-CE Toolbox 2.4 منتشر شد | sqlcetoolbox.codeple ...
در ادامه بحث «حذف کدهای تکراری»، روش Refactoring دیگری به نام "Extract Superclass" وجود دارد که البته در بین برنامه نویسهای دات نت به نام Base class بیشتر مشهور است تا Superclass. هدف آن هم انتقال کدهای تکراری بین چند کلاس، به یک کلاس پایه و سپس ارث بری از آن میباشد.یک مثال:در WPF و Silverlight جهت مطلع سازی رابط کاربری از تغییرات حاصل شده در مقادیر دادهها، نیاز است کلاس مورد نظر، اینترفیس INotifyPropertyChanged را پیاده سازی کند:using ...