Ubuntu 8.04ja (Linux)で言語使えるようにしてみた。
===============================================================================
参考サイト
公式サイト:http://www.dartlang.org/
コードジンの記事:http://codezine.jp/article/detail/6221
gclientの辺り導入:http://blog.goo.ne.jp/minoh_edubuntu/e/4002e1adad520ff3b377054abfe7a255
正直、コードジンの記事とほぼ同じ内容です。
macかubuntuの違いと、archの所を記事はx64で自分はia32で通してる違いくらいです。。。
行き着いちゃった方ごめんなさい。参考サイトのほうが分かりやすいです。
コマンド実行してる間暇だったので書いたブログです。ごめんなさい・・・
それでもいいという方はどぞ。。。
===============================================================================
アカウントの権限は「Administrator」でやってます。「Desktop user」だとダメです。
後、Googleのアカウント必要です。
まず最初に作業用のディレクトリ作成
私はは「Dart」とします。
$ mkdir Dart
$ cd Dart/
次に
$ gclient config http://dart.googlecode.com/svn/trunk/deps/all.deps
を実行します。
-----------【エラー起きなかった人は飛ばして下さい】----------------------
ここでエラー出る人も居るかと思います。
こんな感じのやつ・・・
No command 'gclient' found, did you mean:
Command 'jclient' from package 'julius' (multiverse)
gclient: command not found
なんか、gclientってコマンド使えるようにしろ( ゚Д゚)ゴルァ!!
って怒られてるみたいです。。。
使えるようにしましょう。
$ sudo apt-get install subversion
$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools
$ export PATH=`pwd`/depot_tools:"$PATH"
上記の3行を取り敢えず実行してみてください。
特に問題なければこれで使えるはずです。
さて、もう一度下のコマンド実行してみましょう。エラー出なくなったハズです。
$ gclient config http://dart.googlecode.com/svn/trunk/deps/all.deps
これでも出るようだと申し訳ございません、わかりません・・・
--------------------------------------------------------------------------
次に
$ gclient sync
を実行します。せわしなく端末が動きます。
今、動かしてます・・・長いです。長いです。
終わった~・・・
すると
*******************************************************************************
* WARNING: Can't download DumpRenderTree! This is required to test client apps.
* You need to do a one-time configuration step to access Google Storage.
* Please run this command and follow the instructions:
* third_party/gsutil/20110627/gsutil config
*
* NOTE: When prompted you can leave "project-id" blank. Just hit enter.
*******************************************************************************
こんな感じの見慣れない文字列が出てきます。
ここに関してはこちらに詳しく載っています。
http://codezine.jp/article/detail/6221?p=2
------------------【上記サイトを参照した人は飛ばして下さい】------------------------------
一応ここでも解説(写真とか載ってるのでリンク先の方が分かりやすいです)
*******************************************************************************
* WARNING: Can't download DumpRenderTree! This is required to test client apps.
* You need to do a one-time configuration step to access Google Storage.
* Please run this command and follow the instructions:
* third_party/gsutil/20110627/gsutil config
*
* NOTE: When prompted you can leave "project-id" blank. Just hit enter.
*******************************************************************************
赤い部分実行しろって言ってるみたいです。。
ただ、この「third_party」というディレクトリは、先ほどの長ったらしいコマンドで作成された
「dart」ディレクトリの中に入っています
私の場合だと
Dart - all.deps
- depot_tools
- dart - compiler
- tools
- third_party
・
・
・
なので、一度dartディレクトリに移動してからコマンド実行しましょう。
$ cd dart
$ third_party/gsutil/20110627/gsutil config
これでOK
すると今度は
「 Enter the authorization code: 」
というのが出てきて、何やらコードを求められます。
その少し上を見ますと、
Please navigate your browser to the following URL:
https://accounts.google.com/o/oauth2/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com
In your browser you should see a page that requests you to authorize gsutil to access
という様な記述があると思います(よくわからないので一応伏字。。。)
見ての通り、赤い部分がURLになっています。
適当なブラウザで飛んでみましょう。
(Googleのアカウントにログインする必要があります)
「このコードをコピーし、アプリケーションに切り替えて貼り付けてください:」
というページが表示され、コードが表示されていると思います。
それを入力しましょう。
Enter the authorization code: ABCDEFGHIJK
今度は
「What is your project-id?」
と聞かれると思います
先ほどと同じように上のほうを見ると
Please navigate your browser to http://code.google.com/apis/console,
then click "Services" on the left side panel and ensure you have Storage
activated, then click "Storage" on the left side panel and find the "x-goog-project-id" on that page.
という文章があり、赤い部分がURLになっています。
そこに適当なブラウザで飛びましょう。
(Googleのアカウントにログインする必要があります)
ここからはホント写真付きのほうが分かりやすいです。
ここで写真付き解説。。。自分は面倒なんで文字だけです。
さて、左ののほうの「Services」をクリックして移動しましょう。
その中にある「Google Cloud Storage」を「ONの状態にして下さい」
そうすると、左の一覧に「Google Cloud Storage」が追加されると思います。
そちらに移動して下さい。
そこにある
x-goog-project-id: XXXXXXXXXXXXXXXXXXXXXXXX
というのが今聞かれているIDです。
それを「What is your project-id?」に入力しましょう。
What is your project-id? XXXXXXXXXXXXXXXXXXXXXXXXXX
これでやっとこのコマンドが終わり・・・長い・・・
-------------------------------------------------------------------------------------------
さて、ディレクトリを「dart」に移動して下さい。(ここのページでやってる人はなってるかも)
Dart - all.deps
- dart
- depot_tools
$ cd dart
以下を実行します。
$ ./tools/build.py --arch=ia32
また色々動きます。これまた長いです。
動いてる間にこのブログ書いてます。。。長いです。。。
終わりました。
ごめんなさい、下の二行よく理解できてないです。。。
ただ、公式で載ってるんで取り敢えず実行。。。
(dartディレクトリ)
$ mkdir -p /usr/local/dart-out/
$ ln -s -f /usr/local/dart-out/ out
さて、なんかここまでしか公式載ってないんですよね・・・
ここからの記述は本当に自信無いです・・・
自分は取り敢えず実行できれば良かったので、
$ export PATH=$PATH:/home/[ユーザー名]/Dart/dart/out/Debug_ia32/
こんな事やっちゃいました。
参考サイトさんでは、このファイルをlocalにコピーしてパスを通しているようです。
どう考えてもその方が良いよね。。。
これで「dartc」が使えるようになります。
サンプルソースの実行方法などは参考サイトをご参照下さい。
暇つぶしで書いたブログです。。。ごめんなさい
2011年10月12日水曜日
2011年6月30日木曜日
ソースコードをブログに貼り付ける
なんか色々方法があるようですが、自分はSyntaxHighlighterを使おうと思います。
こんな感じで表示されます。。。
以下をBloggerの「デザイン」->「テンプレートデザイナー」->「HTMLの編集」
にある</head>の直前に追記するだけでおk
後は、ブログを投稿する時に
「投稿」->「HTMLの編集」
でソースを
pre class='brush: ***'>コードの内容(エスケープ済) /pre>こんな感じで囲むだけ
***にはそのソースの言語を入れます(java,htmlなど)
対応してないのもあるので注意が必要。。。
対応言語一覧
ActionScript3
Bash/shell
ColdFusion
C#
C++
CSS
Delphi
Diff
Erlang
Groovy
JavaScript
Java
JavaFX
Perl
PHP
Plain Text plain, text
PowerShell
Python
Ruby
Scala
SQL
Visual Basic
XML
package jp.javadrive.hellosample; import android.R.id; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class HelloSampleActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public class ButtonSampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button) findViewById(id.button1); //ボタンがクリックで呼び出されたコールバックリスナーを登録 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //ボタンがクリックされた時に呼び出す Button button = (Button) v; Toast.makeText(ButtonSampleActivity.this, "OnClick()", Toast.LENGTH_SHORT).show(); } }); } } }
こんな感じで表示されます。。。
以下をBloggerの「デザイン」->「テンプレートデザイナー」->「HTMLの編集」
にある</head>の直前に追記するだけでおk
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/> <link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'></script> <script language='javascript'> SyntaxHighlighter.config.bloggerMode = true; SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf'; SyntaxHighlighter.all(); </script>
後は、ブログを投稿する時に
「投稿」->「HTMLの編集」
でソースを
pre class='brush: ***'>コードの内容(エスケープ済) /pre>こんな感じで囲むだけ
***にはそのソースの言語を入れます(java,htmlなど)
対応してないのもあるので注意が必要。。。
対応言語一覧
ActionScript3
Bash/shell
ColdFusion
C#
C++
CSS
Delphi
Diff
Erlang
Groovy
JavaScript
Java
JavaFX
Perl
PHP
Plain Text plain, text
PowerShell
Python
Ruby
Scala
SQL
Visual Basic
XML
ラベル:
SyntaxHighlighter
2011年6月29日水曜日
Galaxy s2とWindowsを繋げてみる。。。
実機初めて触るので解説サイト見ながらやってみる事にする。。。
序にブログも書いてみちゃったりしてみる
うん・・・無い・・・。。。
無い場合はADV ManagerからDLするらしい
よし!
うん・・・無い・・・。。。
ホントに無いのか???
ごめんなさい・・・入ってました・・・・
でもSDKの中に無いんだよなぁ・・・どこだろうとか思ってたら
ありました・・・\android-sdk\extras\googleに・・・
アップデートで場所変わったのかな?
まぁいいや・・・
次は・・・
接続するAndroidの実機のIDを調べるらしい。
なんか公式サイトにあったね。。。これかな?
英語でよく分からんので別サイトを参照する・・・orz
デバイスマネーャ開いて、Androidっぽい端末のプロパティっからIDを探る
これか!!
次に\android-sdk\extras\googleの「android_winusb.inf」を編集する。
Google.NTx86(32ビットWindows)又はGoogle.NTamd64(64ビットWindows)というセクションを探す。
自分は32bitなのでNTx86でした。。
ここにさっき調べたIDを適当に記述して保存
でもってやっとドライバのインストール
ドライバのディレクトリを指定してやって・・・
微妙に長いインストールの時間を経て・・・
できたーーーーーーーーーーーーー!!!
再起動すると・・・
登録:
投稿 (Atom)