Myanmar Coder Guide

Course Outline from w3school.com

Monday, January 11, 2021

configuration

Tags Laravel Configuration

Environment Variable Setup

Run application after cloning from GitHub

  • 🍁🍁Step 1 : Clone the application

    /home/hareom284/testing

    • git clone https://github.com/hareom284/testing.git
    • cd testing
  • 🍁🍁 Step 2

    /home/hareom284/testing

    • composer install
    • cd testing
  • 🍁🍁Step 3: .env.example α€€ α€”ေ .env α€€ို copy α€€ူး α€–ို့ α€œို ပါ α€α€š်။ Command line α€žုံး ပြီး copy α€€ူး α€™α€š် ဆိုရင်
    In windows:

    /user/hareom284/testing

    • copy .env.example .env
    In linux :

    /home/hareom284/testing

    • cp .env.example .env
  • 🍁🍁Step 4 .env file α€€ို α€–ွင့်ပြီး α€€ို α€žုံး ချင်α€žော database name(DB_DATABASE) , database user(DB_USERNAME) and password (DB_PASSWORD)α€€ို α€€ို α€‘α€Š့် ပါ။
  • 🍁🍁Step 5

    /home/hareom284/testing

    • php artisan key:generate
  • 🍁🍁Step 6

    /home/hareom284/testing

    • php artisan migrate
  • 🍁🍁Step 7

    /home/hareom284/testing

    • php artisan serve

Now you can run your application.

Sunday, January 10, 2021

HTML Head

<head> Tage α€Ÿာ HTML α€›ဲ့ မပါα€™α€–ြα€…် element တစ်ခုα€–ြα€…်ပြီး ထရေးα€€ြီပါα€α€š်။ ထဲα€’ီ <head> tag ထဲα€™ှာ <title> , <head> , <meta> , <link> , <script> α€”ှင့် <link> စတဲ့ထရေးα€€ြီးတဲ့ ထစိတ်ထပိုင်းတွေ ပါဝင်ပါα€œိα€™့်α€™α€š်။

HTML <head> Tag

<htad> element ဆိုတာα€Ÿာ Metadata တွေα€‘α€Š့်α€”ိုင်α€–ို့ထတွα€€် ထစုထဝေးတစ်ခုα€–ြα€…်ပါα€α€š်။ <head> tag α€Ÿာ <html> tag ထတွင်းα€™ှာ <body> tag α€”ှင့် ထဆင့်တူα€›ှိပါα€α€š်။

Metadata ဆိုတာကတော့ Html Document α€”ှင့်α€žα€€်ဆိုင်တဲ့ ထချα€€်α€‘α€œα€€်α€™ျား α€€ို α€–ြα€…်ပါα€α€š်။ Metadata တွေα€Ÿာ Browser α€™ှာ α€–ေါ်ပြခြင်း α€™α€›ှိပါα€˜ူး။

ပုံα€™ှα€”်ထားα€–ြင့် Document Title , Character Set, Style, Script တွေပါဝင်ပြီး၊ ထခြား Metadata α€™ျားα€œα€Š်း α€™ျားα€…ွာα€›ှိပါα€α€š်။


The <title> Element

<title> ဆိုတဲ့ထတိုင်းပါα€˜ဲ html document α€›ဲ့ ခေါင်းα€…ီး(Title) α€€ိုα€–ေါ်ပြα€–ို့ ထတွα€€် α€‘α€žုံးပြုတာα€–ြα€…်ပါα€α€š်။ title α€Ÿာ α€…ာα€žားချα€Š်းα€˜ဲ α€–ြα€…်ရပါα€™α€š်။ ပြီးတော့ ထဲα€’ိ Title α€€ို Browser α€›ဲ့ Title Bar (α€žို့α€™α€Ÿုတ်) Page Tag α€™ှာ α€–ေါ်ပြပေးပါα€α€š်။

<title> element α€Ÿာ html document တစ်ခုထတွα€€် α€™α€›ှိα€™α€–ြα€…်α€œိုထပ်တဲ့ element တစ်ခုပါ။

Page Title α€Ÿာ Search Engine Optimization (SEO) ထတွα€€် α€‘α€œွα€”်ထရေးပါα€œှပါα€α€š်။ title (ခေါင်းα€…ီး) α€Ÿာ α€…ာα€žားတွေα€˜ဲ α€–ြα€…်ရပါα€™α€š်။ ထဲα€’ီ title ထဲα€€α€…ာα€žားα€™ျားα€€ို Browser α€›ဲ့ title bar (α€žို့) page tab α€™ှာ α€–ေါ်ပြပေးပါα€α€š်။

html document တစ်ခုα€™ှာ <title> tag α€Ÿာ မပါα€™α€–ြα€…်α€‘α€Š့်α€›α€™α€š့် ထရာတစ်ခုα€–ြα€…်ပါα€α€š်။

title α€…ာα€žားα€™ျားα€Ÿာ Search Engine Optimization (SEO) ထတွα€€် α€‘α€œွα€”်ထရေးα€€ြီးတဲ့ ထပိုင်းကပါဝင်ပါα€α€š်။ Search Result α€™ှာ α€–ေါ်ပြတဲ့ထခါ ထဲα€’ိ Title α€€ို α€šူပြီး α€–ေါ်ပြα€œေ့α€›ှိပါα€α€š်။

<title> element α€Ÿာ

  • Browser Bar α€™ှာ Page Title α€…ာα€žားထဖြα€…် α€–ေါ်ပြပေးα€α€š်။
  • Browser α€™ှာ Bookmark (α€žို့) Favorates α€™ျားထဖြα€…် α€žα€်α€™ှတ်တဲ့ထခါα€™ှာ ထို Title α€€ို α€‘α€žုံးပြုပါα€α€š်။
  • Search Engine Result α€™ှာ ထို Title α€€ို α€–ေါ်ပြပြီး ပြα€žα€•ေးပါα€α€š်။

- ထိုထကြောင်းα€™ျားα€€ြောင့် <title> tag ထတွင်းα€™ှာ Post (α€žို့) Page တစ်ခုα€œုံးα€€ို ထဓိပ္ပါα€š် ခြုံငုံα€”ိုင်တဲ့ ခေါင်းα€…ီး α€€ို ပေးထားα€–ို့ α€‘α€œွα€”်ထရေးα€€ြီးပါα€α€š်။

Example Code

  1. <!DOCTPYE html>
  2. <html>
  3. <head>
  4.      <title>A Meaningful Page Title</title>
  5. </head>
  6. <body>
  7.       The Content of the document ......
  8. </body>
  9. </html>
Try it Yourself!

The <style> Element

<style> tag α€Ÿာ HTML document တစ်ခုထတွα€€် element style α€™ျား α€žα€်α€™ှတ်α€›ာα€™ှာ α€‘α€žုံးပါα€α€š်။

<style> element α€€ိုα€œα€Š်း head tag ထဲα€™ှာ ထားα€œေ့α€›ှိα€€ြပါα€α€š်။

<style> tag α€€ို <body> ထဲα€™ှာ α€›ေးရင်α€œα€Š်း α€‘α€œုပ်,α€œုပ်ပါα€α€š်။ α€’ါပေα€™α€š့် α€œိုထပ်α€™ှα€žာ α€‘α€žုံးပြုα€žα€„့်ပါα€α€š်။

Example Code

  1. <style>
  2.      body { background : pownderblue;}
  3.      h1 { color : red;}
  4.      p { color : blue;}
  5. </style>
Try it Yourself!

The <link> Element

<link> element ကတော့ α€€ျွα€”်တော်တို့ html document α€”ှင့် ပတ်α€žα€€်α€”ေတဲ့ ပြင်ပထချα€€်α€‘α€œα€€်α€™ျား (External Resource) α€™ျားα€€ို ချိတ်ဆက်ပေးα€–ို့ထတွα€€် α€‘α€žုံးပြုပါα€α€š်။

α€™α€€ြာခဏ α€‘α€žုံးပြုရတာကတော့ External Style Sheets α€”ှင့် ချိတ်ဆက်ရခြင်းα€˜ဲ α€–ြα€…်ပါα€α€š်။

Exampe Code

  1. <link rel="stylesheet" href="mystyle.css" >
Try it Yourself!

Tip : CSS ထကြောင်း ထပြα€Š့်ထစုံးα€œေ့α€œာα€–ို့ ထတွα€€် CSS Tutorials α€™ှာα€žွားα€›ောα€€် α€œေ့α€œာပါ။


The <meta> Element

<meta> element α€™ျားα€€ို character set α€žα€်α€™ှတ်ခြင်း၊ page description α€žα€်α€™ှတ်ခြင်း၊ keyword α€™ျားα€žα€်α€™ှတ်ခြင်း၊ α€…ာα€›ေးα€žူ α€žα€်α€™ှတ်ခြင်း၊ α€”ှင့် View Point Setting α€™ျားα€žα€်α€™ှတ်ခြင်း α€™ျားထတွα€€် ထများဆုံး α€‘α€žုံးပြုပါα€α€š်။

Metadata တွေα€Ÿာ WebPage α€™ှာ ပြα€žα€•ေးခြင်းα€™α€›ှိပါα€˜ူး။ α€’ါပေα€™α€š့် Browser α€€ α€˜α€š်α€œိုα€‘α€œုပ်, α€œုပ်ပေးα€›α€™α€š်ဆိုတွေ၊ Search Engine တွေ α€”ှင့် ထခြား Web Service α€™ျား ထတွα€€် α€™ျားα€…ွာ α€‘α€žုံးဝင်ပါα€α€š်။

Example

Character Set α€žα€်α€™ှတ်ခြင်း

  1. <meta charset="UTF-8">

Search Engine ထတွα€€် Keyword α€™ျား α€žα€်α€™ှတ်ခြင်း

  1. <meta name="keywords" content="HTML, CSS, JavaScript">

Webpage ထတွα€€် Description α€žα€်α€™ှတ်ခြင်း

  1. <meta name="description" content="Free Web Tutorials">

Webpage ၏ α€›ေးα€žားα€žူα€žα€်α€™ှတ်ခြင်း

  1. <meta name="author" content="John Doe">

α€…α€€္α€€α€”့် ၃၀ တိုင်းα€™ှာ Refresh ပြုα€œုပ်ခြင်း

  1. <meta http-equiv="refresh" content="30">

Webpage α€€ို Device တိုင်းထတွα€€် ထဆင်ပြေα€…ေα€–ို့ ViewPort Setting α€žα€်α€™ှတ်ခြင်း

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">

Example of <meta> tag

  1. <meta charset="UTF-8">
  2. <meta name="description" content="Free Web Tutorials">
  3. <meta name="keywords" content="HTML, CSS, JavaScript">
  4. <meta name="author" content="John Doe">
Try if Yourself!

Setting the Viewport

Viewport ဆိုတာα€€ α€α€˜်ဆိုα€€်α€€ို ဝင်α€›ောα€€်α€€ြα€Š့်α€›ှုα€žူတွေ α€™ြင်α€”ိုင်α€™α€š့် α€§α€›ိα€šာတစ်ခုα€–ြα€…်ပါα€α€š်။ ဝင်α€›ောα€€်α€€ြα€Š့်α€›ှုα€žူ α€‘α€žုံးပြုတဲ့ Device ပေါ်α€™ူα€α€Š်ပြီး α€™ြင်α€”ိုင်တဲ့ α€§α€›ိα€šာα€€α€œဲ ထမျိုးα€™ျိုး α€–ြα€…်α€”ိုင်ပါα€α€š်။ α€₯ပမာထားα€–ြင့် α€™ိုα€˜ိုင်းα€–ုα€”်းα€”ဲ့ α€€ြα€Š့်တဲ့α€žူα€Ÿာ α€€ွα€”်ပျူတာα€”ဲ့α€€ြα€Š့်တဲ့α€žူထက် α€™ြင်α€”ိုင်တဲ့ α€§α€›ိα€šာα€€ ပိုα€žေးα€™α€š်ပေါ့α€—ျာ။

ထဲα€’ီα€œို မတူα€Šီတဲ့ Device တွေထားα€œုံးα€™ှာ ထဆင်ပြေပြေ α€€ြα€Š့်α€›ှုα€”ိုင်α€…ေα€–ို့ထတွα€€် Viewport α€€ို α€žုံးရပါα€α€š်။

Webpage တိုင်းα€™ှာ α€’ီထောα€€်α€€ <meta> tag α€€ို α€‘α€Š့်α€€ို α€‘α€Š့်α€žα€„့်ပါα€α€š်။

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">

width=device-width ဆိုတာကတော့ α€‘α€žုံးပြုα€žူα€›ဲ့ Device Width α€€ို α€™ြင်α€”ိုင်α€™α€š့် α€§α€›ိα€šာα€›ဲ့ Width ထဖြα€…် α€žα€်α€™ှတ်α€œိုα€€်တာα€–ြα€…်ပါα€α€š်။

initial-scale=1.0 ဆိုတာကတော့ Webpage α€€ို စစချင်း ဆွဲ‌α€šူတဲ့ထချိα€”်α€™ှာ ပြα€žα€•ေးα€™α€š့် Zoom Level α€€ို α€žα€်α€™ှတ်ပေးα€œိုα€€်တာα€˜ဲ α€–ြα€…်ပါα€α€š်။

α€€ျွα€”်‌တော်တို့ ထောα€€်α€™ှာ Viewport ပါတဲ့ α€₯ပမာ တစ်ခုα€”ှင့် မပါတဲ့ α€₯ပမာတစ်ခုα€€ို α€”ှိင်းα€šှα€Š်ပြထားပါα€α€š်။ α€™ိုα€˜ိုင်းα€™ှာ α€™ြင်တွေα€›α€™α€š့် ပုံα€…ံα€™ျားα€–ြα€…်ပါα€α€š်။

α€žα€„်α€€ α€™ိုα€˜ိုင်းα€”ဲ့ α€€ြα€Š့်α€”ေတာဆိုရင် α€₯ပမာတွေα€›ဲ့ ထောα€€်α€€ Link တွေα€™ှာ ဝင်α€›ောα€€်α€€ြα€Š့်α€›ှုα€”ိုင်ပါα€α€š်။ α€€ွα€”်ပျူတာα€”ဲ့ဆိုα€€ြα€Š့်α€œျှင်တော့ ထူးခြားα€™ှုα€€ို α€™ြင်α€›α€™ှာ α€™α€Ÿုတ်ပါα€˜ူး။ ပုံα€€ိုα€˜ဲ α€€ြα€Š့်ပါ။


The <script> Element

<script> element α€Ÿာ Client-side JavaScript တွေα€‘α€Š့်α€žွင်းα€›ေးα€žားα€–ို့ထတွα€€် α€‘α€žုံးပြုတဲ့ element α€–ြα€…်ပါα€α€š်။

<script> tag α€€ိုα€œα€Š်း <head>ထဲα€™ှာα€›ေးα€žားα€œေ့α€›ှိα€€ြပါα€α€š်။

α€’ါပေα€™α€š့် <body> tag α€›ဲ့ α€”ောα€€်ဆုံးα€™ှာα€›ေးတာကတော့ ထကောင်းဆုံးပါ။ ထဲα€’ါα€€ Website α€›ဲ့ Loading α€€ို ပိုα€™ိုα€™ြα€”်ဆန်α€…ေပါα€α€š်။

Example Code

  1. <script>
  2.      function myFunction(){
  3.          document.getElemenById("demo").innerHTML = "Hello JavaScript";
  4.      }
  5. </script>
Try it Yourself!

Tip : JavaScript ထကြောင်းထပြα€Š့်ထစုံα€€ို α€œေ့α€œာα€›α€”် JavaScript Tutorials α€™ှာ α€œေ့α€œာပါ။


The <base> Element

<base> element α€Ÿာ Webpage တစ်ခုထတွင်းα€€ Relative URL တွေထတွα€€် Base URL α€”ှင့် Target α€€ို α€žα€်α€™ှတ်ပေးα€”ိုင်တဲ့ Eelment α€–ြα€…်ပါα€α€š်။

<base> tag α€™ှာ href attribute α€”ှင့် target attribute တွေα€€ို α€‘α€žုံးပြုα€”ိုင်α€™ှာα€–ြα€…်ပါα€α€š်။

Document တစ်ခုα€™ှာ <base> tag တစ်ခုα€žာ α€‘α€žုံးပြုα€”ိုင်ပါα€α€š်။ α€‘α€žုံးα€”α€Š်းတဲ့ element တစ်ခုα€œα€Š်း α€–ြα€…်ပါα€α€š်။

Example

  1. <head>
  2.      <base href="https://w3schools.com/" target="_blank">
  3. </head>
  4. <body>
  5.      <img src="images/stickman.gif" width="24" height="39" alt="Stickman">
  6.      <a href="tags/tag_base.asp">HTML Base Tag</a>
  7. </body>
Try it Yourself!

Chapter Summary

  • <head> tag α€€ို metadat (data about data) တွေ α€‘α€Š့်α€žွင်းα€–ို့ α€‘α€žုံးပြုပါα€α€š်။
  • <head> tag α€€ို <html> tag ထဲα€™ှာ <body> tag α€”ဲ့ Level တူထားပါရပါα€α€š်။
  • <title> tag α€Ÿာ Document Title ထတွα€€် α€‘α€žုံးပြုရတာα€–ြα€…်ပြီး၊ ထရေးα€€ြီးတဲ့ element တစ်ခုပါ။
  • <style> Tag ကတော့ html element တွေα€€ို Style α€‘α€Š့်α€›ာα€™ှာα€‘α€žုံးပြုပါα€α€š်။
  • <link> tag ကတော့ external sytle sheet တွေချိတ်ဆက်α€–ို့ထတွα€€် α€™α€€ြာခဏ α€‘α€žုံးပြုရပါα€α€š်။
  • <meta> tag ကတော့ character set, page description, keyword, Author α€”ှင့် Viewport တွေ α€‘α€Š့်α€žွင်းα€–ို့ ထဓိα€€α€‘α€žုံးပြုပါα€α€š်။
  • <script> tag ကတော့ client-side JavaScript တွေα€›ေးα€žားα€–ို့ထတွα€€် α€‘α€žုံးပြုပါα€α€š်။
  • <base> tag α€€ိုတော့ Document ထတွင်းα€€ relative url တွေထတွα€€် Base URL α€”ှင့် Target α€‘α€Š့်α€žွင်းα€”ိုင်α€–ို့ ထတွα€€် α€‘α€žုံးပြုပါα€α€š်။

Tuesday, January 5, 2021

HTML File Paths

HTML File Paths

File pathတစ်ခု ဆိုတာα€€ website တစ်ခုα€›ဲ့ folder ထဲα€™ှာ α€›ှိတဲ့ fileတစ်ခုα€›ဲ့ α€α€Š်α€”ေα€›ာ α€€ို α€–ော်ပြပါα€α€š်။

File Path Examples

Path Description
< img src="picture.jpg" > α€šα€ုα€œα€€်α€›ှိ runα€”ေတဲ့ web page α€”ဲ့ picture.jpg file α€”ဲ့α€€ တူα€Šီတဲ့ folderထဲα€™ှာ α€›ှိပါα€α€š်။
< img src="images/picture.jpg" > Project folder ထဲα€€ images folderထဲα€™ှာ picture.jpg fileα€›ှိပါα€α€š်။
< img src="/images/picture.jpg" > α€œα€€်α€›ှိrunα€”ေတဲ့ web page α€›ှိတဲ့ folder ထဲα€€ images α€‘α€™α€Š်α€”ဲ့ folderထဲα€™ှာ ''picture.jpg'' file α€›ှိပါα€α€š်။
< img src="../picture.jpg" > α€œα€€်α€›ှိrunα€”ေတဲ့ web page α€›ှိတဲ့ folder ထဲα€™ှာα€™α€Ÿုတ်ပဲ ထပြင်folder တစ်ခုα€™ှာ ''picture.jpg'' file α€›ှိပါα€α€š်။

HTML File Paths

File pathတစ်ခု ဆိုတာα€€ website တစ်ခုα€›ဲ့ folder ထဲα€™ှာ α€›ှိတဲ့ fileတစ်ခုα€›ဲ့ α€α€Š်α€”ေα€›ာ α€€ို α€–ော်ပြပါα€α€š်။

External files တွေα€”ဲ့ linkချိတ်တဲ့ထခါα€™ှာα€œα€Š်း file pathsတွေα€€ို α€žုံးပါα€α€š်။External filesတွေကတော့-

  • Web pages
  • Images
  • Style sheets
  • JavaScripts

Absolute File Paths

An absolute file path ဆိုတာကတော့ fileတစ်ခုα€€ို ချိတ်တဲ့ α€œα€™်းα€€ြောင်း (URL) ထပြα€Š့်ထစုံ α€–ြα€…်ပါα€α€š်။

Example

  1. <img src="https://www.w3schools.com/images/picture.jpg" alt="Mountain">
Try it yourself

Relative File Paths

A relative file path ဆိုတာα€€ α€œα€€်α€›ှိweb pageα€›ဲ့ဆက်စပ်α€”ေတဲ့ fileတစ်ခုα€€ို α€Šွα€”်းပါα€α€š်။

ထောα€€်ပါexampleထရ ၊ project folder ထဲα€™ှာ α€›ှိတဲ့ images folder ထဲα€€ file α€œα€™်းα€€ြောင်းα€€ို α€Šွα€”်းပါα€α€š်။

Example

  1. <img src="/images/picture.jpg" alt="Mountain" >
Try it yourself

ထောα€€်ပါexampleထရ ၊α€œα€€်α€›ှိrunα€”ေတဲ့ web page α€›ှိတဲ့ folder ထဲα€€ images α€‘α€™α€Š်α€”ဲ့ folderထဲα€™ှာ file α€œα€™်းα€€ြောင်းα€€ို α€Šွα€”်းပါα€α€š်။

Example

  1. < img src="images/picture.jpg" alt="Mountain" >
Try it yourself

ထောα€€်ပါexampleထရ ၊α€œα€€်α€›ှိrunα€”ေတဲ့ web page α€›ှိတဲ့ folder ထဲα€™ှာα€™α€Ÿုတ်ပဲ ထပြင်folder တစ်ခုα€€ file α€œα€™်းα€€ြောင်းα€€ို α€Šွα€”်းပါα€α€š်။

Example

  1. <img src="../images/picture.jpg" alt="Mountain" >
Try it yourself