شرکت داده پردازان راتین

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

شرکت داده پردازان راتین

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

زبان های مورد علاقه برنامه نویس ها کدامند؟

 زبان های برنامه نویسی در چند سال اخیر روبه بیشترشدن , گسترش , تغییر و تحول در ساختارهای قدیمی و خسته کننده برنامه نویسی گذشته داشته تا قدرت مانور و قدرت بیشتری داشته که ما در این مطلب ۱۰ زبان برنامه نویسی محبوب دنیا را که در اخرین نظرسنجی سایت Hacker News که یکی از سایتهای بزرگ در مورد زبانهای برنامه نویسی و هک و … بوده و انتخاب شده اند را تهیه کرده ایم.

    Python :  ۳۰۲۶ points
    Ruby   :   ۱۶۹۷ points
    JavaScript    :   ۱۳۸۵ points
    C    :   ۹۵۹ points
    C#    :   ۸۱۴ points
    PHP    :    ۶۴۷ points
    Java   :   ۵۴۴ points
    C++    :   ۵۲۶ points
    Haskell   :   ۵۱۰ points
    Closure   :   ۴۴۹ points

زبان بسیار کارآمد و پرطرفدار Python مقام نخست در این نظرسنجی را به دست آورد به دلیل دارا بودن منابع رایگان و فراوان از جمله کتابخانه های دیجیتال انلاین , منابع فراوان و یاد گیری آسان آن ,که باعث شده تمام افراد برنامه نویس به این زبان روی آورده از جمله هکرها که کار خود را با این زبان اسان تر دیده به دلیل آن که این زبان بر روی ویندوز , لینوکس و حتی مک هم کار می کند.

زبان Ruby نیز دوم شد که این امر از کمتر شدن محبوبیت های زبانهای بزرگی همچون Perl و PHP حکایت میکند که البته این زبان ها در برنامه نویسی برای سایت ها و سرورها همچنان حرف اول را میزنند.


شرکت داده پردازان راتین

www.ratingroup.com

ادامه مطلب ...

Refresh کردن صفحه Parent توسط صفحه Child

 در این مقاله ما دو صفحه ایجاد خواهیم کرد به نام های Parent و Child .
صفحه Parent  دارای یک Panel می باشد که نام رنگ پس زمینه Panel را در رویداد Load خود از  Web.config می خواند . به طور پیش فرض نام رنگ ، "Red" می باشد . در صفحه  Child ، نام این رنگ را به "Blue" تغییر می کند و صفحه والد تازه سازی می شود و در نتیجه رنگ پس زمینه Panel  در صفحه والد به آبی تغییر می کند.

شروع از ابتدا :
یک پروژه جدید ASP.NET ایجاد کنید. دوصفحه به نام های Panel و Child  ایجاد کنید. در رویداد Load صفحه Parent ، کدهای زیر را بنویسید.
if (!IsPostBack)

{

System.Configuration.ConfigurationManager.AppSettings["PageColor"] = "Red";

}

Style obj_Style = new Style();

obj_Style.BackColor = System.Drawing.Color.FromName(System.Configuration.ConfigurationManager.AppSettings["PageColor"]);

Panel1.ApplyStyle(obj_Style);

همانطور که ملاحظه می کنید ابتدا کنترل می کنیم اگر صفحه برای اولین باز اجرا می شود ، نام رنگ مربوط به  پس زمینه Panel  را به مقدار "Red" تخصیص می دهد . سپس نام رنگ را از  Web.config خوانده و به یک شی از نوع  Style تخصیص می دهد و این شی را به  Panel  اعمال می کند. در نتیجه اگر برای اولین بار صفحه را اجرا کنید ، رنگ پس زمینه  Panel  قرمز می باشد.
اکنون زمان آن رسیده است که کدهای جاوا اسکریپت مربوط به باز کردن صفحه Child به صورت  popup ، را بنویسیم . این کدها را در صفحه Parent بنویسید.

<script language="javascript" type="text/javascript">

function OpenWindow(strChildPageUrl)

{

window.open (strChildPageUrl, 'NewPage','width=600px,height=600px,scrollbars=1');

}

</script>
شرکت داده پردازان راتین
www.ratingroup.com

ادامه مطلب ...

روش تعیین نام مستعار برای URL در ASP.net

یکی  از امکانات جدیدی که در ASP.NET 2.0 معرفی شده است نگاشت URL  یا URL Mapping می باشد.
نگاشت URL ، در حقیقت تعیین نام مستعار برای یک URL می باشد . فرض کنید شما صفحه ای با این URL  دارید :
http://www.sample.com/Technology.aspx?CategoryID=1&CategoryName=Csharp&Version=2

برای کاربران به خاطر سپردن این URL چندان ساده نمی باشد ، پس شما می توانید یک URL با نام مستعار به صورت زیر تعریف کنید که کاربران با وارد کردن این آدرس به URL واقعی شما دسترسی پیدا کنند .

http://www.sample.com/Csharp2.aspx

در ASP.NET 1.x نیز این کار امکان پذیر بود و نیاز به مقداری کد نویسی داشت ولی در ASP.NET 2.0 این کار براحتی امکان پذیر می باشد.

ایجاد یک نگاشت URL :
به قطعه کد زیر توجه نمایید .


<urlMappings enabled="true">

<add url="~/Csharp2.aspx" mappedUrl="~/Technology.aspx?CategoryID=1&amp;CategoryName=Csharp&amp;Version=2" />

<add url="~/VB2005.aspx" mappedUrl="~/Technology.aspx?CategoryID=2&amp;CategoryName=VB&amp;Version=2005" />

<add url="~/Flash8.aspx" mappedUrl="~/Technology.aspx?CategoryID=3&amp;CategoryName=Flash&amp;Version=8" />

</urlMappings>

همانطور که مشاهده نمودید ما در Web.config در داخل تگ  <system.web> تگ جدیدی به نام  <urlMappings> ایجاده کرده و صفت  enabled مربوط با آن را true نموده ایم. سپس در داخل آن برای 3 عدد از URL ها یمان ، نام مستعار تعیین کرده ایم.
در داخل عامل Add دو صفت را مقدار دهی نموده ایم .  صفت URL نام مستعار را نگهداری می کند و صفت mappedUrl مقدار URL واقعی را نگهداری می نماید.
اکنون اگر کاربر آدرس  Csharp2.aspx را در نوار آدرس مرورگر خود وارد نماید ، به محتوای صفحه  زیر دست خواهد یافت .
Technology.aspx?CategoryID=1&CategoryName=Csharp&Version=2

در شکل زیر این وضعیت را مشاهده می نمایید.
تذکر :
با توجه به اینکه کدهایی که در Web.config قرار دارند با فرمت XML هستند ، باید توجه داشت که که این زبان به کاراکتر "&" حساس می باشد ، در نتیجه برای استفاده از "&" در URL باید آن را به صورت   زیر وارد نمود.
&amp;

چه مواقعی باید از نگاشت URL استفاده نماییم ؟

شرکت داده پردازن راتین
www.ratingroup.com

ادامه مطلب ...

ViewState یک قابلیت جدید و جالب در ASP.net

 قابلیت ViewState را می توان در صفحات به شکل زیر غیر فعال نمود.
<%@ Page Language="C#" EnableViewState="false" %>

در نسخه ASP.NET 3.5 قابلیت جالبی برای غیر فعال نموده این ویژگی ارائه شد. با استفاده از این ویژگی می توان در فایل Web.Config این ویژگی را غیر فعال نمود. در اینصورت این قابلیت در تمامی صفحات غیر فعال خواهد شد و دیگر نیاز نیست در تک تک صفحات  و کنترل ها قابلیت ViewState را غیر فعال نمایید.
<pages enableViewState="false"></pages>

اما این ویژگی دارای نقصی نیز می باشد. بدین ترتیب که اگر در فایل Web.Config این ویژگی را غیر فعال نمایید، دیگر قادر نخواهید بود که در صفحاتی که به این ویژگی نیاز دارید، آن را فعال نمایید!
مشکل دیگری که در این میان وجود داشت این بود که کنترل ها قابلیت ViewState خود را از والد (Parent) خود به ارث می برند. یعنی اگر این قابلیت در یک صفحه (Page) غیر فعال شود، دیگر نمی توان در سایر کنترل های صفحه این ویژگی را فعال نمود. به طور مثال ممکن است که شما نیز داشته باشید ویژگی ViewState فقط برای یکی از کنترل های صفحه فعال باشد که این موضوع امکان پذیر نبود.
روش دیگر این بود که ویژگی ViewState را برای صفحه فعال نموده و سپس برای تک تک کنترل ها فعال یا غیر فعال کنیم که خود این موضوع نیز مشکلاتی را در پی داشت.
آغاز:
اما ویژگی جالبی که در ASP.NET 4 معرفی شده است ViewStateMode می باشد که اکنون به معرفی آن می پردازیم.
اگر به دقت به کنترل های موجود نگاه کنید، متوجه خواهید شد که علاوه بر ویزگی EnableViewState یک ویژگی جدید به نام ViewStateMode نیز اضافه شده است.
با استفاده از این ویژگی می تواند قابلیت ViewState را در یک صفحه (و یا یک کنترل والد مانند Panel) غیر فعال نمود در حالیکه در کنترل های موجود در صفحه فعال می باشد.

ویژگی ViewStateMode می تواند شامل مقادیر زیر باشد:
 Inhert: این مقدار به صورت پیشفرض برای این ویژگی در نظر گرفته شده است و بدین معنی می باشد که قابلیت ViewState در این کنترل از والد آن به ارث برده می شود. این ویژگی دقیقا همان حالتی است که تاکنون در نسخه های مختلف زبان ASP.NET وجود داشته است.
   
Disabled: اگر مقدار ویژگی ViewStateMode برابر Disabled باشد، ویژگی ViewState برای این کنترل غیر فعال می باشد
    
Enabled: اگر مقدار ویژگی ViewStateMode برابر Enabled باشد، ویژگی ViewState برای این کنترل فعال می باشد. حتی اگر این قابلیت برای کنترل والد و حتی خود صفحه نیز Disabled شده باشد، باز هم ویژگی ViewState برای این کنترل فعال می باشد.

شرکت داده پردازان راتین

www.ratingroup.com
ادامه مطلب ...

نحوه ذخیره سازی تاریخ و زمان در پایگاه داده

یکی از مشکلات متداولی که برنامه نویسان برنامه های تحت وب و به طور کلی برنامه های توزیع شده (Distributed Applications) با آن روبرو هستند، ذخیره سازی تاریخ و زمان در پایگاه داده می باشد.

ادامه مقاله را با ذکر دو مثال دنبال می کنیم.

اگر شما برای یک منطقه خاص جغرافیایی (Time Zone) برنامه نویسی انجام می دهید، شاید نحوه ذخیره سازی تاریخ و زمان چندان مسئله ساز نباشد و شما براحتی با استفاده از دستور DateTime.Now در فریم ورک DotNet و یا با استفاده از متد GETDATE در پایگاه داده SQL Server مشکل خود را حل نمایید. دلیل این موضوع این است که در یک منطقه جغرافیایی خاص، تاریخ و زمان در تمام نقاط یکسان می باشد. به طور مثال هنگامی که در تهران ساعت 4:30 باشد، در مشهد، اصفهان و تبریز نیز ساعت 4:30 است و در نتیجه تاریخ و زمان ذخیره سازی برای ساعت 4:30 کاملا معتبر می باشد.

ولی در مورد کشور هایی که در مناطق مختلف جغرافیایی قرار دارند، این موضوع متفاوت می باشد زیرا مناطق مختلف جغرافیایی با یکدیگر اختلاف زمانی دارند. مثلا هنگامی که در کشور ایران ساعت 4:30 می باشد، در کشور های کانادا و ایالت های مختلف امریکا، ساعت چندین ساعت جلوتر و یا عقب تر می باشد.


شرکت داده پردازان راتین

www.ratingroup.com
ادامه مطلب ...