MIUI 6 開啟「開發者選項」

設定 --> 關於手機 --> MIUI版本,一直點選「MIUI版本」,
下方會提示還剩下幾次可以開啟「開發者選項」



完成後,在「其他進階設定」內可以找到「開發者選項」




Photoshop利用色階來調整曝光不足的照片

有時候拍照時沒有調整好曝光量,造成照片偏暗或偏亮,
書上提到可以用Photoshop的色階來調整,所以記錄下來。

下圖是奇美博物館的照片,整體看起來就是偏暗,就以這張來練習。

在工具列上選擇「影像」->「調整」->「色階」,開啟色階畫面。

將最右邊的三角形往左移動,就可以讓照片變亮。
色階分佈圖是指照片中像素色調分佈的圖表。就像班級全部學生的身高分佈。
如下圖發現分佈圖的最右邊有一部份空白,表示亮部沒有像素,所以照片偏暗,
所以我們可以將右邊的三角形往左移動,讓像素色調往亮部移動,照片就變亮了。

如果只想調整照片部份的色階時,可以如下圖按下紅色圈選的選項

選擇新增色階圖層,此時就可以看到新增了一個色階圖層,用滑鼠點選遮罩


選擇黑白色的漸層,並且用滑鼠拖曳漸層,白色的部份就是會被色階調整的部份。

接著在色階調整的視窗上將右邊的三角形往左移動,就可以發現只有照片右邊變亮了

TMCH,用來保護商標域名在新.頂級域名上線時優先註冊

全球商標資料中心Trademark Clearinghouse(TMCH),是因應新.頂級域名上線時,
用來保護商標域名,避免因新.頂級域名開放申請,域名被優先註冊而造成困擾。

TMCH保護商標的主要方式有兩種:
1、擁有優先註冊域名權利:
  在新.頂級域名正式開放給大眾申請前30天內,享有商標域名優先註冊權。
2、商標預警:
  當新.頂級域名開放大眾申請後,會有90天的預警服務,由於域名是先申請先擁有,
  若有人申請企業的商標作為自己的域名,這時申請人會收到「商標預警通知」,
  提醒申請人申請的域名可能侵權,若申請人依然要申請,
  則商標持有人會收到「域名註冊通知」,以讓商標持有人能即時採取行動。
 
例如:甲將AAA註冊到TMCH,當新.頂級域名.taipei出現時,甲可以優先註冊aaa.taipei,
如果甲沒有優先註冊aaa.taipei,而開放大眾申請後的90天內,乙想以aaa註冊時,
乙會收到警告aaa.taipei已經是甲註冊的商標域名,未來可能會有爭議,
如果乙未放棄申請aaa,則甲會收到警告,警告乙想要申請aaa.taipei,
此時甲就可以進行後續的動作,但是TMCH不能阻止乙註冊此啇標域名,
甲仍需進一步先將新域名註冊才行。

要註冊商標到TMCH,仍需透過註冊商來申請,也需要支付管理費用。

利用Photoshop cs5的調整邊緣去背髮絲

在書上看到用調整邊緣去背髮絲的範例,感覺很好用,
所以我也依樣畫蘆試了一下,真的很好用。
所以自己也記錄一下步驟,不然過段時間又忘了。

首先把要人像選取起來,我先用魔術棒選擇背景再反轉。
按下右下角的「圖層遮色片」,新增一個遮色片。

接著在遮色片上,按ctrl+滑鼠左鍵,載入選取。

載入選取後,在右上角就會出現「調整邊緣」的選項,點選它。

在出現的視窗中,勾選「智慧型半徑」及「淨化顏色」並調整參數。

此時不要把調整邊緣的視窗關掉,按住滑鼠左鍵在髮絲處來回選取,
Photoshop就會自動判斷自邊緣並將紅色的背景去除。

高雄大樹--舊鐵橋濕地公園

公園面積共114.5公頃,範圍自高屏大橋至舊鐵橋,園區共設有13個埤塘。
公園提供魚類及野生動物一良好的棲息地,成為高屏地區最佳戶外教學與生態旅遊的地點。

高屏舊鐵橋原名為下淡水溪鐵橋,興建於1911年初,由日本工程師飯田豐二監造。
當時是亞洲最長的鐵橋,於1997年指定為二級古蹟,是唯一列為二級古蹟的鐵道用橋樑。

記得當年與同學一起騎車到舊鐵橋遊玩,當時只是一個停用而破損的鐵橋,
橋上多處鐵道枕木毀損,雜草叢生,還要由橋旁的一個泥土路爬上去。
走在橋上,因為年久失修,還需要同學彼些互相扶持幫忙,是一段難忘的回憶。
如今已規劃成濕地公園,鐵橋也重新整修,也修築了一座樓梯讓遊客可以上去。
公園設有免費的停車場,而今天也有不少的遊覽車停在停車場,也是熱門景點之一。

而且公園位在台29線上,離佛光山約10公里、義大世界約12公里、沿路北上可以到旗山。
(沒有帶相機,用手機照的)









D3.js滑鼠click事件範例

<!DOCTYPE html>

<head>   

  <meta charset="utf-8" />

  <title>Test10_D3.js</title>

  <!-- d3.js的引用要放在Header內 -->

  <script src="d3/d3.min.js"></script>

</head>

<body>

<div id="div1"></div>

  <!-- D3.js的Scropt語法要放在Body內 -->

  <script>

    //新增一個SVG,並設定長、寬

    var svg = d3.select("body").append("svg")

            .attr("width", 800)

            .attr("height", 800)

            .append("g")

            .attr("transform", "translate(400,400)")

    var color = d3.scale.ordinal()

              .range(["#abc5c5","#89a68a","#6b5488","#00456c","#aa4400","#6aa560"]);

             

    var dd = [ {v:10,t:"甲"},{v:20,t:"乙"},{v:30,t:"丙"},{v:40,t:"丁"},{v:50,t:"戊"} ];

       

    var arc1 = d3.svg.arc()

        .outerRadius(150)

        .innerRadius(0);

           

    var pie1 = d3.layout.pie()

            .sort(null)

            .value(function(d) { return d.v; });       

           

    var g1 = svg.selectAll("g")

           .data(pie1(dd))

           .enter()

           .append("g") ;

          

    g1.append("path")

      .attr("d", arc1)

      .attr("style" ,"fill:none;stroke:black;stroke-width:1;" )

      .style("fill", function(d) {

            return color(d.data.v);

        }) ;

       

    //顯示文字        

    var t1 = g1.append("text")

      .text(function(d) {

          console.log(arc1.centroid(d),"arc1.centroid");

          return d.data.t;

        })

      .attr("transform", function(d) {

          console.log(arc1.centroid(d),"arc1.centroid");

          return "translate(" + arc1.centroid(d) + ")";

        })

      .attr("text-anchor", "middle")

      .attr("fill","red")

      .attr("font-size","20px");

   

    //用on綁定事件,指定滑鼠click事件,並撰寫function()來回應click事件

    //除了click之外,還有mousedown、mouseup、dblclick、mouseover等

    g1.on('click', function () {

            //mouse會傳回x、y的值,型態是陣列:[x,y]

            x = d3.mouse(this)[0];

            y = d3.mouse(this)[1];

            console.log(x,y);           

            //讓文字變顏成綠色,並且放大字體

            d3.select(this).select("text")

              .attr("fill","green")

              .attr("font-size","30px");

        });

  </script>

</body>

</html>

第55屆全國中小學科學展覽會

今年在台南的成功大學光復校區舉辦,有作品競賽與博覽會。
我們是坐火車在台南站下車,由台南後火車站出口出來,
馬路的對面就是成功大學光復校區,步行三分鐘就到了門口。

博覽會設置有104個闖關關卡,位在光復校區的中正堂內,
闖關不限年齡性別,只要有興趣,大小朋友都可以參與。
服務處有闖關卡可以拿,依完成關卡的數量,會有不同的禮物。

博覽會還設有流言追追追、微軟、太空中心等主題區,
位於光復校區內的國際會議廳,也是可以闖關的闖卡。

闖卡依性質為為數個主題,戶外還有科學行動車、教學車。
關卡有手機遙控機器人、偏振片魔術、色彩三原色混色、
念力賽跑機、視覺頭盔、會嚇人的蛇形機器人、超大空氣砲、
神奇玉米粉、自動鉛筆筆心燈泡、3D列印、向心力實驗等,
各式各樣不同實驗都可親自體驗,是一個很優質的活動。

流言追追追主題區有提供另外的闖關卡,有五個關卡可以嘗試,
全部完成之後可以領取小贈品,超大的空氣砲真的很有趣。

大小朋友都玩的非常的開心,同時也學習不少科學的知識。




















SQL Server的Report Builder無法連接Oracle

因為需要用SQL Server的Report builer來取得Oracle的資料,
已經安裝好Oracle Data Access Components (ODAC) ,
開發時,測試連線到Oracle DB卻發生錯誤,訊息如下:
「system.data.oracleclient需有oracle用戶端軟體版本8.1.7或以上版本。」

網路的解決方法:

修改Oracle Client安裝目錄下client_1,例如:
C:\app\user\product\11.2.0\client_1目錄的權限,把Authenticated User讀取及執行的部份打勾。


或者是在Oracle安裝目錄上,將NETWORK SERVICE加入權限內


試過上述兩個方法還是失敗,最後發現是Client版本的問題,
因為我安裝的是64bit的Client,但是Report Builder需要32bit,
到Oracle網站上下載32bit的Client安裝後,就解決了。


64bit與32bit的Oracle Client是可以同時存在,但是不能安裝到同一個目錄,
如果安裝時選擇了同一個安裝目錄,則兩個版本都會有問題。

Solaris 找出符合搜尋條件行的後一行

在Linux的環境可以用grep指令的參數-B、-A來取得前、後行的字串,
但是Solaris的grep並沒有這兩個參數,所以改用sed來取得。
Linux也是可以用sed來取得。

[ly@oel6 ~]$ cat test.txt
abc
def
hij

找出後一行的字串
[ly@oel6 ~]$ sed -n -e '/d/{N;p;}' test.txt
def
hij


參數:
-n  :使用安靜silent模式。只有經過 sed 特殊處理的那一行才會被列出來。
-e  :直接在指令列模式上進行 sed 的動作編輯;


COMMAND 命令
N 添加下一行到緩衝區
P 列印緩衝區內的第一個字元一直到換行

Linux grep找出前一行、後一行的字串

Linux的grep有參數-B、-A,可以取出符合搜尋條件行的前、後行字串。

例如:
[ly@oel6 ~]$ cat test.txt
abc
def
hij

取出後一行
[ly@oel6 ~]$ grep "d" -A1 test.txt
def
hij

取出前一行
[ly@oel6 ~]$ grep "d" -B1 test.txt
abc
def

取出前、後各一行
[ly@oel6 ~]$ grep "d" -A1 -B1 test.txt
abc
def
hij

將Notepad++的內容複製到部落格,因為TAB鍵而格式亂掉

之前我會把要貼上部落格的內容直接在Notepad++撰寫,
或是把內容複製到Notepad++,再由Notepad++複製到部落格上,
如此可以避免內容有特殊的格式而導致亂碼或亂掉。
但是今天我把一個在Noteapd++的容複製到部落格上時,
卻出現了部份的格式有跑掉的現象,可是在Notepad++中是正常的,
我猜應該是Tab鍵與空白的問題,可是由Notepad++中看不出來,
其實Notepad++有一個選項可以把它顯示出來。

如下圖,看不出來哪裡有問題

選擇「檢視」->「特殊字元」,勾選「顯示空白字元(Space與TAB)」

Notepad++就會顯示TAB(如下圖是箭頭)與Space空白(如下圖是點)

複製TAB(箭頭)後再按下Ctrl+H,貼到「尋找目標」的欄位內,此時也是看不見的,
但是實際上已經把TAB貼上去了,再按下「全部取代」,把內容的TAB給取代掉。

如下圖,TAB鍵的問題就解決了。