pointsとは、スレッドのキャンセル種別がdeferredのときに、そこに到達したときにはじめて実際にそのスレッドのキャンセル要求が処理されるような関数のこと。pointsであることが要求されている。|gitlabもCentOSとUbuntuにはパッケージが提供されるようになったので、大分インストールが簡単になりました。いえ、このパッケージはgitlab専用のマシンにインストールすることを前提にしているのか、小規模プロジェクトのために軽く使いたいよう場合ではつらいデフォルト設定となっています。安いvpsとかだと確実にメモリ不足でまともに動きません。以下はとりあえずプライベートgitリポジトリが欲しいだけのような人のためのgitlabの設定の紹介です。準備https://www.gitlab.com/downloads/ここからgitlabのパッケージをダウンロードします。つくられた全部入りパッケージなのでインストールでのコンフリクトは発生しないはずですが、既に稼動中のサービス(apache等)のことはあまり考慮されてないので使用するポートについては個別対応が必要です。以下は注意が必要です。nginxredispostgresqlここでは、apacheが稼動しているubuntuにインストールします。インストール普通にインストールします。設定をかいて、chefで設定します。"32MB"とりあえずpostgresqlがメモリを大量に食うので適当に減らします。unicornもメモリ食いがちなので1プロセスにします。external_urlにポートも含めたURLをかきます。apacheが80番で起動してるとnginxが起動できないので適当にはずします。ちなみに8080はデフォルトだとgitlabのunicornがつかっています。このあたりは環境に応じて適当に設定してください。すると設定が反映されます。以下のcookbookをみるといいです。webサーバの設定80番で起動しているapacheがいる場合はnginxにproxyします。アクセスしてみてうまく表示できれば完了です。|スキャンしたpdf書籍だと、自炊業者にやってもらったとしても、どうしても文字が薄くなってしまいます。業者によっては補正オプションがついてたりもしますが、preview.appのexport機能を使えば簡単にコントラストをあげられます。Decreaseで適当なところに保存。以下は実行前後のサンプル。これだけだとわかりにくいかもしれないけど、文字がぎっしりしたページだとコントラストが高い方が断然読みやすい。大きいファイルサイズのpdfだとそれなりに時間(数分くらい)はかかるので注意。|chefを使いはじめるとあらゆるもののセットアップをchefレシピ書かずにやるのが気持ち悪くなってしまうけど、chefでやらないほうがいいものって結構あると思う。redminegitlab小規模なシステムのzabbixのマスターetc...この手のものは、実際に使いはじめると多少は手作業での運用が必要になるので、誰かがつくったcookbookでいれてしまうよりかは手作業でいれてある程度どこになにがあるか把握しておいたほうがやりやすい。自前でレシピ書いてもいいけど、当面は1台あれば十分なのであれば単なる二度手間でしかないのでセットアップ手順をメモに残す程度で十分。1ある程度運用経験があってとりあえずすぐに動く環境を作りたい、という場合のみ出来合いのcookbookをそのまま使えばいいと思う。いうことを、1ヶ月くらいかけていろいろcookbook書いたあげく心が折れたときに感じた。memsetのほうが大幅に遅くなる可能性があります。sizeof(type));カーネルはセキュリティ上の理由からメモリを0で初期化してからユーザプロセスに渡します。onlyな領域を複数プロセスで共有させることができるため、既に初期化してあるページであればこの処理を省略できる場合があります。brkで拡張した領域は0で初期化されているので、callocは新規確保した領域は初期化を省略することができ、結果的にcallocを実行したタイミングでは初期化が実際にはほとんど発生しない、ということがありえます。memsetの場合は実際にメモリへの書込みが発生する上、ページの共有もできなくなるためswapする可能性もあります。ちなみに、(カーネルではなく)calloc自身が0初期化する処理と、memsetの処理は微妙に違います。memsetは対象の領域がアラインされているかどうかについての情報なしに処理する必要があるので、境界部分は1byteずつやるしかありません。memsetのほうが遅いのかというと、コンパイラによってはアラインされていることを推測できる場合もあったり、callocはライブラリ関数なので移植性のために最適化しにくかったりするので、結局のところ微妙です。