ข้ามไปที่เนื้อหาหลัก

โพสต์

กำลังแสดงโพสต์จาก 2018

บันทึกทดลองสร้าง OS

อันแรกต้องติดตั้ง NASM sudo apt-get install nasm loader.asm ========== global loader extern dmain MODULEALIGN equ 1<<0 MEMINFO equ 1<<1 FLAGS equ MODULEALIGN | MEMINFO MAGIC equ 0x1BADB002 CHECKSUM equ -(MAGIC + FLAGS) section .text align 4 MultiBootHeader: dd MAGIC dd FLAGS dd CHECKSUM STACKSIZE equ 0x4000 loader: mov esp, stack+STACKSIZE push eax push ebx call dmain cli hang: hlt jmp hang section .bss align 4 stack: resb STACKSIZE =============== จะนั้นใช้เทอร์มินัล มาโพรเดอร์ที่เก็บไฟล์ nasm -f elf -o loader.o loader.asm สร้างไฟล์ kernel.c โค้ด ============== void dmain(void*mbd,unsigned int magic) {     if(magic != 0x2BADB002)     {         clearscreen();         print("Error: Invalid magic number!",0x04);     }     else     {         clearscreen();         print("Hello World!",0x07);//04,07คือรหัสสีบนDOS     } } void print(char*message,int color) {     char* mem = (char*)(0xb8000);     while(*message != 0)     {         *mem = *message;         mem+

ร่วม Meetup ครั้งแรก : Thai NLP Meetup

เมื่อวันที่ 12 มิถุนายนที่ผ่านมา ผมได้ไปร่วมงาน Thai NLP Meetup #1 ที่ตึก SCB ผมเดินทางจากที่บุรีรัมย์ตั้งแต่เช้า ไปพร้อมกับพ่อผม ไปถึงประมาณบ่ายสองแล้วไป SCB ตอนสี่โมง พี่ ๆ เขาพาผมไปนั่งที่ทำงาน SCB Abacus ได้สวมป้ายผู้มาเยี่ยม พี่ป๋องก็มา มานั่งคุยกันนิดหน่อยประมาณชั่วโมงหนึ่งแล้วลงไปที่งาน จัดที่ SCB Academy (สถานที่ที่ทำงาน SCB Abacus  วิวสวยงามมาก น่าทำงาน มีตู้เย็นที่มีอาหารให้บริการ) ที่งานทางเข้ามีป้ายขนาดใหญ่ที่แสดงชื่องาน Thai NLP Meetup พี่ชารินท์ก็มาร่วมงานแถมเป็นผู้พูดด้วย ภายในน่านั่งมาก มีอาหารแจก มีกระจกมองเห็นวิวรอบ ๆ แถวนั้น ผมได้พูดเป็นลำดับที่ 3 พูดเกี่ยวกับ PyThaiNLP และการตั้งชุมชน Thai NLP บนเฟสบุค แล้วพี่ชารินท์เป็นผู้พูดลำดับต่อไป แล้วหลังจากนั้นเป็นของสมาคมปัญญาประดิษฐ์แห่งประเทศไทย ผมได้เจอคุณอาทิตย์, คุณ vee, คุณ kobkrit, คุณสุชาธิษณ์ และท่านศ.ดร.ธนารักษ์ ธีระมั่นคง เป็นผู้ให้กำเนิด TCC เป็น Meetup ครั้งแรกของผมและเป็นครั้งแรกที่ประทับใจมากที่สุด :)

เชื่อมต่อ kku-wifi-s ใน Linux (ใช้งานได้กับ Raspberry Pi)

สวัสดีครับ ผมได้ใช้ Raspberry Pi แต่ผมติดปัญหาที่ไม่สามารถเชื่อมต่อ kku-wifi-s  ได้ เนื่องจากการตั้งค่าที่เป็นปัญหา ทำให้ผมหาวิธีจนสามารถเชื่อมต่อ kku-wifi-s ได้ โดยทำตามวิธีดังนี้ครับ

การแปลงเลขฐาน

แบบง่าย ๆ เอาจำนวนที่ต้องการแปลงมาหารสั้นด้วยเลขฐานที่ต้องการแปลง แล้วเก็บเศษไว้ แล้วเอาเศษจากล่างขึ้นบนเป็นเลขฐาน

Pseudocode: หลักการทำงาน Stack บน array

แกะการทำงาน satck บน array  Pseudocode: N=5 // number for size stack data structures top=-1 STACK[N] STACK-EMPTY()     if top = -1         return true     else return false PUSH(x)     if (top+1) >= N         then error ”overflow”     else         top <- top + 1         STACK[top] <- x POP()     if STACK-EMPTY()         then error ”underflow”     else top <- top – 1     DATA = S[top + 1]     S[top + 1] < - Empty     return DATA SIZE()     return top+1

เมื่อมีคนว่าผมหยิ่ง?

เมื่อไม่นานมานี้ มีใครก็ไม่รู้มาว่า ผมหยิ่ง ก็ล่ะนะ ทำไงได้ ผมห้ามความคิดใครไม่ได้ แต่ที่ผมทำได้ คือ แบนเฟสบุคซะ เพราะคำที่หลุดออกมาบ่งบอกถึงวุฒิภาวะทางอารมณ์และความรู้สึกแถมอะไรอีกหลาย ๆ อย่าง RIP ด้วยนะครับ ผมไม่ได้หยิ่ง คนที่รู้จักผม จะรู้ว่าผมไม่ได้หยิ่ง แต่ผมไม่ชอบทำอะไรที่ไม่ค่อยเข้าท่า