<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5460378693672008165</id><updated>2025-06-27T10:32:34.001+08:00</updated><category term="照片"/><category term="旅遊"/><category term="京都"/><category term="電影"/><category term="日本"/><category term="健康"/><category term="程式設計"/><category term="飲食"/><category term="Linux"/><category term="東京"/><category term="蜜月"/><category term="台灣"/><category term="google"/><category term="網路安全"/><category term="旅行"/><category term="kernel"/><category term="嬰兒"/><category term="安全"/><category term="高雄"/><category term="懷孕"/><category term="捷運"/><category term="科技"/><category term="成功"/><category term="技術分析"/><category term="料理"/><category term="股票"/><category term="Javascript"/><category term="工作"/><category term="技能"/><category term="產業"/><category term="美國"/><category term="arm"/><category term="network security"/><category term="plurk"/><category term="ubuntu"/><category term="Notebook"/><category term="Ruby"/><category term="Sony"/><category term="android"/><category term="blog"/><category term="open source"/><category term="p2p"/><category term="toolbar"/><category term="twitter"/><category term="中國"/><category term="剖腹產"/><category term="廣告"/><category term="手機"/><category term="投資"/><category term="政治"/><category term="日劇"/><category term="理財"/><category term="生物科技"/><category term="生產"/><category term="腳踏車"/><category term="連結"/><category term="部落格"/><category term="閱讀"/><category term="隱私"/><category term="Alexa"/><category term="GPS"/><category term="Google trends website"/><category term="HDMI"/><category term="Haruka"/><category term="Intel"/><category term="Kevin Kelly"/><category term="NFC"/><category term="PS3"/><category term="Programming"/><category term="RFID"/><category term="Ruby on Rails"/><category term="USB"/><category term="Windows"/><category term="asus"/><category term="bt"/><category term="firefox bookmark 工具列"/><category term="gpio"/><category term="microsoft"/><category term="network mapping"/><category term="openbsd"/><category term="tinyurl"/><category term="vimrc"/><category term="xorg.conf"/><category term="xrandr command line"/><category term="中央銀行"/><category term="交通"/><category term="人本教育基金會"/><category term="人氣"/><category term="保險"/><category term="假造"/><category term="免費"/><category term="六本木新城廣場"/><category term="副食品"/><category term="台中"/><category term="台股"/><category term="名代豬排"/><category term="垂直排列"/><category term="外匯存底"/><category term="天使與魔鬼"/><category term="失敗"/><category term="季線"/><category term="安全漏洞"/><category term="心靈"/><category term="態度"/><category term="排名"/><category term="操作"/><category term="攝影"/><category term="攝影機"/><category term="新撰組"/><category term="日出客船"/><category term="明星"/><category term="明治神宮"/><category term="朝日電視台"/><category term="木馬"/><category term="櫻花"/><category term="母乳"/><category term="毛利庭園"/><category term="無線網路"/><category term="產業新聞"/><category term="疾病"/><category term="禽流感"/><category term="籃球"/><category term="經營社群"/><category term="網站"/><category term="網路社群"/><category term="義賣"/><category term="興正寺"/><category term="訪客流量"/><category term="跳蚤市場"/><category term="運動"/><category term="選擇"/><category term="銀行"/><category term="開車"/><category term="雙螢幕設定"/><category term="雜誌"/><category term="電子業"/><category term="麗嘉皇家飯店"/><category term="/dev/ttyS0"/><category term="10 skills you need to succeed at almost everything"/><category term="2008"/><category term="300 壯士"/><category term="3D"/><category term="3D Game"/><category term="3D 遊戲"/><category term="500000USD"/><category term="7-11"/><category term="8051"/><category term="ABC song"/><category term="AVENT"/><category term="Aaron Swartz"/><category term="Acer"/><category term="Allegro"/><category term="Android Market"/><category term="Anthony Hopkins"/><category term="B-2 轟炸機"/><category term="Barcode Reader"/><category term="Big egg"/><category term="Bjarne Stroustrup"/><category term="Blue Ray Player"/><category term="Book search"/><category term="Brick walls let us show our dedication"/><category term="C++"/><category term="C51"/><category term="CERN"/><category term="CPLL"/><category term="CR101"/><category term="Cadence"/><category term="CoffeeScript"/><category term="Crecer"/><category term="Cuisinart"/><category term="Cuisinart CSB-76TW"/><category term="DDOS"/><category term="DHL"/><category term="DVD-Video"/><category term="Dream"/><category term="EPC"/><category term="ETC"/><category term="Electronic Product Code"/><category term="Executable"/><category term="Facebook"/><category term="GNU"/><category term="Giant Pride"/><category term="Gmail"/><category term="Google Docs API"/><category term="Google Friend Connect"/><category term="Google Voice"/><category term="Google translate"/><category term="Google 翻譯"/><category term="Grace Murray Hopper"/><category term="H-online"/><category term="HBO"/><category term="HDMI 1.3"/><category term="HDMI 線材命名"/><category term="HOWTO: Be more productive"/><category term="HTC"/><category term="HTC Dream"/><category term="Hello Kitty"/><category term="How to write a device driver"/><category term="I3DS"/><category term="IFRS"/><category term="IP Code"/><category term="JR 山手線"/><category term="JRA 賽馬大樓"/><category term="James Evan"/><category term="Java"/><category term="Jodi Foster"/><category term="Jserv"/><category term="Keil C"/><category term="MATLAB"/><category term="Made in Japan"/><category term="Maiio米窩"/><category term="Motion detect"/><category term="NHS"/><category term="NLP"/><category term="Network Spoof"/><category term="Nokia"/><category term="Ocra"/><category term="OfficeScan"/><category term="PCB"/><category term="PHP"/><category term="PS4"/><category term="Pack"/><category term="Quid Pro Quo"/><category term="Rake"/><category term="Raw Thought"/><category term="Real-Time Search"/><category term="Real-Time Web"/><category term="Renaissance"/><category term="Ringback Advertising"/><category term="Rooting"/><category term="SLAM"/><category term="STRING ESCAPES"/><category term="Simultaneous localization and mapping"/><category term="Stars"/><category term="Steve Job"/><category term="Syntax"/><category term="Tag cloud"/><category term="Taiwan"/><category term="Tetris"/><category term="The Great Debaters"/><category term="Tokyo dome"/><category term="Trend Micro"/><category term="Xbox 360"/><category term="Xbox 720"/><category term="Ylian Saint-hilaire"/><category term="Zeer Pot"/><category term="absolute software"/><category term="advertisement"/><category term="aes"/><category term="agcc"/><category term="algorithm"/><category term="amazon"/><category term="android power management"/><category term="api"/><category term="arp spoof"/><category term="assembly"/><category term="assertive"/><category term="attack"/><category term="baby bjorn"/><category term="bakery"/><category term="bbs"/><category term="better than free"/><category term="bing"/><category term="bittorrent"/><category term="blendtec"/><category term="blogger widget"/><category term="bloggerplugins"/><category term="brain washing"/><category term="brd"/><category term="bridge"/><category term="browse source code"/><category term="bss"/><category term="buboo"/><category term="build system"/><category term="burt munro"/><category term="cable"/><category term="cache"/><category term="calbee"/><category term="capacitive touch screen"/><category term="career"/><category term="cate blanchett"/><category term="cellphone"/><category term="ckermit"/><category term="clean robot"/><category term="compiler"/><category term="conficker"/><category term="conscience"/><category term="cookie"/><category term="critical section"/><category term="cross compile"/><category term="cscope"/><category term="ctags"/><category term="darpa"/><category term="data segment"/><category term="ddk"/><category term="debug"/><category term="decoding"/><category term="delicious"/><category term="device driver"/><category term="device driver order"/><category term="diapers"/><category term="digg"/><category term="dns"/><category term="document"/><category term="down time"/><category term="dvdautor"/><category term="east antarctic"/><category term="ehci"/><category term="elm"/><category term="entry points"/><category term="exploit"/><category term="ezchart"/><category term="fMRI"/><category term="feedparser"/><category term="ffmpeg"/><category term="flash"/><category term="formula"/><category term="free"/><category term="free strategies"/><category term="free will"/><category term="fullscreen"/><category term="geometry"/><category term="google finance"/><category term="growisofs"/><category term="grub"/><category term="gvim"/><category term="hacker"/><category term="hardstatus"/><category term="hid"/><category term="honda"/><category term="honda civic hybrid"/><category term="honda fit"/><category term="hongo campus"/><category term="html5"/><category term="http"/><category term="https"/><category term="hydrometer"/><category term="i2c"/><category term="ids"/><category term="interface"/><category term="intrusion detection system"/><category term="ip cam"/><category term="ips"/><category term="irobot"/><category term="irq"/><category term="iwakela"/><category term="jaiku"/><category term="jim clausing"/><category term="kermrc"/><category term="kernel driver"/><category term="kindle"/><category term="kpozsports"/><category term="kyoto"/><category term="label cloud"/><category term="laptop"/><category term="last lectures"/><category term="layout"/><category term="lifehack.org"/><category term="long tail"/><category term="m2ts"/><category term="magazine"/><category term="mailing list"/><category term="make money online"/><category term="man in the middle"/><category term="memory"/><category term="memory layout"/><category term="mencoder"/><category term="mentor&#39;s last words"/><category term="mmu"/><category term="mobile sensor"/><category term="more repeat visitors"/><category term="motel"/><category term="mothercare"/><category term="movie"/><category term="mplayer"/><category term="native C"/><category term="ndk"/><category term="neato robotics"/><category term="netfuture"/><category term="network profiling"/><category term="network scanner"/><category term="neuron"/><category term="new naming rules"/><category term="nintendo"/><category term="nmap"/><category term="obfuscation"/><category term="ohci"/><category term="optimize blog"/><category term="otto moebeek"/><category term="page table"/><category term="pdf"/><category term="philosophy"/><category term="pinpoint value"/><category term="plurkapi"/><category term="privacy"/><category term="procfs"/><category term="procmail"/><category term="programmed brain"/><category term="pundit"/><category term="putty"/><category term="pxa270"/><category term="python"/><category term="quote"/><category term="randy pausch"/><category term="ratproxy"/><category term="read_proc"/><category term="reason"/><category term="remote exploit"/><category term="remote wiping"/><category term="rosemary"/><category term="rss reader"/><category term="scheduling"/><category term="screen"/><category term="screenrc"/><category term="self-confidence"/><category term="serial port"/><category term="shell script"/><category term="simplejson"/><category term="simplify boot option"/><category term="smart-alecks"/><category term="sop"/><category term="source code audit"/><category term="sourceinsight"/><category term="spidermonkey"/><category term="spinlock"/><category term="ssh"/><category term="standard operating procedure"/><category term="startups"/><category term="streaming"/><category term="success"/><category term="suggestions"/><category term="suica"/><category term="symbian"/><category term="taglist"/><category term="the Expansion of ignorance"/><category term="the Silence of the Lambs"/><category term="the big blue"/><category term="thermometer"/><category term="time to market"/><category term="tin"/><category term="todai"/><category term="tord boontje"/><category term="torrent"/><category term="toshiba"/><category term="trace code"/><category term="unix"/><category term="usb connection"/><category term="usb 連線"/><category term="usb_control_msg"/><category term="user"/><category term="user space driver"/><category term="usocial"/><category term="vbscript"/><category term="veronica guerin"/><category term="vim"/><category term="vitamix"/><category term="wake lock"/><category term="web application"/><category term="windows 沒有磁片 exception processing message"/><category term="wireless security"/><category term="wl500g"/><category term="work flow"/><category term="wpa2"/><category term="x-men"/><category term="xdata"/><category term="yacc"/><category term="yahoo"/><category term="yamaha"/><category term="youtube"/><category term="zeitgeist"/><category term="zero trash"/><category term="一閃一閃亮晶晶"/><category term="三十三間堂"/><category term="三國"/><category term="上班族"/><category term="上野公園"/><category term="不動堂村"/><category term="不忍池"/><category term="不景氣"/><category term="不銹鋼"/><category term="世界最大拱橋"/><category term="世界末日"/><category term="世界第二大"/><category term="中興月子中心"/><category term="中興穀堡"/><category term="二月二日"/><category term="二條城"/><category term="五合一"/><category term="五行"/><category term="井之頭恩賜公園"/><category term="亞洲"/><category term="京王廣場飯店"/><category term="京都車站"/><category term="人口成長率"/><category term="人口紅利"/><category term="人腦晶片"/><category term="人體工學"/><category term="令人討厭的松子的一生"/><category term="任天堂"/><category term="企鵝寶貝"/><category term="伯特蒙羅"/><category term="佛蒙特咖哩"/><category term="作牙"/><category term="你心餵奶墊"/><category term="併購案"/><category term="使用經驗"/><category term="俄羅斯方塊"/><category term="保溫提鍋"/><category term="保鮮"/><category term="信用卡"/><category term="借款"/><category term="偏見"/><category term="停機期間"/><category term="停滯性通膨"/><category term="傢俱"/><category term="價值"/><category term="價值觀"/><category term="儲存杯"/><category term="元宵節"/><category term="免費行銷"/><category term="入侵偵測"/><category term="全員測試"/><category term="全家福"/><category term="全球暖化"/><category term="全螢幕"/><category term="全身麻醉"/><category term="公視演講廳"/><category term="公開資訊觀測站"/><category term="六本木"/><category term="六本木 Mid Town"/><category term="六本木之丘"/><category term="六甲村樂活枕"/><category term="冰磚"/><category term="冷卻"/><category term="出生"/><category term="初一十五"/><category term="初二十六"/><category term="利目津巴士"/><category term="到站提醒"/><category term="副食品儲存"/><category term="副食品食量"/><category term="創業"/><category term="創造"/><category term="加拿大"/><category term="加權指數"/><category term="加油站"/><category term="勒索"/><category term="動搖國本"/><category term="勤美誠品綠園道"/><category term="包包"/><category term="化痰藥"/><category term="北斗"/><category term="北野"/><category term="十項真理"/><category term="半身麻醉"/><category term="南極洲"/><category term="卜肉"/><category term="卡介苗"/><category term="危機"/><category term="危機資訊"/><category term="即時網頁(路)"/><category term="原宿"/><category term="反物質"/><category term="口服輪狀病毒疫苗"/><category term="古文明"/><category term="台中新天地"/><category term="台北"/><category term="台北捷運"/><category term="台幣"/><category term="台灣 高腳蜘蛛 旯犽 拉牙"/><category term="台灣大學"/><category term="台灣心"/><category term="台灣美術館"/><category term="台灣股市"/><category term="台灣製造"/><category term="台股大盤"/><category term="吉祥寺"/><category term="名店"/><category term="名言錦句"/><category term="吳晟"/><category term="吳晟書屋"/><category term="呼吸"/><category term="命名軟體"/><category term="命幾兩重"/><category term="和幸豬排"/><category term="哺乳衣"/><category term="唐氏症"/><category term="商業"/><category term="喜劇"/><category term="回收"/><category term="回歸測試"/><category term="固執"/><category term="國美館"/><category term="圖書搜尋"/><category term="圖片"/><category term="土地公"/><category term="地圖"/><category term="坐月子"/><category term="坐月子洗頭"/><category term="垃圾"/><category term="垃圾分類"/><category term="垃圾壓縮"/><category term="埤頭鄉"/><category term="基金"/><category term="墜毀"/><category term="壬生塚"/><category term="壬生寺"/><category term="外包"/><category term="外匯"/><category term="外幣"/><category term="大溪"/><category term="大溪中正公園"/><category term="大溪豆干"/><category term="大溪陀螺"/><category term="大漢溪"/><category term="大甲文昌祠"/><category term="大甲鎮瀾宮"/><category term="大盤"/><category term="大螢幕"/><category term="大賣場"/><category term="大阪國際機場"/><category term="大陸"/><category term="天滿宮"/><category term="天燈"/><category term="失業"/><category term="失業率"/><category term="奇哥"/><category term="如何寫驅動程式的工作流程"/><category term="如何提高生產力"/><category term="嬰兒命名"/><category term="嬰兒床"/><category term="嬰兒沐浴"/><category term="嬰兒用品"/><category term="嬰兒車"/><category term="子彈列車"/><category term="安全之道"/><category term="安全分類"/><category term="安全座椅"/><category term="安滅菌"/><category term="定存"/><category term="宜蘭綠色博覽會"/><category term="宜蘭羅東夜市"/><category term="客座作家"/><category term="客觀"/><category term="宮崎駿大時鐘"/><category term="宵夜"/><category term="富士電視台"/><category term="富霸王豬腳"/><category term="寫在日本第三次開國前夕"/><category term="專利"/><category term="專心"/><category term="導航"/><category term="導讀"/><category term="小便斗"/><category term="小兒用藥"/><category term="小說"/><category term="尿布"/><category term="屏蔽"/><category term="山葵"/><category term="山藥"/><category term="工作哲學"/><category term="工程師"/><category term="巨無霸小黃瓜"/><category term="巫術"/><category term="市場 sushi"/><category term="帳號"/><category term="平凡"/><category term="平溪"/><category term="店家"/><category term="建築繁殖場"/><category term="建議"/><category term="彩虹大橋"/><category term="彰化"/><category term="彰化穀堡"/><category term="影像"/><category term="待產包"/><category term="後樂園"/><category term="後樂園公園"/><category term="後樂園遊樂場"/><category term="後樂園飯店"/><category term="微軟"/><category term="心得"/><category term="心理"/><category term="心靈雞湯"/><category term="思潮"/><category term="恐懼"/><category term="惡搞"/><category term="愛情"/><category term="感冒"/><category term="感測網路"/><category term="慕尼黑"/><category term="應用程式"/><category term="懷孕後期"/><category term="成功必備十項技能"/><category term="成見"/><category term="截取"/><category term="戰爭"/><category term="手推車"/><category term="手機鬧鐘"/><category term="扣抵稅額"/><category term="扣除額"/><category term="批判思考"/><category term="技術"/><category term="技術熱情"/><category term="投射式電容"/><category term="投票"/><category term="抗壓力"/><category term="抗生素"/><category term="抗組織胺"/><category term="抱嬰袋"/><category term="拉梅茲"/><category term="拍照"/><category term="拜拜"/><category term="授乳枕"/><category term="控制"/><category term="換喇叭鎖 change door lock 安全"/><category term="揹巾"/><category term="摩天高樓城鎮"/><category term="擴大機"/><category term="攪拌器"/><category term="教養"/><category term="數位廣告"/><category term="數位相框"/><category term="文件"/><category term="文藝復興"/><category term="新發現"/><category term="新聞網站"/><category term="方程式"/><category term="日常生活"/><category term="日式早餐"/><category term="日本製造"/><category term="早睡早起"/><category term="早鳥"/><category term="早鳥網"/><category term="春分"/><category term="春日通"/><category term="時代精神"/><category term="晚餐"/><category term="晴明神社"/><category term="書屋"/><category term="書籍"/><category term="月子餐"/><category term="月眉通路"/><category term="朋友"/><category term="木柵"/><category term="本鄉校區"/><category term="本鄉藥師"/><category term="本鄉通"/><category term="李開復"/><category term="杜拜"/><category term="東京大學"/><category term="東京巨蛋"/><category term="東京鐵塔"/><category term="東寺"/><category term="東芝"/><category term="染色體"/><category term="柯滄銘羊膜穿刺"/><category term="桃園"/><category term="條碼機"/><category term="森美術館"/><category term="椰林大道"/><category term="標籤雲"/><category term="機械人"/><category term="檢查"/><category term="權力"/><category term="次級房貸"/><category term="欣康"/><category term="歌舞伎座"/><category term="止咳藥"/><category term="武器"/><category term="武荖坑"/><category term="毒鑰"/><category term="比賽"/><category term="氫彈"/><category term="水管"/><category term="永遠使用 https"/><category term="汐留"/><category term="沉默的羔羊"/><category term="治療"/><category term="沿途風景"/><category term="法律"/><category term="注射器"/><category term="洗澡"/><category term="洗腦"/><category term="流行時尚"/><category term="流量"/><category term="海平面上升"/><category term="海鴻飯店"/><category term="消耗品"/><category term="淡水"/><category term="清水寺"/><category term="湯圓"/><category term="溝通協調"/><category term="溪州鄉"/><category term="溫濕度計"/><category term="漏洞分析"/><category term="漏電"/><category term="演算法"/><category term="演講"/><category term="激辯風雲"/><category term="濱松町"/><category term="災難"/><category term="炒作"/><category term="炸彈"/><category term="為子祈禱文"/><category term="無極天元宮"/><category term="照顧新生兒"/><category term="熱情"/><category term="營收"/><category term="物價上漲"/><category term="特急列車"/><category term="獲利"/><category term="現代龍馬何處尋"/><category term="現金流"/><category term="環遊世界"/><category term="甜美"/><category term="生活用品"/><category term="生辰八字"/><category term="產檢"/><category term="畢業生"/><category term="畫作"/><category term="異數"/><category term="疫苗"/><category term="發言權"/><category term="白色榮光"/><category term="百合海鷗號"/><category term="盜刷"/><category term="盜用"/><category term="監控"/><category term="監理網"/><category term="監聽"/><category term="眼睛"/><category term="睡覺"/><category term="碧海藍天"/><category term="社群工具"/><category term="神社"/><category term="祭祖"/><category term="福德正神"/><category term="秋葉原"/><category term="科學人雜誌"/><category term="科學研究"/><category term="科學進步"/><category term="科幻"/><category term="科技極限"/><category term="科技發展"/><category term="程式語言"/><category term="稻米博物館"/><category term="竊聽"/><category term="節慶"/><category term="節省"/><category term="節能減碳"/><category term="築地"/><category term="築地本願寺"/><category term="簡愛"/><category term="米漿冰淇淋"/><category term="粥"/><category term="糕渣"/><category term="糧食"/><category term="紅毛城"/><category term="絕對領域"/><category term="統一"/><category term="經濟建設"/><category term="經濟成長"/><category term="綜合所得稅節稅手冊"/><category term="網站排名"/><category term="網路"/><category term="網路寫手"/><category term="網路掃描"/><category term="網路搜尋"/><category term="網路流量"/><category term="網路相簿"/><category term="網路社群平台"/><category term="網路社群經營"/><category term="網路社群行銷"/><category term="網路話"/><category term="縮減開機選單"/><category term="繪馬"/><category term="繼光街香香雞"/><category term="罰款"/><category term="美樂吸乳器"/><category term="美金"/><category term="習慣"/><category term="翻滾吧 男孩"/><category term="翻譯"/><category term="老人"/><category term="老年失智症"/><category term="老街"/><category term="聖誕樹"/><category term="聖誕節"/><category term="職業生涯"/><category term="股市總值"/><category term="肺炎鏈球菌"/><category term="胎位"/><category term="胚胎"/><category term="能源"/><category term="腸病毒"/><category term="臉書"/><category term="臍帶血"/><category term="自作聰明"/><category term="自信"/><category term="自動販賣機"/><category term="自我檢測"/><category term="自由女神像"/><category term="自由意志"/><category term="自由時報"/><category term="自費"/><category term="艾媽"/><category term="英雄"/><category term="茶"/><category term="萬古江河"/><category term="萬鑾豬腳"/><category term="葡萄仔油"/><category term="葡萄糖"/><category term="蔥油餅"/><category term="藍光光碟"/><category term="藝術"/><category term="藤原紀香"/><category term="藥物"/><category term="蝙蝠俠"/><category term="血糖測試機"/><category term="血糖濃度"/><category term="行動電話"/><category term="行銷"/><category term="衛生"/><category term="衛生紙"/><category term="裝潢"/><category term="西子灣大飯店"/><category term="西陣織會館"/><category term="視力"/><category term="視覺"/><category term="觀察"/><category term="解析度"/><category term="觸控螢幕"/><category term="訓練"/><category term="設定"/><category term="設計"/><category term="許倬雲"/><category term="認證"/><category term="語法"/><category term="語音廣告"/><category term="誠"/><category term="誤差"/><category term="調適力"/><category term="論文引用"/><category term="謀生"/><category term="讀書心得"/><category term="谷底"/><category term="豬排"/><category term="豬腳"/><category term="貝爾實驗室"/><category term="財務報表"/><category term="財政部稅務入口網"/><category term="財經"/><category term="貧富不均"/><category term="貴夫人"/><category term="資料竊盜險"/><category term="資訊安全"/><category term="資訊工程"/><category term="資金動能"/><category term="資金控管"/><category term="資金配置"/><category term="賺錢"/><category term="購物. 消費"/><category term="赤門"/><category term="起司蛋糕"/><category term="超貸"/><category term="超速先生"/><category term="超音波"/><category term="越南"/><category term="趨勢"/><category term="趨勢科技"/><category term="趨勢線"/><category term="軍火之王"/><category term="軟體"/><category term="軟體品質"/><category term="軟體工具"/><category term="軟體工程"/><category term="軟體開發教育"/><category term="輕便傘車"/><category term="辨識"/><category term="近藤勇"/><category term="迷路"/><category term="迷迭香"/><category term="逆轉"/><category term="通勤"/><category term="通貨膨漲"/><category term="速成"/><category term="進步"/><category term="進步主義"/><category term="過敏"/><category term="過量"/><category term="遠端入侵漏洞"/><category term="選舉"/><category term="遺傳"/><category term="鄭記豬腳"/><category term="醫藥"/><category term="醫院"/><category term="重型機車"/><category term="野球體育博物館"/><category term="金鋼"/><category term="金閣寺"/><category term="銀座"/><category term="鑽牛角尖"/><category term="長尾理論"/><category term="長期趨勢"/><category term="開放"/><category term="開放原始碼"/><category term="開放源碼"/><category term="開發流程"/><category term="關島"/><category term="關節炎"/><category term="關西空港"/><category term="防塵"/><category term="防水"/><category term="防電"/><category term="阻塞"/><category term="阿段烘焙"/><category term="阿水獅豬腳大王"/><category term="阿美橫町"/><category term="阿茲海默症"/><category term="陀螺"/><category term="陀螺廣場"/><category term="限制"/><category term="除錯"/><category term="隊士名單"/><category term="隊歌"/><category term="雅虎"/><category term="雪花冰"/><category term="雪隧"/><category term="雲端運算"/><category term="零垃圾"/><category term="電動吸乳器"/><category term="電壓"/><category term="電子書"/><category term="電子紙"/><category term="電子耳溫槍"/><category term="電子血壓計"/><category term="電流"/><category term="電視劇"/><category term="靈山觀音"/><category term="非洲"/><category term="音響"/><category term="預防針"/><category term="頻尿"/><category term="風險"/><category term="食物調理機"/><category term="食量"/><category term="餐廳"/><category term="餵藥器"/><category term="馬桶"/><category term="馬爾地夫"/><category term="駭客精神"/><category term="骨質"/><category term="體重"/><category term="高台寺"/><category term="高層次超音波"/><category term="高美濕地"/><category term="高鐵"/><category term="高齡產婦"/><category term="鹽酥雞"/><category term="麻布十番"/><category term="黃大目"/><category term="黃日香"/><category term="黑客宣言"/><category term="鼻塞"/><title type='text'>The Wonder Four</title><subtitle type='html'>Speed, Precision, Strength, Adaptation, Elegance</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>394</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-5852411645297018409</id><published>2019-08-09T11:06:00.000+08:00</published><updated>2019-08-12T19:37:27.207+08:00</updated><title type='text'>Windy 氣象預報網站</title><content type='html'>每當颱風來臨時，都會跟孩子一起使用 windy 天氣預報服務，一起來了解一下 windy 這項豐富的互動式天氣預報網站吧。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.windy.com/&quot; target=&quot;_blank&quot;&gt;Windy.com&lt;/a&gt; 是由位於捷克，提供全世界&lt;a href=&quot;https://zh.wikipedia.org/wiki/%E5%A4%A9%E6%B0%A3%E9%A0%90%E5%A0%B1&quot; target=&quot;_blank&quot;&gt;天氣預報&lt;/a&gt;服務的互動式網站。2014年11月捷克的創業家 &lt;a href=&quot;https://en.wikipedia.org/wiki/Ivo_Luka%C4%8Dovi%C4%8D&quot; target=&quot;_blank&quot;&gt;Ivo Luka&lt;span style=&quot;background-color: #f8f9fa; color: #222222; font-family: inherit; white-space: pre-wrap;&quot;&gt;čovič&lt;/span&gt;&lt;/a&gt;&amp;nbsp;創立，採用的氣象資料包括&lt;a href=&quot;https://zh.wikipedia.org/wiki/%E5%9C%8B%E5%AE%B6%E6%B0%A3%E8%B1%A1%E5%B1%80%20(%E7%BE%8E%E5%9C%8B)&quot; target=&quot;_blank&quot;&gt;美國國家氣象局&lt;/a&gt;的&lt;a href=&quot;https://en.wikipedia.org/wiki/Global_Forecast_System&quot; target=&quot;_blank&quot;&gt;全球預測系統模型&lt;/a&gt;、&lt;a href=&quot;https://zh.wikipedia.org/wiki/%E6%AD%90%E6%B4%B2%E4%B8%AD%E6%9C%9F%E5%A4%A9%E6%B0%A3%E9%A0%90%E5%A0%B1%E4%B8%AD%E5%BF%83&quot; target=&quot;_blank&quot;&gt;歐洲中期天氣預報中心&lt;/a&gt;模型、以及瑞士天氣預報公司 &lt;a href=&quot;https://en.wikipedia.org/wiki/Meteoblue&quot; target=&quot;_blank&quot;&gt;Meteoblue&lt;/a&gt; 採用的&lt;a href=&quot;https://zh.wikipedia.org/wiki/%E7%BE%8E%E5%9C%8B%E5%9C%8B%E5%AE%B6%E6%B5%B7%E6%B4%8B%E6%9A%A8%E5%A4%A7%E6%B0%A3%E7%B8%BD%E7%BD%B2&quot; target=&quot;_blank&quot;&gt;美國國家海洋暨大氣總署&lt;/a&gt; NEMS 模型，一開始服務只限於風力動畫，而後衍生出氣象學的溫度、大氣壓力、相對濕度等數據的雲端互動服務，動畫部分採用 &lt;a href=&quot;https://earth.nullschool.net/&quot; target=&quot;_blank&quot;&gt;Cameron Beccario &lt;/a&gt;計畫的 Javascript 程式語言&amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://github.com/cambecc/earth&quot; target=&quot;_blank&quot;&gt;earth 開放原始碼函式庫&lt;/a&gt;。[1][2][3]&lt;br /&gt;
&lt;br /&gt;
參考文獻：&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Windy_(weather_service)&quot; target=&quot;_blank&quot;&gt;Wikipedia - Windy (weather service)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cambecc/earth&quot; target=&quot;_blank&quot;&gt;cambecc/earch open source code @ github&lt;/a&gt;&amp;nbsp;(windy 視覺化效果的 javascript 函式庫)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://earth.nullschool.net/&quot; target=&quot;_blank&quot;&gt;cambecc earch project site&lt;/a&gt; (windy 視覺化效果的全球風力預報網站)&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/5852411645297018409/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2019/08/windy.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5852411645297018409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5852411645297018409'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2019/08/windy.html' title='Windy 氣象預報網站'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-8645480767864484134</id><published>2019-07-12T16:40:00.001+08:00</published><updated>2024-05-13T23:01:02.581+08:00</updated><title type='text'>台灣的家族本位主義</title><content type='html'>台灣文化中的家族本位主義，除了因為源於中國傳統的農業&lt;div&gt;社會人力需求，甚至古今中外帝王與皇室世襲制度也顯示家&lt;/div&gt;&lt;div&gt;天下思維的普及，因此不難理解台灣文化中也會有家族本位&lt;/div&gt;&lt;div&gt;主義。&lt;br /&gt;
&lt;br /&gt;
至於家族本位在台灣與在中國的差別，則是台灣這塊土地上&lt;/div&gt;&lt;div&gt;長期經過葡萄牙、西班牙、清帝國、日本帝國，甚至中華民&lt;/div&gt;&lt;div&gt;國政府來台後的二二八事件與白色恐怖極權施政等影響，在&lt;/div&gt;&lt;div&gt;地士紳為了能夠在歷來的殖民政府統治下延續家族香火，而&lt;/div&gt;&lt;div&gt;發展出台灣獨有的家族本位主義，確保能讓家族存活在不同&lt;/div&gt;&lt;div&gt;殖民政府的更迭，以及國際政治情勢的變化，因此助長了台&lt;/div&gt;&lt;div&gt;灣人對家族本位思考的發展。&lt;br /&gt;
&lt;br /&gt;
比如清帝國到日治時期的台灣五大家族：基隆礦業顏家，新&lt;/div&gt;&lt;div&gt;北市板橋大地主林家，台中霧峰首富林家，彰化鹿港水泥金&lt;/div&gt;&lt;div&gt;融的辜家，以及高雄製糖產業的陳家，都可見家族本位主義&lt;/div&gt;&lt;div&gt;透過土地開發、經營茶、樟腦、糖、礦產等商業、聯姻或商&lt;/div&gt;&lt;div&gt;業合作延續或壯大，這些大家族對子女言行教育的身教與&lt;/div&gt;&lt;div&gt;言教，傳承勤業精神，也打破傳統坊間的富不過三代迷思。&lt;/div&gt;&lt;div&gt;[1][2][3]&lt;br /&gt;
&lt;br /&gt;
而在日治時期到中華民國政府來台後，又有以橫跨金融控股&lt;/div&gt;&lt;div&gt;、石化、醫療、電信、水泥等產業的台灣新五大家族，包括&lt;/div&gt;&lt;div&gt;：台塑集團王家、富邦金控與國泰世華金控的蔡家、台新金&lt;/div&gt;&lt;div&gt;控與新光金控的吳家、重工業與家電產業的大同公司與橫跨&lt;/div&gt;&lt;div&gt;多領域的遠東集團徐家。[4]&lt;br /&gt;
&lt;br /&gt;
Forbes 統計2018 年台灣資產最大的家族企業，則是電子業&lt;/div&gt;&lt;div&gt;富士康集團的首富郭家、食品業頂新集團的魏家、國泰世華&lt;/div&gt;&lt;div&gt;金控蔡家、富邦金控（台灣大電信與 Momo 電子商務）蔡家&lt;/div&gt;&lt;div&gt;、正新輪胎的羅家、研發製造手機（包括iPhone）光學鏡頭&lt;/div&gt;&lt;div&gt;大立光林家與陳家、直銷業先妮雷德的陳家、建築業寶佳企&lt;/div&gt;&lt;div&gt;業的林家、製鞋業以 Nike 運動鞋為主要客戶的豐泰企業&lt;/div&gt;&lt;div&gt;王家、橫跨地產金融媒體的三重幫成員聯邦企業集團林家、&lt;/div&gt;&lt;div&gt;塑膠產業奇美實業的許家、遠東集團的徐家、塑膠與石化產&lt;/div&gt;&lt;div&gt;業台塑企業的王家、3C產品鋁合金機殼產業可成科技的洪家&lt;/div&gt;&lt;div&gt;、資產融資租賃產業中租控股的鹿港辜家、建築營造休閒產&lt;/div&gt;&lt;div&gt;業遠雄企業的趙家、台新金控吳家、製鞋業為 Nike, Adidas,&lt;/div&gt;&lt;div&gt;&amp;nbsp;Under Armour 跟 Puma 代工的寶成工業蔡家、新光金控的&lt;/div&gt;&lt;div&gt;吳家、電源供應器產業台達電子的鄭家、汽機車零件產業的&lt;/div&gt;&lt;div&gt;至興精機吳家、資訊安全產業趨勢科技主要個人股東的葉家&lt;/div&gt;&lt;div&gt;、食品產業統一集團的高家、飲料食品產業金車公司的李家&lt;/div&gt;&lt;div&gt;、食品產業佳格食品的曹家、晶片設計產業聯發科技的蔡家&lt;/div&gt;&lt;div&gt;、到中國經營連鎖火鍋店的賀家、美容保養產業克麗緹娜的&lt;/div&gt;&lt;div&gt;陳家、石化產業的長春企業鄭家與廖家、印刷電路板產業楠&lt;/div&gt;&lt;div&gt;梓電子的吳家、螺絲與螺栓產業的晉億實業蔡家、汽車產業&lt;/div&gt;&lt;div&gt;裕隆集團的嚴家、金屬回收產業的怡球金屬黃家。[5]&lt;br /&gt;
&lt;br /&gt;
依據台灣董事學會發表的「2017年華人家族企業報告」，台&lt;/div&gt;&lt;div&gt;灣上市櫃公司家數有70%是家族企業高於中國大陸的33%與香&lt;/div&gt;&lt;div&gt;港的40%，上市櫃公司中家族企業市場價值佔總市值的60%，&lt;/div&gt;&lt;div&gt;平均每個家族企業市值有5.1億美元。[6][7]&lt;br /&gt;
&lt;br /&gt;
台灣家族企業中，有跨足多領域的集團企業，也有專精於利&lt;/div&gt;&lt;div&gt;基市場、追求穩定、重視長期競爭力的隱形冠軍。[8]&lt;br /&gt;
&lt;br /&gt;
參考文獻：&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://zh.wikipedia.org/zh-tw/%E8%87%BA%E7%81%A3%E4%BA%94%E5%A4%A7%E5%AE%B6%E6%97%8F&quot; target=&quot;_blank&quot;&gt;台灣五大家族&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href=&quot;https://zh.wikipedia.org/zh-tw/%E8%87%BA%E7%81%A3%E4%BA%94%E5%A4%A7%E5%AE%B6%E6%97%8F&quot; target=&quot;_blank&quot;&gt;維基百科&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://zh.wikipedia.org/wiki/Category:%E5%8F%B0%E7%81%A3%E5%AE%B6%E6%97%8F&quot; target=&quot;_blank&quot;&gt;台灣家族 - 維基百科&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.books.com.tw/products/0010036384&quot; target=&quot;_blank&quot;&gt;博客來 - 台灣五大家族&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.books.com.tw/products/0010293704&quot; target=&quot;_blank&quot;&gt;博客來 - 台灣新五大家族&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/taiwan-billionaires/list/#tab:overall&quot; target=&quot;_blank&quot;&gt;Forbes Taiwan&#39;s 50 Richest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://twiod.org/index.php/tw/?option=com_sppagebuilder&amp;amp;view=page&amp;amp;id=152&quot; target=&quot;_blank&quot;&gt;台灣董事學會 - 2017華人家族關鍵報告&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://nccuir.lib.nccu.edu.tw/bitstream/140.119/106898/1/200701.pdf&quot; target=&quot;_blank&quot;&gt;台灣家族企業公司治理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://group.dailyview.tw/article/detail/68&quot; target=&quot;_blank&quot;&gt;提升隱形冠軍競爭力&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/8645480767864484134/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2019/07/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/8645480767864484134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/8645480767864484134'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2019/07/blog-post.html' title='台灣的家族本位主義'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-3493215822734223798</id><published>2019-07-11T22:21:00.001+08:00</published><updated>2024-05-13T22:59:32.498+08:00</updated><title type='text'>自我概念清晰度 Self Concept Clarity</title><content type='html'>&lt;a href=&quot;https://www.facebook.com/yann.lecun/posts/10156088102122143&quot; target=&quot;_blank&quot;&gt;Facebook AI 工程師 Yann Lecun 引述&lt;/a&gt;一篇 &lt;a href=&quot;https://hbr.org/2018/05/how-living-abroad-helps-you-develop-a-clearer-sense-of-self&quot; target=&quot;_blank&quot;&gt;Harvard Business&lt;/a&gt;&lt;div&gt;&lt;a href=&quot;https://hbr.org/2018/05/how-living-abroad-helps-you-develop-a-clearer-sense-of-self&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;Review 的&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://hbr.org/2018/05/how-living-abroad-helps-you-develop-a-clearer-sense-of-self&quot; target=&quot;_blank&quot;&gt;How Living Aboard Helps You Develop a&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://hbr.org/2018/05/how-living-abroad-helps-you-develop-a-clearer-sense-of-self&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;Clearer Sense of Self&lt;/a&gt;，提倡到國外工作可以幫助人們提&lt;/div&gt;&lt;div&gt;高自我概念清晰度，符合他個人的實際體驗。&lt;br /&gt;
&lt;br /&gt;
自我概念是個體藉由與社會互動，形成我們對自己觀點、&lt;/div&gt;&lt;div&gt;理念、情感與態度的整體認識，是個人發展自我的重要屬性。&lt;br /&gt;
&lt;br /&gt;
自我概念清晰度指個人對自我認識的程度，不管是重視個人&lt;/div&gt;&lt;div&gt;主義的西方文化，或重視群體主義的東方文化社會，在心理&lt;/div&gt;&lt;div&gt;學來說都是個體獨立的程度，也是個人了解社會對自身認識&lt;/div&gt;&lt;div&gt;與期望的程度；影響的是個體的自尊、幸福感等心理健康以&lt;/div&gt;&lt;div&gt;及適應社會的程度。&lt;br /&gt;
&lt;br /&gt;
個人離開原本熟悉的國度來到異鄉，想當然爾的跟異鄉的社&lt;/div&gt;&lt;div&gt;會連結較少，勢必會有較高的獨立自主空間，因此可以建立&lt;/div&gt;&lt;div&gt;更高的自主性。&lt;br /&gt;
&lt;br /&gt;
當我們因為求學、工作而到原生城市以外的國內其他城鎮生&lt;/div&gt;&lt;div&gt;活時，是否也提高了自我概念清晰度呢？&lt;br /&gt;
&lt;br /&gt;
如果我們試著以旅客、異鄉人自居來面對我們已經再熟悉不&lt;/div&gt;&lt;div&gt;過的社會，是否也可以幫助我們每個人獲得更多獨立自主&lt;/div&gt;&lt;div&gt;空間？&lt;br /&gt;
&lt;br /&gt;
在離開日常生活熟悉的事物與友人後，我們似乎能更接近&lt;/div&gt;&lt;div&gt;自我，提高自我概念清晰度。當坐禪冥想時、或是獨自在&lt;/div&gt;&lt;div&gt;異地、在國外旅行時，也有類似的感觸，但是跟作者說的長&lt;/div&gt;&lt;div&gt;時間求學與工作比起來，自我概念清晰度應該是更高層次的&lt;/div&gt;&lt;div&gt;領悟與感觸。&lt;br /&gt;
&lt;br /&gt;
該文也討論到這只是個關聯，並未對到海外求學與工作跟自&lt;/div&gt;&lt;div&gt;我概念清晰度的因果關係做出定論，是到海外求學才提升自&lt;/div&gt;&lt;div&gt;我概念清晰度？還是自我概念清晰度高的人傾向到國外求學&lt;/div&gt;&lt;div&gt;與工作？&lt;br /&gt;
&lt;br /&gt;
要取得這項好處的前提，就是個體要先能夠克服初到異鄉的&lt;/div&gt;&lt;div&gt;文化衝擊所帶來的焦慮感，進而習慣新文化後才能提高自我&lt;/div&gt;&lt;div&gt;概念清晰度。&lt;br /&gt;
&lt;br /&gt;
另外一些關於自我概念清晰度的相關事項如下：&lt;br /&gt;
&lt;br /&gt;
如果工作不穩定，感情關係不穩定通常都會降低個人的自我&lt;/div&gt;&lt;div&gt;概念清晰度。&lt;br /&gt;
&lt;br /&gt;
對於自我概念清晰度低的人，會比清晰度高的人花更多時間&lt;/div&gt;&lt;div&gt;在電玩遊戲與社交網站中。&lt;br /&gt;
&lt;br /&gt;
自我概念清晰度高的人，較有自信心、較少受他人意見影響&lt;/div&gt;&lt;div&gt;、較少使用社交網站、較有創造力、較少偏見在工作職涯發&lt;/div&gt;&lt;div&gt;展上更成功。&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/3493215822734223798/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2019/07/self-concept-clarity.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/3493215822734223798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/3493215822734223798'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2019/07/self-concept-clarity.html' title='自我概念清晰度 Self Concept Clarity'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-4885570435966532639</id><published>2017-10-29T12:14:00.001+08:00</published><updated>2017-10-29T12:14:40.683+08:00</updated><title type='text'>英文形容詞的分類與使用順序</title><content type='html'>在 &lt;a href=&quot;https://www.coursera.org/&quot; target=&quot;_blank&quot;&gt;Coursera&lt;/a&gt; 上 &lt;a href=&quot;https://www.coursera.org/learn/media&quot; target=&quot;_blank&quot;&gt;English for Media Literacy&lt;/a&gt; 課程時，看到了原來&lt;br /&gt;
英文形容詞的分類有八種，而且還有使用順序的文法規定，以下是&lt;br /&gt;
依照使用先(1)到後(8)順序的八種英文形容詞:&lt;br /&gt;
&lt;br /&gt;
1. Quantity 數量&lt;br /&gt;
2. Opinion 偏好、個人好惡&lt;br /&gt;
3. Size 大小、尺寸&lt;br /&gt;
4. Age 年齡&lt;br /&gt;
5. Shape 形狀&lt;br /&gt;
6. Color 顏色&lt;br /&gt;
7. Nationality 國籍&lt;br /&gt;
8. Material 材料、原料&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/4885570435966532639/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2017/10/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4885570435966532639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4885570435966532639'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2017/10/blog-post.html' title='英文形容詞的分類與使用順序'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-4613902709348559712</id><published>2014-09-29T10:53:00.001+08:00</published><updated>2019-07-15T19:16:05.920+08:00</updated><title type='text'>OpenData Taiwan Meetup 開放資料授權議題筆記</title><content type='html'>上星期接到 &lt;a href=&quot;https://www.facebook.com/TajfunInsulo&quot; target=&quot;_blank&quot;&gt;Whiski&lt;/a&gt; 的聚會邀請後參加了 &lt;a href=&quot;https://www.facebook.com/events/300004676849552/&quot; target=&quot;_blank&quot;&gt;Open Data 台灣聚會&lt;/a&gt;，順便筆記為 Blog 灌水。&lt;br /&gt;
&lt;br /&gt;
與會的講者都有相當的法律知識背景，也進行了非常專業的討論，提到把開方資料技術平台與提供原始開放資料的政府各單位兩者分開的觀點，政府各單位是原始提供者，但各個資料的來源，不一定是我們可以直接混搭使用的，這種觀點也類似軟體專案中可能採用到不同的軟體授權規範，使用開放資料必須注意所有使用到的授權規範中是否都有符合開放資料原則。&lt;br /&gt;
&lt;br /&gt;
比較建議的共識是採用創用 CC (4.0 開始規範到資料庫)，可以讓使用者有較乾淨的資料授權，但實務上仍需要注意用到的開放資料採用哪些授權。&lt;br /&gt;
&lt;br /&gt;
對於開放資料與隱私權的問題學習到的觀點是，不要因為隱私權問題而因噎廢食停止開放的腳步。&lt;br /&gt;
&lt;br /&gt;
另外對於開放資料正確性的問題，也學習到不一定都是資料的問題，有時候是開發者在後製資料時才產生的問題，可以在使用開放資料的地方註明所使用的資料來源是哪個時間點的資料，或哪個時間點更新，以供使用者判斷，如果可以儘量能夠讓 client 端使用原始開放資料平台，避免資料過期的衍生問題，另外當使用開放資料時，必須注意如果開發的軟體使用資料做出的衍生判斷與建議是需要考慮法律責任的，這對於使用的資料是否是開放資料應該都是一視同仁。&lt;br /&gt;
&lt;br /&gt;
因此隱私問題跟資料誤用或錯誤其實都不是開放資料衍生的問題，是在資料處理時本來就該注意的議題，可以個別看待這些問題，或者說這些衍生問題會跟開放資料有關，但是又各有相關的法律(個資法，民事，刑事法律)規範可以尋求解決之道。&lt;br /&gt;
&lt;br /&gt;
資料授權的法律層面&lt;br /&gt;
&lt;br /&gt;
開放資料主要問題: 授權，符合相關法規，因地方自治國發會的規範，不會直接影響地方，所以必須同時觀看使用到的所有開放資料來源的規範&lt;br /&gt;
&lt;br /&gt;
1. 行政院主要的政府開放資料規範&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 國發會&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://data.gov.tw/demo_tech_spec&quot;&gt;http://data.gov.tw/demo_tech_spec&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. 內政資料開放平台:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://data.moi.gov.tw/MoiOD/Data/DataList.aspx&quot;&gt;http://data.moi.gov.tw/MoiOD/Data/DataList.aspx&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
3. 各直轄市的開放資料規範如下:&lt;/div&gt;
&amp;nbsp; &amp;nbsp; 3.1 台北市 &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://data.taipei.gov.tw/opendata/rule;jsessionid=BB43E4C947A384F94C3F12F1CA3F46E3&quot;&gt;http://data.taipei.gov.tw/opendata/rule;jsessionid=BB43E4C947A384F94C3F12F1CA3F46E3&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 3.2 高雄市&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://data.kaohsiung.gov.tw/Opendata/&quot;&gt;http://data.kaohsiung.gov.tw/Opendata/&lt;/a&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://data.kaohsiung.gov.tw/Opendata/UsageRule.aspx&quot;&gt;http://data.kaohsiung.gov.tw/Opendata/UsageRule.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 3.3 新北市&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://data.ntpc.gov.tw/NTPC/&quot;&gt;http://data.ntpc.gov.tw/NTPC/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4. 討論開放資料授權時，需要注意的幾個專有名詞，以及需要再花時間討論的議題&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 4.1 Non-exclusive 非專屬&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 4.2 irrevocable 不可撤回, 不溯及既往，與隱私權之間的關係，是互相獨立的問題，不可撤回指的是在不違反其他法律的情況下不可撤回&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 4.3 Permitted for a sublice 容許再授權，轉授權&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 4.4 CC by 4.0, CC 0/ CC By 盡其幅度的鼓勵分享, Share Alike 自我增生&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 4.5 規費是否不適用於 open data 的開放與無償原則&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
筆記如果有誤再麻煩提出以供改正，感謝。</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/4613902709348559712/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2014/09/opendata-taiwan-meetup.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4613902709348559712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4613902709348559712'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2014/09/opendata-taiwan-meetup.html' title='OpenData Taiwan Meetup 開放資料授權議題筆記'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-1020232376556055298</id><published>2014-02-08T20:37:00.002+08:00</published><updated>2019-07-15T19:18:33.529+08:00</updated><title type='text'>摘譯: 免疫力與癌症</title><content type='html'>摘譯自: &lt;a href=&quot;http://www.popsci.com/article/science/your-body-can-kill-cancer-it-just-needs-better-instructions&quot; target=&quot;_blank&quot;&gt;Your Body Can Kill Cancer. It Just Needs Better Instructions&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
文中列出的改造免疫系統抗癌流程:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;先取得有白血病病人 B 細胞，其中包括免疫系統的攻擊細胞 T 細胞&lt;/li&gt;
&lt;li&gt;基因改造Ｔ細胞並訓練觀察 B 細胞表面的 CD19 分子，及其衍生的癌細胞&lt;/li&gt;
&lt;li&gt;將改造後的 T 細胞注射到病人身上，這將殺死所有 B 細胞&lt;/li&gt;
&lt;li&gt;因為 B 細胞代表人的抗體，因此需要另外注入抗體支援病人被削弱的 B 細胞免疫系統&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/1020232376556055298/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2014/02/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/1020232376556055298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/1020232376556055298'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2014/02/blog-post.html' title='摘譯: 免疫力與癌症'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-5089339590264091716</id><published>2013-12-07T11:26:00.003+08:00</published><updated>2024-05-13T22:58:25.513+08:00</updated><title type='text'>活在當下</title><content type='html'>剛才邊上廁所邊上網查資料時...&lt;div&gt;小兒子跑進廁所問我：爸爸你在幹嘛？&lt;div&gt;
我回答：在上網查資料啊&lt;br /&gt;
小兒子：爸爸你在上廁所啊&lt;br /&gt;
&lt;br /&gt;
活在當下。&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/5089339590264091716/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/12/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5089339590264091716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5089339590264091716'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/12/blog-post.html' title='活在當下'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-2446569288580354195</id><published>2013-12-07T01:23:00.002+08:00</published><updated>2019-07-15T19:27:53.498+08:00</updated><title type='text'>使用 python 分析網頁資訊</title><content type='html'>摘譯自&lt;br /&gt;
&lt;a href=&quot;http://karissamck.com/blog/2013/10/30/big-data-is-big-because-it-doesnt-load-into-r/&quot; target=&quot;_blank&quot;&gt;&#39;My Data Is Big Because It Doesn&#39;t Load Into R&#39;: Why Python Is the Language of Web Science&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
當資料量大到不能直接交由 STATA/Excel(Google Drive)/R 分析網頁資料時，就該考慮使用 python 幫你預先處理資料格式，比如將資料庫資料轉為較通用的 csv 檔案格式，再將 csv 資料載入其他工具或函式庫做分析處理。&lt;br /&gt;
&lt;br /&gt;
網頁科學會以統計學為各學科間的基礎，來進行分析、視覺化處理，客製化資料格式，也是用來搜集其他網頁，產生新集成資料的平台，在這領域因為還在發展階段，並不存在最佳解決方法，大家都還在討論、試圖理論化、實作並進行測試。&lt;br /&gt;
&lt;br /&gt;
Python 的優點是好學好用，語法清楚，套件包山包海，有廣大的開源社群當你的智囊群。&lt;br /&gt;
&lt;br /&gt;
底下的討論中&amp;nbsp;&lt;a href=&quot;http://karissamck.com/blog/2013/10/30/big-data-is-big-because-it-doesnt-load-into-r/#&quot;&gt;Todor Kazakov&lt;/a&gt; 提到&amp;nbsp;&lt;a href=&quot;http://statace.com/&quot;&gt;http://statace.com/&lt;/a&gt; 提供 R 語言的雲端服務，讓 R 使用者可以將大量資料處理交給 statace 處理。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
(譯註：看完發現 R 的資源也蠻多的啊 XD )&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/2446569288580354195/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/12/python_7.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2446569288580354195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2446569288580354195'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/12/python_7.html' title='使用 python 分析網頁資訊'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-2789380321418644039</id><published>2013-09-30T00:02:00.007+08:00</published><updated>2024-05-11T16:25:06.433+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IFRS"/><category scheme="http://www.blogger.com/atom/ns#" term="公開資訊觀測站"/><category scheme="http://www.blogger.com/atom/ns#" term="營收"/><category scheme="http://www.blogger.com/atom/ns#" term="財務報表"/><title type='text'>公開資訊觀測站 IFRSs 新制 每月營業收入表</title><content type='html'>臺灣證券交易所網站改版後，目前 IFRSs 新制的每月營收報&lt;div&gt;表位置為：&lt;br /&gt;
&lt;br /&gt;
交易資訊（左上方橫條數來第二項） -&amp;gt; 統計報表 -&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.twse.com.tw/zh/statistics/index/04&quot; target=&quot;_blank&quot;&gt;上市公司月報&lt;/a&gt; -&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.twse.com.tw/zh/statistics/statisticsList?type=04&amp;amp;subType=222&quot; target=&quot;_blank&quot;&gt;國內上市公司營業額及背書保證金額彙總表&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-- 2013年編輯時原本資料位置 開始 --&lt;br /&gt;
&lt;br /&gt;
公開資訊觀測站 每月財務分析資料在改版後(連舊版也有改)&lt;/div&gt;&lt;div&gt;，都有分採用 IFRSs 跟沒採用IFRSs 兩種:&lt;br /&gt;
&lt;br /&gt;
新版點選方式:&lt;br /&gt;
彙總報表 -&amp;gt; 資訊揭露 -&amp;gt; 每月營收 -&amp;gt;採IFRSs前-財務分析資料查詢彙總表&lt;br /&gt;
彙總報表 -&amp;gt; 資訊揭露 -&amp;gt; 每月營收 -&amp;gt;採IFRSs後-財務分析資料查詢彙總表&lt;br /&gt;
&lt;br /&gt;
舊版點選方式:&lt;br /&gt;
彙總報表 -&amp;gt; 採IFRSs前-財務分析資料查詢彙總表&lt;br /&gt;
彙總報表 -&amp;gt; 採IFRSs後-財務分析資料查詢彙總表&lt;br /&gt;
&lt;br /&gt;
-- 2013年編輯時原本資料位置 結束 --&lt;br /&gt;
&lt;br /&gt;
採用 IFRSs 需求原因:&lt;br /&gt;
為加強國內企業及國際企業間財務報告之比較性，提升我國&lt;/div&gt;&lt;div&gt;資本市場之國際競爭力並吸引外資投資國內資本市場，同時&lt;/div&gt;&lt;div&gt;降低國內企業赴海外籌資之成本&lt;br /&gt;
&lt;br /&gt;
因為 102 年才導入 IFRSs, 所以採用 IFRSs 後的資料就只有&lt;/div&gt;&lt;div&gt;&amp;nbsp;102 年 1 月起才有&lt;br /&gt;
&lt;br /&gt;
預計效益&lt;br /&gt;
一、 有效提高國內會計準則之制定效率及國際形象，並提升&lt;/div&gt;&lt;div&gt;我國資本市場之國際評比。&lt;br /&gt;
二、 加強國內企業及國際企業間財務報表之比較性，有助於&lt;/div&gt;&lt;div&gt;吸引外資投資國內資本市場。&lt;br /&gt;
三、 國內企業如欲赴海外發行有價證券，無須依國際會計準&lt;/div&gt;&lt;div&gt;則重編財務報告，可降低相關籌資成本。&lt;br /&gt;
四、 全球採用單一會計準則，對於有海外轉投資公司之國內&lt;/div&gt;&lt;div&gt;企業，可降低會計帳務之轉換成本，並提高經營管理效率。&lt;br /&gt;
&lt;br /&gt;
參考:&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;https://www.twse.com.tw/IFRS/about&quot; target=&quot;_blank&quot;&gt;臺灣證券交易所 - 國際財務報導準則 IFRSs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/2789380321418644039/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/09/ifrss.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2789380321418644039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2789380321418644039'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/09/ifrss.html' title='公開資訊觀測站 IFRSs 新制 每月營業收入表'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-457232131420905075</id><published>2013-03-23T08:53:00.005+08:00</published><updated>2019-07-17T20:47:48.622+08:00</updated><title type='text'>Apple iOS UDID 替代方案</title><content type='html'>摘譯:&lt;br /&gt;UDID 是一組辨識裝置(比如 iphone, ipad devices)的字母與數字組合字串，原本 iOS 的 UDID 優點是可以跨 服務供應商，分析廠商 辨識單一裝置。&lt;br /&gt;&lt;br /&gt;可能的替代方案：&lt;br /&gt;1. Wifi module 的 MAC address，但這做法一直有泄漏隱私的疑慮實作方式可以參考&amp;nbsp;&lt;a href=&quot;https://github.com/gekitz/UIDevice-with-UniqueIdentifier-for-iOS-5.git&quot;&gt;UIdevice_with_UniqueIdnetifier-for-iOS5&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Apple 官方建議改用 &lt;a href=&quot;https://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFUUIDRef/Reference/reference.html&quot;&gt;CFUUID&lt;/a&gt; (Core Foundation University Unique Identifier)，由 iOS 的應用程式取得，但跟 Apple UDID 差異是可能會被刪除，非永久有效。使用者清除裝置(wipe/restore)資料時也會消失。另一個可能可以用的 id 是 &lt;a href=&quot;https://developer.apple.com/library/ios/#documentation/AdSupport/Reference/ASIdentifierManager_Ref/ASIdentifierManager.html&quot;&gt;advertisement identifier&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;3. &lt;a href=&quot;https://github.com/ylechelle/OpenUDID&quot;&gt;OpenUDID&lt;/a&gt; 由 AppsFire 在 2011 年八月開發，但跟 Apple UDID 有同樣的隱私疑慮，可能要考慮被停用的風險。&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
4. 較新的是 &lt;a href=&quot;https://github.com/crashlytics/secureudid&quot;&gt;SecureUDID&lt;/a&gt; 跟 OpenUDID 一樣是開源做法，但是多提供防止多個應用程式開發者共同存取同一個 SecureUDID 的功能，也讓使用者有機會取消 SecureUDID&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
5. &lt;a href=&quot;https://www.mobile-ent.biz/news/read/opinion-how-to-track-your-app-part-1/017329&quot;&gt;mobile Cookies&lt;/a&gt;，已經有許多 Gmail, eBay, Facebook 之類的應用程式可以在 Android/iPhone/Blackberry 等手機平台上辨識你的登入資訊，當然也同樣可以儲存類似 UDID 等資訊。StrikeAd 已經採用並可以彙整資訊到 Google Analytics 或 Omniture(?) 等資訊中。&lt;br /&gt;&lt;br /&gt;參考:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.mobyaffiliates.com/blog/the-end-of-udids-what-it-means-for-mobile-advertising/&quot;&gt;The End of UDIDs - what it means for mobile advertising&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/457232131420905075/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/03/ios-udid.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/457232131420905075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/457232131420905075'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/03/ios-udid.html' title='Apple iOS UDID 替代方案'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-6726971344203559347</id><published>2013-03-15T00:36:00.001+08:00</published><updated>2019-07-18T08:29:45.172+08:00</updated><title type='text'>https 加密 http uri 與 response data</title><content type='html'>常有人好奇我們的瀏覽器 https 究竟保護了哪些資料呢? 而 http 的 GET/POST/DELETE 等 method 在 header 有沒有加密?&lt;br /&gt;&lt;br /&gt;從 OSI model 來想，tls(ssl) 在 session layer, http 在之上的 application layer，因此知道 tls(ssl) 完整保護了 header 跟 response body data&lt;div&gt;
&lt;br /&gt;從 python socket programming 來看，會是先建 socket 到 server host/ip 以及 port 443，再加上 ssl wrapper 後，才對 server 送出 GET /PATH/TO/URI 然後收到 response 資料，因此也可以理解 https 連線保護了 http uri 跟傳輸的網頁內容，竊聽者除了知道我們跟哪一台主機、跟 port 連線外(tcp/ip header)，除非真正解密，或找到其他安全漏洞，否則無法知道連線內容。&lt;br /&gt;&lt;br /&gt;參考程式碼:&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;https://github.com/sjh/python/blob/master/demo_https_ssl_encryption_parts.py&quot; target=&quot;_blank&quot;&gt;https://github.com/sjh/python/blob/master/demo_https_ssl_encryption_parts.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/6726971344203559347/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/03/https-ssl-http-uri-response-data.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/6726971344203559347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/6726971344203559347'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/03/https-ssl-http-uri-response-data.html' title='https 加密 http uri 與 response data'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-38995830702648712</id><published>2013-02-18T13:39:00.002+08:00</published><updated>2019-07-18T08:33:22.471+08:00</updated><title type='text'>ruby 2.0 bitmap marking 節省的多個 proccess 共用記憶體空間</title><content type='html'>&lt;br /&gt;
閱讀 ruby 2.0 garbage collection&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://patshaughnessy.net/2012/3/23/why-you-should-be-excited-about-garbage-collection-in-ruby-2-0&quot;&gt;http://patshaughnessy.net/2012/3/23/why-you-should-be-excited-about-garbage-collection-in-ruby-2-0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
原本的 ruby GC 演算法 mark and sweep:&lt;br /&gt;
Ruby 的 String 等物件在 ruby 記憶體配置中，都是由一組 flag/RValue 的雙欄位物件組成，RValue 儲存在 heap 中，當新申請的物件找不到足夠記憶體時，就會啓動 garbage collection(GC), GC 演算法就是去找到哪些 RValue 已經沒人在用可以重新釋放，讓新的物件使用，flag 中有個欄位稱為 FL_MARK，設定 FL_MARK 為 1 表示正在使用中，當整個 heap 檢查完，沒有 mark 的 RValue 就會加入一個 free list，被 sweep (清除)，每當使用新的物件或數值就會使用 free list 中的 RValue，當 free list 又被用空後，就會再次執行 mark and sweep 的 GC 產生新的 free list，如此進入新的循環。&lt;br /&gt;
&lt;br /&gt;
如果執行完 mark and sweep 後發現沒有多餘 RValue 可供生成 free list (空的 free list) 該怎麼辦? ruby interpreter 就會產生新的(一次十個) heap 並產生相對應的新 free list 給新物件使用。&lt;br /&gt;
&lt;br /&gt;
Ruby 2.0 嘗鮮版 bitmap marking(號稱比 rubyEE 更快的 GC):使用 copy on write optimization 的 GC 可以讓不同的 heap arrays 共用有相同值的 RValue 物件，也就是多個 process(比如 ruby on rails 有許多共同的網頁物件)，但可惜的是再 mark and sweep 演算法中，會把這些共用物件設定為 marked，因此無法繼續享受共用 RValue 來節省記憶體空間。但Phusion Passenger 的 Hongli Lai 已經在 ruby EE中改掉這個 marked as modified object 的問題。而現在 Narihiro Nakamura 的 bitmap marking 修改是放棄 flag/RValue 的資料結構，改在每個 heap header 採用 bitmap 紀錄記憶體是否已使用，因此 mark 的動作，不會再去改到 heap 本身的資料結構，享受到 copy on write optimization 來節省共用物件的記憶體空間了。&lt;br /&gt;
&lt;br /&gt;
另外一個修改是這些 heap header 必須對齊到 2 的次方位置 (posix_memalign, not malloc)，優點是計算 heap header 位址的方式較方便&lt;br /&gt;
&lt;br /&gt;
在 heroku 的 ruby on rails 可以在 Gemfile 加上:&lt;br /&gt;
ruby &quot;2.0.0&quot;&lt;br /&gt;
指定 ruby 版本&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/38995830702648712/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/ruby-20-bitmap-marking-proccess.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/38995830702648712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/38995830702648712'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/ruby-20-bitmap-marking-proccess.html' title='ruby 2.0 bitmap marking 節省的多個 proccess 共用記憶體空間'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-8688361524228746050</id><published>2013-02-18T12:36:00.002+08:00</published><updated>2013-02-18T17:21:37.636+08:00</updated><title type='text'>因應 ruby(python) interpreter GIL 使用多核心的記憶體問題</title><content type='html'>閱讀 Malthe Boltche 的 Hog that CPU&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.maltheborch.com/2013/02/hog-that-cpu&quot;&gt;http://www.maltheborch.com/2013/02/hog-that-cpu&lt;/a&gt;&lt;br /&gt;
原本是講 python 但是也有提到 ruby 的部分&lt;br /&gt;
&lt;br /&gt;
使用多核心與記憶體的關係:&lt;br /&gt;
Python 跟 Ruby 兩個 script language 因為在 interpreter 採用 GIL，&lt;br /&gt;
因此單一 interpreter 會有無法用到多核心效能的問題，&lt;br /&gt;
&lt;br /&gt;
如果要使用多核心的效能，必須為每一個核心各 fork 新增一個&lt;br /&gt;
&amp;nbsp;interpreter 實體，但同時也因此變成吃記憶體的怪獸，比如使用&lt;br /&gt;
ruby on rails framework 一個實體就可能吃掉數百 MB 的記憶體&lt;br /&gt;
空間，而使用多核心(或新增 ruby process 處理新的 http requrest)時&lt;br /&gt;
多產生的 interpreter 實體可能很容易就用完系統記憶體。&lt;br /&gt;
&lt;br /&gt;
Ruby EE, Rubinius 跟 jRuby 一樣採用 copy on write 的 shared&lt;br /&gt;
memory 共享記憶體方式，而在 Ruby 2.0 加強的 bitmap marking GC&lt;br /&gt;
&amp;nbsp;algorithm 可以減少 ruby process 在 web framework 的記憶體使用量&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
而 ruby GC 演算法改進可以看&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://patshaughnessy.net/2012/3/23/why-you-should-be-excited-about-garbage-collection-in-ruby-2-0&quot;&gt;http://patshaughnessy.net/2012/3/23/why-you-should-be-excited-about-garbage-collection-in-ruby-2-0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
參考閱讀筆記:&lt;br /&gt;
&lt;a href=&quot;http://tech-sjh.blogspot.tw/2013/02/ruby-20-bitmap-marking-proccess.html&quot;&gt;http://tech-sjh.blogspot.tw/2013/02/ruby-20-bitmap-marking-proccess.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
python 的使用者可能會對 hog that cpu 後半段討論的 CPython 在單&lt;br /&gt;
核心使用 mulithreading 但遇到 no thread safe 的討論有興趣。&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/8688361524228746050/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/rubypython-interpreter-gil.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/8688361524228746050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/8688361524228746050'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/rubypython-interpreter-gil.html' title='因應 ruby(python) interpreter GIL 使用多核心的記憶體問題'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-7271008613256286011</id><published>2013-02-01T23:02:00.000+08:00</published><updated>2019-07-15T18:59:48.598+08:00</updated><title type='text'>靜態檢查 python 程式碼的工具</title><content type='html'>參考 StackOverflow 上關於&amp;nbsp;&lt;a href=&quot;https://stackoverflow.com/users/977038/abhijit&quot; target=&quot;_blank&quot;&gt;Abhijit&lt;/a&gt;&amp;nbsp;跟 Nick Bastin 討論關於靜態檢查&lt;br /&gt;
&amp;nbsp;python 程式碼的工具：&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;strong style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;Code Analyzer&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/pycana/&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;PyCAna (Python Code Analyzer&lt;/a&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.unixuser.org/~euske/python/pyntch/index.html#intro&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Pyntch&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;strong style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;Standard Compliance verification - PEP8&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.logilab.org/project/pylint&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Pylint&lt;/a&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://launchpad.net/pyflakes&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;PyFlakes&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;strong style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;Metrics&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://sourceforge.net/projects/pymetrics/&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;PyMetrics&lt;/a&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://traceback.org/2008/03/31/measuring-cyclomatic-complexity-of-python-code/&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Traceback&lt;/a&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mg.pov.lt/objgraph/&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;objgraph&lt;/a&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;(Python reference chain metrics and debugging)&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; clear: both; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px; margin-bottom: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; vertical-align: baseline; word-wrap: break-word;&quot;&gt;
&lt;strong style=&quot;background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-image: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;&quot;&gt;Code Coverage&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.python.org/moin/CodeCoverage&quot; rel=&quot;&quot; style=&quot;background-color: transparent; border-width: 0px; color: #4a6b82; cursor: pointer; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;&quot; target=&quot;_blank&quot;&gt;Code Coverage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/7271008613256286011/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/python.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/7271008613256286011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/7271008613256286011'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/python.html' title='靜態檢查 python 程式碼的工具'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-3310331553657731171</id><published>2013-02-01T22:59:00.001+08:00</published><updated>2024-05-13T22:57:27.762+08:00</updated><title type='text'>擁抱與氣球</title><content type='html'>跟家人逛街發生了兩件事，擁抱與氣球。&lt;br /&gt;
&lt;br /&gt;
一開始是帶著 sch 走在路上，有個應該是信仰天主教的信&lt;div&gt;徒（？）說他感受到天父的熱愛，想要給我一個擁抱，問我&lt;/div&gt;&lt;div&gt;是否願意接受，一開始猶豫了一下，但看起來應該蠻單純的&lt;/div&gt;&lt;div&gt;，就讓他抱了一下。&lt;br /&gt;
&lt;br /&gt;
後來在捷運站時，ssh 在跟著我們等捷運列車時，突然收到&lt;/div&gt;&lt;div&gt;一位外國朋友送他一個 hello kitty 氣球，讓他開心了一&lt;/div&gt;&lt;div&gt;整晚。&lt;br /&gt;
&lt;br /&gt;
感謝信徒與好心的外國朋友，讓我們有一個特別的夜晚。&lt;br /&gt;
;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/3310331553657731171/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/3310331553657731171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/3310331553657731171'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2013/02/blog-post.html' title='擁抱與氣球'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-4782954182957503899</id><published>2012-12-08T01:12:00.000+08:00</published><updated>2019-07-15T20:07:16.781+08:00</updated><title type='text'>sourceforge 並未凋零只是上了年紀</title><content type='html'>摘譯 sourceforge 社群經理 &lt;a href=&quot;https://drbacchus.com/the-myth-of-the-death-of-sourceforge&quot; target=&quot;_blank&quot;&gt;Rich Bowen 的 The Myth of the death of sourceforge 文章&lt;/a&gt;：&lt;br /&gt;
&lt;br /&gt;
sourceforge 上有許多已經許久沒有動靜的專案，這反映開源軟體開發的本質與現實，並非每個專案都會成功。&lt;br /&gt;
&lt;br /&gt;
sourceforge 上有的凍齡專案數較其他開源網站服務多，這表示 sourceforge 相對於其他同類服務的網站較久，只要給其他同類型網站夠久的時間，也是會出現相對夠多的凍齡，沒有再繼續開發的專案。&lt;br /&gt;
&lt;br /&gt;
為何不刪除這些沒有繼續開發的專案？因為這些沒有繼續開發的專案，並非已經沒有價值，對於其他專案來說，可能會發現先前的半成品，只要再修修補補就可以造成新的好輪子。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/4782954182957503899/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/12/sourceforge.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4782954182957503899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4782954182957503899'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/12/sourceforge.html' title='sourceforge 並未凋零只是上了年紀'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-7837095356403106566</id><published>2012-11-15T00:46:00.002+08:00</published><updated>2019-07-17T01:39:31.793+08:00</updated><title type='text'>Linux runtime PM and system suspend resume</title><content type='html'>在 Linux kernel 3.1 比原本的 device driver suspend/resume 多了另一組 runtime PM，隸屬於 struct device 的新屬性&lt;br /&gt;include/linux/device.h 中定義的 struct device 可以看到：&lt;br /&gt;&lt;br /&gt;&lt;div&gt;
struct device {&lt;br /&gt;...&lt;br /&gt;&amp;nbsp; &amp;nbsp; struct device_driver *driver;&lt;br /&gt;&amp;nbsp; &amp;nbsp; struct dev_pm_info  power;&lt;br /&gt;&lt;br /&gt;Documentation/power/devices.txt&lt;br /&gt;runtime PM 分成：prepare, suspend, suspend_noirq 三個階段&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;1. prepare 鎖定 parent, child 關係，申請需要的記憶體空間&lt;br /&gt;2. suspend 停止 I/O 讓 device 進 low power mode 或斷電，可能有 wake up event&lt;br /&gt;3. 關閉 irq 後進入 suspend_noirq 顧名思義是不會再收到 irq request 備份所有必要的暫存器，讓 device 進 low power mode 或斷電&lt;br /&gt;&lt;br /&gt;相對應的是 resume_noirq, resume, complete&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
原本的 device driver suspend/resume&lt;br /&gt;&lt;br /&gt;struct device_driver {&lt;br /&gt;...&lt;br /&gt;int (*suspend) (struct device *dev, pm_message_t state);&lt;br /&gt;  int (*resume) (struct device *dev);&lt;br /&gt;&lt;br /&gt;Android 的 early_suspend, late_resume 是最外層，但是 runtime PM 跟 device driver suspend/resume 的順序關係為何？文件中叫我們自己 trace code...&lt;br /&gt;&lt;br /&gt;Documentation/power/runtime_pm.txt&lt;br /&gt;&lt;br /&gt;直接看 runtime PM 的資料是開機 default suspend 不管硬體狀態，在 system running 可依定義的 runtime PM 群組 suspend/resume suspend 是由 child -&amp;gt; parent，由下而上的順序相依關係，因此要使用 runtime PM 的 device 還需要使用的 device class 或subsystem, bus type 也使用 runtime PM 才行&lt;br /&gt;&lt;br /&gt;/sys/devices/.../power/control 寫入 &quot;on&quot; 可以呼叫&lt;br /&gt;&lt;br /&gt;pm_runtime_forbid() 保持在 active mode 禁止 runtime PM 動作&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
等確定可用後再寫入 &quot;auto&quot;&lt;br /&gt;&lt;br /&gt;如果 runtime PM 在 running 沒執行過會由 kernel/power/suspend.c 進行 suspend，resume 最好先全部 active 再說?&lt;br /&gt;&lt;br /&gt;PM core 會在呼叫 suspend/resume 時個別設定 counter 加一或減一&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
drivers/usb/gadget/omap_udc.c&lt;br /&gt;&lt;br /&gt;會用到 udc-&amp;gt;driver-&amp;gt;suspend()&lt;br /&gt;&lt;br /&gt;drivers/usb/core/driver.c&lt;br /&gt;&lt;br /&gt;會用到 udriver-&amp;gt;suspend()&lt;br /&gt;&lt;br /&gt;所以還是要確定 device driver suspend 順序跟 runtime PM 的順序關係為何？&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/7837095356403106566/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/linux-runtime-pm-and-system-suspend.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/7837095356403106566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/7837095356403106566'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/linux-runtime-pm-and-system-suspend.html' title='Linux runtime PM and system suspend resume'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-1701122456981713816</id><published>2012-11-11T23:50:00.002+08:00</published><updated>2012-11-14T22:13:54.927+08:00</updated><title type='text'>開車賣衣服的義大利人</title><content type='html'>走在庭仔腳時，路邊停了一輛 Tida 車上只有駕駛一人，一直對我說著&lt;br /&gt;
什麼？可是又聽不清楚，他看似一直努力要跟我說什麼？我靠近以後，&lt;br /&gt;
他先問我會不會英文？他是義大利人，來台北101出差最後一天，車上&lt;br /&gt;
後座載著超大旅行箱，好像是說他帶太多衣服，如果過海關會收關稅，&lt;br /&gt;
有四套其中三套免費，有一套要收錢，但是收很少的錢，問我要不要買？&lt;br /&gt;
&lt;br /&gt;
我笑笑回答說沒興趣，他就立刻開車走了，連車尾燈牌也沒看到。&lt;br /&gt;
&lt;br /&gt;
不知道是不是詐騙。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/1701122456981713816/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/blog-post_11.html#comment-form' title='3 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/1701122456981713816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/1701122456981713816'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/blog-post_11.html' title='開車賣衣服的義大利人'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-5206999628237152549</id><published>2012-11-07T23:20:00.002+08:00</published><updated>2012-11-07T23:20:31.389+08:00</updated><title type='text'>TI OMAP 3 Linux USB otg driver trace</title><content type='html'>Android gadget driver in Linux kernel&lt;br /&gt;
&lt;br /&gt;
drivers/usb/gadget/android.c&lt;br /&gt;
定義 vendor ID 0x18D1 product ID 0x0001&lt;br /&gt;
可以從 platform data override&lt;br /&gt;
定義 Manufacturer, Product string, Serial string (adb 看到的)&lt;br /&gt;
rndis 跟 mass storage, MTP 互斥&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
drivers/usb/gadget/android.c 裡面 include&lt;br /&gt;
usbstring.c, config.c,&lt;br /&gt;
epqutoconf.c 選擇符合&amp;nbsp;descriptor&amp;nbsp;設定的&amp;nbsp;endpoint以及相對應的&lt;br /&gt;
&amp;nbsp;gadget device &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USB controller 端是 otg registers&lt;br /&gt;
arch/arm/mach-omap2/usb-musb.c&lt;br /&gt;
&lt;br /&gt;
usb_musb_pm_init() 會先 reset otg controller&amp;nbsp;應該是漏掉這裡沒追到&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
musb 資料另外跟廠商要 datasheet，透過 IRQ92 對 core INTC 發中斷&lt;br /&gt;
suspend/resume 後一段時間就沒收到新的中斷？主要問題從這裡開始追&lt;br /&gt;
&lt;br /&gt;
drivers/usb/musb/omap2430.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
drivers/usb/musb/musb_core.c musbhdrc 的控制，需要再讀資料&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
drivers/usb/musb/musb_debugfs.c debugfs 介面&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
drivers/usb/musb/musb_procfs.c procfs 介面&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
drivers/usb/musb/musb_gadget.c&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
drivers/usb/musb/musb_hdrc.c&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
drivers/usb/musb/musb_host.c&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
USB Phy 是掛在 PMIC 上，透過 I2C 控制，目前只支援 high speed&lt;br /&gt;
USB ULPI 模式，控制 regulator power on/off，Phy suspend/resume&lt;br /&gt;
VBUS/ID 腳位有變化時才會打開 vusb3v1，vusb3v1 ldo 的電從&lt;br /&gt;
&amp;nbsp;vbat 來，而非 vio&lt;br /&gt;
drivers/usb/otg/twl4030-usb.c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/5206999628237152549/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/ti-omap-3-linux-usb-otg-driver-trace.html#comment-form' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5206999628237152549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5206999628237152549'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/ti-omap-3-linux-usb-otg-driver-trace.html' title='TI OMAP 3 Linux USB otg driver trace'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-7919602653981762239</id><published>2012-11-05T00:30:00.005+08:00</published><updated>2024-05-13T22:56:13.931+08:00</updated><title type='text'>正向循環 惡性循環</title><content type='html'>摘譯 &lt;a href=&quot;https://seths.blog/2012/10/cycle-worse-cycle-better/&quot; target=&quot;_blank&quot;&gt;seth godin 的正向循環 惡性循環（cycle worse cycle&lt;/a&gt;&lt;div&gt;&lt;a href=&quot;https://seths.blog/2012/10/cycle-worse-cycle-better/&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;better）一文&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
惡性循環很常見。酗酒問題導致失業，失業又加重酗酒問題&lt;/div&gt;&lt;div&gt;。糟糕的客服導致客戶換廠商，當然也導致客服的投資變少&lt;/div&gt;&lt;div&gt;，因此問題持續惡化。&lt;br /&gt;
&lt;br /&gt;
老闆因為領導能力的壓力而易怒。易怒問題讓老闆跟同事關&lt;/div&gt;&lt;div&gt;係惡化，導致老闆壓力更大更易暴怒。員工因為老闆的負面&lt;/div&gt;&lt;div&gt;回應而失去忠誠，導致員工產出降低，當然會導致更多負面&lt;/div&gt;&lt;div&gt;回應。&lt;br /&gt;
&lt;br /&gt;
大多數的問題，都是從小問題開始，然後漸漸惡化。答案並&lt;/div&gt;&lt;div&gt;不是針對長期的問題找尋快速、確定的解法。而是取代惡性&lt;/div&gt;&lt;div&gt;循環，改為正向循環。&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
常見的明顯簡單計劃是繼續活在造成問題的惡性循環（當有&lt;/div&gt;&lt;div&gt;壓力就動彈不得，所以需要找出壓力的來源）。簡單的計劃&lt;/div&gt;&lt;div&gt;倚賴外在的環境不要再輸入導致負面問題的原因，這通常無&lt;/div&gt;&lt;div&gt;法解決問題。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
較困難但也是較有效的選擇，是瞭解惡性循環。當你發現&lt;/div&gt;&lt;div&gt;以後，了解導致惡性循環的關鍵原因，解決問題根源，若無&lt;/div&gt;&lt;div&gt;法解決問題，則要學會使用這個惡性循環的根源，並啓動另&lt;/div&gt;&lt;div&gt;一個正向循環。&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
這是我的惡性循環。我要怎麼把惡性循環改成正向循環？誰&lt;/div&gt;&lt;div&gt;可以幫我？我需要學習什麼才能做到改變？我要如何改變習&lt;/div&gt;&lt;div&gt;慣跟我的直覺本能？&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
這不只對組織有效，也對個人有效。魚餐廳銷售量降低，借&lt;/div&gt;&lt;div&gt;錢買較新鮮的魚也無法提高銷售量，而是應該提供切邊服務&lt;/div&gt;&lt;div&gt;。廣告代理商在損失客戶後，不是裁員，而是僱用更多有創&lt;/div&gt;&lt;div&gt;意的員工。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
銷售量降低我們需要投資更多客戶服務而不是減少客服資源&lt;/div&gt;&lt;div&gt;。銷售量降低我們要花更多時間在熱情的研究，而不是更少。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
這困難度是違反人性的。但是找出惡性循環，並投資在建立&lt;/div&gt;&lt;div&gt;正向循環是最佳策略。另一個選擇是合理化惡性循環，並解&lt;/div&gt;&lt;div&gt;釋惡性循環為自然法則，或是故有習慣，但這只會造成悲劇。&lt;/div&gt;
&lt;div&gt;
&lt;h3 class=&quot;entry-header&quot; style=&quot;border: 0px; font-family: &amp;quot;Trebuchet MS&amp;quot;, Verdana, sans-serif; font-size: medium; margin: 1px 0px 10px;&quot;&gt;
&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/7919602653981762239/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/7919602653981762239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/7919602653981762239'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/11/blog-post.html' title='正向循環 惡性循環'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-2216480259026558775</id><published>2012-10-10T18:52:00.001+08:00</published><updated>2013-01-22T00:43:17.308+08:00</updated><title type='text'>學習使用 Mac OS X on Mac Book Air</title><content type='html'>&lt;br /&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit; line-height: 18px;&quot;&gt;一、在單一程式內的操作:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;1. Function keys:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;Fn + F1(F1) ...Fn + F12(F12) for function keys in MBA&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;另外可以勾選 終端機 -&amp;gt; 服務 -&amp;gt; 服務偏好設定 -&amp;gt; 鍵盤 -&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;勾選 使用所有 F1, F2 等... 選項, 缺點是原本的功能快速鍵就要使用 Fn + F?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;來執行功能﻿, 看每個人常用的是哪一項再選擇要不要勾選&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;2. Page up/down Home/End keys:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;Fn + up/left (page up/home); Fn + down/right (page down/end) in Mac OS X&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;瀏覽器可以用, 但是遇到 terminal 會吃掉 Page Up/Down &amp;nbsp;XD&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
3. word/string selection:&lt;/div&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;選字要三指 touch, 還在練, 有時候不知道是誤觸還是有其他功能, 不用三隻也可&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;以控制選字&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;double touch 可以選 word, 但要選超過一個 word 還是要用三指 touch 或是&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;按下觸控板來選﻿&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; line-height: 18px;&quot;&gt;二、虛擬桌面的操作:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;1. 快速開啟螢幕保護程式:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;螢幕熱點是要把滑鼠移到最角落, 昨天沒試出來, 剛&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;才試只要確定移到最角落就&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;可以觸發事件&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #555555; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;當然要直接蓋上上蓋也可以 :P&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #555555; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #555555; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;另外記得要設定立即開啓密碼保護, 使用者與群組關閉自動登入, 這兩個設定&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #555555; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;2. 在虛擬桌面切換應用程式:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;還沒看懂虛擬桌面, 怎麼指定? 跟以前的九宮格概唸好像不太一樣?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot; /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;Control + 左右可以在不同程式/桌面? 之間移動, 但是遇到同一個應用程式&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;的多個執行環境,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;就要用實體鍵(F3 那個鍵)跳到最上層, 再用滑鼠點選, 或是在最&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;上層(桌面層)使用 Control + 左右鍵&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Command + tab 是 goto application，使用過後會更新你原本的&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;Control + 左右鍵的&lt;/span&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;切換順序&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;Control + 上下鍵是切換三層：最上層是整個虛擬桌面，中間層是各個不同應用&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;程式，&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;最下（第三層）是同一個應用程式的不同執行實體。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot; /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;全螢幕的瀏覽器也佔一個桌面? 可以在最上層(桌面層)的最右邊新增桌面﻿&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;同樣是 Terminal App 開的多個視窗實體, 可以用 Command + 1(2, 3...etc)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;快速切換不同的 Terminal&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;Control + 數字鍵(1,2,3...etc) 可以跳選指定的桌面。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;
&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;三、可以試試看的應用程式：&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;1. App Store 可以安裝 Xcode, 要再安裝 Xcode command line tools 才可以有&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;堪用的 local terminal 開發環境,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;要先註冊 Apple Developer ID(信用卡會刷一元)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;, 之後選擇 Xcode command line tools 下載.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;2. 要安裝其他 open source 第三方套件&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;有&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp; 2.1 Fink(debian based, slow update)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&amp;nbsp; 2.2 HomeBrew(better utilization of&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;Mac OS packages, but slow update, too)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; 2.3 macports&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;可選, 我選了 macports.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #555555;&quot;&gt;&lt;span style=&quot;line-height: 18px;&quot;&gt;&lt;strike&gt;畢竟是用 +mac,&amp;nbsp;&lt;/strike&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #555555; line-height: 18px;&quot;&gt;&lt;strike&gt;mac 又是跟 BSD 淵源較深 +ports, 所以用 macports&lt;/strike&gt;&amp;nbsp;(大誤)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;color: #555555; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;其實各有優缺點, 大家也都講過了, 要選擇前請自行 google.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
3. 中文輸入法&lt;/div&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;目前 Mac OS X 預設注音輸入法的問題:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; 3.1 注音輸入法的標點符號：逗號是 (alt)option + ,&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 句點是: (alt)option + . 再選字，選字選項的第二個就是句號。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; 3.2 無法關閉自動選字，常常一開始前面的字選對了，繼續打到後面時，&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 可能會改到前面原本已經正確又改錯的情況，折衷辦法是每打完常用的字詞，&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 都先多按一下 Enter/Return 完成輸出&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; 3.3 Option + Command + T 可以叫出標準（不是標點）符號，如果有需要輸&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;入特別符號也可以試試。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-family: inherit; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;下面有幾個別人推薦的中文輸入法,&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;以後有空/需要再試&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #555555; font-size: x-small; line-height: 18px;&quot;&gt;中州韻輸入法引擎&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f8f8f8; color: #3366cc; cursor: pointer; font-family: inherit; font-size: x-small; line-height: 18px; text-decoration: none;&quot;&gt;&lt;a class=&quot;ot-anchor&quot; href=&quot;http://code.google.com/p/rimeime/&quot; style=&quot;background-color: #f8f8f8; color: #3366cc; cursor: pointer; line-height: 18px; text-decoration: none;&quot;&gt;http://code.google.com/p/rimeime/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
OpenVanilla&lt;br /&gt;
&lt;a href=&quot;http://openvanilla.org/&quot;&gt;http://openvanilla.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2013/01/21 更新:&lt;br /&gt;
&lt;a href=&quot;http://www.freegroup.org/2013/01/mcbopomofo/&quot;&gt;FreeGroup 介紹小麥注音&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://mcbopomofo.openvanilla.org/&quot;&gt;http://mcbopomofo.openvanilla.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;span style=&quot;background-color: white; line-height: 18px;&quot;&gt;論壇:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;a class=&quot;ot-anchor&quot; href=&quot;http://apple.stackexchange.com/&quot; style=&quot;background-color: #f8f8f8; color: #3366cc; cursor: pointer; line-height: 18px; text-decoration: none;&quot;&gt;http://apple.stackexchange.com/&lt;/a&gt;&lt;span style=&quot;background-color: #f8f8f8; color: #555555; line-height: 18px;&quot;&gt;&amp;nbsp;有專門答問 apple 軟硬體的 Stack Exchange &amp;nbsp;論壇﻿&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;一開始是在 Google plus 的筆記, 整理在此做個總結&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;a href=&quot;https://plus.google.com/u/0/111753281090331493268/posts/a26sNEU3oTY&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;https://plus.google.com/u/0/111753281090331493268/posts/a26sNEU3oTY&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/2216480259026558775/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/10/mac-os-x-on-mac-book-air.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2216480259026558775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2216480259026558775'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/10/mac-os-x-on-mac-book-air.html' title='學習使用 Mac OS X on Mac Book Air'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-1410536460711452597</id><published>2012-09-19T01:15:00.000+08:00</published><updated>2019-07-15T20:42:53.825+08:00</updated><title type='text'>Linux request_threaded_irq() 與 request_irq() 差異</title><content type='html'>一開始看到有 driver 用 request_threaded_irq() 以為是 request_irq() 誤植，Google 查詢後才知道是 Linux kernel 2.6.30 之後新加的 irq handler API&lt;br /&gt;
&lt;br /&gt;
如何確定可以用到 request_threaded_irq() ?&lt;br /&gt;
&lt;br /&gt;
Linux kernel config 需要定義 CONFIG_GENERIC_HARDIQS kernel config 才有支援&amp;nbsp; threaded irq&lt;br /&gt;
&lt;br /&gt;
原因是在&amp;nbsp;include/linux/interrupt.h&lt;br /&gt;&lt;br /&gt;
#ifdef CONFIG_GENERIC_HARDIRQS&lt;br /&gt;
&lt;br /&gt;
函式定義位置在：&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ~linux/kernel/irq/manage.c&lt;br /&gt;
&lt;br /&gt;
1306 int request_threaded_irq(unsigned int irq, irq_handler_t handler,&lt;br /&gt;
1307 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;irq_handler_t thread_fn, unsigned long irqflags,&lt;br /&gt;
1308 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const char *devname, void *dev_id)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; request_threaded_irq: &amp;nbsp; kernel thread context ist&lt;br /&gt;
&amp;nbsp; &amp;nbsp; request_irq: &amp;nbsp; &amp;nbsp;direct function call from hardware IRQ isr&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://lwn.net/Articles/302043/&quot; target=&quot;_blank&quot;&gt;Moving interrupts to threads&lt;/a&gt; 介紹 request_threaded_irq() 的由來，從 realtime tree 移植而來，為了減少 kernel 因為要等每一個硬體中斷處理的時間，就另外交給 kernel thread 處理中斷後續處理。&lt;br /&gt;
&lt;br /&gt;優點：&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;減少 kernel 延遲時間&lt;/li&gt;
&lt;li&gt;避免處理中斷時要分辨是在硬體中斷或軟體中斷？&lt;/li&gt;
&lt;li&gt;更容易為 kernel 中斷處理除錯，可能可完全取代 tasklet&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
原本的中斷處理分上半部(硬體中斷處理，必須關閉中斷無法處理新的中斷)跟下半部(軟體中斷處理)，因此上半部的硬體中斷處理必須盡可能簡短，讓系統反應速度更快。&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
request_threaded_irq 是在將上半部的硬體中斷處理更加縮短為，只確定硬體中斷來自我們要處理的裝置，喚醒 kernel thread 執行後續中斷處理。只有將 tasklet 跟 softirq 處理都放到 threaded_irq 的 kernel thread 中，才能發揮最大的系統效能增益。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
原本在 reuqest_irq 的 handler 變成快速檢查用的 handler function，&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
缺點：&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;對於非處理 irq 中斷的 kernel threads ，需要在原本 task_struct 新增 struct irqaction 多佔 4/8 bytes 記憶體空間，linux kernel 2.6.29 之後(2.6.30)加入 request_threaded_irq&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; &amp;nbsp; nested top halves?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;https://lwn.net/Articles/302553/&quot; target=&quot;_blank&quot;&gt;jlokier 在回覆 Moving interrupts to threads&lt;/a&gt; 補充：跟傳統 top/bottom havles 的差異是 threaded_irq 受限於 Linux kernel system 的 process scheduling 控制。較不會發生寫錯的 bottom half 程式碼造成整個系統延遲的問題。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
也可以透過 RT/non RT 跟 nice 等工具調整各個 thread 優先權，丟給使用率較低的 cpu 以及受惠於 kernel 原本可以對 threads 做的各種控制，包括但不限於 sleep, lock, allocate 新的記憶體區塊。&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
受惠最大的是 shared irq line 的多個中斷處理。除了可以加速共享中斷造成的延遲，threaded_irq 也可以降低在同一段程式碼處理多個裝置中斷的複雜度。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;threaded irq 在使用性上也比 tasklet(接著 top half 直接執行，無法 sleep) /workqueue(kernel context?) 等需要在 top half 增加跟 bottom half 連結與溝通的麻煩。&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/1410536460711452597/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/09/linux-requestthreadedirq-requestirq.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/1410536460711452597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/1410536460711452597'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/09/linux-requestthreadedirq-requestirq.html' title='Linux request_threaded_irq() 與 request_irq() 差異'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-5496868393822649728</id><published>2012-08-25T00:24:00.002+08:00</published><updated>2012-08-25T00:26:18.649+08:00</updated><title type='text'>小兒玫瑰疹</title><content type='html'>小兒子SCH從8/17開始發燒，連燒3天，都是39-40度，退燒藥已經吃了12次之多，好不容易第四天終於退燒，第五天全身長滿紅疹，第六天紅疹漸消。原來他得到的是『玫瑰疹』。&lt;br /&gt;
&lt;br /&gt;
第一天發燒時，帶去醫院看病，因為沒有感冒症狀，沒咳嗽，沒流鼻涕，醫生只開了退燒藥，說回家再觀察。第二天依舊高燒，吃了退燒藥會退燒，但隔不到6小時又燒起來，兩種退燒藥＋塞劑交替使用。他活動力很好，能吃能睡，能調皮搗蛋，我看&lt;a href=&quot;http://www.books.com.tw/exep/prod/booksfile.php?item=0010484360&quot;&gt;『輕鬆當爸媽，孩子更健康』&lt;/a&gt;這本書上關於玫瑰疹的說明，我就有懷疑SCH很可能是得到『玫瑰疹』。&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
1. 玫瑰疹的病童年齡要小，一般發病的年紀是兩歲以內。&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
2. 玫瑰疹常常是發『高』燒，最高溫度動輒三十九、四十度，反覆高燒4-5天。&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
3. 玫瑰疹的病童沒有呼吸道症狀，也就是沒有咳嗽，沒有流鼻涕，食慾正常，不會嘔吐，唯&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 一的線索是，會有輕微腹瀉，但不嚴重。&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
4. 玫瑰疹的孩子精神很好，除了發高燒時有點懶洋洋，吃了退燒藥後，又是一條活龍。&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;color: blue;&quot;&gt;
5. 最後一個徵象，要醫師檢查喉嚨才看得到，就是有一點點喉嚨泛紅發炎。&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;以上藍色文字引用自&lt;a href=&quot;http://www.books.com.tw/exep/prod/booksfile.php?item=0010484360&quot;&gt;『輕鬆當爸媽，孩子更健康』 黃瑽寧 著 &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
SCH從8/17-8/19高燒三天後，8/20（第四天）再去看門診，醫師這次有看喉嚨，確實有一點泛紅發炎，但當時疹子還沒長出來，雖然我跟醫師都有懷疑可能是玫瑰疹，可是醫師說，也有可能是泌尿道感染，所以安排作驗尿。如果是泌尿道感染，就幾乎是細菌感染，需用抗生素治療，而且怕下面的細菌往上跑，不能輕忽。等到下午驗尿報告出來，還好是正常！ 醫師排除細菌感染，說如果是玫瑰疹應該燒三天，第四天就會出疹子。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;8/20（第四天）從醫院回家後，SCH就退燒了 。傍晚肚子開始冒出小紅疹。8/21（第五天）臉上長滿紅疹，前胸後背全是疹子，手腳也有，但不多，主要集中在軀幹跟臉部。8/22（第六天），臉上疹子漸漸消退，到第七天幾乎恢復正常。&lt;br /&gt;
&lt;br /&gt;
SCH這次玫瑰疹的症狀跟書上提到的五種徵象都符合，因為玫瑰疹屬病毒疹的一種，既然是病毒感染，就只能靠自體免疫力來對抗。退燒藥只是症狀治療，幫助孩子舒服一點而已，並不會因為吃退燒藥就少燒一天，或是縮短病程。雖說如此，我在SCH高燒那三天，總共退燒了12次，因為他高燒時全身是燙的，我既害怕又心疼，想說用退燒藥讓他舒服，也讓我心安。</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/5496868393822649728/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/08/blog-post_25.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5496868393822649728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/5496868393822649728'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/08/blog-post_25.html' title='小兒玫瑰疹'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-4310259603797874608</id><published>2012-08-23T19:56:00.000+08:00</published><updated>2012-08-23T19:56:09.117+08:00</updated><title type='text'>幼兒近視</title><content type='html'>四歲的SSH作視力檢查，左眼有100度近視，醫生開長效型散瞳劑，每天睡前點一滴，並再三交代說，電腦、電視、手機、ipad，都不能玩。醫生強調，是不能玩，不是少玩。ssh本來每天都玩電腦跟ipad玩很久，發現近視後，完全不看電視，不碰電腦。一週後回診，竟然變成25度。醫生很滿意他的進步，就說散瞳劑改成一週點兩次，電視可以看，但看30分鐘要休息，至於電腦跟手機還是禁止，並安排兩週後再回診，如果有再繼續進步，就考慮停藥。&lt;br /&gt;
&lt;br /&gt;
因為近視度數有改善，加上醫生說可以看電視了，ssh開始每天看卡通，但沒有每次都30分鐘就休息，結果2週後再回診，度數又加深變成50度。醫生這次謹慎起見，決定繼續點藥水，且一週改成點3次。一個月後再回診決定是否停藥。</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/4310259603797874608/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/08/blog-post_23.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4310259603797874608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/4310259603797874608'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/08/blog-post_23.html' title='幼兒近視'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5460378693672008165.post-2427061599006128975</id><published>2012-08-07T01:05:00.001+08:00</published><updated>2012-08-07T11:16:16.971+08:00</updated><title type='text'>101台北市公幼</title><content type='html'>今年開始實行幼托整合，學區內的國小附幼把3個中大班改制成1個3歲專班，2個中大班。公幼一個班招收30人，中大班共60個名額，扣除直升，優先入園，5歲先登記，剩下不到20個留給4歲。雖然現在少子化，但求過於供，SSH第一次登記公幼還是面臨了抽籤的命運。抽籤時SSH一直嚷嚷著：怎麼還沒到我啊？他一說完，馬上聽到他的名字被唸出來，感謝老天，SSH抽中了。&lt;br /&gt;
&lt;br /&gt;
抽中公幼，開始煩惱的東西不少，尤其是SSH自主能力。 吃飯，穿脫衣服，刷牙，大小便，這些生活能力要開始作到百分百完全自理。像SSH在家大便是用水洗屁股，現在要教他用衛生紙擦屁屁，他很抗拒，他說怕手沾到大便。穿脫衣服繼續天天練習中，我發現要讓小孩穿寬大一點的衣服比較好脫。刷牙他最行了，因為他喜歡刷牙後可以用泡泡糖口味漱口水，所以刷牙是他的最愛。&lt;br /&gt;
&lt;br /&gt;
101年9月起，公幼課後留園可延至六點（or六點半），由於課後留園費用併入註冊單繳費，所以登記時就須決定是否參加。原本以為課後留園是學才藝，像音樂，美勞，工藝，畫畫，黏土，肢體律動等，所以我選擇讓ssh參加，但後來園長來電作最後確認時說，課後留園內容主要是白天課程的延伸，偶爾看看教學影片，但大部分時間都讓孩子在角落玩，如果想學才藝，建議我到外面找，像雲門舞集YAMAHA音樂教室那種。園長說這一學期約有十位小朋友參加，四點放學後將三個班級參加課後班的小朋友，也就是3歲到5歲都集中在教室內，由一位老師照顧至六點半。公幼是就算只有一位小朋友也會開課後留園班，這是台北市政府給雙薪家庭的福利。課後留園（四點～六點半）必須自費，去年是到五點半，約六千元，今年延至六點半，估約八千元。我考慮過後決定先不參加課後留園。大部分可以四點就接放學的家長都選擇不參加，所以三個班90位小朋友中，只有10位留下來。&lt;br /&gt;
&lt;br /&gt;
公幼的學費，101年全天班一學期（約4.5個月）是21873元，不含課後留園。註冊時須另外繳1000元，用來購買書包/圍兜/餐袋。&lt;br /&gt;
&lt;br /&gt;
最近開始準備ssh的開學用品。以下是學校要求自備的東西：2個鋼杯（1個喝水，1個刷牙）&lt;br /&gt;
，牙膏牙刷，一包衛生紙，棉被（午睡用），拖鞋。</content><link rel='replies' type='application/atom+xml' href='http://tech-sjh.blogspot.com/feeds/2427061599006128975/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://tech-sjh.blogspot.com/2012/08/101.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2427061599006128975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5460378693672008165/posts/default/2427061599006128975'/><link rel='alternate' type='text/html' href='http://tech-sjh.blogspot.com/2012/08/101.html' title='101台北市公幼'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>