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タグホワイトリストチェック パースは別途ライブラリがする 要求は以下 …

モダンなブラウザクライアント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に追記した部分を消せば復元…

【AngluarJS1】$httpリクエスト先が返してきたステータスコードによるIHttpProcessのsuccess、error

angularjsで$httpサービスでリクエストを問い合わせた際、HTTPステータスコードが200系以外だと 返却されるPromiseにてsuccessではなくerrorが呼び出される。 検証コード status.php <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> <meta charset="utf-8"> </meta></meta></head></html>

【Windowsバッチ・DOS】バッチファイルの環境変数スコープあれこれ

Windowsユーザーならみんなbatファイル好きだよね。 一度ははまるであろう環境変数のスコープについてあれこれをまとめる。 setコマンド set 一時環境変数名=値 環境変数を一時設定する。 実行したコマンドプロンプト内でのみ有効。 (他のプロセスからは見…

【Windowsバッチ・DOS】標準出力・リダイレクト回りまとめ

CUIツールを作ったので色々メモ。 標準出力をファイルにリダイレクト echo text > stdlog.txt 標準エラーをファイルにリダイレクト mkdir c:\ 2> errorlog.txt 標準出力と標準エラーをまとめてファイルにリダイレクト mkdir c:\ > log.txt 2>&1 コンソールに…

【Java】Tar、GZを読み込む

Linux標準の圧縮形式、tar.gz。業務で、Javaの小物を作ることになったのでメモ。 tar.gzの仕組み 2段階に圧縮している。 ファイル | (複数ファイルをTARで1つのバイナリに連結) ↓ TARファイル | (1ファイルをGZip圧縮) ↓ TAR.GZファイル Javaのライ…

REST APIの一般的なHTTP Status Code

www.restapitutorial.com より まとめると 200 (OK) 成功汎用。Select結果など 201 (Created) リソース作成など。 Updateのときもこれなんだろうか? 204 (No Content) リソース削除など。 400 (Bad Request) パラメータ不正、チェック不正など。 401 (Unaut…