Skip to content

Instantly share code, notes, and snippets.

@ysasaki
ysasaki / request.cljs
Last active February 25, 2017 07:55
Node.js上のClojureScript REPLのlumoで遊んでみた
(ns request.core)
(def http (js/require "http"))
(defn callback [message]
(let [status-code (.-statusCode message)
headers (-> message .-headers js->clj)]
(do
(println message)
(println (str "statusCode: " status-code))
@ysasaki
ysasaki / php-fpm.conf
Created July 23, 2015 12:05
Hot deploy php-fpm using Server::Starter
[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php-fpm/php-fpm-error_log
daemonize = no
[www]
listen = /var/run/php-fpm/php-fpm.sock
listen.backlog = 256
listen.allowed_clients = 127.0.0.1
listen.mode = 0660
@ysasaki
ysasaki / cloudwatch-php-fpm-status.sh
Last active August 24, 2023 11:30
php-fpm status to AWS CloudWatch
#!/bin/bash
AWS_DEFAULT_REGION="ap-northeast-1"
AWS_ACCESS_KEY_ID="YOUR ACCESS KEY HERE"
AWS_SECRET_ACCESS_KEY="YOUR SECRET ACCESS KEY HERE"
INSTANCE_ID_URL="http://169.254.169.254/latest/meta-data/instance-id"
INSTANCE_ID=$(curl -s ${INSTANCE_ID_URL})
SERVER_STATUS_URL="http://localhost/php-fpm-status"
@ysasaki
ysasaki / conflict.log
Created July 17, 2015 11:38
namespace, classを衝突させてみた
% cat composer.json
{
"config": {
"vendor-dir": "vendor"
},
"require": {
"monolog/monolog": "^1.15"
},
"autoload": {
"classmap": [

git gcしてみた

count-objects

% git count-objects -v
count: 6845
size: 36348
in-pack: 37399
packs: 36

size-pack: 166057

@ysasaki
ysasaki / cw-server-status.rb
Created July 2, 2015 11:53
EC2 インスタンス上の httpd の server-status を CloudWatch に追加する
apache_dir = '/etc/httpd'
cookbook_file "#{apache_dir}/conf.d/server-status.conf" do
source 'server-status.conf'
owner 'root'
group 'root'
mode '0644'
action :create
end
@ysasaki
ysasaki / test_database.clj
Created June 23, 2015 14:24
utc->jst using transform
(ns test.database
(:require [korma.core :as k]
[korma.db :refer [mysql defdb]]
[test.config :as config]
[clj-time.core :as t]
[clj-time.coerce :as c]))
(def default-time-zone-id (t/time-zone-for-id "Asia/Tokyo"))
(def utc->jst-filter-keys [:created_at :updated_at])
#!/bin/bash
KOHANA_APP_ROOT=${1:-.}
META_FILE=.phpstorm.meta.php
cat > ${META_FILE} <<EOM
<?php
/**
* Used by PhpStorm to map factory methods to classes for code completion, source code analysis, etc.
*
(ns fizzbuzz.core)
(defn fizzbuzz
[end]
(map
#(cond
(= (mod % 15) 0) "FizzBuzz"
(= (mod % 5) 0) "Buzz"
(= (mod % 3) 0) "Fizz"
:else (str %)) (range 1 end)))
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<input id="file" type="file" name="file">
<script>
var reader = new FileReader;