読者です 読者をやめる 読者になる 読者になる

日々精進

新しく学んだことを書き留めていきます

プロジェクト参照の設定をbuild.gradle・settings.gradleにした後IntelliJからビルドするとNoClassDefFoundError

IT

原因はIntelliJがgradleタスクをキャッシュするためだった。 メニューのView > Tool Window > gradleからgradle paneを開き、refreshボタンをクリックしたら直った。 gradleの設定を変更したら、refreshボタンをクリックしないといけないのか。。必ずしない…

WASが開いているポート番号を調べる

IT

管理コンソールから「サーバー」-「サーバー・タイプ」-「WebSphere Application Servder」 - 「server1」 - 「ポート」を選択するとポートの一覧が表示される。 WC_defaulthostがHTTPのポート。 参考: WAS 小ワザ集: 第4回:WASがオープンしているポート番…

シェルスクリプトをどこからでも実行出来るようにする

IT

shell.shというファイルに ant -lib libs/ とか書いてると、./libsフォルダが存在するところからしか実行出来なくなってしまう。 ./project/shell.sh のようにシェルがあるところ以外からもシェルスクリプトを実行出来るようにするためには、 以下のようにシ…

mdfindでコマンドラインからSpotlight検索ができる

IT

これ知らなかった。。 mdfind test | grep …とかして絞り込めるし、pecoを使ってインクリメンタルに 絞り込んだりもできるし色々やれそう。 参考: qiita.com

ResultSetに特定のカラムが含まれているか、やカラムのメタデータを取得する

IT

以下のようにすると特定の名前のカラムがあるかどうかを判定出来る。 ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount(); // get the column names; column indexes start from 1 for (int i = 1; i < n…

HttpServletRequestから完全なURLを取り出す

IT

HttpServletRequestのgetRequestURLにはQueryStringが含まれていないので、以下のようにする必要がある。 public static String getFullURL(HttpServletRequest request) { StringBuffer requestURL = request.getRequestURL(); String queryString = reques…

Salesforceで外部オブジェクトをApexからinsertする

IT

Salesforceの外部オブジェクトをApexからinsertする場合、普通のオブジェクトと同じようにinsertコマンドではできなかった。 Database.insertImmediateまたはDatabase.insertAsyncを使うとinsertできた。 Database.insertImmediate(sObject) Database.は省略…

URISyntaxExceptionエラーを回避する

IT

new URI(string)とした時に、stringにURLに使えない文字が含まれているとURISyntaxExceptionが出る。 URLEncoder.encode( string , "UTF8" ) を使ってURLエンコードすれば直る。 参考: stackoverflow.com

dockerでimageファイルからコンテナを起動するまで

IT

以下のコマンドでできる。 docker load < <imagefile> docker run --name <name> -p <port>:<port> -d <imagename> 参考: uxmilk.jp</imagename></port></port></name></imagefile>

WASにBasic認証を設定したが「Error 403: AuthorizationFailed」になる

IT

IBM Knowledge Center を参考にserver.xml, web.xmlを設定したがだめだった。 原因はロールとユーザのマッピングを管理コンソールからしていないことだった。 管理コンソールでBasic認証したいアプリケーションを選択し、 ユーザー/グループへのセキュリティ…

IntelliJでMarkdownをプレビューすると固まる

IT

IntelliJでMarkdownをプレビューするとかなり高い確率で固まってしまい、強制終了しないといけなくなるので困っていた。 設定のLanguages & Frameworks > Markdown > PreviewでPreview BrowserをDefaultにしたら直った。

IntelliJでマルチプロジェクト構成を作る方法

IT

IntelliJでは一つのプロジェクトに複数のモジュールを持たせる。モジュールがそれぞれAPIサーバだったり、クライアント側のコードだったりする。 参考: d.hatena.ne.jp

macでマウスカーソルをスクショに入れる方法

IT

標準ツールのグラブを使えばできる。こんなツールあったんだ。。 参考: act2inc.zendesk.com

ローカル環境を一時的に外部に公開する方法

IT

Salesforceと連携する外部サーバを開発してると、ローカル環境でSalesforceからのリクエストを受け取りたいなぁ。。ということがある。 ngrokを使えばそればできる。使い方は超簡単。以下記事参照。 qiita.com これはすごい。。めちゃめちゃ便利ですね。

iTerm2上でCmd+left, Cmd+rightで行頭・行末にカーソルを移動する(改良版)

IT

以前、iTerm2上でCmd+left, Cmd+rightで行頭・行末にカーソルを移動する方法を紹介したがもっと設定が楽な方法があった。 anton0825.hatenablog.com Preferences > Keys tab > + > 「command + ←」に"Send Hex code: 0x01", 「command + →」に"Send Hex code…

WASからDB2に接続すると「CWNEN1001E・・・」エラー

IT

原因は動かしていると思っていたWASを取り違えていたことだった。 WASが以下の二つの場所にインストールされていた。 <プロジェクトRoot>/wlp $HOME/wlp IntelliJからデプロイしていたが、実際にデプロイされていたのは$HOME/wlpの方で、 DB2接続用の設定を…

macに電源を繋いでも「バッテリーは充電できません」と表示され充電できない

IT

電源コネクタを一旦外して再度付けたら直った。 バッテリーを付け直したりしないといけない場合もあるらしいのでまだ簡単に直ってよかった。。 参考: 448.jp

mvnを実行すると「エラー: メイン・クラスorg.codehaus.plexus.classworlds.launcher.Launcherが見つからなかったかロードできませんでした」エラー

IT

以下を実行し環境変数を削除すると直った。 unset M2_HOME 参考: Sonar/mavenインストール - 初心者エンジニアの簡易メモ

./gradlewを実行すると「エラー: メイン・クラスorg.gradle.wrapper.GradleWrapperMainが見つからなかったかロードできませんでした」エラー

IT

原因はgradle-wrapper.jarが見付からないこと。 以下を実行すると直った。 brew install gradle gradle wrap 最初にリポジトリをCloneして./gradlewを実行した時は問題無かったような気がするんだけどなぁ。。 参考: qiita.com

SSHトンネルの堀り方

IT

踏み台経由でprivate network内の外部に公開していないWebサーバにアクセスする方法。 以下のSSHコマンドを実行してhttp://localhost:(ローカルポート)にアクセスすると 踏み台から(リモートホストのIPアドレス):(リモートホストのポート)にリクエストを送る…

IntelliJでWASサーバをデバック実行しようとしたら、「Error:Unable to make the module: xxx, related gradle configuration was not found. Please, re-import the Gradle project and try again.」エラー

原因は、IntelliJがbuild.gradleのタスクを読み込んでないことだった。 Tool Windows > gradleからGradle task viewを表示し、Refreshしたら直った。 参考: stackoverflow.com

magic mouseを接続しようとしても「マウスが見付かりません」と表示されたままで接続できない

IT

電池を交換したらこの現象が発生した。 原因はよくわからないけど、Macを再起動したら直った。 参考: support.apple.com

相対日付値(「今日」とか)は日本語で入力する

検索条件などで日付を入力する場合、「今日」「先週」などの値が使える。 英語のサイトではTODAYなどと入力すると書かれていたのでTODAYと入力してもちゃんと動かなかった。 原因は多分、ユーザの言語設定によって入力する相対日付値も変わること。 「今日」…

PCの電源をいれると「201-メモリエラー」と表示され起動しない

IT

原因は4本メモリスロットのうち端の2本にメモリを挿していることだった。 メモリスロットが ①②③④ のように4つ並んでいたがそのうち①と④にメモリを挿すとエラーになった。①と②にメモリを挿すと エラーが起きなかった。 メモリを挿す順序が決まっているマザー…

GoogleAPIにリクエストを送信すると「Google.Apis.Requests.RequestError Reason[keyInvalid] Domain[usageLimit]」エラー

IT

原因はAPIに送信するキーを間違えていたことだった。 URL Shortenerサービスを使っていたんだけど、サービスアカウントキーを渡してしまっていた。 APIキーを送るようにすると直った。

antでビルドしたwarやjarをステップ実行可能にする

IT

なんで今時Antでビルドしてるのか・・と思いつつプロジェクトの都合でAntを使ってます。 Antでビルドした時にデバッグ情報を出力するには、debugオプションとdebuglevelオプションを追加する。 <javac destdir="${build.dir}/classes" source="1.8" target="1.8" debug="true" debuglevel="lines,vars,source"> 参考: Javacタスク</javac>

salesforceのUserId確認方法

なぜか設定の「ユーザ」ページにUser IDの項目が無くて困った。 「ユーザ」ページを開いた時のURLにUser IDが含まれているのでそこで確認する。 例えば、以下のURLなら「00560000001MyLT」がユーザID https://na4.salesforce.com/00560000001MyLT 参考: suc…

EclipseでBreakpointを置いてもそこで実行が止まらない

IT

原因はいくつか考えられるけど、今回はBreakpointがbyte codeにattach出来ていないことだった。 以下のサイトに例があるが、Breakpointのアイコンが青い丸だけの場合、attach出来ていないので止まらない。 青い丸にチェックマークが付いているとattach出来て…

windowsで容量の大きいファイルを分割したり結合したりする方法

7zipで分割し、copy /Bコマンドで結合する。詳細は以下サイト参照。 結合が標準のコマンドでできるのは非常に有り難い。客先PCだと自由にアプリをインストール出来ないことがあるので。。 参考: Windowsでzipファイルを分割したり結合したりする - ser1zw's…

salesforceでログイン時にVerificationCodeを入力不要にする

設定の「ネットワークアクセス」のページから信頼済みIPアドレスを登録すると、そのアドレスからのログインは VerificationCodeがいらなくなる。ただ、0.0.0.0-255.255.255.255のようにすべてのIPを一気に信頼済みにできないので結構めんどくさい。 下記サイ…

salesforce Knowledgeの記事を公開・削除などをする権限を制御する

特定の人だけが記事の公開などが出来るようにする方法。 公開グループを作成し、権限を付けたいユーザを登録する 「記事アクション」を開き、権限を与える公開グループを指定する 権限を付ける方法がいっぱいあってほんと複雑だなぁ。。 参考: upward.jp

承認プロセスで承認した時、却下した時などにメールで通知する

承認プロセスの「プロセスの定義の詳細」ページから「最終承認時のアクション」の「新規アクションの追加」をクリックして「メールアラート」を追加すればいい。 却下時、取消時のメールアラートも同様にして設定出来る。 参考: Approval Process Email Ale…

「保護コンポーネント」の意味

設定ページに「保護コンポーネント」というチェックボックスがあるページがあるが、 これにチェックを付けるとそのコンポーネント(例えば、承認アクションとか)を 他の設定から使用できなくなる。開発中にこれをONにすると便利なことがある。 ONだと他の機…

salesforceの開発者組織は初期化できない

salesforceの設定を色々いじったりしてると設定を初期化して最初からやり直したいことがあるけど、 それは出来ないらしい。 ソース: 開発BOXの初期化 - Salesforce Developer Community 新しくDeveloper Editionアカウントを取得するしかない。 さらに、ユ…

AtomでMarkdownをプレビューする方法

IT

control + shift + M でプレビューが起動する。 参考: wayohoo.com

macからsubversionにコミットしたファイルをwindowsでチェックアウトするとそれだけで差分が出る

IT

原因はファイル名の文字コードが違うこと。 MacはUTF8でWindowsはSJISだから? チェックアウトするとファイルが削除されたように見える。 解決策は文字コードの問題を解決したバージョンのsubversionを使うこと。 以下を実行するとそのようなSVNをインストー…

権限セットはプロファイルには紐付けられず、ユーザにしか紐付けられない。

不本意ながらSalesForce案件をやることになったので今後SalesForce関連のメモが増える見込み。 権限セットはプロファイルには紐付けられず、ユーザにしか紐付けられないらしい。 なんでプロファイルに紐付けられないんだよ。。 参考: Can I assign Permissi…

LANケーブルにはグレードがあり、ケーブルによって通信速度が変わることがある

IT

今までLANケーブルなんてどれも一緒だと思ってたけど、グレードによって通信速度が変わることがあるらしい。 カテゴリ5は遅くて、5e,6,7はどれもほぼ同じ。 カテゴリとかあるのかー。知らなかった。 参考: LANケーブル種類・カテゴリーによる通信速度比較(…

Aterm WG1200HSやNetGenesis GigaLink1000をルータとして使用するとPCが40台を越えたぐらいから突然ネットワーク全体が通信出来なくなる不具合が発生する

IT

当初Aterm WG1200HSを使用していたが、40台を越えたぐらいから突然ネットワーク全体が通信出来なくなる不具合が発生するようになった。頻度は週に一度ぐらい。 ルータの問題かと思ってルータをNetGenesis GigaLink1000に変更したが同じ症状が出た。 詳細は…

windowsのバッチファイル実行時に引数を渡す

IT

バッチの一部を実行時に変更したいときどうするか。 以下のように引数を普通に書く。 command.bat arg1 バッチファイル内では%1のような形式で参照出来る。 @echo %1 参考: Windowsバッチファイル引数 CapmNetwork

windwsのデフォルトゲートウエイ等の設定をコマンドラインから行う

IT

netshコマンドでできる。 IPアドレス固定にするには以下のような感じ。コマンドプロンプトは管理者権限で起動する必要がある。 netsh interface ip set address "ネットワーク" static 172.16.1.101 255.255.255.0 172.16.1.1 他にも色々オプションがあるの…

windows10でOS再起動するとネットワークがプライベートネットワークからパブリックネットワークになる

IT

ルータを交換した時、OSを再起動した時にネットワークがプライベートネットワークからパブリックネットワークになる現象が発生した。その際ネットワークの名前が「ネットワーク」から「ネットワーク 2」に変わった。 原因は以下の記事にあるように、「アダプ…

MacでZipファイルを作ってWindowsで解凍すると文字化けする問題

IT

原因はMacは文字コードがUTF8だがWindowsはSJISであること。 MacZip4Winというアプリを使って圧縮すると文字化けしない。 参考: tokyo.secret.jp

windowsでフォルダを同期(rsync)する

IT

robocopyコマンドを使うとできた。 以下のコマンドを実行すると、コピー元を監視し、変更があればコピー先に反映してくれる。 あと、バックグラウンドで実行するので複数のフォルダを同期できる。 start /B robocopy "コピー元のパス" "コピー先のパス" /mir…

windowsでシンボリックリンクを作成・削除するコマンド

IT

作成する場合 MKLINK /D "作成するシンボリックリンクパス" "元ディレクトリパス" 削除する場合 RMDIR "削除したいシンボリックリンクのパス" 参考: phpjavascriptroom.com

windowsでfirewallの受信許可をしたポートで通信出来ない

IT

原因は以下。 ・firewallの設定でドメインとプライベートネットワークは許可したがパブリックネットワークは許可していなかった ・接続しているネットワークがパブリックネットワークになっていた 以下のサイトを参考に接続しているネットワークの設定をプラ…

windowsのsshdはBitvise SSH Serverが良さそう

IT

bash on Ubuntu on Windows、Powershell Server、freeSSHdを試してきたけど、その中ではBitvise SSH Serverがダントツで良い。 接続出来るまでの手間が少ないのがいい全然ハマらない。 sshでログインするまでの手順は以下。 ・Bitvise SSH Serverをインスト…

windowsでlinuxのtouchコマンドを実行する

IT

以下を実行すると空のファイルを作れる。 type nul > filename 参考: Reread : Windows のコマンドプロンプトで空ファイルを作成する方法

windowsの次期バージョンをいち早く試す方法

IT

Insider Previewビルドを入手する設定にすると、次期マイナーバージョンのWindowsをいち早く使うことが出来る。 WindowsのビルドにはRingという概念があり、fast ringの方がslow ringよりもっと先の機能も使える(その分あまりテストされてない) まあ普通は…

windows10の更新履歴

IT

windows10の更新履歴は以下サイトでわかる。 https://support.microsoft.com/ja-jp/help/4000825/windows-10-update-history 先日の記事で書いたbash on Ubuntu on Windowsのリリースノートと合わせて見ると どの機能がいつリリースされたか(まだされてない…