۲۰ مطلب با موضوع «Tips» ثبت شده است
split کردن عناصر با linq
بسم الله الرحمن الرحیم
آموزش برنامه نویسی
اگر یک لیست به صورت زیر داشته باشیم که با یک کاراکتر خاص جدا شده باشند و بخواهیم آن ها را به صورت آیتم های جداگانه بررسی کنیم. چطور می توانیم اینکار را انجام دهیم.
string[] websites = {"Ably.ir,Google.com,Yahoo.com,Linkedin.com"};
این مشکل در لیست های json بسیار اتفاق می افتد که ما نیاز داریم عناصر را به صورت جداگانه بدست آوریم. برای این مشکل می توانید با یک دستور LiNQ ساده اطلاعات خود را بر اساس کاراکتر جداکننده به صورت عناصر جداگانه بدست آورید. برای اینکار کافی است از کوئری زیر استفاده کنید.
websites.SelectMany(n => n.Split(',')).ToList();
ادامه مطلب...
آموزش metroframework
بسم الله الرحمن الرحیم
مترو فریم ورک
در تمامی نرم افزارها بخش مربوط به طراحی UI یکی از بخش هایی است که زمان زیادی را به خود اختصاص می دهد و معمولا طراحی یک واسط کاربری حرفه ای یا همان User interface کار ساده ای نیست.
Component ها و Framework های زیادی وجود دارند که می توانند به شما در طراحی یک User Interface زیبا و حرفه ای کمک کنند. در این آموزش قصد داریم، یکی از framework های حرفه ای در خصوص برنامه های windows Application را به شما معرفی کنیم.
همانطور که اطلاع دارید تم و User interface ویندوز های 8 و 10 (windows 8, windows 8.1, windows 10) یکی از محبوبترین User interface های موجود است به حدی که در طراحی نرم افزارهای موبایل و تحت وب نیز از این User Interface الگو گرفته می شود.
اگر شما تمایل داشته باشید یک برنامه ی windows application را با Design ایی شبیه Windows 8,10 به وجود آورید، طبیعتا مدت زمان بسیار زیادی را باید صرف طراحی کنید.
اما خوشبختانه برای اینکار Framework ایی با نام MetroFramework ارائه شده است که به سادگی توسط آن می توانید یک User Interface کامل و زیبا شبیه windows 10,8 طراحی و پیاده سازی کنید. در تصاویر زیر فرم های طراحی شده توسط این Framework را می توانید مشاهده کنید.
Metroframework چیست؟
MetroFramework چارچوب جدیدی از رابط کاربری (User Interface) است که امکان طراحی برنامه های کاربردی (windows application) را با ظاهری همچون ویندوز 8 فراهم می کند. سیستم عامل های زیر از این چارچوب پشتیبانی می کنند:
-
Windows XP SP1, SP2, SP3
-
Windows Vista
-
Windows 7
-
Windows 8, 8.1
-
Windows 10
آموزش برنامه نویسی
بسم الله الرحمن الرحیم
ابزارهای Visual Studio
هر روز تکنولوژی ها و ابزارهای زیادی در دنیا معرفی می شوند که هدف تمامی آنها سهولت و تسریع کارها می باشد، طبیعتا نرم افزار یکی از حوزه ها و صنایعی است که بیشترین خدمت را در این زمینه داشته است. در دنیای نرم افزار نیز هر روزه ابزارها و امکانات زیادی معرفی می شوند که هدفشان تسریع فرایند ها و سهولت انجام کارها می باشد.
همانطور که می دانید بیشترین هزینه ای که در صنعت نرم افزار وجود دارد، هزینه ی زمانی است. از همین رو تمامی ابزارها و امکانات این حوزه سعی در تسریع زمان پیاده سازی و کاهش زمان دارند.
متاسفانه به دلیل عدم شناخت کافی از ابزارهای موجود و همچنین نبود دانش کافی در خصوص راه حل های مختلف معمولا بسیاری از افراد زمان زیادی را صرف کارهایی می کنند که می توان آنها را با استفاده از روش های بسیار ساده انجام داد.
اگر واقعا بتوانیم بسیاری از این ابزارها و دانش ها را فرا بگیریم می توانیم به جای صرف کردن ساعت های طولانی برای کارها آنها در زمان های بسیار کوتاه انجام دهیم و بهره وری را افزایش دهیم.
تغییر عناصر یک DropDown با jQuery
بسم الله الرحمن الرحیم
ممکن است شما نیاز داشته باشید، برخی از عناصر یک Drop Down را با استفاده jQuery حذف و یا Hidden کنید برای این کار می توانید به صورت زیر عمل کنید:
<html>
<head>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<select id="MyDropDown">
<option value="1">Ably.ir</option>
<option value="2">__________________ ABLY ____________</option>
<option value="3">yahoo.com</option>
<option value="2">google.com</option>
</select>
<button type="button" onclick="HiddenOptionInDropDown(2)">Hidden Secound Item</button>
<script>
function HiddenOptionInDropDown(id) {
$("#MyDropDown option").css("display", "block"); // show all hidden option
$("#MyDropDown option[value='" + id + "']").css("display", "none"); // hidden current option
}
</script>
</body>
</html>
در کد بالا ما توسط یک button دومین عنصر Drop Down را مخفی می کنیم.
ادامه مطلب...اعتبار سنجی فرم ها به صورت Client Side
بسم الله الرحمن الرحیم
اعتبار سنجی فرم ها با html5
یکی از بخش های مهم هر پروژه نرم افزاری، اعتبارسنجی اطلاعات است، در تمامی فرم ها شما نیاز خواهید داشت تا اطلاعات ورودی کاربر را بررسی کنید تا از صحت اطلاعات وارد شده اطمینان حاصل کنید.
با توجه به تکنولوژی های مورد استفاده نظیر PHP, JSP, ASP.NET و.. برای توسعه صفحات وب شما می توانید از روش های متفاوتی استفاده کنید.
در این آموزش قصد داریم تا شما را با یکی از ساده ترین روشهای اعتبارسنجی اطلاعات در سمت کلاینت آشنا کنیم. طبیعتا همه شما امروزه خواه و ناخواه از دستورات HTML5 استفاده می کنید، در این آموزش نیز می خواهیم با استفاده از دستورات HTML5 اعتبارسنجی اطلاعات ورودی کاربر را در سمت کلاینت بررسی کنیم.
از همین رو شما می توانید از این آموزش در تکنولوژی های مختلف توسعه صفحات وب استفاده کنید.
در مبحث اعتبارسنجی اطلاعات در Client Side در گذشته تنها توسط کدهای java Script و یا با استفاده ا ز یک Framework (مانند jQuery validation plugin) صورت می گرفت، اما با معرفی HTML5 این روش رویکرد تغییر کرد زیرا شما برای انجام اعتبارسنجی نیاز به کدهای پیچیده java script ندارید.
اعتبارسنجی فرم ها با HTML5
HTML5 با ارائه attribute های type, pattern و requireدر تگ <input /> به ما اجازه می دهد به سادگی اطلاعات ورودی کاربر را بررسی و Validate کنیم.
در این آموزش نیز مانند همیشه سعی خواهیم کرد با مثال های متفاوت روش های مختلف Validation را بررسی کنیم.
آموزش Type Attribute
type Attribute اولین Attribute ایی است که در HTML5 برای کنترل مقادیر ورودی کاربر مورد استفاده قرار می گیرد. توسط این Attribute شما مشخص می کنید که کنترل input شما چیست. با چند مثال این ویژگی را بررسی خواهیم کرد.
ادامه مطلب...
مسیریابی (Routing) در ASP.NET MVC
بسم الله الرحمن الرحیم
مشخص کردن area پیش فرض در asp.net mvc
ممکن است شما بخواهید در پروژه asp.net mvc خود یکی از area ها را به صورت پیش فرض معرفی کنید تا کاربران نیاز نداشته باشند نام آن area را در آدرس خود ذکر کنند برای این کار می بایست از کد زیر استفاده کنید
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Homepage", action = "Index", id = UrlParameter.Optional } //, namespaces: new string[] { "ContentManagmentMVC.Areas.Frontend.Controllers" }
).DataTokens.Add("area", "MyArea");
این خط کد را باید در پوشه App_Start خود و سپس در فایل RouteConfig قرار دهید.
ادامه مطلب...بررسی و ارزیابی کاربران یک وب سایت
بسم الله الرحمن الرحیم
ارزیابی رفتار کاربران و ثبت گزارشات
سئو سایت
امروزه با توجه گسترش حوزه نرم افزار و الخصوص وب سایت، بسیاری از تجارت ها، فناوری ها، روابط و فعالیت ها توسط وب سایت ها صورت می گیرد.
این گستردگی و پیشرفت تا حدی رسیده است که حتی کشوری مانند امریکا در حال تغییر پشتوانه خود به داده است!
این جمله بدین معنا است که با داشتن دانش و داده در هر زمینه ای می توان حاکمیت آن موضوع را در دست گرفت.
برای جمع آوری داده (Data) و تبدیل آن به دانش (information) می توان از روش های مختلفی استفاده کرد و این روش ها بسیار متنوع و گوناگون هستند و می توانند بر اساس نیاز در زمان و محیط های مختلف مورد استفاده قرار گیرند.
تا چندین سال پیش ارزیابی رفتار کاربران در ارتباط با یک وب سایت فرایند بسیار مشکلی تلقی می شد، زیرا این تکنولوژی فقط در اختیار شرکت های بزرگی همچون گوگل بود، و در صورتی که شما نیاز به اطلاعات خاصی همچون، میزان ماندن هر کاربر در وب سایت، مطالب جذاب برای کاربران، محتواهایی که بیشترین جذابیت را برای کاربران دارد و... داشتید می بایست از سرویس های این شرکت ها استفاده کنید، و طبیعتا هزینه این سرویس ها بسیار گزاف بود و در نهایت بزرگترین مشکل برای وب سایت های ایرانی قابل دسترسی نبود.
ادامه مطلب...WCF نیز open Source شد
بسم الله الرحمن الرحیم
همانطور که می دانید از ابتدای سال 2015 مایکروسافت بسیاری از محصولات خود را همچون NET Framework. متن باز (Open Source) نمود.
این امر شاید به نظر برسد باعث زیان این شرکت شود، اما در واقع این فعالیت باعث می شود محصولات این شرکت با سرعتی بیش از پیش رشد کنند.
Build 2015
در سال 2015 مایکروسافت محصولات زیادی را معرفی خواهد کرد که برخی از آنها را در کنفرانس Build 15 که انشالله این تکنولوژی ها را بر اساس کاربرد معرفی خواهیم کرد.
ادامه مطلب...نگاهی به امنیت اطلاعات
بسم الله الرحمن الرحیم
نگاهی به امنیت اطلاعات
چقدر از امنیت اطلاعات خبر دارید؟
چقدر سرویس هایی که هر روز از آنها استفاده می کنید را می شناسید؟
جالب است در ایران تمامی مردم اطاعات شخصی و مهم خودشان را از طریق سرویس های مختلف برای دیگران به اشتراک می گذارند حتی بدون اینکه بدانند از چه سرویسی استفاده می کنند و این سرویس چه مزایا و معایبی دارد.
شاید برای عوام مردم این مشکل محسوب نشود اما برای افرادی که در حوزه IT فعالیت می کنند طبیعتا نقطه بزرگی است.
از همین رو پیشنهاد می کنم حتما اطلاعات خود را در مورد سرویس هایی که در حال استفاده از انها هستید تکمیل کنید، برای مثال دو سیستم را در اینجا عنوان می کنیم:
Skype
Skype نرم افزاری است که در میان افراد عامه خیلی مورد استفاده قرار نمی گیرد اما واقعا نرم افزار کاربردی و مناسبی است که می توانید به وسیله آن گفتگو صوتی و تصویری و متنی داشته باشید.
ادامه مطلب...حذف مرورگر Internet Explorer
بسم الله الرحمن الرحیم
مرورگر Internet Explorer
با توجه به سیر نزولی استفاده کنندگان از مرورگر Internet Explorer در نهایت بخش بازرگانی مایکروسافت تصمیم گرفت تا نام تجاری این مرورگر را حذف کند و مرورگر جدید خود را با نام Spartan معرفی کند.
این خبر در March 18, 2015 منتشر شد و باعث شد بسیاری از مدیران نرم افزار به فکر چاره اندیشی برای رفع این مشکل کنند، همانطور که می دانید متاسفانه در ایران بسیاری نرم افزارهای طراحی شده تنها قابلیت اجرا شدن بر روی مرورگر Internet Explorer را دارند.
ادامه مطلب...آموزش WebSocket در PHP
بسم الله الرحمن الرحیم
آموزش WebSocket
یکی از دوستان در خصوص استفاده از WebSocket در زبان PHP سول پردسیده بودند که چطور می توانند از این ویژگی استفاده کنند. در همین خصوص سعی کردیم یک مثال در این رابطه آماده کنیم.
WebSocket یک ویژگی از HTML5 برای ایجاد یک socket connections مابین یک مرورگر و یک سرور است. تمامی اطلاعات WebSocket به جای روش معمول درخواست و پاسخ HTTP به صورت مستقیم توسط یک socket ارسال می شوند، این ارتباط یک سریعتر و دائمی مابین سرور و مرورگر خواهد بود.
برای این که موضوع مشخص شود اجازه دهید یک مثال چت ساده را مانند ASP.NET MVC که انجام دادیم، در این جا نیز پیاده سازی کنیم.
ادامه مطلب...
آموزش ویندوز آژور
بسم الله الرحمن الرحیم
آموزش ویندوز آژور و ایجاد یک وب سایت در Windows Azure
در این آموزش می خواهیم نحوه ایجاد یک وب سایت را بر روی Windows Azure Management Portal بررسی کنیم. برای این آمزوش یک وب سایت را publish خواهیم کرد. همچنین در مورد مزایای Web Deploy publishing توسط Windows Azure صحبت خواهیم کرد.
ساخت یک وب سایت به وسیله Windows Azure
برای شروع می بایست به ادرس Windows Azure Management Portal برویم و با استفاده از یک حساب کاربری Microsoft لاگین کنید.
در Windows Azure شما می تواند تا 10 وب سایت را به صورت رایگان میزبانی (Host) کنید.
برای ثبت نام می توانید از طریق این لینک اقدام کنید.
مدیریت پروژه
بسم الله الرحمن الرحیم
مدیریت پروژه
این مطلب را با شرح مشکلی آغاز می کنم تا در انتها وقتی راهکار را بررسی می کنیم. بهتر بتوانیم در مورد این مطلب نتیجه گیری کنیم.
در کتاب مدیریت می خواند که "عدد یک کوچکتر از آن است که بتواند با عظمت شود" شاید معنای این جمله خیلی ملموس نباشد اما می توانم این جمله را به این صورت توصیف کنم که نمی توان کارهای بزرگ را به تنهایی انجام داد خیلی نمی خواهیم وارد مباحث مدیریت شویم اما اگر با حرف بنده موافق نیستید یک مثال در مورد موفقیت فردی که به تنهایی به نتیجه بزرگ دست یافته پیدا کنید.
وقتی قرار می شود بیش از یک نفر باشیم، پس گروهی تشکیل خواهد شد. این گروه می تواند یک شرکت، یک سازمان یا یک جمع غیر رسمی باشد. به هر حال هر گروه نیازمند یک رهبر و مدیر است. خوب این گروه می تواند جمعی باشند که می خواهند یک پروژه نرم افزاری را انجام دهند. آیا می شود یک گروه از مهندسین نرم افزار کارهای خود را با روش سنتی ( بدون استفاده از نرم افزار) انجام دهند. آری، می شود اما وقتی ابزارهای بسیاری برای مدیریت و کنترل، برنامه ریزی، تعیین وظایف و.. وجود دارد به نظر نمی رسد کار عاقلانه ای باشد.
وقتی می خواهید با گروهی یک پروژه را انجام دهید، خارج از مباحث مهندسی نرم افزار نیاز دارید کارها را تقسیم کنید و مشخص کنید هر کس چه کارهایی باید انجام دهد، چه زمانی باید هر کار تحویل داده شود، کارها بررسی شوند و در صورت مشکل فرد مسئول کار خود را مجددا بررسی و مشکل آن را رفع کند.
معرفی 5 زبان برنامه نویسی برتر در سال 2014
بسم الله الرحمن الرحیم
روند زبان های برنامه نویسی همواره در حال تغییر است. هر روز یک تکنولوژی جدید و یک راه حل ارائه می شود و همچنین ساختارها به سرعت در حال تغییر هستند. یکی از اهدافی که به دنبال آن هستیم بر روز رسانی سطح علمی شما دوستان عزیز است. از این رو جالب است با 5 زبان برتر برنامه نویسی در سال 2014 آشنا شوید، هر چند سبک و سیاق کار در ایران واقعا با سایر کشورها بسیار متفاوت است.
السلام علیک یا ابا عبدالله الحسین (ع)
بسم الله الرحمن الرحیم
السلام علیک یا ابا عبدالله الحسین (ع)
فرا رسیدن ماه محرم را به تمامی شما عزیزان تسلیت عرض می کنیم.
گفتند شبی یکی از بزرگان خواب دیدند که امیر کبیر مرد بزرگ ایران، در بهشت برین متنعم است، پرسیدند این همه نعمت از بهر خدمت تو به مردم ایران است، امیر کیبر گفت خیر، وقتی در حمام فین کاشان رگ دستم را زدند و خونم جاری شد ، تشنه شدم. خواستم آبی بنوشم یاد اربابم امام حسین (ع) ارواح نا فدا افتادم، و به خود گفتم تو یک زخم خوردی اما امام حسین (ع) صد زخم بر بدن داشت ... پس آبی ننوشیدم. در حال رفتن از این دنیا بودم که امام حسین (ع) به دیدارم آمد. گفت ما خاندان اهل کرمیم، چون به ما ادب کردی و آب ننوشیدی تو را در خاک کربلا تدفین خواهیم کرد و در آخرت نیز تو را پاداش خواهد بود.
امیر کبیر در خاک کربلا دفن شد.
می توانید این مطلب از طریق این لینک به صورت کامل مطالعه کنید.
چند تا اصطلاح
بسم الله الرحمن الرحیم
شاید دانستن این مطلب برای همه ما یک تکرار خوب باشد!. هر شرکتی و هر گروهی که بخواهند یک نرم افزار و یا محصول نرم افزاری را طراحی کنند نیاز به یک SDK خواهند داشته که می توانند بر اساس آن نرم افزار خود را طراحی کنند مثلا NET. ، پس از انتخاب SDK خود باید یک محیط برای برنامه نویسی انتخاب کنید که به آن IDE می گویند مثلا Visual Studio 2012
در این میان اتفاقات زیادی خواهد افتاد که IT Life cycle گفته می شود، که معمولا همان روش های مهندسی نرم افزار برای توسعه و طراحی یک سیستم است.
در نهایت سیستم شما یک روز رونمایی می شود به نسخه ای که هنوز در حال تست بر روی جامعه آماری واقعی هستید نسخه RC می گویند، پس از این تست نسخه نهایی نرم افزار شما معرفی و آماده فروش می شود که به این نسخه RTM گفته می شود.
طبیعتا این مطالب ساده هستند اما گاهی اوقات دانستن چند نکته ساده باعث می شود شما بهتر بتوانید کار خود را بانجام رسانید.
SDK = Software Development Kit
IDE = integrated development environment
RC = release candidate (beta version)
RTM = release to manufacturing
فعال کردن قابلیت Remote به SQL Server
بسم الله الرحمن الرحیم
ممکن است شما بخواهید بر روی SQL Server خود این امکان را قرار دهید تا بتوانید بیرون از سرور به SQL Server دسترسی داشته باشید.
برای این کار چند لینک مفید را به شما معرفی می کنم
http://msdn.microsoft.com/en-us/library/cc646023.aspx
http://cs.thomsonreuters.com/ua/toolbox/cs_us_en/kb/k73037522.htm
http://www.mssqltips.com/sqlservertip/1929/configure-windows-firewall-to-work-with-sql-serve
میزان استفاده از زبان های مختلف در دنیا
بسم الله الرحمن الرحیم
زبان های برنامه نویسی
تصویر زیر بیان گر میزان استفاده از زبان های مختلف در دنیا می باشد.
اگر به این تصویر دقت نمایید:
این تصویر بیانگر این است که میزان استفاده از PHP بیشتر از تمامی زبان های دیگر است
اما این زبان فقط در سایت های کوچک بیشتر استفاده شده است بر عکس آن JAVA کمترین استفاده را داشته است اما در سایت های بزرگ بیشترین استفادهز را داشته در واقع JAVA به دلیل حرفه ای بودنش فقط در پروژه های بزرگ و توسط تیم های خاص استفاده شده به همین دلیل کم مورد استفاده قرار گرفته است اما پروژه های بزرگ بیشتر با JAVA انجام شده است.
اما تکنولوژی ASP.NET در این میان دقیقا در وسط قرار دارد یعنی هم از لحاظ تعداد برنامه نویسان و هم از لحاظ استفاده در پروژه های بزرگ در میانه قرار دارد.
ادامه مطلب...