done is better than perfect

自分が学んだことや、作成したプログラムの記事を書きます。すべての記載は他に定める場合を除き個人的なものです。

自分をよく見せたい欲求

ポエムです.落ちもないです.

新入社員なのですが,最近とある仕事を任せてもらえました.自分で得意ですと公言していた分野の仕事で,喜び勇んでとりかかったはいいものの,失敗してしまいました,

結局その日に行った作業は全てパーで,一からまたやり直さなければいけませんでした.得意ですとか公言していた自分のメンツは丸つぶれ・・・

その仕事を任せてくれた先輩のなんとも言えない顔は今でも忘れられないです.怒るでもなく呆れるでもなく・・・お前今まで何してきたの?ってな感じでした.

本当ならこの反省を次に活かせばいい!みたいな感じにすべきなんでしょうが,やはりいつまでも感情を引きずります.

ホントこれまでやってきたことはなんだったんだろう?

先輩に使えないゴミだと思われてるのでは?

特異だと思っていたことすら全く満足にできなくて生きてる価値あるんだろうか?少なくともここでやっていけるんだろうか?

いや本当に,仕事ではこれが特徴的な例ですが,事務的な作業とかでもそうです.なんか何をやってもできた感じがしないし,自分よりできる人間が山ほどいるし.大学の時からそんなことをたまに思っていましたが,未だに思います.いっそ開き直って自分は無価値なゴミだからゴミらしく生きようとか思えればいいのでしょうが,心の何処かでもの凄く活躍してなんでいうことを諦めきれない自分が・・・

結局,自分を良く見せようと必死なんだろうけど,どうしてもそういう生き方しかできない.なんでだろう.どうすればいいのだろうか.

[読書日記]読んだら忘れない読書術を読んだ

たまには普通の本でも読もうってことで買ってみました.記憶力悪いので結構期待.

感想

・・・正直微妙.いや,何が微妙って,あまり「記憶に残すためにはこうすればいい!」みたいな本ではなかったので若干期待はずれだったってところです. 「わくわくするような本を読めば忘れない!」とか言われてもそりゃそうではってなってしまう.後やたらと著者の自分語りや重複する話が多い.「私は月30冊読みます」って本書に何度書いてあったことか.ついでに唐突にジュンク堂とかKindleとかの熱い宣伝が始まったり.

参考になるなって思った点は,自分にあった本を選べってところですね.当たり前だろって思うかもしれない(実際,自分も思った)ですが,背伸びして難しい本を読もうとして挫折って経験が多いなぁって気付かされて,まずは入門書とか猫でもわかるとかそっち系の本で感覚掴んでからってのは理に適ってると思いました.後は単純に,もっと本が読みたくなりました.

さほど真剣にならなくても内容は薄いので普段読書に慣れていない方でもさらっと読めます.

Debian環境でApacheのMPM確認やMPM切り替えの方法

調べるたびに忘れるので自分用メモ.

まだ勉強中なので普通に嘘を言っている可能性があります. 誰か指摘していただけると嬉しいです.

ちなみにMPMとはMulti Processing Moduleのことで, リクエストを複数受けた時にどうやって捌くかで違います. 例えば,preforkだと1リクエストで1プロセスフォークするなど.

環境

MPM確認

# /usr/sbin/apache2 -V | grep 'Server MPM'

MPM切り替え

例えば,workerからeventに切り替えたいときに

# apt-get install apache2-mpm-event

MPM入れ替えの時にはapt-getでinstallしたりremoveするしかないっぽい?本当かな・・・

Vimの正規表現で(変数) = (値)となっているものを(変数)だけにする

タイトルではわかりづらいかも知れません.以下の様なことをしたいときです.

# このように変数 = 値が羅列されているときに・・・
listen = False
command = False
upload = False
execute = ""
target = ""
upload_destination = ""
port = 0

# こうしたい!
global listen
global command
global upload
global execute
global target
global upload_destination
global port

Vimではこのように書けました.

:'<,'>s/\(.*\) = \(.*\)/global \1/g

もっと簡単な方法があったら教えて下さい・・・

Black Hat Pythonを読み始めた

少し余裕が出てきたので,空き時間を使ってBlack Hat Python: Python Programming for Hackers and Pentesters

を読み始めました.

簡単に内容を紹介すると,Pythonでネットワークを覗き見たり,VMにアタックするといった感じでペネトレーションテストなどを行えるようです.

セキュリティに関してまだ知識が浅いので,これで勉強したいと思います.学んだ内容は,できるだけここにアウトプットしていきたい・・・

就職しました

実際入社したのは4/1なんですけどね

とあるSIer大手です.正直最近ひどく悲しい出来事しかなくてとてつもなく落ち込んでいるのですが,本年度もブログを続けたいという気持ちを示したかったので本投稿を書いています.

自分の勉強の時間はなるべく削らないようにしたいと思います

Mac OS ΧでProxy設定をCLIで操作する方法

自分用のメモ。 こちらの記事のとおりです。

例えば、SSH tunnelを使って自分専用のプロキシサーバーとローカルマシンとの間を安全に繋ぎたいときなどにこんな感じに書くと便利です。

#!/bin/bash

sudo networksetup -setwebproxystate Ethernet on
sudo networksetup -setsecurewebproxystate Ethernet on
ssh -L 0.0.0.0:<PORT_NUMBER>:localhost:<PORT_NUMBER> <PROXY_SERVER>
sudo networksetup -setwebproxystate Ethernet off
sudo networksetup -setsecurewebproxystate Ethernet off

このコマンドをproxy.shなどとして実行すれば捗りますね。

ところで、SSHトンネリングを使う際って、ターミナルは開きっぱなしじゃないといけないんでしょうか・・・?