2012年11月5日月曜日

ハード女子Py 始動!

「おもしろい(=^▽^=)」と思うものを作りたい・・・。

たどり着いたのは、「電子工作」の世界。

「できた!」という喜び、達成感はきっとみんなが感じるはず。

それを信じて、始動しました!

女子Pyハード部、『ハード女子Py』プロジェクト


かわいいLEDollを光らせる!


この部品を揃えるところから始めるんです。

次は、未知の世界、アキバの電子部品屋さんへGO!GO!



2011年11月20日日曜日

Python使いへの道~道草編(2)

Python使いへの道~道草編(1)では『どんぶり学習』について触れました。
今回の道草編(2)では、『どんぶり学習』の延長線です。
ちょっと調べればわかることなのですが、新しいプログラミング言語をやった時、「はてな?」となるのが、プログラミングの入口です。
C言語でCUIプログラムを経験したあと、windowsプログラムを作る時も、「はてな?」  と思ったし、
Java言語を初めてやったときも、「どこから始まってるんだい?」 と思ったし。
Androidアプリの開発をしたときも、「アプリはここからスタートする」と学ぶわけだし。
Pythonを始めた時もそうでした。
C言語とPythonは文法が類似しているので、Pythonプログラムを初見でもある程度把握することはできました。

が、しかし、だがしかし、

「プログラムはどこから始まっているんだい?」という疑問はやはり。

そこで、難しい事ではないんだけど、知っていないとプログラムを把握できない、
「プログラムの入口」について、少しまとめてみます。


●C言語/C++
main() から始まるというのは、あまりにも有名な話。
GUIプログラムの場合、OSに依存します。Windowsアプリの場合 WinMain() です。


●Java
Javaアプリケーションとして実行するためには、main()メソッドが必要です。Servlet になると、また話は変わりますね。


●Python
main() のような関数をわざわざ作らなくても、実行することはできます。必要な処理を並べて書いていけば、その順番で処理をしていくだけです。


Pythonでよくみる  if __name__ == __main__ :  これについて、少し。


通常プログラムを作成する時は、メンテナンス性や効率性を考えて、関数を複数作成し、それを組み合わせて実行するようにしていきます。Pythonも関数を作成して処理を組み立てていきます。


これを記述すると、そのファイルがスクリプトとして実行された時
  if __name__ == __main__ : ○○
○○で指定された関数から実行されるようになるというわけです。


また、プログラムを作成したら、ファイルが複数になってしまったという時など、非常に便利です。
  if __name__ == __main__ : ○○
各ファイルに、これさえ記述しておけば、単純に指定した関数を実行するスクリプトととして実行できます。関数毎のテストが非常に楽になりますね。


いやー、C言語などでは、テスト用のメイン関数をわざわざ作ったりと、難しくはないですが、面倒でした。そもそもPythonとC言語の実行形式を比較するのは、仕組みが違うものなのでどうかとは思いますが、こういう違いを把握することは大事だと思います。


その他の言語でも、同じように特徴がありますので、そこのところをまず抑えてみてください。

2011年11月17日木曜日

Android上でPythonを実行!~ シェルの起動

Android上でPythonを実行!~イントロでご紹介したように、SL4Aを使って、Android端末上でPythonと戯れる事ができます。

今回は、Python Shell を起動するところまで。



SL4Aを起動しましょう



起動すると、このサンプルスクリプトのリストが一覧表示されます




[ MENUボタン ]を押すと、メニューが出現。
[View] を選択しましょう


むむっ、ここまでくると、におってきましたね。
はい、[Interpreters] を選択します



表示されたリストから、Python Shell [ Python 2.6.2 ]を選択です



はい、Python Shell が起動しました



これで、電車の中でも、PCを持たずとも、いつでもPythonと戯れることができますね。
これを使いこなせば、Pythonがより便利な道具になっちゃいます。

ちなみに、このPython Shell を起動した時のフォントが極小です。フォントサイズはメニューから変更できます。
ただ、私の端末「Galaxy S2」では、フォントを拡大すると文字列が切れてしまったり・・・ということがあります。文字列が一度切れてしまうと、元のサイズに戻しても切れたままだったり・・・。

まぁまぁ、そんな細かなことは気にせずに、とにかくPythonを楽しんでみてください。


2011年11月16日水曜日

Python使いへの道~道草編(1)

ちょっと寄り道をします。

新しいプログラミング言語を覚えるとき、まず何をするか。
これ、以外に重要。

そのプログラミング言語の入門書や入門サイトで、変数の作り方から順番に学習し始めたり・・・。

それもひとつのやり方。

ざっくり派の私が、そんなコツコツとやるかというと・・・、やるわけがないね。

私は『どんぶり学習』から入ります。

この『どんぶり学習』。何かのプログラミング経験者であれば、共感してもらえるはず。

まず、その言語を、ざーーーーーっと、とらえます。

ざーーーーーっと、とらえたら次に細かく見ていくのです。

どんな言語でも、まずは

①プログラムの始まりはどうなっとるの?

②プログラムの書き方は、どんな感じ?(その言語で書かれたコードを見れば、ほぼ解る)

③プログラムの処理の基本。「順次・分岐・繰返し」これらの処理は、どう書く?


『どんぶり学習』は、上の3点からだいたいアプローチしていきます。

道草編、次回は他言語とPythonを比較しながら、『どんぶり学習』をしていきます。

2011年11月14日月曜日

Python使いへの道(2)

普通、プログラムを実行するとなると・・・


①エディタを起動

②プログラムを書く

③プログラムを書いたファイルを保存

④プログラムを実行


スクリプト言語の場合、この様な手順になります。

CやC++、Javaなどの場合、③と④の間に『コンパイル』が更に必要ですね。

勿論、Pythonも①・②・③・④の手順でプログラムを実行します。大きなプログラムの場合は、ほぼこの手順が当たり前です。

でも、この手順は、ちょっとだけ(ほんのちょっとですけど…)敷居が高い。

『とっても便利な道具(私の右腕)』として、Pythonを使うのだったら…

インタラクティブシェル(対話型シェル)  がおススメです!

使い方は簡単。シェルを起動して、Pythonの命令を入力するだけです。

Pythonをインストールしたディレクトリに、python.exeがありますので、それを起動してみましょう。





ほら、この通り。

あとは、このシェルにあれやこれや入力して、Pythonとの掛け合いを存分に楽しんでください!

ちなみに、シェルの終了は、Windowsの場合 exit() か Ctrl+Z です。LinuxやMacOSは Ctrl+D


それでは、次回からはPythonをじっくり吟味してみたいと思います。




2011年11月5日土曜日

Python使いへの道(1)

コツコツとPythonに触れてみたいと思います。

何はともあれ、まずPythonを使ってみましょう。
そのためには、Pythonのインストールが必要ですね。
Pythonオフィシャルページ」や「日本pythonユーザ会」のWebサイトから最新版をダウンロードすることができます。

Windows用、Mac用それぞれインストーラが用意されていますので、ご自身の環境に合うものをインストールすればOKです。

最新版は、2011/11/5現在以下のとおりです。


  • Python 3.x は Python 3.2.2(released on September 4th, 2011)
  • Python 2.x は Python 2.7.2(released on June 11th, 2011)


さてさて、Python は、現在 2.x と 3.x がありますね。
どちらを使ったらいいの?と素朴な疑問が。

どっちでも、まぁいいかぁーなんて言わないでください。

Python 3.0では、Python 2で書かれたスクリプトが動かなくなるような実装が行われた。なぜ、後方互換性を崩してまで大きな仕様変更を行ったのか。それは、PythonがよりPythonらしくあるためだ。
(柴田 淳氏)
この記事にもあるように、3.x は後方互換が崩されています。

それは、気まぐれではなく、「PythonがよりPythonらしくあるため」です。

こんなところも、潔くて、格好良いですよね!素晴らしい「断捨離」っぷりです。

2.x を使っても、3.x を使っても、pythonを始めることは簡単にできます。
ただ、2.x と 3.x の違いを把握しておく必要が少なからずあるというわけですね。

GAE や Django など、3.x系に未対応のものもありますので、2.xを使うしかないということもあるでしょう。

どんな状況でPythonを使いたいのか、それによってどちらなのかが決まってくるわけです。

ただ、「Pythonをこれから始めて、ちょっとしたツールでも」というのであれば、両方同時に使ってみることを、私はおススメします。






2011年10月28日金曜日

Python どうでしょう?


GTUG Girls 勉強会+懇親会で、ショートセッションをしてきました。


(セッション開始5分のところで、PCの電源が落ちるというハプニングを起こしつつ)


場所は、渋谷
loftwork Ground
とてもおしゃれなスペースで…。
通りに面しているので、道行く人々が、
「女子がいっぱい集まって、何かやってる」的な視線を投げていたなぁ、そういえば。
ターゲットがつかみきれなかったので、
気軽にPythonをはじめてもらえたらいいなぁという、超導入編です。

用意したスライドは、非常にザックリとした内容になってます。
それがこちら

目的なしに、新しいプログラミング言語をわざわざ習得するなんてことは、まずないですよね。

そこで…、

GAEを使う。javaじゃなくて、Pythonでトライしてみましょう!

というネタで構成してあります。

いやいや、ネタというほどのものではございません。

こんな感じで、簡単に開発環境を整えられまーす。
ついでに、ちょっとだけPythonのコードを覗いてみましょう。

と、まぁサラリとしたものです。

これからは…

「読み・書き・プログラミング」の時代がやってきます。

それに備えて、Pythonをマスターしておく事を強くおススメします。
 」
「 Pythonを使える == 物凄く便利な道具が手に入った 」
ということだと、訴えてみました!

場を提供して頂いた、GTUG-GirlsのSTAFFの皆さま、
そして、聞いて下さった皆様、本当にありがとうございました。

今度は、女子Py企画で「プチ勉強会」です!


2011年7月20日水曜日

Android上でPythonを実行!~ イントロ

@PythonManiaJPさんのtweetから、このネタをGetしました。
手順等はこちらのブログを参考にさせて頂きました。 

何はともあれ、上記サイトを参考に、myマシーン「GALAXY SⅡ」にインストールしてみました。
インストールしたのは、以下の2つのapkファイル。

SL4A
・「Python for Android


「GALAXY SⅡ」で「SL4A」を起動してみます。


(ワンちゃんのフードボールから、電球が飛び出しているようなアイコンデザインが印象的ぃ!この解釈があっているのかどうかは、?です。・・・はっ、もしや、Goodiesの頭から電球???かも!!


Python for Android」をインストールすることで、サンプルのPythonスクリプトがインストールされます。

API も、ざっくりと見たところ、メジャーどころはそれなりに揃っている様子。

この2つさえインストールしておけば、ちょっとしたものなら、わざわざアプリを探したり、インストールしたりしなくても、オリジナルスクリプトで対応できちゃいますね。
Pythonでスクリプトを作ってしまえば、Androidアプリ作成でちょっと面倒に感じるUI作成なしでシンプルにコードが書けます。

本家、Googleでは、もっと壮大なお話をしてくれています。
http://code.google.com/p/android-scripting/

いやいや、これはいろんな可能性がありそうです!

次回は、APIを使って、実際にスクリプトを作ってみたいと思います。




2011年6月24日金曜日

「第 1 回 GTUG Girls Meetup」に参加しました

今日の内容は、 「Google Apps Script 

使ったことがなかったので、とっても面白かった。

初めてプログラムを作った時のあの感動が再び・・・(ちょっと大袈裟です)

そしてそして、女子ならではの心遣い。そこのところがにくいねぇ~。

みなさん、是非、一緒にPythonもやりましょう!

今日のハンズオンを「楽しい!」と感じた人は、Pythonもできます!(たぶん)

女子Py に参加したい方は、こちらのメーリングリストにご登録どうぞ!




2010年8月28日土曜日

2010年8月25日水曜日

ソーシャルブックマークサービス リンクボタン設置

このブログを見ておわかりのように、ソーシャルブックマークサービスへのリンクボタンを設置してみた。
ソーシャルブックマーク追加ボタンやRSSリーダーへの追加ボタンを1つに統合して、多くのユーザに対応してくれるもの( AddClips )などもあるけれど、今回はHTMLを編集して、個別に設置してみた。

設置方法はとても簡単。
  • はてなブックマーク
<a expr:href='&quot;http://b.hatena.ne.jp/append?&quot; + data:post.url'><img alt='このエントリーをブックマークに追加' src='http://b.hatena.ne.jp/images/append.gif' style='border: none; margin: 0pt 0pt 0px 0px; float: none;' title='このエントリーをブックマークに追加'/></a>

  • Deliciousブックマーク
<a expr:href='&quot;http://del.icio.us/post?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' title='このエントリをdel.icio.usに追加する'><img alt='このエントリーをdel.icio.usに追加' height='12' src='http://www.kuribo.info/image/delicious/delicious_s.gif' style='border: none; margin: 0pt 0pt 0px 0px; float: none;' width='12'/></a>

  • Yahoo!ブックマーク
<a expr:href='&quot;http://bookmarks.yahoo.co.jp/action/bookmark?t=&quot;+ data:post.title + &quot;&amp;u=&quot; + data:post.url'><img alt='Yahoo!ブックマークに登録' height='16' src='http://i.yimg.jp/images/sicons/ybm16.gif' style='border: none; padding: 2px;' title='Yahoo!ブックマークに登録' width='16'/></a>

リンクボタンを設置したい場所に、埋め込んであげるだけで、あっさり設置完了。
こちらページを参考にさせていただきました。

2010年8月24日火曜日

ソーシャルブックマークについて

☆ソーシャルブックマーク 参考サイト

他にもありますが、こんなところで・・・。
ソーシャルブックマークサービスを提供しているほとんどのサイトでは、他人のブックマークが見れたり、サイトの登録数が見れたりします。なので、他人がどんなサイトに興味を持っているかよーくわかるというわけです。

自分のブログやサイトを、多くの人が利用しているサイトに結び付けておくというのも、「口コミ」の第一歩。
SEO対策の基本といわれる「外部(バック)リンク」を獲得するために、まず、上のソーシャルブックマークサービスへ登録をしてみることにします。

ブックマークについて

ブックマーク = 「しおり」 です。

自分のパソコンに、「お気に入り」や「ブックマーク」というように、気に入ったサイトを集めている人は多いでしょう。実際に、ブラウザのこれらの機能は、小学生でも驚くほどサクサクと使いこなしています。しかしこれらは、あくまでも使っているパソコンに情報をメモしている状態ですから、別のパソコンではその情報を共有することはできません。

「どこにいても、どのパソコンからでも、この情報がみれたら便利なのに!」

それを可能にしたのが、「ソーシャルブックマーク」です。
インターネット上にお気に入り情報を管理する場所を用意し、そこへ登録することによって、お気に入り情報をどこからでも見れるようにしたのが、「ソーシャルブックマーク」というわけですね。

はじめに・・・

「口コミ」について色々考えるにあたって・・・、
誰もがわかるように、ひとつひとつ細かくメモしてみる。

こんなこともう知ってるということも、とにかくメモ。

「口コミ」で広げるためには、「内容の面白さ」は不可欠!
でも、それは後回しにして、広がりやすい仕組みに注目していこう。

2010年8月23日月曜日

「インターネットを利用して、口コミの連鎖をつくる!」

インターネット上で、情報を収集するのは、とても簡単。私ごときが調べたいと思う事は、大抵解決するわけ。

でも・・・、

「自分が情報を発信する。それもより多くの人に!」

うーん、これはまた、そう簡単にはいかないわけですね。

インターネットの世界で、私が発した情報は、きっと深海の未確認生物なわけ。
さてさて、この未確認生物を未確認じゃなくする為には、どうしなければいけないのか。
まずこのことについて、調査&実験スタート!!



2009年10月1日木曜日

まさかのZopeくん。

何度Ploneをインストールし直しても・・・、
ZMIにログインできず・・・。
参ったぁーと思いながら
今までの作業を振り返ること、○時間。

統合インストールセットのUnified Installerでインストールをしたので、Zope・Python・Plone はもれなくインストールされているはず。そう、きちっとされていました。

が、落とし穴はここではなかった・・・。
ごちゃごちゃいじっている間に、やっちゃったんでしょうか・・・、全く記憶にございませんが、いました!

もう一人のZopeくんが。

そして、この方、サーバ起動時に必ず起動しちゃうという設定になっていたではありませんか!
localhost:8080/manage
で要求されていたログイン名&パスワードは、このもう一人のZopeくんの要求だったのです。

これじゃぁ、ログインできるはずもなく・・・。
なんと無駄な時間を・・・。(気付くのが遅すぎる気もしないではありませんが・・・)

でも、まぁそのおかげで、pythonコードを読む修業もたっぷりさせていただけました。
おまけに、英語のドキュメントもたっぷりreading。

ありがとう、もう一人のZopeくん。
あなたのおかげで、たくさんの事を学びました。

だ・け・ど、さ~よ~う~な~ら~。

私のサーバ構築の旅は、これからも続くのです・・・。

2009年9月30日水曜日

サーバ構築 もやもやメモ

振り返る事・・・、10日前。いや、構想はもっと前からあったのですが・・・。

プログラミングは好きですけど。

細かな設定作業が嫌いで、パソコンの自作なんてものにも興味zeroな私が
WindowsVista マシンをサーバにしようと、一念発起。

まず・・・OSを入れ替えるのがもったいない気がして、ちょっと迷う。

しかし!リカバリCDがあるじゃない!ダメなら戻せばいいことさ。
(政権も交代したんだから、迷っていてはいけない、OSもChange!)

ということで、CentOS5.3をインストール。

この時、んっ?と思ったこと・・・、
「テキストモードでしかインストールが出来なかった」
ということです。

うる覚えですが、グラフィカルモードのインストーラが起動できなかったのです。
なぜだ?
原因を究明しているより、なにはともあれ、先に進みたかったので
テキストモードでインストール完。

OSはインストールされました。
しかし、これが、長ーい旅の始まりなわけでした。

次回へつづく。

2009年9月9日水曜日

秋の気配が感じられる今日この頃・・・。

涼しくなってきました。

涼しくなると、頭脳を使おうという気も起きてきます。
”勉強の秋” とは、よく言ったものです。

女子Py 地味にでも、着実に活動していきますよ。

それにしても・・・、ブログの更新、怠けすぎですね・・・。

関係の無い事ですが・・・、Gmailを普段使っているにもかかわらず・・・、
複数ファイルを選択して(Ctrl+クリックとか)添付できる事に今日気付きました!
ずっと、そんな機能欲しいと思ってたんです。
無いなら、Pythonで作ってみようとまで考えていたのに・・・。

でも、Gmailでは今年の2月末から・・・、その機能はあったのです・・・。
なぜ、気付いたのが今日なのか・・・。
ちょっと、ショックでした。

2009年6月25日木曜日

Python~組み込みデータ型①

Pythonを今までは、かいつまんでしか使っていなかったので、
ここらで、しっかり基本を押さえておこうと考えました。

そこで、「みんなのPython」を使い、学習を開始。

C/C++でのプログラミング経験はありますが、Pythonはド素人。
いやー、おもしろい。あんなにC/C++では苦労していたことが、ササッとできちゃう感じが好きです。

プログラミングをするときに、意識しておかなければいけないのは・・・、そう、『データ型』です。
C/C++の場合、嫌というほど気にしなければいけません。
が、Pythonの組み込みデータ型は、なんと柔軟なことでしょう。
それだけでも、プログラミングが俄然簡単になります。

しかし、きっと多くの人が?と感じるのではと思われる、
”スライス”でやはり、軽ーく足踏み。
使い方は容易に理解でき、とても便利なのですが・・・

  a[○:□] で、○と□の指定の仕方をインデックスに統一しないのか?が疑問・・・です。

以前、誰かが言っていたのですが、本気で学ぶ気持ちが無い時だったので、
すっかり忘れています。

ご存知の方、教えて下さい!

2009年6月23日火曜日

みんなのPython

今日は、講師の仕事がお休みだった為、マクドナルドで『みんなのPython』を熟読。
前から、内容がとてもわかりやすく整理されているなぁーとは感じていましたが・・・、それを再認識ですよ。

何というか、痒い所にジャストミートで手が届いている感じです。
本当に分かりやすく説明されています。
思わず、「上手い!!」と声を出しそうになったところ、多々(笑)

本当、久しぶりにわくわくプログラミングしちゃってます。

ちなみに・・・こんなパイソンちゃん、どうかしら?