2016年6月27日 星期一

[武術] 160627 (一) 太極拳能養生但要練得正確


今天晚上參加了永和社大的一場演講,
是由 鄭子太極拳名家 吳嘯老師的課。

吳老師有講解他的習拳心得,跟示範一些勁法與拳架的配合。

印象很深的點,在於 他放了葉問的圖,來講落跨。
甚至示範說,跨往前推自然就發勁。

重心轉移發勁的概念,跟溫師兄所說的方式相同,不過這次沒有機會體驗一下吳老師的勁法。

以前在練拳時,老師不讓他們當場做筆記,就是要聽課時能夠集中注意力。

方法掌握,就能在拳架上面配合。

特別強調鳥伸

很多原理講明了,其實都很容易做出來。

還有提到怎麼解析,鄭子的雙按,與打拳的形式。
怎麼形成一個立圓。

前手不動,後手動,甚至整個腰跨作用。

開胸 就像是水壩一樣 u 才能擋住力量
肘如果開一點,別人來力,往後一點,也不會受到影響。但是你外表也涵胸,而不是先開胸,在往內涵胸,就會被發出去。

值得注意的是,吳老師發勁的身形與站姿,開胸與重心鳥伸前移,前手不動後手發。



練對太極才能養生2016-06-27 ,其他運動類, 免費課程/活動, - BeClass 線上報名系統 Online Registration Form
http://www.beclass.com/rid=193a05f5756e28c4dabc
永和社大: 開放的一堂課
主題: 太極拳能養生但要練得正確
時間 : 6月27日(星期一)晚上7時30分
地點 : 福和國中 大韻律教室
鄭子太極拳是台灣流傳最普遍的太極拳,其鬆柔舒展更有助養生。但若僅由學習外顯的「拳架」,而未能掌握鄭子太極拳精華的「內涵」。不僅事倍功半,也對養生效益大打折扣。講座將揭開鄭曼青太極拳的奧秘,並配合解說與動作示範,效果立能體驗。內容不是一般習見的拳架解說,有心拳友絕不能錯過。
【參加者贈送:鄭曼青大師拳劍勁法光碟】
新北市永和區永利路71號


虛實分清 根本基礎
重心與圓
體用合一

不失重心 勁源
丹田是核心 主宰於腰
節節貫穿 筋張是賴

落跨
如何步隨身換

迷時師渡 悟時自渡
拆開練



2016年6月20日 星期一

[電影] 奮鬥 被人嘲笑的夢想 就越有實踐的價值


很難想像我在多年後,再重拾 奮鬥 這個系列。

《奮鬥》是導演馬偉豪執導的一部電影,該片根據同名小說《奮鬥》改編而成,由李晨,董璇等主演,該片定於2011年4月2日全國上映。 該片描述了一群善良、勇敢與堅持的年輕人勇於奮鬥,並最終在生活中找到自己位置的故事。

奋斗(2011年马伟豪导演电影)_百度百科
http://baike.baidu.com/subview/54021/5450252.htm
到現在還很有印象的 , hua 當年在北京,跟我說的趙寶剛執導的《奮鬥》《我的青春誰做主》《北京青年》被稱為“青春三部曲”。 

奮鬥的電視劇我應該也還沒補齊,這次就從我的青春誰作主開始回味一下。

看到奮鬥的場景與對白,最一直與最近在內心深處的問題相互回應。
當年,說下的那些夢想,今日,我要實踐下了幾分。

說真的,挺還念之前在北京的日子。



奋斗 - 在线观看 - 电影 - 乐视视频

  • 奮鬥
    • 被人嘲笑的夢想 就越有實踐的價值
    • 來日方長 海闊天空
出现在电影《奋斗》中的咖啡馆——苏州魔方LOFT_视频在线观看 - 56.com
乐视直播-乐视轮播台在线观看-乐视直播频道_轮播台-乐视网
《奋斗》外景地、拍摄地点汇总,非常全,有空实地考察看看 – 【人人分享-人人网】
魔方LOFT | MOFUN, your lounge LOFT!
http://www.loftmofun.com/fendou.htm

[mysql] how to get table record size 取得每筆資料的大小


要怎麼取得每一筆reocrd 在 database的 size ,
除了可以查看 schema 外,
更實際的作法可以觀看 table status

把 data_length 加上 index_length 就可以得到 table 的 size
在把它除以多少筆record 即可得到每一筆 record 需要多少 bytes 。


mysql> show table status\G

*************************** 3. row ***************************
           Name: task_target
         Engine: InnoDB
        Version: 10
     Row_format: Compact
           Rows: 7
 Avg_row_length: 2340
    Data_length: 16384
Max_data_length: 0
   Index_length: 16384
      Data_free: 3373268992
 Auto_increment: 8
    Create_time: 2016-06-14 09:36:33
    Update_time: NULL
     Check_time: NULL
      Collation: utf8_general_ci
       Checksum: NULL
 Create_options:
        Comment:



(Data_length + Index_length ) / rows ---> 每個 row 的 size bytes


(Data_length + Index_length ) / rows /1024 /1024 ---> 每個 row 的 size bytes MB


MySQL :: MySQL 5.7 Reference Manual :: 14.7.5.36 SHOW TABLE STATUS Syntax
http://dev.mysql.com/doc/refman/5.7/en/show-table-status.html

2016年6月8日 星期三

[python] SQLAlchemy session 的 flush 與 commit 的區別


 SQLAlchemy session 的 flush 與 commit 的區別

flush 把sql操作提交到 database 的 memory 去 ,可以使用roll back
整個 transaction 要等到 commit 了 database 才會生效把結果 寫到disk


sqlalchemy里flush与commit区别 - Alan Matrix
python - SQLAlchemy 中的使用 flush() 和 commit() 有什么区别 - SegmentFault
https://segmentfault.com/q/1010000000698181

2016年6月3日 星期五

[ambari] how to reset ambari admin password



#psql -U ambari ambari

 Enter password 'bigdata'

In psql:

update ambari.users set user_password='538916f8943ec225d97a9a86a2c6ec0818c1cd400e09e03b660fdaaec4af29ddbb6f2b1033b81b00' where user_name='admin'

 Quit psql

 Run 'ambari-server restart'

This will reset the admin account back to the password of 'admin'

[vagrant] Device eth1 does not seem to be present, delaying initialization.


$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Available bridged network interfaces:
1) eth0
2) vmnet8
3) vmnet1
4) docker0
==> default: When choosing an interface, it is usually the one that is
==> default: being used to connect to the internet.
    default: Which interface should the network bridge to?     default: Which interface should the network bridge to?     default: Which interface should the network bridge to? 1
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: bridged
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Remote connection disconnect. Retrying...
    default: Warning: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

ARPCHECK=no /sbin/ifup eth1 2> /dev/null

Stdout from the command:

Device eth1 does not seem to be present, delaying initialization.


Stderr from the command:

================
sol

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

原本vm 中的udev  persistent network device udev rules 發生衝突把他刪除就會重新產生



2016年5月23日 星期一

[mac] sublime_diagram_plugin in setup raise Exception('No working processors found!') Exception: No working processors found! 解決方式


使用 Sublime + PlantUML 的 sublime_diagram_plugin 可能會出現下面問題

s/jvantuyl-sublime_diagram_plugin-034b659/diagram/__init__.py", line 49, in setup raise Exception('No working processors found!') Exception: No working processors found!

後來發現是沒有安裝 graphviz

#brew install graphviz

就解決了 (ps 要有java env)

使用 Sublime + PlantUML 高效地画图 - 简书
http://www.jianshu.com/p/e92a52770832/comments/1064420

2016年5月13日 星期五

[linux] ffmpeg 去除影片聲音


怎麼使用 ffmpeg 去除影片檔的聲音呢?

ffmpeg -i input.mp4 -vcodec copy -an ouput.mp4


各個 options 的說明如下

       -i filename (input)

           input file name 輸入的檔案
       -vcodec codec (output)

           Set the video codec. This is an alias for "-codec:v".
codec

           is the name of a decoder/encoder or a special value "copy" (output only) to indicate that the stream is not to be re-encoded.

       -an (output)

           Disable audio recording.


2016年5月12日 星期四

[java] mac 更換 JDK java 版本 /usr/libexec/java_home


1. 先看一下目前使用的 JDK 版本

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    1.8.0_91, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home
    1.7.0_60, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home


ps  .直接上Oracle 網站下載 mac java dmg 檔案 安裝



2.  編輯一下 ~/.bashrc 內的 JAVA_HOME 位置

export JAVA_HOME=`/usr/libexec/java_home -v1.8`

2016年5月3日 星期二

[健康講座] 160409 教您呼吸保健康,有氧活出生命力 氧樂多


100台北市中正區紹興北街3號
教您呼吸保健康,有氧活出生命力

講座簡介:
1. 萬惡之源-口呼吸,您呼吸對了嗎 ?!
2. 氧氣不可或缺,讓您全身充滿氧氣好活力。

講座時間:4/9(六)18:00 - 20:00
講座地點:台北市紹興北街3號4樓(捷運善導寺6號出口附近)

趙哲暘 醫師

氧樂多牙醫診所|不拔牙矯正、牙周活氧治療、安全植牙、全人治療

本來過年前就有報名這場講座,後來因為時間安排skip掉預約。
4月終於再次有機會參加了。

第一次知道趙醫師,是從健康2.0跟一篇文章上看來了。
我們都知道呼吸很重要,但是怎麼都沒有人再講比較好的呼吸方式。
一般來說,都是去練習氣功,但是,滿多人練習完氣功還是對呼吸不得要領。

趙醫師從醫學的角度來說呼吸。
基本上來說,這裡的呼吸就是使用肺呼吸。
過度提倡腹式呼吸,結果大家變成不會呼吸。
(這裡不討論是否有真傳的氣功)
呼吸在醫學上來說,就是透過鼻子吸入空氣,然後再肺部做氣體的交換。

節錄一段一般的解釋:
  吸氣時,由於胸部肋骨上升與外張,以及橫膈膜上肌肉收縮,使胸腔底部向下移,以致胸腔擴大,肺部擴張。肺體積擴大,因而肺(肺泡)內壓力降低,空氣即自外經呼吸道進入肺泡進行氣體交換。吸氣之後又由於肋骨下降和橫膈膜肌肉舒張,因而胸腔底部上升,胸腔隨即縮小,使胸腔內的壓力增大,肺臟受壓縮,肺泡裏的空氣被擠出去,即完成了呼氣。吸氣和呼氣動作持續不斷的交互進行,肺臟便可維持正常的氣體交換。一般正常成年人於安靜狀態下之呼吸,每分鐘約16-18次,劇烈運動或工作後,呼吸次數則會顯著增加。

  • 排靜電

1.發生呼吸氣體交換作用時,O2及CO2分子必先溶於水中,始能通過潤濕的細胞膜而擴散,故呼吸器官都要具有濕潤的皮膜,並盡量擴大其表面積,才能增進氣體交換速率
2.呼吸氣體交換是利用氣體濃度(氣體分壓)不同而完成擴散交換,其交換場所,一在肺泡,另一在組織細胞:
(1)外呼吸:肺泡與肺泡微血管間的氣體交換,使缺氧血變成充氧血,發生於小循環之過程中,又稱為肺呼吸。此時O2進入肺微血管,CO2則送至肺泡呼出肺
(2)內呼吸:各組織細胞與微血管間的氣體交換,使充氧血變成缺氧血,發生於大循環過程中,又稱組織呼吸。此時O2進入組織細胞,CO2則進入血液中運走

呼吸系統

裏面有個解釋,趙醫師特別也提到呼氣的重要。
(如果你練氣功,也是不能只有一天就練那一兩個小時,就像一個24h工廠,只運作一兩小時一樣。)
呼氣時,二氧化碳才能有作用,才能交換。二氧化碳就可以使血管擴張。
所以趙醫師建議的練習是吸呼都是儘量五秒,也就是一分鐘六到八次呼吸。

這個世紀整個大氣的含氧量,已經下降,加上人口變多,所以每個人能夠吸到的氧氣又更少,所以更要好好呼吸。
(高壓氧的摹擬訓練可以使用養樂多的小吸管,可以參考其他資料)
  • 微笑 抬頭腰打直 深呼吸
有一些簡單的放鬆動作
  • 含水快速扣齒  舒緩咀嚼肌群 強化口腔扎肌 (20次)
  • 手指輕敲太陽穴 舒緩囁肌 由上而下手指輕敲太陽穴 (20次)
  • 手指壓揉臉頰肌肉 舒緩咬肌 由顴骨往下班角手指頭壓揉臉頰咬肌 (10次)
  • 捲舌張口到最大 舒緩咬肌與外翼肌 每次5秒 每天 20次 將嘴巴打開至感覺耳朵有伸張 (10次)
  • 訓練舌骨前肌群穩定下顎 頭先上仰 眼睛往上方看 下巴再往上方伸出 繃緊下巴內緣肌肉 5秒 (10次)
  • 穩定下顎 推揉後二腹肌 (10次)
  • 舒緩枕骨與頸椎 雙手放於枕骨與頸椎 輕推顱骨 (5分鐘)

其他的一些簡記

  • 運動模擬發燒 稍微出汗即可
  • 律動 戰舞 原住民的舞蹈
  • 慢跑跳繩快步走
  • 律動跟有氧運動
  • 讓該休息的細胞勞累 過勞
  • 電位醫學
    • ~50 細胞再生 30癌症
    • 酸鹼 血氧
    • 電位要到-20
    • -25成人理想電位
  • 兩種老死
    • 植物人慢慢老死
    • 癌症快快老死
  • 氧氣接地 情緒紓解 (看山看海)
  • 交感神經異地而處
  • 供氧增加 耗氧減少
  • 呼吸道 不要急
  • 睡前二十分墊著腰
  • 曬太陽接地
  • 視野開心也開
  • 放電採綠地喝水
  • 關心自己跟別人
  • 啟動大腦前額葉
  • 銀布

2016年5月2日 星期一

避免數值超過 64bit long 的長度跟overflow 溢出 & 0x7fffffffffffffff

要避免數值溢出
使用 mask 的方式來避免

 a & 0x7fffffffffffffff

0x7fffffffffffffff 為64bit long 下 的最大值 ,也就是使用bit 表示 你會看到一串 1111...1111

使用 & 來做 mask , 當位數限制在 long long 的長度 ,才允許留下來。

如此就可以做到避免數值超過 64bit long 的長度跟overflow 溢出

只要使用 & 0x7fffffffffffffff 即可

2016年4月27日 星期三

[python] ipython notebook [NotebookApp] WARNING | Unreadable Notebook:.ipynb global name 'NBFormatError' is not defined

[python] ipython notebook  [NotebookApp] WARNING | Unreadable Notebook:.ipynb global name 'NBFormatError' is not defined

使用$  ipython notebook test.ipynb 時出現這樣的錯誤

使用
$ ipython --version
目前還在 2

ipython notebook 3 以後有個 breaking update


$ pip install ipython -U


$ ipython --version
4.0.0

這樣就可以開啟了

[python] No distributions at all found for entrypoints (from nbconvert->notebook)


No distributions at all found for entrypoints (from nbconvert->notebook)

如果在 pip install jupyter

出現一些錯誤的話,目前 notebook 版本是 4.2

如果 pip install ipython 也會出現錯誤的話


sudo pip install --upgrade setuptools pip
升級完你的 pip 與 setuptools 應該可以解決大部分的問題

IPython - Development - entrypoints error . . . .
http://python.6.x6.nabble.com/entrypoints-error-td5188980.html

2016年4月25日 星期一

The First 20 Hours 黃金20小時學習法 Josh Kaufman


從完全不會學習到初步成果到底要多久的時間投入呢?
古往今來 世界各地都在研究,如何更有效率的學習,更有效率的取得知識的方法與方針。

從 Anders Ericsson 教授提出的研究  "10,000-Hour Rule" 被 Outliers 異數 作者 Malcolm Gladwell 廣泛介紹後。
大家似乎開始有個誤解,這裡指的一萬個小時,是要成為專家,也就是透過這樣的投注,你就會變成該領域的專家。

但是,再學習各種新知,到某種程度呢?

Josh Kaufman 提出的關鍵黃金20小時,跟你講述,學習一樣新東西,只要搞要幾個步驟,就能夠在20小時得到一些成果。

1 deconstruct the skill

2 learn enough to self-correct
3 remove practice barriers
4 practice at least 20 hour

夠過四個步驟讓你快速學習

喬許的黃金20小時學習法即是以練習為核心,但要切記四大關鍵步驟,以學烏克麗麗為例,步驟會像這樣:
  一、取得不可或缺的工具:
  (一把烏克麗麗、調音器、備用琴弦、三本參考書。)
  二、決定學習成效目標:
  (10 天後在攻占世界高峰會自彈自唱「四和弦歌」。
  30天內練到可以在TED演講上表演一段。成果請參考:tedxtalks.ted.com/video/The-First-20-Hours-How-to-Learn)
  三、將這項技能拆解成幾項子技能:
  (左手按和弦、右手刷弦、熟悉旋律、記憶歌詞、自彈自唱。)
  四、20 小時的練習:
  .先從最常用的和弦及刷弦法練起
  .練到彈奏和弦和刷弦都不用看指板或琴弦(累計滿 2 小時)
  .練到不假思索就可以維持刷弦和改變和弦(累計滿 5 小時)
  .用邊彈邊哼的方式學歌,學習歌詞跟和弦變換重疊的地方
  .加進歌詞,一直到可以自彈自唱「四和弦歌」(累計滿 10 小時)
  .學習更多新歌(累計滿 20 小時)(更詳盡的學習歷程參見第八章)

  除了烏克麗麗之外,在本書中,你可以零距離看到喬許依「黃金 20 小時學習法」,在不到一年內成功學會了瑜伽、架站、圍棋、風帆衝浪、盲打。難以置信?這些好像不花個幾年難有所成的才藝,喬許真的都在 20 小時的練習後就上手。讀者可以用這個方法來學習任何感興趣的才藝,是的,任何才藝。你的願望清單布滿灰塵了嗎?趕快挖出來重新看一遍!

  ◎學習科學,「黃金 20 小時學習法」的10 大原則:
  一、選擇一項想學的技能或才藝
  二、一次只學一種
  三、決定學習成效目標
  四、將這項技能拆解成幾項子技能,從關鍵技能開始練習
  五、取得不可或缺的工具
  六、消除阻撓練習的障礙
  七、抽出專心練習的時間
  八、建立快速的回饋迴圈
  九、短時間的計時密集練習,一天最多 90 分鐘
  十、練習的重點是求多、求快
可以看一下,Josh Kaufman 在TEDx 的演講

Watch "The First 20 Hours - How to Learn Anything: Josh Kaufman at TEDxCSU" Video at TEDxTalks 20 min
http://tedxtalks.ted.com/video/The-First-20-Hours-How-to-Learn
博客來-學得快才會想學!:黃金20小時學習法
http://www.books.com.tw/products/0010617128


2016年4月12日 星期二

[machine learning]什麼是 Gradient Descent why and how

什麼是 Gradient Descent why and how

Gradient Descent
Gradient descent is an optimization algorithm used to find the local minimum of a function


這網頁裡有個使用二次方程式,精闢的使用程式與圖片來解釋  Gradient Descent 。
如何得在局部的最小值。

Paranormal Distributions
http://tillbergmann.com/blog/articles/python-gradient-descent.html



2016年4月8日 星期五

[raspberry pi][linux] 防止 ssh 暴力登入 fail2ban


因為 raspberry  pi 的 ssh port 開在預設的 22 port ,要連出的地方又有防水牆只能從 22 port 到 ssh

所以安裝了 fail2ban ,當重試多次錯誤就ban掉該ip

sudo apt-get install fail2ban


fail2ban - ban hosts that cause multiple authentication errors

關於 ssh ban的設定如下

$ vim /etc/fail2ban/jail.conf

#
# in /etc/fail2ban/jail.local.
#
# Optionally you may override any other parameter (e.g. banaction,
# action, port, logpath, etc) in that section within jail.local

[ssh]

enabled  = true
port     = ssh
filter   = sshd
logpath  = /var/log/auth.log
maxretry = 6


2016年3月26日 星期六

下一步 該往何去處 人生飄飄何所似



細草微風岸,危檣獨夜舟。星垂平野闊,月湧大江流。
名豈文章著?官應老病休。飄飄何所似?天地一沙鷗。

——杜甫.〈旅夜書懷〉


記 有感而發

這個號角吹響了 似乎更快的推著我往前進了。

幾年之後,又是要我還會在乎這時候的恥辱嗎?

或許是個加快腳步的節奏了。




2016年3月22日 星期二

七年了 記當年的你


今天的Google相簿的回顧,是北大的三角地,已經七年了。
這天是社團展覽的活動,看到了許多跟服飾文化協會的合照,還有到處尋訪的照片。

已經七年了,
最近得知你已經換了幾家公司,照片看來真的是春風得意。

已經七年了,
我回想的是當年的豪情壯志,而今,回顧自己,我內心深深覺得,是不是跟當年豪語有所差距。

事態上,心態上,自己都被這個環境逐漸磨平,磨著,磨著都好像看不見當時候意氣風發的自己。

我記得,我曾經告訴過你,我會繼續往大規模高效能運算前進,後來,順著我找到小時候的夢想,跟著想一窺搜尋引擎,資料處理的奧祕去了,剛好也趕上了一波時代的熱潮。

幾年過去,在變與不變得道路上,或許,都錯過了某些機會。

我想,回首當年,我最不想忘記的,就是那時候跟你的豪語與自己了。




2016年3月21日 星期一

[python][flask][jinja2] flask TemplateAssertionError: block '' defined twice 解決方法

[python][flask][jinja2] flask TemplateAssertionError: block '' defined twice 解決方法


在 使用 flask 的 template  Jinja2 中 如果出現了

 TemplateAssertionError: block 'title' defined twice

表示重複定義了 block title

    <title>{% block title %}{% endblock %} </title>
    <meta property="og:site_name" content="{% block title %}{% endblock %}  " />

但是如果想要在 template 中使用多次 一樣的區塊名稱呢?

可以使用 self 來調用


    <title>{% block title %}{% endblock %} </title>
    <meta property="og:site_name" content="{{ self.title() }} " />


python - Multiple blocks of same name in Jinja2 - Stack Overflow
http://stackoverflow.com/questions/1242239/multiple-blocks-of-same-name-in-jinja2