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 使うとか、

大隈重信 : 失敗

諸君は必ず失敗する。
成功があるかもしれませんけど、成功より失敗が多い。
失敗に落胆しなさるな。失敗に打ち勝たねばならぬ。
anda sekalian pasti gagal.
maupun ada success . akan ada gagal lebih banyak success.
tapi anda harus lupa gagal. dan harus menang gagal.

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

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

Javascript Obfuscator

Javascript を難読化できるオンラインツール

< URL >

https://obfuscator.io/

有償で、まとめて多数のファイルを一括変換できるデスクトップアプリもあります。

https://developer.cybozu.io/hc/ja/community/posts/115010139426-JavaScript-%E3%81%AE%E4%BE%BF%E5%88%A9%E3%81%AA%E9%9B%A3%E8%AA%AD%E5%8C%96%E3%83%84%E3%83%BC%E3%83%AB-JavaScript-Obfuscator-Tool-

 

 

gson エンコード サンプルコード 単レコード

[ 単純クラスオブジェクト ]




import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
    // curlをRunTimeで実行 //
    Forecast fc = PF.getCurrentForecast();
    
    // UTC => MyTM 変換があるのでクラスに入れたのを文字列に戻す //
    //Gson gson = new Gson();                                      // 整形なし
    Gson gson = new GsonBuilder().setPrettyPrinting().create();    // 改行整形
    String gsonstr = gson.toJson(fc);

応答テキスト


{
  "DESTINATION": "JP TYO R",
  "ETA": "19/01/07 07:00 (UTC)",
  "ETA_CALC": "19/01/09 06:31 (UTC)",
  "ETA_MY": "19/01/07 16:00 (Asia/Tokyo)",
  "ETA_CALC_MY": "19/01/09 15:31 (Asia/Tokyo)",
  "NEXT_PORT_NAME": "TOKYO",
  "NEXT_PORT_UNLOCODE": "JPTYO",
  "LAST_PORT": "SHANGHAI",
  "nowtmjst": "19/01/04 14:22 (JST)",
  "cdCntryLast": "CN",
  "cdCntryNext": "JP"
}

tippy 使い方

 

 

 

 

表示したいテキストを title属性にセット


 <input type="text" name="dcnm" id="dcnm" value="${dcnmfst}" placeholder="Discharging port name"
                       class="menuitm" title="Input a discharging port name"/>

tippyが現れるようにする


              tippy('.tmptippy', {      // 表示対象
                placement: 'bottom',    // 表示位置
                animation: 'scale',     // アニメーション指定
                duration: 1000,         // 表示遅延
                arrow: true,           // 矢印有無」 
              });