2016-01-01から1年間の記事一覧

Cでコメントを取り除くプログラムを書いた

アスキー出版のC言語入門に下記のようなサンプルコードがありました。 #include <stdio.h> struct table_entry { void (*prtptr)(); //出力用関数のポインタ int next_state; //次の移るべき状態 }; int main(int argc, char *argv[]){ int c, col, row; void charptr</stdio.h>…

uniteからdeniteに移行中

とりあえずuniteのsourceがdeniteで使えるらしいので試してみました。 おもむろに以下のようなコードを用意し、 #include <stdio.h> int main(int argc, char *argv[]){ printf("hello world") return 0; } :QuickRunを実行すると、printf()のあとに;がないので、エラ</stdio.h>…

vimrc読書会でvimrcを読んでもらった

12月3日のvimrc読書会で私のvimrcを読んでもらいました。 私の知識不足が露呈しましたが、理解せずにコピペして使っていた設定をあれこれ言って教えてもらえたので有意義な時間でした。

C言語で処理時間を短縮する

C言語で処理時間を短縮する方法として、記憶クラスregisterを使用するというのがあります。 registerはCPUのレジスタに変数の値を格納する領域を確保できれば確保するため、メモリ上に確保する通常の変数宣言と比べて高速に変数にアクセスできるようになりま…

ファイアウォール

iptablesによるファイアウォールを設定する。 iptablesについてはたくさん資料があるのでそのあたりも参考にしつつ、以下のように設定した。 LOCALNET=192.168.11.0/255.255.255.0 MY_SSHD_CONFIG=/etc/ssh/sshd_config iptables -F iptables -X iptables -P…

特定のユーザーだけに許可を与える

PAM の pam_wheel.so は wheel グループに入っているユーザーだけに su を使用したログインを許可する。 /etc/pam.d/su /etc/pam.d/su-l の両方を編集して次の行をアンコメントする。 # Uncomment the following line to require a user to be in the "wheel…

3回ログインを失敗したユーザーをロックアウトする

指定した回数ログインに失敗したらロックアウトすることでセキュリティを高める。 /etc/pam.d/system-loginを編集することで設定できる。 3回ログインを失敗したユーザーを10分間ログインできないようにする。 auth required pam_tally.so onerr=succeed fil…

対策

kworkerの中でも何がCPUの使用率を上げているのか調べる。 grep . -r /sys/firmware/acpi/interrupts/ 私の場合は以下のように出力された。 /sys/firmware/acpi/interrupts/ff_gbl_lock: 0 enabled /sys/firmware/acpi/interrupts/gpe15: 0 invalid /sys/fir…

前提

crontabの導入が必要です。 pacmanでインストールしましょう。

Arch Linuxで一つのCPU使用率が100%付近になる問題の対策

CPU使用率をモニタリングしていたら、ある一つのCPU使用率だけ100%付近になっていました。 さくっと調べてみるとkwokerというプロセスが原因らしい。 対策方法はArch Linuxのwikiにあったけど、少しハマったので記事にする。

grubでsyntax errorが出た

windows10をgrubで表示させようとして、いじっていたら何かやらかしたらしく、syntax errorが出るようになってしまった。 ちょっと調べてみると、/etc/default/grubにGRUB_DISABLE_SUBMENU=yを追加すればいいらしい。 # vim /etc/default/grub GRUB_DISABLE…

無線LAN設定

無線LANについてがないので、そっちで少しはまっていました。 USBの無線LANを認識していて、ドライバもカーネルに入っていたので、なぜ繋がらなんだ…と思っていました。 network-managerとnetctlが喧嘩していただけだったんですけど。まぁそれはいいとして、…

Arch Linuxインストールしました

メインPCにArch Linuxインストールしました。参考にしたのは普段使いのArch Linuxさんのページ基本的にはこちらを参考にすれば問題なくインストールできます。

WoTのリプレイファイルを保存用HDに移動するバッチファイルを書いた

タイトルの通り、リプレイファイルを保存用HDに移動するバッチファイルを書きました。https://github.com/raiden325/WoTReplayFileTransfer/コード @echo off if exist C:\Games\World_of_Tanks\replays\*.wotreplay ( echo リプレイファイルがあったで保存…

vimのプラグインマネージャをdeinに変えました

neobundleが開発終了したためdeinに乗り換えました。とりあえず以下のようにvimrcを変更。 " プラグインが実際にインストールされるディレクトリ let s:dein_dir = expand('~/.vim/dein') " dein.vim 本体 let s:dein_repo_dir = s:dein_dir . '/repos/githu…

1/25くらいから発生しているmac版WoTのアップデートエラー対策

1/25くらいからmac版WoTでアップデートエラーが発生していました。 原因はwotlaucher.cfgファイルのURLの記述にミスがあることでした。 23行目の「http://update.worldoftanks.asia/ 」を「http://update.worldoftanks.asia/」にすると直りました。後ろにあ…