<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    邋遢居

    我的Java天堂

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      61 Posts :: 2 Stories :: 90 Comments :: 0 Trackbacks

    2011年7月22日 #

    在過去的一年中。斷斷續(xù)續(xù)的使用了一些Grails。用他做了點東西。覺得不錯,所以希望更多的人來了解他。使用他。所以錄制了一點視頻,和大家分享。視頻會不定期持續(xù)更新!

    第一集 Grails 開發(fā)環(huán)境準備

    http://v.youku.com/v_show/id_XNjUxNjgxMjA4.html

     

    第二集 配置使用 Grails Spring security

    http://v.youku.com/v_show/id_XNjY2MDc4MDgw.html

     

    第三集  Grails中數(shù)據(jù)庫連接

    http://v.youku.com/v_show/id_XNjk4NTM2NDgw.html

    posted @ 2014-04-23 22:49 Jet Geng 閱讀(2505) | 評論 (0)編輯 收藏

    原起

    EverNote 的強大已經(jīng)無需多說。他自己有很好的客戶端,不過那個只是對Windows和OS X。在linux下面就蝦米菜了。就是Windows和OS X下面的客戶端也存在一個致命的弱點:不支持 MarkDown
    不過有好人做了一個工具 Geeknote 讓我們可以在任何裝有python的機器上使用Evernote。 更強大的是他可以使用任何編輯器編輯筆記,支持 MarkDown 。 有如此好處還等什么啊趕緊用起來。
    個人在使用的時候發(fā)現(xiàn)原版有點點不舒服的地方,做了點點小改動放在了 GitHub。 具體是什么改動,先買個關(guān)子。

    安裝

    直接從源碼安裝

    1. 使用 git clone git@github.com:jetgeng/geeknote.git 命令下載源碼
    2. 進入 geeknote 目錄。
    3. 運行 python geeknote.py login 登錄evernote
    4. 通過 python geeknote.py create , python geeknote.py edit , python geeknote.py find 命令來創(chuàng)建,編輯和查詢你的ervernote 中的筆記。
    5. 通過 python geeknote.py settings --editor vim 命令把編輯Evernote的編輯器設(shè)定成我最喜歡的vim。 當然你可以設(shè)定成你喜歡的。
    6. 這個時候你已經(jīng)用上了GeekNote。 但是還會有點不爽。最起碼我這個時候不爽。

    不爽的地方

    1. 當我用python geeknote.py edit 命令使用vim打開我要編輯的筆記時,筆記居然沒有把 MarkDown 語法給我高亮出來! 不爽!!
    2. 輸入命令一定要帶一個什么python 之類的太繁,而且我tab的時候也沒有給我把命令補全!在命令行中沒有自動補全,太不爽了!!

    改之

    讓vim正確設(shè)定filetype

    在 vim中一般是根據(jù)文件的后綴名來識別該文件是什么類型。然后為他加載相應(yīng)的語法高亮,代碼補全什么的。在沒有改動前geeknote是為筆記創(chuàng)建的臨時 文件時沒有后綴的。只是隨機的創(chuàng)建一個形如 tmpsNbc8k這樣的文件。所以Vim無法識別他是何種文件,就無法為他加載對于的語法高亮之類的。

    既然找到原因了就先看一下geeknote是否有什么地方可以設(shè)定,讓他產(chǎn)生的臨時文件有后綴。最后在editor.py文件中發(fā)現(xiàn)了這么一行代碼: (tmpFileHandler, tmpFileName) = tempfile.mkstemp() 。 直接沒有給任何后綴的想法。
    那就加上吧。
    我所做的動作就是這個,給他加上了一個文件后綴的設(shè)定。
    通過python geeknote settings --suffix suffix 這樣的命令來設(shè)定零時文件的后綴。這樣語法高亮,代碼補全就回來了。小爽一下!

    命令行自動補全

    這個其實geeknote已經(jīng)想到了,而且已經(jīng)做了。代碼倉庫中的那個 bash_completion/geeknote 文件就是干這個活的。 所以我只要把這個文件copy到 /etc/bash_completion.d/ 下就可以了。
    但是copy進去后沒有達到我想要的效果。沒有自動補全。最后發(fā)現(xiàn)是geeknote配置的補全命令和我們執(zhí)行的時候不一致。
    下面要做的就是把它們搞一致了。
    我的操作步驟如下:
    1. chmod +x geeknote.py 給geeknote.py加上可執(zhí)行權(quán)限。
    2. 將geeknote.py所在路徑加入到PATH中去。
    3. 修改 /etc/bash_completion.d/geeknote 文件中的 geeknote 為geeknote.py 這個在我上面提到的github中可以找到。

    這個時候在新開一個控制臺,輸入 geeknote.py tab 可以自動補全了。小爽一下!

    posted @ 2013-05-31 22:57 Jet Geng 閱讀(8314) | 評論 (1)編輯 收藏


    Gemini測試小工具

    作 者: Jet Geng
    日 期: 2011-07-22

    概述

    Blueprint 起步中我們已經(jīng)成功的通過 Blueprint 容器創(chuàng)建了一個POJO。我們只是通過log的方式查看到我們的POJO已經(jīng)被創(chuàng)建了。無法深入的去了解容器內(nèi)部Bean的運行狀態(tài)和行為。 所以才有必要創(chuàng)建一個Gemini控制臺這樣的程序。這個控制臺最初的需求是:

    • 能夠動態(tài)查看特定的Bean是否被創(chuàng)建。
    • 能夠動態(tài)的獲取特定的Bean。
    • 能夠檢查特定Bean的行為是否正確。

    解決方案

    為了解決以上的問題。我做了一個小工具。 這個小工具的目的讓客戶的動態(tài)腳本能在最終的目標環(huán)境中運行。使用方式如下:
    1. 從 git://github.com/jetgeng/OSGi.git 下載 org.gunn.gemini.consoleorg.codehaus.groovy 這兩個項目。
    2. 并把這兩項目加入到你的TargetPlatform中。
    3. 使用 invokegv 來運行g(shù)roovy腳本。
      1. 直接在命令行輸入腳本。例如: invokegv print act.getBean(''myPOJO'')
      2. 通過輸入Groovy文件。例如: invokegv file:///Users/Puer/.../script.groovy

    注解

    在Groovy腳本中有一個內(nèi)建的變量 act , 他又一個叫做 getBean 的方法。通過這個方法你可以獲得當前 OSGi 平臺中所有的BlueprintContainer中的組件。他的輸入?yún)?shù)時Bean或Service的id。 如果是使用Groovy文件的形式,注意文件的url格式。他是通過如下的正則表達式 file:\\/{2}(\\/[:\\w\\.]+)+ 進行驗證的。并且路徑中暫時不支持中文。

    這個周末(23或24日)完成一個簡單的錄屏,來演示這個小工具的使用。

    posted @ 2011-07-22 01:01 Jet Geng 閱讀(3139) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 99久久婷婷国产综合亚洲| 亚洲精品无码AV人在线播放| 亚洲人成片在线观看| 久久精品成人免费观看| 亚洲春色在线视频| 亚洲免费观看视频| 亚洲黄色在线播放| 国产一卡二卡3卡四卡免费 | 亚洲老妈激情一区二区三区| 国产精品hd免费观看| 国产亚洲综合成人91精品| a级成人免费毛片完整版| 亚洲欧洲日韩国产综合在线二区| 无码国产精品一区二区免费16 | 亚洲成av人在线观看网站| 国产美女精品久久久久久久免费| 亚洲s码欧洲m码吹潮| 亚洲国产成人久久综合一区77| 一级做a爱过程免费视频高清| 久久久久国产亚洲AV麻豆| 免费91麻豆精品国产自产在线观看 | 亚洲日韩乱码中文字幕| 免费永久在线观看黄网站| eeuss影院免费直达入口| 久久亚洲精品成人综合| 亚洲黄色免费电影| 亚洲精品国产第一综合99久久 | 亚洲AV无码国产在丝袜线观看| 2019中文字幕免费电影在线播放| 99久久婷婷国产综合亚洲| 亚洲国产高清在线一区二区三区| 97人妻精品全国免费视频| 亚洲制服丝袜精品久久| 波多野结衣视频在线免费观看| 丝袜捆绑调教视频免费区| 亚洲国产精品久久久久秋霞影院| 国产高清在线免费| 午夜精品免费在线观看 | 国产成人亚洲精品青草天美| 100000免费啪啪18免进| 一级特黄录像免费播放中文版|