วันพฤหัสบดีที่ 24 กันยายน พ.ศ. 2569
แอปช่วยแต่งเพลง แอปแต่งเพลง (Control Panel สำหรับ Suno AI) เวอร์ชั่น1
ใบเสร็จรับเงิน / ใบกำกับภาษี ฟรีไม่มีค่าใช้จ่าย
ลุงทำเอง ปลอดภัย ไม่มีแอบฝังสคริป ไวรัส หรือเจาะข้อมูลใดๆแบบจีน
แค่คลิกก็เปิด แล้วป้อนข้อมูล ครบแล้วก็สั่งพิมพ์ได้ไม่จำกัด ไม่มีเรียกเก้บเงิน
https://startling-pastelito-aafe80.netlify.app/
มันรวมเงินอัตโนมัติ ไม่ต้องนั่งบวกเลข
หรือต้องการให้ทำใบอะไรก็คอมเมนต์กันไว้ได้ครับ
วันศุกร์ที่ 4 กันยายน พ.ศ. 2569
เกมรถแข่งง่ายๆ
<!doctype html>
<html lang="th">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
<title>RACE 2 - ถนนเดือด</title>
<style>
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#101010;font-family:Arial,sans-serif}
#game{position:relative;width:min(100vw,500px);height:100vh;max-height:900px;margin:auto;overflow:hidden;background:#333}
canvas{width:100%;height:100%;display:block}
.ui{position:absolute;top:10px;left:12px;right:12px;display:flex;gap:8px;justify-content:space-between;pointer-events:none;font-weight:bold;text-shadow:2px 2px #000;font-size:16px}
.box{background:#0008;border-radius:10px;padding:7px 10px}.nitro{color:#8df}.coin{color:#ffd21c}
#boost{position:absolute;right:14px;bottom:100px;width:88px;height:88px;border-radius:50%;border:3px solid #8df;background:#0589b888;color:#fff;font-size:18px;font-weight:bold}
#boost:active{transform:scale(.94)}
.controls{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:space-between;padding:0 18px;pointer-events:none}
.ctrl{pointer-events:auto;width:92px;height:68px;border-radius:18px;background:#ffffff25;border:2px solid #ffffff55;color:white;font-size:38px;display:flex;align-items:center;justify-content:center;user-select:none}
.overlay{position:absolute;inset:0;background:#000b;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.card{padding:25px;width:88%;background:#191919ee;border:1px solid #ffffff22;border-radius:22px;box-shadow:0 10px 40px #000}
h1{font-size:36px;margin:0 0 6px}.sub{color:#ddd;line-height:1.7;margin:8px 0 20px}
button{font-size:20px;font-weight:bold;padding:13px 30px;border:0;border-radius:14px;background:#ffd21c;color:#111;cursor:pointer}
#over{display:none}
</style>
</head>
<body>
<div id="game">
<canvas id="c"></canvas>
<div class="ui">
<div class="box">🏁 <span id="score">0</span> m</div>
<div class="box coin">🪙 <span id="coins">0</span></div>
<div class="box">🏆 <span id="best">0</span></div>
<div class="box nitro">⚡ <span id="nitro">100</span>%</div>
</div>
<button id="boost">⚡<br>NITRO</button>
<div class="controls"><div class="ctrl" id="L">◀</div><div class="ctrl" id="R">▶</div></div>
<div class="overlay" id="menu"><div class="card">
<h1>🏎️ RACE 2</h1><div class="sub">ถนนเดือด • เก็บเหรียญ • ใช้ไนตรัส<br>หลบรถให้ได้นานที่สุด!</div>
<button id="start">เริ่มซิ่ง!</button></div></div>
<div class="overlay" id="over"><div class="card">
<h1>💥 BOOM!</h1><div class="sub">ระยะทาง <b id="final">0</b> เมตร<br>เหรียญ <b id="fcoin">0</b> 🪙</div>
<button id="again">เอาใหม่!</button></div></div>
</div>
<script>
const cv=document.getElementById('c'),x=cv.getContext('2d');cv.width=500;cv.height=900;
const W=500,H=900,road={x:80,w:340},lane=road.w/3;
// ย้ายตัวแปร DOM ขึ้นมาก่อนใช้งาน
const score=document.getElementById('score'),coinsEl=document.getElementById('coins'),nitroEl=document.getElementById('nitro'),bestEl=document.getElementById('best'),menu=document.getElementById('menu'),over=document.getElementById('over'),final=document.getElementById('final'),fcoin=document.getElementById('fcoin'),startBtn=document.getElementById('start'),againBtn=document.getElementById('again');
let p,obs,items,particles,run,last,spawn,dist,coins,nitro,boosting,best=+localStorage.race2best||0,keys={};
bestEl.textContent=best;
function init(){
p={lane:1,x:250,y:770,w:48,h:82};obs=[];items=[];particles=[];
dist=0;coins=0;nitro=100;boosting=false;spawn=0;run=true;last=performance.now();
menu.style.display='none';over.style.display='none';requestAnimationFrame(loop)
}
function car(o){
x.save();x.translate(o.x,o.y);
x.fillStyle='#0006';x.fillRect(-o.w/2+5,-o.h/2+7,o.w,o.h);
x.fillStyle=o.color;x.beginPath();x.roundRect(-o.w/2,-o.h/2,o.w,o.h,10);x.fill();
x.fillStyle=o.player?'#bff':'#222';x.fillRect(-15,-23,30,25);
x.fillStyle='#111';x.fillRect(-o.w/2-4,-25,8,18);x.fillRect(o.w/2-4,-25,8,18);x.fillRect(-o.w/2-4,12,8,18);x.fillRect(o.w/2-4,12,8,18);
if(o.player){x.fillStyle='#fff';x.fillRect(-15,27,10,5);x.fillRect(5,27,10,5)}
x.restore()
}
function roadDraw(offset){
x.fillStyle='#24732b';x.fillRect(0,0,W,H);
x.fillStyle='#555';x.fillRect(road.x,0,road.w,H);
x.fillStyle='#eee';x.fillRect(road.x-6,0,6,H);x.fillRect(road.x+road.w,0,6,H);
x.strokeStyle='#eee';x.lineWidth=5;x.setLineDash([38,34]);x.lineDashOffset=offset;
for(let i=1;i<3;i++){x.beginPath();x.moveTo(road.x+lane*i,0);x.lineTo(road.x+lane*i,H);x.stroke()}x.setLineDash([]);
}
function spawnOne(){
let l=Math.floor(Math.random()*3), type=Math.random();
if(obs.some(o=>o.lane===l&&o.y<170))return;
obs.push({lane:l,x:road.x+lane*l+lane/2,y:-70,w:48,h:82,color:['#e33','#27f','#ff8c00','#a42bd4','#12a88d'][Math.floor(Math.random()*5)],spd:.92+Math.random()*.22});
if(type>.42){items.push({lane:Math.floor(Math.random()*3),x:road.x+lane*Math.floor(Math.random()*3)+lane/2,y:-220-Math.random()*180,type:'coin'})}
}
function hit(a,b){return Math.abs(a.x-b.x)<39&&Math.abs(a.y-b.y)<66}
function loop(t){
if(!run)return;
let dt=Math.min((t-last)/16.67,2);last=t;
let d=(keys.left?-1:0)+(keys.right?1:0);
if(d)p.lane=Math.max(0,Math.min(2,p.lane+d*dt*.13));
let tx=road.x+lane*p.lane+lane/2;p.x+=(tx-p.x)*.2*dt;
boosting=keys.boost&&nitro>0;
let base=5+Math.min(5.8,dist/420);let sp=base*(boosting?1.9:1);
if(boosting){nitro=Math.max(0,nitro-.65*dt);for(let i=0;i<2;i++)particles.push({x:p.x+(Math.random()-.5)*20,y:p.y+45,v:3+Math.random()*3,a:1})}
else nitro=Math.min(100,nitro+.08*dt);
spawn+=dt;if(spawn>Math.max(22,58-dist/45)){spawn=0;spawnOne()}
obs.forEach(o=>o.y+=sp*o.spd*dt);items.forEach(q=>q.y+=sp*dt);
dist+=sp*.035*dt;
for(let i=items.length-1;i>=0;i--){let q=items[i];if(Math.abs(q.x-p.x)<30&&Math.abs(q.y-p.y)<45){coins++;nitro=Math.min(100,nitro+8);items.splice(i,1)}else if(q.y>H+50)items.splice(i,1)}
obs=obs.filter(o=>o.y<H+100);
particles.forEach(q=>{q.y+=q.v*dt;q.a-=.04*dt});particles=particles.filter(q=>q.a>0);
roadDraw(-(t/5)%72);
items.forEach(q=>{x.fillStyle='#ffd21c';x.beginPath();x.arc(q.x,q.y,14,0,7);x.fill();x.fillStyle='#9a6900';x.font='bold 14px Arial';x.textAlign='center';x.fillText('$',q.x,q.y+5)});
obs.forEach(car);
particles.forEach(q=>{x.globalAlpha=q.a;x.fillStyle='#8df';x.fillRect(q.x-3,q.y,6,14)});x.globalAlpha=1;
car({...p,color:'#f4c400',player:true});
score.textContent=Math.floor(dist);coinsEl.textContent=coins;nitroEl.textContent=Math.floor(nitro);
if(obs.some(o=>hit(p,o))){end();return}
requestAnimationFrame(loop)
}
function end(){
run=false;let s=Math.floor(dist);if(s>best){best=s;localStorage.race2best=best;bestEl.textContent=best}
final.textContent=s;fcoin.textContent=coins;over.style.display='flex'
}
function bind(id,key){let e=document.getElementById(id);e.addEventListener('pointerdown',z=>{z.preventDefault();keys[key]=true});['pointerup','pointercancel','pointerleave'].forEach(v=>e.addEventListener(v,z=>{z.preventDefault();keys[key]=false}))}
bind('L','left');bind('R','right');bind('boost','boost');
addEventListener('keydown',e=>{if(e.key==='ArrowLeft'||e.key.toLowerCase()==='a')keys.left=true;if(e.key==='ArrowRight'||e.key.toLowerCase()==='d')keys.right=true;if(e.code==='Space')keys.boost=true});
addEventListener('keyup',e=>{if(e.key==='ArrowLeft'||e.key.toLowerCase()==='a')keys.left=false;if(e.key==='ArrowRight'||e.key.toLowerCase()==='d')keys.right=false;if(e.code==='Space')keys.boost=false});
// ผูกปุ่มเริ่มเกมให้ถูกต้อง
startBtn.onclick=init;
againBtn.onclick=init;
</script>
</body>
</html>
วันอังคารที่ 24 กุมภาพันธ์ พ.ศ. 2569
การ์ดดีบักคอม / การ์ดเช็คเมนบอร์ด / POST Card / PCI Diagnostic Card / อุปกรณ์ซ่อมคอม / ตรวจเมนบอร์ด
|
Code |
ความหมาย |
|
00 |
CPU ไม่เริ่มทำงาน / เมนบอร์ดมีปัญหา |
|
01 |
เริ่มต้น CPU |
|
02 |
เริ่มต้น chipset |
|
03 |
ตรวจสอบ BIOS ROM |
|
04 |
เริ่มต้นระบบพื้นฐาน |
|
05 |
ตรวจสอบระบบภายใน |
|
06 |
เริ่มโหลด BIOS |
|
07 |
เริ่มทดสอบระบบ |
|
08 |
ตรวจสอบ DMA |
|
09 |
เริ่มต้นระบบ interrupt |
|
0A |
ตรวจสอบ bus |
|
0B |
ตรวจสอบ CMOS |
|
0C |
เริ่มต้น cache |
|
0D |
ตรวจสอบ CPU register |
|
0E |
เริ่มต้น clock |
|
0F |
เตรียมตรวจ RAM |
|
Code |
ความหมาย |
|
10 |
เริ่มทดสอบ RAM |
|
11 |
ตรวจสอบ RAM |
|
12 |
ตรวจสอบ RAM เพิ่มเติม |
|
13 |
Memory refresh |
|
14 |
ตรวจสอบ memory
controller |
|
15 |
เริ่ม memory test |
|
16 |
ตรวจสอบ RAM bank |
|
17 |
ตรวจสอบ memory timing |
|
18 |
Memory init |
|
19 |
BIOS initialization |
|
1A |
ตรวจสอบระบบ |
|
1B |
ตรวจ memory address |
|
1C |
Memory setup |
|
1D |
Memory config |
|
1E |
Memory verify |
|
1F |
Memory done |
|
Code |
ความหมาย |
|
20 |
ตรวจ chipset |
|
21 |
ตรวจ DMA controller |
|
22 |
ตรวจ timer |
|
23 |
ตรวจ interrupt
controller |
|
24 |
ตรวจระบบ I/O |
|
25 |
ตรวจ keyboard
controller |
|
26 |
ตรวจ BIOS data |
|
27 |
ตรวจระบบเพิ่มเติม |
|
28 |
เริ่มต้น video |
|
29 |
ตรวจ VGA |
|
2A |
Memory test |
|
2B |
VGA init |
|
2C |
Video BIOS |
|
2D |
Video memory |
|
2E |
Video setup |
|
2F |
Video done |
|
Code |
ความหมาย |
|
30 |
ตรวจ keyboard |
|
31 |
Keyboard init |
|
32 |
ตรวจ mouse |
|
33 |
ตรวจ I/O port |
|
34 |
ตรวจ controller |
|
35 |
ตรวจ USB |
|
36 |
USB init |
|
37 |
USB test |
|
38 |
ตรวจ hardware |
|
39 |
Hardware setup |
|
3A |
Hardware init |
|
3B |
VGA start |
|
3C |
VGA test |
|
3D |
VGA ready |
|
3E |
ตรวจ device |
|
3F |
Device init |
|
Code |
ความหมาย |
|
40 |
ตรวจระบบหลัก |
|
41 |
เริ่ม system test |
|
42 |
ตรวจ CPU เพิ่ม |
|
43 |
CPU setup |
|
44 |
CPU cache |
|
45 |
CPU test |
|
46 |
CPU ready |
|
47 |
ตรวจ BIOS |
|
48 |
BIOS config |
|
49 |
BIOS test |
|
4A |
BIOS ready |
|
4B |
ตรวจ storage |
|
4C |
ตรวจ IDE |
|
4D |
IDE init |
|
4E |
IDE detect |
|
4F |
IDE done |
|
Code |
ความหมาย |
|
50 |
RAM error |
|
51 |
RAM test |
|
52 |
RAM config |
|
53 |
RAM timing |
|
54 |
RAM ready |
|
55 |
Memory not installed |
|
56 |
Memory error |
|
57 |
Memory retry |
|
58 |
Memory ok |
|
59 |
ตรวจระบบต่อ |
|
5A |
ตรวจ controller |
|
5B |
ตรวจ chipset |
|
5C |
Chipset config |
|
5D |
Chipset ready |
|
5E |
System check |
|
5F |
System ready |
|
Code |
ความหมาย |
|
60 |
Keyboard test |
|
61 |
Keyboard init |
|
62 |
Keyboard ready |
|
63 |
ตรวจ input |
|
64 |
ตรวจ controller |
|
65 |
I/O init |
|
66 |
I/O test |
|
67 |
I/O ready |
|
68 |
ตรวจเพิ่มเติม |
|
69 |
Hardware check |
|
6A |
Device init |
|
6B |
Device test |
|
6C |
Device ready |
|
6D |
System step |
|
6E |
System next |
|
6F |
System ok |
|
Code |
ความหมาย |
|
70 |
CMOS test |
|
71 |
CMOS init |
|
72 |
CMOS ready |
|
73 |
RTC test |
|
74 |
RTC init |
|
75 |
RTC ready |
|
76 |
ตรวจ BIOS |
|
77 |
BIOS update |
|
78 |
BIOS ready |
|
79 |
ตรวจระบบ |
|
7A |
System config |
|
7B |
System test |
|
7C |
System ready |
|
7D |
Prepare boot |
|
7E |
Boot start |
|
7F |
Enter BIOS / boot |
|
Code |
ความหมาย |
|
80 |
Boot device |
|
81 |
ตรวจ HDD |
|
82 |
HDD init |
|
83 |
HDD detect |
|
84 |
HDD ready |
|
85 |
SATA init |
|
86 |
SATA detect |
|
87 |
SATA ready |
|
88 |
Storage test |
|
89 |
Storage ready |
|
8A |
Device scan |
|
8B |
Device config |
|
8C |
Device ready |
|
8D |
Boot prepare |
|
8E |
Boot loader |
|
8F |
Boot step |
|
Code |
ความหมาย |
|
90 |
PCI init |
|
91 |
PCI detect |
|
92 |
PCI config |
|
93 |
PCI ready |
|
94 |
Bus test |
|
95 |
Bus ready |
|
96 |
Device init |
|
97 |
Device test |
|
98 |
Device ready |
|
99 |
System step |
|
9A |
System config |
|
9B |
System init |
|
9C |
System ready |
|
9D |
Boot check |
|
9E |
Boot start |
|
9F |
Boot next |
|
Code |
ความหมาย |
|
A0 |
IDE init |
|
A1 |
IDE detect |
|
A2 |
SATA detect (พบบ่อยมาก) |
|
A3 |
Storage ready |
|
A4 |
Storage init |
|
A5 |
Storage test |
|
A6 |
Storage ready |
|
A7 |
Device scan |
|
A8 |
Device config |
|
A9 |
Device ready |
|
AA |
Boot device found |
|
AB |
Boot step |
|
AC |
Boot next |
|
AD |
Boot config |
|
AE |
Boot ready |
|
AF |
Boot continue |
|
Code |
ความหมาย |
|
B0 |
System init |
|
B1 |
System test |
|
B2 |
USB detect |
|
B3 |
USB init |
|
B4 |
USB ready |
|
B5 |
Device test |
|
B6 |
Device ready |
|
B7 |
Hardware scan |
|
B8 |
Hardware config |
|
B9 |
Hardware ready |
|
BA |
Boot process |
|
BB |
Boot continue |
|
BC |
Boot check |
|
BD |
Boot ready |
|
BE |
Boot step |
|
BF |
Boot next |
|
Code |
ความหมาย |
|
C0 |
CPU init |
|
C1 |
RAM detect (พบบ่อยตอน RAM เสีย) |
|
C2 |
RAM test |
|
C3 |
RAM config |
|
C4 |
RAM ready |
|
C5 |
Memory step |
|
C6 |
Memory ok |
|
C7 |
Memory done |
|
C8 |
CPU step |
|
C9 |
CPU ready |
|
CA |
System init |
|
CB |
System ready |
|
CC |
Boot step |
|
CD |
Boot next |
|
CE |
Boot prepare |
|
CF |
Boot start |
|
Code |
ความหมาย |
|
D0 |
CPU error |
|
D1 |
Memory error |
|
D2 |
VGA error |
|
D3 |
Keyboard error |
|
D4 |
Controller error |
|
D5 |
Hardware error |
|
D6 |
No console output device |
|
D7 |
Keyboard not detected |
|
D8 |
Invalid password |
|
D9 |
Boot error |
|
DA |
Device error |
|
DB |
System error |
|
DC |
System halt |
|
DD |
Fatal error |
|
DE |
System stop |
|
DF |
System fail |
|
Code |
ความหมาย |
|
E0 |
System check |
|
E1 |
System init |
|
E2 |
System ready |
|
E3 |
Hardware check |
|
E4 |
Hardware ready |
|
E5 |
Boot check |
|
E6 |
Boot init |
|
E7 |
Boot ready |
|
E8 |
Boot continue |
|
E9 |
Boot test |
|
EA |
Boot done |
|
EB |
System done |
|
EC |
System ok |
|
ED |
Prepare OS |
|
EE |
Loading OS |
|
EF |
OS start |
|
Code |
ความหมาย |
|
F0 |
Boot process |
|
F1 |
Boot continue |
|
F2 |
Boot next |
|
F3 |
Boot config |
|
F4 |
Boot ready |
|
F5 |
Boot stage |
|
F6 |
Boot step |
|
F7 |
Boot progress |
|
F8 |
Boot loading |
|
F9 |
Boot final |
|
FA |
System finalize |
|
FB |
System done |
|
FC |
Boot done |
|
FD |
System ready |
|
FE |
Preparing boot |
|
FF |
Boot สำเร็จ / ระบบทำงานปกติ |


