首頁我是相片相簿文字
snDateCommentHit
Display 21-40, Total 867 data, 2024-04-19
PREV ... 12345 ... NEXT44
帶媽媽旅行2016-05-31

帶媽媽旅行

媽很開心, 我也很開心。

我們一起玩了Chicago Downtown, Las Vegas, Yosemite 還有 Death Valley,
後兩天回到 Madison 看看我住的地方。
只有短短的十天, 不過運氣很好, 天氣超棒的!!

而且媽把我當成模特兒一直拍一直拍, 感覺很好~
僅管已經快四十歲了; 還是覺得有媽在真好!
Solo in Motion2016-05-06

Solo in Motion from Snowforest on Vimeo.


Solo in Motion
飛了一個多月之後, 總算是完成一個空拍的作品。

我在Madison空拍的感覺和街頭人文攝影一樣的是, 都是得早早起,
趁著天剛剛亮, 大家都還沒搞清楚發生什麼事的時候, 趕緊鎖定目標, 搞定拍完。

我在做分鏡順序的時候特別比對了音樂起伏, 這個作品也是我第一次做分鏡調色。
之前出旅遊作品的時候, 我有刻意把整批的照片用成同一色系, 分鏡調色的概念則差不多。
但以專業來看更需要色彩心理學之類的背景才能更得心應用。

好吧, 先寫到這算是記錄這個moment...
而影片中有Wisconsin, Capitol, Bascom Hall 還有 UW Observatory的空拍, 是想呈現的特色。
Virtual Reality 元年2016-04-20
Virtual Reality 元年

2016 什麼最夯? 如沒意外應該就是虛擬實境 Virtual Reality 啦,
目前的平台有第一季 HTC 首發的 VIVE, 還有第二波預購要等到八月的 Oculus Rift,

而各家廠商也紛紛推出360 VR相關的裝置, 我就不一舉例囉!
直接看我手邊地表最強的華碩ROG ASUS 751jy 跑不跑得動 VIVE 或是 Rift?

結果是 VIVE勉強跑得動, Rift 直接告訴我不行。(不過Oculus的論壇上有使用者是可以透過mini display port使用的)

這告訴我一件事, 今年雖然號稱 VR 元年, 但實際要滲透到大家手邊還是需要至少1-2年的時間。
美國這裡可能快一點, 畢竟美國人汱換科技的速度很快 (說難聽一點就是過度浪費了哦) 。

目前一台 VIVE $799; Oculus $599, 到底該買那一個呢? 還是得好好思考下...
留言服務開發記錄2016-04-15


留言服務開發記錄 Comment Service Development

若不意外, 一般網站留言的功能都是寫在自有的資料庫中,
不過若跨站別有太多網店需要處理得情況時, 寫起來會有點白白的啊, 一直 copy+paste 有點搞笑哦!
所以, 這次麥大叔用一個主資料庫處理所有留言。再用 json 在不同站別做資料傳遞。
在應用上只要在其它各站呼叫函式就自動生成留言了, 管理上也比較好管理哦!

目前公開的版本是 v1.0, 主要實現了留言功能 (這不廢話嗎?)
預期待開發/解決的問題如下:

1. 機器人踹開:
現在我還在觀察機器人的運作的方式, 若都是 curl 留言機器人,
就直接 ajax 把 sumbit button 處理欄位就好啦!
爬都爬不到; 除非有大師用 solenium 之類的來寫, 那也沒辦法了。
我是不太想用什麼文字啊影像之類的驗證碼, 大大降低 User Experience 的分數

2. Mobile Friendly 行動裝置最佳化
說實話, 每次寫php網頁, 我最花時間的就是試這些 css 的東西, 比寫code還痛苦!
所以, 這mobile friendly 永遠都是問題, 一直在我心裡隱隱作痛...

3. FB-account Login / Google-account Login
還要加個用FB/Google一鍵登入留言的機制。
這個理論不難, 一個api的轉換而已...

目前大致先降。 有想到其它後補
留言功能再開2016-04-12

留言功能再開

自從把 wordpress 關了之後, 留言功能就死掉了!!
wp_comments的資料庫放了很久, 一直沒有動力去使用它~ (笑)

不過這兩個月由於刻 streetview.cc 的關係,
php功力大大增進, 猶如一顆大補丸啊!!
於是就把留言的功能做起來, 時間還蠻恰好的, 正好關了將近一年的時間!

各位朋友! 麥大叔留言板再開!


功能應該會逐漸加回來, 目前通通預設驚聲尖叫當做小圖。 (我超愛這個表情的啦~)
mysql 改 mysqli 語法2016-03-30
自虐啊!!! 改什麼mysqli, 瘋了嗎?
寫mysql寫的好好的, 改個屁 mysqli!

好了, 以上發洩完畢, 為了及早準備PHP7.0的時代,
麥大叔這兩天花了點時間改了note資料庫的程式碼 (接下來還有幾個網站要改...哭哭)
主要異動是把即將缷任的mysql語句改為mysqli,

過程其實還好, 只要確定原本的輸出是什麼, mysqli 也能輸出同樣的東西即可。
比較麻煩的是取出多筆資料時要做的迴圈, 會需要一些改變。

心得
1. mysqli 語法改用物件的方式寫會比較順利

$link = @mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);

$db = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);


2. mysqli 多筆資料時的輸出情況, 以fetch_object做廻圈, 再用json去轉陣列

$result = $db->query($sql);
if($result){
while ($row = $result->fetch_object()){ // Cycle through results
$stdClass[] = $row;
}
$result->close(); // Free result set
}
$val = json_decode(json_encode($stdClass), true); //Transform stdClass to Array
$val = array_map('array_values', $val); //remove Key of the Array (may not required)



3. SQL語法包括UPDATE, INSERT INTO時, 宣告字碼 utf8, 避免存入亂碼

$db->set_charset("utf8");


以上, 供後人參考!
文字樣式作弊表2016-03-28
文字樣式作弊表 - 僅供 Max Chen website 文字部份使用. 使用方式 span class="xx"

標題

v1
underline,bolder,16pt

v2
border-bottom,15pt


內文

t1
藍底白字 : 使用在某種程度的高光顯示

t2
黃底紅字: 不太確定該怎麼使用

t3
黃底: 一般程度的高光顯示

t4
灰色刪除線: 使用在某種需留住但不重要或是有笑果的時候


coding 程式碼專用

$result = $db->query($sql);
if($result){
while ($row = $result->fetch_object()){ // Cycle through results
$stdClass[] = $row;
}
$result->close(); // Free result set
}
$val = json_decode(json_encode($stdClass), true); //Transform stdClass to Array
$val = array_map('array_values', $val); //remove Key of the Array (may not required)


自定情況: 就自定吧
MJX x800 開箱2016-03-17

MJX x800 開箱

今天最熱: 麥大叔的二號機直升機 x800到了!!!
由於第一架未名號乘風而去, 被外星人帶走, 整個消失在空中!
為了避免二號機也跟著飛高高飛遠遠, 還是來個開箱文好了。

二號機選的是六軸機, 據說六軸的比四軸的還穩, 真相是如何呢? 得等我試飛才知道。

» Read More
PHP curl vs file_get_contents2016-03-17
a comparison of time-consuming for curl() and file_get_contents()

1. Target: Google generated page

2. Programming: Basically string processing, apply preg_match, preg_replace, preg_split after retrieving HTML content.

3. RESULT
--
Result 1
$curl_info[size_download]: 542711

curl get contents timing => 0.5671, 0.5821, 0.7801
file_get_contents timing => 0.8851, 0.8641, 0.9081
--
Result 2
$curl_info[size_download]: 554880

curl get contents timing => 0.7771, 0.5741, 0.6331
file_get_contents timing => 0.9991, 1.2871, 0.9111
--
Result 3
$curl_info[size_download]: 561892

curl get contents timing => 0.7111, 0.7091, 0.6931
file_get_contents timing => 1.0921, 1.3880, 0.9640
--
Conclusion

Curl is 50percent faster than file_get_contents when getting a 550kb file size.
StreetView.cc Development Diary2016-03-15

Streetview.cc Development Diary

Kind of a note to memorize something that I may forget in few days after....


Ver 2.1 Released:

Public
StreetView: Display places with Google See-Inside features.
Coverage: Reveal areas which have been scanned by system.
SeeInside: SeeInside a place with the UI combines Google Maps(pegman) and its StreetView image on the same page.

Private
SECRETS

Website Version
2016/10/07 - Ver 2.1 Released. all major function revised.

2016S2S3 - Development https://Place.Report website
2016/4/13 - Revise See-Inside judgement programming (v1.1)
2016/4/12 - Comment_Service implemented
2016/4/01 - Ver 1.3 Released. mysqli implemented
2016/3/25 - Ver 1.2 Released. New function: MapScan, Providing Linear and area two types scanning.
2016/3/22 - Website Automation Test Success!!
2016/3/17 - Improve processing efficiency by using curl instead of file_get_contents
2016/3/15 - Big-Data Place Report trial. (providing Place Ranks)
2016/3/12 - Ver 1.1 Released. New functions: Coverage, PlaceRank, SeeInside
2016/3/12 - Integrated g.ymc2.com, an URL Shorten API. a JSON application
2016/3/10 - Ver 1.0 released to DOMAIN: streetview.cc HOST: netfirms.com
Function: Home, OnePageReport, PlaceSearch, MapProcess
2016/3/01 Defined three modules, placeid, cid and cbk, to figure out if a store has the SEE-INSIDE feature or not.
2016/2/15 Start Coding .........A Google Maps Javascript V3 Journey....
--
Problems/Issues/Improvements Ideas 2.1:
1. CSS Layout for mobile device. TBH, i don't really care about this for sure.
2. Google API limitation. a Major concerns
3. Facebook Graph API

Update Place.DB (Automatic and Manual)
Define a mid-term relationship for Place.DB and Seeing.DB (maybe a Pano.DB)?
Useful Statistic Data
Replace mysql to my_sqli sentence
Rethink the function: judge_seeinside, judgement see-inside...
Implement google analytic
IP rule for certain function

--
Major Fixed:
1. How to process place results generated by Google Maps API (Async) to db?
-> 1) generate a click button within the async function.
-> 2) generate an auto-run php page.

2. How to curl the place results generated by Google Maps API (async) to a html.element?
-> 1) Curl does not work on async page. (empty element)
-> 2) Include the Google Maps API script on the parent page

3. Improve server efficiency:
-> A test reveals that curl is 50 percent faster than file_get_contents.
-> Replace file_get_contents with curl function.

4. Website automation test solution:
-> Tried Selenium webdriver, but was unable to figure out a way to make it work on wamp server.
-> Tried Selenium IDE, Works, however it had file size limits for processing codes(20KB?), and also there was no flow control (if-else) at the moment for testing purpose.
-> Turned out a solution which is to connect the server with localhost, and write php pages to the server via fopen(ftp), and then automatically run these pages to process results.

5. Encode the imgurl of all pano:
-> Applied JSON to communicate with g.ymc2.com (url shorten service)

6. fopen($ftp_path): failed to open stream at certain time ?
-> It seems like the hosting server issue (connection error or what?)
-> Use curl to do ftp method. (not sure if doing this is right, but it temporally works!)

7. The owner-response-rate (Google Reviews)
-> Find the recent 10 reviews and check to see if response from the owner exists
Google Place Big Data Report2016-03-06

Google Place Big Data Report

是的, 各位朋友! 麥大叔花了我近兩周的時間, 日夜苦幹, 連遊戲都不打,
終於街景資料庫快要可以上線了!

» Read More
ASUS G751JY 筆電入手2016-02-23

ASUS G751JY 筆電入手 Republic of Gamers
Gaming Laptop! 新筆電入手就是爽!!
能打很多遊戲就更爽了啊!!! 實在是太爽了啊!!!

好的, 崩潰完畢。回到正題。
話說這次換筆電也是考慮很久的耶, 不信你看下圖。

» Read More
PHP MySQL DB 資料庫網站開發2016-02-18

最近忙著和Google Maps API奮鬥, 想寫一個跟街景有關的資料庫網站。(好痛苦啊! DOM完全不熟的說!)
不過今天突然心血來潮, 想回顧自己到底寫過幾組完整的PHP+MySQL網站,也一併回顧自己寫程式的來時路。

» Read More
EIZO EV2736WFS 入手2016-02-11

Eizo EV2736W 開箱

新螢幕到啦!!! 然而這完全是個不該存在的驚喜。

大概一個多月前, 2015年末, 麥大叔還在為 FE24-240 ebay上標案失敗的懊惱之際,
視窗中突然跳出了 EIZO 這個逸品, 而且只剩下不到2個小時結標, 我就存著好玩的心理就出了個價。
結果, 「我得標了!!」

$310加上運費$25 = $325 幾乎以1/3價格獲得近新品的 EIZO EV2736W 啊!

ebay 真是個好東西~



EIZO螢幕其實靜靜地躺著我的辦公室很久了, 直到最近休假回來, 才正式組合完畢。
麥大叔也正式進擊 2560 x 1980 解析度啦! 爽啊~
Google Street View Image API 心得2016-02-10
最近開始研究 Google Map 的一些API應用,

首先, 下圖是用 iframe 包圍的一張全景圖
位置接近於
緯度 45.832617
經度 6.8651769
朝向15.44度方向
視角是-5度 (朝下)
視野是100度



而根據以上這些數據, 就可以呼叫 Google Street View Image API 取出影像



呼叫方式 https://maps.googleapis.com/maps/api/streetview?參數
參數包括:
size: 長x寬 (影像大小)
location:經度,緯度 (影像位置)
fov: 20-120 (視野大小)
heading: 0-360 (方位)
pitch:-90-90 (視線角度)

根據 Google 官方文件 提到, 用 location 這個參數做定位時, 會找到最接近點的全景圖, 所以有不確定性。
建議是採用pano id的方式去做定位。
只不過 pano id要怎麼呼叫我查了老半天還是看不太懂, 先暫時寫到這裡, 後續有發現在補完。

= 2016 02.16 補充 =
pano id 的呼叫方式:
pano: #panoid
sensor: false (可忽略 App Key)

SONY FE 24-240mm 旅鏡2015-12-26

SONY FE 24-240mm f/3.5-6.3 OSS Lens 旅鏡入手
今年的聖誕禮物是鏡頭一顆! 準備一月份帶回台灣街拍用。
原本是在ebay上鎖定三顆; 價格約在$700上下, 最好的deal是12月初有$699的refurbished貨,
不過當時這顆旅鏡還沒有在我的目標內, 後來決定回台灣後才準備下手。

ebay上飲恨兩顆都沒有標到; 其中一個是失手差了1秒敗北; 簡直是超級賣!
於是只好選擇第二個方案:B&H含10趴的credit point。哭哭

不過鏡頭到手就是爽, 持續感受索尼的外星科技, 心得也許一月後補。
馬克先生2015-12-16
Mark and his store
馬克先生是越戰老兵。
我這一陣子拜訪客戶後, 常往他的店裡跑去喝咖啡, 聊是非。
聽他講椅子怎麼修啊, 抱怨他需要吸氧氣啊, 喝的咖啡不夠好啊...之類的。
上個星期他突然問我有沒有一些台灣的硬幣可以給他收藏?
我找了幾個新舊版的10元和一個50元還有幾枚人民幣給他。
恰好這陣子在上Tom的攝影思考課程需要交作業:
其主題是: 「時間是人生最好的導師, 但它也將畫上人生的終止線」
Time is a great teacher, but unfortunately it kills all its pupils.
用類比或是暗喻的手法, 我想了很久, 從照片收藏裡找到的也不太符合。
於是就請馬克先生當我的模特兒, 架上魚眼鏡拍了四張照片, 組合成這張全景照。
從左到右表示他的一天: 準備開工、等待客戶上門、有點擔心急了、收工回家。日復一日。
原本有想請馬克把呼吸器載上的, 可能畫面會更有一種衝擊感, 不過想想還是算了吧~
以上, 就是這張照片的過程。
告別自己2015-12-01

告別自己

11月在我的人生中突然發生了很多事情, 有好的也有不好的。
對於不好的事情, 我選擇原諒和遺忘, 也許這是放過自己最好的方式。
對於好的事情, 也無所謂好或不好, 就是說出這兩年的最大秘密, 分散了自己的負擔。

過去就像影子一樣, 如影隨形, 不會因為發生了什麼事情而消逝在時空裡, 存在著, 存在記憶之中。

不過我現在一切都還好, 就相當於告別過去的自己, 想想未來的日子, 快樂一點過生活。

FIGHT!
等一個人咖啡2015-11-01

等一個人咖啡

呃... 真不該在動車上看的啊!

由於九把刀也就大我兩歲, 所以其實成長的背景是很相似的。
也就怪不得大叔兩次看他的小說改編電影, 都哭的跟淚人兒,

這次還在火車上, 幸好有帶個帽子遮下, 不然好傻的。
一個三十幾歲大叔了, 看個電影還哭個毛, 這畫面太美了, 別說寫出來~

回到電影本身; 電影本身來說老梗一大堆啊!! 具體就不雷了;
不過整體有笑有淚, 充實了我的一個下午,也豐富了我對於咖啡店的想像。

「什麼都咖啡都調配出來的咖啡師!」

這超屌的! 後來補了花絮, 除了某些劇情細節沒處理好, 就選角和畫面處理而言很棒了。

周慧敏飾演的老闆娘, 演技寶刀末老; 二十年過去了, 依舊是女神等級。
而男女主角和賴雅妍飾演的咖啡師也是選的不錯, 入鏡也入角色。

總之, 值得一看。
Google 推薦攝影師2015-10-13
Google 推薦攝影師服務

你想要採用Google街景的服務, 展示你的生意嗎? 試試下面的例子

Jade Mountain Café 玉山咖啡
2611 E Johnson St, Madison, WI 53704

2005年中成立 Snowforest LLC 的挺立與我(麥大叔), 目前皆為Google推薦攝影師, 我們目前正在協助威斯康辛本地的小型企業拓展他們的能見度, 包括了本地的中西式餐館, 禮品店, 婚紗店, 廚具店, 剌青店, 水煙店...等各式小生意作坊。

若你也是威斯康辛當地的華人, 經營一間實體店鋪, 歡迎您與我們連繫, 我們會協助您理解 Google 街景幫助推展店鋪的相關內容。

以下是Google推薦攝影師能為店鋪提供的幫助之重點提示:
» Read More
PREV ... 12345 ... NEXT44