Windowsでファイルの更新タイムスタンプを書き換える

わるいことするのに使うやつ Set-ItemProperty "test.txt" -Name LastWriteTime -Value "2018/06/01 11:22:33"

Redshiftでクエリの処理時間を計測する

SQL -- セッション中、結果キャッシュを切る -- コンマ数秒で結果が返ってくることはなくなるが、 -- 同じようなレコードを取得するクエリを連続で実行すると、 -- コンピューティングノードで直近ディスクロードした内容が -- オンメモリになってキャッシュ…

Linuxディストリビューションでタイムゾーンの設定を確認する

共通 $ date Thu May 31 16:25:06 UTC 2012 Ubuntu 16.04.1 $ cat /etc/timezone Asia/Tokyo RHEL 6.x / CentOS 7 $ cat /etc/localtime TZif2 // 中略 JST-9

Golangハマり備忘録 - structの代入、structのポインタ、ポインタの配列/スライス

値渡しの代入 golangの値のコピーはClangの代入演算子とほぼ同じ。 structの代入はstruct全内容のコピーをとる。(値渡し) type Sample struct { Hoge int Huga string } var val, val2 Sample // val == 0x4000、val2 == 0x5000のアドレスがそれぞれ割り当…

【Postgresql】【Redshift】SELECTの取得値にNULLを定数で指定するときは型指定する

やらかした。 やらかし SELECT order.orderno, orderdtl.orderidx, order.orderdate, NULL AS customer_id FROM order ; 上記のように、SELECTで型ヒントなしに NULL を指定すると、型が "unknown" となる。 CREATE VIEW view_orderlist AS SELECT order.ord…

Redshiftチューニングメモ(WIP)

仕事でRedshiftのチューニングをすることになりそうなのでメモ ※適宜更新 2018/04/04 更新 2018/04/11 更新 Redshiftのチューニングの前に 色々な概念の紹介 クラスタ Amazon Redshift クラスター - Amazon Redshift Amazon Redshift データウェアハウスは、…

SQLパーサー作成メモ

備忘録メモ Postgresql内部実装のSQLパーサー https://wiki.postgresql.org/wiki/Query_Parsing raw_parserという関数があるらしい。 postgres/parser.c at 9d4649ca49416111aee2c84b7e4441a0b7aa2fac · postgres/postgres · GitHub 構文別にノードツリーレ…

Javaおじさん初めてのGolangのinterface所感

延々とだらだらしていてたらいつか死ぬ気がしてきたので、いい加減アウトプットする。 明日続かないとしても今日書けばよいのだ。 Golangさわってみた Javaを中心にOOPな言語をずっと触ってきて、ちょっと回帰的だがGolangでSQLパーサーを描いている。 Golan…

【.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経由だとどうもだめみたいだ。。 …