windows

Alternative Login to Windows With GINA

วันก่อนมีน้องมาถามเกี่ยวเรื่อง Senior Project คร่าวๆก็คือจะทำยังไงให้ใช้ RFID ในการล็อกอินเข้าใช้วินโดวส์

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

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

ที่ว่าผิดไม่ใช่เพราะมันเป็นศาสตร์มืดหรอก แต่ว่าจุดประสงค์หลักคือการล็อกอินเข้าวินโดวส์ด้วย RFID สิ ก็เลยคิดว่านี่มันแก้ปัญหาปลายเหตุนี่หว่า คำถามที่ผุดขึ้นมาตอนนั้นคือ แล้วพวกที่ใช้ลายนิ้วมือน่ะ มันทำยังไง ถ้ามันทำได้ ทำไมเราจะทำไม่ได้ ก็ต้องขอบคุณ Google ที่ทำให้รู้ว่า Wikipedia มีคำตอบให้ โดยเจ้า GINA นี่จะเป็น Interface การทำ Authenticate ของวินโดวส์ ก็เลยบอกน้องไปว่า Service อะไรพวกนั้นมันอาจจะไม่จำเป็นแล้ว ใช้ GINA ตัวเดียวก็พอ แต่ใน Vista มันก็ไปใช้ Credential Provider แทน ฟังชื่อแล้วน่าจะเขียนง่ายกว่าเดิมล่ะมั้ง

พอเข้าไปเจอ Entry นี้ก็เลยจินตนาการออกมาว่า เราอาจจะเปลี่ยนไปใช้ OpenID หรือ Windows Live Passport ในการ Authenticate เข้าใช้งานเครื่องได้ด้วยการอิมพลีเมนต์ GINA ได้เหมือนกันสินะเนี่ย ใครสนใจก็ลองเข้าไปดูที่เว็บไซต์ของ pGINA ดูได้ หรือไม่ก็อ่านจาก MSDN Magazine ฉบับย้อนหลัง (ตอนที่ 1, ตอนที่ 2) เอาละกันเน่อ

consistency

ไม่รู้ว่าผิดที่อะไร

เวลาใช้ Firefox ใน Windows เวลาจะขยายขนาดตัวหนังสือ ใช้ CTRL + หมุน Wheel ขึ้น (หมุนออกจากตัว) แต่ใน Linux เวลาจะขยายขนาดตัวหนังสือ ใช้ CTRL + หมุน Wheel ลง (หมุนเข้าหาตัว)

คนที่ใช้ทั้งสองเครื่องลำบากแย่เลย

ถ้าคิดว่าทำให้เลียนแบบ IE ก็ไม่ใช่ เพราะ IE ก็ใช้ CTRL + หมุน Wheel ขึ้น

ไม่ค่อย consistency เท่าไหร่ แต่อาจจะมีสาเหตุลึกๆล่ะมั้ง


update * วันนี้ลองไปนั่งดูใน Bugzilla เค้าบอกว่า ให้ตั้งที่ mousewheel.withcontrolkey.numlines เป็น -1 แล้วมันจะกลับด้านกัน ดูจาก https://bugzilla.mozilla.org/show_bug.cgi?id=404775#c15 * ใน IE6 จะเป็นแบบที่บอก แต่ใน IE7 จะสลับกัน

Dream

หนึ่งในความฝันตั้งแต่เมื่อครั้งเยาว์วัย ทำงานในห้องใหญ่ๆ ตึกสูงๆ เพราะเหตุผลง่ายๆคืออยากเห็นพระอาทิตย์ตกดิน

ตอนนี้นั่งทำงานอยู่บนตึกสูง ชั้นยี่สิบเกือบทุกวันมาเป็นปี แต่ได้เห็นพระอาทิตย์ตกดินแค่ครั้งเดียว

สงสัยต้องเปลี่ยนความฝันเป็น ทำงานในห้องใหญ่ๆ ตึกสูงๆ ริมหน้าต่าง

PowerPoint in my hand

เมื่อหลายปีก่อน ผมได้มีโอกาสไปฟังคุณ apirakb บรรยายเรื่อง Web Services ในวันนั้น คุณ apirakb ใช้โปรแกรม Keynote บนแมคบุ้คซึ่งสมัยนั้นนับว่าหาคนใช้ค่อนข้างยาก หลังจากที่บรรยายจบก็มีคนถามคำถามที่ผมกำลังสงสัยอยู่ว่า สิ่งที่เค้าถืออยู่ในมือคืออะไร ใช้สำหรับควบคุม Presentation ของเค้าหรือไม่ คำตอบก็คือ สิ่งที่ถือในมือคือก็คือโทรศัพท์มือถือที่เชื่อมต่อกับ แมคบุ้คเครื่องนั้นผ่านทางบลูทูธ สำหรับใช้ควบคุม Keynote ของเขานั่นเอง แต่โปรแกรมในลักษณะนี้บน Windows ยังไม่มี

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

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

ตอนนี้คุณ apirak อาจจะเลือกใช้มือถือทำแบบนี้แล้วก็ได้ เพระ MacBook มันมีรีโมทมาให้แล้วนี่

ปล. ใครจะว่าผมเชยก็ได้นะ ก็คนมันเพิ่งรู้ง่ะ

Grave Accent

ถ้าใช้ `(Grave Accent) เป็นตัวเปลี่ยนภาษา แล้วถ้าถึงเวลาที่จะต้องใช้ตัว ` ขึ้นมาจะทำยังไง ทางแก้ที่แพร่หลายที่สุดก็คือเปลี่ยนไปใช้ใช้ Alt+Shift เป็นตัวเปลี่ยนภาษา เพราะทั้งโลกมันเป็นแบบนั้น

แต่ว่ามันมีวิธีกด ` โดยไม่ต้องเปลี่ยนปุ่ม ก็คือให้กดปุ่ม Windows พร้อมกับปุ่ม ` แล้วมันจะได้เป็น ` ออกมา

ขอบคุณคุณ iWat

 

Technorati tags: , , ,

for UAC

สำหรับคนใช้ Vista ดูนี่แล้วคงจะฮาขี้แตกขี้แตน

http://images.apple.com/movies/us/apple/getamac/apple-getamac-security_480x376.mov

Technorati tags: , , , , ,