Jython

■特長 PythonのJavaによる実装。 java -jar jython.jar HelloWorld.py arg1 arg2 のようにして起動できる。 Pythonのソースコードの中から、Javaのライブラリを呼び出せる。 ■Eclipse + PyDevプラグインのインストール EclipseにJython用モジュールであるPyD…

Eclipseの設定

■eclipseの初期設定 プロジェクトを作成する前に下記の設定を行う。 (1) まずeclipseの起動 (a) eclipse起動時に表示されるworkspaceの場所の入力時は、 相対パスで「..\workspace」と入力すると良い。 (2)「Window」-「設定」でeclipseの基本設定 (a) Java…

2038年問題

■Javaの場合 java.util.Dateクラスの getTime() メソッドは、1970/1/1 00:00:00(UTC)からの通しミリ秒数(つまり time_t * 1000)を返す。ただし、戻り値の型はlong(符号付き64bit)なので、このメソッド自体に2038年問題はない。 しかし、次のようなコードを書…

Pythonのオブジェクト操作

■ソース class TestClass : def __init__(self, max) : ・・・ コンストラクタ self.max = max ・・・ インスタンス変数に暫定最大値をセット def teach(self, n) : if n > self.max : print('Big !!', n, ' > ', self.max) self.max = n else : print('not …

Pythonの関数操作について

■一般的な関数 --------------------------------- def func01(arg1, arg2="です") : ・・・ arg2はデフォルトあり。 print('arg1=', arg1, arg2) return 1 a=func01('abc') a=func01('abc', 'だった') --------------------------------- 実行すると、 arg1…

「Pythonについて調べたこと」の目次

基本文法(代入・制御構造・リスト・辞書など) 関数操作 オブジェクト操作 GUI (tkinterモジュール) Jython ---------------------------------------■ITとことんのトップページ┗■本ページ

Python基本文法

pythonの基本文法をまとめる。 ■コメント 行頭に# ■変数の型 ・数字 a=5 ・文字 a="n" ・・・ 'n' でもOK ・リスト a=[1, 3, 5] ・タプル a=(1, 3, 5) ・辞書 a={'key1', 'value1', 'key2': 'value2'} ・ブール a=True ・・・ 先頭は大文字で。 a=False ・・…

JSPについてまとめ

JSPのエッセンスだけまとめる。 ■ディレクティブ ●pageディレクティブ <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page session="true" %> <%@ import="java.util.time" %> <%@ info="これは、〇〇〇を表示するページで…

bash関連

・カーソル移動 ctrl + a ・・・ 先頭へ ctrl + e ・・・ 末尾へ --------------------------------------- ■ITとことんのトップページ ┗■Linux関連のトップページ ┗■本ページ

vim関連

・行番号表示をデフォルトで実施 $ vi ~/.vimrc set number と書いて保存。 ・文字列置換(%s) :%s/xxx/yyy/g ・・・ 一気に全部置換 :%s/xxx/yyy/gc ・・・ ひとつずつ確認しながら置換 :1,100s/xxx/yyy/g ・・・ 1行目から100行目を一気に全部置換 ・分数行…

Elasticsearchの概要

■Elastic Stack Elastic Stackは、Kibana, Elasticsearch, beats, logstashのオープンソースをベースとするプロダクト群の総称。 (1)Kibana : データを可視化 Node.jsで作られている。JavaScriptの c3.js を使ってグラフを描いている。Elasticsearchが持つア…

MeCab(めかぶ)の概要

MeCabは、京都大学情報学研究科、および日本電信電話株式会社コミュニケーション科学基礎研究所の共同研究ユニットプロジェクトを通じて開発された、形態素解析器のひとつ。パラメータの推定にCRF(Conditional Random Fields)を採用し、品詞体系, 単語長, 辞…

ライセンスと日本語訳のまとめ

■日本語訳をまとめてくれているページ ■必須・許可・禁止事項をまとめてくれているページ ■個々のライセンスの気になった話題 (1) Apache Licence ・でかい企業のOSSがApache License 2.0だと嬉しい理由 (2)GNU

JUMAN++の概要

JUMAN++は、京都大学の黒橋・河原研究室で開発された、形態素解析システムだ。 <デモページ> JUMANの改良版で、RNNLM(Recurrent Neural Network Language Model)という意味的に汎化された言語モデルを利用する。RNNLMは、単語を意味的に汎化したベクトルとし…

ChaSen(茶筌)の概要

ChaSen(茶筌)は、奈良先端科学技術大学院大学の松本研究室で開発された、入力文を単語単位に分割し品詞を付与するツールである。JUMANをベースに開発された。JUMANでは、形態素の連接コストを人手で定義していたが、茶筌では統計処理(HMM)によって自動的に連…

JUMANの概要

JUMANは、京都大学の黒橋・河原研究室で開発された、形態素解析システムだ。 UNIX系や、Windows(試験版。一部機能に制限あり)で動作するC言語で書かれたプログラムだ。2019年4月時点の最新バージョンは7.0だ。 解析に使用する辞書は、基本的な単語については…

systemd関連

■service のRHEL 7版 systemctl start サービス名 systemctl stop サービス名 systemctl daemon-reload systemctl -n 100 status サービス名 systemctl enable サービス名 systemctl is-enabled サービス名 systemctl disable サービス名 ■systemdのログレベ…

Apache Solrの基本的な構成

Apache Solr の基本的な使い方をまとめる。 ■Solrで検索ができるまでの作業順番 (DB操作と対比させてみよう) (1)コアの登録 (データベースを作るみたいなイメージ) (2)スキーマの登録 (データベース中にテーブルを作るみたいなイメージ) (3)ドキュメントの登…

Jettyの概要

■特長 100% Pure Javaの軽量サーブレットコンテナ。組み込みのWebサーバとしてもよく使用される。HTTP/2やWebSocketにも対応している。現在はEclipse Foundationで開発されている。軽量Tomcatと言ったところか。 ■ライセンス Apache License 2.0 と Eclipse …

Jettyについての目次

・Jettyの概要 ■ITとことんのトップページ ┗■本ページ

Apache Solrの概要

Apache Solr (アパッチ ソーラー)について調査する。 ■概要 フリーの全文検索エンジン。全文検索ライブラリであるApache Lucene(ルシーン)を使用している。 ■ライセンス Apache License 2.0 ■特徴 SolrにHTTPリクエストとして検索キーワードを投げ、検索結果…

形態素解析とかの目次

・Apache Solrの概要 ・JUMANの概要 ・JUMAN++の概要 ・ChaSen(茶筌)の概要 ・MeCabの概要 --------------------------------------- ■ITとことんのトップページ┗■本ページ

WireSharkでHTTP/2をパケットキャプチャする

WireSharkをインストールし、ブラウザでHTTP2でアクセスしている最中にWireSharkでパケットキャプチャしてみた。しかし、WireSharkのフィルタに "http2" と入力しても何も表示されない。そうだった! HTTP2は、TLSの上に実装されているんだった! 暗号化されて…

HTTP/2について

今回は、HTTP/2について調べる。 HTTP/2の概要 HTTP/2、つまりHTTPプロトコルのVersion 2.0である。2012年に草案であるdraft-00版が出され、2015年5月に標準化され、「RFC7540 Hypertext Transfer Protocol Version 2 (HTTP/2)」が提出された。なお、ヘッダ…

HTTP/HTTPSについての目次

・HTTP/2について ・WireSharkでHTTP/2をパケットキャプチャする --------------------------------------- ■ITとことんのトップページ ┗■本ページ

Linux関連の目次

Linuxでよく使うコマンド systemd関連 vimコマンド bash関連 --------------------------------------- ■ITとことんのトップページ┗■本ページ

Javaについての調査結果の目次

・OpenJDKについて ・Eclipseの設定方法 --------------------------------------- ■ITとことんのトップページ ┗■Javaのトップページ

OpenJDKについての調査

Oracleによるサポート方針変更により、ライセンス体系に大混乱が生じている。本家のOracleのホームページを見ても、全体像がはっきりと理解できない。ありがたいことに、googleがユーザ目線で色々な情報をまとめてくれている。 Javaは今も無償です 無料JDKダ…

Linuxでよく使うコマンド

■grep ・"abc"の出現回数を計測 (行数ではない) grep -o "abc" filename | wc -l ■SELInux ・調べ方 # getenforce ※Enforcing : SELinuxは有効、アクセス制限も有効 ※Permissive : SElinuxは有効、アクセス制限は行わず警告を出力 ※disabled : SELinux機能は…

PHPのエラー処理やログ出力

PHP

PHPでのエラーハンドリングについて調査する。またPHPではどんなログが出力できるのか調査する。 PHPのエラー処理 PHPのログ出力機能 PHPのエラー処理 try, chach でエラーを捕捉できる。Javaとほぼ同じだ。ExceptionもErrorもThrowableインターフェースを実…