New years python meme 2012

1. What’s the coolest Python application, framework or library you have discovered in 2012 ?

Django. yes, It’s not so cool. but, I don’t know about another python applications well. Once said, 2012 is starting line of my carrer about Python (eventually, programming).

  1. I had completed my first Web application as a graduate work named Sinboon [sinboon].
  2. Graduated from the school, and joined a company.
  3. Writed some application and library. Joined some hack-a-thon. Hold a Conference.
  4. I left a company that was hired by new graduates, I have joined BeProud.
  5. Now working with Python and Django.

Today, I released Web application named Pushosu [pushosu] with Pyraimd. It’s my first work with Pyramid.

[sinboon]Sinboon is a Web Feedreader, learning the preferences of individuals and recommending articles.
[pushosu]Pushosu is a Twitter-ralated Web application. Users can create a own button, which for tweeting any statements.

2. What new programming technique did you learn in 2012 ?

Most of this year, I dedicated to Python. Python is new (and first) language for me. (whthout compulsory language like C, Java).

In Japan, each year has a symbolic animal. and next year’s animal is Snake (Wow!). but for me, this year’s animal is Snake.

3. Which open source project did you contribute to the most in 2012 ? What did you do ?

For Django.

  1. Transpalanted some Django’s document to Japanes. I’m member of transpalating project
  2. Renewed djangoproject.jp, portal site of Japanese Django commynity.
  3. Held Django & Pyramid Con JP 2012 as a core staff.
  4. Sent bug fix for Django (one time...)

4. Which Python blog or website did you read the most in 2012 ?

Blog:

  1. http://www.ianlewis.org/
  2. http://d.hatena.ne.jp/nullpobug/

and irc (#django, #django-dev).

5. What are the three top things you want to learn in 2013 ?

  1. Inside of Web framework of Python.
  2. Client side application, or Browser application.
  3. Language containing a paradigm unlike Python. I have learn about Scala.

6. What is the top software, application or library you wish someone would write in 2013 ?

This year, I wrote Web application well. so 2013, I write a usefull libraries, Web framework, and so on. Diving into Web framework, and contributing to some open source project.

For becoming contributer, not user.

Pushosuというサービスをリリースしました

Twitter投稿用のボタンを自分で作れるサービス、 Pushosu を作りました

何よこれ

Twitter投稿用のボタンを作れるサイトです。

  1. Twitterからログインして、ボタンを作ります
  2. 作ったボタンをクリックします
  3. ボタンの内容でツイートされます

気が向いたときに作ったボタンを押せば、いつでも同じ内容でツイートできるというわけですね

思いついたわけ

毎日のようにRedbullを飲んでいて、その度に:

  • Redbull gokgok!

とツイートするのは面倒くさいです。YoruFukurouに毎回手で打ち込んであげなきゃいけない。じゃぁ作るかと。 ui_nyanめ... 面白い。

Pushosuの実装

Python製Webフレームワーク Pyramid を主にしています。

あたりでできています。関連して

にお世話になりました。あとは

  • MySQL
  • Apache(mod_wsgi)

など。

動機

Pyramid というWebフレームワークを触ってみたかったのが動機です。 (「作りたいもの」が思いついたからではないです。そういうのは常にあります)

何かやるなら作ってみないと覚えられない体質なので、作りました。

Pyramidに興味持ったきっかけ

@podhmo さんの記事 2012 Pythonアドベントカレンダー 19日目 pyramidでseparation を読んで

「Σヽ(`д´;)ノ うおおおお!view_configやべええええええええ」

ってなったのでPyramidに興味持ちました。(参考: Pythonアドベントカレンダー2012)

以前に Django & Pyramid Con JP 2012 というカンファレンスを開催したときからPyramidにはフツフツと興味があったので、まぁいい機会だし(年末休みもあるし)触ってみようかなと。

さわれるPyramid

私は普段「Django!Django!(゚∀゚)o彡゜」って言っていますが(Django もPython製Webフレームワークです) 、Pyramidも素晴らしいものでした。

Pyramidはよく「難しい」と言われているような気がします。ですが、そうではないです。 処理の流れが見えやすいですし、Viewも簡潔かつ直感的に書けますし(view_config, custom_predicateなど)。 Webアプリケーションを作っているだけでも流れがシックリくると思います。

ただし、Pyramidと付随してよく利用されるSQLAlchemy、makoは考えること、手順、慣れがそれなりに必要だと感じました。 代わりにpeewee、Jinja2を使ってみると(Django大好きな私にはとくに)わかりやすくサクサクと作れました。

このようにコンポーネントを選択できることや、Pyramid自体がさまざまなPythonの資産を活用していることなど、よくできてるなぁという印象です。 フレームワークは適材適所使えばいいですが、Pyramidはその幅が調整しやすそうで良い感じです。

(;´Д`)スッ、スバラスィことに日本語ドキュメントありますので、ぜひ年末年始にPyramidで何か作ってみましょう

おわりに