split کردن عناصر با linq

بسم الله الرحمن الرحیم

آموزش برنامه نویسی

اگر یک لیست به صورت زیر داشته باشیم که با یک کاراکتر خاص جدا شده باشند و بخواهیم آن ها را به صورت آیتم های جداگانه بررسی کنیم. چطور می توانیم اینکار را انجام دهیم.

 

 string[] websites = {"Ably.ir,Google.com,Yahoo.com,Linkedin.com"};

 

این مشکل در لیست های json بسیار اتفاق می افتد که ما نیاز داریم عناصر را به صورت جداگانه بدست آوریم. برای این مشکل می توانید با یک دستور LiNQ ساده اطلاعات خود را بر اساس کاراکتر جداکننده به صورت عناصر جداگانه بدست آورید. برای اینکار کافی است از کوئری زیر استفاده کنید.

websites.SelectMany(n => n.Split(',')).ToList();

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

آموزش نصب وردپرس

بسم الله الرحمن الرحیم

آموزش نصب وردپرس

بخش سوم

آموزش وردپرس

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

برای استفاده از وردپرس شما می بایست یا یک سرور PHP خریداری کنید و سایت خود را روی آن قرار دهید و یا بر روی کامپیوتر خود نرم افزارهای مربوطه را برای اجرای وردپرس نصب کنید. همانطور که اطلاع دارید سیستم وردپرس با زبان PHP نوشته شده است در نتیجه شما می بایست مفسر و نرم افزارهای مورد نیاز برای اجرای دستورات PHP را بر روی کامپیوتر خود نصب کنید. یکی از بهترین نرم افزارهای موجود برای این فعالیت، نرم افزار xampp می باشد. در مطلب آموزش نصب xampp نحوه راه اندازی و نصب و در نهایت تنظیمات xampp را بررسی کردیم. این مطلب را می توانید از طریق لینک زیر مطالعه کنید.

آموزش xampp

 

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

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

 

آموزش نصب وردپرس روی xampp

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

http://wp-persian.com/download

 

همچنین نسخه اصلی وردپرس انگلیسی را نیز می توانید از طریق آدرس زیر دانلود کنید.

 

https://en-ca.wordpress.org/download

 

در اینجا ما می خواهیم وردپرس را بر روی xampp و سیستم خود نصب کنیم، پس فایل دانلود شده را در مسیر xamp\htdocs کپی می کنیم. برای این کار می توانید برنامه xampp را باز کنید و سپس بر روی گزینه Explorer کلیک کنید.

 

 نصب و راه اندازی xampp

 

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

آموزش wmi (بخش دوم)

بسم الله الرحمن الرحیم 

آموزش برنامه نویسی

دوره آموزشی WMI (بخش دوم)

در بخش اول آموزش wmi در خصوص wmi و ویژگی های این فریم ورک صحبت کردیم، در این بخش قصد داریم برخی از اطلاعاتی که توسط wmi می توان مورد دستیابی قرار داد را بررسی کنیم.

آموزش wmi

برای دسترسی به بانک اطلاعاتی  WMI روش های بسیار زیادی وجود دارد، دو روش را ابتدا بررسی خواهیم کرد و سپس بر اساس یکی از ساده ترین روش ها برنامه ای را در این خصوص طراحی و پیاده سازی خواهیم نمود.

WMI مجموعه از اطلاعاتی است که توسط (WBEM (Web-Based Enterprise Management  و  (CIM (Common Information Model به صورت استاندارد برای  (DMTF (Distributed Management Task Force توسعه داده شده است. در مورد هر یک از بخش های CIM و WBEM و DMTF می توانید اطلاعات بیشتر را از طریق MSDN مایکروسافت مطالعه کنید.

 

آموزش WBEM Test

WMI از نسخه 2000 Windows به بعد بر روی Windows موجود است. از همین رو شما می توانید توسط ابزاری با نام WBEM Test به اطلاعات این پایگاه داده دسترسی داشته باشید.

برای دسترسی به برنامه WBEM Test کافی است از طریق کلیدهای ترکیبی window + R ( منظور از Window کلید پنجره بر روی کیبورد می باشد) برنامه RUN را باز کنید و سپس دستور wbemtest را درون آن اجرا کنید.

 

 

 

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

برای شروع بر روی گزینه Connect کلیک کنید، و مطمئن شوید که namespace اصلی این کتابخانه، یعنی “root\cimv2” انتخاب شده است.

 

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

الگوهای برنامه نویسی (abstract factory)

بسم الله الرحمن الرحیم

بخش ششم

الگوهای برنامه نویسی

الگوی Abstract Factory

در آموزش قبل با روش Method Factory آشنا شدیم، در این روش با الگوی برنامه نویسی Abstract Factory آشنا خواهیم شد.

در روش Method Factory تمامی اشیا توسط یک متد ایجاد می شدند، اما در روش Abstract Factory هر کلاس یک سازنده جداگانه خواهد داشت و البته همه ی این سازنده ها در کلاس اصلی ما قرار می گیرند.

آموزش Method Factory

در Abstract Factory ما یک Interface اصلی خواهیم داشت که مجموعه ای از Object های وابسته را تعریف می کند. در Abstract Factory ما وظیفه ی تولید هر شی را به Factory مربوطه اش واگذار می کنیم، اینجاست که اگر بعد از مدتی از ما خواسته شود که برنامه را بسط بدهیم تنها با ایجاد یک Factory مشکل را می توانیم حل می کنیم.

روش Abstract Factory برای ایجاد اشیای مرتبط مورد استفاده قرار می گیرد، این روش به دلیل اینکه تمامی اشیا را به صورت واحد طراحی و ایجاد می کند روش Factory of factories نیز خوانده می شود، همانطور که گفته شد در روش Abstract Factory یک interface مسئولیت ایجاد و ساخت اشیاء مرتبط را به عهده دارد.

بر اساس تصویر بالا یک برنامه طراحی شده با استفاده از AbstractFactory دارای 5 قسمت خواهد بود:

AbstractFactory

یک interface می باشد که برای ساخت abstract product مورد استفاده قرار می گیرد.

ConcreteFactory

کلاسی که اینترفیس AbstractFactory را برای concrete products پیاده سازی می کند.

AbstractProduct

AbstractProduct یک interface است که اشیا (product های) ما را تعریف می کند.

ConcreteProduct

ConcreteProduct یک کلاس است که اینترفیس AbstractProduct را برای ساخت  اشیا (product های) پیاده سازی می کند.

Client

Client یک کلاس است که از اینترفیس AbstractFactory و AbstractProduct برای ساخت اشیاء مرتبط استفاده می کند.

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

سئو سایت

بسم الله الرحمن الرحیم

سئو سایت

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

 بهینه سازی سایت

در خصوص بهینه سازی وب سایت، مجموعه ABLY با استفاده از بروزترین سرو یس های موجود و همچنین سرویس های اختصاصی خود، این توانایی را دارد که بهینه سازی وب سایت مشتریان خود را کوتاه ترین زمان ممکن به انجام رساند و همچنین بهترین نتایج را ارائه دهد.

روش ها و پارامترهای زیادی در خصوص SEO مطرح هستند، با توجه به این مسئله که هر Search Engine ایی الگوریتم های خاص خود را برای رتبه بندی وب سایت ها دارد، در این جا کلیت فرایند هایی که بر روی وب سایت مشتریان انجام می شود به صورت تیتر وار معرفی شده است.

سئو سایت

بررسی سئو وب سایت

در فاز ابتدایی کلیت وب سایت شما مورد بررسی قرار خواهد گرفت که بر اساس آن لیستی از مشکلات وب سایت مشخص خواهد.

در این بررسی از ابزارها و تکنینک ها و روش های مختلفی استفاده می شود که بر اساس اطلاعات بدست آمده می توان برنامه ریزی و زمان بندی های لازم را به انجام رساند.

هزینه سئو

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

 

بررسی مشکلات فنی وب سایت

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

 

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

آموزش نصب phpstorm

بسم الله الرحمن الرحیم

آموزش فارسی لاراول

آموزش laravel

بخش دوم  

در بخش پیش در خصوص کلیت فریم ورک های PHP صحبت کردیم و مزایا و معایب فریم ورک ها را نیز بررسی کردیم. در این بخش قصد داریم ابزارهای مورد نیاز خود را جهت کار با لاراول را نصب کنیم.

برای شروع کار با فریم ورک لاراول می بایست ابتدا نرم افزارها و ابزارهای مورد نیاز را نصب کنیم. امکانات مورد نیاز برای اجرای لاراول:

  • Php ورژن 5.5.9 یا بالاتر
  • نصب بودن Extension های : OpenSSL- PDO-  Mbstring-Tokenizer (در خصوص این Extension ها صحبت خواهیم کرد و روش های فعال سازی آن ها را آموزش خواهیم داد) .
  • Apache Server

 

برای اجرای یک برنامه که به زبان php نوشته می شود نیازمند موارد زیر هستید.

  • Apache: آپاچی یک وب سرور متن باز رایگان است که بر روی تمامی توزیع های لینوکس و همچنین سیستم عامل ویندوز قابل نصب و اجراست.
  • MySQL :MySQL یکی از محبوب ترین DBMS ها می باشد. DBMS مخفف database management system می باشد، همانطور که از نام آن مشخص است وظیفه مدیریت بانک های اطلاعاتی را بر عهده دارد.
  • PHP: یک زبان برنامه نویسی سمت سرور، متن باز رایگان ت که از بهترین گزینه ها جهت گسترش صفحات وب می باشد.

برای شروع کار می توانید هر کدام از موارد فوق را به صورت مجزا نصب نمایید و پس از انجام تنظیمات لازم از آنها استفاده نمایید ولی راه ساده تر استفاده از نرم افزارهایی مثل xampp یا wamp یا lamp است.اینکه از کدام یک از نرم افزارهای مذکور استفاده می نمایید چندان تفاوتی ندارد.

فقط باید توجه داشته باشید که ورژنی را نصب نمایید که ورژن php آن با نسخه لاراول شما سازگاری داشته باشد، از همین رو بهتر است آخرین نسخه ی یکی از نرم افزار های xampp یا wamp یا lamp را نصب کنید.

آموزش کار با زمپ

در آموزش لاراول از xampp استفاده خواهیم کرد ولی اگر توضیحاتی در wamp هم لازم بود ارائه خواهد شد. برای نصب و راه اندازی زمپ می توانید از آموزش زیر استفاده کنید، تمامی مراحل در آموزش زیر به صورت مفصل توضیح داده شده اند.

آموزش XAMPP

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

آموزش نصب xampp

بسم الله الرحمن الرحیم

آموزش وردپرس

بخش دوم

نصب وردپرس روی xampp

در بخش گذشته در خصوص سیستم های مدیریت محتوا و یا همان CMS  ها صحبت کردیم، در این بخش قصد داریم، آموزش نصب و راه اندازی ابزارهای لازم برای نصب وردپرس را آموزش دهیم.

برای نصب و برنامه نویسی برنامه های PHP شما باید یک سرور مجازی بر روی کامپیوتر خود ایجاد کنید. این سرورهای مجازی باعث می شوند کدهای شما اجرا شوند.

همانطور که اطلاع دارید، دو نوع زبان برنامه نویسی تحت وب وجود دارد

1- زبان های سمت کلاینت

2- زبان های سمت سرور

زبان های سمت کلاینت

در زبان های سمت کلاینت شما نیازی به نرم افزار خاصی برای اجرای کدها ندارید تنها کافی است شما کدهای خود را در یک فایل (مثلا html) ذخیره کنید و سپس آن را با یک مرورگر مثل IE,Mozilla Firefox,Google Chrome اجرا کنید. طبیعتا شما می توانید نتیجه این دستورات را مشاهده کنید.

زبان های سمت سرور 

در این زبان ها شما برای اجرای دستورات خود احتیاج به یک نرم افزار دارید تا کدهای شما را اجرا کند و نتیجه را برای شما برگرداند. در زبان برنامه نویسی PHP و سایت هایی که با PHP کار می کنند مثل وردپرس، جوملا و... شما باید یک برنامه برای اجرای دستورات PHP داشته باشید.

در اینجا اگر شما یک فایل مانند wordpress.php داشته باشید طبیعتا اگر فایل را با مرورگر خود باز کنید کدهای php این فایل اجرا نخواهد شد.

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

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

آموزش json web token

بسم الله الرحمن الرحیم

یکی از مباحث بسیار مهم تعیین سطح دسترسی و احراز هویت در سیستم های وب سرویس، Angular ،Single Page Application می باشد. در این آموزش یکی از بهترین روش های ممکن برای انجام این گونه فعالیت ها را به شما آموزش خواهیم داد.

آموزش web api

امروزه تکنولوژی های بسیار زیادی وجود دارند مانند Angular یا AngularJS , Node , Single Page Application , mobile applications, RESTful API services web API,و ...همه ی این تکنولوژی ها داده هایی را از سمت Back-end دریافت می کنند و در بخش Front-End سایت نمایش می دهند.

یکی از مباحثی که در استفاده از این تکنولوژی ها مطرح است، مبحث Authentication می باشد. در تمامی این تکنولوژی ها شما می توانید اطلاعات را توسط Request هایی به سمت Back-end ارسال کنید و نتایج مربوطه را دریافت کنید، در اینجا این مسئله بسیار مهم خواهد بود که چطور مشخص کنید چه کسانی اجازه دریافت اطلاعات را دارند.

با توجه به این مسئله که امروزه Cookie به عنوان یک روش نوین جهت مشخص کردن سطوح دسترسی و محلی برای ذخیره سازی این اطلاعات مطرح است و دیگر از این روش به جای روش منسوخ شده ی Session استفاده می شود. پس می توان نتیجه گرفت که در اینجا نیز می توانیم از این روش استفاده کنیم.
در مقاله های پیشین به صورت مفصل در خصوص آموزش ASP Identity صحبت کرده ایم. در صورت تمایل می توانید این مقالات را از طریق لینک زیر مطالعه کنید، تا با روش کار Cookie و ASP Identity بیشتر آشنا شوید.

آموزش ASP Identity

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

سامسونگ و میان رده هایش

سامسونگ و میان رده هایش !؟#

در سال 2016 قرار است با موجی از غول های تکنولوژی همراه شویم که اینبار سامسونگ قصد دارد تبلت میان رده خود را راهی بازار کند.

بر اساس آخرین اطلاعات بررسی شده ، سامسونگ میخواهد از تبلت میان رده خود با کد های SM-T285  و SM-T280 و با رنگ های رندر شده مشکی و سفید رونمایی کند.

این تبلت بر اساس اطلاعات اخیر از مشخصات زیر برخوردار است :

# صفحه نمایش 7 اینچی با رزولوشن 1280 * 800
# 1.5 گیگابایت حافظه Ram  و 8 گیگابایت حافظه Rom با قابلیت ارتقا حافظه
# دوربین اصلی با کیفیت 5 مگاپیکسل و دوربین جلوی آن با کیفیت 2 مگاپیکسل
# وزنی حدود 280 گرم
# سیستم عامل اندروید 5.1 گوگل با نام لالی پاپ

این تبلت قرار است در دو نوع 4G  و Wi-Fi  وهمچنین با قیمتی تخمینی حدود 169 یورو در اواخر ماه مارس یا اوایل ماه آپریل میلادی روانه بازار اروپا شود.