تحولات صنعت کشاورزی با یادگیری ماشین

یادگیری ماشین در صنعت کشاورزی در انجام کارهایی نظیر اصلاح نژاد گیاهان و تشخیص بیماری و سنجش مواد مغذی خاک کمک می‌کند. جهت مشاهده این مطلب در مورد یادگیری ماشین در صنعت کشاورزی با کداس همراه باشید.

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

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

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

یادگیری ماشین در صنعت کشاورزی

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

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

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

یادگیری ماشین در کشاورزی

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

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

هوش مصنوعی در کشاورزی

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

زیست‌شناسی محاسباتی و طراحی دارو و پیشنهاد روش درمان
اصلاح نژاد و پیداکردن خصوصیات ایده‌آل
شناسایی بیماری
پیش‌بینی تغییرات آب‌وهوا
رباتیک و تراکتورهای خودران
ارزیابی مواد مغذی خاک
دیدگاه شما دراین‌باره چیست؟

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

چرا کارت ویزیت (Business Card) هرگز از دور خارج نمی‌شود

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

سال گذشته سال خیلی خوبی در زمینه فروش کتاب‌های فیزیکی در جهان بوده است. بعد از چندین سال افول، فروش‌ها جانی دوباره گرفتند و بیش از ۱۸ میلیون کتاب در سال ۲۰۱۷ فروخته شد. در حوزه موسیقی نیز وضع به همین منوال است؛ چرا که بر خلاف رشد فزاینده موسیقی دیجیتال، صفحات گرامافون ۱۴ درصد از کل فروش آلبوم‌های فیزیکی فروخته شده در سال ۲۰۱۷ را تشکیل می‌دادند.

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

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

این ارتباط عاطفی دقیقا همان چیزی است که در دنیای کارت‌های ویزیت وجود دارد. تلاش‌های بی‌شماری صورت گرفته تا کارت‌های ویزیت را با ابزار‌های دیجیتال نظیر بارکدهای QR جایگزین کنند؛ با این حال روزانه ۲۷ میلیون کارت ویزیت چاپ می‌شود.

تاریخچه کارت ویزیت

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

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

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

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

اهمیت کارت ویزیت

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

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

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

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

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

تلگرام کداس

آموزش HTML و CSS – آشنایی با ساختار HTML

در جلسه پیش از سری آموزش‌های HTML و CSS با ایجاد یک سند در HTML در خدمت شما بودیم. در این جلسه ضمن آشنایی با ساختار HTML کدنویسی را نیز آغاز می کنیم؛ با کداس همراه باشید.

نکته: به یاد داشته باشید هر کدی که در ویرایشگر notepad می نویسید جهت اجرا حتما آنرا ذخیره کنید. برای این کار از منوی file گزینه save را انتخاب کنید.

دستور DOCTYPE در ساختار HTML

قبل از شروع باید این نکته را در نظر داشته باشید که کنسرسیومی متشکل از ۴۵۰ شرکت بزرگ به نام کنسرسیوم جهانی وب (w3c) وجود دارد که استانداردهای وب را تعیین و تولید می کنند و کلیه شرکت ها با توافق از این استانداردها پیروی می کنند.

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

<!DOCTYPE html>

برچسب <html>

سند html با تگ <html> شروع و با تگ بسته </html> پایان می یابد و کلیه دستورات و برچسب های سند داخل این تگ نوشته میشود. پس داریم:

<!DOCTYPE html>

<html>

</html>

برچسب های <head> و <body>

برچسب <html> دارای دو قسمت سر یا <head> و بدن یا <body> می باشد. کلیه اسکریپت ها، استایل ها، متا تگ ها و در کل تمامی آنچیزی که از دید کاربر مخفی ولی روی سند تاثیر گذار هستند داخل برچسب <head> نوشته میشوند و کلیه محتوای صفحه وب مانند متن ها، تصاویر ، لینک ها ، ویدیوها و … که کاربر روی مرورگر می بیند در قسمت <body> نوشته میشوند. هر دوی برچسب های <head> و <body> دارای تگ پایانی</head> و </body> هستند.

<!DOCTYPE html>

<html>

<head>

</head>

<body>

</body>

</html>

برچسب <title>

برچسب<head> دارای برچسبی به نام <title> است که این برچسب دارای تگ پایانی </title> می باشد.

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

<!DOCTYPE html>

<html>

<head>

<title> اولین صفحه وب </title>

</head>

<body>


</body>

</html>

آموزش HTML و CSS - آشنایی با ساختار HTML 01

برچسب های <h1> تا <h6> در ساختار HTML

برچسب <h1> تا <h6> جزء برچسب <body> می باشند و دارای برچسب پایانی می باشند. این برچسب ها سر تیتر یا عنوان محتوای صفحه را مشخص می کنند. (h مخفف عبارت heading است )

<!DOCTYPE html>

<html>

<head>

<title> اولین صفحه وب </title>

</head>

<body>

<h1> this is Heading 1 </h1>

<h2> this is Heading 2 </h2>

<h3> this is Heading 3 </h3>

<h4> this is Heading 4 </h4>

<h5> this is Heading 5 </h5>

<h6> this is Heading 6 </h6>

</body>

</html>

آموزش HTML و CSS - آشنایی با ساختار HTML 02

اگر به خروجی کار دقت کنید می بینید که هر چه شماره h بزرگتر می شود اندازه نمایش آن کوچکتر می شود. این به این معنی ست که تیتری که در <h1> نوشته میشود دارای ارزش و اعتبار بیشتری در صفحه نسبت به بقیه h های دیگر دارد و …

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

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

آموزش جاوااسکریپت – معرفی عملگرها ، مقادیر و انواع داده

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

مقدمه

زبان جاوا اسکریپت یا Javascript در سال ۱۹۹۵ به عنوان راهی برای اضافه کردن برنامه‌ها به صفحات وب در مرورگر Netscape معرفی شد. و طی مدت زمان کمی با اکثر مرورگرهای گرافیکی قدرتمند تطبیق پیدا کرد. در نهایت با ورود جاوا اسکریپت به عرصه وب دیگر نیازی به بارگذاری مجدد صفحات نبود و عملیات پردازش شده و خروجی را به کاربر نمایش میداد. بنابراین طولی نکشید که زبان برنامه نویسی جاوا اسکریپت در اکثر فرم‌ها و صفحات مورد استفاده قرار گرفت.

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

پس از فراگیر شدن زبان جاوا اسکریپت باید مستندات استاندارد برای استفاده بهتر این زبان نوشته می‌شد تا دستیابی به آن راحت تر باشد بنابراین برای جاوا اسکریپت یک استاندارد به نام ECMAScript با تلفظ اکما اسکریپت روانه بازار شد. بنابراین گاهی از اکما اسکریپت و جاوا اسکریپت به جای یکدیگر استفاده می‌شود که دو اسم متفاوت برای یک زبان است.

همواره ورژن‌های مختلفی از زبان برنامه‌نویسی جاوا اسکریپت ارائه شده است که اوج تحولات آن از سال ۲۰۰۰ تا ۲۰۱۰ می‌باشد. ابتدا اکمااسکریپت ورژن ۳ طراحی و روانه بازار شد. سپس توابع و افزونه‌هایی به این زبان اضافه و ورژن ۴ اکما اسکریپت تا سال ۲۰۰۸ مورد استفاده قرار گرفت. در نهایت در سال ۲۰۰۹ ورژن ۵ اکما اسکریپت تولید شد. هم اکنون بیش از ۹۹٪ مرورگرها از این ورژن پشتیبانی می‌کنند که در این فصل تمرکز ما روی همین ورژن است. هر چند ورژن ۶ اکما اسکریپت در حال حاضر موجود است اما برخی از مرورگرها فعلا نرم افزار خود را آپدیت نکرده‌اند و برای احتیاط همواره از اکما اسکریپت ۵ استفاده می‌کنیم.

در نظر داشته باشید که تنها مرورگرهای وب از جاوا اسکریپت استفاده نمی‌کنند بلکه برخی از پایگاه داده‌ها مثل MongoDB و CouchDB همواره از جاوا اسکریپت بهره می‌برند. برخی از پلتفرم‌های قدرتمند دسکتاپ و سرورها (که در رأس سرور Node.js قرار گرفته است) محیطی قدرتمند را برای کار با زبان برنامه‌نویسی جاوا اسکریپت (JavaScript) فراهم می‌کنند.

‎مقادیر (Values)

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

اعداد (Numbers)

مقادیر عددی به مقادیری گفته می‌شود که شامل اعداد هستند مثل عدد ۱۳. که همواره محاسبات روی این اعداد صورت می‌گیرد بنابراین در زبان جاوا اسکریپت همانند سایر زبان‌های برنامه نویسی عملگرهای محاسباتی جمع، تفریق، تقسیم و ضرب وجود دارد که به علائم +، – ، / و *‌ مشخص می‌شود.

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

  1. مقادیر Infinity‌ و infinity- است که مثبت منفی بی نهایت را نمایش می‌دهد. درنظر داشته باشید که Infinity-1 همواره برابر infinity‌ است و …
  2. مقادیر اعداد NaN که مخفف عبارت Not a Number‌ است. این مقداری زمانی بوجود می‌آید که مثلا تقسیم عدد ۰ بر ۰ صورت بگیرد. یا مثلا دستور Infinity-Infinity.

رشته‌ها (Strings)

نوع داده‌ای که معمولا بسیار پرکابرد است، نوع داده‌ی رشته‌ای می‌باشد. رشته‌ها برای نمایش متن‌ها مورد استفاده قرار می‌گیرند. آنها همواره درون یک کوتیشن ‘ ‘ و یا دو کوتیشن ” ” قرار می‌گیرند. به مثال زیر توجه کنید:

"Patch my boat with chewing gum"
'Monkeys wave goodbye'

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

"This is the first line\nAnd this is the second"

که خروجی این مثال به صورت زیر است:

This is the first line
And this is the second

همچنین می‌توان ااین عملگرها در ریاضی برای اتصال رشته‌ها استفاده کرد:

"con" + "cat" + "e" + "nate"

عملگرها در جاوااسکریپت

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

مفهوم عملگر
============================================
== مساوی بدون دو مقدار
!= عدم تساوی دو مقدار
< کوچکتر از
> بزرگتر از
<= کوچکتر مساوی
>= بزرگتر مساوی

این عملگر‌ها مقادیر Ture و False را باز می‌گردانند. به مثال‌های زیر توجه کنید:

>>> 42 == 42
True
>>> 42 == 99
False
>>> 2 != 3
True
>>> 2 != 2
False
>>> 'hello' == 'hello'
True
>>> 'hello' == 'Hello'
False
>>> 'dog' != 'cat'
True
>>> True == True
True
>>> True != False
True
>>> 42 == 42.0
True
>>> 42 == '42'
False #جون هیج عددی معال یک رشته نیست
>>> 42 < 100
True
>>> 42 > 100
False
>>> 42 < 42
False
>>> eggCount = 42
>>> eggCount <= 42
True
>>> myAge = 29
>>> myAge >= 10
True

یک سوال: تفاوت بین عملگرهای == و = چیست؟

پاسخ: عملگر == دو متغییر را از نظر مقدار بررسی می‌کند که آیا مقادیر آنها دقیقا یکسان است یا نه! درحالیکه عملگر = به عنوان یک انتساب بین مقدار و متغییر مورد استفاده قرار می‌گیرد.

سایر عملگرها

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

console.log(typeof 4.5)
// . number
console.log(typeof "x")
// . string

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

مقادیر باینری

این نوع مقدار به صورت عدد ظاهر نمی‌شود و مقادیر آن در حالت Yes و No یا On و Off مورد استفاده قرار می‌گیرد. حال در جاوا اسکریپت این مقادر دودویی فقط و فقط به صورت True و False استفاده می‌شوند.

عملگرهای بولین (Boolean)

سه عملگر بولین وجود دارد که به صورت and، or و not مورد استفاده قرار می‌گیرند.

عملگرهای بولین باینری

عملگرهای and و or همیشه برای دو مقدار بولین (یا عبارات) مورد استفاده قرار می‌گیرند.بدین صورت عمل می‌کنند که اگر دو مقدار True‌باشند پاسخ Ture را ارسال می‌کنند و درغیر این صورت مقدار False را در خروجی نمایش می‌دهند.

>>> True and True
True
>>> True and False
False

جدول این عملگر به صورت زیر می‌باشد:

مقدار محاسبه شده عبارت
======================================
True and True True
True and False False
False and True False
False and False False

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

>>> False or True
True
>>> False or False
False

جدول این عملگر به صورت زیر می‌باشد:

مقدار محاسبه شده عبارت
======================================
True and True True
True and False True
False and True True
False and False False

و اما عملگر not اگر مورد استفاده قرار بگیرد در برابر مقدار True جواب False و در برابر مقدار False جواب True را در خروجی چاپ می‌کند. به جدول زیر توجه کنید:

مقدار محاسبه شده عبارت
======================================
not True False
not False True

همچنین در جریان هستید که می‌توان عملگرهای مقایسه‌ای و بولین با همدیگر ترکیب کرد و عبارتهای دیگری را ایجاد نمود. به مثال زیر توجه کنید:

>>> (4 < 5) and (5 < 6)
True
>>> (4 < 5) and (9 < 6)
False
>>> (1 == 2) or (2 == 2)
True

که اگر بخواهیم خط اول این مثال را تشریح کنیم بدین صورت عمل خواهیم کرد:

(۴ < 5) and (5 < 6)
|
True and (5 < 6)
|
True and True
|
True

مقادیر تعریف نشده

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

تفاوت بین دو مقدار null و undefined در مثال زیر شرح داده شده است:

var TestVar;
alert(TestVar); //shows undefined
alert(typeof TestVar); //shows undefined

همانطور که در مثال بالا مشاهده می‌کنید اگر متغییری تعریف شود و مقداری به آن انتساب داده نشود. آن متغییر تعریف نشده یا undefiend‌ است.

var TestVar = null;
alert(TestVar); //shows null
alert(typeof TestVar); //shows object

در مثال فوق مشاهده می‌کنید که متغییری به نام TestVar وجود دارد اما مقدار null به آن انتساب داده شده است. که این مقدار در واقع تعریف نشده ولی خالی است.

از اینکه در بخش عملگرها با ما همراه بودید، ممنونیم؛ جهت مشاهده ادامه آموزش به بخش بعدی این آموزش مراجعه نمایید.

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

آموزش زبان برنامه نویسی PHP – کامنت گذاری و دستورات echo و print

در جلسه قبلی به بیان مقدمه ای از PHP و ابزارها و برنامه های مورد نیاز جهت کدنویسی و نصب و راه اندازی Xampp پرداختیم. در این جلسه شروع به کدنویسی می کنیم و با چند دستور ساده مانند دستور echo و print آشنا می شویم.

ساختار صفحات php

ساختار صفحات PHP کاملا شبیه به HTML است و با پسوند (.php) ذخیره می شوند. با این تفاوت که شما در میان تگ های HTML اسکریپت های PHP را می نویسید. هنگامی که یک فایل PHP روی سرور اجرا می شود توسط مفسر یا Interpreter تفسیر می شود و نتیجه به صورت یک فایل HTML به سمت کاربر فرستاده می شود.

شروع دستورات PHP

دستورات PHP با <?php شروع و با ?> پایان میابد. کلیه دستورات PHP باید در بین این دستورات شروع و پایان نوشته شوند.

<?php
// دستورات php
?>

اسکریپت های PHP را می توان در بین تگ های HTML نوشت :

<html>
<head>
<title> php learning </title>
<head>
<body>
<?php
echo "hello world";
?>
</body>
</html>

نکته: برای جدا کردن هر خط از دستورات در php از علامت سمی کالن (;) استفاده می شود.

دستورات چاپ echo و print

برای چاپ خروجی در php از دستور echo و print استفاده می شود.

(این دو دستور یک تفاوتهای اندکی با هم دارند که این تفاوت ها باعث شده تا از echo بیشتر استفاده شود. برای تمرین پیشنهاد می کنم تا تفاوت های این دو را تحقیق کنید)

در مثال بالا از echo برای چاپ عبارت hello world استفاده شده است. توجه کنید که چون عبارت hello world یک رشته است پس بین ” ” نوشته شده است. خروجی دستور بالا به صورت زیر خواهد بود.

کامنت گذاری و دستورات echo و print

Comment در PHP

برای درج توضیحات در یک خط از // و برای توضیحات در چند خط از /* در شروع و */ در پایان توضیحات استفاده می شود.

<?php
// this is comment in one line
/*
This is comment
In multi line
*/
?>

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

در جلسات بعدی با دستورات بیشتری آشنا خواهیم شد. ممنون از همراهی شما.

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

آموزش زبان برنامه نویسی PHP – نصب و راه اندازی Xampp

از اینکه برای آموزش زبان برنامه نویسی PHP کداس را انتخاب کردید، بسیار خوشحالیم؛ در اولین بخش از سری آموزش‌های برامه نویسی PHP با نصب و راه اندازی Xampp در خدمت شما دوستان هستیم.

پیش نیازهای آموزش PHP

قبل از شروع به یادگیری در نظر داشته باشید که شما بایستی یک دانش مقدماتی از طراحی وب HTML,CSS داشته باشید.

مقدمه

زبان PHP یک زبان اسکریپت نویسی تحت وب می باشد که به سبب سرعت ، قدرت و امنیت بالایی که دارد از محبوبیت زیادی در بین توسعه دهندگان برخوردار می باشد. چنانچه حدود ۶۰ در صد وب سایت های موجود در سراسر اینترنت توسط PHP ساخته شده اند. PHP آنقدر قدرتمند است که وبسایت های معروفی چون facebook, yahoo, Wikipedia, apple و سیستم های مدیریت محتوای مشهور و قدرتمندی چون joomla, wordpress, drupal یا انجمن هایی مانند vbulletin توسط PHP ساخته و توسعه داده شده اند.

عبارت PHP مخفف عبارت PHP Hypertext Preprocessor است .PHP یک زبان open source یا متن باز و یک زبان اسکریپت نویسی سمت سرور است. PHP همیشه رایگان می ماند.
ساختار PHP کاملا شبیه به زبان C است و یادگیری آن بسیار راحت است.با PHP شما می توانید صفحات ایستا (استاتیک) را به راحتی پویا (داینامیک) کنید، فایل ها را در سرور باز کنید، بخوانید، تغییر یا حذف نمایید، به انواع پایگاه داده ها وصل شوید و داده ها را ذخیره ، بازیابی و ویرایش کنید، و همچنین می توانید cookie ها را ارسال و دریافت نمایید.

یک فایل PHP با پسوند php. ذخیره و اجرا می شود و می تواند شامل برچسب های HTML ، کدهای جاوااسکریپت و خصوصیت های CSS باشد. نتیجه اجرای کدهای PHP روی server ( هاست ) به صورت یک فایل html به سمت کاربر ارسال می شود.
زبان PHP زبان قدرتمندی است که از سرعت پردازش بالایی نیز برخوردار است و همچنین روی اکثر سیستم عامل ها قابل اجرا است و با وب سرویس هایی چون Apache و IIS سازگار می باشد.

مراحل نصب

برای اجرای فایل های php شما نیاز به یک وب سرویس دارید و اگر می خواهید فایل های PHP را روی کامپیوتر خود اجرا کنید می بایست وب سرویس Apache (آپاچی) ، PHP و پایگاه داده MYSQL را به روی کامپیوتر خود نصب کنید.

شما می توانید هر سه گزینه بالا را به صورت جداگانه نصب کنید. ولی راه حل ساده تر و پرکاربردتر استفاده از نرم افزاهایی ست که به صورت یکجا PHP,Apache , Mysql را به روی کامپیوتر شما نصب می کند. مشهورترین این نرم افزارها Xampp و WAMP می باشند که در این آموزش ما از Xampp (زمپ) استفاده خواهیم کرد.

نصب Xampp

۱- ابتدا آخرین نسخه Xampp را از وبسایت تولید کننده دریافت می کنیم: (نسخه سازگار با ویندوز خودتان ۶۴ بیتی یا ۳۲ بیتی)

۲- سپس فایل نصب را اجرا می کنیم.

۳- در صفحه خوش آمدگویی روی گزینه Next کلیک کنید

نصب Xampp

۴-در این صفحه تیک تمامی موارد را بزنید و روی Next کلیک کنید.

نصب Xampp

۵- مسیر نصب را تعیین کنید (معمولا مسیر پیش فرض انتخاب می شود) . بعد از آن رو گزینه Next کلیک کنید.

نصب Xampp

۶- این صفحه معرفی Bitnami برای Xampp است. با زدن تیک گزینه Learn more about Bitnami for Xampp می توانید اطلاعات بیشتری را مشاهده فرمایید.

در این صفحه روی گزینه Next کلیک کنید.

نصب Xampp

۷- در این مرحله با انتخاب گزینه Next فرایند نصب آغاز می گردد.

نصب Xampp

نکته بسیار مهم: پورت آپاچی Xampp در ویندوز پورت ۸۰ را اشغال می کند. اگر نرم افزاری یا سرویسی (مانند IIS یا SQL Server) از قبل این پورت را اشغال کرده باشد شما نمی توانید Xampp را اجرا کنید.

برای رفع این مشکل می توانید یا سرویس ها یا نرم افزارهایی که پورت ۸۰ را اشغال کرده اند غیرفعال کنید و یا پورت Xampp را به ۸۰۸۰ تغییر دهید.

بعد از نصب برنامه Xampp را اجرا کنید. هنگامی که برنامه را اجرا کردید صفحه ای به عنوان کنترل پنل Xampp مانند شکل زیر برای شما نمایش داده می شود. شما می توانید برای شروع Apache و Mysql را start کنید.

آیکن Mysql و Apache بعد از start شدن باید به رنگ سبز تغییر کند. اگر رنگ این دو زرد یا قرمز بود حتما مشکلی در هنگام نصب پیش آمده که مانع اجرای این موارد شده است .

راه اندازی Xampp

راه اندازی Xampp

شروع نوشتن اولین برنامه PHP

بسیار خب تا به اینجای کار خوب پیش رفتیم. برای نوشتن و اجرای کدهای PHP به دو ابزار دیگر هم نیاز داریم:

  1. محیطی برای برنامه نویسی
  2. نرم افزاری برای اجرا

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

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

خب حالا به محل نصب Xampp (پیش فرض آدرس C:/Xampp) رفته و پوشه htdocs را بیابید و باز کنید. مشاهده می کنید که تعدادی فایل و پوشه داخل htdocs از قبل وجود دارد.

پوشه htdocs پوشه ریشه Apache است و تمام فایل های وب را از این پس در این پوشه ذخیره می کنیم.اگر مرورگر خود را باز کنید و عبارت localhost ویا ۱۲۷٫۰٫۰٫۱ را در نوار آدرس بنویسید و Enter را بزنید صفحه ای مانند زیر برای شما باز خواهد شد. این دقیقا فایل index.php می باشد که داخل پوشه htdocs وجود دارد.

وقتی localhost را در مرورگر اجرا می کنید در واقع مرورگر به پوشه htdocs رفته و بعد از آن فایل مورد نظر شما را اجرا می کند. مثلا اگر در پوشه htdocs پوشه ای به نام files ایجاد کنید و در رون این پوشه فایلی با نام hello.php را ذخیره کنید، برای اجرای این فایل باید آدرس localhost/files/hello.php را وارد کنید.

نکته: اگر در ادامه localhost و یا در ادامه آدرس پوشه ها چیزی وارد نکنید، به صورت پیشفرض فایل index.php اجرا خواهد شد.
بسیار خب حالا کلیه محتویات پوشه htdocs را cut کرده و داخل یک فولدری خارج از htdocs منتقل کنید تا بتوانیم خود به کدنویسی بپردازیم.

در این قسمت نرم افزار notepad را از منوی استارت ویندوز پیدا و اجرا کنید. درون notepad کدهای زیر را با دقت وارد.

<?php
echo "Hello world";
?>

حالا فایل مورد نظر را در مسیر c:/htdocs با نام hellop.php ذخیره کنید.

نکته: در هنگام ذخیره از لیست save as type گزینه all files و از لیست encoding گزینه utf-8 را انتخاب کنید.

بسیار عالی . حالا مرورگر را باز کرده و آدرس localhost/hello.php را وارد کنید تا فایل مورد نظر اجرا شود. اگر تمام مراحل را با دقت انجام داده باشید باید نتیجه مانند شکل زیر باشد:

راه اندازی Xampp

آموزش نصب زمپ

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

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

آموزش HTML و CSS – ایجاد یک سند HTML

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

ابزارهای مورد نیاز برای طراحی وب

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

۱- textEditor یا ویرایشگر متن

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

تصویری از محیط notepad

۲- مرورگر (browser) 

برای اجرای کدهای html و css از مرورگرهای وب استفاده می کنیم . مرورگرهای مطرح و قدرتمند و رایگان زیادی وجود دارد که معروفترین آنها IE (ویندوز)، firefox و chrome هستند. در این آموزش از مرورگر پیشفرض ویندوز IE به علت ضعف های موجود استفاده نمی کنیم و پیشنهاد می کنم برای اجرای کدها از firefox و chrome استفاده کنید. این مرورگرها رایگان بوده و به راحتی می توانید آنها را دانلود کنید. (نام آنها را در گوگل جستجو کنید)

مفهوم برچسب یا تگ (Tag) 

برای اینکه کمی با ساختار برچسب های HTML آشنا شوید کمی در مورد برچسب ها و انواع آنها فقط برای آشنایی صحبت می کنم.
همانطور که در گذشته گفته شد، HTML یک زبان برچسب گذاری است و متشکل از مجموعه ای از برچسب ها (tags) می باشد که هر کدام عناصر صفحه را تحت تاثیر خود قرار می دهند.
مثلا یک برچسب وظیفه ایجاد پاراگراف در صفحه را دارد و برچسب دیگر وظیفه پر رنگ کردن یا Bold کردن متن را به عهده دارد یا برچسبی وجود دارد که امکان درج جدول در صفحه را برای شما فراهم می کند و برچسب دیگر تصاویر را نمایش میدهد.
هر برچسب با علامت “<” شروع و با علامت “>” پایان می یابد.

برچسب ها دو نوع هستند
۱- برچسب هایی که علاوه بر برچسب شروع دارای برچسب پایانی هم هستند.
۲- برچسب هایی که فقط دارای برچسب شروع هستند.
برای مثال برچسب <b> وظیفه Bold یا پر رنگ کردن متن را بر عهده دارد و دارای برچسب پایانی می باشد. یعنی متن مورد نظر بین شروع و پایان این برچسب قرار می گیرد در صفحه وب به صورت پررنگ یا bold نمایش داده می شود.

نکته : در نظر داشته باشید که بر چسب پایانی دارای یک کاراکتر “/” قبل از نام برچسب می باشد.

برخی از برچسب ها علاوه بر نام برچسب دارای attribute یا خصوصیاتی هستند که این خصوصیات با value ها یا مقدارهایی که می گیرند ویژگی های برچسب را تعیین می کنند. مثلا برچسب <a> که برای لینک دار کردن متن به کار می رود دارای خصوصیتی به نام href است که مقدار آن آدرس لینک مورد نظر را مشخص می کند.

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

پسوند ذخیره سازی .html و .htm :
پس از نوشتن برچسب ها در ویرایشگر notepad، سند ایجاد شده بایستی با یک نام و با یکی از پسوند های html یا htm ذخیره شوند تا بتوانید سند ذخیره شده را توسط مرورگر اجرا کنید. در این آموزش ما سندها را با پسوند html ذخیره می کنیم.
تمرین:
درباره تفاوت جزیی پسوندهای .html و .htm تحقیق کنید.

شروع کد نویسی:

بسیار عالی تا به اینجای کار نکات و مفاهیم جدیدی یاد گرفتیم. اگر درک مطالب گفته شده برای شما کمی سخت است اصلا نگران نباشید. در ادامه کار آنقدر تمرین و تکرار می کنیم تا مطالب خوب روشن شوند.
در این قسمت یک سند html ایجاد می کنیم و کدی ساده می نویسیم، ذخیره و بعد از آن اجرا می کنیم.
۱- ویرایشگر notpad را از طریق منوی start ویندوز جستجو کرده و اجرا کنید.
۲- کدهای زیر را داخل ویرایشگر بنویسید. (کاری به جزییات نداشته باشید فقط سعی کنید خودتون کدها را بنویسید)

<html>
<head>
<title> اولین صفحه وب </title>
</head>
<body>
<p>
<b> this is bold text </b>
<br>
<i> this is italic text </i>
</p>
</body>
</html>

 

کدها را کپی نکنید، با تمرین کردن، خودتان کدنویسی کنید.

۳- پس از وارد کردن کدها از طریق منوی file در بالای پنجره گزینه save را انتخاب کرده تا پنجره ذخیره سازی نمایان شود. (می توانید از کلید ترکیبی ctrll +s نیز استفاده کنید)

۴- در پنجره باز شده ابتدا محل ذخیره سازی را مشخص کنید. (سعی کنید پوشه ای ایجاد کنید و تمام سند ها را آنجا ذخیره کنید)

۵- از لیست save as type گزینه All files را انتخاب کنید.

۶- در لیست Encoding گزینه uft8 را انتخاب کنید. ( در آینده درباره این گزینه صحبت خواهیم کرد. در این حد بدانید که برای نمایش کاراکترهای فارسی از آن استفاده می کنیم)

۷- در قسمت file name نامی را برای سند انتخاب سپس یک نقطه . و پس از آن پسوند html را وارد کنید. در اینجا ما از نام index استفاده می کنیم که به اینصورت همراه پسوند می نویسیم

index.html

 

۸- روی دکمه save کلیک کنید.

۹- به محل ذخیره فایل بروید و با یکی از مرورگرهای ذکر شده فایل رو اجرا کنید. (معمولا به طور پیش‌فرض یکی از مرورگرها برای اجرای فایل html انتخاب شده و شما کافیست فقط فایل را اجرا کنید.)

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

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

مادربردهای ایسوس – سری X399، بهترین انتخاب برای نسل دوم پردازنده‌های AMD

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

ایسوس بزرگترین برند تولیدکننده‌ی مادربرد و برند نخست فروش مادربرد در جهان، همزمان با عرضه‌ی نسل دوم پردازنده‌های AMD Ryzen Threadripper، با ارائه‌ی رسمی بایوس سازگار امکان به‌کار گیری این پردازنده‌ها در مادربردهای سری X399 را فراهم کرده است. علاوه‌بر بایوس، با ارائه‌ی رایگان یک کیت خنک‌کننده مخصوص مادربردهای سری X399، بالاترین بازدهی را برای کاربران خود مهیا کرده است.

مادربوردهای ایسوس

به‌روزرسانی ساده و بدون نیاز به سخت‌افزارهای اصلی

ایسوس سالیان سال است که با درنظرگرفتن یک سوییچ در قسمت پشتی مادربردهای خود، امکان به‌روزرسانی بایوس را بدون نیاز به پردازنده، کارت گرافیک و رم در دسترس کاربران خود قرار داده است که آن را با USB Flash Back می‌شناسیم. در هر سه مدل مادربرد ROG Zenith Extreme، ROG STRIX X399-E Gamingو Prime X399-A، فقط با داشتن یک منبع تغذیه می توانید آخرین بایوس سازگار را برای استفاده از پردازنده‌های سری AMD Ryzen Threadripper 2000 به‌روزرسانی کنید. بدین منظور فقط کافی است که با دانلود آخرین بایوس، آن را از حالت فشرده خارج کرده و در فلش درایو خود کپی کنید و دکمه‌ی USB Flash Back را برای ۵ ثانیه پایین نگه داشته تا پروسه‌ی به‌روزرسانی به‌طور خود کار انجام شود. البته ناگفته نماند که این به‌روزرسانی ممکن است حدود یک الی دو دقیقه زمان نیاز داشته باشد.

مادربورد X399

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

ایسوس به‌منظور حفظ بهره‌وری هرچه بیشتر در هنگام استفاده از پردازنده‌های نسل دوم AMD Ryzen Threadripper، یک کیت خنک‌سازی مخصوص مدار تغذیه در اختیارتان قرار خواهد داد تا در هنگام اورکلاک پردازنده‌های جدید، خیالتان از بابت خنک‌سازی مدار تغذیه راحت باشد. این کیت از اواخر ماه سپتامبر به‌صورت باندل رایگان با مادربردهای سری X399 ایسوس در دسترس خواهد بود.

  • جهت مشاهده آخرین اخبار هم اکنون به تلگرام کداس بپیوندید.

Radeon RX 590 – کارت گرافیک قدرتمند و اقتصادی شرکت AMD

شرکت AMD کارت گرافیک اقتصادی و توانمند Radeon RX 590 را معرفی کرد؛ با خرید این کار گرافیک ۱۲ نانومتری یا کامپیوتری مجهز به آن، کاربر قادر به دانلود رایگان سه بازی مطرح Devil May Cry 5 ،Tom Clancy’s The Division 2 و Resident Evil خواهد بود. جهت مشاهده ادامه مطلب با کداس همراه باشید.

AMD با بهره‌گیری از معماری پولاریس در ساخت کارت گرافیک Radeon RX 590 سرعت کلاک آن را تا ۱۵ درصد افزایش داده است و اکنون این کارت گرافیک نسبت به Radeon RX 580 عملکرد پردازشی بالاتری ارائه می‌دهد و سازنده ادعا می‌کند که نسبت بازده به قیمت آن، بهبودی ۲۰ درصدی را نسبت به کارت‌های دیگر دارد. براساس ادعای ای‌ام‌دی، کارت جدید این شرکت بازی‌های AAA را با نرخ ۶۰ فریم‌برثانیه و تعدادی از بازی‌های eSprots را نیز با نرخ فوق‌العاده‌ی ۱۰۰ فریم‌برثانیه اجرا خواهد کرد.

گرافیک Radeon RX 590

AMD برای خریداران، باندل «Raise the Game Fully Loaded» را نیز در نظر گرفته است که به‌موجب آن، خریداران کارت‌های گرافیک Radeon RX Vega و Radeon RX 590 یا کامپیوتر مجهز به کارت‌های گرافیک یادشده، بازی‌های Resident Evil 2 ،Devil May Cry 5 و Tom Clancy’s Division 2 را به‌‌صورت رایگان دانلود کنند، ضمن اینکه خریداران رایانه‌های شخصی و گیمرهایی که کارت گرافیک Radeon RX 580 یا Radeon RX 570 امکان دانلود رایگان دو بازی را خواهند داشت.

مشخصات گرافیک RX 590

همانند نسخه‌ی قدیمی RX 580، پردازنده‌ی گرافیکی RX 590 براساس معماری نسل چهارمی Graphics Core Next ای‌ام‌دی توسعه داده؛ اما با فرآیند ساخت کوچک‌تر ۱۲ نانومتری ساخته شده است. شرکت سازنده کارت گرافیک جدید خود را با قیمت ۲۷۹ دلار و از طریق شرکت‌های تولیدکننده‌ای همچون ایسوس، سفایر، پاورکالر و XFX‌ روانه‌ی بازار خواهد کرد.

مشخصات و مقایسه را در جدول پایین مشاهده می‌کنید:

مشخصات / مدل Radeon RX Vega 56 Radeon RX 590 Radeon RX 580 GeForce GTX 1060 GB
پردازنده‌ی گرافیکی Vega 10 Polaris Polaris GP106
لیتوگرافیکی ۱۴ نانومتر ۱۲ نانومتر ۱۴ نانومتر ۱۶ نانومتر
سایز Die ۴۸۶ میلی‌متر مربع ۲۳۲ میلی‌متر مربع ۲۳۲ میلی‌متر مربع ۲۰۰ میلی‌متر مربع
ترانزیستور ۱۲.۵ میلیارد ۵.۷ میلیارد ۵.۷ میلیارد ۴.۴ میلیارد
تعداد سایه‌زن ۳۵۸۴ ۲۳۰۴ ۲۳۰۴ ۱۲۸۰
فرکانس پایه و بیشینه ۱۱۵۶/۱۴۷۱ مگاهرتز ۱۴۶۹/۱۵۴۵ مگاهرتز ۱۲۵۷/۱۳۴۰ مگاهرتز ۱۵۰۶/۱۷۰۹ مگاهرتز
توان محاسبه‌ی FP32 ۱۰.۵ ترافلاپس ۷.۱ ترافلاپس ۶.۲ ترافلاپس ۴.۴ ترافلاپس
واحد بافت ۲۲۴ ۱۴۴ ۱۴۴ ۸۰
نرخ رندر پیکسل ۳۲۹.۵ GT/s ۲۲۲.۵ GT/s ۱۹۳ GT/s ۱۳۶.۷ GT/s
ROP ۶۴ ۳۲ ۳۲ ۴۸
حافظه ۸ گیگابایت HBM2 ۸ گیگابایت GDDR5 ۸ گیگابایت GDDR5 ۶ گیگابایت GDDR5
پهنای باند حافظه ۴۱۰ گیگابایت‌برثانیه ۲۵۶ گیگابایت‌برثانیه ۲۵۶ گیگابایت‌برثانیه ۱۹۲.۱ گیگابایت‌برثانیه
TDP ۲۱۰ وات ۲۲۵ وات ۱۸۵ وات ۱۲۰ وات
  • جهت مشاهده آخرین اخبار هم اکنون به تلگرام کداس بپیوندید.

آمار کامل رجیستری گوشی های موبایل اعلام شد

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

طرح رجیستری یکی از مهم‌ترین اقداماتی است که با هدف شناسنامه‌دار کردن تلفن‌های همراه و جلوگیری از قاچاق آن انجام می‌شود. در این طرح تنها گوشی‌هایی که به‌صورت قانونی وارد کشور می‌شوند، در شبکه‌ی اپراتورها قابل استفاده خواهند بود و گوشی‌های قاچاق و رجیستر نشده، کاربردی در شبکه‌ی موبایل نخواهند داشت. با اجرای طرح رجیستری از آذرماه سال ۱۳۹۶، بیش از یک میلیون و ۵۰۰ هزار گوشی تا پایان خرداد ماه به‌صورت قانونی در این سامانه فعال شده و حدود ۲۵۰ هزار گوشی به دلایلی از جمله قاچاق یا عدم فعال‌سازی، مسدود شده‌اند.

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

رجیستری موبایل

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

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

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

سامانه همتا

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

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

تاریخ اجرای رجیستری شناسه سفید شناسه خاکستری شناسه سیاه درصد قاچاق مجموع
اپل ۱۴ آذر ۹۵ ۳۶۴۱۲۱ ۴۵۲۰ ۶۴۵۵۶ ۲۳ ۴۳۳۱۹۷
موتورولا ۸ دی ۹۶ ۳۸۶۴۳ ۴۲۸۷ ۷۴۷۴ ۲۶ ۵۰۴۰۴
گوگل ۸ دی ۹۶ ۲۰۰ ۱۳۴ ۶۸ ۴۷ ۴۰۲
بلک‌بری ۸ دی ۹۶ ۱۲۳۵۴ ۲۲۴ ۱۴۴۰ ۱۸ ۱۴۰۱۸
ال‌جی ۲۸ اسفند ۹۶ ۱۰۳۸۵۶ ۱۶۹۳۶ ۱۸۲۰۰ ۲۳ ۱۳۸۹۹۲
نوکیا ۱۹ اسفند ۹۶ ۳۱۶۰۸۲ ۱۵۴۳۹۱ ۷۳۰۱۲ ۲۳ ۵۴۳۴۸۵
هواوی ۱۹ اسفند ۹۶ ۴۷۵۵۲۵ ۹۴۶۳۹ ۶۸۴۰۰ ۱۹ ۶۳۸۵۶۴
سونی ۲۶ اسفند ۹۶ ۲۱۲۲ ۷۸۸۴ ۶۴۲۸ ۲۳ ۱۶۴۳۴
تکنو ۲۶ اسفند ۹۶ ۶۶۷۵۹ ۴۸۴ ۷۹ ۰.۲ ۶۷۳۲۲
شیائومی ۲۶ اسفند ۹۶ ۱۹۲۰۶ ۷۳۲۸ ۱۸۵۳ ۱۰ ۲۸۳۸۷
سامسونگ ۳۱ فروردین ۹۷ ۱۱۸۰۸۱ ۲۰۵۸۷۹ ۱۲۷ ۳۲۴۰۸۷
مجموع ۱۵۱۶۹۴۹ ۳۵۷۲۰۶ ۲۴۱۶۳۷ ۲۲۵۵۲۹۲
  • جهت مشاهده آخرین اخبار هم اکنون به تلگرام کداس بپیوندید.