Posts

Showing posts with the label cmd

สร้าง Bash Script ไว้ใช้เอง

Blog นี้จะมานำเสนอเทคนิคเล็กๆ น้อยๆ สำหรับคนที่ใช้ Terminal กัน ปกติเวลา Resize รูปทำยังไงครับ ใครมี Designer จัดการให้ก็สบายไป ใครไม่อยากเห็น Designer เหนื่อย ต้องการทำเอง ก็ตามมาเลย จากการอ่านครั้งนี้ จะเอาไปประยุกต์กับการใช้คำสั่ง Bash อะไรก็ได้นะครับ เป้าหมายของวันนี้คือผมจะสร้าง Command Line Application ที่จะย่อรูปจากขนาดใหญ่กว่าให้เลือกขนาด 96x96, 64x64, 32x32 เพื่อใช้กับ Tabbar บน iOS และตอนเรียกโปรแกรมนี้ขึ้นมาทำงานจะเรียกด้วยคำสั่งนี้ โดยโปรแกรมที่ใช้ในการจัดการรูปภาพคือ ImageMagick $ tabIconGenerator image.png newName เริ่มต้นด้วยการสร้างไฟล์ที่ไม่มี Extension ก่อน ผมสร้างด้วย vim นะ ใครใช้อะไรก็ตามสบายเลย $ vim tabIconGenerator จากนั้นก็เขียนคำสั่งที่ต้องการลงไป โดยเขียนหัวไฟล์ว่า #!/bin/bash เพื่อบอกว่าเราจะสั่งให้ Bash เป็นคนรันคำสั่งพวกนี้นะ #!/bin/bash convert $1 -resize 96x96 $2@3x.png convert $1 -resize 64x64 $2@2x.png convert $1 -resize 32x32 $2.png $1 และ $2 คือ Command Line Arguments ซึ่ง $0 จะเป็นคำสั่ง จากนั้นก็ Save ออกมา โดยปกติแล้วไฟล์ท...

Command Line Argument in C/C++

Image
ไม่ได้อัพ Blog มาสักพักเลยนะครับ ช่วงนี้ช่วงสอบ วันนี้สอบตัวหนักๆ เสร็จ พักสมองด้วยการเขียนเรื่องที่อยากเขียนมาสักพักหนึ่งแล้ว เราจะมาว่ากันเรื่อง Command Line Argument in C/C++ ซึ่งเวลาเขียนภาษา C/C++ เรามักจะชินกับ โครงสร้างแบบนี้ C++ Language C Language ซึ่งการเขียนโครงสร้างแบบนี้ ถ้าทำให้ไม่สามารถรับ Command Line Argument ได้ ตรงตัวครับ Command Line Argument คือ "Argument (สิ่งที่ส่งไปให้ฟังก์ชั่น) จาก Command Line" ซึ่งการจะทำแบบนี้ อย่างแรกเลยคือ "เราต้อง Compile โปรแกรมของเราผ่าน Command Line ให้ได้เสียก่อน" ซึ่งผมเขียน Blog ก่อนหน้านี้ เกี่ยวกับวิธีการทำไว้แล้วครับ http://macbaszii.blogspot.com/2012/01/command-line-compiling-cc-java-windows.html (พวก Codeblocks หรือโปรแกรม Code Editor อื่นๆ ก็เห็นว่าทำได้นะครับ แต่ผมทำไม่เป็น :P) ว่ากันต่อ ต่อไปเวลาเขียนโครงสร้างของโปรแกรม ก็จะเขียนในรูปแบบนี้นะครับ (C/C++ เขียนเหมือนกัน) โดย (int)argc (Argument Count) คือ จำนวนของ Argument ที่รับเข้ามา และ (char **)argv (Argument Value) คือ ค...

Command Line Compiling C/C++ ,Java [Windows, Mac]

Image
ผมเขียน Blog นี้เพราะน้องในคณะให้มาสอนเรื่อง Command Line Argument  และผมทำกับ Editor สำเร็จรูปพวกนั้นไม่เป็น ก็ Command Line Argument นี่นา ก็ต้องใส่ผ่าน Command Line สิ มันถึงจะ make sense ขอพูดถึงฝั่ง Mac ก่อนนะครับ เพราะมันง่ายกว่า... ทางฝั่ง Mac นั้น เพียงลง Xcode [Developer Tools] ก็เพียงพอแล้ว  สามารถโหลดได้ฟรีจาก Mac App Store ณ ปัจจุบันเป็นเวอร์ชั่น 4.2 จากนั้นให้เปิด Terminal ขึ้นมา แล้วไปที่ที่ ไฟล์ที่เราต้องการ  แล้วใช้คำสั่งตามนี้ครับ  C Compile: gcc filename.c  Run: ./a.out หรือ Compile: gcc filename.c -o exefilename Run: ./exefilename C++   Compile: g++ filename.cpp Run: ./a.out หรือ  Compile: g++ filename.cpp -o exefilename Run: ./exefilename ตัวอย่างการ Compile C++ : Balance Parentheses using Stack Java Compile: javac filename.java Run: java filename ตัวอย่างการ Compile ภาษา Java: Random Number สำหรับภาษา Java นั้นทั้ง Mac และ Windows ใช้คำสั่งเดียวกันเลยค...