2023年7月19日 星期三

Visual studio 2022, issue on include two projects in one solution.

You need to set the target OS version as the same version on both projects to be allowed to use the class in a different project. 


 



2023年2月19日 星期日

電子電路,小學五年級的實習

 <2023/02/19> 預計下週六會帶元仔到光華商場去參觀,讓他選購他有興趣的電子實習套件。在專業上我足以解決他實作中會遇到的問題,但要讓個小五的小朋友對內容有興趣是遠遠困難於解決專業的問題。


<2023/04/30> 元仔目前利用youtube 的Arduino 教學來學習Arduino, 我們利用的頻道是

    佑來認真教    頻道的內容雖然不完全適合國小的學生學習。但有我在身傍協助,克服在操作上碰到的問題,元仔就能順利學習。目前元仔處於跟著影片內容操作的階段,對於電學的原理和單晶片程式設計的內容了解十分有限。但我覺得這些專業知識是需要長時間培養。目前只有沒有挫折感就算成功了


<2023/07/19> 昨天陪元仔參加WRO比賽,從我個人的角度來看,這項活動的效益對元仔來說不是很好。



2022年12月13日 星期二

Tesla 似乎會把雷達加回去,但這和純視覺的自動駕駛有關嗎?

網路上的資訊說,特斯拉在2023年會把雷達的功能加回去。很多人猜想是為了強化自動駕駛的功能才要把它加回去。所以純視覺的自動駕駛系統是不可行的,必須使用光達才能達到自動駕駛。

首先,我覺得雷達加回去是為了增加車輛的安全性以及實用性,但和自動駕駛的功能影響應該不大。以這個裝置來推說光達才是正解,我認為是過度推論了。

https://fcc.report/FCC-ID/2AEIM-1541584

附上該裝置的FCC連結。它應該是一個一常見的車用雷達

我個人是認定一個觀點,就是人類開車時純視覺就可以應付絕大多數的情況,所以使用純視覺的自駕軟體我也認為是目前現實合理的方案。系統是人類設計出來的,道路也是符合人類所設計的,所以自駕系統以人類為模仿對象也是合情合理的。所以使用純視覺來做為系統的輸入是自然而然發生的。至於光達,還是CCD,都成相裝置,其實是要符合現實的情況,如果光達能達到CCD的價格,可以達到CCD的取樣能力與穩定性。光達自然會淘汰CCD,但實際上不是。自動駕駛的重點應該是其後的決策機制,神經網路,演算法。在Tesla 在 AI Day 上的介紹可以了解他們自駕系統設計的細節。推薦"科技財知道"的youtube頻道有詳細專業的解說( https://youtu.be/YmYiXRCqimA)連結在此。


這兩天特斯因為市場的變化,使得大家對於需求的疑慮,造成股價又下跌。但我目前還是看好Tesla ,因為今天他們己經在開始設計機器人了,把自動駕駛的軟體用在機器人上也是神來之筆。造車己經是穩定上路,SpaceX也是持續發展中,所以馬斯克才會去忙Twitter。

結論,持續看好特斯拉,因為它馬斯克是唯一公開上市的公司,是我唯一投資他的管道。                                                                                                                                                         

2022年11月29日 星期二

英國的扶弱除強

 俄烏戰爭至今,除了美國就屬英國出最大力。東歐的各國對於英國的信任度會大幅度的增加。雖然歐盟的主要國家對於烏克蘭的支援,不一定真的低於英國,歐盟主要是安置逃離戰火的烏克蘭人。但支援的內容和方向展現不同的效果,一個是濟弱鋤強,一個是濟弱扶傾。這位海權時代的霸主,或許會在戰爭結束後,因為東歐國家的認同,而開啓另一個局面。


2022年11月30日 新北


2021年10月25日 星期一

特斯拉又破千了


 一早起床看到特斯拉的股票破千了,昨天才在youtube上看到WV的CEO和馬斯克的影片,youtuber 說看來WV的CEO己經決心要走向電動車。最近一連串的新聞,鴻海開始投入電動車,中國的電動車也一大堆人投入。各大傳統車廠也一一展示決心,或許這是推昇Tesla股價的動力。以Tesla目前的發展,我想這些車廠都為時己晚了,目前沒有任何一家公司可以追上Tesla了。也許會有人說中國的電動車是最有可能追上的特斯拉的。但我認為他們的環境限制了所有的發展,需且電動車除了硬體之外,自動駕駛才是電動車真正核心的功能,在軟體上google 他們都追不上Tesla就不用談中國的廠商了。我想當真正完整版的電動車出現時,真正的衝擊,會是整個交通運輸系統。



2019年10月30日 星期三

在C#專案中使用ManagementObjectSearcher

ManagementObjectSearcher 好用的地方在於取得系統裝置更多的資訊。對於需要對於系統的週邊硬體進行控制時,要能利用程式自動開啟"正確"的COMPORT 與目標進行通訊時,這些細節能協助程式來進行判斷。對於增加使用者友善來說,是十分有用的功能。使用前先記加入 reference。

取得 comport list 的sql 範例如下


try
            {
                ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_SerialPort");
                //string[] ports = System.IO.Ports.SerialPort.GetPortNames();
                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine(String.Format("{0}", queryObj["DeviceID"]), String.Format("{0} - {1}", queryObj["DeviceID"], queryObj["Caption"]));
                }
            }
            catch (ManagementException ex)
            {
                Console.WriteLine("0", "Error " + ex.Message);
            }




2018年5月4日 星期五

為什麼我看好特斯拉(有強烈特粉徧見,理性勿入)

首先這不是一個客觀分析,也沒有大量數據做為支持的文章。這篇文章的目的僅供個人自娛與記錄之用。

特斯拉是我第一個主動因為看好其產品,並認為其產品設計與理念讓我有心動的公司。但它不是第一個讓我有這樣感受的產品。第一個讓我有這樣感受的公司是Apple,當初在iPhone 出現的幾年前,當我看到Mac OS X與其產品時,我的心裡就發出"哇!這樣的作業系統,這樣的電腦真棒的感嘆!"但在那個年代,我只是初出社會的年輕人。沒有什錢與能力進行投資(投資要趁早,沒錢不是借口)。記得那時Apple的股價好像是30元美金,沒去研究以為美股和台股一樣一次要買一千股,也沒有管道可以買美股,就因此做罷。從事後諸葛的角度來看自己痛失了一次成功投資的機會。數年之後看到了特斯拉,心裡又發出了同樣的感受。不過因為年齡的增長,對於特斯拉做了一些個人的調查。
    首先特斯拉的主導人是馬斯克,電動車 Model 系列會出現是他個人意志的實現。我進場的時機是在2017年的三月,Model 3表定開始量在七月。所以我不是很早期就進場的投資人(目前處於套牢階段)。對於特斯拉,我第一個思考的問題是"馬思克是不是在嚎洨?!",雖然他們的電動車的設計和性能讓人覺得他們是電動車的領先者,但要真要投錢,還是會有些怕怕。要為這個問題尋求答案,自己的參考點是,1. Space X 的成功。2. 超級充電站的廣佈。Space X如果有股票,我會先買Space X的股票,但可惜沒得買。從Space X的成功讓我覺得馬思克是有能力實現他在特斯拉想做的事情,即使從目前的結果來看他在跌跌撞撞,但他仍在不斷地向他的目標前進。Space X可做為能力的檢驗,而超級充電站的廣設則是我做為他實現決心的參考。電動車最大的二個限制,一是巡航里程;二、是充電的時間與便利性。特斯拉真的投錢在處理這二個問題,而不像其他車廠一樣做壁上觀。如果只是要削錢,太多項目和東西可以削,不用這麼苦幹實幹。確認了他們有決心有能力後,接下來是看他們的產品有多少的優勢與競爭力。
    對於特斯拉比較深入的分析好像不容易找到,我只是一個素人,也拿不到研究機構的文獻,所以只能利用google大神找得到的資料來做判斷。首先,繁體中文的資料與報導,既稀少又錯誤百出。所以只好用國中的英文程度努力去理解英文的報導與網站資料。以下是自己列出來的問與答。

特斯拉電動車與其他"傳統"車廠的優勢與劣勢?
     a. 巡航哩程與充電便利性
          電動車的二大問題基本上已經被解決一大部份。只剩Super charge 要三十分鐘滿電的條件,但在家可以自行充電。雖然對於台灣大多數住公寓來說,是很難在停車位牽電,但對於透天有車位的家庭來說,還可能比油車方便。而且特斯拉在造車的同時也在不斷地增加超級充電站的數量。相較其他車廠與電池與自動駕駛系統等項目,這個項目是明顯超前最多的。

    b. 電池是電動車主要的成本佔比,電池的品質、與效能和其他車廠相較有何優勢
        我不是電池專家,初步的判斷是,
          1、特斯拉的電池可以使用super charger, 目前沒有一家市售車可以相比。
          2、特斯拉的巡航距離較遠
       ( 參考連結 https://evobsession.com/10-electric-cars-range-new/ )。

         3、電池性能穩定( https://news.cnyes.com/news/id/4096283 )其他車廠沒有數據可以比較。

     c. Autopilot 是否領先其他競爭者
         我記得之前有研究說 Tesla 在自動駕駛這個領域上沒有技術上的領先( http://www.siliconbeat.com/2017/04/03/ford-winning-self-driving-car-race-uber-lags-behind-new-study-says/)。起初我有些驚呀細看了領先的廠商又有點又氣又好笑,因為領先的全是美國汽車大廠,連google 的自駕車都輸給他們。如果他們這麼前衛,那為啥不拿比較低階的主動安全來提昇現在使用者的駕車安全。但再進一步了解之後發現,如果從自動駕使的等級上來說,確實是沒有領先。但有個重要的論點值得參考,那就是如果特斯拉利用他們的 autopilot 系統進行線上資料收集與訓練,那他們就是擁有最多資料的公司。要進到全自動駕駛,這些資料會成為訓練系統的關鍵因素。即使那些傳統車廠己經在進行全自動駕駛的研發,但從我個人的角度來看他們是不可能能領google 和特斯拉的,因為他們沒有在進行資料的收集,怎麼可能訓練和研發出好的系統呢?!
   

   其他綜合的部份可以參考以下影片的內容做判斷(https://youtu.be/CpCrkO1x-Qo)。影片內容很長,以我破弱的英文來理解,片中的超強阿伯,他拆過很多車,特斯拉的電池模組與電控電路是阿伯十分稱讚的。阿伯雖然很客氣說自己熟悉的機械領域是恐龍科技是老古董,但他對於Model 3 在機械的設計與組裝品質的評價應該十分專業與客觀的。文中對於電池的看法也符合我查找的資料。目前全球最大的電池工廠沒有別家,就是Tesla 的gigafacotry。特斯拉在電池的部份是和Panasonic 合作的,他們的合作應該有排除其他車廠,所以其他車廠只能和韓國的電池廠合作。(但我不確定日系的車廠也是否如此)我猜想,除了模組電池電控的領先之外,電池的配方在成本與能量密度上也是領先韓國電池廠的。另外還有一個潛在的背景因素是其他車廠與電池廠所沒有也可能忽略的。這個是影片中阿伯一直讚嘆特斯拉電路設計時讓我覺得這可能是在電路與電池設計上領先的重要因素。那就是Space X的技術與設定概念。特斯拉的行車電腦的電路設計對於電子產品的生產來說 ,技術上沒有太大的難度,目前手機的電路複雜性也不惶多讓。但真的困難的地方是如何讓這些精密的電路保持穩定性?!我猜想,他們一定有引用航太工業的電路設計方式來處理中控電腦與電池電路與電池封裝的方式。
今天有點累了,先寫到這,昨天馬思克的電話會議引起股價跌了7%,要查看看發生了什麼事!


2018年4月23日 星期一

How to add new patterns to tesseract (create new traineddata)


Environment
jTessBoxEditorFX-2.0-Beta / tesseract 4.0.0-alpha.20180109
download url
https://jaist.dl.sourceforge.net/project/vietocr/jTessBoxEditor/jTessBoxEditorFX-2.0-Beta.zip


The zip file already includes tesseract 4.0, it doesn't download.

Process steps
1. Build the private patterns with paint. The file name must be followed the example, other wise the process might cannot work well. The file name is temp.font.exp0.tif
2.  Using tesseract to build the box file as following command line.
          tesseract temp.font.exp0.tif temp.font.exp0 batch.nochop makebox
3.  Using jTessBoxEditor to adjust the .box file to make sure the mapping between letter and images are correct.
4. build font_properites.txt file for bat file to use.
5. Execute the bat file to build the  temp.traineddata for emug to use.

The following is the content of the bat file.
============START OF BAT===================
echo Run Tesseract for Training..
..\tesseract.exe temp.font.exp0.tif temp.font.exp0 nobatch box.train

echo Compute the Character Set..
..\unicharset_extractor.exe temp.font.exp0.box
..\shapeclustering.exe -F font_properties.txt -U unicharset temp.font.exp0.tr
..\mftraining.exe -F font_properties.txt -U unicharset temp.font.exp0.tr

echo Clustering..
..\cntraining.exe temp.font.exp0.tr

echo Rename Files..
rename normproto temp.normproto
rename inttemp temp.inttemp
rename pffmtable temp.pffmtable
rename shapetable temp.shapetable
rename unicharset temp.unicharset

..\combine_tessdata.exe temp.
==========END OF BAT======================

2018年4月22日 星期日

如何加入自己的模版 How to add the patterns to Tesseract OCR

環境
jTessBoxEditorFX-2.0-Beta / tesseract 4.0.0-alpha.20180109

下載連結
https://jaist.dl.sourceforge.net/project/vietocr/jTessBoxEditor/jTessBoxEditorFX-2.0-Beta.zip

連結下載的壓縮檔已內含 tesseract 的執行環境,不須另外下載。

操作步驟
1. 建立模版圖檔,檔名的格式似乎有特別的結構需要遵從。檔名取名為temp.font.exp0.tif 如果沒有把握能正確完成,請使用這個檔名。
2. 使用tesseract 將模版圖檔處理後產生 temp.font.exp0.box 檔。產生.box  檔案的命令為
 
          tesseract temp.font.exp0.tif temp.font.exp0 batch.nochop makebox

3. 使用jTessBoxEditor 調整 .box 檔案 以確保模版與字元的對應是正確的。
4. 建立font_properties.txt 檔案以供後需.bat 檔案使用
5. 執行以下.bat 檔案中的命令,以產生最後emgu可以使用的 temp.traineddata.

以下是.bat file 的內容
The following is the content of the bat file.
============START OF BAT===================
echo Run Tesseract for Training..
..\tesseract.exe temp.font.exp0.tif temp.font.exp0 nobatch box.train

echo Compute the Character Set..
..\unicharset_extractor.exe temp.font.exp0.box
..\shapeclustering.exe -F font_properties.txt -U unicharset temp.font.exp0.tr
..\mftraining.exe -F font_properties.txt -U unicharset temp.font.exp0.tr

echo Clustering..
..\cntraining.exe temp.font.exp0.tr

echo Rename Files..
rename normproto temp.normproto
rename inttemp temp.inttemp
rename pffmtable temp.pffmtable
rename shapetable temp.shapetable
rename unicharset temp.unicharset

..\combine_tessdata.exe temp.
==========END OF BAT======================



2018年3月30日 星期五

Arduino+L298N+high toque stepper motor speed control mechanism 步進馬達控速 (240RPM to 45RPM)

    控制電路可以讓步進馬達不使用減速齒輪組的條件下,在二個不同的轉速之間切換(240~180RPM與90~30RPM之間)進行變速以避免L298N過熱與降低轉速時的震動,控制電路使用可變電阻與控制duty cycle的方式進行調速。控制電路使用一個Arduino UNO,一個L298N 馬達控制模組,一個電驛模組搭配組成開迴路的馬達轉速控制。使用12DCV與5DCV做為步進馬達的供電電壓。步進馬達的型號是PKP266D28A 東方馬達公司製造。這個變速方式的限制是,馬達軸上不能有反轉矩的力量。否則會因為馬達未激磁時沒有力量可以抵消反轉矩,這樣會造成反轉與劇烈震動的情況。另外這個程式的功能很單純只進行馬達的轉動控制。如果要處理器同時要處理其他的工作例如通訊等其他較為耗時的運算時,用來控制duty cycle 的機制也要進行改動與調整。熟悉Arduino 與步進馬達控制的人可以直接參考以下的電路與程式碼。

     Using relay to switch the motor supply voltage can be more easy to switch RPM in two ranges. using this method can avoid the L298N over heat and reduce the shaking when motor was under the low speed. The RPM of the stepper motor can be fine turn with a variable resistor and a ADC input. The control circuit is assemble by an Arduino UNO, a L298N motor driver, a single relay module, and a +5VDC/+12VDC dual output switching power.The part number of stepper motor is PKP266D28A. The following code is used to implement low RPM setting.

 在調速的部份與Arduino IDE 內建的example 不同的地方在於加入了Delay以及使用關閉電源的方式來降低馬達的平均驅動電流,以避免L298N過熱的狀況發生。程式中設定Delay 7ms 是為了讓馬達在90RPM的轉速設定下能夠完成2個steps的驅動,約需時6.6ms。

要降低馬達的轉速只需要增加iDelayTime的數值。馬達需要轉動2steps的時間增加等於馬達的轉速降低。

依程式的設定最低的轉速可以降至 100cycle * 57 ms = 5.7sec/rotate 約等於 60sec/5.7sec=10.52 rpm。

// set the motor speed:
digitalWrite(3,LOW);          // turn off the relay to supply +5VDC to stepper motor. myStepper.setSpeed(90);  // step 1/100 of a revolution:
myStepper.step(-stepsPerRevolution/100 );
// tow steps will take 1sec/(90rpm/60second*200steps) is about 3.3 ms per step. 
delay(7);         // Time windows for driving the motor for two steps 
// turn off the stepper motor supply power 
digitalWrite(8,LOW); 
digitalWrite(9,LOW); 
digitalWrite(10,LOW); 
digitalWrite(11,LOW);
int iDelaytime = map(iADCRead, 0, 1000, 1, 50);
delay(iDelaytime); // turn off duty time

2018年2月26日 星期一

c# retrieve datetime field from sqlite when you have an error "String was not recognized as a valid DateTime."

"String was not recognized as a valid DateTime." This error is caused by the data string which you save in the database with wrong formate. for solving this error, you just need to adjust you data string to follow the formate as "yyyy-mm-dd HH:MM:SS" or "yyyy-mm-dd HH:MM:SS.sssss" if you have ms information need to save. 發生錯誤 "String was not recognized as a valid DateTime." 是因為在sqlite 資料庫中的時間資料字串格式無法讓C#的物件解讀造成的。所以只要將存入的資料,修改成符合C#需要的時間格式即可順利運作。符合的資料格式為"yyyy-mm-dd HH:MM:SS" or "yyyy-mm-dd HH:MM:SS.sssss" 如果你有ms的時間資訊需要填入。

2016年6月29日 星期三

為一個精確的ADC提供一個簡易可靠的參考電壓 (A simple and reliable reference voltage for an accurate ADC) TL431



因為使用Arduion 做為電池容量測試的工具並以電腦做為長期資料收集的後端。因為Arduino 吃電腦USB的電,所以Arduino無法使用內部的參考電位做為ADC的參考電壓。必須要額外使用一個穩定和足夠精準的參考電壓,來做為ADC 的校正。這樣才能保證ADC計算出來的電池電壓值的精確度在一定的範圍內。便宜方便的做法是使用一顆TL431,它的2.5V的電壓輸出,做為ADC自我校正的參考電位。其電路如下圖所示:

這個參考電壓電路只要一顆TL431與一顆電阻的組成,就可以得到一個穩定的2.5V的參考電壓。input 接Arduino的VCC, Vka就接到ADC的輸入做為校正電壓。

另外如果有精度更高的需求,可以使用更好的參考電壓原件,比如 ADR3425。


The circuit on Figure 1 is used to get a reliable and stable reference voltage. Usually the ADC will not be accurate when Arduino connected to PC via USB. If we want an accurate ADC/voltage mapping, we will need an accurate and reliable reference voltage to calibrate AD value. The figure 1 is a sample solution. The VKA is a stable  2.5 voltage output. The MCU can use it to calibrate the ACD/Voltage mapping.




2016年4月24日 星期日

按鈕或開關彈跳的問題 (Button Debounce)


今天找到一個更好的解決方法,網址如下:

https://electrosome.com/switch-debouncing/


I think the best solution is "Hardware" solution, if there is no limitation of dimension.  I use a sample RC circuit (shows as below) which can be found on Internet easily. The resister and capacitor values which I used are 250K ohm and 0.1 uF. The basic rule to choose the value of R and C are, small C can be discharged quickly when switch closed, and high value of R will charge slowly. I think the limitation of this debounce circuit is that this circuit can not handle the high frequency switch action. Regarding the values of RC, it will take about 0.125 second to charge capacitor from 0 V to 5 V. The RC value can be calculated in fact. 5 * R * C is time of C charge to 5V, and discharge time will be 5 * C (assumed the resistor in switch is 1 ohm). and the rule is discharged time is sorter than bounce cycle time, and charge time much longer than bounce cycle time. Regarding measurement, the bounce cycle time of the switch is about 50 us.

如果沒有硬體空間限制的問題的話,我想採用硬體的對策是最好的消除彈跳的方法。我這次使用的數值是250K歐姆的電阻,以及0.1uF的電容器。電路如下圖所示。我想這個電路的限制是,無法使用在高速切換的開關電路上,因為充電的時間比較長。依照電容充放電的特性,與所選的數值。在開關打開後約須0.125秒的時間,電容器才能充電到5伏特。電阻電容值事實上可以通過計算決定。5 *R*C為充電時間,5*C為放電的時間(假設開關電路阻抗為1歐姆)。充電的時間必須要比跳跳訊號的週期長,而放電的時間則是要比彈跳的週期短。依據視波器的量測,彈跳週期約為50 us。






Bounce signal when R C values are not good enough.



2015年7月7日 星期二

Emgu 把二個影像合成一個影像

emgu和 opencv在這個部份的操作和我的思考邏輯不同。例如你需要將圖A貼到圖B上的某個位置上。必須在B圖上設定一個ROI的參數,ROI就包含了需要貼上的位置與尺寸大小。然後再利用圖A的CopyTo函數將圖A貼到指定的圖B位置。

在opencv 或是emgu中如何將一個圖像貼到另一個影像之上的細節如下:


第一步 必須確圖B的大小必須比圖A大,否則會造成錯誤的發生。以下一行程式碼是依照指定的長、寬大小建立一個影像並指定顏色。

 Image imageB = new Image(iBwidth, iBHeight, new Bgr(255,255,255));

第二步 然後在這個底圖上建立一個ROI的區域,這個目是要讓需要組合的畫面能放在正確的位置上。


 imageB.ROI = new Rectangle( 10, 10, iAWidth, iAHeight);

 第三步,將要圖A複製到圖B的ROI中

 imageA.CopyTo(imageB);

第四步,將ROI的大小設為零,這個步驟等於是取消底圖上的ROI,
這檥才能讓底圖正常顯示在 imagebox 上。

imageB.ROI = new Rectangle(0, 0, 0, 0);
 程式碼片段



  int iAWidth = 100;
  int iAHeight = 100;
  int iBWidth = 120;
  int iBHeight = 120;
 Image imageA = new Image(iAWidth, iAHeight, new Bgr(255,0,0));
 Image imageB = new Image(iBwidth, iBHeight, new Bgr(255,255,255));

 imageB.ROI = new Rectangle( 10, 10, iAWidth, iAHeight);

 imageA.CopyTo(imageB);


 imageB.ROI = new Rectangle(0, 0, 0, 0);







2012年6月27日 星期三

起跑點

洪蘭教授長期在進行人類大腦方面的研究(因為我是門外漢,無法用更精準的描述。),在教育這個部份,洪教授都有很多特別的看法,而且這些觀點都是具備科學驗證的基礎。 洪蘭:誰的小孩輸在起跑點? 2001-03 康健雜誌28期 作者:洪蘭 在捷運上,看到一輛娃娃車中躺著一個可愛的新生嬰兒,她的雙手戴著那種避免指甲抓傷自己粉嫩小臉的薄棉手套,但是手套上的花樣不是一般的嬰兒圖案而是射擊用的箭靶,大紅色的圓心,外面一圈圈紅色的環,十分的引人注目。 年輕的母親見我在注視箭靶,驕傲的說:「專門幫助眼手協調的手套,一個要二千元呢!」,她頓了一下說:「我不要讓我的孩子輸在起跑點上!」。我聽了默然,這個廣告詞不知騙去多少父母的血汗錢,卻沒有人去檢討一下什麼叫做輸在起跑點上。 嬰兒一出生時,視力並沒有發展完全,是個近視眼,他所能看清楚的只有從母親抱他哺乳時臂彎到母親的臉那個20公分的距離。他的視力隨著視神經外面包的髓鞘完成,而逐漸可以調整水晶體使焦距落在中央小窩上。所以一歲半以前的孩子看電視都坐得很前面,因為坐遠了看不見。太早訓練孩子去調整焦距,其實沒有必要,當他眼睛成熟時,他自然會眼手協調得很好,就好像太早叫小孩子去寫字是沒有必要的一樣。幼稚園的小孩子手臂的小肌肉還沒有發展完成,寫字時,手要用力地握著筆,因為如果不這麼用力,控制不好,線條會抖、不直,不好看(老人寫字也常抖,也是因為肌肉不聽使喚了)。 在發展上,很多事情是水到渠成,太早去訓練是徒勞無功,不但孩子受苦,也跟自己的荷包過不去。 其實,一個孩子只要在正常的環境中快樂的長大,他就不會輸在起跑點上。孩子要的不是物質上的享受,而是心靈上的安全感。一個昂貴的進口玩具絕對抵不上一個同年齡的玩伴,鄉下的孩子在田間玩泥巴,比城裡的孩子對著牆壁玩遙控車還要更興趣盎然。因為人是活的,可以出點子,玩出很多花樣,而車是死的,只會碰到牆壁轉彎。 發展是一件需要耐心的事,只要你肯伴著他,大手牽小手地一路走過成長,他就會有健全的心智、活潑的思緒、能夠適應新環境,他就不可能輸在起跑點上,因為在新環境中適應新情境的能力正是我們對智慧的新定義。所以沒有輸在起跑點上這回事,只有揠苗助長的傷害。 父母們,請善用你的智慧,許你孩子一個快樂的童年。

2012年6月23日 星期六

有種站在長城下仰望的感覺

http://tw.myblog.yahoo.com/venus791129/article?mid=9600&prev=9604&next=9583 如題

關於執行力(一)

最近在找相關的資料,希望能增加自己的執行力。因為不論唸書或是在工作上,都沒有很有效執行的狀況。以下是整理在網路上找的資料,希望能達到知行合一的境界,把收集到的資料進行實現。 一般來說,執行力和"紀律"一詞有著密切的相關性。因為我自己的執行力不佳,大多是因為無法依照計畫去執行工作或事情。但另一個方向的論述是,因為計畫的不合理性太高,使得計畫無法執行,反而會形成負面循環。在執行事務的過程中,正向循環的力量非常重要。只要能進入正向循環的狀態,我相信事情只會越做越好。 要形成正向循環,所謂的"獎勵"機制同樣是十分重要的,正確的獎賞可以激勵自己的動能。獎賞有無過多的問題呢?!對於個人來說,應該是沒有的,因為在決定獎賞時,多少目己應會量力而為。但若是在組織的執行上,獎賞的技巧卻是十分重要,這個部份不在本文的討論範圍內。 目前我應該要專注在"計畫"的部份,如何妥善規劃自己的時間,會是最重要的一步。如果沒法改善自己執行力的問題,那麻煩就大了。

2012年6月20日 星期三

沒什麼特別的題目,就拿今天看的幾篇文章來說吧!

最近涉獵了一些管理的書籍,發現大多數書中提及的狀況最近都碰到了。比如說早上看到的。天下雜誌出版的這本;工作不是變魔術:掌握關鍵規劃的7 步驟。的書摘。書摘內容如下: 這幾句話,你是否也耳熟能詳? ●我們的工作,本來就時常需要扮演「救火隊」。 ●你彈性不夠!我們不欣賞不願意臨時調整的態度! ●我們沒有時間規劃了!先做再說。 ●做就對了。我不喜歡聽到任何人說「不」這個字! 如果你常常聽到這樣的話,小心,你可能在用最沒有效率的方式工作,你的組織可能是個超浪費組織 再配上,Mr. 6 今天出的電子報 人人都想變高薪者,但很少人真的很認真去看,高薪者之中,雖有62%的人工作50小時以上,卻竟然還有38%的人,縱然享有高薪,卻不必工作50小時!? 這才是最有趣的,我們思考,到底我們還可以「增加」什麼,讓自己變成那38%的「幸運兒」。事實上,那是美國的數字,在亞洲,恐怕是90%的高薪族都是工作50小時以上,但,那就表示有10%的人是可以不必這樣的,我們必須更認真的思考,要怎樣才能變成那10%的「幸運兒」? 我覺得正向思考要像Mr. 6那樣,要就要向那些少數的高效率工作者那樣。不過我猜想,那38﹪的人雖然在“工作”上的時間花費比較少,但在“個人能力成長”的部份所花費的心力可能要比那62﹪的人所花的時間還要多。

2012年6月18日 星期一

Mac App 上架議題

每天要寫一篇文章真不是件容易的事。今天看到一篇文章到說App store向來以審查嚴格著名,但近日通過了一個“偽microsoft windows office word"的App上架。以此一例認為審查並不是一個合理的規範,但和Matt討論之後,得到了一個合理的說法,如果這個App沒有任何違反Apple對於App的規範,那麼Apple是沒有道理阻欄APP的上架的。 該報導如以下連結 http://www.soft4fun.net/news/fake-microsoft-word-2012-on-app-store.htm?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+gotolearn+%28Soft4fun%29&utm_content=Google+Feedfetcher

2012年6月13日 星期三

是否能力捥狂瀾

Windows 8 即將登場,跟據我試用的感受,對於平板來說,它是一個不用的作業系統,但對於原來windows 7的PC/NB使用者來說,它不是個好的新版本。汽車和機車本來就是二種不同的使用方式和特性,硬把它湊在一起,不是二邊都做不好就是要犠牲一邊。雖然後PC時代是apple提出的,但apple 卻從未方棄對於Mac OS X的專注與開發,即使嘗試將iOS上的特性搬到Mac OS X 上,也都是在不影響使用者原來的習慣的前題下進行。另外在App的部份,大家都知道App的質與量是關係到平板或手機的市佔,雖然微軟也滿有錢的,但要在短時間內追上Apple 與 android 絶非易事。 另外跟據過去在windwos mobile的發展來看,微軟向來都是非常高貴,在過去能保持這樣的策略並不代表現在能。在過去,windows mobile 的競爭者大多是使用linux為基礎的作業系統,通常這樣的作業系統,在UI的開發資源上十分貧乏,微軟能滿足UI介面的開發需要(其實是沒有選擇的選擇)。但現在的狀況是,大家都有Android 可以用,便宜好用又有完整的App商店。微軟如果再用過去的心態進入市場,那麼只會增加戰友(硬體製造商)的成本與負擔。 對於windows 8 我個人的看法是,在平板的市場上也許會漸有起色,但在PC和NB的競爭中,反而會讓Mac OS X有更加擴展市場的機會。PC和NB的市場雖然成長減緩對微軟來說它是個獲利漸差的市場,但對於Apple來說,只要從5%的市佔增加到10%那就是翻倍的成長率了。