طراحی وب
 
الگوریتم های مرتب سازی آرایه ها
 
 

یکی از مباحث اساسی دروس ساختمان داده ها و اصول طراحی الگوریتم ، یافتن الگوریتم هایی برای مرتب سازی اعدادی بهم ریخته ای است که در یک آرایه پشت سر هم قرار گرفته اند. تا کنون الگوریتم های مختلفی برای اینکار ایجاد شده است که در این مقاله با چند تا از این الگوریتم ها آشنا میشوید. همچنین مرتبه پیچیدگی هر الگوریتم (میزان زمانی که از CPU برای اجرای هر الگوریتم می گیرد) را ذکر خواهیم کرد.

 
  1. الگوریتم مرتب سازی انتخابی (Selection Sort): در این روش، برنامه کوچکترین مقدار را یافته و آنرا در اولین خانه ی آرایه قرار می دهد. حال که کوچکترین عضو یافت شده است، برنامه به سراغ یافتن دومین عنصر کوچک در میان اعداد باقی مانده که از 2 تا n هستند می رود و دومین عدد کوچک را در خانه دوم قرار میدهد. حال به سراغ سومین عدد کوچک می رود و این رویه را تا یافتن آخر عدد و قرار دادن آن در جای خودش تکرار میکند. با توجه به اینکه برنامه باید n عدد را n بار با هم مقایسه کند مرتبه ی پیچیدگی این الگوریتم O(n^2) است.
  2. مرتب سازی حبابی (Bubble Sort): در این روش هر عنصر با عنصر بعدی اش مقایسه میشود. در صورتی که عنصر دومی کوچکتر از عنصر اولی باشد، جای دو عنصر با هم عوض میشود. برنامه به کارش ادامه میدهد و عناصر دوم و سوم را با هم مقایسه میکند و این کار را تا اخر آرایه ادامه میدهد. دوباره الگوریتم ، پویش را از اول آرایه شروع میکند و مراحل قبل را تکرار میکند و این مراحل آنقدر تکرار میشوند تا آرایه کاملا مرتب شده باشد. مرتبه ی پیچیدگی این الگوریتم O(n^2) است.
  3. مرتب سازی درجی (Insertion Sort): در این روش عنصر اول و دوم با هم مقایسه شده و در صورت نیاز مرتب میشوند و سپس سومین عنصر با عناصر اول و دوم مقایسه میشود. در صورتی که عنصر سوم از اولی کوچکتر باشد به جای اولین عنصر می نشیند و عناصر قبلی به سمت راست هل داده میشوند. اگر عنصر سوم از اولی بزرگتر و از دومی کوچکتر باشد، بین آنها درج میشود و عنصر دوم به بعد یکی به سمت راست هل داده میشود. (پس در این روش همیشه عناصر ِ قبل از عنصری که میخواهیم مرتبش کنیم، مرتب هشتند.) این روال برای بقیه عناصر نیز اجرا میشود و هر عنصر در جای خودش قرار می گیرد تا تمام عناصر مرتب شوند. مرتبه ی پیچیدگی این الگوریتم O(n^2) است.
  4. مرتب سازی سریع(Quick Sort) : در این الگوریتم یک عنصر را بعنوان محور (pilot) مرتب سازی انتخاب میکنیم. و تمام عناصر کوچکتر از آن را به سمت چپ آن برده و عناصر بزرگتر را به سمت راست اش می‌بریم. حالا بخش چپ خودش یک بخش جدید است که با الگوریتمی که گفتیم آنرا مرتب میکنیم و سمت راست را نیز همینطور. یعنی در سمت چپی ها دوباره یک عنصر را بعنوان pilot در نظر میگیریم و عناصر کوچکتر از pilot را به سمت چپ آن و عناصر بزرگتر از pilot این قسمت را ، به سمت راست pilot می بریم. دوباره الگوریتم را روی یک چهارم های به وجود آمده اجرا میکنیم و اینکار را آنقدر ادامه میدهیم تا کل آرایه مرتب شود. مرتبه پیچیدگی این الگوریتم در بدترین حالت O(n^2) است. اما در حال نرمال O(n log n) است که کمترین مرتبه پیچیدگی برای مرتب سازی اعداد به حساب می آید.
  5. مرتب سازی ادغام (Merge Sort): این الگوریتم به روش بازگشتی (Recursive) عمل میکند و آرایه را به چند آرایه ی دو عنصری تقسیم میکند و آنها را مرتب میکند. سپس آرایه های کوچک را دوبه‌دو با هم ادغام میکند تا آرایه های مرتب 4 عنصری ایجاد شوند و بعد آرایه های 8 عنصری و به همین ترتیب پیش می رود تا آرایه اصلی بصورت مرتب شده ظاهر شود. مرتبه پیچیدگی این الگوریتم O(n log n) است.
  6. مرتب سازی هرمی (Heap Sort): در این روش، برنامه از کل آرایه ی داده شده یک درخت MaxHeap می سازد. (درخت مکس هیپ درختی دودویی و کامل است که مقدار ذخیره شده در هر گره ، بزرگتر و یا مساوی مقدار ذخیره شده در گره فرزندانش است) سپس مقدار ماگزیمم را از درخت حذف میکند و آنرا در انتهای آرایه میگذارد و دوباره از بقیه اعداد یک درخت maxHeap میسازد و باز روش مذکور را روی آن نیز اعمال میکند تا دومین عدد بزرگ یافت شود. در این روش آرایه از آخر به اول مرتب میشود. مرتبه پیچیدگی این الگوریتم O(n log n) است.

در تصویر زیر میتوانید مقایسه ای بین سرعت سه الگوریتم که مرتبه پیچیدگی شان n log n است مشاهده کنید.

O(n log n) Sorts

 روش هایی وجود دارند که حداقل مرتبه ی پیچیدگی هر الگوریتم را با روابطی اثبات میکنند. بطور مثال برای الگوریتم های مرتب سازی ، میزان O(n Log n) حداقل است و کمتر از این میزان ممکن نیست و همانطور که میدانیم الگوریتم های ادغام و هرمی و سریع هر سه با همین میزان پیچیدگی مرتب سازی را انجام میدهند. بنابراین الگوریتمی نمیتوان نوشت که سریعتر از این حالت عمل کند و الگوریتم های مینیمم پیچیدگی در این زمینه ،قبلا کشف و ایجاد شده اند . اما مواردی هستند مانند ضرب دو ماتریس n در n که مرتبه ی پیچیدگی شان O(n^3) است و روش های جدیدی مانند روش استراسن آنرا به O(n^2.81) کاهش داده است. طبق روشهای اثبات شده امکان کمتر شدن این میزان وجود دارد. اما هنوز الگوریتمی که هزینه ی پیچیدگی کمتری از الگوریتم استراسن داشته باشد کشف نشده است. بنابراین هنوز شما میتوانید وقت خود را روی کاهش مرتبه ی پیچیدگی این الگوریتم و یافتن الگوریتم بهینه تر بگذارید.

- الگوریتم های شبیه سازی در ویکی پدیا
- شبیه سازی و مقایسه الگوریتم ها در کنار هم در حالات مختلف
- شبیه سازی مرتب سازی های مختلف (توسط اپلت جاوا)
- دموی دوم از الگوریتم های مرتب سازی (برای شروع به کار الگوریتم ها رویشان کلیک کنید.)

- سورس کد زبان C برای الگوریتم های مرتب سازی
- دموی اجرای کد ها و حلقه های تودرتوی هر الگوریتم

 
  نظر شما   
1387/08/12
نویسنده : حسین شرفی
 
     

Chrome : کروم ، مرورگر گوگل
 
 

گوگل مرورگر صفحات وب جدیدی را تحت عنوان Chrome عرضه کرد.
گوگل کروم
بهترین توضیحی که در مورد این مرورگر میتوان داد زیبایی، سادگی و سبکی آن است. سرعت این مرورگر نیز نسبت به مرورگرهای دیگر بالاتر است. شاید حتی بتوان گفت خیلی بالاتر، بخصوص هنگامی که مشغول مرور سایت های آجاکسی مانند جیمیل هستید. علت این امر موتور جاوا اسکریپت قدرتمند و پرسرعت کروم است که کد های javascript را با بالاترین سرعت ممکن تفسیر میکند. یکی از بنیانگذاران گوگل بنام سرجی برین در این مورد میگوید: "تجارت گوگل خوب پیش میرود به شرطی که کاربران ما زیاد و بسادگی و با سرعت بتوانند از اینترنت استفاده کنند." 

در تصویر زیر مقایسه ای از سرعت تفسیر کدهای جاوا اسکریپست در مرورگرهای گوناگون مشاهده میکند:



 مسلما این مرورگر عاری از عیب نیز نیست و باید منتظر نسخه های بعدی آن از طرف گوگل باشیم. بهتر است خودتان آنرا تست کنید و امکانات آن را تجربه کنید. اما دنبال چیز زیادی نگردید. زیرا کروم ساده ترین مرورگر صفحات وبی است که تا کنون دیده اید. شاید این مرورگر انتخاب خوبی برای افرادی باشد که نمیخواهند زیاد خود را با افزونه ها و گزینه های قابل انتخاب در مرورگرهای دیگر درگیر سازند.

دانلود کروم :
متاسفانه ایران در لیست کشورهای تحریم شده توسط گوگل قرار دارد و همانند سایر نرم افزارهای گوگل نمی توانید از ایران، کروم را از طریق سایت رسمی گوگل دانلود کنید. اما میتوانید از لینک روبرو برای دانلود کروم استفاده کنید: دانلود

دیدگاه دیگران در مورد کروم:
اگر مایل به مرور وبلاگ هایی که در مورد کروم مطلب نوشته اند هستید، پیشنهاد میکنم سری به لینک های زیر بزنید.
وبلاگ 1فتحی : 10 نکته درباره کروم
بلاگ نوشت: کروم، مرورگری از جنس سادگی
یک پزشک: کرم کروم داشتیم
وبلاگ عصرونه : نگاهی به گوگل کروم

گوگل کروم و رقبا:
گوگل کروم فعلا در صحبت با رقبا حرف زیادی برای گفتن ندارد جز سادگی. بطور مثال مرورگری مانند فایرفاکس به دلیل دارا بودن افزونه های متعدد، استفاده های خاصی برای دسته های مختلف کاربران دارد که هرگز نمی توانند آنرا ترک کنند. همچنین مرورگر IE مایکروسافت نیز به دلیل ارائه شدن در دل سیستم عامل ویندوز ، جایگاه خود را همچنان داراست. اما گوگل به دنبال بازار دیگری است. گوگل چندی پیش سیستم عامل موبایل اندروید را ارائه نمود و هم اکنون از همان موتور آندروید برای مرورگر جدیدش استفاده کرده است. گویا گوگل به دنبال بازار مرورگرهایی است که چندان نیازی به سیستم عامل ندارند.

هم اکنون بسیار افرادی هستند که در هند، چین و آسیا و حتی کشورهای اروپایی از موبایل خود برای گشت زنی در اینترنت استفاده میکنند. برای این افراد، آفیس یعنی Google docs و آتلوک یعنی gmail . حتی برای ویرایش عکس هایشان از سایت های آنلاین استفاده میکنند و برای نگه داری آن بجای هارد دیسک از فلیکر و سرویس های رایگان آپلود عکس. حتی موسیقی شان را هم آنلاین گوش میدهند و .... این افراد آیا نیازی به سیستم عامل دارند؟ خــــیر. اما همه آنها نیازمند یک مرورگر صفحات وب قدرتمند و در عین حال ساده و سریع هستند. اینجاست که گوگل کروم خود را معرفی میکند. در دنیای آینده که چندان هم دور نیست سیستم عامل ها نقش چندان اساسی ایفا نمی کنند و این دنیای مجازی وب است که در اولین پله از اهمیت قرار دارد و کروم میتواند دریچه ای به این دنیای مجازی باشد.

نکته جالب در این مورد این است که مدیرعامل موزیلا از ارائهء مرورگر کروم اصلا تعجب نکرده است و میگوید ارائه این مرورگر از طرف گوگل امری اجتناب ناپذیر بود . زیرا آنها تجارتشان تحت وب است و این مرورگر میتواند آنان را به اهدافشان نزدیکتر کند. همچنین مناسبات تجاری موزیلا و گوگل تا سال 2011 ادامه خواهد داشت.

گوگل کروم و مرورگر سیستم عامل موبایلی اندروید
موسسان گوگل از ظاهر شدن احتمالی "گوگل کروم" در سیستم عامل android که توسط گوگل برای موبایل ها ارائه میشود خبر دادند. مرورگر سیستم عامل اندروید  و همچنین مرورگر کروم گوگل هر دو از یک موتور تفسیر HTML بنام WebKit استفاده میکنند و احتمال یکی شدن این دو مرورگر در آینده نزدیک وجود دارد. (منبع)

 
  نظر شما   
1387/06/13
نویسنده : حسین شرفی
 
     

مهندسی نرم افزار و طراحی سرویس های تحت وب
 
 

مهندسی نرم افزار

دانشجویان رشته مهندسی نرم افزار در طول دوران تحصیل، بیشتر علومی را از کامپیوتر یاد میگیرند که پایهء علم مهندسی نرم افزار به شما می رود و دروسی مانند طراحی الگوریتم ، نظریه زبانها ، کامپایلر و ...  قرار است دید روشنی از کارکرد سیستم های نرم افزاری به دانشجو بدهد و این دروس استفاده چندانی در محیط های کاری ندارند و فقط دانشجو را برای پذیرش مفاهیم جدید در زمینه برنامه نویسی و الگوریتم آماده میکنند.

در کنار دروس ذکر شده، تعداد معدودی دروس تخصصی مانند برنامه نویسی پیشرفته ، هوش مصنوعی ، طراحی بانک اطلاعاتی ، مهندسی اینترنت و ... نیز ارائه میشوند که از بالاترین درجهء اهمیت برخوردارند. زیرا دانشجو پس از فارغ التحصیل شدن از این دروس در محیط کاری خود باید استفاده کند. بنابراین بهتر است این دروس را با دقت بیاموزید. زیرا در آینده نزدیک باید برای کسب درآمد از آنها استفاده کنید، زیرا کارفرما برای نمره شما به شما حقوق نمی دهد. بلکه برای کاری که توانایی انجامش را دارید حقوق می گیرید.

طراحی و برنامه نویسی تحت وب:

  بسیاری از دانشجویان نرم افزار در حین تحصیل به یکی از رشته های زیرمجموعه نرم افزار علاقه مند میشوند و در آن رشته شروع به فعالیت میکنند. رشته هایی مانند هوش مصنوعی ، برنامه نویسی ، روباتیک ، طراحی وب و غیره.
 این روزها بخصوص در ایران با توجه به نبود قانون کپی رایت، برنامه نویسی و تولید نرم افزار چندان طرفداری ندارد و این موضوع باعث گرایش دانشجویان به برنامه نویسی تحت وب شده است که بیشترین بازار کار را برای دانشجویان رشته نرم افزار فراهم میکند. اما این رشته جزئیات بسیاری را می طلبد که ممکن است در دانشگاه بعنوان یک درس مطرح نشوند و به دلیل گشترش بسیار سریع اینترنت و ظهور تکنولوژی های جدید ، دانشجو پس از فارغ التحصیلی با مفاهیمی از وب روبرو میشود که هرگز در دانشگاه با آنها برخورد نکرده است.

اگر شما هم برنامه نویسی تحت وب را بعنوان شغل خود انتخاب کرده اید نیازمند یادگیری تکنولوژی های بسیاری هستید که در هنگام ایجاد یک پروژه تحت وب با آن برخورد خواهید کرد و باید از آن تکنولوژی حداقل به میزانی که بتوانید به کارش ببندید، مطلع باشید. در این مقاله تعدادی از این تکنولوژی ها را معرفی خواهم کرد.

تکنولوژی های لازم برای شروع برنامه نویسی تحت وب:

--- زبان HTML : این زبان برای چیدن اشیائی که روی صفحه وب مشاهده میکنید استفاده میشود. محل قرارگیری عکس هاف متون ، جداول ، لینک ها و هر چیزی که در یک صفحه وب مشاهده میکند با این کدها در کنار هم قرار می گیرند. و مرورگر با دریافت کدهای اچ تی ام ال آنها را تفسیر میکند و شکل کلی یک صفحه وب را به شما نشان می دهد. یک طراح و حتی برنامه نویس وب باید به زبان html آشنا باشد تا بتواند سرویس بهینه ای را طراحی کند. پس از اینکه این زبان را آموختید میتوانید از نرم افزارهایی مانند ExpressionWeb و DreamWeaver که کار ساختن کدهای HTML را انجام میدهند استفاده کنید و کار خود را به دوش آنها بیندازید. اما شما باید طرز استفاده از آنها را بدانید. اینکار مانند این است که ابتدا ضرب را بیاموزید و بعد از ماشین حساب استفاده کنید.
---  یک زبان برنامه نویسی تحت وب: پیشنهاد ما بخصوص در ایران ASP.net و با استفاده از زبان پایهء C# است. گرچه دانستن زبانی مانند PHP هم میتواند موقعیت های شغلی خوبی را برای شما ایجاد کند.
--- طراحی بانک اطلاعاتی رابطه ای: اولین چیزی که یک سایت بزرگ نیاز دارد یک بانک اطلاعاتی قدرتمند و بهینه شده است. شما باید اصول طراحی بانک های اطلاعاتی ، نرمال سازی در طراحی بانک های اطلاعاتی ، و سپس پیاده سازی را توسط یک بانک قدرتمند مانند SQL Server و یا MySQL بدانید تا بتوانید اولین قدم را در برنامه نویسی تحت وب بردارید.
--- آشنایی با وب : شما نمی توانید ساختمانی مناسب بسازید، مگر اینکه قبلا ساختمان های متفاوتی را دیده باشید. ضعف بزرگی که بسیاری از مهندسین نرم افزار دارند، آشنا نبودن آنان با محیط اینترنت و دنیای مجازی است. برای حل این مشکلتان پیشنهاد میکنم یک وبلاگ درست کنید و مدتی وبلاگ نویس شوید و وبلاگ خوان . خواندن وبلاگ های متفاوت و آشنایی با سرویس های اینترنتی شما را با محیطی که قرار است در آن مشغول به ساخت و ساز شوید آشنا میکند.
شما بعنوان یک مهندس نرم افزار باید با سایت های اینترنتی زیادی آشنا باشید. هر سایت یک دیدگاه جدید در طراحی وب به شما میدهد. پیشنهاد میکنم برای شروع با سایتهایی مانند جیمیل، فلیکر، پرشین بلاگ، فرندفید ، یاهو360 ، پیکاسا ، یوتیوب، لست.اف.ام آشنا شوید. هرکدام از این سایتها یکی از برجهای افراشته شده در دنیای مجازی وب است. کم کم در وبلاگهایی که میخوانید با سایت های جدید آشنا خواهید شد. هنگام گشت و گذار در این سایت ها به معماری بکار رفته در طراحی آنها دقت کنید.
--- آشنایی با شبکه : مفاهیمی در برنامه نویسی تحت وب هست که ممکن است در برنامه نویسی تحت ویندوز هرگز با آن مواجه نشوید. مفاهیمی مانند IP ، Server Configuration ، Browser Compatibility و صدها واژه و مفهوم دیگر که جزئی جدانشدنی از وب هستند. سعی کنید با مفاهیم شبکه ها ، پروتکل های وب مانند FTP و HTTP و تاریخچه ای از وب آشنا باشید. این اطلاعات نه تنها مفید بلکه برای برنامه نویسی تحت وب ضروری است.

نکاتی که در بالا ذکر شد برای شروع برنامه نویسی تحت وب است و برای اینکه بتوانید سایتهای بهینه و مفیدی طراحی کنید نیازمند تکنولوژی های روز دنیای وب هستید که در ادامه به تعدادی از آنها اشاره میکنم.

• CSS: سی اس اس امکان تغییر گرافیکی صفحات وب را بسیار ساده میکند و دانستن آن کمک بسیاری به شما در طراحی سایت هایی میکند که امکان تغییر صفحات سایت را مانند تغییر قالب وبلاگ فراهم میکنند.
• جاوا اسکریپت : این زبان اسکریپتی کاربرد بسیار زیادی در طراحی وب دارد و بسیاری از رویدادهای صفحات وب با استفاده از جاوا اسکریپت کنترل میشوند. نیازی نیست کل دستورات و نکات موجود در این زبان دا یاد بگیرید. اما باید دستورات ابتدایی و نوع بکاربردن آنها را بیاموزید تا بعدها بتوانید از سورسهای آمادهء جاوا اسکریپتی در پروژه هایتان استفاده کنید.
• آجاکس : احتمالا یک اکانت جیمیل دارید. آیا سرعت حذف نامه ها را در این سرویس با سایت های دیگه مقایسه کرده اید؟ گاهی کمتر از نیم ثانیه. جیمیل یکی از سایت هایی است که خیلی زود و درست از تکنولوژی آجاکس استفاده کرد ، امروزه بسیاری از سایت ها از این روش برای بالابردن سرعت لود صفحات سایت خود استفاده میکنند و حتی سایت های ایرانی نیز از اجاکس برای طراحی بهره می برند.
• XML: فایل های XML برای ذخیره و بازیابی اطلاعات حجیم در سرویس های تحت وب استفاده بسیاری دارند. همچنین گاهی شما مجبورید بخشی از اطلاعات موجود در بانک اطلاعاتی را در فایل XML ذخیره کنید تا باری که روی دوش بانک اطلاعاتی است کاهش یابد. XML در این زمینه بهترین انتخاب است.
• Regular Expressions: یا عبارات منظم برای خواندن و بازیابی اطلاعات از میان فایل های متنی مانند XML و یا صفحات وب سایتها قدرت بسیاری را در دستان شما قرار می دهند. ممکن است در طراحی سایت مورد نظر خود نیازمند استخراج اطلاعات از روی یک سایت دیگر باشید. اگر سایت مورد نظر فید نداشته باشد، میتوانید با استفاده از R.E ها اینکار را انجام دهید.
• Security : وقتی شما یک سایت را طراحی میکند و روی اینترنت قرار میدهید مانن این است که یک ساختمان را که با چوب کبریت ساخته اید در مقابل باد قرار دهید. همیشه هکر ها و رقبایی هستند که با نیت های گوناگون دنبال ضربه زدن به سایت شما هستند . بنابراین بخش مهمی از آموزش های خود را به آموزش امن کردن سایت های اینترنتی و برنامه ای که نوشته اید اختصاص دهید.
• Stored Prcedure Programming : برای اتصال به بانک اطلاعاتی از طریق برنامه ای که نوشته اید چندین راه وجود دارد. شما میتوانید فرمان های SQL را در داخل صفحات وبی که ایجاد کرده اید بنویسید. اما این راه نه تنها امن نیست، بلکه سرعت و قابلیت های برنامه شما را کاهش میدهد. برای نوشتن دستورات SQL باید از بخش پروسیجر های SQL استفاده کنید. با اینکار، برنامه شما بسیار استاندارد تر نوشته شده و از امنیت بالاتری نسبت به حالت قبلی برخوردار میشود.

آنچه در این مقاله معرفی شد مهم ترین تکنولوژی هایی هستند که شما را در طراحی سیستم های تحت وب یاری میکنند و پشتوانه شما برای انتخاب شغل آینده تان بعنوان یک برنامه نویس وب است. در راهی که انتخاب کرده اید با روش هایی برای کوتاه کردن پروسه های برنامه نویسی نیز آشنا میشوید مانند استفاده از سورس کدهای آماده ، کامپوننت ها و ...

همچنین سعی کنید از سایت های برنامه نویسی و طراحی در اینترنت بیشترین بهره را ببرید. بسیاری از تکنولوژی هایی که امروزه بصورت متداول در آمده است روزی بعنوان یک ایده در یک وبلاگ مطرح شده است.

 
  نظر شما   
1387/05/25
نویسنده : حسین شرفی
 
     

تبدیل اکستنژن های قدیمی فایرفاکس به نسخه 3 فایرفاکس
 
 

با آمدن فایرفاکس 3 خیلی از افزونه های قبلی که کاربران استفاده میکردن از کار افتاده و تا آمدن نسخه جدید این افزونه ها ممکنه چند روزی طول بکشه. اما یک راه خیلی ساده برای سازگار کردن افزونه های قبلی با فایرفاکس 3 هست. کافیه ورژن اون افزونه رو در فایل متنی ای که داخلش هست دستکاری کنید!

مراحل تبدیل یک افزونه نسخه 2 به نسخه 3 :

  1. فایل xpi افزونه مربوطه را دانلود کنید .(برای اینکار میتونید از internet explorer استفاده کنید)
  2. پسوند فایل xpi را به zip تغییر بدین
  3. حالا فایل زیپ را باز کنید تا یکی از فایل های داخلشو ویرایش کنیم.
  4. فایل install.rdf را در یک ویرایشگر مانند notepad باز کنید.
  5. دنبال عبارت 2.0.0.* بگردید و آنرا به 3.* تغییر دهید. ممکنه بصورت 2.* یا 2.0.* هم باشه.
     
    <Description>
            <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
            <em:minVersion>1.5</em:minVersion>
            <em:maxVersion>2.*</em:maxVersion>
          </Description>

     
  6. فایل install.rdf را ذخیره کنید و دوباره اونو داخل همون فایل zip قرار بدین.
  7. پسوند فایل zip را دوباره به xpi تغییر بدین.
  8. حالا اکستنژن شما برای نصب در نسخه سوم فایرفاکس آماده است. کافیه اونو در فایرفاکس بازش کنید و نصب کنید.
 
  نظر شما   
1387/04/06
نویسنده : حسین شرفی
 
     

مقالات آموزشی

مقالات آموزشی

rss feed