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 ، اطلاعات بیشتر و …. )
سال نو همه مبارک باشه
به امید سالی خوب و نیکو
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
* این موضوع رو هم متذکر بشم که سیلیکون در حال حاضر در ورژن آزمایشی به سر میبره و فعلا نمیشه ازش به عنوان یک جایگذین برای بقیه برنامه ها استفاده کرد.
ایده : مدیریت صداها
اول از همه بگم که تصمیم گرفتم ازین به بعد ایده هایی هم که به ذهنم میرسه برای برنامه نویسی ، اینجا بزارم تا هر کدوم بهتر بود ، شرایطش بررسی شه برای انجام دادنش.
ایده مدیریت صداها که احتمالا اسم برنامش یه چیزی مثل IcePulse باشه مدتیه ذهنمو مشغول خودش کرده.
ایده دقیقا اینه :
یه برنامه که صداهای برنامه های مختلف رو مدیریت میکنه . بارها برای ما پیش اومده که مثلا داریم آهنگ گوش میدیم ، بعد با فایرفاکس سایتی رو باز میکنیم و اون سایت شروع به پخش کردن آهنگی میکنه. این آهنگ تو آهنگ شدن اصلا اتفاق خوبی برای هیچکس نیست.

اما این برنامه ، وقتی صدای جدیدی شروع به پخش شدن میکنه ، حجم (volume) بقیه صداها رو کم یا به عبارت دیگه fade میکنه و صدای جدید رو میبره بالا .
همچنین به این موضوع فکر میکردم که میتونه اینطوری باشه که پنجره ای که روی بقیه پنجره هاست (اگه صدا داشته باشه) بیشترین صدا رو داشته باشه و بقیه صداها کم باشن.
البته این ایده باید بیشتر پخته بشه و هنوز ناقصه .
ولی بنظرم میتونه پروژه خوبی باشه و احتمالا اگه استارت زده شه تحت KDE نوشته شه ، شایدم Qt ، نمیدونم
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
* ایده بالا بجورایی میشه گفت افکت های صوتی سیستم میشه ، یعنی فرض کنید آماروک اجرا هستشو صداش روی 100 ، مثلا بعد از 5دقیقه آهنگ گوش کردن فایرفاکس هم میخواد صدایی رو پخش کنه.
این برنامه صدای آماروکو به تدریج و آروم میاره روی مثلا 30 ، و صدای فایرفاکس رو از روی 0 به تدریج و آروم میاره روی 100 .
در نتیجه صدای فایرفاکس Active میشه و میشه واژه focus را براش بکار برد
چند پلاگین برای Pidgin
لینوکس مسنجر های مختلفی داره که محبوب ترین و معروف ترین اون ها Kopete و Pidgin هستند .
این دو اینقدر محبوب هستند که بعضی وقتها میبینیم که طرفداراشون اونا رو تو محیط هایی خارج محیط اصلیشو استفاده میکنن .
مثلا pidgin توی KDE و یا Kopete توی Gnome هم استفاده میشه .
مخصوصا از موقعی که تم oxygen-gtk اومده ، pidgin طرفدارای خودشو تو KDE پیدا کرده و خیلی ها که اونو به Kopete مسنجر مخصوص KDE ترجیح میدادن ، به راحتی از اون استفاده میکنن .
تو این پست ۲ تا آموزش ساده میخوام بدم تا :
1. پیجٍن رو تو کی دی ای امن تر کنید.
2. تم های Adium که مسنجر محبوب کاربران مک هست رو نصب کنید.
امن سازی Pidgin تو KDE :

بعد از فعال سازی سعی کنید پیغام بالا که میاد Allow Always رو بزنید
از بزرگترین مشکلات پیجٍن اینه که پسورد هارو تو فایل text ذخیره میکنه . باورتون نمیشه ؟
دستور زیر رو بزنید تا تمام پسورد هاتونو به چشم ببینید :
grep 'password' ~/.purple/accounts.xml
در واقع تمامی پسورد های شما درون فایلی به اسم accounts.xml تو آدرس /UserName/.purple/ ذخیره میشه هر کسی که میشینه پشت کامپیوتر شما به سادگی تمام میتونه پسورد هاتونو بخونه .
برای حل این مشکل راه حل های زیادی از جمله Plugin ها مطرح شده که تو این قسمت میخوام یکی از این Plugin ها رو معرفی کنم.
این Plugin یک پلاگین ساده و کوچیکه که وظیفه داره پسورد های شما رو توی kwallet ذخیره کنه و در نتیجه اجازه نده که هر کسی براحتی پسورد های شمارو بخونه .
برای شروع نصب به این آدرس برید و سورس پلاگین رو دانلود کنید :
http://kde-apps.org/content/show.php/Pidgin+KWallet+Plugin?content=127136
بعد از دانلود و خارج کردن اون از آرشیو نوبت به کامپایل میرسه.
تمامی پیش نیاز های اونو نصب کنید :
sudo apt-get install libpurple-dev libdbus-1-dev libglib2.0-dev libnet-dbus-perl cmake
بعد از نصب پیش نیازها نوبت به شروع کامپایل میرسه ، پس با دستور های زیر اونو کامپایل میکنیم :
cd ./PidginKWallet-1.1.0
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=release -DCMAKE_INSTALL_PREFIX=/usr ..
make
و بعد از کامپایل نوبت به نصب میرسه :
sudo make install
حالا این پلاگین نصب شده و میتونید به پیجٍن برید و از Tools > Plugins با علامت زدن Kwallet این پلاگین رو فعال کنید .
بعد از فعال سازی باید به منوی Tools > Kwallet برید و از اونجا Encrypt Passwords رو بزنید تا تمامی پسورد های شما Encrypt بشنو به Kwallet فرستاده شن.
بعد از هربار اضافه کردن اکانت یا تغییر پسورد باید این کار (کلیک کردن بر روی Encrypt Passwords) رو انجام بدید.
نصب تم های Adium :

برای نصب تم های Adium بر روی پیجٍن هم باز نیاز به کامپایل یک Plugin دیگه دارید.
دوباره اول پیشنیازها :
sudo apt-get install pidgin libnotify-bin libpurple-dev pidgin-dev libwebkit-dev bzr wget
و اما این پلاگین نیاز با کار دیگه نداره ، یک بنده خدایی یک shell script نوشته تا کار رو برای شما راحت کنه.
از اونجایی که dropbox ، جایی که اسکریپت آپلود شده بود ، فیلتر بود ، این اسکریپت رو برایتون روی هاست سیلیکون آپلود کردم.
http://getsilicon.org/bardiax-blog/download/pidgin-scr.sh
با دستور های زیر اونو دانلود و اجرا کنید تا پلاگین نصب بشه :
wget 'http://getsilicon.org/bardiax-blog/download/pidgin-scr.sh'
chmod +x pidgin-scr.sh
pidgin-scr.sh
که خب تا پلاگین رو دانلود کنه ، کامپایل کنه و کاراشو انجام بده یکم طول میشکه ، پس صبر داشته باشید
حالا از لینک زیر هر تمی که میخواهید دانلود کنید :
http://www.adiumxtras.com/index.php?a=search&cat_id=5&sort=ranking&user_id=0&s=&start=0
بهترین تم هایی که با این پلاگین هماهنگی کامل دارن تمهای Renkoo و Modern Bubbling هستند .
بعد از دانلود تمها اونارو از آرشیو خارج کنید و تو آدرس purple/message_styles/~ کپی کنید .
* دقت کنید درون آرشیو بعضی از تمها چند تم یا فولدر هست. پس فولدر های اونارو بصورت جداگانه کپی کنید .
حالا به پیجٍن برید ، هر صفحه چتی که باز دارید ببندید ( حتما این کار رو انجام بدید ، چون موقع فعال کردن پلاگین هیچ صفحه چتی نباید باز باشه)
سپس به Tools > Plugins برید و پلاگین WebKit message styles رو فعال کنید و سپس روی Configure Plugin رو کلیک کنید .
تو صفحه ای که باز شده هر تمی رو که میخواهید انتخاب کنید .
دیگه میتونید یک صفحه چت باز کنید تا ببینید تم جدید جه شکلیه و اگه خوشتون نیومد اونو عوض کنید .
امیدوارم این آموزش مفید واقع شده باشه
نصب کدک های صوتی تصویری بر روی MeeGo
حقیقتش اگه بخوام 3 تا سیستم عامل برتر نِتبوکو از دید خودم معرفی کنم ، مطمئنا یکی از اون سه تا MeeGo هستش .
میگو سبکه ، زیباست ، سادست ، کار باهاش خیلی راحته و در عین حال از اونجایی که از کرنل لینوکس استفاده میکنه ، قدرتمند هم هست .
اما بعد از نصب MeeGo ، به یک مشکل بزرگ بر میخورید !!!
مخازن یا Repository های MeeGo خیلی ناقص هستند . طوری که بدون شک مجبور میشید دست به کامپایل بزنید .
اما کامپایل برنامه دوتا مشکل ایجاد میکنه .

اول اینکه حتی افرادی که زندگیشون با کامپایل کردنو برنامه نویسی و … میگذره هم حوصله کامپایل کردن 100 ها برنامه کاربردیشونو ندارن .
و دوم که از اول مهم تره اینه که بفرض یک نفر هم پیدا بشه که حوصله کامپایل کردن داشته باشه ، آیا کامپایل کردن این همه برنامه با CPU های ضعیفی که روی نِتبوک ها بسته میشه عاقلانس ؟
همین دو مورد باعث میشه نیاز به مخازن دیگه بیشتر حس بشه .
خیلی وقت بود که هیچ مخزنی برای برنامه های MeeGo نبود .
اما مدتی پیش که داشتم تو فوروم های MeeGo چرخ میزدم ، فهمیدم که یکی از کاربران خوش ذوق این سیستم عامل یک مخزن کمکی برای برنامه های MeeGo راه اندازی کرده که همون منو به اندازه کافی خوشحال کرد .
چون در کمترین حالت کدک های صوتی تصویری MeeGo بر روی اون پیدا میشد .
برای نصب کدک ها بر روی این سیستم عامل ، اول باید Repository ه مورد نظر رو اضافه کنید :
اگه تنظیماتی قبلا داشتید همه اونارو با دستورات زیر پاک کنید :
cd /etc/zypp/repos.d
rm meego.repo
rm community.repo
rm "Community Repo.repo"
cd /etc/yum.repos.d
rm meego.repo
و حالا مخزن رو اضافه میکنیم :
برای MeeGo 1.0 با این دستور :
cd /etc/yum.repos.d
wget http://mirror.yandex.ru/mirrors/meego-community/meego1.0/community.repo
cd /etc/zypp/repos.d
wget http://mirror.yandex.ru/mirrors/meego-community/meego1.0/community.repo
و برای MeeGo 1.1 با این دستور :
cd /etc/zypp/repos.d
wget http://mirror.yandex.ru/mirrors/meego-community/meego1.1/community.repo
حالا از Menu->Applications->System->Add/Remove Applications گزینه Filters -> Only native packages رو از منو غیرفعال کنید .
همه چی درسته . حالا مونده نصب کدک ها . برای نصب کدک ها از دستور زیر استفاده کنید :
sudo zypper install ffmpeg faac faad2 gstreamer-ffmpeg gst-plugins-good gst-plugins-bad gst-plugins-uggly mpeg2dec libmatroska libdvdnav libdvdread lame x264
همینطور بجای این راه حل بنظر سخت میتونید بصورت گرافیکی اسم پیکیج هاشو توی پکیج منیجر پیدا کنید و بزنید نصب شه .
خب ، حالا تمامی کدک ها بر روی سیستمتون نصب شده .
از برنامه های مفید موجود تو این مخازن میتونم Pidign ، Ntfs-3g ، unrar ، 7zip ، vlc و … رو نام ببرم .