By Arnon Puitrakul - 08 เมษายน 2015
สวัสดีครับผม! มาแล้วกับ Tutorial ชุดใหม่นั่นคือภาษา C 101!!! วู้ๆๆ เย้ๆๆๆๆ แบะๆๆๆ เบี๊ยบๆๆ
ตอนนี้ก็เป็นตอนแรก เราจะมา ลองสร้าง Code เบสิคกระติกกันก่อน นั่นคือ Hello World
#include <stdio.h>
int main ()
{
printf("Hello Fucking World");
return 0;
}
โครงสร้าง Code มันก็จะประมาณนี้ล่ะครับ ก่อนอื่นเราจะต้อง เข้าใจโครงสร้างของภาษานี้คร่าวๆกันก่อนครับ
ก่อนอื่นบรรทัด แรกจะเป็นการ Include หรือว่าการ Import ตัวคำสั่งพื้นฐานที่เราใช้เข้ามาก่อน ในตอนนี้ผม Import stdio.h เข้ามาก่อน (ช่างมันก่อน เดียวค่อยอธิบายเรื่องนี้ตอน EP. หลังๆ)
ถัดมา เราจะต้องประกาศฟังก์ชั่น Main (ฟังก์ชั่น Main จะเป็น ฟังก์ชั่นที่เวลาโปรแกรมเริ่มทำงานมันจะเข้ามาที่ฟังก์ชั่นนี้เป็นอันแรก อารมณ์คล้ายๆหน้า home ในเว็บนั่นแหละ)
จากนั้นใน Main เราก็ใช้คำสั่ง printf เพื่อส่งข้อความออกทางหน้าจอ ด้านในจะใส่ "" เอาไว้แล้วเอาข้อความเข้าไป Output ออกมาก็จะเป็น
Hello Fucking World
ตอนแรกก็สั้นๆง่ายแบบนี้ล่ะครับ เดียวดูตอนหลังๆเท่านั้นแหละ ผมเลิกเขียนเลย ผิดและ!!! ขู่ไว้ก่อน ผิดและ ตอนหน้าจะเป็นเรื่องอะไร รอติดตามต่อไปนะครับผม
เราเป็นคนที่อ่านกับซื้อหนังสือเยอะมาก ปัญหานึงที่ประสบมาหลายรอบและน่าหงุดหงิดมาก ๆ คือ ซื้อหนังสือซ้ำเจ้าค่ะ ทำให้เราจะต้องมีระบบง่าย ๆ สักตัวในการจัดการ วันนี้เลยจะมาเล่าวิธีการที่เราใช้ Obsidian ในการจัดการหนังสือที่เรามีกัน...
หากเราเรียนลงลึกไปในภาษาใหม่ ๆ อย่าง Python และ Java โดยเฉพาะในเรื่องของการจัดการ Memory ว่าเขาใช้ Garbage Collection นะ ว่าแต่มันทำงานยังไง วันนี้เราจะมาเล่าให้อ่านกันว่า จริง ๆ แล้วมันทำงานอย่างไร และมันมีเคสใดที่อาจจะหลุดจนเราต้องเข้ามาจัดการเองบ้าง...
ก่อนหน้านี้เราเปลี่ยนมาใช้ Zigbee Dongle กับ Home Assistant พบว่าเสถียรขึ้นเยอะมาก อุปกรณ์แทบไม่หลุดออกจากระบบเลย แต่การติดตั้งมันเข้ากับ Synology DSM นั้นมีรายละเอียดมากกว่าอันอื่นนิดหน่อย วันนี้เราจะมาเล่าวิธีการเพื่อใครเอาไปทำกัน...
เมื่อหลายวันก่อนมีพี่ที่รู้จักกันมาถามว่า เราจะโหลด CSV ยังไงให้เร็วที่สุด เป็นคำถามที่ดูเหมือนง่ายนะ แต่พอมานั่งคิด ๆ ต่อ เห้ย มันมีอะไรสนุก ๆ ในนั้นเยอะเลยนี่หว่า วันนี้เราจะมาเล่าให้อ่านกันว่า มันมีวิธีการอย่างไรบ้าง และวิธีไหนเร็วที่สุด เหมาะกับงานแบบไหน...