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

【.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の更新。例えばドメインやIP変更前にわざと短くして配布しておき、本変更をすぐに世界の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タグホワイトリストチェック パースは別途ライブラリがする 要求は以下 …