Hello world, PHP on appspot!

สวัสดีครับ ช่วงนี้หายไปนานเลย ช่วงนี้มีกิจกรรมของภาควิชาเยอะมาก เลยไม่ได้มาอัพบทความสักเท่าไหร่เลย = =” ตอนนี้ผม (ทำระบบหลังบ้าน, PHP, JS) กับวิน (@winwanwon) (ทำหน้าบ้าน, HTML, CSS, JS, AngularJS) ช่วยกันทำเว็บค่าย Comcamp#27 กันอยู่ครับ ที่มาของการใช้งาน appspot ก็มาจากในหน้าประกาศผลการเข้าค่าย มันจะมี reChaptcha ให้ตรวจสอบว่าเป็นบอทรึเปล่า แล้วมันจะต้องมีการส่งค่าไปที่ Google ตามคู่มือนี้เพื่อพิสูจน์ทราบว่าเป็นรหัสจริง ไม่ได้โมเมเอา แต่เนื่องจากว่า server ของค่ายมันจำกัดการเชื่อมต่อจาก server ไปโลกภายนอก พอน้องๆ ส่ง reChaptcha มาเยอะๆ firewall มันจะบล็อกการเชื่อมต่อตัวหลังๆ ทำให้บางคนไม่สามารถเช็คผลได้ ผมก็เลยต้องใช้วิธิ “ยืมมือส่งสาร” ตามผังด้านล่างนี้ : จากภาพจะเห็นได้ว่าจะต้องมีการทำงานทั้งฝั่ง client คือยิง request ไปยัง server รองที่ทำหน้าที่ช่วยตรวจผลของ reChaptcha และฝั่ง server ย่อย…

Read More

การตั้ง Redirect จาก Subdomain ไปยังโฟลเดอร์ด้วย DirectAdmin และ htaccess

สวัสดีครับท่านผู้อ่าน วันนี้ผมได้ลง Theme เสร็จเป็นเรื่องเป็นราวสักที ด้วยความช่วยเหลือจาก Duena theme ก็เลยจับมาทำ Child theme ที่เรียนมาจากงานอบรมที่ Hubba วันก่อน จนได้เป็นธีมเว็บอย่างที่ท่านเห็นนี่ล่ะครับ ถ้าจัดการอีกนิดหน่อยเรื่องอักษรเสร็จก็aคงได้ฤกษ์ขึ้น Version 1.0 สักทีครับ ก็คงต้องขอความกรุณาจากท่านผู้อ่านทุกท่านเข้าชมบ้างนะครับ (>/\<) วันนี้ผมจะทำ Subdomain สำหรับโครงงานวิชา CPE111 ที่เคยพูดถึงนั่นล่ะครับ ไอ้ครั้นจะทำ Multisite ก็ยุ่งยากเกินไป (อีกทั้ง Host ที่ผมใช้เค้าไม่อนุญาตด้วย) ก็เลยใช้วิธีการ redirect ดีกว่า ว่าแล้วก็มาดูกันดีกว่าครับ ขั้นตอนแรกก็เข้าไปที่ control panel ของเว็บครับ ในที่นี้โฮสต์ผมใช้ DirectAdmin ครับ จากนั้นไปที่ subdomain management ครับ ระบบจะแสดงหน้ารายชื่อ Subdomain ที่เราเคยลงทะเบียนไว้ ให้พิมพ์ที่ช่อง Subdomain ที่เราจะสร้างใหม่ แล้วกด Add ครับ จากนั้นระบบจะสร้าง folder ที่ชื่อเดียวกับ…

Read More

การให้ php ที่ไม่ใช่ส่วนหนึ่งของ wordpress ใช้ฟังก์ชันและทรัพยากรของ wordpress : ก…ก็หนูอยากใช้มั่งง่ะ

เรื่องมันมีอยู่ว่าช่วงนี้ slide ที่อยู่ในเว็บ http://www.pccnst.ac.th (ผมใช้ Camera ซึ่งที่จริงมันก็มี plugin ให้แหละ แต่มันใส่ได้แต่รูป ทำสไลด์แบบ dynamic ไม่ได้ ก็เลย Code เองเลย) มันไม่ยอมเลื่อนสไลด์ให้ แถมใน console ของ Developer Tools ยังรายงาน error ว่าไม่เจอฟังก์ชั่นกระจายเลยเลย ผมก็เลยเข้าไปดูว่าพอจะแก้อะไรได้มั่ง ก็ปรากฎว่ามันมีการตีกันระหว่าง prototype กับ jQuery (ซึ่งตอนนี้ผมกำลังเช็ค FTP ว่ามีใครเรียก prototype ขึ้นมา ผมจะได้จัดการถูกตัว) ด้วยความรำคาญในการค้นหาและไล่แก้ อีกอย่าง จะได้เพิ่มระบบเสริมสไลด์พิเศษไปได้ง่ายๆ ก็เลยตัดปัยหา ยกโค๊ดแสดงสไลด์ไปไว้ใน iframe ซะ จะได้ไม่ต้องตีกันอีก ปัญหามันมีอยู่ว่า แต่เดิมการใช้ function พวกนี้ ผมจะ include wp-blog-header.php มา ซึ่งไม่ต่างอะไรกับหนีเสือปะจระเข้ คือหนี javascript ได้ แต่ก็ต้องผจญมาร plugin ที่พาเหรดมา include script ต่างๆ จนหน้าเว็บเละไปในบางครั้ง…

Read More

เส้นผมบังภูเขา : การแก้ปัญหาการอัพเดต WordPress จากตัวระบบเองผ่าน FTP

เรื่องมันมีอยู่ว่า WordPress ซึ่งผมใช้ทำบล็อกนี้อยู่เนี่ย มันแจ้งให้ผม update หน่อย มีบั๊กให้ต้องแก้ โดยปกติแล้วเจ้า WordPress ผู้แสนน่ารักของเราจะขึ้นหน้าจอขออนุญาตใช้สิทธิ์ FTP ไปใส่ไฟล์ใหม่ๆ ให้ แบบนี้ : แต่ปรากฎว่าแทนที่จะขึ้ันมาขอค่า ปรากฎว่ามันลัดหน้านั้นไป ซ้ำร้าย… มันยังขึ้นข้อความว่า การอัปเดตไม่สามารถติดตั้งได้เพราะว่าเราไม่สามารถคัดลอกบางไฟล์ ปัญหานี่ส่วนใหญ่เกิดจากการอนุญาตไฟล์ที่ไม่สมบูรณ์ : wp-admin/includes/***.php ซวยล่ะ! ทำไงดีล่ะ ขืนหาวิธีแก้ไม่ได้มีหวังต้องโหลดมาลงคอมผ่านเน็ต 3G ติด FUP กากๆ นี้แน่นอน แต่ก่อนจะคิดสั้นทำวิธีถึก ก็ google ไปเจอฝรั่งโพสต์วิธีแก้ไว้ (อันที่จริงเค้าโพสต์วิธียกเลิกใช้หน้าจอขอสิทธิ์ แต่วิธีการก็คล้ายๆ กัน) เขากล่าวว่า ให้สูเจ้าไปดูที่ไฟล์ wp-config.php ใส่ค่าคงที่ FS_METHOD เป็น direct ซะ เมื่อลองเปิดใน Codex ก็พบว่าเจ้าค่านี่มันมีแบ่งเป็น 4 ประเภท คือ “direct” คืออ่านเขียนไฟล์ผ่าน php…

Read More

spin right round กันให้มึน ซูม element กันให้บ้านบึ้ม ด้วย CSS3 transform

ก่อนจะว่าไปถึงอย่างอื่น ก็ขอสวัสดีกับผู้ชม เอ้ย! ผู้อ่านทุกท่าน โพสต์ที่ท่านอ่านตอนนี้ เป็นโพสต์แรกของเว็บ itpcc.net โฉมใหม่ หลังจากที่ปิดไปปีหนึ่งเพราะลืมจ่ายค่าโฮสต์ เอ้ย! ยุ่งกับการสอบเข้า ซึ่งตอนนี้ก็เสร็จไปแล้ว ก็เลยขอล้างไพ่แล้วทำใหม่ซะเลย ยังไงก็ขอฝากผู้อ่านทุกท่านติดตามบล็อกผม เก็บผมไว้ใน bookmark ด้วยนะครับ ขอบคุณครับ   😀   ตอนนี้ผมกำลังทำ portfolio เก็บผลงานแบบ Single Web Page อยู่ครับ ก็วางแผนว่าช่วงเปลี่ยนหน้าไปหน้าผลงาน จะหมุนโลโก้สักสองรอบ แล้วซูมโลโก้จนส่วนขาวของโลโก้คลุมทั้งหน้า แล้วเฟดเข้าหน้าผลงาน อันที่จริงจะใช้แฟลชก็ได้ แต่เดี๋ยวนี้แม้แต่ศาสดาจ็อบซึ่งล่วงลับไปแล้วยังไม่เผาผีกับแฟลช แถม CSS3&HTML5 ก็มาแรง ก็ขอจัด CSS3 หน่อยแล้วกัน ซึ่งวิธีการก็ไม่ได้ยากเลยอย่างที่หลายคนคิดเลยครับ แค่นี้เอง : .welcome.change-page .logo { -webkit-animation: spinZoom 2s 1 ease-in-out; -moz-animation: spinZoom 2s 1 ease-in-out;…

Read More