วันจันทร์ที่ 20 กรกฎาคม พ.ศ. 2558

Code สำหรับสร้างโค้ดคำสั่ง check ข้อมูลแบบ jquery

var s=document.createElement('script');
s.setAttribute('src','http://code.jquery.com/jquery.js');
document.getElementsByTagName('body')[0].appendChild(s);

window.setTimeout(function(){
$(function(){
      var t = " $(function(){\r\n";
      var formId = $('form[id]').attr('id');
      t += " $('#"+formId+"').submit(function(){\r\n";
      $('form[id]').find(':text[id],select[id]').each(function(){
          var inputId = $(this).attr('id');
          t += " if ($('#"+inputId+"').val()==''){\r\n";
          t += " alert('Invalid "+inputId+"');\r\n";
          t += " return false;\r\n";
          t += " }\r\n";
      });
      t += "return true;\r\n";
      t += "});\r\n";
      t += "});\r\n";
      console.log('\r\n'+t+'\r\n');
});
},3000);
สำหรับ Chrome กดปุ่ม F12 แล้วใส่ไปใน tab console ได้เลยครับ แต่มีเงื่อนไขคือต้องเป็น form ที่มี id และ input ที่จะตรวจสอบจะต้องมี id เช่น
<form id="form1">
   <input type="text" id="text1">
   <input type="text" id="text2">
   <input type="text" id="text3">
   <input type="submit" value="send">
</form>
จะได้ผลลัพธ์เป็น
$(function(){
 $('#form1').submit(function(){
 if ($('#text1').val()==''){
 alert('Invalid text1');
 return false;
 }
 if ($('#text2').val()==''){
 alert('Invalid text2');
 return false;
 }
 if ($('#text3').val()==''){
 alert('Invalid text3');
 return false;
 }
return true;
});
});
ไว้สำหรับเป็นโค้ดสำหรับตรวจสอบทาง javascript ต่อไปครับ

วันอาทิตย์ที่ 5 กรกฎาคม พ.ศ. 2558

PHP Code Builder From Mysql Create Table Code

โปรแกรมแปลง create table ให้เป็น insert และ update query ครับ

ถ้าเขียนโปรแกรมฐานข้อมูลบ่อยๆ และจำชื่อฟิลด์ไม่ค่อยได้
ในการเขียนโปรแกรม insert / update
จะต้องสลับเปิดไปมาระหว่าง phpmyadmin และ php editor ซึ่งเสียเวลาและใช้เวลาพิมพ์มากพอสมควร
รวมถึงอาจจะพิมพ์ผิดต้องแก้หลายครั้ง ถ้าใช้โปรแกรมตัวนี้ช่วยจะไม่ต้องเสียเวลาพิมพ์นานและมีความถูกต้องและรวดเร็วด้วยครับ

แต่เงื่อนไขของโปรแกรมนี้จะต้องเริ่มต้นด้วย ชื่อตาราง และฟิลด์ถัดมาควรจะเป็น primary key ครับ
ไม่งั้นโปรแกรมจะแปลงข้อมูลได้ไม่ถูกต้อง

CREATE TABLE `ชื่อตาราง` (
 `id` INT(6) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, /* primary key */
 `m_id` INT(6) UNSIGNED ZEROFILL NULL DEFAULT NULL,
 `name` VARCHAR(120) NOT NULL,
 `phone` VARCHAR(60) NOT NULL,
 `status` INT(1) NOT NULL,
 `date` DATE NOT NULL
);
ลิงค์โปรแกรม PHP Code Builder From Mysql Create Table Code

วันอาทิตย์ที่ 7 ธันวาคม พ.ศ. 2557

เว็บสอนฟังและพูดภาษาอังกฤษ

มีเว็บสอนภาษาอังกฤษอยู่มากมายครับ ถ้าตอนเด็กๆ ได้ฝึกกับเว็บพวกนี้ป่านนี้น่าจะคล่องแล้ว
สำหรับผมการอ่านนี่ส่วนใหญ่จะได้ 80% อยู่แล้วแต่ฟังกับพูดยังไม่ถึง 50%
ตอนนี้ถ้ามีเวลาว่างผมก็จะลองไปฝึกตามเว็บนี้ครับ :)

http://talkenglish.com/talkenglish-android.aspx
http://learnamericanenglishonline.com/Blue%20Level/B1%20Be.html
http://usalearns.org

วันอาทิตย์ที่ 23 พฤศจิกายน พ.ศ. 2557

เคล็ดลับในการทำ app ให้ประสบความสำเร็จบน google play

สำหรบ app ทั่วๆ ไป
- ใช้ developer console เพื่อคุยโต้ตอบกับ comment เพื่อทำความเข้าใจกับ user
- โปรโมต app ของคุณใน google search, youtube และใน app อื่นๆ
- โปรโมต app อื่นๆ ของคุณใน admob house ads
- ทำ app ที่เกี่ยวข้องกับชื่อ app แต่มีความพิเศษหรือความสามารถเหนือ app อื่น
- ให้ผู้ชำนาญด้านการทำ icon ทำ icon ให้ หรือใช้ android asset studio tools ในการสร้าง icon
- แสดง screenshot ที่ทำให้เห็นประโยชน์ใน app
- คำอธิบาย app สั้นแต่ได้ใจความ และช่วยให้ user ได้รู้ว่าเป็น app ที่ตรงกับความต้องการ
- สร้าง video อัพโหลดขึ้น youtube เพื่อนำเสนอ app
- ใช้ปุ่ม badge มาตรฐาน เพื่อให้รับทราบว่าสามารถ download app ได้ที่ไหน
- ทำ app ที่ตัวเองรู้สึกชอบและอยากใช้งาน ถ้าแม้แต่ตัวเองยังไม่ชอบก็ยากที่คนอื่นจะชอบด้วย
- ไม่เน้นขายเป็นหลักในขั้นตอนการใช้งานต่างๆ ซึ่งอาจจะทำให้ app ไม่น่าใช้
- ทำตัวให้น่าเชื่อถือ ยอมรับหัวข้อปัญหาต่างๆ ใน comment และจัดการปัญหา เพื่อให้มีคนติดตามตลอดเวลา
- อย่าใช้แต่คำบอกเล่า ใช้รูปและวีดีโอที่ทำให้เกิดประโยชน์กับคนจริงๆ มาแล้ว!!! หรือช่วยให้ผู้ชมสนุกสนาน
- อย่ากลัวที่จะเรียกให้ user share หรือ +1 เมื่อถึงเวลาที่เหมาะสม
- ใช้ google sign-in กับเว็บไซต์ของคุณ
- สร้าง app ที่เหมาะสมกับ tablet, และเหมาะสมสำหรับการศึกษา
- ใช้ google adword ในเวลาที่เหมาะสม เช่นในช่วงลดราคา app
- ให้สิทธิพิเศษกับ user ที่ share คุณ
- ใช้ระบบ notification แจ้ง function ที่มีประโยชน์ เพื่อให้ app function เป็นที่รุ้จัก
- ทำ deep link เพื่อให้ผู้ใช้สามารถเปิดดูข้อมูล app ได้ทาง search result

สำหรับแอพเกมส์
- สร้าง leaderboards เพื่อเปรียบเทียบความสามารถกับผู้เล่นอื่นๆ
- บันทึก data ไว้ที่ cloud (เพื่อให้ผู้เล่นคนเดียวกันสามารถใช้งานได้หลายเครื่อง)
- ระบบการสะสมเหรียญ สะสมไอเทมช่วยให้เกมส์น่าเล่นอย่างต่อเนื่อง
- สามารถเล่นเกมส์และอีเว้นท์ของเกมส์โดยไม่ต้องอัพเดตเกมส์
- ระบบ multi player ช่วยให้เกมส์น่าสนใจมากขึ้น
- ส่ง/รับ ของขวัญ ให้กับผู้เล่น
- ใช้ google plus sign in ช่วยให้เผยแพร่และตรวจสอบสถิติการใช้งาน
- วิจัยก่อนว่าผู้ใช้ app ประเภทที่กำลังทำชอบการชำระเงินแบบไหน
- โปรแกรมไม่ทางการจะเหมาะสมกับ ads และ in-app purchases
- ถ้ากำลังทำ app ที่มี ads ให้ลองทำ in-app purchases ที่ remove ads
- ถ้าโปรแกรมคุณสามารถขยายได้เช่นเพิ่ม level ให้เสนอ level พิเศษสำหรับการรุ่นที่ชำระเงินด้วย
- app ที่มีมูลค่าของเนื้อหา เปลี่ยนไป เรื่อยๆ ให้ใช้ subscription (กำหนดระยะเวลา)




วันพุธที่ 19 พฤศจิกายน พ.ศ. 2557

youtube partner คืออะไร

youtube partner ถ้าแปลตรงๆ ก็คือหุ้นส่วนของ youtube ซึ่งเราทุกคนสามารถที่จะเป็นหุ้นส่วนของ youtube ได้ โดยการเผยแพร่คลิปวีดีโอที่มีคนดูจำนวนมาก ซึ่งวีดีโอนั้นจะต้องไม่ละเมิดลิขสิทธ์
เช่นวีดีโอที่นำเพลงลิขสิทธิ์มาเผยแพร่โดยไม่ได้รับอนุญาติฯลฯ youtube จะไม่พิจารณาให้เป็น youtube partner

ในการเป็น youtube patner เรามีหน้าที่จัดทำและเผยแพร่คลิปวีดีโอ และ youtube จะแบ่งเปอร์เซนต์จากการโฆษณาให้ ตามที่เราเห็นโฆษณาขึ้นใน video ใน youtube ต่างๆ นั่นเองครับ

วันศุกร์ที่ 7 พฤศจิกายน พ.ศ. 2557

Output Buffer Render

โค้ดช่วยแสถงสถานะ เหมาะสำหรับช่วยแสดงสถานะการทำงานของโปรแกรมที่ใช้เวลาทำงานนานๆ ครับ
$rows=file('./etlex');
set_time_limit(0);
$sx = 0;
foreach($rows as $number=>$r){
    if ($number % 100000==0){
        echo "";
        $sx++;
        echo "
Line ".$number."
"; echo str_pad('',4096)."\n"; ob_flush(); flush(); sleep(1); } }

วันเสาร์ที่ 28 มิถุนายน พ.ศ. 2557

php debug function

ในบางครั้ง debug ผ่านการ echo จะไม่สะดวก โค้ดด้านล่างนี้สำหรับ debug ตัวแปรใส่ไว้ใน file และสามารถใส่ใน loop ก็ได้ครับ
if (empty($test)){
         file_put_contents(dirname(__FILE__).'/test1.txt','');
         $test=true;
         function test($var){
  ob_start();
  var_dump($var);
  $s=ob_get_clean();
  file_put_contents(dirname(__FILE__).'/test1.txt',$s,FILE_APPEND);         
         }
}
test($testvar);