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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingเขียนเล่นๆ ทำอะไรเพิ่มดี
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เขียนเล่นๆ ทำอะไรเพิ่มดี  (อ่าน 1274 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
aommiez
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 303



ดูรายละเอียด
« เมื่อ: 27 มีนาคม 2015, 01:45:41 »

พอดีไปอ่านอะไรไม่รู้มาแล้วมันแว๊บขึ้นมาเลยนั่งเขียนเล่นๆ มาถึงขนาดนี้ คิดว่าเป็นยังไงบ้าง ควรทำ ฟังชั่นอะไร เพิ่มดี จะพัฒนาต่อดีไหม ลองโหลดไปเล่นกันดู กะทำมาเอาใส่ Framework ตัวเอง อยากให้ทำฟังชั่นอะไรเพิ่ม ลองพิมมาได้นะครับ
download : https://github.com/aommiez/CodeDetect
Site Demo : http://olo.wtf/demo/pcd/CodeDetect.php
How to use : https://www.youtube.com/watch?v=HEAUVVHg1gc
บันทึกการเข้า
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #1 เมื่อ: 27 มีนาคม 2015, 07:43:28 »

เหมือนจุดประสงค์ คือ เอาไว้เช็คว่าไฟล์ไหนถูกแก้ไขโดยผู้ไม่หวังดีหรือป่าว

ถ้าถามผม ก็ดังนี้

1. ถ้าจะ share + เอาขึ้น github อย่า base64 หรือ ซ่อนโค๊ดด้วยวิธ๊อื่นๆ เลยคับ -*- ใช้วิธีกำหนด License ดีกว่า เช่นจะแชร์ ก็ MIT License ไปเลย (Love to share ดีกว่าครับ ทุกวันนี้ มี lib/framework ฟรีๆดีๆให้เราใช้มากมายเพราะการแชร์เนี่ยแหละครับ)

2. ผมว่าตอนนี้ มันยังสะกิดไม่ถูกจุดซะทีเดียวนะ เพราะ
2.1 มันไม่ได้แก้ root cause นะ แต่ก็ดีกว่าไม่มี แล้วถึงจะ detect เจอ มันก็ไม่ช่วยในการหาเลยว่ารูมันอยู่ตรงไหน
แล้วถ้าสมมติ มันดัง ก็ตามข้อต่อๆไปเลยครับ
2.2 ถ้าเค้าเข้ามาแก้ไฟล์ได้ = เค้าเห็นแน่ๆว่ามี mirror file อะไรซักอย่างอยู่ = แก้เล่นๆทุกไฟล์  = ไฟล์ที่ไม่ได้แก้แต่ถูก report มาพรึ่บนี่ปวดหัว แน่ๆครับ
2.3 หรือถ้าเค้าแก้ไฟล์ แล้วเรียก script/function ตัวนี้ได้นี่ เราก็ไม่รู้ตัวเลย

3. ผมว่ามันสร้าง junk file มากเกินไป ควรเปลี่ยนเป็น dump hash ไปใส่ ไฟล์เดียวแบบนี้
โค๊ด:
// dump.allfiels.php
return array(
   'index.php' => 'Asafd8asdf5asfd',
   'cart.php'  => 'asDFadj;123'
   //...
);

4. จากข้อ 2.3 + 2.4 ถ้าจะให้ดี ผมว่าควรทำงานแบบ remotely นะครับ เช่น run จาก pc ขึ้นไปกวาด hash บน server ลงมา อะไรแบบนี้ ถึงมันอาจจะทำงานช้ากว่าเยอะ แต่ผมว่า performance ไม่ใช่ประเด็น ไม่ควรไป concern

สรุป
 ถึง script นี้ อาจจะยังไม่สามารถแก้ root cause หรือหา root cause ได้ตรงๆ แต่มันก็สามารถทำให้ developers รู้ได้ว่า มีรูรั่วนะ หรืออย่างน้อยก็แก้ปัญหาเฉพาะหน้าได้ไว และอาจทำให้เกิดการ learning ทำให้ dev พัฒนา script ตัวเองได้ดีขึ้นครับ + ผมว่ามันต่อยอดได้นะ สู้ๆครับ
บันทึกการเข้า

Good code quality Developer Cheesy
gotrees
สมุนแก๊งเสียว
*

พลังน้ำใจ: 16
ออฟไลน์ ออฟไลน์

กระทู้: 522



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 27 มีนาคม 2015, 09:05:50 »

เข้ามานั่งฟังด้วยจ้า  wanwan019
บันทึกการเข้า

dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 27 มีนาคม 2015, 09:13:26 »

ไอเดียเจ๋งครับ ... ว่าแต่จะทำงานหนักมั้ย ?  wanwan044
บันทึกการเข้า
aommiez
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 303



ดูรายละเอียด
« ตอบ #4 เมื่อ: 27 มีนาคม 2015, 12:49:46 »

ตอนนี้อัพให้มัน set file type ได้แล้วครับ
และกำลังทำ ให้มัน restore และทำระบบ cron job ให้มันเชค ออโต้
ตรง auth เดี๋ยวผมต้องทำเพิมอีกที
ส่วนที่ผมไม่รวมไว้ในไฟล์เดี๋ยวเพราะกลัว เวลา เขาตั้งชื่อ ซ้ำกัน มันจะไปทับกันเลยทำแบบ git ซึ่งมันจะสร้างไฟล์มาแต่ละไฟล์ กำลังคิดว่าจะซ่อนไฟล์ยังไงดี เพราะผมไม่อยากใช้ Database เข้ามาช่วย ยังไงผมจะเอาไปพัฒนาต่อเรื่อยๆ ครับ
ตรงส่งเมล์เดี๋ยวผมเพิ่มโหมด ให้เปิดปิด ว่าเปน โหมด dev หรือ ใช้งานจริง อีกที
มีอะไรเพิ่มเติมแนะนำได้เรื่อยๆ ครับ

นิดหนึ่ง ที่ผมต้อง base64 เพราะผม ต้องเข้ารหัส ตรงส่วน logic เชคไฟล์และ encode  อะไรพวกนี้ไว้ครับ
« แก้ไขครั้งสุดท้าย: 27 มีนาคม 2015, 12:54:18 โดย aommiez » บันทึกการเข้า
aommiez
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 303



ดูรายละเอียด
« ตอบ #5 เมื่อ: 27 มีนาคม 2015, 12:50:58 »

ไอเดียเจ๋งครับ ... ว่าแต่จะทำงานหนักมั้ย ?  wanwan044

ลองโหลดไป เล่นดูครับ ผมทดสอบแค่ 5 พันไฟล์ ยังปกติ ไม่รู้เยอะกว่านั้นเป้นยังไง บอกผมด้วยนะครับ ฮ่าๆๆ
บันทึกการเข้า
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 27 มีนาคม 2015, 16:19:03 »

ไอเดียเจ๋งครับ ... ว่าแต่จะทำงานหนักมั้ย ?  wanwan044

ลองโหลดไป เล่นดูครับ ผมทดสอบแค่ 5 พันไฟล์ ยังปกติ ไม่รู้เยอะกว่านั้นเป้นยังไง บอกผมด้วยนะครับ ฮ่าๆๆ

5 พันสบายๆ ผมว่าก็เจ๋งแล้วนะครับ ผมขอคิดก่อน ว่าจะเอามาทำอะไร แบบไหนดี ขอบคุณครับ  wanwan044
บันทึกการเข้า
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #7 เมื่อ: 27 มีนาคม 2015, 18:50:06 »

นิดหนึ่ง ที่ผมต้อง base64 เพราะผม ต้องเข้ารหัส ตรงส่วน logic เชคไฟล์และ encode  อะไรพวกนี้ไว้ครับ

จริงๆ เข้าเฉพาะส่วนพอครับ

เขียนให้เป็น OOP แล้ว take adapter design pattern เข้าไป ให้เลือกใช้ logic ได้ครับ

ซึ่ง default คืออันที่ท่านซ่อน logic ไวก็ encode เฉพาะอันนั้น แล้วก็ตั้งชื่อเฉพาะไป เช่น SecuredAdapter ครับ
ส่วน provided adapter ตัวอื่นๆก็อาจะมีพวก hashing logic ธรรมดา เช่น Md5Adapter, Sha1Adapter เป็นต้น

ซึ่งเวลาคนเอาไปใช้ เค้าก็ config เอาได้ เช่น เค้าอาจใช้ ตัว default (SecuredAdapter ) , หรือตัว hashing ทั่วไป เช่น Md5Adapter
หรือ อาจจะสร้าง custom adapter ขึ้นใหม่เองก็ได้

บันทึกการเข้า

Good code quality Developer Cheesy
aommiez
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 303



ดูรายละเอียด
« ตอบ #8 เมื่อ: 28 มีนาคม 2015, 01:14:54 »

ไว้ว่างๆ ว่าจะเอาโคด มา clean อีกที แล้วจะเข้ารหัส เฉพาะ ส่วน ขอบคุณสำหรับคำแนะนำ ทุกๆ คนครับ
บันทึกการเข้า
gp72343
Newbie
*

พลังน้ำใจ: 15
ออฟไลน์ ออฟไลน์

กระทู้: 94



ดูรายละเอียด
« ตอบ #9 เมื่อ: 28 มีนาคม 2015, 09:29:51 »

พี่ออมมีของเล่นใหม่อีกละ  wanwan019
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์