دور روز قبل بیشتر از یک ساعت مصاحبه ی سالار کابلی با رادیو میهن رو گوش دادم و خیلی خوشم اومد ( اینجا می تونید گوش بدید ) . توی این مصاحبه سالار از سرویس های ققنوس مخصوصن ۳۱ شب و مراحل ساختش و چیزای دیگه این سرویس زیاد گفت و کلن مصاحبه ی خیلی خوبی بود . یه چیزی که توی این مصاحبه بهش اشاره شد این بود که ما سرویس های ایرانی رو خیلی نادیده می گیریم و زیاد بهش نمی پردازیم . من هم نسبت به خودم این انتقاد رو دارم و قبول می کنم که من به عنوان عضو خیلی کوچیکی از وب فارس خیلی زیاد به سرویس های ایران اهمیت نمی دم و این موضوع هم توی پستام مشخصه !

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

۳۱ شب

می شه گفت یکی از پر سروصداترین سرویس این گروه ، ۳۱ شب هست . ۳۱ شب یه سایت خاطره نویسی به صورت آنلاینه که توی نشریات و وبلاگ ها خیلی سرو صدا کرده . توی این سایت می تونید هر شب تو ۳۰۰ کارکتر خاطراتتون رو بنویسید .

من خودم خیلی با خاطره نویسی حال نمی کنم ولی توی این سایت عضو شدم و مدتی ازش استفاده کردم و خیلی از امکاناتش خوشم اومد . الان هم بعضی وقتا که بخوام یه اتفاق یادم بمونه می رم توی این سایت و اونو می نویسم . قراره ۳۱ شب چند زبونه و به صورت بین المللی ارائه شه و به آدرس www.31nights.com منتقل بشه . کار خیلی خوبیه و من به آیندش امیدوارم .

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

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

کوتاه کننده ی آدرس ققنوس

کوتاه کننده های آدرس ، سرویس هایی هستن که آدرس های طولانی اینترنتی رو به یه آدرس کوتاه تبدیل می کنن تا راحت تر بشه اون آدرس رو به اشتراک گذاشت و اونو در اختیار بقیه قرار داد . نمونه های این سرویس مثل www.goo.gl و یا www.bitly.com هستن که شاید گذر شما هم بهشون خورده باشه . کوتاه کننده ی آدرس ققنوس یه نمونه ی فارسی از این سرویس هاست . البته قبلن هم نمونه های فارسی همچین سرویسی رو زیاد دیده بودم ولی این سرویس از چند جهت با اون ها فرق داره و به نظرم یه چیز خیلی کامله .

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

همچنین این سرویس به ۳ زبون فارسی ، انگلیسی و اسپانیایی در دسترسه و یه افزونه هم برای کروم داره . به نظر من یه سرویس خیلی خوبه و امکاناتی رو که باید داشته باشه رو داره .

دیوار یادبود استیو جابز

هر چند من همیشه گفتم و بازم می گم که استیو جابز رو فقط به خاطر پیکسار دوست دارم و از اپل خوشم نمیاد ، ولی این سایت کوچیکی که توسط سالار و گروهش برای یادبود استیو جابز طراحی شده ایده ی خیلی خوبی بود . آدرس این سایت www.stevejobsmemorial.ir هست ولی گویا مشکلاتی پیش اومده و اون سایت به این آدرس منتقل شده و دلیلش رو هم توی اون پادکست می تونید بشنوید و یا اینکه اینجا بخونیدش .

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

پروژه های دیگه

این ۳ موردی که اشاره کردم ۳ تا از شاخص ترین پروژه های این گروه بود . البته باز هم پروژه های کوچیک دیگه ای هست که توسط این گروه طراحی شدن ، از جمله یه کلاس خیلی خوب php برای تقویم جلالی که من هم ازش استفاده کردم و خیلی کلاس خوب و راحتیه . این کلاس رو می تونید از اینجا دانلود کنید . محصولات دیگه ی این گروه رو هم می تونید توی وبلاگ سالار و یا سایت اصلی گروه دنبال کنید . همچنین ققنوس قول داد به زودی یه رادیوی اینترنتی هم راه می ندازه که از اینجا می تونید گوش بدید .

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

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



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۱۱ اردیبهشت ۱۳۹۱   comment  بدون نظر

امروز قصد دارم یکی از بهترین کلاس هایی که برای ارسال ایمیل با php رو دیدم بهتون معرفی کنم . این کلاس ویژگی های خیلی خوبی داره و خیلی هم سبکه و می شه باهاش کارای زیادی انجام داد . قبل از اینکه این کلاس و طرز کارش رو توضیح بدم اول می گم که ارسال ایمیل با کدهای php چه جوریه و فرقش با این کلاس چیه .

یک تابع به صورت پیش فرض برای ارسال ایمیل با php وجود داره ، تابع mail که خیلی هم کار باهاش راحته و می تونید با دادن متغیرهای ایمیل ، به راحتی ایمیل مورد نظرتونو ارسال کنید . به عنوان مثال اگه من یه ایمیل با موضوع تست و متن سلام به آدرس me@jentelman.com با تابع mail بخوام بفرستم به شکل زیر می نویسم :

<?php
$to = “me@jentelman.com”;
$subject = “تست”;
$message = “سلام”;
mail($to,$subject,$message);
echo “ایمیل ارسال شد !”;
?>

اما مشکلی که این تابع داره اینه که وابسته به تنظیمات ایمیل apache هست و از سروری که توی apache تعریف شده ایمیل ها رو ارسال می کنه . یعنی شما اگه یه سایت خدماتی خیلی ساده روی یه هاست بخواین راه بندازین و از این تابع برای ارسال ایمیل استفاده کنید آدرس فرستنده ی ایمیل آدرسی هست که روی apache تعریف شده و اگه به تنظیمات سرور دسترسی نداشته باشید نمی تونید آدرس فرستنده رو طوری تغیر بدید که گیرنده ی ایمیل آدرس ایمیل شما رو به عنوان فرستنده ببینه !

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

چند تا کلاس برای رفع این مشکلات و ارسال یه ایمیل خوب برای php نوشته شده که به نظرم بهترین کلاسی که دیدم phpmailer هست و خیلی سبک و خوبه . با این کلاس شما می تونید ایمیل ها رو با شکل و ظاهری که دوست دارید بفرستید و روی لوکال هاست هم بدون تغیرات توی apache می تونید ایمیلتون رو ارسال کنید .

  • قبل از شروع ایمیل فرستنده رو مشخص می کنیم :

فرض کنید من می خوام ایمیل هامو با آدرس me@jentelman.com بفرستم . اول از همه باید از یه سرور خوب برای ارسال ایمیل استفاده کنم که بهترینش به نظرم جیمیل هست . ما قصد داریم جیمیل رو این وسط واسطه قرار بدیم تا ایمیل ها رو به وسیله ی سرورهاش با آدرس me@jentelman.com به مقصد برسونه . اما حالا چرا جیمیل رو انتخاب کردم و از سروری که سایتم روشه کمک نمی گیرم ، به این دلایل :

  • محدودیتی که روی هاست ها برای ارسال ایمیل وجود داره معمولن ۱۰۰ ایمیل در روزه ! ولی جیمیل می تونه تا ۵۰۰ ایمیل در روز رو ارسال کنه .
  • جیمیل ایمیل ها رو رمزنگاری شده می فرسته و امنیت کاربرها هم حفظ می شه .
  • اگر تایید دومرحله ای جیمیلتون فعال باشه لازم نیست توی این کلاس پسورد اصلی ایمیلتون رو بنویسید و امنیت ایمیلتون حتا اگر سایتتون هک بشه حفظ می شه و کسی نمی تونه به پسورد ایمیلتون دسترسی داشته باشه .
  • و…

قبل از کار با کلاس باید ایمیل فرستنده رو بسازید و به جیمیلتون وصلش کنید . برای این کار توی سی پنل روی Email Accounts کلیک کنید و ایمیل مورد نظرتونو بسازید که من به عنوان مثال ایمیل me@jentelman.com رو می سازم . بعد باید این ایمیل رو به جیمیلتون وصل کنید که من مراحل اتصالش رو نمی گم و می تونید اینجا و یا اینجا روش اتصالش رو ببینید .

وقتی ایمیلتون رو به جیمیل وصل کردید همه چی آمادست و نوبت به کلاس phpmailer می رسه . این کلاس رو می تونید از توی گوگل کد دانلود کنید ، ولی اگه به گوگل داک دسترسی ندارید می تونید اون رو از اینجا دانلود کنید . بعد از دانلود ، فایل ها رو از حالت فشرده خارج کنید و فایل های class.phpmailer.php و class.pop3.php و class.smtp.php رو توی یک فولدر کنار فایل های سایتتون قرار بدید . فرض کنید من این ۳ فایل رو توی فولدر phpmailer ریختم و توی کد مثالمم می خوام از این فولدر بازش کنم .

حالا برای استفاده از این کلاس توی صفحه ی مورد نظرمون از کد زیر استفاده می کنیم :

<?php
require(‘phpmailer/class.phpmailer.php’);
$mail=new PHPMailer();
$mail->CharSet = ‘UTF-8′;
$body = ‘<P dir=rtl><FONT size=2 face=”tahoma”>سلام !</FONT></P>’;
$mail->IsSMTP();
$mail->Host = ‘smtp.gmail.com’;
$mail->SMTPSecure = ‘tls’;
$mail->Port = 587;
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->Username = ‘jentelman’;
$mail->Password = ’123456′;
$mail->From = ‘me@jentelman.com’;
$mail->FromName = ‘jentelman’;
$mail->Subject = ‘تست’;
$mail->MsgHTML($body);
$mail->AddAddress(test@yahoo.com, ‘کامران’);
if($mail->Send())
echo ‘ایمیل ارسال شد !’;
else
echo ‘ایمیل ارسال نشد !’;
?>

توی کد بالا همونطور که می بینید اول کلاس رو صدا زدیم و همونطور که گفتم چون من کلاس رو توی فولدر phpmailer ریختم از اونجا صداش کردم . خط دوم و سوم هم یک ایمیل جدید به صورت UTF-8 ساختیم که از فارسی هم پشتیبانی کنه ، توی خط چهارم متغیر body رو متن ایمیلمون تعریف کردیم و همونطور هم که می بینید توی متن ایمیل از کدهای html استفاده کردم که با یه استایل خاصی ایمیلم ارسال بشه . خط های بعدی کد برقرار کردن ارتباط با سرورهای جیمیل هست و مشخصات SMTP و پورت جیمیل رو وارد کردیم . مقابل متغیر Username همونجور که می بینید نام کاربری جیمیل و مقابل Password هم پسورد جیمیلمون رو می نویسیم . یه نکته ی مهم اینجا وجود داره و اونم اینکه حتمن تایید دو مرحله ای جیمیل رو فعال کنید ( چه جوری فعال کنیم ؟! ) وقتی که تایید دو مرحله ای فعال باشه می تونید برید اینجا و یک پسورد جدید بسازید و از اون پسورد توی کلاس استفاده کنید ، اینجوری پسورد اصلی جیمیلتون در امانه و احتمال هک ایمیلتون در صورت هک شدن سایت وجود نداره !

در مقابل From و FromName ، ایمیل و اسم فرستنده رو تعریف کردیم . همونطور که توی مراحل قبل دیدید اول ایمیل me@jentelman.com رو به جیمیل متصل کردیم و بعد می تونیم از این ایمیل به عنوان فرستنده استفاده کنیم . بعد هم موضوع ایمیل رو مشخص کردیم و متن ایمیل رو داخل تابع MsgHTML نوشتیم که با حالت مورد نظرمون ارسال بشه . در نهایت هم آدرس و اسم گیرنده ی ایمیل رو مشخص کردیم که من به عنوان مثال می خوام ایمیلم به آدرس test@yahoo.com که متعلق به کاربر کامران هست ارسال بشه .

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

این کلاس امکانات دیگه ای هم داره مثل پیوست کردن فایل به ایمیل و … که می تونید اینجا امکانات و مثال هاش رو ببینید .

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



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲۹ فروردین ۱۳۹۱   comment  بدون نظر

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

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

  • ایده باید جدید باشه

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

  • نوآوری ابتکار

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

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

  • جنبه هاب بصری

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

سعی کنید همیشه سادگی و سبکی ایدتون رو حفظ کنید و در کنارش با رنگ بندی جذاب طرفداران زیادی جذب کنید .

  • استفاده از آخرین تکنولوژی ها

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

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



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۱۷ فروردین ۱۳۹۱   comment  ۳ نظر

امروز توی یه سایت خارجی درباره ی ویروس جدید monda می خوندم که برام خیلی عجیب و جالب بود . توی اون مقاله درباره ی ویروس monda و راه های مقابله با اون مفصل نوشته بود و نکته ی جالبش اینه که این ویروس به صورت کد باز ( open source ) در اختیار مردم قرار گرفته ! یعنی فایل اجرایی ویروس و مدیریتش رو هر کسی می تونه دریافت کنه و با اون هر کسی رو هک کنه !

monda اصلن چی هست ؟

ویروس monda که کمتر از ۱ هفته از پیدایشش می گذره وقتی وارد سیستم می شه اول از همه به صورت مخفیانه وبکم رو روشن می کنه و تصویر زنده ی فرد رو برای هکر می فرسته و هکر می تونه طعمش رو ببینه و زیر نظر بگیره !

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

  • به صورت مانیتورینگ وارد سیستمش بشه و تمام فایل هاشو دستکاری کنه
  • با زدن یه دکمه فن CPU رو از کار بندازه تا سیستم مدام ریست بشه و CPU آسیب ببینه
  • درایو ویندوز رو به طور کامل فرمت کنه
  • پسورد ایمیل ، فیسبوک و … رو سرقت کنه
  • و هزار تا کار دیگه …

یکی از امکانات خیلی وحشتناک این ویروس دیدن تصویر وبکم وقتیه که کامپیوتر خاموشه ! شاید بگید مگه می شه ؟ ولی برنامه نویس monda با زیرکی کاری کرده که وقتی طمه سیستم رو خاموش کرد فقط فن ها و چراغ های داخل کیس از کار بیفتن و در اصل کیس به کار خودش ادامه می ده ! یعنی به نظر کیس خاموش میاد ولی در اصل روشنه و هکر هم تصویر وبکم رو داره و هم می تونه هر کاری که می خواد بکنه !

اما حالا باید چی کار کرد ؟

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

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

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

» دانلود monda + فایل راهنما



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۱۳ فروردین ۱۳۹۱   comment  بدون نظر

سایت های خدماتی برای ارئه ی بهتر خدمات به کاربراشون از سرویسی به اسم وب سرویس ( web service ) استفاده می کنن . شما با وب سرویس می تونید از خدمات یک سایت توی سایت خودتون استفاده کنید .  مثلن وقتی شما از یک بانک تقاضای درگاه پرداخت اینترنتی برای سایتتون می کنید اون بانک با ارائه ی یک وب سرویس به شما کاری می کنه که اتصال سایتتون با بانک برقرار بشه .

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

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

  • اما بریم سراغ آموزش :

فرض کنید من می خوام از وب سرویس یک سایت خدمات پیامک استفاده کنم و به وسیله ی اون وب سرویس ، از سایت خودم اس ام اس ارسال کنم . اول از همه باید آدرس وب سرویس سایت خدمات دهنده ی پیامک رو داشته باشم که فرض می کنم آدرسش http://sms.com/webservice.asmx هست . چیز دیگه ای که نیاز داریم متغیرهای ارسال و دریافت هست که این متغیرها هم توسط شرکت ارائه دهنده باید به شما داده بشه . مثلن توی این مثال من متغیرهایی که دارم اینهاست :

  • username : نام کاربری شما در سایت خدمات دهنده
  • password : رمز عبور شما در سایت خدمات دهنده
  • from : شماره ای که می خواید اس ام اس با اون ارسال بشه
  • to : شماره گیرنده اس ام اس
  • message : متن پیام

این متغیرهاییه که باید به وب سرویس ارسال بشه . توی توضیحاتی که سایت ارائه دهنده ، از وب سرویسش بهتون می ده حتمن گفته شده که این متغیرها باید با چه متدی ارسال بشن ، در اینجا فرض می کنیم این متغیرها با متد ssendsms باید ارسال بشن . ولی از اون طرف هم متغیرهایی از جانب وب سرویس ارسال می شه و در این مثال فرض می کنیم بعد از ارسال متغیرهای بالا متغیرهای پایین با متد smsresult به سایت ما ارسال می شه  :

  • success : در صورتی که پیام با موفقیت ارسال شود
  • erroruser : مشکلی در نام کاربری وجود دارد
  • errorpass : مشکلی در رمز عبور وجود دارد
  • errorfrom : مشکلی در شماره فرستنده وجود دارد
  • errorto : مشکلی در شماره گیرنده وجود دارد
  • errormessage : مشکلی در متن پیام وجود دارد

خب حالا همه ی اطلاعات استفاده از این وب سرویس فرضی رو داریم و باید برنامش رو بنویسم . دستورات زیر رو برای این سرویس می نویسیم :

<?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;

?>

5 خط اول کد بالا تعریف کردن متغیرهاست . من گفتم که نام کاربریم توی سایت ارائه دهنده jentelman و پسوردم ۱۲۳۴۵۶ هست . همچنین گفتم که پیامی که می خوام ارسال کنم با عنوان “پیام تستی” هست و از شماره ی ۳۰۰۰۱۲۳ به شماره ی ۰۹۱۲۱۱۱۱۱۱۱ قصد ارسال دارم .

برنامه از خط ششم به بعدش مراحل اتصال به وب سرویس رو می گذرونه . توی خط ششم آدرس وب سرویس رو دادم و گفتم می خوام از این وب سرویس استفاده کنم . متغیر $client رو هم به وب سرویس دادم که ازش برای ارتباط استفاده کنم .

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

بعد از تموم شدن آرایه و مقدار دهی ، توی خط ۱۴ اومدم و متغیری به اسم $results تعریف کردم و مقابلش نوشتم که اطلاعات آرایه با متد sendsms به وب سرویس ارسال بشه . حالا همه ی متغیرها با متدی که وب سرویس قبول می کنه ارسال شدن .

از اون طرف وب سرویس هم کار خودش رو انجام می ده و پیامی رو به متغیر smsresult که توضیح دادم می فرسته . توی خط ۱۵ گفتم که اگر اون پیام عبارت success بود عنوان “ارسال پیام با موفقیت انجام شد” رو نمایش بده و بعد توی خط ۱۷ گفتم اگر اینچنین نبود عنوان پیام دریافتی رو نمایش بده تا بفهمیم مشکل کجاست . البته توی مثال دیدید که متغیرهایی که وبسرویس ارسال می کنه رو آوردم ، می تونیم برای هر کدومشون مثل success یک پیام خطا تعریف کنیم . یعنی اینکه بگیم مثلا اگر erroruser توسط وبسرویس دریافت شد عبارت “خطا در نام کاربری” نمایش داده بشه که من توی کد بالا برای کوتاه شدن کد فقط برای success یک پیام تعریف کردم و بقیه ی مقادیر دریافتی رو گفتم که مستقیم نشون بده .



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲ اسفند ۱۳۹۰   comment  بدون نظر

شاید بشه گفت فونت ۹۰% وبلاگ ها و وبسایت های فارسی tahoma هست . فونت استانداردی که برای زبان فارسی توی وب تعریف شده و توی تمامی کامپیوترها به صورت پیشفرض قرار داره . اگر یک وبلاگ نویس توی وبلاگش از فونت مثلن B Titr استفاده کنه ممکنه خودش و خیلی های دیگه اون فونت رو درست ببینن ، ولی اگه کسی این فونت رو نداشته باشه اون متن رو با فونت Arial می بینه و وبلاگ حالت اصلی خودش رو برای اون فرد از دست می ده . اما چاره ی کار کجاست و چجوری می شه از فونت های مختلف توی وبسایت ها و وبلاگ ها استفاده کرد ؟

با اومدن css3 این مشکل نه تنها برای فارسی نویس ها بلکه برای همه ی زبون هایی که مشکل فونت داشتن برطرف شده و شما می تونید با چند خط کد نویسی با فونت مورد نظرتون توی وبلاگ یا وبسایتتون بنویسید .

اول از همه باید فونت مورد نظرتونو در ۴ فرمت ttf ، eot ، svg ، woof تهیه کنید . فونتی که شما روی ویندوزتون دارید فرمتش ttf هست و برای تبدیلش به فرمت های دیگه می تونید از سرویس های آنلاین استفاده کنید . سایت های زیادی برای این کار وجود داره ولی من سایت www.onlinefontconverter.com رو بهتون پیشنهاد می دم که خیلی خوبه .

وقتی عضو سایت شدید و وارد اکانتتان شدید ، از منوی بالای سایت روی My fonts کلیک کنید . در اینجا می تونید فونت مورد نظرتون رو به فرمت های مختلف تبدیل کنید . فرض کنید من می خوام توی سایتم از فونت B Koodak استفاده کنم ، اگر فونت رو با فرمت ttf داشته باشم که هیچی ، اگر نداشته باشم و این فونت روی سیستمم موجود باشه ، توی درایو ویندوز می رم و از شاخه ی Windows\Fonts فونت B Koodak رو پیدا می کنم و اونو یه جای دیگه کپی می کنم .

حالا توی سایت روی گزینه ی  Select fonts کلیک کنید و فونت مورد نظرتونو باز کنید و صبر کنید تا آپلود بشه . بعد از آپلود شدن زیر اسم فونتتون مجموعه ای از فرمت ها وجود داره و همونجور که گفتم باید روی گزینه های eot ، svg ، woof کلیک کنید تا فونت به این فرمت ها تبدیل بشه . بعد از تبدیل ، ۳ فرمت ساخته شده رو دانلود کنید .

حالا مرحله ی اول که تبدیل فونت ها بود تموم شده و به سراغ CSS می ریم . اول ۴ تا فونت رو توی یک فولدر داخل سایتتون قرار بدید که نظم بیشتری داشته باشه . حالا فایل style قالب سایتتون و یا کد CSS اصلی سایتتون رو باز کنید و در ابتدای همه ی کد ها کد زیر رو بنویسید :

@font-face {
font-family: ‘b koodak’;
src: url(‘Fonts/BKoodak.eot’);
src: url(‘Fonts/BKoodak.eot?#iefix’)
format(‘embedded-opentype’),
url(‘Fonts/BKoodak.woff’) format(‘woff’),
url(‘Fonts/BKoodak.ttf’) format(‘truetype’),
url(‘Fonts/BKoodak.svg#BKoodakRegular’) format(‘svg’);
font-weight: normal;
font-style: normal;
}

کد بالا رو من برای فونت B Koodak نوشتم و همونجور که توی خط دوم هم می بینید گفتم اسم این فونت b koodak هست . این یعنی اینکه هر جایی که توی سایتم فونت B Koodak رو نیاز داشته باشم ، سایت فونت رو از این قسمت شناسایی می کنه و نشون می ده .

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

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

پ.ن : اینم چند تا سایت که از این روش فونت سایتشون رو عوض کردن :



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲۹ بهمن ۱۳۹۰   comment  بدون نظر

این روزها خیلی درگیر بودم و نرسیدم اینجا رو مدتی به روز کنم ، واقعن ببخشید . یکی دو تا مطلب خوبم به ذهنم اومده که می نوسم و دوباره سعی می کنم زود به زود آپدیت کنم . اما جدا از درگیری ها ، موقع های بیکاری هم مشغول ساخت اپیزود دوم انیمیشن جودی فشن تی وی بودم . خیلی وقت بود سوژه هاشو پیدا کرده بودم و می خواستم که بسازمش ولی نمی رسیدم .

اپیزود دومش رو بلاخره ۲-۳ روز پیش تموم کردم و الانم آماده کردم که ببینیدش . همون روال اپیزود اولشو طی می کنه ولی با سوژه های جدیدتر .

اما نکته ی دیگه اینه که این انیمیشن رو با لوگوی جدید Olo Animation می بینید ! راستش خیلی وقت بود دلم می خواست انیمیشن هامو یه جا آرشیو کنم و به فکر یه سایت افتادم . کلی اسم به نظرم اومد تا بلاخره Olo رو به چند دلیل انتخاب کردم که دو تا از مهمتریناش اینان : دلیل اولش که خیلی خوشحالم کرد این بود که آدرس Olo.ir باز بود و تونستم ثبتش کنم . دلیل بعدیش حالت این اسم هست که شبیه صورت و چشمه . کلن اصلن به خود کلمه و معنیش کاری ندارم و این اسم رو برای این انتخاب کردم که حالت انیمیشن داره .

آدرسش رو هم همونجور که گفتم ثبت کردم ولی فعلن در دسترس نیست و دارم روی طرح سایت کار می کنم و معلوم نیست کی راه می افته . سعی می کنم تا عید راش بندازم ( البته قول نمی دم ) . فعلن این کانال ها رو براش ساختم تا از این طریق نمایششون بدم و بعدش به سراغ سایت برم :

خب حالا بریم سراغ اپیزود دوم جودی فشن تی وی ! اونو می تونید توی یوتیوب از طریق این لینک ببینید و یا توی ویمیو از طریق این لینک . اگرم نمی تونید از این راه ها ببینید می تونید از اینجا دانلود کنید و ببینید . امیدوارم که خوشتون بیاد و مثل اپیزود اولش دوست داشته باشین .



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲۶ بهمن ۱۳۹۰   comment  بدون نظر

نمی دونم تاحالا اسم مجموعه انیمیشن های Happy Tree Friends رو شنیدید یا نه ! اونایی که شنیدن و می دونن درباره ی چی دارم حرف می زنم الان کلی حالشون بد شده و دارن می گن : اَه اَه ! چندش ! اما اگه تا حالا این اسم رو نشنیده بودید این پستمو بخونید تا دقیقن بگم مجموعه انیمیشن های Happy Tree Friends چیه ؟!

قبل از هر چیز طبق توصیه ی سازندگان این انیمیشن ، افرادی که ویژگی زیر رو دارن بهتره این پست رو نخونن و این انیمیشن ها رو کلن نبینن :

  • کودکان ( زیر ۱۴ سال )
  • افرادی که دچار بیماری روانی هستن
  • افرادی که عاطفی و ضد خشونت هستن
  • مدافعان سرسخت کارتون برای کودکان !

هر چند که با نوشتن این اخطارها فکر کنم این افراد کنجکاو شدن که بدونن درباره ی چی می خوام بنویسم ! ولی گفتم که بعدن نگین نگفتم !

Happy Tree Friends یا دوستان شاد درختی عنوان مجموعه انیمیشن هاییست که اولین اپیزودش در سال ۲۰۰۶ توسط کمپانی mondo از طریق اینترنت منتشر شد . داستان این انیمیشن به قدری جدید و نو بود که با استقبال زیادی روبرو شد و اپیزودهای بعدیش هم توسط همون کمپانی ساخته و روی اینترنت قرار گرفت . به دلیل اینکه این انیمیشن ها با فرمت فلش ( swf ) روی اینترنت قرار می گرفت و حجم خیلی کم و کیفیت خیلی خوبی داشت مورد استقبال خیلی ها قرار گرفت .

Happy Tree Friends داستان یک سری حیوون توی یک جنگله و ماجراهایی که براشون اتفاق می افته رو نشون می ده . وقتی برای اولین بار می خواین یه اپیزودش رو ببینین با یه موسیقی تیتراژش خیلی شاد و کودکانه روبرو می شید و فکر می کنین داستانش هم به همین شادی تیتراژشه ، ولی اشتباه می کنید ! توی هر اپیزود از این انیمیشن یک یا چند تا از شخصیت های انیمیشن به وحشتناکترین شکل ممکن کشته می شن ! از در اومدن چشمشون گرفته تا قطع شدن دست و پاشون و بیرون ریختن دل و رودشون ! اگر دوست دارید با اسم و ویژگی شخصیت های این انیمیشن آشنا بشید برید اینجا .

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

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

من یه مجموعه ی تقریبن کامل از این انیمیشن رو دارم و اونو براتون توی گوگل داکم آپلود کردم که شما هم اگه دوست داشتین دانلود کنین و این انیمیشنای چندش آور ولی بامزه رو ببینید . فرمت همه ی اپیزودها swf یا همون فلش هست . توی این مجموعه که براتون گذاشتم ۵۵ اپیزود از این انیمیشن قرار داره ، بعلاوه ۶ تا کارت تبریک کریسمسی به سبک Happy Tree Friends ! و ۸ تا هم smoochies که توش شما می تونین شخصیت های انیمیشن رو با گزینه های مختلف تیکه تیکه کنید ! باز هم تاکید می کنم تماشای این انیمیشن ها برای کسایی که اول مطلبم گفتم اصلن مناسب نیست .



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲۵ دی ۱۳۹۰   comment  ۳ نظر

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

Skype

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

OOVOO

oovoo هم یک برنامه ی رایگان خیلی خوب برای تماس صوتی و تصویری با دوستاتونه . با oovoo می تونید هزمان تا ۶ نفر با هم به گفتگو بپردازید . البته برای گفتگوهای بیشتر از ۳ نفر باید هزینه ای پرداخت کنید و رایگان نیست ! ولی خیلی خوب تا ۳ نفر رو به صورت رایگان ساپورت می کنه و می تونید به صورت صوتی و یا تصویری با دوستاتون صحبت کنید . oovoo رو هم می تونید از سایتش دریافت کنید .

امکانات گوگل

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

همونجور که قبلن اینجا گفته بودم گوگل با ارئه ی گوگل پلاس امکانی به اسم hangout رو معرفی کرد که می شه با اون همزمان با ۱۰ نفر به گفتگو پرداخت . برای استفاده از این ویژگی باید اول عضو گوگل پلاس بشید و بعد توی پروفایلتون روی hangout کلیک کنید و دوستاتون رو دعوت کنید که باهاشون صحبت کنید .

گوگل تاک هم امکان تماس صوتی و تصویری با دوستاتون رو فراهم کرده . اگر نرم افزار گوگل تاک رو از اینجا دانلود و نصب کنید می بینید که فقط امکان چت صوتی رو براتون فراهم می کنه ، ولی اگه پلاگین چت تصویری رو از اینجا دانلود کنید می تونید از طریق جیمیل هم اقدام به چت تصویری کنید .

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

امکانات یاهو

Yahoo Messenger یکی از قدیمی ترین برنامه ها در زمینه ی چته که احتمالن همتون می شناسینش . شرکت یاهو هم توی این سال ها سعی کرده عقب نمونه و امکانات خوبی در زمینه ی چت صوتی و تصویری به نرم افزارش اضافه کرده . در حال حاضر نسخه های جدید یاهو مسنجر ، امکان مکالمات صوتی و تصویری راحت تری نسبت به قبل رو فراهم کرده و با این نرم افزار هم می تونید با دوستاتون مکالمه داشته باشید . یاهو مسنجر رو می تونید از اینجا دانلود کنید .

  • گوشی های هوشمند

برای گوشی های هوشمند اپلیکیشن های Skype و oovoo ساخته شده و می تونید از این برنامه ها روی گوشیتون هم استفاده کنید ولی یک سری اپلیکیشن هم وجود داره که مخصوص تلفن های هوشمنده و با اون ها هم می تونید با دوستاتون مکالمه کنید . من ۲ تا از بهتریناشو معرفی می کنم :

Viber

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

WhatsApp

whatsapp هم مثل اپلیکیشن viber می مونه و با این اپلیکیشن هم می تونید با دوستاتون از طریق اینترنت صحبت کنید و پیام بفرستید . این اپلیکیشن هم از سایتش می تونید دریافت کنید .

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



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۱۷ دی ۱۳۹۰   comment  ۲ نظر

ممکنه شما یک برنامه ی اجرایی از اینترنت دریافت کنید که در نگاه اول یه برنامه یا بازی ساده و کم حجم باشه ، ولی پشت پرده ، برنامه ممکنه فایل هایی رو توی جاهای مختلف سیستمتون بریزه و بدون اینکه بدونید سیستمتون آلوده بشه ! برای همینه که بعضی از Keygen ها و Patch ها توسط آنتی ویروس ها پاک می شن و یا نمی زارن که اجرا بشه ! چون این برنامه ها یک نسخه ی کرک شده از نرم افزار مورد نظرتون رو روی سیستمتون نصب می کنن که آنتی ویروس ها با احتمال اینکه اون برنامه ی کپی شده یک فایل آلودست اجازه اجراشونو نمی دن و بهتون اخطار می دن .  با هر زبون برنامه نویسی ای می شه یه برنامه ای نوشت که این کارو کنه و یه فایل رو تو یه جای خاصی از سیستم ذخیره کنه ، من قصد دارم روش کارش با نرم افزار Multimedia Builder رو بگم . Multimedia Builder البته چند سالیه بروز نشده و آخرین نسخش مال سال ۲۰۰۷ هست ، ولی هنوز هم خیلی ها توی ساخت برنامه های چند رسانه ای و بازی های ساده ازش استفاده می کنن .

اگر می خواهید کاری کنید که خروجی Multimedia Builder یک فایل رو در یک جای خاصی کپی کنه اول پروژتون رو بسازید . یعنی یک بازی یا یک برنامه ی ساده با Multimedia Builder بنویسید که کاربر به پشت پردش پی نبره و وقتی بازش می کنه فکر کنه یه برنامه ی سادست ! حتا شما می تونید یک صفحه ، شبیه صفحه ی Keygen بسازید و پشت پرده از برنامه بخواید فایل کرک شده ی خاصی رو جای خاصی توی سیستم بریزه .

وقتی پروژتون تموم شد از نوار بالای برنامه روی Project کلیک کنید و Embedded Files رو انتخاب کنید . حالا توی پنجره ای که باز می شه روی Add کلیک کنید و فایل مورد نظرتونو که می خواید توی سیستم طرف مقابل نصب بشه باز کنید . بعد از باز کردن خواهید دید که فایل توی لیست پنجره اضافه می شه ، با کلیک روی OK پنجره رو ببندید . ( در اینجا مثلن من فایل administr.exe رو به پروژم اضافه کردم )

حالا از نوار ابزار سمت چپ روی Script کلیک کنید و یک اسکریپت بسازید

روی اسکریپت دو بار کلیک کنید تا صفحه ی نوشتن کد باز بشه و کد زیر رو توش بنویسید :

SysCommand(“CopyFile”,”<Embedded>\administr.exe,c:\windows\administr.exe”)

توی کد بالا گفتیم فایل administr.exe که توی مرحله ی قبل به Embedded Files اضافه کردیم رو توی درایو C و فولدر windows کپی کنه . البته ممکنه شما نخواید اونجا کپی شه که باید آدرس مکان مورد نظرتون رو وارد کنید . ممکنه براتون سوال پیش بیاد که می خواید این فایل رو توی درایور ویندوز حتمن نصب کنید و ممکنه ویندوز کاربر مورد نظرتون توی درایو E باشه و شما نمی دونید و اگه آدرس درایو C رو بدید فایل توی مکان مورد نظر نصب نمی شه ! برای این مشکل هم توی مالتی مدیا بلدر یک سری تگ تعریف شده که معرفیشون می کنم :

<Windows> : این تگ آدرس فولدر windows رو بهتون می ده

<System> : این تگ آدرس فولدر System32 رو بهتون می ده

<Temp> : این تگ هم آدرس فولدر temp رو می ده

<SrcDir> : این تگ آدرس جایی رو که فایلتون اونجا هست می ده ، مثلن اگه کسی فایلتونو بعد از دریافت توی درایور E و فولدر file ریخته باشه آدرس اونجا رو می ده

<SrcDrive> : این تگ هم کار بالا رو انجام می ده ولی آدرس جای دقیق رو نمی ده و فقط آدرس درایور رو می ده .

برای استفاده از این تگ ها هم مثل تگ <Embedded> باید بعد از گذاشتن \ آدرس رو وارد کنید . مثلن اگه می خواید توی فولدر ویندوز و فولدر Data ذخیره بشه کافیه این آدرس رو بدید :

<Windows>\Data\administr.exe

اگر فرض کنیم ویندوز توی درایو C نصب شده باشه کد بالا معادل اینه :

C:\windows\Data\administr.exe

حالا که اسکریپت رو ساختید باید به برنامه بگید که در صورت باز شدن اسکریپت اجرا بشه و فایل رو کپی کنه . برای این کار از پایین صفحه روی page دو بار کلیک کنید ( همون پیجی که این اسکریپت روشه ) بعد توی پنجره ای که میاد از قسمت Script روی آیکون دفترچه کلیک کنید و کد زیر رو بنویسید :

RunScript(“Script”)

کد بالا می گه که در صورت اجرا شدن برنامه ، کد داخل Script اجرا بشه که همون دستور کپی کردنه ! البته توجه کنید که من کد بالا رو توی اسکریپتی به اسم Script ریختم و برای همین کد بالا رو نوشتنم ، اگه اسم اسکریپت شما فرق داشت اون اسم رو وارد کنید . مثلن اگه کد رو توی اسکریپتی به اسم copy ریختید ، کد اینجوری می شه :

RunScript(“copy”)

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

حالا کار تمومه و وقتی برنامه رو اجرا می کنید خواهید دید فایل مورد نظرتون توی مکان مورد نظرتون کپی شده !

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



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲۵ آذر ۱۳۹۰   comment  بدون نظر