external storage

2018-10-04

freebsd unsupported vesion pkg error

20:54

2018/10/04 10.3-RELEASE-p24 png-1.6.35
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20131226/gd.so' - /lib/libz.so.6: version ZLIB_1.2.9 required by /usr/local/lib/libpng16.so.16 not found in Unknown on line 0

→ ports で再インストール

2018/10/05 11.1-RELEASE-p4 nagios-plugins 2.2.1_6,1
/usr/local/libexec/nagios/check_http 
Shared object "libdl.so.1" not found, required by "check_http"

→ freebsd-update

2018/10/09 11.1-RELEASE-p1 ruby

Shared object "libdl.so.1" not found, required by "ruby24"

→ ports で再インストール

nss_ldap も

2018-10-03

Mac OSX Spotlight

17:15

Spotlight 検索時、検索窓にテキストを打ち込むと、たちまち検索窓が消えてしまい検索できない。Spotlight はお目当てのファイルを探すのに頻繁に使うので、これは困った!

http://simasima.info/archives/3815

2018-08-27

ノートPC SSD増設

11:30

→ WD BLUE 3D NAND / SATA 2.5インチ 500GBを増設した

【2018年最新版】おすすめSSDの選び方 容量ごとに比較してメーカーランキング評価 | ITハンドブック

【2018年最新版】M.2接続タイプのおすすめSSDの比較 メーカーをランキング評価 | ITハンドブック

【最新版】オススメなSSD「6選」:自作歴23台が解説する | ちもろぐ

no title

SSDで DRAMバッファのキャッシュの無い製品の一覧表 2018年版 (「SSDには DRAMキャッシュバッファが絶対に必須」と考えている人用の除外製品リスト)

nvme (M.2), sata (M.2) と sata (2.5インチ) どれにするか

sata (M.2) と sata (2.5インチ)なら2.5インチの方が排熱で有利?

no title

M.2 SSDのRAID 0には相応の覚悟を

https://qiita.com/aketa/items/2672afb095c1d7c16c97

温度

投稿者Amazon カスタマー2018年4月28日

容量: 1TB|スタイル名: M.2-2280|Amazonで購入

Weastern Digital は温度に気を使っているとかインタビューで言っていたのを見かけましたが、やはりSanDiskの親会社なので、ヒートシンクと、水冷もしくは十分なエアフロー(ファン)が必須です。金属製の外付けケースで使っていたら、室温25℃でSSDの温度が71℃になり速度ガタ落ち。冷却してから、純正のDashBoadを見ると、書き換え不可のFull領域ができてしまいましたΣ(゚д゚lll)

SanDisk別に熱は気にならないけど?という書き込みや周囲の人と、発熱する私の環境の違いがわかりました。

熱が気にならない人は、十分なエアフローがありますが、私はミニPCやノートPCなど、熱が篭りやすい環境でした。当たり前と言われそうですが、似たくらいの性能で、同一環境で使っても発熱しないSSDもあります。なお、M.2はこれしか持っていないので、どのM.2は発熱しないのか、知りません。

熱を気にした方が良さそうな環境では、WesternDigitalやSanDiskを避けた方が無難でしょう。

SSDもカラーで選ぶ、3色展開のWestern Digital製SSDの選び方 - AKIBA PC Hotline!

WD Black NVMe WDS500G2X0C / PCIe NVMe (M.2)

【PR】超高速SSDでゲームをより快適に、「WD Black NVMe SSD」で最強のゲーミングPCをさらに強化! - AKIBA PC Hotline!

http://kakaku.com/item/K0001054465/

SDSSDXPM2-500G-J25 / PCIe NVMe (M.2)

https://www.amazon.co.jp/gp/product/B07CXWR1DY/

WD Blackと同じ

https://yuutosi.net/post-1519/


WD BLUE 3D NAND / SATA (M.2-2280) WDS250G2B0B

https://www.amazon.co.jp/gp/product/B073SB2MXT/

ASCII.jp:【鉄板&旬パーツ】M.2 SSDはSATAもある! WD最新の「WD Blue 3D NAND SATA SSD」を試す (1/2)|鉄板&今が旬なパーツを性能検証!!

ベンチマーク時の温度はNVMeの時は最大で59度まで上がったのに対し、SATAは43度でした。(室温18度〜20度)

https://korya-sugoi.com/x270/x270_m2_2280_sata/

 若干気になったのは、各種ベンチマークを実行した際の温度で、軽いテストでも50度台に達し、「CrystalDiskMark 5.2.2」のテストデータ32GiBを連続実行すると温度は63度までアップしてしまった。2.5インチSSDのように、金属外装でコントローラーを冷却できないため、やむを得ないが、環境によっては動作温度に気を配ったほうが良いだろう

http://ascii.jp/elem/000/001/544/1544224/

WD BLUE 3D NAND / SATA (2.5インチ)

「WD Blue 3D NAND SATA SSD 500GB」をレビュー。64層3D NANDでTLC型の弱点を克服した今一押しな最新SSDを徹底検証 : 自作とゲームと趣味の日々

ウルトラ 3D SSD

http://kakaku.com/article/pr/17/09_sandisk/

WD BLUE 3D と同じ

MX500 / SATA (2.5インチ)

【レビュー】Crucialの最新SSD「MX500」の性能を検証 | ちもろぐ

https://www.amazon.co.jp/gp/product/B078BMW8D9/

CT500MX500SSD4/JP / SATA (M.2)

https://www.amazon.co.jp/gp/product/B077PNJTZ7/

http://kakaku.com/item/K0001051514/

Micron製64層3D NAND採用SATA接続M.2SSD「Crucial MX500 M.2 SSD」シリーズが発売 : 自作とゲームと趣味の日々

2018-08-24

sql distinct

11:26

SELECT * FROM buyList WHERE rowid in
       (SELECT max(rowid) FROM buyList GROUP BY 商品番号 ORDER BY 入荷日付);

重複行削除の際、重複判定に指定したキー列項目以外の列も取得するSQL - 一所懸命に手抜きする

2018-08-20

Mac Emacs IME

15:39

EMP(Emacs Mac Port) で .emacs に以下を追加。Ctrl-o でIMEをトグル

(defun mac-win-ime-toggle()
  (interactive)
  (when (fboundp 'mac-input-source)
    (mac-select-input-source
      (concat "com.google.inputmethod.Japanese"
        (if (string-match "\\.base$" (mac-input-source))
           ".Roman" ".base")))))
(global-set-key "\C-o" 'mac-win-ime-toggle)

この記事は,Emacs を IME(ことえりや Google IME など)と共に使う Macユーザに向けた記事です.

https://qiita.com/takaxp/items/a86ee2aacb27c7c3a902

調べてみるとMacでEmacsを使うには、YAMAMOTO Mitsuharu版のMac Port用のemacs-macというものが一番使いやすそう。MacのネイティブなGUI環境に対応していて、Macの辞書機能やことえりなど、色々とMacの機能が使える。

railwaycatという方が、このemacs-macをHomebrewから簡単にインストールできるようにしてくれていて、これを使うのが一番手っ取り早い。

http://keisanbutsuriya.hateblo.jp/entry/2016/04/10/115945

https://github.com/railwaycat/homebrew-emacsmacport/releases

  ;; EMP版Emacsの野良ビルド用独自設定群
  ;; IME toggleを Emacs内で有効にする
  (defun mac-win-ime-toggle ()
    (interactive)
    (when (fboundp 'mac-input-source)
      (mac-select-input-source
       (concat "com.google.inputmethod.Japanese"
               (if (string-match "\\.base$" (mac-input-source))
                   ".Roman" ".base")))))
  (global-set-key (kbd "M-SPC") 'mac-win-ime-toggle)
  (global-set-key (kbd "S-SPC") 'mac-win-ime-toggle)

https://takaxp.github.io/init.html#org5664627

2018-08-13

yaml

12:08

null

YAMLでのnullはnullもしくはチルダ(~)で表現されます。

https://symfony.com/legacy/doc/reference/1_2/ja/02-yaml

2018-08-09

さくらのレンタルサーバ

12:34

【さくらのレンタルサーバ】基本仕様

https://help.sakura.ad.jp/hc/ja/articles/206053142

【独自ドメイン】さくらのレンタルサーバでの利用に関するよくある質問集

https://help.sakura.ad.jp/hc/ja/articles/206231101

cron

ssh ログインして crontab -e

or

さくらのサーバーコントロールパネルの アプリケーションの設定 > CRONの設定

https://qiita.com/yuwaita/items/5173726f0214ea495ee0


SSL

無料SSLはLet's Encrypt

<さくらインターネットの回答>

対象のドメインについて、DNSのAレコードが、さくらのレンタルサーバを向いていないと「SNI SSL」を有効にすることが出来ない仕様となっております

https://www.marineroad.com/staff-blog/19504.html

2018-08-01

2018-07-31

Dell idrac kvm

20:54

iDRAC6 Java7

iDRAC6 Java8 → 証明書の問題

https://nyacom.net/?p=486

2018-07-30

2018-07-27

aws アカウント

13:46

閉鎖後に AWS アカウントにアクセスする

...

AWS アカウントを閉鎖した後は、AWS サービスにアクセスするために使用することはできませんが、アカウントが閉鎖された後 90 日間 (「閉鎖後期間」) は、AWS アカウントの過去の請求書情報を表示したり、AWS サポート にアクセスできます。

閉鎖後期間が過ぎた場合

閉鎖後期間が過ぎると、AWS アカウントは完全に閉鎖され、再開することはできません。削除していなかったコンテンツは削除され、終了していなかった AWS サービスは終了されます。また、AWS アカウントを閉鎖する際に登録されていた E メールアドレスと同じアドレスを使用して新しい AWS アカウントを作成することもできません。

https://docs.aws.amazon.com/ja_jp/awsaccountbilling/latest/aboutv2/close-account.html

2018-07-26

postgres checkpoints チェックポイント

14:41

log_checkpoints = on にして調査

チェックポイントが発生するタイミングは以下の通りです。

  • 前回チェックポイントから checkpoint_timeout に指定した時間が経過した時(デフォルトは5分)
  • 【9.4まで】checkpoint_segmentsの数 × WALファイル(16MB) 分の変更履歴がWALファイルに書かれた時(デフォルトは48MB)
  • 【9.5の場合】max_wal_sizeに指定したサイズ分の変更履歴がWALファイルに書かれた時(デフォルトは1GB)
  • 手動でCHECKPOINTを実行した時
  • データベースクラスタをsmartモードかfastモードで停止した時
  • pg_start_backup関数を実行した時

https://www.ashisuto.co.jp/db_blog/article/20160603_max_wal_size.html

チェックポイントはとにかく、時間で発火させるべき。

https://qiita.com/U_ikki/items/89b1eea657e47120e3ee

↑は↓の翻訳

https://blog.2ndquadrant.com/basics-of-tuning-checkpoints/

その他参考

https://qiita.com/nattof/items/85d5d304de11e3d396eb

https://www.ashisuto.co.jp/db_blog/article/20161004_checkpoint_tuning.html

2018-07-25

2018-07-22

aws AutoScaling

19:30

スポットインスタンスは、変動価格制のインスタンスで、たいていの時間帯は通常のインスタンスよりも圧倒的に低い価格で起動可能な代わりに、需給が逼迫すると値段が高騰し、もしあらかじめユーザーが指しておいた指値を上回ると突然terminateされる上、stopは存在せず、terminateしかできない、という実に個性的で魅力的なインスタンスです。

http://blog.hde.co.jp/entry/2015/02/12/175214

AWSマネジメントコンソールから設定

https://qiita.com/T0000N/items/ed39202999b7b1a5bdf3

参考

https://sys-guard.com/post-11684/

https://qiita.com/u1_9ma/items/88c6e77b92832e8474ef

https://qiita.com/iron-breaker/items/2b55da35429da7b19e49

https://qiita.com/tt2004d/items/1d8aed40b5798a6bbb4c

https://hirofukami.com/2010/03/05/amazon-ec2-auto-scaling/

http://blog.kenjiskywalker.org/blog/2013/08/14/aws-vpc-autoscaling/

terraform AutoScaling

19:30

https://christina04.hatenablog.com/entry/2016/01/21/122437

TerraformでのAutoScale時のハマりどこ

端的にいうとこの2つです。

Terraform経由で実行した際のLaunchConfiguration(イカLC)とAutoScalingGroup(イカASG)の削除の順番が逆

LC内のuser_data更新で一網打尽になる

http://akuwano.hatenablog.jp/entry/20150625/1435230668

つまり、Auto Scalingのように運用に曝されることで状態が変化しうる性質を持つものに関しては、Terraformで管理するのはなかなか難しいということがわかります。そのため、今のプロジェクトにおいてはAuto Scaling Groupの起動構成だけをTerraform管理にし、Auto Scaling Groupの作成・破棄・操作に関しては別途Goでツールを書いて運用しています。

https://blog.stormcat.io/post/entry/selective-terraform-operation/

aws_launch_configuration のみ

https://www.terraform.io/docs/providers/aws/d/launch_configuration.html

2018-07-21

AWS 削除

19:41

AMI イメージの削除

https://www.ipentec.com/document/amazon-ec2-delete-ami

AMI、スナップショットを削除

2018-07-19

varnish バックエンドが50xの場合はキャッシュを返す

19:09

https://github.com/mattiasgeniar/varnish-4.0-configuration-templates/issues/24

sub vcl_backend_response {
    if (beresp.status == 500 || beresp.status == 502 || beresp.status == 503 || beresp.status == 504) {
        return (abandon);
    }

2018-07-18

$_SERVER['SERVER_NAME'] $_SERVER[‘HTTP_HOST’] trailing slash リダイレクト

12:43

apache 2.4 mod_dir

$_SERVER['SERVER_NAME'] を使用

SERVER_NAMEはUseCanonicalName OnでconfのServerNameになる。

wordpress

$_SERVER[‘HTTP_HOST’] を使用

指定した値を使いたい場合は wp-config.php で

$_SERVER['HTTP_HOST']='example.com';

設定する

参考

https://dm2.co.jp/2017/01/sslwordpres.html

参考

http://blog.a-way-out.net/blog/2015/11/06/host-header-injection/

2018-07-03

terraform waf

23:02

AWS WAFを使うためシステムにCloudFrontを導入した時の注意点まとめ

https://dev.classmethod.jp/cloud/aws/setup-amazon-waf-and-cloudfront/

Terraform v0.7.8でAWS WAFに対応しました

https://dev.classmethod.jp/cloud/aws/terraform-supports-aws-waf-in-v-0-7-8/

TerraformでAWS WAFに複数(大量)のBlackListIPを登録する

http://blog.serverworks.co.jp/tech/2018/04/11/post-63605/

2018-06-27

2018-06-26

terraform

12:32

事前準備

AWS マネジメントコンソールで作業

  • IAM 管理用ユーザ作成
  • S3バケット作成
入門

RDS インスタンスの構築があると結構時間がかかります ( 当エントリの構成で約8分程度 ) 。

https://tech.recruit-mp.co.jp/infrastructure/post-10665/

tfファイル

type (Optional) - If set this defines the type of the variable. Valid values are string, list, and map. If this field is omitted, the variable type will be inferred based on default. If no default is provided, the type is assumed to be string.

https://www.terraform.io/docs/configuration/variables.html

typeは省略するとdefaultを基に推測、defaultがない場合はstringとみなす

Terraformではtfファイルで定義されているリソース間の依存関係を検出し、自動的に構築順序を制御してくれます。

http://febc-yamamoto.hatenablog.jp/?page=1517827055

terraform.tfstate

Terraformはリソースの状態を terraform.tfstate というJSONファイルで管理しています。その内容と実際の状態に差分が存在する場合、単純にコードの内容を適用してしまうと、Terraform側の設定、つまり古い設定で上書きしてしまいます。しかし、 refresh というサブコマンドを使えばこのJSONファイルへ実際の設定を反映してくれるので、変更に追従可能です。

$ terraform refresh

https://dev.classmethod.jp/cloud/aws/manages-cloudwatch-alarm-with-terraform/

ベスト・プラクティス

Terraform Module Registry https://registry.terraform.io/ を使いましょう。 以上です。

http://febc-yamamoto.hatenablog.jp/entry/2018/02/01/090046