仕事

2020年4月27日 (月)

【Angular】RESTAPIでJavaサーブレットからダウンロード

AngularのページからREST-APIでJavaのサーブレットと通信して
ファイルを取得し、ダウンロードしたい。

Masahiro's tech note:Angular ファイルダウンロード機能作成方法
↑この通りやったら本当にできた、感謝!

Java側は以下
stack overflow :what's the correct way to send a file from REST web service to client?

POSTしたいなら以下
備忘録 :Angular FetchAPIを使ってGET/POSTする方法

最近までPlayFrameworkやらSpringが最強フレームワークかと思っていたが、気付いたら時代はJavascriptの時代になっていた。世の中一体何が何やら。

| | コメント (3)

2020年3月26日 (木)

【Java】Checkstyle execution failed due to an internal error.

Please check the error log for details...
!MESSAGE Checkstyle-Plugin: cannot initialize module TreeWalker.

eclipseのCheckstyleエラー。設定→checkstyle→使用中のcheckstyle→構成からTreeWalkerのチェックを外して保存→チェックを入れて保存、で直った。

| | コメント (0)

2019年7月29日 (月)

【Oracle】ORA-20000: Insufficient privileges for an object in this schema

テーブルが無いとか言われたが、指定したユーザが誤っていた。

| | コメント (0)

2019年2月25日 (月)

【Eclipse】FindBugsの実行方法【Java】

プロジェクトを右クリック → 「バグを検索」

CheckStyleのメニューはあるのにFindBugsというメニューが無く、ご丁寧に日本語化された「バグを検索」というメニューが存在。

やられた・・・。

| | コメント (0) | トラックバック (0)

2019年2月10日 (日)

【超高速開発】OutSystems評判

※開発者視点

◆メリット
 ・VBのようにwebアプリの画面を作成でき、感覚的に作れる。モックも手早く作成可能。
 ・コードの記述が詳細設計のフロー図のような仕上がりとなり、処理が見やすくなる。よって、詳細設計書が不要。
 ・エンティティの組み合わせでSQLを丸々書かなくてもクエリができあがる。勿論SQLも記述可。

◆デメリット
 ・ローカル環境で動作確認ができない(サーバが障害で止まると詰む、ローカルでのコーディングは可)
 ・上記の理由で常にサーバに最新を置かねばならず、常にSVNでいうコミット(Publish)作業が発生する。Publishが集中すると他の人と競合してMerge&Commitを何度も行わなければならず、これで1時間近くかかる事も。大人数での開発は工夫が必要。
 ・omlと呼ばれるローカル環境がたまに壊れてコード書き直し発生。予期せぬエラー的なメッセージが出るが、原因不明。※OSP9
 ・エンティティのカラムをnullでinsert/updateすると半角スペースに自動変換となる等(独自のクセがある)

◇結論
 便利だけど"超"高速と言われる程早く作れるようには思えないが、メンテの面ではその可読性によりちょっと早く改修作業が行えるような気はする。
 操作性は良く、1年以上プログラミングを経験した者なら感覚的に操作できるだろう。競合?のGenexusとOutSystemsでどのように違いがあるのかは分からないが、今度触る機会があれば比べてみたいと思う。

◇その他
 イベント駆動関数のScreenActionからScreenActionを直接呼べないのが辛かった。なのでJavascriptのonloadから呼び直したり、そういった小細工が開発時に時々必要。

| | コメント (0) | トラックバック (0)

2019年1月26日 (土)

【Eclipse】SVNインポート失敗時の対処

SVN:0x0040010b プロジェクト名を取得できませんでした
org.tmatesoft.svn.core.SVNErrorMessage.initCause(Ljava/lang/Throwable;)V


Eclipse起動時、eclipse.exeのショートカットを作り、そのリンク先をc\eclipse\eclipse.exe -clean.cmd というようにcleanを追加編集して
起動すると解消した。

Eclipseの設定でSVNコネクターであるSVNKitがサーバーと合っていない場合もエラーとなる。

Java開発時にサーバーにあったeclipseフォルダを丸々ローカルにコピーして実行時に発生してしまった。

| | コメント (0) | トラックバック (0)

2017年12月20日 (水)

【Oracle】列索引が無効です。

java.sql.SQLException: 列索引が無効です。

selectするSQLと検索結果を格納するJava等のValueオブジェクトの変数の個数にズレが生じた場合に発生した。Valueに変数を追加したら対応するSQLも見直す事。

| | コメント (0) | トラックバック (0)

2017年6月 1日 (木)

ネットワークを介すとIEでWebアプリが正しく動かない

昔に登録されたIPアドレスから登録時に使用していたブラウザが判別されて
msie7として動作してしまっていたので、F12でブラウザバージョンを変更して動かした。
Webアプリがローカルでは動くけどネットワークを介すと動かなくなる一例。

| | コメント (0) | トラックバック (0)

2016年10月10日 (月)

疲れている時によくあること ①

改札に入館証を間違えてタッチ。

年3回程。

| | コメント (0) | トラックバック (0)

2016年5月 5日 (木)

JavaUpdate失敗

https://java.com/ja/download/

左側のすべてのJavaのダウンロード からWindows オフライン
を選択して自身の環境の物をダウンロードして実行。

| | コメント (0) | トラックバック (0)