คลังเก็บบล็อก

จัดการ bookmark Firefox ด้วย CheckPlaces


Bookmark หรืออาจจะเรียกว่า favorites ตามไออี ก็เหมือนสมุดบันทึกทั่วๆ ไปที่เราใช้บันทึกเว็บที่น่าสนใจ ผ่านไปนานเข้าก็เป็นธรรมดาที่จะจดซ้ำ หรือเว็บที่เราจดไว้อาจจะสาบสูญไปตามกาลเวลา การที่จะมาดูที่ละลิงค์ก็ไม่ไหว (ผมมีบันทึกไว้ 4000 รายการ)
ก่อนอื่นเข้าไปติดตั้ง CheckPlaces จากเว็บ Add-ons for Firefox หรือ เว็บของ CheckPlaces
เมื่อติดตั้งเรียบร้อยไปที่เมนู bookmark ของ Firefox จะเห็นเมนู checkplaces เพิ่มขึ้นมาโดยทูลตัวนี้สามาถ

  • ‘Check for duplicates’ หารายการที่ซ้ำ
  • ‘Check for empty folders’ หา Folder ที่ว่างไม่มีรายการด้านใน
  • ‘Check Places database’ ปรับปรุงการเก็บข้อมูล
  • ‘Compact database’ กระชับพื้นที่เก็บข้อมูล (เห็นชอบใช้กันเหลือเกินคำ ๆ นี้)
  • ‘Check pages exist’ หาเว็บที่ไม่มีแล้วโดยจะเรียกเว็บดู ถ้าเกินเวลาที่กำหนด จะถือว่าเว็บนั้นไม่มีอยู่อีกต่อไป การใช้ต้องระมัดระวังเพราะเว็บอาจจะเข้าไม่ได้ชั่วคราว หรือเน็ตช้าเท่านั้น

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

โฆษณา

หาและลบข้อมูลซ้ำในตาราง


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

SELECT email, count (*) AS duplicate
FROM `users`
GROUP BY email
HAVING duplicate > 1;

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

INSERT INTO `users_temp` 
SELECT *, count (*) AS duplicate
FROM `users`
GROUP BY email
HAVING duplicate > 1;

อธิบายง่ายๆ คือเลือกข้อมูลโดยกรุ๊บข้อมูลที่ซ้ำไปแทรกในตารางใหม่ ครั้งต่อไปก็ดัดแปลงเป็นเลขบัตรประชาชน ชื่อและนามสกุล พอสมควรแล้วก็ลบตารางเดิม เปลี่ยนชื่อตารางใหม่ไปแทนของเดิม

%d bloggers like this: