2017年12月28日 星期四

Linux下移除^M符號問題 dos2unix

在Linux下,有機會用vim來編輯windows下的文件,會發現文件每行結尾都為^M符號, 這是因為Linux編輯器和DOS編輯器的換行符號不同所導致,以下可以移除^M符號。
$ dos2unix <file>

將檔案從stage移除

1. 在提交檔案時會有兩個步驟
git add 將檔案從unstage變為stage
git commit 將檔案寫入repository
2. 當git add後,發現加錯檔案,想將檔案從stage變回unstage,有兩個方式。 2.1 當檔案不在repository內
git rm --cached 
2.2 當檔案已經在repository內
git reset HEAD 
3. 參考來源 http://oomusou.io/git/git-remove-stage/

2017年12月13日 星期三

ELF header解析

1. ELF base type
/* 32-bit ELF base types. */
typedef __u32 Elf32_Addr;
typedef __u16 Elf32_Half;
typedef __u32 Elf32_Off;
typedef __s32 Elf32_Sword;
typedef __u32 Elf32_Word;

/* 64-bit ELF base types. */
typedef __u64 Elf64_Addr;
typedef __u16 Elf64_Half;
typedef __s16 Elf64_SHalf;
typedef __u64 Elf64_Off;
typedef __s32 Elf64_Sword;
typedef __u32 Elf64_Word;
typedef __u64 Elf64_Xword;
typedef __s64 Elf64_Sxword;
2. ELF header
typedef struct elf32_hdr{
  unsigned char e_ident[EI_NIDENT];
  Elf32_Half e_type;
  Elf32_Half e_machine;
  Elf32_Word e_version;
  Elf32_Addr e_entry;  /* Entry point */
  Elf32_Off e_phoff;
  Elf32_Off e_shoff;
  Elf32_Word e_flags;
  Elf32_Half e_ehsize;
  Elf32_Half e_phentsize;
  Elf32_Half e_phnum;
  Elf32_Half e_shentsize;
  Elf32_Half e_shnum;
  Elf32_Half e_shstrndx;
} Elf32_Ehdr;
可用"readelf -h"命令dump出ELF header
3. Program header
typedef struct elf32_phdr{
  Elf32_Word p_type;
  Elf32_Off p_offset;
  Elf32_Addr p_vaddr;
  Elf32_Addr p_paddr;
  Elf32_Word p_filesz;
  Elf32_Word p_memsz;
  Elf32_Word p_flags;
  Elf32_Word p_align;
} Elf32_Phdr;
可用"readelf -l"命令dump出Program header
4. Section header
typedef struct elf32_shdr {
  Elf32_Word sh_name;
  Elf32_Word sh_type;
  Elf32_Word sh_flags;
  Elf32_Addr sh_addr;
  Elf32_Off sh_offset;
  Elf32_Word sh_size;
  Elf32_Word sh_link;
  Elf32_Word sh_info;
  Elf32_Word sh_addralign;
  Elf32_Word sh_entsize;
} Elf32_Shdr;
可用"readelf -S"命令dump出Section header,sh_name可由第e_shstrndx取得,e_shstrndx指向[27] .shstrta。
5. Symbol talbe
typedef struct elf32_sym{
  Elf32_Word st_name;
  Elf32_Addr st_value;
  Elf32_Word st_size;
  unsigned char st_info;
  unsigned char st_other;
  Elf32_Half st_shndx;
} Elf32_Sym;
可用"readelf -s"命令dump出Symbol table,st_name可由[28] .symtab的sh_link取得,sh_link指向[29] .strtab。
6. 參考來源 http://www.cirosantilli.com/elf-hello-world/ https://ctf-wiki.github.io/ctf-wiki/executable/elf/elf_structure.html

2017年12月9日 星期六

srTCM 介紹

1. srTCM介紹
流量控制叫作"Single Rate Three Color Marker",裡頭有三大陣營,分別是紅色、黃色、綠色。
這三個陣營會在入會條件成立的時候,將封包納為自己的成員。
 
三個顏色陣營管轄範圍如下(紅框部份):
綠色: Conforming Action
黃色: Partial Conforming Action
紅色: Non-Conforming Action
 
三個陣營會分別替自己的成員打上 DSCP Mark 1、2、3(紅框部份)。
而這三個陣營有一個共識,可接受的平均速度(Committed Rate)等於10Mbps。並且訂出加入各陣營的條件(灰框部份)。
以這個共識為前提,當經過入會條件判別體積(Committed Burst Size)小於1kByte的時候,會被綠色陣營接管,加上DSCP Mark 1。
體積(Committed Burst Size)大於1kByte且小於最大能容忍的體積(Excess Burst Size)2kBytes的時候,會被黃色陣營接管,加上DSCP Mark 2。
但是當瞬間湧入體積大於2kBytes且打破三陣營共識(Committed Rate = 10Mbps)的時候,會被紅色陣營接管,加上DSCP Mark 3。

2. srTCM測試環境 
三個陣營的條件和行動方針,明定列於ebtables –t nat公佈欄上。
重點來了,要如何知道三色陣營有按照規矩做事?
 
LAN PC - Router - WAN PC (10.1.1.100)
 
稽核工具:hping3。目的為設定封包大小,且可設定1s送出多少封包。
 
以下動作由稽核人員(LAN PC)執行。
綠色確認:hping3 10.1.1.100 –S -1 –p 888 –d 900 => 在WAN PC抓封包可以看到DSCP = 1
黃色確認:hping3 10.1.1.100 –S -1 –p 888 –d 1200 => 在WAN PC抓封包可以看到DSCP =2
紅色確認:hping3 10.1.1.100 –S -1 –p 888 -i u10 –d 2200 => 1s送出10個封包,在WAN PC上可以看到DSCP = 2 和 DSCP = 3

3. 參考來源
http://blog.xuite.net/ian11832/blogg/197448684

2017年11月5日 星期日

建置STM32F4 Discovery環境工具

MDK523.EXE: Microcontroller Development Kit Version 5.23
https://www.keil.com/demo/eval/arm.htm

Keil.STM32F4xx_DFP.2.11.0.pack: STMicroelectronics STM32F4 Series Device Support, Drivers and Examples
http://www.keil.com/dd2/stmicroelectronics/stm32f407vg/

en.stm32f4_dsp_stdperiph_lib.zip: STM32F4 DSP and standard peripherals library
http://www.st.com/en/embedded-software/stsw-stm32065.html

en.stsw-stm32091.zip: Clock configuration tool for STM32F40x/41x microcontrollers (AN3988)
http://www.st.com/en/development-tools/stsw-stm32091.html

en.stsw-link009.zip: ST-LINK, ST-LINK/V2, ST-LINK/V2-1 USB driver signed for Windows7, Windows8, Windows10
http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html

en.stsw-link004.zip: STM32 ST-LINK utility
http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html

2017年10月15日 星期日

context

------------------------------------------------------------------------
| Context           | 可否sleep | 可否被preempt(搶先執行) | 處理時間   |
| Process context   |     可    |            可           |   可拖長   |
| Interrupt context |   不可    |          不可           |  極力縮短  |
------------------------------------------------------------------------

2017年9月23日 星期六

選股條件

1.
連續 2 日,上漲
均線多頭排列
大紅棒 (漲幅超過 3 %)

2.
均線多頭排列
近 3 日, 外資 買超張數 前 30 名
最近 3 日漲幅 排名前 30 名

3. 
均線多頭排列
成交量 連續3日 增加
今天 盤中 突破 5 日新高

2017年9月21日 星期四

如何Kill child process by fork() 創建

pid = fork()之後,如pid為0,是child的執行程式段,
child程式段,註冊了一個alarm signal,callback function為killchild(),
這邊調用alarm(3),即三秒後會發出alarm signal到這個程序,
再調用kill()砍掉目前的process,即child process。
#include <stdio.h>
#include <signal.h>

void killchild(int signum)
{
        printf("kill id = %d\n", getpid());
        kill(getpid(), SIGKILL);
}

int main()
{
        pid_t pid;
        pid = fork();

        if(pid == 0)
        {
                printf("child id = %d\n", getpid());

                signal(SIGALRM, killchild);
                alarm(3);

                while(1);
        } else if(pid < 0){
                printf(" we have an error\n");
        } else {
                printf("parent id = %d\n", getpid());
                while(1);
        }
}
程序運行後,先打印parent process ID和child process ID,
三秒之後,再kill child process。
pi@raspberrypi:~/Work $ gcc test.c -o test && ./test
parent id = 1750
child id = 1751
kill id = 1751
程序運行後,調用ps來看這個程序創建的兩個process,
1750為parent process,1751為child process,
在三秒後,即alarm signal發出後,可以看到child process狀態變為defunct
狀態defunct,即為zombie process,表示child process已被砍掉,
但由於parent process還在運行,所以child process資源還無法完全釋放,
此child process就變成zombie process。
pi@raspberrypi:~ $ ps -aux | grep test
pi        1750 52.5  0.0   1680   356 pts/0    R+   00:08   0:01 ./test
pi        1751 53.0  0.0   1680    84 pts/0    R+   00:08   0:01 ./test
pi        1753  0.0  0.2   4276  1908 pts/1    S+   00:08   0:00 grep --color=auto test
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $
pi@raspberrypi:~ $ ps -aux | grep test
pi        1750 92.6  0.0   1680   356 pts/0    R+   00:08   0:04 ./test
pi        1751 59.8  0.0      0     0 pts/0    Z+   00:08   0:02 [test] 
pi        1755  0.0  0.2   4276  2004 pts/1    S+   00:09   0:00 grep --color=auto test
參考來源
https://stackoverflow.com/questions/35898631/child-process-kill-itself-after-3-seconds-in-fork

2017年9月19日 星期二

WM8960 放音 & 錄音

1. 音頻系統名詞
Master clock:每一個音頻子系統都需要一個主時鐘,通常被稱作MCLK或者SYSCLK,主時鐘可以來自外部振盪器或者CPU系統時鐘,某些時鐘源是
可以配置的,通常為了省電會降低系統的工作頻率。

DAI(digital audio interface) Clocks:通常由BCLK驅動(bit clock),主要用來驅動CPU和codec之間的數位電路。
同時 DAI 在每個audio封包的開始也有一個時鐘,這個時鐘也常被成為 LRCLK(左右聲道時鐘),這個時鐘的頻率和採樣率頻率相同。

BCLK的產生:
BCLK = LRC * Channels * Word Size 
     = SampleRate * NumChannels * BitsPerSample
     = 44.1k * 2 * 16 bit
     = 1.41M

2. WM8960 mode
Master mode & Slave mode
3. WM8960放音 ADCDAT: ADC data output ADCLRC: ADC data alignment clock DACDAT: DAC data input DACLRC: DAC data alignment clock BCLK: Bit clock, for synchronisation 在Master Mode下,放音時,SoC使用I2S介面,發送BCLK, DACLRC, DACDAT至WM8960。
4. WM8960錄音
ADCDAT: ADC data output
ADCLRC: ADC data alignment clock
DACDAT: DAC data input
DACLRC: DAC data alignment clock
BCLK: Bit clock, for synchronisation 

在Master Mode下,放音時,SoC使用I2S介面,發送BCLK, DACLRC至WM8960,接收ADCDAT從WM8960。
5. 參考來源
https://read01.com/zh-tw/z83nJ2.html#.WcEizbKg9dg
https://d3uzseaevmutz1.cloudfront.net/pubs/proDatasheet/WM8960_v4.2.pdf
https://d3uzseaevmutz1.cloudfront.net/pubs/manual/WM8960_6158_FL32_M_REV1_Example_Configurations.pdf

2017年8月16日 星期三

Linux Interrupt 整理

http://clhjoe.blogspot.tw/2012/07/linux-interrupt.html

http://silverfoxkkk.pixnet.net/blog/post/45000257-lddp%3A%E5%8D%81%E4%B8%80%E3%80%81%E4%B8%AD%E6%96%B7

https://access.redhat.com/documentation/zh-TW/Red_Hat_Enterprise_Linux/6/html/Performance_Tuning_Guide/s-cpu-irq.html

Linux 网卡驱动学习


Linux 网卡驱动学习(一)(分析一个虚拟硬件的网络驱动例子)
http://blog.csdn.net/xy010902100449/article/details/47132517

Linux 网卡驱动学习(二)(网络驱动接口小结)
http://blog.csdn.net/xy010902100449/article/details/47132917

Linux 网卡驱动学习(三)(net_device 等数据结构)
http://blog.csdn.net/xy010902100449/article/details/47157113

Linux 网卡驱动学习(四)(缓存描述符 Buffer Description)
http://blog.csdn.net/xy010902100449/article/details/47157731

Linux 网卡驱动学习(五)(收发包具体过程)
http://blog.csdn.net/xy010902100449/article/details/47362787

Linux 网卡驱动学习(六)(应用层、tcp 层、ip 层、设备层和驱动层作用解析)
http://blog.csdn.net/xy010902100449/article/details/47428187

DS-5 筆記

1. Connect to Target

2. Interrupt

===== Load uboot =====
3. Load
                Load Type: Load Image Only
                File System: u-boot
                Set PC to entrv point: Enable

                Check Register PC & OK

4. Continue & uboot bring up

5. Interrupt
===== Load Kernel & Rootfs & Device Tree =====
6. Memory->Import Memory
                Offset Embedded Address: 0x40000000
                Import file as binary image: Enable
                File System: uImage

        Memory->Import Memory
                Offset Embedded Address: 0x41000000
                Import file as binary image: Enable
                File System: uInitrd

        Memory->Import Memory
                Offset Embedded Address: 0x43000000
                Import file as binary image: Enable
                File System: board.dtb

7. Continue

8. uboot command: bootm 40000000 41000000 43000000

Player Pro 筆記

1. Tools->Select Target Hardware
                Target Family: V7 TAI Logic Module
                Target Module: S2C SingleE Virtex-7 2000 TAI Logic Module
                Select TAI LM Hardware Connection: USB

                OK

2. Tools->Read Hardware Info
                Check General Information

                OK

3. Tools->Generate Clocks
                Clock Name              Clock Source            Frequency(MHz)
                S2CCLK_1                Si5338_1                2.000
                S2CCLK_2                Si5338_2                48.000
                S2CCLK_3                Si5338_3                24.000
                S2CCLK_4                Si5338_4                48.000

                Apply & Save & Exit

4. Tools->Read Hardware Info
                Check Clocks

                OK

5. Tools->Download->Write to SD
                FPGA1: Select File : P2S1521A_IVA_24M.bit

                Write

6. Reset S2C
                Check S2C LED LED31, LED32 and LED33
                        1. LED31, LED32 and LED33: All on
                        2. LED31, LED32 and LED33: All off
                        3. LED31: on

ZyXEL NAS介紹

http://zyxel.nas-central.org/wiki/Main_Page

軟體開發週期

開發期
================================================
Pre-alpha
有時候軟體會在Alpha或Beta版本前先釋出Pre-alpha版本。一般而言相對於Alpha或Beta版本, Pre-alpha版本是一個功能不完整的版本。

Alpha
Alpha版本仍然需要測試,其功能亦未完善,因為它是整個軟體釋出周期中的第一個階段,所以它的名稱是「Alpha」, 希臘字母中的第一個字母「α」。 Alpha版本通常會送到開發軟體的組織或某群體中的軟體測試者作內部測試。在市場上, 越來越多公司會邀請外部客戶或合作夥伴參與其測試。這令軟體在此階段有更大的可用性測試。 在測試的第一個階段中,開發者通常會進行白盒測試。 其他測試會在稍後時間由其他測試團體以黑盒或灰盒技術進行,不過有時會同時進行。

Beta
Beta版本是軟體最早對外公開的軟體版本,由公眾參與測試。一般來說,Beta包含所有功能, 但可能有一些已知問題和較輕微的程式錯誤(BUG)。Beta版本的測試者通常是開發軟體的組織的客戶, 他們會以免費或優惠價錢得到軟體。Beta版本亦作為測試產品的支援和市場反應等。 其他情況,例如微軟曾以Community Technology Preview(簡稱CTP,中文稱為「社群技術預覽」) 為發布軟體的測試版本之一,微軟將這個階段的軟體散布給有需要先行試用的使用者或廠商,並收集這些人的使用經驗, 以便作為進一步修正軟體的參考。

Release Candidate
Release Candidate(簡稱RC)指可能成為最終產品的候選版本,如果未出現問題則可釋出成為正式版本。 在此階段的產品通常包含所有功能、或接近完整,亦不會出現嚴重問題。 多數開源軟體會推出兩個RC版本,最後的RC2則成為正式版本。閉源軟體較少公開使用, 微軟公司在Windows 7上應用此名稱。蘋果公司把在這階段的產品稱為「Golden Master」(簡稱GM), 而最後的GM即成為正式版本。

完成期 
================================================
RTM 
RTM(Release To Manufacturing)之簡稱,意思是:發放給生產商。某些電腦程式以「RTM」作為軟體版本代號, 例如微軟Windows 7發行零售版前的RTM版本主要是發放給組裝機生產商用, 使製造商能夠提早進行整合工作或解決軟體與硬體裝置可能遇到的錯誤。 RTM版本並不一定意味著創作者解決了軟體所有問題;仍有可能向公眾發布前更新版本。 以Windows 7為例:RTM版與零售版的版本號是一樣的。 另外一種RTM的稱呼是RTW(Release To Web),表示正式版本的軟體發布到Web網站上供客戶免費下載, 這個名詞在ASP.NET元件以及Silverlight的發布上很常見。

Stable 穩定版本來自預覽版本釋出使用與改善而修正完成。 為目前所使用的軟體在符合需求規格的硬體與作業系統中執行不會造成嚴重的不相容或是硬體衝突, 其已受過某定量的測試無誤後所釋出者。

GM: Golden Master
軟體版本週期是指電腦軟體的發展及發行過程,如右圖,從Pre-alpha(準預覽版本)發展到Alpha(預覽版本)、Beta(測試版本)、 Released candidate (最終測試版本)至最後的Gold(完成版)。

影像專業用語 - Image sticking

Image sticking: 影像殘影
同一畫面停留太久,顯示到下個畫面時,螢幕依稀可見上一個畫面的現象

影像專業術語 - De-Judder, De-Noise, Advance-Color, HDR

Mstar 6A938內置有4K臻彩引擎Pro技術,可以提供 「解抖動」(De-Judder)、 「解噪聲」(De-Noise)、 「先進顏色處理」(Advance-Color)和 「高動態範圍」(HDR)四項主要優化。

「解抖動」(De-Judder)是指該可以通過插幀讓視頻達到120Hz 4K和60Hz 4K的畫質; 
「解噪聲」(De-Noise)則是通過識別畫面中的噪聲部分並加以去除,同時保留畫面的細節部分; 
「先進顏色處理」(Advance-Color)可以對畫面色彩進行更精準的管理;
「高動態範圍」(HDR)則可以在增加畫面亮度的同時保留更多畫面細節,讓畫面的明暗對比更強烈。

  https://read01.com/6Ga0Ly.html#.WZMazFWg9dg

2017年8月15日 星期二

工作筆記 - Monkey test

Monkey是Android中的一個命令行工具,可以運行在模擬器裏或實際設備中。 它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等), 實現對正在開發的應用程序進行壓力測試。

Monkey測試是一種为了測試軟件的穩定性、 健壯性的快速有效的方法。

影像專業用語 - MEMC

Motion-estimation, motion-compensation: 
動作預測與動作補償 動態影像防模糊: 除此之外,ASUS Tru2Life+ 也支援所謂的「MEMC」技術, 這個技術的全名是「Motion-estimation, motion-compensation」, 中文翻譯大致上是「動作預測與動作補償」,而華碩稱它為「防模糊動態影像」(Blur-free motion)。

 MEMC 技術在液晶電視上面很常見,不過在手機上卻很少採用, 它基本上是讓原本較低畫面更新率的影片(如每秒 24 格、每秒 30 格),透過分析畫面中物體的移動軌跡, 在每格畫面之間插入補償影像,讓影片以流暢的每秒 60 格方式播放。 

 為何要有 MEMC 技術?當用戶在 60 FPS 更新率的螢幕上看每秒 24 格的影片時, 系統一定需要把 24 格畫面填充成每秒 60 個畫面,不過在傳統智慧手機中, 系統會直接複製前一格的畫面來填充,沒有經過處理,因此在手機上看電影, 有時會覺得畫面好像 Lag 一樣,不是很流暢,看起來怪怪的; 而經過 MEMC 技術所處理過的影像,因為插入的填充格數都經過軌跡分析而重新合成, 因此動態畫面會更加流暢。 不過,一般電影影片經過 MEMC 技術處理後,看起來像是每秒 60 格的影片, 太過流暢有時反而失去了原有的電影感;

因此華碩也在系統設定中讓用戶選擇 開啟或是關閉 MEMC,甚至加入了「電影模式」,開啟之後,動態畫面變得比較流暢, 沒有關閉時的 lag 感,但又能保持 24 格電影的觀看感覺,相當神奇。

影像專業用語 - FPS

FPS: 影格率或畫面更新率是用於測量顯示張數的量度[1]。
測量單位為「每秒顯示張數」 (Frame per Second,FPS,畫面更新率)或「赫茲」,一般來說FPS用於描述影片、 電子繪圖或遊戲每秒播放多少張,而赫茲則描述顯示器的畫面每秒更新多少次。 由於人類眼睛的特殊生理結構,如果所看畫面之畫面更新率高於每秒約10-12張的時候, 就會認為是連貫的[2], 此現象稱之為視覺暫留。

這也就是為什麼電影膠片是一格一格拍攝出來, 然後快速播放的。但30張僅僅是流暢,而非平滑連續,因此有更高畫面更新率的產品推出也就不足為奇了。 有聲電影的拍攝及播放張數均為每秒24張,對一般人而言已算可接受,但對早期的高動態電子遊戲, 尤其是射擊遊戲或競速遊戲來說,畫面更新率少於每秒30張的話,遊戲就會顯得不連貫, 這是因為電腦會準確地顯示瞬時的畫面(像是一台快門速度無限大的相機), 沒有動態模糊使流暢度降低。而使用相同畫面更新率的攝影機拍攝物體移動時, 該場景的影像必定會表現所有移動物體在曝光時間內所有位置的完整組合。

軟體開發用語 - Freeze

利用F4的產品風險表,來計算產品在開發過程中的風險值,之後再使用這的風險值對照目前的時間表,這樣可以預測產品的內在風險到底有多高了。  

F4所代表的是4個Freeze(凍結),也就是說不再更動了, 這4個Freeze分別是; Requirement Freeze(需求凍結)、 Spec. Freeze(規格凍結)、 UI Freeze(使用介面凍結)、 Code Freeze(程式碼凍結)。 

 這F4彼此之間存在著很深厚的依存關係,而且在軟體開發過程中,這F4是影響產品穩定性最大的變數,如果這些變數不被凍結的話,那所造成的就是所謂的風險。 

 風險值 
(RF)Requirement Freeze 4 
(SF)Spec. Freeze 3 
(UF)UI Freeze 2 
(CF)Code Freeze 1 

當產品處在前期的建構時期時,它的風險值是最高(10),因為所有的事務還未被確定。 而產品開發進行到Coding的時間點的時候,RF(Requirement Freeze)被確定了,所以它的風險值降到6(10-4)。 

在Pre Alpha時間點上,SF也完全被確定了,所以它的風險值是3(6-3)。 當產品進行到Beta時,UF也被確定了,這時候的風險值剩下1(3-1),而等到產品被QA確定被行之後,CF也被扣除掉了之後,它的風險值是0。 現在我們將這些值連接起的來結果,這就成為一張產品風險曲線圖。

建材筆記 - 環氧樹脂

環氧樹脂(Epoxy),又稱作人工樹脂、人造樹脂、樹脂膠等。是一類重要的熱固性塑料,廣泛用於膠粘劑, 塗料等用途。人造樹脂(Epoxy resins / Epoxy / Polyepoxide)是熱固性環氧化物聚合物。  

EPOXY環氧樹脂地板的優點: 一體成型無接縫 耐重壓超耐磨 耐久用籌命長 抗靜電防塵易清洗 耐水性防腐蝕 耐蒸氣無浸透性 著力強耐衝擊 施工工期短

http://www.nai-mei.com.tw/webc/html/epoxy/

2017年各銀行主要房屋貸款利率

內政部不動產資訊平台

房貸商品查詢
http://pip.moi.gov.tw/V2/C/SCRC0101.aspx

2017年8月13日 星期日

看屋心得 - 國泰禾

1. 基本資料
基地位置:新竹市東區介壽路19號旁
社區戶數:住宅 287戶 + 店面 0戶 = 287戶
建物樓層:22F/B3
坪數格局:大3房: 40.12/40.22坪
         中3房: 35.84/36.01坪
         小3房: 30.02/30.08坪
         小2房: 27.82坪
公設比:32.5%
車位數量:平面296格
車位售價:B1: 150萬/格
         B2: 140萬/格
         B3: 130萬/格
建議售價:約33-39萬/坪
自備額度:訂金3%, 簽約金8%,工程款12%,銀行貸款75%,交屋款5%
完工日:預計2020年6月

2. 格局 A棟和B棟的格局為對稱式
A1, B1 (40.22坪): 大3房最大坪數,三面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有前/後陽台 A3, B3 (40.12坪): 大3房次大坪數,兩面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有前/後陽台 A8, B8 (36.01坪): 中3房最大坪數,三面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有後陽台 A6, B6 (35.84坪): 中3房次大坪數,兩面採光,三房間與客廳有對外窗,一浴廁有對外窗,一浴廁開窗後陽台,有後陽台 A7, B7 (30.08坪): 小3房最大坪數,單面採光,兩房間與客廳有對外窗,一房間開窗後陽台,兩浴廁無對外窗,有後陽台 A2, B2 (30.02坪): 小3房次大坪數,單面採光,兩房間與客廳有對外窗,一房間開窗後陽台,兩浴廁無對外窗,有後陽台 A5, B5 (27.82坪): 小2房最大坪數,單面採光,一房間與客廳有對外窗,一房間開窗後陽台,一浴廁無對外窗,有後陽台
3. 看屋心得
3.1 優點: 交通: 1號: 光復路交流道、園區交流道 3號: 寶山交流道 台鐵: 新莊火車站、竹中火車站 高鐵: 新竹高鐵 商圈: 金山街商圈、關新路商圈、清夜商圈 學區: 關東國小,新科國中 公園: 金山面公園 便利: 新竹圖書館金山分館 3.2 缺點: 交通: 在介壽路園區門口,上下班時間介壽路會塞車,社區出入口可能會是個交通瓶頸。 格局: 小3房與小2房衛浴未開窗 價格: 售價偏高 4. 參考資料 http://jimmylu1974.pixnet.net/blog/post/47174755-%5B%E6%96%B0%E7%AB%B9%E8%80%81%E7%88%BA%5D%E5%9C%8B%E6%B3%B0%E7%A6%BE%E4%BB%8B%E7%B4%B9%2A http://home.appledaily.com.tw/article/index/20170527/37663595/news/%E5%9C%8B%E6%B3%B0%E7%A6%BE%E6%93%81%E5%8D%83%E5%9D%AA%E4%B8%AD%E5%A4%AE%E5%85%AC%E5%9C%92

2017年8月5日 星期六

房屋交屋稅金筆記

預繳各項費用一覽
◎契稅:
.「房屋評定現值」的6%
.申報日在當月15日前,從當月繳付;當月16日以後,從次月繳付
◎土地印花稅:公告現值X0.1%
◎建物印花稅:評定現值X0.1%
◎土地建物移轉設定規費:銀行設定抵押金額X0.1%
◎土地移轉代書費、建物移轉代書費:申辦貸款時才給付
◎設定代書費:有貸款才須付此費用
◎貸款保險費:僅就房屋價值部分辦理火險,有貸款才須付此費用
◎大樓管理費基金:依坪數大小收取費用,待管理委員會成立後交付
◎瓦斯外管費用(含保證金):注意合約內容為建商支付還是買家支付

參考來源:
http://www.appledaily.com.tw/appledaily/article/forum/20060408/2523786/

2017年8月3日 星期四

福壽螺防治

1. 聚乙醛 or 耐克螺: 6% 聚乙醛餌劑、 70% 耐克螺可濕性粉劑及 80% 聚乙醛可濕性粉劑,擇一施用外
2. 苦茶粕: 苦茶粕的方式是在稻作插秧前,田間先進行耕耘整平,再將水深維持淺水位約 3 公分,
待田間泥水等懸浮物沈澱且於水質清澈後,每分地施用 5 公斤苦茶粕,使用時須閉水 2 天或以上,
3. 三苯醋錫: 造成環境污染,且有害人體,如視力減退、指甲脫落等,因而被政府禁止

=================================================================================
(一)預防
1. 撿除螺卵:撿除田區內及週圍附近的卵塊與螺體,可有效減少福壽螺的危害。卵塊
在水中仍有部份可以孵化,故不宜投入水中,摘除後應加以壓碎。
2. 阻隔入侵:在進水口裝置阻隔網(32目以上),防螺體隨灌溉水流入。在排水口平舖
阻隔板(約30公分長的塑膠浪板),可防止福壽螺逆水侵入水田。
3. 直播田水稻於發芽後,進行排水2~3週,秧苗可避免福壽螺的危害。
(二)治療
1. 藥劑防治:於整地後插秧前或插秧後立即施藥一次。藥劑種類及使用方法,參照植物保護手冊。
2. 生物防治:在較深水的水田可藉青魚(烏鰡)或鯉魚捕食福壽螺。


=================================================================================
(一)養 青魚 來取食福壽螺:青魚就是俗稱的烏鰡,一般生長在深水的淨水區域如水庫或筊白筍田,
青魚可以將福壽螺的殼咬得極為細碎後吐出口外,只取螺肉部分食用,不過,一般的水稻田由於水淺,
並經曬田的過程,並不適合放養青魚;
(二)養鴨來啄食福壽螺:曾有農場在 5 公頃的有機稻田放養 30 隻白鴨,在水稻抽穗前,
田間已找不到任何福壽螺及其卵塊,估計成鴨如果不餵食其他飼料,每隻鴨子每天可吞食 50 至 100 個幼螺,
惟鴨子會到處移動,農戶又常會養狗,常追得鴨飛狗跳,其後遺症也滿惱人。

=================================================================================
防治方法
1.於田區入水口內側裝置16目阻隔網(鐵絲網),以隔絕來自溝 渠的螺體。
2.苦茶粕含有植物性皂鹼,防治福壽螺效果非常好的植物性廢棄物,因苦茶粕必須施放於水中,
才能釋放出成份讓福壽螺致死,又同時對土壤中的其它生物如水蛭、蚯蚓等亦會致死,因此,
施用時不宜過量,每公頃以50—100公斤為原則,於水稻插秧前田區均勻撒佈。
3、化學合成藥劑 藥劑名稱 每公頃每次施藥量 施藥方法 注意事項70%耐克螺可溼性粉劑 0.4公斤插秧前1~3天,
加水稀釋施用,田水維持1~3公分 魚毒性高,限水田使用80%聚乙醛可溼性粉劑 1.2公斤 

同上 攝氏20度以下藥效不佳,暫停使用施藥時應注意事項
1.水稻田儘量整平。
2.施藥時維持3~4公分水深,保持24小以上效果最佳。
3.稻田整地耙平後需俟 水清、靜水狀態施藥。
4.選擇風平浪靜,施藥後4小時內不下雨天候狀況下為原則。
5.第一期作需氣溫達20℃以上維持4小時即可達防治率85%以上。
6. 施藥前應停止入水,施藥後不得排水,以免產生魚毒,限於水稻田使用。

2017年8月2日 星期三

SPEC2006_buildtools

Step1. Mount the ISO file
rpm -ivh libstdc++-4.4.5-6.el6.i686.rpm --force --nodeps
rpm -ivh libstdc++-devel-4.4.5-6.el6.i686.rpm --nodeps
mount -o loop CPU2006-1.2.iso /mnt

Step2. Copy the data to /SPECCPU2006 I crated
cp -rf /mnt /SPECCPU2006
chmod -R +wx /SPECCPU2006





vi tar-1.25/gnu/stdio.in.h

-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
+ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif
 #endif
 
 

vi specsum/gnulib/stdio.in.h

-_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
+ _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
+#endif
 #endif
 
PERLFLAGS="-A libs=-lm -A libs=-ldl" ./buildtools
 


Step3. Copy the data to /CPU2006_20150921 I crated
$ chmod +x shrc
$ . ./shrc

$ cd /SPECCPU2006/bin
$ ./packagetools linux-ubuntu-armv7l

2017年7月30日 星期日

挑選房貸銀行技巧 - 4種精算利率的方法

1. 兩段式利率
大多數的銀行會把第一年或前兩年利率訂的比較低,以吸引顧客申請貸款,但消費者必須注意的是,銀行在告知利率時,
是否只強調第一年或前兩年的低利率優惠,而模糊帶過第二年或第三年起的利率。

2. 固定或機動利率
固定或機動利率也是選擇房貸時的參考。

3.銀行的附加費用
貸款的成本除了每個月要繳的本金和利息之外,手續費和其他雜項費用也是考慮的因素。

4.違約金的收取
有些銀行會針對提前清償的顧客收取違約金,主要目的是為了避免顧客於短期內轉貸,造成銀行人力成本的負擔。

黃代書
=======================================================
Q: 黃代書您好,我是一個科技業的工程師,最近想買一戶公寓,因為這大樓是科專用地,
建商蓋起來賣給自住戶,所以在貸款上有一些疑問想請教您,
1) 請問這種非住宅用地,可以申請政府的青年首購貸款嗎?
2) 如果不行的話,請問有推薦哪一家銀行的利率較低?謝謝。

A: 非一般住宅用地或登記非住宅使用皆無法申請青年首購優惠!!
目前購屋房貸利率皆在低點..
建議你可優先選擇建商配合銀行因為貸款案件團送會較具優勢.
或是找自身薪轉銀行做比較
=======================================================

參考來源
https://www.esunbank.com.tw/bank/personal/loan/tools/info/housetip

新竹代書


富康地政士事務所
簡麗螢
0926-136808
地址:新竹市光復路二段298巷7弄15號4F

在清大夜市附近



正大聯合會計事務所
5358840


楊祥興地政士事務所
地址: 300新竹市東區光復路二段298巷7弄15號
電話: 03 571 3957

融資餘額 & 融券餘額

1. 融資餘額: 一檔股票 融資張數的加總
   融券餘額: 一檔股票 融券張數的加總

2. 操作 融資、融券 的大部分都是散戶
法人資本多,不需要借錢或借股票
大戶買賣會直接影響股價,用融資融券大多是散戶

3. 券資比 = 融券餘額 / 融資餘額 X 100%
券資比通常以30%作為一個分水嶺,
高資券愈大代表該股票被大量放空,

4. 表格總覽
                        股價            融資融券餘額
================================================
大家看多        上漲            融資增加,融券減少

大家看空        下跌            融資減少,融券增加

散戶看多        下跌            融資增加,融券減少
大戶看空

散戶看空        上漲            融資減少,融券增加
大戶看多

5. 參考來源
https://www.cmoney.tw/notes/note-detail.aspx?nid=16040

2017年7月23日 星期日

建材筆記 - 輕隔間

輕隔間
輕隔間依施工方式分成「乾式」、「溼式」2種,

乾式輕隔間: 外層貼矽酸鈣板或石膏板,板材裡面則是填充可以隔音的耐燃玻璃棉或岩棉,
施工速度最快,重量也最輕,常用於房間的隔間,格局要更變時也最容易拆卸,但較不耐潮溼,
衛浴、廚房等用水區域較不採用乾式輕隔間。

溼式輕隔間: 內灌輕質混凝土,內含保麗龍球,配比愈高重量愈輕,不但大為減輕牆體重量,
且仍保有混凝土不透水的特性,常用在衛浴、廚房等區。因隔音效果取決於牆壁厚度、材料內容及密度,
輕隔間牆做得好,隔音效果並不遜於混凝土,如KTV就採用輕隔間牆。

http://decomyplace.com/newspost.php?id=4047

http://home.appledaily.com.tw/article/index/20160723/37318537/design/%E8%BC%95%E9%9A%94%E9%96%93%E8%B3%AA%E8%BC%95%E4%B8%94%E6%96%BD%E5%B7%A5%E5%BF%AB">http://home.appledaily.com.tw/article/index/20160723/37318537/design/%E8%BC%95%E9%9A%94%E9%96%93%E8%B3%AA%E8%BC%95%E4%B8%94%E6%96%BD%E5%B7%A5%E5%BF%AB

2017年7月20日 星期四

換約筆記


換約注意事項
==============================
1. 履約保證: (買賣方各一半)
履約保證費用標準,通常依照買賣合約總金額萬分之六計價,總價一千萬的房屋買賣,
履保費用大約是六千元,通常由買賣雙方各自負擔一半(買方三千元;賣方三千元)

2. 代書費用: (買賣方各一半)
過戶需要1~2W,如只是換約打合約書需潤筆費一至二千元
約雙方與代書先簽定一份"草約",內容表示王大民同意以1100萬將本預售屋之"權利"讓與給陳小殷,並以收取300萬,雙方簽名
因為不須代書辦過戶,所以通常只會向雙方收取各1000元的潤筆費

3. 換約費用: (希望賣方支出)
行政院的「預售屋買賣合約書範本」中,規範換約手續費不得超過房地總價的千分之一,
不過市場上從千分之一到千分之三的手續費皆時有所聞,有的甚至高達千分之五

4. 隔間費用:
已知13W

交屋後費用
==============================
1. 瓦斯管線費: 15W
2. 管委會基金: 3W
3. 地政規費: 按申報地價或權利價值千分之二計徵

注意事項
==============================
與代書合約
1. 要求有合約審閲期,在買賣雙方同意之前,都加取消合約
2. 合約書上需註明,保證貸款七成,利率1.5%,如未能達到,買方可取消合約,確保貸款問題

原合約問題
1. 取得原合約內容,並審閲是否有不合理之處
3. 廚具、衛浴等建材部份需確認清楚
4. 車位位置需確認
6. 格局是否變更,是否有無客變追加款項
7. 與建商坪數之間的找補問題: 不足部分賣方均應全部找補,超過部分,買方只找補 2% 為限(至多找補不超過 2%),
超過 3% 者,買方得解除契約。
8. 開工與完工問題
9. 工程款進度,舊買家工程款項繳納到哪期

建商端再次確認事項
==============================
1. 工程款進度,舊買家工程款項繳納到哪期
2. 格局是否變更,是否有無客變追加款項


預估價格:
==============================
3B5F: 158W + 855W = 1013W

已知資訊:
==============================
車位: 127W
服務費: 30W
隔間費用: 13W

預估獲利
==============================
1013W(5F) + 15W(服務費兩戶) + 13W(隔間費用) = 1058W

1150W - 1058W = 92W

參考資訊
==============================
換約款項資訊
http://www.appledaily.com.tw/appledaily/article/property/20111217/33892705/
http://www.fbs168.com/ArticleBilling_cont.aspx?AB=1029&ABTy=3&t=8

預售屋換約付款試算
http://blog.house123.com.tw/archives/738

換約經驗分享
http://blog.xuite.net/sophia.latte/blog/49620349-%E4%BB%B2%E4%BB%8B%E7%B0%BD%E7%B4%84%E5%8F%8A%E5%BB%BA%E5%95%86%E6%8F%9B%E7%B4%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85

預售屋找補資訊
http://blog.house123.com.tw/archives/4307

2017年7月14日 星期五

建築用語

放樣工程:
放樣或測設,是指在工程建設的施工階段開始時,將所要建設的建築物或構築物的平面位置和高程按照圖紙上的要求標定到實地的一項測量工作。


國語    台語
====================
窗台    扣夕
樑        哈利
門檻    護叮
門框    門斗
Y仔鎖
ㄍㄧㄠ桶
粉光 洗仔月

Eclipse + MinGW - 打造FreeRTOS開發環境

1. 安裝JRE(Java Runtime Environment)或者JDK(Java SE Development Kit)
在安裝Eclipse前,需要先安裝JRE(Java Runtime Environment)或者JDK(Java SE Development Kit),
在這邊我們安裝了JRE在電腦環境中。

台灣載點
https://java.com/zh_TW/download/

Oracle官網載點
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

2. 安裝Eclipse IDE for C/C++ Developers 官網載點 https://www.eclipse.org/downloads/?
3. 安裝MinGW & 設置MinGW環境參數 官網載點 https://sourceforge.net/projects/mingw/files/Installer/
安裝mingw32-base, mingw32-gcc-g++, mingw32-gcc-objc
設置MinGW的路徑"C:\MinGW\bin"至環境變數
進入命令提示字元,測試MinGW的環境變數是否設置成功,執行gcc -v命令來確定gcc的版本號
4. 開啟Eclipse,Import...,選擇Existing Projects info Workspace
選擇WIN32-MingW的範例,路徑為FreeRTOSv9.0.0\FreeRTO\Demo\WIN32-MingW
Import後,即可在專案視窗看到FreeRTOS專案
5. 參考來源 http://engineer-leo.blogspot.tw/2014/07/eclipsemingwfreertos.html

2017年7月12日 星期三

Linux下實現語音播時shell script - 利用百度

1. 安裝mplayer套件
sudo apt-get update
sudo apt-get install mplayer 
2. 利用shell script,配合百度的語音功能,達成語音播時的功能。
#!/bin/sh
while :
do
       line=`date +%T`
       mplayer  -af volume=30 "http://tts.baidu.com/text2audio?lan=zh&pid=101&ie=UTF-8&text=現在時間是$line&spd=3"
       sleep 5
done
2. 參考來源
http://5aimiku.com/archives/440

2017年7月6日 星期四

3.5mm 耳麥接口標準: OMTP and CTIA

3.5mm 三環四節耳麥接口有兩個標準: 

1. OMTP (Open Mobile Terminal Platform)

OMTP is used by: old Nokia (and also Lumia starting from the 2nd gen[17]),old Samsung (2012Chromebooks), old Sony Ericsson (2010 and 2011 Xperias), Sony (PlayStation Vita), OnePlus One

2. CTIA (Cellular Telecommunications Industry Association)

CTIA is used by: Apple, HTC, LG, Blackberry, latest Nokia (including 1st gen Lumia as well as later models), latest Samsung, Jolla, Sony (Dualshock 4), Microsoft (including Surface and XboxOne controller with chat adapter) most Android phones.

3. 參考資料
https://en.wikipedia.org/wiki/Phone_connector_(audio)

2017年6月29日 星期四

買車心得

1. 談訂單前
1.1 談訂單前
可先至網路上做功課
1.2 業務話術
買車會遇到業務說,一定要在某個時間內下訂才會有此折扣,一般競賽月可能會有比較多折扣, 但其實折扣往往決定在業務身上, 

2. 談訂單
2.1 先談定空車價格,再加配備 
2.2 談定車險保單,保險實報實銷

談定訂單前,最好談好保險內容,如業務報得過高,可到各保險公司試算系統。 
車體險: 丙式車碰車體險,免追償附加條款
竊盜險: 10%自負額,免折舊
第三責任險: 傷害險每一人200萬,傷害險每一事件400萬,財損險30萬
強制險: 傷害20萬,死殘200萬

2.3 隔熱紙,需取得保固卡,確認保固日期
前擋: 3M M40
車身,後擋: 3M 8803C
盡量選擇內反光率低的隔熱紙

2.4 交車三寶
避光墊,後車箱托水盤,全身防水腳踏墊  
2.5 車裝配備
原廠倒車顯示,自動收鏡,USB擴充 車裝配備到外廠裝即可,外廠裝的價格便宜許多。 
2.6. 訂單確認
確認交車日期 確認年式,製造日期、顏色、內裝,確認保險內容,確認車裝配備 

 3. 領牌費用
領牌選號需要2000元,其實不一定要花2000元才能選號,代辦人員也可以在跳號的過程中選取號碼, 但代辦人員通常不願這樣做。 
驗車: 450元 行照: 200元 領牌: 600元 代辦: 500元 

 4. 交車 帶著愉快的心情交車

SoX (Sound eXchange) 命令

1. 安裝sox
sudo apt-get install sox
2. 產生Sample rate 8k, bit per sample 8 bit, 2 channel的RAW檔
sox test.wav -r 8k -e signed -b 8 -c 2 -t raw test.raw
3. 參考資料
http://sox.sourceforge.net/sox.html

2017年6月5日 星期一

WAVE header format 說明

1. WAVE header由RIFF header開始
               ___________________
0         4   |   ChunkID         |   0x52494646: "RIFF" 
              |___________________|
4         4   |   ChunkSize       |   4 + (8 + SubChunk1Size) + (8 + SubChunk2Size)
              |___________________|
8         4   |   Format          |   0x57415645: "WAVE" 
              |___________________|

2. subchunk由fmt和data所組成

2.1. fmt內容
               ___________________
12        4   |   Subchunk1ID     |   0x666d7420: "fmt"
              |___________________|
16        4   |   Subchunk1Size   |   0x10000000: 16
              |___________________|
20        2   |   AudioFormat     |   0x0100: PCM
              |___________________|
22        2   |   NumChannels     |   0x0100: Mono, 0x0200: Stereo
              |___________________|
24        4   |   SampleRate      |
              |___________________|
28        4   |   ByteRate        |   SampleRate * NumChannels * BitsPerSample / 8
              |___________________|
32        2   |   BlockAlign      |   NumChannels * BitsPerSample / 8
              |___________________|
34        2   |   BitsPerSample   |   0x0800: 8 bits, 0x1000: 16 bits
              |___________________|

2.2. data內容
               ___________________
36        4   |   Subchunk2ID     |   0x64617461: "data"
              |___________________|
40        4   |   Subchunk2Size   |   NumSamples * NumChannels * BitsPerSample / 8
              |___________________|
44        *   |   Data            |
              |___________________|

3. SampleRate的十六進制轉換
           0x401F0000:   8.0k (0x1F40)
           0x803E0000:  16.0k (0x3E80)
           0x22560000:  22.5k (0x5622)
           0x007D0000:  32.0k (0x7D00)
           0x44AC0000:  44.1k (0xAC44)
           0x80BB0000:  48.0k (0xBB80)

4. 參考來源
http://soundfile.sapp.org/doc/WaveFormat/

Eclipse + MinGW - 打造C開發環境

1. 安裝JRE(Java Runtime Environment)或者JDK(Java SE Development Kit)
在安裝Eclipse前,需要先安裝JRE(Java Runtime Environment)或者JDK(Java SE Development Kit),
在這邊我們安裝了JRE在電腦環境中。

台灣載點
https://java.com/zh_TW/download/

Oracle官網載點
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

2. 安裝Eclipse IDE for C/C++ Developers 官網載點 https://www.eclipse.org/downloads/?
3. 安裝MinGW & 設置MinGW環境參數 官網載點 https://sourceforge.net/projects/mingw/files/Installer/
安裝mingw32-base, mingw32-gcc-g++, mingw32-gcc-objc
設置MinGW的路徑"C:\MinGW\bin"至環境變數
進入命令提示字元,測試MinGW的環境變數是否設置成功,執行gcc -v命令來確定gcc的版本號
4. 開啟Eclipse,建立C語言專案
Create a new C project
選擇Hello World ANSI C Project,然後選擇MinGW GCC
5. 參考來源 https://read01.com/GE585.html http://shaocian.blogspot.tw/2012/11/eclipse-cc-cdt-mingw.html