بایگانی برای ‘برنامه نویسی تحت وب’ دسته
دوشنبه, ۱۴ تیر ۱۳۸۹

Plupload یه بارگزار فایل متن باز بسیار شیک و زیبا و قابل انعطاف هست که با استفاده از امکانات و تکنولوژی های زیر این کار رو انجام می ده:
HTML5 Gears, Silverlight, Flash, BrowserPlus, normal forms
Plupload قابلیت های زیادی داره:
می تونه اندازه تصاویر رو تغییر بده
مقدار پیشرفت فایل های آپلود شده رو نمایش می ده
می تونین با استفاده از قابلیت کشیدن و رها سازی فایل ها رو انتخاب کنین
همزمان چندین فایل رو برای شما آپلود می کنه
برای فایل های آپلود شده اسم فایل یکتا درست می کنه
می تونین برای فایل هایی که برای آپلود انتخاب می شن محدودیت حجم بذارین
و ….
یه فایل سمت سرور هم همراه فایل هایی که دریافت می کنن هست که با زبان PHP نوشته شده و وظیفه مدیریت بر فایل های آپلود شده بر عهده اون هست.
می تونین ترتیبی از روش اجرا رو برای برنامه انتخاب کنین (Flash, HTML5 Gears, …) و برنامه قابلیت اجرا رو برای هر کدوم از اونها چک می کنه و هر کدوم که قابل اجرا بود با همون روش اجرا میشه.
مستندات و مثال های خیلی خوب و متنوعی همراه برنامه هست.
وب سایت
پیش نمایش (دمو)
برچسبها: file uploader, jQuery, Open Source, Plugin
نوشته شده در برنامه نویسی تحت وب | بدون دیدگاه »
دوشنبه, ۱۴ تیر ۱۳۸۹

ColorBox یه پلاگین JQuery هست که با حجم ۹ کیلوبایت تصویر، گروهی از تصاویر، اسلاید شو، آژاکس، کدهای inline و محتویات از نوع iFrame رو پشتیبانی می کنه. یه اینترفیس خیلی زیبا داره که به وسیله CSS قابل بهینه سازی و شخصی سازی هست.
تمام تنظیمات داخل جاوااسکریپت هست و برای نمایش سریع تر تصاویر و اسلایدشو ها تصاویربعدی رو در پس زمینه بارگزاری می کنه که البته این موضوع نیز قابل تنظیم هست.
سایت اصلی
پیش نمایش (دمو)
برچسبها: Ajax, ColorBox, jQuery, lightbox, Plugin, SlideShow
نوشته شده در برنامه نویسی تحت وب | ۱ دیدگاه »
یکشنبه, ۹ خرداد ۱۳۸۹

طراحان وب، به صورت فردی یا گروهی کار می کنن و به اونها Freelancer می گن. بسیاری از این طراحان فقط در یه زمینه یعنی طراحی وب تخصص دارن و معمولا در قسمت مدیریت ارتباط با مشتری، مدیریت زمان و مدیریت فعالیت های شخصی مشکلات ریز و درشتی دارن و این کارها رو با دشواری انجام می دن که البته این مساله روی نتیجه نهایی کار یعنی محصول تولیدی تاثیر می ذاره. ولی اگر به توصیه های زیر عمل بشه شاید یه مقداری نتیجه کار بهتر باشه:
ایمیل و مسنجرتون رو خاموش کنین
مسنجرو ایمیل یه ابزار مفید هست ولی می تونه به راحتی روز کاری شما رو خراب کنه. اگر از اون دسته افرادی هستین که با شنیدن صدای “بینگ” از جای خودتون می پرین تا ببینین چه پیغام یا ایمیلی برای شما آمده باید از خودتون بپرسین که شما بنده کار هستین یا کار بنده شما؟
واقعیت اینه که بسیاری از پیام ها و ایمیل ها ضروری نیستن و معمولا لازم نیست که فورا به اونها پاسخ بدین یا اصلا بدونین محتوی اون ایمیل چیه. پس ایمیل و مسنجرتون رو خاموش کنین تا بتونین به راحتی به کارتون برسین. ایمیل های کم اهمیت هم بهتره در آخر روز منتظر جواب باشن.
اولویت دهی
چه مقداری از زمان خودتون رو صرف نوشتن کارهایی که باید انجام بدین می کنین؟ بسیاری از افراد وقت کم دارن و بیشتر از وقتشون کار برای انجام دادن دارن. به همین خاطر تصمیم برای این که چه کاری رو اول انجام بدن و بعد از اون چه کاری رو شروع کنن براشون دشوار هست و بیشتر زمان خودشون رو صرف ناراحتی از این مساله می کنن و در هنگام انجام کار مقداری از ذهن اونها درگیر این مساله هست که چرا وقت خودشون رو صرف انجام این کار کردن و اون یکی کار رو انجام ندادن. این مساله هست که بیشتر ما با اون برخورد داریم، باید با اون کنار بیایم و همه کارها رو انجام بدیم. اگر همیشه به این موضوع فکر کنید که چه کارهایی دیگه ای رو می تونستین انجام بدین هیچ کاری تموم نمیشه. اول روز به این فکر کنید که چه کارهایی اهمیت بیشتری دارن یا اگر دارای اهمیت یکسان هستن به ترتیب علاقه اون ها رو لیست کنین.
فقط انجام بدین
اگر روی کاری که باید انجام بشه اصرار دارین لازم نیست به بقیه کارها فکر کنین. چون هر مقدار که زمان یا انرژی برای کارها بذارین در حقیقت زمان و انرژی هست که از کار اصلی هدر رفته. برای اولویت دهی به کارها چند نفس عمیق بکشین، کمی دل و جرات به خرج بدین و یه قلم بردارین. بعد از تکمیل فهرست کارهایی که باید انجام بدین، دومی رو فراموش کنین و همه تمرکز و انرژی خودتون رو روی کار اول بذارین و فقط اون رو انجام بدین. نگران کار بعدی نباشین و یه ابر مدیر برای خودتون باشین. مثل رهبر یه تیم که تمام فشارها را با جمله “فقط روی این تمرکز کن و بقیه رو به من واگذار کن” از اعضای تیم می گیره. برای خود رهبر تیم باشین و به خودتون بگین: “فقط به این کار فکر کن و بقیه رو فراموش کن” و کار خود را بکنین.
استراحت کنین
فکر نکنین که می تونین تمام وقت کار کنین. اگر تمام وقت و ساعات زیادی کار کنین و استراحت نکنین، نخوابین، کار خودتون رو کم نکنین، به مغزتون استراحت ندین و … کم کم سرعتتون کم میشه. مغز و بدن شما نمی تونه مدت زیادی با حداکثر توان کار کنه. سعی کنین در بین کارها کارهای ساده تر و سبک تر رو انجام بدین. یه چرت ۱۰ دقیقه ای می تونه معجزه کنه.
با بقیه در میان بگذارید
اگر چندتا پروژه در دست دارین و به صورت موازی دارین اون ها رو پیش می برین و افراد زیادی به شما وابسته هستن ممکنه فشار زیادی روی شما باشه. راه ساده ای که هست اینه که با کسانی که منتظر جوابی از طرف شما هستن به صورت صادقانه صحبت کنین و بدترین کار هم اینه که سر خودتون رو در برف فرو ببرین تا بقیه عصبانی بشن. همیشه راستگویی بهترین کاره. اشکالی نداره مشتری ها مطلع بشن که سر شما شلوغه ولی کار اونها برای شما اهمیت داره. یه ایمیل کوتاه بزنین و مساله رو با اون ها در میان بذارین.
محیط کاری
کاملا روشنه که اگر در محیط دلخواهتون کار می کنین کارهاتون رو بهتر و بیشتر انجام می دین. اگر محیط کاری شما طوری هست که چیزهای زیادی برای پرت کردن حواس شما از کار است سعی کنین به اونها توجه نکنین در این گونه مواقع استفاده از یه هدفون قوی و گوش دادن به موسیقی مورد علاقه راه حل مناسبی هست. سعی کنین پشت میز کامپیوتر راحت بشینین و به توصیه های مشاوران ارگونومیک عمل کنین. ممکنه این کار برای شما هزینه های اضافه داشته باشه ولی به حفظ سلامتی شما کمک زیادی می کنه.
کامپیوتر
در این رابطه شعار اینه: کامپیوتر باید منتظر شما باشه نه شما منتظر کامپیوتر! اگر بالا آمدن سیستم شما ۵ دقیقه زمان می بره یا باید دوباره سیستم عامل رو نصب کنین و یا باید به فکر خرید یه کامپیوتر جدید باشین. سیستمی که با اون کار می کنین رو به بهترین و تمیزترین حالت ممکنه نگه دارین. آنتی ویروس به روز، یک پارچه سازی زمان بندی شده هارد دیسک و غیر فعال کردن سرویس های غیر ضروری فراموش نشه.
بدن خود را مدیریت کنین
سیستم بدن انسان یه ماشین پیچیده با پروسه های مدیریتی پیچیده هست. اگر می خواین بازده خوبی از اون بگیرین باید با محدوده های اون آشنا باشین و در همون محدوده کار کنین. از اتلاف انرژی خودداری کنین و بیش از حد به فعالیت های بدنی نپردازین.
برچسبها: Freelancer, زمان بندی, طراحی وب, مشتری, کامپیوتر
نوشته شده در برنامه نویسی تحت وب٬ مقالات | ۱ دیدگاه »
چهارشنبه, ۲۵ فروردین ۱۳۸۹

برخی از برنامه نویسان آزاد در ابتدای کار خود تمام پروژه هایی که سر راه آنان قرار می گیرند صرف نظر از مقدار کار، مدت و نوع کار قبول می کنند. شاید از این کار خود راضی باشند و فکر کنند که با این کار فهمیده تر می شوند و جیب هایشان کمتر خالی می ماند.
ولی وقتی پروژه جدیدی به شما پیشنهاد می شود عوامل بسیار زیادی باید سنجیده و در نظر گرفته شود که کدام پروژه بهتر از بقیه است. می خواهید باور کنید یا خیر ولی برخی پروژه ها هست که باید به آن ها “نه” بگویید.
در مراحل اولیه یک پروژه نشانه هایی وجود دارد که مشکلات پروژه را در ابتدای آن روشن می کند. البته اگر در ابتدای راه هستید فهمیدن این نشانه ها شاید برای شما کمی مشکل باشد.
۱- جزییات مبهم از هدف نهایی
یکی از این علایم خطر این است که مشتری دقیقا نمی داند که چه چیزی باید در پروژه اضافه شود. هر بار در جلسه یک هدف جدید می گوید که باید در پروژه اضافه شود و یا یک هدف را حذف می کند. زمانی که به سمت محل کار حرکت می کند در راه به چیزی فکر می کند و از شما می خواهد که آن را در پروژه اضافه کنید چون فکر می کند که نباید زمان زیادی ببرد.
۲- موارد بسیار جزیی
این مورد کاملا مخالف مورد قبل است. تجربه ثابت کرده است که اگر در جلسه ارایه با تمام جزییاتی که مشتری می خواهد وارد شوید یه پروژه ناکارآمد، وقت گیر و پرهزینه را تجربه خواهید کرد. یک مثال برای این مساله شرح دقیق طراحی وب سایتی است که به خوبی محدودیت های آن مشخص نشده باشد. این شرح باید بازبینی شود تا به مفاهیم اصلی مشتری برسید. البته هیچ وقت نباید یک پروژه را فقط به این دلیل که توضیحات خیلی جزیی دارد رد کنید ولی دلیلی است که باید بیشتر روی آن فکر کنید.
۳- چانه زدن روی قیمت
همه می خواهند پروژه از نظر مالی به نفع آن ها باشد ولی اگر مشتری سعی می کند شما را از قیمتی که داده اید منصرف کند بهتر است که آن جا را ترک کنید! منعطف بودن روی قیمت بسته به نوع پروژه که مربوط به چه شخصی است و این که این پروژه شما را به کجا خواهد رساند فرق می کند. این نیز مهم است که روی ارزش سرویس هایی که ارایه می دهید استوار باشید و از ارزش های خود عقب نشینی نکنید. زمانی که می خواهید کار کنید کشیدن این محدوده ها سخت است ولی اگر ارزش خود را پایین بیاورید و به مشتری اجازه دهید تا بهایی کمتر از حق شما و پروژه تان به شما پرداخت کند فقط به خودتان ضرر زده اید.
اگر دیدید که یکی از مشتریان از شما می خواهد تا با یک سوم قیمت پیشنهادتان پروزه را برایش انجام دهید بهتر است به او پیشنهاد کنید که شخص دیگری را برای کار خود پیدا کند.
۴- وعده منافع خارج از پروژه
دیر یا زود یک پروژه با قول و قرارهایی از مزایایی که برای شغل شما خواهد داشت به شما پیشنهاد می شود. مزایایی مثل ارتباط های بیشتر، مراجعات، رزومه قوی و غیره. زمانی که این موارد پیش می اید اغلب مشتری می خواهد از زیر هزینه ای که واقعا باید پرداخت کند شانه خالی کند.
در واقع این مساله مطرح می شود تا شما برای آن ها کارشان را زیر قیمت انجام دهید! زمانی که مشتری قرار است که پول کامل را پرداخت کند این شرط می تواند خوب باشد ولی اگر این شرایط به عنوان بخشی از پاداش و پول شما باشد دلیل خوبی خواهید داشت تا این پروژه را قبول نکنید.
۵- نپرداختن پیش پرداخت
صرف نظر از مقداری که یک شخص قبول کرده است تا برای پروژه ای که شما می خواهید برای او انجام دهید بپردازد اگر تمایلی برای پیش پرداخت بخشی از مبلغ پروژه نداشته باشد باید این احتمال را بدهید که بعد از اتمام پروژه پول کامل را پرداخت نکند. این مساله یکی از نقاط بحرانی برنامه نویسان است و باید به عنوان علامت خطر جدی در نظر گرفته شود. پس حداقل نیمی از مبلغ پروژه را جلوتر بگیرید.
۶- ریز مدیریت
مشتری باید خود یک ریز مدیر باشد تا زمانی که صرف یک پروژه می شود کاهش پیدا کند. هزینه بی دلیل تماس های تلفنی و ایمیلی، بررسی و گفتن حرکت های بعدی می تواند یک پروژه کاری خوب را به یک کابوس تبدیل کند. رابطه خوب همیشه یک ایده عالی است ولی تعیین حدود و مرزها می تواند زمانی که مشتری آن ها را نادیده می گیرد و از آن ها عبور می کند کمک حال باشد.
چه کارهایی را باید قبول کنید؟
تمام دلایلی که در بالا ذکر شد به همراه تجربیاتی که داشته اید و یا شنیده اید به شما کمک می کند که بفهمید چه کاری را باید قبول کنید. (به ویژه اگر در ابتدای راه هستید). نشانه هایی نیز هستند که نشان می دهند یک پروژه قرار است به یک تجربه لذت بخش و سودمند تبدیل شود:
- مشتری تمام چیزهایی که قرار است در پروژه وجود داشته باشد به همراه هدف نهایی را به روشنی توضیح می دهد.
- مشتری ارزش سرویس های شما و قیمت موجه آن ها را می فهمد و می پذیرد.
- مشتری سر قیمت چانه نمی زند و یا به دنبال راهی برای کاهش آن نیست.
- حداق نصف هزینه پروژه را پیش از آغاز و بدون بحث پرداخت می کند.
- زمان پیشنهادی را قبول می کند.
- قرارداد امضا شده را برمی گرداند و برای ادامه پروژه بدون بی طاقتی علاقه نشان می دهد.
منبع: کلیک شماره ۲۷۶
برچسبها: برنامه نویس, جزییات, زمان, قیمت, منافع, پروژه, چانه زنی
نوشته شده در برنامه نویسی تحت وب٬ مقالات | بدون دیدگاه »
یکشنبه, ۱۵ فروردین ۱۳۸۹

Sypex Dumper یک نرم افزار تحت وب متن باز هست که کار پشتیبان گیری بلادرنگ یا خودکار از دیتابیس های MySQL رو انجام می ده، با زبان PHP نوشته شده و واسط کاربری اون هم از Ajax استفاده می کنه، همچنین قابلیت بازیابی اطلاعات دیتابیس رو هم داره.
این نرم افزار به دلیل این که محدودیت زمانی اجرای دستورات PHP رو bypass می کنه می تونه با دیتابیس های با حجم زیاد هم کار کنه.
Sypex Dumper قابلیت این رو هم داره که جداول یک دیتابیس روچک کنه و در صورت وجود اشکال تعمیر کنه. همچنین می تونه اون ها رو optimize کنه و برای این که شما فضای زیادی رو هنگام پشتیبان گیری از دست ندین این امکان رو هم داره که فایل های قدیمی پشتیبان روبه صورت خودکار حذف کنه.
در ضمن از فشرده سازی فایل ها و چند زبانه بودن هم پشتیبانی می کنه.
وب سایت مربوطه
برچسبها: Ajax, Dump, MySQL, PHP
نوشته شده در برنامه نویسی تحت وب | بدون دیدگاه »