آموزش jQuery – فصل دوم : ساختار کلی دستورات

 فصل دوم : شروع آموزش

ساختار کلی دستورات :

در jquery شما تعدادی تگ html را انتخاب کرده (selector ) و بر روی آنها عملیاتی (actions ) انجام میدهید .

$(selector).action();

در کد فوق :

  • $ همان شی jQuery است .
  • Selector نام یک المنت یا مشخصات یک سری المنت برا انتخاب شدن است .
  • action()  هم عملی است که روی المنت های انتخابی انجام میشود .

به عنوان مثال :

$(this).hide() : عنصر جاری را مخفی میکند

 $(“p”).hide() :عمل پنهان شدن را برای تمام تگ های “p” موجود در صفحه اعمال میکند

$(“p.test”).hide() : تمام تگ های p که کلاسشان “test” تعریف شده را پنهان میکند.

$(“#test”).hide()  : تگی که آیدی آن “test”   است را مخفی میکند.

 

نکته : همان طور که مشاهده فرمودید قسمت selector برای انتخاب مجموعه ای از عناصر از ساختار CSS تبعیت میکند . در این مورد بعدا مفصل تر توضیح داده خواهد شد .

$(document).ready :

در jquery سعی میشود تمام کد ها در رویداد $(document).ready اجرا شود .

$(document).ready(function(){

—  jQuery functions —-});

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

·         پنهای کردن ( hide ) عنصری که هنوز لود نشده باعث بروز خطا یا اجرا نشدن کد میشود.

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

 

Jquery Selectors  :

توسط Selector ها شما میتوانید یک عنصر html یا تعدادی از عناصر html با یک خصوصیت مشترک را انتخاب نمایید .

برای انتخاب تگ ها میتوان از نام آنها ، خصوصیات تعریف شده آنها (مانند id یا class یا href و … ) و یا محتوی داخلی آنها استفاده کرد .

·         برای انتخاب تگهای هم نام ، نام تگ را در قسمت Selecotrs مینویسیم :

(“p”)$ : انتخاب تمام پاراگرافها

(“a”)$ : انتخاب تمام لینک ها

  • برای انتخاب تگی با یک آیدی خاص آیدی را به همراه # مینویسیم :

$(“#test”)

کد بالا تگی با آیدی test را انتخاب میکند .

  • برای انتخاب تگی با یک خصوصیت (Attribute ) آن خصوصیت و مقدارش را بین [] مینویسیم :

$(“[href=’https://blog.monavarian.ir’ ” ) :

کد بالا تمام المنتهایی را که دارای خصوصیت href با مقدار https://blog.monavarian.ir هست را انتخاب میکند.

نکته : میتوان به جای مساوی در کد بالا از != و یا $=  استفاده کرد :

 : $(“[href!=’#’]”) انتخاب تمام المنتها که href آنها مخالف عبارت # باشد

$(“[href$=’.jpg’]”): انتخاب تمام عناصر که عبارت داخل href آنها به .jpg ختم شود . ( تمام لینک هایی که ب تصویر لینک شده اند )

 

·         میتوانید از ترکیب این selector ها استفاده نمایید :

$(“p.test”) : تمام تگ های p که کلاسشان test است .

$(“div#main”) : تگ div که آیدی آن main است .

$(“div#main .note”) : تمام تگ هایی با کلاس note که داخل تگ div با آیدی main هستند . دقت نمایید که در این مثال .note با یک فاصله از div#main درج شده .

نکته : به دو انتخاب زیر دقت نمایید :

$(“p.test”)

$(“p .test”)

ظاهرا این دو کد شبیه هم هستند (در دومی یک فاصله space بین p  و .test وجود دارد ) . اما اولی تگها p با کلاس test را انتخاب میکند . در حالی که دومی تمام تگهای با کلاس test که درون تگهای p قرار دارند انتخاب خواهد کرد .

 

·         برای انتخابهای خاص یک سری نماد اضافه نیز تعریف شده است :

$(“ul li:first”) : اولین li از تگ های ul را انتخاب مینماید .

$(“tr:even”) : تمام سطر های زوج جدول .

$(“tr:odd”) : تمام سطر های فرد جدول .

$(“input:not(:empty)”) : تمام input هایی که خالی نیستند

 

برای دیدن مرجع Selector ها به آدرس http://w3schools.com/jquery/jquery_ref_selectors.asp مراجعه نمایید .

 

 

jQuery Event Functions  :

Events  چیست ؟ Event یا رویداد واقعه هایی است که در یک صفحه وب اتفاق می افتد . مثلا رویداد click هنگامی که کلیکی روی عنصری زده میشود این رویداد از آن عنصر اتفاق می افتد . یا رویداد ready از عنصر document هنگامی که صفحه آماده اجرا میشود اتفاق می افتد .

چند تا از رویداد ها در jquery :

  • mouseover : هنگامی که موس روی شی قرار میگیرد
  • mouseout : هنگامی که موس از روی شی کنار میرود .
  • Dblclick : هنگام دبل کلیک کردن روی شی اتفاق می افتد .
  • Focus : هنگام فوکوس کردن روی یک شی اتفاق می افتد .
  • Blur:  هنگامی که شی از حالت فوکوس خارج میشود اتفاق می افتد .

 

jQuery Event Functions  : توابعی هستند که هنگامی که یک رویداد در کد html اتفاق می افتد بطور اتوماتیک اجرا میشوند .

مثلا میتوان در jquery گفت هنگامی که روی  یک selector کلیک شد تابعی اجرا شود . به عنوان مثال :

$(“button”).click(function(){$(“p”).hide();});           

کد فوق بر روی رویداد کلیک تمام تگ های button  تابعی اجرا میکند . این تابع تمام پاراگراف های موجود در صفحه را hide میکند . در واقع هنگام اجرای صفحه html .اگر روی هر دکمه ای که در صفحه موجود است کلیک شود ، تمام تگ های p  موجود در صفحه پنهای میشود.

 

نکته: رویداد ها را به دو صورت در کد میتوان استفاده کرد :

  • حالت اول وقتی که میخواهیم برای رویدادی تابعی بنویسیم :

$(selector).event(function(){ … some code … })

  • حالت دوم وقتی است که میخواهیم یک رویداد را صدا بزنیم :

$(selector).event()

در این حالت رویداد مربوط به selector را صدا میزنیم .

مرجع event  ها jquery   : http://w3schools.com/jquery/jquery_ref_events.asp

 

jQuery Name Conflicts :

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

jQuery برای حل این مشکل تابعی دارد به نام noConflict() که توسط آن میتوانید نام جدید برای صدا زدن توابع jQuery ایجاد نمایید :

var jq=jQuery.noConflict()

دستور فوق باعث میشود تا شما نام jq را جایگزین $ نمایید .

 

برای اینکه jquery به بهترین حالت ممکن کار خود را انجام دهد شما باید :

  • تمام کد های jquery را درون event handler ها قرار دهید .
  • تمام event handler ها (توابع رویداد ها ( را درون رویداد document.ready قرار دهید .
  • کدهای خود را درون یک فایل js جداگانه قرار دهید و آن را درون صفحه خود فراخوانی کنید.
  • اگر تابع هم نام $ دارید توسط تابع noConflict نام تابع jquery را تعویض نمایید.

 

یک مثال ساده :

<html>

<head>

<script type=”text/javascript src=”jquery.js></script>

<script type=”text/javascript>

$(document).ready(function(){

  $(‘a’).click(function(){

      alert(‘clicked’);

  })

});

</script>

</head>

<body>

      <a href=”https://blog.monavarian.ir > Blog.Monavarian.ir </a>

</body>

</html>

در مثال بالا :

  1. ابتدا فایل کتابخانه jquery یعنی فایل jquery.js را صدا زدیم .
  2. در سطر بعدی در یک تگ script گفتیم که هنگامی که رویداد ready از شی document صدا زده شد این کار ها را انجام بده :- تابعی روی رویداد کلیک تگ های a موجود در صفحه بنویس (این تابع فقط عبارت Clicked            را بصورت پاپ آپ نمایش میدهد )
  3. در بدنه صفحه یک تگ a نوشتیم .
  4. با ذخیره فایل بالا به نام test1.html و اجرای آن در browser ، لینکی را میبینیم که با کلیک روی آن عبارت clicked بصورت popup نمایش می یابد .

نکته : در مثال فوق هنگامی که روی لینک کلیک میکنیم . بعد از نمایش پیغام clicked ، لینک اجرا شده و به صفحه blog.monavarian.ir  منتقل خواهیم شد . اگر میخواهید تگ a رویداد پیشفرض خود را نادیده بگیرد میتوانید از تابع preventDefault() استفاده نمایید . در این حالت تکه کد jquery ما به شکل زیر تغییر میکند :

$(document).ready(function(){

 $(‘a’).click(function(event){

     alert(‘clicked’);

      event.preventDefault();

 });

});

آموزش jQuery – فصل اول

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

گفتم خودم شروع کنم به نوشتن آموزش جی کوئری (jquery ) .

البته فعلا فصل فصل میذارم و وقتی آموزش تمام شد همه رو بصورت یک فایل pdf برای دانلود خواهم گذاشت .

لطفا برای تکمیل این کتاب الکترونیکی مشکلاتتون رو با این آموزش  بیان کنید .

آموزش jquery

فصل اول : کلیات jquery

Jquery چیست ؟

Jquery  یک کتابخانه بسیار مفید برای جاوااسکریپت است .

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

یادگیری jquery بسیار آسان است .

در Jquery  کد جاوااسکریپت از فایل html جدا شده و بنابراین کنترل کد ها و بهینه سازی آنها بسیار ساده تر خواهد شد .

Jquery  توابعی برای کار با ایجاکس فراهم نموده و در این زمینه نیز کار را بسیار ساده کرده است .

 

پیش نیازها :

برای دانستن jquery  باید با زبانهای html  ، CSS  و جاوااسکریپت آشنایی داشته باشید .

 

چگونه از زبان jquery استفاده کنیم ؟

شما تنها نیاز دارید که آخرین نسخه jquery  را از سایت http://jquery.com بصورت رایگان دانلود کنید . این فایل یک فایل جاوااسکریپت با پسوند js است که باید آن را در فایل html خود  در قسمت  <head> فراخوانی نمایید .

<script type=”text/javascript”  src=”jquery.js”></script>

بعد میتوانید کد های جیکوئری مورد نظر خود را در یک تگ جاوااسکریپت جداگانه بنویسید .به عنوان مثال :

<script type=”text/javascript”>
$(document).ready(function(){
$(“p”).click(function(){
$(this).hide();
});
});

</script>

به عنوان مثال قطعه کد زیر هنگامی که روی عبارت “Click Me ” کلیک شود این تگ پنهان (hide ) میشود .

<html>

<head>
<script type=”text/javascript” src=”jquery.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(“p”).click(function(){
$(this).hide();
});
});
</script>
</head>

<body>
<p> Click Me <p>
</body>

</html>

همان طور که در کد بالا میبینید تمام کدهای jquery   درون یک تابع به نام $ نوشته شده و قابل استفاده هستند .

 به جای حرف $ میتوان از نام کامل آن  jQuery  استفاده کرد .

در خط اول کد (خط پنجم قطعه کد بالا ) تابعی را هنگامی که برنامه ما آماده اجراشدن است صدا میزنیم ( هنگامی که رویداد ready  از شی document صدا زده شده است ) .

در این تابع میگوییم (خط دوم کد ) : هنگامی که روی همه تگهای “p” کلیک شد تابعی صدا زده شود که کارش این است که این تگ  (تگی که رویش کلیک شده ) را پنهان (hide  ) نماید .

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

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

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

<script type=”text/javascript” src=”jquery.js”></script>

<script type=”text/javascript” src=”mycode.js”></script>

 برنامه ide مناسب برای jquery :

شما میتوانید کدهای jquery را در تمام برنامه های طراحی وب مانند Dreamweaver Zend Studion , Eclips, بنویسید اما معروفترین محیط برای برنامه نویسی jquery در حال حاضر نرم افزار open source به نام AptanaStudio است که برای کد نویسی جاوااسکریپت نوشته شده اما کتابخانه jquery هم به آن اضافه شده که البته در این زمان که بنده مشغول نوشتن این آموزش هستم باید نرم افزار را جداگانه دانلودنمایید و کتابخانه راهنمای jquery را جداگانه تهیه و بر روی آن نصب کنید :

نرم افزار Aptana  را از سایت http://www.aptana.com دانلود نمایید .

کتابخانه jquery را که برای Aptana تهیه شده از سایت  http://www.bitstorm.org/edwin/jquery       دریافت نمایید .

( دریافت مستقیم از همین وبلاگ : لینک دریافت : https://blog.monavarian.ir/wp-content/aptana_jquery-111_sdoc.zip)

وارد نر افزار Aptana  شوید :

به قسمت Windows -> Show view -> Other همانند شکل زیر وارد شوید :

jquery تصویر اول

پنجره زیر نمایش میابد . مانند شکل در قسمت Aptana views  روی Prefrences کلیک کنید :

محیط AptanaStudio

در پنجره preferences روی دکمه Add  کلیک کنید . به مسیر فایل کتابخانه jqury (شامل دو فایل js و sdoc ) بروید و آن را به پنجره اضافه کنید :

افزودن کتابخانه jquery شامل js و sdoc

همان طور که در تصویر فوق میبینید . این کتابخانه به Aptana اضافه شده است . حال در صورتی که یک فایل html یا js باز کنید . میتوانید درون آن هنگام نوشتن کدهای jquery از پنجره راهنما استفاده نمایید :

ادیتور ide برای jquery . جی کوئری

در صورتی که این پنجره باز نشد برای باز کردن آن میتوانید از کلید های ترکیبی Ctrl+Space  استفاده نمایید .

معرفی و لینک چند پلاگین (Addon ) بدرد بخور برای موزیلا فایر فاکس

Add-ons for Firefox Firefox

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

توضیح نصب : موزیلا را از سایت firefox.com دانلود و نصب کنید . با موزیلا به آدرس لینک های پلاگین ها (extension یا Addon )  (ذکر شده در ادامه ) بروید و روی لینک دانلودشان کلیک کنید . پس از نصب پلاگین ها باید یکبار مرورگر موزیلا فایر فاکس را ببندید و باز کنید .

معرفی چند افزونه  عمومی بدرد بخور :

۱ . پلاگین  downthemall  : پلاگینی برای دانلود فایلها که مثل download Accelator عمل میکنه و اگر وسط دریافت فایل ارتباط با اینترنت قطع شد پس از وصل شدن به کارش ادامه میده . نحوه کار بدین صورت است که پس از دانلود پلاگین و نصب . روی لینک دانولد کلیک راست کنید . لینکی اضافه شده تحت عنوان  dta one click! که با کلیک روی این قسمت دانلود آغاز میشود . همچنین اگر روی یک صفحه کلیک راست کنید و گزینه Down Them All را انتخاب نمایید همه لینک های صفحه را نشان میدهد و میتوانید هر کدام را خواستید دانلود کنید .

لینک دانلود پلاگین : https://addons.mozilla.org/en-US/firefox/addon/201

۲٫پلاگینRES Tools (Rapid share search engine ) for firefox:

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

برای نصب و دانلود پلاگین Res Tools 0.27  به آدرس https://addons.mozilla.org/en-US/firefox/addon/7195 مراجعه نمایید

۳٫ پلاگین Read it later :

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

با نصب این پلاگین علامت چک مارکی در قسمت ادرس بار بروزر نمایش می یابد

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

برای دانلود پلاگین به آدرسhttp://readitlaterlist.com/firefox/ مراجعه نمایید .

—————————————

اما چند پلاگین یا اکستنشن بدرد بخور ویژه طراحان وب :

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

۱٫ پلاگین IE Tab :

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

دانلود و نصب پلاگین : https://addons.mozilla.org/en-US/firefox/addon/1419

۲٫ پلاگین firebug :

اما این پلاگین یکی از بهترین پلاگین ها برای طراحی صفحه است. با نصب پلاگین آیکونی به شکل مگس گوشه سمت راست پایین در status bar نمایش می یابد . که با کلیک روی اون آیکون صفحه ای به شکل زیر در پایین صفحه باز میشود و با کلیک مجدد روی آیکن صفحه محو میشود .

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

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

امکانات این پلاگین بسیار زیاد هست مثلا امکان دیباگ کردن جاوااسکریپت . امکان تنظیم دقیق موقعیت دیو ها در css و … . میتونید برای آموزش کامل به سایت سازنده مراجعه کنید .

برای دانلود و نصب به آدرس :   https://addons.mozilla.org/en-US/firefox/addon/1843 مراجعه نمایید

۳٫ پلاگین  MeasureIt :

پلاگین خط کش یک اکستنشن  ساده برای یافتن طول و عرض اجسام در صفحه بکار میره . با نصب این پلاگین آیکونی به شکل خط کش  MeasureIt icon در پایین سمت چپ صفحه در status bar نمایش داده میشه . اگر روی آیکن کلیک کنید و موس را در مکان مورد نظر در صفحه درگ کنید طول و عرض را به پیکسل به شما نشون میده .

دانلود اکستنشن : https://addons.mozilla.org/en-US/firefox/addon/539

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

برای جستجو و دریافت پلاگین ها و اکستنشن های موزیلا فایرفاکس میتونید به آدرس https://addons.mozilla.org  مراجعه نمایید

نظر هم فراموش نشود .

با تشکر . محسن منوریان

برنامه مدیریت پروژه webCollab مخصوص وب کاملا فارسی

 webcollab_farsi.JPG

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

توضیح :

در این سیستم شما میتوانید تعدادی پروژه تعریف نمایید .  و همچنین چندید کاربر .

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

همچنین میتوانید گروههای کاری تعریف کنید و وظایف را در گروههای کاری سازماندهی نمایید .

برای کاربران هم میتوانید گروههای کاربری تعریف نمایید تا کاربران را دسته بندی نمایید .

هر پروژه و همچنین هر وظیفه شامل یک انجمن میباشد که مطالب مربوط به آن توسط کاربران در انجمن آن نوشته میشود .

همچنین برای هر وظیفه و یا پروژه مکانی برای ارسال فایل وجود دارد که کاربران میتوانند اقدام به ارسال فایل نمایید .

نصب برنامه :

فایلی در دایرکتوری docs به نام install.html قرار دارد که مراحل نصب در آن بصورت فارسی توضیح داده شده است .

اینم لینک دریافت فایل :  برنامه مدیریت پروژه webCollab مخصوص وب کاملا فارسی (حجم فایل : ۳۱۵ کیلوبایت )

در صورتی که سوال یا مشکلی داشتید میتونید توسط نظر همین جا مطرح نمایید .

اسکریپت تماس با ما به زبان php فارسی با تکنولوژی ایجاکس (ajax Contact )

ajax_contact_farsi.JPG

چندی پیش دوستان درخواست یه اسکریپت تماس با ما فارسی درخواست کرده بودند .

این اسکریپت به دو مدل نوشته شده که هر دو را برای دانلود قرار میدهم :

1. اسکریپت تماس با ما ایجاکسی ساده فارسی : 

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

طریقه نصب :

  1. بعد از دانلود از حالت فشرده خارجش کنید
  2. فایل scripts/info.php  را ویرایش کرده و مشخصات خود را به جای مشخصات موجود قرار دهید .
  3. حال شما میتوانید کل فایلها را به مسیر مورد نظر در سایت خود منتقل نمایید : مثلا : http://yourhost.com/ajaxcontact/
  4. با رفتن به آدرس url ای که فایلها را آنجا آپلود کردید ، صفحه تماس با ما ظاهر خواهد شد : http://yourhost.com/ajaxcontact/

لینک دانلود فایل :  اسکریپت “تماس با ما ” کاملا فارسی به زبان php و با تکنولوژی ایجاکس  (حجم فایل : 13 کیلوبایت )

2. اسکریپت تماس با ما ایجاکسی با کلاس phpmailer ( فارسی ): 

با توجه به اینکه در بعضی از هاست ها تابع میل در دسترس نیست و باید از کلاس phpmailer hs استفاده کرد . این اسرکیپت را تغییر دادم تا با کلاس پی اچ پی میلر هم کار کند .

طریقه نصب :

  1. بعد از دانلود از حالت فشرده خارجش کنید
  2. فایل contactform/scripts/info.php  را ویرایش کرده و مشخصات خود را به جای مشخصات موجود قرار دهید .
  3. حال شما میتوانید کل فایلها را به مسیر مورد نظر در سایت خود منتقل نمایید : مثلا : http://yourhost.com/ajaxcontact/
  4. با رفتن به آدرس url ای که فایلها را آنجا آپلود کردید ، صفحه تماس با ما ظاهر خواهد شد : http://yourhost.com/ajaxcontact/

( همچنین اگر میخواهید این اسکریپت درون سایت شما بدون رفتن به فولدری با اجرای یک فایل مثل contactus.php اجرا شود کافیست فایل موجود با نام index.php را به contactus.php تغییر دهید و در صورتی که میخواهید فولدر contactform را تغییر نام دهید بعد از تغییر نام کافیست خط مربوط به تعریف متغیر ajaxContactDir در ابتدای  فایل contactus.php (همان indexc.php که تغییر نام دادید )  را بیابید و آن را به نام فولدر جدید تغییر دهید .

لینک دانلود فایل :  اسکریپت “تماس با ما ” کاملا فارسی به زبان php و با تکنولوژی ایجاکس و کلاس phpmailer  (حجم فایل : 41 کیلوبایت )

DontCopy : انجمن حامیان حق مولف در ایران

 dontcopy

با سلام

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

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

در زمینه فرهنگی :

  • ما در نشر کتاب در جهان فکر میکنم دارای رتبه 98 هستیم !
  • نویسندگان ما اغلب به خود این سختی را نمیدهند که مولف باشند . وقتی میتوان کپی کرد چرا تالیف .

در موسیقی :

  • تهیه کننده با هزار زحمت کاستی بیرون میدهد مثلا با هزینه 30 میلیون تومان . اما تنها 3 میلیون تومان آن باز میگردد ؟! چرا ؟
  •  ماوقتی میتوانیم موسیقی ها را دانلود کنیم چرا آن را خریداری کنیم ؟(تعهدی وجود ندارد ) .
  • نتیجه —> کاهش ارتقای موسیقی

در سینما :

  • چرا وقتی میتوان سی دی فیلم در حال اکران را 1000 تومان خرید . 1500 بدهیم . آن هم نفری برای دیدن فیلم در پرده !
  • چرا سینماگران تصمیم میگیرند خود را اسیر فیلم های بالای 500 میلیون تومان نکنند ! چه تضمینی وجود دارد که برگشت پول داشته باشند !
  • سینما دار سینما را به نسبت بازدید کننده آن ارتقا میدهد . بازدید کننده کم = سینمای پکیده
  • نتیجه —> کاهش ارتقای سینما

در نرم افزار :

  • من میخواهم یک برنامه بنویسم که …. بیا این نسخه خارجی کرک شدش . استفاده کن .
  • این برنامه چقدر باحاله . .. بله تقریبا یک سال روش کار کردیم . … چند گیرتون اومد . نسخه اولش رو که فروختیم دیگه هیچی .
  • من حتی نمیتونم متخصص یکی از برنامه های کاربردی باشم و از آن پول دربیارم چون : همه میتونن نسخه کرک شده نرم افزار را بگیرن و اون کاری که تو انجام میدی رو تو سه سوت یاد بگیرن . تخصص دیگه نمیخواد .
  • نتیجه —> کاهش ارتقای برنامه نویسی

در علوم مختلف :

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

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

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

شما هم میتونید به جمع حامیان حقوق مولف بپیوندید : DontCopy.ir

بی صبرانه منتظر شنیدن نظرات شما هستیم

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

با سلام

اینم فایل pdf آموزش استایل شیت ها  بصورت pdf .

لامز به ذکر است که این 15 قسمت همان 15 قسمتی است که در این سایت قرار دارد که یکجا بصورت Pdf در آمده است .

لینک دریافت :  آموزش Css در پانزده قسمت . حجم فایل 176 کیلو بایت  

مرجع کامل آموزش زبان برنامه نویسی php

با سلام

اینم فایل pdf متن کامل مرجع آموزش زبان برنامه نویسی پی اچ پی ( php ) است که در 185 صفحه توسط آقای محمد بشیری نوشته شده است .

برای دریافت فایل روی آن راست کلیک کرده و گزینه save Target As  یا مشابه آن را انتخاب کنید .

———— لینک فایل : مرجع کامل آموزش زبان php —- حجم فایل : 2 مگابایت  ———–

با نظرات و پیشنهاداتتون اینجانب را در بهتر کردن خدمات سایت همراهی نمایید .

اولین مرکز اشتراک متون بین وبلاگ نویسان و وبمستران افتتاح شد

اولین مرکز اشتراک متن بین وبلاگ نویسان و وبمستران

افتتاح اولین مرکز اشتراک متن در ایران 

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

نمونه باکسهای این سایت را در سمت راست تصویر (پایین ) مشاهده نمایید .

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

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

این مرکز به چه درد میخورد :

  1. با قرار دادن باکسهای مختلف در سایت خود . بازدید کنندگان شما شاهد مطالب جدید و بروز در سایت یا وبلاگ شما خواهند بود
  2. با عضویت در سایت و ارسال مطالب در باکسهای مختلف . مطلب شما به همراه آدرس سایت شما به سیستم اضافه خواهد شد و در تمام سایتهای مشترک نمایش خواهد یافت ( این یک روش تبلیغ خوب برای افزایش بازدیدکنندگان سایت یا وبلاگ شما خواهد بود . دقت نمایید که هرچه مطالب ارسالی شما بیشتر باشد لینک های بیشتری به سایتهای مشترک خواهید فرستاد).
  3. مطالب به علت ارسالهای شما دوستان مرتبا به روز خواهد شد و این بزرگترین مزیت این باکس ها در برابر باکسهای استاتیک قدیمی خواهد بود .
  4. به علت اینکه بعضی دوستان امکان اضافه کردن کد جاوااسکریپت را در سایت خود ندارند , امکان قرار دادن باکسها به صورت iframe نیز میسر می باشد .

نحوه استفاده در بلاگفا و  وبلاگ های مشابه :

  • ابتدا پس از ثبت نام و ورود به سایت http://share.wanted.ir  وارد بخش دریافت کد شوید .
  • انجمن یا باکس مورد نظر خود را انتخاب نمایید و سایر تنظیمات را انجام داده و روی دکمه ساخت کد کلیک کنید . در این حالت کد شما ساخته خواهد شد .
  • کد مربوطه ( یکی از کدهای جاوااسکریپت یا آیفریم ) را کپی کنید ( select  – Right Click & Copy ) . البته توجه کنید که در بلاگفا کد آیفریم کار نمیکند بنابراین اگر از بلاگفا استفاده مینمایید باید از کد جاوااسکریپت استفاده نمایید .
  • در بلاگفا در پنل مدیریت وارد بخش تنظیمات وبلاگ شوید . در قسمت ( اسکریپتها و کدهای اختصاصی کاربر برای درج در وبلاگ) کد را Paste کنید .

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

اگر از بسته های سایت آماده (Cms ) استفاده میکنید در پنل مدیریت در بخش بلاک های جدید یا ماژول ها یا … میتوانید کد مربوطه را استفاده نمایید .

برای ورود به اولین مرکز اشتراک متون اینجا کلیک کنید

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

نظر هم فراموش نشود .

کتاب الکترونیکی هوش مصنوعی (ویرایش دوم ) نوشته مهندس سهراب جلوه گر

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

امیدوارم بدرد بخور باشد .

لینک دریافت کتاب :  کتاب الکترونیکی هوش مصنوعی (ویرایش دوم ) نوشته مهندس سهراب جلوه گر با حجم ۷٫۷ مگا بایت