<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。用他做了點(diǎn)東西。覺得不錯(cuò),所以希望更多的人來了解他。使用他。所以錄制了一點(diǎn)視頻,和大家分享。視頻會(huì)不定期持續(xù)更新!

    第一集 Grails 開發(fā)環(huán)境準(zhǔ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 閱讀(2511) | 評(píng)論 (0)編輯 收藏

    原起

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

    安裝

    直接從源碼安裝

    1. 使用 git clone git@github.com:jetgeng/geeknote.git 命令下載源碼
    2. 進(jìn)入 geeknote 目錄。
    3. 運(yùn)行 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。 當(dāng)然你可以設(shè)定成你喜歡的。
    6. 這個(gè)時(shí)候你已經(jīng)用上了GeekNote。 但是還會(huì)有點(diǎn)不爽。最起碼我這個(gè)時(shí)候不爽。

    不爽的地方

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

    改之

    讓vim正確設(shè)定filetype

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

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

    命令行自動(dòng)補(bǔ)全

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

    這個(gè)時(shí)候在新開一個(gè)控制臺(tái),輸入 geeknote.py tab 可以自動(dòng)補(bǔ)全了。小爽一下!

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


    Gemini測(cè)試小工具

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

    概述

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

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

    解決方案

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

    注解

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

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

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

    主站蜘蛛池模板: 国产AV无码专区亚洲AV蜜芽| 中国一级毛片免费看视频| 亚洲人午夜射精精品日韩| 在线毛片片免费观看| 亚洲天堂男人影院| 国内精品久久久久久久亚洲| 99精品视频在线观看免费专区| 亚洲精品天堂无码中文字幕| 亚洲色WWW成人永久网址| 欧美在线看片A免费观看| 久久一区二区三区免费| 亚洲日本国产综合高清| 亚洲国产精品无码AAA片| 日韩中文字幕在线免费观看| 国产免费爽爽视频在线观看| 久久亚洲精品11p| 2022年亚洲午夜一区二区福利| 免费人成视频x8x8入口| 最近中文字幕电影大全免费版| 免费VA在线观看无码| 亚洲不卡1卡2卡三卡2021麻豆| 国产亚洲精aa成人网站| 在线观看免费毛片| 久久午夜伦鲁片免费无码| 日日狠狠久久偷偷色综合免费| 亚洲一区电影在线观看| 亚洲AV乱码久久精品蜜桃 | 最近2019中文字幕mv免费看 | 亚洲国产高清在线一区二区三区 | 99热在线观看免费| 国产精品小视频免费无限app| 亚洲日本中文字幕天天更新| 亚洲五月六月丁香激情| 国内精品99亚洲免费高清| 又爽又黄无遮挡高清免费视频 | 一级毛片免费毛片一级毛片免费| 在线观看亚洲专区| 亚洲私人无码综合久久网| 亚洲网站在线播放| 久久综合图区亚洲综合图区| 免费少妇a级毛片|