2016-11-16

Git-Bash 啟動的一些筆記

-c: 執行命令

k:\git\git-bash.exe -c "echo Welcome &&read"


--cd: 切換至目錄(/j/)

k:\git\git-bash.exe --cd="/j/"


--cd-to-home: 切換至使用者Home目錄

k:\git\git-bash.exe --cd-to-home


~/.minttyrc檔案: 設定啟動視窗位置在(0, 0)

X=0
Y=0


pass command by Environment Vars "runsh"

1.在~/.bashrc最後加入以下指令碼

shcmd=$runsh
shcmd=$(echo $shcmd|sed -r 's/\ +$//g')
shcmd=$(echo $shcmd|sed 's/^"//')
shcmd=$(echo $shcmd|sed 's/"$//')
rc=$(echo -n $shcmd|wc -c)
if [ $rc -ge 1 ]; then
echo --- runsh ---
echo [$shcmd]
eval $shcmd
fi

2.設定指令到環境變數runsh並啟動git-bash

cmd /u /c set runsh="cd /j/SkyDrive && ll"     && k:\git\git-bash.exe
cmd /u /c set runsh="cd /j/SkyDrive/work" && k:\git\git-bash.exe

2016-11-01

建立Blender啟動時載入自訂的Python Module Function

首先找出Blender(Version 2.78)安裝位置

我自訂的位置在 "T:\Blender Foundation\Blender"

將自訂的Python Module Function檔案,mytool.py放到下面目錄

"T:\Blender Foundation\Blender\2.78\scripts\startup"

完整檔案路徑變
"T:\Blender Foundation\Blender\2.78\scripts\startup\mytool.py"

這時啟動Blender(或是重新啟動),就會自動載入mytool.py


例如:mytool.py裡面定義了2個Function,ver()和scrArea()

import bpy
def ver():
vv = "1.01"
print( "Version: " + vv )
#_ def ver
def scrArea():
for window in bpy.context.window_manager.windows:
screen = window.screen
print( "Screen NAME:", screen.name, " Areas: "+ str(len(screen.areas)) )
for area in screen.areas:
print( "\tarea.type=", area.type )
#_ for area
#_ for window
#_ def scrArea

這時就可以在Python Console下這樣呼叫使用

載入Module  mytool

import mytool

執行Function ver() 

mytool.ver()
Version: 1.01

執行Function scrArea() 

mytool.scrArea()
Screen NAME: Default  Areas: 8
    area.type= INFO
    area.type= PROPERTIES
    area.type= OUTLINER
    area.type= VIEW_3D
    area.type= OUTLINER
    area.type= CONSOLE
    area.type= TIMELINE
    area.type= TEXT_EDITOR

不用重新啟動Blender更新mytool.py的Python Module Function

在Python Console下

import imp 
imp.reload(mytool)
<module 'mytool' from 'T:\\Blender Foundation\\Blender\\2.78\\scripts\\startup\\mytool.py'>
這樣mytool Module就是最後修改狀態了


Blender執行外部Python檔案(.py)

首先將一個Area切換至Python Console


在Python Console下

輸入外部bd-t00.py檔案位置

filename = "j:\\SkyDrive\\work\\python\\bd-t00.py"

執行該檔案

exec(compile(open(filename).read(), filename, 'exec'))

若是檔案格式為UTF-8 BOM的話,上面命令會出現SyntaxError,改為執行

exec(compile(open(filename,encoding="utf-8-sig").read(), filename, 'exec'))


另一種方式,也是在Python Console下

輸入外部bd-t00.py檔案位置

filename = "j:\\SkyDrive\\work\\python\\bd-t00.py"

執行命令

bpy.ops.script.python_file_run( filepath=filename )



2016-10-30

ConEmu使用mintty(Git內mintty)來開啟Git Bash及Ubuntu Bash(WSL)

操作環境:

OS:

  • Windows 10 PRO 64 Bits


ConEmu:


  • ConEmuPack.161022.7z


Git:


  • Git-2.5.3-64-bit.exe
  • 安裝於K:\Git
  • mintty在k:\Git\usr\bin\mintty.exe


WSL:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty

wslbridge:

wslbridge-0.2.0-msys64.tar.gz

1.ConEmu使用mintty(Git內mintty)來開啟Git Bash

開啟Setup tasks (快速鍵Win+Alt+T)

#Task Name

Mintty::Git Bash

#Task parameters:

/icon "K:\Git\git-bash.exe" /dir "J:\SkyDrive\work"

#Commands:

set HOME=%USERPROFILE% & set MSYSTEM=MINGW64 & k:\Git\usr\bin\mintty.exe -o AppID=GitForWindows.Bash -o RelaunchCommand="@@EXEP\git-bash.exe" -o RelaunchDisplayName="Git Bash"  /usr/bin/bash --login -i  -new_console

2.ConEmu使用mintty(Git內mintty)來開啟Ubuntu Bash(WSL)

download wslbridge-0.2.0-msys64.tar.gz

extract to mintty.exe same directory:
K:\Git\usr\bin\wslbridge.exe
K:\Git\usr\bin\wslbridge-backend

setting tasks:

開啟Setup tasks (快速鍵Win+Alt+T)

#Task Name

Mintty::Ubuntu Bash

#Task parameters:

/icon "%USERPROFILE%\AppData\Local\lxss\bash.ico"

#Commands:

set HOME=%USERPROFILE% & k:\Git\usr\bin\mintty.exe "K:\Git\usr\bin\wslbridge.exe"  -new_console:c1:p


3.有些小問題:

  • 在使用mintty的分頁上時,ConEmu原本的快速鍵會被吃掉沒法運作。 例如:Win+Alt+T/Win+Alt+P
  • 想在ConEmu使用mintty開啟cmd/powershell,但是方向鍵操作完全亂走@@。


2016-09-10

Blender 設定Z鍵切換3D View的Viewport Shading為Material或Wireframe模式

要設定修改快速鍵Z切換的地方是指這裡3D View的Viewport Shading模式



1.首先開啟Blender User Preferences界面視窗,
快速鍵(Ctrl-Alt-U) 或是Info> File> User Preferences


開啟的Blender User Preferences界面視窗


2.在Input TAB> 3D View> 3D View (Global)> Context Toggle Values> Keyboard Z>
第1個Value: SOLID 改成 MATERIAL,第2個Value: WIREFRAME,完成Save User Settings


3.額外設定Alt-Z,切換Solid跟Texture,步驟2的下方
在Input TAB> 3D View> 3D View (Global)> Context Toggle Values> Keyboard Alt-Z>
第1個Value: SOLID ,第2個Value: TEXTURED,完成Save User Settings


一點小心得&自己偏好。


2016-09-02

Blender Dyntopo 初試 ~ 超新手

使用Blender的Dyntopo 雕了像金剛類的生物,完成度還差很多。眼睛部位很難雕,身體的縫也很難處理。不知哪個設定讓Faces變超多,舊電腦負荷不住了。






2016-08-24

介紹個人網誌上的網頁捲動TOP

這個TOP功能,應該大家都很熟悉了,就是網頁很長時方便你一按就快速回到網頁上端。

常見的是使用連結標籤 A 來做,如<a id="top_of_body"></a>,然後連到#top_of_body位址去,
個人不喜歡這用法,所以另外找了其他方式來達成。

我把它分成2部份來寫,首先是在範本HTML裡BODY內的最上端插入一個div目標元素,id='body_TOP' 。
<div id='body_TOP' style='width: 100%; height: 0px;'/>

然後在版面配置裡的sidebar-left-1區塊內加入 HTML/JavaScript 小工具,標題留空不顯示任何東西。
<div id="div_goTOP" style="width: 80px; height: 50px; position: fixed; top: 85%; left: 90%; z-index: 15; text-align: center; font-size: 28px; background-Color: rgba( 55, 57, 68, 0.3); cursor: pointer;" onclick="javascript:document.getElementById('body_TOP').scrollIntoView(1);" >
TOP
</div>
<script type="text/javascript" async>
if( isMyMobile == 1 )  {
  if( document.getElementById( "div_goTOP" ) )  {
    var divTP = document.getElementById( "div_goTOP" );
    divTP.style.width = "40px";
    divTP.style.height = "30px";
    divTP.style.fontSize = "16px";
  }
}
</script>

這邊弄了個固定位置的div,id="div_goTOP" ,讓我們看一下裡面的STYLE設定,z-index: 15;根據自己網頁狀況調整,background-Color: rgba( 55, 57, 68, 0.3); 使用這樣的顏色格式來達成背景半透明又不影響顯示的字,參數前3個是顏色值,第4個則控制透明度,cursor: pointer;讓滑鼠游標顯示手狀,onclick="javascript:document.getElementById('body_TOP').scrollIntoView(1);" 這讓div接受點擊時執行javascript,將id為'body_TOP' 的元素捲動到視野內。

另外有一小段javascript則是我還不太懂手機版的模板css的自適應調整,只好另外費工夫去調整寬、高、字體大小,讓它在手機畫面上看的較順眼,這段不影響功能可移除。

大致上就是如此作法,追求品質的人應該會想用平滑捲動方式,網路上應該很容易可以找到寫法,我的話目前保持輕量作法就好。



2016-08-22

尋寶陽明山 ~ 冷水坑至新園街段人車分道 PART 7


這棵附著樹幹生長的蕨類,展現圓弧之美,呵呵


像是蛇木的樹幹


發現會跑的樹,其實是手移動到了,有動感的風味!!


寄生植物的葉子看來蠻可愛的


看到步道出口了


對焦失敗的照片有點恐怖氛圍,好像有什麼會竄出來似的。


步道出口處的告示牌和路標,我們往右走(中山樓)順著馬路下坡去。


路邊人行道前進啦


不知名結果的樹



爬滿寄生植物的樹幹


馬路邊小缺口右轉進來,就看到菁山自然中心了,這次旅程的終點。我是把車停放在這的,要搭公車的話還得繼續下坡到"絹絲瀑布 公車站"了。



其實我是從這出發的,然後返程才開始拍照,你發現了嗎? ︿︿ㄎㄎ
「尋寶陽明山 ~ 冷水坑至新園街段人車分道 」這篇到這全部完結,下次再見。


~ END ALL ~

尋寶陽明山 ~ 冷水坑至新園街段人車分道 PART 6



來到這路段,前方出現了木造棧道


有點長度的木造棧道,還算有點味道,不過保養不易,也開始有些耗損了。





路旁的大樹


經過木造棧道後,是一段長下坡,由碎石和木擋板組合的大階梯。




茂盛的蕨類又出現了


繼續欣賞沿途景觀



沒想到還有下一篇,長形的照片把文章拉得很長,只好分段放了。

>>續篇 PART 7

~ END ~


2016-08-19

尋寶陽明山 ~ 冷水坑至新園街段人車分道 PART 5



吹響喇叭讓我們繼續前進,遇到下階梯小心步伐踩穩了



地上有點動靜,發現第7隻寶,應該是蚱蜢吧,天然保護色讓人不易發現。





前方處岔路看路標左彎是往大馬路的"松園公車站",我們則是要右彎往"中山樓"


從路標另一面看,方向變反了(哈)


這邊有木條椅,若有需要可梢作休憩再繼續往前。


四周宏亮的蟬鳴聲,發現第8隻寶,在樹幹上嗡嗡叫的蟬,一般有人靠近時都會停止鳴叫或飛走。


左拐右彎,忽上忽下,讓我們好好呼吸新鮮空氣,繼續前進吧


前方發現有鮮艷黃色的第9隻...啊,是個人!


GO ! GO ! 給我氧氣




~ END ~

尋寶陽明山 ~ 冷水坑至新園街段人車分道 PART 4



來到一處岔路,路標指示往左手方向去是"田尾湖公車站",也就是通到旁邊的大馬路,我們的目的地則是要直走往"中山樓"方向。



田尾湖公車站的方向看過去鋪了一小段的木板走道,看看就好,這次不走。


經過"中山樓"路標繼續直走,小心低的樹枝


附著不少苔蘚植物的樹幹


前行,下坡,再下坡




繁茂的蕨類植物


聚集在一起的樹根幹




地上發現第6隻寶,一隻橘黃色的蝴蝶


>>續篇PART 5

~ END ~