公告版位

目前分類:程式開發 (6)

瀏覽方式: 標題列表 簡短摘要

因為本身是用 MacBook Pro,所以當有 windows 操作需求的時候
除了安裝 Parallels Desktop 雙系統外,租用 windows 主機再透過遠端桌面程式進去也是不錯的選擇

但之前遇到一個情況是,當有需要從本機電腦把複製好的資料貼到遠端那台電腦上時(或倒過來)
有時候會無法完成該項動作,但又不是每個遠端桌面都是這樣,所以很難 debug
在此提供一些方式整理給大家以及自己,未來可以朝以下方式檢查及問題排除

1. 先確認遠端桌面程式是不是有把允許剪貼簿 clipboard 打開
Mac 的 Microsoft Remote Desktop 軟體畫面

Untitled_and_Microsoft_Remote_Desktop

文章標籤

ieon 發表在 痞客邦 留言(0) 人氣()

因為某些 Windows 的伺服器前面一定要擋防火牆限制連線來源
所以除了透過 VPN 讓自己變成某個固定 IP 連過去外
另外一個作法就是利用現有的 Ubuntu Server 來做 port forwarding 當跳板

PS: 以前在 FreeBSD 時代的時候我記得還有 jumpgate 現在都找不到了 Orz

文章標籤

ieon 發表在 痞客邦 留言(1) 人氣()

我想很多想要開發 iOS app 的人跟我一樣
當打開 Xcode 的第一件事情就是 "我要怎麼開始"
先撇開程式語言不管,要怎麼利用這個 IDE 就是一個頭痛的問題

最近剛好有興趣來摸摸看 Swift,程式語言大概了解了
但是要開始寫一個簡單的 app 時就卡住了,幸好現在 Youtube 萬能,有超級多教學影片的

文章標籤

ieon 發表在 痞客邦 留言(0) 人氣()

因為最近想玩 Raspberry Pi 以及影像處理(OpenCV)等相關專案
幾乎都指向 Python 這套程式語言,趁著最近有空,除了練習以外,也把過程記錄下來

安裝方式很簡單,就是到官網去把最新的 dmg 裝下來後 click and install 一切就搞定
接著就想想自己要寫些什麼小程式來練習

文章標籤

ieon 發表在 痞客邦 留言(0) 人氣()

常常會使用 PHP 的 parse_str 把 query string 轉為 array 來使用
但是之前常常踩到一個雷是當 string 中 key=value 的 key 有包含 . (點, dot) 或是空白 (space) 時
PHP 會自動幫你把他轉為 _ (underline),沒注意的話都會被 ignore 還有這個 key=value 的值

舉例來說

$string = "/a.gif?k1=v1&k2=v2"
parse_str($string, $output);
print_r($output);


結果會是

Array
(
[/a_gif?k1] => v1
[k2] => v2
)


這個後來查了一下在官網的該 function 下方 comment 有人提過
http://us2.php.net/manual/en/function.parse-str.php#76978


文章標籤

ieon 發表在 痞客邦 留言(0) 人氣()

雖然說現在 32-bit 的機器會越來越少,不過踩到這個 bug 還是記錄一下

在官方文件中有提到 http://php.net/manual/en/function.ip2long.php

Because PHP's integer type is signed, and many IP addresses will result in negative integers on 32-bit architectures, you need to use the "%u" formatter of sprintf() or printf() to get the string representation of the unsigned IP address.

如果你是使用 32-bit 的作業系統,有可能出來的值會是負數,例如 210.61.150.2 這個 Hinet IP

由於現在開發系統的時候通常在資料庫的設計上都會把登入 IP 設為 INT (10) unsigned
如果出現負數的情況時就是 500 Internal Server Error 噴給你看

所以解法就是再包一層 sprintf 讓他確保是正數

sprintf("%u", ip2long($_SERVER['REMOTE_ADDR']))

文章標籤

ieon 發表在 痞客邦 留言(0) 人氣()