Get Adobe Flash player

دانلود جزوه‌ها

 

آزمایشگاه پایگاه داده (آقای جمشیدی):

پایگاه‌داده (آقای جمشیدی):

کد نویسی استاندارد Coding Standards

مقدمه:
خیلی‌ها به استانداردهای کدنویسی توجه نمی‌کنند، و این کار باعث می‌شود که بعداً خودشان هم در خواندن کدها مشکل پیدا کنند! و مهم‌تر اینکه، قابل گسترش نیست و به نظر من باعث کسر اعتبار برنامه نویس می‌شود.

من برای منبع سایت pear.php.net را انتخاب کرده‌ام، این سایت حاوی پکیج‌های است که برنامه نویسان متن باز برای PHP نوشته‌اند، گسترش‌دهنده های که در این سایت فعالیت دارند، مطالبی را در رابطه با استاندارد در قسمت  Manual سایت قرارداده‌اند که من از آنها استفاده می‎‌کنم، این استاندادها برای زبان‌های دیگر هم قابل استفاده است. (کورش رئوفی)

 

ساختارهای کنترلی (Control Structures):

که شامل if , while ,for , switch و… می‌شود، که در ادامه طریقه، نوشتن استاندارد آنها را مورد برسی قرار می‌دهیم.

در دستورهای کنترلی، یک فضای خالی «Space» بعد از نام دستور (در مثال بالا if)، قبل از براکت  «}»  بلاک کد، و  بین هر یک از قطعه دستورات داخل ورودی دستور کنترلی الزامی است.

اگر ورودی‌های عبارت کنترلی، در یک خط جا می‌شود، براکت شروع بلاک عبارت کنترلی را در همان خط بگذارید.

برای دستور  switch:

شروع برنامه نویسی سوکت

PHP همه کاره:

خب برنامه نویسی سوکت خیلی مهم است، و قابلیت‌های که داره خیلی فاز میده ! php به غیر از تابع  fsockopen و توابع  Curl که یک سری کارهای ساده و پر استفاده رو انجام می‌دن، توابع تقریباً کاملی رو برای کار با سوکت داره (که مطمئناً روی هاست‌های شیر نصب نیست) .

برای کار با سوکت و  باز کردن پورت و این‌ها نیاز به برنامه‌ای است که به صورت دائم باز باشه  . خب php این امکان رو از طریق وب‌سرور نداره (یا خیلی بد قلق داره ) ولی از طریق CLI و یا php-gtk این قابلیت رو خیلی عالی داره و این امکان رو به شما میده که هر برنامه‌ای که دوست دارین بنویسین !

اگه به بسته های  PECL و PEAR این زبان نگاهی بندازین متوجه می‌شین که تقریباً هر کاری با php می‍شه کرد هر کاری ! حتی  ارتباط با زبان‌های دیگه که php رو کامل می‌کنه! البته این زبان برای این کارها ساخته نشده و مسلماً استفاده از زبان‌های دیگه برای برنامه نویسی سوکت و کارهای مختلف در جاهای مختلف بهتره

 

بهترین روش برای اجرای اسکریپ های سوکت

اگر می‌خواین یک برنامه نویسی سوکت درست حسابی بکنید ! اول وب‌سرور رو کلاً بگذارید کنار !و برین سراغ سورس خود php. اگر از php-gtk (رابط گرافیکی کاربر )  استفاده کنید که بهترین انتخاب رو کردین اینجا توضیحاتی برای کار با php-gtk دادم 

بعد از دریافت خود  php از سایتش  (فرض کنیم فولدر php رو در آدرس c:/php قرار دادین)  اسکریپتِ مورد نظر رو  بنویسید و در همون فولدر php مثلاً با اسم test.php ذخیره کنید . بعد با جرا کردن دستور c:/php/php.exe test.php  در cmd اسکریپ اجرا میشه.

برای جلوگیری از بسته شدن برنامه هم از یک حلقه بی‌انتها استفاده کنید while(true) .

لازمه که extention سوکت رو فعال کنید برای همین وارد php.ini شده و خط extension=php_sockets.dll; رو پیدا کنید و نقطه ویرگول سر خط رو حذف کنید (در لینوکس –enable-sockets ) تا توابع سوکت فعال بشه .

 

توابع – نقطه شروع

PHP در حال حاظر  26 تابع برای کار با سوکت (در این extention ای که نصب کردین ) داره ، یکی از دو تابع زیر اولین نقطه شما برای کار با سوکت هستند

socket_create :
ساخت یک سوکت (3 آرگومان ورودی این تابع برای انتخاب نوع سوکت و پروتکل )
socket_create_listen :
ساخت یک سوکت AF_NET (همون IPv4 ) و گوش دادن به یک پورت (ارگومان اول تابع) ، این تابع  در حقیقت  روش سریع برای گوش دادن به  پورت انتخاب شده است و دارای سیستم خاصی نسبت به تابع socket_create نیست، یعنی کار رو برای کسانی که می‌خوان مستقیم برن سراغ listen کردن یک پورت راحت می‌کنه

این دو تابع خروجی resource به شما می‌دن، که شما می‌توانید با یکی از این‌ها (برای یک کانکشن) شروع کنید . ما اینجا از تابع  socket_create   استفاده می‌کنیم تا همه چیز رو مرحله به مرحله دستی تنظیم کنیم .

ادامه مطلب

کار با قسمت های کاربردی در PHP-GTK

مطلب پیش‌نیاز : کار با رابط گرافیکی php-gtk

تعیین سایز پنجره
 برای تعیین  سایز پنجره از متد set_size_request عضو کلاس  GtkWindow استفاده میشه . این متد 2 تا آرگومان میگیره که به ترتیب طول و عرض پنجره رو به واحد پیکسل مشخص می‌کنه . اگه بجای طول/عرض -1 بگذارید طول/عرض به اندازه محتوای پنجره تعیین میشه

1
2
3
4
5
6
7
8
9
10
11
<?php
$window = new GtkWindow();
$window->set_size_request(400100);
$window->show_all();
Gtk::main();
?>

راهنما متد : http://gtk.php.net/manual/en/gtk.gtkwidget.method.set_size_request.php ادامه مطلب

شروع کار با php-gtk

مقدمه
خب دوستان وقتی شنیدم PHP رابط کاربری داره زیاد به مطالبش دقت نکردم تا اینکه یک روز نیاز شد یک برنامه تحت ویندوز بنویسم و وقتی دیدم به کلی وقت برای یادگیری یک زبان برنامه نویسی جدید نیاز دارم رو به GTK آوردم و متوجه شدم که برای خودش دنیای داره و قابلیت ساخت یک نرم‌افزار خوشگل تحت ویندوز و لینوکس رو داره ! و این نکته هم قابل توجه که مثل جاوا می‌شه روی چند سیستم عامل ازش استفاده کرد . php-GTK یک کامپایلر جدا داره ولی تموم قابلیت‌های php رو به شما میده به اضافه اینکه یک سری قابلیت‌های php که مثلاً روی هاستینگ به دردنمیخورن مثل Socket Programing رو برای شما محیا می‌کنه

دانلود و اجرای کد
برای کار با  php-gtk شما ابتدا باید کل سورس gtk رو از  قسمت دانلود سایت http://gtk.php.net/ دریافت کنید [ دانلود php-gtk 2.0 ]  و extention ها رو برای gtk باید از این لینک دریافت کنید  بعد از دریافت  gtk شما فایل رو از حالت zip خارج کنید . و مثلاً در آدرس C:/PHP-GTK قرار دهید سپس اسکریپ مورد نظر را در یک فایل مثلاً به اسم name.php بنویسید ، وارد CMD شده و  دستور c:/php-gtk/php.exe name.php  را اجرا کنید  کد نوشته شده اجرا میشود . ولی gtk چند مشکل بزرگ داره اول اینکه هیچ برنامه و استدیو برای کار نداره و باید همه رو کد نویسی کنید مشکل دوم اینه که بعد از اجرای کد صفحه باید یک پنجره CMD رو هم تحمل کرد البته برای اون یک راه پیدا کردم که این مشکل رو برطرف می‌کنه حالا بریم سراغ اولین مثال
.
ساخت یک پنجره و نمایش hello word

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$window = new GtkWindow();
$window->connect_simple('destroy'array('Gtk','main_quit'));
$label = new GtkLabel("hello world!");
$window->add($label);
$window->show_all();
Gtk::main();
?>

و … ادامه مطلب

همه چیز در مورد قهوه ! کدام بهتر است ؟ تفاوتشان چیست؟

انواع دانه قهوه :

به طور کلی 3  نژاد گیاه قهوه وجود داره
1- Robusta ( روبوستا )
2- arabica ( عربیکا )
3-liberica
نوع سوم . چیز کمیابی هست و  البته چیز خاصی هم نیست .  تمامی دانه قهوه های دنیا  یا  روبوستا  هستند
یا عربیکا که این 2 دارای چند تفاوت هستد .   قهوه عربیکا دارای طعم و بوی خوبی هست اما  روبوستا
طعم و بوی جالبی نداره بجاش کافئینش خیلی زیاده  . برای  همین همیشه از ترکیب این دو استفاده میشه
.   قهوه وقتی از درختش چیده میشه یک دانه قرمز روشن  به اندازه یک آلبالو

(نمونه یک درخت عربیکا ) ادامه مطلب

حفاظت شده: شراب سیب با نوشیدنی گازدار سیب ساندیس

هیچ چکیده‌ای موجود نیست زیرا‌این یک نوشته حفاظت شده است.

حفاظت شده: شراب انگور قرمز با آب میوه تکدانه

هیچ چکیده‌ای موجود نیست زیرا‌این یک نوشته حفاظت شده است.

سفر زمینی به ترکیه

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

قضیه :
قرار شد به صورت زمینی با یه  تور بریم  شهر توریستی آنتالیا در ترکیه . حرکت از تهران به اونجا  2 روز
طول میکشید و قرار بود با یه اتوبوس بریم تعداد ما  6/7 نفر بود   . با کلی بدبختی و ضمانت بانکی 15 روز
از نظام وظیفه اجازه خروج گرفتم (دانشجو هستم و دانشجو ها حق خروج همینطوری رو ندارن! )

اولین نکته جالب اینکه تصورم این بود 2 روز در اتوبوس بودن حال آدمو میگیره  ولی .. بعد از این سفر
هرجا بخوام برم اول برسی می کنم ببینم راه زمینی داره ! اگه نداشت  هوایی میرم ! . چون  در این  2روز
با کل  کسانی که تو اتوبوس بودن رفیق شدم و شانس خوبم تقریبا 70%  آدم های خوبی بودن ! بعضی
هاشونم که برام دوستای خوبی شدن .

منطقه کرد نشین ترکیه :
از مرز بازرگان تا خود آنتالیا همه کرد بودن ! یعنی وقتی تو راه می خواستیم بریم جای غذا بخوریم .
میگفتن “کردی زانی ؟” (یعنی کردی بلدی؟) این نکته قابل توجه که تا خود آنتالیا هیچ زن بی حجابی
ندیدیم ! و هیچ مغازه ای هم مشروب نداشت ! . این نکته از این نظر برام جالب بود که کشور ترکیه یک
کشور آزاده و  این نشون میده  که در ترکیه مسلمان های واقعی که خودشون انتخاب کردن مسلمان باشن
زیاد هست و اینکه مثل ملت ما !  مسلمان به دنیا نمیان!   و به زور  وادار به اجرای عقیده یا دین خاصی
نمیشن

طول راه .. آب و هوا  :  ادامه مطلب

کباب مرغ – عالیه ! و متفاوت !

قضیه

کباب خیلی خوشمزه ای بود ! اول اصلا فکر نمی کردم  مرغ باشه  ظاهرش شبیه گوشت  گوسفند بود
اما بوی خاص  و مطبوعی داشت . من کلا خیلی بد غذام  . اگه گوشت کمی بو بده  یا شکل خوبی
نداشته باشه نمی تونم بخورمش .
وقتی پرسیدم که این چیه . آقایی که این دستور رو به مادرم پیشنهاد داد شوهر خالم بود که
اون این غذا رو با گوشت بوقلمون درست  میکرد ولی به ما توصیه کرد که با گوشت مرغ درست
کنیم چون تو منطقه ای که بود (یکی از شهر های فرانسه ) گوشت بوقلمون خیلی لطیف بود اما
اینطور که به نظر میاد  نژادی که تو ایران هست کمی سفته و برای این کار مناسب نیست البته من
تا حالا گوشت بوقلمون  نخوردم  بگذریم …

تصویری از غذا: (برای دیدن تصویر بزرگ روی عکس کلیک کنید)

 

مواد مورد نیاز :    و ….    ادامه مطلب