Skip to content

Instantly share code, notes, and snippets.

@mugyu
mugyu / rg_usage_like_find.md
Created February 8, 2019 01:30
ripgrep(rg) usage: like find

ripgrep(rg) usage

like find

$ rg -g {search_word} --files

include/exclude

@mugyu
mugyu / Copy_SortedSet.md
Created January 30, 2019 08:45
RedisのSortedSetをコピー

RedisのSortedSetをコピー

本来は2つ以上のSortedSetを統合するして新しいSortedSetを作るコマンドだけど、 ソースを一つにすると単純にそのコピーを作ってくれるらしい。

ZUNIONSTORE dest_key 1 source_key
@mugyu
mugyu / how_to_move_commits_from_wrong_branch_to_correct_branch.md
Created January 17, 2019 02:49
branchを作り忘れてmaster等にしばらくしていたコミットを正しいブランチに移動したい

branchを作り忘れてmaster等にしばらくしていたコミットを正しいブランチに移動したい

  1. 正しいブランチ(currect_branch)を作ります。その際、そのブランチの根っこになるコミットも指定します(based_commit)
$ git branch correct_branch based_commit
  1. 正しいブランチをチェックアウトします
@mugyu
mugyu / set_temporary_envvar_on_bash.md
Last active December 26, 2018 06:54
実行するコマンド以外に影響を与える事無く環境変数を設定する on bash

bashで、 実行するコマンド以外に影響を与える事無く、環境変数を設定する

env 環境変数=値 コマンド
環境変数=値 コマンド
@mugyu
mugyu / mysql_table_copy.sql
Created December 21, 2018 06:50
MySQLでテーブルをまるっとコピー
-- MySQLでテーブルをまるっとコピー
CREATE TABLE table_copy_dest LIKE table_origin;
INSERT INTO table_copy_dest SELECT * FROM table_origin;
@mugyu
mugyu / goroutine.go
Created December 13, 2018 11:24
Golang で goroutine
package main
import (
"fmt"
"time"
"runtime"
)
func task1() {
fmt.Println("task1 start!")
time.Sleep(time.Second * 1)
@mugyu
mugyu / person.go
Created December 13, 2018 08:43
Golang でクラス的な何か
package main
import "fmt"
type Person struct{
Name string
};
func NewPerson(name string) *Person {
person := new(Person)
person.Name = name
@mugyu
mugyu / vagrant_box_operation.md
Last active December 3, 2018 05:47
vagrant box(イメージファイル)操作

vagrant box(イメージファイル)操作

ハードディスクの肥やしを増やさないために。

box 一覧

vagrant box list

box 削除

@mugyu
mugyu / vagrant_vm_operation.md
Created December 3, 2018 05:38
vagrant 仮想マシン操作

vagrant 仮想マシン操作

とりあえずコレだけ知っていれば、日々の操作はなんとかなる。

現在のディレクトリの vagrant の状態を表示

vagrant status
@mugyu
mugyu / matching.php
Created August 1, 2018 08:01
2つの別サーバーのデータベースのリソースをマッチング
<?php
/**
* 2つの別サーバーのデータベースのリソースをマッチング
*
* - MYSQL_ATTR_USE_BUFFERED_QUERY は 非バッファクエリにする為に
* - MySQLでなくても、2つのCSVやプレーンのファイルのマッチングでも応用可
**/
$db_global = new PDO("mysql:host=globalhost;dbname=db_global", 'user', 'password');
$db_global->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, FALSE);