دانلود فیلم های آموزشی برنامه نویسی دات نت
لینک منبع: 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
علاوه بر فیلم های آموزشی، در این سایت چند فایل کم حجم از کلیه دستورات زبان های مختلف قرار داده شده است. این فایل ها که به 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
با گسترده شدن استفاده از تکنولوژی هایی مانند 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 و هزاران برنامه ی کاربردی غیر-جایگزین دیگر را حتی روی لینوکس هم نمی توانید نصب کنید. چه برسد به سیستم عاملی که خودتان نوشته اید!
معضل سوم: محیطهای توسعه نرم افزاری
معضل چهارم: چند سیستم عاملی
فرض کنیم که ما قبول کردیم که سیستم عامل شما را روی PC یا لپتاپ خود نصب کنیم . اما اگر فکر کرده اید که ما روی کامپیوتر خود ویندوز را نخواهیم داشت، کاملا در اشتباهید. یکدفعه که نمیشه از سیستم عامل خودمون بکنیم . پس باید بشه سیستم عامل شما رو در کنار ویندوز با استفاده از Virtual Machine نصب کنیم . آیا هیچ ماشین مجازی ای سیتم عامل شما رو به رسمیت میشناسه که اینکار صورت بگیره؟
معضل پنجم: اینترنت
من وقتی میخوام یک برنامه تحت وب بنویسم ، اول اونو با PC خودم و با SQL server و مثلا ویژوال استودیو مینویسم و بعد آپلود میکنم رو سرور. شما هر وقت توانستید یک مرورگر بنویسید که بشه باهاش 4 تا صفحه ی وب رو باز کرد بعد باهم در این مورد صحبت میکنیم.
همچنان ده ها مشکل دیگر در راه ایجاد سیستم عامل های جدید وجود دارد که باعث میشود نوشتن پروژه های سیستم عامل از پایه هرگز اجرایی نشود.
لینک های مرتبط:
مقایسه سیستم عامل های معتبر
لیستی از سیستم عامل های قابل اطمینان توسط دولتها (حتی لینوکس هم هنوز مورد تایید نیست!)
طراحی وب سایت رایگان
لینک منبع: http://feedproxy.google.com/~r/Macromediax/~3/EXIfilyOoJ4/archive.asp
سرویس Sites گوگل : یکی از بهترین و مطمئن ترین سرویس ها برای ایجاد سایت شخصی است. امکان آپلود فایل ، عکس و آهنگ را به شما میدهد و میتوانید با چند دقیقه وقت صرف کردن، یک وب سایت با آدرس دلخواه ایجاد کنید. این سرویس برای معلمان و اساتید دانشگاه که نیازمند آپلود فایل های درسی هستند بسیار مناسب است. (یک سایت نمونه )

سرویس weebly.com : این سایت قالب های آماده ی بسیاری دارد که میتوانید یکی را انتخاب کنید و آنرا مطابق میل خود تغییر دهید. این سایت اجازه ی آپلود انواع فایل را نیز به شما میدهد. همچنین میتوانید HTML سایت خود را بصورت دستی تغییر دهید و کدهای دلخواه خود را نیز به سایت اضافه کنید. (سایت نمونه )
سرویس آفیس لایو : مایکروسافت هم امکان ایجاد یک سایت و آپلود فایل هایتان را به شما میدهد. البته این سرویس چندان امکان تغییر در ظاهر را به شما نمی دهد. اما با توجه به اینکه مایکروسافت مالک آن است، میتوان از لحاظ سرویس دهی به آن اطمینان کرد.
سرویس 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 است و نه خود کلدفیوژن . بنابراین برای اجرای برنامه های خود باید یک نسخه از کلدفیوژن را بصورت سرور روی کامپیوتر خود نصب کنید یا میتوانید به یک سرور خارجی وصل شوید.
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
مایکروسافت در سال 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 قرار دهند.
جاوا، بزودی برروی آیفون: شرکت 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
برخی از این مقادیر در برخی مرورگرها پشتیبانی نمیشوند که در جدول زیر به تفکیک ، میتوانید مشاهده کنید:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
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 صفحه در حالت عادی که همان نمایش صفحه در مرورگر است ، بصورت زیر فایل CSS را در فایل HTML خود لینک میکنیم :
همانطور که شما در کد بالا تعیین کرده اید، این فایل CSS به ازای تمامی رسانه هایی که صفحه ی شما را ببینند ، لود میشود. اما اگر بخواهید به ازای هر رسانه (مانند مرورگر ، دستگاه های PDA و پرینترها) فایل های استایل متفاوتی استفاده شوند باید از کدهای زیر استفاده کنید
شما میتوانید هر3 خط فوق را زیر هم در بالای هرصفحه ی اچتمل خود بنویسید . مرورگر برای نمایش صفحه از styles1.css استفاده میکند. هنگام چاپ صفحه ، فایل styles2.css روی صفحه اعمال میشود. و هنگام بازکردن صفحه در کامپیوترهای جیبی ، فایل styles3.css صفحه را فرمت میکند.
کاربرد کوچکی از این موضوع : مثلا شما میتوانید class مربوط به ستون تبلیغات را در فایلهای css پرینت و css کامپیوترهای جیبی ، بصورت Display:none تعریف کنید تا در هنگام پرینت از روی مقالات سایت شما ، تبلیغات دیگه پرینت نشه.







