【Linux】サーバーのホスト名を変更する

ちょっと前々から気になってたのでメモ。忘れるはず無いけどメモ。笑

初期設定のサーバー(Linuxなら全てかな?)のターミナルを起動する、あるいはSSHログインすると、「[ユーザー名@localhost]」っていう表記になる。

で、ローカルなのかリモートなのかを明示的に示すための設定をここに書くことにします。

[hoge@localhost ~] vim /etc/hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               localhost.localdomain localhost

↑が通常のhostsファイル。これを以下のようにする。

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1               ws1 localhost.localdomain

さらに、

[hoge@localhost ~] vim /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=localhost.localdomain

↓以下のようにする

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=ws1

これでサーバーを再起動すれば [hoge@ws1 ~] とかなる。

もしサーバーの再起動をしたくない場合は以下。

[hoge@localhost ~] hostname ws1
[hoge@localhost ~] service network restart

からの、再ログイン。

さくらVPSとGoogle Appsで引越しを乗り切るの巻

というわけで、引越しに備えて、自宅サーバーの移設作業を行なっております。

管理しているウェブサイトはさくらのVPSに丸投げして、メールサーバーはGoogle Appsの力を借りる事と相成りました。

メールサーバーもさくらにのせようと思ってたのですが。

どーにもこーにもうまく行かなくて。いや、これじゃぁ技術者失格なんだけど。でもまぁ、引越し業者さん来るのが11日っていう差し迫った状況で、サーバー移設率30%くらいなんで、時間を優先したという ┐(´∀`)┌ヤレヤレ←言い訳

つきましては、最近はめっきり利用がなくなっていたメーリングリスト(mailman)が一時的に停止します。

っていうか、停止してます。既に。爆

これでサーバー移設率が40%くらいになっております。(∩´∀`)∩ワーイ

にしても。

グーグル先生はやっぱりすげーや。

大した設定もなしにソッコーでメールアドレスが切り替えられる。

というわけで、今夜はサーバー移設ワッショイワッショイ(゚д゚)ウマーな感じで参りたいと思います。

をはり。

【CSS3】メディアクエリとスマホ専用サイト

HTML5

CSS3になってから使えるようになったメディアクエリについて。
新規サイトをコーディングする際に遊んでみたのでその感想とか。

メディアクエリでどんなことできるの?
ってことに関しては、

http://ameblo.jp/linking/entry-10915382271.html
とか
http://coliss.com/articles/build-websites/operation/css/css3-media-queries.html

とかで詳しく解説されているので割愛。爆

っていうのはあまりにも乱暴なので、ちょっとだけメディアクエリについて解説。

●メディアクエリとは
異なるウィンドウサイズでもユーザーが見やすいようにレイアウトを自動的に最適化することができちゃう規格。(たぶん間違ってない)

たとえば、PCサイトをスマートフォンで見た場合を想定すればイメージしやすい。
通常、PCサイトをスマートフォンで見たら、サイト全体が小さく表示され、文章を読むにはダブルタップするか、ピンチアウトしなければならない。

この操作がいちいち煩わしかったりもする。

続きを読む

【雑記】最近のこと色々。

久々に普通の日記的なもの。

mixiとかフェイスブックとか色々な所ですでに暴露してるけど、来年1月から東京の会社にて、ソーシャルゲームのプログラマとして働くことになりました。

転職にはリクルートエージェントを利用しました。担当のキャリアアドバイザーと初めての面談をしてから3週間も経たずに内定をいただけるという快挙を成し遂げられた背景には、キャリアアドバイザーさんのサポートあってこそだったと強く思ったりしております。うん。

で、いまは引越しやら転職に必要な書類の準備やら、送別会やら何やらで無駄に忙しい日々を送っていたりいなかったり。

一年半ほど住んだ大阪の家にはすごく愛着があって、離れるのが寂しいけど、新居も中々素敵な部屋なので、そういった部分の楽しみはあるかなぁ。

僕は別に不動産会社の回し者ではないけど、「うちナビ!」さんはほんとに懇切丁寧に対応してくれて好感が持てました。元々は関東の友達から紹介されたんだけど、僕もいろいろな人に紹介したいなぁと思った次第です。(゚Д゚;)

いい仕事してます!(*^ー゚)b グッジョブ!!

ところでいま、引越しの荷造りをしてるのだけど、意外と荷物が多くてビツクリしております。笑

ダンボール(大)2箱分の本があって自分でもドン引きしたり、洋服の少なさにげんなりしたり、箱には入らない大きなもの(家具的なもの)が意外と多くて引越し代金があがったりもしております。笑

転職活動にしても新居探しにしても、本当に素敵な人に出会えたことが、いい結果につながったのだと思います。

ってことで、相変わらず纏まりの欠片もないとりとめもない日記ですが・・・・。

をはり。爆

【js】クッキーを扱うサンプル

JavaScriptでクッキーを扱ったことがなかったのでメモ。

今回は、とあるお知らせボックスの表示・非表示を切り替える機能を作ってみた。

緩やかな仕様

1. 初回アクセス時は表示。
2. 「非表示」のチェックボックスをオンにすると、ブロックが非表示になる。(クッキーに保存)
3. 「非表示」のチェックボックスをオフにすると、ブロックが表示される。(クッキーに保存)
4. 二回目以降は、クッキーの情報を見て自動的に表示・非表示を判別。

とりあえずHTMLはこんな感じ

<script type="text/javascript">
onload = function(){check_cookie();};
</script>
<div id="notice" style="border: 1px solid #999999; width: 200px; height: 150px; background-color: #0000ff; color: #ffffff;">サンプルテキスト
サンプルテキスト</div>
<div id="close_notice">
<form name="check">
  <input id="notice2" onclick="show_notice();" type="checkbox" name="notice" />
  <label for="notice2">非表示にする</label>
</form>
</div>

javascriptはこんな感じ。

function show_notice(){
var form_obj = document.check;
var label = form_obj.lastChild.innerHTML;
var myDate = new Date();

if(document.check.notice.checked){
document.getElementById('notice').style.display = 'none';
if(document.cookie.indexOf('name=hide_guide') == '-1'){
myDate.setTime(myDate.getTime()+(7*24*60*60*1000));
var exp = myDate.toGMTString();
document.cookie = 'name=hide_guide,expires='+exp;
}
}else{
myDate.setYear(myDate.getYear() -1);
document.cookie = "name=hide_guide;expires=" + myDate.toGMTString();
document.getElementById('notice').style.display = 'block';
}
}

function check_cookie(){
if(document.cookie.indexOf('name=hide_guide') != '-1'){
document.getElementById('notice').style.display = 'none';
document.check.firstChild.checked = true;
}

}

続きを読む