「siriに頼むを有効化しますか?」を無効化する

Macではsiriは使用しないので、[システム環境設定]→[siri]→["siriに頼む"を有効にする]のチェックを外していたのだが、何かの拍子で時々「siriに頼むを有効化しますか?」と尋ねるダイアログが表示されることがあった。 何がトリガーでこのダイアログが表示…

CanActivateで取得したデータをResolveで返したい

次に遷移するコンポーネントの表示に必要なデータを、Resolveを使ってサーバーから取得するわけです。 しかし、サーバーでしかできない入力チェックとか、あるわけです。 なのでCanActivateでサーバーにアクセスするんですが、それならその時にデータも一緒…

AngularでRouterのrunGuardsAndResolversが効かない

開発環境では効いていたrunGuardsAndResolversが、ビルドしてサーバーに上げたら効かなくなった。 AOTのせいかも……と思って下記個所を修正したらビンゴだった。 こういう書き方はだめらしい。 const ROUTES: Routes = [ // たくさんのルーティング設定 ]; RO…

java.lang.ClassCircularityError: java/util/logging/LogRecord

java.util.Loggerをslf4jにブリッジするために、下記設定をすることは色んなサイトに書いてある。 SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); <contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator"> <resetJUL>true</resetJUL> </contextListener> が、この設定をすると下記のエラーが発生してしまう。 java.lang…

wkhtmltopdfでChart.jsのチャートが出ない

wkhtmltopdf 0.12.3 Chart.js 2.7.0 Shark.PdfConvert 1.0.1 Windows7 色々調べた結果、new Chart()実行時にJavascriptでこけていることがわかった。 こけている原因は、Chart.jsが使用しているFunction.prototype.bindがundefinedであること。 だからFuncti…

.vimrcに設定を追加したら奇妙な動きをする

Windowsでgvimを使っているのだが、.vimrcに下記の設定をしたところ奇妙な動きをするようになった。 "表示行通りに移動 noremap j gj noremap k gk j → 表示行で2行ずつ移動 k → 動かない わけがわからず設定をあれこれいじっているうちに、追加した分の設定…

LDAP認証が突然通らなくなる

Apache 2.4 mod_ldap mod_authnz_ldap mod_dav_svn mod_authz_svn OpenLDAP 2.4.40 docker SVNサーバーを立て、LDAPで認証をしている。 普段は問題なく認証できているが、たまに突然認証が通らなくなることがある。 通らなくなったときは何回か認証を試すか…

iOSを再起動させるとdidEnterRegionが呼ばれなくなる

iOS7.1からはビーコンのモニタリングはアプリを終了しても、iOSを再起動しても継続するはずなのだが、iOSを再起動させるとdidEnterRegionが呼ばれなくなった。 例によって色々調べてみると、iOS起動後しばらくはCoreLocationがまだおねむな状態らしい。 少な…

アプリを終了させるとビーコンのリージョンに入ってもdidEnterRegionが呼ばれない

ionic2でIBeaconクラス(cordova-plugin-ibeacon)を使用している。 アプリがフォアグラウンド、あるいはバックグラウンドにいるときはdidEnterRegionが呼ばれるのだが、終了させるとdidEnterRegionが呼ばれなくなる。 iOSは7.1からアプリを終了させてもモニ…

VMイメージをコピーして使おうとしたらネットワークがこける

VMware Workstation 12 Playerで作成したVM(CentOS7)をマシンAからマシンBに移行しようとしたときのこと。 マシンBにVMware Workstation 12 Playerをインストールして、VMのイメージをvmxが入っているフォルダごとコピーすれば動くと思っていたのだけれど…

dockerでPostgreSQLのログをDataVolumeに吐きたい

postgresql.confでログを/var/log/pgsqlに吐くように設定する。 そして -v /var/log/pgsql:/var/log/pgsql でホストのディレクトリをマウントさせると、ログ出力でPermission deniedと言われてコンテナがこける。 調べてみるとマウントしたディレクトリはゲ…

AOTで画像のインポートをするとCannot find moduleと言われる

Cannot find module '../assets/images/icon.gif'. だそうだ。 怒られているコードはこんな感じ。 import {Component} from '@angular/core' import * as icon from '../assets/images/icon.gif' requireに変えるとコンパイラの怒りが鎮まる。 import {Compo…

'Response' is not assignable to type 'Response'

Responseを参照する自作ライブラリを使用しようとしたら謎のエラーが。 調べてみたらこんな感じになってた。 my-application └node_modules ├@angular └my-library └node_modules └@angular my-library中のmode_modulesを削除したら解決。 my-libraryのpacka…

Can't resolve all parameters for XXX

Angular2.1.1src/app/services/XXX.service.ts import {Injectable} from '@angular/core' import {YYY} from './' @Injectable() export class XXX { constructor(private yyy: YYY) {} } src/app/services/YYY.service.ts import {Injectable} from '@angu…

embedded PostgreSQL databaseが起動しなくてClouderaManagerがこける

ある日ClouderaManagerに入れなくなった。 /var/log/cloudera-scm-server以下のログを見るとDBに繋がっていないっぽい。 /var/log/cloudera-scm-server/db.log はこんな感じ。 FATAL: could not create shared memory segment: Invalid argument DETAIL: Fai…

依存するjarを含むjarを作成する

maven-assembly-pluginを使う。

getResourceAsStream

いつも混乱しているのでメモ。 Class#getResourceAsStream()は、"/"から始めた場合はクラスパスからの絶対パスとなり、そうでない場合はそのクラスからの相対パスとなる。 ClassLoader#getResourceAsStream()は常にクラスパスからの絶対パスだが、"/"から始…

Docker + OpenAMのメモ

Dockerfileはこちらを参考にする。 https://github.com/vaultsystems/docker-openam 以下上記Dockerfileに関するメモ。 pkcs12は秘密鍵と証明書をセットにしたフォーマット。 証明書に含まれる主要な情報 サーバーの情報 サーバーの公開鍵 認証局の情報 上記…

Vue.jsでcomputed propertyに引数を与えたい

色々試したけど、どうやら無理の模様。 computed propertyはgetter/setterに変換されており、getterは引数付きで呼ぼうとすると「それfunctionじゃないから無理」と怒られている模様。 filterには引数を与えることができるので、代わりにfilterを使用したら…

webpackでModule not found ?

webpackコマンド実行時に下記エラー発生。 Module not found: Error: Cannot resolve 'file' or 'directory' ./index.js in 〜 index.jsがないわけはない。実際ある。 どうやら原因はpackage.jsonにうっかり文法エラーがあったことのようだ。 文法エラーを解…

error-pageに指定したページが表示されない

原因 のに"/*"を指定して全部アプリケーションのサーブレットにマッピングしていた。 解決法 アプリケーションのパスを変更してをそれに合わせて"/rest/*"などに修正した。

Swiftでのクラス指定

UIPopoverPresentationControllerのpopoverBackgroundViewClassにSwiftでクラスオブジェクトを指定する方法がわからなくて悩んだ。 Objective-Cならclassメソッドでクラスオブジェクトが指定できるのに…。 その結果、以下の方法でできた。 popPreCon.popover…

Swiftが訳のわからない型変換エラーを出した場合

'[String : AnyObject]' is not convertible to '[String : AnyObject]' とか '_' is not convertible to 'StringLiteralConvertible' とか。 その場合は、Optionalをアンラップし忘れていないかどうか確認してみる。 もう。

RedmineとUNCのメモ

Wiki UNC プラグインを使用すると、UNCをfile URIに自動的に変換してくれる。 https://github.com/bearmini/redmine_wiki_unc 但しfile URIはセキュリティの関係でブラウザからは開けないようになっている。 Firefoxではuser.jsによる設定変更でfile URIを開…

JavaFXでキーボードイベントを受け取ってくれない

StageとかPaneとかにキーボードイベントのハンドラを追加してもイベントハンドラがさっぱり呼び出されない事象。 Sceneにイベントハンドラを追加すれば解決。 理由はレイアウトはフォーカスの対象にならず、キーボードイベントを受け取れないから、とのこと…

Hadoop設定ファイルの同期

完全分散モードでstart-dfs.shの実行時に下記のエラーが出て困っていたのだけれど、ようやく解決できた。 Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured. 原因はデータノード…

OpenLDAPのolcAccessの登録でエラー

ldifを作成してldapmodifyしたら発生。 ldap_modify: Other (e.g., implementation specific) error (80) additional info: handler exited with 1 どうも、ldifの中身をWEBからコピー&ペーストしたのがいけなかった? スペースや改行コードに何か悪さをす…

jetty9でのVirtualHostの指定

いくつか指定方法があるみたいですが… 「http://hoge.fuga.com/」でアプリケーションのルートにアクセスしたい場合、下記の名前のwarを配備するだけでいいようです。 ROOT-hoge.fuga.com.war Chapter 5. Configuring Contexts 逆に、tomcatのserver.xml相当…

さくらVPSのCentOSにOpenLDAPをインストール

CentOS 6.4 OpenLDAP 2.4.23 参考 http://www.unix-power.net/linux/openldap.html ちょっとユーザIDとパスワードを共通化したいだけなのに… LDAPって何だかややこしいんですよね〜 私が大事だと感じたポイントは以下のとおり。 ツリー構造になっており、ツ…

さくらVPSのCentOSにjettyをインストール

CentOS 6.4 jetty 9.0.6 参考 http://gari-dev.blogspot.jp/2013/01/centosjetty.html http://gari-dev.blogspot.jp/2013/01/centosjettydaemon.html http://www.eclipse.org/jetty/documentation/current/setuid.html jettyをダウンロード jetty-distributi…