<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>کاوشگر &#187; برنامه‌نویسی</title> <atom:link href="http://www.moallemi.ir/blog/category/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c/feed/" rel="self" type="application/rss+xml" /><link>http://www.moallemi.ir/blog</link> <description>نوشته‌های یک عاشق فدورا، اپرا، وردپرس و دنیای وب</description> <lastBuildDate>Tue, 07 Feb 2012 06:21:59 +0000</lastBuildDate> <language>fa</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>سایت شما در مرورگر اپرا موبایل به چه صورت نمایش داده می‌شود؟</title><link>http://www.moallemi.ir/blog/1389/02/09/opera-mobile-10-widgets-mobile-emulator-desktop/</link> <comments>http://www.moallemi.ir/blog/1389/02/09/opera-mobile-10-widgets-mobile-emulator-desktop/#comments</comments> <pubDate>Thu, 29 Apr 2010 13:56:42 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[سرویس‌ها و سایت‌ها]]></category> <category><![CDATA[نرم افزار]]></category> <category><![CDATA[opera]]></category> <category><![CDATA[opera link]]></category> <category><![CDATA[opera mini]]></category> <category><![CDATA[opera mobile]]></category> <category><![CDATA[opera turbo]]></category> <category><![CDATA[opera widget]]></category> <category><![CDATA[اپرا]]></category> <category><![CDATA[اپرا توربو]]></category> <category><![CDATA[اپرا لینک]]></category> <category><![CDATA[اپرا موبایل]]></category> <category><![CDATA[مرورگر]]></category> <category><![CDATA[ویدجت اپرا]]></category> <guid
isPermaLink="false">http://www.moallemi.ir/blog/?p=1823</guid> <description><![CDATA[ تیم توسعه‌ی اپرا موبایل نسخه‌ای از این مرورگر را برای اجرا بر روی سیستم‌عامل‌های ویندوز، لینوکس و مک منتشر کردند و به این ترتیب رویای طراحان وب را محقق ساختند.]]></description> <content:encoded><![CDATA[<p><strong><a
href="http://www.moallemi.ir/blog/">کاوشگر</a>:</strong> اگر یک طراح وب باشید، همیشه تست کردن سایتی که طراحی کرده‌اید در مرورگر‌های موبایل کاری خسته کننده و طاقت فرسا بوده است. تا قبل از این هر طراح سایتی که علاقه‌مند به هماهنگ کردن سایت خود با مرورگرهای موبایل به خصوص اپرا موبایل داشت مجبور بود حتما به صورت فیزیکی از یک تلفن همراه یا از یک محیط شبیه ساز که کل سیستم‌عامل موبایل را شبیه سازی می‌کرد، استفاده کند. اما هفته‌ی گذشته تیم توسعه‌ی اپرا موبایل نسخه‌ای از این مرورگر را برای اجرا بر روی سیستم‌عامل‌های ویندوز، لینوکس و مک منتشر کردند و به این ترتیب رویای طراحان وب را محقق ساختند.</p><p
style="text-align: center;"><img
class="size-full wp-image-1827  aligncenter" title="تصویری از شبیه‌ساز اپرا موبایل ۱۰ در ویندوز" src="http://www.moallemi.ir/blog/wp-content/uploads/2010/04/opera-mobile-10.png" alt="" width="336" height="518" /></p><p>این نسخه‌ی منتشر شده دقیقا مطابق با نسخه‌ای است که بر روی گوشی‌های موبایل اجرا می‌شود، پس شما می‌توانید مطمئن باشید که هر آن چه در محیط اپرا موبایل بر روی ویندوز یا لینوکس می‌بینید، دقیقا همانی‌ست که در گوشی‌های موبایل نمایش داده می‌شود.</p><p>همچنین علاوه بر مرورگر اپرا موبایل، این بسته شامل شبیه‌ ساز ویدجت‌های اپرا برای سیستم‌عامل ویندوز موبایل و همچنین Symbian می‌باشد.</p><p>دقت کنید که این شبیه ساز <strong>Opera Mobile 10.0</strong> می‌باشد و با Opera Mini 5.0 متفاوت است. این نسخه‌ی شبیه ساز اپرا موبایل را می‌توانید برای سیستم عامل‌های ویندوز، لینوکس و مک از <a
href="http://www.opera.com/developer/tools/" target="_blank">اینجا</a> دریافت کنید.</p><p><span
style="color: #000080;"><strong>تنظیمات صفحه نمایش مرورگر اپرا موبایل:</strong></span></p><p>بسته به این‌که دوست داشته باشید اپرا موبایل را با چه اندازه صفحه نمایشی اجرا کنید، باید یکی از مراحل زیر را انجام دهید:</p><p><span
id="more-1823"></span></p><p>برای ویندوز ویرایش میان‌بر برنامه به صورت:</p><blockquote><p
style="text-align: left; font-size: 8pt;">OperaMobile.exe -geometry <strong>320&#215;480</strong></p></blockquote><p>برای لینوکس و مک اجرا از طریق خط فرمان:</p><blockquote><p
style="text-align: left; font-size: 8pt; direction: ltr;">./operamobile -geometry <strong>320&#215;480</strong></p></blockquote><p>که به جای مقدار ۳۲۰&#215;۴۸۰ می‌توانید هر اندازه‌ی دیگری را نیز قرار دهید. همچنین امکان اجرای چندین نسخه به صورت همزمان به شرط اجرا با پارامترهای مختلف وجود دارد.برخی از این پارامترها عبارتند از:</p><ul><li><strong>geometry <em>width</em><em>x</em></strong><strong><em>height-</em> :</strong> تعیین کننده‌ی اندازه‌ی صفحه‌ی نمایش.</li><li><strong>notouch- : </strong>حالت صفحه نمایش لمسی را غیر فعال و استفاده از صفحه کلید فعال می‌شود.</li><li><strong>widgetmanager- :</strong> محیط شبیه ساز ویدجت‌های اپرا برای موبایل را فعال می‌کند.</li></ul><p
style="text-align: center;"><img
class="aligncenter" title="صفحه‌ی نمایش اپرا در اندازه‌های مختلف" src="http://devfiles.myopera.com/articles/1571/2-multiple-opera-mobile-10s.png" alt="" width="512" height="485" /></p><p>در بخش تنظیمات اپرا موبایل شما می‌توانید تنظیماتی مربوط به سرویس‌هایی که دوست دارید استفاده کنید مانند <a
href="http://www.moallemi.ir/blog/1388/09/01/%d9%84%d8%b0%d8%aa-%d9%87%d9%85%da%af%d8%a7%d9%85-%d8%b3%d8%a7%d8%b2%db%8c-%d8%b1%d8%a7-%d8%a8%d8%a7-opera-link-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%da%a9%d9%86%db%8c%d8%af/" target="_blank">اپرا لینک</a> و <a
href="http://www.moallemi.ir/blog/1388/06/22/opera-turbo-%da%86%db%8c%d8%b3%d8%aa-%d9%88-%da%86%da%af%d9%88%d9%86%d9%87-%da%a9%d8%a7%d8%b1-%d9%85%db%8c-%da%a9%d9%86%d8%af/" target="_blank">اپرا توربو</a> و همچنین تنظیمات حریم خصوصی و اهراز هویت اپرا موبایل را انجام دهید. اپرا موبایل در حالت پیش‌فرض خود را بسته به سیستم‌عامل فعلی شما در حالت تست (ویندوز، لینوکس یا مک) معرفی می‌کند. البته شما می‌توانید در بخش تنظیمات، هر سیستم عامل موبایلی را که خواستید برای تست انتخاب کنید:</p><blockquote><p
style="text-align: left; font-size: 8pt;">Opera/9.80 (S60; <strong>SymbOS</strong>; Opera Mobi/[BUILD_NR]; U; en-GB) Presto/2.4.18 Version/10.00</p><p
style="text-align: left; font-size: 8pt;">Opera/9.80 (<strong>Windows Mobile</strong>; WCE; Opera Mobi/[BUILD_NR]; U; en) Presto/2.4.18 Version/10.00</p><p
style="text-align: left; font-size: 8pt;">Opera/9.80 (<strong>Android</strong>; Linux; Opera Mobi/[BUILD_NR]; U; en) Presto/2.4.18 Version/10.00</p></blockquote><p><span
style="color: #000080;"><strong>شبیه ساز ویدجت‌های اپرا:</strong></span></p><p>این شبیه ساز بر روی ویندوز از طریق میان‌برهایی که در هنگام نصب ایجاد می‌شود، قابل دسترس است. اما در لینوکس باید توسط فایل‌های bash ای که در محل نصب برنامه وجود دارند یا اجرای دستور زیر را از طریق خط فرمان شبیه ساز ویدجت‌ها را اجرا کنید:</p><blockquote><p
style="text-align: left; font-size: 8pt; direction: ltr;">./operamobile <strong>-widgetmanager</strong> -geometry 320&#215;480</p></blockquote><p
style="text-align: center;"><img
class="aligncenter" title="شبیه‌ساز مدیریت ویدجت‌های اپرا موبایل ۱۰" src="http://devfiles.myopera.com/articles/1571/4-opera-widgets-notification.png" alt="" width="576" height="443" /></p><p>همچنین ابزارهای دیگری برای دیباگ کردن ویدجت‌ها به صورت محلی قابل استفاده است. همانطور که می‌بینید با استفاده از این امکانات می‌توانید سایت‌های خود را برای کاربران موبایل هم بهینه نمایید. برای کسب اطلاعات بیشتر در این زمینه می‌توانید از <a
href="http://dev.opera.com/articles/view/opera-mobile-10-widgets-mobile-emulator-desktop/" target="_blank">اینجا</a> استفاده نمایید.</p><p><span
style="color: #000080;"><strong>کاربران لینوکس بخوانند:</strong></span></p><p>برای نصب این شبیه ساز در لینوکس‌های ۶۴ بیتی بستگی به توزیعی که استفاده می‌کنید، <strong>ممکن است</strong> نیاز به نصب کتابخانه‌های ۳۲ بیتی خاصی داشته باشید. به طور مثال بر روی فدورا ۱۲ نسخه‌ی ۶۴ بیتی برای نصب کتابخانه‌های مورد نیاز، باید دستورهای زیر را در خط فرمان اجرا نمایید:</p><blockquote><p
style="text-align: left; font-size: 8pt; direction: ltr;"># yum install libXmu.i686 SDL.i686</p></blockquote><p><strong>پی‌نوشت ۱:</strong> متاسفانه این شبیه ساز با فونت‌های فارسی مشکل دارد و علاوه بر کپی کردن فونت‌های مورد نیاز در پوشه‌ی فونت‌های نرم‌افزار تغییری حاصل نشد. در صورتی که برای حل این مشکل راه حلی پیدا کردید، در بخش نظرات اعلام کنید تا در اختیار دیگران نیز قرار گیرد.</p><p><strong>پی‌نوشت ۲:</strong> در صورتی که مایل هستید سایت خود را در شبیه ساز <strong>Opera Mini 5.0 </strong> مشاهده کنید، کافی است به <a
href="http://www.opera.com/mobile/demo/" target="_blank">این آدرس</a> بروید. فراموش نکنید که برای نمایش صحیح مرورگر شما حتما باید از Java پشتیبانی کنید. برای اطمینان از مرورگر فایرفاکس یا اینترنت اکسپلورر در ویندوز و فایرفاکس یا اپرا در لینوکس استفاده نمایید. فقط یادتان باشد که در زمان استفاده از آن شیطنت نکنید! ;)</p><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1389/04/10/%d8%a7%d9%86%d8%aa%d8%b4%d8%a7%d8%b1-%d9%86%d8%b3%d8%ae%d9%87-10-6-%d9%85%d8%b1%d9%88%d8%b1%da%af%d8%b1-%d8%a7%d9%be%d8%b1%d8%a7-opera/" title="انتشار نسخه‌ی ۱۰.۶۰ مرورگر اپرا؛ سریعتر از سریعترین مرورگر جهان">انتشار نسخه‌ی ۱۰.۶۰ مرورگر اپرا؛ سریعتر از سریعترین مرورگر جهان</a></li><li><a
href="http://www.moallemi.ir/blog/1388/12/12/%d9%86%d8%b3%d8%ae%d9%87-%d9%86%d9%87%d8%a7%db%8c%db%8c-opera-10-5/" title="انتشار نسخه‌ی  ۱۰.۵ نهایی اپرا؛ مژده به کاربران ایرانی">انتشار نسخه‌ی  ۱۰.۵ نهایی اپرا؛ مژده به کاربران ایرانی</a></li><li><a
href="http://www.moallemi.ir/blog/1388/09/01/%d9%84%d8%b0%d8%aa-%d9%87%d9%85%da%af%d8%a7%d9%85-%d8%b3%d8%a7%d8%b2%db%8c-%d8%b1%d8%a7-%d8%a8%d8%a7-opera-link-%d8%aa%d8%ac%d8%b1%d8%a8%d9%87-%da%a9%d9%86%db%8c%d8%af/" title="لذت همگام سازی را با Opera Link تجربه کنید">لذت همگام سازی را با Opera Link تجربه کنید</a></li><li><a
href="http://www.moallemi.ir/blog/1389/09/25/%d9%85%d8%b1%d9%88%d8%b1%da%af%d8%b1-%d8%a7%d9%86%d8%aa%d8%b4%d8%a7%d8%b1-opera-11-%d8%a7%d9%81%d8%b2%d9%88%d9%86/" title="با انتشار نگارش ۱۱، اپرا هم به جمع مرورگر‌های پشتیبانی کننده از افزونه پیوست">با انتشار نگارش ۱۱، اپرا هم به جمع مرورگر‌های پشتیبانی کننده از افزونه پیوست</a></li></ul><div><ol></ol></div><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=1823"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=1823" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1389/02/09/opera-mobile-10-widgets-mobile-emulator-desktop/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>معرفی زبان برنامه نویسی Perl</title><link>http://www.moallemi.ir/blog/1388/02/19/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-perl/</link> <comments>http://www.moallemi.ir/blog/1388/02/19/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-perl/#comments</comments> <pubDate>Sat, 09 May 2009 11:31:23 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[perl]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=359</guid> <description><![CDATA[پرل زبان برنامه‌نویسی تفسیری و سطح بالا ، شی‌گرا و یک زبان سمت سرور قدرتمند است که در آزمایشگاه Jet Propulsion ناسا توسط لری وال در سال ۱۹۸۷ طراحی شد. زبان پرل بطور وسیعی ساختار خود را از زبان C , و بعضی از خصوصیات خود را مدیون زبانهای : AWK , LISP , SED [...]]]></description> <content:encoded><![CDATA[<p>پرل زبان برنامه‌نویسی تفسیری و سطح بالا ، شی‌گرا و یک زبان سمت سرور قدرتمند است که در آزمایشگاه Jet Propulsion ناسا توسط لری وال در سال ۱۹۸۷ طراحی شد. زبان پرل بطور وسیعی ساختار خود را از زبان C , و بعضی از خصوصیات خود را مدیون زبانهای : AWK , LISP , SED , SH می باشد .</p><p><span
id="more-359"></span></p><p
class="Article">● کاربرد پرل</p><p
class="Article">پرل را امروزه در زمینه های هوش مصنوعی–ژنتیک –نظامی –تحقیقاتی – صنعتی و بطور گسترده ای در اینترنت میتوان یافت .</p><p
class="Article">نوشتن یک: بانک اطلاعاتی – صفحه گسترده – سیستم عامل – و یا یک وب سرور شاید عاقلانه به نظر نرسد ولی در پرل امکانپذیر است .</p><p
class="Article">زبان پرل قدرت بسیاری در پردازش متن دارد بطور مثال میتواند یک رشته را ایجاد و به عنوان یک فرمان سیستمی اجرا کند</p><p
class="Article">● پرل به عنوان یک زبان قابل حمل</p><p
class="Article">جالب است بدانید نرم افزاری که شما تحت سیستم عامل LINUX و یا MAC نوشته اید به طور قطع روی سیستم عامل WINDOWS و UNIX هم اجرا میشود. مفسر پرل متن برنامه‮ ‬را‮ ‬خوانده‮ ‬و‮ ‬هم‌زمان‮ ‬تفسیر‮ ‬کرده‮ ‬و‮ ‬اجرا‮ ‬می‮ ‬کند‮‬.‮ ‮ در حال حاضر پرل را در بیش از ۰۴ سیستم عامل میتوان بکار گرفت و کتابخانه CPAN بیش از ۱۱۰۰۰ مازول را با کد منبع در اختیار تان می گذارد که روزانه به این تعداد افزوده میشود.</p><p
class="Article">● پرل و برنامه های ۳ بعدی</p><p
class="Article">گستره استفاده پرل به عنوان زبانی برای ایجاد برنامه های ۳ بعدی تا حدی است که تا چندی پیش متخصصین Graphcomp در تستی زبان C و PERL را برای اجرای برنامه ۳ بعدی بر روی ۳ سیستم عامل متفاوت : VISTA , UBUNTU , FEDORA با سخت افزار یکسان به کار گرفتند. در این میان پرل توانست با استفاده بهینه از منابع سیستم برتری خود را در این زمینه اثبات کند . نتایج تست Graphcomp : http://graphcomp.com/pogl.cgi?v=۰۱۱۱s۳m۳</p><p
class="Article">● پرل و CGI</p><p
class="Article">با پا به عرصه گذاشتن CGI به صفحات وب زبان پرل به خاطر قدرت بالا در پردازش متن و تطبیق الگو (Regular Expressions) در جمله زبانهایی قرار گرفت که بطور وسیعی برای نوشتن CGI بکار گرفته میشود . در این میان وب سایت های پر ترافیک مانند :Livejournal.com, Ticketmaster.com Amzon.com , IMDB.com, از زبان پرل استفاده میکنند.</p><p
class="Article">● پرل و شبکه</p><p
class="Article">به خاطر قدرت بسیار پرل درزمینه برنامه نویسی سیستمهای شبکه بسیاری از متخصصین شبکه و هکرها از این قافله عقب نمانده و امروزه شاهد این هستیم که بسیاری از برنامه های : مدیریت شبکه , سیستم های Spidering , و Exploite ها به زبان پرل نوشته میشود.</p><p
class="Article">● پرل به عنوان یک زبان چسبنده (Glue Language)</p><p
class="Article">پرل به عنوان یک زبان چسبنده می تواند در زبان های دیگر مورد استفاده قرار گیرد . یکی از جالبترین نکات یک برنامه مکمل پرل به نام VisualPerl هست که به بسته NET. مایکروسافت میچسبد و شما در کنار ASP.NET میتونید با پرل نیز یرنامه نویسی کنید. به طور مثال می توانید در برنامه های .NET از پرل برای پردازش متن ویا هر چیز دیگری استفاده کنید این قابلیت تنها به .NET محدود نمیشود و پرل را می توان در دیگر زبان های برنامه نویسی بدون در نظر گرفتن پلتفرم ان استفاده کنید .</p><p
class="Article">● حرف آخر</p><p
class="Article">نکته ای که باعث محبوبیت زبان پرل در میان برنامه نویسان شده است رایگان و اپن سورس بودن این زبان میباشد ‮ می‌توانید متن آن را به رایگان از اینترنت دریافت و در توسعه آن همکاری کنید</p><p
class="Article">منبع : انجمن برنامه نویسان پرل</p><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1387/11/22/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%b1%d8%af%db%8c%d9%81%e2%80%8c%d9%87%d8%a7%db%8c-%db%8c%da%a9-gridview-%d8%af%d8%b1-aspnet-%d8%ad%d8%a7%d9%84%d8%aa-hover-%d8%a8%da%af%d8%b0/" title="چگونه برای ردیف‌های یک GridView در ASP.net حالت Hover بگذاریم">چگونه برای ردیف‌های یک GridView در ASP.net حالت Hover بگذاریم</a></li></ul><div><ol></ol></div><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=359"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=359" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1388/02/19/%d9%85%d8%b9%d8%b1%d9%81%db%8c-%d8%b2%d8%a8%d8%a7%d9%86-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-perl/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>تاریخچه نسخه‌های Java</title><link>http://www.moallemi.ir/blog/1387/11/22/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d9%86%d8%b3%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-java/</link> <comments>http://www.moallemi.ir/blog/1387/11/22/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d9%86%d8%b3%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-java/#comments</comments> <pubDate>Tue, 10 Feb 2009 18:31:11 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[NetBeans]]></category> <category><![CDATA[جاوا]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=331</guid> <description><![CDATA[زبان برنامه نویسی جاوا از نسخه JDK1.0 خود به بعد تغییرات زیادی داشته است و کتابخانه‌ها و بسته‌ها و کلاسهای زیادی به آن اضافه شده‌اند. از نسخه J2SE1.4 کار توسعه این زبان به عهده‌ی جامعه توسعه‌دهندگان جاوا Java Community Process قرارداده شد تا با استفاده از JSRهای ارسالی، کار توسعه و اضافه کردن تغییرات بر [...]]]></description> <content:encoded><![CDATA[<p>زبان برنامه نویسی جاوا از نسخه JDK1.0 خود به بعد تغییرات زیادی داشته است و کتابخانه‌ها و بسته‌ها و کلاسهای زیادی به آن اضافه شده‌اند. از نسخه J2SE1.4 کار توسعه این زبان به عهده‌ی جامعه توسعه‌دهندگان جاوا Java Community Process قرارداده شد تا با استفاده از JSRهای ارسالی، کار توسعه و اضافه کردن تغییرات بر آن را به پیش برند.</p><h3><span
id="more-331"></span><span
style="color: #99cc00;">JDK 1.0 (ژانویه ۱۹۹۵)</span></h3><p>اولین نسخه ارائه شده توسط شرکت سان</p><h3><span
style="color: #99cc00;">JDK 1.1</span></h3><p>ویژگیهای اضافه شده شامل:<br
/> تغییرات اساسی در مدل رویداد AWT<br
/> اضافه کردن کلاسهای inner<br
/> JavaBeans<br
/> JDBC<br
/> RMI</p><h3><span
style="color: #99cc00;">J2SE 1.2 (دسامبر ۱۹۹۸)</span></h3><p>این نسخه با اسم رمز Playground ارئه شد. از این نسخه به بعد، تا نسخه‌ی J2SE 5.0، پلتفرم جاوا از JDK به Java2 و J2SE تغییر کرد. ویژگیهای اضافه شده به این نسخه شامل:<br
/> اضافه کردن کلمه کلیدی strictfp<br
/> اضافه کردن APIهای Swing به کلاسهای هسته<br
/> برای اولین بار ماشین مجازی جاوا به کامپایلر JIT مجهز شد.<br
/> Java Plug-in<br
/> Java IDL<br
/> Collection Framework</p><h3><span
style="color: #99cc00;">J2SE 1.4 (فوریه ۲۰۰۲)</span></h3><p>این نسخه با اسم رمز Merlin ارائه شد.</p><p>این اولین نسخه از پلتفرم جاوا بود که توسط جامعه توسعه‌دهندگان جاوا(JCP) ارائه شد. مهمترین تغییرات در این نسخه عبارتند از:<br
/> اضافه کردن کلمه کلیدی assert<br
/> اضافه کردن regular expression که از زبان برنامه‌نویسی perl الگو گرفته شد.<br
/> پشتیبانی از IPv6<br
/> non-blocking NIO(New I/O)<br
/> logging API<br
/> image I/O برای خواندن و نوشتن تصاویر گرافیکی به فرمتهایی شبیه JPEG و PNG<br
/> اضافه کردن XML Parser و XSLT Processor<br
/> اضافه کردن ضمیمه امنیتی و رمزنگاری<br
/> Java Web Start (البته JWS اولین بار در سال ۲۰۰۱ برای J2SE 1.3 ارائه شد.)</p><h3><span
style="color: #99cc00;">J2SE 5.0 (سپتامبر ۲۰۰۴)</span></h3><p>این نسخه با اسم رمز Tiger ارائه شد. شماره نسخه ارائه شده در اصل ۱٫۵ می‌باشد که هنوز به عنوان شماره نسخه داخلی استفاده می‌شود.<br
/> این نسخه ویژگیهای جدید و مهمی را به این زبان اضافه کرد:<br
/> Generics<br
/> Metadata:توضیح وتفسیر Annotation نیز گفته می‌شود<br
/> Autoboxing/unboxing: تبدیل اتوماتیک بین داده‌های اولیه (Primitive Types) و primitive wrapper classes<br
/> Enumeration: کلمه کلیدی enum برای ساخت مقادیر Typesafe و به صورت لیست (Ordered list) مرتب شده به کار می‌رود<br
/> Swing: یک theme جدید به نام synth<br
/> Varargs: آخرین پارامتر یک متد می‌تواند به صورت، یک نوع داده و ۳ نقطه بیان شود. برای مثال:<br
/> void drawtext(String&#8230; lines){}<br
/> بهبود حلقه for:<br
/> void displayWidgets (Iterable&lt;Widget&gt; widgets) {<br
/> for (Widget w: widgets) {<br
/> w.display();<br
/> }<br
/> }<br
/> اصلاح مدل حافظه جاوا</p><h3><span
style="color: #99cc00;">JavaSE 6 (دسامبر ۲۰۰۶)</span></h3><p>این نسخه با اسم رمز Mustang ارئه شد. از این نسخه به بعد شرکت سان مجددا اسم J2SE را به Java SE تغییر داد و .۰ را از شماره نسخه آن حذف کرد.<br
/> ولی همچنان در میان برنامه‌نویسان به صورت شماره داخلی ۱٫۶ باقی مانده است.JSR 270 مهمترین تغییرات در نسخه شامل:<br
/> عدم پشتیبانی از Windows98. آخرین نسخه ارائه شده برای Windows98 and WindowsME، نسخه‌ی JRE v5 Update16<br
/> پشتیبانی از زبانهای Scripting<br
/> بهبود کارایی هسته پلتفرم و Swing<br
/> بهبود web service و پشتیبانی JAX-WS<br
/> پشتیبانی از JDBC4.0<br
/> API های کامپایلر جاوا<br
/> به روزرسانی نسخه JAXB به شماره ۲٫۰<br
/> بهبود رابط کاربری گرافیک(GUI)</p><h3><span
style="color: #99cc00;">Java SE 6 Update10</span></h3><p>این نسخه که قبلا به نام Java SE 6 Update N شناخته می‌شد. تغییرات اصلی در این نسخه شامل:<br
/> Java Deployment Toolkit: مجموعه تابعهای JavaScript، برای راحت کردن deploy برنامه‌های جاوا applets و Java Web Start<br
/> کرنل جاوا، یک installer کوچک، که فقط شامل بیشترین و رایجترین کلاسهای JRE می‌شود. بقیه Packageها در صورت نیاز از طریق اینترنت دانلود می‌شوند.<br
/> Enhanced Updater<br
/> Enhanced Versioning و Pack200 پشتیبانی از<br
/> Java Quick Starter, برای افزایش سرعت لود برنامه‌ها(Start-up)<br
/> بهبود کارایی گرافیک Java2D در ویندوز با استفاده از Direct3D و شتاب سخت‌افزاری(Hardware Acceleration)<br
/> رابط جدید Swing با نام Nimbus و بر اساس synth<br
/> نسل بعدی Java Plug-In</p><h3><span
style="color: #99cc00;">Java SE 7</span></h3><p>این نسخه با اسم رمز ِDolphin در حال توسعه می‌باشد. کار برروی این نسخه از سال ۲۰۰۶ آغاز شده و برای سال ۲۰۰۹ ارائه می‌شود. ویژگیهای جدیدی که قرار است به این نسخه اضافه گردد:<br
/> پشتیبانی ماشین مجازی جاوا از زبانهای دینامیکی<br
/> یک کتابخانه جدید برای پردازش موازی (parallel computing) در پردازنده‌های چند هسته‌ای<br
/> Superpackages<br
/> ُSwing Application Framework<br
/> جایگزین کردن garbage collector فعلی با یک نسخه جدید به نام G1</p><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1387/10/21/%da%a9%d8%af%d9%87%d8%a7%db%8c-php-%d8%b1%d8%a7-%d8%a8%d8%a7-netbeans-%d8%a8%d9%86%d9%88%db%8c%d8%b3%db%8c%d8%af/" title="کدهای PHP را با NetBeans بنویسید!">کدهای PHP را با NetBeans بنویسید!</a></li><li><a
href="http://www.moallemi.ir/blog/1389/04/16/%d9%86%d8%b5%d8%a8-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-ubuntu-install-java-jdk-jre/" title="کارهایی که باید بعد از نصب اوبونتو ۱۰.۰۴ انجام دهید (۶) – نصب جاوا (JDK‌ و JRE)">کارهایی که باید بعد از نصب اوبونتو ۱۰.۰۴ انجام دهید (۶) – نصب جاوا (JDK‌ و JRE)</a></li></ul><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=331"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=331" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/11/22/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d9%86%d8%b3%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-java/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>چگونه برای ردیف‌های یک GridView در ASP.net حالت Hover بگذاریم</title><link>http://www.moallemi.ir/blog/1387/11/22/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%b1%d8%af%db%8c%d9%81%e2%80%8c%d9%87%d8%a7%db%8c-%db%8c%da%a9-gridview-%d8%af%d8%b1-aspnet-%d8%ad%d8%a7%d9%84%d8%aa-hover-%d8%a8%da%af%d8%b0/</link> <comments>http://www.moallemi.ir/blog/1387/11/22/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%b1%d8%af%db%8c%d9%81%e2%80%8c%d9%87%d8%a7%db%8c-%db%8c%da%a9-gridview-%d8%af%d8%b1-aspnet-%d8%ad%d8%a7%d9%84%d8%aa-hover-%d8%a8%da%af%d8%b0/#comments</comments> <pubDate>Tue, 10 Feb 2009 15:19:30 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[ASP.Net]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=325</guid> <description><![CDATA[GridView ابزار قدرتمدنی برای نمایش حجم زیادی از اطلاعات است که بی تردید در بسیاری از موارد کارگشااست، شرکتهای مختلف GridViewهای مختلفی را با قابلیتهای متفاوتی برای استفاده آماده کرده‌اند که از آن میان می‌توان به GridView فوق‌العاده ی شرکت XCEED که رابط WPF دارد اشاره کرد. مایکرسافت هم بطور پیش فرض در دات نت [...]]]></description> <content:encoded><![CDATA[<p>GridView ابزار قدرتمدنی برای نمایش حجم زیادی از اطلاعات است که بی تردید در بسیاری از موارد کارگشااست، شرکتهای مختلف GridViewهای مختلفی را با قابلیتهای متفاوتی برای استفاده آماده کرده‌اند که از آن میان می‌توان به GridView فوق‌العاده ی شرکت XCEED که رابط WPF دارد اشاره کرد. مایکرسافت هم بطور پیش فرض در دات نت یک GridView قرار داده که امکانات خوبی دارد و نقطه ضعف این ابزار صرفا مربوط به ابزارها و قابلیتهای کلاینتی است.</p><p><span
id="more-325"></span><br
/> برای مثال اگر شما بخواهید وقتی کاربر ماوس را روی ردیف‌های این جدول ببرد، رنگ پس‌رمینه تغییر کند، بی شک GridView دات نت این قابلیت را نخواهد داشت. اما نکته قابل ذکر آن است که بخاطر eventهای خوبی که این لیست دارد، براحتی می‌توان قابلیت‌های جدید و منحصربه فردی را به آن اضافه کرد. امروز نحوه ایجاد Hover برای Row های یک GridView را بررسی خواهیم کرد.<br
/> راه‌های زیاد و متفاوتی برای این کار وجود دارد که با یک جستجوی ساده در Google قابل مشاهده و دسترسی است. اما مزیت راه اشاره شده در اینجا آن است که از مشخصات خود RowStyle و AlternatingRowStyle برای تغییر استفاده می‌کند و برای تغییر پس زمینه ، شما لازم نیست که در Mouse Over کلیه مشخصات دلخواه را تنظیم و مقادیر تنظیم شده را در Mouse Out دوباره به حالت قبل بازگردانید .</p><p>برای این کار در Event ی با نام OnRowCreated ( زمانی که ردیف ایجاد می‌شود ) قطعه کد زیر را بنویسید</p><p
align="left"><p>[sourcecode language="c#"]<br
/> &lt;code&gt;<br
/> protected void grdList_RowCreated(object sender, GridViewRowEventArgs e)<br
/> {<br
/> if (e.Row.RowType == DataControlRowType.DataRow)<br
/> {<br
/> e.Row.Attributes.Add(“onmouseover”, “this.originalstyle=this.style.backgroundColor;<br
/> this.style.backgroundColor=’#FFFFbe’”);<br
/> e.Row.Attributes.Add(“onmouseout”, “this.style.backgroundColor=this.originalstyle;”);<br
/> }<br
/> }<br
/> [/sourcecode]</p><p></code></pre><p>و در UI صفحه ، جایی که GridView را تعریف کردید، این event را در لیست فراخوانی‌های GridView اضافه کنید ، یعنی باید داشته باشید : OnRowCreated=grdList_RowCreated<br
/> در نهایت با انجام کارهای بالا، کار تمام است. همانطور که در قطعه کد بالا ملاحظه می‌کنید از یک تکه کد جاوا اسکریپت برای اضافه کردن خاصیت Hover به GridView استفاده شده و همانطور که ملاحظه می‌کنید، هنگامیکه ماوس از روی ردیف کنار می‌رود، تمام خاصیت‌های قبلی ردیف ( چه در RowStyle و چه در AlternateRowStyle ) به جای خودشان بازگردانده می‌شوند.</p><p>منبع: <a
href="http://hajloo.wordpress.com/2009/02/03/how-to-implement-a-hover-for-gridview-rows/" target="_blank">برنامه نویسی به سبک غربی ، با طعم قرمه سبزی </a></p><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1390/07/29/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d9%86%d8%b5%d8%a8-%d8%aa%d8%b5%d9%88%db%8c%d8%b1%db%8c-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-11-10/" title="راهنمای کامل و تصویری نصب اوبونتو ۱۱.۱۰">راهنمای کامل و تصویری نصب اوبونتو ۱۱.۱۰</a></li><li><a
href="http://www.moallemi.ir/blog/1390/03/19/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d9%86%d8%b5%d8%a8-%d9%81%d8%af%d9%88%d8%b1%d8%a7-15-%d8%aa%d8%b5%d9%88%db%8c%d8%b1%db%8c-%db%b1%db%b5/" title="راهنمای کامل و تصویری نصب فدورا ۱۵">راهنمای کامل و تصویری نصب فدورا ۱۵</a></li><li><a
href="http://www.moallemi.ir/blog/1389/08/12/%d8%af%d8%a7%d9%86%d9%84%d9%88%d8%af-%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7-%d9%86%d8%b5%d8%a8-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%aa%d8%b5%d9%88%db%8c%d8%b1-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88/" title="دانلود کتاب راهنمای نصب + کتاب آموزش تصویری فارسی اوبونتو ۱۰.۰۴">دانلود کتاب راهنمای نصب + کتاب آموزش تصویری فارسی اوبونتو ۱۰.۰۴</a></li><li><a
href="http://www.moallemi.ir/blog/1389/07/30/%da%a9%d9%88%d8%aa%d8%a7%d9%87-%da%a9%d8%b1%d8%af%d9%86-%d8%a2%d8%af%d8%b1%d8%b3%e2%80%8c%d9%87%d8%a7%db%8c-%d8%a7%db%8c%d9%86%d8%aa%d8%b1%d9%86%d8%aa%db%8c-%d8%a8%d8%a7-%d9%86%d9%88%d8%a7%d8%b1/" title="کوتاه کردن آدرس‌های اینترنتی با نوار آدرس مرورگر اپرا">کوتاه کردن آدرس‌های اینترنتی با نوار آدرس مرورگر اپرا</a></li></ul><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=325"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=325" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/11/22/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%b1%d8%af%db%8c%d9%81%e2%80%8c%d9%87%d8%a7%db%8c-%db%8c%da%a9-gridview-%d8%af%d8%b1-aspnet-%d8%ad%d8%a7%d9%84%d8%aa-hover-%d8%a8%da%af%d8%b0/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ویژگی های جدید در CSS 3 &#8211; قسمت دوم</title><link>http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%af%d9%88%d9%85/</link> <comments>http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%af%d9%88%d9%85/#comments</comments> <pubDate>Sun, 11 Jan 2009 18:13:18 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[css]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=142</guid> <description><![CDATA[این مقاله ادامه مقاله بخش اول هست که به بررسی ویژگی های جدید در CSS 3 می پردازیم. بخش دوم @page &#8211; انتخابگرهای صفحه multiple backgrounds &#8211; چندین زمینه برای اشیا background-origin و background-clip &#8211; تعیین محدوده و موقعیت به صورت پیشرفته برای پس زمینه ها Opacity &#8211; تعیین شفافیت یا آلفای یک شیئ رنگهای [...]]]></description> <content:encoded><![CDATA[<p>این مقاله ادامه مقاله بخش اول هست که به بررسی ویژگی های جدید در CSS 3 می پردازیم. <strong>بخش دوم</strong></p><ul><li><span
style="color: #333399;">@page</span> &#8211; انتخابگرهای صفحه</li><li><span
style="color: #333399;">multiple backgrounds</span> &#8211; چندین زمینه برای اشیا</li><li><span
style="color: #333399;">background-origin</span> و <span
style="color: #333399;">background-clip</span> &#8211; تعیین محدوده و موقعیت به صورت پیشرفته برای پس زمینه ها</li><li><span
style="color: #333399;">Opacity</span> &#8211; تعیین شفافیت یا آلفای یک شیئ</li><li><span
style="color: #333399;">رنگهای HSL و HSLA و RGBA</span></li><li><span
style="color: #333399;">Multi-column</span> &#8211; چند سطونی کردن متون</li><li><span
style="color: #333399;">Web fonts</span> &#8211; فونت های سفارشی برای سایت</li><li><span
style="color: #333399;">Speech</span> &#8211; برای تعیین نحوه خواندن متون توسط نرم افزار</li></ul><p><span
id="more-142"></span> <strong>توضیح پیرامون ویژگی های فوق در بخش دوم</strong> <strong><span
style="color: #993300;">انتخابگر @page</span></strong> ویژگی که در CSS 3 تغییر زیادی کرده انتخابگر page@ هست. این نوع انتخابگر ها با نام media شناخته می شن و با کارکتر @ مشخص میشوند. چون این موارد هنوز تکمیل نشده است و احتمال تغییر در اونها خیلی زیاده در موردشون توضیح نمی دم اما برای اطلاعات بیشتر می تونید به اینجا مراجعه کنید: http://www.w3.org/TR/css3-mediaqueries  انتخابگر مورد نظر من که خیلی جالب هست page@ هست. این انتخابگر یا selector این قدرت رو میده که به صفحه به صورت تکه تکه استیل تعیین کنید. نحوه کار این ویژگی اینطور هست که صفحه را به چندین قسمت تقسیم کرده و امکان تنظیم ویژگی های css رو به آنها میده. در تصویر زیر می بینید که صفحه به چندین قیمت تقسیم شده و سه قسمت از راست پر رنگ نشان داده شده اند: <img
class="aligncenter size-full wp-image-146" title="css3-paged-media-right-margin-boxes" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/css3-paged-media-right-margin-boxes.png" alt="css3-paged-media-right-margin-boxes" width="181" height="226" />CSS3 Paged Media Margin Boxes  به این کد توجه کنید  @page { size: 8.5in 11in; margin: 10%;  @right-top { content: “Hamlet”; } @right-middle { content: “Page ” counter(page); } @right-bottom { font-size: 14pt; } }  در این کد ابتدا صفحه به عنوان یک مدیا در نظر گرفته میشه و سپس طول ۸٫۵ اینچ و ارتفاع ۱۱ اینج و مقدار margin 10 درصد از کل صفحه داده میشه. در انتخابگر بعدی قسمت بالا راست right-top از صفحه انتخاب شده و متن اون Hamlet قرار داده میشه. همونطور که میبینید امکان تعریف تو در توی انتخابگر های مدیا وجود داره. بخش های بعدی هم right-middle برای سمت راست وسط و right-bottom برای راست پایین هستند.  قسمت هایی که قابل استفاده هستند و در شکل بالا با نقطه چین نمایش داده شد اند شامل موارد زیر هستند:  top-left-corner, top-left, top-center, top-right, top-right-corner, left-top, left-middle, left-bottom, right-top, right-middle, right-bottom, bottom-left-corner, bottom-left, bottom-center, bottom-right, bottom-right-corner  اطلاعات بیشتر: http://www.w3.org/TR/css3-page <strong><span
style="color: #993300;">multiple backgrounds</span></strong> با استفاده از این ویژگی این امکان فراهم می شود که به جای تعیین یک پس زمینه چندین پس زمینه جداگانه تنظیم کنید.  امکان تنظیم چندین پس زمینه برای من یک آرزو بود تا زمانی که این ویژگی رو تو CSS 3 دیدم. تصور اینکه چه قدرتی این ویژگی به شما خواهد دور از انتظار هست. پس برای اینکه گوشه ای از قدرت این ویژگی رو ببینید به تصویر زیر نگاه کنید: <img
class="aligncenter size-full wp-image-147" title="css3-multiple-backgrounds" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/css3-multiple-backgrounds.png" alt="css3-multiple-backgrounds" width="510" height="251" /> Multiple backgrounds  در آدرس: http://www.css3.info/wp-content/uploads/2007/09/multiple-backgrounds-example.html  البته در حال حاظر فقط مرورگر safari امکان نمایش چندین پس زمینه را دارد.  تو این صفحه فقط به یک تگ div برای تنظیم زمینه پس زمینه داده شده است! در ضمن از هیچ تگ اضافه هم استفاده نشده است.  background: url(body-top.gif) top left no-repeat, url(banner_fresco.jpg)  top 11px no-repeat, url(body-bottom.gif) bottom left no-repeat, url(body-middle.gif) left repeat-y;  اطلاعات بیشتر: http://www.w3.org/TR/css3-background/#the-background-image <strong><span
style="color: #993300;">background-origin</span></strong> این ویژگی موقعیت اعمال ویژگی موقعیت یا background-position را تحت تاثیر قرار میده و موقعیت کلی را تغییر می دهد.  این ویژگی سه مقدار می گیرد که border، padding و content هستند. در صورت انتخاب padding موقعیت یا position با توجه گوشه بالایی سمت چپ ویژگی padding شیئ در نظر گرفته خواهد شد. در صورت انتخاب border موقعیت با توجه به گوشه بالایی سمت چپ ویژگی border شیئ در نظر گرفته خواهد شد و در صورت انتخاب content موقعیت با توجه به گوشه بالایی سمت چپ محتویات یا متن داخل شئ در نظر گرفته خواهد شد.  برای دیدن نمونه به تصویر بعدی نگاه کنید. <strong><span
style="color: #993300;">background-clip</span></strong> این ویزگی تعیین می کند اعمال ویژگیهای پس زمینه در قسمت حاشیه به چه صورت باشد. این ویژگی دو مقدار می گیرد که اولی border هست و تایین می کند اعمال پس زمینه فقط تا border ادامه داشته باشد. مقدار دوم padding هست که مشخص می کند که اعمال پس زمینه تا ناحیه Padding باشد.  ویژگی های background-clip و background-origin در تصویر زیر مشخص شده اند.  در تصویر زیر در سطر اول برای background-clip مقدار border و در سطر دوم مقدار padding انتخاب شده است. همچنین برای ویژگی background-clip ردیف اول اعمال مقدار border ردیف دوم padding و ردیف سوم content را نشان می دهد. <img
class="aligncenter size-full wp-image-148" title="background-origin-and-clip" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/background-origin-and-clip.gif" alt="background-origin-and-clip" width="300" height="198" /> <strong><span
style="color: #993300;">background origin and clip</span></strong> اطلاعات بیشتر: http://www.w3.org/TR/2005/WD-css3-background-20050216 <strong><span
style="color: #993300;">Opacity</span></strong> شفافیت عناصر را مشخص می کند. کاربرد این عنصر زمانی مشخص هست که عناصر بر روی هم قرار گیرند و در این حالت لازم باشد تا عناصر زیرین هم کمی دیده شوند. مقداری Opacity عددی اعشاری از یک تا صفر است. <strong><span
style="color: #993300;">رنگهای HSL و HSLA و RGBA</span></strong> امکان انتخاب رنگ ها را طیف رنگهای مختلف میدهد. در گذشته باید زنگها حتما در استاندارد RGB رنگ انتخاب میشد.  برای مطالعه پیرامون Opacity و رنگها به این مقاله مراجعه کنید: A brief introduction to Opacity and RGBA <strong><span
style="color: #993300;">Multi-column</span></strong> ویژگی جالب دیگری که اضافه شده امکان ستون بندی متون است. این ستون یندی به دو صورت قابل تعریف است؛ اولی با تعیین عرض برای هر ستون و دومی با تعریف تعداد ستون ها. در حال حاضر این ویژگی به طور غیر رسمی توسط مرورگرها FireFox و Safari پشتیبانی می شود. FireFox -moz-column-width: 13em; -moz-column-gap: 1em; Safari -webkit-column-width: 13em; -webkit-column-gap: 1em;  توضیح<br
/> ات کامل: http://www.w3.org/TR/css3-multicol <strong><span
style="color: #993300;">Web fonts</span></strong> امکان تغییر فونت های سایت به فونت هایی سفارشی را می دهد.  تغییر دادن فونت های سایت به فوت سفارشی ویژگی کاملا جدیدی نیست و توسط IE 5 پشتیبانی شده بود. ولی به این علت که نوع فونتی که مورد استفاده قرار می گرفت (Embedded Open Type .eot) مورد استقبال سایر مرورگر ها قرار نگرفت؛ تا الان که به صورت استاندارد درآمده است. در حال حاظر امکان استفاده از فونت های TrueType .ttf و OpenType .otf باید توسط مرورگر ها فراهم شود. نکته ای که در اینجا مهم است لایسنس داشتن فونت ها است. اعمال فونت های سفارشی توسط ویژگی @font-face فراهم شده است. @font-face { font-family: Delicious; src: url(’Delicious-Roman.otf’); }  جالب است بدانید که یکی از دلایل عقب افتادن عرضه FireFox 3.1 پیاده سازی این ویژگی است.  نمونه اعمال شده: http://www.css3.info/preview/web-fonts-with-font-face توضیحات کامل: http://www.w3.org/TR/css3-webfonts/#font-descriptions <strong><span
style="color: #993300;">Speech</span></strong> Speech یا خواندن متون توسط نرم افزار ویزگی جدیدی در Css 3 نیست ولی دچار تغییرات زیادی شده است. این دسته از ویژگی ها امکان تعیین سرعت، کلفتی صدا، جنسیت خواننده و .. را می دهد. این ویزگی ها این امکان را به شما می دهد که در زمانی که خسته هستید به چشمان خود استراحت دهید تا نرم افزار برای شما متون را بخواند. در میان مرورگر ها، مرورگر Opera از چندین نسخه قیلی این ویژگی را دارا می باشد که متون را بخواند، ولی در حالت عادی این امکان در ان غیر فعال است و برای فعال کردن آن باید بسته مربوطه را دریافت و نصب نمایید.  توضیحات کامل: http://www.w3.org/TR/css3-speech</p><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1387/11/24/%d8%af%d8%b3%d8%aa%d9%88%d8%b1%d8%a7%d8%aa-%d8%b4%d8%b1%d8%b7%db%8c-%d8%af%d8%b1-css-%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%da%a9%d8%b3%d8%a7%d9%86%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d9%86%d9%85%d8%a7%db%8c/" title="دستورات شرطی در CSS برای یکسان‌سازی نمایش در مرورگرها">دستورات شرطی در CSS برای یکسان‌سازی نمایش در مرورگرها</a></li><li><a
href="http://www.moallemi.ir/blog/1387/11/22/20-%d9%85%d8%b1%d8%ac%d8%b9-%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%d8%a7%d8%af%da%af%db%8c%d8%b1%db%8c-css3/" title="20 مرجع برای یادگیری CSS3">20 مرجع برای یادگیری CSS3</a></li><li><a
href="http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84/" title="ویژگی های جدید در CSS 3 &#8211; قسمت اول">ویژگی های جدید در CSS 3 &#8211; قسمت اول</a></li></ul><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=142"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=142" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%af%d9%88%d9%85/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>ویژگی های جدید در CSS 3 &#8211; قسمت اول</title><link>http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84/</link> <comments>http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84/#comments</comments> <pubDate>Sun, 11 Jan 2009 04:35:19 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[css]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=157</guid> <description><![CDATA[در این مقاله کوتاه می خوام که شما رو با تعدادی از ویژگی های استاندارد CSS 3 آشنا کنم. کار بر روی استاندارد CSS 3 از سال ۲۰۰۲ شروع شد، یعنی نزدیک به یک سال از زمانی که پرونده CSS 2.1 بسته شد. کار بر روی این استاندارد هنوز به پایان نردسیده و شاید تا [...]]]></description> <content:encoded><![CDATA[<p>در این مقاله کوتاه می خوام که شما رو با تعدادی از ویژگی های استاندارد CSS 3 آشنا کنم. کار بر روی استاندارد CSS 3 از سال ۲۰۰۲ شروع شد، یعنی نزدیک به یک سال از زمانی که پرونده CSS 2.1 بسته شد. کار بر روی این استاندارد هنوز به پایان نردسیده و شاید تا یک یا دو سال آینده هم به طول بکشه ولی با این حال بسیاری از موارد این استاندارد تکمیل شده است. نکته ای که در این وسط خیلی مهمه پشتیبانی مرورگر ها از این استاندارده. متاسفانه چون خیلی از موارد به موقع آماده نشده اند پشتیبانی کاملی توسط مرورگر های قدیمی از آنها نمی شود، پس برای آزمایش و مشاهد مواردی که در ادامه مطرح خواهد شد باید آخرین نسخه و یا حتی نسخه آزمایشی را دریافت کنید. در حال حاظر مرورگر FireFox 3.1 نسخه آزمایشی و Opera 9.5 و Safari نسخه آزمایشی بسیاری از موارد زیر را پشتیبانی می کنند. متاسفانه IE در زمینه خیلی ضعیف عمل کرده و آخرین نسخه آن یعنی IE 8 beta 2 پشتیبانی کاملی از موارد زیر ندارد. <span
id="more-157"></span> <strong><span
style="color: #339966;">تعدادی از ویژگی ها با صورت لیست وار</span></strong> <strong>بخش اول</strong></p><ul><li><span
style="color: #333399;">Selector</span> ها &#8211; انتخاب کننده های عناصر</li><li><span
style="color: #333399;">text-shadow</span> &#8211; سایه در زیر متن</li><li><span
style="color: #333399;">border-image</span> &#8211; تصاویر برای حاشیه عناصر</li><li><span
style="color: #333399;">border-radius </span>- خمیده کردن حاشیه عناصر</li><li><span
style="color: #333399;">box-shadow </span>- سایه در زیر یک کادر</li><li><span
style="color: #333399;">text-overflow</span> &#8211; از محدوده خارج شدن متن</li><li><span
style="color: #333399;">word-wrap</span> &#8211; خط شکن در متون طولانی</li><li><span
style="color: #333399;">resize</span> &#8211; قابلیت تغییر اندازه کادر ها توسط کاربر</li><li><span
style="color: #333399;">outline</span> &#8211; خطوط پیرامون اشیا<strong>بخش دوم</strong></li><li><span
style="color: #333399;">@page</span> &#8211; انتخابگرهای صفحه</li><li><span
style="color: #333399;">multiple backgrounds</span> &#8211; چندین زمینه برای اشیا</li><li><span
style="color: #333399;">background-origin</span> و <span
style="color: #333399;">background-clip</span> &#8211; تعیین محدوده و موقعیت به صورت پیشرفته برای پس زمینه ها</li><li><span
style="color: #333399;">Opacity</span> &#8211; تعیین شفافیت یا آلفای یک شیئ</li><li><span
style="color: #333399;">رنگهای HSL و HSLA و RGBA</span></li><li><span
style="color: #333399;">Multi-column</span> &#8211; چند سطونی کردن متون</li><li><span
style="color: #333399;">Web fonts</span> &#8211; فونت های سفارشی برای سایت</li><li><span
style="color: #333399;">Speech</span> &#8211; برای تعیین نحوه خواندن متون توسط نرم افزار<strong><span
style="color: #333399;">توضیح پیرامون ویژگی های فوق</span></strong> <span
style="color: #993300;"><strong>Selector ها</strong></span> یکی از مهمترین بخش های CSS انتخابگر ها هستند که برای انتخاب عناصر در صفحه مورد استفاده قرار می گیرند. برای گسترش توانایی ها، چند ویژگی جدید در نسخه ۳ به CSS اضافه شده که به صورت خلاصه توضیح میدم. انتخاب کننده [att^=val] در این حالت عناصری انتخاب خواهد شد که مقدار ویژگی att آن با val شروع شده باشد. برای مثال  a[title^="ho"] {background: green;}  که مشخص می کند لینک هایی که مقادیر title انها با حرف ho شروع شده باشد رنگ سبز رو به عنوان پس زمینه بدهد.  انتخاب کننده [att$=val] در این حالت عناصری انتخاب خواهد شد که مقدار ویژگی att آن با val پیان پذیرفته باشد. برای مثال  a[title$="t"] {background: green;}  که مشخص می کند لینک هایی که مقادیر title انها با حرف t پاینان پذیرفته باشد، رنگ سبز رو به عنوان پس زمینه آنها قرار گیرد.  انتخاب کننده [att*=val] در این حالت عناصری انتخاب خواهد شد که در ویژگی att آن مقدار val یافت شود. برای مثال  a[title*="ont"] {background: green;}  که مشخص می کند لینک هایی که در مقدار title انها عبارت ont یافت شود، رنگ سبز رو به عنوان پس زمینه آنها قرار گیرد. در این حالت لینکی که در ویژگی title خود عبارت contact قرار داشته باشد در شرط مذبور صدق کرده و زمینه آن سبز خواهد شد.  تست این موارد بر روی FireFox 3.1 و Opera 9.5 به خوبی کار کردند ولی IE 8 بدترین نمره را کسب کرد. برای تست این که مرورگر شما کدامیک از انتخاب گر ها را پشتیبانی می کنه از لینک زیر استفاده کنید: http://www.css3.info/selectors-test  برای دیدن سایر انتخاب گر ها و توصیحات بیشتر این پست از آقای مهدی ولیخانی رو مطالعه کنید. <span
style="color: #993300;"><strong>text-shadow</strong></span> برای ایجاد سایه در زیر متون مورد استفاده است. یکی دیگر از ویژگیهای جالب که با ترکیب آنها می توان سایت های جذاب را خلق کرد.  تصویر زیر را مشاهده کنید که از ترکیب چندین سایه تشکیل شده است. کد این تصویر: <img
class="aligncenter size-full wp-image-141" title="css3-multiple-shadows" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/css3-multiple-shadows.png" alt="css3-multiple-shadows" width="374" height="62" /> نتیجه اعمال چندین سایه با استفاده از text-shadow text-shadow:0 0 4px white, 0 -5px 4px #FFFF33, 2px -10px 6px #FFDD33, -2px -15px 11px #FF8800, 2px -25px 18px #FF2200;  توضیحات کامل: http://www.w3.org/TR/2003/CR-css3-text-20030514/#text-shadows <span
style="color: #993300;"><strong>border-image</strong></span> یکی از ویژگیهای بسیار حیاتی برای خود من که بدون اون امکان زندگی را نخواهیم داشت. این امکان را می دهد که به یک عنصر به جای تعریف خطوط به عنوان حاشیه از تصاویر استفاده کنیم. ویژگی های دیگر این مجموعه برای تعیین تصاویر بالا کنار، بالا، چپ کنار، چپ و … تعریف شده اند:  border-image border-top-image border-right-image border-bottom-image border-left-image  border-corner-image border-top-left-image border-top-right-image border-bottom-left-image border-bottom-right-image  نمونه های اعمال شده:  border-image: url(border.png) 27 27 27 27 round round; <img
class="aligncenter size-full wp-image-143" title="css3-border-image1" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/css3-border-image1.gif" alt="css3-border-image1" width="323" height="71" />border-image  border-image: url(border.png) 27 27 27 27 stretch stretch; <img
class="aligncenter size-full wp-image-144" title="css3-border-image2" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/css3-border-image2.gif" alt="css3-border-image2" width="323" height="72" />border-image  توضیحات کامل: http://www.w3.org/TR/2002/WD-css3-border-20021107/#the-border-image-uri <strong><span
style="color: #993300;">border-radius</span></strong> این ویژگی برای خمیده کردن کناره کادر ها مورد استفاده قرار می گیره. به جای استفاده از کلک های بسیار و نوشتن کد های اضافه این ویژگی کمک خیلی زیاده خواهد کرد تا فرم ها خود را زیباتر کنیم. اگه به همین وردپرس نگاه کنید میبینید که کنار دکمه ها و همین کارد عکس ها تو فایرفاکس خمیده نشون داده می شن که از همین ویژگی استفاده کرده اند. در حال حاظر FireFox و Safari به صورت غیر رسمی از این ویژگی پشتیبانی میکنند. با استفاده از کد های زیر میتوانید این ویژگی را اعمال کنید: برای FireFox از ویژگی -moz-border-radius  و برای safari از ویژگی -webkit-border-radius  توضیحات کامل: http://www.w3.org/TR/2005/WD-css3-background-20050216/#the-border-radius <strong><span
style="color: #993300;">box-shadow</span></strong> برای ایجاد سایه در زیر یک کادر مورد استفاده قرار خواهد گرفت. یک ویژگی خیلی زیبا که در آینده استفاده کثیر آن را خواهیم دید. این ویژگی در Safari 3 و Firefox 3.1 پشتیبانی می شود. یک نمونه اعمال شده:  box-shadow: 10px 10px 5px #888; <img
class="aligncenter size-full wp-image-145" title="css3-box-shadow" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/css3-box-shadow.png" alt="css3-box-shadow" width="460" height="33" /> نتیجه اعمال سایه به کادر با استفاده از box-shadow  توضیحات کامل: http://www.w3.org/TR/css3-background/#the-box-shadow <strong><span
style="color: #993300;">text-overflow</span></strong> این ویژگی برای تعیین رفتار مرورگر در برخورد با متونی است که بیش از کادر تعیین شده فضا اشغال می کنند. این مورد برای رفع مشکل سایت های علمی و خبری که دارای مطالب زیادی هستند مناسب هست. از مقادیر جالب تعیین شده برای این ویژگی مورد ellipsis-word هست که متون طولانی را با افزدون سه نقطه (…) خلاصه می کند.  توضیحات کامل: http://www.w3.org/TR/2001/WD-css3-text-20010517/#text-overflow-props <strong><span
style="color: #993300;">word-wrap</span></strong> از این ویژگی برای تعیین نحوه خط شکن برای متون یا عباراتی هست که امکان شکستن آنها وجود ندارد. این ویژگی نیز مانند text-overflow برای کار با متون طولانی طراحی شده است. یک مثال از کاربرد این ویژگی برای درج آدرس سایت ها در متون هست که در صورت طولانی بودن آدرس سبب به هم ریختگی سایت شده و باعث اسکرول خوردن صفحه می شود. مقادیر این ویژگی normal برای نمای<br
/><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1387/11/24/%d8%af%d8%b3%d8%aa%d9%88%d8%b1%d8%a7%d8%aa-%d8%b4%d8%b1%d8%b7%db%8c-%d8%af%d8%b1-css-%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%da%a9%d8%b3%d8%a7%d9%86%e2%80%8c%d8%b3%d8%a7%d8%b2%db%8c-%d9%86%d9%85%d8%a7%db%8c/" title="دستورات شرطی در CSS برای یکسان‌سازی نمایش در مرورگرها">دستورات شرطی در CSS برای یکسان‌سازی نمایش در مرورگرها</a></li><li><a
href="http://www.moallemi.ir/blog/1387/11/22/20-%d9%85%d8%b1%d8%ac%d8%b9-%d8%a8%d8%b1%d8%a7%db%8c-%db%8c%d8%a7%d8%af%da%af%db%8c%d8%b1%db%8c-css3/" title="20 مرجع برای یادگیری CSS3">20 مرجع برای یادگیری CSS3</a></li><li><a
href="http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%af%d9%88%d9%85/" title="ویژگی های جدید در CSS 3 &#8211; قسمت دوم">ویژگی های جدید در CSS 3 &#8211; قسمت دوم</a></li></ul><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=157"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=157" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/10/22/%d9%88%db%8c%da%98%da%af%db%8c-%d9%87%d8%a7%db%8c-%d8%ac%d8%af%db%8c%d8%af-%d8%af%d8%b1-css-3-%d9%82%d8%b3%d9%85%d8%aa-%d8%a7%d9%88%d9%84/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>بررسی فعال بودن Javascript در ASP.NET</title><link>http://www.moallemi.ir/blog/1387/10/21/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d9%81%d8%b9%d8%a7%d9%84-%d8%a8%d9%88%d8%af%d9%86-javascript-%d8%af%d8%b1-aspnet/</link> <comments>http://www.moallemi.ir/blog/1387/10/21/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d9%81%d8%b9%d8%a7%d9%84-%d8%a8%d9%88%d8%af%d9%86-javascript-%d8%af%d8%b1-aspnet/#comments</comments> <pubDate>Sat, 10 Jan 2009 16:08:16 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[ASP.Net]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=121</guid> <description><![CDATA[برای اینکه به فعال بودن جاوا اسکریپت در مرورگر کاربر مطمئن بشین چند روش می تونید استفاده کنید که با توجه به نیازتون یکی از اونا رو انتخاب کنید و یا ترکیبی از آنها استفاده کنید. استفاده از تگ noscript البته این روش ربطی به ASP.NET نداره ولی با این حال مفید هست. با استفاده [...]]]></description> <content:encoded><![CDATA[<p>برای اینکه به فعال بودن جاوا اسکریپت در مرورگر کاربر مطمئن بشین چند روش می تونید استفاده کنید که با توجه به نیازتون یکی از اونا رو انتخاب کنید و یا ترکیبی از آنها استفاده کنید.</p><p><strong><span
style="color: #333399;">استفاده از تگ noscript</span></strong></p><p>البته این روش ربطی به ASP.NET نداره ولی با این حال مفید هست. با استفاده از کد زیر می تونید کاربر رو زمانی که جاوا اسکریپت در صفحه فعال نیست به صفحه خاصی هدایت کنید.</p><p><span
id="more-121"></span></p><div
dir="ltr">[sourcecode language='html']<meta
http-equiv="refresh" content="0;url=EnableScripts.htm">[/sourcecode]</div><p>همانطور که از کد مشخصه این کار باعث میشه تا کاربر به صفحه EnableScripts.htm هدایت بشه. معمولا این روش زیاد کاربر پسند نیست ولی برای صفحاتی که بدون وجود جاوا اسکریپت به هم خواهند خورد و فعال بودن آن حیاطی هست می تونید از این روش استفاده کنید. دقت کنید که کد بالا باید در بخش Head سایت قرار بگیره، مانند زیر:</p><div
dir="ltr"><p
style="direction:left;text-align: left">[sourcecode language='html']<head></p><p><noscript><br
/><meta
http-equiv=”refresh” content=”0;url=http://www.google.com”><br
/> </noscript><br
/></head><br
/> [/sourcecode]</p></div><p>همچنین به جای کد بالا می تونید پیغامی رو در صفحه نمایش بدید:</p><div
dir="ltr"><p
dir="ltr">[sourcecode language='html']<noscript><br
/> کاربر گرامی، برای مشاهده این صفحه باید جاوا اسکریپت را در مرورگر خود فعال نمایید.<br
/> </noscript> [/sourcecode]</p></div><p>که این کد رو می تونید در هرجای صفحه قرار بدین.</p><p><span
style="color: #333399;"><strong>استفاده از فیلد مخفی یا Hidden در ASP.NET</strong></span></p><p>گاهی اوقات لازم است تا در صفحه هایی مانند فرم های ویزارد که چندین مرحله دارند، از فعال بودن جاوا اسکریپت اطمینان حاصل کنید. بدین منظور می توانید از دو روش متفاوت استفاده کنید که من در اینجا یکیش رو توضیح می دم.</p><p>برای بررسی فعال بودن جاوا اسکریپت در رویداد های PostBack ابتدا باید یک فیلد hidden رو در فرم قرار بدین و مقدار این فیلد رو برابر ۰ قرار بدین. چیزی شبیه این:</p><div
dir="ltr"><p
dir="ltr">[sourcecode language='html']<asp:HiddenField ID="txtCheckJS" runat="server" Value="0" />[/sourcecode]</p></div><p>سپس باید کد زیر رو در زیر همین کنترل قرار بدین. این کد فقط زمانی اجرا خواهد شد که جاوا اسکریپت در صفحه فعال باشد.</p><div
dir="ltr"><p
dir="ltr">[sourcecode language='javascript']<script type="text/javascript">document.getElementById(’<%=txtCheckJS.ClientID %>’).value=’۱′;</script>[/sourcecode]</p></div><p>کاری که این کد جاوا اسکریپت انجام میده تغییر مقدار فیلد به ۱ هست، که یعنی جاوا اسکریپت فعال است. تنها کاری که باقی مونده بررسی این فیلد در رویداد کلیک هست. کافی هست که کدی مانند زیر رو استفاده کنید:</p><div
dir="ltr"><p
dir="ltr">[sourcecode language='c#']<br
/> if (Page.IsPostBack)<br
/> {<br
/> if (Convert.ToInt32(txtCheckJS.Value) == 1)<br
/> {<br
/> // Javascript is enabled<br
/> }<br
/> else<br
/> {<br
/> // Oh No!<br
/> // Javascript is not enabled<br
/> }<br
/> }[/sourcecode]</p></div><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1387/11/22/%da%86%da%af%d9%88%d9%86%d9%87-%d8%a8%d8%b1%d8%a7%db%8c-%d8%b1%d8%af%db%8c%d9%81%e2%80%8c%d9%87%d8%a7%db%8c-%db%8c%da%a9-gridview-%d8%af%d8%b1-aspnet-%d8%ad%d8%a7%d9%84%d8%aa-hover-%d8%a8%da%af%d8%b0/" title="چگونه برای ردیف‌های یک GridView در ASP.net حالت Hover بگذاریم">چگونه برای ردیف‌های یک GridView در ASP.net حالت Hover بگذاریم</a></li></ul><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=121"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=121" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/10/21/%d8%a8%d8%b1%d8%b1%d8%b3%db%8c-%d9%81%d8%b9%d8%a7%d9%84-%d8%a8%d9%88%d8%af%d9%86-javascript-%d8%af%d8%b1-aspnet/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>کدهای PHP را با NetBeans بنویسید!</title><link>http://www.moallemi.ir/blog/1387/10/21/%da%a9%d8%af%d9%87%d8%a7%db%8c-php-%d8%b1%d8%a7-%d8%a8%d8%a7-netbeans-%d8%a8%d9%86%d9%88%db%8c%d8%b3%db%8c%d8%af/</link> <comments>http://www.moallemi.ir/blog/1387/10/21/%da%a9%d8%af%d9%87%d8%a7%db%8c-php-%d8%b1%d8%a7-%d8%a8%d8%a7-netbeans-%d8%a8%d9%86%d9%88%db%8c%d8%b3%db%8c%d8%af/#comments</comments> <pubDate>Sat, 10 Jan 2009 15:43:16 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[اخبار]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[نرم افزار]]></category> <category><![CDATA[Java]]></category> <category><![CDATA[NetBeans]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[جاوا]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=116</guid> <description><![CDATA[شاید شما هم مثل من برای نوشتن کدهای PHP از ادیتورهای کد مثل Notepad++ یا jEdit استفاده می کنید. شاید هم از نرم افزارهای دیگری همچون Rapid PHP یا Zend Studio استفاده می کنید. همانطور که می دانید رقیب قدرتمند PHP یعنی ASP.NET دارای IDE بسیار قدرتمندی به نام Visual Studio است که تمام نیازهای [...]]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-full wp-image-117" title="netbeans" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/netbeans.gif" alt="netbeans" width="193" height="45" />شاید شما هم مثل من برای نوشتن کدهای PHP از ادیتورهای کد مثل Notepad++ یا jEdit استفاده می کنید. شاید هم از نرم افزارهای دیگری همچون Rapid PHP یا Zend Studio استفاده می کنید. همانطور که می دانید رقیب قدرتمند PHP یعنی ASP.NET دارای IDE بسیار قدرتمندی به نام Visual Studio است که تمام نیازهای یک برنامه نویسی حرفه ای را برطرف می کند. برنامه نویسان ASP.NET از این نظر نسبت به برنامه نویسان PHP برتری محسوسی داشتند. تا اینکه شرکت معظم Sun Microsystems چند ماه پیش محیط توسعه نرم افزار خود یعنی NetBeans را به صورت آزمایشی ارائه کرد، در حالی که در نسخه جدید از PHP و Ruby on rails نیز پشتیبانی می کرد. این خبر بسیار خوبی برای برنامه نویسان PHP بود. هم اکنون که NetBeans 6.5 به صورت کامل ارائه شده، می تواند انتخاب مناسبی برای محیط توسعه شما باشد.<span
id="more-116"></span></p><p>NetBeans یک محیط قدرتمند مجتمع توسعه نرم افزار (IDE) کدباز و رایگان است که از طرف شرکت Sun برای توسعه برنامه های جاوا ارائه شده بود که هم اکنون برای توسعه دهندگان PHP نیز مناسب می باشد. با NetBeans می توانید پروژه ی خود را مدیریت کنید، از قابلیت های Code completion، Code refactoring و دیباگر استفاده کنید و پروژه های خود را سریعتر و بهینه تر از قبل توسعه دهید. قالبیت auto complete در NetBeans تنها توابع از پیش تعریف شده در php را پشتیبانی نمی کنید، بلکه توابعی که شما در سرتاسر پروژه تان تعریف کرده اید را نیز شامل می شود.<br
/> PHP Code Completion example</p><p><img
class="alignleft size-full wp-image-118" title="php-code-completion" src="http://www.moallemi.ir/blog/wp-content/uploads/2009/01/php-code-completion.png" alt="php-code-completion" width="200" height="223" />NetBeans امکانات بسیار زیادی برای هرچه سریعتر نوشتن کدهای php در اختیار شما قرار می دهد، به طور مثال وقتی می خواهید یک تابع را صدا بزنید، NetBeans در مقداردهی پارامترها به شما بسیار کمک خواهد کرد. یا مثلاً کافیست تایپ کنید func و کلید tab را فشار دهید تا NetBeans قالب پیش فرض بلاک یک تابع را برای شما بسازد. همچنین NetBeans توضیحات تمام توابع داخلی php را از phpdoc به شما نشان می دهد تا مشکلی در استفاده از توابع نداشته باشد. (تقریباً مانند کاری که ویژوال استادیو انجام می دهد)</p><p>یکی از نیازهای بسیار حیاتی برنامه نویسان php که در NetBeans برطرف شده Variable Refactoring نام دارد. شاید شما هم قبلاً چنین مشکلی داشتید که از یک متغیر خیلی زیاد در یک فایل استفاده کرده اید و حالا میخواهید نام آن را تغییر بدهید. یا به صورت دستی و یا با استفاده از قابلیت Replace ایدتورهای مختلف مشکل خود را حل کردید. حالا NetBeans به صورت اتوماتیک این کار را برای شما انجام می دهد.</p><p>همانطور که گفتم NetBeans از مستندسازی phpdoc پشتیبانی می کند و این امکان، کدنویسی php را برای شما خیلی آسان می کند. NetBeans حتی به شما اجازه می دهد تا مستندسازی های خودتان را داشته باشید (همانند ویژوال استادیو). نشانگر را بالای تابعی که می خواهید مستند کنید قرار دهید و /** را تایپ کنید و کلید Enter را فشار دهید تا NetBeans به صورت اتوماتیک توضیحات را به سبک phpdoc برای شما ایجاد کند.</p><p>NetBeans 6.5 پشتیبانی کاملی از خطایابی سمت سرور با استفاده از افزونه XDebug دارد. همچنین در این محیط به جز کدهای php می توانید کدهای CSS, HTML و جاوا اسکریپت نیز به خوبی بنویسید. NetBeans 6.5 محیط توسعه قدرتمندی است که دارای امکانات پیشرفته دیگری نیز هست که ما قصد نداریم در این مقاله به آن ها بپردازیم.</p><p><strong>اگر در حال حاضر پروژه های بزرگ PHP انجام می دهید و محیط توسعه ای همچون NetBeans در اختیار ندارید، پیشنهاد می کنم حتماً آن را امتحان کنید. برای کدنویسی های ساده و کوچک NetBeans توصیه نمی شود.</strong></p><p
class="related_post_title"><br
/><b>نوشته‌های مرتبط:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1387/11/22/%d8%aa%d8%a7%d8%b1%db%8c%d8%ae%da%86%d9%87-%d9%86%d8%b3%d8%ae%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-java/" title="تاریخچه نسخه‌های Java">تاریخچه نسخه‌های Java</a></li><li><a
href="http://www.moallemi.ir/blog/1389/04/16/%d9%86%d8%b5%d8%a8-%d8%ac%d8%a7%d9%88%d8%a7-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-ubuntu-install-java-jdk-jre/" title="کارهایی که باید بعد از نصب اوبونتو ۱۰.۰۴ انجام دهید (۶) – نصب جاوا (JDK‌ و JRE)">کارهایی که باید بعد از نصب اوبونتو ۱۰.۰۴ انجام دهید (۶) – نصب جاوا (JDK‌ و JRE)</a></li></ul><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=116"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=116" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/10/21/%da%a9%d8%af%d9%87%d8%a7%db%8c-php-%d8%b1%d8%a7-%d8%a8%d8%a7-netbeans-%d8%a8%d9%86%d9%88%db%8c%d8%b3%db%8c%d8%af/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SQLite پایگاه داده ای سبک و چابک</title><link>http://www.moallemi.ir/blog/1387/09/15/sqlite-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-%d8%a7%db%8c-%d8%b3%d8%a8%da%a9-%d9%88-%da%86%d8%a7%d8%a8%da%a9/</link> <comments>http://www.moallemi.ir/blog/1387/09/15/sqlite-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-%d8%a7%db%8c-%d8%b3%d8%a8%da%a9-%d9%88-%da%86%d8%a7%d8%a8%da%a9/#comments</comments> <pubDate>Fri, 05 Dec 2008 18:05:37 +0000</pubDate> <dc:creator>کاوشگر</dc:creator> <category><![CDATA[آموزش]]></category> <category><![CDATA[برنامه‌نویسی]]></category> <category><![CDATA[SQL]]></category> <category><![CDATA[SQLite]]></category> <guid
isPermaLink="false">http://blog.moallemi.ir/?p=132</guid> <description><![CDATA[SQLite یک پایگاه داده کوچک (حجمی در حدود ۵۰۰ KB) که به زبان C در قالب یک کتابخانه (Library) نوشته شده است و از پایگاه داده های RDBMS به حساب می آید. این پایگاه داده بدون لیسانس (Public Domain) ، آزاد و open source منتشر می شود. بررسی ویژگیها برخلاف پایگاه داده های client-server پایگاه [...]]]></description> <content:encoded><![CDATA[<p>SQLite یک پایگاه داده کوچک (حجمی در حدود ۵۰۰ KB) که به زبان C در قالب یک کتابخانه (Library) نوشته شده است و از پایگاه داده های RDBMS به حساب می آید. این پایگاه داده بدون لیسانس (Public Domain) ، آزاد و open source منتشر می شود.</p><p><span
id="more-132"></span></p><p><strong><span
style="color: #333399;">بررسی ویژگیها</span></strong></p><p>برخلاف پایگاه داده های client-server پایگاه داده ی SQLite به عنوان یک پروسه مجزا عمل نمی کند. بلکه به عنوان کتابخانه ای عمل می کند که همراه برنامه انتشار یافته و امکان دسترسی به دیتا را به برنامه می دهد و همانند بخشی از آن عمل می کند.<br
/> برنامه می بایست از طریق توابع فراهم شده اقدام به فراخوانی و دسترسی به دیتا نمایند که این نحوه فراخوانی باعث بهینه تر و سریعتر در دسترس قرار گرفتن نتایج خواهد شد. این روش از درخواست به سرویس های دیگر جهت دریافت اطلاعات که سایر پایگاه داده های از آن استفاده می کنند برای داده های کم حجم و پایگاه داده کوچک، بهینه تر است.</p><p>تمامی اطلاعات این بانک اطلاعاتی (شامل جداول، تعریفات، دیتا و غیره) در یک فایل که برای تمامی سیستم عامل ها یکسان است ذخیره می شود. این روش یکی از دلایل موفقیت این پایگاه داده به شمار می آید.<br
/> SQLite با توجه به نوع ساختاری که دارد تعدادی از ویژگی های استاندارد که در SQL-92 به تصویب رسیده را پشتیبانی نمی کند. شاید بزرگترین این موارد عدم پشتیبانی از توابع و stored procedure ها باشد. سایر موارد استاندارد SQL پیاده سازی شده و در دسترس هستند.<br
/> موارد قابل استفاده در این پایگاه داده را می توان trigger ها، View ها و Query های پیچیده نام برد.</p><p>یکی از موارد جالب در پیاده سازی SQLite نحوه اعمال نوع داده ها به فیلدها (Columns) است. در این پایگاه داده به جای اختصاص دادن نوع به فیلد مورد نظر که در اکثر پایگاه داده های معتبر از این روش استفاده می شود، فقط نوع به مقدار (value) داده شده اختصاص داده می شود. برای مثال اگر نوع فیلدی Integer تعریف شده باشد و کاربر قصد وارد کردن داده ای از نوع رشته را داشته باشد، موتور پایگاه داده ابتدا سعی خواهد کرد که داده را به نوع Integer تبدیل کند. این باعث افزایش انعطاف پذیری نوع داده های فیلدها می شود. مخصوصا وقتی که نیاز به عمل bind در سایر زبانها به صورت دینامیک مورد نیاز باشد.<br
/> <strong> <span
style="color: #333399;">شیوه مدیریت دسترسی ها</span></strong></p><p><strong></strong>چندین پروسه یا thread می تواند به صورت همزمان به یک پایگاه داده بدون مشکل دسترسی داشته باشد و از آن اطلاعات دریافت نمایند. ولی برای نوشتن اطلاعات فقط یک پروسه امکان دسترسی خواهد داشت. سایر پروسه ها باید منتظر بمانند و یا اینکه با خطا مواجه خواهند شد.<br
/> <strong> <span
style="color: #333399;">ابزارهای توسعه</span></strong></p><p>یکی از مهمترین مزیت های این پایگاه داده امکان استفاده آن در اکثر زبانهای برنامه نویسی است. برنامه های دسترسی به این پایگاه داده در اکثر زبانها نوشته شده است و در دسترس است. برای مشاهده ابزارهای دسترسی به این ادرس مراجعه کنید: http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers<br
/> مهمترین کتابخانه های رابط برای استفاده از SQLite</p><p
style="text-align: left" dir="ltr">dotNET Framework: http://sqlite.phxsoftware.com/<br
/> dotNET Framework: http://www.mono-project.com/SQLite<br
/> Delphi: http://www.aducom.com/<br
/> C++: http://www.sqliteplus.com/<br
/> Java: http://www.ch-werner.de/javasqlite<br
/> PHP: SQLite is bundled with PHP 5. http://www.php.net/<br
/> Python: http://pysqlite.org/</p><p>برای طراحی و ایجاد پایگاه داده SQLite می توانید از ابزارهای زیر استفاده کنید:<br
/> <strong>SQLite Manager</strong>: یک extension برای مرورگر فایرفاکس که با به سادگی امکان دسترسی به تمامی امکانات SQLite رو فراهم می کند. لینک: https://addons.mozilla.org/en-US/firefox/addon/5817<br
/> <strong>SQLite Database Browser</strong>: در آدرس sqlitebrowser.sourceforge.net<br
/> <strong>SQLite Expert</strong>: در آدرس www.sqliteexpert.com<br
/> <strong>SQLite Administrator</strong>: در آدرس sqliteadmin.orbmu2k.de</p><p>SQLite مورد مقبولیت فراوانی برای استفاده به عنوان یک دیتابیس Embeded قرار گرفته و در پروژه های زیر مورد استفاده قرار گرفته است:<br
/> <span
style="color: #333399;">FireFox</span> &#8211; این مرورگر برای ذخیره اطلاعات خود از SQLite استفاده می کند.<br
/> <span
style="color: #333399;">Mac OS X</span> &#8211; سیستم عامل شرکت Apple به صورت داخلی از SQLite به عنوان یک پایگاه داده استاندارد استفاده می کند.<br
/> <span
style="color: #333399;">Skype</span> &#8211; این نرم افزار چت و گفت و گوی آنلاین که با مقبولیت خوبی روبروست از SQLite استفاده می کند.<br
/> <span
style="color: #333399;">Symbian </span>- سیستم عامل گوشی های موبایل در نسخه های جدید خود از این پایگاه داده به صورت توکار استفاده می کند.<br
/> <span
style="color: #333399;">Android</span> &#8211; سیستم عامل جدید گوگل برای موبایل<br
/> <span
style="color: #333399;">iPhone</span> و <span
style="color: #333399;">iPod touch </span>: در این دو دستگاه محصول Apple از این پایگاه داده استفاده شده است.<br
/> <span
style="color: #333399;">Google Gears</span> &#8211; ابزار گوگل برای نوشتن برنامه های تحت وب با استفاده از تکنولوژی های مختلف روز.<br
/> <strong><span
style="color: #333399;">معایب</span></strong></p><p>در طی آزمایشات گوناگونی که انجام گرفته سرعت این پایگاه داده در مقابله با حجم اطلاعات زیاد مقداری بیش از حد معمول پایین می آید.<br
/> عدم امنیت. در این پایگاه داده هیچ روش خاصی برای حفظ امنیت داده های در نظر گرفته نشده است و این مورد می تواند برای ذخیره داده های حساس مشکل ساز شود.<br
/> <strong> <span
style="color: #333399;">سخن آخر</span></strong></p><p>پایگاه داده SQLite یک ابزار کوچک سریع و مطمئن است که برای مقاصد خاص نوشته شده است. از این پایگاه داده می توانید برای سیستم های Embeded استفاده کنید. یا برای نزم افزار های کوچک و تک کاربره خود تا خود را از شر مشکلات انتشار پایگاه داده های بزرگ همراه نرم افزار خود دور بمانید.<br
/> همچنین این یک گزینه فوق العاده برای کسانی است که از access صرفا برای پایگاه داده خود استفاده می کنند.<br
/> <strong> <span
style="color: #333399;">منابع مفید</span></strong></p><p>سایت اصلی: http://www.sqlite.org<br
/> دانلود نسخه اصلی: http://www.sqlite.org/download.html<br
/> ویژگی های حذف شده از SQL استاندارد: http://www.sqlite.org/omitted.html<br
/> ویژگی های پیاده سازی شده:http://www.sqlite.org/lang.html</p><p>منبع: <a
href="http://salarblog.wordpress.com/2008/09/08/sqlite-database-engine/" target="_blank">نوشته های یک برنامه نویس</a></p><p
class="related_post_title"><br
/><b>این نوشته‌ها بیشترین نظر را داشته‌اند:</b></p><ul
class="related_post"><li><a
href="http://www.moallemi.ir/blog/1389/02/12/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%da%a9%d8%a7%d9%85%d9%84-%d9%88-%d8%aa%d8%b5%d9%88%db%8c%d8%b1%db%8c-%d9%86%d8%b5%d8%a8-%d8%a7%d9%88%d8%a8%d9%88%d9%86%d8%aa%d9%88-%db%b1%db%b0-%db%b0%db%b4/" title="راهنمای کامل و تصویری نصب اوبونتو ۱۰.۰۴">راهنمای کامل و تصویری نصب اوبونتو ۱۰.۰۴</a></li><li><a
href="http://www.moallemi.ir/blog/1389/05/07/%d8%a7%d8%b1%d8%b3%d8%a7%d9%84-%d9%be%d8%a7%d8%b3%d8%ae-%d8%ae%d8%b5%d9%88%d8%b5%db%8c-%d9%86%d8%b8%d8%b1%d8%a7%d8%aa-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3/" title="ارسال پاسخ خصوصی به دیدگاه‌ها در پنل مدیریت وردپرس">ارسال پاسخ خصوصی به دیدگاه‌ها در پنل مدیریت وردپرس</a></li><li><a
href="http://www.moallemi.ir/blog/support/%d8%b1%d8%a7%d9%87%d9%86%d9%85%d8%a7%db%8c-%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87%e2%80%8c-%d8%a2%d9%85%d8%a7%d8%b1%d9%87%e2%80%8c-%da%af%d9%88%d8%af%d8%b1-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3/" title="راهنمای استفاده از افزونه‌ی آماره‌ی گوگل ریدر برای وردپرس">راهنمای استفاده از افزونه‌ی آماره‌ی گوگل ریدر برای وردپرس</a></li><li><a
href="http://www.moallemi.ir/blog/1389/12/27/%d8%b3%d8%a7%d9%84-%d9%86%d9%88%d8%8c-%d8%a7%d9%81%d8%b2%d9%88%d9%86%d9%87%e2%80%8c%d9%87%d8%a7%db%8c-%d9%86%d9%88-%d8%a8%d8%b1%d8%a7%db%8c-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3/" title="سال نو، افزونه‌های نو برای وردپرس">سال نو، افزونه‌های نو برای وردپرس</a></li></ul><div><ol></ol></div><p><a
target="_blank" href="http://www.moallemi.ir/blog/?cof_write=132"><img
align="middle" border="0" src="http://www.moallemi.ir/blog/wp-content/plugins/comments-on-feed/buttons/blue-3.jpg" alt="ارسال نظر سریع" /></a></p><hr
/><p><a
href="http://fusion.google.com/add?feedurl=http://feeds.feedburner.com/moallemii"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/feedfooter-rss-32.png" style="border:0" alt="فید کاوشگر"/></a> <b> مشترک <a
href="http://feeds.feedburner.com/moallemi">فید اصلی</a> کاوشگر شوید تا حتی یک مطلب را از دست ندهید!</b></p><hr
/><p
style="text-align:center"><a
target="_blank" href="http://clicky.me/5nbT"><img
align="middle" src="http://www.moallemi.ir/files/blog/images/adsbygoogle_ir.jpg" style="border:0" alt="تبلیغات در گوگل"/></a></p> <img
width="6" height="5" src="http://www.moallemi.ir/blog/wp-content/plugins/google-reader-stats/google-reader-view.php?id=132" />]]></content:encoded> <wfw:commentRss>http://www.moallemi.ir/blog/1387/09/15/sqlite-%d9%be%d8%a7%db%8c%da%af%d8%a7%d9%87-%d8%af%d8%a7%d8%af%d9%87-%d8%a7%db%8c-%d8%b3%d8%a8%da%a9-%d9%88-%da%86%d8%a7%d8%a8%da%a9/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
