مدت زمان طولانی شرکت های بزرگ از RDBMS برای عملکردشان استفاده می کنند .این شرکت ها از این سیستم ها برای جمع اوری میزان زیادی از داده های که به برنامه های کاربردی مختلف سرویس می دهند .RDBMS یک بانک اطلاعاتی رابطه ای می باشد .این بانک های اطلاعاتی داده ها را در جداول ذخیره می شوند . همانند دیگر پروژه های کد باز ، MySQL توسط افرادی تهیه شد که خواستار ابزاری بهتری برای انجام کارشان بودند . Monty Widenius , David Axmark بر روی پروژه کد باز MySQL کار کردند.انها شروع به ساخت MySQL به وسیله استفاده از برخی کدهای ذخیره شده کردند که هم اکنون توسط پروژه های دیگر توسعه یافته اند . ضمنا انها از API ساختار یافته ای برای MySQL جهت پدیدار شدن سیمای شبیه به MySQL استفاده کردند .در آخر MySQL در یک نسخه باز انتشار یافت و سپس این نسخه به صورت GPL تغییر یافت .
مزایای MySQL
قابلیت حمل :
MySQL را می توان بر روی سیستم عامل یونیکس - ویندوز - مکینتاش راه اندازی و اجرا نمود.
سرعت :
به واسطه خاصیت های همانند مکانیزم شاخص گذاری موثر در جدول موقت ، الگوریتم ارتباطی بهینه سازی شده و برخی عوامل دیگر سرعت جستجو بسیار بالا می رود .
برای دیدن متن کامل,بر روی ادامه مطلب کلیک نمایید.
44 مشاهده
0 نظرات
دلایل متعددی برای این مشکل وجود دارد که آنها را با هم بررسی میکنیم:
1- استفاده از صفحه splash حاوی Flash یا تصویر
استفاده از لغتها در صفحه وب بسیار موثرتر از استفاده از تصاویر است. دقت داشته باشید که صفحه خانگی شما اهمیت فوق العاده ای در سایتتان دارد. در این صفحه میبایست به مراجعه کنندگان گفته شود که سایت شما در چه زمینه ای فعالیت میکند و دارای چه نوع محتوایی است.
صفحات splash برای یک سایت معمولا دارای چنین شرایطی هستند :
• صفحه اولیه تنها یک flash یا تصویر است
• چنانچه نوشته ای هم درون صفحه باشد، درون فلش یا تصویر حک شده است
• عنوان صفحه اول نه تنها نام سایت یا خلاصه ای از آن نیست بلکه چیزی شبیه به "Flash Intro Page" است!!!
میتوانید از خودتان بپرسید کدام موتور جستجویی چنین صفحه ای را ایندکس میکند؟ چنین کار اشتباهی در طراحی صفحه اول وب سایت منجر به پایین آمدن رتبه کل سایت در موتورهای جستجو میگردد چرا که هیچ کلمه یا عبارتی در صفحه اول وجود ندارد که موتور جستجو بتواند آن را بردارد و ایندکس کند! ضمن اینکه سایتهای بیشماری چنین رفتاری دارند و بنابراین ممکن است رتبه شما حتی در حد آنها هم نباشد.
نکته مهم دیگر این است که عنوان صفحات بسیار حیاتی هستند و مثلا google از این عنوان ها به شدت استفاده میکند به گونه ای که یک بخش بنیادین برای هر موتور جستجو درآمده است.
ضمن اینکه محتوای متنی که میتواند ایندکس گذاری شود نیز بسیار حیاتی است. اگر سایت شما دارای متن نباشد موتور جستجو نمیتواند تشخیص دهد که سایت شما در چه زمینه ای است. بنابراین ضمیمه کردن عکس درون محتوای Flash یا تصویر کاری است نادرست و نمباید در چنین شرایطی انتظا داشته باشید موتورهای جستجو آن را ایندکس گذاری کنند.
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
48 مشاهده
1 نظرات
برای کاربران Linux/BSD
اگر شما از یک توزیع Linux مانند Fedora و Mandriva یا {انتخابتان را اینجا قرار دهید}، یا یک سیستم BSD مانند FreeBSD استفاده می کنید، احتمالا Python قبلا روی سیستم شما نصب شده باشد. برای اینکه امتحان کنید Python روی سیستم Linux شما قبلا نصب شده است، یک برنامه shell را باز کنید(مانند Konsole یا Gnome-Terminal) و دستور python -V را، همان طور که در زیر نشان داده شده است، وارد کنید.
$ python -V Python 2.3.4 .
توجه علامت $ اعلان shell است. این اعلان برای شما بسته به تنظیمات سیستم عاملتان مختلف خواهد بود، بنابراین من اعلان را فقط با علامت $ نشان خواهم داد. اگر شما اطلاعات نسخه را مانند چیزی که در بالا نشان داده شده است می بینید، شما از قبل Python را نصب کرده اید. در هر صورت اگر شما یک پیام مانند این پیام دریافت کردید:
$ python -V
bash: python: command not found
آن وقت شما Python را به صورت نصب شده ندارید. این بسیار بعید است، اما ممکن است. در این مورد، شما دو راه برای نصب کردن Python روی سیستم تان دارید. بسته های binary را با استفاده از نرم افزار مدیریت بسته ای که همراه سیستم عامل تان است، نصب کنید، مانند yum در Fedora، urmpi در Mandriva Linux، apt-get در Debian GNU/Linux، pkg_add در FreeBSD و غیره. توجه داشته باشید که برای استفاده از این روش به اتصال اینترنتی نیازمند هستید. متناوبا، شما می توانید بسته های binary را از جایی دیگر تهیه کنید و به کامپیوتر شخصی تان منتقل کنید و آن را نصب کنید. شما می توانید Python را از روی کد منبع آن compile کنید[۱] و آن را نصب کنید. راهنمای compile کردن در وب سایت تهیه شده است
برای دیدن متن کامل,بر روی ادامه مطلب کلیک نمایید.
66 مشاهده
0 نظرات
این مقاله به بررسی این مطلب می پردازد که چگونه از url ای مانند
http://example.com/index.php?p=whatever برای هدایت صفحات وب سایت خود استفاده نمایید.
ابتدا شما باید یک صفحه اصلی ایجاد نمایید. طراحی این صفحه باید به گونه ای باشد که در آن یک منطقه محتوا برای قرار دادن محتوای اصلی سایت بر طبق URL وجود داشته باشد. دقت کنید که در صفحه اصلی میباید به جای کد صفحه و یا محتوای صفحه کد زیر را قرار دهید. این کد وظیفه دارد تا صفحه مورد نظر شما را پیدا کرده و در صورت وجود چنین صفحه ای، محتوی آن را ضمیمه صفحه اصلی نمایید. بدین ترتیب میتوانیم بگوییم توانسته ایم صفحات وب سایت را هدایتگری یا ناوبری کنیم.
نکته: هرچند در روشهای دیگر میتوان از IFrame ها استفاده نمود اما استفاده از این کد ساده تر است.
برسیم، همه چیز کد php باید در نظر گرفته شود.
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
58 مشاهده
0 نظرات
مخفی کردن فایلها
همانگونه که میدانید کلیه فایلهایی که نام آنها با .ht آغاز میگردد مخفی هستند. تقریبا میتوانیم اینگونه بگوییم که همه وب سرورها به گونه ای پیکربندی شده اند که از نمایش دادن این فایلها و کلا دسترسی به آن اجتناب کنند. دلیل این امر هم بسیار واضح است. فایلهای اینچنین حاوی اطلاعات و تنظیمات وب سرور و وب سایت هستند.
اغلب سرورها در پیکربندی اصلی خود دارای چیزی شبیه به این هستند:
Order allow,deny
Deny from all
Satisfy All
که سرور را اینگونه پیکربندی میکند که چنانچه نام فایلی با .ht آغاز گردید دسترسی به آن ممکن نباشد و این کار به شیوه ای کارامد موجب میشود فایل .htaccess ما محافظت گردد.
البته این نکته را هم در یاد داشته باشید که نقطه در اول نام یک فایل باعث میگردد تا آن فایل در یک ایندکس نمایش نیابد.
به مثال زیر دقت کنید:
Order allow,deny
Deny from all
Satisfy All
این مثال به سرور میفهماند که فایلهای *.log را در نظر نگیرد. البته شما میتوانید چندین نام فایل را مشخص کنید به شرطی که آنها را با کاراکتر " | " از همدیگر جدا نمایید. نکته این که تعداد بلوکهای کد بالا در یک فایل .htaccess میتواند بیشتر از یک مورد باشد. بناربراین الزامی به نوشتن همه فایلها در یک بلوک کد ندارید.
مثلا میتوانید این بلوکهای کد را در نظر بگیرید:
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
15 مشاهده
0 نظرات
یکی از مواردی که در برنامه نویسی PHP همواهر باید مد نظر قرار گیرد استفاده از register_globals میباشد. استفاده از این مورد به شما این امکان را میدهد تا به متغیرهایی فرمها و URL ها به شکل دیگری دسترسی داشته باشید. مثلا در یک URL به شکل file.php?var=foo بتوانید به متغیری به نام $var دسترسی داشته باشید.
متاسفانه برخی از برنامه نویسان نسبت به استفاده از این امکان چندان نظر مساعدی ندارند و ترجیح میدهند آن را در فایل php.ini غیرفعال سازند. البته دقت داشته باشید که این امکان به صورت پیش فرض در PHP 4.2.0 غیرفعال میباشد.
لذا این احتمال وجود دارد که کدی که شما مینویسید تحت برخی از وب سرورها جواب ندهد. و به همین دلیل ممکن است شما ترجیح دهید راحتی کاری که این امکان برای شما فراهم میکند را فراموش کرده و در عوض کدی بنویسید که اطمینان داشته باشید بر روی همه وب سرورها جواب میدهد!
از دید ما راه صحیح دسترسی به متغیرها از طریق آرایه مرتبطشان میباشد. مثلا در مثال بالا به جای استفاده از $var از $_GET['var'] استفاده نمایید و به همین شکل به جای استفاده از $HTTP_USER_AGENT عبارت $_SERVER['HTTP_USER_AGENT'] را به کار گیرید.
آرایه های اصلی عبارتند از $_GET, $_POST, $_COOKIE, $_SERVER که برحسب اینکه متغیرها از کجا می آیند نامگذاری شده اند.
66 مشاهده
0 نظرات
نمایش محتوای یک پوشه به صورت خودکار
کارهایی که تا اینجا انجام دادیم بیشتر سطحی بودند. اما در اینجا چیز جالب تری را یا خواهیم گرفت! اگر دیده باشید برخی از وب سایتها در برخی شرایط به شما اجازه میدهند تا در صورت وارد کردن آدرس یک پوشه، محتویات داخل آن را کاملا ببینید.
انجام این کار در صورتی ممکن است که فایل mod_autoindex.c روی وب سرور شما نصب شده باشد. در این صورت میتوانید با استفاده از کد زیر قابلیت مشاهده کامل محتویات یک پوشه بر روی وب سرور را به کارارن بدهید:
IndexOptions FancyIndexing
البته میتوانید این کار را مشخص کردن برخی پارامترها نیز صورت دهید. مثلا تعیین اندازه آیکونها و طول نام آیتم ها و ...
IndexOptions FancyIndexing IconHeight=16 IconWidth=16
مثلا :
NameWidth=30
DescriptionWidth=30
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
16 مشاهده
0 نظرات
صفحات خطای سفارشی
.htaccess فایلی است که اغلب برنامه نویسان و طراحان وب از آن بهره میبرند تا در هنگامی که کاربران در مشاهده سایت با خطایی ( از جمله یافت نشدن صفحه، عدم دسترسی و ..) مواجه شدند، به جای مشاهده صفحات خطای پیش فرض، بیک صفحه خطای دیگر که توسط خود آن برنامه نویسان طراحی شده و دارای ظاهر زیباتر و همچنین پیغام خطای مفهوم تر و کاربرپسندتری است به نمایش درآید.
کار جالبی که میتوان در این زمینه انجام داد این است که در ریشه وب سایت پوشه ای به نام err داشته باشیم و با توجه به کد خطا، صفحه ای متناسب با آن طراحی و به همان نام در پوشه err ذخیره کنیم. مثلا برای خطای عدم پیدا شدن صفحه درخواستی که کد آن 404 است، صفحه ای به نام 404.php باید ایجاد شود. سپس در فایل .htaccess تنظیمات زیر را وارد کنیم:
# custom error documents
ErrorDocument 401 /err/401.php
ErrorDocument 403 /err/403.php
ErrorDocument 404 /err/404.php
ErrorDocument 500 /err/500.php
البته شما میتوانید صفحات خارج از وب سایت را نیز بعنوان صفحات خطای سفارشی معرفی کنید که البته انجام این کار توصیه نمیشود.
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
19 مشاهده
0 نظرات
مقدمه ای بر .htaccess
در این قسمت ابتدا فایل .htaccess را به شما معرفی خواهیم کرد وبه بررسی نکات مهمی خواهیم پرداخت که در تنظیمات، نصب و دیگر موارد لازم در ایجاد و نگهداری از سایت شما کاربرد دارند.
فایل .htaccess در ریشه وب سایت شما قرار میگیرد. بعنوان مثال میتوانید به تصاویر زیر نگاه کنید که ترتیب قرارگیری فایلهای یک وب سایت را به شما نشان میدهند:
نکته مهمی که باید به آن دقت داشته باشید این است که فایل .htaccess غیر قابل مشاهده و مخفی است. و وب سرورها نیز به گونه ای پیکربندی میشوند که شما نمیتوانید این فایل را از طریق وب مشاهده نمایید. ضمن اینکه توجه داشته باشید که ابتدای نام این فایل یک نقطه قرار دارد.
فایل .htaccess چیست؟
اگر بخواهیم مختصر بگوییم، این فایل یک فایل متنی ساده است که میتوان در آن رهنودها ( directives) وب سرور را قرار داد. رهنمودهای سرور که در فایل .htaccess قرار میگیرند تنها بر روی وب سایتی که این فایل در ریشه آن قرار دارد اعمال میگردند و دیگر مثل فایلهای php.ini یا httpd.conf نیست که بر روی کلیه وب سایتهای روی یک وب سرور تاثیر بگذارد.
نکته: شما متیوانید در هر پوشه از وب سایتتان یک فایل .htaccess داشته باشید و بنابراین میتوانید برای بخشهای مختلف سایت خود تنظمیات جداگانه ای داشته باشید. بنابراین ممکن است که در یک وب سایت چندین فایل .htacces وجود داشته باشد.
دقت کنید که در صورتی که تنظیمات .htaccess همپوشانی داشته باشد، تنظمیاتی که در فایل .htaccess سطح پاییت است ارجحیت دارد. مثلا شما میتوانید در فایل .htaccess که در ریشه وب سایت شما قرار دارد (و ما از این به بعد این فایل را .htaccess اصلی خواهیم نامید) میتوانید اجازه دهید که ایندکس گذاری در سراسر وب سایت فعال باشد اما در یک پوشه بخصوص این امکان را غیرفعال کنید.
البته در نظر داشته باشید که خواندن و بارگذاری کردن تنظمیات از فایل .htaccess میزان ناچیزی بازدهی سایت را پایین خواهد آورد.
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
25 مشاهده
0 نظرات
پرل زبان برنامه نویسی تفسیری و سطح بالا ، شی گرا و یک زبان سمت سرور قدرتمند است که توسط لری وال در سال 1987 طراحی شد.
پرل زبان برنامه نویسی تفسیری و سطح بالا ، شی گرا و یک زبان سمت سرور قدرتمند است که در آزمایشگاه Jet Propulsion ناسا توسط لری وال در سال 1987 طراحی شد. زبان پرل بطور وسیعی ساختار خود را از زبان C , و بعضی از خصوصیات خود را مدیون زبانهای : AWK , LISP , SED , SH می باشد .
● کاربرد پرل
پرل را امروزه در زمینه های هوش مصنوعی-ژنتیک -نظامی -تحقیقاتی - صنعتی و بطور گسترده ای در اینترنت میتوان یافت .
نوشتن یک: بانک اطلاعاتی - صفحه گسترده - سیستم عامل - و یا یک وب سرور شاید عاقلانه به نظر نرسد ولی در پرل امکانپذیر است .
زبان پرل قدرت بسیاری در پردازش متن دارد بطور مثال میتواند یک رشته را ایجاد و به عنوان یک فرمان سیستمی اجرا کند
● پرل به عنوان یک زبان قابل حمل
جالب است بدانید نرم افزاری که شما تحت سیستم عامل LINUX و یا MAC نوشته اید به طور قطع روی سیستم عامل WINDOWS و UNIX هم اجرا میشود. مفسر پرل متن برنامه را خوانده و هم زمان تفسیر کرده و اجرا می کند . در حال حاضر پرل را در بیش از 04 سیستم عامل میتوان بکار گرفت و کتابخانه CPAN بیش از 11000 مازول را با کد منبع در اختیار تان می گذارد که روزانه به این تعداد افزوده میشود.
برای دیدن متن کامل,لطفا بر روی ادامه مطلب کلیک نمایید.
66 مشاهده
0 نظرات