TinEye جستجوگر عکسهای شما

اگر شما هم مشکل امروز من براتون پیش اومده، حتما این سایت رو امتحان کنید
لیمو، فرزند جدید من

سیلیکون بتا

- اضافه شدن اپلیکیشن رایت دیسکهای صوتی
- اضافه شدن اپلیکیشن Converter برای تبدیل فایلهای مختلف به یکدیگر
- مستقل شدن سیلیکون از قابلیتها، به این معنا که سیلیکون برنامهایست که تنها قابلیت اون توانایی در اجرای پلاگینها و اپلیکیشنهای خاص خودش است. در نتیجه هر قابلیت برابر یک پلاگین یا اپلیکیشن.
- پورت شدن توانایی رایت، کانورت، کپی دیسک، شناختن سختافزار، دیالوگها، … به پلاگین.
- بازنویسی اپلیکیشن DataDisc.
- بازنویسی و شکوندن اپلیکیشن CopyDisc به ۳ اپلیکیشن CopyDisc ، DiscImaging و ImageBurner.
- اپلیکیشن نمایش خصوصیات دیسکها.
- پیادهسازی هسته دیتابیسِ سیلیکون.
- اپلیکیشن اجرا کننده اسکریپتها.
- بازنویسی سیستم
- ساپورت بهتر در یونیتی و گنوم ۳
- استاندارد Silicon Abstract Process
- سیستم مدیریت خروجیها/ورودیهای پردازشها به نام Silicon Bus Controller.
- بهینهسازیهای فریموورک سیلیکون.
- بازنویسی سیستم مدیریت پنجرههای سیلیکون.
- پلاگین RootMount که به کاربر اجازهی انتخاب موتور ماونت کنندهی ایمیج را میدهد.
- انتشار نسخه ویندوز (آلفا)
- اضافه شدن قابلیت ترجمهها (توسط از میلاد کاکلی عزیز)
سیلیکون بتا، به زودی
خیلی وقت بود که این وبلاگ داشت خاک میخورد و امروز به بهانه معرفی ۲۰ تا از مهمترین قابلیتهای جدید سیلیکون که به زودی نسخه بتای اون منتشر میشه، وبلاگ رو خاک زدایی میکنم ![]()
اما سیلیکون جدید.
در سیلیکون جدید که تا یک ماه دیگه منتشرمیشه ،بیشتر وقت روی کارایی، پایداری و ارتقاع معماری اون گذاشته شده تا قابلیتهای جانبی.
اما چه تغییراتی.
اولین تغییر در رابطه با معماری برنامهها در سیلیکون هستش.
معماری برنامهها در سیلیکون آلفا، بر اساس صفحه بود. یعنی هر صفحه برای یک برنامه بود و هر برنامه برای یک صفحه.
اما معماری برنامهها در سیلیکون بتا کاملاً متفاوت از سیلیکون آلفا هستش و میشه گفت بزرگترین تغییر بین این دو نسخه همینه. حتی یکی از دلایلی که ظاهر و نحوه کارکرد خیلی از برنامهها مثل CopyDisc تغییر کرده همین موضوع هستش.
یکی از نتایج حاصل از معماری جدید این بود که برنامههای سیلیکون بتا مثل یک سیستمعامل اجرا میشه، ممکنه یک برنامه هیچ صفحهای نداشته باشه یا برعکس ممکنه یک برنامه هزاران صفحه، پنجره، نوار پردازش یا دیالوگ داشته باشه.
![]()
دومین تغییر در رابطه با سیستم مدیریت صفحههای سیلیکون هستش.
سیلیکون نسخه بتا دیگه هیچکاربری رو مجبور به دیدن صفحهها درون تببار خود نمیکنه. اگه کاربری این حالت نمایش رو دوست نداره، با زدن کلیدهای Ctrl+W میتونه صفحهها رو از تببار خارج کنه و درون یک پنجره جدا ببینه.
حتی سیلیکون بتا این اختیار رو برای کاربران گذاشته که پنجره سیلیکون را ببندن و با برنامهای که درون پنجره جدا باز شده کار کنن.
به همین دلیل چون صفحه process ه سیلیکون هم همانند بقیه صفحهها عمل میکنه، این قابلیت رو خواهد داشت که در قالب یک پنچره باز بشه.
سومین تغییر، برگرداندن سیستم چک کردن پیشنیازهای هر برنامه هستش که بطور موقت بخاطر مشکلاتی غیرفعال شده بود.
تغییر چهارم در رابطه با سیستم مدیریت و صف کردن درخواستهاست.
سیلیکون آلفا سیستمی به نام Silicon Disc Core یا SiDiCore داشت که این وظیفه رو به عهده داشت. اما این سیستم انعطاف و قدرت لازم رو نداشت و بخاطر همین با سیستم جدید به اسم Silicon Bus Controller تعویض شد.
از جمله برتریهای این سیستم میشه به سرعت و هوش بالاتر در مدیریت و دادن اولویت به درخواستها و همچنین قابلیت انتظار موقت هر درخواست اشاره کرد.
تغییر پنجم هم که به کمک تغییر چهارم ممکن بود اضافه کردن سیستم پردازش ها به سیلیکون بود.
به این معنا که تمامی پردازشهای سیلیکون از استانداردی به اسم Silicon Abstract Process پیروی میکنن و همینطور درخواستهای این پردازش ها به کمک Silicon Bus Controller مدیریت میشه.
تغییر ششم یا تغییرات ششم مربوط به پلاگین شدن خیلی از قابلیتهای سیلیکون مثل رایت دیسک هستش. این تغییر با انگیزه اینکه سیلیکون به یک موتور برای رایتکرن دیسکها، ساختن ایمیجها، مانت اونا و … محدود نشه انجام شد. درواقع برای مثال اگر روزی موتور جدیدی رایت دیسکهای نوری معرفی بشه، تنها با ساختن یک پلاگین برای سیلیکون، سیلیکون خواهد توانست که از این موتور برای رایت دیسکها استفاده کنه.
در حال حاضر قابلیتهایی که به پلاگین پورت شدن و یا قابلیتهای جدیدی که بصورت پلاگین ساخته شدن عبارتاند از :
Cd-Record dvd+rw-format FUseIso Hal-Device-Notifier Hal-UDisk MkDiscFs(MkIsoFs+CdRecord to burn data discs) MkIsoFs ReadCd RootMount SingleInnerDialog UDisks-Device-Notifier Win32DeviceNotifier
تغییر هفتم بهینهسازی سیستم مدیریتپلاگینها و منظم کردن اون هستش.
تغییر هشتم در رابطه با سیستم مدیریت دیالوگهای برنامهها و ابزارهای جانبی اون هستش.
درواقع سیلیکون نوع جدیدی از دیالوگها رو معرفی میکنه که بغیر از زیبایی اون، جنبه کابردی بالایی داره و حتی تا حد زیادی میتونه کرشهای احتمالی رو کم کنه.
![]()
تغییر نهم در مورد برنامه CopyDisc هستش.
درواقع بخاطر معماری جدید سیلیکون و قابلیتهای جدید و اختیاراتی که به هر برنامه میداد، برنامه CopyDisc به سه برنامهی CopyDisc، ImageBurner و DiscImaging شکست و از این به بعد هر کدام از این برنامهها به یکی از این قابلیتها نیاز داشته باشن (مثلاً وقتی که CopyDisc بخواد یک دیسک رو بصورت on fly کپی نکنه) به کمک برنامههای دیگه انجام میده.
درواقع سیلیکون برای مثال به برنامهی CopyDisc این اجازه رو میده که به کمک برنامه DiscImaging یک ایمیج از دیسک مورد نظر بگیره و سپس اونو به کمک اپلیکیشن ImageBurner رایت کنه و درواقع اینطوری یک دیسک رو کپی کرده.
اینطوری هم حجم کدهای تکراری کم میشه و هم رفع ایراد راحت تر.
![]()
تغییر دهم در رابطه با سیستم چک کردن دیسکها و اخطار دادن اونهاست.
درواقع در سیلیکون آلفا، هر برنامه موظف بود، قبل از شروع به انجام هر عملی بر روی دیسکها، اونها رو چک میکرد و از خالی بودن اون یا … مطمئن میشد و بعد عملیت رو شروع میکرد.
اما سیلیکون بتا این وظیفه رو خودش بر عهده میگیره و برنامهها فقط دستور اجرای عملیت را صادر میکنن.
اینطوری دوباره هم حجم کدهای تکراری کاهش پیدا میکنه و هم رفع ایرادات راحتتر میشه.
![]()
تغییر یازدهم، اضافه شدن قابلیت Tool Bar و Status Bar به برنامههای سیلیکون هستش که در ورژن آلفا دیده نمیشد.
تغییر دوازدهم برنامه جدید تحت نام TagargPlayer هستش که قراره جای minitunes رو در نسخهی نهایی بگیره.
تغییر سیزدهم درون برنامه DataDisc هستش که بطور کلی بازنویسی شده، درواقع مهمترین هدف بازنویسی، هماهنگی بیشتر با معماری جدید سیلیکون و همینطور ساده سازی هرچه بیشتر رایت یک Datadisc هستش. درواقع بعد از انتخاب فایلها میتونید فقط با یک کلیک عملیات رایت رو آغاز کنید.
قابلیت چهاردهم اضافه شدن AudioDisc هستش که هنوز کامل نشده، اما برای نسخه بتا حاضر خواهد شد.
![]()
تغییر چهاردم که تغییرات بزرگی هست و خیلی از تغییرات بالا، بخاطر هماهنگی بیشتر با این تغییر که در آینده کامل خواهد شد، بوده، اضافه شدن قابلیت جدید تحت نام Silicon Database و برنامههای مخصوصش مثل DataBase و DiscScanner هستش که تو این پست دربارش قبلاً مفصل توضیح داده بودم.
این قابلیت به احتمال زیاد تا نسخه rc آماده نخواهد شد. ولی تو نسخه بتا، علایمی ازش به چشم میخوره و شاید تا حدی بشه با این سیستم کار کرد.
![]()
پانزدهم اپلیکیشن Disc Details هستش که اطلاعات مربوط به هر دیسک رو به کاربر میده.
درواقع اپلیکیشنها شکسته شدن و به کمک معماری جدید سیلیکون با هم در مرتبط شدن.
قابلیت شانزدهم مربوط به بهبود کارایی در هر توزیع یا میزکار است. بطوری که تقریباً برای هر میزکار یک تم مخصوص ساخته شده که در اولین اجرا بصورت خودکار انتخاب میشه و همینطور هر توزیع و هر میزکار پروفایل مخصوص خودشون رو برای تنظیمات سیلیکون دارند. بطوری که این تنظیمات با هم تداخلی ندارن.
قابلیت هفدهم کامپایل شدن و بهبود کارایی بر روی ویندوز. اما سیلیکون نسخه ویندوز برای انتشار بتا آماده نخواهد شد.
قابلیت هجدهم اضافه شدن قابلیت ترجمهها هستش که به کمک میلاد کاکولی عزیز اضافه شد.
تغییر نوزدهم اضافه شدن تنظیمات ظاهری جدید و درواقع بهبود ظاهر سیلیکون هستش.
و قابلیت بیستم، سیستم اجرای اسکریپتهاست. درواقع سیلیکون بخاطر معماری جدیدش، توانایی اجرای اسکریپتهای مخصوص خودش را خواهد داشت. برای مثال میتوان اسکریپتی به شکل زیر نوشت:
DiscImaging dev=/dev/sr0 file=/home/bardia/tmp.iso -eject -silent
Eraser /dev/sr0 -silent
ImageBurner file=/home/bardia/tmp.iso dev=/dev/sr0 speed=16 -eject -silent count=3
Mounter /home/bardia/tmp.iso
درواقع این اسکریپت، اول از دیسک مورد نظر بر روی هار کپی تهیه میکنه، سپس دیسک ReWritable رو فورمت میکنه، فایل کپی شده را رایت میکنه و در آخر اون فایل رو ماونت میکنه.
در حال حاضر تنها برنامهای که بین کاربر و این سیستم ارتباط برقرار میکنه نوشته نشده.
هماهنگ سازی فایرفاکس با کیدیای
همونطور که میدونید مدتی میشه که یک برنامهنویس خوش ذوق تمی ساخته که فایرفاکس رُ با محیط کیدیای هماهنگ میکنه.
این تم به اسم Oxygen KDE منتشر شده و از اینجا میتونید دانلودش کنید :
http://kde-apps.org/content/show.php/Oxygen+KDE+(Firefox+Theme)?content=117962
اما سوالی که هست اینه که به چه صورت تنظیم کنیم تا هماهنگی بالایی با محیط کیدیای داشته باشه.
دقیقا این پست به منظور جواب دادن با همین سوال نوشته شده.
وقتی برای اولین بار فایرفاکس رُ تو محیط کیدیای اجرا میکنید، با همچین ظاهری رو به رو میشید.

این ظاهر در نگاه اول خوبِ، اما اگه نتیجه کار رُ ببینید نظرتون عوض میشه.
اولین کاری که باید انجام بدید اینه که تم بالا رُ نصب کنید و بعد از اون از Tools > Add-ons > Extensions ، اکستنشنِ Global Menu Bar Integration رُ Disable کنید.
بعد از اینکه فایرفاکستون رُ ریست کردید به همچین ظاهری بر میخورید.

اول از همه به View > ToolBars برید و از اونجا تیک گزینه Menu Bar رُ بردارید.
بعد از اون از منوی بالا سمت چپ فایرفاکس، گزینه Oxygen KDE Options رُ انتخاب کنید.
حالا به صفحهای مثل صفحهی زیر بر میخورید.

صفحهای که جلوتون باز میشه رُ مثل عکس بالا تنظیم کنید.
همینطور همین کار رُ برای عکس پایین انجام بدید.

حالا فایرفاکس کاملا تنظیم شده.
فقط میمونه تنظیمی کوچیک از کیدیای.
یک ترمینال باز کنید و دستور oxygen-settings رُ اجرا کنید. بعد از اجرای این دستور پنجرهای جلوتون باز میشه که به قسمت زیر بروید:

بر روی گزینه اول دوبار کلیک کنید تا صفحه ویرایش باز بشه.
حالا درون TextBox بالا به اسم Regular Expression to match گزینه فایرفاکس را مثل عکس زیر پاک کنید. (پیشنهاد میشه اگه از تم Oxygen GTK برای GTK استفاده میکنید، از صفحه قبلی کلا گزینه اول رُ پاک کنید).

حالا Ok و بزنید و دوباره Ok و به فایرفاکس برگردید.
نمای فایرفاکس شما باید به این شکل شده باشه :

این نکته رُ هم بگم که تنظیمات صفحه Oxygen KDE Options رُ به هر شکلی سلیقه خودتون میپسنده میتونید تغییر بدید.
من طبق سیستم خودم و سلیقه خودم اونُ تنظیم کردم
آنچه در آلفا 2 ی سیلیکون خواهید دید
بعد از ارائه اولین نسخه سیلیکون این اولین پستی هستش که درباره قابلیت های اصلی نسخه بعدی سیلیکون و اینکه در حال حاضر دارم روی چه زمینه ای کار میکنم هستش.
سیلیکون برای نسخه بعدی (که برنامه ریزی انجام شده براش تا یک ماه دیگس) یک هدف اصلی و چندین هدف فرعی داره.

هدف اصلی ، میدیریت دیسک ها و فایل هاشون :
این هدف که مهمترین هدف و بیشترین وقت قراره براش گذاشته بشه پیاده سازی سیستمی تو سیلیکونه که تمام دیسک ها (یا ISO ها) ی شما به همراه تمام فایل های اونو مدیریت میکنه.
اما به چه درد میخوره ؟
فرض کنید بین صدها سی دی و دی وی دی و iso ای که دارید دنبال یه فایل گم شده میگردید.
روال معمول کار اینه که دیسک ها رو دونه دونه درون دستگاه بزارید و صرف نظر از وقتی که برای خوندن هر دیسک توسط سیستم میگذره ، ساعت ها این دیسک اون دیسک تا شاید بتونید فایل مورد نظر رو پیدا کنید. حتی بعضی وقتها بعد از ساعت ها جستجو میفهمید که اون فایل روی سی دی نبوده و جایی دیگه کپی شده.
حداقل معایب این کار از دست رفتن وقت و همینطور فشاری هستش که به دستگاه وارد میشه.
اما قابلیت نسخه آینده سیلیکون برای همین منظوره.
هر دیسکی که توسط سیلیکون رایت میشه ، موقع رایت تمامی محتویاتش ایندکس گیری میشه و درون دیتا بیسی ذخیره میشه.
همینطور این روش بصورت معمولی هم قابل دسترس خواهد بود، یعنی یک دیسک رو درون دستگاه قرار میدید و به سیلیکون فرمان ایندکس گیری میدید.
حالا بعد از مدتها که دنبال یکی از فایل های رایت شدتون میگردید ، خیلی ساده به سیلیکون میگید فلان فایل من کجا بود و سیلیکون با سرچی سریع درون دیتابیسش به شما آدرس دقیق دیسک ، آدرس فایل روی دیسک ، سایز ، فورمت ، اگه آهنگه مشخصات خواننده و آلبوم و … را به شما میده .
حتی اینکه میتونید توی دیسک هاتون گشت و گذار کنید بدون اینکه دیسک رو درون سیستم قرار بدید و اطلاعات مربوط به هر فایل رو تماشا کنید.
و همینطور سیستمی که توی ذهنم هست اینه که بر روی هر فایل که کلیک میشه سیلیکون با پیغامی دیسک مورد نظر رو درخواست کنه و بعد …. .
این قابلیت بعدها به موزیک پلیر سیلیکون که تو نسخه های بعدی قراره ساخته بشه خیلی کمک میکنه تا بتونه موزیک هاشو درون دیسک ها جستجو کنه.
رایت دیسک های MultiSession :
هدف دوم هم توانایی رایت دیسک های MultiSession توسط سیلیکون هستش که در حال حاضر این قابلیت ساپرت نمیشه.
اهداف کوچکتر :
توضیح خاصی ندارم براش
سعی میشه که تا یک ماه آینده (آخر اردیبهشت) تمامی این قابلیت ها پیاده سازی بشن.
حتی اگه وقت بشه کلنگ اپلیکیشن هایی مثل AudioCD و VideoDVD هم زده میشه.
Silicon Empire Alpha Released
خُب نوبتیم که باشه نوبت منه که عیدی بدم
یکسال و نیم پیش بود که تصمیم گرفتم سیلیکون ۱ که یک پروژه ساده و کوچیک بود رو تبدیلش کنم به پروژه ای بزرگتر.
از اون موقع روز ها و شب ها گذشت. آمدن ها و رفت های بسیاری بود ، خاطرات زیادی بود.
هر قسمت سیلیکون ۲ ، برام یکی از این روزها ، آمدن ها و رفتن ها وخاطرات رو زنده میکنه .
کدهایی که یکسال و نیم زندگیمو تشکیل میدن و امروز روز انتشار اولین نسخه آزمایشیشه .
این بُعد معنوی داستان بود.

اما به بعد مادیش که برسیم :
ورژن آلفای سیلیکون 2 یا امپراطوری سیلیکون بعد از یکسال و نیم نوشتن در تاریخ 90/1/1 منتشر شد تا عیدی من باشه به تمام دوستام ، جامعه لینوکس و جامعه کامپیوتری.
درباره نامهای سیلیکون اینطوری توضیح بدم :
Silicon 2 همان Silicon Empire هستش ، یعنی Empire به معنای 2 . اما سیلیکون 1.7 که ورژن آلفای سیلیکون باشه اسمش 7sin ه ، یعنی 7sin به معنای 1.7 .
حالا هم میشه اونو Silicon Empire Alpha نامید هم Silicon 7sin .

هدف سیلیکون 2 هم مثل سیلیکون 1 آسان کردن کارهاست و خب تو سیلیکون 2 سعی شده این قضیه رعایت بشه.
مثلا اگه به همون قابلیت Mounter ه سیلیکون نگاه کنیم ، کار با این اپلیکیشن راحت تر هم شده.
شما تمامی ایمیج هاتونو select میکنید ، یا Enter رو میزنید ، یا Drag & Drop ش میکنید توی سیلیکون ، تو مدت کوتاهی سیلیکون تمامی ایمیج هاتونو Mount میکنه.
حتی اگه تعدادشون زیاد باشه.

اما سیلیکون 2 ، هدف دیگه ای هم داشت و اون داینامیک بودنشه ، سیلیکون 2 سعی شده تماما داینامیک باشه.
اپلیکیشن ها ، پلاگین ها و نوع نوشتن کدهای اون طوریه که به برنامه کمک میکنه داینامیک تر باشه و همینطور توسعه دادنش راحت باشه.
البته قبلا درباره قابلیت های سیلیکون مفصل صحبت کرده بودمو الان کوتاه بیانشون میکنم :
- رایت ، کپی و پاک کردن دیسک های نوری
- ساپرت از انواع CD ، DVD و BluRay.
- نشان دادن تمامی مشخصات دیسک و سخت افزار قبل از شروع رایت.
- رابط User Friendly.
- استفاده از cdr-tools برای انجام عملیاتی مثل رایت CD (به زودی این قابلیت تبدیل به پلاگین میشه)
- ساپرت از اپلیکیشن ها
- ساپرت پلاگین (فعلا کامل نیست)
- ساپرت تم
- پردازش کردن بر روی تعدادی پراسس در یک زمان.
- در انتظار نگه داشتن پراسس هایی که با هم تداخل دارند.
- Mount و Unmount کردن CD Image ها (فایلهای iso ، nrg ، bin ، mdf و img).
- مدیریت CD و DVD Image ها به کمک اپلیکیشن Silicon Library.
- آسان ، سبک و قدرتمند.
- جستجوی دقیق بین تمامی اپلیکیشن ها.
- استفاده از Qt4.
- اپلیکیشن نمایشگر عکس کوچک و ساده.
- توانایی در تغییر سیستم گرافیکی به Raster ، native و opengl بصورت مستقل از بقیه برنامه ها.
- سیستم مدیریت فایلهای داخلی.
- استفاده از سیستم Single Application.
- ساپرت از Drag & Drop توی تقریبا تمامی اپلیکیشن ها و حتی خود سیلیکون.
- ایجاد ارتباط قوی بین اپلیکیشن ها توسط سیلیکون.
- همینطور ایجاد ارتباط قوی بین سیلیکون و برنامه ها توسط سیلیکون.
- موزیک پلیر Minitunes (که به زودی بطور کامل تعویض خواهد شد).
- مدیریت منوی اپلیکیشن ها به کمک سیستمی به اسم Silicon Menu Panel .
- نشان دادن اتفاقاتی که در پشت صحنه در حال رخ دادن است.
- هماهنگی اوتوماتیک با دسکتاپ شما.
- توانایی در کپی کردن همه و یا قسمتی از دیسک شما (به انتخاب شما)
- تحت لایسنس GPL
هنوز قسمت بزرگی از سیلیکون ساخته نشده :
- برای مثال اپلیکیشن موزیک پلیری که فعلا سیلیکون داره (که پورت شده minitunes هست) توانایی برآورده کردن نیازهای سیلیکون رو نداره . موزیک پلیر سیلیکون علاوه بر قابلیت های فعلی باید بتونه درون سی دی ها ، دی وی دی ها و ایمیج ها ، آهنگ هارو جستجو کنه و به دیتابیسش لیست اونارو اضافه کنه و باید بگم minitunes برای یه همچین منظوری خیلی ضعیفه و به احتمال زیاد موزیک پلیر از نو باید نوشته بشه.
- یا مثلا به اپلیکیشن نمایش عکس سیلیکون هنوز این قابلیت ها اضافه نشدند.
- هنوز اپلیکیشن برای رایت دی وی دی ویدیو و دیسک های صوتی نداریم.
- اپلیکیشن برای پاک کردن CD-RW ساخته نشده .
- همینطور برای Rip کردن دیسک ها.
و تمامی اینها اهداف سیلیکون در نسخه های بعدی است.
برای جزییات بیشتر درباره قابلیت های سیلیکون میتونید ویدیو زیر رو ببینید :
وب سایت رسمی سیلیکون (برای دانلود ، دسترسی به git ، اطلاعات بیشتر و …. )
سال نو همه مبارک باشه
به امید سالی خوب و نیکو
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
* این موضوع رو هم متذکر بشم که سیلیکون در حال حاضر در ورژن آزمایشی به سر میبره و فعلا نمیشه ازش به عنوان یک جایگذین برای بقیه برنامه ها استفاده کرد.