วันอาทิตย์ที่ 4 ธันวาคม พ.ศ. 2554

Remove BabyLon Adds

chrome >> home , search
firefox >> search , about:config >search babylon > reset all
uninstall babylon toolbars

><

วันเสาร์ที่ 24 กันยายน พ.ศ. 2554

71 hotkeys have been received in the last xxx ms.


it cause by loop of sending hotkeys it send and it catch by itself.
to fix use SendPlay instead of Send then it will not catch again by itself.

วันศุกร์ที่ 19 สิงหาคม พ.ศ. 2554

WindowsBot#2 Auto Open Program

Topic นี้น่าจะข้ามครับ ไปค้นดูแล้ว window มี task scheduler อยู่แล้ว


















แต่ถ้าใครสนใจก็หน้าตาคล้ายๆนี่ครับ























วันนี้มาแปะอะไรเบาๆที่ช่วยลดเวลาในการเขียนโค้ดละกัน

^!r::Reload
^!p::Pause
^!s::Suspend
^!x::ExitApp

อันแรกรีโหลดใช้เวลาแก้โค้ดแล้วจะรันใหม่
อันที่สองหยุดโค้ดไม่ให้รัน
อันที่สามหยุดการจับคีย์ลัด
อันที่สี่ออกจาก script

จบละ
ครั้งต่อไปก็ยังจะเอาแบบง่ายๆต่อละกัน
เป็นการทำคีย์ลัดเพื่อเขียน signature ทำให้เราไม่ต้องพิมพ์เองยาวๆ

หรือถ้าท่านผู้อ่านอยากได้อะไรแบบอื่นก็โพสมาได้ จะไปช่วยหา

วันพฤหัสบดีที่ 18 สิงหาคม พ.ศ. 2554

WindowsBot #1 Program shortcut

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

เริ่มต้นก็ไป download program มาลงก่อนเลยครับ















หลังจาก install เสร็จแล้วก็สร้าง ไฟล์ .ahk ที่ไหนก็ได้ครับ







แล้วเปิดเข้าไปเขียนได้เลย
วันแรกเนี่ยมาเขียนอะไรที่มันง่ายๆสั้นๆ แต่มีประโยชน์ก่อนละกันครับ
เอาเป็น shortcut ในการเรียกโปรแกรมละกันครับ


ผมมักจะมีปัญหาอยู่อย่างหนึ่งเวลาจะจับภาพบนหน้าจอ บ่อยๆ
เมื่อก่อนผมมีกระบวนการตามนี้ครับ
1. กด screen capture
2. เปิดโปรแกรม paint
3. กด shortcut ของ crop tools
4. ทำการ crop (เลือกส่วนของภาพที่ต้องการ)
5. กด copy (Ctrl+c)
6. กด shortcut สร้างไฟล์ใหม่ใน paint ( Ctrl+N เพื่อวางรูปที่ crop)
7. วางรูป (Ctrl+v)
8. เซฟไฟล์


ซึ่งซับซ้อนหลายขั้นตอนมาก
แต่หลังจาก windows 7 มา ก็จะเหลือ
1. กดปุ่ม windows
2. พิมพ์ sn (เพื่อเลือก snipping tool)
3. กด enter
4. crop
5. save

ก็จะไม่ยากเท่าใหร่
แต่เราจะมาลดจากกด window แล้วพิมพ์ sn แล้ว enter ให้เหลือการกดปุ่มครั้งเดียว
ซึ่งจะสะดวกกว่ากันเยอะอยู่ครับสำหรับคนที่ crop ภาพบ่อยๆ

ก็กลับมาที่ file .ahk ของเราครับ
เปิดขึ้นมามันจะมี text อะไรซักอย่าง จะข้ามหรือจะลบออกก็ได้ครับ เกี่ยวกับเรื่อง performance
จากนั้นลองใส่โค้ดตามเลยครับ

;crop screen
^!s::
Run, %A_WinDir%\system32\SnippingTool.exe
return

บรรทัดแรก เป็นการคอมเม้นต์บอกว่าเราจะทำอะไร ทุกคอมเม้นต์จะขึ้นด้วย ; ครับ
บรรทัดที่สองเป็นการบอกว่าจะใช้ shortcut อะไรซึ่งอันนี้เป็นจุดเด่นของ autohotkey ครับ ถ้าเป็นภาษาอื่นจะต้องเขียนหลายบรรทัดกว่านี้หน่อย ในตัวอย่างนี้ คือการกด ^ (control) + ! (alt) + s เพื่อเป็นการสั่งให้ทำงานบรรทัดต่อไปครับ
บรรทัดที่สาม เป็นการสั่งเปิดโปรแกรม snippingtool ครับ
บรรทัดที่สี่ ก็ให้จบการทำการ crop screen ซึ่งถ้าไม่มีก็แน่นอนครับว่ามันจะไปบรรทัดข้างล่างต่อ (ถ้ามี)

วิธีรันก็ง่ายๆ ดับเบิลคลิกที่ไฟล์ .ahk ได้เลยครับ
จะขึ้นไอคอนที่ tray






จากนั้นก็ลองใช้ shortcut ได้เลยครับ

นอกจากนั้นคำสั่ง Run สามารถใส่คำสั่งอื่นๆก็ได้เหมือนหน้าต่างๆที่มาจากการกด Window+R เลยครับ

คราวหน้าก็มาต่อกันว่า ถ้าผมขี้เกียจกดเรียกโปรแกรม
แต่จะเปลี่ยนเป็นตั้งเวลาแทนล่ะจะทำไง

วันพุธที่ 4 สิงหาคม พ.ศ. 2553

The second times I solve the same question in probability field .. Long distance calling ...

1st page2nd page

The question I encounter 2 times (first in bachelor degree learning)

Original Question.
"Long distance calling plan A offers flat rate service at 10 cents per minute. Calling plan B charges 99 cents for every call 20 minutes; for calls over 20 minutes, the charge is 99 cents for the first 20 minutes plus 10 cents for every additional minute. (Note that hese plans measure your call duration exactly, without rounding to the next minute or even second. If your long-distance calls have exponential distribution with expected value t minutes, which plan offers a lower expected cost per call?"

from
Probability and Stochastic Processes: A Friendly Introduction for Electrical and Computer Engineers Roy D. Yates , David J. Goodman

Second Meet Question
"Long-distance calling plan A offers rate service at 3 Baht per minute. Calling plan B changes 25 Baht for every call under 20 minutes; for calls over 20 minutes, the charge is 25 Baht for the first 20 minutes plus 3 Baht for every additional minutes (Note that these plans measure your call duration exactly, without rounding to the next minutes or even second.) If your long-distance calls have exponential distribution with expected value beta minutes, which plan offers a lower expected cost per call?"

The seconds times is on those pictures. The question is rather the same. It is changed only the numbers. and call extected value as beta.

In this solution I describe a 3 way to solve expected cost of plan B. E[B]

The First Solution is the cleverest method.
(the lower part of 1st page)

First , we observe the T variable that T is exponential then we find the probability for 0<=t<=20
P[0<=t<=20] = F(20)-F(0) = 1-e^(-20/beta) << Mass1
this is the first mass then the left mass is 1-(1-e^(-20/beta)) = e^(-20/beta) << Mass2

The part I call the clever is that this approach is use the property of Memoryless of exponential distribution
then we can cut out Many calculations.

the memoryless property lead to the equation at bottom of 1st page
the equation is E[B] = (The Mean position of Mass1)*(amount of Mass1) + (The Mean position of Mass2)*(amount of Mass2)
we left only the mean position of Mass2
from the memoryless property we got the mean of Mass2 is far from the starting of Mass2 as 3*beta (same as plan A) then we can conclude that the mean position of Mass2 is 25+beta (see graph 5th)

the left is the foundamental math to solved.


The Second Solution is the shortest method.

we know for E[B(t)] = integral ( B(t) f(t) dt )
then the after is straight forward. (the upper part of 2nd page)

The Third Solution is the straight method.

This method is just follow the step of other ordinary other questions.
(see the upper part of 1st page)
  • First we consider the cost function.
  • Second we consider the T random variable.
  • Third we derive the B to the T random variable in CDF form.
    then we got the mixed random variable.
  • Fourth change the CDF form to PDF form.
  • Fifth we directly find the E[B] (see the lower part of 2nd page)