北朝鮮 ロケット発射技術

一度は挫折した軍事研究ですが、
1円古本が多数入手できたので、読んでました。

某自衛隊退官執筆者のご意見によると、

北朝鮮の核弾頭用ロケット技術は、日本のそれを遥かに凌駕して
いて、その失敗率の低さは、日本を下回り、欧米諸国並みであること
に少し驚いた次第です。

というわけで、

北朝鮮においては、その優れた技術、生産手法を民生活用してもらい、
外貨獲得してくれれば、

現行の貧困、脅威問題は丸く消えて、心配なくなるかと推測いたします。

海文堂出版 海運と港湾

今まで得た知識の再確認の他、船舶港湾についての、経済産業的
側面を俯瞰する上で、最適の一冊と思います。

(別にアマゾンにカスタマーレビューするつもりはありませんが)

初めて知ったことで、興味深いのは、以下になろうかです。

1) LNG船の燃料として、LNGを使う事が実用化され就航してる。

2) ビルゲイツが、自分の成し遂げたコンピュータの大衆化以外で、20世紀最大の革命的出来事として、コンテナ船の運行を揚げている。

3) 船内での犯罪、民事もめごとの解決の為の法律として、船籍国の法律が適用される。

4) 頓挫したと思っていた北極海航路の実現化が進められているが、ロシアの利権思惑、砕氷技術と船への応用がまだで、エスコート船が必要ではあるが、近いうちに実現可能となり、運賃コストの問題はあるが、欧州向け、大幅トランジット削減、海賊問題の解消につながる。

関連リンク : http://containerlogi.com/category3/entry186.html

5) 世界最初のコンテナ船を就航させたシーランド社は当初、職がなくなることによる、ニューヨークの港湾マフィアに多額の裏金を渡す必要があった。

6) 日本のコンテナハブ港衰退化解消、内航船活性化策として著者が提案されている、那覇港の国際ハブ港化は、なるほどと感心させられ、中国、韓国、台湾に負けてる海運業界活性化に必要と思う。

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

海運と港湾 基礎から学ぶ [ 池田良穂 ]
価格:2530円(税込、送料無料) (2023/2/24時点)

Numeral.js が使える場面

jqGrid の colModel でしてるスタティックな設定が、全データで通用すれば、使う必要ありませんが、データ値によって表現を変える場合、他の列値の状態により、フォーマットを変える必要ある場合に使えます。

[ コードサンプル ]


// 確定数量をフォーマット //
if (rows[i]['wtFixed'] != '0.0') {
  $('#shpgrid').jqGrid('setCell', tmpid, 'wtFixed', numeral(rows[i]['wtFixed']).format('0,0.000'));
}

if (trmdtxt.indexOf(".") > 0) {
  if (j == WT_FIXED_COLUMN_INDEX) {
    $(this).text(numeral(trmdtxt).format('0,0.000'));
  }
  else {
    $(this).text(numeral(trmdtxt).format('0,0.00'));
  }
}

公式ページ

大隅重信 : 恩

報を求めず、恩を忘れることなかれ。
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;
  }
  
  
  
  
  
}