Skip to content

Instantly share code, notes, and snippets.

View matstani's full-sized avatar

matstani matstani

View GitHub Profile
mysqldump -u user -p -h 127.0.0.1 --skip-lock-tables --single-transaction db | gzip > dump_`date +"%Y%m%d%H%M%S"`.sql.gz
@matstani
matstani / clojurememo.md
Created December 28, 2017 01:11
Clojureで業務システムを作ったメモ

Clojureを仕事で使った経験をメモしておきます。 2015年の冬に本番稼働したシステムのため、使用したライブラリ等については、必ずしも現在の流行に沿っていないと思います。

作ったもの

  • スタッフがウェブブラウザによりアクセスし、ログインして使用する業務システム
    • 商品管理、売上管理、支払管理etc..

規模

  • DBテーブル数80程度
  • 画面数200程度
@matstani
matstani / gist:6027226
Created July 18, 2013 06:56
Clojureで引数のデフォルト値を指定する
;; 引数の個数(アリティ)でわける方法
(defn myfunc1
([arg] (myfunc1 arg "default"))
([arg opt] (format "arg=[%s] opt=[%s]" arg opt)))
(myfunc1 "argument")
; => "arg=[argument] opt=[default]"
(myfunc1 "argument" "option")
; => "arg=[argument] opt=[option]"
@matstani
matstani / codedeploy-agent.log.md
Created July 11, 2018 04:52
codedeploy-agent.logのエラー

ログを読んだだけではわからなかったものをメモ

Error validating the SSL configuration

2018-07-11 00:33:16 ERROR [codedeploy-agent(4374)]: Error validating the SSL configuration: Invalid server certificate
2018-07-11 00:33:16 ERROR [codedeploy-agent(4374)]: booting child: error during start or run: SystemExit - Stopping CodeDeploy agent due to SSL validation error. - /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:64:in `abort

SSL証明書がどうとか書いてあるが、ネットワーク不通でも出る

NetworkingError end of file reached

2018-07-11 12:25:50 INFO  [codedeploy-agent(21035)]: [Aws::CodeDeployCommand::Client 0 240.175208 3 retries] poll_host_command(host_identifier:"arn:aws:ec2:ap-northeast-1:xxxxxxxxx:instance/i-xxxxxx") Seahorse::Client::NetworkingError end of file reached

dockerのホストOSになぜか接続できず。 原因は、接続元ネットワークとdockerのブリッジネットワークがかぶっていたため。

https://qiita.com/chroju/items/5bff99d1c2c792575d32

AWS上でVPC Peeringを行う環境だったため

  • Peering設定
  • ルートテーブル
  • セキュリティグループ
@matstani
matstani / null_coalescing.php
Created January 31, 2018 07:40
Null coalescing in php7
$person = ['name' => 'matsutani'];
if ($name = $person['name'] ?? null) {
echo "hello, ${name}.\n";
} else {
echo "you are anonymous.\n";
}
@matstani
matstani / genpwd.php
Last active December 29, 2017 01:55
PHPで英数字混在パスワード生成
<?php
define('PASSWORD_LENGTH', 6);
function randGet($chars) {
$n = rand(0, strlen($chars) - 1);
return $chars[$n];
}
function genpwd($length) {
$alpha = 'abcdefghijklmnopqrstuwxyz';
@matstani
matstani / session_cleaner.clj
Created December 1, 2015 09:50
session cleaner component for jdbc-ring-session.
(ns myapp.component.session-cleaner
(:require [com.stuartsierra.component :as component]
[jdbc-ring-session.cleaner :refer [start-cleaner stop-cleaner]]))
(defrecord SessionCleaner [db]
component/Lifecycle
(start [component]
(if-not (:cleaner component)
(assoc component :cleaner (start-cleaner (:spec db)))
component))
@matstani
matstani / core.clj
Last active October 24, 2017 02:42
try core.typed
(ns try-typed.core
(:require [clojure.core.typed :refer :all]))
; String型の引数をとりnilを返す
(ann foo [String -> nil])
(defn foo
"I don't do a whole lot."
[x]
(println x "Hello, World!"))
@matstani
matstani / transaction.php
Last active August 25, 2017 09:03
ZF2 トランザクションサンプル
<?php
//...
//tableGatewayインスタンスからAdapterを取得する場合
$adapter = $this->tableGateway->getAdapter();
//ServiceManagerからAdapterを取得する場合
$sm = $this->getServiceLocator();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');