ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

  แสดงกระทู้
หน้า: [1] 2 3 ... 12
1  พัฒนาเว็บไซต์ / Programming / Re: สอบถาม jquery การ return json ครับ เมื่อ: 15 กันยายน 2015, 14:53:54
ที่ฟังก์ชัน editTable เพิ่มตัวแปร callback ลงไป

โค๊ด:
function editTable(cb) {
  $.post('test.php',function(data) {
    cb(data);
  }, 'json');
}

ที่ event คลิกเปลี่ยนจาก return เป็นเรียกใช้งาน callback

โค๊ด:
// var aaa = editTable();
editTable(function(data) {
  alert(data);
});

เพราะว่า JavaScript ทำงานแบบ a-synchronize เมื่อเราเรียกใช้งาน resource ภายนอกมันจะ "กระโดดข้าม" บรรทัดที่ต้องรอการทำงานไปเลย

ในกรณีนี้คือ $.post ซึ่งต้องรอ response กลับจาก server มันเลยข้ามไปทำบรรทัดถัดไปทันที ส่งผลให้ตัวแปร aaa เป็นค่าว่าง

คำอธิบายเพิ่มเติมครับ

http://stackoverflow.com/quest...ax-call-success#answer-5316805

 wanwan017
2  พัฒนาเว็บไซต์ / Programming / Re: ขอความช่วยเหลือ jquery เมื่อ: 14 กันยายน 2015, 11:19:11
http://codepen.io/anon/pen/avdvmq

ใช้การ selector จาก parent (ul.A) แล้วสั่งให้ jQuery find children elements ทั้งหมดที่มี B1

โดยผลลัพธ์จากฟังก์ชัน .find() จะได้กลับมาเป็น array ทำให้สามารถใช้ .length ให้การตรวจสอบว่ามี B1 อยู่หรือไม่

.length == 0 คือไม่พบ B1 เลย
.length > 0 คือพบตั้งแต่ 1 เป็นต้นไป

 wanwan017
3  พัฒนาเว็บไซต์ / Programming / Re: ติดตั้ง Laravel แล้วเหมือนเปิดไม่ขึ้น เมื่อ: 12 กันยายน 2015, 01:33:08
รันบน Linux/Unix ใช่มั้ยครับ?

หรือบน Mac

บน Linux/Unix

โค๊ด:
$ cd /path/to/laravel
$ sudo chgrp -R www-data storage/
$ sudo find storage/ -type d -exec chmod 775 {} \;
$ sudo find storage/ -type f -exec chmod 664 {} \;

บน Mac เหมือนข้างบนแต่เปลี่ยน group จาก www-data เป็น _www

โค๊ด:
$ sudo chgrp -R _www storage/

เพราะว่า Laravel มันต้องเขียน log ลง storage/ ดังนั้นถ้าไม่ได้ permission มันก็จะขึ้นหน้าขาว ๆ แบบนี้ล่ะครับ

ทดลองรันอีกทีเข้าไปที่ http://localhost/path/to/laravel/public ต้องเห็นคำว่า Laravel 5 ครับผม

 wanwan017

 wanwan031

**อีกล่ะเพิ่งเห็นรูป MX7 เข้า track cookie ไว้กับ url รูปหรือปล่าวครับ ทำไม plugin block tracker บน Chrome ผมปิดการแสดงรูปหมดเลย
4  พัฒนาเว็บไซต์ / Programming / Re: Laravel 5 error page เมื่อ: 10 กันยายน 2015, 08:51:50
ปกติแล้ว Laravel จะเก็บ controller ไว้ที่ไดเรคทอรี app/Http/Controllers

และกำหนด namespace เป็น

โค๊ด:
<?php 

namespace App\Http\Controllers

namespace คืออะไร? ถ้าเคยใช้งาน Java หรือ C# มันคือสิ่งเดียวกัน

คือเปรียบเหมือนกับ namespace คือ folder งาน มันจะเป็นสิ่งกำหนดว่าคลาสต่อไปนี้จะอยู่ใน folder อะไร และอยู่ตรงไหน

ข้อดีที่สุดคือเพื่อใช้แยกคลาสออกจากกัน เช่นถ้าเกิดเรา include library ของคนอื่นมาใช้แล้วบังเอิญที่มีชื่อคลาสเหมือนกัน มันก็จะชนกันใช่ไหมครับ

การกำหนด namespace จึงช่วยป้องกันไม่ให้คลาสชื่อเดียวกันชนกันนั่นเอง

และใน Laravel เขียนด้วยวิธีตาม http://www.php-fig.org/ การกำหนด namespace  จึงอิงกับชื่อ folder ครับ

และจากคำถามคือ คลาส InvalidConfirmationCodeException อยู่ที่ไหนล่ะครับ ถ้าคุณเรียกใช้คลาสนี้ใน UserController ที่อยู่ namespace App\Http\Controllers มันก็จะไม่เจอถ้าไม่ได้อยู่ namespace เดียวกัน

สมมติผมสร้างสร้าง InvalidConfirmationCodeException ไว้ที่ folder app/Exceptions ผมก็จะได้คลาสอออกมาหน้าตาแบบนี้

โค๊ด:
<?php

namespace App\Exceptions

class InvalidConfirmationCodeException extends Handle {}

ที่นี้จะ throw exception คลาสนี้ที่ UserController ที่อยู่คนละ namespace มันก็จะไม่เจอ เราเลยต้องเรียกจาก root namespace แบบนี้

โค๊ด:
<?php

...

throw new 
App\Exceptions\InvalidConfirmationCodeException;

ดังนั้นแล้ว Your\Exceptions\Namespace ก็คือ namespace ที่คุณกำหนดเอาไว้ที่คลาส InvalidConfirmationCodeException ดูบรรทัดบน ๆ ตรงที่เขียนว่า namespace ครับว่ามันกำหนดไว้อย่างไร
5  พัฒนาเว็บไซต์ / Programming / Re: อยากลองหัดใช้ php framework เมื่อ: 09 กันยายน 2015, 10:26:18
1. ถ้ามีพื้นฐานจาก PHP มาแล้วไม่ยากมากครับ
2. ชั่วโมงนี้ Laravel ครับ
3. composer คือ dependency manager ครับ เช่นเวลาทำงานกับ PHP เราต้องใช้ library อื่น ๆ แล้วต้องเสียเวลา include, require เองซึ่งต้องมากังวลเรื่อง path ต่าง ๆ composer จึงเกิดมาเพื่อจัดการให้ครับ
4. ได้หมดครับ
5. อยากเก่งต้องหัดอ่านภาษาอังกฤษครับ ชุมชนที่ใช้ภาษาอังกฤษใหญ่กว่ามาก ผมเองก็ใช้ Google translate แปลเอาในบางคำที่ไม่เข้าใจเหมือนกัน ทำบ่อย ๆ ก็จะแปลได้เองครับ

 wanwan017
6  พัฒนาเว็บไซต์ / Programming / Re: Laravel 5 error page เมื่อ: 09 กันยายน 2015, 10:13:34
ผมว่าผมเจอล่ะครับ

 Lips Sealed

โปรแกรมคุณมันเกิด Fatal ก่อนที่จะไปถึงขั้นตอน 404 ซะอีกครับ error นี้มันแจ้งว่า ไม่พบ class InvalidConfirmationCodeException ครับ

ลองดูว่า composer ได้โหลด class นี้เข้ามาใน autoload แล้วหรือยัง หรือสั่ง

composer dumpautoload

แล้วลองรันอีกทีครับ

สรุปง่าย ๆ คือโปรแกรมมัน error ก่อนจะไปถึงส่วนของ handle class ครับ fatal error จะส่งผลให้โปรแกรมหยุดการทำงานทันทีครับ

** ผมเพิ่งเห็นว่าคุณโพสต์รูปไว้แล้วตั้งแต่ต้นกระทู้แต่ plugin chrome ผมทำให้รูปไม่แสดง

 wanwan031
7  พัฒนาเว็บไซต์ / Programming / Re: Laravel 5 error page เมื่อ: 09 กันยายน 2015, 09:01:21
ผมดักใน Handle class อย่างเดียวก็ได้น่ะครับ

อยากเห็นหน้า Whoops ว่ามันแจ้ง error ยังไงครับ
8  พัฒนาเว็บไซต์ / Programming / Re: Laravel 5 error page เมื่อ: 08 กันยายน 2015, 12:34:45
ถ้าตั้งใน UserController.php เลยได้ครับ
แต่ถ้าตั้งใน handle มันไปหน้า whoops เหมือนเดิมครับ




รูปที่แนบมาเล็กมากเลยครับมองไม่ออก

ผมสงสัยว่าคุณตั้งใน Handle นี้คือตั้งอย่างไรครับ

พอจะยก code ในส่วนของ Handle Class กับส่วนดัก exception ใน user มาดูหน่อยได้ไหมครับ
9  พัฒนาเว็บไซต์ / Programming / Re: เพิ่ม SQL ยังไงครับ เมื่อ: 07 กันยายน 2015, 21:18:08
เพิ่งหัดครับ

$this->db->query("ALTER TABLE `" . DB_PREFIX . "review` ADD `vote_yes` INT(9) NOT NULL DEFAULT '0'");
$this->db->query("ALTER TABLE `" . DB_PREFIX . "review` ADD `vote_no` INT(9) NOT NULL DEFAULT '0'");
$this->db->query("ALTER TABLE `" . DB_PREFIX . "review` ADD `image` varchar(255) NOT NULL DEFAULT ''");

ผมจะทำเป็นcode ใส่ sql ยังไงครับ

 wanwan017 wanwan017

ลองสั่ง echo string ในฟังก์ชัน ออกมาดูครับจะเห็นเป็น SQL

โค๊ด:
<?php 

echo "ALTER TABLE `" DB_PREFIX "review` ADD `vote_yes` INT(9) NOT NULL DEFAULT '0'";

จริง ๆ แล้วถ้าไม่ได้กำหนด DB_PREFIX ก็ได้ SQL ออกมาตรง ๆ แบบนี้ครับ

โค๊ด:
ALTER TABLE `review` ADD `vote_yes` INT(9) NOT NULL DEFAULT '0'

เอาไปใส่ใน phpmyadmin ได้เลยครับ
10  พัฒนาเว็บไซต์ / Programming / Re: Laravel 5 error page เมื่อ: 07 กันยายน 2015, 21:11:59
ผมลองเขียนตามตัวอย่างก็ได้น่ะครับ ลองดูตัวอย่าง code ของผม

อันนี้ UserController.php

โค๊ด:
<?php

namespace App\Http\Controllers;

class 
UserController extends Controller {

  public function 
index() {
    
// TODO..

    
if (/* verify request token state */) {
      
// successful, redirect the user to another page.
    
}

    
// if the user has arrived to this line, that mean something went wrong!
    // abort the user transaction.
    
abort(404);
  }

}

และอันนี้ฟังก์ชัน render จากคลาส Handler ครับ

โค๊ด:
<?php 

public function render($requestException $e)
{
  if (
$this->isHttpException($e)) {
    return 
response('Error! your request token have been taken by another user.');
  }

  if (
$e instanceof ModelNotFoundException) {
      
$e = new NotFoundHttpException($e->getMessage(), $e);
  }

  return 
parent::render($request$e);
}

โดยผมสั่งให้ render แสดงข้อความแจ้ง user เลย ตรงนี้ก็ไปปรับเปลี่ยนให้ render view ที่ต้องการได้ครับ

 wanwan017

** แก้ไขบรรทัดที่พิมพ์ผิด
11  ความรู้ทั่วไป / General (ถามคุยวิชาการ IM) / Re: ขึ้นแบบนี้ใน Cloudflare แปลว่าเวปโดนยิงหรือเปล่าครับ เมื่อ: 27 สิงหาคม 2015, 09:21:01
Cloudflare   นี่ ทั้งเข้าไปดูรายละเอียดที่เวบ และรายละเอียดการให้บริการ
ถามแบบ งง  นะครับ .. งง ว่าคนที่ไปใช้บริการ ทำไมไม่ใช้ Cloud server เลยทีเดียวจบ อันนี้มีมาเชื่อมกลาง มันเหมือนหลอกๆยังไงชอบกล
ขอโทษนะครับถ้าคิดไม่ตรงกับท่านใด แต่ผมคิดอย่างงั่นจริงๆ และไม่เคยคิดจะใช้เลย 

ลด bandwidth ได้ 80% ครับ ทำให้ลดการใช้ cpu และ memory ลงด้วย

เพิ่มอีกนิดมันมี free SSL และ CDN สำหรับ static file ให้ด้วยและสามารถตั้ง cache ให้แต่ละ URL ได้

Cloud server ก็ดีครับ cloudflare ก็ดีครับ และมันทำงานร่วมกันได้ครับไม่จำเป็นค้องเลือกเพียงอย่างใดอย่างหนึ่ง

 wanwan017

ส่วนคำถาม จขกท น่ะครับ threats ขนาดนี้โดนยิงแล้วครับ ใน dashboard จะมีเมนู traffic ลองดูปริมาณ traffic จากหน้านั้นประกอบกับหน้า firewall แล้วเลือกสั่ง block ได้ครับ

สั่ง block IP เป็นวงไปก่อนก็ได้กัน server ล่ม ถ้ามันเบาบางลงแล้วค่อยปลดทีละตัวก็ได้ครับ
12  พัฒนาเว็บไซต์ / Programming / Re: สอบถามโค้ดครับ....... เมื่อ: 25 สิงหาคม 2015, 21:38:05
ตรง sidebar อาจจะมี

โค๊ด:
clear: both;


หรือ

โค๊ด:
clear: right;
 

อยู่ครับเลยทำให้ตก

ถ้าเอาง่าย ๆ ก็ใช้ Bootstrap ครับ

http://codepen.io/anon/pen/pJMKqO

 wanwan017
13  พัฒนาเว็บไซต์ / Programming / Re: ใครเก่ง jquery แนะนำ หน่อยครับ เมื่อ: 25 สิงหาคม 2015, 09:13:20
http://codepen.io/anon/pen/WvVXZP

แบบนี้หรือเปล่าครับ

 wanwan017
14  พัฒนาเว็บไซต์ / Programming / Re: สอบถามเกี่ยวกับโค้ดครับ เมื่อ: 21 สิงหาคม 2015, 12:58:06
http://codepen.io/anon/pen/yNdKPN

ลองดูในนี้ครับ
15  พัฒนาเว็บไซต์ / Programming / Re: ถ้าจะใช้ dll มาช่วยใน php อยากทราบข้อดีข้อเสียครับ +1 ครับ เมื่อ: 20 สิงหาคม 2015, 09:24:23
+1 ทั้งสองท่านครับ ผมอยากสอบถามเพิ่มเติม
1.php สามารถ compiled  เป็น bytecode ไหมครับ เพื่อป้องกันการดูโค้ดและแกะหรือแก้ไข
2.การ compiled นี่เขา compiled ทั้งระบบ หรือแค่บางตัวก็ได้ครับ ถ้าแค่บางตัวก็ได้ไฟล์อื่นจะสามารถเรียฟฟังชั่นในไฟล์ที่ถูกแปลงเป็น bytecode ได้อยู่ไหมครับ


1. ภาษา PHP คอมไพล์ไม่ได้ครับเพราะเป็นภาษาประเภท interpreter คืออ่านแล้วแปลที่ละบรรทัดเลย แต่สามารถเข้ารหัสได้ด้วย http://www.ioncube.com/ และ https://www.zend.com/en/products/zend-guard
การเข้ารหัสไฟล์จะทำให้อ่านไม่ออกและต้องใช้ loader ของตัวที่เข้ารหัสในการถอด (ถ้าจะใช้งานกับ shared host ต้องสอบถามก่อนว่าติดตั้งไว้หรือไม่ เพราะการถอดรหัสไฟล์มันกินทรัพยากรเครื่องพอสมควรครับ)
2. ตามข้อ 1 คอมไพล์ไม่ได้ครับ

** ตัวเข้ารหัสไฟล์ส่วนมากเสียเงินครับไม่ฟรี

 wanwan017
16  พัฒนาเว็บไซต์ / Programming / Re: ถ้าจะใช้ dll มาช่วยใน php อยากทราบข้อดีข้อเสียครับ +1 ครับ เมื่อ: 19 สิงหาคม 2015, 22:53:37
1. DLL (หรือก็คือ PHP extension บน Linux เป็น .so) จะใช้การ include ที่ php.ini และมีสถานะเป็น global เรียกใช้จากทุกที่ได้เลย
2. ขึ้นกับโค๊ดที่เขียนล้วน ๆ
3. ใช้ภาษา C เป็นหลักครับ มีไลบรารีอยู่ http://zephir-lang.com/ เป็นอันเดียวกับที่ใช้เขียน Phalcon
4. เร็ว และไม่ต้องกลัวใครจะดู code เพราะ compiled มาแล้ว

ข้อเสีย

ต้องติดตั้งบน server ของตัวเอง shared host ทั่วไปไม่รองรับแน่นอน

 wanwan017
17  พัฒนาเว็บไซต์ / Programming / Re: ตอนนี้เรียนภาษาคอมพิวเตอร์อะไรที่ รุ่งที่สุดครับ?? เมื่อ: 22 กรกฎาคม 2015, 19:32:34
พวก cryptocurrency ก็ได้เงินเร็วอยู่นะ
แต่ไม่รู้ว่าใช้ภาษาอะไรเขียนเหมือนกัน

https://github.com/bitcoin/bitcoin

C/C++ ครับ
18  พัฒนาเว็บไซต์ / Programming / Re: ถามเรื่องการเชื่อมต่อ SQL ด้วย PHP ครับ เมื่อ: 08 กรกฎาคม 2015, 13:43:53
สมมติ IP
เครื่องลูก 192.168.1.xxx
เครื่องแม่ (ที่วางไฟล์ .php ไว้) 192.168.1.xxy

แก้ config MySQL เครื่องลูกให้ bind IP จากเดิมเป็น 127.0.0.1 เป็น 192.168.1.xxx
แล้วสร้าง user ที่ได้สิทธิ์ให้เข้าถึงจากเครื่องแม่

โค๊ด:
CREATE USER 'newuser'@'192.168.1.xxy' IDENTIFIED BY 'newuser_password';
GRANT ALL PRIVILEGES ON `target_database`.* TO 'newuser'@'192.168.1.xxy' WITH GRANT OPTION;
FLUSH PRIVILEGES;

ตอน connect ก็ใช้ user อันนี้หรือถ้ามี user เดิมอยู่แล้วก็ไม่ต้องสร้างใหม่ให้ grant เพิ่ม host เข้าไปก็ได้ครับ

 Embarrassed
19  พัฒนาเว็บไซต์ / Programming / Re: ถ้าไม่เขียน PHP แต่ละท่านเลือกที่จะใช้ภาษาอะไรมาเขียนเว็บกันบ้างครับ เมื่อ: 08 กรกฎาคม 2015, 13:33:47
Go (https://golang.org ) ครับ

เหตุผลหลัก ๆ

- รูปแบบการเขียน code เป็นแบบเดียวกัน มี go fmt สำหรับจัดฟอแมตให้อัตโนมัติ
- รองรับ concurrent
- compile เป็น execution file ได้
- ปัญหา fragmentation ระหว่างเวอร์ชันน้อยกว่า PHP (แต่อนาคตอาจจะเพิ่มขึ้น)
- มี net/http สำหรับทำ web server ได้ในตัว (PHP ก็มีเหมือนกันแต่นิยมใช้คู่กับ Apache2 กันมากกว่า)
- static type จริง ๆ ชอบ dynamic type ของ PHP เหมือนกันแต่ในงานขนาดใหญ่ debug กันยากมาก
- pointer/struct นึกถึง C++ old school กันเลย

จริง ๆ ก็อยากลองภาษาใหม่ ๆ ด้วยครับ
สมัยนี้ front-end ใช้ JavaScript ทำหมดแล้ว รับ-ส่งกันด้วย RESTful ยิ่งทำให้การเปลี่ยนเทคโนโลยีฝั่งเซิฟเวอร์ง่ายขึ้นเยอะเลยครับ

 wanwan017
20  พัฒนาเว็บไซต์ / Programming / Re: ถามเรื่อง คำสั่ง opcity หน่อยครับ เมื่อ: 28 มกราคม 2015, 13:29:54
หมายถึง Background ของ .warp-1 หรือเปล่าครับ

ถ้าใช่แก้แบบนี้ก็ได้ครับ

ลบ opacity: 0.4;

เปลี่ยน background-color: #F9C; เป็น background-color: rgba(255,153,204,.4);

ถ้าเข้าใจผิดไปขออภัยด้วยครับ  wanwan017
หน้า: [1] 2 3 ... 12