by Masoud
22. February 2012 12:05
کار زیاد، حقوق های پرداخت نشده ، شرکت های ورشکسته ، کارمندان جویای کار جدید.
حتمی شما هم با این مشکلات دست و پنجه نرم میکنید.وضعیت اسف بار شرکتهای ایرانی برای زنده ماندن در این بازار آشفته باعث شده که خیلی از شرکتها در حال ورشکستی باشند.
تاسف از حال و روز ما درد قدیمی صنعت IT مملکت هست.
زمانی که ساختمان 14 طبقه سفید رنگ پشت پارک شیراز برای دسترسی ما به اکانت های ایمیل شخصی ما تصیمیم میگیرد و هنگامی که شرکت های دولتی هزینه نرمافزار شرکت های خصوصی را پرداخت نمی کنند وضع به همین منوال خواهد بود.
وقتی که تیم های بازی سازی کشور مجبور به فروش لایسنس بازی خودشون میشن ، وقتی که نگران فروش بازی میشن و وقتی که نگران تغییر سناریو بازی برای بار چندم باشن وضع به همین منوال خواهد بود
وقتی شرکت های نرم افزاری ارزش مهندسان متخصص خود رو نمی دونند وضعیت صنعت IT ما دقیقا میشه همینی که هست.
در جایی که ایرانی ها در ضمینه IT و کامپیوتر همیشه حرف هایی برای گفتن در سطح کل دنیا داشتند و دارند.
به نظر شما برای نجات از این وضع آیا راهی هست ؟

444d2394-8a9a-4d42-a030-c8aafa794585|0|.0
Tags:
by Masoud
11. February 2012 02:00
کلاس های Generic کلاس هایی هستند که در حقیقت PlaceHolder هایی هستند که با توجه به آرگمان ورودی فعالیت هایی متناسب با اون نوع متغییر رو انجام میدن.
کلاس های Generic در ورژن های جدید .Net انقلاب بزرگی رو به وجود آوردند.
کلاس هایی مثل IList<T> ، Func<T,T> و ... مثال هایی از این نوع هستند.
کلاس های Generic برای محدود کردن ورودی هاشون از مکانیزم جالبی استفاده کنند.
شما در جلوی اسم کلاس میتونید محدودیت هایی رو برای ورودی ها در نظر بگیرید.برای درک بیشتر به مثال زیر توجه کنید :
public interface IEntity
{
Guid Guid { get; set; }
}
public class User : IEntity
{
public Guid Guid
{ get; set; }
// . . .
}
public class Department
{
// . . .
}
public class MyGenericClass<T>
where T : IEntity, new()
{
public T MyTType { get; set; }
public MyGenericClass()
{
MyTType = new T();
}
}
من کلاس MyGenericClass را محدود به استفاده از نوعی از ورودی کردم که فقط Interface ای به نام IEntity را پیاده سازی کرده باشد و حتمی متد سازنده داشته باشد.
تا اینجا همه چیز خوب انجام شده است ، اگر به متد سازنده کلاس MyGenericClass دقت کنید متوجه می شید که من یه متغیر از نوع ورودی را بدون اینکه به طور دقیق از ورودی اطلاعای داشته باشم ساخته ام.
ولی اگر من لازم داشته باشم به T برای ساخته شدن آرگمان پاس بدهم چی ؟
متاسفانه کلاس های Generic تنها امکانی که در اختیار برنامه نویس قرار می دهند فقط فهمیدن این نکته است که T حتمی قابلیت وحله سازی دارد.
ولی راه حل چیست ؟
راه حل استفاده از Activator ها است.
برای حل مشکل فوق راه زیر به خوبی کار خواهد کرد :
public class User : IEntity
{
public User (int id)
{
}
public Guid Guid
{ get; set; }
// . . .
}
public class MyGenericClass<T>
where T : IEntity, new()
{
public T MyTType { get; set; }
public MyGenericClass()
{
MyTType = new T();
}
public MyGenericClass(int id)
{
MyTType = (T)Activator.CreateInstance(typeof (T), id);
}
}
نکته : Activator ها Performance خوبی ندارند تا جایی که می توانید از روش هایی استفاده کنید که نیازی به استفاده از این روش نباشد.

by Masoud
8. February 2012 08:30
اگر با EA کار کرده باشید می دونید که نوشتن کلمات پارسی درست انجام نمیشه و کلمات رو به صورت علامت سوال نمایش میده.
برای حل این مشکل در Windows 7 راهی وجود داره:
داخل EA به مسیر زیر برید :
Tools > Options
از کلید ترکیبی Ctrl + F9 هم میتونید استفاده کنید.
در درخت سمت چپ گزینه XML Specification رو انتخاب کنید و مقدار Code Page رو مثل شکل زیر به UTF-8 تغییر بدید.

در مرحه بعدی کار باید به قسمت Region And Language در Control Panel برید و در تب Administrative مثل شکل زیر عمل کنید.

بعد از اعمال این تغییر ویندوز درخواست ریست شدن میده.بعد از ریست شدن مشکل حل میشه.
فقط دقت کنید که بعضی وقت ها EA روی پروژه هایی که ایجاد شده این تغییرات رو اعمال نمیکنه و پروژه های جدید رو فقط درست می کنه.
موفق باشید.

by Masoud
18. January 2012 13:25
It's Blackout time

For 24 hours, to raise awareness, I am blacking out this blog
more info about SOPA [+] [+]

by Masoud
7. January 2012 18:11
همه ما در طول روز اینترنت برای جمع آوری اطلاعات ، یادگیری مطالب جدید و یا رفع مشکلاتی که با اون برخورد میکنیم کمک میگیریم.
خیلی وقت ها بعد از چند روز صرف زمان به جواب سوالمون میرسیم که هیچکس درموردش حتی یک خط هم ننوشته.
خیلی وقت ها هم جواب سوال شما به زبان دیگه ای نوشته شده !!!! مثلا فرانسوی !( مشکلی که خودم داشتم ) شما دست به دامن گوگل می شید تا حداقل یه برداشتی از جواب داشته باشید.
نظر شخصی من اینه که وقتی شما با این مشکلات این همه زمان میزارید اصلا درست نیست که یک نفر دیگه هم این همه زمان رو صرف کنه !
درست کردن یک وبلاگ در یک سیستم بلاگ رایگان در بدترین حالت 10 دقیقه زمان می گیره و نوشتن اون موضوع حداکثر 30 دقیقه !
نوع نگارش مهم نیست.فقط بنوسید ولی درست و علمی.
در بحثی که با امیر مهرانی داشتم اعتقاد داشت که بلاگ نوشتن وظیفه همه آدم ها نیست و هر کسی هنر نوشتن رو نداره.ولی من اصلا این بحث رو قبول ندارم.وقتی شما از اطلاعات رایگان دیگران استفاده میکنید این به عنوان یک وظیفه انسانی و اجتماعی شماست که اطلاعات خودتون رو اشاعه بدید.
فقط باز هم تاکید میکنم که درست و علمی نوشتن خیلی مهمتر از نوشتن هست.منبع داشتن یک نوشته همیشه به اون اعتبار می ده !
موفق باشید.
