2015年7月20日 星期一

npm 發佈與取消發佈

取消發佈:
  •  sudo npm unpublish 專案名稱@版本號
發佈:
  • sudo npm publish   (在專案俱有package.json底下執行)

2015年5月19日 星期二

AWS mount

was create 全新的EBS 掛載步驟
1. lsblk 查看裝置狀況
2. sudo file -s {裝置名稱}    //sudo file -s /dev/xvdf
  如果印出 data 表示沒有文件系統

3.(這是全新沒資料的 ebs volume 才需要的步驟)對沒有文件系統的裝置 mkfs -t ext4 {裝置名稱}  //  mkfs -t ext4 /dev/xvdf   //請小心輸入 可是會把資料清空


4. mount {裝置名稱} {資料夾}


參考:
tar

因為沒把功能弄清楚下指令少了 z 參數,結果根本沒壓縮到。


實際:

tar cvfz   test.tar.gz  /tmp/dump/


tar xvfz test.tar.gz



備註:

當上傳到 linux /tmp 時 若空間不夠,就會自動清除 temp  導致上傳到100%後,而機器將不儲存檔案發生做白工。

2015年5月12日 星期二

關於 Java 反編譯

command  line :
  • javap -private {class name}

example :   javap -private Learn_2_1.class



使用Intellij IDEA 14 ,開發scala (未使用sbt),IDE會將scala轉成 .class檔,會放置out資料夾中,此時就可使用  javap -private {class name} 來查看scala 如何將 scala轉成 java程式碼。



另外在反編譯上有個好用的JAD(Java Decompiler)  一個小咖啡杯,只要將要反編譯的拖拉過去就可以看到結果啦。


JAD:
  • wiki  :   http://en.wikipedia.org/wiki/JAD_(JAva_Decompiler)
  • tools  :   http://jd.benow.ca/
  • tools  :   http://www.brouhaha.com/~eric/software/mocha/


2015年5月11日 星期一

Maven POM Reference

Maven POM

modelVersion
  •  POM 的版本

groupId
  • 唯一值,通常為組織或專案項目。通常會以full domain name作為值,例如org.codehaus.mojo。
 
artifactId
  • package生成名字的依據,這是base name 整體名稱是由 artifactId + version 組成。

packaging
  • 打包的類型,例如jar、war、EAR 
version 
  • 如果有SNAPSHOT字串,代表開發階段。
 
url  
  • 專案放置位置,例如git的所在位置 。
 
dependencies
  • 描述

dependencies
  • 依賴關係的置放區塊,例如用到某個jar library,
    放在此處的描述maven將會自動下載至專案中,
    避免常常找不到jar的窘境。

dependency
  • dependencies中的一個項目,不同library會用dependency來宣告。 
example:

 
            org.springframework
            spring-aspects
            ${springframework.version}
       

       
            org.springframework
            spring-webmvc
            ${springframework.version}
       

      
            org.thymeleaf
            thymeleaf-spring4
            2.1.2.RELEASE
       





repositories
  • 用來設定遠端library倉庫所在的區塊。 
repository
  • 用來描述一個倉庫。
     
example :

 
        
            spring
            http://repo.spring.io/release
       

       
            repository.springsource.milestone
            http://repo.springsource.org/milestone
       

       
            neo4j-releases
            http://m2.neo4j.org/releases/
       

 



properties
  • 用來定義參數給予其他POM區塊使用。
     
example:

   
        UTF-8
        1.8
        1.0-SNAPSHOT
        1.7.6
        <springframework.version>4.0.1.RELEASE</springframework.version>
        1.7.3
        2.0.1
   


 而在依賴關係區塊中可如此使用
      
            org.springframework
            spring-webmvc
            ${springframework.version}
       




build
  • 執行打包時要做的動作。



參考資料:
  • https://maven.apache.org/pom.html

2015年5月7日 星期四

Ruby on Rails 整合開發工具

Rails install

安裝  Rails 前:
  1.  裝好 RVM  參考此篇
  2.  安裝 Ruby 參考此篇
  3.  指定 Gem 空間  參考此篇
PS. 當然你可以不安裝 RVM ,而直接安裝 Ruby與Rails 但是日後開發上會非常不方便。



安裝 Rails

MAC需要先  xcode-select --install
  • gem update
  • gem install rails -v='4.2.1'  --no-rdoc --no-ri

PS. MAC 若沒先 xcode-select --install則在Building native extensions.  會發生錯誤。

查看目前安裝的東西
  • gem list



rails 可參考資料網站:
  • http://rubyonrails.org/
  • https://rubygems.org/
  • https://ihower.tw/rails4/installation.html
  • http://blog.eddie.com.tw/2011/04/08/rvm-and-gemsets/