ویرایشگر به همراه مدیریت و آپلود فایل

برای یکی از پروژه های برنامه نویسی PHP دنبال پلاگینی میگشتم که آپلود و مدیریت فایل رو همانجا در ویرایشگر انجام دهد ، ویرایشگر Tinymce یکی از بهترین ادیتورها هست که بسیار ساده و خوب کار میکنه ، اما پلاگینی که برای آپلود و مدیریت فایل برای آن در نظر گرفته شده  مجانی نیست و نمیتوان بصورت رایگان از آن استفاده کرد . با مقداری جستجو از سورس یک پروژه ی دیگر توانستم سورس آپلودر و فایل منیجیر moximanager رو پیدا کنم و آن را برای ادیتور کانفیگ کنم . این پست برای دانلود آن را برای شما می گذارم . editor-file-manager     توسط این ادیتور می توانید عکس فیلم و هر فایل دیگری را مستقیما روی سرور آپلود کنید و در ویرایشگر قرار دهید . فایلها در پوشه ی Upload قرار میگیرند .

دانلود

(توجه کنید سورس دانلودی را از طریق وب سرویس اجرا کنید چون با ajax کارمیکند . )

تغییر شماره روی favicon

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

faveicon

این کار را یک پلاگین جی کوئری برای شما به سادگی انجام می دهد . نام پلاگین favico.js می باشد و افکت ها و استایلهای زیادی را هم برای شخصی سازی این شمارنده روی favicon برای استفاده قرار داده است . در ابتدا میخواستم فقط این سایت را معرفی کنم و لینک بدهم که خودتان از سایت سازنده دریافت کنید و استفاده کنید اما دیدم سورس مثالها در سایت سازنده قرار نگرفته و استفاده از این پلاگین ممکن است برای بعضی از توسعه دهنده گان وقت گیر و پیچیده باشد ، همچنین داکیومنت خوبی هم در سایتش قرار نداده است . تصمیم گرفتم در این پست راه استفاده از این پلاگین و سورس کل مثال را برای دانلود و دمو قرار دهم یا به سادگی بتواند از آن در پروژه های خود استفاده کنید . طبق گفته ی سایت سازنده این پلاگین فقط توسط مرورگرهای مدرن Chrome , Firefox قابل استفاده است .
(بیشتر…)

ایجاد نوتیفیکیشن گذرا در سایت

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

alertify  یک پلاگین جاواسکریپت و مستقل از Jquery است که  هم میتوان دیالوگ و آلرت با آن نشان داد و هم نوتیفیکیشن . کافیست بصورت زیر آن را در سورس HTML خود قرار دهید .

alert

(بیشتر…)

اجرای CronJob در وب سرور لوکال ویندوز

در صورتی که بخواهید یک برنامه نوشته شده به زبان PHP در سرور اجرا شود خیلی راحت میتوانید با استفاده از تنظیمات کنترل پنل سرور در قسمت CronJob این کار را انجام دهید اما اگر فایل PHP مورد نظر شما می بایست در لوکال مثلا xampp  یا wampp اجرا شود روش کار متفاوت خواهد بود . من برای هماهنگ سازی اطلاعات روی دیتابیس سرور با اطلاعات موجود در دیتابیس کامپیوترم از این روش استفاده کردم تا هر 5 دقیقه یکبار دستوراتی که میخواهم اجرا شود .

12413779-vector-illustration-of-clipboard-with-pen-on-white-background

برای اینکار می بایست ابتذا فایل PHP مورد نظر خود را در www یا htdocs لوکال قرار بدهید سپس با رفتن به تنظیمات Windows Task Scheduler و تعریف یک دستور و زمان بندی اجرا، اسکریپت مورد نظر را بطور مداوم اجرا کنید .

(بیشتر…)

ساخت برنامه از کدهای تحت وب برای همه ی سیستم عاملهای دسکتاپ

کدهای تحت وب برای اجرا همیشه احتیاج به وب سرور و در بعضی مواقع دیتابیس دارند و مانند برنامه های داخل ویندوز و مک و لینوکس بصورت اجرا شدنی نیستند ، بعضی مواقع لازم میشود که یک برنامه تحت وب که مثلا با PHP  یا Python نوشته شده را درون ویندوز بدون مرورگر اجرا کرد ، مثلا اینترنت برای مشتری قراهم نیست و شما میخواهید پیش نمایشی از سایتی که برایش طراحی کردید را به او نشان دهید ئ قصد نصب وب سرور داخلی و تنظیمات و راهنمایی استفاده هم ندارید در این حالت یه مبدل کدهای شما به فایل اجرایی بدون نیاز به نصب با استفاده آسان خیلی به کمکتان خواهد آمد . و از همه مهمتر برنامه در مرورگرهای قدیمی که HTML5 و CSS3 را پشتیبانی نمیکنند اجرا نمیشود ، تقریبا همان چیزی است که همه ی طراحان و برنامه نویسان میخواهند .

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

tidesdk

(بیشتر…)

تجربه پرینت اطلاعات از مرورگر روی پرینترهای حرارتی

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


مسئله ای که در حین پرینت گرفتن مستقیم از مرورگر داشتم این بود که اندازه کاغذ پرینت شده قابل تنظیم و کنترل نبود وبه اندازه 287 میلیمتر که ارتفاع برگه ی A4است پرینت خالی گرفته میشد ، لازم بود بعد از اتمام پرینت اطلاعات چند خطی برش کاغذ اتفاق بیفتد وگرنه کاغذ زیادی مصرف میشد ، همچنین یک سری اطلاعات مثل آدرس وب و شماره صفحه و تاریخ هم روی برگه خودکار چاپ میکرد و از همه ی اینها مهم تر باز شدن Popup انتخاب پرینتر بود ، این پروژه چون مخصوص کاربران یک کیوسک ساخته شده بود می بایست پرینت مستقیم و بدون این تفاسیر گرفته میشد و فیش تحویل کاربر داده میشد.

(بیشتر…)

اتصال PHP به Microsoft sql server توسط sqlsrv

MS SQL یکی از انواع دیتابیس ارائه شده توسط ماکروسافت می باشد ، این دیتابیس معمولا بر روی windows server نصب شده و میتوان هم تحت وب و هم تحت پلاتفرم های نرم افزاری دیگر مثل C sharp و … از آن استفاده نمود ، اما موضوعی که در این نوشته قصد شرح آن را دارم اتصال به آن توسط PHP است ، دیتابیسی که در PHP معمولا با آن کار می شود Mysql می باشد که بصورت پیش فرض تمامی امکانات برای این اتصال در وب سرور های شبیه Apache فراهم شده است ، اما متاسفانه برای اتصال به ms sql این امکانات بصورت پیش فرض فراهم نیست. در گذشته و ورژن های قبلی PHP از دستور mssql_connect برای اتصال استفاده میشد اما در ورژن های اخیر PHP و ویندوزهای پیشرفته تر مثل 7 این دستور به خوبی کار نمی کند و ماکروسافت را مجبور به ارائه درایوری به نام Sqlsrv کرده است .


(بیشتر…)

ایجاد افکت رو عکسها بصورت آنلاین با html5

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

برای این کار کافیست از پلاگین Jquery ای به نام vitage.js استفاده کنید. این پلاگین با استفاده از html5 canvas element این افکت ها را به راحتی بر عکس شما ایجاد میکند .

 

دمو    دانلود 

(بیشتر…)

دگمه های اشتراک گذاری در شبکه های اجتماعی با طرح یکسان

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

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

Google Plus – Facebook – Twitter – Digg – Delicious – StumbleUpon – Linkedin – Pinterest

(بیشتر…)

تبدیل خودکار لینکهای نسبی به مطلق در متن با PHP

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

(بیشتر…)