大隅重信 : 恩

報を求めず、恩を忘れることなかれ。
tidak mau uang, tidak lupa bentuan untuk aku dari orang sahabat. kata shigenobu okuma.

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

小説 早稲田大学 [ 山本 昇 ]
価格:1980円(税込、送料無料) (2023/1/29時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

大隈重信自叙伝 (岩波文庫) [ 早稲田大学 ]
価格:1243円(税込、送料無料) (2023/2/2時点)

大隅重信 : 希望

人間は希望によって生活している。希望そのものは、人間の命である。
orang orang hidup oleh harapa. harapan itself adalah jawaban manusia. kata pak shigenobu okuma.

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

大隈重信自叙伝 (岩波文庫) [ 早稲田大学 ]
価格:1243円(税込、送料無料) (2023/1/29時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

未来のサイズ [ 俵 万智 ]
価格:1540円(税込、送料無料) (2023/1/29時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

地球温暖化説はSF小説だった [ 広瀬隆 ]
価格:770円(税込、送料無料) (2023/1/29時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

原子炉時限爆弾 大地震におびえる日本列島 [ 広瀬隆 ]
価格:1650円(税込、送料無料) (2023/1/29時点)

[商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

あの日 あの時 [ 小田和正 ]
価格:3096円(税込、送料無料) (2023/1/29時点)

gson デコード 複数レコード

[ JSONデコードサンプル ]



import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException {

    // ++ リクエストパラメータ取得 ++ //
    String jsnlist = request.getParameter("fclist");

    // JSONデコードはリフレクションで行う //
    ArrayList<Facility> fcList = new ArrayList();
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    Type type = new TypeToken <ArrayList<Facility>>() {
    }.getType();
    fcList = gson.fromJson(jsnlist, type);

gson デコード 単レコード

[ JSONリクエストパラメーター値 (実際は未整形)]


{
    "cd_unlo": "JPUKB",
    "tp_facil": "OT",
    "lat": 34.729880639820365,
    "lon": 135.25307087456054,
    "nm_facil": "未決定 788",
    "nm_facil_e": "UNKNOWN 788"
}

[ JSONリクエストデコードサンプル ]


  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
          throws ServletException, IOException {

    // ++ リクエストパラメータ取得 ++ //
    String latlonsjsn = request.getParameter("latlons");        

    // JSONデコードはリフレクションで行う // 
    PortLatLon PLL = new PortLatLon();
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    Type type = new TypeToken<PortLatLon>() {
    }.getType();
    PLL = gson.fromJson(latlonsjsn, type);

[ JAVAクラス ]


package vesselsch;

/**
 * GoogleMap用陸上施設型 
 * @author 田中尚
 */
public class Facility {
  
  private int id;
  private int fid;
  private String tp_facil;
  private String nm_facil;
  private String no_zip;
  private String nm_addr;
  private double lat = 0;
  private double lon = 0;
  private String nm_url;
  private String no_tel;
  private String tm_add;
  private String tm_updt;
  private String tm_lastupdt;
  private String nm_rmtaddr;
  private String nm_remark;
  private String cd_unlo;
  
  private String nm_facil_e = "";
  private String nm_addr_e = "";
  
  private String file1 = "";
  private short is_imgexist;
  
  // 保税蔵置場経緯度更新時リフレクションでセットする用 //
  private String flgbarea;
  private String cd_naccs;
  // US Broker経緯度更新時リフレクションでセットする用 //
  private String flgusbroker;
  
  

  /**
   * @return the id
   */
  public int getId() {
    return id;
  }

  /**
   * @param id the id to set
   */
  public void setId(int id) {
    this.id = id;
  }

  /**
   * @return the fid
   */
  public int getFid() {
    return fid;
  }

  /**
   * @param fid the fid to set
   */
  public void setFid(int fid) {
    this.fid = fid;
  }

  /**
   * @return the tp_facil
   */
  public String getTp_facil() {
    return tp_facil;
  }

  /**
   * @param tp_facil the tp_facil to set
   */
  public void setTp_facil(String tp_facil) {
    this.tp_facil = tp_facil;
  }

  /**
   * @return the nm_facil
   */
  public String getNm_facil() {
    return nm_facil;
  }

  /**
   * @param nm_facil the nm_facil to set
   */
  public void setNm_facil(String nm_facil) {
    this.nm_facil = nm_facil;
  }

  /**
   * @return the no_zip
   */
  public String getNo_zip() {
    return no_zip;
  }

  /**
   * @param no_zip the no_zip to set
   */
  public void setNo_zip(String no_zip) {
    this.no_zip = no_zip;
  }

  /**
   * @return the nm_addr
   */
  public String getNm_addr() {
    return nm_addr;
  }

  /**
   * @param nm_addr the nm_addr to set
   */
  public void setNm_addr(String nm_addr) {
    this.nm_addr = nm_addr;
  }

  /**
   * @return the lat
   */
  public double getLat() {
    return lat;
  }

  /**
   * @param lat the lat to set
   */
  public void setLat(double lat) {
    this.lat = lat;
  }

  /**
   * @return the lon
   */
  public double getLon() {
    return lon;
  }

  /**
   * @param lon the lon to set
   */
  public void setLon(double lon) {
    this.lon = lon;
  }

  /**
   * @return the nm_url
   */
  public String getNm_url() {
    return nm_url;
  }

  /**
   * @param nm_url the nm_url to set
   */
  public void setNm_url(String nm_url) {
    this.nm_url = nm_url;
  }

  /**
   * @return the no_tel
   */
  public String getNo_tel() {
    return no_tel;
  }

  /**
   * @param no_tel the no_tel to set
   */
  public void setNo_tel(String no_tel) {
    this.no_tel = no_tel;
  }

  /**
   * @return the tm_add
   */
  public String getTm_add() {
    return tm_add;
  }

  /**
   * @param tm_add the tm_add to set
   */
  public void setTm_add(String tm_add) {
    this.tm_add = tm_add;
  }

  /**
   * @return the tm_updt
   */
  public String getTm_updt() {
    return tm_updt;
  }

  /**
   * @param tm_updt the tm_updt to set
   */
  public void setTm_updt(String tm_updt) {
    this.tm_updt = tm_updt;
  }

  /**
   * @return the tm_lastupdt
   */
  public String getTm_lastupdt() {
    return tm_lastupdt;
  }

  /**
   * @param tm_lastupdt the tm_lastupdt to set
   */
  public void setTm_lastupdt(String tm_lastupdt) {
    this.tm_lastupdt = tm_lastupdt;
  }

  /**
   * @return the nm_rmtaddr
   */
  public String getNm_rmtaddr() {
    return nm_rmtaddr;
  }

  /**
   * @param nm_rmtaddr the nm_rmtaddr to set
   */
  public void setNm_rmtaddr(String nm_rmtaddr) {
    this.nm_rmtaddr = nm_rmtaddr;
  }

  /**
   * @return the nm_remark
   */
  public String getNm_remark() {
    return nm_remark;
  }

  /**
   * @param nm_remark the nm_remark to set
   */
  public void setNm_remark(String nm_remark) {
    this.nm_remark = nm_remark;
  }

  /**
   * @return the cd_unlo
   */
  public String getCd_unlo() {
    return cd_unlo;
  }

  /**
   * @param cd_unlo the cd_unlo to set
   */
  public void setCd_unlo(String cd_unlo) {
    this.cd_unlo = cd_unlo;
  }

  /**
   * @return the nm_facil_e
   */
  public String getNm_facil_e() {
    return nm_facil_e;
  }

  /**
   * @param nm_facil_e the nm_facil_e to set
   */
  public void setNm_facil_e(String nm_facil_e) {
    this.nm_facil_e = nm_facil_e;
  }

  /**
   * @return the nm_addr_e
   */
  public String getNm_addr_e() {
    return nm_addr_e;
  }

  /**
   * @param nm_addr_e the nm_addr_e to set
   */
  public void setNm_addr_e(String nm_addr_e) {
    this.nm_addr_e = nm_addr_e;
  }

  /**
   * @return the file1
   */
  public String getFile1() {
    return file1;
  }

  /**
   * @param file1 the file1 to set
   */
  public void setFile1(String file1) {
    this.file1 = file1;
  }

  /**
   * @return the is_imgexist
   */
  public short getIs_imgexist() {
    return is_imgexist;
  }

  /**
   * @param is_imgexist the is_imgexist to set
   */
  public void setIs_imgexist(short is_imgexist) {
    this.is_imgexist = is_imgexist;
  }

  /**
   * @return the flgbarea
   */
  public String getFlgbarea() {
    return flgbarea;
  }

  /**
   * @param flgbarea the flgbarea to set
   */
  public void setFlgbarea(String flgbarea) {
    this.flgbarea = flgbarea;
  }

  /**
   * @return the cd_naccs
   */
  public String getCd_naccs() {
    return cd_naccs;
  }

  /**
   * @param cd_naccs the cd_naccs to set
   */
  public void setCd_naccs(String cd_naccs) {
    this.cd_naccs = cd_naccs;
  }

  /**
   * @return the flgusbroker
   */
  public String getFlgusbroker() {
    return flgusbroker;
  }

  /**
   * @param flgusbroker the flgusbroker to set
   */
  public void setFlgusbroker(String flgusbroker) {
    this.flgusbroker = flgusbroker;
  }
  
  
  
  
  
}
 

gson エンコード サンプルコード リスト

[ リストオブジェクト複レコード ]



import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

    // 検索処理 //
    ParamExRateSS PE = new ParamExRateSS(vessel);
    ArrayList reslist = new ArrayList(PE.selectExRateSSList());

    // ++ JSONオブジェクトに格納 ++ //
    JSONResultGrid grid = new JSONResultGrid();
    grid.setPage(1);
    grid.setTotal(1);
    grid.setRecords(reslist.size());
    grid.setRows(reslist);
    //grid.setUserdata(usrdata);

    //Gson gson = new Gson();                   // 整形なし    
    Gson gson = new GsonBuilder().setPrettyPrinting().create();   // 整形
    String gsonstr = gson.toJson(grid);

    // ++ レスポンスを返す ++ //
    try {
      byte[] res = gsonstr.getBytes("UTF-8");   // <=== UTF-8にしないと文字化けする
      response.setContentType(CONTENT_TYPE);
      response.setContentLength(res.length);
      OutputStream os = response.getOutputStream();
      os.write(res);
      os.close();
    }
    catch (Exception e) {
      e.printStackTrace();
    }

応答文字列


{
  "page": 1,
  "total": 1,
  "records": 1,
  "rows": [
    {
      "id": 182077,
      "vessel": "APL CHINA",
      "voy": "221W",
      "ss": "APL",
      "port": "Yokohama",
      "dt_atb": "01/01 (Sat)",
      "dt_atd": "01/01 (Sat)",
      "dt_imp": "11/15 (Thu)",
      "rt_imp": 116.65,
      "dt_exp": "11/15 (Thu)",
      "rt_exp": 116.65,
      "tm_add": "12/02 08:28",
      "url_link": "http://aplinfo.apl.com/japan/html/daily_schedule.html"
    }
  ]
}

XShell

Windows用SSHクライアント

以前は Putty を使ってましたが、XShellの方が圧倒的に便利なので、他は使ってません。

Home : https://www.netsarang.com/products/xsh_overview.html

フリーで1年使えますが、1年経つとライセンスを買う必要あります。

< 画面 >

< 便利に思う場面 >

vim, vi, lv を使って、他のホストのスクリプトをコピペして編集とか、VPSのトンネリングでVNCや HeidiSQL 使うとか、