پروژه ارژنگ !

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

اول از همه بزارید درباره آزمایشگاه بگم بعد بریم سراغ ارژنگ و ببینیم دقیقن چیه !

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

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

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

برای آزمایشگاه یه کارکتر هم طراحی کردم که آزمایشگاه جنتلمن رو با این کارکتر بشناسید ! توی هر پروژه ای این لوگو رو می زارم و طرح لوگو هم به صورت svg لایه باز توی سورس ها وجود داره

آزمایشگاه جنتلمن

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

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

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

به اشتراک بگذارید
ققنوس و محصولات خوبش

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

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

۳۱ شب

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

به اشتراک بگذارید
یه کلاس خوب php برای ارسال ایمیل

امروز قصد دارم یکی از بهترین کلاس هایی که برای ارسال ایمیل با 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 ندارم و کارام راحت تر شده ، اگه کلاس های بهتری رو سراغ دارید خوشحال می شم که معرفی کنید .

به اشتراک بگذارید
ایمیلتون رو توی کادر زیر وارد کنید و عضو خبرنامه ی جنتلمن بشید تا همیشه آخرین مطالب رو توی ایمیلتون بخونید :
اگه نمی خواید از طریق ایمیل جنتلمن رو دنبال کنید راه های دیگه ای هم برای اشتراک هست !
آرشیو ماهانه
برچسب ها
لینک های خوشمزه
  • برو بچه ها بلاگر
  • دوستای مجازی
    تبلیغ
  • مطالبی که می نویسم آزاد هستند و انعکاس آن از هر طریقی مشکلی ندارد!
    Jentelman.com . Made With In IRAN . 2010- 2017