git がremote: aborting due to possible repository corruption on the remote side.

レポジトリに大きいファイルがあるか、レポジトリ自体が大きいとこうなるようだ。1つの解決法は少しずつfetchする。

これはレポジトリを全部持ってくる場合だが、その必要がなければ最初の–depth 1だけでもpushなどはできる。

githubのgit pushでユーザとパスワードを入力しない

キーを作成する(ない場合)

存在するか確認

ない場合はつくる。(パスは設定しなくてもいい)

パブリックキーをgithubに登録

githubにサインインしてhttps://github.com/settings/ssh/newを開く。

.ssh/id_rsa.pubの内容をページのKeyにコピーする。Titleは適当でいい。

cloneするときはsshプロトコルを利用する

Ubuntuのapache2でmcryptを有効にする

インストール

有効化

デフォルトだとapache2では有効にならないようなので以下のように有効化する。

apache2の再起動

phpinfo()で有効化しているかを確認

C++のファンクタ

C++ファンクタとは関数のように扱えるインスタンスです。以下のコードは最も簡単なファンクタです。

以下のコードはintを引数とするファンクタです。vectorに対してfor_eachを使ってすべての要素に対して、ファンクタをコールしています。

以下のコードはstd::bindを使って、ファンクタを作成しています。

以下のコードは多段にファンクタを作っています。このように引数を減らすことをカリー化といいます。

msys2でrubyとgemでgithub-pagesをインストールする

msys2を起動するとき、msys2.exeで起動する。(mingw32.exeやmingw64.exeではなく)

必要なものをインストールする。(後付で書いているので足りないものがあるかもしれない)

github-pagesをインストールする。

gem installのときPATHが設定されていないとのWarningが出ていたので設定する。
.bash_profileに以下を追加する。

pacmanでファイル名から検索

最初にパッケージデータベースを更新する。

パッケージに含まれるファイル名で検索する。

これはファイルselect.hを含むパッケージを探す。