قبل از هر چیزی عید رو به همتون تبریک می گم و امیدوارم سال ۱۳۹۱ رو با خوبی و خوشی شروع کنید و سال خیلی خوبی براتون باشه . سال ۹۰ با همه خوبی ها و بدی هاش رفت و اتفاقات خیلی زیادی توی این سال افتاد . هم اتفاقات سیاسی ، هم اجتماعی ، هم اتفاقات مهم در دنیای تکنولوژی و … . زیاد در این باره نوشتن و من نمی خوام همون ها رو تکرار کنم . می تونید اینجا یه نمونشو بخونید و اگرم تو گوگل سرچ کنین کلی مطلب مشابه پیدا می کنید .
سال قبل این موقع براتون یه انیمیشن خیلی کوتاه با یه پوستر نوروزی به عنوان عیدی گذاشتم که اینجا می تونید ببینیدش . اما امسال عیدیم خیلی متفاوته و براتون یه انیمیشن ۱۶ دقیقه ای آماده کردم که حدود ۱ ماه روش کار کردم و چیز خوبی از آب در اومده ( البته به نظر خودم ! ) . امیدوارم شما هم خوشتون بیاد .
اگر اپیزود اول و دوم جودی فشن تی وی رو دیده باشید می دونید داستانش چیه و چه سبکی داره ، به عنوان عیدی یه اپیزود ویژه از جودی فشن تی وی براتون آماده کردم که کمی متفاوت تر از ۲ اپیزود قبلیشه و فضا و برنامه هاش یه خورده فرق داره . سوژه های خیلی خوبی که جسته و گریخته توی اینترنت پیدا می کردم و توی کامپیوترم می ریختم رو توی این اپیزود جمع کردم و چیز جدیدی از آب در اومده و امیدوارم که خوشتون بیاد .
اگه دوست دارید این انیمیشن رو توی یوتیوب ببینید اینجا کلیک کنید ، اگرم دوست دارید توی ویمیو ببینید اینجا کلیک کنید ، اگرم اهل فیس بوک هستید توی این پیج اونو ببینید . اگر سرعت اینترنتتون پایینه یا هر مشکل دیگه ای دارید و نمی تونید اونو از لینک های بالا ببینید ، می تونید اون رو از اینجا با سرعت بالا دانلود کنید و توی کامپیوترتون ببینید .
امیدوارم ازش خوشتون بیاد و سال خیلی خوبی رو شروع کنید . باز هم عید رو به همتون تبریک می گم و سال خیلی خیلی خیلی خوبی رو داشته باشید .
می دونم خیلی بدقولم ! همین دو سه تا پست پایین تر نوشته بودکه که سعی می کنم زود به زود آپدیت کنم ولی به قولم عمل نکردم ، خیلی این مدت درگیر چند تا کار با هم بودم و نمی رسیدم بنویسم . توی این ۱-۲ هفته خیلی اتفاقا افتاد که اومدم بنویسم و نرسیدم یا نتونستم یا نمی دونم چرا حسش نمیومد !
اما اول بزارین بگم دلیل گرفتاریام چی بود . اولیش که خیلی وقتمو گرفت ساخت جودی فشن تی وی نوروزی بود . الانم ۹۵% کاراش تموم شده و فکر کنم فردا یا پس فردا خروجی نهایی رو ازش بگیرم . عید می خوام اینو به عنوان یه سورپرایز ویژه به همتون تقدیم کنم . کلن سبک و حال و هواش با اون ۲ تا اپیزود قبلی خیلی فرق داره و پر از سوژه و خندست . حتا سر مونتاژ یه قسمت ۳ دقیقه ایش خودم انقدر خندیدم دلم درد گرفت ! ( خود مونتاژی و خود خندی مثلن ! ) . خلاصه منتظر این سورپرایز باشید و این تیزر هم که تبلیغ اون ویژه برنامست رو حتمن ببینید .
تو این مدت ۲ تا سایت هم طراحی کردم . یکیش www.a-v-a.ir و اون یکیشم هنوز نرفته رو نت و یه سری خورده کاری داره که باید تموم کنم . سایت Olo رو هم به صورت پیشفرض و آزمایشی به آدرس Olo.ir بالا بردمش تا بعدن سر فرصت یه طرح خفن براش بزنم .
خلاصه قبل از عید هیچ سالی اینقدر درگیر نبودم و الان سرم نسبت به هفته قبل خیلی خلوت تر شده .
توی این مدت اما چه گذشت و من برای هر کدومش حرف ها داشتم و نرسیدم بنویسم :
اولیش که دیگه فکر نمی کنم کسی باشه که ندونه اسکار گرفتن فیلم جدایی نادر از سیمین بود . اون شب من بیدار بودم و مراسم رو دیدم و وقتی اسم اصغر فرهادی رو خوندن از جا پریدم کوبوندم خودمو به سقف ! خلاصه خیلی خوب بود و از این مرد که بعد از عمری با ۲ تا جایزه ای که گرفت کلی مردم ایران رو شاد کرد تشکر می کنم و امیدوارم نه تنها اصغر فرهادی ، بلکه همه ی سینماگران و فیلم سازها همیشه موفق باشن و تا باشه از این جایزه ها …
یه اتفاق دیگه هم لغو تحریم های گوگل از روی افزونه های کروم برای ایرانی ها بود . اگر چه قبلن اینجا گفته بودم که واقعن دلیل این تحریم ها رو نمی فهمم و نمی دونم چرا گوگل همچین کاری می کنه ولی بازم برداشتن بعضی از این تحریم ها جای امیدواری داره و تا باشه از این لغوا …
یه اتفاق خیلی خوب دیگه هم که همین چند روز قبل افتاد ، فارسی شدن توییتر بود . اول از همه من هم خوشحالم که توی پروژه ی فارسی کردن توییتر نقش داشتم و تا اونجایی که از دستم بر اومد تلاش کردم توییتر به بهترین حالت ترجمه بشه و الانم صفحه ی توییترم رو فارسی کردم که نتیجه ی زحمات من و امثال من که توی این پروژه کمک کردن دیده بشه . خوشبختانه توییتر فونت تاهما رو هم برای زبون فارسی انتخاب کرده و من خیلی راضی ام ، برعکس گوگل که توی صفحات فارسیش هم از فونت آریال استفاده کرده . به توییتر فارسی هنوز عادت نکردم و خیلی محیطش جدیده ، ولی ۲-۳ روز باهاش ور برم قشنگ عادت می کنم و پیشنهاد می کنم شما هم اگه توی توییتر اکانت دارید فارسیش کنید . خلاصه تا باشه از این فارسی شدنا …
اتفاقات دیگه ای هم بود که دوست داشتم برای هر کدوم یه پست جدا بنویسم ، ولی چون خیلی از اونا بیات شده بهش نمی پردازم و همین ها کافیه . منتظر جودی فشن تی وی نوروزی باشید و مطمئنم ازش خوشتون میاد .
پ.ن : می ترسم قول بدم و بازم عمل نکنم ! ولی سعی می کنم زود به زود بنویسم اگه یه بدبختی دیگه سرم خراب نشه ! در ضمن پیج رنک جنتلمن هم ۳ شده ، گفتم که گفته باشم !
سایت های خدماتی برای ارئه ی بهتر خدمات به کاربراشون از سرویسی به اسم وب سرویس ( web service ) استفاده می کنن . شما با وب سرویس می تونید از خدمات یک سایت توی سایت خودتون استفاده کنید . مثلن وقتی شما از یک بانک تقاضای درگاه پرداخت اینترنتی برای سایتتون می کنید اون بانک با ارائه ی یک وب سرویس به شما کاری می کنه که اتصال سایتتون با بانک برقرار بشه .
وب سرویس در اصل یک آدرس اینترنتیست که قابلیت دریافت و ارسال یه سری اطلاعات رو داره . برنامه نویس های وب وقتی آدرس وب سرویس و اطلاعات ارسالی و دریافتی اون رو داشته باشن می تونن سایتشون رو با اون وب سرویس پیوند بزنن و از خدمات اون سایت توی سایت خودشون استفاده کنن . اتصال به وب سرویس با زبون asp.net نسبت به php کار راحتتریه و خیلی سخت نیست . من می خوام توی این مطلبم روش اتصال به وب سرویس با استفاده از زبون php رو بهتون یاد بدم .
قبل از شروع باید بگم از طریق ۲ تا کتابخونه می شه وب سرویس با زبون php نوشت ، هم با کتابخونه nusoap و هم با کتابخونه soap . این دو تا کتابخونه فرق زیادی با هم ندارن ، فقط اگر سرورتون soap فعال نباشه باید از nusoap استفاده کنید ! یعنی اینکه در کنار کدتون کتابخونه رو هم باید قرار بدین ، در صورتی که اگر soap سرور فعال باشه کتابخونه داخل سرور موجوده و نیازی به قرار دادن کتابخونه نیست . من طرز نوشتنش با کتابخونه soap رو می خوام بهتون توضیح بدم و به nusoap نمی پردازم . همونطور هم که گفتم قبل از خرید هاست حتمن مطمئن بشید soap روی اون سرور فعال هست چون اگر نباشه وب سرویس کار نمی کنه و باید با nusoap بنویسید .
فرض کنید من می خوام از وب سرویس یک سایت خدمات پیامک استفاده کنم و به وسیله ی اون وب سرویس ، از سایت خودم اس ام اس ارسال کنم . اول از همه باید آدرس وب سرویس سایت خدمات دهنده ی پیامک رو داشته باشم که فرض می کنم آدرسش http://sms.com/webservice.asmx هست . چیز دیگه ای که نیاز داریم متغیرهای ارسال و دریافت هست که این متغیرها هم توسط شرکت ارائه دهنده باید به شما داده بشه . مثلن توی این مثال من متغیرهایی که دارم اینهاست :
این متغیرهاییه که باید به وب سرویس ارسال بشه . توی توضیحاتی که سایت ارائه دهنده ، از وب سرویسش بهتون می ده حتمن گفته شده که این متغیرها باید با چه متدی ارسال بشن ، در اینجا فرض می کنیم این متغیرها با متد ssendsms باید ارسال بشن . ولی از اون طرف هم متغیرهایی از جانب وب سرویس ارسال می شه و در این مثال فرض می کنیم بعد از ارسال متغیرهای بالا متغیرهای پایین با متد smsresult به سایت ما ارسال می شه :
خب حالا همه ی اطلاعات استفاده از این وب سرویس فرضی رو داریم و باید برنامش رو بنویسم . دستورات زیر رو برای این سرویس می نویسیم :
<?php
$sms_username = ‘jentelman’;
$sms_password = ‘123456’;
$sms_from = ‘3000123’;
$to = ‘09121111111’;
$message = ‘پیام تستی’;
$client = new SoapClient(“http://sms.com/webservice.asmx?WSDL”);
$params = array(
‘username’ => $sms_username,
‘password’ => $sms_password,
‘from’ => $sms_from,
‘to’ => $to,
‘message’ => $message
);
$results = $client->sendsms( $params );
if ($results->smsresult == ‘success’ )
echo ‘ارسال پیام با موفقیت انجام شد’;
else
echo $results->smsresult;
?>
۵ خط اول کد بالا تعریف کردن متغیرهاست . من گفتم که نام کاربریم توی سایت ارائه دهنده jentelman و پسوردم ۱۲۳۴۵۶ هست . همچنین گفتم که پیامی که می خوام ارسال کنم با عنوان “پیام تستی” هست و از شماره ی ۳۰۰۰۱۲۳ به شماره ی ۰۹۱۲۱۱۱۱۱۱۱ قصد ارسال دارم .
برنامه از خط ششم به بعدش مراحل اتصال به وب سرویس رو می گذرونه . توی خط ششم آدرس وب سرویس رو دادم و گفتم می خوام از این وب سرویس استفاده کنم . متغیر $client رو هم به وب سرویس دادم که ازش برای ارتباط استفاده کنم .
توی خط هفتم یک آرایه با عنوان $params باز کردم و تمام متغیرهایی که باید ارسال بشن رو بهش دادم و همونطور که می بینید اسم متغیرهایی که وب سرویس قبول می کنه رو آوردم و مقابلش هم متغیرهایی که از خط اول تا پنجم تعریف کردم رو قرار دادم . الان این متغیرها در قالب یک آرایه آماده ان که به وب سرویس ارسال بشن .
بعد از تموم شدن آرایه و مقدار دهی ، توی خط ۱۴ اومدم و متغیری به اسم $results تعریف کردم و مقابلش نوشتم که اطلاعات آرایه با متد sendsms به وب سرویس ارسال بشه . حالا همه ی متغیرها با متدی که وب سرویس قبول می کنه ارسال شدن .
از اون طرف وب سرویس هم کار خودش رو انجام می ده و پیامی رو به متغیر smsresult که توضیح دادم می فرسته . توی خط ۱۵ گفتم که اگر اون پیام عبارت success بود عنوان “ارسال پیام با موفقیت انجام شد” رو نمایش بده و بعد توی خط ۱۷ گفتم اگر اینچنین نبود عنوان پیام دریافتی رو نمایش بده تا بفهمیم مشکل کجاست . البته توی مثال دیدید که متغیرهایی که وبسرویس ارسال می کنه رو آوردم ، می تونیم برای هر کدومشون مثل success یک پیام خطا تعریف کنیم . یعنی اینکه بگیم مثلا اگر erroruser توسط وبسرویس دریافت شد عبارت “خطا در نام کاربری” نمایش داده بشه که من توی کد بالا برای کوتاه شدن کد فقط برای success یک پیام تعریف کردم و بقیه ی مقادیر دریافتی رو گفتم که مستقیم نشون بده .