جابجایی :)

نوشته شده در : شهریور ۲۹م, ۱۳۹۲ توسط فرود ۱۰ نظر

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

Mail catcher

نوشته شده در : خرداد ۴م, ۱۳۹۲ توسط فرود ۴ نظر

همیشه لازم میشه که بخواید از طریق برنامه ایمیل بفرستید. مثلا برای تایید ثبتنام یا خیلی کارهای دیگه. من اکثرا با کمک یه سری ابزار (مثلا Swift_Mailer ) اینکار رو انجام میدم و وقتی که هنوز تو فاز development هستم، خروجی رو توی یک فایل میریزه برام.
منتها تجسم این خروجی یه کم سخته :)‌ اینه که گشتم دنبال یه راه حل و رسیدم به mailcatcher

خیلی ساده میتونید با کمک gem نصبش کنید :

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

نتیجه میشه این :

و برای ارسال ایمیل هم از پورتی که میگه استفاده کنید (۱۰۲۵ به جای ۲۵) و میلهای ارسال شده رو هم توی آدرسی که میگه میتونید ببینید (پورت ۱۰۸۰ روی localhost )
حالا اگه از sendmail استفاده میکنید، میتونید با کمی تغییر توی php.ini ایمیلها رو از طریق این برنامه ارسال کنید که هم مطمئن شید ایمیل ارسال میشه و هم اینکه خروجی رو ببینید (و احتمالا از طریق fractal اونو برای همه کلاینتها بهینه کنید)

Mailcatcher web front

Mailcatcher web front


برای PHP کافیه که توی php.ini خط مربوط به sendmail رو تغییر بدید :

یا اینکه اگر از apache استفاده میکنید توی htaccess بنویسید :

خوب دیگه کار زیادی نمونده جز اینکه آپاچی یا php-fpm (هر کدوم که استفاده میکنید) رو ریستارت کنید.

tail و باقی قضایا

نوشته شده در : فروردین ۵م, ۱۳۹۲ توسط فرود ۱ نظر

قبلا درباره Log.io نوشته بودم. ابزار خوبیه ولی خوب سربار زیادی داره. دو تا پروسه، و یه بروزر که به تدریج مصرف رمش میره بالا :) خوب اینه که من مدتهاست استفاده از اونو کنار گذاشتم.
ولی حقیقتا خیلی لازمم میشه که یه سری فایل رو مانیتور کنم. multitail گزینه خوبیه و اکثرا کارمو راه میندازه. ولی مشکلی که داره اینه که کنترلی روی خروجی نداری. مثلا اگه در حال مانیتور کردن mysql هستی و فقط میخوای که کوئری های INSERT رو داشته باشی راه ساده‌ای وجود نداره. میشه گیک بازی درآورد ولی خوب،‌تا زمانی که tail اصلی کارمو راه میندازه کی میره این همه راهو!!

خوب قضیه خیلی سادست. اینطوری :
tail -f /path/to/filename
لازمه بگم که من اصلا از سوییچ f خبر نداشتم و یه بار اتفاقی بهش برخوردم اونم یه بار که داشتم دنبال یه سوییچ دیگه میگشتم تو man ؟؟؟
خوب، با فعال کردن Log توی MySql حالا وقتشه که فایل رو با tail مانیتور کنیم (فرض کنین فایل مورد نظر من اینه : /var/lib/mysql/elbix-home.log

و من فقط کوئریهایی میخوام که Execute شدن و همه غیر از اونهایی که با SELECT شروع شدن. (خوب نمیخوام SELECT وسط کوئری نادیده گرفته بشه مثلا برای INSERT INTO SELECT ) کوئری هایی که Prepare هم شدن نمیخوام (توی C++ برخلاف PHP کار Prepare کردن و گذاشتن پارامترها رو خود mysql انجام میده )‌
قاعدتا باید چنین خطی جواب بده :

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

باقیش هم سادست، اسم اسکریپت رو مثلا میزارم echoback.sh و توی پوشه خانگیم میذارمش، بعد این دستور رو اجرا میکنم :

باقیش هم که میتونید حدس بزنید :)))‌

تبریک سال نو

نوشته شده در : اسفند ۳۰م, ۱۳۹۱ توسط فرود ۲ نظر

بر خلاف یه عده ای که هی میگن من به سال نو حسی ندارم و فلان و بهمان، من برای سال نو ارزش قائلم،‌ به هر چیزی که این ملت غمگین رو شاد کنه، اعتقاد دارم :) حتی اگه اون چیز کلاه قرمزی باشه،‌و باعث بشه مردم شاد بشن، منم ازش لذت میبرم.

سال نو مبارک!

افزونه ای برای XChat

نوشته شده در : اسفند ۲۱م, ۱۳۹۱ توسط فرود ۴ نظر

خوب قضیه از این قراره که من از XChat استفاده میکنم و تقریبا همیشه برنامش بازه و میخوام تحت یه سری شرایط خاص بهم Notify بده.
مثلا وقتی کسی منو پینگ میکنه،‌با وجود اسم من توی نوشته خود به خود هشدار داده میشه. ولی من یه سری چیز دیگه هم لازم داشتم و اگه بگم لازم داشتم به این دلیل که فقط جالب بود برام، بهتره.
میخواستم یه جوری باشه که وقتی با یه الگوی خاص یه نوشته ظاهر شد، به من هشدار بده. مثلا فرود فـرود و یا حتی فــــرود. و یه سری اصطلاح دیگه.
خوب یه افزونه پیدا کردم اینجا و یه کم تغییرش دادم که با Regex هم کار کنه. نتیجه شد این :‌

این کد رو تو یه فایل با پسوند py توی پوشه $HOME/.xchat2 ذخیره کنید (پوشه خانگی کاربرتون پوشه دات xchat). (یا اگه فقط میخواید تستش کنید، از منوی Window/Plugin and Scripts استفاده کنید.)‌
حالا با راه اندازی مجدد xchat بزنید
/hilight help
اسلش hilight فعلا با GPRS کذایی هستم و نمیشه استیل رو اصلاح کنم که درست نشونش بده :)