ブログ移行します

お久しぶりです。 この度、wordpressでブログをつくったので、はてなから移行しようと思います。よろしくお願いします。 ゲシュタルト崩壊間近 - http://alice.so-far.biz

shareSRC Version2 Beta リリースしました!

とうとう、shareSRC Version2 Betaがリリースです。 以前のダサいデザインや使いにくいUIなどがよくなった気がします。多分。 shareSRC - http://sharesrc.appspot.com Version2の新機能 1,コードレビュー 共有されているコードにレビューが書けるようにな…

jQueryで$("form").submit()が効かなくなる

先週くらいから、jQueryで$("form").submit()が動かなくなるということがおこっていました。 たったいま、正常に動き始めましたので、メモ & 他の人のために書きます。 効かなくなる理由自分はinput:buttonでsubmitボタンを書き、他のinput要素が空でないか…

GAEのListPropertyについて

今日、現在絶賛開発中のShareSRCVersion2にタグ機能を実装しました。 そのときに使ったのがListPropertyで、なかなか面白いので紹介します。 クラスでデータストアモデルを設計するときには、 class TestData(db.Model): namelist = db.ListProperty(item_ty…

最近の開発環境の変化について

こんにちは。 最近、僕の開発環境が変わってきたので、報告をしてみます。 ざっと報告すると、 1, Vimerになりました 2, screen使いになりました これだけです(笑) 僕はMacBookProユーザなのですが、以前つかっていたエディタはCotEditorというGUIのもので…

僕がプログラミングを始めたきっかけ

@Sn0wNightくんを中心にtwitterで流行っているので、僕も書いてみます。 中高生プログラマじゃないのにすいません>< 言語HTML(+css) マークアップ言語ですが、一番最初に手を付けた言語です。 普通のWEBサイトならそこそこ書けるくらい。HTML5はかけま…

FTPterm2.0をリリースしました!

こんにちは。もうすぐ4月ですね。 今日(2011/03/27 16:30頃)にFTPtermのVersion2.0をリリースしました。目次 FTPtermとは 使い方 仕様変更 設定ファイルのシンタックスについて ダウンロード FTPTermとはFTPtermとは、コマンドラインインターフェースのFTP…

optparse_liteというコマンドラインインターフェース作成支援スクリプトを書いてみた

こんばんは。地震がまだ続いて油断ができない状態ですね。 このあいだ、コマンドラインインターフェース作成を支援するoptparseというモジュールをみつけまして、早速使ってみたんですがインターフェースのオプション(【pythoon ほにゃらら.py -x test】の …

ShareSRCの更新情報!

Web

こんばんは。 今日、バイトから帰ってきてせっせとデバッグとデザイン変更をしていました。 やっと形になったので、また紹介させていただきます。 正直、ShareSRCがこんなに反響があるとはおもいませんでした… 変更点 Recentのバグを退治 新しい物順にするた…

GAEでのちょっとした小技

今回は、GAEでのちょっとした小技を紹介します。 GAEでは、ファイルをアップロードするのにapp.yamlというファイルを使います。 そのapp.yamlにアップロードするファイルを書きこんでいくのですが、ファイルが多くなってくると、全部書きこんでいくの…

ShareSRCというソースコード共有サイトを立ち上げました

Web

こんばんは。 今回、ShareSRCというWEBサービスを立ち上げたので、紹介させていただきます。 ShareSRC - ソースコードを共有しよう! http://sharesrc.appspot.com/ ShareSRCとは、ひとえにソースコードを共有するサービスです。 ソースコードにはタイトルを…

Pythonでshellを実行する

Pythonではできないものをシェルを使って実行したいというときはありますよね? Pythonでは、shellを実行するには2通りがあります。 実行後の値がほしい場合 -> commands.getoutput() 実行するだけでいい場合 -> os.system() commands.getoutput() >>> impo…

Pythonで簡易エディタを作る

今回はpythonでエディタをつくってみましょう。 まず、エディタを作るには、とりあえず入力された行を保存する必要があります。 ここでは、リストを使って行を保存します。 raws = [] while True: cont = raw_input(">> ") raws.append(cont)このようにする…

メモ : Pythonの引数にダブルクオートを付けると…

知らなかったのでメモ。 どうやら、Pythonのsys.argvで引数を取得するとき、 引数に""(ダブルクオート)を付けるとダブルクオートの中身を一つの引数として取得できる。 サンプル:: import sys for i in sys.argv: print iというプログラムをsample.pyとして…

ここ2~3週間くらいでgithubにアップした駄作 & 良作 たち

更新が滞っていました。 コード書く気力があるのにブログ書く気力がありませんでしたOTZ 最近、git及びgithubにハマっております。 だんだんREADMEを書くのにも慣れてきました。というわけでここ2~3週間くらいでgithubにうpした僕の駄作&良作たちを紹介し…

pythonで標準出力されたデータを取得する

pythonにおいて、printステートメントなどで出力されるデータは、標準出力ストリームに書きこまれます。 では、一度printステートメントで出力した文字列を取得することはできるんでしょうか。 結論を言えば、できます。 ならどうやって取得するのか標準出力…

MacでWEBページをPDFにしてEvernoteに送るには

こんにちは。Aliceです。 最近、iphoneを買い、アプリをダウンロードしまくっていたんですが、TODO系のアプリが多く、昔は「iphone買ったらEvernote活用する!」と思っていた事ができなく(やらなく)なってしまいまして、やっぱりEvernoteの特徴である「な…

Google App Engineでランダム文字列生成APIつくった

こんにちは。Aliceです。 昨日からGoogle App Engineの勉強をしはじめ、最初に簡単なAPIでもつくってみようとおもいまして、作ってみました。 こちらです! http://makerandomcode.appspot.com/ 使い方 *2011/01/31追記ありhttp://makerandomcode.appspot.c…

terminalライクなFTPクライアントをリリースしました。

こんにちは、Aliceです。 下書きをしていたのですが、間違ってボタンを押してしまい、全部空になってしまいました… 以下、記憶をたぐりよせて書きます。 If you want to read this page in English,Please click HERE! 2011/01/21に、TerminalライクなFTPク…

pythonでURL短縮サービスを使おう! - ux.nu編

こんにちは、風邪で喉が痛いです。aliceです。 今回はux.nuというURL短縮サービスを使って、URLを短縮してみましょう。 デベロッパーガイドはこちらから。 デベロッパーガイドに書いてあるリクエストの仕方などを読んで、 パラメータを指定し、urllibモジュ…

pythonのzip関数の逆バーションを作ってみた

明けましておめでとうございます。aliceです。今回は、二つのリストからタプル(辞書)を創りだすzip関数の逆バージョン、つまり辞書を展開する関数をつくってみました。 まずはコードを御覧ください。 はい、ずいぶん簡単にできました。 やっていることは、…

pythonのzip関数の逆バーションを作ってみた

明けましておめでとうございます。aliceです。今回は、二つのリストからタプル(辞書)を創りだすzip関数の逆バージョン、つまり辞書を展開する関数をつくってみました。 まずはコードを御覧ください。 はい、ずいぶん簡単にできました。 やっていることは、…

pythonで文字列を使わずにネストされた辞書の値を取得してみる

こんにちは。Aliceです。 タイトル、意味がわからない人も居ると思いますので、例を表示します。 >>> d = {"form":{"action":"sample.php","method":"get"}}のような辞書のネストを、 >>> d["form"]["action"] "sample.php"のように、辞書のキー、値の文字列…

pythonで辞書をXMLに

こんばんはAliceです。 今回は、Python特有の辞書型をXMLタグにするモジュールを書いてみました。 例えば… >>> dict = {"name":"alice"} >>> x = MakeXML(dict) alice というような形です。 辞書のネストも可能です。 ただし現在のバージョンでは一回しかネ…

Pythonでランダムな文字列をつくるには?

こんばんはAliceです。 今日紹介するはなしは、「ぼくなり」のやりかたでランダムな文字列を生成する方法を書きます。方法まず、ランダムな文字列を構成する文字を設定していきます。 >>> str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz12345…

php.iniのような設定ファイルの値を辞書に格納するクラスをつくりました

おひさしぶりです。Aliceです。 研究発表会が今週の土曜にあってごたごたしてました。 さて、いままで自分はpythonのクラスは苦手意識があってなかなか手が出ませんでした。ですが、一昨日頑張って挑戦してみたところ、普通に理解できました。なんというか、…

帰ってきた Python Workshop 2010/12 に参加してきました!

帰ってきた Python Workshop 2010/12に参加させていただきました。 登壇者の方々のお話がとても興味深く、わからない用語や仕組みなどは多々ありましたが、Session3のパネルディスカッションでは爆笑したり、とても面白かったです。 また、今回の勉強会の場…

ソースコードの保存、掲載はgistでやることにしました

こんにちは、Aliceです。 Pythonなどのプログラミング言語をあれこれするブログは、この「ゲシュタルト崩壊間近」で3回目くらいなのですが、いままで、ブログに載せるソースコードをどう保存すればいいか考えていました。 いままでは、単純にPreタグでソー…

BeautifulSoupで画像をダウンロードするモジュールかいたよ【追記あり】

こんばんは。Aliceです。 先日、Twitterでお世話になってる@l0utusさんに、HTMLをスクレイピングするモジュールとしてBeautifulSoupというものを教えてもらいました。公式サイトはこちらです。 このモジュール、いじればいじるほど面白くて、昨日、今日とい…

リスト内包表記について【教えてください】

Pythonの構文でリスト内包表記というのがあります。 何かというと、 >>> for i in range(1,10): ... print iというプログラムを、 >>> [ i for i in range(1,10)] [1, 2, 3, 4, 5, 6, 7, 8, 9]こういう風に書けるものです。ワンライナーで書くときは重宝しま…