Sea Pomeranian

Panel p = new Panel(new FitLayout());
 ToolBar toolBar = new ToolBar();
 toolBar.add(new Button(“Click Me”, UI.CONFIRM, new TapHandler() {
     @Override
     public void onTap(Button button, EventObject event) {
         Panel myPanel = new Panel();
         myPanel.setHtml(“Hello World”);
         myPanel.setSize(300, 300);
         myPanel.setModal(true);
         myPanel.setHideOnMaskTap(true);
         myPanel.showBy(button);
     }
 }));
  p.add(toolBar);
 ViewPort.get().add(p);

Panel p = new Panel(new FitLayout());
ToolBar toolBar = new ToolBar();
toolBar.add(new Button(“Click Me”, UI.CONFIRM, new TapHandler() {
@Override
public void onTap(Button button, EventObject event) {
Panel myPanel = new Panel();
myPanel.setHtml(“Hello World”);
myPanel.setSize(300, 300);
myPanel.setModal(true);
myPanel.setHideOnMaskTap(true);
myPanel.showBy(button);
}
}));
p.add(toolBar);
ViewPort.get().add(p);


はっきり言って、参考書でみるようなユーザービリティーやアクセシビリティーとか、企業に対してプレゼンするときのような提案や企画は、彼ら彼女らには通用しないのではないかと思いました。

34歳の私が中高生向けのWebサービスに携わって感じたこと。 | モノづくりブログ 株式会社8bitのスタッフブログです (via bgnori) Via Macd's Note


SVNからGitへ移行したので、その時の実施内容をメモっておく。

git-svnで移行

移行にはgit-svnを使う。git-svnの使い方はこことかで解説されているが、「git svn clone」コマンドでは移行しなかった。
理由は以下。

  • 全てbranchesの下にあればよいのだが、物によってはbranches/customer_yyy/v1.xのようにサブディレクトリがさらに切ってあったりする
  • 移行したくないブランチもあったりする

というわけで、コマンドではなく設定を直接修正して移行することにした。

まずはリポジトリの作成

移行先は中央リポジトリとするのでワーキングツリーは不要なため—bareを付けた。

git init --bare myrepo.git
svn-remoteを設定

myrepo.git/configを以下のように編集し、svnからのfetch先設定を追記する。なお、今回はタグは移行はしていない。

  • fetchは何個でも書けるので、trunkと移行したいブランチを個別に書く。例だとSVNのtrunkとbranches/developブランチを移行するように設定している。
  • branchesで書くときは、特定ディレクトリ以下をまとめてブランチとして移行したい時に使う。
[svn-remote "svn"]
        url = http://my_svn_host/svn/myrepo
        fetch = trunk:refs/heads/master
        fetch = branches/develop:refs/heads/develop
        branches = branches/customer_yyy/*:refs/heads/*
git svn fetchでSVNから履歴を取り込む
git svn fetch

これでSVNからGitへの移行は完了。

Gitリポジトリをコンパクト化

これは必ずしも必要ではないが、SVNで管理していた時に、過去にJARなどのバイナリファイルもコミットしてしまっていた。そのため、リポジトリのサイズがかなり巨大になってしまっていた。
現在はJARファイルは格納していないし*1、過去の履歴でそのJARを参照したいケースもないので、歴史から抹消してコンパクト化することにする。

Gitでは歴史をさかのぼって特定のファイルやディレクトリを削除することも簡単にできる。簡単すぎて怖いくらい…
以下のように、git filter-branchというコマンドを使う。

git filter-branch --tree-filter 'rm -rf lib' HEAD --all

‘rm -rf lib’のところに、削除コマンドを渡せばよい。libフォルダにJARファイルをたくさん格納していたので、libフォルダ以下を消すようにした。
「—all」は、全ブランチに対しても同様の削除を行うさいに必要。masterブランチだけ消しても他のブランチにバイナリがあると結局サイズは変わらないので、全ブランチから消しちゃう。

Cloneしなおしが必要?

git filter-branch完了後、du -hs . でリポジトリのサイズを見ても変わっていない・・・?(むしろ増えている??)

git gc

としてみても駄目。

git clone --bare http://my_git_host/git/myrepo.git

でcloneしなおすとこちらはOK。100MBオーバ⇒1MB以下と約1/100もコンパクトになりました。

*1:JARやZIPはMavenリポジトリで管理するようにした。

– SVN -> Gitへの移行メモ http://bit.ly/LrOFQ5 (via redtower) Via Macd's Note

私自身は、自分の組織が高木氏の批判に晒された経験が2回もある。対応に多くの時間を割いたことも、上司から「高木氏は君の知人じゃなかったのか?」と責められたこともある。どちらも、誰も被害に遭わなかったかもしれないような過ちだった。

そうした指摘が無くても、高木氏の批判に晒されないよう、脆弱な部分は無いか検証し、誤解を招くような表現は無いか確認してきた。同じように、多くの顧客にサービスを提供する心ある担当者は、ナマハゲを恐れた子供達のように高木氏を恐れ、それは結局、自分達の提供するさ―ビスが人様に迷惑をかけないものであるかを確かめる行為と同じなんだって分かっている。

批判に晒された人、免れた人、どちらの中にもそう思っている人が多くいるから、高木氏のBlog、Twitterを参照し、拡散している。その価値は、まだ黎明期にある情報セキュリティにおいて、貴重なものである。

高木浩光氏を沈黙させてはならない (via burnworks) Via BurnTumblr

卒業までにC言語を覚えること

パート2: C言語。私がC++言語と言わなかったことに注意してほしい。Cは使われる機会が減っているが、依然現役プログラマたちの共通語であることは変わっていない。Cはプログラマが互いにコミュニケートする言語だ。そしてさらに重要なのは、MLやJavaやPython、あるいはその他の何であれ、近頃大学で教えられているトレンディでくずみたいな「現代的」言語とくらべて、Cはマシンに近いということだ。あなたは少なくとも一学期間はマシンに近いことをやる必要があり、そうでないと高級言語で効率的なプログラムを決して作れない。最高のプログラミング職である、コンパイラやオペレーティングシステムの仕事が決してできない。大規模プロジェクトのアーキテクチャ作成を任されることもない。あなたが継続やクロージャや例外処理についてどれくらい知っているかは気にしない。あなたがなぜwhile (*s++ = *t++);で文字列がコピーできるのか説明できないなら、あるいはこれがあなたにとってごく自然なことでないのだとしたら、私に言わせるとあなたは迷信に基づいてプログラミングしているのであり、製薬会社のセールス女が効くと言ったからと処方している解剖学の基礎も知らない医者と一緒だ。

コンピュータサイエンスの学生へのアドバイス - The Joel on Software Translation Project (via atm09td)

(Source: goonew)

Via Macd's Note


「人生の教訓」(作者不明)



私の人生でまなんだこと・・・

 

6歳のとき

「きよしこの夜」を歌いながらいつも泣くから

わたしはその先生が好きなんだとわかった

 

7歳のとき

飼ってる犬もわたしと同じでブロッコリーが嫌いなんだとわかった

 

9歳のとき


田舎の人は 手を振ると

仕事の手を止めても 手を振り返してくれるんだとわかった

 

12歳のとき

お部屋を便利なように整えると

ママはもう一度片付けろと言うことがわかった

 

14歳のとき

元気になりたいと思ったら

誰かを元気付ければいいとわかった

 

15歳のとき

認めるのは嫌なんだけど

パパとママが厳しいのはいいことなんだとわかった


24歳のとき

アドバイスの言葉よりも

何も言わずにそばにいてくれる友達の方が

心を癒してくれるとわかった

 

26歳のとき

わが子の髪をとかしてあげることは

ほんとうに幸せなことなんだとわかった

 

29歳のとき


わたしが行くところにはいつも

この世で一番運転の下手な人がついてくるんだとわかった

 

39歳のとき

誰かがわたしの悪口を言ったら

自分は 誰もそれを信じないような

生き方をすればいいんだとわかった

 

42歳のとき

本当は自分をとても大切に思ってくれているんだけど

その示し方がわからないだけという人がいることを知った

 

44歳のとき

ちょっとした手紙を送るだけで

誰かの一日をいい一日にできるんだとわかった

 

46歳のとき

自己嫌悪の強い人は

他の人を責める気持ちも強いとわかった

 

47歳のとき

おじいちゃんおばあちゃんと孫たちは

自然とチームを組むものなんだとわかった

 

48歳のとき

今日 何があろうと どんな悪いことが起ころうと

人生は続いていくし 明日はいいことがあるんだとわかった

 

49歳のとき

聖歌の「アメイジング・グレイス」を歌うと

とても元気になることがわかった

 

50歳のとき

ホテルのベッドのマットレスは

電話の傍じゃない方が寝心地がいいとわかった

 

52歳のとき

この3つのことをどう処理するかで 

男の人はだいたいわかると知った

雨の日

なくし物

こんがらがったクリスマスツリーのライト

 

52歳のとき

自分で野菜畑を作るのは

いっぱい詰まった薬箱と同じ価値があるとわかった

 

55歳のとき

親とどういう関係にあろうが

親が死んだら本当に悲しいものだということがわかった

 

58歳のとき

「生きること」と「暮らしていくこと」は

違うんだとわかった

 

61歳のとき

子供に良くしてやろうと思ったら

まず自分の夫婦関係を良くしなければいけないとわかった

 

62歳のとき

人生には二度目のチャンスが与えられているとわかった

 

64歳のとき

両手にキャッチャーミットを持ってたらいけない、

何かを投げ返せるようにならなくてはいけないとわかった

 

65歳のとき

幸せそのものを追い求めればそれは逃げていくけど

家族と、他の人の必要と、新しい出会いと、

ベストを尽くすことを心がければ

幸せが自分を見つけてくれるんだとわかった

 

66歳のとき

優しい心で何かをする時

それはたいてい正しいことだとわかった

 

72歳のとき

誰にでも祈ることが必要だとわかった

 

75歳のとき

奇跡を信じる者は報われるとわかった

実は わたしもいくつか奇跡を目撃したので

 

82歳のとき

苦しみがあっても

誰かの苦しみの種になる必要はないとわかった

 

85歳のとき

毎日誰かと触れ合うことが必要だとわかった

握手でも、抱擁でも、軽く背中をなでてやることでもいい

人は人のぬくもりが必要なのだと

 

 

92歳のとき

まだまだ学ぶべきことがたくさんあるということがわかった

人生の教訓-ノエビア販売代理店 大小路代理店 (via ne3) (via flickers1963) (via usaginobike) (via ozawa3106) (via machikoma) (via bridgestone) (via teucmhbolr) (via ohuzak1095) (via maconn) (via masaka) (via broirock) (via hicobeli) (via hitorinoyoru) (via budda) (via miss-puff-sleeve) (via kyoheiokada) (via park-heim) (via yuasa) (via eoma) (via usaginobike) (via mekarauroko) (via ssbt) (via hsmt) (via appbank) (via takeshi) (via katsuma) (via usaginobike) (via yellowblog) (via ynakajima) (via quentatonic) (via nakano) (via dannnao) (via maako) (via puupuu) (via obakehouse) (via 8-32) (via usonaki) (via grayrabbitts) (via kyoukochang) (via toxicc) (via pfa2) (via maumau-ru) (via kskey) (via oyasumi-sekai) (via nagaimedemite) (via usaginobike) (via atm09td) Via Macd's Note


クールビズに対抗してビールクズという昼から飲む運動を提唱したい。

Twitter / yuuraku (via gearmann) Via waste of time
1308
To Tumblr, Love PixelUnion

We're updating Fluid!

Soon, we'll be updating the look and feel of this theme. Read about the changes here. You can easily turn off this notification in the theme customization panel.

Close