امروز قصد دارم یکی از بهترین کلاس هایی که برای ارسال ایمیل با 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  بدون نظر

امروز توی یه سایت خارجی درباره ی ویروس جدید 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  بدون نظر

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

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

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

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



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  بدون نظر

وقتی گوگل در سال ۱۹۹۶ افتتاح شد یه موتور جستجوی ساده بود ، ولی این روزها گوگل فقط یه موتور جستجو نیست و کلی خدمات دیگه داره عرضه می کنه و به یه غول اینترنتی تبدیل شده ( تاریخچه ی گوگل ) . وقتی اکانتی توی گوگل می سازید ، با اون اکانت می تونید از تمامی خدمات گوگل استفاده کنید و لازم نیست برای هر قسمت اکانت جدا بسازید ، برای همین حفظ امنیت کاربرا برای گوگل خیلی مهمه ، چون می شه گفت هر کاربر برای خدماتی که از گوگل می گیره فقط یه پسورد داره و اگه اون پسورد لو بره هکر می تونه به تمامی سرویس هایی که کاربر ازش استفاده می کرد دسترسی داشته باشه ! برای همین مدتی قبل گوگل سرویسی رو راه اندازی کرد که خیلی به امنیت اکانت ها کمک می کنه و احتمال هک شدن رو به صفر می رسونه ! اما اون سرویس چیه و چه جوری کار می کنه و چه جوری می شه فعالش کرد ؟!

شما ممکنه هر روز با سیستم های مختلف ، مرورگرهای مختلف ، آی پی های مختلف ، اپلیکیشن ها و … به جیمیلتون و یا هر سرویس دیگه ی گوگل دسترسی داشته باشید ، حالا ممکنه یک هکر با دونستن پسورد شما به اکانت شما دسترسی داشته باشه و ایمیلاتونو بخونه و شما هم ندونید ! برای همین گوگل سرویس ۲-step verification رو راه اندازی کرده تا دست این افراد رو کوتاه کنه و به شما برای هر اپلیکیشنی که می خواید به گوگل وصلش کنید یک پسورد جدید بده !

اینجوری پسورد اصلیتون سر جاشه ، ولی اگه بخواین مثلن گوشی اندرویدتونو به جیمیل وصل کنید با پسورد اصلیتون نمی تونید و باید از گوگل یک پسورد جدید بخواید و با اون گوشیتون رو به جیمیل وصل کنید . یکی دیگه از امکانات این سرویس با خبرکردنتون از ورودهای مشکوکه ! وقتی ۲-step verification رو فعال کنید و بخواید وارد اکانتتون بشید گوگل همون موقع با شما تماس می گیره و یک کد بهتون می ده که باید اون رو وارد کنید تا به اکانتتون دسترسی داشته باشید ، البته می تونه این کد رو براتون اس ام اس هم کنه که بستگی به تنظیماتتون داره ! اینجوری وقتی کسی بخواد به اکانتتون دسترسی داشته باشه باید به گوشی شما هم دسترسی داشته باشه و بتونه کدی که گوگل می ده رو وارد کنه ! برای همین احتمال دسترسی هکرها به اکانتتون نزدیک به صفر می شه !

اما چه جوری باید فعالش کرد ؟

برای فعال کردن ۲-step verification به قسمت تنظیمات اکانتتون برید و اونجا از قسمت Personal Settings روی گزینه ی Using 2-step verification کلیک کنید . اگه نمی دونید چه جوری باید وارد تنظیمات اکانتتون بشید اینجا کلیک کنید تا مستقیم به Using 2-step verification هدایت بشبد .

توی صفحه ی بعد ، تصویری از این سرویس و توضیحاتی میاد که روی دکمه ی آبی رنگ Start setup کلیک کنید و وارد مراحل فعال سازی بشید .

مرحله ی اول فعال سازی ، از شما می خواد که تلفنتونو وارد کنید ، با انتخاب کشور ایران ، شمارتونو وارد کنید ( تلفن رو همونجوری که توی ایران وارد می کنید وارد کنید ! مثلن : ۰۹۱۲۱۱۱۱۱۱۱ ) بعد از وارد کردن شماره ، از قسمت Send codes by انتخاب کنید که کد تایید چه جوری براتون ارسال بشه ، اگه گزینه ی SMS رو انتخاب کنید که به صورت SMS براتون ارسال می شه و اگرم گزینه ی Voice رو انتخاب کنید همون موقع باهاتون تماس گرفته می شه و کد ، به صورت صوتی و گویا گفته می شه ! بعد از انتخاب حالت دریافت کد ، روی دکمه ی Send code کلیک کنید و منتظر دریافت کد باشید . بعد از دریافت کد اون رو توی قسمت Code وارد کنید و Verify رو بزنید ، اگر کد درست باشه دکمه ی Next روشن می شه و می تونید روش کلیک کنید و به مرحله ی بعدی برید . ( روی تصویر زیر کلیک کنید تا بزرگتر ببینید )

توی مرحله ی بعد گزینه ای با عنوان Remember this computer for 30 days وجود داره که پیشنهاد می کنم حتمن تیک بزنیدش ، این گزینه باعث می شه بعد از ۳۰ روز ، اگر اکانت گوگلتون باز بود بسته بشه و دسترسی بقیه رو از اون سیستم ببنده .

در مرحله ی آخر هم روی دکمه ی قرمز رنگ TURN ON 2-STEP VERIFICATION کلیک کنید تا این سرویس فعال بشه .

 حالا اگر برنامه هایی مثل جی تاک روشن باشه می بینید که بسته می شه و با پسورد ایمیلتون نمی تونید اون رو باز کنید ، همچنین اگه ایمیلتون رو به گوشی یا اپلیکیشن های دیگه وصل کردین ، همشون بسته می شن و باید با پسورد چدید اون ها رو مجددن وصل کنید . برای ساخت پسورد جدید توی صفحه ای که بعد از فعال سازی نمایش داده می شه روی گزینه ی Manage application-specific passwords کلیک کنید . احتمالن بعد از کلیک ازتون می خواد پسورد گوگلتون رو مجددن وارد کنید تا مطمئن شه خودتونید .

حالا توی صفحه ای که میاد ، در قسمت Name یک اپلیکیشن به عنوان مثال android یا Gtalk و یا هر اسم دیگه ای تعریف کنید و روی گزینه ی Generate password کلیک کنید ، گوگل به شما یه پسورد طولانی می ده که باید از اون پسورد برای اتصال استفاده کنید .

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

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

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



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

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

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

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

  • اگه وردپرسی هستین

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

وقتی این گزینه رو انتخاب کردید باید یوزرنیم و پسورد Dropbox رو هم توی قسمت مشخص شده قرار بدید و تمام مواردی که برای بک آپ هست رو Enabled کنید تا بک آپی که گرفته می شه کامل باشه . بعد از زدن دکمه ی Generate wp Time Machine archive ، پلاگین شروع می کنه به بک آپ گرفتن ، بک آپی که می گیره شامل دیتابیس و تمامی فایل های داخل فولدر wp-content هست . همونطور که می دونید تمام پوسته ها ، تصاویر و پلاگین هایی که روی وردپرستون نصب می کنید توی این فولدر ذخیره می شه و بک آپ گرفتن از این فولدر یعنی دسترسی به تمام این موارد ! این بک آپ به شما کمک می کنه که اگر هک شدید کل فایل های وردپرس رو پاک کنید و مجددن نصب کنید و فولدر wp-content رو جایگزین کنید و اطلاعات دیتابیس رو برگردونید . اینجوری همه چی مثل اولش می شه !

این پلاگین امکان آپلود بک آپ روی خود هاست و Amazon S3 رو هم می ده که به نظرم همون Dropbox بهترین گزینست . این پلاگین رو می تونید از اینجا دانلود کنید .

  • اگه وردپرسی نیستین !

یکی از بهترین گزینه ها برای وبسایت هایی که وردپرس نیستن استفاده از سایت codeguard هست . سرویس های این سایت پولی هستن ولی یک پنل رایگان با فضای ۲ گیگ هم داره که به درد سایت و وبلاگ های غیر وردپرسی می خوره که پلاگینی برای بک آپ گرفتن ندارن . عضویت و فعال سازی اکانت هم خیلی سادست ! کافیه عضو سایت بشید و وقتی وارد اکانتتون شدید از بالای صفحه روی Add Site کلیک کنید و بعد آدرس سایت و ftp رو وارد کنید . معمولن اگر از هاست های اشتراکی استفاده می کنید آدرس ftp با اضافه کردن ftp به اول آدرس ساخته می شن . مثلن آدرس ftp وبلاگم که jentelman.com هست می شه ftp.jentelman.com .

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

توی صفحه ی مدیریت بک آپ می تونید بک آپ های گرفته شده رو ببینید و یا تنظیمات گرفتن بک آپ رو تغیر بدید . آدرس سایت هم همونجور که لینک دادم codeguard.com هست .

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



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

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

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

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

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

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

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



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

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

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

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

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

رادیوی آنلاین چه جوری کار می کنه ؟

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

متاسفانه توی ایران شرکت های میزبانی وب اقدام به ارائه ی Shoutcast server نمی کنن و کسانی که دوست دارن در داخل ایران رادیوی اینترنتی ایجاد کنن ، مجبورن از خارج کشور سرور خودشونو تهیه کنن که در پرداخت هزینه ها به خارج هم با مشکلاتی روبرو هستند . سایت هایی مثل www.streammonster.com و www.mixstream.net از جمله سایت هایی هستند که در ازای دریافت مبالغی یک Shoutcast server در اختیارتون می زارن و شما می تونید یک رادیوی اینترنتی تاسیس کنید . اما ماهایی که توی ایران زندگی می کنیم و امکان تهیه ی اینجور سرورها رو نداریم باید چی کار کنیم ؟

خوشبختانه سایتی وجود داره که به صورت رایگان یک Shoutcast server در اختیارتون می زاره و شما می تونید به صورت رایگان یک رادیوی اینترنتی بسازید . البته درسته که ممکنه امکاناتش نسبت به سرویس های پولی کمتر باشه ، ولی برای زدن یک رادیوی اینترنتی ساده امکانات لازم رو بهتون می ده . ویژگی خیلی خوبی هم داره و اونم اینه که تا ۱۰۰۰ شنونده رو ساپرت می کنه و رادیوی شما می تونه تا ۱۰۰۰ شنونده داشته باشه ! سایت freestreamhosting با آدرس www.freestreamhosting.org که به شما این امکان رو به صورت رایگان می ده . اگر دوست دارید یک رادیوی اینترنتی آنلاین بسازید به این سایت مراجعه کنید و طبق توضیحاتی که در ادامه می دم رادیوتون رو راه بندازید .

پس از ورود به سایت از منوی بالای سایت روی گزینه ی دوم یعنی Register here کلیک کنید . در صفحه ی بعد قوانین سایت براتون به نمایش در میاد که با کلیک روی گزینه ی I agree – sign me up در انتهای صفحه ، فرم ثبت نام براتون به نمایش درمیاد . این فرم خیلی راحت پر می شه و نیاز به تایید هم نداره ! کافیه نام کاربری ، پسورد و ایمیل خودتونو وارد کنید و روی Register کلیک کنید . در صفحه ی بعد اکانتتون فعال شده و روی دکمه ی Login here to get your server details کلیک کنید تا اطلاعات سرور براتون به نمایش در بیاد . ( این صفحه رو نبندید و ادامه ی مراحل را انجام بدید ، بعد دوباره به این صفحه احتیاج داریم ! )

چه جوری شروع به پخش برنامه های رادیویی کنیم ؟

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

حالا باید پلاگین Shoutcast DSP رو روی winamp نصب کنید . این پلاگین رو از اینجا دانلود و نصب کنید . پلاگین به صورت خودکار روی Winamp فعال می شه و نیازی ندارید که حتمن اون رو تو شاخه ی این برنامه بریزید .

پس از نصب پلاگین باید با استفاده ازش ، Winamp رو به سرور رادیوتون وصل کنید . برای این کار از نوار بالایی Winamp روی Option کلیک کنید و بعد Preferences رو انتخاب کنید .

در پنجره ای که باز می شه ، از شاخه ی Plug-ins وارد قسمت DSP/Effect بشید و در لیستی که ظاهر می شه روی Nullsoft SHOUTcast Source DSP v2.2.0 دوبار کلیک کنید .

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

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

توی این قسمت چند تا شاخه ی دیگه مشاهده می کنید . اول از همه روی شاخه Connection کلیک کنید ، بعد ، از پایین صفحه گزینه ی Use SHOUTcast v 1 mode رو تیک بزنید . حالا صفحه ی سایتی که در ابتدا ثبت نام کرده بودید و اطلاعات سرور رو براتون به نمایش گذاشته بود و گفتم نبندینش باهاش کار داریم رو باز کنید و عبارت مقابل Server IP / Host رو کپی و توی پلاگین ، داخل قسمت Address وارد کنید ، عبارت مقابل Server Port رو داخل قسمت Port و در نهایت پسوردی که انتخاب کردید رو توی قسمت Password وارد کنید .

حالا وارد شاخه ی Yellowpages بشید ، در اینجا می تونید اطلاعات رادیو مثل اسم و آدرس اینترنتی و … رو وارد کنید تا شنونده ها بتونن با این اطلاعات باهاتون در تماس باشن .

حال وارد قسمت Encoder بشید . در این قسمت می تونید فرمت پخش برنامه ها و کیفیت پخش رو تعین کنید . سعی کنید Encoder Type رو روی Mp3 بزارین ، کیفیت رو هم اگر در ایران هستید سعی کنید روی ۳۲kbps بزارین . با این کار شنونده ها می تونن با کمترین سرعت های اینترنت هم ، رادیوتونو گوش کنن . البته می تونید کیفیت بالاتر هم انتخاب کنید ، ولی ممکنه برای شنوندگانی که سرعت اینترنت بالایی ندارن ، در حین پخش مشکل ایجاد بشه .

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

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

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

حالا چجوری به بقیه بگم بیان رادیومو گوش کنن ؟

توی اکانتتون اگر از منوی سمت چپ روی گزینه ی Tune in links & scripts کلیک کنید مجموعه ای کد و اسکریپت براتون به نمایش در میاد که از اونها می تونید توی وبلاگ ها و وبسایت هاتون استفاده کنید :

Default : در مقابل این قسمت آدرسی به شما داده شده که این آدرس رادیوی شماست . شما با رفتن به اون آدرس می تونید صفحه ای رو که سایت براتون ساخته ببینید و در اونجا می تونید هم رادیوتونو گوش کنید ، هم پیغام بزارید و پیغامای بقیه رو بخونید و هم اسم برنامه ی در حال پخش رو ببینید . ولی اگر دوست ندارید شنونده ها رو به این صفحه هدایت کنید و دوست دارید اونها رادیو رو از طریق وبلاگ یا وبسایت خودتون گوش کنن نگران نباشید ! در ادامه با کدهایی که سایت در اختیارتون گذاشته می تونید به راحتی این کار رو انجام بدید . با کدهای قسمت Javascript/HTML scripts شروع می کنم :

Display ads : این کد یک بنر به شما می ده که اگر کسی روی اون کلیک کنه به صفحه ی رادیویی شما متصل می شه ! البته فکر نمی کنم زیاد کاربرد داشته باشه و شما می تونید خودتون یک بنر بسازید و این کار رو انجام بدید !

Song title : این کد اسم آهنگ یا برنامه ی در حال پخش رو نمایش می ده . شما می تونید این کد رو هر جایی که دوست دارید قرار بدید تا شنونده ها اسم برنامه ی در حال پخش رو بدونن .

Number of listeners : این کد تعداد شنوندگانی که در حال حاضر رادیوی شما رو گوش می کنن ، مشخص می کنه . همونطور که گفتم طبق توضیحاتی که سایت داده هر رادیو می تونه تا ۱۰۰۰ نفر شنونده داشته باشه و بیشتر از این تعداد رو نمی تونه ساپورت کنه .

Online/Offline : این کد ، آنلاین یا آفلاین بودن رادیوتون رو به صورت متنی مشخص می کنه . اگر شما رادیوتون در حال پخش باشه عبارت آنلاین رو نمایش می ده و اگر در حال پخش نباشه عبارت آفلاین رو نمایش می ده .

Online/Offline image : این کد همون کار کد بالا رو انجام می ده ولی به صورت تصویری . رنگ سبز به معنای آنلاین بودن و رنگ قرمز به معنای آفلاین بودن و رنگ زرد به معنای در حال آماده شدن برای پخش هست .

Display Flash player : این هم پلیر رادیوتون هست . با قرار دادن این کد توی وبلاگتون پلیر رادیو به وبلاگتون اضافه می شه و می تونید از طریق وبلاگتون رادیو رو برای شنونده ها پخش کنید .

کدهای قسمت PHP scripts نیز همون کارهای بالا رو انجام می ده ، ولی با زبون پی اچ پی نوشته شده و بیشتر توی وبسایت ها و وبلاگ هایی که از PHP پشتیبانی می کنه کاربرد داره .

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

پ.ن : البته اگر دوست دارید رادیوتون به صورت ۲۴ ساعته برنامه پخش کنه باید بگم به میزان اطلاعاتی که می فرسته به سرور ، از ترافیک اینترنتتون کم می شه ! یعنی اگر می خواید همچین کاری کنید باید یا از ترافیک نامحدود برخوردار باشید یا یه فکری به حال ترافیکتون کنید ! در ضمن سیستمتونم باید ۲۴ ساعته روشن باشه ! چون امکان آپلود آهنگ و پخش اتوماتیک از روی سرور رو بهتون نمی ده .



author  نوشته شده توسط: جواد حاجی امینی   date  تاریخ : ۲۹ مهر ۱۳۹۰   comment  ۲۳ نظر
  • صفحه 1 از 4
  • 1
  • 2
  • 3
  • 4
  • >