php
ساخت یک اینترفیس تحت وب برای کارهای سیستمی با php و python
یکشنبه, مرداد ۲۴م, ۱۳۸۹ | php, python, اموزشی, لینوکس | ۱ نظر
مدتها پیش مقاله ای نوشته بودم در باب اجرای دستورات خط فرمان درphp تو اون اشاره کرده بودم که در php توابعی وجود داره که میشه دستورات سیستمی مثل ls,pwd,.. رو اجرا کرد .
اما امروز بر اون شدم که با راهنمایی های استادم، اقای مقدم یه رابط کاربری تحت وب برای کارهای سیستمی بسازم!
اول رفتم سراغ php که مثلا بلدمش!و از اونجایی که حسو حال ساختن فرم ورود اطلاعات رو نداشتم از سایت http://www.phpform.org استفاده کردم و یه اینترفیس برای یه دیوار اتش ساده ساختم به شکل زیر:
و بعد از اون امدم خروجی فرم بالا رو گرفتم و تبدیل کردم به دستور موردنظر با کمک آرایه های انجمنی:
معرفی پروژه ی جدیدم: رقیبی کوچیک برای choqok دوست داشتنی (آیلین خانم!)
یکشنبه, اردیبهشت ۲۶م, ۱۳۸۹ | php, تکنولوژِ های جدید | ۸ نظر
آقا شما نمیدونی من از روزی کهChoqok رو ریختم چقدر بهش وابسته شدم. واقعا دم مهرداد مومنی گرم.
قبل از اینکه من متنم رو شروع کنم نمیدونم چرا اینقدر عنوان و جمله اولم به نظرم اشنا میاد
داستان از جایی شروع شد که من برای حل تمارین دانشگاهیم باید میرفتم ویندوز ولی دیدم من معتاد ادینتیکا و چغوک شدم! از اون ورم اینا رو ویندوز پورت نشدن و من یه طراح ساده وب بیش نیستم !
بنا بر این بقدر معرفت آستینارو زدم بالا و با xul بخوانید زول که همان تکنولوژی ایست که باهاش فایر فاکسو تاندربیردو سانگ بیردو … را نوشتن یه کلاینت بسیار ساده ایتدایی نوشتم! و البته هسته اصلی اون بر پایه php هست! خوبیه فعلیشم اینه که این هسته اصلی رو سایت اصلی خودتون نصب میشه و راحت از هر جور ف / ی / ل / ت / ر / ی رد میشه و به توییتر و ایدنتیکا وصل میشه و این چیزی که با xul نوشتم یه رابط کاربری یا interface برا همونه! اسمشو گزاشتم آیلین که یه اسم ترکیه و به معنای فر وغ و درخشش . فکرای بدم نکنید اسم برادرزاده منه که هنوز یه سالشم نشده و چون ایشون بسیار کوچیکو نازن ماشالله ، ما هم به همین قصد کوچیکو ناز بودن و اسم ترکی بودن اسم برناممونو آیلین گزاشتیم.
هدف از زدن این پست اینه که ببینم این برنامه شخصی برای شما چقدر جالبه و اگه یه هم چین چیز مینیمالی میخواستین چه امکاناتی ازش انتظار داشتین؟
در زیر عکسشو زمینه میکنم که در لینوکس به صورت stand alon هست و در ویندوز به صورت add-on فایرفوکس:
چند تا سوال من :
کلا نظرتون راجه به این ایده صد بار پیاده شده چیه؟
دوست دارین افزونه فایرفوکس باشه یا یه برنامه مستقل؟
چه امکاناتی از یه همچیمن چیزی انتظار دارین مثلا من یه چیزی که از چغوک میخوام هیستوری دنتامه که ندارتشون !
و در نهایت بهتر نیس اینو همون به صورت یه پروژه شخصی نگر دارم؟ آیا شما اصلا بهش احتیاج دارین؟
پ . ن : اون روز کل زمانم رفت رو این برنامه نتونستم برم ویندوز تمرینامو انجام بدم! دست آقای بهروز شعبانیم درد نکنه! دادا همیشه با راهنمایی هاش بمن خیلی کمک کرده.
اجاکس اسان
شنبه, تیر ۱۳م, ۱۳۸۸ | php, اموزشی | ۱ نظر
چند روز پیش یکی از دوستان راجع به اسونترین راه کار کردن با اجاکس ازم پرسید منم گفتم استفاده از کتابخونه Jquery و ازم خواست یه نمونه کد بهش بدم ! جدیدا هم تو دو تا از کارام واجب شده از اجاکس استفاده کنم پس امروزو نشستم تا یه نمونه کد ساده که هم پارامتر بفرسته و هم کلیکو تشخیص بده و اطلاعاتو از سرور بگیره در بیارم تا از این به بعد هم مرجع خودم باشه و هم نمونه دیگران گفتم اینجا هم اپلودش کنم شاید به درد کسی خورد!
ساختن view در mysql به کمک php
جمعه, خرداد ۸م, ۱۳۸۸ | php, اموزشی | بدون نظر
اولین جایی که من کار کردم با asp.net طراحی وب میکردن و من هم همونجا بود که با asp.net و sql server اشنا شدم. اگر بخوام از رو انصاف نظرم رو بگم باید بگم اگه دانششو داشته باشید تکنولوژی های ماکروسافتی راحت الحلقومه ، یکی از اون چیزایی که کار ادمو واقعا راحت کرده بود ساختن ویو به راحتی ابخوردن و استفاده از اون بود.
در سمت خودمون تازه از ورژن ۵ نرم افزار mysql امکان پشتیبانی از view اضافه شده و نرم افزار phpmyadmin از ویو ساختن حمایت نمیکنه ، منم که دیده بودم چقدر ویو حال میده به ادم گفتم مگه خودم چلاقم؟ خودم یه چیزی مینویسم که ویو ایجاد کنه ولی غافل از اینکه یکی نبود بگه فرضا ویو ساختی اخه کدوم هاست واقعی از مای اس کیو ال ۵ پشتیبانی میکنه؟
ما که از هاستمون خواستیم ، گفت ۴ و ۵ تفاوت خاصی نداره و ما نمیتونیم یک ساعت سرورهامونو دان کنیم!
خلاصه مطلب ، یه کوچولو با php ابتکار در کردم و خوب تا حدودی میشه گفت ابزار کمکیه برای ویو ساختن ساختم! ولی کامل نیس بازم مثل همیشه گفتم بزارم اینجا شاااااااید یه روزی به درد کسی خورد.
فقط یادتون باشه برای انتخاب چند جدول و چند ستون کنترل رو بگیرید.
موفق باشید
table less
یکشنبه, خرداد ۳م, ۱۳۸۸ | php, اموزشی | ۶ نظر
مدتها پیش وقتی در مسابقات ملی مهارت بودم یکی از نکاتی که از ما خواسته بودن تا در طراحی پوسته سایت رعایت کنیم این بود که به صورت table less پوسته سایت رو طراحی کنیم.
از شما چه پنهون اونموقه اصلا تو باغ نبودم !!! الانشم نیستم ولی خوب نه تا اون حد.
چند وقت پیش داشتم مثل همیشه تو گوگل ریدرم مطالب به روز افراد توپو میخوندم که در سایت p30help به مقاله ای بر خوردم که تونستم بلاخره با کمک اون یه پوسته table less بسازم .
گفتم فایلهای این تجربمو بزارم تا بقیه در زمان کوتاهتری از من به این فن دست بیابند!!!
افزونه های محبوب من در Fire fox
چهارشنبه, اردیبهشت ۱۶م, ۱۳۸۸ | php, اموزشی | ۴ نظر
مدتیه که چیزی ننوشتم
تو این چند وقته خیلی به این نکته توجه میکردم که چه قدر اضافه شونده های فایرفوکس، کار طراحی وبو نسبت به گزشته برا من اسون کرده!
از طرفی وقتی میبینم اطرافیانم نمیدونن اینا چین و وقتی میبینن تعجب میکنن ، تصمیم گرفتم تا افزونه هایی که به من کمک میکنند رو معرفی کنم.
از یه طرف دیگه تو کلیک ضمیمه رایگان یکشنبه های جام جم شماره ۲۳۲ هم افوزنه های مفیدو معرفی کرده که توصیه میکنم حتما بخونیدش.
خوب بزارین از اول شروع کنم.
بعضی وقتا تو یه وب سایت مثلا یه رنگ خاص استفاده شده و نمیدونم کدش چیه از طرفی دوس دارم از اون رنگ تو کارام استفاده کنم! چاره کار اینه که colorzilla که مثل eyedropper tool فتوشاپ میمونه رو روی فایرفاکستون نصب کنید.
خیلی وقتا شده که مثلا یه المان گرافیکی رو بخوام برای سایتم طراحی کنم و باید از سایز اون مکانی که تو سایتم هست اگاه شم! قدیما خودم با ازمون و خطا ، بابای خودمو خودشو در می اوردم ولی الان با ابزار measureIt که مثل خطکشه این کارو راحت انجام میدم.
از یه کاری بدم میاد اونم اینه که وقتی سایت دارم طراحی میکنم باید مواظب نمایش سایتم تو IE اشغال هم باشم چون ملت … بیشتر ازون استفاده میکنن! قدیما باید ادرس رو هی کپی میکردم و IE رو باز میکردمو اونو امتحان میکردم ولی الان تو خوده فایرفاکس با استفاده از IE TAB فقط یه کلیک میکنم!
و در اخر میرسیم به پادشاه تمام افزونه ها برای طراحای وب :
حتما اسمشو میدونید:
Firebug
FirePHP
توسط اینا خیلی راحت میتونم کارهامو دیباگ کنم ، کد المانهای خاص رو از سایت مردم راحتتر میدزدم! اگه چیز جالبی دیدم که نمیدونستم از چه CSS ای استفاده کرده با این میبینمش و حتی برای فهمیدن اینکه لود کدوم المنت صفحاتم خیلی طول میکشه یا اینکه کجای کد جاوا اسکریپتم ارور میده و هزار یک چیز دیگه ! از اونا استفاده میکنم.
در کل به نظرم این دو افزونه بهشتیه برا طراحای وب.
ولی کل اینا یه چیزو نشون میده و اونم زیبایی دنیای اپن سورسه
زنده باد اپن سورس
به امید اینکه به درد کسی بخوره!
کد امارگیری و کد نمایش جزییات کاربران
پنجشنبه, فروردین ۲۷م, ۱۳۸۸ | php, اموزشی | ۲ نظر
چند روز پیش برای یک پروژه دانشجویی مجبور شدم یه کد امار گیری بنویسم !
البته یه سرچ کردم یه همچین چیزی پیدا نکردم!!!
یه سادشو نوشتم که کارو راه بیاندازه و میتونه تعداد بازدید روزانه و تعداد بازدید کلی و تکتلوژی کاربرانی که بازدید کرد نو نشون بده.
البته سطحش ابتداییه و شاید بعدا کاملترش کردم و همچنین چون قسمتی از یه پروژه بزرگ بود اگه دیدن یه نمه غیر معموله تعجب نکنید.
فعلا مهم اینه که کار راه میاندازه.
خوب این کد مربوط به صفحه ایه که باید در صفحات سایتتون include کنید تا امار بازدید کنندگان رو ثبت کنه!
فکر کنم کد ها کاملا گویا هستن و نیازی به توزیح نداشته باشن.
میتونید از اینجا دانلود کنید
معرفی سمفونی
دوشنبه, فروردین ۱۰م, ۱۳۸۸ | php, symfony, اموزشی | ۲۰ نظر
مدتی بود کتاب رسمی اموزش سمفونی رو با هزارو یه بدبختی میخوندم و وقتی چهار فصلشو خوندم یه ایده تو ذهنم جرقه زد!
قبل از هر چیزی از خانوم احمدی متشکرم که این کتاب رو برای دانلود گزاشتن و شما میتونید اونو از اینجا ببینید.
قبل از اینکه چیزی از ایدم بگم یه توضیح راجع به متن پایین بدم!
متن زیر ترجمه ازاد و نادرست و دست و پا شکسته ی من از بخشی از فصل اول این کتابه که فقط برای این فارسیش کردم تا یه معرفی کوتاه از روی مرجع رسمی به زبان فارسی از سمفونی وجود داشته باشه!
و اما در مورد ایدم!
باید بگم فکر نکنم ترجمه کل کتاب به صورت صحیح توسط ما مقدور باشه ! شایدم باشه؟
ولی همه ما دستو پا شکسته یه خورده انگلیسی بلدیم و وقتی مثلا این کتابو میخونیم ، وقتی به کلمات نا اشنا بر میخوریم اونو معنی میکنیم تا بتونیم متنو بفهمیم.
خوب مسئله اینجاس که ممکنه نصف ادمهایی که این pdf رو میخونن همشون اون کلمه خاص رو بلد نباشن و اگر نفر اولی که این کتاب رو میخوند معنی اونو با نرم افزار Adobe Acrobat بر روی کلمه انگلیسیش کامنت میکرد و در اختیار بقه میگزاشت دیگه بقیه مشکلی نداشتن!!!
من این کارو تقریبا برای فصل اول کردم و شما میتونید در اینجا ببینیدش!
خوب پس با داشتن اکروبات و یکمی پشتکار میتونیم این کارو بکنیم ولی یه مشکل میمونه و اونم چگونگی اشتراک ایناس و من فکر میکنم یه SVN شاید بتونه این کارو بکنه ، البته من اطلاعات دقیقی ندارم و خوشحال میشم پیشنهاداتو انتقادات خودتونو بگید تا یه حرکت درست و اصولی رو انجام بدیم.
کوتاه راجع به سمفونی
یک فریم ورک یا قالب کاری اغلب به کدها ساختار میدهد، و باعث میشود تا کدهای طراحان بهتر نوشته شوند و خواناتر باشند و همچنین قابل نگه داری تر!
همچنین طراحی برنامه را قانونمند میکند باعث اسانتر شدن برنامه نویسی میشود زیرا عمل پیچیده را به دستورات ساده تبدیل میکنید.
سمفونی یک فریم ورک کامل است که برای بهینه کردن صفحات وب بوسیله چندین خاصیت بهینه شده!
برای مبتدی ها کاری که اون انجام میده جدا کردن لایه نمایش از کدهای برنامه و جدا کردن هر دوی اینها از منابع داده است.
به وسیله ابزارها و کلاسهای متعدد سمفونی میتواند در کمترین زمان ممکن برنامه های تحت وب پیچیده را به سر انجام برساندبعلاوه ان ، وظایف رایج را به صورت خودکار انجام میدهد تا طراحان بتوانند به صورت کامل بر روی نقاط خاص برنامه خود تمرکز کنند.
اخرین نکته ای که میتوان ذکر کرد اینست که از دوباره کاری و افتادن در یک چرخه ، در ایجاد پروژه های متعدد جلوگیری میکند.
سمفونی کاملا توسط php5 نوشته شده و ازمایش خودشو توسط برنامه های گوناگون دنیای واقعی پس داده!
اون با اکثر data base های موجود سازگاره مانند mysql و postgre sql و oracle و microsoft sql server
اون بر روی تمام سیستم های unix base و windows قابل اجراست .
اموزش استفاده از الگوی طراحی در php همراه با مثال عملی
شنبه, اسفند ۲۴م, ۱۳۸۷ | php, اموزشی | ۱۳ نظر
تو این اموزش قصد این رو دارم ، تا با هم سعی کنیم یه خورده از برنامه نویسی معمول ما php کارای مبتدی فاصله بگیرم و برنامه نویسیمونو از حالت درهم برهم یا همون اسپاگتی ((ماکارونی خودمون)) به یه حالت استانداردتر که مدیریت کدهامونو راحت ترو بهتر میکنه برسونیم.
در اخر این اموزش ما علاوه بر این که به صورت عملی با ساخت یک گالری داینامیک بر طبق الگوی mvc اشنا میشیم ، با مفاهیمی مثل فریم ورک ، الگوی طراحی ، وب ۱ و ۲ و ۳ ، PDO و htaccess نیز اشنا میشیم.
شما میتونید فایل PDF اموزش رو از لینک زیر دانلود کنید:
http://blog.pitm.net/downloads/mvc-gallery.pdf
همچنین فایل پروژه رو از لینک زیر میتونید دانلود کنید:
http://blog.pitm.net/downloads/mvc-gallery.zip
خوشحال میشم نظراتتونو راجع به اولین فایل اموزشیم ببینم
موفق باشید







