Lua - tableの扱い

新しくプログラミング言語を覚えたいときに行うべき10の練習問題 | IDEA*IDEA
練習問題3をやりました、と思ったら最大値と最小値求めていなかったorz
明日手直しー。

function compare(x, y)
   if(x.weight < y.weight) then                                                                                                                                               
      return 1
   end
end

function show_all(list)
   for i=1,(# list) do                                                                                                                   
      print(" "..list[i].name, list[i].weight)
   end
end

function main_loop()
   local name local weight
   local list = {}

   while true do
      io.write("Input name >>> ")
      name = io.read()                                                                                                                   

      io.write("Input weight >>> ")
      weight = io.read()                                                                                                                           

      table.insert(list,{["name"]=name, ["weight"]=tonumber(weight)})
      table.sort(list,compare)
      show_all(list)
   end
end

main_loop()

Firemacs Firefoxをemacsキーバインドに

あいやー。
はてなに慣れないもんで22日の記事を書くだけで馬鹿みたいに時間を費してしまった。
そんなこんなでhttps://addons.mozilla.org/ja/firefox/addon/4141なんてものを見つけた。
これは使えるぞ:-)

emerge オプション

■Sync

Portageツリーの同期。ebuildファイル(パッケージの設計書)を更新する。

# emerge --sync

■パッケージの検索および詳細表示

パッケージを検索する。

# emerge --search 
パッケージの詳細を表示する。(--pretendによりインストールは行われない)
# emerge --verbose --pretend(-p) 

■インストール

パッケージをインストールする。

# emerge --ask(-a) --verbose(-v) 
インストールした全てのパッケージを更新する。
# emerge --update(-u) --deep(-D) world
USEフラグに変更があった全てのパッケージを更新する。
# emerge --update --deep --newuse(-N) world

■アンインストール

指定したパッケージを削除する(依存関係は削除されない)

# emerge --unmerge(-C) 
依存関係を持たないパッケージを削除する。unmerge(-C)では依存関係無視でunmergeするためdepcleanの必要がある。
# emerge --depclean

■その他

Portageによって使用されている変数を確認する。

# emerge --info
前回のセッションを再開する。
# emerge --resume
最初のパッケージを飛ばして、前回のセッションを再開する。
# emerge --resume --skipfirst
/var/lib/portage/worldにパッケージ名の書き込みを行わない。
ライブラリなど、依存関係でbuildされるパッケージを単独でrebuildする場合などに使う。
# emerge --oneshot(-1)

■システムの再構築

システムの再構築

# emerge -e system 
# emerge -e world 

こんぬづわ

aoiaoiと申します。
Gentoo好き過ぎてどうしようもない苦悩と、あーだこーだした記録などを書いていこうと思います。備忘録としての意味合いが強いので、テキトーな内容で記事を公表することが往々にしてあるかもです。さらさらッと流す程度でご覧下されば、と思います。