Jeditable ویرایش درجای اطلاعات روی صفحه

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

 

 

Jeditable  یک پلاگین Jquery با حجم ۸kb می باشد که این کار را براحتی برای شما انجام می دهد .

(ادامه…)

معرفی ایمیل کلاینت تحت وب smampi

در صورتی که تعداد ایمیل زیادی برای چک کردن هر روز دارید  ، داشتن یک ایمیل کلاینت ضروری خواهد بود ، نرم افزارهای مختلفی نصب شده بر روی کامپیوتر هستند که این کار را برای شما انجام می دهند ، اما در صورتی که می خواهید ایمیلهایتان را در محل کار یا بیرون از خانه هم به همین شکل چک کنید ، احتیاج به یک ایمیل کلاینت آنلاین دارید ، تا هر جا که خواستید وارد آن سایت شوید و همه ی ایمیلهای خود را یکجا چک کنید . یکی دیگر از مزیت های این روش این است که اگر در شرکت یا دانشگاهی پورت دریافت و ارسال ایمیل را که معمولا ۲۵ و ۱۱۰ و ۱۴۳ است بسته باشند شما نمی توانید از کلاینتهای تحت ویندوز استفاده کنید ، اما داشتن یک ایمیل کلاینت آنلاین برای شما هیچ محدودیتی حتی در زمانی که دسترسی به یاهو و جیمیل محدود یا مسدود می شود نخواهید داشت .

smampi.com یک سرویس دهنده ی آنلاین و رایگان می باشد ، که هر میزان ایمیل را می توانید در آن وارد کنید و بدون محدودیت اقدام به دریافت و ارسال ایمیل کنید ، بیشترین مزیت این سایت همانطور که گفته شد وقتی مشخص می شود که دسترسی شما مثلا در مواقعی به سرویسهای جیمیل و یاهو محدود یا مسدود شده است ، مثلا در دانشگاه که نمی توانید از ابزارهای رفع محدودیت استفاده کنید و پورتهای لازم بسته می باشد و غیر از بالا آوردن سایتهای آزاد کار دیگری نمی توانید بکنید این روش بهترین روش خواهد بود ( مخصوصا اگر بنابه دلایلی دسترسی به خود سایتهای gmail , yahoo ) ندارید .

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

 

معرفی 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 : مقدار رم ای که هر اجرای اسکریپت از حافظه رم اشغال می کند .

(ادامه…)