Archive for 2009/05

دلفی MacOS و Linux را هدف قرار داده است

۱۳۸۸/۰۲/۳۱ ۱۴:۲۰ Salar https://www.blogger.com/profile/08261083424775464146 منتشر شده در تاریخ : ۱۳۸۸/۰۲/۳۱ دسته بندی : ، ، 2

کنفرانس Delphi Live در سن خوزه آمریکا به پایان رسید. آنچه که از گفته های شرکت کنندگان در وب بر می یاد، آنها ازآینده دلفی و برنامه های در نظر گرفته شده برای آن بسیار خوشحال هستند.

از جالبترین برنامه های برای دلفی در نظر گرفته شده، هدف قرار دادن سیستم های MacOS و Linux است. این یعنی تولید  کدهای کامپایل شده برای هر سیستم عامل. لازم به یادآوری هست که در سال 2002 شرکت borland (صاحب قبلی دلفی) محیط Kylix و مجموعه CLX را برای برنامه نویسی در Linux عرضه کرده بودند. البته آن سال آخرین نسخه این ابزار عرضه شد که علت آن هم ضعیف بودن آن مجموعه و اشکالات بسیار آن بود.

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

Yes, Virginia, there is a Delphi MacOSX and Linux project…

نقشه راه نسخه بعدی نیز مشخص شده است، اگرچه که هنوز به طور رسمی در سایت شرکت قرار نگرفته ولی حاضرین موارد زیر را عنوان کرده اند:

DelphiLive - Where is Delphi Going?
Delphi Live! 2009 #2: Roadmap

همانطور که مشخصه ویژگیهای جالب Cross-platform ، RTTI Enhancements ، 64 Bit native و Multi-Core. Multi-threaded جزو برنامه قرار دارند.

همچنین ببینید:

ویدیوهای دمو Touch و Gesture
The best of DelphiLive was [Video]
Delphi Live 2009: Touch Application with Delphi - Part I
Delphi Live 2009: Touch Application with Delphi - Part II
Delphi Live 2009: Touch Application with Delphi - Part III
Delphi Live 2009: Touch Application with Delphi - Part IV

DelphiLive! 2009 was excellent
Delphi Live 2009! #3: Final Day and Roundup

*پ.ن: به علت مشغله کاری و ذهنی که دارم احتمالا و فعلا نتونم زیاد آپدیت کنم، پیشاپیش غذر خواهی من رو بپذیرید!

پستهای مرتبط:
مروری بر Delphi 2009 و مهاجرت به آن

 

ایجاد FavIcon متحرک و تغییر آن با جاوا اسکریپت

۱۳۸۸/۰۲/۲۰ ۳:۲۱ Salar https://www.blogger.com/profile/08261083424775464146 منتشر شده در تاریخ : ۱۳۸۸/۰۲/۲۰ دسته بندی : ، ، ، 3

تاکنون سایتهایی را دیده اید که favicon متحرک دارند. اعمال این انیمشین به سادگی امکان پذیر است.

برای اطلاع از اینکه favicon چیست به اینجا مراجعه کنید.

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

favicon متحرک


برای اعمال آیکون متحرک ابتدا فایل انیمشن gif مورد خودتون رو ایجاد کنید و در مسیر سایت قرار بدید.

کد زیر رو به قسمت head فایل html مورد نظر اضافه کنید:
<link rel="shortcut icon" href="favicon.gif" type="image/gif">

نکته ای که در اینجا مهم هست استفاده همزمان از فایل gif و icon هست  تا برای مرورگرهایی که از این ویژگی پشتیانی نمی کنند مشکلی پیش نیاید و همچنان آیکون سایت نمایش داده بشود.
بس برای این منظور فایل favicon.ico را هم در مسیر قرار و لینک آن را نیز به قسمت head اضافه کنید. توجه کنید لینک icon باید قبل از gif باشد تا فایل gif در اولویت قرار گیرد.

نتیجه نهایی قسمت head صفحه به این صورت خواهد بود:
<head>
<title>SalarBlog.wordpress.com Animated Favicons</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="favicon.gif" type="image/gif">
</head>

نحوه تغییر favicon با جاوا اسکریپت


در صورتی که بخواهید آیکون سایت در شرایط مختلف تغییر کنه می توانید از روشی که در ادامه توضیح می دهم استفاده کنید.
کاربرد این تغییر می تونه برای وضعیت های مختلف صفحه باشه. برای مثال آیکون سایت برای روز متفاوت از آیکون برای شب باشه و از این مدل تغییرات.

این روش فقط در مرورگرهای فایرفاکس و اپرا کار خواهد کرد و در سایر مرورگرها بی اثر هست.
تابع زیر در جاوا اسکریپت با دریافت آدرس آیکون آن را به صفحه اعمال می کند:
function ChangeFavicon(iconUrl){
var docHead=document.getElementsByTagName('head');
if(docHead!=null && docHead.length>0)
docHead=docHead[0];
else return;
var link = document.createElement("link");
link.type="image/x-icon";
link.href=iconUrl;
link.rel="shortcut icon";
docHead.appendChild(link);
}

در این تابع با ایجاد یک شی Link و مقدار دهی آن و سپس اضافه کردن آن به بخش head سایت مرورگر رو وادار به شناسایی آیکون جدید کرده و آن را نمایش می دهیم.

استفاده از این تابع آسان است و به صورت زیر خواهد بود.
ChangeFavicon('favicon-frame1.ico');
ChangeFavicon('favicon-frame2.ico');
ChangeFavicon('favicon-frame3.ico');

پ.ن: برای ایجاد favicon به صورت آنلاین از سایت favicon.cc استفاده کنید.

موفق باشید