دانستنی های علمی
وقتی دستان حضرت علی در دستان حضرت محمد (ص)بود
بیش از اهمیت دوستی و منش جوانمردی وحدت بین مردم را نشانگر بود
عید غدیر مبارکباد
سه شنبه 26/9/1387 - 20:20
موبایل
متد های Ajax
Ajax کلا دو روش داره یکی روش Hidden frames و دیگری XML HTTP Request که در ادامه اینا رو بررسی میکنیم.
Hidden frame features
Inline Frame ها در واقع یک Mini Browser است که توی خیلی از سایت ها اونو دیدید Inline Frame میتونه آدرس خودش رو داشته باشه ... میتونه مخفی بشه مثلا عرض و ارتفاع اون رو صفر میکنیم یا با استفاده از Css و ... بوسیله JavaScript میتونیم به متن داخل اون دسترسی داشته باشیم یا از داخل Frame به پدرش یعنی پنجره اصلیمون دسترسی داشته باشیم. در این روش برای ارسال و دریافت کاربر بر روی Status bar پیغام ها رو میبینه ... همچنین دکمه های Back - Forward -Stop , ... را هم داریم در مرورگر IE هنگام ارسال صدای click رو هم میشنویم.
اما نسبت به روش دوم کند تره و نمیشه بیشتر از یه درخواست رو به صورت همزمان داد(مگر این که تعداد Frame ها رو بیشتر کنیم).
خوب یه مثال از این روش فرض کنید یه frame داریم به نام مثلا MyFrame و یه فرم ساده داریم ... همچنین یه div داریم به نام DivTarget که می خواهیم نتیجه ای که از server می آد
سه شنبه 26/9/1387 - 20:15
موبایل
معایب Ajax
1- دکمه Back - Forward -Stop , ... رو نداریم (البته در روش پیشرفته Ajax که در ادامه بحث میکنیم.)
2- در موقع درخواست و دریافت در Status bar هیچ پیغامی نمایش داده نمیشود.
3- چون ارسال و دریافت دست خود ما است ممکنه برخلاف تدابیر امنیتی مرورگر رفتار شود.
4- اجرای کدهای JavaSCript بر روی CPU های قدیمی ممکنه هزینه بر باشه.
5- به Domain های دیگر دسترسی نیست.
6- ممکنه JavaScript روی مرورگر کاربر غیر فعال باشه.
7- Debug کردن اون واقعا کار طاقت فرسایی است.(اینو از ته دلم میگم)
سه شنبه 26/9/1387 - 20:14
موبایل
چرا Ajax مفیده؟
گوگل در این زمینه راهنمایی های مفیدی ارائه داده و یه جورایی Ajax رو برای خودش با ظهور Gmail سلطنتی کرده.
1- استفاده web Application ها رو زیاد تر میکنه.
2- در Bandwidth به صورت چشمگیری صرفه جویی میکنه.
3- فقط داده های مورد نیاز ارسال و دریافت میشوند.
4- در اکثر مواقع interfaces سریعتری داره.
سه شنبه 26/9/1387 - 20:13
موبایل
همون طوری که قبلا گفته بودم امروز می خوام در مورد Ajax و متد های اون یه خورده بحث کنم...
اول این که ببینیم اصلا کلمه Ajax از کجا اومده ...
Ajax مخفف عبارت Asynchronous JavaScript and XML است به معنی ادغام نامتقارن JavaScript و XML ...
XML چیه؟ eXtensible Markup Language در واقع زبان داده هاست ... برای انتقال داده از Application های مختلف با سیستم عامل ها و سخت افزار های مختلف هست یعنی مثلا با یه برنامه کاربردی تحت ویندوز که با دلفی نوشته شده بتونیم به اطلاعات دیتابیس MySql که روی Linux کار میکنه دست یابی پیدا کنیم... خوب دیگه خیلی از بحث منحرف نشیم
JavaScript هم که دیگه باید براتون آشنا باشه یه زبون برنامه نویسی سمت Client که Syntax ی شبیه به ++C داره...
Ajax مثل لامپ یک تکنولوژی جدید نیست (یک ایده توپ است) اما این تمایل وجود داره که اون رو جزء دسته ای از تنولوژی ها قرار بدیم.
Ajax به ما این امکان رو میده که برنامه های تحت وبی بسازیم که کاربر فک کنه همه چیز روی کامپیوتر خودش داره رخ میده مثل برنامه های کاربردی تحت ویندوز ...
Jesse James Garrett کسی بود که برای اولین بار ایده Ajax به ذهنش رسید درحدود 1999 اما چرا تا به حال در مورد اون چیزی نگفته ؟؟!!!
Garrett مورد نکوهش هایی قرار گرفت ... ما کاری به این چیزا نداریم...
مقایسه برنامه نویسی کلاسیک و Ajax:
در برنامه نویسی کلاسیک اعمال ارسال و دریافت را مرورگر انجام میدهد ... یعنی کاربر با کلیک کردن روی لینک ها یا نوشتن آدرس در آدرس بار و ارسال فرم ها در واقع به مرورگر درخواست میدهد و سرور باید به ازای هر درخواست کاربر صفحه ای را بسازد و برای او ارسال نماید... اما در Ajax ارسال و دریافت ها به دست خود برنامه نویس هست و ما به عنوان برنامه نویس وب می تونیم بر اساس حرکات و رفتار کاربر یا هر جور که مایل باشیم ارسال و دریافت را انجام دهیم مثل یک برنامه کاربردی تحت ویندوز ...
در شیوه کلاسیک وقتی که Client در حال کار کردن است سرور بیکار است و بلعکس وقتی که اطلاعات در سرور در حال پردازش است Client بایستی منتظر بماند...
اما در Ajax ما میتوانیم چندین درخواست همزمان بفرستیم و یا کارهای دیگری لنجام دهیم به صورتی که نه سرور بیکار باشد و نه کلاینت در واقع مفهوم نامتقارن بودن اینجا دیده می شود.
سه شنبه 26/9/1387 - 20:12
موبایل
در صورت نبودن فایل اینیستال و نصب اتوران میبایست به صورت دستی اقدام نمایید بدین منظور فایل کانفیج را جستجو نموده سپس فیلد های مانند زیر را که با رنگ پرنگ تر در این مقاله مشخص گردیده پر مینماییم سپس سطح دسترسی فایلها را با استفاده از برنامه اف تی پی با توجه به راهنمای نصب اصلی به 777 تغییر میدهیم و در انتها میبایست فایل بانک اطلاعاتی که شامل جداول و سطرهای بانک است در بانک اطلاعاتی ریستور نماییم که این کار با مدیریت پی اچ پی مای ادمین انجام می پذیرد . فقط نکته قابل ذکر در مورد سیستم های مدیریت فارسی در هنگام رستور کردن جدولها میبایست پشتیبانی از مورد زبان زیر را انتخاب نماییم در غیر این صورت فونتهای فارسی در سایت نمایش داده نمیشود .
سه شنبه 26/9/1387 - 20:8
موبایل
بعد از اپلود فایل ها برای نصب این دسته از سیستم ها به پوشه یا فایل اینیستال دقت مینماییم و با دادن ادرس فایل در صفحه مرورگر صفحه مربوطه را باز نموده و تمام درخواستها از جمله نام دیتابیس و یوزر و پسورد ان را وارد نموده و ادامه میدهیم در پایان این پوشه و فایل را جهت امنیت در اطلاعات بانک اطلاعاتی و پنل مدیریتی پاک مینماییم. سپس سطح دسترسی فایلها را با استفاده از برنامه اف تی پی با توجه به راهنمای نصب اصلی به 777 تغییر میدهیم قابل ذکر است اگر پنل هاستینگ شما ویندوز است جهت عوض کردن سطح دسترسی فایلها میبایست به پوشه دایرکتوری مراجعه نمایید و در این قسمت سطح دسترسی نوشتن و خواندن و یا عدم دسترسی فایل را به سرور دهیم . لطفا در این خصوص به غیر از انچه در راهنما ذکر شده سطح دسترسی سایر فایل ها را بدون دلیل عوض ننمایید چون در این حالت سایت شما از لحاظ امنیتی دچار مشکل می شود
سه شنبه 26/9/1387 - 20:7
موبایل
هنگامی كه چنین سیستمی مورد استفاده قرار میگیرد، اگر نیازمندیهای اطلاعاتی سازمانی تغییر یابد، سیستمهای اطلاعاتی نیز آسانتر تغییر خواهند یافت. سیستم مذكور از صحت پایگاه دادهها پشتیبانی میكند. بدین ترتیب كه اجازه نمیدهد بیش از یك كاربر در هر لحظه، یك ركورد را به روز رسانی كند. این سیستم ركوردهای تكراری را در خارج پایگاه دادهها نگاه میدارد. برای مثال، هیچ دو مشترك با یك شماره مشتری، نمیتوانند در پایگاه دادهها وارد شوند. این سیستم روشی برای ورود و به روز رسانی تعاملی پایگاه دادهها فراهم میآورد. یك سیستم اطلاعات كسب و كار از موضوعاتی نظیر (مشتریان، كارمندان، فروشندگان و غیره) و فعالیتهایی چون (سفارشات، پرداختها، خریدها و غیره) تشكیل شده است. طراحی پایگاه دادهها، فرایند تصمیم گیری درباره نحوه سازماندهی این دادهها در انواع ركوردها و برقراری ارتباط بین ركوردهاست.سیستم مدیریت پایگاه دادهها میتواند ساختار دادهها و ارتباط آنها را در سازمان به طور اثر بخش نشان دهد. سه نوع مدل متداول سازمانی عبارتند از: سلسله مراتبی، شبكهای و رابطهای. یك سیستم مدیریت پایگاه دادهها ممكن است یك، دو یا هر سه روش را فراهم آورد. سرورهای پایگاه دادهها، كامپیوترهایی هستند كه پایگاه دادههای واقعی را نگاه میدارند و فقط سیستم مدیریت پایگاه دادهها و نرمافزار مربوطه را اجرا میكنند. معمولا این سرورها رایانههای چند پردازندهای با آرایههای دیسك RAID برای ذخیره سازی میباشند. 5- فهرست سیستمهای متداول مدیریت دادگان معروفترین این نرمافزارهای مدیریت دادگانها میتوان به چند نمونه زیر اشاره کرد: 1.Oracle 2.Microsoft SQL Server 3.MySQL 4.PostregSQL 5.DB2 6.Microsoft Access واژه دادگان از برابرنهادههای فرهنگستان زبان فارسی میباشد www.p30n.ir
سه شنبه 26/9/1387 - 20:6
موبایل
راه كار این مشكل این است كه پایگاه دادهها اطلاعات صریح درباره ارتباط بین دادهها را ذخیره نماید. میتوان به جای یافتن نشانی دیوید با جستجو ی كلید در جدول نشانی، اشارهگر به دادهها را ذخیره نمود. در واقع، اگر ركورد اصلی، مالك داده باشد، در همان مكان فیزیكی ذخیره خواهد شد و از سوی دیگر سرعت دسترسی افزایش خواهد یافت. چنین سیستمی را پایگاه دادههای چند بعدی مینامند. این سیستم در هنگامی كه از مجموعه دادههای بزرگ استفاده میشود، بسیار سودمند خواهد بود. از آنجاییكه این سیستم برای مجموعه دادههای بزرگ به كار میرود، هیچگاه در بازار به طور مستقیم عمومیت نخواهد یافت. ۳.5 پایگاه دادههای شیء اگر چه سیستمهای چند بعدی نتوانستند بازار را تسخیر نمایند، اما به توسعه سیستمهای شیء منجر شدند. این سیستمها كه مبتنی بر ساختار و مفاهیم سیستمهای چند بعدی هستند، به كاربر امكان میدهند تا اشیاء را به طور مستقیم در پایگاه دادهها ذخیره نماید. بدین ترتیب ساختار برنامه نویسی شیء گرا (object oriented ) را میتوان به طور مستقیم و بدون تبدیل نمودن به سایر فرمتها، در پایگاه دادهها مورد استفاده قرار داد. این وضعیت به دلیل مفاهیم مالكیت (ownership) در سیستم چند بعدی، رخ میدهد. در برنامه شیء گرا (OO)، یك شیء خاص "مالك " سایر اشیاء در حافظه است، مثلا دیوید مالك نشانی خود میباشد. در صورتی كه مفهوم مالكیت در پایگاه دادههای رابطهای وجود ندارد. 4- ویژگیهای سیستم مدیریت پایگاه دادهها پس از این مقدمه به توصیف سیستم مدیریت پایگاه دادهها میپردازیم. سیستم مدیریت پایگاه دادهها، مجموعهای پیچیده از برنامههای نرمافزاری است كه ذخیره سازی و بازیابی دادههای (فیلدها، ركوردها و فایلها) سازمان را در پایگاه دادهها، كنترل میكند. این سیستم، كنترل امنیت و صحت پایگاه دادهها را نیز بر عهده دارد. سیستم مدیریت پایگاه دادهها، درخواستهای داده را از برنامه میپذیرد و به سیستم عامل دستور میدهد تا دادهها ی مناسب را انتقال دهد.
سه شنبه 26/9/1387 - 20:5
موبایل
. با این تکنیک کارایی بازیابی اضافه میشود هر چند در نمایش ظاهری این مدل ضروری نیست . ۳.3 مدل رابطه ای مدل رابطه ای (relational model) در یک مقاله تحصیلی توسط E. F. Codd در سال 1970 ارائه گشت. این مدل یک مدل ریاضیاتی است که با مفاهیمی چون مستندات منطقی (predicate logic) و تئوری مجموعه ها (set theory) در ارتباط است. محصولاتی همچون اینگرس،اراکل، DB2 وسرور اسکیوال (SQL Server) بر این پایه ایجاد شده است. ساختار داده ها در این محصولات به صورت جدول است با این تفاوت که میتواند چند سطر داشته باشد. به عبارت دیگر دارای جداول چند گانه است که به طور صریح ارتباطات بین آنها بیان نمیشود و در عوض کلید هایی به منظور تطبیق سطر ها در جداول مختلف استفاده میشود. به عنوان مثال جدول کارمندان ممکن است ستونی به نام "موقعیت" داشته باشد که کلید جدول موقعیت را با هم تطبیق میدهد. ۳.4 پایگاه دادههای چند بعدی پایگاه دادههای رابطهای توانست به سرعت بازار را تسخیر كند، هرچند كارهایی نیز وجود داشت كه این پایگاه دادهها نمیتوانست به خوبی انجام دهد. به ویژه به كارگیری كلیدها در چند ركورد مرتبط به هم و در چند پایگاه داده مشترك، كندی سیستم را موجب میشد. برای نمونه برای یافتن نشانی كاربری با نام دیوید، سیستم رابطهای باید نام وی را در جدول كاربر جستجو كند و كلید اصلی (primary key ) را بیابد و سپس در جدول نشانیها، دنبال آن كلید بگردد. اگر چه این وضعیت از نظر كاربر، فقط یك عملیات محسوب، اما به جستجو درجداول نیازمند است كه این كار پیچیده و زمان بر خواهد بود.
سه شنبه 26/9/1387 - 20:4