VLC Command Line : Screen Capture

VLC Command Line : Screen Capture

"%ProgramFiles%/VideoLAN/VLC/vlc" screen:// -I rc --screen-fps 30 :sout=#transcode{vcodec=h264}:std{access=file,dst=%homepath%/Desktop/output.mp4}
Or Linux
vlc screen:// -I rc --screen-fps 30 ":sout=#transcode{vcodec=h264}:std{access=file,dst=output.mp4"}

Ref : http://wiki.videolan.org/VLC_command-line_help

สัมมนาเรื่องสภาพปัญหาการขาดแคลนกำลังพลด้านวิชาชีพ การศึกษาไทย [ สายอาชีพ & สายสามัญ ] **ความคิดเห็นส่วนตัวนะครับ**

สัมมนาเรื่องสภาพปัญหาการขาดแคลนกำลังพลด้านวิชาชีพ การศึกษาไทย [ สายอาชีพ & สายสามัญ ] **ความคิดเห็นส่วนตัวนะครับ**
ณ. โรงแรมสตาร์ จ.ระยอง 10/01/2013

การศึกษาไทย [ สายอาชีพ & สายสามัญ ]
สัดส่วนระหว่าง สายอาชีพ : สายสามัญ
ต่างประเทศ 70 : 30
ประเทศไทย 30 : 70
** บางแห่งบอก ประเทศไทย 50 : 50
ref : thairath.co.th/content/edu/308026

หลังจากที่ผมได้มีโอกาศไปฟังสัมมนาเรื่องสภาพปัญหาการขาดแคลนกำลังพลด้านวิชาชีพ มีใจความที่ผมสะดุดใจ
และคิดว่าต้องนำมาเขียน ขยายความลง Blog ให้ได้ ก็มีประมาณนี้ครับ

– ความสำคัญ สายอาชีพ & สายสามัญ
ผมเคยเจอคนบางกลุ่มนะครับ ที่เขาพยายามเชิดชูสายของตัวเอง ให้ดูดีกว่า เก่งกว่า สำคัญกว่าสายอื่นๆ
ผมว่านะครับ ไม่ว่าจะเรียนสายอาชีพ หรือ สายสามัญ ก็มีความสำคัญกันทั้งนั้นแหละครับ เพราะไม่ว่าคนเราจะเรียนสายไหน
ทำงานสายไหน ก็ล้วนต้องพึ่งพา ช่วยเหลือกันทั้งนั้นแหละครับ
ตัวอย่างเช่น สายสามัญก็จะเชี่ยวชาญด้านการคำนวน ด้านวิชาการ
สายอาชีพ ก็เชี่ยวชาญด้านสายที่ตัวเองได้เรียนได้ศึกษามา
เพราะฉนั้น อย่าไปดูถูกกันเลยครับ “ทุกสายทุกสาขาล้วนมีความสำคัญอยู่ในตัวมันเอง” ^_^
[ ช่างพึ่งช่าง : ช่างกลึงพึ่งช่างชัก ช่างสลักพึ่งช่างเขียน ช่างรู้พึ่งช่างเรียน ช่างติเตียนไม่ต้องพึ่งใคร ]

– สาเหตุ/เหตุผลการเลือกศึกษาต่อ สายอาชีพ & สายสามัญ
มีใครเคยสังเกตบ้างใหมครับว่า ..
โรงเรียน , วิทยาลัย ต่างๆก็มีเยอะ โรงเรียนบางที่แค่อำเภอเดียวมีเป็นสิบ (แต่พวกสถาบัน , วิทยาลัยอาจน้อยหน่อย) แต่ทำไมเด็กนักเรียนก็ยังพยายามอยากที่จะเข้าไปเรียนโรงเรียนดังๆ โรงเรียนใหญ่ๆ หรือ โรงเรียนในตัวจัหวัด(ในตัวเมือง)กันนัก ?
เพราะคุณภาพสถานศึกษา เพราะคุณภาพครูอาจารย์ เพราะด้านฐานะ หรืออะไรกันแน่ ???

  • สถานที่ตั้ง
    ผมว่าตัวนี้มีส่วนมากนะครับ เพราะส่วนมากเด็กนักเรียนนักศึกษา คงไม่อยากไปเรียนโรงเรียนที่อยู่ห่างๆไกลๆ โรงเรียนเล็ก ฯลฯ แน่นอน
    อีกอย่างเหมือนเป็นแฟชั่น , สังคมนิยมด้วยนะ เพราะเด็กสมัยนี้เที่ยวเก่งนะผมว่า ><!! ยิ่งถ้าโรงเรียนอยู่ในตัวเมือง ใกล้ศูนย์การค้านี่นะ แหม่ …
    อย่างเด็กสมัยก่อน เรียนเสร็จก็กลับบ้าน เล่นกับเพื่อน เล่นน้ำ โดดยาง บลาๆ ถึงมีเที่ยว แต่ก็คงไม่เท่าเด็กสมัยนี้หรอก -_-“
  • ชื่อเสียง คุณภาพสถานศึกษา
    อันนี้ก็มีส่วนไม่แพ้กัน พ่อแม่ของเด็กนักเรียนทุกคน ก็อยากให้ลูกตัวเองได้เรียนในโรงเรียน , วิทยาลัย หรือสถาบันที่ดีๆ มีคุณภาพกันทั้งนั้น
    ผมว่ามันเป็นเรื่องที่ดีนะ แต่มีผู้ปกครองบางส่วนที่ผมก็สงสารนะ บางครอบครัวบ้านก็ใช้ว่าจะรวย จะมีฐานะ แต่เพื่ออนาคตของลูก
    อยากให้ลูกได้เรียนดีๆ เรียนสูงๆ ต้องไปกู้หนี้ยืมสินมาส่งให้ลูกเรียนจนจบ
  • ฐานะ
    จะว่าไปทั้ง 3 ข้อก็ล้วนมีส่วนสำคัญต่อการเลือกศึกษาต่อทั้งนั้นเลยแฮะ ^^”
    ผู้ปกครองบางท่านที่มีฐานะ ก็สามารถส่งลูกเรียนสูงๆ เรียนสถาบันดีๆได้สบายๆ แต่บางท่านก็ต้องให้ลูกเรียนแค่เท่าที่พ่อแม่ท่านมีกำลังส่งเรียน
    อาจมีหลายๆท่าน ที่ฐานะไม่ค่อยดี แต่ก็ต้องไปกู้หนี้ยืมสินมาส่งให้ลูกเรียนจนจบ
    “อยากให้ลูกเรียนดีๆ เรียนสูงๆเป็นสิ่งที่ดีครับ แต่ก็อย่าให้ตัวเราเดือดร้อน ทำแค่พอกำลังที่เรามีนะครับ”

– แนวโน้มการศึกษาต่อ/การทำงาน สายอาชีพ & สายสามัญ
แน้วโน้มหลักๆก็คงหนีไม่พ้น การเลือกเรียนในสาย , สาขาที่เราชอบ ที่เราอยากเรียน แต่จริงๆแล้ว ผมว่ามีแบ่งย่อยได้อีกนะ อย่างเช่น

  • ฐานะ (อีกแล้ว!!)
    มีผู้ปกครองหลายๆท่าน ที่ฐานะไม่ค่อยดี กลัวส่งลูกเรียนสายอาชีพไม่ไหว เพราะหลายๆสถาบัน ค่าเทอมแพงเอาการ
    ถึงลูกอยากเรียนสายอาชีพขนาดไหน ก็ต้องพยายามบังคับให้ลูกเรียนสายสามัญต่อไป
  • กระแสสังคม
    มีเด็กหลายๆคนนะที่มาเรียนสายอาชีพ เพราะเห็นว่า เรียนช่างแล้วมันเท่ว่ะ มันเก๋าว่ะ มันเจ๋งว่ะ
    มาเรียนแล้วต้องไปตีกับสถาบันอื่น อะไรแบบนีั้ โดยไม่คิดเลยว่า แท้จริงแล้ว เราชอบเรียนอะไรกันแน่ ?
    บางทีกว่าจะรู้ตัว ว่าจริงๆแล้วเราไม่ได้ชอบเรียนแบบนี้ ที่ทำไปเพราะกระแส ถึงตอนนั้นก็คงสายไปเสียแล้ว …
  • ความปลอดภัย
    อันนี้ผมว่ามีส่วนมากเลยนะ เพราะในสองสายนี้ สายอาชีพมักจะมีข่าวในด้านลบเยอะ ตีกันทุกวัน ยิง แทงกันตาย
    ซึ่งในสายตาพ่อแม่ มันโหดร้ายมาก เป็นห่วงลูก กลัวลูกตาย สุดท้ายผู้ปกครองบางท่านก็อาจทำเหมือนกรณีฐานะ
    ก็คือถถึงลูกอยากเรียนสายอาชีพขนาดไหน ก็ต้องพยายามบังคับให้ลูกเรียนสายสามัญ

– ระดับความต้องการในตลาดแรงงานระหว่างสายอาชีพ & สายสามัญ
อย่างที่ผมเคยกล่าวไว้ตอนต้นเลยครับ ทุกสายทุกสาขาย่อมมีความต้องการในตลาดแรงงานในสายที่เราเรียนเราศึกษามาทั้งนั้น
อย่าลืมที่ผมเคยบอกนะครับว่า “ทุกสายทุกสาขาล้วนมีความสำคัญอยู่ในตัวมันเอง”

– คุณภาพ/ทักษะ/ความสามารถ สายอาชีพ & สายสามัญ
อย่างที่ผมเคยบอก (อีกแล้ว -_-“) “ทุกสายทุกสาขามีคุณภาพอยู่ในตัวมันเอง” อยู่ที่ว่าเราเรียนสายไหน และตัวเราเองมีความสามารถ มีศักยภาพอยู่ในตัวแค่ไหน
กับการนำไปศึกษา ต่อยอด หรือนำไปทำงาน

– เป้าหมายในการเรียน (เอาวุฒิ & ความรู้)
อันนี้อยากให้ทุกท่านลองคิดดูสักหน่อยครับว่า “ที่เราเรียนๆกันมาในสาย สาขาที่เราเรียนมาเนี่ย เรียนไปเพื่ออะไร
เรียนเพื่อเอาใบปริญญา เรียนเพื่อเอาความรู้และประสบการณ์ หรือเรียนเพื่อเอาทั้งความรู้ ประสบการณ์ และ ใบปริญญา ????
(จริงๆไม่ใช่อะไรหรอก ขี้เกียจพิมพ์และ เดี๋ยวพวกโลกสวยดราม่าเอา พิมพ์เนื้อหาไปรอบแล้ว แต่ลบทิ้งดีกว่า -_-“)

– สื่อ กับการเสนอข่าวต่อสายอาชีพ
หัวข้อนี้อยากปักหมุด+เน้น*ตัวหนา* ให้สื่อทั้งหลายอ่านจริงๆ
เด็กสายอาชีพน่ะ เวลาทำเรื่องดีๆ ไม่ค่อยจะลงข่าวกันหรอก ถึงลงก็ลงข่าวให้แม่งนิดเดียว หรือไม่ก็ไปลงข่าวหน้าด้านในๆหน้าท้ายๆ
สกุ๊ปเล็กๆ หรือสรุปข่าวเด็นประจำวัน บางทีแทบต้องไปจ้างให้สื่อมาทำข่าวให้กันเลยทีเดียวเชียว
แต่เรื่องแย่ๆตีกันแบบนี้ สื่อแม่งจมูกไวชิบหาย มาทำข่าวไวเป็นจรวด เผลอๆใจดีเอาขึ้นหน้าหนึ่งให้เลย
มิหนำซ้ำ บางที(หรืออาจทุกที)มีบริการใส่เสริมเติมแต่ง ใส่ไข่ให้ข่าวอีกด้วย (เขียนเว่อร์ๆไว้ จ่ะได้ขายข่าวได้) -_-”

– ทัศนคติต่อสายอาชีพ
อันนี้ก็อาจไปโยงกับแนวโน้มการศึกษาต่อ ด้านความปลอดภัย สักหน่อยนะ ก็คือเรื่องสื่อเรื่องภาพพจน์เนี่ย ทำให้สายอาชีพ
มักถูกมองในแง่ลบมากกว่าในด้านบวก ทั้งที่จริงแล้ว คนที่ทำเรื่องแย่ๆมีไม่มาก แต่เหมือนกับสุภาษิตที่ว่า “ปลาเน่าตัวเดียวเหม็นไปทั้งข้อง”
โดยไม่ดูเลยว่า แท้จริงแล้ว คนสายอาชีพนั้น ได้ทำความเจริญให้กับประเทศชาติมากมายแค่ไหน .. .
อยากจะบอกว่า “สื่อ” เนี่ย ตัวสำคัญเลยนะ ต่อเรื่องภาพพจน์ ไม่ว่าจะเรื่องไหนก็แล้วแต่ -_-”
//ให้ข่าวที่เป็นกลางหน่อยก็ดีนะครับ คุณพี่สื่อทั้งหลาย …

How to protect against SQL Injection

เจออยู่นานแล้วคิดว่าเก็บเอามาแปะบล๊อกไว้ดีกว่า เดี๋ยวจะลืมซะก่อน Function แหล่มๆ ไว้กัน SQL Injection นะครับ


GET Method 
function mysqlesc($input){
$input = str_ireplace('\'', '', $input);
$input = str_ireplace('"', '', $input);
$input = str_ireplace('UNION', '', $input);
$input = str_ireplace('--', '', $input);
$input = str_ireplace('/**/', '', $input);
$input = str_ireplace('/*', '', $input);
$input = trim($input);
return $input;
}

POST Method 
function mysqlesc($input){
$input = mysql_real_escape_string($input);
return $input;
}

Ref : http://santoshdudhade.blogspot.com/2011_11_01_archive.html

บทความเพิ่มเติม

Ref : http://www.stephack.com/coding/how-to-bypass-function-sqli-check.html how to bypass function SQLi check ?

ที่มา : http://icheernoom.blogspot.com/2011/12/how-to-protect-against-sql-injection.html

VI Basic Command

สืบเนื่องจากการเรียนวิชา Computer Programming แล้วอาจารย์ให้หัดใช้ + หาคำสั่ง vi มา แล้วทำการบ้านส่ง
หากคำสั่งไหนผิดพลาดประการใดก็ขออภัย เพราะส่วนใหญ่ เป็นคำสั่งที่ลองจิ้มมั่วๆเอาและดูมาจาก vimtutor -_-”

http://sornram9254.com/blog/vi-basic-command/

















Multiply [ C , PERL , PHP CLI , JAVA , C Sharp ]

เจอ bug + error อะไรก็ปลงๆมั่ง เขียนไม่ค่อยเป็น -0-“

Multiply [ C ]

Multiply [ JAVA ]

Multiply [ PERL ]

Multiply [ PHP CLI ]

Multiply [ C Sharp ]

ปล. case 2 : print Exit… ด้วยนะ ลืมใส่ -_-”

Android: ทำ SplashScreen ง่ายนิดเดียว

บทความนี้เป็นตัวอย่างของการทำ Splash Screen หรือหน้า Intro ก่อนเข้า Application ใน Android นะ

ตัวอย่าง Source Code สามารถ Download ได้ที่นี้ SplashScreenDemo

1. สร้าง Android Project ใหม่

Create Project Part1

Create Project Part2

2. สร้าง Layout ของหน้า SplashScreen ใน Folder layout

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”#FFF”>
<ImageView android:layout_gravity=”center”
android:src=”@drawable/android”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />
</LinearLayout>

3. สร้าง Activity Class สำหรับหน้า SplashScreen ใน Folder src

public class SplashScreenActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
}

}

การทำ SplashScreen โดยใช้ Handler

3.1 การใช้ Handler สำหรับทำ Splash Screen นั้นสามารถทำได้โดยใช้ Method ของ Handler ที่ชื่อว่า postDelayed(Runnable, DelayedTime)

Runnable: คือ Process ที่จะกำหนดให้กับตัว Handler
ในตัวอย่างคือเรียกคำสั่ง finsish() เพื่อปิด Activity ปัจจุบัน
จากนั้นจึงเรียกคำสั่ง startActivty เพื่อเปิดหน้า Activity หลักของ Application ขึ้นมา

DelayedTime: คือเวลาที่เมื่อผ่านไปตามที่กำหนดแล้วจะเรียก Runnable ขึ้นมาทำงาน มีหน่วยของเวลาเป็น Millisecond (1000 Millisecond = 1 Second)
ในตัวอย่างกำหนดไว้ 2000 Millisecond หรือ 2 Second

private Handler mHandler;
mHandler = new Handler();// Call postDelayed Method for running process after delay time
mHandler.postDelayed(new Runnable() {@Override
public void run() {
finish();
startActivity(new Intent(SplashScreenActivity.this,
MainActivity.class));
}}, 2000);

การทำ SplashScreen โดยใช้ Thread

3.2 การใช้ Thread สำหรับทำ Splash Screen ทำได้โดยสร้าง Thread ขึ้นมาใหม่และใช้คำสั่ง start เพื่อสั่งให้ Thread ทำงาน และใน Thread ให้ทำการ Override Method run() จากนั้นจึงใช้คำสั่ง sleep(time) เข้ามาช่วยทำ SplashScreen

sleep เป็นคำสั่งให้หยุดทำงาน โดยเราสามารถกำหนดเวลาที่ต้องการสั่งให้ Thread หยุดทำงานได้ ซึ่งหน่วยของเวลาคือ Millisecond หลังจากสั่งให้หยุดทำงานเสร็จจึงเรียกใช้ Method finish() เพื่อสั่งปิด Activity ปัจจุบัน และตามด้วย Method startActivity เพื่อเปิดหน้า Activity หลักของ Application

new Thread() {

@Override
public void run() {
try {
sleep(2000);
finish();
startActivity(new Intent(SplashScreenActivity.this,
MainActivity.class));
} catch (Exception e) {
e.printStackTrace();
}
}

}.start();

4. แทรก Activty Tag ในไฟล์ AndroidManifest.xml

ทำการเปลี่ยน Activity แรกสุดที่จะถูกเรียกเป็น SplashScreenActivty และทำการแทรก Activity Tag ของ Class Activity หลักของ Application

<activity android:name=”.SplashScreenActivity”  android:label=”@string/app_name”>
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
<activity android:name=”.MainActivity”>
</activity>

Output:

1. แสดงหน้า Activity ของ SplashScreen ที่สร้างขึ้น

Output 01

2. หลังจากผ่านไป 2 วินาที ก็จะปิดหน้า SplashScreen ปัจจุบันและเรียกหน้า Activity หลักของ Application ขึ้นมา

Output 02

credit : http://puyblog.piscessera.com/android-ทำ-splashscreen-ง่ายนิดเดียว
               http://lookpat.wordpress.com/2012/01/19/android-ทำ-splashscreen-ง่ายนิดเดียว/ 

สถาปัตยกรรมของ Android

1. Linux Kernel – เป็น kernel ที่ใช้สร้าง Android ประกอบด้วย Low-level device driver สำหรับองค์ประกอบทาง Hardware ต่างๆของอุปกรณ์ Android

2. Libraries- มี Code ที่ให้ Feature หลักๆของ Android OS เช่น
– SQLite library เพื่อให้ App สามารถเรียกใช้ในการเก็บข้อมูล
– WebKit library ให้ function ในการทำ web browsing

3. Android runtime- อยู่ layer เดียวกับ libraries ซึ่งตัว Android runtime จะให้
– Set ของ Core library : ให้ developer สามารถเขียน Android App โดยใช้ภาษา Java
– Dalvik virtual machine : ให้ Android App สามาถทำงานได้ใน process ของตน เป็น instance ของ Dalvik virtual machine (Android App ถูก compile เป็น Dalvik executable)
– Dalvik เป็น VM ที่ถูกออกแบบโดยเฉพาะสำหรับ Android และถูก optimize สำหรับมือถือที่ใช้ battery ให้พลังงานที่มี memory และ CPU จำกัด

4. Application framework -ความสามารถของ Android ที่ developer สามารถนำไปใช้ในการพัฒนา App ได้

5. Application – ติดอยู่กับอุปกรณ์ Android หรือใช้งาน เช่น โทรศัพท์,Browser,Contacts, App ที่ download และ install จาก market

ที่มา :  http://lookpat.wordpress.com
http://ubuntuone.com

How to : compile c with Notepad++

**COMMAND :
gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe
cmd /K gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe
(/K = Run Command and then return to the CMD prompt. This is useful for testing, to examine variables)

**Note
You Must Install MinGW or DevC
if use “gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe” or cmd /K gcc $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe dose’n work
please change “gcc” to “gcc directory”
Example : “C:\MinGW\bin\gcc.exe $(FULL_CURRENT_PATH) -o $(FULL_CURRENT_PATH).exe

ตาราง Enviroment ของ Notepad++
http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=Defining_User_Commands

HqRxD8yHIWU

Perl : 3 Ways to Clear Screen Cross-Platform

1. Use : Term::Screen:Uni

require Term::Screen::Uni;
my $scr = new Term::Screen::Uni;
$scr->clrscr()

^
^
$scr->clrscr()

2. Use : Term::ANSIScreen

use Term::ANSIScreen qw(cls);
cls();

3. Use : this method does not require the user to install some cpan module!

print "\033[2J"; #clear the screen
print "\033[0;0H"; #jump to 0,0

Cr. http://stackoverflow.com/questions/197933/whats-the-best-way-to-clear-the-screen-in-perl

Stylish Extension [แนะนำการใช้งาน]

อันนี้เป็นตัวอย่างที่ผมตกแต่ง นำไปใช้งานกับ Facebook นะครับ

NxUg9m0XlB4