-
بازنویسی کد از ابتدا ، یک اشتباه استراتژیک در برنامه های تجاری!!!
شنبه 29 تیرماه سال 1392 18:27
این ترجمه ( با جرح و تعدیل ) یک مقاله قدیمی ( اما هنوز مفید و آموزنده ) از وب سایت Joel Spolsky به بهانه بیرون آمدن نسخه جدید netscape است : یکی از بدترین اشتباهات یک برنامه نویس ، یک تیم نرم افزاری و یا شرکت نرم افزاری بزرگ در کسب و کارش این است که تصمیم بگیرد که کد را از پایه بازنویسی کند NetScape ، Microsoft ،...
-
چک کردن معتبر بودن کد ملی با استفاده از Extention Method
یکشنبه 12 خردادماه سال 1392 12:26
قبلا در این پست درباره Extention Method ها و نحوه استفاده از آن مطالبی نوشته شد. حال در این پست به نحوه استفاده از Extention Method برای چک کردن معتبر بودن کد ملی در نرم افزار می پردازیم : public static bool IsValidCodeMelli( this string codeMelli) { Int64 number; int sum = 0, temp; Int64.TryParse(codeMelli, out...
-
حل مشکل ی و ک فارسی و عربی با استفاده از Extention Method
یکشنبه 12 خردادماه سال 1392 12:18
قبلا در این پست درباره Extention Method ها و نحوه استفاده از آن مطالبی نوشته شد. حال در این پست به نحوه استفاده از Extention Method در تبدیل حروف ی و ک عربی به فارسی در نرم افزار می پردازیم : public static class Helper } (public static string FixPersianChars(this string Value } ;( 'ی' , 'ی' )Replace.( "ک" ,...
-
تبدیل ی و ک عربی به فارسی در SQL Server توسط T-SQL
یکشنبه 12 خردادماه سال 1392 11:47
شاید براتون پیش اومده باشه که تا قبل از اینکه نرم افزارتون آماده بشه تا کلمات و حروف عربی رو به فارسی تبدیل و در دیتا بیس ذخیره کنه ، کاربرا کلی حروف عربی توی دیتا بیس زده باشن. حالا ما اگر بخواهیم تمام حروف ی و ک عربی رو یه جدول دیتا بیس به حروف ی و ک فارسی تبدیل کنیم ، می تونیم از اسکریپت زیر استفاده کنیم.البته در...
-
حل مشکل ی و ک فارسی و عربی در صفحات وب در ASP.NET
یکشنبه 12 خردادماه سال 1392 11:40
HttpModule چیست: در ASP.NET پردازش هر درخواست دارای مراحل یا فازهای مختلف است و در هر فاز رویدادهای مشخصی وجود دارد که با استفاده از HttpModule ها میتوانیم در این فرآیند تغییراتی ایجاد کنیم. به عنوان مثال می توانیم در اینجا عملیات لاگ کردن درخواستها، اعتبار سنجی درخواستها، بازنویسی Url ها و ... را به یک برنامه ASP.NET...
-
ارسال ایمیل توسط PowerShell
شنبه 14 اردیبهشتماه سال 1392 12:59
کد زیر را ابتدا ویرایش کرده و نام کاربری و رمز عبور خود را در آن وارد نمایید.(در اینجا از سیستم Gmail برای ارسال ایمیل استفاده شده است که البته با تنظیمات SMTP شما قادر به استفاده از هر Mail Server دلخواه خواهید بود.) - متن ایمیل خود را در بخش $body قرار دهید. - در نهایت متن خود را کپی کرده و با کلیک راست بر روی...
-
معماری های MVC, MVVM, MVP, MOVE
یکشنبه 13 اسفندماه سال 1391 09:30
کلاً معماری های نامبرده شده هر کدام جزئی از الگوی معماری نرمافزار می باشند. الگوهای معماری نرمافزار روشهای طراحی استانداردی هستند که با استفاده از آنها یک نرمافزار ساخته می شود. با در نظر گرفتن این روشها تا جای ممکن ریسک طراحی پایین آمده و از طرفی در آینده درک ساختار و … راحتتر است. البته در نظر بگیرید که بر...
-
Extension Methods
دوشنبه 2 بهمنماه سال 1391 12:06
Extension methods شما را قادر میسازند تا به typeهای موجود بدون اینکه کلاس جدیدی ایجاد کنید که از آنها به ارث رفته باشند، متدهای جدیدی اضافه نمائید و بیشترین استفاده آنها در System.Collections.IEnumerable است. به طور مثال این امکان وجود ندارد که بتوان بر روی IEnumerableها از دستور Foreach استفاده کرد. برای نمونه...
-
Index گذاری اتوماتیک تمامی جداول بانک اطلاعاتی (ReIndex)
شنبه 30 دیماه سال 1391 16:10
USE DatabaseName DECLARE @TableName varchar (255) DECLARE TableCursor CURSOR FOR SELECT table_name FROM information_schema.tables WHERE table_type = ‘base table ’ OPEN TableCursor FETCH NEXT FROM TableCursor INTO @TableName WHILE @@FETCH_STATUS = 0 BEGIN DBCC DBREINDEX(@TableName,’ ‘,90) FETCH NEXT FROM TableCursor...
-
بدست آوردن تمام Stored Procedure های مربوط به یک جدول خاص
شنبه 30 دیماه سال 1391 16:04
SELECT DISTINCT so. name FROM syscomments sc INNER JOIN sysobjects so ON sc.id=so.id WHERE sc.TEXT LIKE '%TableName%'
-
جستجوی یک فیلد خاص درون جداول و یا View های موجود در DataBase
شنبه 30 دیماه سال 1391 15:55
DECLARE @I INT = 1; DECLARE @TABLENAME NVARCHAR(MAX); DECLARE @COUNT INT; DECLARE @Return Table(TableName nvarchar(MAX)); SELECT ROW_NUMBER() OVER (ORDER BY NAME) AS ID,NAME AS NAME INTO #TABLES FROM SYS.TABLES --Or SYS.VIEWS SET @COUNT = (SELECT COUNT(*) FROM #TABLES); WHILE @I <= @COUNT BEGIN SELECT @TABLENAME =...
-
جستجوی متن درون محتویات یک StoredProcedure
شنبه 30 دیماه سال 1391 15:46
CREATE PROCEDURE [dbo].[FindTextInStoredProcedure] @text varchar(250), @dbname varchar(64) = null AS BEGIN SET NOCOUNT ON; if @dbname is null begin --enumerate all databases. DECLARE #db CURSOR FOR Select Name from master..sysdatabases declare @c_dbname varchar(64) OPEN #db FETCH #db INTO @c_dbname while...
-
مشاهده میزان Fragmentation مربوط به Identity جداول
شنبه 30 دیماه سال 1391 15:30
DECLARE @ID int , @IndexID int , @IndexName varchar (128) --Set the table and index to be examined --enter name of index SELECT @IndexName = 'index_name' --enter name of table SET @ID = OBJECT_ID( 'table_name' ) --Get the Index Values SELECT @IndexID = IndID FROM sysindexes WHERE id = @ID AND name = @IndexName...
-
تابع تبدیل تاریخ میلادی به شمسی در SQL Server
دوشنبه 18 دیماه سال 1391 09:52
پیاده سازی تابع در ادامه مطلب می باشد. CREATE FUNCTION [dbo].[GetShamsiDate](@InputDate datetime) RETURNS nvarchar(10) AS BEGIN DECLARE @Year Int,@Month Int,@Day Int,@F_Year Int,@F_Month Int,@F_Day Int,@F_Day_Name Varchar(10), @F_Month_Name Varchar(10),@LastDay Int,@Plus Int,@Minus Int,@Intercalary Int,@S_Year...
-
معرفی کتاب مرجع کامل ASP.NET MVC 4
دوشنبه 18 دیماه سال 1391 09:27
ترجمه و تالیف: بهروز راد ناشر: پندار پارس تعداد صفحات: 576 مطالعه قسمتی از کتاب... در این کتاب می خوانید : بخش اول: معرفی ASP.NET MVC فصل 1: ایده ی اصلی تاریخچهی مختصری از توسعهی برنامههای مبتنی بر وب · ASP.NET Web Forms · مشکلات ASP.NET Web Forms چیست؟ جایگاه توسعهی وب در زمان حال · استانداردهای وب و REST · Agile...
-
معرفی کتاب Microsoft Application Architecture Guid
دوشنبه 18 دیماه سال 1391 09:10
این کتاب شامل راهنماییهای عملی در استفاده از بهترین شیوه برای کاربرد معماری و طراحی الگوهاست. اطلاعات بیشتر در اینجا