読者です 読者をやめる 読者になる 読者になる

tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

【git】最初のgit commitを取り消す - `git update-ref -d HEAD`もしくは`git filter-branch`

はじめに 以前、http://tweeeety.hateblo.jp/entry/2015/06/10/214419という記事を書きました。 git reset xxxで普段のcommitの取り消しは問題なくできますが、 そのリポジトリで1発目のcommitの取り消しができません。 たとえばこんな時ありますよね。 「あ…

【golang】mapは宣言だけだと `panic: assignment to entry in nil map` に...なることがあるよのメモ

はじめに かなり初歩的ですがpanic: assignment to entry in nil map で小一時間悩んだので自分戒めメモ。 わかってるつもりが、mapの宣言と初期化を混同していましたというお恥ずかしいアレです… panic: assignment to entry in nil map が起こった例 mapを…

【vim】vimの設定の確認 - :set

はじめに vimには:set numberや:set autoincrementなどいろいろな設定があり、 また、.vimrcに設定する事もあれば開いてから設定する事もあります。 設定の仕方はさておき今開いてるvimでの設定はなによ?というのを知りたいときのメモです。 初歩的すぎます…

【GCP】Google Cloud Platformとは? からのGCPサービス全体増、特徴、メリットを書籍を読んで自分まとめ

gcp

はじめに 最近gcp関連を触ることがあったので、google cloud platformについて全体的に俯瞰して知りたいなーということで 以下の書籍を読んでみました。 仕事で使える! Google Cloud Platform 最新クラウドインフラ導入マニュアル (仕事で使える! シリーズ(N…

【go】【glide】glide installで`[ERROR] Update failed for : Cannot detect VCS` と言われる件

はじめに glide使いはじめたばかりのglide情弱のメモです。 適当なアプリを作って、とりあえずglideを試したかったので何かしらのinstall対象としてechoだけ入れることにしました。 そんなときに出たエラーと対応方法のプチメモ。 参考にこっちもはっておき…

【vim】スワップファイル(.swp)について - 出さなくする/出力場所を設定する

はじめに スワップファイル(.swpとか)って普段あまり気になりませんが、 PCやターミナルが不意に強制終了などするとそのまま.swpが残ってしまうときありますよね。 消すにもいろんなディレクトリにちらばって残っていたり 探すのもめんどくさいしでいっそ…

【vim】ジャンプする前のカーソルの位置に戻るjump-motions - <C-o>

はじめに もうタイトルに書いてるのが全てです 初歩的ですがたまに忘れては、そもそもこの機能の日本語での呼び方もわからず...検索するのも数分... と何度か繰り返したので自分戒めメモです。 名前 検索するとき出てこないのでこれを気に覚えます。 Jump、j…

【go】golang環境でFailed parsing input: parser: bad import "syscall" というエラーが出るときのメモ

はじめに golangを開発していて、go getコマンドなどでライブラリなどを入れた場合にこんなエラーが出ることがあります。 2017/01/16 14:00:33 go-app-builder: Failed parsing input: parser: bad import "syscall" in src/golang.org/x/tools/cmd/heapview…

【go】mac vimのGo開発環境を設定するメモ - mac x vim x vundle x go

はじめに macでGo開発するときにvimの環境を整えるメモです。 vimでこんな感じの事ができるようになればいいやーくらいの感じです。 補完 lint 関数定義へジャンプ ドキュメント(GoDocを開く) アジェンダ GOPATH確認 Vundleでvim-goの設定&インストール V…

【vim】macにvimプラグインマネージャvundleをサクっと入れるメモ

はじめに 新しいPCになったタイミングなので改めてvimにvundle入れるメモです。 と、同時に他の記事に引用したかったので自分記事スニペット用。 ながれ NeoBundleは? Vundle.vimのインストール Vundle.vimの初期設定&反映 pluginインストール インストー…

【vim】.vimrcの変更の読み込む - `-bash: syntax: command not found`な感じで.vimrcの読み込みで失敗するという恥ずかしいメモ

vim

はじめに vimの設定をぼやーといじっていて.vimrcを読み込もうとしたら エラーが出て小一時間悩んだのですが凡ミス過ぎて恥ずかしいので思わずメモに残しました。 出るエラーと原因 エラーはこんなんです。 $ source ~/.vimrc -bash: syntax: command not fo…

【Mac】dateコマンドでunixtime <=> 日時 文字列を相互に変換するメモ

mac

はじめに 何らかのシステムに携わっているときって扱う日付がunixtimeな時多いですよね。 例えば下記のようなときにMacでささっと変換できたら便利だと思います。 unixtimeなシステムで、データ確認のために人間がわかる表示で日時を確認したい unixtimeなシ…

【Mac】macOSのバージョンをターミナル(terminal)で確認する

mac

はじめに タイトルのまんまですがあしからず。 これ他の記事でもついでに使ってたりするのに いざversion出そうとするといっつも忘れちゃうので改めてこれだけ載せる自分メモ。 やる おもむろに sw_vers と打つだけです。 software versionの略とかでしょう…

【vi】viやvimを一時停止してshellに戻る - からのviから抜けたシェルであることをわかりやすくする

はじめに よくありがちかつ初歩的ですがviやvimからshellにもどって何かを実行したいときのメモ、 そしてviやvimからshellに戻ったことをわかりやすくしたいというメモです。 ながれ vi/vimからshellに戻る、shellからvimに戻る方法いくつか vi/vimからshell…

【PlantUML】PlantUMLをAtomエディタでliveプレビューさせてみるメモ for Mac

はじめに PlantUMLはテキストベースでUMLがかけるので便利ですが、書くのと確認を繰り返すときにやや面倒です。 今時フロント開発でもliveプレビュー環境は当たり前になってきているので PlantUMLもliveプレビューしたいものです。 探したらすごく良記事があ…

【git】submoduleを変更するときのメモ - git submodule sync

はじめに gitでsubmoduleを変えたいときの殴り書きメモです。 各状況で使えるわけではないと思いますが、自分用なのであしからず。 こんな時 とあるリポジトリにsubmoduleを含んでいて そのsubmodule側の挙動を確認とかデバッグとかしたいときなんかのケース…

【VirtualBox】VirtualBoxのlinuxで時間を合わせる - RequestTimeTooSkewedエラーでたのでntpdate ntp.nict.jpする

はじめに どの環境でもって訳でもないので自分用のただの備忘録的なメモ 現象 とあるbatchやworkerを起動したら急にこんな感じのエラーでコケだしていた RequestTimeTooSkewed: The difference between the request time and the current time is too large …

【git】gitでリモートのブランチをcheckoutする

はじめに タイトルのままですがちょくちょく忘れるのでメモ 忘れないようにコマンドまんま # fetchする git fetch # 該当のブランチがあるかたしかめる git branch -r # (あれば)originのブランチを元にローカルにブランチを切る git branch hoge_branch o…

【Jenkins】さくらVPSでJenkinsでgitと連携してみるメモ① - インストールと初期の認証設定

はじめに 今更ながらちょっと試したいことがあったのでjenkinsを入れてみます。 さくらVPSに入れる前提で話しますが他でもだいたい同じ流れです。 アジェンダ javaとJenkinsインストール Jenkinsのサービス確認と認証設定 プラグインのアップデート 前提 $ c…

【Jenkins】Jenkinsをyumでインストールするときにリポジトリに追加する

はじめに まんまですが yum install jenkins な事をしたいのですが そのまんまではyumリポジトリにjenkinsが見えないので追加してから行います。 というだけの話し。 まんま打ってみる こんな感じで怒られます $ sudo yum install jenkins [~ 21:36] Loaded …

【mac】TinyPNGで使われているpngquant入れてpng圧縮してみるメモ - for mac

mac

はじめに pngquantをlinuxなサーバで使っていたのですがmacローカルな環境でも使いたくなったので入れたメモ 基本的な使い方などはlinuxのほうと同じです TinyPNGで使われているpngquant入れてpng圧縮してみるメモ - for centos 入れる homebrewから入れます…

【redis】redisを超おさらい。CentOS 6.2にかんたんにインストールから起動、set、getを確認

はじめに いまさらのいまさらですが、redisを入れてみてから起動して確認するまでをかんたんにおさらい。 redisは入れるのも確認も簡単ですね╭( ・ㅂ・)و ̑̑ グッ 今回入れるのはCentOS 6.2です。 $ cat /etc/redhat-release CentOS release 6.2 (Final) アジ…

【git】リモートのブランチそのものや1ファイルのみをローカルにチェックアウトするメモ

はじめに タイトルまんまですが、既にあるブランチを手元で動かしたいときはよくやる操作です。 特にファイルだけのほうが忘れてしまうことが多いのでメモ。 アジェンダ チェックアウトする前に必要な操作(後述の2,3共用) リモートのブランチを確認したり …

【Mojolicious】MojoliciousでのGET|POSTのリクエストパラメータを取得するメモ - ルーティングキャプチャとかMojo::Message::RequestとかMojo::Parameters

はじめに Mojoliciousアプリでリクエストパラメータを取得するときのメモ。 初歩的な内容ですがMojoliciousコントローラ内で GETやPOSTされてきたパラメータを取得する際はいくつか方法があります。 今回はよく使われる3つの方法を書いてみました。 アジェン…

【git】既存のディレクトリやソースをgit管理化にしてリモートに紐づける流れメモ - git init、git remote add origin

はじめに リモート(githubなど)にはリポジトリがある、 ローカルにはgit管理されてないディレクトリやソースがある、な状況で そのローカルディレクトリをgithubのリポジトリに紐づけるというだけのメモ たまにはこういうおさらいネタを、と。 アジェンダ …

【mysql】ソースから入れるmysql関連でlibtoolやautomakeが入ってなくてコンパイルエラーなときのメモ

はじめに centosにソースからのmysqlやmysql-pluginな環境を作っているときにコンパイルエラーになったのでメモ エラーと対処法 主にHandlerSocketを入れたときって感じですね。 対処法というかまんま入れるだけです。 libtool エラー $ ./autogen.sh Search…

【git】git cloneで作成するディレクトリ名を指定したりリビジョンを指定したり

はじめに git cloneはリポジトリをローカルに複製したいときに使いますが git clone リポジトリのパスみたに行うとリポジトリのパスで指定したまんまディレクトリが作成されます。 まぁ当たり前ですね。 しかし、落としてきたリポジトリのディレクトリ名を変…

【vim】vimでvimrcを読み込まずにデフォルト設定で起動する方法 - `-u NONE`や`-u NORC`や`-noplugin`

はじめに タイトルの通りですがvimrcを読み込みたくないときに使える方法(オプション)です どんなときに使うの? たとえば、こんなとき vimについて何か読んで試そうと思ったら動かない これって自分の設定のせいかな?いったんoffって試してみよう でも.v…

ファイルの先頭にハイフン(-)がつくファイルをrmコマンドで削除するには?メモ - オプションと勘違いされて"illegal option"と言われてしまう

はじめに よく考えたらすごく初歩的なのですが一瞬戸惑ったのでメモ 事象 タイトルのとおりですが、バッチやスクリプトなどでファイル名の作成をミスって 誤って先頭にハイフンがついたファイルを作成してしまうことはあるはあると思います。 そんなときに普…

【git】git checkoutで"fatal: unable to write new index file"というエラーが出るときの対処法メモ

git

はじめに タイトルの通りですがgitでcheckoutしようと思ったらこんなエラーが出た $ git checkout ブランチ名 fatal: unable to write new index file そんな時の対処法 原因 すごく調べたわけじゃないですが、そのままエラーメッセージでぐぐったら同様の事…

【perl】DBI::mysqlでmysqlに接続すると`[error] install_driver(mysql) failed: Can't load '/home/hogeperl5/perlbrew/perls/perl-5.18.4/lib/site_perl/5.18.4/x86_64-linux/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.16`と表示されるやーつの対応

はじめに perlbrew x cpanm x あとはいろいろな構成でアプリを作っていたのですが、 DBD::mysqlでperl->mysql接続しようとするとこんなエラーが出ることがあります。 [Mon Oct 12 20:16:59 2015] [error] install_driver(mysql) failed: Can't load '/home/h…

【Mojolicious】Plack::Middleware::LogFilterを使ってplackupの静的ファイルのログを出さなくする

はじめに mojoliciousアプリをちょこちょこ触っているのですがアプリケーションサーバはPSGI/Plackで起動しています。 静的ファイルはpsgiでPlack::Middleware::Staticをenableすることでリバプロ的に配信していますが、 開発中はログがががーーーーーーーと…

【Mojolicious】plackupからのpsgiでmojoliciousアプリの静的ファイルの場所を変更したい - Plack::Middleware::Static

はじめに mojoliciousアプリをちょこちょこ触っているのですがアプリケーションサーバはPSGI/Plackで起動しています。 本番サーバだったらフロントにいるapacheやnginxのwebサーバ側の 設定で静的ファイルを配信してしまえば良いですよね。 macローカルな開…

【Mojolicious】Mojoliciousでconfig的なファイルを扱うメモ - Mojolicious::Plugin::Config

はじめに タイトル通りですがMojoliciousアプリでConfig的なファイルを扱いたいなーと思ったときのメモです。 Mojolicious::Plugin::Configを使って実現します。 アジェンダ どんなもの? Mojolicious::Plugin::Configについて Mojolicious::Plugin::Config…

rsyncで`No space left on device`でと表示されるエラーの対処方

はじめに タイトルのままですがrsyncするとこんなエラーが出ました。 hoge@hoge:~/home/hoge> rsync -az --stats -e ssh /hoge_file fuga:/hoge/fuga/piyo/hoge.csv 2>&1 rsync: write failed on "/hoge/fuga/piyo/hoge.csv": No space left on device (28) …

源ノ角ゴシック(Noto Sans | Source Han Sans)をWebフォントに使ってみるメモ

はじめに 源ノ角ゴシック(Noto SansまたはSource Han Sans)と呼ばれるフォントがあり、これをwebフォントとして使ってみるまでのメモです。 呼び方はいくつかありますが、今回は日本語の源ノ角ゴシックであるNoto Sans CJK JPとしてwebフォントを作成します…

【Mojolicious】Mojoliciousアプリをgenerateして雛形生成するメモ - おまけでplenv x carton x plackup

はじめに mojoliciousでアプリの雛形を生成するときのメモです。 ゆーすけべーさんのブログをかなり参考にさせていただきました。 → PerlのWAFはMojolicious推しな件とそのノウハウAdd あじぇんだ mojoliciousいれる Mojolicious::Liteのアプリの雛形を生成…

【vsftpd】さくらvpsにftpサーバ(vsftpd)を立ててFileZillから接続してみる

はじめに AWSやさくらvpsなどのレンタルサーバで自分らのサービスを作りたいとき、 デプロイ or アップロードなどは困るときありますよね。 特に画像なんかはエンジニア以外も上げるときが多いかと思います。 そんなときはいっそのことftpサーバを立てちゃう…

【bitbucket】さくらVPSでアプリをチーム開発&共同作業するときのメモ - bitbucketでリポジトリをgit管理してwebサーバにあげるまで

はじめに だれかと一緒にさくらvpsなどを借りてwebアプリやサービスを作ってみたいときの流れを簡単にまとめ。 チームのメンバーに見せる手順用メモにもなりますね。 また、共同作業するためのリポジトリはbitbucketを使います。 複数のBitbucketユーザーが1…

【bitbucket】git cloneで`Permission denied (publickey).`や`Bad owner or permissions`と言われたときの対処法

はじめに タイトルまんまな記事です。 初歩的な内容ですが、bitbucketでgit cloneしたときに Permission denied (publickey).やBad owner or permissionsと言われる場合の対処法です。 他記事のスニペット記事に目的がメイン。 Permission denied (publickey…

gistで画像を登録。画像もgist URL化してライトにスニペット的に使えるようにするメモ

はじめに gistはスニペットを貼って共有するときなどは非常に便利ですよね。 テキストやソースはよく使っていたんですが、画像も同じノリでスニペット的に登録て使いたいなーと思ったときにちょっと手間取ったのでメモ。 gist(github)の設定などは終わってる…

【Mojolicious】mac x plenv x Mojolicious::Lite x morbo をサクっとためす

はじめに mojoliciousを使ってみたくなったのでメモ。 おもに下記2つのサイトを参考にさせていただきました。 Mojolicious入門 ~ PerlでWebサイトを作ろう ~ さくらVPSでnginxとsupervisordを使ってMojolicious::Liteを動かしてみた 主な流れは2の方をメイ…

【perl】perl x mysql(DBI::mysql)でのかなり恥ずかしい文字化け対応 - ????とかになっちゃう。

はじめに perl関連で文字化け的なものが発生すると、あーあれね、内部文字列だとかのやつね。 とかなりがちですよね。 しかしそう思い込んで対処しようとしていたらもっと初歩的なことに気付かずで時間を使ってしまったというだけのメモ。 ぐ。。。 対応方法…

【perl】DBI::mysqlでmysqlに接続すると`DBI connect('dbname=hoge;host=localhost;port=3306','hoge',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)`と表示されるやーつの対応

はじめに perlbrew x cpanm x あとはいろいろな構成でアプリを作っていたのですが、 DBD::mysqlでperl->mysql接続しようとするとこんなエラーが出ることがあります。 BI connect('dbname=hoge;host=localhost;port=3306','hoge',...) failed: Can't connect …

【mysql】mysqlでのユーザの追加と権限の付与 - GRANT

はじめに mysqlのユーザ作成のためのちょこっとメモ。 詳しく解説ってよりは毎回調べるのでさっと観れるカンペ用です。 ユーザの作成 構文 CREATE USER 'ユーザ名'@'localhost' IDENTIFIED BY 'パスワード'; 権限の付与 構文 GRANT ALL PRIVILEGES ON データ…

【perl】cpanmでDBD::mysql入れようとすると`Installing DBD::mysql failed`と表示されるエラーの解消

はじめに perlbrew x cpanm x あとはいろいろな構成でアプリを作っていたのですが、 DBD::mysqlを入れようとするとこんなエラーがでるときがあります。 ! Installing DBD::mysql failed. See /home/hoge/.cpanm/work/1436686165.21154/build.log for details…

【phpMyAdmin】phpMyAdminをphp-fpm x nginxで動かしてみるメモ for さくらVPS

はじめに さくらVPSを使ってちょっとしたアプリを作ってるときに データの管理にphpMyAdminを使いたかったので入れたメモ あじぇんだ まえおき php-fpmインストール phpmyadminインストール phpmyadmin設定 nginxの設定 ポートの開放 確認 basic認証かける 1…

【phpMyAdmin】#2002 MySQL サーバにログインできませんのときの対処法

はじめに タイトルの通りですが、こんな感じでログインできない場合の対処法 原因 php.iniのmysqlのsocketに関する指定が誤っています。 下記の設定が誤っていたりカラかどうかみてみます。 mysql.default_socket = mysqli.default_socket = pdo_mysql.defau…

【mysql】mysql.sockの場所の確認とmysql_configの注意点

はじめに mysql自体をいじる時というよりは、他の何かからmysqlにアクセスするときに たまにmysql.sockの場所が知りたいことがあります。 そんなときのメモ 方法 mysql_configで調べる show variablesでしらべる psコマンドで調べる mysql_configの注意点 1.…

【mysql】mysql5.5を使う - ②-2 - my.cnfの種類と読み込み順序

はじめに mysqlのインストールメモ。 何度もやってるし前も書いてるんですが 入れる一連を改めて書いておこうと思い立っただけのメモの②-2でmy.cnfの種類と読み込み順序。 完全なるほか記事のスニペット用ですね。 yumやrpmでのインストールはこちらも参考に…