Ubuntu 14.04をインストールする

Ubuntu 14.04を新規にインストールしてみました

まず、Ubuntu 12.04で作業します

https://www.ubuntulinux.jp/download
から日本語Remix版をダウンロードしておきます

FAT32でフォーマットしたUSBを用意して挿しといて

unetbootinをインストール
$ sudo apt-get install unetbootin

ランチャーからunetbootinを起動
ダウンロードしたisoを選んで、USBを選んで再起動したらインストール画面へ

こんな画面で40分くらいまって
ubuntu-installing

指示にしたがって無事入りました

Ubuntu 12.04でpythonを消したあとの復旧メモ

pythonを消してしまったUbuntu 12.04からの復旧の記録です
今後のためにメモしておきます

まずpythonが邪魔してる?とか思ってpythonを入れなおそうと

$ sudo apt-get purge python

とやったらえらいことになりました
ubuntuでpython消したらまずいですね..Enterキー押したあと気づきました

いろいろ消される消される..

途中で止めるのが怖かったのでしばらくまっていると
デスクトップ画面にもどってきました

ただ背景にマウスカーソルがあるだけでランチャーがない、
Ctrl + Alt + Tでターミナルも立ち上がらない

Ctrl + Alt + F1 で仮想コンソールへ
ログイン

とりあえずターミナル出したかったので
$ sudo apt-get install gnome-terminal

GUI画面にターミナルを起動するので
$ export DISPLAY=:0
$ gnome-terminal

CTRL + ALT + F7
でGUI画面へ切り替え

ターミナルが起動されてたけど文字が出ない?
画面がまっくろで $ すらでてない
(しょーもないのですが、あとで気づきます)

ターミナルはおいておいてランチャーを復旧してみます

compizの設定をみようと
$ sudo apt-get install compizconfig-settings-manager
$ export DISPLAY=:0
$ ccsm

CTRL + ALT + F7
でGUI画面へ切り替え
設定は見れましたが、とくにこれでは進展なし

ランチャーをリセットしようと
$ gconftool-2 –recursive-unset /apps/compiz-1
$ gconftool-2 –recursive-unset /apps/compizconfig-1
$ unity –reset
でunityがない..とか言われるので
$ sudo apt-get install unity
$ unity –reset
$ sudo shutdown -r now
でランチャーが戻って来ました

ターミナル起動するけど相変わらず文字がでない
ibus開いたらインプットメソッドがないとかいうので
Google日本語入力を入れます

CTRL + ALT + F1
で仮想コンソールへ
$ sudo apt-get install ibus-mozc

CTRL + ALT + F7
でGUI画面へ、ibusの設定をしてみたりですがターミナルに文字がでない
Chromeが起動できたので、そこで日本語入力してみたらできる

あれ?と思って、ターミナルの設定みたら..
背景黒に文字色黒でした…
文字がでないのでなくて、出てるけど見えないだけでした
文字色変えて、見えるように

その他
$ sudo apt-get install update-manager
$ sudo apt-get install update-manager-core
$ sudo apt-get install gnome-panel
$ sudo apt-get install byobu

を途中のどこかでで実行しました
(byobuはもともと使ってたので)

Firefoxも消えてるしいろいろ消えてる気がします
無線LANに新規で繋げなくなったり、めんどうなので結局Ubuntuを入れなおします..

Ubuntuのapt-getを早くする

Ubuntu 12.04でapt-get updateなどしてると
http://jp.archive.ubuntu.com/ubuntu/
にアクセスできないとか、遅いとかになったので早くして見ました

バックアップとってからしたほうがいいかもですが
$ sudo vim /etc/apt/source.list
:%s/http:\/\/jp.archive.ubuntu.com\/ubuntu/http:\/\/ftp.jaist.ac.jp\/pub\/Linux\/ubuntu/gc

http://jp.archive.ubuntu.com/ubuntu/
から
http://ftp.jaist.ac.jp/pub/Linux/ubuntu
へアドレスを置換しました

だいぶ早くなりました

phpのstrposの挙動を確認する

phpのstrpos関数を動きを確認したのでメモ

strposは

文字列内の部分文字列が最初に現れる場所を見つける

とあります
http://php.net/manual/ja/function.strpos.php

使い方は


echo strpos("abcdefg", "c");
// 2

のように、文字列”abcdefg”のなかに”c”が何番目(0始まり)にあるかを返します
もしなければ、FALSEが返ります

よく間違えやすいのが、文字”a”がなければ..のとき


var_dump(false == strpos($str, 'a'));
// true

というコードです

これはaが0番目にあるため、strposは0を返す
phpでは false == 0 は true になります
== だけだと型をみないので
=== で型も見て比較すると大丈夫です


var_dump(false == 0);
// true

var_dump(false === 0);
// false

strposでは型もみて比較しましょう


// もし文字がなければ
if (false === strpos($str, 'a')) ...

// もし文字があるなら
if (false !== strpos($str, 'a')) ...

// 3項演算子でも===で
$str = (false !== strpos($str, 'a') ? 'ある' : 'ない';

3項演算子のときにうっかりしそうです