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

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

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

    2012年2月23日

    前兩天休眠后機器非正常關(guān)機,重新啟動后運行eclipse。悲催的發(fā)現(xiàn)eclipse 無法啟動了。每次雙擊啟動后,確定完workspace后,顯示啟動畫面,沒過一會就進入灰色無響應(yīng)狀態(tài)。啟動畫面始終停留在Loading workbench狀態(tài)。反復(fù)重啟,狀態(tài)依舊。嘗試解決。

    搜索了一下,應(yīng)該是非正常關(guān)機導(dǎo)致eclipse工作區(qū)的文件狀態(tài)錯誤導(dǎo)致。在工作區(qū)目錄中,有一個.metadata目錄,里面是工作區(qū)及各插件的信息,刪除此目錄可以解決問題。

    為保險起見,將.metadata改名移動到/tmp目錄,再重啟eclipse,果然可以正常啟動eclipse了,但原來工作區(qū)的配置和項目信息也都消失,直接顯示的是歡迎界面。

    如何恢復(fù)原來的project配置呢?嘗試對比了當(dāng)前的.metadata和之前備份的那個目錄,發(fā)現(xiàn)缺少了很多配置文件。試著一點點恢復(fù)一些目錄,但效 果不理想。因為不知道哪些文件(目錄)可以恢復(fù),哪些恢復(fù)會帶來問題。將備份的整個目錄恢復(fù)試試?Eclipse又回到了無法啟動的狀態(tài)了。

    怎么辦?這時想到啟動停止時顯示的狀態(tài):"Loading workbench",看來和這個workbench插件有關(guān)。查看原來的.metadata/.plugins目錄,在眾多文件夾中
    com.collabnet.subversion.merge          org.eclipse.search
    org.eclipse.compare                           org.eclipse.team.core
    org.eclipse.core.resources                  org.eclipse.team.cvs.core
    org.eclipse.core.runtime               org.eclipse.team.ui
    org.eclipse.debug.core                 org.eclipse.ui.ide
    org.eclipse.debug.ui                   org.eclipse.ui.intro
    org.eclipse.dltk.core                    org.eclipse.ui.views.log
    org.eclipse.dltk.core.index.sql.h2     org.eclipse.ui.workbench
    org.eclipse.dltk.ui                           org.eclipse.ui.workbench.texteditor
    org.eclipse.epp.usagedata.recording    org.eclipse.wb.discovery.core
    org.eclipse.jdt.core                             org.eclipse.wst.internet.cache
    org.eclipse.jdt.ui                                 org.eclipse.wst.jsdt.core
    org.eclipse.ltk.core.refactoring          org.eclipse.wst.jsdt.ui
    org.eclipse.ltk.ui.refactoring            org.eclipse.wst.jsdt.web.core
    org.eclipse.m2e.core                    org.eclipse.wst.sse.ui
    org.eclipse.m2e.logback.configuration  org.eclipse.wst.validation
    org.eclipse.mylyn.bugzilla.core        org.eclipse.wst.xml.core
    org.eclipse.mylyn.tasks.ui             org.tigris.subversion.subclipse.core
    org.eclipse.php.core                   org.tigris.subversion.subclipse.graph
    org.eclipse.php.ui                     org.tigris.subversion.subclipse.ui

    發(fā)現(xiàn)了兩個: org.eclipse.ui.workbenchorg.eclipse.ui.workbench.texteditor

    不管三七二十一,刪了這兩個目錄,重新啟動eclipse。正常啟動且原項目信息正確加載。
    posted @ 2012-11-11 14:15 胡鵬 閱讀(6455) | 評論 (7)編輯 收藏

    最近團隊遇到一個案例。看似很小的事情,但仔細研究起來,徹底分析,每一個環(huán)節(jié)都沒做好,細節(jié)部分糟糕得一塌糊涂,最后導(dǎo)致一件事情的結(jié)果:完全失敗。

    經(jīng)常有人在聊起公司的時候問我,你現(xiàn)在最擔(dān)心的事情有哪些? 我當(dāng)然會重點提到團隊。不過在談及團隊的時候,我又最擔(dān)心在「細節(jié)」問題上做不好。

    細節(jié)就是競爭力,尤其是對小團隊來說,小團隊更應(yīng)該注重細節(jié)問題。大一點的公司可以追究責(zé)任人,靠流程、靠制度,靠各級評審等等一系列的「成本」來提升細節(jié)能力。小一點的公司或者團隊怎么辦? 恐怕只有依賴每個人的能力和責(zé)任心了。

    細節(jié)也是鍛煉人的能力的地方,搞清楚每一個細節(jié),將每一個細節(jié)涉及到的背景知識和技能掌握好,能力自然也就會得到提升。繼而,著手做更大的事情也不 會手忙腳亂。相反,做不好細節(jié)和小事的人,如果總?cè)轮觥钢匾沟氖虑椋龈小柑魬?zhàn)」的事情,這樣的事情真的到你面前,真的能接住么?

    為什么我們在細節(jié)上做不好?

    對細節(jié)問題不夠重視 一件事情到了自己這里,頭腦中先入為主認為只是一件小事,是一件簡單的事情。這樣,當(dāng)然就不會給予足夠的重視。小事不一定不重要,小事不一定意味著做起來就簡單。

    對事情復(fù)雜度缺乏認知 不就是給客戶寫一封電子郵件么? 不就是用 HTML 寫一個頁面么? 不就是做一則橫幅廣告么? 那么,這些事情真的簡單么? 為什么別人為客戶寫的郵件打開率更高? 為什么別人寫的頁面更容易被搜索引擎收錄? 為什么別人做的廣告轉(zhuǎn)化率更好? 背后涉及到哪些知識? 不想研究一下么? 不能研究一下么?

    對細節(jié)缺乏耐心 草草了事,應(yīng)付了事,遇到問題馬馬虎虎,輕易得放過了很多可以讓自己得到成長的機會。「這問題我沒想過」「這事情我沒遇到過」「設(shè)計稿都改過兩次了」... 這類借口在任何一個團隊都很常見。

    缺少責(zé)任心 常常覺得自己這里做不好,還有別人會把關(guān)呢。擔(dān)心什么? 可如果所有人都這么想呢? 「文案是產(chǎn)品經(jīng)理的事情,關(guān)我甚么事?」如果你能對文案也有改進意見,誰說以后你就不能做產(chǎn)品經(jīng)理做的事情呢?

    主觀上不認可自己的工作 就給我這么一點錢,要我做這么多工作? 問題是我們?nèi)绻欢嘧鲆稽c工作,不提升一下自己,又怎么能多一點錢呢?

    為什么細節(jié)上做不好? 不同人不同的角度還會有不同的看法。不過有一點我能肯定,細節(jié)不會決定成敗,但做不好細節(jié),一定會失敗。

    做好細節(jié),百事可作。

    posted @ 2012-10-28 16:31 胡鵬 閱讀(236) | 評論 (0)編輯 收藏
    mac中自帶的jdk并不包含源代碼,所以在eclipse中無法查看, 需要到apple上去下載,
    https://developer.apple.com/downloads/index.action
    Documentation and developer runtime of "Java for OS X 2012-005". Contains JavaDoc, tools documentation, and native framework headers.
    目前的版本是:Java for OS X 2012-005 Developer Package
    下載下來后,直接安裝,默認設(shè)置就可以了,然后可以建個link,方便選擇。
    1. sudo -s
    2. cd /System/Library/Frameworks/JavaVM.framework/Home
    3. ln -s /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/docs.jar
    4. ln -s  /Library/Java/JavaVirtualMachines/1.6.0_35-b10-428.jdk/Contents/Home/src.jar
    5. 最后跟windows類似,在eclipse中用command + click點擊查看一個類的源碼。然后選“add source",選中上面的 src.jar 文件即可
    posted @ 2012-10-16 21:48 胡鵬 閱讀(3786) | 評論 (0)編輯 收藏
    雖然android安裝完成后會有一套參考手冊,其中包括了api,但是如果在開發(fā)過程中能查看android的源碼(sdk的源碼),將對我們學(xué)習(xí)android有一定的幫助.畢竟,有時候源碼比api文檔更能說明問題.
        我平常學(xué)習(xí)android用的2.2版本,從網(wǎng)上下載了2.2的源碼(從官方git庫下載太麻煩,是從網(wǎng)友共享的源碼位置下載的).按照網(wǎng)上的說法,我把 解壓后的那一堆文檔放在了android-sdk-root\platforms\android-8\sources目錄下.不過并沒有重啟 eclipse.而是通過這種方法來做的-----在eclipse中,鼠標(biāo)放在一個android提供的類上,按下ctrl鍵,會打開一個新頁面,提示 找不到對應(yīng)的類的class或者源文件,但這個新頁面上有個導(dǎo)入源碼的按鈕,點擊之后選擇下載好的source位置,確定后就可以了.
        順便說下我下載android源碼的位置:
            http://tech.cncms.com/UploadFiles/20101025/androidsdk2.2_sources.zip

    下載源碼到maven倉庫: http://search.maven.org/#search|gav|1|g%3A%22com.google.android%22%20AND%20a%3A%22android%22

    posted @ 2012-09-16 10:15 胡鵬 閱讀(455) | 評論 (0)編輯 收藏
            離開淘寶后,自己創(chuàng)業(yè),產(chǎn)品需要推廣,考慮到當(dāng)今流量最大的聚集在微博上,我們也來做做微博運營,我是一個技術(shù)人員,運營對于我來說,從0開始,站在巨人的肩膀上學(xué)習(xí),稍稍總結(jié)了下。

    1. 使用工具:微博第三方插件已經(jīng)提供了很多功能,適合自己的都用起來,這個我覺得最節(jié)省我的時間,其他網(wǎng)上提供的軟件都可以使用,重要是適合自己,安全第一。

    2. 寫工具:有很多個性化需求的時候,如果變相的不能實現(xiàn),人為處理太慢太花時間,我們現(xiàn)在是小創(chuàng)業(yè)團隊,很多事情都需要自己做,數(shù)據(jù)增長慢,在有限的資源下,寫工具是非常好的方式,作為技術(shù)人員就直接動手寫,當(dāng)然也需要看看性價比。


    3.微博定位:
    找好本微博的主題,內(nèi)容一般遵循原則:定制+非定制。定制是指針對你的目標(biāo)群體來選擇內(nèi)容,要讓這部分人感興趣,非定制:是指那種適合任何粉絲的內(nèi)容。

     

    例如:我的目標(biāo)群體是女性,我的定制內(nèi)容就有美容、護膚、服飾搭配、星座、愛情等女性關(guān)注的話題,非定制的有笑話、經(jīng)典語錄、旅游等大眾類容。根據(jù)內(nèi)容來 建立話題,如#美容護膚# #開心一笑##XX語錄#等等,我就為自己建立了10個左右話題,每天的內(nèi)容按照話題來制作。

     

    4.主要工作流程:(這個圖是轉(zhuǎn)的)


    5.常用的微博話題(這個圖片也是轉(zhuǎn)的)



    6. 關(guān)注項目:微博和主動@,評論,私信,群,邀請,勛章,策劃產(chǎn)品活動,參與微活動

     

     7.微博運營最重要的是:一段時間需要總結(jié)挑選合適的方法執(zhí)行,沒有效果的去除。

    如:微博發(fā)布時間/數(shù)量

    我(轉(zhuǎn),不是我)曾在粉絲超過一萬之后就開始研究的我的微博改什么時候發(fā)布,每天發(fā)布多少。我現(xiàn)在粉絲中做了一個投票:你們一般什么時候織微博。最后有200多人參加, 我大概劃分了5個時段,9-12點,12-17點 17-19點 19-22點 22-24點 0-3點,做多選擇3個答案,結(jié)果出來之后就有個大概了。接下來我用一周的時間從9點—24點之間每1小時發(fā)布一條信息。總共16條信息,我就分析每條信 息的轉(zhuǎn)發(fā)、回復(fù)數(shù)量,一周之后我就可以摸清粉絲的上網(wǎng)時間規(guī)律。然后我選擇哪幾個時間段重點維護,并在那幾個時間段進一步研究發(fā)布數(shù)量規(guī)律,我又分為每1小時,每0.5小時兩個因素來研究發(fā)布數(shù)量。



          
    posted @ 2012-03-28 18:28 胡鵬 閱讀(252) | 評論 (0)編輯 收藏

    JMock是幫助創(chuàng)建mock對象的工具,它基于Java開發(fā),在Java測試與開發(fā)環(huán)境中有不可比擬的優(yōu)勢,更重要的是,它大大簡化了虛擬對象的使用。本文中,通過一個簡單的測試用例來說明JMock如何幫助我們實現(xiàn)這種孤立測試。
        我們在測試某類時,由于它要與其他類發(fā)生聯(lián)系,因此往往在測試此類的代碼中也將與之聯(lián)系的類也一起測試了。這種測試,將使被測試的類直接依賴于其他類,一旦其他類發(fā)生改變,被測試類也隨之被迫改變。更重要的是,這些其他類可能尚未經(jīng)過測試,因此必須先測試這些類,才能測試被測試類。這種情況下,測試驅(qū)動開發(fā)成為空談。而如果其他類中也引用了被測試類,我們到底先測試哪一個類?因此,在測試中,如果我們能將被測試類孤立起來,使其完全不依賴于其他類的具體實現(xiàn),這樣,我們就能做到測試先行,先測試哪個類,就先實現(xiàn)哪個類,而不管與之聯(lián)系的類是否已經(jīng)實現(xiàn)。

        虛擬對象(mock object)就是為此需要而誕生的。它通過JDK中的反射機制,在運行時動態(tài)地創(chuàng)建虛擬對象。在測試代碼中,我們可以驗證這些虛擬對象是否被正確地調(diào)用了,也可以在明確的情況下,讓其返回特定的假想值。而一旦有了這些虛擬對象提供的服務(wù),被測試類就可以將虛擬對象作為其他與之聯(lián)系的真實對象的替身,從而輕松地搭建起一個很完美的測試環(huán)境。

        JMock是幫助創(chuàng)建mock對象的工具,它基于Java開發(fā),在Java測試與開發(fā)環(huán)境中有不可比擬的優(yōu)勢,更重要的是,它大大簡化了虛擬對象的使用。

        本文中,通過一個簡單的測試用例來說明JMock如何幫助我們實現(xiàn)這種孤立測試。有三個主要的類,User,UserDAO,及UserService。本文中,我們只需測試UserService,準(zhǔn)備虛擬UserDAO。對于User,由于本身僅是一個過于簡單的POJO,可以不用測試。但如果你是一個完美主義者,也可以使用JMock的虛擬它。在這領(lǐng)域,JMock幾乎無所不能。

    這里我用到的是:(我用的是maven依賴)

                <dependency>
       <groupId>org.jmock</groupId>
       <artifactId>jmock</artifactId>
       <version>2.5.1</version>
    </dependency>
     
    <dependency>
       <groupId>org.jmock</groupId>
       <artifactId>jmock-junit3</artifactId>
       <version>2.5.1</version>
    </dependency>

    在官方的網(wǎng)站上也有的下載。   地址:  http://jmock.org/dist/jmock-2.5.1-jars.zip

     


    public class User {
    private String name;
    public User() {
    }
    public User(String name) {
    this.name = name;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    }

     UserDAO負責(zé)與數(shù)據(jù)庫打交道,通過數(shù)據(jù)庫保存、獲取User的信息。盡管我們可以不用知道JMock如何通過JDK 的反射機制來實現(xiàn)孤立測試,但至少應(yīng)知道,JDK的反射機制要求這些在運行時創(chuàng)建的動態(tài)類必須定義接口。在使用JMock的環(huán)境中,由于我們要虛擬 UserDAO,意味著UserDAO必須定義接口

    public interface UserDAO {
    public User getUser(Long id);
    }

    public interface UserService {
    public void setUserDAO(UserDAO userDAO);
    public User getUser(Long id);
    }



    public class UserServiceImpl implements UserService {
    private UserDAO userDAO;
    public UserServiceImpl() {
    }
    public void setUserDAO(UserDAO userDAO) {
    this.userDAO = userDAO;
    }
    public User getUser(Long id) {
    return userDAO.getUser(id);
    }
    }


     
    import org.jmock.Expectations;
    import org.jmock.integration.junit3.MockObjectTestCase;

    public class UserServiceTest extends MockObjectTestCase {
    private UserService userService = new UserServiceImpl();
    private UserDAO userDAO = null;
    public UserServiceTest(String testName) {
    super(testName);
    }
    protected void setUp() throws Exception {
    userDAO = mock(UserDAO.class);
    userService.setUserDAO(userDAO);
    }
    public void testGetUser() {
    String name = "lsb";
    final User fakeUser = new User(name);
    checking(new Expectations(){{
                oneOf(userDAO).getUser(1L);
                will(returnValue(fakeUser));
            }});
    User user = userService.getUser(1L);
    assertNotNull(user);
    assertEquals(name, user.getName());
    }
    protected void tearDown() throws Exception {
    }
    }

    posted @ 2012-02-23 21:52 胡鵬 閱讀(864) | 評論 (0)編輯 收藏

    導(dǎo)航

    <2012年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    26272829123
    45678910

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    agile

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品无码久久久久久曰 | 亚洲高清视频免费| 国产在线观a免费观看| 亚洲国产综合久久天堂| 亚美影视免费在线观看| 国产午夜亚洲不卡| 两性色午夜视频免费网| 亚洲AV无码乱码国产麻豆| 日韩电影免费观看| 亚洲精彩视频在线观看| 国产精品69白浆在线观看免费| 亚洲伊人久久大香线蕉| 毛片免费观看视频| 国产精品亚洲AV三区| 精品免费国产一区二区| 理论秋霞在线看免费| 亚洲女初尝黑人巨高清| 特级无码毛片免费视频尤物| 亚洲六月丁香六月婷婷色伊人| 一二三四影视在线看片免费 | 免费污视频在线观看| 亚洲视频欧洲视频| 免费无码又爽又高潮视频 | 亚洲中文无韩国r级电影| 成在线人免费无码高潮喷水| 亚洲国产精品无码久久一区二区 | 久久久久亚洲爆乳少妇无| 久久久久久久99精品免费| 亚洲永久在线观看| 国产精品V亚洲精品V日韩精品| 日韩内射激情视频在线播放免费| 亚洲jjzzjjzz在线观看| 亚洲片一区二区三区| 亚洲美女免费视频| 国产精品亚洲一区二区三区在线观看 | 国产成人免费高清激情明星| 亚洲欧洲日本在线观看| 免费在线看片网站| 8888四色奇米在线观看免费看| 亚洲欧美日韩综合俺去了| 亚洲中文久久精品无码ww16|