Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

در زمینه ی تولید نرم افزار فعالیت دارم. نوشته های این بلاگ به طور خاص در مورد تمامی زمینه هایی که منتهی به تولید نرم افزار و یا تجربیاتی که در محیط کاریم کسب می کنم خواهند بود. [البته فعلا به دلیل مشغله های جانبی دیگر و داشتن مخاطب در آن حوزه ها, مطالب کمی غیر نرم افزار شده است!]
در این بلاگ سعی شده که مطالب به صورت تخصصی و دسته بندی شده منتشر شوند

تابلوی اعلانات
جدیدترین نظرات
۰۴
آذر
۹۰

چند روز پیش وقتی که یک گزارش را برای نمایش کاربران یک سیستم طراحی کردم و خواستم با Crystal Report پیاده سازی کنم،

هنگام معرفی گزارش مربوطه به Crystal Report Viewer با پیغام زیر مواجه شدم.

Unable to find the report in the manifest resources. Please build the project, and try again

که تا به حال با آن مواجه نشده بودم.

پس از کمی جستو به این جواب رسیدم.

در فایل myReport.cs در قسمت FullResourceName Property  نام کامل منبع اشتباه بود که باید به شکل ذیل تصحیح بشود.

Namespace+ClassName+.rpt

 

  • میثم هوشمند
۲۹
آبان
۹۰

پس از اینکه، مدت زیادی کتابخانه ای برای تبدیل تاریخ شمسی به میلادی و یا بالعکس را جستجو کردم، و نمونه های مختلف را دیدم و به کار بردم،

حالا نوبت به این رسیده بود که تاریخ شمسی که کاربر وارد کرده است را نیز از نظر صحت، بررسی کنم.

حاصل کار، شد یک متد همراه با باگ، که توسط همکار محترم، خانم محمد باقری[]، تکمیل گردید، برای تشکر از ایشان، حاصل دسترنج ایشان را اینجا، ارائه کردم!!!

Code Snippet
  1. class JalaliDate
  2.   {
  3.       public static bool IsValidDate(string date)
  4.       {
  5.           Regex pattern = new Regex(“^\\d{4}/\\d{2}/\\d{2}$”);
  6.           Regex[] arrPattern = new Regex[] {
  7.               new Regex(“^\\d{4}/\\d{2}/\\d{2}$”),
  8.               new Regex(“^\\d{4}/\\d{2}/\\d{1}$”),
  9.               new Regex(“^\\d{4}/\\d{1}/\\d{2}$”),
  10.               new Regex(“^\\d{4}/\\d{1}/\\d{1}$”),
  11.               new Regex(“^\\d{2}/\\d{2}/\\d{2}$”),
  12.               new Regex(“^\\d{2}/\\d{2}/\\d{1}$”),
  13.               new Regex(“^\\d{2}/\\d{1}/\\d{2}$”),
  14.               new Regex(“^\\d{2}/\\d{1}/\\d{1}”)
  15.           };
  16.           int kabise = 1387;
  17.           int year = 0;
  18.           int mounth = 0;
  19.           int day = 0; bool flag = false;
  20.           for (int i = 0; i < arrPattern.Length; i++)
  21.           {
  22.               if (arrPattern[i].IsMatch(date))
  23.                   flag = true;
  24.           }
  25.           if (flag == false) return flag;
  26.           //جدا کننده تاریخ می تواند یکی از این کاراکترها باشد
  27.           string[] splitDate = date.Split(‘/’,‘-’,‘:’);
  28.           year = Convert.ToInt32(splitDate[0]);
  29.           mounth = Convert.ToInt32(splitDate[1]);
  30.           day = Convert.ToInt32(splitDate[2]);
  31.           if (mounth > 12 || mounth <= 0)
  32.               flag = false;
  33.           else
  34.           {
  35.               if (mounth < 7)
  36.               {
  37.                   if (day > 31)
  38.                   {
  39.                       flag = false;
  40.                   }
  41.               }
  42.               if (mounth == 12)
  43.               {
  44.                   int t = (year – kabise) % 4;
  45.                   if ((year – kabise) % 4 == 0)
  46.                   {
  47.                       if (day >= 31)
  48.                           flag = false;
  49.                   }
  50.                   else if (day >= 30)
  51.                       flag = false;
  52.               }
  53.               else
  54.               {
  55.                   if (day > 30)
  56.                       flag = false;
  57.               }
  58.           }
  59.           return flag;
  60.       }
  61.    }
  • میثم هوشمند
۲۰
ارديبهشت
۹۰

کمتر کسی هست که از کدهای مرتب و منظم بدش بیاد. خوب کسانی که با Micorosft Visual Studion 2010 کد می زنند، می تونند از shortcut زیر استفاده کنند تا نتیجه اش را ببینند.

Ctrl+k + Ctrl+d

نکته: کد شما باید بدون خطای نحوی باشه وگرنه این میان بر کار نخواهد کرد.

3 گزینه دیگر برای راحتی کار با محیط کد نویسی در ویژوال استودیو :

CTRL+M CTRL+M (that's two key presses!) - collapse/open the current parent region

CTRL+M CTRL+L - Collapse/Open all regions in document recursively

(meaning you might get only one line in the document - one big namespace region which is collapsed or you'll see the entire page code

uncollapsed

CTRL+M CTRL+O - Collapse all regions not recursively

 

 

  • میثم هوشمند
۱۰
اسفند
۸۹

بسم الله الرحمن الرحیم

و به نستعین و هو خیر ناصر و معین!

سلام

اول کلام؛

پس از آن همه ذوق فراوان برای نوشتن در بلاگ بلاگری hم که در نطفه خفه شد، من در اینجا می نویسم.

نوشته ها شامل چند بخش خواهند بود که البته حذف/اضافه/ویرایش و غیر فعال شدن جزء لاینفکی از آن هاست.

  • چگونه ماهی بگیرم؟
  • اینطور حل شد
  • تجربه من
  • نوشته های شخصی
  • معرفی ....

    تا بعد یا حق  

92+4+1

  • میثم هوشمند