(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-85215037-1', 'auto'); ga('send', 'pageview');

آموزش زبان برنامه نویسی php , html , css , تجربیات یک برنامه نویس

۱۵ مطلب با موضوع «آموزش های عمومی و نکته های طراحی سایت» ثبت شده است

کنسل کردن درخواست ایجکس

یسلام دوستان 
یه آموزش خیلی کوچولو رو امروز براتون آماده کردم
شاید شما هم در پروژه های تحت وب خودتون از ایجکس استفاده کرده اید و درخواست هایی رو بوسیله Ajax به سرور ارسال می کنید و میخواهید یک دکمه کنسل هم در کنار دکمه ارسال قرار بدید که اگه کاربر بعد از کلیک کردن دکمه ارسال و در لحظه ارسال درخواست  به سمت سرور تمایل داشت تا درخواست رو لغو کنه ، از این دکمه کنسل استفاده کنه 
برای این کار لازمه که یک متغییر سراسری درون تگ script  در رویداد ready  مربوط به document ایجاد کنید و درخواست Ajax خودتون رو درون این متغییر بریزید ،  مثلا من اسم این متغییر رو به دلخواه xhr گذاشتم ، اکنون این متغییر یک شی محسوب میشه که میتونید خیلی راحت با استفاده از دستور زیر و با کمک متد abort این درخواست رو در هر حالتی که هست لغو کنید.
دستور لغو هم به این شکل نوشته خواهد شد:   

xhr.abort();  

مثال : 

var = xhr;
xhr =  $.ajax({url:'functions/register.php'});
xhr.abort();

امیدوارم براتون مفید واقع بشه
آرزوی بهترین ها براتون دارم
ارادتمند مهدی حسامی

۰۲ اسفند ۹۵ ، ۱۳:۵۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی حسامی

ارسال پیامک با مودم و ارتباط با ماژول های سازگار با AT-COMMAND

commands چیست ؟

دستوراتی هستند که برای کنترل مودم ها و برخی ماژول های سازگار با این دستورات ، استفاده می شود. AT Command ها در واقع برگرفته از Hayes Command ها هستند. همانطور که ما زبان خاص خودمون رو داریم ، هر دستگاه دیجیتالی هم زبان خاص خودش رو داره و برای اینکه ما بتونیم با اون دستگاه ارتباط برقرار کنیم مجبوریم زبان اون رو بدونیم و با زبان خودش خواسته هامون رو بهش بدیم تا برامون اجرا کنه و اگه لازم بود پاسخی هم بهمون برگردونه

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

بطور کلی مودم ها و ماژول می توانند از طریق پورت های سریالی و یا موازی با کامپیوتر ارتباط برقرار کنند که انتخاب نوع ارتباط بستگی به نوع تکنولوژی ارتباطی این دستگاهها داره ، مثلا اکثر گوشی های امروزی که داخلشون هم یک مودم وجود داره می توانند از طریق تکنولوژی وای فای ، بلوتوث و کابل یو اس بی به کامپیوتر متصل شوند و در انواع قدیمی این دستگاهها معمولا از کابل های سریالی استفاده میشد که جز تکنولوژی های ارتباطی قدیمی محسوب میشه و سرعت رد و بدل کردن اطلاعات با این تکنولوژی به نسبت روش موازی پائین تر هست که ما در اینجا نمیخواهیم دو تکنولوژی را با هم مقایسه کنیم و فقط قصد داشتیم با دو تکنولوژی ارتباطی آشنا بشید و بدونید که مثلا USB  دارای سرعت بیشتری نسبت به پورت و کابل های سریالی هست و در این بحث برای ما چندان فرقی نداره که از کدوم نوع استفاده میکنیم و مهم این هست که ما بتونیم بین کامپیوتر و مودم یا ماژول مورد نظرمون که دستورات گفته شده را ساپورت میکنن ارتباط برقرار کنیم که برای هر کدوم از انواع روش های ارتباطی گفته شده ، دستورات مناسبش در زبانهای برنامه نویسی تعبیه شده که ما میتونیم دستورات این ارتباط رو بنویسیم . مثلا در زبان برنامه نویسی سی شارپ ، برای اینکه به یک دستگاهی که به پورت سریالی کامپیوتر ما متصل هست ، وصل بشیم دستورات و سینتکس خاص خودش رو داره و برای ارتباط با USB  هم دستورات مخصوص خودش که این هم برای ما چندا مهم نیست و شما می تونید با مراجعه به داکیومنت های زبان مورد نظرتون دستورات مورد نیاز برای برقراری ارتباط با انواع پورت ها (موازی و سریالی) رو بدست بیارید و این ارتباط رو برقرار کنید تا بتونید دستورات AT-COMMAND رو بهش ارسال کنید .

فرض ما بر این است که شما قصد نوشتن برنامه ای رو در کامپیوتر دارید که بتونه با یک مودمی که قابلیت شناسایی دستورات AT-COMMAND رو داره  ارتباط برقرار کنه و این دستگاه رو از طریق کامپیوتر کنترل کنیم ، خوب پس برای اینکار ما با استفاده از یکی از زبانهای برنامه نویسی این برنامه را خواهیم نوشت و 

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

فرض کنید ما برنامه ای برای ارتباط با مودم نوشتیم و اون رو بر روی سیستم عامل خودمون نصب کردیم که وظیفه اش ارسال دستوراتی به مودم و دریافت پاسخ از مودم هست .

ادامه مطلب...
۳۰ بهمن ۹۵ ، ۱۴:۵۸ ۰ نظر موافقین ۰ مخالفین ۰
مهدی حسامی

تبدیل کامپیوتر شخصی به سرور بدون نیاز به آی پی ثابت

وبسرور شخصی

در این پست به معرفی کتاب اندروئیدی راه اندازی وبسرور شخصی می پردازیم

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

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

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

ادامه مطلب...
۱۱ دی ۹۵ ، ۱۳:۲۴ ۰ نظر موافقین ۱ مخالفین ۰
مهدی حسامی

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

خدمت همه شما کاربران وبلاگم که همگی جز دوستان خوب و زحمت کش من هستید سلام مجدد عرض میکنم

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

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

خوب دوستان ، میخوام درباره پردازش درخواست ها در php یکم توضیح بدم و شمارو با یک تابع نیز آشنا کنم

همونطور که میدونید ما در برنامه های تحت وب برای نمایش و دریافت اطلاعات از عناصر و تگ های html استفاده میکنیم مثلا برای نمایش یک متن از تگ <p> و برای دریافت یکسری داده ها از کاربران هم معمولا از عنصری بنام فرم استفاده میکنیم.

ادامه مطلب...
۲۶ آبان ۹۵ ، ۱۱:۰۷ ۰ نظر موافقین ۰ مخالفین ۰
مهدی حسامی

آشنایی با کتابخانه CURL در PHP

curlتابع

در این پست در مورد کتابخونه کاربردی cURL خدمتتون توضیح میدم

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

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

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

ادامه مطلب...
۱۱ مهر ۹۵ ، ۱۸:۲۶ ۱ نظر موافقین ۱ مخالفین ۰
مهدی حسامی

آشنایی با JSON

آشنایی با JSON

دوستان خوبم میخوام شما رو با ساختارهای اطلاعاتی در برنامه نویسی تحت وب آشنا بکنم و خدمتتون توضیح بدم که چرا باید انواع این ساختارهارو بشناسید و اصلا چه کاربردی دارند و حتی چه تفاوتی با همدیگه دارن

برنامه های کامپیوتری که بر اساس استراتژی Server Base کار میکنند (یعنی یک کامپیوتر به عنوان سرویس دهنده و تعدادی هم سرویس گیرنده) با همدیگه به تبادل اطلاعات می پردازن و معمولا هم در بیشتر مواقع حجم دیتای خارج شده از سرور بیشتر از از کلاینت ها هست و کلاینت ها فقط درخواست ها رو و نهایتا اطلاعات فرمی رو ارسال میکنن ولی سرورها معمولا دیتای زیادی رو به کلاینت های متقاضی ارسال میکنن

ادامه مطلب...
۱۰ مهر ۹۵ ، ۲۲:۰۵ ۲ نظر موافقین ۱ مخالفین ۰
مهدی حسامی

روش همروند و غیر همروند در ارسال درخواست به سرور و دریافت پاسخ از آن

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

به هر حال مسافرت آنهم رفتن به شمال کشور برای روح و جسم لازم و ضروریست ، جای شما خالی ، رفتیم بندر انزلی و توی دهکده ساحلی در یک ویلای زیبا چند روزی خوش گذشت .

تفریح برنامه نویسان

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

ادامه مطلب...
۰۸ مهر ۹۵ ، ۲۲:۴۴ ۲ نظر موافقین ۱ مخالفین ۰
مهدی حسامی

نوتیفیکیشن مرورگر کروم و فایرفاکس

نوتیفیکیشن مرورگر

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

روند کار به اینصورت هست که شما به عنوان وبمستر در یکی از این سایت های ارائه دهنده سرویس نوتیفیکیشن مرورگرها عضو میشید و آدرس وبسایت شمارو ازتون میخواد و بعد اون به شما یک تکه کد میده که بایستی در قسمت head صفحه تون درج کنید.

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

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

Free Browsers Push Notification

۲۶ شهریور ۹۵ ، ۱۹:۰۶ ۱ نظر موافقین ۲ مخالفین ۰
مهدی حسامی

راه اندازی کانال تلگرامی وبلاگ phpkar

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

فقط کافیه در کانال آموزشی وبلاگ phpkar عضو بشید که برای این کار بر روی لینک باکس زیر کلیک کنید.

کانال تلگرامی آموزش php

۲۶ شهریور ۹۵ ، ۱۴:۳۰ ۱ نظر موافقین ۱ مخالفین ۰
مهدی حسامی

دیتابیس استان ها و شهرهای ایران

در این پست دیتابیس آماده استانها و شهرهای کشور عزیزمون ایران(جدید) رو برایتان قرار میدم.

دیتابیس استانها

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

 1  -  ایمپورت فایل sql زیر در دیتابیس

 2  - اجرای دستورات sql درون دیتابیس

ادامه مطلب...
۲۴ شهریور ۹۵ ، ۲۰:۲۹ ۰ نظر موافقین ۱ مخالفین ۰
مهدی حسامی