顯示具有 IT 標籤的文章。 顯示所有文章
顯示具有 IT 標籤的文章。 顯示所有文章

2011-10-27

Starting survey of MongoDB (NoSQL)

最近在研究 NoSQL,先從 MongoDB 開始。
而 NoSQL 那麼多種,為何會選擇 MongoDB 呢? 其實我並沒有比較過,只不過訂閱的 RSS 中似乎 MongoDB 出現的次數較多,印象分數較高的緣故吧!
先從 MongoDB 研究起,也算是對於 name value pair 之非 Relational DB、NoSQL 的初步熟悉吧!

[Steps] as follows:
  1. 下載適合OS的版本: www.mongodb.org/downloads
    我下載的是 win 32 版本。
  2. 解開之目錄下,MongoDB 執行檔在 bin 目錄下: bin\mongod.exe
  3. 直接執行的話,會使用預設的資料庫檔案路徑: c:\data\db,但必須要自行建立目錄。
    也可以啟動時指定到另外目錄,如: mongod --dbpath d:\job2\mongo
  4. 執行 mongo.exe,這是直接下 sql command 來操作 MongoDB 的 console。

受教於對岸年輕CEO的一席話...

剛才有機會聽對岸年輕的執行長講述他們的過程,以及思維。心裡很有感受。
他們不是一開始就成功的,而是從成效不好之產品中試圖去分析,並歸納出原因而且驗證,然後,思考推出下一個改良的產品,或許是不同領域的產品。
再則,分析使用者的習慣,推測接下來幾年的趨勢,而思索要推出什麼樣的產品是使用者搭配現在之後的載具(device)所需要的。並且,思考要串成最終結果的循環之中,環節的每一步是什麼,如何打通。

讓我感受較深的是: 執行後的檢討是那麼的實際,有數據佐證,得出的結論也讓我這個外人聽
起來覺得蠻正確的。可以看出,檢討、蒐集那些數據、大量數據、分析,到最後的歸納結論,再到決策,那種緊咬不放棄的心思呼之欲出,縝密的分析歸納支持著產品的方向與設計。這些都不是兩三天的空思想法。
而且,他很坦白、無顧忌的分享!

佩服! 受教了!

- 思索。
  有別於一般性的尋思,而是針對現況之不如預期,搜索、挖掘原因在那,有沒有方式可以驗證推測的原因,明確後確定下一個目標。

- 紮實。
  每一個產品或專案,實做上是有實效的。因為,可能是檢討之後,下一個改良產品的基石基礎。

- 站在客戶的角度。
  產品設計、實做、銷售、說明,不是只從工程師的角度來出發,不是以工程師的語言來描述解說。而是從使用者、從客戶的觀點、視角(view)來看。

- 化繁為簡。
  複雜&功能強大的系統,在客戶面前,也都能在三言兩語之間就可以上手。

2010-03-11

HTML CSS - table 與 div 不同的地方在那呢?

最近, 對 div + css 有點好奇, 就爬了一下文, 發覺 貓魚的狗窩 之 【教學】從table到div——CSS排版基礎教學 這一篇說明得很好, 簡單明瞭:
table和div最大的不同在於,
table它強調「嵌套」,一個表格套一個表格;
div則更注重「層疊」,一個div疊在另一個div之上。

寫作的時候記住他們的區別,便會容易理解很多。
在寫HTML的時候,table的先後順序非常重要,然而div則完全不必考慮順序,只經由CSS來定義。
原來, div 與 span 搭配上了 css, 功能與彈性相當地強, 之前只是聽說, 自己試了幾個例子之後, 才發現真是很方便。
html 的架構或 layout 也會變得比較簡單, 而由 css 來操控就可以了。

而且, 如果要 debug 也比較簡單, 以往數 table 的數目, 就不是簡單的事, 再加上如果要排比較複雜、而且不太規則的版時, 那又是一個大工程。

雖然還沒有機會用 div 來實作較複雜的網頁, 不過, 至少多認識了一個好用的元件。

Java Script 還真的有好多我還不知道的好玩功能啊!!

ps: 作者有推薦一頁 css 介紹, 也蠻不錯的。

2009-10-23

JSP 叫用 web service (part II)

現在知道了, 原來 Java 環境很重要啊!
太舊的版本, 可能支援性不高。

因為最近才剛在試 Java, 所以都是剛下載的, 想必應該是蠻新吧:

Java 6
JRE 6
Eclipse 3.5 (build id: 20090920-1017)

不廢話, 開始 step :

bit stealing

bit stealing 是什麼呢?

直譯就是偷位元。

目前很初步的了解, 是用來將 8 bit 的影像, 以 10 bit 的方式呈現, 而使得可以支援更大的 gray level。

2009-10-22

jsp 如何叫用 web service 呢?

今天, 客戶打電話來詢問:

要怎麼樣呼叫 web service 呢? 有沒有 sample code 可以參考呢?

哎呀呀! 沒有 sample code 哩。
因為我們是 pure dotnet framework, 與 java 老死不相往來啊... 的緣不深啊....

不過, 由於上線在即, 今天就來試看看:
用 Eclipse 來開發一個 jsp + web service client 來吧!

截至下班為止, 因為八字還沒有一撇, 所以..., 請見下回分曉吧!

2009-10-21

use java to call web service

目標:

寫一個 java, 用以呼叫一由 dotnet 開發的 web service method

開發工具:

Eclipse

簡單的來說, 先新增一個 web service client, 接著找到 web service soap proxy 類別來使用即可。

2009-10-16

安裝 SQL server 2008 Express

這兩天安裝了 SQL server 2008 Express, 終於也順利安裝完成, 供其他台機器上的系統存取。

但是, 在安裝的過程中, 並非那麼地 "next-step" 順利。

主要遇到了幾個問題:
(1) 安裝失敗
(2) 安裝成功後, 其他台無法馬上遠端連線之, 因為, SQL server 2008 Express 預設只提供 local 連線。

是的, 所以, 有了這一篇。
當然了, 如果你到網海中去搜尋, 一定也可以解決的。

接著就來描述一下這兩天的過程吧!

2009-10-14

MySQL 縮小 MyISAM table 檔案大小

當刪除大量的資料時, MyISAM 的檔案(MYD, MYI)並不會自動變小。

這時, 可以手動下一些指令:
optimalze table tablename
或
repair table tablename

不過, 如果資料量很大的話, 需要不少的時間。


原先資料筆數有 4千多萬筆, table 檔案大小共有 6.24 G。
刪除了 2千多萬筆後, table 檔案並不見縮小。

下了 repaire table 之後, 嗯..., 此時 MYI 不斷地由 0 開始長大。
很久之後, 成功了。
檔案大小共 2.67 G。

這時, 如果再下 optimize table, 會另外產生 TMM 檔案, 直到大小與 MYI 一致, 突然將 MYI 交換, TMM 檔就不見了。
這次速度就很快了, 大小仍同。

MYI 應該是 index file 吧。

2009-10-12

利用 Windows Live Writer 來發佈 (I)

再來試看看 windows live writer 來寫 blogger 文章。

(1) 首先, 原來 [Enter] 與 [Ctrl + Enter] 不同。
[Ctrl + Enter] 是以 <br />來換行。
[Enter] 是用 <p> 的方式, 變成段落。
(2) 引用:
Windows Live Writer.
可以不用先選擇文字, 直接使用引用的功能。

利用 ScribeFire 來發佈 (part VI)

當使用 ScribeFire 編輯上傳至 blogger 後, 如果利用 blogger 編輯器加上 read more 功能, 就會破版的情形 -- 亦即, 兩欄式變成一欄。

原因很簡單, 當 <!-- more --> 插入某組 html tag 時, 就會發生這種情形。

而為何會發生如此的現象呢?

因為使用 ScribeFire 上傳之後, 文章的前後會夾上一個 div (<div xmlns='http://www.w3.org/1999/xhtml'>)。

這時, 再加上 read more, 就破壞了最外層這個 div 了, 是以故。

利用 ScribeFire 來發佈 (part V)

試用一下編輯以及儲存的功能

有自動儲存的功能嗎?

還是自己按呢?

嗯! 可以自動儲存!

如果標題太長的話, 會超出 tab page 的標籤, 並疊到兩旁。
不過還好, 瑕不掩瑜囉!

試看看簡體如何?

有一种形式的选择性砍伐被埃布尔认为比皆伐还要恶劣,那就是是择优而伐,因为它砍倒好的留下差的,令林地日益恶化。而他则专挑孱弱的和形体差的树木砍伐,
留下最挺拔最强壮的大树,让它们在更好的光照条件下茁壮生长。埃布尔与每几十年进行一次皆伐的经营者也不相同,他每十年就重返林区一次,评估是不是适宜再
次砍伐。他的砍伐量从来不会超过同时期内的林木生长量,这就意味着剩下的树木(他称之为自己的老本儿)的高度、木材量和品质都会持续增长。

(from http://news.sina.com.cn/w/p/2009-10-10/134318801725.shtml)



利用 ScribeFire 來發佈 (part IV)

如果利發佈成草稿, 再利用 blogger 編輯器加上 read more, 或者是小修一下, 這樣子可能也蠻方便的。

利用 ScribeFire 來發佈 (part III)

看來, 真的很不錯, 相當的方便哦!

特殊字元的功能: Ñ Ð Ò Ó Æ ¶ µ© ¥ § ¨ ¯ ± Ø ß
很可愛的是, 滑鼠移到向左、向右上, 就會自動捲動, 棒!

可以設定字體顏色, 但似乎看不到那裡可以設定字體之背景色。



可以自己加上 read more 嗎?
試看看囉!