دانلود فیلم های آموزشی برنامه نویسی دات نت

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/GB-SiHleeL8/archive.asp

یکی از سریعترین راه های آموزش زبان های برنامه نویسی، تماشای فیلم های آموزشی است.

آموزش دات نت


سایت LearnVisualStudio.net معروف ترین منبع دانلود فیلم های آموزشی زبان های برنامه نویسی مایکروسافت است. در این سایت برای کلیه زبان های برنامه نویسی مایکروسافت مانند VB.net و C-sharp و ASP.net فیلم های متعددی از سطح مقدماتی تا پیشرفته وجود دارد.اما برای دانلود آنها شما باید عضو شوید و هزینه های سالانه عضویت را بپردازید.

اما دانلود فیلم های آموزش برنامه نویسی این سایت بصورت رایگان از شبکه های تورنت امکان پذیر است.
(آموزش دانلود از تورنت )

دانلود فیلم های آموزش Visual C# 2005
دانلود چندین فیلم آموزش ویژوال استودیو شامل :
Visual Studio .NET Proficiency
Beginning VB.NET
Object Oriented VB.NET
Beginning C#
ADO.NET
Visual Studio .NET XML Designer
ASP.NET Web Forms
ASP.NET Web Form Controls
WinForms
ASP.NET Data Binding In VS.NET
Configuration, Deployment and Security
ASP.NET Web Services
.NET Remoting Series
IBuySpy Portal Series
ASP.NET Web Matrix
Crystal Reports
Others
ASP.NET Server Controls
.NET Framework Threading

سری کامل فیلم های آموزشی سایت learnvisualstudio.net تا آوریل 2008 با حجم 2.5 گیگابایت

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

ASP.NET Basics Cheat Sheet

C# 2005 Language Basics Cheat Sheet

Visual Basic 2005 Language Basics Cheat Sheet

Visual Web Developer 2005 Express Edition Toolbar and Menus Cheat Sheet

Visual C# 2005 Express Edition Toolbar and Menus Cheat Sheet

Visual Basic 2005 Express Edition Toolbar and Menus Cheat Sheet

بازیابی اطلاعات در موتورهای جستجو

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/dogovQFm6nc/archive.asp

شاید شما هم به این موضوع فکر کرده باشید که موتورهای جستجو چگونه کار میکنند؟ توسط چه الگوریتم هایی با سرعتی بسیار بالا، نتایج موردنظر شما را درباره یک درخواست از بین میلیون ها صفحه یافته و استخراج میکنند؟ چگونه لینک هایی که ارتباط بیشتری به موضوع مورد نظر شما دارند را تشخیص داده و آنها را در صفحات اول جستجو قرار میدهند؟ بازیابی اطلاعات (Information Retrieval) علمی است که سرمنشاء کارکرد موتورهای جستجو است.

تفاوت Information Retrieval با کارکرد سیستم های Data Retrieval :

احتمالا قبلا با دیتابیس ها کار کرده اید. شما یک Query مشخص مینویسید و درخواست خود را کاملا واضح و دقیق به بانک اطلاعاتی اعلام میکنید. DBMS نیز رکوردهایی از جداول موردنظر شما را که با درخواست شما تطابق دارند برای شما می آورد. مثلا شما نمرات دانشجویانی را که تجدید شده اند میخواهید و نتایج جستجو کلیه ی نمرات زیر 10 را برای شما نمایش میدهد. آنچه در دیتابیس های کنونی اتفاق می افتد Exact matching است. و به این فرایند Data Retrieval میگویند که یکی از حالات خاص برای Information retrieval محسوب میشود. یعنی دقیقا همان چیزی را که اعلام کرده اید ، برای شما میآورد. در این جستجو قطعیت وجود دارد. مثلا در مورد این درخواست، اینگونه نیست که دانشجویان نمایش داده شده در نتایج کوئری احتمالا مردود باشند. بلکه 100% تجدید هستند.

اما آنچه که بعنوان نتایج سیستم های بازیابی اطلاعات (IR: Information Retrieval) در خروجی ظاهر میشود تا جای ممکن شبیــه به درخواست شماست. در واقع نتایج خروجی این سیستم ها دارای Similarity با درخواست واردشده هستند. همچنین در این سیستم ها درصدی از خطا در نتایج همواره قابل پذیرش است. (بطور مثال بارها برای شما پیش آمده است که در گوگل چیزی را جستجو کرده باشید و به نتایج نسبی - و نه کاملا آنچه مدنظرتان بوده - رسید اید.)

گوگل چگونه کار میکند؟

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

هر موتور جستجو تعداد مشخصی صفحه (Document) را در بانک اسناد خود نگه داری میکند که به این بانک Text DB میگوییم. هر Document یا سند توسط الگوریتم های خاصی بررسی و index گذاری میشود تا کلمات مرتبط با هر سند استخراج گردد و در جستجوها مورد بررسی قرار گیرد.

روش های index گذاری شامل دو نوع FullText و SomeKeywords است. برخی الگوریتم ها تمام کلمات موجود در یک سند را بعنوان کلمات کلیدی آن سند بررسی میکنند و برخی الگوریتم ها فقط به بعضی لغات اهمیت میدهند و آنها را بعنوان کلمات کلیدی سند مورد نظر درنظر میگیرند. لفات درنظرگرفته شده، دید کلی از سند موردنظر را برای موتور جستجوگر فراهم میکند. به همین دلیل این لفات را Logical View of the document میگویند.

در فرایند اجرای یک کوئری چه اتفاقی میافتد؟

موتورهای جستجو

در ابتدا کاربر درخواست خود را از طریق User interface وارد میکند. الگوریتم های Text Operation درخواست کاربر را به Logical View هایی که موتورجستجوگر میفهمد ترجمه میکنند (بطور مثال کلماتی مانند and/or از داخل کلماتی که وارد کرده اید حذف میشوند و کلمات بر اساس اهمیتشان مرتب میشوند). بخش Query operation یک کوئری از روی کلمات داده شده میسازد و به موتور سرچ میدهد. موتور سرچ از داخل index هایی که قبلا در بانک index ها ثبت شده اند، نتایج را استخراج میکند. نتایج حاصل در بخش Ranking بر اساس میزان مرتبط بودنشان با درخواست کاربر طبقه بندی میشوند و نتایج به کاربر نمایش داده میشود.

دریافت Feedback از کاربر:

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

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

چگونه اسناد مرتبط با درخواست کاربر یافت میشوند؟

آنچه بین موتورهای جستجوگر باعث نمایش نتایج جستجوی متفاوت میشود، استفاده از مدل های مختلف IR در مدلسازی خروجی است. هم اکنون سه مدل کلاسیک با نام های Boolean و Vector و Probabilistic model وجود دارند که سرمنشاء کلیه مدلهای جاری برای مدلسازی داده های خروجی در موتورهای جستجوگر هستند. موتورهای جستجوی امروزی مانند گوگل گرچه از هیچ یک از این سه مدل استفاده نمیکنند، اما مدلهای آنها نیز برداشتی جدید از همین مدل ها محسوب میشود.

کتابخانه های جاوا اسکریپتی

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/vcuaHz9e3sM/archive.asp

جاوا اسکریپت یک زبان اسکریپتی است که اکثرا برای نوشتن کدهایی که قرار است روی مرورگرها و در سمت کلاینت اجرا شود مورد استفاده قرار میگیرد. بسیاری از طراحان وب ، برای روح بخشیدن به صفحات استاتیک HTML از توابع جاوااسکریپت بهره میگیرند. توابع جاوا اسکریپت باعث میشوند تا مرورگر بتواند بدون رفرش شدن صفحات وب، تغییراتی را در صفحه بصورت Client-side ایجاد کند.

با گسترده شدن استفاده از تکنولوژی هایی مانند Ajax و JSON در طراحی صفجات وب، جاوااسکریپت جای خود را هرچه بیشتر در صفحات وب باز کرد و طراحان هر چه بیشتر به استفاده از این زبان اسکریپتی قدرتمند گرایش نشان دادند. اما یکی از مشکلات موجود در این راه، دشواری ها و زمانگیر بودن نوشتن توابع جاوا اسکریپت است. با توجه به اینکه بسیاری از توابعی که طراحان وب در صفحات خود استفاده میکنند، تکراری و قابل پیشبینی است ، تعدادی از شرکت ها و گروه های پیشرو در زمینه طراحی وب، بسته های آماده ای را شامل توابع جاوا اسکریپت به بازار ارائه دادند. این بسته های آماده Javascript framework نام دارند.

تاکنون فریم ورک های
جاوااسکریپت بسیاری عرضه شده است که اکثر آنها رایگان هستند. شرکت یاهو بسته ای را بنام YUI (Yahoo user interface) ارائه کرد که هم اکنون بسیار مورد استقبال قرار گرفته است. گوگل نیز بسته GWT را ارائه کرده است. ازجمله دیگر فریم ورک های اوپن سورس جاوااسکریپت که این روزها بسیار پرطرفدار است میتوان به JQuery اشاره کرد. هم اکنون مایکروسافت و نوکیا حمایت گسترده ای از این کتابخانه ی جاوااسکریپتی میکنند.

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

لینک دانلود کتابخانه های جاوااسکریپتی :

ایجاد یک سیستم عامل جدید ممکن است؟

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/BH2kymyEePk/archive.asp

چرا نباید یک سیستم عامل را از پایه نوشت؟ متاسفانه هنوز کسانی هستند که فکر میکنند باید یک سیستم عامل را از ابتدا نوشت و بر پایه ی آن دنیای دیگری بنا کرد. اما اینکار حماقتی محض است . چرا که معضلات بسیاری در راه نوشتن یک سیستم عامل نو وجود دارد.

سیستم عاملمعضل اول: درایور !
سیستم عامل برنامه ایست که وظیفه مدیریت منابع سیستم و اجرای برنامه ها رو بر عهده داره . پس باید با سخت افزارها در ارتباط باشه . برای ارتباط هر سیستم عاملی با سخت افزار، باید درایور اون سخت افزار خاص برای اون سیستم عامل خاص نوشته بشه. الان برای سیستم عامل های بزرگی مانند BSD UNIX که توسط دانشگاه برکلی آمریکا و در سال 1977 ایجاد شده درایور وجود نداره، اونوقت کدوم شرکت تولیدکننده سخت افزاری میاد برای سیستم عامل ما داریور تولید کنه؟ شرکت های سخت افزاری معمولا فقط برای دو سه تا سیستم عامل خاص درایور مینویسند. حتی در این مورد حساسیت هایی هم وجود دارد. بطور مثال در چند سال گذشته ، شرکت مایکروسافت قراردادهایی را با چند شرکت سخت افزاری بسته بود که بر اساس آن، آن شرکت ها حق تولید سخت افزار برای لینوکس را نداشتند ! و اینگونه بود که نصب سخت افزارها و بخصوص مودم در لینوکس معزلی بود. اینجا میتوانید لیستی از سیستم عامل های دنیا را مشاهده کنید. وقتی سخت افزاری میخرید، برای کدامیک از این ها درایور دارد؟

معضل دوم: نرم افزارهای کاربردی
چرا در ایران اکثرا از ویندوز استفاده میکنند ؟ یکی از دلایل این موضوع، حمایت شرکت های نرم افزاری دنیا از این سیستم عامل است. بطور مثال شما برنامه ی Photoshop و AutoCad و 3Dmax و LogicWorks و هزاران برنامه ی کاربردی غیر-جایگزین دیگر را حتی روی لینوکس هم نمی توانید نصب کنید. چه برسد به سیستم عاملی که خودتان نوشته اید!

معضل سوم: محیطهای توسعه نرم افزاری
محیطهای توسعه نرم افزار در هر سیستم عاملی باعث ایجاد نرم افزارهای متنوع برای آن نرم افزار میشوند. آیا شمایی که پروژه سیستم عاملی جدیدی را شروع کرده اید میتوانید چیزی مانند ویژوال استودیو بنویسید؟ آیا میتوانید یک IDE قدرتمند ایجاد کنید که با آن بتوان برای سیستم عامل شما برنامه های جدید تولید کرد؟

معضل چهارم: چند سیستم عاملی
فرض کنیم که ما قبول کردیم که سیستم عامل شما را روی PC یا لپتاپ خود نصب کنیم . اما اگر فکر کرده اید که ما روی کامپیوتر خود ویندوز را نخواهیم داشت، کاملا در اشتباهید. یکدفعه که نمیشه از سیستم عامل خودمون بکنیم . پس باید بشه سیستم عامل شما رو در کنار ویندوز با استفاده از Virtual Machine نصب کنیم . آیا هیچ ماشین مجازی ای سیتم عامل شما رو به رسمیت میشناسه که اینکار صورت بگیره؟

معضل پنجم: اینترنت
من وقتی میخوام یک برنامه تحت وب بنویسم ، اول اونو با PC خودم و با SQL server و مثلا ویژوال استودیو مینویسم و بعد آپلود میکنم رو سرور. شما هر وقت توانستید یک مرورگر بنویسید که بشه باهاش 4 تا صفحه ی وب رو باز کرد بعد باهم در این مورد صحبت میکنیم.

همچنان ده ها مشکل دیگر در راه ایجاد سیستم عامل های جدید وجود دارد که باعث میشود نوشتن پروژه های سیستم عامل از پایه هرگز اجرایی نشود.

لینک های مرتبط:
مقایسه سیستم عامل های معتبر
لیستی از سیستم عامل های قابل اطمینان توسط دولتها (حتی لینوکس هم هنوز مورد تایید نیست!)

طراحی وب سایت رایگان

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/EXIfilyOoJ4/archive.asp

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

سرویس Sites گوگل : یکی از بهترین و مطمئن ترین سرویس ها برای ایجاد سایت شخصی است. امکان آپلود فایل ، عکس و آهنگ را به شما میدهد و میتوانید با چند دقیقه وقت صرف کردن، یک وب سایت با آدرس دلخواه ایجاد کنید. این سرویس برای معلمان و اساتید دانشگاه که نیازمند آپلود فایل های درسی هستند بسیار مناسب است. (یک سایت نمونه )
ایجاد سایت رایگان
سرویس Wix.com : این سایت در نوع خود شاهکار است. زیرا امکان ایجاد کردن سایت های فلش، آلبوم عکس فلش، اسلاید های فلش و ... را با چند کلیک برای شما فراهم میکند. پس از ثبت نام در سایت، ده ها قالب آماده فلش وجود دارد که میتوانید آنلاین آنها را ویرایش کنید، متن، عکس، بکگراند، انیمیشن، منو، آیکون، صدا ، فیلم و ... به آنها اضافه کنید تا به شکل مورد نظرتان در آید. این سایت گالری کاملی نیز از clipArt ها دارد که برای کامل کردن طرح شما بسیار مفید خواهد بود.

ساخت سایت فلش رایگان


سرویس weebly.com
: این سایت قالب های آماده ی بسیاری دارد که میتوانید یکی را انتخاب کنید و آنرا مطابق میل خود تغییر دهید. این سایت اجازه ی آپلود انواع فایل را نیز به شما میدهد. همچنین میتوانید HTML سایت خود را بصورت دستی تغییر دهید و کدهای دلخواه خود را نیز به سایت اضافه کنید. (سایت نمونه )

http://lenterame.files.wordpress.com/2009/08/20090828-weeblycom.png?w=450&h=294

سرویس آفیس لایو : مایکروسافت هم امکان ایجاد یک سایت و آپلود فایل هایتان را به شما میدهد. البته این سرویس چندان امکان تغییر در ظاهر را به شما نمی دهد. اما با توجه به اینکه مایکروسافت مالک آن است، میتوان از لحاظ سرویس دهی به آن اطمینان کرد.

سرویس Site2You.com : این سایت نیز امکان ایجاد کردن یک وب سایت رایگان را با کلی امکانات از قبلی ایجاد بخش خصوصی در سایت، ایجاد وبلاگ ، صندوق پستی، آپلود فیلم و صوت ، افزودن نظرسنجی و ... برای شما فراهم میکند . در این صفحه میتوانید قالب های موجود در این سایت را مشاهده کنید.

سرویس WebStarts.com : این سایت نیز امکان ایجاد یک وب سایت با امکاناتی مانند اشتراک گذاری فایل هایPDF و موزیک و فیلم را برای شما فراهم میکند. همچنین یک بانک از انواع ویجت در این سایت وجود دارد که میتوانید آنها را به سایت خود اضافه کنید . مثلا guestbook و blog و ... در این صفحه میتوانید قالب های رایگان این سایت را ببینید و در صورت تمایل یکی را انتخاب کرده و طراحی آنلاین سایت خود را شروع کنید.

سرویس وردپرس : گرچه وردپرس یک سرویس وبلاگ است، اما آنقدر امکانات جذاب به این سایت اضافه شده است که برای راه اندازی یک سایت شخصی میتواند انتخاب خوبی باشد. امکان اپلود عکس، آهنگ ، فایل هایPDF میتواند در بسیاری موارد نیاز شما را برآورده سازد.

سرویس doodlekit.com : این سایت نیز امکاناتی مانند آپلود فایل های PDF و ورد و اکسل و انواع فرمت های عکس را پشتیبانی میکند. همچنین میتوانید یک قالب زیبا از این آدرس انتخاب کنید و وب سایت شخصی خود را ایجاد نمایید. سایتی که با DoodleKit میسازید میتواند امکان RSS و جستجو در میان مطالب هم داشته باشد.

سرویس VIVITI.com : این هم یک سرویس دیگر که اجازه اپلود فایل هایی تا حجم 100 مگابایت را به شما میدهد. همچنین قالب های متنوعی برای شروع دارد که با انتخاب یکی و تغییر آن میتوانید سایت خود را برپا کنید. (وب سایت نمونه )

بررسی امکانات کلدفیوژن 9

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/ldMNc9CYiNA/archive.asp

کلدفیوژنشرکت ادوبی در آخرین ورژن کلدفیوژن امکانات جدیدی را به این زبان برنامه نویسی تحت وب اضافه کرده است. با این امکانات، ادوبی سرورهایی را نشانه رفته است که بیشتر روی محتوای چندرسانه ای کار میکنند. برجسته ترین امکانات نسخه جدید به شرح زیر است:


1 - ColdFusion Builder : بزرگترین قدمی که ادوبی امسال برداشت، ارائه ی یک محیط ویژوال برای کلدفیوژن بود. ColdFusion Builder که بر پایه ی Eclipse ایجاد شده است و هم اکنون نسخه بتا2 آن قابل دریافت است ، میتواند کمک بسیاری به شما در نوشتن کد های coldFusion کند. در ضمن تمامی پلاگین های اکلیپس نیز بر روی این IDE قابل استفاده است. CF_Builder که با CF9 بسیار هماهنگ است، میتواند در کنار تکنولوژی Flex منجر به ایجاد پروژه های مولتی مدیای قدرتمندی شود.
کلدفیوژن بیلدر

توجه داشته باشید که coldfusion builder فقط یک IDE است و نه خود کلدفیوژن . بنابراین برای اجرای برنامه های خود باید یک نسخه از کلدفیوژن را بصورت سرور روی کامپیوتر خود نصب کنید یا میتوانید به یک سرور خارجی وصل شوید.
2 - ColdFusion ORM : مزیت Object Relational Mapping یا بطور خلاصه ORM در آن است که شما براحتی میتوانید اشیاء موجود در برنامه خود را به روز رسانی کنید ، بدون آنکه نیاز باشد بدانید که هر شیء به کدام جدول و رکورد از دیتابیس شما متصل است.

3 - امکان Synch کردن داده های اپلیکیشن های Adobe AIR : با فعال کردن این خاصیت در برنامه های AdobeAIR (هم روی اپلیکیشن سمت سرور و هم سمت کلاینت) ، برنامه ی شما داده های دریافتی از یک دیتاسورس کلدفیوژن را با یک دیتابیس SQLite لوکال، سینکرونایز میکند. (اطلاعات کاملتر )

4 - استفاده از کلدفیوژن بصورت service : آیا تاکنون سعی کرده اید با زبانی مانند ASP.net یک فایل DOC را در برنامه ی تحت وب خود بخوانید؟ یا با استفاده از PHP یک فایل Excel را دستکاری کنید؟ یا با جاوا چند فایل PDF را merge کنید؟ اینها بخشی از امکاناتی است که از این پس بصورت service در کلدفیوژن وجود دارد و برنامه ی شما با هر زبان دیگری میتواند از آنها استفاده کند ، بدون آنکه نیازمند نوشتن صدها خط کد در زبان هایی مانند جاوا یا دات نت باشید. (بیشتر بدانید )

5 - پشتیبانی از آفیس و sharepoint مایکروسافت و اوپن آفیس : امکان ساخت فایل PPT از روی چندین عکس یا یک web page یکی دیگر از امکانات نسخه جدید کلدفیوژن است که با استفاده از تگ <cfpresentation> براحتی ممکن میشود. کلدفیوژن امکانات مشابهی را برای کار با فایل های آفیس و اوپن آفیس (فایل های doc و XLS ) دارد. بطور مثال ایجاد صفحات HTML یا SWF از روی فایل های ورد و پاورپوینت. و امکان ایجاد فایل های pdf از روی فایل های ورد و اکسل. با این امکانات جذاب، ادوبی سعی دارد هر چه بیشتر بازار سرورهای مولتی مدیا را در دست خود بگیرد. (اطلاعات کاملتر )

6 - پشتیبانی کامل از PDF : ادوبی در این نسخه از کلدفیوژن امکان خواندن محتوای فایل های PDF را فراهم کرده است. همچنین میتوانید فایل های pdf را با تگ های کلدفیوژن update کنید. (اطلاعات کاملتر )

7 - پشتیبانی بهتر از آجاکس: یکی از پیشرفت ها در نسخه 8 این بود که با چند تگ CF ، امکان استفاده از کتابخانه های جاوا اسکریپتی YUI و ExtJS در برنامه های نوشته شده با کلدفیوژن اضافه شده بود. هم اکنون در نسخه 9 کتابخانه ی ExtJS از ورژن 1 به ورژن 3 ارتقا یافته است. همچنین چندین ویجت از جمله ویجت آپلود همزمان چند فایل، Media player ، گوگل map و progress bar اضافه شده است.

خداحافظ فرانت پیج

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/GJtyQ3YHBMc/archive.asp

نرم افزار فرانت پیج که روزی در میان نرم افزارهای طراحی صفحات وب بسیار معروف و محبوب بود، این روزها دیگر بازنشست شده است. مایکروسافت در آوریل 2009 پشتیبانی خود را از آخرین نسخه این نرم افزار که Frontpage 2003 بود برداشت و رسما این نرم افزار را مرده اعلام کرد. بنابراین بهتر است شما نیز دست از سر کچل این نرم افزار بردارید و به استفاده از محصول جدید مایکروسافت عادت کنید.

اکسپرژن وب
جایگزین فرانت پیج، نرم افزار Expression Web :
مایکروسافت در سال 2006 نرم افزار جدید Expression Web را جایگزین Frontpage اعلام کرد. نرم افزار اکسپرژن وب بخشی از بسته ی نرم افزاری Expression Suit است. این بسته نرم افزاری برای اولین بار در دسامبر 2006 ارائه شد و امکان ویرایش فایل های HTML , CSS, JS , ASP.net , XHTML, XHLT,XML را داراست. مایکروسافت در سال 2008 نسخه دوم اکسپرژن را با پشتیبانی از تکنولوژی های Silverlight و PHP ارائه کرد و در سال 2009 نیز نسخه سوم این برنامه را به بازار داد.

ExpressionWeb هم اکنون اصلی ترین رقیب Adobe DreamWeaver محسوب میشود و امکانات فوق العاده ای برای ایجاد صفحات وب و علی الخصوص ویرایش صفحات ایجاد شده با Visual Studio .net دارد. بنابراین اگر هنوز یک کاربر فرانت پیج هستید همین امروز به سوی Expression Web بروید .

صفحه رسمی نرم افزار اکسپرژن وب
وبلاگ رسمی اکسپرژن وب
لینک دانلود expression web

سیستم عامل آیفون

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/MhMNoLzs4gI/archive.asp

آیفونسیستم عامل آیفون چیست؟
iphone یا OS X سیستم عاملی است که توسط کمپانی apple برای دستگاه های iphone و ipod touch ساخته شده است. این سیستم عامل بر پایه ی Darwin OS بنا شده است و شامل 4 لایه ی انتزاعی در پیاده سازی است. لایه ی CORE و Services و Media layer و Cocoa Touch layer که لایه ی رابط کاربری آیفون است. (یعنی همان صفحه ی لمسی مولتی تاچ) حجم این سیستم عامل 240 مگابایت است.
بد نیست اگر بدانید تا سپتامبر 2009 حدود یکصد هزار برنامه برای آیفون نوشته و بیش از 2 میلیارد بار از وب سایت اپل دانلود شده است.

از لحاظ سخت افزاری: آیفون بجای پردازنده های X86 از پردازنده های ARM استفاده میکند. این پردازنده 32 بیتی است و به دلیل سادگی و سبک بودن در دستگاه های موبایل ، کنسول های بازی همراه، دستگاه های پخش موسیقی ،ماشین حساب ها و ... کاربرد دارد.

اپلیکیشن های تحت وب: اپل در سال 2007 امکان نوشتن برنامه های تحت وب و اجرای آنها بر روی آیفون را با استفاده از مرورگر SAFARI فراهم کرد. با توجه به دشوار بودن برنامه نویسی برای آیفون، این امکان برای طراحان بسیار جذاب بود . زیرا براحتی میتوانستند تکنولوژی هایی مانند آجاکس را به آیفون بیاورند. اما قوی نبودن موتور جاوااسکریپت مرورگر سافاری باعث شد تا برنامه های تحت وب آیفون چندان دلچسب نباشند و طرفداران زیادی نداشته باشند.

محیط برنامه نویسی آیفون: اپل در سال 2008 یک IDE برای آیفون ارائه کرد . این SDK -محیط برنامه نویسی- در Xcode اجرا میشود. Xcode همان محیط برنامه نویسی Mac OSX است. این محیط یک شبیه ساز آیفون نیز برای تست برنامه های نوشته شده دارد. اما برای ایجاد فایلی که روی دستگاه آیفون اجرا شود حتما باید یک نسخه کامل از این IDE را خریداری کرده باشید. برنامه نویسان میتوانند برنامه های خود را روی APP Store قرار دهند و بفروشند که در ازای هر خرید، 70% قیمت نرم افزار به برنامه نویس تعلق میگیرد. برنامه نویسان همچنین میتوانند نسخه های رایگانی از نرم افزار خود را روی APP Store قرار دهند.

زبان برنامه نویسی آیفون: زبان برنامه نویسی آیفون Objective-C است، که سینتکس آن شبیه C بوده و فقط قابلیت های زبان smalltalk به آن اضافه شده است. (آشنایی با objective-C ) کامپیوتری که امکان اجرای این SDK را داشته باشد باید حداقل سیستم عامل mac osx leopard داشته باشد. (در مورد ویندوز حتی فکرش را هم نکنید!)

جاوا، بزودی برروی آیفون: شرکت SUN اعلام کرده است که بزودی نسخه ماشین مجازی خود را برای اجرا بر روی آیفون ارائه خواهد کرد تا برنامه های JAVA ME بر روی آیفون و ای پاد تاچ نیز قابل اجرا باشند.

دات نت بر روی آیفون : امکان اجرای دات نت فریم ورک موبایل بر روی آیفون ممکن نیست. زیرا آیفون از پردازنده ی ARM استفاده میکند. اما با استفاده از Monotouch میتوان نتایج مشابهی را به دست آورد. مونوتاچ یکی از زیرشاخه های پروژه ی MONO است که امکان کامپایل کدهای DotNet را برای اجرا بر روی پردازنده های ARM فراهم میکند.

Flash بر روی آیفون : هم اکنون آیفون و مرورگر سافاری اش امکان نمایش فایل های فلش را ندارند. اما کاربران میتوانند نسخه ی Flash Lite را برای دیدن فایل های فلش روی آیفون نصب کنند. اما مشکل همچنان باقی است. FLASH در اصل یک virtual machine با یک کامپایلر just in time است که هنگام اجرای فایل های فلش باید کد های خارجی ای را روی آیفون اجرا کند که آیفون امکان چنین چیزی را به هیچ برنامه ای نمی دهد. شرکت ادوبی در نسخه فلش CS5 در حال اضافه کردن بخشی به این نرم افزار است که امکان کامپایل کردن فایل های فلش را به اپلیکیشن های آیفون میدهد. بنابراین تعداد بازی های آیفون به ناگهان چندین برابر خواهد شد. با این وجود همچنان امکان مشاهده ی فایل های اصلی فلش بر روی آیفون ممکن نیست.

نکات CSS : پشتیبانی از خصوصیت Display در مرورگرها

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/tvO3Pd5S3jo/archive.asp

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

برخی از این مقادیر در برخی مرورگرها پشتیبانی نمیشوند که در جدول زیر به تفکیک ، میتوانید مشاهده کنید:

http://uploadpress.files.wordpress.com/2010/02/display-declaration-in-css.jpg
IE8 as IE7 یعنی چی ؟ یعنی اینکه IE8 رو مجبور کنیم که صفحه را مثل IE7 رندر کنه. برای اینکار متاتگ زیر را در صفحه اچتمل خود وارد کنید:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

معانی هر یک از مقادیر اختصاص یافته به Display :

Display:block : اگر به یک DIV این خاصیت را بدهید، یعنی آن المان میتواند کل سطر خود را اشغال کند و مانند یک بلاک رفتار میکند و هیچ المان دیگری را در کنار خود جا نمی دهد. (المان های دیگر در یک خط زیر یا بالای المان ما جای میگیرند) این خاصیت باعث میشود المان ما مثل المان h1 عمل کند.

Display:inline : یعنی DIV در یک خط قرار گرفته که چندین المان در آن خط قرار داردند و باید بقیه المان ها را در کنار خود جا دهد و بپذیرد .

Display:none : یعنی المان نمایش داده نشود.

Display:table : المان را بصورت یک جدول تعریف میکند که می تواند سطر و ستون داشته باشد. به خاصیت بعدی توجه کنید تا متوجه این مورد شوید.

Display:table-cell : یعنی المان کنونی، یک خانه جدول است. در این حالت، المان پدر این المان (تگی که این تگ رو در برگرفته)، باید دارای خاصیت display:table باشد. یعنی یک المان که دارای خاصیت
display:table است میتواند شامل چندین المان باشد که هر کدامشان دارای خاصیت display:table-cell هستند.

Display:inline-block : کاربردی مانند
Display:inline دارد

display:list-item : هر یک از بلاک هایی که این خاصیت را دارا باشند بصورت یک
آیتم نشون داده میشوند و جلوشون یک بولت گذاشته میشه. درست مانند تگ OL که همین کار رو میکنه.

حالا برای اینکه همه ی این خاصیت ها رو بصورت زنده باهاشون کار کنید و عملکردشون رو بهتر بفهمید، سری به اینجا بزنید، و در آخر صفحه در بخش playground، میتوانید بصورت زنده ، خاصیت های تگ ها رو عوض کنید و کارکردشونو بفهمید.

آموزش CSS : طراحی نمای صفحه در حالت پرینت

لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/YDQ1qAff7TQ/archive.asp

سی اس اس به طراح وب این امکان را میدهد که نمای صفحه را در حالت های مختلف تعیین کنید. بطور مثال طراح میتواند فایل های CSS مختلفی را به صفحه لینک کند ، بطوری که اگر صفحه در مرورگر در حال دیده شدن است، صفحه یک جور و با یکسری رنگ دیده شود و اگر صفحه در حال نمایش در دستگاه های PDA است یکجور دیگر و اگر صفحه در حال print شدن است نیز یکجور دیگر نشان داده شود.

برای تعیین CSS صفحه در حالت عادی که همان نمایش صفحه در مرورگر است ، بصورت زیر فایل CSS را در فایل HTML خود لینک میکنیم :

<link href="styles.css" rel="stylesheet" type="text/css" media="all" />

همانطور که شما در کد بالا تعیین کرده اید، این فایل CSS به ازای تمامی رسانه هایی که صفحه ی شما را ببینند ، لود میشود. اما اگر بخواهید به ازای هر رسانه (مانند مرورگر ، دستگاه های PDA و پرینترها) فایل های استایل متفاوتی استفاده شوند باید از کدهای زیر استفاده کنید
برای نمایش توسط مرورگر :
<link href="styles1.css" rel="stylesheet" type="text/css" media="screen" />
برای نمایش هنگام پرینت کردن صفحه :
<link href="styles2.css" rel="stylesheet" type="text/css" media="print" />
برای نمایش صفحه در انواع PDA :
<link href="styles3.css" rel="stylesheet" type="text/css" media="handheld" />


شما میتوانید هر3 خط فوق را زیر هم در بالای هرصفحه ی اچتمل خود بنویسید . مرورگر برای نمایش صفحه از styles1.css استفاده میکند. هنگام چاپ صفحه ، فایل styles2.css روی صفحه اعمال میشود. و هنگام بازکردن صفحه در کامپیوترهای جیبی ، فایل styles3.css صفحه را فرمت میکند.

کاربرد کوچکی از این موضوع : مثلا شما میتوانید class مربوط به ستون تبلیغات را در فایلهای css پرینت و css کامپیوترهای جیبی ، بصورت Display:none تعریف کنید تا در هنگام پرینت از روی مقالات سایت شما ، تبلیغات دیگه پرینت نشه.