Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
# Convert TSV data to backlog Wiki table format.
function read_stdin() {
IFS= read line
while [ "x$line" != "x" ]; do
if [ "x$contents" != "x" ]; then
contents=$contents"\n"
fi
contents=$contents$line
public class HogeImpl implements Hoge {
@Inject
Foo foo;
public HogeImpl(/*No args*/) {
}
}
@grohiro
grohiro / golang.sh
Last active September 22, 2016 05:53
# golang
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
@grohiro
grohiro / jshintrc
Created November 7, 2016 07:40
jshint file for Node.js
{
"globals": {
"module": false
},
"esversion": 6,
"strict": "global",
"node": true
}
@grohiro
grohiro / controller-filters.php
Created April 14, 2017 06:18
How to use before/after filter in Laravel 5+
class FooController extends Controller
{
public function __construct()
{
$this->middleware(function ($request, $next) {
echo "before filter";
$response = $next($request);
echo "after filter";
return $response;
});
@grohiro
grohiro / autoload.php
Created June 23, 2017 06:02
An autoload.php for PHPUnit with Laravel 5+.
<?php
// Put me into tests/autoload.php
require_once __DIR__.'/../vendor/autoload.php';
try {
$env = env('APP_ENV');
$filename = sprintf(".env.%s", $env);
(new Dotenv\Dotenv(dirname(__DIR__), $filename))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
echo ".env for test is missing.";
@grohiro
grohiro / vimrc.local
Last active May 3, 2020 08:53
vimrc.local
" curl https://gist.githubusercontent.com/grohiro/754ec5e14c1bc9be5ee8767fb5b7d17d/raw/55bcf89fad62fdbb1507b5fa1e2648532920cb73/vimrc.local > .vimrc.local
" Vim
"setl ts=2
"setl sw=2
"setl sts=2
"setl expandtab
"execute "set rtp+=".expand('<sfile>:p:h')."/.vim"
" PHP
"let g:quickrun_config['phpunit']['cmdopt'] = '-c ' . expand('<sfile>:p:h') . '/phpunit.xml'
@grohiro
grohiro / laravel-dotenv.php
Last active September 4, 2017 04:08
The recipe of deployer to upload dotenv file.
<?php
namespace Deployer;
// deployer dotenv:upload stage
// deployer dotenv:dump
// deployer dotenv:export
// deployer dotenv stage
set('dotenv_path', '{{deploy_path}}/shared/.env');
@grohiro
grohiro / swenv
Last active July 27, 2017 04:40
[Laravel]Switch environment using dotenv.
#!/bin/bash
# Switch environment
# Usage: swenv [env]
# curl -O https://gist.githubusercontent.com/grohiro/9279e3367c0436a1b130a1bac2e7a83b/raw/3eb4b4eee9eeb4a14c531521cf5875e138300d1f/swenv
if [ "$1" != "" ];then
env_file=.env.$1
else
env_file=.env
fi
task('logrotate:link', function () {
run('sudo ln -fs {{ current_path }}/etc/logrotate.conf /etc/logrotate.d/AppName');
});
// Create a symlink to rotate laravel logs.
on(host('stage'), function ($host) {
after('deploy:symlink', 'logrotate:link');
});