محمد
تماس با من
پروفایل من
آرشیو وبلاگ
      Mohammad ()
بدست آوردن آدرس IP از روی DNS HostName در C# نویسنده: محمد - جمعه ۳٠ بهمن ۱۳۸۸
private void Button1_Click(object sender, EventArgs e)
{
    textBoxIP.Text = GetIP(GetHostName("http://mds-soft.persianblog.ir/post/100/"));
}

/// <summary>
/// Returns the Host name from a web address
/// </summary>
private string GetHostName(string WebAddress)
{
    string HostName = "";
    string OriginalUrl = WebAddress.Trim();
    Uri uri;

    if (!Uri.TryCreate(WebAddress, UriKind.Absolute, out uri))
        HostName = new UriBuilder(WebAddress).Host;
    else
        HostName = uri.Host;

    return HostName;
}

/// <summary>
/// Returns the IP of HostName
/// </summary>
private string GetIP(string HostName)
{
    IPAddress[] addresslist = Dns.GetHostAddresses(HostName);
    return addresslist[0].ToString();
} 
  نظرات ()
بدست آوردن نام host از یک آدرس اینترنتی در C# نویسنده: محمد - جمعه ۳٠ بهمن ۱۳۸۸

شاید گاهی پیش بیاد که مایل باشید،آدرس host رو از یک URI یا URL استخراج کنید ، مثلا می خواهید آدرس persianblog.ir رو از آدرس زیر جدا کنید :
http://persianblog.ir/CreatePost.aspx?blogID=5752
برای این کار چند راه هست :

توسط عبارات منظم :

private string GetHostName(string WebAddress)
{
    string Pattern = @"//(\w.*?\w)/";
    Regex re = new Regex(Pattern, RegexOptions.IgnoreCase);
    string HostName = re.Match(WebAddress.Trim()).Groups[1].Value;
    return HostName;
} 

توسط Uri و UriBuilder :

private string GetHostName(string WebAddress)
{
    string HostName = "";
    string OriginalUrl = WebAddress.Trim();
    Uri uri;

    if (!Uri.TryCreate(WebAddress, UriKind.Absolute, out uri))
        HostName = new UriBuilder(WebAddress).Host;
    else
        HostName = uri.Host;

    return HostName;
} 
  نظرات ()
حل کاهش سرعت RapidShare نویسنده: محمد - جمعه ۳٠ بهمن ۱۳۸۸

منبع

  نظرات ()
بدست آوردن مسیر فایل exe اصلی برنامه خودمون نویسنده: محمد - یکشنبه ٢٥ بهمن ۱۳۸۸

گاهی نیاز هست تا بدونیم برنامه ما در کدام مسیر از هارد کامپیوتر مقصد در حال اجرا شدن هست. با استفاده از کد زیر ما می تونیم مسیر فایل exe اصلی برنامه رو پیدا کنیم :

WPF :

string FullPathOfExeFile = 
	System.IO.Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName) + "\\"; 


Win Form :

string FullPathOfExeFile = 
	Application.StartupPath + "\\" 
  نظرات ()
تولید اعداد تصادفی غیر تکراری نویسنده: محمد - یکشنبه ٢٥ بهمن ۱۳۸۸

Non-repetitive random number C#

مشکل کلاس Random اینه که همیشه اعدادی که تولید می کنه غیر تکراری نیستند و گاهی یک عدد چندین بار پشت سر هم تکرار میشه حتی اگر از تعریف زیر استفاده کنیم:

Random random = new Random((int)DateTime.Now.Ticks); 

خروجی متد زیر لیستی است شامل اعداد غیر تکراری بین اعداد ورودی به تابع.

List<int> UniqueRandom(int minInclusive, int maxInclusive)
{
    List<int> ReturnList = new List<int>();
    List<int> candidates = new List<int>();
    for (int i = minInclusive; i <= maxInclusive; i++)
    {
        candidates.Add(i);
    }
    Random rnd = new Random();
    while (candidates.Count > 0)
    {
        int index = rnd.Next(candidates.Count);
        ReturnList.Add(candidates[index]);
        candidates.RemoveAt(index);
    }
    return ReturnList;
} 



منبع

  نظرات ()
تبدیل اعداد انگلیسی به فارسی نویسنده: محمد - جمعه ٢۳ بهمن ۱۳۸۸

متد زیر به صورت  ExtensionMethod نوشته شده. پس فقط کافی است این کلاس رو به پروژتون اضافه کنید. بعد از اون آخر هر رشته که نقطه بزنید می تونید این متد رو مشاهده کنید.

public static class ExtensionMethods
{
    /// <summary>
    /// متدی برای تبدیل اعداد انگلیسی به فارسی
    /// </summary>
    public static string ToPersianNumber(this string input)
    {
        //۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹
        input = input.Replace("0", "۰");
        input = input.Replace("1", "۱");
        input = input.Replace("2", "۲");
        input = input.Replace("3", "۳");
        input = input.Replace("4", "۴");
        input = input.Replace("5", "۵");
        input = input.Replace("6", "۶");
        input = input.Replace("7", "۷");
        input = input.Replace("8", "۸");
        input = input.Replace("9", "۹");
        return input;
    }
} 
  نظرات ()
تقویم شمسی در C# نویسنده: محمد - یکشنبه ۱۸ بهمن ۱۳۸۸

این DLL تعدادی properties و یه متد برای تبدیل DateTime به تقویم شمسی فراهم کرده.
البته من از خود PersianCalendar تو .Net Framework استفاده کردم و این کلاس رو برای راحتی کار و سریع تر شدن انجام پروژه نوشتم.

تمام پروپرتی ها کامنت گذاری شدند و به راحتی متوجه میشید که هر کدام چه مقداری رو بر می گردونه.

دانلود سورس دانلود از box.net دانلود از 4shared

  نظرات ()
OOP Demystified: A Self-Teaching Guide نویسنده: محمد - شنبه ۱٧ بهمن ۱۳۸۸

OOP Demystified: A Self-Teaching Guide نام ebook ی هست که مفاهیم OOP رو شرح می ده.
این ebook به زبان انگلیسی است و حدود 2MB حجم دارد.

دانلود از MediaFire   دانلود از 4shared

  نظرات ()
آموزش برنامه نویسی شی گرا در 21 روز نویسنده: محمد - شنبه ۱٧ بهمن ۱۳۸۸

کتاب پیش رو ، نوشته آنتونی سنتیس و ترجمه عباس ریاضی و مهدی بنواری است.

کتابی است 474 صفحه ای با حجم حدود 14mb و در فرمت PDF.

در این کتاب سعی شده تا مفاهیم برنامه نویسی شی گرا آموزش داده شود ( مثال های این کتاب به زبان Java است ) و برای کسانی مناسب است که تجربه برنامه نویسی را دارند.

دانلود از 4shared

  نظرات ()
فیلم آموزشی MVVM در WPF توسط Jason Dolinger نویسنده: محمد - جمعه ۱٦ بهمن ۱۳۸۸

با سلام.

مدتی هست که با Model-View-ViewModel تو WPF آشنا شدم. MVVM یه روش کد نویسی و مدل سازی هست که مزایای زیادی داره :

- کارتون رو مرتب می کنه ، یعنی کد هاتون از درهم برهم بودن در میان.
- نیاز نیست برای هر Control نام تعیین کنید و event بنویسید.
- از  Command ها استفاده میشه.
- از DataBinding به صورت دو طرفه استفاده می شود.
- می توان از Dependency Injection در MVVM استفاده کرد.
- خطایابی برنامه ساده تر میشه.

در این مورد بیشتر بخونید :
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx
http://msdn.microsoft.com/en-us/magazine/cc785480.aspx

درباره همین موضوع یه فیلم آموزشی پیدا کردم که بسیار عالی پیاده سازی MVVM برای ListView در WPF رو از ساده تا پیشرفته توضیح میده.

فیلم حدود یک ساعت و نیم و تقریبا 98MB هست.

دانلود فیلم

منبع:

http://hugeonion.com/2009/03/08/wpf-mvvm-video-by-jason-dolinger/

  نظرات ()
Pascal Run Time Error 200 نویسنده: محمد - سه‌شنبه ٦ بهمن ۱۳۸۸

اگر با پاسکال کار کرده باشید ممکن هست با خطای Run Time Error 200  (Divide by Zero) ، بدون هیچ دلیلی مواجه شده باشید.

این خطا یه باگی هست مربوط به خود پاسکال که در اثر استفاده از پاسکال روی ماشین های سریع Pentium رخ میده و وقتی رخ میده که از کتابخانه crt استفاده کنید.

برای بر طرف شدن این مشکل فایل های زیر رو در محل نصب پاسکال در فولدر tp/bin جایگزین فایل های قبلی کنید.

دانلود فایل ها دانلود از box.net دانلود از 4shared

در این مورد بیشتر بخونید

  نظرات ()
مطالب اخیر نرم افزار محاسبه سپرده سود بانکی تسهیلات پلاگین Date Picker برای jquery و bootstrap نصب دات نت فریم ورک 3.5 در ویندوز 8 به صورت آفلاین دانلود آپدیت 3 ویژوال استادیو 2013 دانلود آپدیت 2 Visual Studio 2013 Update به صورت آفلاین دانلود آپدیت چهارم ویژوال استادیو Download Visual Studio 2012 Update 4 دانلود ویژوال استادیو Visual Studio 2013 Ultimate با لینک مستقیم دانلود Microsoft Expression Studio Ultimate 4.0 دانلود 6.0 Redgate SQL Prompt، اینتلی سنس intellisense جامع و کامل برای SQL دانلود کامپوننت Telerik WPF 2013 for .Net Q2 به همراه سورس کدها
کلمات کلیدی وبلاگ #c (٥۱) نمونه کار (٢٠) دانلود (٢٠) بریده کد (۱٧) ترفند (۱۳) دانشگاه (۱۳) windows (۱۱) pdf (۱٠) پروژه (٩) visual studio (٩) ebook (٩) flash (٧) sql (٧) php (٧) wpf (٧) javascript (٧) linq (٦) game (٥) software (٥) تقویم (٥) نمونه سوال (٥) net (٤) css (٤) browser (٤) firefox (٤) مقاله (٤) aspnet (٤) هوش مصنوعی (۳) mvc (۳) bootstrap (٢) سورک (٢) xaml (٢) آماده همکاری (٢) internet explorer (٢) assembly (٢) رمز نگاری (٢) hack (٢) calendar (٢) specification (٢) captcha (٢) google (٢) مقایسه (۱) pascal (۱) رپیدشیر (۱) vb (۱) html (۱) font (۱) proteus (۱) کرک (۱) reflection (۱) mobile (۱) plugin (۱) smiles (۱) silverlight (۱) office (۱) smarty (۱) video tutorial (۱) angularjs (۱) jquery (۱)
دوستان من مهدی بخشی
پایگاه اطلاع رسانی یادواره شهدای سورک
مهدی اسکویی(آموزش رایانه)
کیست مرا یاری کند مهدی کاویانی آیات آسمانی شاعران جوان برنامه نویسی در دات نت دغدغه های محرم پرتال زیگور طراح قالب