Code for final

ふぁいなる向けのコード置き場です。すでにコードじゃないこともいっぱい。

Xamarinで空プロジェクトをビルドしただけなのに「"ResolveLibraryProjectImports" タスクが予期せずに失敗しました。」

久々にXamarinを使ってみようと空のプロジェクトを作成し、ビルドしただけなのにエラー。 え、なんで? "ResolveLibraryProjectImports" タスクが予期せずに失敗しました。 って何。わけわからん。Xamarinってやっぱ素人には無理なのか。 と思ってエラーの詳…

SQL ServerでManagement Studioでは速いのにWEBアプリでのみSQLの実行が遅い場合に確認すること。

ついこないだSQL Serverのユーザファンクションの性能問題について書きましたが、実はそのあとも性能問題が発生しました。 final.hateblo.jp Javaを使ったWEBアプリで検索処理が20secくらいかかるという問題が発生しました。 SQLが悪いと疑ってSQLログからSQ…

SQL Serverのユーザファンクション(ユーザー定義テーブル値関数)を使用していて性能が出ないときにすること。

SQL Server上の開発したシステムでSQLの共通化(複雑な部分の隠蔽)にユーザファンクション(ユーザー定義テーブル値関数)を使用しました。 ユーザー定義テーブル値関数 ユーザファンションは大抵は計算式とかで使うと思いますが、SQL Serverではテーブルを…

Windows10でデータを残しながらシステム修復(OS上書きインストール)する方法

ついこないだWindows10で自動修復がループする自体におちいりました。 原因はあまり心当たりがないのですが、突然起きたのでかなりテンパりました。 藁にもすがる思いでいろいろググっていろいろ試しました。 原因によって対応方法は異なると思いますが、今…

Windows10が通常起動しなくなった場合でも「ドライバー署名の強制を無効にする」か「起動時マルウェア対策を無効にする」で起動できることがある。

ついこないだWindows10が突然起動しなくなりました。 原因不明でいろいろとググりにググりまくっていろいろと調べてありとあらゆる修復方法を試みましたが、 修復できなかったときにふと以下の起動オプションを実行することで起動できることがありました。 …

SQL Serverでselectした結果のデータをinsert文としてSQLでエクスポートする方法。

SQLでselectしたデータをinsert文として出力したいときがあると思います。 初期データとしていれたデータを構築時にSQL流すだけで構築できるようにしたい場合とかです。 OracleのSQL Developerの感覚でManagement Studioでエクスポートしようとしたらできな…

SQL ServerにCSVファイル or Excelファイルからデータをインポートする際に注意(NOT NULLと改行)すること。

SQL Serverで開発システムの場合、テスト環境を構築する際に手っ取り早くデータをいれるときはManagement Studioのデータインポート機能を使うと思います。 そこで久々に使ったんですけど、ちょっとはまったので今後も忘れないように記録しておきます。 たい…

JenkinsでビルドしてCheckstyleでエラーになることがあることを初めて知った日。

Javaで開発していてJenkinsでビルドを自動化している環境ならついでにCheckstyleで静的解析でもしておくかーみたいな感じで、 ついてくると思います。 仕事で提供されたJenkinsの環境もその一つでした。 で、いままでJenkinsのビルドが通っていたのにあるプ…

SourceTree v1.9以降のバージョンをアカウント登録せずに使用する方法。

会社でGitを使ったプロジェクトをやっており、慣れ親しんだSourceTree(v1.9.6)をいれるかーと思って、インストールして起動し、ウィザードを進めていくと以下の画面が出現。 家だったら自分のアカウントでログインするけど客先のネットワークだし、変にログ…

PCをシャットダウンしてもUSB HDDの電源がOFFにならない場合、OFFにする方法。

PC

最近、PCを買い替えてしばらく普通に使っていたんですけど、ある異変に気付きました。 PCの電源を落としてもHDDのランプがついたままなのです。回転もしてるみたいです。 なんで? 調べてみると最近のパソコンはPCの電源が入ってない時でも、スマホとか充電…

"Rextester" ブラウザ上でいろいろな言語(C#, Java, Ruby...)を実行して、結果を確認することができるサービス。

ついこないだいろんなDBMSでSQLを実行できるというサービス*1を見つけて興奮していたんですが、 SQLだけでなく、いろんな言語をオンラインでソースコードをテスト実行できるという究極のサービスを見つけてしまいました。 Rextesterはブラウザ上で実行環境を…

ブログでよく使うMarkdownの書き方を忘れたときにみるもの。

文章を書くのに便利なMarkdown記法ですが、まだイマイチ身についていなく、久々にブログを書くと忘れたりするのでよく使うものをφ(..)メモメモ 文字修飾 改行 見出し テーブル コード 箇条書き 通常 連番 リンク 通常 埋め込み エスケープ 脚注 イメージ は…

Git(SourceTree)でブランチを切り替えただけなのにエラーになって元のブランチに戻れなくなった場合

SourceTreeでmasterの変更をdevelopにマージ(普通は逆)しようと思って masterに変更(コミット漏れ)がないことを確認してdevelopに切り替えて masterを選択して右クリックメニューから"現在のブランチにmasterをマージ"を選んでマージしようとすると以下の…

"SQL Fiddle" ブラウザ上でいろいろなDBMSでSQLをテスト実行して、結果を確認することができるサービス。

いろいろなDBMSでSQLの挙動を確認したいけど、環境構築するのが面倒な方に朗報です。 SQL Fiddleはブラウザ上でDBMSを切り替えて、SQLを実行できるのでDBMSごとに異なるSQL関数の振る舞いの違いなどを簡単に確認できるサービスです。 2016/09/11現在、対応し…

SQLite( or PostgreSQL)でファイルパスからファイル名だけを取得する。

SQLiteでファイルパスからファイル名を取得したくなったので調べてみました。 SQLiteにはlastIndexOfのようなものがないみたいです。 instr()で文字列の位置を検索できますが、最初の位置しか返さないのでファイル名取得には使用できません。 Oracleみたいに…

Rubyのhttps通信で"certificate verify failed (OpenSSL::SSL::SSLError)"というエラーが出たが、証明書を設定するのが面倒でとりあえず動かしたいとき。

Rubyで'net/https'を使ってHTTPS通信を行ったとき、以下のエラーがでました。 C:/Ruby23-x64/lib/ruby/2.3.0/net/http.rb:933:in `connect_nonblock': SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (O…

"gitignore.io" 管理したいソースに対応した.gitignoreを自動で生成してくれるサービス。

gitになれるとなんでもgitで管理したくなりますが、面倒なのがgitの除外設定です。 gitignore.ioは管理するソースに対応した.gitignoreのテンプレートを出力してくれるサービスです。 VisualStudioやEclipseってキーワードをいれるだけで生成されます。 便利…

C#で動的にコンテキストメニューを作成したとき、初回だけ表示されないときはOpeningイベントでe.Cancelにfalseを設定するべし。

C#

ExplorerWindowsCleanerにデスクトップをダブルクリックでコンテキストメニュー(右クリックメニュー)を表示するように 実装したんですけど、なぜか初回のダブルクリックだけ表示されませんでした。 2回目以降のダブルクリックで表示されるので、しばらく…

C#でWin32 API(グローバルフック等)を使用してデバッグすると「指定されたモジュールが見つかりません」と表示されたとき。

C#

ExplorerWindowCleanerにグローバルフックを実装しようとしてコードを書いてデバッグで起動すると 以下のエラーが… System.ComponentModel.Win32Exception (0x80004005): 指定されたモジュールが見つかりません。 モジュールが見つからない??? Windows10…

intra-martのeBuilderのモジュールプロジェクトで各フォルダに格納するものとデプロイ先まとめ。

intra-martのaccelからeBuilderも大きく変わりました。 モジュールという概念が導入されたことにより、モジュールプロジェクトができました。 アプリを開発するときはeBuilderでモジュールプロジェクトを作成するところから始めます。 モジュールプロジェク…

intra-mart(accel)でModule.alertの代わりとなるっぽい汎用的に使えるエラー画面を出す。

intra-martを昔からやっている人はわかると思いますが、製品標準でエラー画面が用意されています。 そうです、Module.alertオブジェクトです。 エラー画面というか警告画面っぽいですけど。 以下のようにサーバサイドでメッセージID、詳細メッセージを渡すだ…

intra-martで作成したアプリ(スクリプト開発)のログを簡単に出力する方法。

ログ絡みでもう一個だけ。 intra-martで作成したアプリ(スクリプト開発)でログを簡単に出力するやり方です。 スクリプト開発プログラミングガイドの記載内容ではちょっとだけ理解に時間がかかったのでまとめときます。 1. ログ設定を作成する。 アプリ用のロ…

intra-martでSQLログを効率よく出力する方法。

intra-martでSQLログを出力する場合ですが、真っ先に思いつくのが製品標準のdatabaseロガーを使う方法です。 ログレベルがデフォルトでoffになっているのでdebugにします。 WEB-INF/conf/log/im_logger_database.xml こうするだけで以下にSQLログが出るんで…

intra-mart(accel)でポップアップ画面を表示したときスクロールバーが出る問題。

intra-mart Accel Platformではポップアップ画面は非推奨ですが、エンドユーザから昔ながらの操作性を維持したいということでポップアップを希望されることもあります。 その場合、window.open()でaccelの画面を指定して開くと思いますが、何故かスクロール…

intra-martでルーティング追加したあと再起動してログインしただけなのに500エラーが出て詰んだとき。

accel開発経験者なら必ずあるのではないでしょうか。 メニューに新しい画面を追加して、ルーティングを追加して再起動してログインすると500エラーになって何もできなくなること。 ほかの人からメニューをもらってインポートしたあとトップページを表示した…

intra-martのWeb Platform開発経験者がAccel Platformで開発する際に学習したほうがいい8つのこと。

ついこないだまでやってたプロジェクトがintra-mart Accel Platformでの開発の初体験でした。 そしてまた違うプロジェクトになったのでまた戻っても忘れないようにいろいろと気をつけることをメモってこうと思います。 intra-mart Accel Platform(iap)といっ…

Windows 8.1 / 10で別のPCからc$(管理共有)でアクセスが拒否されたときにやること。

Windowsにはエクスプローラで"\IPアドレス\ドライブレター$"を入力すると、共有設定していなくても外からドライブの中を参照できる管理共有という便利な機能があります。 が、Windows8.1や10にしてから以下のようにc$(d$なども)でアクセスできなくなりました…

Windows インストール メディア作成ツールが0%のまま動かないとき

むか~しにキャンペーンで買ったWindows 8 Proのラインセンスキーを使用してWindows 8.1 Proをクリーンインストールするためのインストールメディアを作成しようと思い、メディア作成ツールを以下からダウンロードして実行しました。 windows.microsoft.com …

imuiTree(jsTree)で初期表示をすべて展開状態にする。

intra-martのパッケージの画面でimuiTree(jsTree)で実装されているツリー表示の画面があるのですが、 エンドユーザ様からすべて展開状態で初期表示してくれと言われたのでカスタマイズ方法を調べてみたら思いのほか簡単にできました。 ツリーのデータを設定…

BitbucketからGitHubにリポジトリを自動インポートで移行する。

BitbucketからGitHubに移行するときに毎回やり方を忘れるのでメモ。 GitHubにはインポート機能があるのでBitbucketのURLをいれるだけで簡単に移行できる。 https://import.github.com/ URLはhttps://bitbucket.org/finalstream/movselexといったBitbucketの…