2017-04-24

Google以後可以查祖譜嗎?

今天看到一篇INDISE的文章 : 比爾蓋茲和賈伯斯,他們的孩子都是 14 歲才能用手機

想說比爾蓋茲不是有點年紀了嗎?

他的小孩應該也都不小了.

他們14歲時應該還沒有甚麼智慧手機吧…

說不定還是在BB call的年代.

所以就好奇的用google查一下有沒有他的小孩的年紀資料.

結果不但有,而且還整理好了…

Google : bill gates child age

Google : Steve Jobs child age
查一下籃球之神的… 最小的才三歲.果然是籃球之神…


Google : Michael Jordan child age
也查一下號稱犯了天下男人都會犯的錯的Jackie Chen…


Google : Jacky Chen child age (用Jackie chen 跟 jacky chen都可以.)
咦~已經認祖歸宗了嗎?


果然當名人是沒有隱私的…

2016-08-05

Asp.net URL Rewriting

需求

如果User在網址上輸入特定路徑但是任意檔名的時,皆下載同一個檔案

例如:

http://localhost/Files/zip001.zip 或是 http://localhost/Files/zip002.zip

都是下載 [WebRoot/ZIPFiles/A.zip]

http://localhost/Files/txt001.txt 或是 http://localhost/Files/txt002.txt

都是下載 [WebRoot/TXTFiles/A.txt]

 

解決方式

這樣的需求基本上就是用URL mapping或是URL rewriting就可以了.

下面就是使用 URL Rewriting 的設定方式

 

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="ZIP file handler" stopProcessing="true">
          <match url="^Files/?(.*).zip$" />
          <action type="Rewrite" url="/ZIPFiles/A.zip" redirectType="Permanent"/>
        </rule>
        <rule name="TEXT file handler" stopProcessing="true">
          <match url="^Files/?(.*).txt$" />
          <action type="Rewrite" url="/TextFiles/A.txt" redirectType="Permanent"/>
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

2015-06-08

將 windows live writer 的草稿存在網路磁碟上

一直都是在用 windows live writer 寫部落格.

雖然已經非常久沒有寫甚麼東西了...

不過我還是每台電腦都有裝.桌機或是筆電...

而writer的儲存都是存在 My Documents\My Weblog Posts 下,

如果你想要在每台上都可以編輯,如果不是直接存到server上當草稿,

就是要將local的檔案複製來複製去,

前兩天看到一個修改儲存路徑的方式,

因為可以修改儲存路徑,所以就可以直接將草稿存到網路磁碟上,

像是存在 OneDrive, DropBox 或是 Google drive 上了.

而修改的方式如下:

  1. 開啟regedit
  2. 將左側樹狀結構切換到下面路徑
    HKEY_CURRENT_USER\Software\Microsoft\Windows Live\Writer
  3. 然後在右側內容中按滑鼠右鍵,新增一個字串值(String Value),內容如下
    Name : PostsDirectory
    Data : {你要儲存的路徑}
  4. 關閉regedit, 結束

改完後,當你再開啟windows live writer時, 他就會在你指定的路徑下產生 Drafts 跟 Recent Posts 的資料夾,這樣就完成了...

 

ref. Syncing Windows Live Writer Drafts to the Cloud (Dropbox) and other bug fixes

2015-04-02

asp.net專案使用SignalR

SignalR 到現在也已經到了2.2.0

從 1.x 的時候就偶爾玩一下,

2.0 開始只支援 .net framework 4.5,

所以 1.x 要到 2.0 就要整個專案有個升級.

不然就是停留在 1.x 就好了.

 

但是網站並沒有用 MVC, 所以照網路上的一些教學弄,總是弄不起來…

ref : Upgrading SignalR 1.x Projects to version 2

 

症狀 : "Signalr/hubs" not found

 

2.0後,不需要在 global.asax 中的 Application_Start 設定 RouteTable.Routes.MapHubs() 了.

改成需要加個 Startup.cs 設定.

不過我的專案是一般的 asp.net 專案, 它似乎不認得或是不知道要執行這個檔案

經過 google 後才發現,要在 web.config 中加上一個設定

 

<add key="owin:AutomaticAppStartup" value="true" />

 

另外,如果加了後還是沒有執行,

或許是因為他不知道要執行這個 startup, 所以就在加上下面這個設定.

 

<add key="owin:AppStartup" value="SingalRBase.Startup" />

 

ps. SignalRBase.Startup 是 startup.cs 中的 namespace 跟 class name

2014-08-04

[紅米note] 將照片存到SD卡

[Last Update] 紅米Note 穩定版 JHDMIBF30.0 終算讓相機可以選擇儲存到SD卡了… (link)

之前紅米是可以將照片存在SD卡,結果紅米Note卻不行...
還好國外小米的論壇有人找到解法了...

1.首先確定你的SD卡已經裝好.

2.下載下面的檔案.
H3W_JHDCNBE25.0_Camera.zip

檔案在小米的論壇上,所以要先登入論壇才能下載.

下載完後存到手機上.(不需要解壓縮)

3.開啟[設定/關於手機/系統更新]

Screenshot_2014-08-04-17-13-03

4.點選下方的[選單](就是左下方三條線的那個...)

接著點選[選擇安裝包]

Screenshot_2014-08-04-17-13-39

5.選擇剛剛下載的哪個zip檔,然後按下下方的更新按鈕

6.這時會要求重開機,開完機就好了.

照論壇上的說法,因為是個patch,所以不會刷掉手機上的設定跟資料.

裝完後拍個照就可以去檔案管理看看是不是已經存到SD卡上了.

另外,如果要還原的話,

就下載下面的檔案,在照上面的步驟做就可以了…

H3W_JHDCNBE25.0_Camera_orig.zip

 

不過這樣更新只對官方的相機app有用,如果你裝了其他的照片app的話,

它還是存在原本的手機儲存裡...

至於檔案會不會有風險...我也不知道,不過我是裝了...

[update] 上個這個patch後,官方出的更新將無法更新成功…所以最後還是恢復原廠設定…

 

參考資料 : http://en.miui.com/thread-29015-1-1.html

2014-06-05

[python] unable to find vcvarsall.bat

python version : 2.7

[update : 2014/08/25]

後來有些討論說這樣不是正確的solution...

因為不同python的模組需要用跟python相同版本的編譯器編譯,

也就是說,你還是要裝visual studio 2008來編譯它...

ref1 : http://stackoverflow.com/questions/3047542/building-lxml-for-python-2-7-on-windows/5122521#5122521
ref2 : https://mail.python.org/pipermail/python-list/2010-April/573606.html

另外python 3.3則是裝visual studio 2010 express

不過我沒有這麼多環境可以玩,有遇到在試試..

ref : http://stackoverflow.com/questions/17658092/unable-to-find-vcvarsall-bat-using-python-3-3-in-windows-8

因為python在安裝packages時會透過visual studio的工具來執行,

但是其中所使用的環境變數[VS90COMNTOOLS]因為預設是使用visual studio 2008,

所以如果是安裝visual studio 2010或2012,可以透過下面指令修正.

VS2010

SET VS90COMNTOOLS=%VS100COMNTOOLS%

VS2012

SET VS90COMNTOOLS=%VS110COMNTOOLS%

ref : http://stackoverflow.com/questions/7914108/error-unable-to-find-vcvarsall-bat-when-installing-pymssql-2-0-0b1-what-am-i

2013-08-13

[Fiddler] Customize Rules

Fiddler的客製化規則.

最近需要做JavaScript的佈署跟測試,

希望可以在瀏覽網站的時候,如果是prod.xxx.com/scripts/demo.js的request可以導到stg.xxx.com/jsdemo/demo.js

如果只是為了從prod.xxx.com換到stg.xxx.com的話,是可以直接改hosts,但是現在除了FQDN外,還要處理路徑.

對於這樣的需求,如果你是使用Charles Proxy的話,它有個map remote的功能,可以很簡單的設定這樣的需求.

不過在這邊,我要說的是怎麼在Fiddler中設定這樣的功能.

下面是環境,需求及作法.

環境

網站 www.xxx.com : 放置Production網頁
網站prod.xxx.com/scripts/ : 放置production用的JS
網站stg.xxx.com/jsdemo/ : 放置測試用的JS

需求

將瀏覽prod.xxx.com/scripts/*.js的request 都導到測試環境stg.xxx.com/jsdemo/*.js,以便在測試prodcution上測試staging的JS檔.

作法

  1. 開啟Fiddler
  2. 點選[Rules/Customize Rules],這時會用編輯器開啟CustomRule.js這個檔案
  3. 在這個JS檔中找到"OnBeforeRequest"的function.
  4. 在OnBeforeRequest中增加下面的片段
    if (oSession.HostnameIs("prod.xxx.com")) {
        oSession.url = oSession.url.Replace("prod.xxx.com/scripts","stg.xxx.com/jsdemo");
        oSession.host = "stg.xxx.com";
    };
  5. 存檔,然後重新載入網頁.

Google以後可以查祖譜嗎?

今天看到一篇INDISE的文章 : 比爾蓋茲和賈伯斯,他們的孩子都是 14 歲才能用手機 想說比爾蓋茲不是有點年紀了嗎? 他的小孩應該也都不小了. 他們14歲時應該還沒有甚麼智慧手機吧… 說不定還是在BB call的年代. 所以就好奇的用google查一下有沒...