【.NET】【WPF】Bindingを強制反映するやりかた

遊びでC#を触ったら、まんまと有給を潰してしまった。 毒舌に.NETのWPFのBinding .NET Framework Microsoftが提供している、ウィンドウアプリケーションのランタイム環境。 *ウィンドウ付きのアプリが(裏方にある膨大な概念を意識するのに比べて)いとも簡…

分析系システムの業務的なメモ②

ちょっと実務的な部分に絞って2枚目 データ的な特徴 ログデータ アクセス数やPV数、UserAgentの解析をしたい。とすれば、ApacheとかのWebサーバーのアクセスログから拾って集めて、分析用のDBに片っ端から突っ込むことになる。 Google Analytics などの外部…

分析系システムの業務的なメモ

最近、分析系のシステムに携わっている。 色々と学ぶことがあったのでここにメモする。 分析システムの種類 分析システムをニーズから分類すると、「定型レポート」と「データの特徴量や関係性をデータマイニングするツール」に大別できるらしい。(受け売り…

【Linux】rsyncで半角英数記号(半角スペース含む)のみのファイル名のみを同期する

rsyncは、ファイル同期を行うLinuxコマンド。 主→従へ完全にファイルの権限やタイムスタンプをコピーする。 デフォルトでは全てのファイルが対象(再帰的なコピーは-rオプションが必要)だが、名前にフィルタリングルールを適応することができる。 rsync -rt…

【Linux】bashで文字として評価してしまった環境変数中のクォーテーション・ダブルクオーテーションを再度引用符として評価する

$ echo 'a' 'b' ↓ a b $ export CMD="echo 'a' 'b'" $ $CMD ↓ ‘a’ ‘b’ ‘は文字となってしまっている。そのため、例えば以下の文は記号含む「'want-to-exclude.txt'」に一致するファイル名のみを除外してrsyncするコマンドになる。 $ export CMD="rsync -rtv …

SEO対策ことはじめ

最近SEO対策に関する作業をしているが、実は全然知識がなく試しに一冊本を買った。 技術者向けの参考書ではなかったが、いくつか要旨を得られたのでメモする。 SEO対策とは? Search Engine Optimization(検索エンジン最適化)。Googleなどの検索順位を上に…

不幸福のエンジニアリング

私は悲観的な人間だ、ということに数時間前に気づいた。 そこまでの所以は、長い人生語りがあるので省略するとして、何より、これまで志していたエンジニアリングがその価値観に基づいていることに気づいたのだ。 ネット越しに聞く良いエンジニアリングとは…

20170310雑記(DB2とOracleの比較)

次の現場でDB2からOracleへの乗り換えをしたいという話を聞いて、そういえばOracleはちょっと触ったけどDB2ってよく知らないなーとういことで、色々調べまわる。 Oracleとは Oracle社が提供するDBMS。 高い。1CPUあたり、5年で600万ぐらいのライセンス。 内…

20170310雑記(DB2とOracleの比較)

次の現場でDB2からOracleへの乗り換えをしたいという話を聞いて、そういえばOracleはちょっと触ったけどDB2ってよく知らないなーとういことで、色々調べまわる。 Oracleとは Oracle社が提供するDBMS。 高い。1CPUあたり、5年で600万ぐらいのライセンス。 内…

20170302雑記

inode Linuxの伝統的なファイルシステム ext2、ext3の仕組みで、ファイル情報のメタを「inode」と呼ぶ。 kazmax.zpp.jp 確認方法 ls -li stat <filename></filename>

diskfullのときの原因ドリリング

1日でつみあがったログファイル、ン十GB。しかもエラーログ。これシステムの脆弱性じゃないの?と思う一方、調査の仕方をメモ。 参考にしました。ありがとうございます qiita.com ディスクドライブ単位の使用状況を見る df -h -hは単位を適切に表示するオプ…

【BIND】zoneファイルの更新メモ(TTL変更例)

zoneファイルの更新でいくつかハマった。 二度とないようにメモっておく。 やったこと TTLの更新。変更前にわざと短くして配布しておき、本変更をすぐに世界のDNSキャッシュに反映させるあれ。 zoneファイルの置き場 zoneファイルの置き場について。 場所は…

Dosで標準入力からGrep

コマンド <cmd> | findstr /C:<pattern> 例 dir /B C:\Program | findstr /C:Program 参考 pf-j.sakura.ne.jp</pattern></cmd>

17/02/07雑記

ちょっと本格的にAngularを再開。 色々作りこんでいく中でいくつか悩みとアイディアが出たのでメモ。 RestAPIにするか否か 顧客管理のようなシステムを作っている。 顧客への「発送」業務があり、これは顧客によりあったりなかったりする。 データモデルがつ…

17/02/07雑記

ちょっと本格的にAngularを再開。 色々作りこんでいく中でいくつか悩みとアイディアが出たのでメモ。 RestAPIにするか否か 顧客管理のようなシステムを作っている。 顧客への「発送」業務があり、これは顧客によりあったりなかったりする。 データモデルがつ…

【JavaScript】ValidationAPIの標準エラーメッセージをフックして上書きする関数作った

GitHub github.com これで、Scriptトリガーの日本語英語切り替えが楽になる。 長さなどを文字列埋め込みできるようにメッセージをformatできるようにすればよかったけど、 Formatメソッド作らなきゃいけなくなるから削る。

【HTML】JavaScriptで検証結果のポップアップを呼び出す

ハマった。 デフォルトのValidationAPIはsubmitされないとポップアップしない? <form id="f"> <input type="text" name="firstname" id="firstname" required> <button type="submit">submit</button> </form> これをJavaScriptから let elForm = document.getElementById('f'); elForm.submit(); したら、検証を無視してページ遷移が発生。 で、それっぽいAPIがあるんだけど…

【Postgresql】トランザクション中、CURRENT_TIMESTAMPなどの値は固定

ハマった。 https://www.postgresql.jp/document/7.2/user/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT CURRENT_TIMESTAMP と、それに関連する関数はすべて現在のトランザクションが開始された時間を返すことを認識してください。とても重要なこと…

【Java】JsoupのWhitelistは使わないほうがいい

前任者が残したコードが土壇場になって牙を剝いた。 Jsoupとは Jsoupは、あいまいなHTMLでも確実に構文木にパースしてくれる高性能ライブラリ。 例えば<b>とだけ書いても、<html><head></head><body><b></b></body></html>まで補完してくれる。 あまつさえ、jQueryではないが、getElementByTagなどといったJava</b>…

2つのインタフェースと1つの共通インタフェースをめぐる失敗録

HTMLタグのホワイトリスト実装にはまって半日を無駄にしてしまった。ありがちな、汎用性を求めすぎた結果だった。 実装したかったこと テキストボックスに入力された文字列中の使用HTMLタグホワイトリストチェック パースは別途ライブラリがする 要求は以下 …

モダンなブラウザクライアントJavaScript開発マネージャjspm

遅れながらjspmに触った。 JavaScriptのパッケージマネージャ、ブラウザ未サポートの新鋭機能をES5にしてくれるようなトランスレータ、おまけにバンドルも勝手にしてくれるすごいやつだ。 System.jsとの併用をオススメしているが、ぶっちゃけるといらないぐ…

【Java】javacでcom.sun.xml.internalパッケージをコンパイルする

Javaファイルをコンパイルするにjavacコマンドをよく使うが、この中でデフォルトではcom.sun.xml.internalパッケージを無視する。 unageanu.hatenablog.com 上記ブログではclasspathに明示的にrt.jarを入れるとあるが、 Ant経由だとどうもだめみたいだ。。 …

【Docker】Volumeが消えない

Dockerを色々触ってる。 Volume関連で探し物をしていたら、たまたまこんなエントリを見つけた。 qiita.com Volumeをマウントしているコンテナを削除しても、Dockerの中で確保したVolumeのリソースかなんかは残るらしい。 併せて、削除用のスクリプトも掲載さ…

【bash】ls、grepの「引数が長すぎます」をawkで回避

黒魔術っぽくて敬遠していたawkをちょっと触ってみると、やっぱり黒魔術だった github.com # 基本1 標準出力を空白文字区切りで分割し、後のスクリプトっぽい部分で一つ目なら$1、二つ目なら$2と書く。 ls foo | awk '{print $1 $2}' # 基本2 改行の分だけ…

CEATEC 2016いってきた

日本なんでもIT展覧会 CEATEC 2016、いってきました。 今年のキーワードはズバリ「IoT」。 去年もIoTの前哨戦があり、各企業ができる限りの方向性を展示したのち1年あけての成果報告会といったところ。 エリアが2つに分かれていて、自分は技術出展のほうを…

実行ファイルがパスのどこにあるか探す

TypeScript 2.0.3をインストールしたのに新構文が有効にならない。 tsc -version Version 1.7.2 あれっ? whereコマンド Windowsならwhereコマンド、Linuxならwhereisコマンドを叩く。 where tsc e:\Users\yu\AppData\Roaming\npm\tsc e:\Users\yu\AppData\R…

【ExcelVBA】Application.Workbooks:Excelのインスタンスの参照

書くネタがないのでとりあえず割割り増しましで。 Application.Workbooks Workbook = 今開いてるExcelファイル1個。 全体を保持するコレクションがApplication.Workbooks。Applicationは省略できるので、単にWorkbooksとも書ける。 Function FindBook(ByRef…

【Ubuntu】サービス立ち上げ

Ubuntu、サービス上げ下げsystemdやんか。 servicedに慣れたおっさんに辛い。(なんかビミョーにタイプしにくいんだ。。) メモ サービスあげる systemctl start <サービス名> サービスを止める systemctl stop <サービス名> サービス再起動 systemctl resta…

【Linux】UbuntuでCUIオンリーに切り替える

Ubuntu 16.04 LTS入れてCUI環境作ろうとしたら、何か妙に引っかかったので検索結果めも。 起動時にCUIにする Linuxは起動時に読み込むrunlebelという設定値があって、 1~6の中のどれかを指定することでGUIとかCUIとかを切り替えたりする慣習あるんだけど、 …

【Linux】cpとmvのファイル存在時の挙動。

cp ファイル 宛先に同名のファイルが存在したとき 上書きされる。環境によっては無言。 せめてもの回避法として、コピー時には以下のようにする流派がいるらしい。 # cp srcfile destfileに相当。間違って上書きしても、destfileに追記した部分を消せば復元…