今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

2017-01-01から1年間の記事一覧

ウェブサイトURLの正規表現

ぐぐってみると、英数字オンリーばかりなんだけど、最近は日本語ドメインもあるし、パスの中に日本語を含んだりする場合もあるので、日本語も許可したほうがいいと思う。というわけで、"\S"を追加。 String regex = "^https?(://[-_.!~*\\'()a-zA-Z0-9\\S;\\…

Microsoft Officeが無料で使える!

Web

≫ オンラインでファイルの共同作業 - Office Onlineこれはめっちゃありがたいですね。さっそくMicrosoftアカウントを作ってみました。作成したファイルはOne Driveに保存されるので、ネット接続しているパソコンならどのパソコンでもログインするだけで使え…

VisualStudio Team services使ってみた

参考にした記事がこちら。≫ 全部無料⇒プライベートgitリポジトリ+CI環境+Issue管理。 VisualStudio Team servicesのススメ - のらぬこの日常を描くとりあえず、公式サイトに行って「はじめる」をクリックする。公式サイト ≫ Azure DevOps Services | Micros…

電話番号の正規表現

電話番号の正規表現って、ぐぐったらいくつもあるけどいまいちピンとこない。そのなか、にぽたんは別格。 でも、こんな長いのソースコードに埋め込みたくない。。。≫ 二度目の公開!電話番号の正規表現 - にぽたん研究所電話番号の規則は総務省のサイトに。≫…

ローカルで複数のGAEプロジェクトを同時に実行する方法

複数のGAEプロジェクトをローカルのパソコンで同時に実行したい場合、普通に[実行]-[Webアプリケーション]を選択すると、デフォルトのポート番号8888で起動しようとして起動に失敗する。同時に複数のサーバーを起動するには、Jettyが使用するポート番号を変…

Datastoreに保存したオブジェクトのKeyの文字列化

文字列化するとパッと見では謎の文字列だしJSONでやり取りするにもひとつの文字列だけでオブジェクトを特定できるので便利。 相互変換するのも1行だけでOK。文字列化するときは以下のコード。 String s = KeyFactory.keyToString(key); Keyに変換するときは…

MD5でパスワードをハッシュ化する

java.securityパッケージのMessageDigestでハッシュ化する。 public String hash(String s) { String hash = ""; try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(s.getBytes()); byte[] digest = md.digest(); hash = DatatypeConve…

EclipseでJUnitテストを実行するとSecurityExceptionが発生する問題

EclipseでJUnitテストを実行すると、次のようなエラーが発生。 java.lang.SecurityException: class "org.hamcrest.Matchers"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.chec…

RestTemplateのgetForObject()でエラー

RestTemplateのgetForObject()を使って、JSONをMapに読み込ませようとしたら、エラーが発生してしまった。 Could not extract response: no suitable HttpMessageConverter found for response type 要するに、JSONをMapに変換するのに適した方法が見つかり…

再びGAEへのデプロイでエラーが発生する

EclipseからGAEにデプロイしようとすると、こんなエラーが発生してデプロイできない。 "Deploying hogehoge to Google" 中に内部エラーが発生しました。 com.google.apphosting.utils.config.AppEngineWebXml.getPagespeed()Lcom/google/apphosting/utils/co…

GAE/Javaのデプロイでエラーが発生してデプロイできない

GAE

GAEアプリを作って、そこそこ動くようになったので、デプロイしようとしたら、ファイルのアップロードまではうまくいくのに、そのあとでこんなエラーが。 File upload done. ERROR: (gcloud.app.deploy) Error Response: [400] Java 6 applications are prev…

Chromeで特定のタブが無応答になる現象が連発した時の対策

Chromeでたくさんのタブを開いていろんなサイトをアクセスしていたら、「このページは応答していません」みたいなエラーが発生して、「強制終了」か「待機」を選択するダイアログを表示した。最初のうちは「待機」を選んでたけど、いつまで待っても表示して…

EclipseでGAE+Slim3による開発

EclipseをNeonにアップデートしたら、Slim3のプラグインが入手不能で簡単に開発に着手できなかった。動かすまでにちょっと手間取ったので、手順をまとめておく。 準備 まずはこれの前に書いた手順でGoogle Cloud APIを使えるようにする。≫ Eclipse Neon で G…

Eclipse Neon で Google Cloud API を使えるようにするまで

Eclipse Neon をインストールしてGAEアプリを作ろうとしたらいろいろと怒られた。 ツールバーのGoogle Cloud PlatformアイコンをクリックしてMaven-based Google App Engine Standard Java Project を選んだら、「Cloud sdk too old」と怒られた。コマンドラ…