2024年11月4日 星期一

清晰思考



一、擺生物本能

  1. 情緒本能:面對挑戰

  2. 自負本能:過度自信,自尊心

  3. 合群本能:從眾,避免不一致傾向,差異化

  4. 慣性本能:維持現狀

 

二、打造強者思維

  1. 自我問責:為自已的選擇負責,盡力把自已能做的事做到最好。

  2. 自我認知:自知之明,了解個人能力邊界,個人能力範圍。

  3. 自我控制:保持自律

  4. 保持自信:相信自我能力,不強行證明自我能力


三、設定高標準,擺脫平庸


四、高品質決策流程

  1. 正確定義問題:找出問題的根本

  2. 探索可能解決方案:預防勝於治療。

     ● 解決方案符合長期目標,

     ● 至少三個方案,若只有二個方案,試著結合二方案

     ● 考量機會成本

  3. 評估選項:

     ● 事有輕重緩急,想清楚什麼是不可妥協的

     ● 設定清楚評估標準

     ● 取得正確資訊:訊息的品質等同思考的品質

   獲取高品質的資訊: 取得源頭訊息,不可被過濾。 找專業人士請教

  4. 行動

     ● 成本小:儘早做決定

     ● 成本大:儘量收集資訊後做決定

     ● 考量資訊邊際敦應,邊際效應低,則可做決定

  5. 設定安全邊界:確保安全

     ● 做最好的準備及最壞的打算

     ● 先子彈,後炮彈,低成本測式

     ● 降低風險,回顧決策

金字塔原理

自上而下法構建金字塔的步驟:

① 提出主題思想。

② 設想受眾的主要疑問。

③ 寫序言:背景一衝突一疑問一回答。

④ 與受眾進行疑問/回答式對話。

⑤ 對受眾的新疑問,重複進行疑問/回答式對話。

---------------------

金字塔原理是一種有效的思考與寫作工具,能幫助我們從任何一個位置出發,組織和表達思想。

這裡有幾個初學者常見的問題和解答:

① 自上而下的結構:

在寫作前,先搭建好文章的框架,避免一次性寫出整篇,因為這可能導致思路不連貫。

② 序言的重要性:

序言應以背景為起點,清楚呈現衝突和問題,這樣能幫助讀者更好地理解後續內容。

③ 思考序言:

在開始論證之前,花時間整理序言的內容,避免在寫作過程中混淆背景和衝突。

④ 歷史背景:

將歷史背景放在序言中,而非正文,以保持正文的邏輯性。

⑤ 讀者共識:

序言中應只包含讀者已知的信息,以避免引起不必要的疑問。

⑥ 推理方法:

在關鍵句層次上,使用歸納推理法比演繹推理法更易於讓讀者接受。

透過這些原則,我們可以更清晰地表達自己的觀點,提升寫作能力!

#金字塔原理 #寫作技巧 #思考方法 #內容創作 #有效溝通 #邏輯思維 #自我提升  


-----------------------


想寫出引人入勝的序言嗎?以下是幾個關鍵原則,幫助你吸引讀者的注意力:

① 提示而非告訴:

序言的目的是「提示」讀者,而不是直接「告訴」他們某些信息。避免在序言中包含需要證明的信息,例如圖表,這樣能讓讀者更容易接受你的觀點。

② 講故事的三要素:

一個好的序言必須包含故事的三個要素——背景、衝突和答案。在較長的文章中,這三個要素不必按標準順序排列,但必須完整且組織成一個連貫的故事。

③ 根據需求調整長度:

序言的長度應根據讀者和主題的需要來決定。可以包括讀者理解所需的背景信息、你與問題的關聯、過去的研究發現及術語定義等,但所有信息最好用講故事的方式呈現。

此外,整篇文章的中心通常依賴於一個初始疑問。這個疑問是文章的核心,並且全篇只能有一個。如果有兩個疑問,它們必須互相關聯,否則會造成混淆。舉例來說,「我們是否應當進入市場?如果是,應當如何進入?」實際上只是一個問題,即「我們應當如何進入市場」。

如果你在思考序言時難以確定初始疑問,可以回顧你打算在正文中討論的內容。任何你想讓讀者知道的思想,都是因為這些思想能夠回答某個問題。透過倒推法,你也能夠構建出合理的序言,引導讀者進入你的主題。

掌握這些原則,讓你的序言更具吸引力吧!

#寫作技巧 #序言 #故事結構 #有效溝通 #內容創作


-----------------

在寫作中,序言的結構往往遵循一些共同的模式,這些模式能幫助我們清晰地引導讀者進入主題。隨著時間的推移,你可能會發現,許多文章的序言都是在回答以下四類問題之一:

① 我們應該做什麼?

② 我們應該如何做(將如何做/是如何做的)?

③ 我們是否應該這樣做?

④ 為什麼會發生這種情況?

大多數文章的目的是告訴讀者在特定情況下應採取的行動。人們通常更關注具體的行動步驟,而對於為什麼會發生某種情況的探討則相對較少,除非是針對研究報告的初步發現。

根據你所處的工作環境,常用的文章模式可能會有所不同。以下是商務文章中最常見的四種序言模式:

● 指示式:針對「我們應該做什麼」或「我們應該如何做」等問題,直接給出行動指示。

● 請求支持式:針對「我們是否應該這樣做」等問題,尋求讀者的支持或共識。

● 解釋做法式:針對「我們應該如何做」等問題,詳細說明具體的執行步驟。

● 比較選擇式:針對「我們應該做什麼」等問題,提供不同選擇之間的比較,以幫助讀者做出決策。

掌握這些序言模式,能讓你的文章更具結構性和說服力!

#寫作技巧 #序言模式 #商務寫作 #有效溝通 #內容創作


------

在商務寫作中,請求支持式備忘錄是一種常見的格式,尤其是在要求批准經費時。這類備忘錄的核心問題通常是:「我應該批准這一申請嗎?」這個疑問雖然隱含,但卻是讀者最關心的焦點。

要求批准經費的備忘錄通常遵循以下結構:

1. 背景 (S):我們遇到了一個問題。例如:「如您所知,在過去四年中,我們部門的業績每年增長20%。然而,根據總部的規定,我們部門的員工編制一直維持在14人,導致員工必須超時工作,工作量依然不斷增加。」

2. 衝突 (C):我們的解決方案需要多少經費。比如:「目前,我們部門積壓的工作已達22周,這對任何機構來說都是不可承受的。我們認為,購買一台價格為___美元的BM___,能有效減少工作積壓和超時情況。」

3. 疑問 (Q):我應該批准嗎?

4. 回答 (M):我們請求您盡快批准此申請。

為了讓經費申請獲得支持,通常需要提供三到四個標準理由:

① 解決問題刻不容緩:強調當前問題的緊迫性。

② 方案有效性:表明該方案是解決問題的最佳選擇。

③ 財務分析:展示採用該方案後節約的成本將超過支出成本。

④ 額外好處:如果適用,可以提到該方案可能創造新的業務機會。

這些要點不僅清晰地闡述了存在的問題和解決方案,還提供了必要的財務分析和潛在好處,以說服讀者支持你的申請。掌握這些結構,讓你的經費申請更具說服力!

#商務寫作 #經費申請 #請求支持 #有效溝通 #寫作技巧

-----


指示式溝通的重要性

在商業備忘錄中,「指示」是最常見的形式之一,旨在清楚地告訴某人該做什麼。這不僅是提醒,而是直接引導行動的關鍵。

例如,假設我們要召開一場銷售人員會議,目的是教導大家如何在連鎖商店中更有效地管理貨架。為了達到最佳效果,我們需要每位銷售人員提供他們所在地區一家存在問題的連鎖店的信息。這時,我們可以這樣組織開場白:

● 背景(S):我們將在會議上教你們管理貨架的新方法。

● 衝突(C):為了達到效果,需要你們提供所在地區一家存在問題的連鎖店的信息。

● 疑問(Q):我們該如何提供這些信息?

這樣的結構幫助我們明確溝通,讓每位參與者都能理解自己的角色和任務。

再來看另一個例子:如果我們有一個工作流程手冊,並希望各部門以相同方式進行更新,我們可以這樣表達:

● 背景(S):我們有一個工作流程手冊,任何違反手冊的行為都可能損害公司利益,因此需要持續更新。

● 衝突(C):為確保手冊的一致性,更新時必須遵循相同的方式。

● 疑問(Q):那麼這個方式是什麼?

明確的指示不僅能提高工作效率,也能促進團隊合作。讓我們一起提升溝通的質量吧!

#商業溝通 #指示式寫作 #團隊合作 #工作流程 #高效能

2023年11月29日 星期三

LS1046A

(1)U587 
1: off 
2: off 

 S1 
1: on 
2: on 
3: off 
4: on 
5: on 
6: on 
7: off 
8: on 
9: on 
10: on 

(2) USB flash drive with two partitions First partition: FAT-32 recommended to store Linux kernel/device tree blob/etc. Second partition: EXT-4 used for rootfs 

(3) Extract the ubuntu rootfs to second partition 
sudo mount /dev/sd?2 /mnt 
cd /mnt sudo tar xf rootfs_lsdk2012_ubuntu_main_arm64.tgz 
sudo umount /mnt 

U-boot 
(1) Power on the board and stop in u-boot command prompt 
(2) Run the following command to => mmc rescan 
(3) Use the following command to set bootargs to use USB rootfs 
=> setenv bootargs root=/dev/sda2 rw rootwait rootfstype=ext4 earlycon=uart8250,mmio,0x21c0500 console=ttyS0,115200 loglevel=8 nohz=off 
 (4) Use the following commands to load Linux kernel and device tree blob from USB 
=> usb start 
=> fatload usb 0:1 0x8f000000 fsl-ls1046a-db-sdk.dtb 
=> fatload usb 0:1 0x81000000 Image (5) Use the following command to boot the Linux kernel 
=> booti 0x81000000 - 0x8f000000


2022年5月11日 星期三

AMD64 Ubuntu rootfs howto

 1. Preparing the packages in host

sudo apt-get install  debootstrap qemu-user-static

2. Download the packages for ubuntu rootfs
debootstrap_dir=ubuntu-arm64-jammy
sudo debootstrap --arch arm64 --foreign jammy "$debootstrap_dir" http://ports.ubuntu.com/ubuntu-ports

3. Install the packages/ second-stage
sudo mkdir -p "${debootstrap_dir}/usr/bin"
sudo cp "$(which qemu-aarch64-static)" "${debootstrap_dir}/usr/bin"
sudo chroot "$debootstrap_dir" /debootstrap/debootstrap --second-stage

4. Remove the passwd of root
sudo chroot "$debootstrap_dir"
Edit /etc/passwd and /etc/shadow, remove the "*" in between ":" and ":" in root:....

5. Enable UART console
sudo chroot ${debootstrap_dir}
ln  -sf /lib/systemd/system/serial-getty\@.service /lib/systemd/system/getty.target.wants/

6. /etc/network/interfaces
sudo apt install ifupdown
vi /etc/network/interface
-----
source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

# The intranet network interface
auto eth1
iface eth1 inet static
     address 10.19.132.49
     netmask 255.255.254.0

7. Add locale
sudo vi /etc/locale.gen
umakrk en_US.UTF-8 UTF-8 and zh_TW.UTF-8 UTF-8
sudo locale-gen


source.list
==================================================
deb http://tw.ports.ubuntu.com/ bionic main restricted universe multiverse
deb http://tw.ports.ubuntu.com/ bionic-updates main restricted universe multiverse

deb http://tw.ports.ubuntu.com/ubuntu-ports bionic main restricted
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates main restricted
deb-src http://tw.ports.ubuntu.com/ubuntu-ports bionic main restricted universe multiverse
deb-src http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates main restricted universe multiverse
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic universe
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates universe
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic multiverse
deb http://tw.ports.ubuntu.com/ubuntu-ports bionic-updates multiverse

deb http://tw.ports.ubuntu.com/ bionic-security main restricted universe multiverse

SNAT
================================
echo "Setting IP Masquerading...."
echo 1 > /proc/sys/net/ipv4/ip_forward
WAN_IP=`ifconfig eth0 | grep "inet addr:" | cut -d ":" -f 2 | cut -d " " -f 1`

echo "Setting iptables..... "
/sbin/iptables -F
/sbin/iptables -t nat -F
/sbin/iptables -P FORWARD DROP

# Block access to 208.46.65.0/24
/sbin/iptables -A OUTPUT -d 208.48.65.0/24 -j DROP

/sbin/iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT
/sbin/iptables -A FORWARD -d 192.168.0.0/24 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source ${WAN_IP}

#172.23.68.32
/sbin/iptables -A FORWARD -s 172.23.68.32 -j ACCEPT
/sbin/iptables -A FORWARD -d 172.23.68.32 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 172.23.68.32 -j SNAT --to-source ${WAN_IP}

Route table
============================
ip route add 10.0.0.0/8 via 10.19.132.1
ip route del default
ip route add default via 10.19.132.49(Z2X)

rc.local
=============
ln -fs /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service

touch /etc/rc.local

chmod 755 /etc/rc.local

EDIT /etc/rc.local
-----
#!/bin/bash

echo "test rc " > /var/test.log

exit 0


2021年12月9日 星期四

Hostapd example

 


interface=wlan0       # the interface used by the AP
hw_mode=a             # a simply means 5GHz
channel=0             # the channel to use, 
                      # 0 means the AP will search for the channel with the 
                      # least interferences 
ieee80211d=1          # limit the frequencies used to those allowed in the country
country_code=TW       # the country code
ieee80211n=1          # 802.11n support
ieee80211ac=1         # 802.11ac support
wmm_enabled=1         # QoS support

ssid=SSID             # the name of the AP
auth_algs=1           # 1=wpa, 2=wep, 3=both
wpa=2                 # WPA2 only
wpa_key_mgmt=WPA-PSK 
rsn_pairwise=CCMP
wpa_passphrase=passwd

2020年3月13日 星期五

wpa_cli-setup-example

sudo wpa_cli -i wlp2s0 scan
sudo wpa_cli -i wlp2s0 scan_result
sudo wpa_cli -i wlp2s0 add_network
sudo wpa_cli -i wlp2s0 set_network 0 ssid '"bk5"'
sudo wpa_cli -i wlp2s0 set_network 0 psk '"nxp12345678"'
sudo wpa_cli -i wlp2s0 enable_network 0
sudo wpa_cli -i wlp2s0 list_network
sudo wpa_cli -i wlp2s0 select_network 0
sudo wpa_cli -i wlp2s0 status
sudo dhclient -i wlp2s0
ip a
## list all network
sudo wpa_cli -i wlp2s0 list_network
## disconnect
sudo wpa_cli -i wlp2s0 disable_network 0
## delete network
sudo wpa_cli -i wlp2s0 remove_network 0

2019年10月18日 星期五