好玩手寫辨識加查詢

從點部落的 “Dotjum的分享空間” 看來的, 這篇文章: [資料收集]Silverlight 電子白板的線上範例

很好玩的一個線上應用, http://so.wopos.com/ 利用 silverlight 手寫輸入, 辨識完成後, 再帶入查詢, 很有趣又好玩的服務. 利用 silverlight 做為輸入工具, 然後進行辨識, 看起來應該是用 webservice 的方式, 將 silverlight 上的字跡, 回去進行辨識, 如下:

先寫上文字:
接下來利用 firebug 的 networking 來觀察回送的封包, 按下 google 搜索, 得到這樣的 http request:


看起來是一個字跡的內容, 回送到 server 上, 再看他的 response:

在其中的 <InkAzyResult>中</InkAzyResult> 得到結果囉, 辨識的狀況, 只要不是太亂寫, 都還能辨識得出來哦, 效果不錯, 也還實用的, 和之前的一些搜尋應用經驗不太一樣哦.

相關文章:
Retrievr – 利用手繪找圖

分類
好用軟體

WMWifiRouter-可以這樣用

之前文章介紹時, 就覺得 wifly 在台北市真的是還蠻好用的: wifly推出mobile設備低月租專案

記得有一次, 和同事在 starbucks 時, 要上網, 兩台 nb, 但我只有一張 3g 網卡, 沒有更方便的方式讓兩台電腦上網, 雖然我的手機可以用 wifly 上網, 但是仍無法讓 nb 上網, 只好透過 nb 上 wifly 買了一個單日的上網, 讓兩台電腦都能上網.

當時就在思考, 有沒有辦法讓 pda (手機) 透過 wifly 上網分享給 nb 使用. 其實之前是有手機 3g 轉出 wifi ad-hoc 的方式, 讓其他的 wifi 設備上網的功能, 不過最近看了這篇介紹了新版本的 WMWifiRouter 後(讓你的3G PDA手機進化成完美的3G無線基地台 — WMWIFIROUTER 1.25), 發現, 它已經將這個 wifi 轉給 usb 的功能實作出來了. 乍看下似乎不知用在什麼地方, 其實是當成 “無線網卡” 使用. 而這個功能, 正好可以將所謂低月租的 wifly 分享給高月租的 nb 來使用囉.

簡單的說, 就是 wifly 會 check 上網的 device, 但我們用 pda (手機) 來上網, 掛上了 WMWifiRouter 後, 就能使用 nb 來用低月租上網了. 呃… 這樣算不算是一種破解呢? 我想應該還好吧, 就是還是有付費, 只是將頻寬分給自己的其他設備用, 應該沒太大的問題, 而且其實, 在實務上, 利用這樣的方式上 wifly, 實際上是比直接用 nb 上 wifly 慢一些, 因為 pda (手機) 的效率本來就沒那麼好, 又要再 share 出來給 nb , 其實頻寬會打一些折的呢. (當然還有手機是 802.11b / nb 是 802.11g 的差異)

操作方式如下:

1. 先用使 pda (手機) 連上 wifly, 並瀏覽網頁, 登入 wifly 成功後, 再啟動 WMWifiRouter

2. 選擇左下的 wifi to usb 功能, 如圖:

(即上面的淺綠色那個功能)

分類
懶得分類

才換過的google icon又換

2008年才換過的 google icon, 今天又換了…

大家有沒有注意到每天在用的 google, 他將 website上的 icon又換成這樣了:

那個藍紅綠黃中間有個 g 的新 icon, 就是他了:

http://www.google.com.tw/favicon.ico

當然不只有台灣換啦, 其他國家也都換了, 看起來應該是有什麼目的吧, 再來回顧看他的舊 icon 囉, 請參考這篇文章: http://audi.tw/Blog/opinion/google.icon.asp

overshare過度分享

看到一則有趣的消息, Webster’s New World College Dictionary (韋氏新世界大學生字典) 選出的 2008 年年度單字 “overshare”, 字面上的意義就是該意思, “過度分享”.

先來看一篇對應的報導: http://www.managertoday.com.tw/?mod=locality&func=view&id=1636

到底過度分享會有什麼問題, 其實早在 blog / vlog 之前, 各式各樣的網站及網路資訊, 早已曝露過多的資訊在公開的場合了. 只是在 blog / vlog 這種型式的呈現方式及上稿方式, 更易於去分享這些資訊. 使用者往往不會注意太多, 有時就會造成一些很囧的狀況.

曾經有趣到什麼樣子呢? 有個案例是這樣的, 有個女孩子發現他男朋友劈腿, 雖然保證不再犯, 但經由某大”有名”網站的相簿分享, 這個女孩子發現, 他男朋友還是有和 “她” 一起出去玩, 當下整個傻眼. 呃… 這算過度分享的囧況嗎?

雖然只是一個案例, 我們思考看看, 若是其他更嚴重的問題呢? 像是犯罪, 商業機密, 非法使用, 濫用, 更不用說版權, 侵權等問題, 過度分享是一個還蠻值得思考的問題呢.

後來的 facebook, friendster 等 “交友” 網站已經相當著重這些問題的狀況, 以仿真實社會的交友方式來做出線上交友的概念, 較為確保一些隱私及降低過度分享的問題. 不過會將這些自己的美麗倩影或是影音片段放在網路上供大家看, 某種程度上來說, 應該也是想要展現自己, 表現自己, 只是透過 internet 這樣方便的工具, 更容易達到這點, 不過, 過度的分享會有蠻有的風險, 但倒也不是說不好或是要限制, 而是得仔細思考分享的對象及目的. 相信你總不會喜歡在討厭的人面前跳舞吧….

雖然如此, 但也希望大家在分享的時候, 絕對要多注意不要曝露過多的個人資訊(當然, 若有特殊目的另當別論), 也要多留意自己的足跡, 站在資安及個資保護的立場, 千要要多留意啊.. 否則不是囧而已, 更嚴重的… 可能還很多很多!

分類
好用軟體

神奇的數學解題線上工具-mathway

這是一個線上服務, 數學解題 step by step. 先到他的官網吧: http://www.mathway.com/

這個網站提供了線上解題 step by step 的功能, 重點不是解題, 而是仔細的 step by step 的解題過程. 學習數學, 最難的地方也是最重要的地方, 就是如何解題, 不是答案, 相信數學好的朋友們都知道, 數學這種科目, 會就是會, 不會就不會, 所以解題學習法是很重要的學習過程.

好了. 不囉嗦, 我們來看看 algebra 代數的解題, 這個比較簡單容易說明. 輸入題目如下, 他的解題方法就有 8種之多:

很厲害地. 他能很快地 step by step 解出來(由於解題過程很長, 就不再貼出來了, 可以自行試看看..), 真強耶..
x=1
y=1
而且用圖形解更能相輔相成:

不過在看他的解題過程, 可以很容易地理解如何”一步一步地”將題目解出來, 這對於學習數學來說是很重要的學習經驗, 有了這個小工具, 其實很方便地解題, 也能有效地學習, 還真是不錯.

 

March 2008/12/29 20:44

真好玩也
夜凌 2009/04/25 13:59

有答案但沒有算式過程耶~我還是看不懂
Timothy 2009/04/25 23:44

我再回去測試, 那個 Get Step-by-Step Solutions 的按鈕, 發現他已經將這個功能重導到買他們的軟體了, 也就是說沒有線上版本的 Get Step-by-Step Solutions 功能了耶.
sylvia 2011/08/14 21:46

16047,8643,13579,可以被X整除,且餘數相同,請問x的最大值?
Timothy 2011/08/15 10:31

基本上這是同餘式的題目, 計算方式如下:

16047 = ax + y ..(1)
8643 = bx + y ..(2)
13579 = cx + y ..(3)

用 (1)-(2) 得
7404 = (a-b)x

用 (1)-(3) 得
2468 = (a-c)x

也就是消去 y 之後, 就可以利用 7404, 2468 找最大公因數, 得到
(7404, 2468) = 2468

所以 x 的最大值為 2468
帶回 (1), (2), (3) 式得共同餘數 y = 1239
xxx 2012/03/31 13:53

甲水桶有20又12分之1公升,乙水桶有5又4分之1公升,甲水桶每分鐘流5公升到乙水桶,幾分鐘後兩個水桶的水會一樣多?
Timothy 2012/04/02 10:43

這個用一個變數 x 就可以計算了, 設 x 分鐘後兩桶水一樣多:

20+1/12-5x = 5+1/4+5x

10x = 20+1/12-5-1/4
60x = 89
x = 1+29/60

所以是1分鐘29秒後兩桶水一樣多, 驗算如下:

20+1/12-5*(1+29/60) = 12 + 2/3
5+1/4+5*(1+29/60) = 12 + 2/3

都是12又3分之2公升的水量, 所以答案正確, 為 1分鐘29秒.
lin1 2012/04/14 13:11

甲 乙 丙=1136
0.4甲=丙=0.2乙
求甲 乙=?
Timothy 2012/04/16 11:43

這個不難, 用一個變數來替化即可, 如下:

因為 0.4甲 = 丙, 所以 甲 = 2.5丙
因為 丙 = 0.2乙, 所以 乙 = 5丙

將甲乙丙代入原式 甲+乙+丙 = 1136 得
(2.5 丙)+(5 丙)+(丙) = 1136
所以 8.5 丙 = 1136
所以 丙 = 133.64

而 甲+乙 = (2.5丙)+(5丙)= 7.5 丙 = 7.5 * 133.64 = 1002.352941
不過答案不是整數, 不知是不是題目的關係.

若第一式的 甲 乙 丙 指的是 甲+乙+丙 的話及最後求的是甲+乙, 就是這個答案了!
2012/04/29 19:21

只有管理員能看到的回復.
Timothy 2012/05/15 20:36

列聯立方程式:

a(1+r+r^2)=28
a^2 * (1+r+r^4)=336

解得 a=4, r=2 或 a=16, r=1/2
故三數為 4, 8, 16
2012/04/29 19:21

只有管理員能看到的回復.
Timothy 2012/05/15 20:32

也可以參考這個 wolfram alpha: http://www.wolframalpha.com/input/?i=a+*+%281+%2B+r+%2B+r^2%29%3D28%2C+a^2+*+%281+%2B+r^2+%2B+r^4%29%3D336
kelee 2014/07/21 13:42

等比數列 1/1000 , 2/1000, 4/1000 … 從第幾項開始大於1 ?
Timothy 2014/07/22 23:09

您好, 這題應該是 f(n) = 2^n / 1000 , 問何時 f(n) > 1,
2^n / 1000 > 1,
2^n > 1000,
log (2^n) > log (1000),
n log(2) > 3,
n > 3/log(2),
n > 3/0.30103,
n > 9.96,
n = 10
參考: http://www.mathway.com/problem/MjYxNzMxMTA3
kelee 2014/07/21 14:03

[(-2)^9-(-2)^6] 〖^5〗x(60)^10x(-3)^15=
Timothy 2014/07/22 23:16

您好, 參考這裡:
http://www.mathway.com/problem/MjYxNzM5MjYz
答案是:
5.501026559195E+38
2014/12/26 14:56

只有管理員能看到的回復.
Timothy 2014/12/31 15:52

參考這個解答:
http://www.wolframalpha.com/input/?i=x*y%3C%3D3%2C+x-y%3E%3D0

另外也利用了 Microsoft Mathematics 工具來進行解題, 請參考這篇:
https://diary.tw/tim/1095
2015/02/16 14:06

只有管理員能看到的回復.
Timothy 2015/02/18 17:54

設原有酒水分別為x, y
依題意原酒佔 60%, 則列出 x / (x+y) = 0.6
加入20公升的酒後, 新的混合液中酒佔 80%, 則列出 (x+20) / (x+y+20) = 0.8
解聯立方程式:
x = 0.6 (x+y)
x+20 = 0.8 (x+y+20)
得(x,y)=(12,8)
參考解法: http://www.wolframalpha.com/input/?i=x+%3D+0.6+%28x%2By%29+%2Cx%2B20+%3D+0.8+%28x%2By%2B20%29

 

分類
Database

SQL Injection問題-偵測滲透成功的方法

SQL Injection 也存在很久了, 通常要發生大規模爆發, 一定是有新的弱點或新的工具產出. 最近在找相關資料時, 發現還蠻有趣(應該說蠻恐怖的)一個資料: http://huaidan.org/archives/2287.html

其中的第2點: Time-Based Blind SQL Injection using heavy queries: A practical approach for MS SQL Server, MS Access, Oracle and MySQL databases and Marathon Tool

這個讓我想起來, 在我還在唸書的時候, 有修過一門課, 叫做實驗設計, 其實和這個有一些關係, 在分析變因時, 會用許多測試的手法來反覆驗證該變因或是該因素是否對該實驗結果有效這件事. 也和 QC 品質測試有關係, QC 在做黑箱測試時, 也是所謂的 blind test 的方式, 來找出是否有什麼系統上的缺陷和瑕疵, 其實這些方法, 應用在 SQL Injection 上的測試, 也是一樣的.

我們可以看到該文章後面提到的許多有趣的方法來做這件事. 尤其是一個有趣的技術, 就是直接餵入”費時”查詢來偵測 http response 的時間, 來看看是否成滲透成功, 一般說來, 判定滲透是否成功, 往往要由 http response 的結果來看, 其實是不太容易自動化的, 但若是使用 http resopnse 時間來做這件事, 我們來想想背後的目的, 就是 “自動化” 的這件事.

其實要真的試看看漏洞, 若是需要人來看, 往往能找的量就少, 不過若是能利用 http response time 來偵測判定, 能夠變成自動化的話, 效率就高很多, 再利用多方工具配合下, 其實….

能做的就相當多了….

真的是一個很不錯的偵測滲透方式, 給大家參考.

[2008/12/29 18:11]
繼續閱讀:
http://www.wretch.cc/blog/Domynews/9731368

分類
懶得分類

聖誕快樂…

剛剛好. 到今天滿一個月沒寫文章…
有沒有這麼神奇啊, 想不出來寫什麼, 其實也是真的太忙了, 什麼東東都整理不出來, 更沒想到要寫些什麼. 不過剛好今天是聖誕節前夕, 雖然不是假日, 但也祝福大家聖誕節快樂, 也補上12月沒有任何一篇文章的狀況, 打破這個鴨蛋囉.

祝福大家….

分類
Database

SQL Server的遺失索引統計

先說好, 這篇必須是 SQL Server 2005 以上的用戶才能用到的, 因為用到的資料是 DMV 的系統 view, 也就是 Dynamic Management Views.

這裡會用到的 DMVs 是用來查詢所謂遺失的索引, 白話一點, 就是應該要建立的索引, 而沒有建立的索引, 稱之為所謂的”遺失的索引”. 資料庫在查詢時, 若是發現有這樣的狀況, 會記錄下來, 在 DMVs 內的這幾個表:

sys.dm_db_missing_index_groups
sys.dm_db_missing_index_group_stats
sys.dm_db_missing_index_details

在這些表內可以利用這篇文章 (揭露隱藏的資料以最佳化應用程式效能)的一個計算方式(當然也可以再調整), 來將影響較為嚴重而又沒有加上索引的 table 找出來, 查詢如下:

SELECT  TOP 10
        [Total Cost]  = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0)
        , avg_user_impact
        , TableName = statement
        , [EqualityUsage] = equality_columns
        , [InequalityUsage] = inequality_columns
        , [Include Columns] = included_columns
FROM        sys.dm_db_missing_index_groups g
INNER JOIN    sys.dm_db_missing_index_group_stats s
       ON s.group_handle = g.index_group_handle
INNER JOIN    sys.dm_db_missing_index_details d
       ON d.index_handle = g.index_handle
ORDER BY [Total Cost] DESC;

這樣表列出來的資料簡單說明一下:
第一個Total Cost為總成本, 該作者是使用了一個計算的方式, 並以此為排序條件, 找出總成本最高的資料, 第二個 avg_user_impact 為對使用者的影響, 後面三個最重要了, [EqualityUsage]是指等於的條件, 例如 newsid=235 這種條件, 而 [InequalityUsage] 就是指不等的使用, 例如: newsid < 235, 而 [Include Columns]是指查詢時的涵蓋欄位, 也就是指 select newsid, newstitle, newsdesc …. from 前面的欄位.

再來談談有關索引欄位的建立, 上述的後三個欄位就都是要件, 基本上, Equality, Inequality 是指 where 使用的比較欄位, 而 Include Columns 是查詢出來的覆蓋欄位, 至於要如何下這個索引, 成本最粗的下法是將 Equality + Include Columns 加入或 Inequality + Include Columns 加入, 這樣就會有查詢較佳的效能, 但會不會是最好的, 也還是得看異動的頻繁度來考量, 而該索引有沒有價值, 也是必須要評估的, 這裡介紹的方法是將沒有建上的索引資料整理出來列表給管理員來參考用的, 可以節省許多追蹤上的時間. 希望對於效能管理上對各位能有所幫助!!

參考資料:
http://msdn.microsoft.com/zh-tw/magazine/cc135978.aspx

分類
Javascript 懶得分類

好棒的jQuery介紹網站

jQuery, 因為最近一些狀況(就是被 m$ 整合進入 visual studio ), 瞬間變成當紅炸子雞. 讓想學的人更想學, 而不知道或原本沒想學的人也想學.

這兩天在看一些資料的時候, 無意間找到這個網站: www.visualjquery.com , 還真不是蓋的, 是 “visual” 的 jQuery 哦, 所有的介紹都直接用視覺化的方式呈現, 方便學習 jQuery 的人, 無論是新手, 老手都很適用的一個了解 jQuery 技術的網站. 一定要來看看哦!

分類
好用軟體

sparky更新1.3.0

這兩天開啟 firefox 時, 發現 sparky 有了新的更新, 由原來的1.2.1版本更新至1.3.0, 若不知什麼是 sparky 的朋友先看看這篇: https://diary.tw/archives/533

這次的更新將幾項功能加入搜尋結果:

Enhanced Search: Shows Alexa Rank Indicator next to search results on Google, Ask, Yahoo, Live and MSN.

也就是說, 若安裝這個版本, 在你的 Google, Ask, Yahoo, Live, MSN 搜尋結果會多出一個 alexa 的排行資訊, 如下圖的搜尋結果中的藍色條狀圖所示:

不過也有被嫌棄的留言: https://addons.mozilla.org/zh-TW/firefox/addon/5362#reviews

基本上新增這個功能有好有壞啦, 其實也是見人見智, 基本上我裝這個的主要目的也就是在網上衝浪時, 可以多一個網站分析的資訊, 方便我在一面看資料時, 一面多了解這些網站的到訪及全球排名狀況, 雖然不是百分百客觀的資料(因為他是利用有安裝 alexa toolbar for ie 及 sparky for firefox的用戶資料來做統計), 不過也蠻俱參考價值的就是了.

繼續閱讀:
http://www.zuosha.net/archives/15.html