تصویر ثابت

پایگاه رسمی مهندس محسن اشکبوس

کارشناس ارشد طراحی سامانه های نرم افزاری تحت وب و شیرپوینت

پایگاه رسمی مهندس محسن اشکبوس

کارشناس ارشد طراحی سامانه های نرم افزاری تحت وب و شیرپوینت

آخرین نظرات

۱۰ مطلب با موضوع «مفالات» ثبت شده است

دسترسی به تنظیمات درون وب کانفیگ در Asp.net

اشکبوس محسن | شنبه, ۱۱ ارديبهشت ۱۳۹۵، ۰۹:۳۹ ق.ظ

در صورتی که تنظیمات شما به صورت ذیل در Web Config سایت شما موجود باشد : 



<appSettings>
  <add key="customsetting1" value="Some text here"/>
</appSettings>


می توانید با استفاده از کدهای ذیل به تنظیمات دسترسی پیدا کنید : 

System.Configuration.Configuration rootWebConfig1 =
				System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
			if (rootWebConfig1.AppSettings.Settings.Count > 0)
			{
				System.Configuration.KeyValueConfigurationElement customSetting = 
					rootWebConfig1.AppSettings.Settings["customsetting1"];
				if (customSetting != null)
					Console.WriteLine("customsetting1 application string = \"{0}\"", 
						customSetting.Value);
				else
					Console.WriteLine("No customsetting1 application string");
			}

البته به جای کد فوق میتوانید از تکه کد ذیل استفاده بکنید : 

System.Configuration.ConfigurationManager.AppSettings["customsetting1"]
  • اشکبوس محسن

تبدیل زمان از ثانیه به چندین روش در سی شارپ

اشکبوس محسن | سه شنبه, ۷ ارديبهشت ۱۳۹۵، ۱۱:۳۱ ق.ظ

What is the best way to convert seconds into (Hour:Minutes:Seconds:Milliseconds) time?

For .Net <= 4.0 Use the TimeSpan class.

TimeSpan t = TimeSpan.FromSeconds( secs );

string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", 
                t.Hours, 
                t.Minutes, 
                t.Seconds, 
                t.Milliseconds);

(As noted by Inder Kumar Rathore) For .NET > 4.0 you can use

TimeSpan time = TimeSpan.FromSeconds(seconds);

//here backslash is must to tell that colon is
//not the part of format, it just a character that we want in output
string str = time .ToString(@"hh\:mm\:ss\:fff");

How to convert total seconds value to string in 'hours minutes seconds' format [duplicate]

var ts = TimeSpan.FromSeconds(totalsecond);

MessageBox.Show(string.Format("H: {0} M:{1} S:{2}", ts.Hours, ts.Minutes, ts.Seconds));

how to convert seconds in min:sec format

int totalSeconds = 222;
int seconds = totalSeconds % 60;
int minutes = totalSeconds / 60;
string time = minutes + ":" + seconds;
  • اشکبوس محسن

سورس برنامه تحلیلگر لغوی کامپایلر(Lexical Analyzer)

اشکبوس محسن | سه شنبه, ۱۵ دی ۱۳۹۴، ۰۹:۳۱ ق.ظ

نام پروژه : طراحی و توسعه فاز لغوی کامپایلر(Lexical Analyzer)
درباره : در این پروژه سعی کرده ام که فاز تحلیل لغوی کامپایلر را شبیه سازی کنم.کلیت نرم افزار به این صورت است که یک فایل متنی(txt.*) را از ورودی دریافت می کند(که یک کد به زبان C می باشد) و توکن های آنرا با توجه به الگوهای توکن ها به شما نشان میدهد.
حجم : 92 کیلوبایت
منبع : http://mohsenashkboos.blog.ir
زبان برنامه سازی : C#.net
برنامه نویس : محسن اشکبوس

دانلود : فایل اجرائی برنامه جهت نمایش
نکته مهم : جهت اجرا شدن برنامه بایستی dotNetFramework 4.5 بر روی سیستم شما نصب باشد.در صورتی که بر روی سیستم شما ویژوال استادیو 2013 نصب باشد کافی است.

توجه : این سورس کد توسط دانشجویان به اساتید ارائه شده و مشکل خاصی تا کنون گزارش نشده در صورت مشکل به ما اطلاع دهید تا در نسخه های بعدی مشکالت رفع گردد.
جهت انتشار و کمک به دانشجویان جه فراگیری علم نه کپی کردن آن از تاریخ 1394/10/15 به بعد نرم افزار به صورت رایگان در اختیار دوستان قرار می گیرد و می توانید از لینک ذیل آنرا دانلود بفرمایید : 

  • اشکبوس محسن


  • اشکبوس محسن

JCR چیست؟ چگونه ایمپکت فاکتور یک مجله را بفهمیم؟

اشکبوس محسن | پنجشنبه, ۴ دی ۱۳۹۳، ۱۱:۳۳ ق.ظ

JCR مخفف عبارت Journal Citation Reports می باشد. این پارامتر مربوط میشود به ایمپکت فاکتورهای مقالات انتشار یافته توسط موسسه Thomson Reuters .

ایمپکت فاکتور impact factor اغلب به صورت مخفف IF نشان داده میشود. به عنوان یک تعریف ابتدای میانگین تعداد دفعاتی که مقالات یک مجله در دو سال قبل از آن رفرنس داده شده است. جالب است بدانید که ایمپکت فاکتور به وسیله Eugene Garfield (بیانگذار موسسه تامسون ISI که بخشی از تامسون رویترز است) بنیان گذاری شد. ایمپکت فاکتور مجلات به صورت سالانه برای مجلاتی که در لیست مجلات تامسون رویترز قرار دارند تعیین می شود. در انتهای هر سال، مجله های تحت پوشش فهرست نویسی ISI که در فهرست (Web of Science=WOB) قرار گرفته اند، ارزیابی می شونداین موسسه هر سال در ماه ژوئن (ماه 6 میلادی) ایمپکت فاکتورهای مجلات در سال قبل را منتشر میکند که البته دستیابی به این ایمپکت فاکتورها هم رایگان نیست. مثلا در ماه جون 2013 ایمپکت فاکتورهای مجلات در سال 2012 انتشار پیدا کرد (برای مشاهده ی آخرین ایمپکت فاکتورهای مجلات اینجا کلیک کنید) و این ایمپکت فاکتور به مدت یکسال هم معتبر است یعنی تا انتشار ایمپکت فاکتور سال بعد..... این شاخص مهمترین و در عین حال کاربردی ترین شاخص ارزیابی مجله ها از نظر ISI است.

l

منبع : http://psr.kashanu.ac.ir

  • اشکبوس محسن

نحوه ایجاد تصویر امنیتی در Asp.net

اشکبوس محسن | دوشنبه, ۲۹ ارديبهشت ۱۳۹۳، ۰۹:۲۴ ب.ظ


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

مراحل انجام کار :
1- ابتدا یک Generic Handler ایجاد میکنید و کد مربوطه(که در پروژه ضمیمه شده هستش) را در آن می نویسید(CaptchaHandler.ashx)
2-سپس در صفحه مورد نظر دو تابع CreateRandomString و ValidateForm را می نویسید.
3- حالا شما می توانید با استفاده از تابع ValidateForm که خروجی آن bool است چک کنید که کد وارد شده توسط کاربر درست بوده یا خیر.

توجه : برای دانلود پروژه مورد نظرتان به سایت برنامه نویسان به آدرس www.Barnamenevisan.org بروید،پس از عضویت می توانید پروژه مورد نظر را دانلود فرمایید.
برگرفته از سایت : برنامه نویسان
  • اشکبوس محسن

معرفی تگ متا(Meta)

اشکبوس محسن | پنجشنبه, ۱۱ ارديبهشت ۱۳۹۳، ۰۸:۱۳ ق.ظ

Meta TAG

در این قسمت می خواهم تگ Meta را که یکی از تگهای پر کاربرد در مبحث SEO سایت می باشد را به شما معرفی کنم.

شما با استفاده از این تگ می توانید سایت خود را به موتور جستجو بشناسانید و موتور جستجو برای نتایج جستجو از تگ Meta استفاده می کند :

1- تعیین کلمه های کلیدی برای موتور جستجو : 

<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript" />
بدین شکل که شما در قسمت content کلمات کلیدی خود را وارد کرده و با کاما از یکدیگر جدا می کنید.

2-تعیین توضیحات برای صفحه سایت

<meta name="description" content="Mohsen Ashkboos Website" />
همان طور که مشخص است شما توضیحات مربوط به صفحه جاری را در قسمت content خواهید نوشت.

3-تعیین منتشر کننده سایت

<meta name="author" content="Mohsen Ashkboos">
شما در قسمت content نام منتشر کننده سایت را وارد میکنید.

4-تعیین بروزرسانی مستندات در مدت زمان مشخص
<meta http-equiv="refresh" content="30">
در اینجا من زمان بروز رسانی مستندات تگ را هر 30 ثانیه تنظیم کردم که کاملاً اختیاری است.

« توجه داشته باشید که تگ META مابین تگ باز و بسته  HEAD صفحه قرار می گیرد.»

گردآوری : محسن اشکبوس
منبع : بلاگ محسن اشکبوس





  • اشکبوس محسن

نحوه ارسال پارامتر بین صفحات با استفاده از QueryString در ASP.net

اشکبوس محسن | سه شنبه, ۱۹ فروردين ۱۳۹۳، ۰۷:۲۷ ب.ظ
در برخی موارد ممکن است نیاز باشد مقداری را از یک صفحه به صفحه دیگر ارسال کنید که راحت ترین و متداول ترین کار استفاده از QueryString است.
به عنوان مثال فرض کنید شما میخواهید عددی را از صفحه اول به صفحه دوم انتقال دهید.برای این کار در صفحه اول یک Textxbox و یک کنترل Button قرار دهید.
بر روی Button دابل کلیک کنید و کد زیر را بنویسید :
Response.Redirect("~/Showing.aspx?Number=" + TextBox1.Text);
سپس به صفحه دوم یعنی صفحه Showing رفته و یک lable قرار دهید و کد زیر را در Page load صفحه وارد کنید :
Label2.Text =  Request.QueryString["Number"];

حجم : 21.4 کیلوبایت
منبع : http://mohsenashkboos.blog.ir
زبان برنامه سازی : Asp.net
برنامه نویس : محسن اشکبوس
دانلود پروژه : نحوه ارسال پارامتر بین صفحات با استفاده از QueryString در ASP.net
توجه : کلیه پروژه های موجود در سایت را با Visual Studio نسخه 2012 به بالا باز کنید.
  • اشکبوس محسن

مقاله وب کاوی ( Web Mining )

اشکبوس محسن | پنجشنبه, ۱۴ فروردين ۱۳۹۳، ۰۷:۴۲ ب.ظ


عنوان مقاله :
وب کاوی ( Web Mining )
محقق : محسن اشکبوس
استاد راهنما : دکتر زینالی
حجم : 918 کیلوبایت
فرمت : اسلاید
دانلود : مقاله وب کاوی ( Web Mining )
  • اشکبوس محسن

الگوریتم مرتب سازی QuickSort

اشکبوس محسن | چهارشنبه, ۲ بهمن ۱۳۹۲، ۰۵:۱۳ ب.ظ

QuickSort یک الگوریتم تقسیم و غلبه است .

این الگوریتم بر اساس الگوریتم پارتیشن کار می کند و یک عنصر محوری (Pivot) که معمولاً اولین عنصر از چپ است را در نظر می گیرد و طوری عناصر را به کمک الگوریتم پارتیشن مرتب می کند که در هر گذر تمامی عناصر سمت چپ عنصر محوری از آن کوچکتر و تمامی عناصر سمت راست عنصر محوری از آن بزرگتر هستند.و الگوریتم به صورت بازگشتی  این روند را ادامه می دهد تا کلیه عناصر مرتب شوند.

مرتبه زمانی این الگوریتم در بدترین حالت :  

 O(N^2)                                                           

و در بهترین حالت :

 O(nlogn)                                                         

کدی(کد C#) که در اینجا قرار میدهم  عناصری آرایه ای از جنس String را مرتب می کند.

 

 

کد :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Quicksort
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create an unsorted array of string elements
            string[] unsorted = { "z","e","x","c","m","q","a"};
 
            // Print the unsorted array
            for (int i = 0; i < unsorted.Length; i++)
            {
                Console.Write(unsorted[i] + " ");
            }
 
            Console.WriteLine();
 
            // Sort the array
            Quicksort(unsorted, 0, unsorted.Length - 1);
 
            // Print the sorted array
            for (int i = 0; i < unsorted.Length; i++)
            {
                Console.Write(unsorted[i] + " ");
            }
 
            Console.WriteLine();
 
            Console.ReadLine();
        }
 
        public static void Quicksort(IComparable[] elements, int left, int right)
        {
            int i = left, j = right;
            IComparable pivot = elements[(left + right) / 2];
 
            while (i <= j)
            {
                while (elements[i].CompareTo(pivot) < 0)
                {
                    i++;
                }
 
                while (elements[j].CompareTo(pivot) > 0)
                {
                    j--;
                }
 
                if (i <= j)
                {
                    // Swap
                    IComparable tmp = elements[i];
                    elements[i] = elements[j];
                    elements[j] = tmp;
 
                    i++;
                    j--;
                }
            }
 
            // Recursive calls
            if (left < j)
            {
                Quicksort(elements, left, j);
            }
 
            if (i < right)
            {
                Quicksort(elements, i, right);
            }
        }
 
    }
}

 

 

 

 

 

خروجی

 

z e x c m q a
a c e m q x z
  • اشکبوس محسن