معرفی UI Webkit قدرتمند bootstrap

Webkit UI ها ابزارهای آماده Js , Css برای طراحی وب هستند ، مثلا Autocomplete , slideshow , Tab , Accordion , Button ها و خیلی دیگر از اجزای وب . این ابزارها را می شود بصورت آماده و پلاگینی استفاده کرد . مثلا یکی از معروفترین آنها Jquery UI   می باشد که خیلی از سایتها مثلا zona.ir  از این webkit در طراحی سایت استفاده کرده اند  ، پیشنهاد می شود که از ابتدا در یک سایت ،  از یک نوع Webkit استفاده کنید چون ممکن است کد های جاواسکریپت آن با هم تداخل کند .

bootstrap یکی از زیباترین و در عین حال قدرتمند ترین و با امکانات ترین Webkit ای هست که استایل شبیه سایت توییتر را به سایت شما می دهد .

 

 

(ادامه…)

معرفی سرویس YQL از یاهو

YQL  سرویسی از یاهو می باشد که از وب سرویسها می تواند Query بگیرد و آنها را با فرمتهای مختلف به شما ارسال کند .
با استفاده از این سرویس می توانید برنامه هایی بنویسید که از سایتهای مسدود توسط ISP ها هم استفاده کند ، مثلا دریافت فید سایتهای مختلف تحت کلاینت یا نمایش فید توییت هایتان در سایتتان . چون اگر تحت کلاینت مثلا با جاواسکریپت بخواهید فید توییتها را دریافت کنید بدلیل مسدود بودن آن نخواهید توانست ، مگر با AJAX و PHP و به مدد اینترنت آزاد سرور از اطلاعات سرویسهای مسدود استفاده کنید . که در همه جا هم این امکان مقدور نیست .  اما با استفاده از YQL خواهید توانست براحتی حتی تحت کاربر هم از سرویسهای مسدود اطلاعات دریافت نمایید .

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

(ادامه…)

سوالات متداول داینامیک در سایتهای استاتیک بدون php , sql

حتما بخش سوالات متداول را در خیلی از سایتها دیده اید ، در سایتهای داینامیک دیتابیس دار مثل CMS ها می توان این سوالات را بصورت داینامیک بروز کرد ، اما در سایتهایی که دیتابیس ندارند یا PHP ندارند این کار را نمی توان براحتی انجام داد ، هر بار می بایست کد استاتیک را تغییر داد . اگر ابزاری باشد که اطلاعات بروز شده را از سرویسی دریافت کند و بدون احتیاج به دیتابیس یا زبان برنامه نویسی ای آن را به کاربر نمایش دهد ، خیلی جالب خواهد بود ، یا مثلا روی وبلاگهای با دامنه اشتراکی که در وب فارسی بسیار زیاد وجود دارند .


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

در این نوشته قصد دارم با استفاده از Jquery , Google DOCS , YQL یک صفحه ی سوالات متداول داینامیک بسازم که تحت یک فایل روی کامپیوتر کاربران و یا روی یک هاست بدون احتیاج به php , mysql براحتی آپدیت می شود .

دمو   دانلود 

(ادامه…)

علامت سوال ؟؟؟؟؟ شدن نوشته های یک سایت

کارکترهای فارسی می بایست در همه جای وب بصورت UTF-8 اجرا شوند . چه در نوع ذخیره شدن فایلهای فارسی توسط Editor و چه در ذخیره ی اطلاعات در دیتابیس . در این نوشته قصد دارم راه حلهایی برای حالتی را پیشنهاد بدهم که مطالب موجود در دیتابیس بصورت علامت سوال است .

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

البته ممکن است حدس شما در مورد utf-8 نبودن دیتابیس اشتباه باشد و قالب نوشته شده بصورت utf-8 ذخیره نشده باشد یا نوع ut-8 در ادیتورهایی که چند حالت برای utf-8 دارند بر روی utf-8 without BOM قرار ندارد و این باعث به هم ریختگی نوشته های پیش فرض قالب شده باشد . برای مشخص شدن منبع این اشکال کافیست وارد phpmyadmin بشوید و در دیتابیس دنبال نوشته های فارسی باشید ، اگر آنجا هم بصورت علامت سوال بود مشکل از دیتابیس است اما اگر در آنجا درست ذخیره شده بود باید نگاهی charset قالب بیندازید و در تگ HEAD سورس آن چک کنید که این عبارات موجود باشد :

<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

حال در ادامه این نوشته حالتی را در نظر می گیریم که اطلاعات مشاهده شده در دیتابیس مشکل دارند .

(ادامه…)

اسکرول های دلخواه با Jquery

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

 

(ادامه…)

کار با فایل های RAR در سرور لینوکس (نصب ، فشرده سازی و باز کردن)

لینوکس بصورت پیش فرض نمی تواند فایلهای RAR را باز کند یا آن ها را از حالت فشرده خارج کند ، این مسئله در اسکریپتهای کار با فایل مثل rapidleech در هنگام UnRar کردن فایلها باعث ایجاد خطا می شود  .  این مشکل در سرور ویندوز راحتتر حل می شود و می توان با نصب Winrar براحتی با این فایلها کار کرد.

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

(ادامه…)

انتقال مستقیم اطلاعات بین دو هاست با FTP

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

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

در این سرویس رایگان به سادگی و بدون ثبت نام  بوسیله ی FTP می توانید بین دو هاست انتقال اطلاعات داشته باشید .

(ادامه…)

افزایش مهلت اجرای اسکریپت php در apache

بعضی از اسکریپتهای PHP برای کارکردن احتیاج به زمان بیشتری نسبت به حالت پیش فرض دارند . مثلا رپیدلیچ rapidleech برای انتقال فایلهای سنگین بالای ۴۰۰ mb معمولا به زمان زیادی احتیاج دارد و اگر مهلت زمانی کافی نداشته باشد در حین انتقال خواهد ایستاد ، در این نوشته قصد دارم تنظیمات افزایش این مهلت زمانی را شرح دهم .

در صورتی که سرور اختصاصی دارید و دسترسی به فایلهای نصب شده ی Apache را دارید می بایست تنظیمات زیر را در فایل php.ini پیدا کنید . در سرورهای لینوکس در مسیر /etc/php.ini آن را پیدا می کنید .

 

=> max_execution_time : مدت زمانی اجرای اسکریپت که پیش  فرض آن ۳۰ ثانبه می باشد .

=> max_input_time : مدت زمانی که انتقال اطلاعات در اسکریپت انجام می شود که پیش فرض آن ۶۰ ثانیه می باشد .

=> memory_limit : مقدار رم ای که هر اجرای اسکریپت از حافظه رم اشغال می کند .

(ادامه…)

تغییر ایمیل پیش فرض وردپرس در ارسالهای خودکار

در وردپرس هنگام ساخت کاربر جدید و ارسال اطلاعات به ایمیل کاربر یا ارسال ایمیل مربوط به کامنت جدید و …  ، آدرس فرستنده با پیشوند wordpress می باشد یعنی بصورت  wordpress@your-site.com می باشد . اگر مایل هستید ایمیل ارسال شده از طرف سایت را تغییر نام دهید ۲ راه پیش رو دارید .

 

1- فایل Function.php موجود در پوشه قالب فعال را باز کرده و مقادیر زیر را در آن کپی نمایید :

add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');

function new_mail_from($old) {
 return 'admin@yourblogname.com';
}
function new_mail_from_name($old) {
 return 'Blog Name';
}

در خطوط بالا بجای admin@yourblogname.com  آدرس ایمیل دلخواه خود را بنویسید .
۲- پلاگین Mail From را نصب کنید و مقادیر دلخواه خود را در آن وارد کنید .

 

اجرای فرامین جاواسکریپت با کلیدهای میانبر کیبورد

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

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

jwerty   یک کتابخانه JavaScript می باشد که هیچ وابستگی به کتابخانه دیگری مثل Jquery ندارد و بدون آنها هم مستقلا کار می کند ودر کنارآنها هم سازگار می باشد .

در سایت سازنده  می توانید مستندات و طرز استفاده آن را مطالعه کنید و سورس آن را هم  دانلود  کنید ، ( دانلود از طراح )

در اینجا توضیح مختصری از طرز کار این پلاگین می نویسم .

<script type="text/javascript" src="jwerty.js"></script><script type="text/javascript">// <![CDATA[
jwerty.key('ctrl+alt+z', function () {
console.log('Downloading zip...');
window.location = document.getElementById('dlzip').href;
});

// ]]></script>

 

همانطور که مشاهده می کنید ابتدا jwerty.js  که کتابخانه است را لود می کنیم . سپس برای ترکیب کلیدهای ctrl+alt+z یک تابع نوشتیم ، این تابع آدرس موجود در لینک با  آیدی dlzip را می گیرد و باز می کند ، حال اگر در HTML یک لینک با آیدی dlzip  داشته باشیم که آدرس به فایل قابل دانلود داده باشد ، فایل به این صورت بدون کلیک دانلود می شود ، یا اگر صفحه ی معمولی باشد به آدرس جدید منتقل خواهیم شد .

مثلا :

 dl

این یک نمونه کاربرد این کتابخانه بود ، شما قادر خواهید بود کارهای بسیار زیادی با کلیدهای میانبر انجام دهید و اجزای روی صفحه را تغییر دهید با AJAX روی دیتابیس تغییراتی را اعمال کنید و …

شما هم اگر ایده ای برای کاربرد دیگر از این پلاگین به ذهنتان رسید با ما در میان بگذارید .