Bosszi

รับออกแบบวงจร รับทำวงจรสำหรับ ARDUINO ตามความต้องการ

UNIQUE KEY การกำหนดไม่ให้ข้อมูลในตารางซ้ำกัน

UNIQUE KEY การกำหนดไม่ให้ข้อมูลในตารางซ้ำกัน

$sql = "CREATE TABLE $table_name (
    id int(10) unsigned NOT NULL  AUTO_INCREMENT COMMENT 'เก็บจำนวนงานรัน AUTO',
    numberjob mediumint(6) unsigned NOT NULL COMMENT 'เก็บรหัสงาน 634352', /** UNIQUE ถ้าใส่ข้อมูลที่เหมือนกันจะไม่สามารถเขียนทับได้ */
    brand varchar(25) COMMENT 'เก็บชื่อยี่ห้อตามตาราง',
    PRIMARY KEY  (id),
    UNIQUE KEY numberjob (numberjob) /* ใส่ UNIQUE ที่ฟิล numberjob ข้อมูลในฟิลนี้จะไม่ซ้ำกันถ้ามีการเพิ่มข้อมูลที่เหมือนกันจะไม่สามารถใส่ได้ */       
)";

 

การใช้ ZEROFILL เพิ่มศูนย์ตัวหน้าในฐานข้อมูลอัตโนมัติเพื่อสร้างรหัสสินค้าหรืออื่นๆ

การใช้ ZEROFILL เพิ่มศูนย์ตัวหน้าในฐานข้อมูลอัตโนมัติเพื่อสร้างรหัสสินค้าหรืออื่นๆ

CREATE TABLE int_bosszi_zerofill (					/* สร้างตาราง*/
    a INT(6) UNSIGNED ZEROFILL NOT NULL,   /* กำหนด a ให้มีขนาด 6 หลักและเติมศูนย์ด้านหน้าอัตโนมัติ ด้วย zerofill*/
    b INT(6) UNSIGNED NOT NULL);
    
INSERT INTO int_bosszi_zerofill (a,b) VALUES	/* ใส่ข้อมูลทดลองในฐานข้อมูล*/
(1, 1),
(22, 22),
(333, 333),
(4444, 4444),
(55555, 55555),
(666666, 666666);

SELECT a, b FROM int_bosszi_zerofill;				/* เรียกข้อมูลจากฐานข้อมูลมาดูผลลัพธ์*/

 

a b
000001 1
000022 22
000333 333
0044444 4444
055555 55555
666666 666666

 

SQL บันทึกส่วนตัว

คำสั่งเกี่ยวกับ SQL

SELECT  สำหรับเรียกข้อมูลมาแสดง

  • SELECT * FROM customers;        // เรียกข้อมูลทั้งหมดจากฟิลด์ customers ออกมา
  • SELECT id FROM customers;      // เรียกข้อมูลเฉพาะคอลัมน์ id ออกมา
  • SELECT id,name FROM customers;      // เรียกข้อมูลคอลัมน์ id และ name ออกมาในฟิลด์อาจมีหลายคอลัมน์
  • SELECT id_file AS idtest,filename FROM smf_admin_info_files;   // เปลี่ยนชื่อฟิลด์ที่จะแสดงผลแต่ไม่ไม่กระทบกับฐานข้อมูล
  • SELECT * FROM customers WHERE id = 2 ;    // เรียกข้อมูลเฉพาะคอลัมน์ id ที่  row 2 ออกมา
  • SELECT * FROM customers WHERE name = ‘tarn’ ;    // ไม่ใช่ตัวเลขให้ใช้  ‘  ‘  ครอบด้วย การค้นหาถ้าในฐานข้อมูลมี tarns จะหาไม่เจอต้องให้ตรงกันทุกตัวอักษร
  • SELECT id FROM customers WHERE id = 2 ;     // เรียกข้อมูล row 2 ออกมา เอาเฉพาะคอลัมน์ id และ name เท่านั้น
  • SELECT * FROM smf_members WHERE id_member = 1  AND member_name = ‘admins’ ; // การใช้ AND
  • SELECT * FROM smf_members WHERE member_name = ‘user’  OR member_name = ‘admins’ ; // การใช้ OR
  • SELECT * FROM smf_members ORDER BY email_address; // การจัดเรียงตามชื่อฟิลด์ ในที่นี้จัดเรียงตามฟิลด์ที่ชื่อ email_adderss ถ้าไม่กำหนดมันจะเรียงจากน้อยไปหามาก 0 →a→ก
  • SELECT * FROM smf_members ORDER BY email_address DESC; //  ใส่ DESC จะเรียงจากมากไปหาน้อย มาจากคำว่า descending
  • SELECT * FROM smf_members ORDER BY email_address DESC LIMIT  5;  // จำกัดข้อมูลที่เรียกออกมา 5 row
  • SELECT * FROM smf_members WHERE id_member <= 10; //  ดึงข้อมูล id 1 – 10
  • SELECT * FROM smf_members WHERE id_member >= 10; //  ดึงข้อมูล id 10 เป็นต้นไป
  • SELECT * FROM smf_members WHERE id_member > 10; //  ดึงข้อมูล id 11 เป็นต้นไป
  • SELECT brand FROM wp_jobrepair WHERE NOT brand=’FANUC’ GROUP BY brand ; // ดึงข้อมูลฟิลด์ brand  โดยไม่เอา FANUC
  • SELECT * FROM wp_jobrepair WHERE brand IN(‘samsung’,’fanuc’); // การใช้ IN คือเราต้องการข้อมูลอะไรที่อยู่ในฟิลด์ brand
  • SELECT * FROM wp_jobrepair WHERE brand NOT IN(‘fanuc’); // การใช้ NOT IN คือเราไม่ต้องการข้อมูลอะไรที่อยู่ในฟิลด์ brand
  • SELECT * FROM wp_jobrepair WHERE brand LIKE ‘a%’;  // การค้นหาคำที่ขึ้นต้นด้วยตัว a แล้วตามด้วยอะไรก็ได้( % คือ อะไรก็ได้)
  • SELECT * FROM wp_jobrepair WHERE brand LIKE ‘%c’; // การค้นหาคำที่ลงท้ายด้วยตัว c อะไรขึ้นต้นก็ได้( % คือ อะไรก็ได้)
  • SELECT * FROM wp_jobrepair WHERE brand LIKE ‘%a%‘; // ค้นหาตัวที่มีอักษร a ในคำ ( % คือ อะไรก็ได้)
  • SELECT * FROM wp_jobrepair WHERE brand LIKE ‘f%c’; // ค้นหาคำที่ขึ้นต้นด้วยตัว f และลงท้ายด้วย a
  • SELECT * FROM wp_jobrepair WHERE id BETWEEN 5 AND 10; // ใช้ BETWEEN ค้นหา id 5-10 มาแสดงผล
  • SELECT * FROM wp_jobrepair WHERE NOT id BETWEEN 5 AND 10; // ค้นหาข้อมูลทั้งหมดแต่ไม่เอา id 5-10
  • SELECT * FROM wp_jobrepair WHERE id BETWEEN 1 AND 20 AND brand IN(‘samsung’); // ค้นหา id 5-20 และยี่ห้อ samaung มาแสดงผล
  • SELECT * FROM wp_jobrepair WHERE comment IS NULL; // ค้นหาข้อมูลสินค้าที่ยังไม่กรอกหรือเป็น NULL นั่นเอง
  • SELECT * FROM wp_jobrepair WHERE comment IS NOT NULL; //ค้นหาข้อมูลสินค้าที่มีข้อมูลหรือไม่เป็น NULL นั่นเอง

INSERT สำหรับเพิ่มข้อมูล

  • INSERT INTO wp_jobrepair VALUES (21,111111,’aerw’,’sun’,’445hft’,’5545′,NULL,’ฮาสาด’,2,1,’หมายเหตุ’,current_time(),current_time()); // จำนวนขอมูลชนิดข้อมูลและฟิลด์ จะต้องตรงกัน ตัวไหนที่ไม่มีข้อมูลให้ใส่ NULL ใว้ก่อน ข้อเสียถ้ามีการเปลี่ยนแปลงอะไรเกี่ยวกับฟิลด์ มันจะพังทันที
  • INSERT INTO wp_jobrepair(numberjob,brand,namejob,model,serialjob,picture,descriptionjob,customer_id,typejob,comment,datejob,updatejob)
    VALUES (111111,’aerw’,’sun’,’445hft’,’5545′,NULL,’ฮาสาด’,2,1,’หมายเหตุ’,current_time(),current_time());  // เพิ่มชื่อฟิลด์เข้าไปลดการผิดพลาดในกรณีที่ฟิลด์มีการเปลี่ยนแปลงข้อมูลจะไปลงตรงฟิลด์แน่นอน และใส่ข้อมูลไม่ครบฟิลด์ก็ได้

UPDATE สำหรับแก้ใขข้อมูล

  • UPDATE wp_jobrepair SET numberjob=222222,brand = ‘chang’ WHERE id=22;  // แก้ใขข้อมูล จะต้องมี UPDATE ,SET ,WHERE

DELETE สำหรับลบข้อมูล

  • DELETE FROM wp_jobrepair WHERE id=22; // ลบข้อมูลไอดี 22

Aggregate Functions คือการรวมฟังก์ชัน อื่นๆที่ใช้

  • SELECT COUNT(id_member) FROM smf_members ;  // นับ row id ทั้งหมดที่มี
  • SELECT COUNT(id_member) FROM smf_members WHERE member_name=’admin’; // นับจำนวน row id ว่ามีจำนวนเท่าใหร่ โดยมีเงื่อนใข ค้นหา admin ในฟิลด์ที่ชื่อ member_name ว่ามีจำนวนเท่าใหร่
  • SELECT AVG(numberjob) FROM wp_jobrepair;  // การหาค่าเฉลี่ยของฟิลด์ที่ชื่อ numberjob
  • SELECT SUM(numberjob) FROM wp_jobrepair; // การรวมโดยใช้  SUM
  • SELECT MIN(numberjob) FROM wp_jobrepair;  // การหาค่าน้อยที่สุดด้วย MIN
  • SELECT MAX(numberjob) FROM wp_jobrepair;  // การหาค่าน้อยที่สุดด้วย MAX
  • SELECT COUNT(id),brand FROM wp_jobrepair GROUP BY brand; //การรวมกลุ่มหรือจัดกลุ่มทางข้อมูล นับข้อมูลที่เหมือนกันในฟิลด์ว่ามีเท่าใหร่ เช่น samsung = 4 , sharp = 2 , mitsubishi = 7
  • SELECT COUNT(id) AS idtest ,brand FROM wp_jobrepair GROUP BY brand; // เปลี่ยนชื่อฟิลด์ที่จะแสดง
  • SELECT COUNT(id),brand FROM wp_jobrepair GROUP BY brand ORDER BY brand; // เพิ่มการจัดเรียงจากน้อยไปหามาก
  • SELECT COUNT(id),brand FROM wp_jobrepair GROUP BY brand ORDER BY brand DESC; // เพิ่มการจัดเรียงจากมากไปหาน้อย
  • WHERE ไม่สามารถใช้ได้กับ Aggregate Functions ต้องใช้ HAVING แทน
  • SELECT COUNT(id),brand FROM wp_jobrepair GROUP BY brand HAVING COUNT(id) >=5 ORDER BY brand ; // เอาเฉพาะ id ที่ไม่เกิน 5 วิธีใช้ต้องอยู่หลัง GROUP BY

การเรียงลำดับคำสั่งพื้นฐาน SQL

  • SELECT คำสั่งในการดึงข้อมูลทั้งหมด หรือเฉพาะคอลัมน์
  • FROM  ดึงข้อมูลทั้งหมดในตาราง
  • GROUP BY  การ Sort ข้อมูลตามคอลัมน์
  • HAVING เลือกข้อมูลต่อจาก GROUP BY
  • ORDER BY  จัดเรียงตามฟิลด์ไหน มีเงื่อนใขด้วยไหม
  • LIMIT จำกัดจำนวนข้อมูล

การเชื่อมโยงตารางข้อมูล

  • การ JOIN ตาราง คือการเชื่อมข้อมูลที่มากกว่า 2 ตารางขึ้นไป

การเพิ่ม bootstrap ให้ plugin wordpress

การเพิ่ม bootstrap ให้ plugin wordpress

<?php
/** bootstrap */
function bootstrap_install_css() {
    wp_enqueue_style( 'bootstrap-css', 'https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/css/bootstrap.min.css' );
    
}add_action( 'admin_head', 'bootstrap_install_css' );

function bootstrap_install_js() {
    wp_enqueue_script( 'bootstrap-js', 'https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta2/dist/js/bootstrap.bundle.min.js');
}
add_action('admin_footer', 'bootstrap_install_js');
?>

 

parent และ self ในคลาส บันทึกส่วนตัว

parent และ self ในคลาส บันทึกส่วนตัว

<?php

class Home{
    public function __construct(){
        echo "บ้าน"."</br>";
    }
}

class Kitchen extends Home{    
    public function __construct(){
        parent::__construct();  // parent ใช้เรียก ฟังชัน construct จากคลาสแม่ คิอคลาส Home
    }

    public function Pantry(){
        self::__construct();    // self ใช้เรียก ฟังชัน construct ในคลาสเดียวกัน
    }
}    

$obj = new Kitchen();
$obj->Pantry();

 ?>

 

ตัวแปรชนิด Satatic กับคลาส บันทึกส่วนตัว

ตัวแปรชนิด Satatic กับคลาส บันทึกส่วนตัว

สามารถเรียกใช้งานได้โดยไม่ต้องประกาศตัวแปรออปเจค โดยใช้โคลอนสองตัว ::

<?php

class Satatic{
    public static $name = "มานะ";
}
echo Satatic::$name;

 ?>

การเรียกฟังชัน ในคลาส แบบ static

<?php

class Satatic{
    public static $name = "มานะ";

    public static function test01(){
        echo "สเตติก";
    }
}
echo Satatic::$name."</br>";
Satatic::test01();

 ?>

 

ตัวแปรชนิด object บันทึกส่วนตัว

ตัวแปรชนิด object บันทึกส่วนตัว

คือตัวแปรประเภทหนึ่งที่สร้างมาจากคลาส

<?php
class Test // สร้างคลาสชื่อ Test
{
    // ตัวแปร และฟังชัน
}
$obj=new Test();  // สร้างตัวแปร $obj สำหรับเก็บค่าคลาส และเรียกใช้งานคลาส
echo "ตัวแปร obj เป็นตัวแปรชนิด ". gettype($obj)."<br>"; //ปริ้นตัวแปร $obj เป็นข้อมูลชนิดใด ผลลัพที่ได้ **ตัวแปร obj เป็นตัวแปรชนิด object**
?>

ฟังชัน gettype() จะคืนค่าของข้อมูลมาเป็น ชนิดของตัวแปร ในตัวอย่างจะ ruturn เป็น object กลับมา

การเขียนคลาสแบบรับค่าพาราเข้ามาในคลาส (บันทึกส่วนตัว)

การเขียนคลาสแบบรับค่าพาราเข้ามาในคลาส (บันทึกส่วนตัว)

<?php
    // การเขียนคลาสแบบรับค่าพาราเข้ามาในคลาส
class ParaTest{ // ประกาศชื่อคลาส
    public function setname($name,$surname){    // สร้างฟังชันรับค่าตัวแปรที่จะส่งเข้ามา
        echo $name." ".$surname;                // แสดงค่าตัวแปรที่ส่งเข้ามา
    }
}
$obj = new ParaTest;                    // สร้างตัวแปรออปเจคเก็บค่าคลาสที่เราจะเรียกใช้
$obj->setname("สุใน","ใจกล้า");           // ส่งค่าพาราเข้าไปในคลาส
?>

 

ถอนการติดตั้ง Plugin

ถอนการติดตั้ง Plugin บันทึกส่วนตัว

ในการถอนปลั๊กอินจะต้องลบออกให้หมดทุกอย่าง

  • ตารางดาต้าเบส ล้าง Cache Temp
  • Permalinks เป็นการจัดการและช่วยเรื่อง SEO

register_uninstall_hook(__FILE__, ‘pluginprefix_function_to_run’);

// if uninstall.php is not called by WordPress, die
if (!defined('WP_UNINSTALL_PLUGIN')) {
    die;
}
 
$option_name = 'wporg_option';
 
delete_option($option_name);
 
// for site options in Multisite
delete_site_option($option_name);
 
// drop a custom database table
global $wpdb;
$wpdb->query("DROP TABLE IF EXISTS {$wpdb->prefix}mytable");

 

การเปิด และปิด Hook

การเปิด และปิด Hook บันทึกส่วนตัว


การเปิดใช้งาน

register_activation_hook( __FILE__, ‘pluginprefix_function_to_run’ );

ตัวอย่าง

/**
 * Register the "book" custom post type
 */
function pluginprefix_setup_post_type() {
    register_post_type( 'book', ['public' => true ] ); 
} 
add_action( 'init', 'pluginprefix_setup_post_type' );
 
 
/**
 * Activate the plugin.
 */
function pluginprefix_activate() { 
    // Trigger our function that registers the custom post type plugin.
    pluginprefix_setup_post_type(); 
    // Clear the permalinks after the post type has been registered.
    flush_rewrite_rules(); 
}
register_activation_hook( __FILE__, 'pluginprefix_activate' );

 


การปิดใช้งาน

register_deactivation_hook( __FILE__, ‘pluginprefix_function_to_run’ );


 

ส่วนหัวสำหรับ WordPress

ส่วนหัวสำหรับ WordPress  บันทึกส่วนตัว

/**
* Plugin Name: My Basics Plugin
* Plugin URI: https://example.com/plugins/the-basics/
* Description: Handle the basics with this plugin.
* Version: 1.10.3
* Requires at least: 5.2
* Requires PHP: 7.2
* Author: John Smith
* Author URI: https://author.example.com/
* License: GPL v2 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
* Text Domain: my-basics-plugin
* Domain Path: /languages
*/


 

การสร้างตารางด้วยปลั๊กอิน wordpress บันทึกส่วนตัว

การสร้างตารางด้วยปลั๊กอิน wordpress บันทึกส่วนตัว

  1. การสร้างตารางจากการติดตั้งปลั๊กอินครั้งแรก
  2. การเพิ่มข้อมูลเข้ามาในตารางระหว่างใช้งาน

ให้ wordpress ได้สร้างคลาสในการเชื่อมต่อ database ใว้ให้แล้ว https://developer.wordpress.org/reference/classes/wpdb/

ตัวแปรนี้จะประกาศใวใน wp-content/db.php

วิธีใช้งาน ต้องประกาศ global $wpdb; ก่อนใช้งานเสมอ

<?php
        // 1st Method - Declaring $wpdb as global and using it to execute an SQL query statement that returns a PHP object
     global $wpdb;
     $results = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}options WHERE option_id = 1", OBJECT );
?>

หรือแบบสั้น

<?php
          // 2nd Method - Utilizing the $GLOBALS superglobal. Does not require global keyword ( but may not be best practice )
     $results = $GLOBALS['wpdb']->get_results( "SELECT * FROM {$wpdb->prefix}options WHERE option_id = 1", OBJECT );
?>

การ insert()

 

การรีวิวสินค้า

การรีวิวสินค้า

  1. หาของที่จะรีวิวก่อน หาข้อมูลสิ่งที่จะรีวิว
  2. เล่า อธิบายวิธีใช้งาน เราต้องใช้งานเองจริงๆก่อน
  3. พูดข้อดีเยอะๆ ข้อเสียนิดหน่อย
  4. หาข้อมูลเสริมจากผู้ผลิตและจำหน่ายสินค้าที่รีวิว
  5. ทิ้งท้ายคลิปโดยบอกว่าคลิปหน้าจะรีวิวอะไรให้เกี่ยวกับคลิปนี้ด้วย

ต้องการให้มีอะไรบ้างในคลิป

  1. คลิปเปิด หน้าสนใจ
  2. เกริ่นนำ
  3. การใช้งาน
  4. การปิดคลิป

เทคนิคการใส่เอฟเฟคตัดต่อ

เทคนิคการถ่าย

  • ทำอย่างไรให้กล่องนิ่ง
  • ทำอย่างไรให้เสียงชัด
  • ระยะในการถ่าย

Capacitor Series

Capacitor Series

Ripple Current การกำจัดการกระเพื่อมของสัญญาณ ให้เลือกสูงสุดใว้ก่อนจะดีกว่า
ค่าฟารัดเยอะ ค่า Ripple Current จะเยอะตาม
อุณหภูมิยิ่งต่ำค่า ESR จะยิ่งสูงขึ้น


nichicon Series เปรียบเทียบที่ค่า 1000uF-16V

  • HV  Low Impedance(0.030)ทดสอบที่ 20°C/100kHz ,High Ripple Current(1815) ทดสอบที่ 105°C/100Hz
  • HE Low Impedance(0.031)ทดสอบที่ 20°C/100kHz ,High Ripple Current( 1910) ทดสอบที่ 105°C/100Hz
  • PM Extreamely Low Impedance(0.047)ทดสอบที่ 20°C/100kHz ,High Ripple Current(1210) ทดสอบที่ 105°C/120Hz 105°C,2000/3000hrs
  • PJ Low Impedance(0.072)ทดสอบที่ 20°C/100kHz ,High Ripple Current(1210) ทดสอบที่ 105°C/120Hz 105°C 5000hrs For Switching Power Supplies สำหรับใส่ซัพพลาย
  • PV Low Impedance, High Reliability  105°C
  • PW Low Impedance(0.052)ทดสอบที่ 20°C/100kHz ,High Ripple Current(1220) ทดสอบที่ 105°C/120Hz ,105°C,2000 to 8000hrs
  • UPS Low Impedance(0.110)ทดสอบที่ 20°C/100kHz ,High Ripple Current(1000) ทดสอบที่ 105°C/120Hz ,105°C ,2000/3000hrs For Switching Power Supplies

 

  • UCA 105°C ,10000hrs.Miniature Sized,High Ripple Current,Long Life ไม่มีค่า 1000uF-16V
  • VZ 105°C,±20%,1000hrs. Wide Temperature Range
  • VR 85°C,2000hrs
  • VP Bi-Polarized Standard 85°C,±20%,2000hrs.
  • WT SMD Type/Wide Temperature range 105°C,1000hrs
  • WX SMD Chip type with 5.5mm height 85°C,2000hrs
  • UUR SMD 85°C ±20%,2000hrs Chip Type,High CV
  • LGW,Snap-in terminal type 105°C,3000hrs ซีขาสั้นตัวใหญ่
  • LS,Snap-in teminal type 85°C,3000hrs ซีขาสั้นตัวใหญ่
  • NK 85°C,5000hrs.Screw Terminal,3-Leg Brackets แบบน๊อตขัน

SAMXON Series เปรียบเทียบที่ค่า 1000uF-16V

  • SK Low Impedance(0.038)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(2000)ทดสอบที่ 105˚C 100kHz, 105°C ,10000hrs.
  • GK Low Impedance(0.023)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1820)ทดสอบที่ 105˚C 100kHz ,105°C,5000hr
  • GT Low impedance(0.046)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1400)ทดสอบที่ 105˚C 100kHz ,105°C,4000 to 10000hrs
  • GF Low Impedance(0.087)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(840)ทดสอบที่ 105˚C 100kHz high freq. 105°C,1000-4000hrs

 

  • RH 105°C ,10000-12000hrs.Longest Life Assurance,High Ripple Current ไม่มีค่า 1000uF-16V
  • GS Standard 85°C ,Ripple Current(928) ,2000hrs ค่า 1000uF-16V ที่ 85˚C 120Hz
  • KM Standard 105°C ,Ripple Current(663) ทดสอบที่105˚C 120Hz ,2000hrs
  • SS 85°C,1000hrs 7(9)mmL and High C/V ไม่มีค่า 1000uF-16V
  • NM Nonpolar 85°C,±20%,1000hrs.
  • HP,Lug/Snap-in and Wide Temperature 105°C,2000hrs ซีขาสั้นตัวใหญ่
  • LP,Lug/Snap-in,Standard 85°C,2000hrs ซีขาสั้นตัวใหญ่

Series ULG และ ULR จะมีค่าไม่เกิน 35V แต่จะมี Ripple Current สูงกว่าปรกติ และ Impedance ต่ำมาก

  • ULG High Ripple Current, Super Low ESR Conductive Polymer Capacitors ตัวถังอลูมินั่ม ระบายความร้อนดี ไม่มีค่า 1000uF-16V
  • ULR High Ripple Current, Lower ESR 105°C,±20%,1000hrs. ตัวถังอลูมินั่ม ระบายความร้อนดี ไม่มีค่า 1000uF-16V

NIPPON CHEMI-CON Series เปรียบเทียบที่ค่า 1000uF-16V

  • KZE Low Impedance(0.023)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1820)ทดสอบที่ 105˚C 100kHz
  • KY  Low Impedance(0.046)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1400)ทดสอบที่ 105˚C 100kHz 
  • LXZ  Low Impedance(0.052)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1220)ทดสอบที่ 105˚C 100kHz 
  • SMH 85°C,±20%,2000hrs. Snap-In Type,Standard ซีขาสั้นตัวใหญ่

AISHI Series เปรียบเทียบที่ค่า 1000uF-16V

  • RF Low Impedance(0.022)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1870)ทดสอบที่ 105˚C 100kHz ,105°C 3000 to 6000 Hours
  • RR Low Impedance(0.023)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1820)ทดสอบที่ 105˚C 100kHz,105°C,2000hrs
  • RS Low impedance(0.049)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1450)ทดสอบที่ 105˚C 100kHz 105°C,4000-10000hrs
  • RE Low Impedance(0.060)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1210)ทดสอบที่ 105˚C 100kHz ,105°C,2000-4000hrs

 

  • WH Ripple Current(560)ทดสอบที่ 105˚C 120kHz ,General purpose 105°C,2000hrs
  • WK Ripple Current(800)ทดสอบที่ 85˚C 120kHz ,General purpose 85°C,2000hrs
  • H5 Low profile 105°C,1000hrs ความจุไม่เกิน 47uF ไม่มีค่า 1000uF-16V
  • H7 Miniature 105°C,1000hrs ความจุไม่เกิน 47uF ไม่มีค่า 1000uF-16V
  • HP Bi-Polarized High Ripple Current(605)ทดสอบที่ 105˚C 120kHz ,105°C,Standard
  • L7 105°C,2000hrs Miniature Sized 7mm Height ความจุไม่เกิน 100uF ไม่มีค่า 1000uF-16V
  • M7 85°C,±20%,1000hrs.
  • CD11GA 130°C,2000Hrs ไม่มีค่า 1000uF-16V
  • CD11GD 105°C,6000hrs ไม่มีค่า 1000uF-16V
  • LH Standard 105°C,2000hrs ซีขาสั้นตัวใหญ่
  • LK Standard 85°C,2000hrs ซีขาสั้นตัวใหญ่

rubycon Series เปรียบเทียบที่ค่า 1000uF-16V

  • MCZ  Low Impedance(0.0125)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(2460)ทดสอบที่ 105˚C 100kHz
  • ZL  Low Impedance(0.023)ทดสอบที่ 20˚C 100kHz ,High Ripple Current(1820)ทดสอบที่ 105˚C 100kHz
  • BXC  ทำ 160~500Vdc

PANASONIC Series เปรียบเทียบที่ค่า 1000uF-16V

  • FT SMD 105°C,5000hrs,Low ESR(0.06Ω)AEC-Q200=เกรดที่ใช้กับรถยนต์
  • S-V SMD 85°C,±20%,2000hrs. Endurance: 85°C 2000h
  • TS-UQ 85°C,2000hrs. Snap-In Type,Standard ซีขาสั้นตัวใหญ่

CHANG Series เปรียบเทียบที่ค่า 1000uF-16V

  • LD Low Impedance(0.032),High Ripple Current(1510) ,105°C,±20%,8000hrs.
  • RL Ripple Current(680) 105°C,±20%,2000hrs.
  • GR Ripple Current(930) 85°C,±20%,2000hrs.

 

  • VS SMD Standard 85°C,2000hrs.
  • VT SMD Wide Temperture 105°C,1000hrs.
  • LP 85°C,±20%,2000hrs. ซีขาสั้นตัวใหญ่

ELITE Series

  • SM 85°C,±20%,2000hrs. General,Downsized

 

PHP

PHP บันทึกส่วนตัว

โครงสร้าง

<?php
     จะทำเรียงตามคำสั่งจากบนลงล่าง
     คำสั่งที่ 1;
     คำสั่งที่ 2;
     คำสั่งที่ 3;
?>

php สามารถทำอะไรได้บ้าง

  • สามารถเก็บข้อมูลใว้ในตัวแปร
  • แสดงข้อมูล
  • คำนวณ
  • ทำ Loop ด้วยคำสั่งต่างๆ
  • ตัดสินใจตามเงื่อนใข
  • สร้างฟังชันใว้ใช้งานเองได้
  • สร้าง Class และ Object
  • ติดต่อฐานข้อมูล Database
  • จัดการไล์

ตัวแปร

  • ห้ามใช้ตัวเลขนำ แต่ใช้ตามได้
  • ต้วใหญ่เล็กเป็นคนละตัวกัน
  • ห้าม – ขีดกลาง
  • ใช้ _ อันเดอร์สกอลได้
  • $name = “เก็บข้อความ”   ถ้าเป็น “-”  จะใช้สำหรับเก็บตัวอักษร

การแสดงข้อมูล

echo "I love"; // แสดงตัวอักษร
echo "$txt!";  // แสดงตัวอักษรที่อยู่ในรูปตัวแปร
<?php $name=ดอกไม้;?>
<?php echo $name;?> //ให้แสดงคำว่า ดอกไม้

ใช้ . ในการเชื่อมข้อมูลที่มากกว่าหนึ่งอย่าง

<?php
$txt1 = "Learn PHP";
$txt2 = "W3Schools.com";
$x = 5;
$y = 4;

echo "<h2>" . $txt1 . "</h2>";          // แสดงข้อมูลจากตัวแปร text1
echo "Study PHP at " . $txt2 . "<br>";  // แสดงข้อมูลคำสั้ง echo และจากตัวแปร text2 ใช้.ในการเชื่อม
echo $x + $y;                           // แสดงข้อมูลจากตัวแปรที่บวกกัน
?>

ใช้ {} ปีกกาในการเชื่อม

echo "Study PHP at {$txt2}";  // แสดงข้อมูลคำสั้งให้ตัวแปรอยู่ใน {}ปีกกาและใน ""

 

worldpress plugin ที่ควรติดตั้ง

  • All-in-One WP Migration สำหรับ สำรองข้อมูลทั้งหมด
  • Yoast SEO สำหรับทำ SEO
  • AddToAny Share Buttons สำหรับแชร์
  • Enlighter – Customizable Syntax Highlighter สำหรับใส่โค๊ด
  • Loginizer การตั้งค่า เพอร์มิชชั้น
  • Really Simple SSL สำหรับใบรับรอง SSl

สิ่งที่ควรรู้ Yoast

Keyphrase density: ปัญหาความหนาแน่นของคีเวิด
Focus keyphrase: ใส่ ยี่ห้อ และโมเดล ของงาน ต้องเป็น ข้อความเดียวกับย่อหน้าแรก
Link keyphrase: ที่ Focus keyphrase ไม่ควรมีคำเดียว
Image alt attributes: ใส่ข้อมูลที่รูปภาพด้วย
Text length: คำในเนื้อเรื่อง อาจจะสั้นไป หรือยาวไป
Meta description length: อาจจะสั้นไป หรือยาวไป
Previously used keyphrase: คุณเคยใช้ keyphrase นี้อีกครั้งก่อน อย่าใช้ keyphrase คุณมากกว่าหนึ่งครั้ง

Visual Studio Code

Visual Studio Code บันทึกส่วนตัว

Extensions ที่ควรลงใว้

  • Auto Close Tag :  เอาใว้ปิด Tag อัตโนมัติ
  • Relative Path : เอาใว้ค้นหาไฟล์ในโปรเจคสร้างลิ้งอัตโนมัติ
  • PHP IntelliSense : ช่วยสะกดไวยากรณ์
  • PHP Awesome Snippets : ออโต้เทค PHP
  • CSS Peek : เชื่อมลิ้งไปที่ไฟล์ CSS จากไอดีหรือคลาส และแสดงชอตคัทเลย
  • Bracket Pair Colorizer 2 : แบ่งสีของวงเล็บ ( ) หรือ { } เป็นคู่ๆ อย่างชัดเจน
  • Code Spell Checker : ช่วยสะกดคำ
  • Color Highlight : จัดการเรื่องสีในเว็บ
  • JavaScript (ES6) code snippets : ปรับแต่งหน้าเว็บ

การใช้งาน emmet

Bootstrap 4-5

Bootstrap 4-5  บันทึกส่วนตัว

การติดตั้ง มี 2 แบบ

  1. เอาลิ้งมาใส่ในส่วน Head เวลาใช้หน้าเพจจะไปดึงไฟล์ CSS bootstrap และ JS มาวางก่อน </body>ออนไลน์มาใช้ เอาลิ้งที่นี้
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Bootstrap Basic</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" 
    integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
</head>
<body>
    Hello Bootstrap
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js" integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV" crossorigin="anonymous"></script>    
</body>
</html>

2. การโหลดไฟล์มาในโฟเดอร์ของเพจ โหลดที่นี่

เมื่อแตกซิปออกมาจะมี 2 โฟเดอร์คือ CSS และ JS


utilities เป็น Class ที่เขาเตรียมใว้ให้

ศึกษาได้ที่ ลิ้ง utilities   จะมาหลายเรื่อง

  • Borders
  • Colors
  • Display property
  • Flex
  • Spacing
  • Text

Layout

ในระบบ Bootstrap จะใช้วิธีแบ่งเป็น 10 Column

layout
layout

 

 

 

 

 

 

 

 

 

ทั้งหมดจะถูกคลอบด้วย class ชื่อ container เป็นกล่องใหญ่

<div class="container">
  <!-- แบ่ง 12 ช่อง -->
</div>

ใน container จะมีหลาย row ใน row จะแบ่ง col เป็น 12 ส่วน สามารถเอา row ซ้อนเข้าไปได้

layout

<section min-vh-100 bg-light >
    <div class = "container pt-5">
        <div class="row">
            <div class="col-4 bg-primary">
                <H2>col-4</H2>
            </div>
            <div class="col-4 bg-secondary">
                <H2>col-4</H2>
            </div>
            <div class="col-4 bg-success">
                <H2>col-4</H2>
            </div>
        </div>
        <div class="row mt-5">
            <div class="col bg-danger"><H2>col-3</H>
                <div class="row">
                    <div class="col bg-primary">1</div>
                    <div class="col bg-secondary">2</div>
                </div>
            </div>
            <div class="col-6 bg-warning"><H2>col-6</H></div>
            <div class="col bg-info"><H2>col-3</H></div>
        </div>
    </div>
</section>


Container

container  เป็นคลาสที่กำหนดค่ามาให้แล้ว

container-fluid  ตัวนี้จะกว้างเต็มหน้าเว็บเพจ

container-{breakpoint} ตัวนี้สามารถใส่ sm md lg และขนาดหน้าจออื่นๆได้

Default container

<div class="container">
  <!-- Content here -->
</div>

 


responsive utility

bootstrap จะมองหน้าจอเป็น 5 ขนาด  นะ

  • container-sm
  • container-md
  • container-lg
  • container-xl
<div row mt-5>
    <div class="col-sm-6 col-md-3 col-lg-8 col-xl-2 bg-success"><H2>col-sm-6 col-md-3 col-lg-8 col-xl-2</H2></div>
    <div class="col-sm-6 col-md-9 col-lg-4 col-xl-10 bg-primary"><H2>col-sm-6 col-md-9 col-lg-4 col-xl-10</H2></div>
</div>

components เป็นส่วนที่เขียนเอาใว้แล้ว

  • แจ้งเตือน
  • ปุ่มต่างๆ
  • สไลท์
  • เมนู
  • กล่อง
  • ฟอร์ม

  • container-fluid : จะเท่า width: 100% มันจะยืดตามขนาดจอ

รูปภาพสำหรับทำเว็บ

ไอคอนสำหรับทำเว็บ

 

  • เรื่องล่าสุด

  • คลังเก็บ

  • บันทึกส่วนตัว