من نوشته های من

هر دم از این وبلاگ بری میرسد، IT، اجتماعی، فرهنگی، هنری و ...... خوبه دیگه بخونید حالشو ببرید

تست
نویسنده : محمد حسین سرشار - ساعت ۱۱:٤٧ ‎ب.ظ روز ۱۳۸٩/٦/٢٢
 

Pix 1 Pix 2 s


 
comment نظرات ()
 
استفاده از عملگرها با نوع Class و Struct در C# .Net 3.5
نویسنده : محمد حسین سرشار - ساعت ۸:٥٩ ‎ب.ظ روز ۱۳۸۸/٧/٢
 

Math Operatorsمدتی است تصمیم گرفتم کتاب .Net Framework ویرایش دوم، را مجدداً مطالعه کنم. به مطلب جالبی که تا به آن روز نمی دانستم برخورد کردم و مفید دانستم برای علاقه مندان مطرح کنم:

شاید کلاس یا Struct یی نوشته باشیم و احساس کنیم که نیاز به استفاده از عملگرهایی مثل +، -  و ... برای آن Class یا Struct داریم ولی مجبور شویم Property ها را در متغیری ریخته با الگوریتم دلخواه عملیات را انجام داده نتیجه مناسب را دریافت نمائیم.

تکه برنامه زیر می تواند راهنمای مناسبی برای علاقه مندان باشد:

 

 

 

کد روبرو را در یک فایل یا قسمتی از Main Block بنویسید:

public struct Cycle

{

    int _val, _min, _max;

 

    public Cycle(int min,int max)

    {

        _val = min;

        _min = min;

        _max = max;

    }

 

    public int Value

    {

        get { return Value=_val ;}

        set

        {

            if (value > _max)

            {

                this.Value = value - _max + _min - 1;

            }

            else

            {

                if (value < _min)

                    Value = _min - value + _max - 1;

                else

                    _val = value;

            }

        }

    }

 

    public override string ToString()

    {

        return Value.ToString();

    }

 

    public int ToInteger()

    {

        return Value;

    }

 

    public static Cycle operator +(Cycle arg1, int arg2)

    {

        arg1.Value += arg2;

        return arg1;

    }

 

    public static Cycle operator -(Cycle arg1, int arg2)

    {

        arg1.Value -= arg2;

        return arg1;

    }

}

سپس می توانید از تکه برنامه روبرو از این عملگر ها استفاده نمائید:

        static void Main(string[] args)

        {

            Cycle degrees = new Cycle(0, 359);

            Cycle quarters = new Cycle(0, 4);

           

            for (int i = 0; i <= 8; i++)

            {

                degrees += 90;

                quarters += 1;

                Console.WriteLine("degrees {0}, quarters={1}", degrees, quarters);

            }

            Console.ReadKey();

 

           

        }


 
comment نظرات ()
 
تشکر.
نویسنده : محمد حسین سرشار - ساعت ۸:٢۳ ‎ب.ظ روز ۱۳۸۸/٧/٢
 

 

 

Microsoft Press 70-503خیلی وقت بود که دنبال کتب مایکروسافت برای آخرین نسخه ی کاربردی منتشر شده تحت عنوان .Net Framework 3.5 می گشتم، ولی افسوس که محلی رایگان حتی پولی برای دریافت فایل PDF آن ها پیدا نمی کردم. (زیرا کتاب چاپ شده ی آن بسیار گران است چه برسد به اصل)

 


تا روزی شد که می خواستم رزومه کاریم را مجدداً بنویسم، برای نوشتن آخرین بخش آن (علاقه های حرفه ای) به دنبال تمامی Newsletter ها و Website هایی که عضو هستم و با آنها ارتباطی دوطرفه دارم می گشتم تا آن ها را لیست کرده پز بیشتری به کارفرماهای محترم بدهم.

ناگهان با Newsletter یی برخورد کردم که تا به آن روز به Website آن سری نزده بودم. خدارا شکر، این وب سایت دقیقاً تمام کتب یا بهتر بگویم بسیار بسیار بیشتر از آن که تصورش را بتوانم بکنم، کتاب برای Download گذاشته بود. بسیار خوشحال شدم و تمام کتبی که نیاز داشتم Download کردم. حتما در اسرع وقت سفارش هائی خواهم داد تا از نظر مالی (که اصلاً در قبال کتب گذاشته شده چیزی نیست) تشکرم را اعلام کنم.

این وب سایت بسیار بسیار پربار، http://www.persiadevelopers.com/  می باشد که بعد از عضو شدن می توانید به قسمت کتاب رفته، کتب مورد علاقه خود را Download کنید.


 
comment نظرات ()
 
متا تگ و بهینه سازی جستجو (SEO)
نویسنده : محمد حسین سرشار - ساعت ۱۱:٢٩ ‎ب.ظ روز ۱۳۸۸/٦/٢٤
 

 

این متن ترجمه بخش اصلی لینک روبرو می باشد:

http://searchenginewatch.com/2167931

نگاهی کلی به Meta tag:


Meta Tag ها اطلاعاتی هستند که در تگ Head فایل HTML شما درج می شوند. به غیر از تگ Title (که در پائین توضیح داده میشود)، متا تگ ها شامل اطلاعاتی هستند که در هیچ جای صفحه در مرورگر ها نمایش داده نمی شوند. در واقع متا تگ ها تنها برای موتورهای جستجو کاربرد دارند تا وب سایت ها نوع فعالیت خود را به موتور های جستجو متذکر شوند و همچنین به کاربران در یافتن وب سایت توسط موتورهای جستجو کمک کنند تا نزدیک ترین عبارت مرتبط به سایت را به عنوان Keyword استفاده نمایند.

یک مثال رایج :

متا تگ





تک Title (عنوان):

در واقع این تک، Meta tag نیست ولی کاربرد های باازرشی دارد. هر چه در این تگ نوشته شود در بالای مرورگر بیننده نمایش داده می شود.

برای مثال عنوان "من نوشته های من" که در بالای صفحه نمایش داده شده در تگ Title درج گشته است. برای دیدن آن می توانید از منوی View ی مرورگراتان و انتخاب گزینه View Source  (در IE و Page Source در مرورگر Netscape)،بعد از یافتن تگ Head محتویات تگ Title را مشاهده کنید.

و اما موتورهای جستجو از تک Title به عنوان مهم ترین المان ها برای رتبه دهی وب سایت استفاده می کنند. آنها متن درج شده در این تگ را به عنوان نام وب سایت برگزیده و در پاسخ جستجو به کاربران نمایش می دهند. برای مثال بعد از جستجوی Yahoo در موتور Google عنوان Yahoo! به عنوان نام یاهو برگزیده شده که این عنوان دقیقاً در Title  این وب سایت درج شده.

متا تگ Description (توضیحات):

این تگ موتورهای جستجو را مجبور می کند تا از متن درج شده در این تگ به عنوان توضیح وب سایت در نتیجه جستجوی کاربر استفاده کنند. بین 200 الی 250 کارکتر از این متن در دیتابیس موتورهای جستجو Index شده و مقدار کمی از آن به علت کمبود جا در نتیجه جستجوی کاربر به نمایش گذاشته می شود.

نکته قابل اهمیت این است که تمامی موتورهای جستجو از این تگ برای رتبه دهی وب سایت ها استفاده میکنند.

بهترین کار برای پر کردن این تگ، کپی 2 الی 3 خط اول صفحه اصلی در متن این تگ است.

برای استفاده :

<Meta name="description" content="متن یا عبارت توضیحی">

متا تگ Keywords (کلمات کلیدی):

این تگ اطلاعات بیشتری به روبات های موتورهای جستجو می دهد. البته اکثر موتورهای جستجو مهم از این تگ صرف نظر میکنند موتورهای جستجوئی مثل  AllTheWeb, AltaVistaو  Googleدر عین حال موتور های جستجوی Inktomi و Teoma از این تگ استفاده میکنند.

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

نکته مهم در اینجا این است که اطلاعات درج شده در این تگ می بایست در بدنه همین صفحه استفاده شده باشند مثلا اگر در تگ از لغت لباس استفاده شده باشد ولی در بدنه اصلی همچین کلمه ای نباشد احتمال استفاده از این عنوان برای موتورهای جستجو بسیار کم است.

همچنین از این تگ می توان برای ارتباط برقرار کردن با لغات مترادف و همچنین کلمات شبیه استفاده کرد. به عنوان مثال اگر در صفحه تماماً در خصوص "سکه های طلا" صحبت شده باشد ولی لغت "مجموعه" به کار نرفته باشد با درج کلمه مجموعه در این متا تگ می توان عبارت "مجموعه سکه های طلا" را به وب سایت شما ارتباط داد. البته بسیار بهتر است که هر دو لغت را هم در متن، و هم در متا تگ  Keywords استفاده کرد.

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

Inktomi عنوان کرده که میتواند تا 25 کلمه یا عبارت را Index کند. برای اطلاعات بیشتر می توانید به Content Policy FAQ مراجعه کنید.

ببرای استفاده از این تگ می توانید به این صورت استفاده کنید :

<Meta name="Keywords" content="عبارات یا لغات 1، عبارات یا لغات 2، .....">

 

 

 

 

 

 

 

 

 

 

 

 

 

متا تگ Robots (روبات ها) :

این متا تگ از اهمیت بسیاری برخوردار است چرا که به Spider های موتورهای جستجو اطلاع میدهد که این صفحه را Index نکنید و در نتیجه جستجوی کاربران نیاورید.

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

برای استفاده می توانید از عکس روبرو استفاده کنید:

Robot Meta Tag



 

 

و اما باید بگویم که متا تگ های بسیاری مانده اند ولی هیچکدام در موتورهای جستجو استفاده نمی شوند مثل auther، date، revisit و .... این متاتگ ها تنها برای جستجو های داخلی کاربرد دارند.


 
comment نظرات ()
 
فرار مغزها ! آیا ما هم فرار خواهیم کرد و یا ... ؟
نویسنده : محمد حسین سرشار - ساعت ٩:۳۱ ‎ق.ظ روز ۱۳۸٧/٧/۱٠
 

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

ولی افسوس که این صحبت بسیار زیبا ولی در بسیاری از موارد غیر ممکن است. برای مثال اگر دکتر حسابی قرار بود در ایران به ارزشمندی خود دست پیدا کند، حتماً بعد از گذراندن سومین کنکور از ادامه تحصیل آکادمیک دست می کشید. زیرا در اکثر کشور هائی که ایشان زندگی می کردند ادامۀ تحصیل در هر رشته ای تنها با رفتن و ثبت نام کردن در دانشگاه ممکن می شد.

در کشوری که اکثر (شاید 99%) مشاغل مهم و کلیدی در دست انسان هایی با روابط بالا هست تا انسان هایی که در این مشاغل متخصص و نابغه هستند امید درک فردائی بهتر بسیار سخت می باشد، شاید در کشوری که برای پوشیدن لباس مورد علاقۀ مان می بایست از 1000000 جا اجازه بگیریم و آخر هم با سلیقۀ شخصی یک مامور پلیس تحقیر خواهیم شد اکثر انرژیمان صرف مبارزه با اینگونه صد های ابتدائی خواهد شد در نتیجه رشدی که خواهیم کرد بسیار کند و رنج آور خواهد شد.

چرا ما فکر می کنیم آنهائی که رفتند، ‌برای همیشه رفتند، از ثروتمندی پرسیدند که چکارکنیم تا به فقرا کمک کنیم، آن فرد ثروتمند پاسخ داد، اولین و مهم ترین کار این است که مثل آنها نشوی. شاید بهترین کار ما این باشد که هر جا امکانش هست رشد کنیم، از هر لحاظ بزرگ شویم و سپس با قدرت و انرژی مضاعف برگردیم تا بتوانیم تاثیری قوی تر و مهم تری در جامعه بگذاریم. چرا ما فکر می کنیم هر کس که از ایران رفت برای همیشه رفته، حتماً عده ای هم هستند که در فکر آباد سازی و رشد کشورند، حتماً‌عده ای دیگر وجود دارند که در انتظار تغییری کوچک و رو به جلو هستند تا به شکورمان برگردند و با ثروت، علم یا قدرت خود موجب رشد بیشتری گردند. بیائیم تا با دیدن واقعیت ها، به گونه ای رفتار کنیم که احتمال شکل گیری واقعیات بهتر در زندگیمان ممکن تر شود و نسبت به این موضوع (زندگی در خارج از کشور) متعصبانه نیندیشیم.

 


 
comment نظرات ()