چگونه با فایرفاکس پرواز کنیم ؟

اکثر ما در اینترنت و وب سایتهای مختلف ترفندهایی را در رابطه با افزایش سرعت اتصال به شبکه ، افزایش سرعت مودم و یا افزایش سرعت مرورگر اینترنت (Internet Explorer) دیده ایم ؛ اما به هر دلیل متاسفانه بیشتر این ترفندها آنچنان که باید تاثیر چشم گیری در نوع ارتباط ما ایجاد نمی کنند .

اما اینبار بری شما روشی را آموزش خواهیم داد که در عین سادگی در ظاهر ، در عمل بسیار موثر خواهد بود . این تغییر در تنظیمات مرورگر فایرفاکس صورت می گیرد و مخصوص کاربرانی است که از خطوط DSL/Cable (بخصوص DSL با سرعت 1.5 مگابایت در ثانیه) استفاده می کنند .

 

برای شروع ، مرورگر فایرفاکس را اجرا کنید و در نوار آدرس (Adress Bar) آن عبارت "about :config" را نوشته و دکمه Enter را کلیک کنید .

گزینه های ذکر شده را به ترتیب از لیست تنظیمات بیابید و هر مقدار هر کدام را بصورت زیر تغییر دهید :

 

network.http.max-connections: 48

 

network.http.max-connections-per-server: 24

 

network.http.max-persistent-connections-per-proxy: 12

 

network.http.max-persistent-connections-per-server: 6

 

network.http.pipelining: true

 

network.http.pipelining.maxrequests: 8

 

network.http.proxy.pipelining: true

 

پس از انجام تغییرات در گزینه های بالا ، مرورگر فایرفاکس را یکبار کاملاً بسته و مجدداً آنرا اجرا کنید . قطعاً از تغییری که در سرعت مرور صفحات وب پیش خواهد آمد تعجب می کنید !

 

توجه : می توانید مقدار "network.http.pipelining.maxrequests" را از 8 به 16 نیز افزایش دهید اما اینکار باعث ایجاد ترافیک بسیار شدید بر روی سرور ISP شما می شود .

 

منبع : http://www.winbeta.net

PayPal چیست و چگونه می توان از آن استفاده کرد؟

سئوالی که اکثر دوستان میپرسند اینست که هرچند میدانند PayPal چیست اما نمیدانند که واقعا چیست! و چه امکاناتی دارد. در پاسخ به این دوستان اقدام به تهیه این مطلب نمودم و در این رابطه باید بگویم که PayPal یک سرویس واسط برای خریدهای آنلاین است. امروزه حدود 96.2 میلیون نفر در سراسر دنیا از این سرویس برای انتقال پول از طریق ایمیل بین خود استفاده میکنند. این سرویس آنچنان دارای اعتبار و اعتماد شده است که بالغ بر 95 درصد خریداران eBay از آن استفاده میکنند.

 

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

 

این سرویس برای خریداران رایگان است و از فروشندگان مبلغی بین 1.9% تا 2.9% انتقالی را طلب میکند. که 2.9% برای مبالغ زیر 3000 دلار امریکاست و برای 3000 تا 10000 دلار میزان 2.5% کسر میگردد و برای 10000 تا 100000 دلار میزان 2.2% و نهایتا برای انتقال بیش از 100000 دلار میزان 1.9% مبلغ را دریافت میکند. بنابراین بعنوان فروشنده بهتر است راهی بیابید که مبلغ انتقالی را افزایش دهید تا پول کمتری بپردازید.

 

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

 

اگر قصد فروش وسایل شخصی خود را دارید، خریدار میتواند از طریق PayPal پول شما را بدهد.

 

عده ای سئوال میکنند که آیا PayPal امن است؟ در جواب باید بگویم که PayPal به امنیت بانکهای آنلاین است. هرچند که هیچ سیستمی صددرصد امن نیست اما PayPal تا حد ممکن سعی کرده تا جلوی مسائل کلاهبرداری و خطاها را بگیرد. به نظر میرسد که موسسه دیگری همتای PayPal نخواهید یافت.

 

این سرویس با بهره گیری از بهترین متخصصین در تمام زمینه های کاری خود توانسته جلوی پرداختهای ناخواسته از حساب شما را بگیرد. درضمن خریدهای تا سقف 1000 دلار eBay از طریق PayPal بیمه میشود.

 

برای شروع بهره برداری از PayPal میتوانید اقدام به باز کردن یک حساب شخصی بنمائید. از این حساب میتوانید اقدام به خرید از eBay کرده و برای ارسال یا دریافت پول از آن استفاده کنید. امکان ارسال وجه از طریق ایمیل برای 55 کشور و منطقه وجود دارد. محدودین این نوع حساب آنست که فقط از حسابهای دیگر PayPal میتواند وجه دریافت کند و قابلیت اخذ وجه از کارت اعتباری یا کارت بانکی را ندارد. این سرویس (باز کردن حساب و نقل و انتقال پول) مجانی است. این حساب محدودیت دریافت ماهانه دارد.

 

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

 

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

 

حساب PayPal را میتوان در چند دقیقه باز کرد. کارهای بررسی اعتبار قبلا بوسیله موسسه کارت اعتباری و بانک شما انجام شده است. حال باید به PayPal بگویید که اطلاعات شما را به ایمیلتان وصل کند. اطلاعات شما بصورت محرمانه نزد PayPal میماند و ایمیلتان بعنوان PayPal ID واحد شما مصرف میشود. آدرس ایمیل و آدرس ارسال بسته شما تنها اطلاعاتی است که به رویت در میآید.

 

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

سایت اینترنتی پارسی نیک، به عنوان یکی از سایتهای پیشتاز در زمینه ارائه خدمات PayPal در ایران، می تواند در این زمینه جوابگوی نیازتان باشد

مقایسه مرورگر های وب با یکدیگر

در این مقاله مبنای ما برای مقایسه مرورگر ها با هم، توصیه های W3C میباشد .

OPERA : بالاترین سرعت لود در بین مرورگرهای وب امروزی را بخود اختصاص داده و قابلیت های خوبی برای تعیین نوع لود صفحات دارد. مثلا میتوانید تعیین کنید که عکس های صفحه لود شود یا خیر که این مورد سرعت شما را افزایش می بخشد. اما کمی دنباله روی IE شده است - ما از این برنامه کیفیت میخواهیم ، نه یک نسخه دیگر از IE را . در مورد پیروی از استاندارد های W3C نیز خوب عمل کرده است .

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

FireFox : قبلا بنام fireBird بود – این مرورگر از خانواده مرورگر موزیلا میباشد . فقط گاهی لینک های Anchor را اشتباه پیدا میکند . سرعت لود مناسبی دارد و از پدر خود یعنی موزیلا معروف تر شده است .

Internet Explorer : این برنامه که همراه ویندوز اجبارا نصب میشه، کلی مشکل و باگ داره و مایکروسافت هم این مشکلات رو خیلی دیر به دیر برطرف میکنه .IE بدون table میمیره ! و تا حرفی از استاندارد های W3C به میدون میاد میخواد فرار کنه !

Touchnet : مرورگری برپایه IE - با قابلیت چند صفحه وب در یک پنجره – همچنین یک برنامه ضد فیلتر دارد که لیست پورت های پروکسی را خودش از اینترنت آپدیت میکند ( این بخش برنامه در ایران بخاطر فیلترینگ خیلی کاربرد دارد)

Netscape : این برنامه که روزی رهبر مروگرهای وب بود امروزه از میان مرورگرها نامش حذف شده و شرکت نت اسکیپ در صدد اعلام مرگ این مرورگر است .

نویسنده : حسين شرفي

Ajax :روشي نوين در طراحي برنامه هاي كاربردي تحت وب

امروزه، معمولا وقتی صحبت از طراحی برنامه های تعاملی می شود،بیشتر توجه ها معطوف به وب است. کاربران دوست دارند که با راحتی و سرعتی که با Desktop application     ها کار می کنند با Web application     ها هم کار کنند. طراحان برنامه های کاربردی وب هم برای از بین بردن این شکاف ، روش های طراحی گوناگونی را پیشنهاد کرده اند. 
نگاهی به Google Suggest     و Google Maps     بیندازید . وقتی روی قسمتی از نقشه zoom     می کنید و یا بالا و پایین می روید همه چیز تقریبا به طور همزمان و بدون Load     شدن مجدد صفحات انجام می شود. Gmail     و Orkut     نیز نمونه ای از روش طراحی جدید به نام Ajax     هستند.
آجاکس شامل مجموعه ای از تکنولوژی های مختلف است که گرد هم آمده اند تا یک روش قدرتمند و جدید را برای طراحی برنامه های کاربردی وب ایجاد کنند

AJAX      مخفف کلماتAsynchronous JavaScript + XML     است
    · standards-based presentation using XHTML and CSS;  
    · dynamic display and interaction using the Document Object Model;
· data interchange and manipulation using XML and XSLT;
· asynchronous data retrieval using XMLHttpRequest;
· and JavaScript binding everything together. 

 مدل کلاسیک برنامه های کاربردی وب به این صورت است که: کاربران توسط یک واسط، درخواست خود را به وب سرور ارسال می کنند. سرور پردازشی خاص برای درخواست مورد نظر کاربر انجام می دهد و سپس نتیجه را به صورت HTML     به کاربر برمی گرداند. این مدل با کاربرد اولیه وب به عنوان واسط انتقال hypertext     سازگار است اما تجربیات نشان می دهد که در طراحی برنامه های کاربردی لزوما استفاده از این مدل نتیجه مطلوب کاربران را نمی دهد!    
وقتی که سرور مشغول پردازش درخواست ها است، کاربر چه می کند؟ مسلم است که انتظار می کشد! و این انتظار در هر مرحله از انجام کار بیشتر و بیشتر می شود! زمانی که یک فرم وب را در برنام کاربردی خود قرار می دهید کاربر باید تا زمان دریافت نتایج صبر کند.اصلا چه لزومی دارد که کاربر ببیند برنامه او به سمت سرور می رود؟!  Ajax     به این پرسش ها پاسخ می دهد:
یک برنامه کاربردی Ajax     ، طبیعت start-stop-start-stop     برنامه های کاربردی وب را با معرفی یک واسط به نام Ajax engine     بین کاربر و سرور، از بین می برد. ممکن است به نظر برسد که افزودن یک لایه جدید به برنامه کاربردی، عکس العمل آن را کند کند اما نتیجه حاصله کاملا برعکس است! به جای load     کردن یک صفحه وب در آغاز یک session     ، مرورگر کاربر، Ajax engine     را که توسط JavaScript     نوشته شده است load     می کند. این engine     مسئولیت render     کردن واسطی که کاربر می بیند و همچنین ارتباط با سرور از سمت کاربر را بر عهده دارد.این engine     سبب می شود که تعامل کاربر با برنامه کاربردی، نا همگام(asynchronously    ) با ارتباط کاربر با سرور انجام شود. بنابر این ،کاربر هرگز یک صفحه مرورگر خالی یا یک آیکون ساعت شنی برای انتظار نمی بیند و منتظر سرور نمی نشیند!
Google     نقش مهمی را در طراحی و به کارگیری این شیوه جدید داشته است. Orkut    , Gmail     و آخرین نسخه آزمایشی Google Groups    , Google Suggest     و Google Maps     به شیوه Ajax     طراحی شده اند.(برای کسب اطلاعات بیشتر می توانید به تحلیل Gmail    , Google     Suggest     و Google     Maps     مراجعه کنید.) بیشتر ویژگی های جالب که در Flickr     مشاهده می کنید بر اساس همین شیوه است. متور جستجوی Amazon’s     A9.com     هم بر اساس این روش طراحی شده است.    
این پروژه های موفق نشان می دهند که Ajax     یک روش تئوری نیست بلکه کاملا کاربردی است!
منابع : ali1k.com     adaptivepath     wikipedia     ajax.net

 

نویسنده : علي خليلي

اهميت رنگ در طراحي وب

 

ما در هنگام صحبت با ديگران علاوه بر حرف زدن كارهاي ديگري نيز مانند خنديدن ، اشاره كردن ، نگاه كردن ، عصباني شدن و غيره انجام ميدهيم . تمام اين كار ها در ارتباط برقرار كردن ما با مخاطب تاثير دارد و گاهي بسياري از حرف ها را با چيزي غير از زبان بيان ميكنيم . يك صفحه وب نيز بايد بتواند علاوه بر انتقال مطالب ، احساس طراح وب آن صفحه را نيز بيان كند . اين كار را رنگ ها در طراحي وب انجام ميدهند . حس خشم ، محبت ، شادي و حتي اعتماد از طريق رنگ ها به بيننده منتقل ميشود .

 رنگ ها و معاني آنها :

رنگ سبز و سفيد با هم تركيب مناسبي بوجود مي آورند . اما در ژاپن يك گل ميخك صد پر سفيد نشان مرگ است و در چين كلاه سبز به معناي خيانت يك زن به شوهرش معني ميدهد . كلاه سبز با ميخك سفيد نشان زيبايي براي لوگوي يك شركت نميتواند باشد . گرچه سبز رنگ آرامش بخش است ( بهمين دليل در بيمارستان ها استفاده ميشود ) و در ضمن رنگ سبز راحت تر از بقيه رنگ ها در چشم انسان آناليز ميشود . تركيب هاي گوناگون رنگ سبز معاني گوناگوني ميدهد . تركيب سبز و زرد كمترين طرفدار را بين بينندگان دارد .

 قرمز براي افزايش فشار خون و سرعت ضربان قلب استفاده ميشود . افرادي كه در محيط قرمز كار ميكنند معمولا سريعتر كار ميكنند ، اما اشتباهاتشان در كار بيش از ديگران است . اين رنگ اميال دروني مثل اشتها ، بي قراري و تنش عصبي را افزايش ميدهد . ايجاد يك سايت با دو رنگ آبي كمرنگ و قرمز كمرنگ ايده بسيار ضعيفي است .رنگ قرمز ملايم طولاني ترين طول موج را داراست و آبي ملايم كوتاه ترين را . هنگام نگاه كردن انسان به اين دو رنگ ، لنز چشم براي تنظيم زوم تغيير اندازه ميدهد . اما چون فركانس هاي رنگي اين دو رنگ با هم خيلي تفاوت دارد باعث خستگي چشم و ايجاد سردرد براي بيننده ميشود .

سايت هايي كه از از سايه هاي گوناگون آبي يا رنگ آبي و سفيد استفاده ميكنند بيشتر از بقيه ، مردم پسند بنظر مي آيند . چرا ؟ آبي آرامش ، استواري ، اميد داشتن و دانايي و بخشندگي را عرضه ميدارد . مردم ذاتا به سايت هاي آبي رنگ سريعتر اعتماد ميكنند . متن هاي آبي رنگ بيشتر در ذهن مردم به ياد ميماند . تركيب آبي و سفيد و بنفش نجابت و اصالت را در ذهن انسان ميسازد .

 خدا را شكر كه سايت هاي زرد رنگ زياد نيستند . با وجود اينكه رنگ زرد نشان از جمع شدگي و تمركز است ، اما بسيار سخت و مشكل در چشم آناليز ميشود . رنگ اطاق را زرد كنيد: نتيجه اين ميشود كه بچه ها گريه بيشتري ميكنند و بزرگتر ها سريعتر عصباني ميشوند. رنگ زرد يك رنگ حسي و چشم فريب است و استفاده آن در ميزان كم بسيار جذاب و خوش ديد خواهد بود .

 بذار كمي درباره نارنجي حرف بزنيم ،نارنجي باعث ميشه كه اجناس گرون قيمت در نظر افراد مناسب و خوب جلوه كند . نارنجي روشن تر سخت تر در چشم ديده ميشود . و به عنوان متن ها و بك گراند صفحه پيشنهاد نميشود . مقدار كمي نارنجي كمرنگ ميتونه كمك كنه كه يه سايت شاد و دلچسب بسازيد .

 عمل و عكس العمل :

رنگ روي حس ما و ادراك ما و عكس العمل ما تاثير ميگذارد . يك بيننده با آگاهي از سايتتان وارد سايت شما شده است ، حال شما بايد او را همچنان سر شوق نگه داريد .شما 8 الي 10 ثانيه وقت داريد تا او را از لحاظ بصري جذب كنيد . با استفاده از رنگ شما ميتوانيد حس خوش آمد گويي و راحتي و اعتماد را به بيننده منتقل كنيد . اگر شما گرافيك هاي يك سايت را تغيير دهيد در اصل زبان گفتگوي تصويري آن را عوض كرده ايد و بدين سان است كه عكس العمل متفاوتي از بازديدكننده سايت سر ميزند.

 قرار دادن يك محصول كه با آب سر و كار دارد (مثل لباس شنا و ... ) در زمينه بنفش و نارنجي قدرت فروش آن را كاهش ميدهد . رنگ هاي بنفش و نارنجي بطور سريع با آب و طبيعت ارتباط ندارند و يك ادراك غلط به بيننده منتقل ميكنند . قرار دادن همان محصول در رنگ آبي يا سبز باعث افزايش جذابيت آن محصول ميشود .

 سايت هايي كه اصطلاحا سايت هاي رنگين كماني هستند و از همه جور رنگ در هم استفاده كرده اند كمترين زمان بازديد توسط بيننده ها را دارند و بيننده خيلي سريع ازين سايت ها خارج ميشود . زيرا چشم براي ديدن رنگ هاي گوناگون زوم هاي گوناگوني ميكند و زود خسته ميشود . (سايت هايي كه رنگ سفيد در آنها غالب است و مقدار خيلي كمي از ديگر رنگ ها در آن در بخش هاي گوناگون ديده ميشود جزو اين دسته نميشوند ) . هر چه تعدد رنگ ها كم شود مدت زمان ماندن بازديد كننده در صفحه زياد ميشود . يك نكته در استفاده از رنگ هاي گوناگون اينه كه حداكثر از 5 رنگ استفاده كنيد و آنها را همگي از رنگ هاي گرم يا سرد استفاده كنيد و زمينه را سفيد بگذاريد . اين كار چشم ها را خسته نميكند و سايت هاي كودكان كه ميخواهند با استفاده از رنگ هاي گوناگون محيط شادي را ايجاد كنند اگر ازاين روش استفاده كنند فروش بهتري دارند .

 رنگ هاي گرم و سرد :

رنگ هاي گرم تشكيل شده اند از : زرد ، نارنجي ، قهوه اي ، زرد-سبز و نارنجي- قرمز . يعني رنگ هايي كه با پاييز در تعامل هستند . بطور كلي رنگ هاي گرم گرايش به هيجان و تكاپو دارند . بسياري از مردم مقدار كم از اين رنگ ها را مي پسندند . بنفش و سبز رنگ هاي واسط هستند كه نه گرم و نه سردند و وابسته به ميزان رنگ قرمز يا زردي هستند كه در رابطه با رنگ آبي در آنها بكار رفته است . اگر رنگ آبي آن كم تر باشد بيشتر شبيه رنگ هاي گرم بنظر ميرسد .

رنگ هاي سرد عبارتند از : آبي ، سبز ، صورتي ها ، بنفش ها ، آبي-سبز ها ، سرخابي ها و آبي-قرمز ها . رنگ هايي كه بيشتر با بهار و تابستان در تعامل هستند . رنگ هاي سرد آرامش بخش هستند و محبوبيت بيشتري نزد مردم دارند . طراحي يك سايت با رنگ هاي گرم و سرد باعث گيج شدن بيننده ميشود و باعث ميشود سايت شلوغ و بي نظم و غير قابل اعتماد جلوه كند . طراحان سايت معمولا متوجه نميشوند كه تركيب رنگ هايشان گرم و سرد است . استفاده از چرخه رنگ ها مفيد است . دايره رنگ رنگ هاي اصلي ( آبي و قرمز و زرد) و رنگ هاي ثانويه ( نارنجي و سبز و بنفش) را نشان ميدهد . تركيب دو رنگ اصلي يك رنگ ثانويه ميسازد . تمامي رنگ ها از تركيب سياه و سفيد با رنگ هاي اصلي بوجود آمده اند .

 

اميدواريم با تركيب درست رنگ ها ، وب سايت هايي جذاب تر طراحي كنيد .

نویسنده : حسين شرفي

دستکاری جدول های بانک اطلاعاتي SQL

CREATE TABLE: جداول ساختمان بندی پایه یک بانک اطلاعاتی اند که اطلاعات را در خود جای میدهند . برنامه های بسیاری هستند که بدون استفاده از کد های sql برای شما جدول میسازند . اما یادگیری این دستورات برای کسی که با جداول و دیتابیس کار میکند ضروری است.

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

مثال : مثلا کارنامه مدارس را در نظر بگیرید .مثلا 3 ستون دروس ، نمره و تاریخ دارد و سطر های آن هر کدام شامل سه بخش هستند طبق دسته بندی ستون هایش .

سطر اول : ریاضی – 12 - 12/3/1384

سطر دوم : فیزیک – 14 - 16/3/1384

و بهمین ترتیب .پس هر سطر جدول را یک رکورد می نامیم . هر ستون جدول (فیلد) دارای یک نوع داده است . در مثال فوق ستون دروس از نوع string و ستون نمرات از نوع integer و ستون تاریخ از نوع date است . هنگام ساخت جدول که فیلد هایش را مشخص میکنید باید نوع داده ای فیلد ها نیز مشخص گردد. کد ساخت جدول بصورت زیر میباشد :

CREATE TABLE "table_name"
("column 1" "data_type_for_column_1",
"column 2" "data_type_for_column_2",
... ) 

کد ساخت یک جدول نمونه :

CREATE TABLE customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date date)

 DROP TABLE : گاهی ما دلمون میخواد که بهر دلیلی از دست یک جدول در پایگاه داده خود راحت شویم . SQL این امکان رو برای ما فراهم کرده و ما میتونیم برای پاک کردنش از کد زیر استفاده کنیم .

DROP TABLE "table_name" 

مثال :

DROP TABLE customer.

 TRUNCATE TABLE : گاهی ما میخواهیم که اطلاعات داخل یک جدول رو پاک کنیم . اما نمیخواهیم خود جدول پاک شود. برای اینکار ازین دستور کمک میگیریم

TRUNCATE TABLE "table_name" 

مثال :

TRUNCATE TABLE customer.

 INSERT INTO : برای ورود اطلاعات داخل یک جدول دو راه وجود دارد. یکی اینکه رکورد ها را تک تک وارد کنیم (سطر به سطر) و یکی اینکه یکدفعه چندین سطر را وارد جدول کنیم . برای وارد کردن اطلاعات بصورت سطر به سطر با کد زیر عمل میکنیم .

INSERT INTO "table_name" ("column1", "column2", ...) VALUES ("value1", "value2", ...) 

فرض کنید جدول با ساختار زیر داریم .

Table Store_Information

نام ستون ها 

نوع داده ستون 

store_name 

char(50) 

Sales 

float 

Date 

datetime 

و حالا ما میخواهیم یک رکورد(سطر) اطلاعات وارد جدول فروش کنیم . با مشخصات ذیل : لوس آنجلس – 10 ژانویه 1999 و فروش 900$ . بنابرین کد زیر را استفاده میکنیم.

INSERT INTO Store_Information (store_name, Sales, Date) VALUES ('Los Angeles', 900, 'Jan-10-1999') 

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

INSERT INTO "table_name" ("column1", "column2", ...) SELECT "column1", "column2", ... FROM "table1" 

توجه کنید که کد بالا ساده ترین حالت ممکن بود .جمله select شما می تواند دارای کلمات  where , Group by , Having باشد .

بطور مثال اگر ما جدولی داشته باشیم که بخواهیم اطلاعات فروش سال 1998 را بگیرد و هم اکنون جدول دیگری دارید که اطلاعات تمام سال های 1995 تا 2000 را شامل میشود و اگر ساختار دو جدول یکسان باشد باید تایپ کنید :

INSERT INTO Store_Information (store_name, Sales, Date) SELECT store_name, Sales, Date FROM Sales_Information WHERE Year(Date) = 1998 

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

WHERE to_char(date,'yyyy')=1998 

UPDATE : گاهی ما در یک جدول اطلاعاتی داریم و میخواهیم مقداری را در جدول تغییر دهیم .برای اینکار از دستور UPDATE استفاده می کنیم .

UPDATE "table_name" SET "column_1" = [new value] WHERE {condition} 

مثال : ما جدول زیر را داریم .

Table Store_Information

store_name 

Sales 

Date 

Los Angeles 

$1500 

Jan-05-1999 

San Diego 

$250 

Jan-07-1999 

Los Angeles 

$300 

Jan-08-1999 

Boston 

$700 

Jan-08-1999 

مثلا ما متوجه میشویم که مقدار فروش فروشگاه لوس آنجلس در تاریخ 01/08/1999 در اصل 500$ بوده و باید این مقدار را در جدول تصحیح کنیم . برای اینکار از کد زیر استفاده میکنیم.

UPDATE Store_Information SET Sales = 500 WHERE store_name = "Los Angeles"  AND Date = "Jan-08-1999"

بعد از اجرای کد بالا مقادیر جدول بصورت زیر در میاید .

Table Store_Information

store_name 

Sales 

Date 

Los Angeles 

$1500 

Jan-05-1999 

San Diego 

$250 

Jan-07-1999 

Los Angeles 

$500 

Jan-08-1999 

Boston 

$700 

Jan-08-1999 

در جدول مذکور فقط یک رکورد بود که تاریخش Jan-08-1999 و نام فروشگاهش Los Angeles باشد . اگر لچند رکورد با این مشخصات وجود داشت نیز تمام آنها مقدارشان تغییر میکرد . در مثال فوق فوق یک رکورد وجود داشت با مشخصاتی که ما دادیم و فقط هم یک فیلدش را تغییر دادیم .

این امکان وجود دارد که مقدار چند فیلد را به یکباره تغییر دهیم . برای اینکار از گرامر کد زیر استفاده میشود .

UPDATE TABLE "table_name" SET ("column_1", "column_2") = ([new value 1], [new value 2]) WHERE {condition}

 

 


DELETE
: برای پاک کردن یک رکورد از جدول ازین کد استفاده میکنیم .

DELETE FROM "table_name" WHERE {condition}

مثال : جدول زیر را داریم .

Table Store_Information

store_name 

Sales 

Date 

Los Angeles 

$1500 

Jan-05-1999 

San Diego 

$250 

Jan-07-1999 

Los Angeles 

$300 

Jan-08-1999 

Boston 

$700 

Jan-08-1999 

فرض کنید بخواهیم اطلاعات فروشگاه لوس آنجلس را پاک کنیم . برای اینکار از کد زیر استفاده میکنیم .

DELETE FROM Store_Information WHERE store_name = "Los Angeles"

نتیجه:

Table Store_Information

store_name 

Sales 

Date 

San Diego 

$250 

Jan-07-1999 

Boston 

$700 

Jan-08-1999 

1384/02/23

نویسنده : حسين شرفي

آموزش SQL server - دستور MINUS

این دستور نیز با دو جمله SQL کار میکند. در ابتدا تمام نتایج query اول را میگیرد و سپس از میان نتایج ، آنهایی را که در query دوم هستند حذف میکند .

قالب دستوری :

[SQL Statement 1]
MINUS
[SQL Statement 2]

 در اینجا میخواهیم تاریخ هایی را که در آنها فقط فروش در فروشگاه داشته این بیابیم.(فروش روی اینترنتی اصلا نمیخواهیم)

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

Table Internet Sales

Date

Sales

Jan-07-1999

$250

Jan-10-1999

$535

Jan-11-1999

$320

Jan-12-1999

$750

SELECT Date FROM Store_Information MINUS SELECT Date FROM Internet_Sales

نتیجه :

Date

Jan-05-1999

Jan-08-1999

1384/02/23

نویسنده : حسين شرفي

آموزش SQL server - دستور INTERSECT

مانند دستور union  این دستور نیز با دو جمله SQL کار میکند . اما تفاوت اینجاست که دستور union  در اصل مانند یک OR  کار میکند و تمام رکوردهای غیر تکراری را بر میدارد . اما این دستور مانند AND کار میکند و رکورد های مشترک را بر میدارد .

قالب دستوری :

[SQL Statement 1]
INTERSECT
[SQL Statement 2]

مثال : جداول زیر را در نظر بگیرید . ما میخواهیم تمام تاریخ هایی را که در آن معامله ای انجام شده است استخراج کنیم . بنابرین از کد زیر استفاده میکنیم . تفاوت را با union مقایشه کنید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

Table Internet Sales

Date

Sales

Jan-07-1999

$250

Jan-10-1999

$535

Jan-11-1999

$320

Jan-12-1999

$750

SELECT Date FROM Store_Information INTERSECT SELECT Date FROM Internet_Sales

نتیجه :

Date

Jan-07-1999

1384/02/23

نویسنده : حسين شرفي

آموزش SQL server - دستور UNION ALL

هدف دستور  Union all نیز ترکیب کردن نتایج حاصل از دو query  با یکدیگر میباشد . اما فرقی که با union دارد این است که هنگام استفاده از union فقط مقادیر متمایز نشان داده میشود ، اما با union all تمام مقادیر برگردانده میشود.

قالب دستوری :

[SQL Statement 1]
UNION ALL
[SQL Statement 2]

مثال : جداول زیر را در نظر بگیرید . ما میخواهیم تمام تاریخ هایی را که در آن معامله ای انجام شده است استخراج کنیم . بنابرین از کد زیر استفاده میکنیم . تفاوت را با union مقایشه کنید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

Table Internet Sales

Date

Sales

Jan-07-1999

$250

Jan-10-1999

$535

Jan-11-1999

$320

Jan-12-1999

$750

SELECT Date FROM Store_Information UNION ALL SELECT Date FROM Internet_Sales

نتیجه :

Date

Jan-05-1999

Jan-07-1999

Jan-08-1999

Jan-08-1999

Jan-07-1999

Jan-10-1999

Jan-11-1999

Jan-12-1999

1384/02/19

نویسنده : حسين شرفي

آموزش SQL server - دستور UNION

هدف دستور Union ترکیب کردن نتایج حاصل از دو query  با یکدیگر میباشد. در این رابطه میتوان گفت که union چیزی شبیه به join میباشد . چون هر دوی آنها برای ایجاد رابطه بین اطلاعات جداول مختلف استفاده میشوند . یکی از محدودیت های union این است که این ستون های متناظر با هم باید از یک نوع داده اطلاعات باشند. همچنین هنگام استفاده ار union فقط مقدار های متمایز انتخاب میشوند .(مانند select Distinct ) .

قالب دستوری :

[SQL Statement 1]
UNION
[SQL Statement 2]

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

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

Table Internet Sales

Date

Sales

Jan-07-1999

$250

Jan-10-1999

$535

Jan-11-1999

$320

Jan-12-1999

$750

SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales

نتیجه :

Date

Jan-05-1999

Jan-07-1999

Jan-08-1999

Jan-10-1999

Jan-11-1999

Jan-12-1999

توجه کنید که اگر ما از SELECT DISTINCT Date استفاده کنیم ، برای یکی یا هر دو عبارت، ما نتایج یکسانی را بدست خواهیم آورد .

1384/01/19

نویسنده : حسين شرفي

آموزش SQL server - دستور OUTER JOIN

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

این دستور در دیتابیس ها ، وابسته به نوع دیتابیس است . بطور مثال در اوراکل ما باید یک علامت "(+)" در کلمه  where قرار دهیم .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

 

Table Geography

region_name

store_name

East

Boston

East

New York

West

Los Angeles

West

San Diego

جداول بالا موجود است و ما میخواهیم فروش تمام فروشگاه ها را که در جدول Geography آمده بدست آوریم . اگر مااز حالت join معمولی استفاده کنیم اطلاعات درستی بدست نمی آوریم ، چون مقدار New York را در جدول دوم به ما نشان نخواهد داد . چرا ؟ چون این مقدار در جدول اولی موجود نیست .

SELECT A1.store_name, SUM(A2.Sales) SALES FROM Georgraphy A1, Store_Information A2 WHERE A1.store_name = A2.store_name (+) GROUP BY A1.store_name

توجه کنید که در کد بالا ما در حال استفاده از گرامر دستوری oracle هستیم .

نتیجه :

store_name

SALES

Boston

$700

New York

 

Los Angeles

$1800

San Diego

$250

نکته : وقتی که رکوردی در جدول دوم همتایش موجود نباشد NULL برگردانده میشود . در این حالت New York در جدول Store_Information موجود نمی باشد .

نویسنده : حسين شرفي

آموزش SQL server - دستور JOIN

در این بخش برای یادگیری join نیاز به بسیاری از کلمات کلیدی ای داریم که در دروس قبل آموختیم. به دو جدول زیر توجه کنید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

 

Table Geography

region_name

store_name

East

Boston

East

New York

West

Los Angeles

West

San Diego

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

کد زیر را ببینید تا توضیحات را شرح دهیم .

SELECT A1.region_name REGION, SUM(A2.Sales) SALES FROM Geography A1, Store_Information A2 WHERE A1.store_name = A2.store_name GROUP BY A1.region_name

نتیجه :

REGION

SALES

East

$700

West

$2050

دو خط اول کد به sql میگوید که دو فیلد را انتخاب کند . اولین خط فیلد region_name است از جدول Geography که نام مستعار REGION گرفته است . و دومین خط حاصل فیلد sales از جدول Store_Information که نام مستعار sales گرفته است . دقت کنید که چگونه مستعار های جدول در اینجا بکار گرفته شده . Geography بعنوان A1 مستعار شده و Store_information بنام A2  . بدون استفاده از مستعار ها خط اول بصورت زیر در میاید .

SELECT Geography.region_name REGION, SUMStore_Information.Sales) SALES

اساسا کار مستعار ها قابل درک کردن کد های طولانی SQL است . بخصوص هنگامی که چند جدول در کار است .

حال بخط سوم کد اصلی توجه کنید ،یعنی کلمه where  . اینجا جائیست که join کارش معلوم میشود . در این حالت ما میخواهیم مطمئن شویم که محتوای "store_name"  در جدول Geography با مقادیر آن در جدول Store_Information نظیر میشود و راهش اینه که آنها را برابر هم قرار دهیم . کلمه where لازمه که مطمئن شویم که اطلاعات درست بدست میاید . بدون یک کلمه where درست ، یک نتیجه join دکارتی بدست میاید . نتیحه دکارتی در اصل ترکیبی از تمام حالات بوجود آمده از دو جدول را ارائه میکند . یعنی نتیجه برابر میشه با  4 x 4 = 16

1384/02/19

نویسنده : حسين شرفي

آموزش SQL server - دستور ALIAS

دو نوع نام مستعار وجود دارند که اکثرا استفاده میشود . یکی نام مستعار ستون و یکی نام مستعار جدول .

بطور خلاصه نام مستعار ستون برای سامان دادن به خروجی استفاده میشود . یعنی نام بالای ستون ها در خروجی قابل تغییر است .

نوع دوم نام مستعار جداول است : با نوشتن نام مستعار درست بعد از نام جدول بعد از From انجام میشود. راحتی استفاده از این کلمه کلیدی در هنگام استفاده از دو جدول در استخراج جداول است که اطلاعات توسط کلمه join  متحد و سپس استخراج می گردد .قبل از اینکه به Join برسیم بیایید نگاهی به alias بیندازیم .

SELECT "table_alias"."column_name1" "column_alias" FROM "table_name" "table_alias"

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

مثال: جدول زیر را در نظر بگیرید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT A1.store_name Store, SUM(A1.Sales) "Total Sales" FROM Store_Information A1 GROUP BY A1.store_name

نتیجه

Store

Total Sales

Los Angeles

$1800

San Diego

$250

Boston

$700

1384/02/19

نویسنده : حسين شرفي

آموزش SQL server - دستور HAVING

یکی دیگر از چیزهایی که ممکنه در استخراج اطلاعات نیاز داشته باشیم گزیدن اطلاعات بر اساس یک مقیاس است . بطور مثال ممکنه بخواهیم فروشگاه هایی که بیش از 1500 دلار فروش دارند را استخراج کنیم . بجای استفاده از where ما باید از HAVING استفاده کنیم که برای فانکشن های جمعی استفاده میشه . Having معمولا در انتهای جمله query شما استفاده میشود . جمله ای که having دارد میتواند group by هم داشته باشد .

SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1" HAVING (arithematic function condition)

مثال: جدول زیر را در نظر بگیرید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500

نتیجه

store_name

SUM(Sales)

Los Angeles

$1800

1384/02/19

نویسنده : حسين شرفي

آموزش SQL server - دستور GROUP BY

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

SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1"

مثال: جدول زیر را در نظر بگیرید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name

نتیجه

store_name

SUM(Sales)

Los Angeles

$1800

San Diego

$250

Boston

$700

کلمه کلیدی Group By وقتی استفاده میشود که ما در حال انتخاب چند ستون هستیم و حداقل یک عملگر محاسباتی در عبارت select داریم . در این زمان ما باید تمام ستونهای دیگر را گروه کنیم.

1384/02/18

نویسنده : حسین شرفی

آموزش SQL server - دستور COUNT

یکی دیگر از فانکشن ها COUNT است . این به ما اجازه میدهد تا تعداد سطرهای یک جدول را بشماریم . گرامر دستوری بصورت زیر است .

SELECT COUNT("column_name") FROM table_name

مثال: شمردن سطر های جدول فروش :

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT COUNT(store_name) FROM Store_Information

نتیجه

count(store_name)

4

COUNT و DISTINCT را میتوان برای بدست آوردن مقادیر خاص جدول، با هم در یک عبارت نوشت . مثلا اگر ما بخواهیم تعداد فروش های ویژه جدول را بشماریم باید تایپ کنیم :

SELECT COUNT(DISTINCT store_name) FROM Store_Information

نتیجه:

Count(DISTINCT store_name)

3

1384/02/18

نویسنده : حسين شرفي

آموزش SQL server - دستور FUNCTIONS

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

SELECT function type(column_name") FROM table_name

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

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT SUM(Sales) FROM Store_Information

نتیجه

SUM  : Sales

$2750

1384/02/18

نویسنده : حسين شرفي

آموزش SQL server - دستور ORDER BY

تا کنون دیدیم که چگونه اطلاعات را از جداول استخراج می کردیم . حال برای مرتب سازی اطلاعات بر حسب حروف یا اعداد بر روی یکی از فیلد ها ازین کلمه استفاده میکنیم .

SELECT "column_name" FROM "table_name" WHERE "condition"ORDER BY "column_name" [ASC, DESC]

علامات [] در اطراف where بدین معناست که میتوانید where را بکار نبرید. اما اگر بکار بردید حتما باید قبل از order باشد . ASC به معنای صعودی بودن (a to z)و DESC به معنای نزولی بودن است (z to a).پیش فرضش ACS است.

همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید .برای این منظور بخش مرتب سازی کد بالا بصورت زیر در میاید :

ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC

مثال :فرض کنید جدولی مانند زیر داریم . نتیحه را طبق دستور داده شده مشاهده کنید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT * FROM Store_Information ORDER BY Sales DESC
نتیجه

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

Boston

$700

Jan-08-1999

San Francisco

$300

Jan-08-1999

San Diego

$250

Jan-07-1999

1384/02/17

نویسنده : حسين شرفي

آموزش SQL server - دستور LIKE

این کلمه نیز با کلمه where بکار میرود . اساسا like به شما اجازه میدهد که جستجویی را بر مبنای یک پیش زمینه ای که دارید انجام دهید . (مثلا انتخاب رکوردهایی که یکی از فیلدهایش با کلمه خاصی شروع میشود .)

SELECT "column_name" FROM "table_name" WHERE "column_name" LIKE {PATTERN}

روش ساخت پترن بکمک مثال:

'ABC%' : تمام کلماتی که با ABC شروع میشوند.

'%XYZ' : تمام کلماتی که به XYZ خاتمه می یابند.

'%AN%' : تمام کلماتی که شامل عبارت AN هستند .

 

مثال :فرض کنید جدولی مانند زیر داریم . نتیحه را طبق دستور داده شده مشاهده کنید .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT * FROM Store_Information WHERE store_name LIKE '%AN%'

نتیجه

·  store_name

Sales

Date

LOS ANGELES

$1500

Jan-05-1999

SAN FRANCISCO

$300

Jan-08-1999

SAN DIEGO

$250

Jan-07-1999

1384/02/17

نویسنده : حسین شرفی

آموزش SQL server - دستور BETWEEN

BETWEEN :

همانطور که کلمه IN به ما کمک میکند تا محدوده انتخاب را به یک یا چند مقدار محدود کنیم ، کلمه BETWEEN  کمک میکند تا محدوده را یک بازه تعریف کنیم . در این حال تمام مقادیری که بین value1 و value2 باشند انتخاب میشوند .

SELECT "column_name" FROM "table_name" WHERE "column_name" BETWEEN 'value1' AND 'value2'

مثال :فرض کنید جدولی مانند زیر داریم .رکوردهایی که تاریخ آنها بین January 6, 1999  و January 10, 1999 است را میخواهیم .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT * FROM Store_Information WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999'

نتیجه

store_name

Sales

Date

San Diego

$250

Jan-07-1999

San Francisco

$300

Jan-08-1999

Boston

$700

Jan-08-1999

1384/02/17

نویسنده : حسين شرفي

آموزش SQL server - دستور IN

IN :

در SQL دو استفاده از کلمه کلیدی IN میشود . این بخش قسمت اول آنرا که در ارتباط با کلمه کلیدی where است توضیح می دهد . ما ازین کلمه کلیدی وقتی استفاده می کنیم که مقدار یکی از فیلد ها را دقیقا تعیین کنیم . شما میتوانید بیش از یک مقدار را برای فیلد ها تعیین کنید و بین هر مقدار یک کاما بگذارید . مقادیر می توانند کاراکتر و عددی باشیند . اگر فقط یک مقدار میگذارید نیازی به پرانتز نیست .

SELECT "column_name" FROM "table_name" WHERE "column_name" IN ('value1', 'value2', ...)

مثال :فرض کنید جدولی مانند زیر داریم .رکوردهایی که مربوط به لوس آنجلس و سان دیگو  است را میخواهیم انتخاب کنیم .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles', 'San Diego')

نتیجه

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

آموزش SQL server - دستور AND OR

IN :

در SQL دو استفاده از کلمه کلیدی IN میشود . این بخش قسمت اول آنرا که در ارتباط با کلمه کلیدی where است توضیح می دهد . ما ازین کلمه کلیدی وقتی استفاده می کنیم که مقدار یکی از فیلد ها را دقیقا تعیین کنیم . شما میتوانید بیش از یک مقدار را برای فیلد ها تعیین کنید و بین هر مقدار یک کاما بگذارید . مقادیر می توانند کاراکتر و عددی باشیند . اگر فقط یک مقدار میگذارید نیازی به پرانتز نیست .

SELECT "column_name" FROM "table_name" WHERE "column_name" IN ('value1', 'value2', ...)

مثال :فرض کنید جدولی مانند زیر داریم .رکوردهایی که مربوط به لوس آنجلس و سان دیگو  است را میخواهیم انتخاب کنیم .

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT * FROM Store_Information WHERE store_name IN ('Los Angeles', 'San Diego')

نتیجه

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

آموزش SQL server - دستور SELECT و Where

دستور SELECT :

اولین نیاز ما انتخاب اطلاعات از یک جدول است . در دستور زیر یک ستون از یک جدول را انتخاب میکنیم .

قالب دستور :   SELECT "column_name" FROM "table_name"

مثال :فرض کنید جدولی مانند زیر داریم :

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT store_name FROM Store_Information

نتیحه

Los Angeles

San Diego

Los Angeles

Boston

 

 دستور WHERE :

ممکن است گاهی بخواهیم اطلاعات را طبق پارامتر خاصی استخراج کنیم :

SELECT "column_name" FROM "table_name" WHERE "condition"

مثال :فرض کنید جدولی مانند زیر داریم . جاهایی که فروش بیش از هزار دلار است را می خواهیم:

Table Store_Information

store_name

Sales

Date

Los Angeles

$1500

Jan-05-1999

San Diego

$250

Jan-07-1999

Los Angeles

$300

Jan-08-1999

Boston

$700

Jan-08-1999

SELECT store_name FROM Store_Information WHERE Sales > 1000

نتیجه

store_name

Los Angeles

آموزش SQL SERVER

برای کار با  اطلاعات در بانک های اطلاعاتی زبانی مخصوص همان بانک وجود دارد که از آن زبان برای دستکاری اطلاعات و مرتب کردن آنها در بانک استفاده میشود.بانک اطلاعاتی Sql server و همچنین Access و نیز Oracle (البته تا حدودی) از یک زبان واحد برای اینکار استفاده میکنند . در این سری مقالات دستورات ساده SQL را خواهید آموخت . تعدادی ازین دستورات به قرار زیر است که زیر هر کدام از آنها قالب دستوری شان نیز نوشته شده که بزودی بصورت کامل شرح داده خواهند شد . یادگیری هر یک از این دستورات پیش نیاز بعدی میباشد . پس با ما همراه باشید .

Select

SELECT "column_name" FROM "table_name"

 Distinct

SELECT DISTINCT "column_name" FROM "table_name"

 Where

SELECT "column_name" FROM "table_name" WHERE "condition"

 And/Or

SELECT "column_name" FROM "table_name" WHERE "simple condition" {[AND|OR] "simple condition"}+

 In

SELECT "column_name" FROM "table_name" WHERE "column_name" IN ('value1', 'value2', ...)

 Between

SELECT "column_name" FROM "table_name" WHERE "column_name" BETWEEN 'value1' AND 'value2'

 Like

SELECT "column_name" FROM "table_name" WHERE "column_name" LIKE {PATTERN}

 Order By

SELECT "column_name" FROM "table_name" [WHERE "condition"]ORDER BY "column_name" [ASC, DESC]

 Count

SELECT COUNT("column_name") FROM "table_name"

 Group By

SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1"

 Having

SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1" HAVING (arithematic function condition)

 Create Table

CREATE TABLE "table_name"("column 1" "data_type_for_column_1","column 2" "data_type_for_column_2",... )

 Drop Table

DROP TABLE "table_name"

 Truncate Table

TRUNCATE TABLE "table_name"

 Insert Into

INSERT INTO "table_name" ("column1", "column2", ...)VALUES ("value1", "value2", ...)

 Update

UPDATE "table_name"SET "column_1" = [new value]WHERE {condition}

 Delete From

DELETE FROM "table_name"WHERE {condition}

تعریف های اولیه :

Query : به معنای درخواست است و در sql به کد جستجویی می گویند که شما برای بدست آوردن نتیجه ای آن را مینویسید و اجرا می کنید .

Resault set : نتیجه بدست آمده از یک Query را میگویند.

Database : پایگاه داده را دیتابیس میگویند که میتواند شامل جداول و ماژول های ما باشد

راهنمایی های گوگل به طراحان وب سایت ها

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

 نکات طراحی و محتوای سایت :

·         سایت را با یک سلسله لینک های واضح طراحی کنید . هر صفحه حداقل باید از طریق یک لینک متنی ساده در دسترس باشد.

·         برای سایت یک صفحه map یا همون نقشه طراحی کنید که لینک های صفحات مهم را دارد. اگر لینک ها بیش از 100 تاست صفحه نقشه را به چند صفحه تقسیم کنید.

·         درباره لغاتی که کاربران برای دسترسی به سایت شما در موتورهای جستجو تایپ میکنند فکر کنید و مطمئن باشید که مطالبی درباره  این لغات در سایت شما هست .

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

·         برای لینک ها و عکس ها حتما از تگ های title و Alt بصورت دقیق و درست استفاده کنید.

·         لینک های شکسته ( لینک هایی که به جای درستی اشاره نمی کنند) را درست کنید.

·         اگر شما از طراحی سایت های داینامیک استفاده میکنید (یعنی دنبال اسم صفحه یک آدرس بصورت کاراکتر “?” هست ) باید بدانید که کل موتور های جستجو نمیتوانند این صفحات را بخوبی صفحات static پیدا کنند .

·         لینک هایی که هر صفحه دارد باید حداکثر تعداد قابل قبولی باشد ، حدود 100 لینک.

 نکات فنی :

·         از یک مرورگر متن مانند Lynx برای تست کردن سایت خود استفاده کنید . چون اکثر جستجوگر ها سایت شما را همانند چشمان Lynx می بینند . اگر شما در سایتتان از جاوا اسکریپت ، کوکی ها ، اشیاء session ، frame یا فلش یا هر چیزی که جلوی دید برنامه های خزنده (Crawler) را بگیرد استفاده کرده باشید ممکن است این جستجوگر ها نتوانند صفحات سایت شما را بخوبی ببینند و index کنند .

·         استفاده از SessionID جلوی برنامه های خزنده موتور های جستجوگر را میگیرد و چون آنها نمیتوانند در سایت شما ثبت نام کنند تا صفحات را ببینند بنابرین تعدادی از صفحات شما هرگز در این جستجوگر ها ثبت نمیشوند

·         اگر از سیستم های CMS استفاده میکنید مطمئن شوید که این سیستم توانایی ساخت صفحاتی که گوگل می یابد را داراست .

·         از پارامتر هایی مانند "&id=" در لینک های صفحاتتان استفاده نکنید . چون گوگل این آدرس ها را index نمیکند .

 وقتی سایتتان آماده شد :

·         از سایت های مرتبط بخواهید به شما لینک دهند .

·         سایت خود را در http://www.google.com/addurl/?continue=/addurl ثبت کنید .

·         نقشه سایت خود را در Google Sitemaps ثبت کنید .

·         سایت خود را در موتور های جستجوگر و دایرکتوری های دیگر از جمله یاهو ثبت کنید . یکی ازین جاها dmoz.org است .

 نکات کلیدی :

·         صفحات را برای کاربر طراحی کنید نه جستجوگر ها : یعنی چیزی را که برای جستجوگر میفرستید همانی باشد که در سایت دارید و به کاربر نشان می دهید.

·         از روش های حقه زدن به موتور های جستجو برای بالا بردن pageRank استفاده نکنید . چون اولین مشتریان شما بازدید کنندگان شما هستند نه جستجوگر ها . اگر جستجوگر ها اصلا وجود نداشتند شما اصلا این کارا رو میکردین ؟!

·         از برنامه های تائید نشده برای ثبت صفحات و چک کردن امتیاز خود در گوگل بهره نبرید . زیرا این برنامه ها قوانین گوگل را زیر پا میگذارند . مانند برنامه WebPosition Gold که درخواست سایت شما را بچند مدل به گوگل می فرستد ( برای گول زدن موتور جستجوگر – با این حرکت جستجوگر های معمولی گول میخورندو فکر میکند سایت شما پر طرفدار است . اما گوگل آنها را پیدا میکند). این برنامه ها ممکن است باعث شوند گوگل اسم شما را بطور کلی از لیست سایت های جستجو حذف کند !!!

 توصیه های ایمنی :

·         از لینک ها یا متن های مخفی استفاده نکنید .

·         از cloak redirect استفاده نکنید .

·         Query های برنامه ریزی شده به گوگل نفرستید .

·         صفحه را با کلمات نا مربوط به سایتتان لود نکنید.

·         صفحات تکراری در دایرکتوری ها و ساب دومین های سایتتان نسازید.

 Query های برنامه ریزی شده چیست ؟

هر چه کاربران کلمه ای را در گوگل جستجو کنند که نام شما در صفحه اول ظاهر شود و اگر رویش هم کلیک کنند در امتیاز گوگل شما تاثیر دارد . اما اگر گوگل متوجه شود که این درخواست ها همگی ساختگی و توسط برنامه هایی مانند WebPosition Gold فرستاده میشوند سایت شما را از لیست جستجویش حذف میکند . پس مواظب باشید تقلب نکنید !

1384/05/30

نویسنده : حسين شرفي

ترفندهای گوگل

موتورهاي جستجو موجود است. در اولين نوع که فهرست موضوعي قابل جستجو ناميده مي شوند مانند !Yahoo، تنها عناوين و توصيفات سايت ها جستجو مي شود. نوع دوم يا موتورهاي جستجوي full-text ازعنکوبتهاي کامپيوتري شده براي فهرست بندي ميليون ها و بعضي مواقع بيليون ها صفحه استفاده مي کنند. اين صفحات با عنوان و محتوا جستجو مي شوند. گوگل يک موتور جستجوي full-text است.


* هر وقت شما از بيش از يک کلمه براي جستجو استفاده مي کنيد، موتور جستجو داراي روش پيش فرضي براي مديريت اين کلمات است. اين روش پيش فرض، پيش فرض Boolean است، که اين نوع بولين مي تواند AND يا OR باشد....

- پيش فرض بولين گوگل AND است؛ به اين معنا که اگر عبارات را بدون modifier ها وارد کنيد، گوگل همه آن ها را جستجو خواهد کرد:

snowblower Honda “Green Bay”

- اگر مي خواهيد مشخص کنيد “اين کلمه يا آن کلمه مورد قبول است”، بين هر کلمه يک OR قرار دهيد:

snowblower OR snowmobile OR “Green Bay”

- اگر مي خواهيد قطعا يک عبارت به همراه يکي از دو يا چند عبارت ديگر داشته باشيد، به کمک پرانتز آنها را گروه بندي کنيد:

snowblower (snowmobile OR “Green Bay”)

- به جاي OR مي تونيد از کاراکتر pipe “|” استفاده کنيد:

snowblower (snowmobile | “Green Bay”)

- اگر مي خواهيد يک کلمه در نتيجه جستجو ظاهر نشود از کاراکتر dash “-” استفاده کنيد.


snowblower snowmobile -”Green Bay”

- در اين صورت صفحاتي که شامل کلمات “snowblower” و “snowmobile” هستند، اما شامل عبارت “Green Bay” نيستند، جستجو مي شوند.


* دکمه “يا بخت و يا اقبال” يکي از ويژگي هاي جالب گوگل مي باشد. به جاي نشان دادن ليستي از نتايج جستجو، شما به مناست ترين سايتي که گوگل اعتقاد دارد به جستجوي شما مربوط است هدايت مي شويد. تلاش براي جستجوي کلمه “president” شما را به سايت http://www.whitehouse.gov مي برد.

* بعضي از موتورهاي جستجو نسبت به بزرگ يا کوچک بودن حرف حساس هستند (case sensitive). گوگل case sensitive نيست. اگر شما کلمات Three، three يا THREE را جستجو کنيد، نتايج يکساني حاصل مي شود.

* گوگل بيشتر از 10 کلمه را در يک کوئري، شامل ترکيبات خاص، قبول نمي کند.

* گوگل از stemming يا توانايي استفاده از نشان ستاره * در قسمتي از يک کلمه پشتيباني نمي کند. براي مثال، *moon در يک موتور جستجو که از stemming پشتيباني مي کند، کلمات “moonlight”، “moonshot”، “moonshadow” و … جستجو مي شوند. هر چند گوگل نشان ستاره را به عنوان جايگزين يک کلمه کامل قبول مي کند. جستجو براي عبارت “three * mice” در گوگل، “three blind mice”، “three blue mice” و … را پيدا خواهد کرد.

علاوه بر AND، OR و رشته هاي نقل قولي (quoted strings) ، گوگل ترکيبات خاص ديگري براي هر چه بهتر کردن جستجوي شما ارائه مي دهد.

گوگل يک موتور جستجوي full-text است، بنابراين تمامي يک صفحه وب را فهرست بندي مي کند. ترکيبات خاص به کاربران گوگل اين امکان را مي دهند تا قسمتهاي مختلف و يا نوع خاصي از اطلاعات را جستجو کنند. اين مسئله وقتي که با 2 بيليون صفحه وب مواجه مي شويد مطرح است و شما به هر فرصتي براي کم کردن نتايج جستجو نياز خواهيد داشت. مشخص کردن اين که کلمات کوئري شما تنها در عنوان و يا URL جستجو شود روشي مناسب براي کسب نتايج مورد نظر است، بدون اينکه به خاص بودن خود کلمات فکر کنيد...

intitle
جستجوي شما را در عناوين صفحات وب منحصر مي کند. با نوع allintitle: صفحاتي که در آنها همه کلمات مشخص شده عنوان صفحه وب را مي سازند، پيدا مي شوند. بهتر است از allintitle: استفاده نکنيد، به اين دليل که به خوبي با بعضي از ترکيبات خاص ديگر، ترکيب نمي شود.

intitle:”george bush”
allintitle:”money supply” economics

inurl
جستجوي شما را در URLهاي صفحات وب منحصر مي کند. اين ترکيب براي پيدا کردن صفحات help و search به خوبي کار مي کند. نوع allinurl: تمامي کلمات ليست شده در يک URL را جستجو مي کند، اما با بعضي از ترکيبات خاص ديگر، به خوبي ترکيب نمي شود.

inurl:help
allinurl:search help

intext
تنها متن body را جستجو مي کند (از متن لينک ، URLها و عناوين صرفنظر مي کند). نوع allintext: نيز وجود دارد اما مانند قبل، در ترکيب با بقيه نقش مناسبي ايفا نمي کند. در حاليکه استفاده از آن محدود است، استفاده از آن براي پيدا کردن کلماتي که ممکن است خيلي در URLها و لينک عناوين متداول باشند، مناسب است.

intext:”yahoo.com”
intext:html

inanchor
متن لينک انکر صفحه را جستجو مي کند. لينک انکر، متن توصيفي يک لينک است. براي مثال، انکر لينک در کد O’Reilly and Associates، عبارت “O’Reilly and Associates” است.

inanchor:”tom peters”

site
اين امکان را مي دهد تا جستجوي خود را در يک سايت محدود کنيد. AltaVista بري مثال، دو ترکيب براي اين کار دارد (host: و domain:) اما گوگل تنها يک ترکيب دارد.

site:loc.gov
site:thomas.loc.gov
site:edu
site:nc.us

link
ليستي از صفحات لينک شده به صفحه مشخص شده را بر مي گرداند. link:www.google.com را وارد کنيد، ليستي از صفحاتي که به گوگل لينک شده اند را بر مي گرداند. نگران استفاده از http:// نباشيد؛ به نظر مي رسد در صورت وارد کردن آن، گوگل از آن صرفنظر مي کند. link: تنها با URLهاي عميق به خوبي کار مي کند، مانند raelity.org به جاي http://www.raelity.org/apps/blosxom.

ترکيب دستورات جستجو - Mixing Syntaxes
مواقعي وجود دارد که شما نمي توانيد بعضي از دستورات خاص گوگل را با هم ترکيب کنيد. در حاليکه بعضي از اين دستورات قابل ترکيب نيستند، ترکيبات فراوان ديگري با روش هاي نيرومند و زيرکانه وجوددارد. يک ترکيب هوشمندانه مي تواند به طرز شگفت انگيزي شما را به نتيجه دلخواهتان نزديک کند.

1. دستورات غير ترکيبي (The Antisocial Syntaxes)
اين نوع از دستورات بايستي به صورت اختصاصي مورد استفاده قرار بگيرند. اگر شما تلاش کنيد تا از آن ها به همراه دستورات ديگر استفاده کنيد، هيج نتيجه اي نخواهيد گرفت....

دستوراتي که اطلاعات خاصي را درخواست مي کنند مانند stock: ، rphonebook: ، bphonebook: و phonebook: دستورات غير ترکيبي هستند. شما نمي توانيد آنها را ترکيب کنيد و انتظار دريافت نتيجه اي را داشته باشيد.

نوع ديگري از اين دستورات، دستور link: است. اين دستور صفحاتي که به URL مشخص شده لينک شده اند نشان مي دهد. آيا بهتر نخواهد بود تا دومين هايي که مي خواهيد صفحات مورد نظر شما از آنجا باشد انتخاب کنيد؟ متاسفانه اين کار امکان پذير نيست. دستور link: غير قابل ترکيب است.

براي مثال شما مي خواهيد صفحاتي که به O’Reilly & Associates لينک شده اند پيدا کنيد، اما نمي خواهيد شامل صفحاتي از دومين .edu باشد. کوئري زير کار نخواهد کرد، چون دستور link: به هيج وجه با بقيه قابل ترکيب نيست.

link:www.oreilly.com -site:edu

شما نتايجي دريافت خواهيد کرد، اما با کوئري فوق متناسب نيست. براي حل اين مشکل مي توانيد از روش زير استفاده کنيد:

inanchor:oreilly -inurl:oreilly -site:edu


اما اين روش کاملا مناسب نيست. اين کوئري تنها لينک هايي که شامل کلمه oreilly هستند را پيدا مي کند. اگر شخصي لينکي مانند [a xhref=”http://perl.oreilly.com/” mce_href=”http://perl.oreilly.com/” ]Camel Book[/a] را ايجاد کند اين لينک توسط کوئري فوق پيدا نخواهد شد. علاوه بر اين، دومين هاي ديگري وجود دارند که شامل کلمه orielly هستند و شايد دومين هايي باشند که شامل کلمه orielly باشند اما orielly.com نباشند. مي توان با حذف نتايج مربوط به خود سايت orielly.com اما نه سايت هاي ديگري که شامل کلمه orielly هستند به نتايجي رسيد:

inanchor:oreilly -site:oreilly.com -site:edu

پس ترکيب ها چگونه اند؟ هر چيزي غير از موارد فوق قابل ترکيب است، اما روش هاي درست (How to Mix Syntaxes) و نادرستي (How Not to Mix Syntaxes

اگر شما سعي مي کنيد تا نتايج جستجو را محدود کنيد، دستورات intitle: و site: بهترين شانس براي شما هستند.

- عناوين و سايت ها
به عنوان مثال شما مي خواهيد از اينکه چه پايگاه داده هايي توسط ايالت Texas ارائه شده اند، آگاهي داشته باشيد. اين جستجو را اجرا کنيد:

intitle:search intitle:records site:tx.us

با اضافه کردن کلمات کليدي بيشتر، جستجوي خود را محدودتر خواهيد کرد:

birth intitle:search intitle:records site:tx.us

اين که کلمات کليدي معمولي را (مانند birth) در شروع يا پايان جستجو قرار دهيد اهميتي ندارد.

دستور site: برخلاف موتورهاي جستجوي ديگر، اين امکان را مي دهد به صورت کلي، پسوند domain (site:com) ، domain خاص و يا subdomain ها را (site:thomas.loc.gov)جستجو کنيد:

intitle:records site:el-paso.tx.us

- عناوين و URL
بعضي از مواقع شما به دنبال نوع خاصي از اطلاعات هستيد، اما نمي خواهيد جستجوي شما بر اساس نوع اطلاعات محدود شود. در عوض آيا مي خواهيد جستجو بر اساس موضوع اطلاعات محدود شود؟ شما يک راهنما يا موتور جستجو مي خواهيد. به عيارت ديگر شما به جستجو در URL نياز داريد.

دستور inurl: يک عبارت را در URL جستجو مي کند، اما يافته هاي مربوط به URL هاي بزرگتر را به حساب نمي آورد. به عنوان مثال inurl:research را جستجو کنيد، گوگل صفحات مربوط به researchbuzz.com را پيدا نمي کند، اما صفحاتي از www.research-councils.ac.uk را پيدا خواهد کرد.

فرض کنيد بدنبال اطلاعاتي در زمينه بيولوژي هستيد، با تاکيد بر آموزش و دستياري:

intitle:biology inurl:help

براي اينکه جستجو را محدودتر کنيد، مي توانيد تنها در سايت دانشگاهها جستجو کنيد:

intitle:biology inurl:help site:edu


اما مراقب استفاده دستورات باشيد، ممکن است با زياد بودن آنها هيچ نتيجه اي را دريافت نکنيد.

- همه احتمالات
آزمايش. آزمايش بيشتر. به ياد داشته باشيد که بيشتر اين ترکيبات مستقل نيستند، و شما مي توانيد ترکيبات تازه تري با ترکيب يکي يکي آن ها به دست آوريد.

انتقال کاربر از یک صفحه به صفحه ی دیگر

برای انتقال کاربر خود ار یک صفحه به صفحه ی دیگر (Page Redirecting) میتوانید از جاوااسکریت یا PHP استفده کنید.به طور مثال ابتدا از یک تگ Html ساده استفاده میکنیم.


 

اگربخواهیم کسانی که به www.explorer.ir وارد میشوند به جای دیگری  منتقل شوند باید به جای Link که در تگ قرار دارد ادرس مورد نظر را قرار دهیم .
 content="0 : در اینجا شما میتوانید مشخص که بعد از چه مدت زمان مشخصی کاربر به صفحه ی دیگر منتقل شود که در اینجا 0 است شما میتوانید ان را تغییر دهید . 
این کد را بین دو تگ و قرار دهید. 

با جاوااسکریپت :

 

این بار با استفاده از کد PHP :

سایت خود را مطابق تکنولوژی جستجوگر ها طراحی کنید

  بسياري از وب سايت ها هستند كه نميتوانند ترافيك كافي را براي سايت خود بدست آورند ، يكي از اين علت ها يك نكته ساده است : ” وب سايت براي موتور هاي جستجوگر بهينه نشده “ . در اين مقاله اعمالي كه براي بهينه سازي وب سايت در برخورد با موتور هاي جستجو بايد صورت گيرد شرح داده ميشود :

 1. صفحات را مطابق ميل جستجوگر ها طراحي كنيد :

براي يك موتور جستجو گرافيك سايت شما يا فلش ها و كد هاي جاوا اسكريپت جذابي كه ساخته ايد اهميتي ندارد . بلكه چيزي كه يك موتور جستجو نياز دارد روان بودن كد نوشته شده در صفحات است . منظور من نوشتن كامنت در بين تگ ها يا رعايت كردن فاصله ها نيست بلكه استفاده از تگ هايي است كه جستجوگر ها از آنها استفاده ميكنند . تگ هاي مهم در يك صفحه وب عبارتند از : تگ title  و description  و  Keywordsو Alt  . ( اين روزها بعضي از موتور هاي جستجو فقط از تگ Keywords براي ارائه نتايج استفاده ميكنند ).

منبع : Macromediax.com

     چند نكته :

·           اگر از جدول ها براي ساخت صفحات سايتتان بهره گرفته ايد ، سعي كنيد از كد هاي ساده استفاده كنيد نه از تگ هاي تو در توي پيچيده .

·           استفاده از فريم ها باعث سر گيجه موتور هاي جستجو ميشود كه به ضرر شماست . در ضمن استفاده از فريم ها ديگر در طراحي سايت ها متداول نيست .

·           اگر از كد هاي جاوا اسكريپت استفاده كرده ايد براي فراخواني فايل هاي جاوا اسكريپت خارجي از كد هاي كوتاه استفاده كنيد .

·           استفاده از تگ Alt در تگ تصاوير موتور هاي جستجو را در يافتن موضوع تصاوير كمك ميكند . حتما از اين تگ براي عكس ها استفاده كنيد .

·           متن اصلي را قبل از عكس ها در صفحاتتان قرار دهيد و يا حداقل عكس ها را در ميان متن قرار دهيد .

 2. كلمات كليدي Keywords  :

استفاده از اين تگ بسيار اهميت داره و نوع كلمات استفاده شده در اون هم مهمه . سايت wordtracker كلمات كليدي خوبي را براي هر نوع سايتي پيشنهاد ميدهد كه ميتوانيد از آن بهره بگيريد . تعداد كلماتي كه ميتوان در اين تگ استفاده كرد محدوديت خاصي ندارد ، اما براي حصول نتيجه بهتر از 10 الي 15 كلمه برتر استفاده كنيد .

 3. محتواي سايت :

بسياري از موتور هاي جستجو از متن اصلي صفحات براي يافتن كلمات كليدي استفاده شده در تگ keywords استفاده ميكنند . پس استفاده درست از كلمات كليدي و مطابقت آن كلمات با متن شما بسيار اهميت دارد. كلمات اصلي متن را در تگ heading و يا bold بگذاريد و يا آن را لينك كنيد تا جستجوگر ها به آن لغات اهيت ويژه اي دهند .

 4. عنوان سايت :

تگ title يكي از مهم ترين بخش ها از ديد جستجوگر هاست . عنوان صفحات نيز بايد مانند كلمات كليدي درست و مطابق متن انتخاب شود . چون گاهي موتور هاي جستجوگر به عناوين صفحات بيش از كلمات كليدي اهميت ميدهند . تعداد كلماتي كه در عنوان صفحات استفاده ميكنيد نيز براي اينكه از حد استاندارد جستجوگر ها خارج نباشد بايد حداكثر 9 كلمه باشد .

 5. تگ توضيحات  :

موتور هاي جستجو هنگام نشان دادن نتايج جستجوي خود ، اطلاعات تگ متاي توضيحات هر صفحه را براي نمايش توضيحات آن سايت نمايش ميدهند .بنابراين نوشتن توضيحات جذاب و درست بيننده را به سوي سايت شما جذب ميكند . استاندارد تعداد كلمات اين تگ 20 الي 25 كلمه ميباشد .

 6. گرافيك :

استفاده از عكس اگر چه زيبايي خاصي به سايت شما ميدهد اما حتي با تگ ALT نيز يك عكس به اندازه چند كلمه قدرت ندارد . چون موتور هاي جستجو فقط كلمات را ميشناسند و عكس ها را هم با تگ Alt آنها شناسايي ميكنند . بنا براين استفاده از عكس به جاي لينك و يا بجاي متن از خوانايي سايت شما براي چشم هاي يك موتور جستجوگر مي كاهد .

 7. نقشه سايت  :

نقشه سايت كمك بسياري به جستكوگر ها ميكند تا تمام صفحات سايت شما را شناسايي كنند . ابزار هاي زيادي بر روي وب هست كه نقشه سايت شما را در چند كليك ميسازد .

 8.لينك هاي هدايتگر :

لينك هايي كه به ديگر صفحات سايت ميدهيد بايد ساده باشد . استفاده از منوهاي pop up‌  و فلش و مانند آن از خوانايي لينك هاي شما مي كاهد .اگر مجبور به استفاده از لينك هاي پيچيده در طراحي سايت هستيد ميتوانيد از لينك هاي ساده در انتهاي صفحات استفاده كنيد تا موتور هاي جستجوگر نيز بتوانند لينك هاي شما را شناسايي كنند .

هکرهای ایرانی (قسمت اول)

در ماه‌های گذشته ماجرای هك شدن 100 سایت عربی در بین خبرگزاری‌ها و روزنامه‌های داخلی و خارجی جنجال به پا كرد. در این حركت یك گروه هكر ایرانی -كه پیش از این هم در سال‌های گذشته اقدام به هك كردن سایت‌های دانماركی و اسرائیلی كرده بودند- صفحه‌هایی از 100 سایت عربی را تغییر دادند. در لیست این سایت‌ها سایت‌های مهمی چون روزنامه الخلیج امارات، سایت لیگ خلیج عرب، سایت وزارت آموزش عالی عراق، اداره پلیس ابوظبی، دانشگاه میادین عربستان، شركت گاز عمان و بسیاری سایت‌های دیگر وجود داشت.

این گروه 5 نفره كه با اسامی مستعارR00tb0x ،Sha2ow ،Q7x, ActionSpider و BehroozIce فعالیت می‌كنند، 3روز برای هك كردن این 100 سایت عربی كار كرده‌اند. هدف این گروه اعتراض به تغییر نام خلیج فارس به خلیج عربی در سایت‌های مذكور بوده. جالب است بدانید فعالیت اصلی این گروه كارهای امنیتی است ولی در زمینه هك كردن سایت‌ها هم بسیار فعالند. موفق شدیم با یكی از اعضای این تیم به نامBehroozIce  ارتباطی برقرار كنیم و صحبت‌هایش را راجع به هك‌‌كردن این سایت‌ها بشنویم.

گروه شما یك گروه امنیتی است و قرار است كارهای تامین امنیت انجام دهد ولی هك كردن كاملاً بر خلاف این هدف است. مثل قفل سازی كه قفل‌های مطمئن برای امنیت خانه‌ها می‌سازد ولی خودش از خانه‌های دیگر دزدی می‌كند!

هك دزدی نیست. در بسیاری از موارد ما به وسیله هك كردن سایت‌ها به آنها كمك می‌كنیم. البته این مربوط به سایت‌های ایرانی است.

 

پس سایت‌های ایرانی را هم هك می‌كنید؟ حمله به خودی!

گفتم كه هك نه دزدی است و نه حمله. ما با هك‌كردن به آنها كمك می‌كنیم. در ابتدا هدف ما كمك به امنیت سایت‌های مهم كشور بود. گروه ما از سال 2002 فعالیتش را آغاز كرد. ما با هك كردن سایت‌های ایرانی به آنها نشان می‌دادیم كه در سایت‌هایشان مشكلات و حفره‌های امنیتی وجود دارد.

 

در واقع با شكستن قفل یك خانه به صاحبخانه نشان می دهید كه قفل‌های خانه‌اش مطمئن نیست! كاری هم برای كمك به رفع این نقص‌ها می‌كردید؟

كاری كه ما می‌كردیم این بود كه یك Page روی سایت می‌گذاشتیم تا متوجه شوند كه سایت‌شان مشكل امنیتی دارد. البته خودمان هم در بحث امنیت بودیم. در Page یك متن می‌گذاشتیم و به صاحبان سایت پیشنهاد می‌كردیم كه اگر بخواهند حاضریم در بحث امنیت و برطرف كردن مشكل سایت‌شان كمك كنیم. در خیلی از موارد این كار را هم انجام می‌دادیم. فعالیت ما الان بیشتر در زمینه امنیت است. در رشته امنیت سنجشی به نام تست نفوذ وجود دارد. سایت‌ها می‌توانند از شركت‌هایی كه كار امنیت انجام می‌دهند بخواهند كه برایشان تست نفوذ انجام دهند تا به شكل قانونی حفره‌ها و باگ‌های سیستم شناسایی شود. علاوه بر این می‌توانند تقاضای تامین امنیت داشته باشند یا پس از تامین امنیت از شركت مربوطه بخواهند كه از امنیت سایتشان پشتیبانی كند. امنیت مقطعی فایده ندارد. باید حفره‌های جدید هم شناسایی شوند.

 

این پیشنهاد كمك را جور دیگری نمی‌توانستید مطرح كنید؟ حتماً لازم بود كه سایت‌ها هك شوند؟

هك كردن تنها روش ما نبود. خیلی وقت‌ها تلفن می زدیم. فكس و ایمیل ارسال می‌كردیم و اطلاع می‌دادیم كه سایت‌شان مشكل امنیتی دارد ولی غالباً توجهی نمی‌كردند. آن سال‌های نخست فعالیت ما، خیلی‌ها حتی نمی‌دانستند كه هك چیست. وقتی هم كه مشكل سایت را خبر می‌دادیم، انكار می‌كردند و می‌گفتند: هیچ مشكل امنیتی ندارند. ما هم از راه هك كردن وارد عمل می‌‌شدیم.

 

نمی‌ترسیدید كه شناسایی شوید؟

هدف ما كمك به امنیت سایت‌های داخلی بود. شناسایی شدن برایمان اهمیتی نداشت. اسم ما درPage بود و حتی باعث می‌‌شد كه پس از آن سازمان‌ها و مراكز دولتی صاحب سایت‌ها به فكر رفع مشكل‌های امنیتی بیفتند.

این ابتدای فعالیت‌تان بود. بعد چطور شد كه به فكر هك كردن سایت‌های خارجی افتادید؟

دلایل زیادی وجود داشت. برای مثال یكی از مسایلی كه ما را خیلی ناراحت می‌كرد این بود كه بسیاری از سایت‌های ایرانی توسط هكرهای خارجی هك می‌‌شدند. در خیلی از این موارد هكرها عكس‌ها و متن‌های توهین‌آمیز روی این سایت‌ها می‌گذاشتند.

هکر

پس قصد مقابله به مثل داشتید؟

نه! اصلاً این‌طور نبود. همیشه دلیل‌های دیگری هم وجود داشت. گروه ما هدفش را بر اساس پروژه تعریف می‌كند.

در پروژه اخیر كه حدود 100 سایت عربی را هك كردیم هدف‌مان دفاع از نام خلیج فارس بود. در همه این سایت‌ها نام خلیج‌‌فارس به خلیج‌عربی تغییر داده شده بود و ما با این حركت خواستیم اعتراض‌مان را نشان دهیم.

 

چرا فقط سراغ سایت‌های عربی رفتید؟ در سایت‌های كشورهای دیگر چنین تغییر نامی دیده نشده؟

چیزی كه اهمیت دارد سرچشمه و ابتدای ماجراست. این كه چه كسی از اول چنین كاری را آغاز كرده. مبدا این ماجرا كشورهای عربی بودند. آنها هستند كه سعی می‌كنند برخلاف همه مستندات موجود نام خلیج فارس را كه همیشه بوده و هست و خواهد بود، تغییر دهند. ما نمی‌توانیم جلو كل ماجرا را بگیریم ولی می‌توانیم اعتراض خود را نشان دهیم.

 

در پروژه‌های دیگر چه هدفی را دنبال می‌كردید؟

یكی از پروژه‌های ما هك كردن 500 سایت دانماركی بود كه در اعتراض به توهین آنها به پیامبر اسلام انجام شد. این پروژه مربوط به حدود 2 سال پیش بود. یك بار هم 100 سایت اسرائیلی را برای محكوم كردن جنگ اسرائیل با مسلمانان فلسطین هك كردیم.

 

هك كردن خودش نوعی جنگ نیست؟

هك جنگ نیست. اتفاقاً به نظر من نوعی دفاع است. علم است. علمی كه می‌شود از آن استفاده‌های مثبت كرد. بعضی هكرها با هك‌كردن تهدید می‌كنند و از این روش برای كسب درآمد استفاده می‌كنند. حتی با هك كردن سایت‌های بانك‌ها پول جابجا می‌كنند. این دیگر نوعی دزدی است ولی هك‌كردن همیشه هم این‌طور نیست. به نظر من هك مثل یك چاقو است. با چاقو هم می شود عمل جراحی كرد و بیماری را نجات داد و هم می‌شود آدم كشت. وقتی سایتی به پیامبر ما توهین می‌كند یا به وضوح از نام خلیج عربی كه نامی جعلی بیش نیست، استفاده می‌كند، ما باید دفاع كنیم. سایتی وجود دارد به نام سایت لیگ فوتبال خلیج عربی. این نشان می‌دهد كه عرب‌ها خیلی روی این موضوع كار می‌كنند و سعی دارند این نام را جا بیاندازند. در چنین شرایطی هركس باید هر كاری كه می‌تواند انجام دهد. بعضی‌ها راهپیمایی می‌كنند. بعضی‌ها با ایمیل و امضا كردن نامه‌های اینترنتی اعتراض‌شان را به چنین مسایلی نشان می دهند. ما هم با هك كردن ...

 

یعنی یك گروه سیاسی هستید؟

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

ادامه مصاحبه در قسمت دوم

 

منبع: هفته نامه کلیک

موتور جستجو چیست؟ (موتور جستجوگر و اهمیت آن)

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

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

آمارها نشان می دهند که افراد بسیاری سفر در دنیای وب را با موتورهای جستجوگر آغاز می‌کنند و مراجعه به موتورهای جستجوگر چنان عادی شده است که جستجو کردن و کار با موتورهای جستجوگر، دومین فعالیت عمده کاربران در دنیای وب (بعد از ارسال و دریافت نامه های الکترونیکی)، محسوب می شود.

هر چه بر محبوبیت وب افزوده می گردد، نیاز به بایگانی کردن اطلاعات آن نیز بیشتر می‌شود؛ موتور جستجوگر نیز در واقع این اطلاعات را بایگانی کرده، در زمان مورد نیاز و به سرعت در اختیار کاربران قرار می‌دهد. بدون موتور جستجوگر، وب تنها به بخش کوچکی از موفقیت امروزین خود دست می‌یافت زیرا موتور جستجوگر، اینترنت را به رسانه‌ای قابل استفاده برای همه کرده است (از هیچ کس توقع نمی‌رود تعداد زیادی از آدرس های وب را به یاد داشته باشد).

آن چه که موتورهای جستجوگر انجام می دهند- با درجات متفاوتی از موفقیت- فراهم کردن یک وسیله جستجوی ساده است. وقتی یک کاربر وب عبارتی را جستجو می‌کند، موتور جستجوگر لیستی از سایت‌ ها را ارائه می‌کند که تعداد آنها از چند صد مورد تا چند میلیون متغیر می‌باشد.

سایت هایی که موتور جستجوگر به عنوان نتایج جستجویش ارایه می‌کند، بر حسب میزان ارتباط با عبارت جستجو شده به ترتیب نزولی لیست می‌شوند. به عبارت دیگر سایتی که به عنوان اولین سایت در نتایج جستجو معرفی شده است، مرتبط ترین سایت با عبارت جستجو شده از دید آن موتور جستجوگر بوده است.

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

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

برای اینکه سایت ها با هم مقایسه شوند و بر حسب میزان ارتباط با موضوع جستجو شده، مرتب شوند، موتور جستجوگر، الگوریتم را بر مجموعه‌ای از پارامترها اعمال می‌کند. پارامترهای مورد توجه موتور جستجوگر نیز همانند الگوریتم آن ها ناشناخته می‌باشد و این ناشناخته ها جذابیت دنیای موتورهای جستجوگر را دوچندان می‌کنند.

به اهمیت موتورهای جستجوگر از دیدگاه کاربران وب و جستجوکنندگان اطلاعات اشاره شد. آیا موتورهای جستجوگر از دیدگاه تجاری و دیدگاه یک مدیر سایت نیز مهم می باشند؟

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

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

بدون هیچ گونه تردیدی باید گفت که ما در اغلب موارد به کمک موتورهای جستجوگر به آنچه که می خواهیم، دست می یابیم.
اگر ما اینکار را انجام می دهیم، دیگران نیز دقیقا همین کار را می کنند: جستجوی چند عبارت در یکی از موتورهای جستجوگر و مراجعه به یکی از وب سایتها. ببینیم آمارها چه می گویند:

• 82 درصد کاربران اینترنت، موتورهای جستجوگر را ابزار اصلی خود برای یافتن وب سایتها عنوان کرده اند.
• 57 درصد از کاربران اینترنت، هر روز جستجو می‌کنند و 46 درصد این جستجوها برای کالا یا خدمات است. (منبع: SRI )
• 85 درصد ترافیک هدفمند در اینترنت را موتورهای جستجوگر باعث می‌شوند.
(منبع: 7th www user survey-Georgia Institute of Technology)


همان گونه که آمارها نشان می‌دهند موتورهای جستجوگر ابزار مناسبی هستند که خریداران به کمک آنها، کالا یا خدمات مورد نیاز خود را می‌یابند. البته تنها رده‌های بالای نتایج جستجو هستند که مورد توجه کاربران قرار می گیرند و آنها به سایت‌های لیست شده در این رتبه‌ها مراجعه می کنند.
بسیاری از کاربران دریافته اند که در اغلب موارد 10 رتبه اول نتایج جستجو می تواند خواسته آنها را برآورده کند و هنوز هم علاقه دارند که تنها 10 سایت اول در نتایج جستجو را مرور کنند. اما آمارها چه می گویند:

• 70 درصد از کاربران به هنگام جستجو حتما یکی از سه سایت ابتدای نتایج جستجو را کلیک می کنند.
• تنها 7 درصد از آنها سایتهای قرار گرفته در رتبه های بیستم به بعد را کلیک می کنند.
• 85 درصد از آنها اگر جوابی برای جستجوی خود در بیست نتیجه اول نتایج جستجو نیابند، موتور جستجوگر مورد استفاده خود را عوض می کنند.
• 33 درصد کاربران وب فکر می کنند سایتی که در ابتدای نتایج جستجو قرار دارد، در موضوع جستجو شده سرآمدتر از رقبای خود است و در آن موضوع پیشرو می باشد.

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

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

امروزه تجارت الکترونیک خود را با مسئله رتبه بندی در موتورهای جستجوگر هماهنگ کرده است زیرا رتبه های بالاتر مستقیما به فروش بیشتر، تعبیر می شوند. طبق آمارهای ارایه شده در ابتدای سال جدید میلادی (2003) نزدیک به 93 درصد بینندگان سایت های فعال در زمینه ارایه هدایای کریسمس را موتورهای جستجوگر فراهم کرده اند که در این بین گوگل با 27 درصد در صدر ایستاده است و پس از آن یاهو با 25 درصد در رده دوم قرار گرفته است.

شم بازاریابی حکم می کند که همواره در جایی حضور داشته باشیم که مشتری ما آنجاست. اگر ما آنجا نباشیم، رقیب ما آنجا خواهد بود. به عبارت دیگر کسیکه قرار است از ما خرید کند، از رقیب ما خرید می کند:

رقیب ما هر روز چاق تر و چاق تر می شود و ما نحیف و نحیف تر.

بازاریابی با موتورهای جستجوگر (Search Engine Marketing) نیز دو هدف عمده زیر را دنبال می کند:

1. حضور در جاهایی که خریداران ما آنجا هستند.
2. بالاتر بودن از رقبا ( کسب وضعیت بهتر نسبت به رقبا)

اینگونه از بازاریابی شامل فعالیتهای مختلفی می باشد که از مهمترین فعالیتهای آن، بهینه سازی سایت (Search Engine Optimization) می باشد. در حقیقت موتورهای جستجوگر از مهمترین بینندگان هر سایتی هستند. اگر سایت شما تنها برای مرورگرها، بهینه سازی شده است، کمی تامل کنید: سایت شما باید برای موتورهای جستجوگر هم بهینه سازی گردد. به عنوان مثال مرورگرها می توانند صفحات را با وجود بعضی از خطاها در کدهای آنها، به کاربران نمایش دهند اما موتورهای جستجوگر تا این حد مهربان نیستند. خوشبختانه توجه به موتورهای جستجوگر در طراحی سایت، آنرا برای کاربران سایت هم قابل استفاده تر می کند.

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

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

خلاصه:
• موتور جستجوگر ابزاری است که کاربران اینترنت به کمک آنها سایت ها را می یابند.
• نتایج جستجوی تمام موتورهای جستجوگر دقیق نیست.
• بسیاری از کاربران دریافته اند که در اغلب موارد 10 رتبه اول نتایج جستجوی موتورهای جستجوگر می تواند خواسته آنها را برآورده کند.
• راههای بسیاری برای دسترسی به سایتها وجود دارد اما موتورهای جستجوگر همواره راهکار اساسی بوده اند.
• تجارت الکترونیک به شدت خود را با مسئله رتبه بندی در موتورهای جستجوگر هماهنگ کرده است و همه سایت ها برای کسب رتبه های بالا تلاش می کنند.
• اجرای یک برنامه موفق بازاریابی با موتورهای جستجوگر، بدون یک ساختار و زیربنای مستحکم در خود سایت اصولا با شکست همراه می باشد.

شباهتهای آفلاین و آنلاین: موتور جستجوگر و شکارچی

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

این سوال من را یاد سوال یکی از مشتریانم انداخت که قبلا به من گفته بود: چگونه گوگل در کمتر از یک ثانیه به سوالات ما پاسخ می دهد؟ مگر گوگل می تواند در این مدت کوتاه در تمام وب بگردد؟

چه فانتزی! می توانم رفتار مهران را با رفتار یک موتور جستجوگر مقایسه کنم. این مقایسه برای من که کسب و کاری آنلاین دارم جذاب است. شاید برای شما هم جذاب باشد!

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

موتور جستجوگر نیز می تواند از راههای متفاوتی به یک سایت وارد شود. این راهها همان لینکها هستند. موتور جستجوگر برای خواندن صفحات سایت مجوزهای لازم و محدودیتها را در فایل ROBOTS.TXT بررسی می کند. هر چند که می تواند آن مجوزها را به طور کلی نادیده بگیرد. موتور جستجوگر می تواند انواع فایل را بخواند: فایل DOC، PDF، HTML، PHP و ... شب به سایت سر بزند و یا روز. گاهی هم که به سایت سر می زند با دست خالی بر می گردد زیرا سرور سایت جواب نمی دهد و سایت موقتا و یا برای همیشه فعال نیست.

مهران بخشهای زاید شکار را همانجا دور می ریزد و بقیه را باخود به خانه اش می آورد. گوشت را بسته بندی می کند و در فریزر قرار می دهد تا در روزهای آینده از آن استفاده نماید.

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

مهران اگر لذیذترین گوشت را هم در اختیار داشته باشد اما آشپز خوبی نباشد و نتواند غذای خوبی طبخ کند، برای من که کمی شکمو هستم، اوضاع نگران کننده است و او آشپز محبوب من نخواهد بود.

موتور جستجوگر هم اگر بهترین اطلاعات را در اختیار داشته باشد اما نتواند پاسخهای خوبی به سوالات کاربران بدهد، موتور جستجوی محبوب کاربران وب نخواهد بود.

برداشتهای فنی:

1. سایت شما نباید منطقه حفاظت شده باشد.
از سایتهای دیگر بخواهید که به شما لینک کنند. ساختار سایت را به گونه ای طراحی و تدوین کنید که موتور جستجوگر به راحتی بتواند به بخشهای مختلف آن سر بزند. اگر شکارچی سرخود راهی "شرق" نمی شود تا منطقه ای حفاظت شده در آن سو بیابد موتور جستجوگر نیز تا راهی (لینکی) به سایت شما نداشته باشد روانه آن نمی شود.

2. مجوز لازم را به موتور جستجوگر بدهید.
سایت طراحی شده است که اطلاعاتی عرضه کند بنابراین ضرورتی ندارد دسترسی به آنها را محدود کنید. پس با دقت فایل robots.txt سایت خود را تهیه کنید. حتی اگر سایت شما محدودیتی ندارد این فایل را تهیه کنید و در سایت خود قرار دهید. حالا سایت شما حرفه ای تر است چون برای خود قانون دارد!

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

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

5. هر موتور جستجوگری مهم نیست.
وقت خود را با تمرکز بر روی موتورهای جستجوگر غیر مهم تلف نکنید. آنها هیچ ارزشی برای سایتان ندارند زیرا ترافیک ناشی از آنها در عمل برابر صفر است. گوگل، یاهو، MSN و ASK در اغلب موارد کافی اند. من نیز این قانون را رعایت می کنم و به کار مهران ایمان دارم و سراغ شکارچی دیگری نمی روم.
های مهدی! امروز تو هم باید با من بیایی. با این صدا بود که من از دغدغه های ذهنی ام خارج شدم. وب و گوگل را فراموش کردم. دنیای مهران هم می تواند جذاب باشد هر چند که او اصلا نمی داند گوگل چیست!

هر چقدر که تیغ می برد!

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

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

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

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

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

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

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

4- ضعف در تعریف خدمات: روشن است که خدمت ارایه شده در نهایت "طراحی وب" است اما در دل همین دو کلمه دنیایی معنا و مفهوم وجود دارد. شرکتهای ایرانی خدمات خود را نوعا درست تعریف نمی کنند و اطلاعات کاملی نیز ارایه نمی دهند. آنها همواره امید دارند که در یک جلسه حضوری، برگ برنده خود را رو کنند و طرف مذاکره را مقهور نموده و قراردادی منعقد نمایند. یکی از دلایل اصلی عدم فعالیت شرکتهای صرفا مشاور در این بازار نیز دقیقا همین مورد و به عبارت دیگر نبود اطلاعات از خدمات و فعالیت شرکتهای مجری است.

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

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

 5- ضعف در قیمت گذاری خدمات: اصل "هر چقدر که تیغ می برد" هنوز هم در بین اکثر این شرکتها رواج دارد و آنها قیمت گذاریهای خود را در اکثر موارد با توجه به مشتری تعین می کنند و کمتر به خدماتی که ارایه می شود توجه می کنند. به عنوان مثال اگر قیمت گذاری بر اساس طراحی هر صفحه را روشی درست برای قیمت گذاری بدانیم، هم اکنون قیمت طراحی هر صفحه از پنج هزار تومان تا صد و پنجاه هزار تومان متغیر است. این تفاوت می تواند ناشی از موارد زیر باشد:

  • قراردادهای دولتی و نیمه دولتی: به دلیل پروسه طولانی تصمیم گیری و کاغذ بازی های رایج، مذاکرات با طرفهای دولتی عموما زمان بیشتری می طلبد. این موارد و بد حساب بودن اغلب آنها، شرکتها را مجاب به بالا بردن قیمت نهایی پروژه از یک تا سه برابر قیمت واقعی پروژه می کند. اتخاذ چنین سیاستی از سوی شرکتهای مجری حتما بر نوع قیمت گذاری ها برای مشتریان عادی آنها نیز تاثیر می گذارد و عملا فرصت تجربه قیمتگذاری بر اساس کیفیت و نوع خدمات ارایه شده را از مجریان می گیرد.
  • زدو بندهای مالی مدیران بازرگانی و آی تی همچنین ضعف آگاهی آنها و سازمانهای وابسته به آنها در بالا رفتن مبلغ قراردادها به شدت تاثیر می گذارد. (به نظر می رسد این مورد نیاز به توضیح بیشتر نداشته باشد!)
  • اجرای ضرب العجلی پروژه ها: عمدتا شرکتها و سازمانهای متقاضی خدمات طراحی وب به "دقیقه نود" فکر می کنند و تا اجبار فراتر از حد مشخصی را احساس نکنند به استفاده از این خدمات روی نمی آورند. این شرایط می توان شرکت در نمایشگاه، شروع مذاکرات با طرفهای خارجی، عقب نماندن از "طایفه سایت داران باکلاس" و ... باشد. در چنین شرایطی، آنها معمولا حاضر به پرداخت هزینه بیشتری هستند. آنچه که در عمل اتفاق می افتد این است که پروژه ها اغلب در زمان ضرب العجل تعیین شده به اتمام نمی رسد و یا با کیفیت کمتری در زمان تعیین شده انجام می شود.
  • طراحان مستقل و کسب و کارهای خانگی: علاوه بر شرکتهای طراحی وب، افراد و یا تیمهای دیگری نیز در بازار حضور دارند و این خدمات را ارایه می دهند. آنها به دلیل هزینه کمتر برای اجرای پروژه ها و نداشتن هزینه های رایج دفتری در اغلب موارد خدمات خود را با قیمتهای کمتری ارایه می دهند. مقایسه قیمت ارایه شده از سوی آنها با قیمت ارایه شده از سوی شرکتها همواره نزد مشتریان یک چالش بزرگ است.

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


6- تنها به فروش فکر می کنند: چه مشتری بزرگ باشد و چه کوچک، مجریان پروژه همواره تلاش می کنند تا آنرا بزرگ جلوه دهند به این امید که حجم قرارداد در نهایت افزایش یابد. در نزد اغلب آنها مدیر فروشی که بر اساس اصول علمی و تجربی فروش و بازاریابی عمل می کند و به آینده کسب و کار شرکت می اندیشد در مقایسه با مدیران فروشی که کوتاه مدت فکر می کنند و فقط می فروشند و بعضا به راهکارهای خارج از اصول اخلاقی متوسل می شوند، اعتبار بیشتری دارد زیرا معیار مقایسه، فروش بیشتر است.

7- نبود مدیران فروش متخصص در این حوزه: یکی از مشکلات اساسی بسیاری از شرکتهای این حوزه کمبود مدیر فروش تخصصی در این حوزه است. لذا در اغلب موارد مدیر عامل شرکت وظیفه فروش را نیز بر عهده دارد. این مدیران عامل چون معمولا از ابتدای راه اندازی کسب و کار با شرکت بوده اند و تجربیات خوبی دارند می توانند این نقش را به خوبی انجام دهند که البته بر پست سازمانی "مدیریت عاملی" آنها تاثیر منفی می گذارد. ورود مدیران فروش با سابقه کار در حوزه های دیگر چه مرتبط با نرم افزار و چه غیر مرتبط با آن تاثیر منفی بر فعالیت کاری شرکتها می گذارند هر چند در کوتاه مدت، منجر به افزایش فروش شوند. این مدیران فروش اگر از سوی شرکت حمایت شده و آموزش کافی ببیند می توانند البته تاثیر بسیار مثبتی بر ساختار یافته شدن "مدیریت فروش خدمات وب" بگذارند.

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

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

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

10- تخصص و آموزش را جدی نمی گیرند: آنها برای آموزش کارمندان خود هزینه نمی کنند. با توجه به طبیعت دایما در حال تغییر اینترنت، نقش آموزش بسیار موثر است. به عنوان مثال سلیقه گرافیست بسیاری از آنها سالهاست که بدون توجه به تغییرات بوجود آمده در ذائقه کاربران وب ثابت مانده است. شاید اغلب آنها ندانند که از سوی مراجع معتبر، گرافیک متناسب با ذائقه کاربران برای سال 2005 چه چیزی پیش بینی شده است! تشویق کارمندان به افزایش مطالعات در حوزه تخصصی، مراجعه به سایتهای معتبر و تخصصی و شرکت دادن آنها در دوره های آموزشی مرتبط می تواند در کیفیت اجرای پروژه ها و تداوم آنها در بازار تاثیر فوق العاده بگذارد.

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

امیدواریم مدیران و تصمیم گیرندگان با اتخاذ راهکارهای مناسب به سوی هر چه حرفه ای تر شدن گام بردارند. آمادگی تغییر نظرات ارایه شده را دارم لذا خواهشمند است انتقادات و پیشنهادات خود را به آدرس roudaki AT iranseo DAT com ارسال نمایید تا در نسخه های بعدی این مقاله از دیدگاههای شما نیز استفاده نمایم.

سایت های فلش و موتورهای جستجوگر

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

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

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

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

صفحات اسپلش

یکی از کاربردهای رایج فیلمهای فلش استفاده از آن در صفحات اسپلش (Splash) می باشد. صفحه اسپلش به یکی از دو صورت زیر است:

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

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

استفاده از اسپلش در ورودی یک سایت همانند مجبور کردن خریداران یک سوپر مارکت به تماشای فیلمی 30 ثانیه ای قبل از ورود به فروشگاه است.
چرا صفحات اسپلش مورد پسند موتورهای جستجوگر نیستند؟

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

این صفحات معمولا تنها به یک صفحه لینک می کنند و گویا به موتور جستجوگر گفته می شود که سایت تنها یک صفحه مهم دارد. در صورتیکه اگر همین تک لینک هم "جاوا اسکریپتی" باشد، بسیاری از موتورهای جستجوگر قادر به دنبال کردن آن نخواهند بود.
بسیاری از صفحات اسپلش بعد از اتمام نمایش فلش به طور اتوماتیک به صفحه دیگر هدایت می شوند (Redirect).

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

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

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

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

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

مفاهیم و اصطلاحات دنیای جستجو و موتورهای جستجوگر

قبل از شروع گفتگو درباره هر موضوعی نیاز به آن است که مفاهیم اولیه و اصطلاحات رایج در آن موضوع، بیان شود تا طرفین گفتگو راحت تر به منظور یکدیگر پی ببرند. برخی از مفاهیم و اصطلاحات حوزه SEO در این مقاله شــرح داده شده است.

Spider, Crawler, Robot
نرم افزاری است که کار جمع آوری اطلاعات از صفحات سایتهای مختلف را بر عهده دارد.

Directory
فهرست. نوعی از موتورهای جستجوگر که پایگاه داده آن توسط ویراستاران تکمیل می گردد. در آنها سایتها در گروههایی موضوعی دسته بندی می شوند.

Keyword
بــه واژه ها ی مهم (کلیدی) هر صفحه گفته می شود. اما غالبا" منظور کلماتی است که دوست داریم با آنها رتبه های مناسبی کسب کنیم.

Keyword Density
چگالی کلمه، منظور تعداد دفعات تکرار واژه های کلیدی در مقایسه با سایر کلمات متن است.

Keyword Staffing
تکرار یک کلمه به دفعات و پشت سر هم به منظور بالا بردن چگالی کلمه. این کار تقلب محسوب می شود.

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

Invisible Text
متن نامرئی. منظور استفاده از متن های همرنگ با پس زمینه صفحه است. متن هایی که از دید کاربران مخفی می ماند. به عنوان مثال اگر پس زمینه یک صفحه سیاه است، متن صفحه نیز با رنگ سیاه نوشته می شود تا دیده نشود . این نوع متن ها از مصادیق تقلب می باشند.

Spam
تقلب، به تمام تلاش هایی گفته می شود که به کمک آن سعی می شود از راه های غیر معمول، رتبه های بالایی کسب شود. یا در اختیار گذاردن اطلاعاتی که موتورهای جستجوگر آنرا دوست ندارند (اطلاعات ناخواسته) مانند تکرار یک کلمه به دفعات و پشت سر هم، استفاده از متن های هم رنگ زمینه و ...

ALT tag
محتوای این شناسه، متنی است که یک عکس را توضیح می دهد.

Deep Crawl
به معنای این است که موتور جستجوگر، می تواندصفحات زیادی از یک سایت را در پایگاه داده اش قرار دهد. موتور جستجوگر هرچه پایگاه داده اش بزرگتر باشد، صفحات بیشتری از یک سایت را می تواند در پایگاه داده اش قرار دهد. همه موتورهای جستجوگر دارای این ویژگی نمی باشند.

Robots.txt
با این فایل متنی و ساده، میزان دسترسی موتور جستجوگر به محتوای یک "سایت" را می توان کنترل کرد.

META robots tag
به کمک این شناسه میزان دسترسی موتور جستجوگر به محتوای یک "صفحه" را می توان کنترل کرد.

Link
پیوند. در واقع پلی بین دو صفحه است. به کمک آن می توان از یک صفحه به صفحه دیگر رفت.

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

Link Reputation
اشاره به این دارد که سایر سایتها درباره سایتی که بدان لینک داده اند، چه می گویند. عموما در این موارد عنوان، متن لینک و کلمات اطراف لینک در سایت مقصد، بررسی می شوند.

Learn Frequency
بعضی از موتورهای جستجوگر می توانند تشخیص دهند که محتوای صفحات پس از چه مدتی تغییر می کند (به روز می گردد) و بعد از آن مدت به آن صفحات مراجعه می کنند.

URL-Uniform Resource Locator
به آدرس منحصر به فرد هر منبع موجود در اینترنت گفته می شود. این منبع می تواند یک صفحه وب، یک فایل متنی و... باشد

Stop Word
به کلماتی گفته می شود که در کل اینترنت از آنها بسیار استفاده شده است. کلماتی نظیرthe, a, an, web www, home page, و ...

Meta tags
به کمک این شناسه ها، اطلاعاتی از صفحه در اختیار بینندگان (موتور جستجوگر، مرورگرها و ...) قرار داده می شود.

META Keywords
به کمک آن، کلمات کلیدی صفحه در اختیار موتورهای جستجوگر قرار داده می شود.

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

Stemming
به معنای این است که موتور جستجوگر می تواند صورت های مختلف یک کلمه را جستجو کند. به عنوان مثال با جستجوی swim موتور جستجوگر به دنبال swimmer ، swimming نیز می گردد. همه موتورهای جستجوگر دارای این ویژگی نمی باشند.

Rank
رتبه یک صفحه در نتایج جستجو است زمانی که جستجویی مرتبط با محتوای آن صفحه انجام می شود.

Spamdexing
مختصر شده spam indexing است. منظور طراحی و معرفی صفحاتی به موتورهای جستجوگر است که کیفیت نتایج جستجو را پایین می آورند. موتورهای جستجوگر تمایل دارند که کاربران بارها و بارها به آنها مراجعه کنند و کیفیت بالای نتایج می تواند این روند را تضمین کند. لذا آنها هرکدام به نوعی سعی در تشخیص صفحاتی دارند که کیفیت نتایج جستجو را پایین می آورد. برخی از این موارد عبارتند از: ساختن صفحاتی که همگی دارای محتوای یکسانی اند، تکرار یک کلمه بیش از حد و ...

Comment
توضیحاتی است که طراحان سایت در لا به لای کدهای HTML می گنجانند تا برای فهمیدن وظیفه بخش های متفاوت کدهای HTML در مراجعات آتی نیازی به صرف وقت بسیار نداشته باشند.

لینوکس یا ویندوز؟

لینوکس یا ویندوز؟

لینوکس یا ویندوز؟

ظهور لینوكس در دنیای كامپیوتر این صنعت را به دو دسته برندگان و بازندگان تقسیم كرده‌ است. جذابیت لینوكس كاملا روشن است و استقبال از آن را اجتناب‌ناپذیر می‌نماید. این سیستم برخلاف سیستم‌های پردازش رقیب، نظیر ویندوز محصول شركت مایكروسافت و سولاریس ساخت شركت سان كاملا مجانی است.

این سیستم تقریبا روی همه كامپیوترها به‌راحتی نصب می‌‌شود و افزون بر این‌ها با انعطاف‌پذیری، سازش و صرفه‌جویی در هزینه‌ها خیلی امكانات دیگر را نیز فراهم می‌كند. لینوكس بیشتر برای هدایت سرورها، ماشین‌های پشتیبانی دفاتر كه نامه‌های پست الكترونیكی را دریافت و ارسال می‌كنند، صفحات وب و همچنین برای استفاده مشترك از فایل‌ها و چاپ اسناد استفاده می‌شود. تركیبی از چند دستگاه با این سیستم‌عامل می‌تواند یك ماشین با قدرت یك ابررایانه بسازد.

 

بازنده اصلی‌

اصلی‌ترین بازنده در میدان پیشرفت لینوكس تاكنون كمپانی سان‌میكروسیستمز بوده ‌است. نرم‌افزار سولاریس این مجموعه یكی از مناسب‌ترین نرم‌افزارهایی است كه برای جایگزینی یونیكس در نظر گرفته شده است كه از جمله نرم‌افزارهای قوی و مناسب برای سرورهاست. اما در حال حاضر برای خیلی از كاربران، سولاریس ارزش خود را از دست داده و لینوكس با قابلیت‌هایی كمتر از یونیكس، مفیدتر به‌نظر می‌رسد. خیلی از افرادی كه باید با هزینه زیادی نرم‌افزار سان را خریداری می‌كردند، امروزه به لینوكس روی آورده‌اند كه مجانی است.

حتی با مشاهده آمار سرورهایی كه سایت‌ها را بر‌روی اینترنت نگهداری می‌كنند، به این نتیجه خواهید رسید كه سرورهای با سیستم عامل لینوكس بسیار بیشتر از سرورهای با سیستم عامل سان است.

برنده اصلی در این میان آی‌بی‌ام است كه همراه با هیولت پاكارد(HP)  و دل (Dell) از فروش سرورهای لینوكس سود زیادی برده است. آی‌بی‌ام از سال 1999به لینوكس روی ‌آورد و اكنون در تمامی محصولات خود از كامپیوترهای شخصی تا كامپیوترهای بزرگ از آن استفاده می‌كند.

سان هم تجارت كامپیوترهای بزرگ آی‌بی‌ام را آغاز كرده‌ است، چرا كه یك كامپیوتر با این حجم می‌تواند مثل چندین سرور كوچك لینوكس عمل‌ كند. موسسات با اینگونه كامپیوترها در حال حاضر با تمامی اتاق‌هایی كه پر از سرورهای یونیكس هستند مقابله می‌كنند.

همچنین لینوكس می‌تواند چیزی را كه آی‌بی‌ام سال‌ها به دنبال آن بود تامین كند. یك سیستم‌عامل كه تمامی ویژگی‌های خطوط تولید دیگر را داشته باشد. آرت اولبرت كارمند سابق آی‌بی‌ام كه در حال حاضر در Linuxcare  است می‌گوید كه لینوكس می‌تواند موسساتی را كه به‌دنبال وارونگی فناوری هستند، تقویت كرده و موجب تضعیف موسساتی شود كه به‌قیمت زیر سوال بردن تكنولوژی‌های دیگر خود را بالا می‌برند.

 

محو ویندوز؟!

لینوکس یا ویندوز؟

آیا مایكروسافت نیز توسط لینوكس نابود می‌شود؟ نه هنوز! نفوذ مایكروسافت در دنیا به‌دلیل برتری سیستم‌عامل ویندوز است كه حدود 90 درصد كامپیوترهای رومیزی و شخصی را در بر می‌گیرد.

ولی در حالی‌كه ویندوز نیرومندتر می‌شود، به‌مرور وارد بازار سرورها نیز می‌گردد، چراكه گرداندن سرورها با ویندوز ارزان‌تر از یونیكس تمام می‌شود. مشكل مایكروسافت این است كه سرورهای لینوكس ارزان‌تر است. علاوه بر این ویندوز برای مقابله با ویروس‌های كامپیوتری ضعیف‌تر عمل می‌كند. سرورهایی كه با لینوكس هدایت می‌شوند امنیت بیشتری دارند. دولت‌ها از لینوكس در سیستم‌های خود استفاده می‌كنند چون لینوكس می‌تواند علاوه بر صرفه‌جویی در هزینه‌ها از ورود هكر‌های مبتدی جلوگیری كنند.

نتیجه نهایی این است كه خریداران باید بین لینوكس كه ارزان‌تر است و ویندوز كه امكانات بیشتری را فراهم می‌كند و با نرم‌افزارهای دیگر راحت‌تر هماهنگ می‌شود و گران‌تر است، یكی را انتخاب كنند. به‌طور خلاصه مایكروسافت قاعدتا نمی‌تواند بازنده باشد و از طرفی برنده هم نیست. حداقل در بازار سرورها لینوكس و مایكروسافت رقابت شدیدی دارند. این مثال می‌تواند واكنش‌های عجیب مایكروسافت و هشدارهای مكرر این كمپانی در مورد این كه لینوكس و سایر نرم‌افزارهای منبع‌باز می‌تواند صنعت و تجارت را نابود كند، توجیه كند.

جدیدی از نرم‌افزارهای تجاری به‌قیمت پایین تولید كرد. بهترین مثال از این دست نرم‌افزارهای MySQL  و Apache  است. این تولیدات می‌تواند تمایل كمپانی‌ها را به نوآوری كم كند و پس از مدتی این صنعت متوقف شده و سقوط خواهد كرد.

این درست همان بحثی است كه موسسات تولید دارو در مقابله با سازندگان داروهای ژنتیك مطرح می‌كردند. در حال حاضر مایكروسافت مذاكرات مختلفی را در دولت‌ها و برای استفاده آن‌ها از محصولات این شركت به‌جای محصولات منبع‌باز آغاز كرده است.

 

منبع: هفته نامه کلیک

وب 1 - وب 2 - وب 3

وب 1، وب 2، وب 3 ‍!

مدت ها است که بحث پر سرو صدایی در مورد عبارتی به نام «وب ۲.۰» آغاز شده. کافی است که در گوگل این عبارت را جستجو کنید تا هزاران مطلب و تعریف از «وب ۲.۰» پیدا کنید. با وجود تمام این‌ها هنوز این عبارت برای بسیاری از کاربران نامفهوم است.

موضوع اصلاً آن طور که فکر می‌کنید پیچیده و عجیب و غریب نیست. بنابراین اگر می‌خواهید تصویر ساده‌ای از وب و نسخه‌های مختلف آن داشته باشید این مطلب برای شماست.

web

وب ۱.۰

از سال ۱۹۸۹ که وب توسط آقای «برنرزلی» ابداع شد جنبشی به وجود آمد که بیایید همه چیز را از روی کاغذ به اطلاعات الکترونیکی تبدیل کنیم. افراد و شرکت‌ها تلاش می‌کردند محتوای کاغذی خود را به محتوای دیجیتالی تبدیل کنند. جنبش پر سرعت دیجیتالی شدن اطلاعات سبب شد که کاربران امکان دسترسی به انبوهی از اطلاعات را داشته باشند.

نتیجه این حرکت میلیون‌ها صفحه حاوی اطلاعات مختلف است که امروز در دسترس ماست و خیلی‌ها برای تعریف آن از این جمله استفاده می‌کنند: «چیزی که در اینترنت نیست، وجود ندارد.»

هر چند باید توجه کنید که این حرکتی نیست که تمام شده باشد. دیجیتالی شدن اطلاعات همچنان با سرعت زیادی ادامه دارد و احتمالاً تا سال های زیادی نیز ادامه خواهد داشت.

وب ۲.۰

به تدریج کاربران با انبوهی از اطلاعات رو به رو شدند که خود یک مشکل محسوب می‌شد. باید راه حلی پیدا می‌کردند. از این جا بود که کم کم «نرم افزارهای مبتنی بر وب» به کمک کاربران آمدند.

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

برخی از سایت‌های فارسی هم بر اساس تفکر «وب ۲.۰» ساخته شده است. صدها کاربر سایت هنگام وب گردی هر مطلب جالبی که پیدا می‌کنند را در این سایت قرار می‌دهند و کاربران دیگر به آن ها رای می‌دهند. مطالبی که رای بیشتری بگیرند در رتبه بالاتری قرار می گیرد. نتیجه کار این است که هر روز می‌توان از مطالب پرطرفدار وب فارسی مطلع شد بدون این که مجبور باشید خودتان را در انبوهی از اطلاعات غرق کنید.

«نرم افزارهای مبتنی بر وب» محیط وب را از صفحات ساده تبدیل به دنیایی چند بعدی کرده‌اند که امکان ارتباطات فردی و کارهای گروهی را فراهم کرده است. شبکه‌های اجتماعی به سرعت به وجود آمدند و با استقبال گسترده کاربران رو به رو شدند.

نرم افزاری که بر روی اینترنت قرار دارد. یکی از بهترین تعاریف «وب ۲.۰» این است که وب تبدیل به بستری شده که می‌توان همه جور نرم افزاری را بر پایه آن ساخت تا کاربران فارغ از نیاز به نصب آن بر روی کامپیوتر شخصی خود بتوانند از هر جایی به آن‌ها دسترسی داشته باشند.

www

وب ۳.۰

نسخه سوم وب تازه در حال متولد شدن است. با این که هنوز نمی توانیم در مورد این کودک زیاد حرف بزنیم اما می‌توان گفت که قرار است که فرزند جدید وب بچه باهوشی باشد. در «وب ۳.۰» بحث اصلی در مورد هوشمند شدن وب است. پیش بینی می‌شود که در آینده نزدیک کامپیوتر ها، محتوای وب را می‌فهمند و آن را درک می کنند.

اگر در متنی کلمه «تبیان» آمده باشد نرم افزاری که در حال خواندن این متن است می‌داند که سایت تبیان چیست و چه مطالبی در آن نوشته می‌شود. اگر در متنی نوشته شد «اول فروردین» نرم افزار متن را به نوروز ربط می‌دهد.

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

 

نوشته علی اصغر هنرمند

پایگاه اینترنتى خود را آنالیز كنید

پایگاه اینترنتى خود را آنالیز كنید


اشاره :

در اینترنت سایت هاى زیادى وجود دارند كه به صورت رایگان سایت شما را آنالیز مى كنند. در اینجا قصد داریم شما را با این سایت ها و نحوه استفاده از آنها آشنا كنیم.

اگر شما صاحب پایگاهى در دنیاى پهناور اینترنت هستید مطمئنا موفقیت و بهتر شدن آن برایتان اهمیت خاصى دارد، پس بدون شك نیاز دارید كه به بررسى نقاط مثبت و منفى قسمت هاى مختلف سایت خود بپردازید. این كار نیاز به داشتن دانش فنى خاصى ندارد و در اینترنت سایت هاى زیادى وجود دارند كه این امكان را به صورت رایگان در اختیار شما قرار مى دهند. در این مقاله قصد داریم كه شما را با تعدادى از این سایت ها و نحوه استفاده از آنها آشنا كنیم.


PAGE RANK سایت شما چند است؟

به عنوان اولین قدم، باید بدانید كه سایت شما از نظر موتور جستجوگر گوگل در چه رتبه اى قرار دارد.

پس ابتدا باید با مفهوم عبارت "PAGE RANK" آشنا شوید. PAGE RANK میزان اهمیت صفحه مورد نظر شما از سوى گوگل است و با عددى بین صفر و 10 تعیین مى شود. به عنوان مثال PAGE RANK سایت گوگل 10 است. حال سوال اینجاست كه چگونه متوجه شویم كه PAGE RANK سایت ما چند است؟

گوگل این مسئله را با قرار دادن این امكان در TOOLBAR (نوار ابزار) خود مرتفع كرده است. به گونه اى كه هر بار صفحه وبى را باز مى كنید به طور خودكار PAGE RANK آن صفحه نمایش داده مى شود.

شما مى توانید TOOLBAR گوگل را از این آدرس دانلود كنید.

راه ساده ترى نیز وجود دارد. وارد این سایت شوید و در قسمت CHECK PR آدرس مورد نظر خود را وارد كرده و سپس بر روى دكمه CHECK PR كلیك كنید. البته سایت هاى مشابه دیگرى نیز وجود دارند.


آشنایى با سایت ALEXA.COM

در این سایت شما مى توانید به اطلاعات ارزشمندى در مورد ترافیك سایت خود دست پیدا كنید.

لازم است بر روى عبارت RANKINGS TRAFFIC در صفحه اصلى سایت ALEXA كلیك كنید. در كادر مورد نظر آدرس سایت خود را وارد كنید و بر روى دكمه GET TRAFFIC DETAILS كلیك كنید. در صفحه باز شده یك سرى توضیحات اجمالى (OVERVIEW) از جمله سایت هاى مرتبط، رتبه ترافیك (TRAFFIC RANK)، تعداد سایت هاى لینك داده به این سایت، تاریخ آنلاین شدن این آدرس و اطلاعات تماس در مورد سایت مورد نظر نمایش داده مى شود.

همچنین از این نظر مى توانید سایت خود را با یك سایت دیگر نیز مقایسه كنید. این كار از طریق وارد كردن آدرس سایت مورد نظر و كلیك بر روى دكمه COMPARE SITES امكان پذیر است.

در قسمت RELATED LINKS لینك و سایتهاى مرتبط با سایت شما نمایش داده مى شود.

در قسمت SITES LINKING IN نیز لیست سایت هایى كه به شما لینك داده اند نمایش داده مى شود.


آشنایى با سایت SEARCHBLISS.COM

هنگامى كه وارد این سایت مى شوید با لینك هاى زیادى مواجه هستید كه ابزار زیادى را در زمینه هاى مختلف براى مدیران سایت ها از جمله بهینه سازى جایگاه سایت ها در موتورهاى جستجوگر مهیا كرده است. یكى از این ابزار مهم LINK POPULARITY CHECK مى باشد كه توسط آن از تعداد لینك هاى مرتبط با سایت شما در موتور هاى جستجوگر مطلع مى شوید. تنها كافیست در قسمت ENTER YOUR URL آدرس سایت خود را وارد كنید و در قسمت ENTER THE ACCESS CODE AS SEEN ABOVE كد سه رقمى كه در مقابل عبارت ACCESS CODE قرار گرفته است را وارد كنید و بر روى دكمه GENERATE REPORT كلیك كنید.


چه سایت هایى از طریق BLOGROLLING به شما لینك داده اند؟

حتما با سایت BLOGROLLING آشنایى دارید . BLOGROLLIN امكانات مدیریت لینك ها را در اختیار شما قرار مى دهد و شما مى توانید به راحتى لینك دوستان یا سایتهاى مرتبط را در سایت خود قرار دهید.

براى اینكه بدانید چه سایتهایى از این طریق لینك شما را در سایت خود قرار داده اند نیاز دارید وارد این صفحه كه بخشى از امكانات ارائه شده توسط خود سایت BLOGROLLING است، بشوید.

تنها لازم است در صفحه مذكور و در قسمت SEARCH FOR آدرس سایت خود را وارد كنید و بر روى دكمه SEARCH كلیك كنید.

آشنایى با سایت WHOLINKSTOME.COM

اگر كمى خوش شانس باشید و موفق شوید كه به این سایت دسترسى پیدا كنید (چون در بیشتر مواقع سرور این سایت با مشكل مواجه است) مى توانید یكجا متوجه شوید كه چه سایت ها و یا وبلاگ هایى به پایگاه شما لینك داده اند.

کار با این سایت مشابه سایت هاى قبل بسیار ساده مى باشد. تنها کافیست در صفحه‌ى اصلى سایت و در قسمت LOOK UP SITE آدرس سایت خود را وارد کرده و بر روى گزینه‌ى WHO LINKS TO ME? کلیک کنید، تا پس از چند دقیقه نتایج حاصل، نمایش داده شوند. نتایج نمایش داده شده، شامل موارد زیر مى باشد:

• رتبه داده شده به صفحه شما از سوى گوگل براساس اهمیت (GOOGLE PAGE RANK)

• تعداد لینک هاى داده شده به سایت یا وبلاگ شما که از سوى سایت BLOGROLLING یافت شده است.

• تعداد لینک هاى داده شده به سایت یا وبلاگ شما که از سوى سایت YAHOO! یافت شده است.

• تعداد لینک هاى داده شده به سایت یا وبلاگ شما که از سوى سایت MSN یافت شده است.

• جزییات ترافیک بازدیدکننده بر روى سایت یا وبلاگ شما از سوى سایت ALEXAکه دستیابى مستقیم به این اطلاعات قبلا توضیح داده شد.

• نتایج جستجوى آدرس شما در صفحات وب توسط سایت TECHNORATI.

• نتایج جستجوى آدرس شما در صفحات وب توسط سایت ICEROCKET.

علاوه بر موارد ذکر شده در انتهاى صفحه بخشى از نتایج جستجوى سایتهاى BLOGROLLING،

YAHOO و MSN نمایش داده شده اند. همچنین شما مى توانید با قرار دادن كدى در سایت یا وبلاگ خود، به بازدیدکنندگان این امکان را دهید که با کلیک بر روى این لینک به طور مستقیم نتایج حاصل را مشاهده کنند.


آشنایى با سایت WIDEXL.COM

شما مى توانید از این آدرس وارد صفحه اصلى این سایت شوید. در سمت راست این سایت قسمتى به نام FREE ONLINE TOOLS وجود دارد كه امكانات مفیدى را در اختیار شما قرار مى دهد. این امكانات به قرار زیرند:

LINK POPULARITY CHECK:

این گزینه این امكان را به شما مى دهد كه متوجه شوید چه تعداد صفحه به صفحه وب شما در موتورهاى جستجوگر گوگل، ALTAVISTA، MSN، HOTBOT ،LYCOS و ... لینك داده اند. حتى مى توانید علاوه بر آدرس سایت خود، آدرس 2 سایت دیگر را براى مقایسه وارد كنید.

SEARCH SATURATION :

این گزینه این امكان را به شما مى دهد كه متوجه شوید چه تعداد صفحه از وب شما در موتورهاى جستجوگر فهرست (INDEX) شده اند. در اینجا نیز به مانند حالت قبل مى توان آدرس 2 سایت دیگر را براى مقایسه وارد كرد.

: META TAG ANALYZER

همانطور كه مى دانید انتخاب كلیدواژه ها (KEYWORDS) و توضیحات صفحه (DESCRIPTION) مناسب، نقش مهمى را در معرفى یك پایگاه اینترنتى به موتورهاى جستجوگر ایفا مى كنند. در واقع ملاك اصلى فهرست كردن صفحات وب توسط موتورهاى جستجوگر همین دو موردى است كه در بالا ذكر شد. مرتبط بودن عبارات انتخابى با موضوع صفحه، رعایت كردن تعداد عبارات بكار گرفته شده، جلوگیرى از تكرار و استفاده از كلمات رایج بى ربط و گمراه نمودن موتورهاى جستجوگر به منظور افزایش بازدید و ... از مواردى هستند كه باید در انتخاب كلیدواژه ها و توضیحات یك صفحه به دقت رعایت شوند.

این بخش این امكان را در اختیار شما قرار مى دهد كه به بررسى كلیدواژه ها و توضیحات صفحه مورد نظر خود بپردازید. علاوه بر این، یك سرى اطلاعات كلى نیز در اختیار شما قرار مى گیرد.

نتایج نمایش داده شده به اختصار در زیر ذكر شده اند:

- نوع سرور وب

- نمایش كلیدواژه ها و توضیحات صفحه

- نمایش درصد ارتباط كلیدواژه ها و توضیحات با نوشته هاى صفحه

- تعیین وضعیت تعداد كلیدواژه ها و كاركترهاى توضیحات صفحه

- تعیین وضعیت حجم صفحه و زمان بارگذارى آن

- نمایش كلیدواژه ها بر حسب درجه اهمیت

- نمایش لینك هاى یافت شده در صفحه بر حسب اهمیت

- و ...


سخن آخر

ابزار آنلاینى كه در اینجا معرفى شد تقریبا بیشتر مواردى كه باید در یك صفحه وب مورد بررسى قرار گیرد را در بر مى گیرد و واضح است كه این امكانات تنها محدود به این چند سایت نمى شود. به هر حال شما به این وسیله و با كمى عنصر صبر مى توانید فاصله خود را با سایت هاى موفق كم كنید.

منبع : ماهنامه شبکه

چگونه امتیاز سایت خودمان را در گوگل افزایش دهیم؟ قسمت اول

چگونه امتیاز سایت خودمان را در گوگل افزایش دهیم؟ قسمت اول

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

معیار گوگل برای این ارزیابی یا «رنکینگ»، لینک ها، اسم ها و اعتبار شما نزد دیگر صفحات اینترنت می باشد و بر اساس نمره یا رنک(RANK)  مخاطبانتان و تعداد آنان، اهمیت شما را مشخص می کند. این ارزیابی ثابت نمی باشد، در واقع گوگل هر چند ماه یک بار در اینترنت جستجو (SURF) می کند و رنک صفحات را کم و زیاد می کند.

سایت ها و وبلاگ ها پیج رنک های مختلفی دارند. معتبرترین سایت‌های اینترنتی اعم از گوگل، یاهو، بی بی سی، W3.ORG، نیویورک تایمز، MSN، بلاگر و چندین و چند سایت دولتی و غیر دولتی دیگر دارای نمره 9 یا 10 می باشند که دارنده بیشترین رنک پیج در اینترنت می باشند.


PAGE RANK چه کاربردی دارد؟

اینکه PAGE RANK  به چه دردی می خورد !! ساده است ، رتبه بندی گوگل بر صورت می‌گیرد.

سوال این است ، پس از یک درخواست کلمه کلیدی از گوگل ، آدرس وب سایت‌ها و صفحات دیگر چگونه نمایش داده می شود، جواب راهگشا است ، براساس PAGE RANK یا رتبه هر صفحه اینترنتی که شامل نتیجه جستجو می شود.

فرض کنید صفحهA دارای رنک2، صفحه B عدد 6 و C نمره 4 را داراست ، کلمه یزد در تمام صفحات بعنوان کلمه کلیدی لحاظ شده است

یک کاربر کلمه یزد را جستجو می کند در میان آدرس صفحات یافته شده صفحات A, B , C لحاظ می شود اما گوگل ابتدا B بعد صفحه C و در نهایت A را نمایش می دهد ، پس رنک گوگل در جستجو ها حرف اول را می‌زند.


آگاهی از PAGE RANK وبلاگ یا وب سایتمان

با این تفاسیر به اهمیت این سیستم گوگل پی برده اید. شاید بپرسید که چگونه می توان به نمره یا رنک یک وبلاگ یا وب سایت پی برد؟  برای این مهم چندین راه وجود دارد

به عنوان اولین راه می توان به سایت های مخصوصی که از جانب گوگل اداره می شوند مراجعه کرد. به عنوان مثال می توان به سایت HTTP://WWW.PRCHECKER.INFO  مراجعه کرد. با مراجعه به این سایت با وارد کردن اسم وبلاگ خود از امتیاز آن در گوگل آگاه می شوید.


نرم افزارهای PAGERANK

راه دیگر نصب کردن نوار ابزار یا TOOLBAR گوگل می باشد، که برای دریافت این برنامه به سایت گوگل HTTP://WWW.TOOLBAR.GOOGLE.COM  اینجا هم کلیک کنید

راه دیگر استفاده از نرم افزار PAGERANK-WEAVER می باشد. این نرم افزار به شما این قابلیت را می دهد که پیج رنک های رقیب هایتان را یک جا جمع بندی شده یا تحلیلی ببینید. به عنوان مثال شما یک کلمه کلیدی را در قسمت جستجوی این برنامه تایپ و کلیک می کنید.

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


چگونگی یک پیج رک PAGE RANK مناسب دست یابیم

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


1- تنوع در لینک ورودی:

یکی از بهترین مکان‌هائی که مشتریان می‌توانند سایت شما را پیدا کنند موتورهای جستجو هستند. اما شما نباید فقط به این بسنده کنید. شما بایستی سعی نمائید لینک سایتتان را در سایت‌های دیگران منتشر کنید.

یکی از پارامترهائی که در تعیین رتبه سایت شما موثر است، میزان لینکهائی است که سایت‌های دیگر به سایت شما داده‌اند. با معرفی سایت شما در دیگر سایتها علاوه بر اینکه بازدیدکنندگان جدیدی از آن سایتها به سراغ سایت شما خواهند آمد، رتبه شما در موتورهای جستجو نیز بهبود خواهد یافت.

به طور خلاصه می توان اینگونه بیان کرد: سعی کنید توسط دیگر وبلاگها یا وب‌سایت‌ها به شما لینک داده شود اگر لینک شما یک سویه و ورودی باشد تنها دیگران به وبلاگتان لینک دهند رتبه شما افزایش می یابد .لینک دوسویه یعنی لینکها در هر دوطرف باشد که امتیاز کمتری دارد و اگر تنها لینک دیگر سایت‌ها و وبلاگها را یک سویه بگذارید، به طور شدید نمره شما کم می شود .

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

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


2- استفاده از سایت‌های با رتبه بالا:

نکته دیگر اینکه سعی کنید از سایت‌هائی که رتبه بالائی دارند برای اضافه کردن لینک استفاده کنید. فرستادن اخبار مربوط به سایت شما به‌همراه لینک سایت به سایت‌های خبری با رتبه بالا، یا حتی ارائه مقالات سایت‌تان در سایت‌های با رتبه بالا می‌تواند تاثیر مناسبی در افزایش یا نگهداری رتبه سایت شما داشته باشد.


3- نام دامنه مناسب :

تا حد امکان سعی کنید از  نام دامنه  کوتاه استفاده نمائید. بسیاری از افراد در معرفی حضوری یک وب سایت ، نامهای کوتاه‌تر را به سادگی معرفی می‌کنند و شنوندگان هم آسانتر نامهای کوتاه را به خاطر می‌سپارند. این نکته را فراموش نکنید که راحتی نام اثر غیرمستقیم دارد

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


4- استفاده از تبلیغات معمولی :

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


5- استفاده از محصولات با قابلیت توزیع :

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


6- بررسی وضعیت لینک‌های سایت :

همیشه در معرفی سایت‌های دیگران در سایت‌تان مراقب باشید. بسیاری از این نوع سایت‌ها بعد از مدتی لینکشان را عوش می‌کنند یا اینکه بدلیل مشکلات فنی درست کار نمی‌کنند. سعی کنید مجموعه لینک‌های سایت خودتان را مرتب بررسی نمائید و لینکها نادرست را حذف یا تصحیح نمائید. تعداد بیشتر لینک‌های بدون استفاده در یک سایت باعث کاهش بیشر رتبه سایت در موتورهای جستجو خواهد‌شد.


7- استفاده از کلمات کلیدی :

هیچگاه از استفاده صحیح از کلمات کلید غافل نشوید. مرتب کلمات کلید سایت خود را بررسی کرده و در صورت نیاز کلمات آنرا تصحیح نمائید. به خاطر داشته باشید که این تغییرات بصورت افزایش باشد. تغییر یکباره کل کلمات کلید سایت می‌تواند تاثیر بسیار مخربی بر روی رتبه سایت شما در موتورهای جستجو داشته‌باشد.

منبع :‌ وبلاگ فناوری اطلاعات یزد - با تدوین و تلخیص


مطالب مرتبط :

1. پایگاه اینترنتى خود را آنالیز كنید

3. 25 راز در معروف ترین موتور جستجوی دنیا قسمت اول

4. نام دامنه اینترنتی شما

5. نـُه توصیه برای طراحان ایستگاه های اینترنتی

ظاهری مناسب برای وبلاگ شما

ظاهری مناسب برای وبلاگ شما

چگونه یک قالب مناسب برای وبلاگ خود پیدا کنیم؟


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


1- ارتباط قالب با موضوعات وبلاگ

اولین معیاری که تعیین کننده شکل ظاهری قالب شما خواهد بود زمینه موضوعی مطالبی است که مینویسید . سعی کنید رنگ بندی و گرافیک قالب شما تا جای ممکن با موضوعات پست هایی که تا کنون نوشته اید همخوانی داشته باشد . زیرا حسی که بیننده در نگاه کردن به وبلاگ شما دریافت میکند با مطالب شما یکجا در ذهنش میماند . پس سعی کنید بین این دو یک هماهنگی مناسب ایجاد کنید.


2- محدودیت از کاربا عکس

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


3- رنگ مناسب قالب

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


4- قالب وبلاگ شما نشانه شخصیت شماست !

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


5- با تکنیک CSS و جداول

قالب هایی که با تکنیک CSS طراحی میشوند از قالب هایی که با استفاده از TABLE ها طراحی میشند سریع تر لود میشوند .


6- تاریخ نوشته شدن پست ها

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


7- لینک دوستان اما با موضوعاتی شبیه شما

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


مطالب مرتبط :

 1- بررسى پدیده وبلاگ ها و روانشناسى خودمانى 

 2- وبلاگ چیست ؟ ( بخش اول ) 

بازدید از وبلاگ طبق الگوی F

بازدید از وبلاگ طبق الگوی F

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

چندی پیش تحقیق جالبی درباره چگونگی رفتار کاربران اینترنت انجام شده و طرز نگاه 232 کاربر روی هزاران صفحه وب مورد بررسی قرار گرفته است.  نتیجه این تحقیق این بود که اغلب کاربران صفحات وب را را بر اساس الگوی حرف F می‌خوانند:

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

مطالعه مطالب سایت طبق الگوی f

 البته برای ما فارسی‌زبان‌ها ممکن است الگوی خواندن تصویر آینه‌ای F باشد. همیشه بازدیدکندگان وبلاگ ها و سایت‌ها این شیوه خواندن و در واقع اسکن کردن مطالب را در پیش نمی‌گیرند. گاهی کاربران توجه بیشتری روی یک سوم انتهایی مطالب دارند و به این ترتیب الگوی خواندن چیزی شبیه به حرف E می‌شود. گاهی هم فقط بخش ابتدایی مطلب را می‌خوانند تا الگوی خواندنی شبیه به L برعکس به وجود بیابد.

در مورد زمانی که خوانندگان در وبلاگ شما می‌مانند چیزی که مسلم است این است که این مدت، بسیار کمتر از انتظار شماست و در بهترین حالت از دو دقیقه تجاوز نخواهد کرد. یک وبلاگ‌نویس با استفاده از آمارگیر site meter ، زمان متوسط 96 ثانیه را به دست آورده است، تازه این در حالتی است که قبلا وبلاگ شما مشهور شده باشد و خوانندگان با آن آشنایی داشته باشند و گرنه بازدیدکنندگان برای ارزیابی ارزش یک سایت یا وبلاگ بیشتر از چند ثانیه به شما وقت نمی‌دهند.

بنابراین:

باید در نوشتن پاراگراف و خطوط اول مطلبتان دقت کنید. در خطوط اول مطلب باید به سرعت موضوعی را که قصد نوشتن درباره آن را دارید معرفی کنید و خوانندگان را راغب کنید که به خواندن مطلب شما ادامه بدهند. بهتر است کلمات مهم و کلیدی نوشته‌تان را برجسته نمایید. استفاده از دست‌کم یک عکس بسیار مفید خواهد بود.

 منبع: 1pezeshk.com
مطالب مرتبط:

جا نداری؟بیا این‌جا بنویس
وبلاگ نویس ها، زیباتر بنویسید!
RSS چیست ؟
نام دامنه اینترنتی شما
ظاهری مناسب برای وبلاگ شما
روش تایپ 10 انگشتی با صفحه كلید

چگونه امتیاز سایت خودمان را در گوگل افزایش دهیم؟ (قسمت اول) - (قسمت دوم)

نکاتی درباره طراحی سایت

نکاتی درباره طراحی سایت‌‌

اگر طراح حرفه‌ای نیستند و دلتان می‌خواهد که طراحی سایت‌تان را خودتان بر عهده بگیرید، به نکات زیر توجه کنید:

www

شما برای تاثیر گذاشتن بر روی بیننده، فرصت بسیاری کمی دارید. عده‌ای این زمان را 20 ثانیه، عده‌ای دیگر 10 ثانیه عنوان می‌کنند. البته ما با این زمان‌ها کار نداریم. همین قدر کافی‌ست که بدانیم این مدت بسیار کم است و شما باید تمام سعی خود را انجم دهید تا در این مدت کم، بازدیدکننده را به کاربر و یا مشتری خود تبدیل کنید. بعد از رفتن به یک سایت جدید، برای بسیاری از ما مهم این است که در نگاه اول سایت جذبمان کند.(دقت کنید هدف، سایت‌های بزرگی مانند ویکی پدیا نیستند)

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

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

هماهنگی سایت شما با تمامی مرورگرها، موضوعی است که باید روی آن دقت کنید. یکی از مهم‌ترین دغدغه‌های هر طراح سایتی، سازگاری و یکپارچگی وب سایتش، با تمامی نسخه‌های مرورگرهاست! مطمئن باشید شخصی حاضر نمی‌شود فایرفاکس و یا اپرا را ترک کند، تنها به این دلیل که وب سایت شما با آنها هماهنگ نیست!

استفاده از عکس در پس زمینه سایت، همیشه عامل بدی نیست. بلکه اگر ماهرانه این عکس انتخاب شود، در کنار یک رنگ بندی مناسب، می‌تواند تاثیر فوق العاد‌ه‌یی روی بیننده داشته باشد. به موضوع رنگ‌بندی، انتخاب فونت و نوع نگارش دقت کنید. یک مثال ساده در این زمینه کافیست تا شما به اهمیت این موارد پی ببرید. تصور کنید وارد یک وب سایتی می‌شوید که در زمینه آرامش و راه‌های ایجاد آن فعالیت می‌کند. حال بعد از لود شدن کامل، با یک صفحه با پس زمینه‌یی به رنگ نارنجی و یا صورتی روشن و همچنین متونی که سایز آنها 72 است روبه رو می‌شوید! بنده اولین کاری که می‌کنم این است که سایت را بسته و از رجوع مجدد به آن بشدت اجتناب می‌کنم!

www

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

حتما می‌پرسید که آیا محتوا در این بین نقشی ندارد؟ مسلما جواب منفی است. اما باید دقت کنید هدف ما چیست. ما قصد داریم ابتدا بازدیدکننده‌ای را که برای اولین بار به وب سایت ما آمده است، جذب و برای خود حفظش کنیم، و بعد در وهله دوم مطالب مفیدی در مورد مقوله تخصصی خود به آن ارائه دهیم. یک پیشنهاد مناسب این است که شما صفحه اول خود را همان طور که گفتم، شلوغ نکنید. سعی کنید یک دید کلی از سایت‌تان به کاربر دهید و سپس سعی کنید آن را به سمت صفحات دیگر راهنمایی کنید.

در نهایت شما باید بینندگان سایت خود را بشناسید و نگرش آنها را به زیبایی درک کنید و یا سایت خود را طوری طراحی کنید تا با ارائه یک ایده خاص، بتواند یک نشانه برای بیننده ایجاد کند تا باز هم سراغ سایت شما بیاید. می‌توانید مطمئن باشید، بعد از انجام این کارها، سایت مورد نظر، مورد توجه همگان قرار خواهد گرفت.

 عرفان شمسی

مدرک معتبر لینوکس در ایران

مدرک معتبر لینوکس در ایران

از این پس علاقمندان به لینوکس می‌توانند مدرک بین المللی و معتبر لینوکس را در ایران دریافت کنند.

مرکز تحقیقاتی فناوری اطلاعات و ارتباطات پیشرفته دانشگاه صنعتی شریف با همکاری انجمن صنفی کاربران نرم افزارهای آزاد/متن باز و نیز شرکت فناوری اطلاعات و ارتباطات پیشرو شریف کیش (به عنوان نمایندگی رسمی LPI در ایران)از این پس اقدام به برگزاری آزمون و ارائه مدرک بین المللی معتبر لینوکس با کمک همکاران آموزشی (Training Partner) می‌نماید.

نصب مبدل pdf در لینوکس

یکی از مواردی که در رشد فناوری اطلاعات در دنیا تأثیر بسزایی داشته، نرم افزارهای آزاد متن باز است. جنبش نرم افزارهای آزاد متن باز پس از چندین سال تلاش برای آزادی نرم افزار در سراسر دنیا امروزه به رشد و بالندگی رسیده است و در ایران نیز، روز به روز جامعه طرفداران متن باز و سیستم عامل لینوکس در حال افزایش می‌باشد.

با بررسی‌های به عمل آمده برای کاربران نرم افزارهای آزاد در سراسر دنیا دارا بودن محتویات آموزشی استاندارد به عنوان ضرورتی انکار ناپذیر مطرح است و همچنین با توجه به گسترش دامنه فعالیت‌های توسعه نرم‌افزارهای آزاد/متن‌باز در کشور و عدم جامعیت آموزش در چارچوب استاندارهای بین المللی لزوم یک استاندارد مانند LPI که در صدها نقطه از سراسر جهان، به زبان‌های مختلف و با پشتیبانی ارائه شده است؛ ضروری می‌نماید.

مؤسسه غیر انتفاعی کانادایی LPI در 25 اکتبر 1999 تأسیس شد و دفتر مرکزی آن در نزدیکی شهر تورنتو کانادا مستقر می‌باشد. این مؤسسه حرفه‌ای با ارائه مدارک معتبر لینوکس در سراسر جهان مستقل از توزیع خاصی فعالیت کرده و شرکت‌های بزرگی همچون IBM و HP مدارک آنرا معتبر دانسته و دارندگان آنرا را به استخدام خود در می‌آورد.

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

لازم به ذکر است که IBM ،Novel، Sgi، Intel ،Motorola ، Oracle و شرکت‌های معتبر دیگری هستند که از حامیان این موسسه محسوب می‌شوند.

 برای کسب اطلاعات بیشتر به سایت aictc.com مراجعه نمایید.

آشنایی با مفهوم UML

آشنایی با مفهوم Uml

(قسمت اول)

1. تكامل :

زبان مدل های متحد (UML) زبانی برای معین كردن ، به تصویر كشیدن ، ساختن و مستند كردن محصولات سیستم های نرم افزاری ، سیستم های تجاری و سایر سیستم های غیر نرم افزاری است. UML برای نشان دادن یك همكاری عالی مهندسی علمی كه موفقیت آنها در مدل های سیستم های بزرگ و كامل ثابت شده است می باشد.


تعاریف  UML عبارتند از :


: (Semantics) UML معنای تركیب توصیفات و معنایی UML را تعریف می كند .UML را می توان از لایه های معماری شده و سازمان داده شده درست شده و میان هر بسته ، عناصر مدل را در دوره هایی كه از تركیب انتزاعی خودش ( با استفاده از توضیحات دیاكرام كلاس ) ، نقش فرم های صحیح ( استفاده از متن و توضیح زبان ساختار ) و معناها ( با استفاده از متن های دقیق ) تعریف نمود . و شامل دو ضمیمه : عناصر استاندارد و فهرست لغات UML می باشد.


یاداشت های راهنمای UML : یاداشتها و تهیه مثالهای پشتیبانی را تعریف می كند . یاداشتهای UML تركیب گرافیكی برای توضیح معنایی توصیفات با UML MetaModel را نشان می دهد.


گسترش UML در پردازش های شئی گرا برای مهندسی نرم افزار و گسترش UML برای مدل های تجاری : توسعه UML ، توسعه پردازش ها است و دامنه معین در UML در تصویر دیاگرام در دوره های كه مكانیسم توسعه و پردازش خاص دارند را شامل می شود.


OCL در UML استفاده می شود كه برای تفكیك تعریف مستند قید شئی زبان معین (Object Constraint Language Specification) به كار می رو د.

1.1 معنی برای بینندگان :

این مستند شده از مجموعه معناهای اولیه جامع و خود مركب كه تعریف شده از معنا ها و یاداشت های UML است می باشد . اولین ملاقات از این مدارك مجموعه مركب از گروه مدیریت اشیاء ، سازمان دهی استاندارد ها ، نویسندگان كتاب ، فرهیختار و ابزار سازنده است .

نویشندگان آشنایی با آنالیز شئی گرا و طراحی متد ها را به عهده دارند .این مستندات ،برای متن های وابسته به مقدمه روی مدلهای اشیاء برای سیستم های پیچیده نوشته نشده اگر چه آنها می توانند در اتصال با مواد یا یا آموزش استفاده شوند. این مجموعه از مستندات بیشتر نیتشان در ضمیمه های اضافی كتاب ها ، دوره های آموزشی ، و ابزار مناسب در دسترسی به UML بكار می رود.

3. هدف UML اولین اهداف در طراحی UML عبارت بودند از :


1 ) آماده سازی كاربران خواندن برای استفاده ، توضیح زبان مدل تصویری چنان كه بتوان آن را گسترش و تغییر مدل داد .
2 ) میسر ساختن توسعه پذیری و مكانیسمهای تخصصی در برابر مفاهیم هسته داخلی
3 ) وجود استقلال از زبان های برنامه نویسی خاص و گسترش پردازش .
4 )آماده سازی یك قرارداد اساسی برای فهمیدن زبانهای مدل .
5) تفویت رشد از طرف بازار ابزارهای مدلهای شئی گرا.
6) پشتیبانی سطح بالا از گسترش مفهوم از قبیل همكاری ها ، چهار چوب ها ، الگوها ، و اجزاء .
7) یكپارچكی بهترین تمرین است .


این هدف ها كه در زیر آمده اند قابل بحث می باشند :
آماده سازی كاربران خواندن برای استفاده ، توضیح زبان مدل تصویری چنان كه بتوان آن را گسترش و تغییر مدل داد . این از مهمترین چیزهایی است كه استاندارد OOAD یك زبان مدل پشتیبانی می كند كه می توان " خارج از جعبه " در برابر وظایف عادی مدل هایی كه مقصود آنها عمومی می باشد استفاده كرد .

 اگر استانداردهای انحصاری تهیه كنندگان به صورت meta-meta-description كه نیاز به تصیحح برای یك مجموعه خاص از مفهومهای مدل ، كه نمی خواهند به مقاصدی دست یابند كه كاربران اجازه تغییرات مدل بدون گم شدن اطلاعات یا كارهای بیش از حد به نقشه های مدل خودشان برای هر فرم جداگانه را تحمیل كنند.

 UML محكم سازی یك مجموعه از مفهومهای درونی و اصلی مدل را كه عموما در سراسر متد ها و ابزار های مدل در حال جریان را به عهده دارد. این مفهومها در چندین یا بیشتر برنامه های كاربردی نیاز است .اگر چه هر مفهومی نیازمند هر فسمت از هر برنامه كاربردی نیست . ویژگی مفاهیم یك فرمت meta-meta-level برای كاربران مدل كافی نیست ، زیرا مفاهیم باید از مدل های واقعی رخدادی ، محكم ساخته شده باشند. اگر مفاهیم در چندین منطقه برنامه كاربردی چندین اساس را دار بودند سپس این قبیل قدرت كار كردن نزدیك تری دارند ، اما اساس داخلی یك مفهوم نیازمند بیشترین مناطق استفاده كه شبیه و دلیلی برای پشتیبانی مستقیم با استاندارد بدون نیاز به لایه های دیگر هستند .


میسر ساختن توسعه پذیری و مكانیسمهای تخصصی در برابر مفاهیم هسته داخلی . ما انتظار داریم كه UML خواهد توانست تصیحح نیاز های جدید را پوشش دهد و دامنه ها را معین نماید . در بعضی از مواقع ما نمی خواهیم در هسته داخلی مفاهیم عمومی برای دوباره تعریف كردن یا پیاده سازی هر منطقه اصلاحی نفوذ كنیم. از اینرو ما كم كم مكانیسمی را كه می بایست از پشتیبانی بواسطه قالب عمومی نسبت به نیاز های شروع برای پیاده سازی هسته OOA&D مفهومی خودشان انحراف داشته باشند را توسعه می دهیم .

 هسته های مفهومی برای اینكه موفق باشند نمی بایست تغییرات داشته باشند . كاربرانی نیاز دارند كه توانایی های همچون زیر را داشته باشند .


1)ساخت مدلهای قابل استفاده مفاهیم هسته بدون استفاده از مكانیسم توسعه برای بیشتر كاربرد های عادی
2) اضافه كردن مفاهیم و یاداشت های جدید برای خارج نشدن پوشش هسته
3) انتخاب از میان مفاد گوناگون موجود در مفاهیم موجود ، زمانی كه توافقات جمع از بین نرفته باشد.
4) مفاهیم ، یاداشت ها و قیدها ی ویژه برای دامنه های كاربردهای خاص .

وجود استقلال از زبان های برنامه نویسی خاص و گسترش پردازش .UML باید و بتواند از همه زبانهای مستدل برنامه نویسی پشتیبانی نماید .آن همچنین باید و بتواند از متد ها و پردازش های گوناگون مدل های ساخته شده پشتیبانی نماید . UML بدون هیچ اشكالی می تواند از چندن زبان برنامه نویسی و متد های در حال گسترش پشتیبانی نماید .


آماده سازی یك قرارداد اساسی برای فهمیدن زبانهای مدل .زیرا كاربران می خواهند به صورت مرسوم از كمك(Help) برای زبانهایی كه نمی دانند استفاده می كنند . آن می بایست مختصرو مفید و معنای نزدیك را برساند یك كسری از این دو اندازه ای ضرر دارد كه آن را غیر مفید می سازد . به طور مرسوم نیازی به لایه لایه و غیر مستقیم بودن ندارد .

 استفاده از ریاضی سطح پایین غیر صمیمی از دامنه مدل ها ، به طوری كه مجموعه ای از یاداشت های تئوری ، یا تعاریف موثرآن برای برنامه نویسی یك پیاده سازی یكسان باشد. UML یك معنی عادی را از یك فرمت ساكن از مدل استفاده شده در MetaModelكه در دیاگرامهای كلاس UML بیان شده آماده می كند .این قرار داد قابل دسترس پذیرفته شده ، محبوب و وسیع است كه برای فرمت های خاص از یك مدل و راهنمایی مستقیم برای پیادسازی فرمت های تغییر یافته می باشد .

UML اجبارا تركیبی خوب در زبان های جامع طبیعی به اضافه اشیاء زبان را بیان می كند .UML معانی قابل استفاده كه بیشتر در نهاد زبان مختصر و مفید است را بیان می كند. یك قرارداد نزدیكی كامل به زبان های خاص دارد به طوری كه Algol-68 به اندازه كافی به این مقصود نزدیك نبود


تقویت رشد از طرف بازار ابزارهای مدلهای شئی گراء . فعالیت فروشندگان برای پشتیبانی از استاندارد های زبان مدل و استفاده كردن بیشتر كاربران و ابزار ها ، مفید بودن این صنعت را نشان می دهد . ازمانی كه فروشندگان هنوز می توانند مقادیر را در ابزار پیاده سازی اضافه كنند فعالیت در آن ضرورت دارد. فعالیت در آن نیاز مند مدل ها، بدون گم شدن اطلاعات ، كه بتوانند میان كاربران و ابزار مبادله كنند. این فقط اگر ابزار روی فرمت و معنی با همه مفهوم مطابقت داشته باشند می تواند رخ دهد . استفاده از یك meta-level سطح بالا راه حلی مناسب نیست مگر اینكه نگاشت های مفهومی شامل استاندارد های سطح كاربر باشد.


پشتیبانی سطح بالا از گسترش مفهوم از قبیل همكاری ها ، چهار چوب ها ، الگوها ، و اجزاء . صراحت در تعریف معانی كه مفهوم آن ضرورتی برای همه استفاده كننده های شئی گرا و دوباره استفاده كردن دارد. و تعریف آن در میان مفاد همگانی از یك زبان مدل كه همكاری یكتا با زبان UML دارد .


یكپارچكی بهترین تمرین است . یك كلید محرك در میان UML در حال پردازش كه یكپارچگی دارد بهترین تمرین در صنعت ، شامل تغییرات وسیع مناظر اساسی روی سطوح مجرد ، دامنه ها ، معماری ، مراحل چرخه حیات ، تكنولوژی پیاده سازی و غیره است . بدرستی كه UML بهترین یك یكپارچگی برای تمرین است.

4 . میدان دید در UML :


زبان مدل متحد (UML) زبانی خاص ، ساخت یافته ، متجسم و مستند كه محصولی از سیستم نرم افزاری متمركز می باشد است .


اولین و بهترین ، زبان متحد مدل از مفاهیم Boochf, OMT و OOSE تركیب شده است. این نتایج منفرد ، عمومی ،و استفاده ای وسیع در زبان های مدل برای كاربران خود و سایر متد دارد .

دومین جلو برنده زبان های متحد مدل پوششی است كه می توانند با متد های موجود صورت پذیرد..برای مثال ،هدف نویسندگان UML مدلسازی همزمان سیستم های توزیع شده، برای مجاب كردن آدرسدهی كافی UML در دامنه های خودش است .


سومین ، متمركز شدن زبان متحد مدل روی استاندارد های زبان مدل و نه روی پردازش زبان است ، اگرچه UML می بایست در پردازش مفاهیم بكار رود ، این تجربه ای است كه چندین سازمان و دامنه های مسائل نیاز به پردازش های مختلف دارند . ( برا ی مثال ، گسترش پردازش برای نرم افزار های فشرده كوچك بسیار چالب است اما ساخت نرم افزار های فشرده كوچك با وسعت مختلف در سیستم های خودكار منوط به زندگی آن است .)


از اینرو اولین تلاش برای تمركز روی یك مدل برتر عمومی ( كه معانی متحد دارند ) و دومی روی یك یاداشت عمومی (كه یك فرد را برای ترجمه معانی خودش آماده می سازد) می باشد . نویسندگان UML گسترش پردازش روی راهبری UseCase ها، معماری مركزی ، و توسعه و تكراری را ترویج داده اند .
UML تعیین كننده یك زبان مدل ، كه متحد كننده اجتماع موافق شئی گرا روی هسته اصلی مدل های مفهومی می باشد . این اجازه انحراف توضیحات در دوره های كه مكانیسم توسعه دارند را می دهد . توسعه هایی كه UML دارد پیروی از قابل مشاهده بودن مفاهیم در طول اجرا است


این توسعه ها عبارتند از :


• آمادگی كافی معنی شناسی و نماد ها برای آدرسهای وسیع مركب از موضوعات مدل های همزمان در یك هدایت و سبك اقتصادی .

• آمادگی كافی معنی شناسی برای همانند سازی آدرس مورد انتظار مدل های نمونه آینده ، وابستگی ویژه برای تكنولوژی اجزاء ، محاسبه بدنه توزیع شده ، و اجرا پذیری .

• آمادگی مكانیسم توسعه پذیری به طوری كه یك پروژه مستقل بتواند MetaModel را برای كاربرد ها به سوی ارزش پایین گسترش دهد . ما نمی خواهیم كه كاربران نیاز داشته باشند كه خودشان را با UML MetaModel وقف دهند.

• آمادگی مكانیسم توسعه پذیری به طوری در آینده ، مدل های های در حال رشد به UML نزدیك باشند .

• آمادگی كافی معنی شناسی برای كمك كردن مدل در حال تفییر در میان انواع گوناگون از ابزار .

• آمادگی كافی معنی شناسی برای واسطه های معین در برابر مخازن برای تقسیم بندی و ذخیره سازی محصولات مدل.


اولین محصولات UML 3.1 :


چه چیزهایی محصولات اولیه UML هستند ؟ این پاسخ می تواند دو جنبه مختلف داشته باشد . UML خودش و آن چیزهای كه محصولات پروژه ها استفاده می كنند را تعریف می نماید.

تعاریف محصولات UML 3.1.1 :


اولین درك ، از محصولاتی است كه خودشان زبان مدل متحد را تشكیل داده اند ، این سند شامل مجموعه از معناها UML ،راهنمای یاداشت های UML ، و مستندات الحاقات UML ، به اضافه ضمایم است. بعضی از این مفاهیم در زیر آمده است . در اضافه این مستندات ، كتاب ها تدابیری كانونی برای درك ، مثال ها و اصطلاحات كاربردی عمومی ما هستند .

مفاهیم UML :

مدارك مفاهیم UML زبان تعریف استفاده از سه عبارت را بیان می كند :
تركیب انتزاعی دیاگرام كلاس های UML ،MetaModel های UML كه مفاهیم (MetaModel) ، ارتباطات ، و خود كنترل ها را نشان می دهد. كه مفاهیم شامل شده را بیان می كند.

قواعد فرم بندی خوب قواعد و خود كنترل كننده ها روی یك مدل صحیح تعریف می شوند ، قواعد ، توضیح به نثر درآمده انگلیسی و در یك زبان خود كنترل شئی(OCL) دقیق و مختصرشده است.OCL یك زبان ویژه كه منطقا ساده برای خواص یكسان معین از سیستم های كه شامل مجموعه ها و ارتباطات بین مجموعه ها است .
مفاهیم مفاهیم مدل برای به نثر در آوردن توصیحات انگلیسی به كار می رود ، این چشم اندازی برای تشكیل یك تعریف قرارداد در UMLاست. بیشتر قراردادها می توانند به صورت توضیحات ریاضی وارد شوند كه بیشتر افراد می توانند به طور مستقیم آن را درك نمایند.

یك متا مدل (MetaModel) زبانی برای مدلهای معین ، و در قالب یك شئی مدل است . در كلمات دیگر مدلی

 برای مدل عناصر است . مقصود UML از متا مدل آماده سازی یك فرد ، عموم ، و تعریف توضیح از علم نحو و مفاهیم عناصر UML است . پیش از این متا مدل هایی ساخته شده بودند كه امكانی برای گسترش ترتیب روی مفاهیم غیر زوج از نمونه مفاهیم كه آن مفاهیم می خواهند بهترین منتقل كننده باشند را دارا بود.

 اضافا ، متامدل برای به وجود آوردن امكان برای تیم هایی كه كاوش راه ها را در به وسیله زبان های مدل خیلی ساده، در كنار مفاد، عناصر یكی شده ، از زبان مدل متحد ساخته شده، بود ( برای مثال ، عموما میان مفاهیم كلاس ، الگو ها ، و قالب های مورد اسبفاده را پوشش می داد ) . نویسندگان انتظار دارند شخصا این متا مدل زوج بیشتر توصیفات جامع را توضیح دهند . استفاده از این مفاهیم تكنیكی قراردادی است .


سطح متا در یك مدل قدری قابل داوری است و توسعه دهنده UML از روی قصد مفاهیم سطح بالا را انتخاب می كند زیرا آن سطح ضروری است ، و مفاهیم قابل قبول برای طراحی سیستم های پیچیده ، سازگار با استفاده ، و ابزار قابل تعویض را ضروری می سازد.
عناصر استاندارد و فهرست UML دو ضمیمه هستند .


یاداشت های راهنمای UML :


راهنمای یاداشت های UML ، یاداشت ها UML و مثال های آماده آن را توضیح می دهد . یاداشت های گرافیكی و تركیب متنی بیشتر برای قسمت های قابل دید UML ( از دید خارجی ) كه افراد و ابزار ها سیستم مدل استفاده می كند است . اینها نشان دهنده سطح مدل كاربر ، كه كدام مفاهیم نمونه ای از متا مدل در UML است را بیان می كند. انواع دیاگرام استاندارد در قسمت 4.1.2 در پایین لیست شده اند . یاداشت های راهنما همچنین خلاصه ای از مفاهیم UMLهستند ; به هر حال مفاهیم مستندات UML محتوی تعاریف است..


الحاقات UML :


الحاقات تعریف شده توسط كاربران در UML قادرند در سرتا سر قالب ها ، مقادیر ضمیمه و خود كنترل استفاده شوند .

 دو نوع الحاق در حال جریان به صورت زیر تعریف می شوند.
1 – پردازش شئی
2-مهندسی تجاری


كاربرد UMLوسیع است بدون الحاقات ، همینطور شركت ها و پروژه ها می توانند تعریف شوند الحاقات را فقط زمانی  برای معرفییادداشت جدید و كلمات فنی ضرورتپیدا كردند می توان استفاده نمود. الحاقات نمی خواهند به صورت عمومی درك ، پشتیبانی و ترتیب دهنده برروی خود UML باشند .

 در مراحلی كه برای كاهش عوامل اشتباه زا اطرافیك فروشندهپیادهساز در دوره های متناوب تعریف می شود كه دوره های آن عبارت است از :
گوناگونی UMLكه زبانی بامفاهیمخوش تعریف كه روی متا مدلیك متا مدل UMLساخته شده است.این می تواندویژگی متا مدل UMLبدونتغییرات هر UMLازمفاهیمیا دوباره تعریف كردن هر دور از آن باشد ( برای مثال ایننمی تواند در جزء ای كه ساخته شده دوباره تعریف گردد.)


الحاقات UML مجموعه ای از قبل تعریف شده از قالب ، مقادیر برچسب دار و خود كنترل ها و شمایلیادداشت ها كه توسعه ای مجتمع و تصیحح UML برای دامنه ای معین یا پردازشی ، برنامه ای الحاقی پردازشی دارند است

 بر گرفته از سایت اینترنتی رشد

بازار کار برنامه نویس ها

بازار کار برنامه‌نویس‌ها

برداشت اول‌

چند روز پیش داشتم با دوست عزیزی كه برایش سایتی برپا كرده بودم، گپ می‌زدم. او به شوخی به من گفت، دیگر به من احتیاجی ندارد، چون سایتی پیدا كرده كه در آنجا می‌تواند برنامه‌نویسان خوبی را به بهای دو ریال در ساعت پیدا و كرایه كند و كار برنامه‌نویسی و طراحی سایت را به آن‌ها بسپارد! ناگهان دلم ریخت! اما بلافاصله متوجه شدم كه سایت خارجی است و پرداخت دستمزد به دلار است و كارت اعتباری می‌خواهد و ایران هم كه همچنان درگیر مشكل عدم اتصال به شبكه بانكی جهانی. با خودم گفتم، زیاد جای نگرانی نیست، اما وقتی به اتفاق نگاهی به سایت انداختیم، كنجكاوی‌ام تحریك شد و تصمیم گرفتم با حوصله نگاهی به آن بیاندازم.

 

html

برداشت دوم‌

این روزها كه بحث بحران مالی جهانی بالا گرفته، بازار كار هم در تب و تاب است و برنامه‌نویسان به ویژه در كشورهای توسعه‌یافته نیز از تركش‌های این بحران در امان نمانده‌اند. از این رو خیلی‌ها به فكر راه‌های تازه‌ای برای كسب درآمد افتاده‌اند و طبق معمول، اینترنت با دریایی از ایده‌های نو و جالب آماده است تا شما را در هرزمینه‌ای، حتی كاریابی شگفت زده كند.

از میان سایت‌ها مشابه،سایت elance.com به نظرم پرسروصداتر رسید و تصمیم گرفتم به‌طور جدی آن را بررسی كنم.

 

اقیانوس پروژه‌ها و برنامه‌نویس‌ها

در اولین نگاه، چیزی كه در این سایت جلب نظر می‌كند، آمار تعداد برنامه‌نویسان آماده به كاری است كه در هر دسته و رشته از برنامه‌نویسی حی و حاضرند. آمارها بسیار جالب و معنی‌دار هستند. ركورد‌ دار این عرصه برنامه‌نویسان PHP با بیش از چهارده هزار پروفایل هستند. پس از آن برنامه‌نویسان زبان SQL و پلتفرم دات‌نت به ترتیب با 12935 و 11109 نفر در ردیف پرشمارترین طبقه‌بندی‌ها و زبان HTML با 10655 و جاوا با 10523 نفر بیشترین تعداد پروفایل‌های جویندگان كار را به خود اختصاص داده بودند.

در حال حاضر، كارفرمایان بیش از هجده‌هزار پروژه آماده واگذاری به برنامه‌نویسان طی ماه گذشته معرفی كرده‌اند و بالای 134 هزار نفر برنامه‌نویس در این سایت پروفایل بازكرده‌اند.

 

programming

رقابت شدید و نفس‌گیر

شیوه كار این سایت بسیار جالب است. اگر یك برنامه‌نویس مستقل یا یك گروه یا شركت تولید نرم‌افزار باشید، می‌توانید پروفایلی باز كنید و خودتان و مهارت‌هایتان را معرفی كنید. از آن سو، كارفرمایان نیز پروفایل باز می‌كنند و پروژه‌هایشان را به همراه مدت زمان اجرا و مبلغ پیشنهادی خود اعلام می‌كنند و مناقصه میان برنامه‌نویسان برای پیشنهاد قیمت كمتر شروع می‌شود.

در اینجا آدم‌هایی با مهارت‌های بالا، دانش خود را با بهای تقریبی بین ساعتی 15 تا 30 دلار به حراج گذاشته‌اند.

در نگاه نخست، وقتی به آمار تعداد برنامه‌نویسان در هر دسته و رشته نگاهی می‌كنید، فكر می‌كنید با چند هزار نفر برنامه‌نویس مستقل روبه‌رو هستید اما وقتی خوب به پروفایل آن‌ها سرك می‌كشید متوجه می‌شوید كه خیلی از برنامه‌نویسان موفق درحقیقت شركت یا گروهی از برنامه‌نویسان هستند.

آن‌ها گروهی كار می‌كنند تا شانس موفقیتشان در گرفتن مناقصه‌ها و به انجام رساندن آن‌ها بالاتر رود. چیزی كه در این میان عجیب به نظر می‌رسد، رقابت غیرمنتظره‌ و شدیدی است كه بین برنامه‌نویسان امریكایی، پاكستانی و هندی در جریان است.

به‌ظاهر برنامه‌نویسان این سه كشور بیش از هرجای دیگری به اهمیت این شیوه از كار آگاهی پیدا كرده‌اند. از سایر نقاط دنیا هم برنامه‌نویس فراوان است. مانند روسیه یا مثلاً در خاورمیانه برنامه‌نویسانی از ارمنستان، تركیه، اردن، حتی فلسطین و عربستان سعودی پیدا می‌شود. از ایران چطور؟ این را به كنجكاوی شما واگذار می‌كنم!

فكر می‌كنم موضوع این سایت و بازارهای مشابه آن در اینترنت به اندازه كافی جالب باشد تا قوه تخیل شما را از بابت ابعاد اقتصادی و فنی و علمی ماجرا به كار اندازد. دیگر به تجزیه و تحلیل من نیازی نیست. تو خود حدیث مفصل بخوان از این مجمل... .

 

بهروز نوعی پور

آجاکس چیست؟

پدیده‌ انقلابی AJAX


اگر با برنامه نویسی وب آشنایی دارید، حتما درباره AJAX چیزهایی شنیدید. بعضی معتقدند AJAX یکی از ارکان فنی موج جدیدی است که به WEB 2.0 معروف شده است و انجمن‌ها و تریبون‌های آنلاین مملو از مقالات و اظهارنظرهای مربوط بهAJAX است.

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

AJAX چیست؟

واژه AJAX با تلفظ <ای‌جکس> یا <ای‌ژاکس> سرنام عبارت ASYNCHRONOUS JAVASCRIPT AND XML و به معنی < ترکیب نامتقارن جاوا اسکریپت وXML > است. ماهیت صفحات وب و پروتکل HTTP به گونه‌ای است که به طور معمول وقتی درحال وب‌گردی هستیم، به ازای هر کنش و واکنش میان ما و سایتی که در حال کار با آن هستیم، کل یک صفحه وب از نو بارگذاری و تازه‌سازی (REFRESH) می‌شود.

ای‌جکس فناوری جدیدی است که تغییر محسوسی را در این سناریو به وجود می‌آورد؛ به این ترتیب که به جای بارگذاری مجدد کل صفحه، فقط قسمتی تغییر می‌کند که قرار است اطلاعات جدید را به نمایش درآورد و کلیه عملیات ارسال اطلاعات و دریافت نتایج در پشت صحنه انجام می‌شود. در نتیجه هیچ‌گاه صفحه سفید و خالی وب در فواصل کنش و واکنش‌های هنگام کار با مرورگر دیده نمی‌شود و احساسی مشابه تجربه کار با یک نرم‌افزار دسکتاپ به کاربر دست می‌دهد.

جادوی ای‌جاکس چیزی نیست جز یک فکر بکر و آن هم ترکیب کردن جاوا اسکریپت و XML در قالب یک موجود ‌نرم‌افزاری جدید.

اصطلاح AJAX را اولین بار کارشناسی از شرکت ADAPTIVE PATH به نام جسی جیمزگرت در مقاله‌ای با عنوان "ای‌جکس؛ رهیافت جدیدی در برنامه‌های تحت وب" مطرح کرد و خیلی سریع مورد استقبال گسترده برنامه نویسان وب در سراسر جهان قرارگرفت. اعتقاد عمومی این است که تاریخچه به‌کارگیری تکنیک مذکور به پیدایش نرم‌افزار OUTLOOK WEBACCESS و استفاده از فرمان XMLHTTPREQUEST که مایکروسافت ابداع کرده و در نرم‌افزار اینترنت اکسپلور به‌کار رفته است، برمی‌گردد. اما امروزه اغلب مرورگرهای مهم و شناخته‌شده (از جمله فایرفاکس) از آن پشتیبانی می‌کنند و دیگر یک فناوری محدود به اینترنت اکسپلورر نیست.


چرا AJAX این قدر اهمیت‌دارد؟

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

این فناوری از یک جنبه دیگر نیز اهمیت دارد. به‌دلیل عدم نیاز به بارگذاری مجدد کل یک صفحه وب، مقدار داده‌هایی که لازم است برای تکمیل یک تراکنش میان کاربر و سایت مبادله شود، به شدت کاهش می‌یابد و این به معنی افزایش محسوس سرعت نرم‌افزارهای تحت وب، سهولت به‌کارگیری اینترفیس‌های مبتنی بر ای‌جکس و کاربرپسندترشدن آن‌ها می‌شود.

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

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


کدام سایت‌ها از ای‌جکس استفاده کرده‌اند؟

اینترفیس جدید YAHOO MAIL از همین فناوری استفاده می‌کند. سرویس GMAIL و GOOGLE MAP نیز از این فناوری استفاده می‌کنند.

منبع: ماهنامه شبکه


مطالب مرتبط :

1. یونیکد(UNICODE) چیست؟

2. RSS چیست ؟

3. آشنایی با ساختار آدرسهای اینترنتی

4. بررسی آینده وب در كنفرانس WEB2.0

مهندس کامپیوتر کیست؟

مهندس کامپیوتر کیست؟

کاری که مهندس کامپیوتر انجام می‌دهد دقیقاً با اصول هفتگانه‌ای که در مقاله "مهندس کیست؟" عنوان شد، مطابقت دارد. خواه در حوزه نرم افزار و اطلاعات باشد. خواه در حوزه سخت افزار و دستگاه کامپیوتر. دو نکته جالب در این ارتباط آن است که اولاً با جایگزین کردن عبارت «کامپیوتر» و «سیستم‌ها و تجهیزات کامپیوتری» در اصول هفتگانه، یک تعریف جامع و با ارزش از شغل «مهندسی کامپیوتر» به دست می‌آید که می‌تواند مورد استفاده دانش آموزان علاقه مند به ورود به دانشگاه‌ها و تحصیل در رشته کامپیوتر قرار گیرد.

مهندس کامپیوتر

 ثانیاً پیشرفت علوم و فن آوری در دنیای کامپیوتر به قدری سریع است که به جرأت می‌توان ادعا کرد هیچ مهندس کامپیوتری را نمی‌توان یافت که هم زمان به هر هفت مورد اشراف داشته باشد، بلکه در دنیای کامپیوتر (و نیز بسیاری از علوم مهندسی دیگر) هر یک از این‌ها خود یک شغل کامل مهندسی محسوب می‌شوند. بنابراین دانشجویان مهندسی کامپیوتر آگاه باشند که پس از فراغت از تحصیل، شغل حقیقی آن‌ها احتمالاً زیر مجموعه یکی از موارد زیر خواهد بود:

 

1-  پژوهشگر صنعتی

2-  توسعه دهنده سخت افزاری یا نرم افزاری (Developer)

3-  مهندس طراح،

4-  مهندس ساخت،

5-  مهندس تولید،

6-  کارشناس یک سیستم یا ابزار خاص،

7-  مدیر (پروژه کامپیوتری، بخش IT، شرکت کامپیوتری و...).

هر یک از این هفت شغل واقعاً یک امر مهندسی است. علی الخصوص باید روی مهندس بودن موارد 1، 2، 6 و 7 تأکید کنم. توجه داشته باشید که مورد 1 متفاوت از یک دانشمند است. یک شغل معروف در گروه 2، «برنامه نویسی» معمول و شناخته شده در سطح جامعه است. جالب این که یک برنامه‌نویس سیستم (System Programmer) را مانند برنامه‌نویسان توانمندی که سیستم عامل‌های لینوکس، ویندوز، مکینتاش، یونیکس و غیره را ساخته‌اند، کمتر می‌توان توسعه دهنده نامید، چون در واقع «طراح نرم افزار» هستند و به گروه 3 تعلق بیشتری دارند.

حتی خیلی مهم است که بدانیم کسانی که در بازار کامپیوتر، اصطلاحاً «سیستم اسمبل می‌کنند». اگر این کار را با آگاهی از مبانی علمی و فنی سیستم ها و اشراف بر محصولات بازار و مشخصات آن‌ها و نیاز و بودجه مشتری انجام دهند، بدون هیچ شک و شبهه‌ای کار مهندسی می کنند. در واقع اگر نیک بنگریم بعضی از شرکت‌های کامپیوتری ایران و سایر کشورهای دنیا کاری جز این انجام نمی‌دهند.

حتی شغل گروه هفت، مدیریت صنعتی در حوزه ی IT، نیز به معنای واقعی کلمه کار مهندسی است. با این تفاوت که متخصصان این گروه لزوماً باید قبلاً در بعضی از 6 مورد قبلی تجربه و دانش کافی داشته باشند. مسأله مدیریت در صنعت IT با توجه به این که اصولاً بعضی امور در کشور ما از بی نظمی و هرج و مرج خاصی برخوردار است، اهمیت فراوانی دارد!

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

 بهروز نوعی‌پور

تنظیم برای تبیان : هاجر ناظمی

مهندس کیست؟

مهندس کیست؟

مهندس

به بهانه پنجم اسفند؛ روز مهندسی

این بحث ممکن است کمی مناقشه بر انگیز باشد، به همین دلیل تعریف واژه "مهندس" را از دائره المعارف بریتانیکا که یکی از معتبرترین کتاب‌های مرجع در جهان است قرض می‌گیرم و توضیحات خود را به آن اضافه خواهم کرد.

معنی تحت اللفظی واژه مهندس یا "engineer" هم در زبان فارسی و هم در ادبیات کشور انگلستان به توصیف ضعیف و نارسایی می‌انجامد. برخلاف ظاهر این کلمه، "مهندس" کسی که هندسه می‌داند نیست! همچنین engineer تنها تکنسین یا کارشناس ماشین آلات و موتورها (engines) نیست.

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

به این ترتیب می‌تون تاکید کرد که هدف غایی مهندس "عمل کردن صحیح" است، حال آنکه که کار دانشمند (scientist) "آگاهی و دانستن" است. دانشمند به "جمع آوری، طبقه بندی، سازماندهی و تفسیر دانسته‌ها و فرضیات" می‌پردازد. در حای‌که مهندس از این دانش برای "حل مشکلات" استفاده می‌کند.
مهندس

 بر خلاف دانشمند، مهندس آزاد نیست تا موضوع و مشکل مورد علاقه خود را انتخاب کند. وظیفه او این است که به حل مشکلاتی که پیش بینی شده یا پیش‌بینی نشده رخ می‌نماید، بپردازد. او باید به صرفه اقتصادی عمل خود یا ادامه کار یک وسیله یا سیستم، بهبود بازدهی آن و پرهیز از پیچیده‌ کردن بی‌مورد سیستم نیز بیاندیشد.

بنابراین به طور خلاصه -همانطور که در اکثر کتابهای مرجع جهان آمده است- می‌توان گفت عبارت انگلیسی "Problem  Solving" بهترین توصیف برای عمل مهندسی است. این ممکن است شامل جنبه‌های کیفی، کمی، فیزیکی، اقتصادی و غیره باشد. برای این‌که شغل و وظایف یک مهندس را به طور دقیق از شغل و وظایف دانشمند جدا کنیم، می‌توان هفت کار اصلی یک مهندس را به خاطر سپرد:

1. تحقیق (Research) علمی، فنی و صنعتی به منظور کشف را‌ه‌حل‌های تازه و سودمند.

2. توسعه(Development) فنی به منظور اعمال دستاوردهای تحقیقات موجود برای غلبه بر یک مشکل یا بهبود کمی و کیفی سیستم و ابزار.

3. طراحی(Design) یک یا چند ساختار، سیستم یا ابزار با بهره‌گیری از مدل‌های مهندسی، روش‌ها، نیازهای کنونی و شرایط خاص

4. ساخت(Construction) که براساس آن مهندس وظیفه دارد ضمن آماده‌سازی فضا و محیط تولید، رویه ساخت، کیفیت محصول، هزینه تمام شده و نحوه سازماندهی منابع و تجهیزات را مشخص کند.

5. تولید(Production) محصول یا سیستم که شامل "برنامه ریزی و زمان ‌بندی کار" (Planning)، انتخاب و مشخص کردن ترتیب فرآیندها، ابزارها، مواد اولیه، چیدمان (layout)، عناصر و اجزای سیستم نهایی(Components)، آزمایش، بازرسی و عیب‌یابی محصول است.

6. به کار انداختن (Operation) یک سیستم یا محصول که ممکن است توسط کسان دیگری تولید شده باشد. این مهارت شامل آشنایی با کنترل‌های مکانیکی، الکترونیکی یا نرم‌افزاری ابزار و سیستم، تامین نیرو و انرژی لازم برای به کار افتادن آن حمل و نقل، ارتباطات و جنبه‌های اقتصادی است.

8. مدیریت(Management) ابزارها و سیستم‌ها به خاط تحلیل وضعیت گذشته و حال تجهیزات و دستگا‌ه‌ها، پیش‌بینی وضعیت آینده آن‌ها و سازماندهی منابع مالی، انسانی و اطلاعاتی موجود برای کسب نتایج بهتر در آینده.

 

بهروز نوعی‌پور

تنظیم برای تبیان : هاجر ناظمی

ایمنی بیشتر اطلاعات روی DVD نسبت به CD

ایمنی بیشتر ثبت فایل‌ها بر روی دی‌وی‌دی نسبت به سی‌دی‌


ایمنی بیشتر ثبت فایل‌ها بر روی دی‌وی‌دی نسبت به سی‌دی‌

▪ مشکل:

می‌خواهید به صورت منظم یک Backup از فایل‌های مهمان تهیه کنید. فرض کنیم که حجم این فایلها حدوداً ۴۰۰ مگابایت باشد. می‌خواهید از یک Media استفاده کنید که به صورت مطمئن فایل‌ها را آرشیو کند.

▪ راه حل:

بهتر است دی‌وی‌دی را انتخاب کنید فایل‌های شما در دی‌وی‌دی ایمن‌تر از سی‌دی خواهند بود چرا که هر دو طرف یک دی‌وی‌دی لایه‌ای از پلی‌کربنات را دارا می باشد. این لایه از لایه زیرین خود که آلومنیومی می‌باشد و به عنوان لایه منعکس کننده‌ای برای لیزر عمل می‌کند، در برابر خط خوردگیها محافظت می‌کند.
در سی دی تنها لایه زیرین دارای پلی‌کربنات می‌باشد. اما بر خلاف این مسئله روی سی‌دی که حالت چاپ شده ای را به خود می‌گیرد حساس‌تر می‌باشد. در زیر بر چسب، در بیشتر سی‌دی‌ها تنها یک لاک نازکی کشیده شده است. و در زیر آن لایه منعکس کننده قرار دارد. تنها خط‌خوردگ‍ی بسیار کوچکی مثلاً توسط یک خودکار می‌تواند باعث ضربه‌ خوردن به لایه انعکاسی شود.
در قسمت ضربه‌خورده شده دیگر اشعه‌های لیزر منعکس نمی‌شود، لذا سی دی دیگر به صورت کامل و یا بخشی از آن اجرا نمی‌شود. جای گفتن دارد که بهتر است به خصوص در مورد سی‌دی‌ها همیشه برای نوشتن بر رویشان از خودکارهای مخصوص سی‌دی ها استفاده کنید. علاوه بر این: از نظر حساسیت در قبل نور و گرما، سی‌دی‌ها و دی‌وی‌دی‌هایی که شخصا بر روی‌انها چیزی ثبت می‌شود. نسبت به آن دسته که همراه در فایل از شرکت‌ها می‌آیند آسیب‌پذیرتر می‌باشند. در صفحاتی که شخصا فایلی را در آنها ثبت کرده‌اید، یک ماده ارگانی رنگی که به نور نیز بسیار حساس است. کار حمل اطلاعات را بر عهده می‌گیرد. نور مستقیم خورشید می‌تواند این ماده را خراب کند، پس بهتر است همیشه در جای تاریکی از آنها نگهداری کنید و نگذارید که تغییرات دما بر آنها اثر کنند.
منبع: سایت خوارزمی

تفاوت CPU های Intel و AMD چیست؟

تفاوت های CPU های AMD وIntel چیست؟


تفاوت های CPU های AMD وIntel چیست؟

تفاوت های CPU های AMD وIntel عبارتند از: ۱) AMD براساس معماری اجرایی ۹ مرحله ای ساخته شده است اما معماری پردازنده های Intel شش مرحله ای می باشد.بدین معنا که AMDدر هر چرخه کاری ۹عملیات را انجام میدهد در حالی که Intel فقط ۶ عمل را می تواند انجام دهد.
۲) AMD از۶۴۰Kb Cache برخوردار است در حالی که Intel ، از ۵۳۲Kb بر خوردار است هر چقدر که میزان Cache پردازنده بیشتر باشد ، پردازنده کارایی بیشتری خواهد داشت اطلاعات بیشتری میتواند ذخیره کند ودیگر لازم نیست پردازنده برای بدست آوردن اطلاعات یا دستور ها مدت زمان بیشتری را رفت و برگشت به حافظه برد اصلی برای جذب اطلاعات یا دستور العمل ها صرف کند.
۳) AMD از مس برای اتصال ترانزیستور های بکار رفته در پردازنده ها استفاده میکند در صورتی که در ساختمان پردازنده های Intel آلومینیوم بکار رفته است.مس هادی الکترسیته بهتری است ، ازاین رو پهنای اتصالهای بین ترانزیستورها را به میزان چشمگیری کاهش می یابد .که این امر باعث مصرف کمتر مواد اولیه و در نتیجه منجر به کاهش هزینه می شود این دلیل ارزان تر بودن AMD نسبت به P۴ است.
۴) از دیگر تفاوت های میان AMD وIntel میتوان به راندمان Cache بروی چیپ اشاره کرد ، AMD از معماری انحصاری استفاده میکند که راندمان بیشتری نسبت بیشتری نسبت به طراحی معماری غیر انحصاری Intel دارد.

۵) AMD از تکنولوژی پردازش موازی در مقایسه با Hyper -Threading اینتل استفاده میکند ، در بسیاری از کاربردهای امروزی فعال بودن Hyper -Threading کارائی پائین تری ارائه میدهد ، نتایج تحقیقات بیشمار منتشر شده در نشریات رایانه ای و پایگاهای اطلاعاتی معتبر بیانگوی این پدیده هستند.
۶) یکی دیگر از مهمترین نکات برتر پردازنده های AMD واحد ممیز شناور آن است که از FPU اینتل بسیار قویتر میباشد که این امر باعث اجرای سریع تر برنامه های چند منظوره( MultiMedia) میشود.
۷) زمانی که اینتل P۴ را طراحی کرد طول PIPELINE را از ۱۰ مرحله در P۳ به ۲۰ مرحله افزایش داد Intel همین تغیر توانست که تعداد عملیاتی که در چرخه عملیاتی انجام می شود بصورت قابل ملاحظه ای کاسته میشود و از طرف دیگر افزایش طول PIPELINE نیازمند افزایش تعداد ترانزیستور ها برای انجام همان تعداد عملیات میباشد که این امر باعث افزایش اندازه هسته و بالا رفتن قیمت تولید میشود . در حالی که AMD با وجود افزایش فرکانس پردازنده های خود طول pipeline را به همان اندازه p۳ یا k۶ ثابت نگهدارد .
منبع:iritna.com

وب 3 چیست؟

نقل قول:امروز مطلبی در تک کرانچ خواندم که بسیار جالب بود، موضوع در مورد سقوط وب ۲ و ظهور وب ۳ بود که نویسنده تک کرانچ با استفاده از یک سری آمار بر گرفته از میزان جستجو در گوگل بر اساس واژه وب ۲ و وب ۳ به یک نتیجه گیری رسیده بود که وب ۲ در حال از بین رفتن و جایگزینی آن با واژه وب ۳ است . درمورد وب ۳ کمی جستجو کردم و به مطالب جالبی برخوردم .وب ۳ چیست؟
واژه وب ۳ نخستین بار توسط جان مارکف در سال ۲۰۰۶ در روزنامه نیویورک تایمز طی مقاله‌ای مطرح شد. در این مقاله او تحول و ظهور نسل جدیدی از سرویس‌های اینترنتی را پیش‌بینی کرده بود که ممکن است وب هوشمند نامیده شوند. بعضی از اجزا و اصطلاحاتی که او در مورد وب ۳ ذکر کرده بود، اینها بودند: وب معنایی، جستجوی زبانی طبیعی، مایکروفرمتها ( سرویس‌های تحت وب که بر اساس اطلاعات خواسته شده اطلاعات تکمیل‌تری در اختیار شما قرار می‌دهد) و تکنولوژی‌های هوش مصنوعی.

بر این اساس، وب ۳ را می‌توان در درک و احساس اطلاعات توسط ماشین و ارائه اطلاعاتی کامل براساس این درک برای رسیدن به نتایج مناسب‌تر و منطقی‌تر خلاصه کرد. البته تعریف دیگری برای وب ۳ نیز وجود دارد که توسط نوا اسپیواک یکی از پیشروان جهان پهنا وب پیشنهاد شده است. او پیش‌بینی کرده که دردهه سوم اینترنت ( سالهای ۲۰۱۰- ۲۰۲۰) تغییرات شگرفتی در وب ایجاد خواهد شد شامل :
۱- انتفال وب از شکل تکه تکه به طرحی کاملاً یک‌پارچه ۲- امکان اتصال به وب در همه مکان‌ها ۳- تکنولوژی‌های باز ۴- وب هوشمند ۵- پایگاه داده‌های جهانی ۶- اپلیکیشن‌های هوشمند .

 radarnetworkstowardsawebos

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

web30

بی شک با توجه به سرویس‌های جدیدی که هر روزه در وب امروز متولد می‌شوند، ممکن است به زودی شاهد به وقوع پیوستن تمام رویاهایی که در باب وب ۳ وجود دارد، باشیم چه بسا هم اکنون چندین گام، در جهت وب ۳ برداشته شده باشد.

 منابع: ویکی پدیا و howstuffworks