2010年12月2日 星期四

邁向新世界-探識空間

開始走自己 想要走的路
雖崎嶇 雖未知 雖黑暗
不走 永遠不會有自己的未來
傳人老師說: "現在" 是我過去3-5年前而決定出來的
我深深相信這句話,若沒過去,怎麼會有現在的狀況

老師還說:最大的危機,就是沒有危機意識
我若不有自己的事業,我也難說不會有"危機"的一天

告訴自己一件事,我總有一天要走出自己的事業
雖有點恐懼,但不走 我就永遠不知道 是否有這一天
我還需要裝備我自己,我要再多學多看,讓自己有自由的一天

未選之路~ 羅伯特 彿羅斯特 1916
林中兩路分,可惜難兼行,游子久佇立,極目望一徑。
蜿蜒複曲折,隱於叢林中,我選另一途,合理亦公正。
草密人跡罕,正帶人通行,足跡踏過處,兩路皆相同。
兩路林終伸,落葉無人蹤,我選一路走,深知路無窮。
我疑從今後,能否轉回程,數十年之後,談起常嘆息。
林中兩路分,一路人煙稀,我獨選此路,境遇乃相異。

2010年9月19日 星期日

發人省思的文章

一個男孩,要高中畢業了,他想要一輛新車,作為畢業禮物,而他的父親也不厭其煩地帶他, 跑了很多家車行。
畢業典禮完了,一家人回到家中。 他心中期望著,他家門會停著那輛,他最喜歡的新車。
沒想到,一回到家,什麼徵象也沒有。
只見他爸爸笑咪咪地,從書房裡捧出一本燙金的聖經來, 對他說:兒子啊,「 老爸真高興你畢業了 ! 」
當時,一股幾乎是來自地獄裡的怒氣, 充塞了這個兒子。
他沒想到,自己所敬愛的父親,會是如此無聊又無恥的混帳東西。
他二話不說,掉轉了頭,就往外走。一走,就走了三十幾年。
在他父親的喪禮上,這個兒子,終於回來了。他看著,那個「 混帳老頭 」 下了喪。
扶著傷心的母親,回到了家中,當他走進他昔日的房間裡。
他看他兒時所有的一切,都沒有變,只是,在他的書桌上,躺著一本聖經,那本令他徹底失望的「畢業禮物 」。
這時,他對「爸爸」 的情緒,是複雜的。但往日的怒火, 畢竟已消殆了許多。
他坐下來.開始翻著,他三十多年前拒絕的「禮物」。
也看到,聖經的內頁, 有著父親的筆跡:「 給我心愛的兒子.湯米, 願你 如鷹 展翅上騰. 奔跑 卻不困倦,行走 卻不疲乏。」
他又翻過一頁,展現在他面前的,是一張發黃了的支票: 那票額,正是當初,他看中的一部車子的價錢,而那日期,正是他高中畢業的日期
湯米的驚訝,是難以用文字形容的,他的悔意,也是無法用任何行為來減輕的。
只是,當時那份年輕的愚思,使他失去了一生最寶貴的,父子親情, 而最奇怪的是,漫長的三十年中,他從來沒有想過:自己的判斷,可能是錯誤的, 失望的憤怒使他相信了,一個致命的謊言:那個愛他十八年的父親, 便在一夜之間,變成一個可怕的惡魔,衝擊他的心胸。

是不是在生活之中,也錯過了什麼重要的東西

2010年9月16日 星期四

MSSQL 2008 GIS

加入欄位
INSERT into geo (metry,graphy) VALUES (geometry::Parse('POINT(306251.3722 2770828.7255)'),geography::STGeomFromText('POINT(121.56569 25.0426818)',4326))

select * from sys.spatial_reference_systems where spatial_reference_id= 4326
4326:WGS84 (沒台灣的基準 3828 3826 )

2010年6月26日 星期六

出差 北京行



現在2010/6/27 14:45
我的心情的起伏真是大阿!
知前出國都是跟大家、別人一起去,有人回帶我趴趴走,
這次沒人阿 =.= 真是擔心
剛剛還把登記證 搞丟 差點無法入關 緊張死了
真怕出啥遺漏 出不去 以及回不來 哀!!
還是自己國家,若事其他國家就真的orz了

不過,心臟真的得大一點,很多東西只要問一下,一切都變得簡單幾許
可見,語言是多需要的技能阿
我還有很多東西要學,要懂得連結connection,若是被動就真的學不到啥了
加油,要時常蛻變,魯夫說的"我真的太弱了!!"
變強!! 才是完成夢想的重要過程~~


2010年6月12日 星期六

富士康面臨四大管理難題

  1. 代工廠為了保持商業機密,分工十分精細,讓不管是高級工程師或作業員都看不到前景,就像是龐大的螺絲釘,儘管每天不停的忙碌,怯步道未何忙碌。
  2. 分工過細導致員工專長過於狹隘,無法多元發展,較難重事其他工作,因此對組織依附性越強,但歸屬感也相對越差
  3. 簡單而系統化的管理模式讓公司管理階層獲益良多,但落實到基層時卻變了形,導致只看解果不看過程,忽略員工感受
  4. 產業大環境變了,在縮減成本和強化效益的策略中掙扎。
新生代農民工字走出家門的那一刻起,就沒有想過在回家作農民,所以踏上了一條進城打工的不歸路,但卻又看不到通向城市安家生活的能性,因此打工的意義轟然坍塌,前進之路已經堵死,後退之路又已經關閉,因此身陷身分認同危機。

2010年4月25日 星期日

大家來看賈伯斯

撰寫推特(twitter)格式的標題
推特正在改變企業傳播的性質,而且是從根本改變,因為他迫使人們已簡潔的方式寫作。每一則推特訊息的長度,包括文字、空白與標點符號,不能超過140個字元。

賈伯斯解釋產品的細節之前會先宣示標題,然後描述產品(通常搭配現場展示),結束時再次讓標題脫口而出。

今天要推出一向非常酷的產品

馬修。佛達爾(Matthew Fordahl)
蘋果的產品標題讓人容易記住,因為它符合三個標準:
簡潔有力具體說明,而且強調對客戶的好處

Google讓使用者按一下滑鼠就得到全世界的資訊。
投資人指出:如果你無法以簡單的一句話來描述你的專業,我就不會出資、不會採購;不感興趣,毫無商量餘地。
思科改變人們的生活方式、工作與學習方式。
星巴克創造出辦公室與家庭之間的第三空間。
我們預見每戶人家的每張桌子上都會有一部個人電腦。(微軟 Bill Gates)
---------------------------------------------------------------------------------
Keynote and PowerPoint的標題大戰
儘管他們比較喜歡以風格細緻見長的Keynote,但是送到客戶手中的作品,大部分用的還是PowerPoint

從報紙、雜誌到部落格,標題決定了讀者會不會閱讀某篇文章,重要性不可言喻。一般人在寫部落格、簡報、推特、行銷資料的文稿時,能否寫出扣人心弦、徐徐如生的標題,將是影響事業成敗的關鍵之ㄧ。

2010年4月24日 星期六

大家來看賈伯斯

懷抱宗教熱情
你必須找到自己熱愛的事業。工作是人生很重要的一部分,如果你想在工作中得到滿足,唯一方法就是從事你心目中最了不起的工作,他必須讓你無比熱愛。如果你還未找到這樣工作,那就繼續追尋,不要放棄而停下腳步。

如果你做一份工作完全只為了金錢,更容易因此喪失目標。

克里斯。葛德瑞(Chris Gardner)
追尋一份讓你無比熱愛的工作,熱愛到你甚至等不及太陽升起,就要再做一次。

追求的是創作最卓越的產品,而不是靠這些產品賺錢。

每天夜晚上床睡覺時,知道自己今天做了一些很棒的工作。

歐普拉。溫福瑞(Oprah Winfrey)
追求成功的先決條件,就是從事自己感興趣的工作,將工作化為摯愛,將核心目標化為指南針。

讓你的熱情引導你,做你熱愛的事,財富自然隨之而來。大部分的人都不相信,但這千真萬確。

以熱情來描繪一個更有意義的世界,一個讓客戶與同仁餐與創作的世界,就能夠激發觀眾的熱烈回應。

馬克斯。巴金漢(Marcus Bucjungham)
領導人對未來念茲在茲。成為領導人的唯一必要條件,就是迫不及待地推動變革、看到進展,而且打從心底對現況不滿。

所謂目標通常不是某種產品,而是這項產品如何讓客戶的生活變得更美好。

賈伯斯(Steve Jobs)
設計是一個很有趣的字眼,有些人以為設計只與產品的型態有關,其實不然,更深入來看,真正重要的設計是產品如何運作。麥金塔的外觀雖然經過設計,然而我們最重視的不是外觀,而是他的運作方式。你想設計出優異的產品,先決條件是好好展握這項產品,對它本質心領神會。你必須以熱情投注心力,才能夠貫徹了解一項產品。對他深入研究,而不是囫圇吞棗,只可惜大部分的人都沒有這份閒情逸致

儘管並不是所有人都能足以發明足以改變人類生活、工作、娛樂和學習型態的東西。然而大部分人的工作都關係到某種能夠造福顧客生活的產品或計畫。

------------------------------------------------------------------
改變世界 Change the World
我對什麼東西充滿熱情?
一直再工作,但卻感受不到我的熱情,只知要把他完成。
這是危險的,雖說可以從中找到熱情加以成長,但我的內心的意思呢?
曾經做的是土木、測量、GPS
現在做的是交通、GIS、程式、手機加上PMP
雖說我的能量應該要放在我所熱情的事物
這樣才能發光發熱,但熱情的事物在哪?
從有到提升 或 從無到有 我該如何決定我的未來??

2010年4月21日 星期三

Postgresql 開機後不會自己起來

我的系統服務不是自動的
位置在 控制台\系統管理工具
postgresql-8.4 - PostgreSQL Server 8.4

2010年4月19日 星期一

大家來看賈伯斯

回答最關鍵的問題!? 這項產品與服務跟我有何相關

以簡單, 快速的方式"連上網際網路" --> "XX" 可以取代很多東西,其實有我們都是要簡單與快速!
是不是因為如此,我們所追求的 也越來越快 越來越簡短 最後斷章取義

聽簡報的觀眾所期待的是:接受的資訊、得到知識、享受樂趣
"接受關於這項產品的資訊
得到他將如何運作知識
享受學習新的樂趣"

"意思是說" "也就是說" 他是連結所用的詞語, 什麼跟什麼 會變成什麼,也就是說...

雖然蘋果已經做出一些非常卓越的產品,但是當我們展望前景,還是希望能夠更上一層樓,讓客戶嘆為觀止,而且我們發現PowerPC無法顯示這個願景,所以我們要改變。

這項產品與服務跟我有什麼關係? 必須開門見山回答,才能夠抓住觀眾的注意力,吸引他們投入整個簡報過程。

記者新聞特別擅長位讀者回答關鍵問題。
為客戶賺錢或省錢、讓他們的工作更輕鬆或更愉快。
簡報如果無法讓觀眾了解自己可以得到什麼好處,他們會覺得是在浪費時間。
觀眾真正關心的不是產品,而是自己。

"這構想、資訊、產品或服務,與我的觀眾有什麼關係"
盡可能清楚表達你的重點,在對話或簡報中至少重複兩次

思考一下:
景翊跟使用者的關係為何?
i68跟使用者的關係為何?
i84跟使用者的關係為何?
交通跟使用者的關係為何?
連結才能看到故事的有趣! one more thing...

2010年4月18日 星期日

大家來看賈伯斯

簡報9項要素:
5.現場展示
6.與夥伴分享舞台
7.客戶見證與第三方背書
8.播放影片
9.掛圖、道具和現場展示

亞里斯多德論說服力
1.呈現能夠引起觀眾興趣的故事或論述。
2.提出必須解決或有待解決的問題。
3.為問題提供解決方案。
4.描述依據解決分案採取行動的好處。
5.鼓勵觀眾行動。
-----------------------------------
現在覺得其實也未必強求
每個人有強處
需要了解強處再增強他
感覺比較有意義
若覺得需要 但不適合自己 加強似乎也沒用
記得[獵人]的訓練"念"的能力
先用水杯來了解自己的屬性
之後努力強化他
比覺得哪一種需要就強化來得有意思
雖說 職場的垂直移動 成敗將取決於"語言"和"文字"與他人溝通

哀~~ 要如何自己是哪一種屬性呢?
強化屬性呢?

2010年4月12日 星期一

大家來看賈伯斯

賈爾.雷諾思(Garr Reynolds)
簡報製做初期如果能從"類比世界"出發,用指語比將構想擬成草稿,那麼等到我們以數位方式表達構想時,會看得看清楚,催生出更具創意的成果

----------------------------------------------------------------------
一旦敲定故事,設計投影片輕而易舉。
擄獲觀眾想像力告的是故事,不是投影片。
一個願景就算簡單到可以寫在餐巾紙上,也不要低估他的潛力。

卓越簡報9要素
新聞式標題
熱情宣言
三個關鍵訊息
隱喻與類比


itune是他們最愛用的Windows應用程式,就像在煉獄受苦的人拿到一杯冰水。

MS SQL 2005

很討厭,從SQL2000轉換到SQL2005真的有點痛心,雖有支援PARTION但能量卻不及於2000,cpu, memory 一瞬間較標高,降不下來,真不知該怎麼辦,我真的還要用他嗎?
查察SQL2005的資料庫吧,到底是哪個語法讓資料庫CPU一直狂漲。

查詢CPU的語法
SELECT
total_cpu_time,
total_execution_count,
number_of_statements,
s2.text
--(SELECT SUBSTRING(s2.text, statement_start_offset / 2, ((CASE WHEN statement_end_offset = -1 THEN (LEN(CONVERT(NVARCHAR(MAX), s2.text)) * 2) ELSE statement_end_offset END) - statement_start_offset) / 2) ) AS query_text
FROM
(SELECT TOP 50
SUM(qs.total_worker_time) AS total_cpu_time,
SUM(qs.execution_count) AS total_execution_count,
COUNT(*) AS number_of_statements,
qs.sql_handle --,
--MIN(statement_start_offset) AS statement_start_offset,
--MAX(statement_end_offset) AS statement_end_offset
FROM
sys.dm_exec_query_stats AS qs
GROUP BY qs.sql_handle
ORDER BY SUM(qs.total_worker_time) DESC) AS stats
CROSS APPLY sys.dm_exec_sql_text(stats.sql_handle) AS s2

P.S. 有一個奇怪的地方,我沒卻搞懂 "sys.dm_exec_sql_text" 為啥有些電腦不能跑?

2010年4月10日 星期六

大家來看賈伯斯


說故事 並不是每個都會的 我的語言笨拙、文筆又不好 想有一番做為 到時也是辛苦
誰願意賺辛苦錢? 希望從這書中找到學習與努力的方法
文中提到幾句有意思的話,咀嚼一番...
葛瑞格里.伯恩斯(Gregory Berns)
一個人如果無法說服別人,就算擁有全世界最偉大、最獨特、最新穎的構想,也是徒勞無功。
彼得.杜拉克(Peter Drucker)
只要你開始從職場基層向上移動,你的成敗將決定於能否運用語言和文字來與別人溝通。
賈伯斯(Steve Jobs)
我們要做品質的標竿。當工作環境要求個人做出卓越的表現,有些人就是無法適應。
我們上路吧(Now let's get started)

----------------------------------------------------------------------
1. 無法利用簡報有效溝通傳播,構想與努力可能化為泡影,個人事業可能一蹶不振。
2. 每當你看到人們將熱情轉化為有利可圖的事業,你就應該問問自己:為什麼我做不到?
3. 最能激勵人心的溝通者都有這樣的特質:從內行專業或者尋常平凡的產品中,創造出意義豐富的事物。
4. 光是產品並不足已鼓舞人心,你必須展現這項產品如何改變生活,才能夠博得人們的支持。如果展現過程樂趣洋溢,美不勝收,你還可以讓人成為你的忠實信徒。
5. 就算是全世界最了不起的產品,如果沒有鍥而不捨地推廣,也是無用武之地。如果你無法讓人關心在意,你的產品永遠與成功無緣。

2010年3月25日 星期四

Android and HttpRequest I

public String getHttpRequest(String urlstr) {
// TODO Auto-generated constructor stub
String result="";

try
{
HttpClient hc = new DefaultHttpClient();
HttpEntity entity = null;
HttpGet httpget = new HttpGet(urlstr);
HttpResponse rp = hc.execute(httpget);

if(rp.getStatusLine().getStatusCode() == HttpStatus.SC_OK)
{
entity = rp.getEntity();
result = EntityUtils.toString(entity);
}
else
{
result="err";
}
hc.getConnectionManager().shutdown();
}
catch (Exception se)
{
result=se.getMessage();
}
return result;
}

2010年3月16日 星期二

Android and SQLite II

private String mDBPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/";
private String mDBFilename = "";
SQLiteDatabase database;
String mDirectory ="myDB";

//設定資料庫路徑
public void setDatabase(String Directory,String DBFile ) {
// TODO Auto-generated constructor stub
mDirectory = Directory;
mDBFilename = DBFile;
}

//將資料庫傳送到記憶卡
public SQLiteDatabase OpenDB(Context con,int RFile)
{
try
{
String DBFile = mDBPath + mDirectory+"/" + mDBFilename;
File dr = new File(mDBPath + mDirectory);
if(!dr.exists()) dr.mkdir();

if(!(new File(DBFile)).exists())
{
InputStream is = con.getResources().openRawResource(RFile);
FileOutputStream fos = new FileOutputStream(DBFile);
byte[] b = new byte[8192];
int count=0;

while((count=is.read(b))>0)
{
fos.write(b,0, count);
}
fos.close();
is.close();
}

database = SQLiteDatabase.openOrCreateDatabase(DBFile, null);
return database;
}
catch(Exception se)
{
throw new RuntimeException(se.getMessage());
}
}
//讀取資料庫內容
// [HASPMap[String,String]] > < 不能用 ][取代
public ArrayList [HASPMap[String,String]] getDBTable(String table, String[] Fields)
{
ArrayList[HASPMap[String,String]] dbdata = new ArrayList[HASPMap[String,String]]();
Cursor c= database.query(table, Fields, null, null, null, null, null);
for(int i=0;i {
c.moveToPosition(i);
[HASPMap[String,String]] d = new [HASPMap[String,String]] ();
for(int j=0; j {
d.put(Fields[j], c.getString(j));
}
dbdata.add(d);
}
return dbdata;
}

2010年3月13日 星期六

Android and SQLite I

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.TextView;

public class main extends Activity implements OnClickListener, TextWatcher {

private final String DATABASE_PATH = android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/myDB";
private final String DATABASE_FILENAME = "etraffic.sqlite";
SQLiteDatabase database;
Button btnSelectWord;
AutoCompleteTextView actvWord;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

database = openDatabase();
btnSelectWord = (Button) findViewById(R.id.btnSelectWord);
actvWord = (AutoCompleteTextView) findViewById(R.id.actvWord);
btnSelectWord.setOnClickListener(this);
actvWord.addTextChangedListener(this);

}

public void onClick(View view)
{
String sql = "SELECT * FROM FreewayPoint_CCTV where cctv_id=?";
Cursor cursor = database.rawQuery(sql, new String[]{
actvWord.getText().toString()
});

String result = "找不到";

if(cursor.getCount()>0)
{
cursor.moveToFirst();
result=cursor.getString(cursor.getColumnIndex("roadsection"));
}

myClass cl =new myClass();
cl.Alert(result, "Title", this);
}

private SQLiteDatabase openDatabase() {
try {

String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;
File dir = new File(DATABASE_PATH);
if (!dir.exists())
dir.mkdir();

if (!(new File(databaseFilename)).exists()) {

InputStream is = getResources().openRawResource(
R.raw.etraffic);
FileOutputStream fos = new FileOutputStream(databaseFilename);
byte[] buffer = new byte[8192];
int count = 0;

while ((count = is.read(buffer)) > 0) {
fos.write(buffer, 0, count);
}

fos.close();
is.close();
}

SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(
databaseFilename, null);
return database;
} catch (Exception e) {
}
return null;
}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub

}

PostGIS and PostgreSql 功能說明

環域
select * from "GISpoint" where st_contains (buffer(st_geomfromtext('Point(2 2)'),1.0),"gisPoints");
select * from "GISpoint" where st_contains (buffer(st_geomfromtext('Point(2 2)'),1.1),"gisPoints");
select * from "GISpoint" where st_within "gisPoints“,buffer(st_geomfromtext('Point(2 2)'),1.1))

交集
select "CountyNameCht","TownNameCht","CountyNameEng","TownNameEng","CountyId","TownId"
from "CityTown" where st_intersects("geom",buffer(st_geomfromtext('Point({0} {1})'),{2})

吸附
select astext("geom"),line_interpolate_point("geom", line_locate_point("geom", PointFromText('Point(322655 2778900)')))
from "RoadSpeed"
order by Distance("geom",PointFromText('Point(322655 2778900)')) limit 1

坐標轉換
spatial_ref_sys
select * from "spatial_ref_sys"
select * from "spatial_ref_sys" where "srid"=4326 (WGS84)
select * from "spatial_ref_sys" where "srid"=3828 (TWD67 -121)
select * from "spatial_ref_sys" where "srid"=3826 (TWD97 -121)

select "Id", "TownId","TownCode","CountyNameCht", "TownNameCht","CountyNameEng", "TownNameEng", "CountyId",
st_transform(setsrid(geom,4326),3826) as geom
into "CityTown_67“ from "CityTown“
CONSTRAINT enforce_dims_geom CHECK (st_ndims(geom) = 2)

由空間資訊轉換坐標字串
select st_astext(geom) from \"BusPathLine\"

算距離
st_distance(geom,st_geomfromtext('Point(121.12341 24.23432)')