
Python 3が後方互換性を捨ててでも求めたもの:よりPythonicなPythonを目指して(前編)(1/2 ページ) Python 3.0では、Python 2で書かれたスクリプトが動かなくなるような実装が行われた。なぜ、後方互換性を崩してまで大きな仕様変更を行ったのか。それは、PythonがよりPythonらしくあるためだ。 2008年12月4日、Python 3.0がリリースされました。これまで「Python 3000」や「Py3k」という愛称で呼ばれ、Pythonの次期メジャーバージョンとして開発されていたものです。 メジャーバージョンアップといっても、基本的な文法、インデントを使ったブロック表記や基本的な機能の多くはPython 2から引き継いでいます。Pythonの持つシンプルで一貫性のある設計思想を受け継ぎ、よりPythonicなPythonへと言語をステップアップさせる
滝沢カレンは整形をしていないナチュラル美人だと判明!証拠写真63枚でデビューから2023年まで検証してみた。
2008/07/08 グーグルは7月7日、同社の基盤を支える要素技術の1つ「Protocol Buffers」をオープンソースで公開した。Protocol Buffersはさまざまな構造化データを言語に非依存な形で定義し、利用するためのソフトウェア。JavaやC++、Pythonで利用でき、定義したデータは各言語のクラスライブラリにコンパイルされるという。例えば、いくつかの32ビット整数やストリングからなるデータ型を「.proto」というファイルで定義しておけば、このデータ型で定義されるメッセージストリームを、各言語から利用できるという。 オープンソース化を担当した同社ソフトウェアエンジニアのケントン・バーダ(Kenton Varda)氏によれば、Protocol Buffersは、XMLやIDLで満たせないニーズを満たすものだという。「XMLは優れているが、グーグルで扱うデータ量はXML
Pythonは使いやすい覚えやすい気持ちいいとまで言う人もいる。たしかにその通りだと思った。しかし、日本語を使おうとした時に急に気持ち良くなくなる。そう感じたのは僕だけではないはずだ。 ということで今日の日記のネタはPythonと日本語となりました。 (WindowsXPにココから "Python 2.5.1 Windows installer" をインストールした環境でテストしています。) まずは、あなたが書いたコードはutf-8で保存する。そして、そのコードの先頭には以下を記入する。 # -*- coding: utf-8 -*- あなたはエディタに何を使っていますか? 秀丸、メモ帳、vim、meadow、或いは Python Scripter、eclipse ? いずれにしてもファイルを保存する時のエンコードはutf-8にすべし。 では早速気持ちよくない(表示が文字化けする!)例。
これを見て Google App Engine SDKを使ってみた | 秋元@サイボウズラボ・プログラマー・ブログ 俺も俺もやりたいよ>< ってことで骨髄反射的に 今からインストールするよ! ダウンロード完了 インストーラ起動 ひたすら「continue」 インストール先選んで パスワード入れて はい、完了 Getting Started でも読むか Google App Engine Documentation | App Engine Documentation | Google Cloud Hello world できた リアルにドキュメント読みながらやったので低速です。 早送りしながら見てね>< Hello world がこんなに簡単でした。 ちょっと partty.org を使いやすくするため jabanner をインストールします。 http://www.coins.t
Google App Engine(書きにくい。GAEとか略すのかなと予想)のページで、使える状態になっていたのでボタンを押して利用開始。 アプリは3つまで作らせてくれるということなので、まず Application名 "akky" を確保。 これで、http://akky.appspot.com/ が使えるようになる。(Google Appsのように、独自ドメインへのマップもできる予定) まずはローカルでちゃんと動くPythonアプリを作る、ということで、さきほどインストールしたSDK上で作業。 C:> cd "Program FilesGooglegoogle_appengine" C:Program FilesGooglegoogle_appengine> mkdir akky アプリケーション設定ファイルを作る C:Program FilesGooglegoogle_appengi
各所で話題沸騰のGoogle AppEngine。Python習得の良いきっかけにもあるだろうし、Googleのパワフルなエンジンを使ってアプリケーションを動かせるというのは気持ちがいい。ベータサービス中とあって、登録から実際の開始まではしばらく待たされるようだが、招待は届いているだろうか。 AppDrop.comのトップページ。ユーザ登録することで、アプリケーションを開発できるようになる。 もし届いていない人、または自分だけのGoogle AppEngineを構築したいという野望を持った人は、こんなソフトウェアが存在する。 今回紹介するオープンソース・ソフトウェアはAppDrop、Google AppEngineクローンとでも言うべきソフトウェアだ。 Google AppEngine自体、ローカル環境でも動作するので、サーバ上でも動作するだろうと言われれば当然な気もする。だがそれを実現し
2Dのアニメーションや、グラフィックスを描こうと思うと、プログラマの方は尻込みしてしまうだろう。デザインの世界はプログラミングとは全く異なるセンスが要求される世界だ。だからデザインが苦手な人も多い。 だが、そのデザインをプログラミングするとしたらどうだろう。何となくできそうな感じはしないだろうか。 今回紹介するオープンソース・ソフトウェアはNodeBox、Mac OSX向けのプログラミング・グラフィックソフトウェアだ。 NodeBoxを起動すると、左右に分かれた画面が表示される。右側がプログラミング、左側がその結果を表示するようになっている。プログラミングする言語はPythonで、専用の関数が用意されている。 多数のサンプルが用意されており、それを眺めているだけでも十分面白い。ランダムな要素を加えていけば、出来上がった図は何となくデザインちっくで格好がいい。さらにグラフィックスだけでなく、
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー PythonのコードをJavaScriptにコンバートできるモジュールを発見したのでちょっと使ってみた。Pythonのバイトコードコンパイラが出力するASTツリーからJavaScriptを生成している。これまでも,簡単な文字列置換を使ってPythonのコードをJavaScriptにコンバートする試みはいつくかあった(CrackAJAXとか)けど,こちらの方が汎用性が高いし,将来性がある気がする。はまらなそう,という意味で。 こういう仕組みを使うと,Webブラウザ上で実行するような簡単なコードを含めて,ロジックをPythonだけで書けるようになりそう。JavsScriptは良い言語だと思
Windows向けのアプリケーションを開発しようと思ったら、.NETを使うほかないのだろうか。簡易的なものを作るのに、そうした大型の開発統合環境を用意するのは面倒だ。 また、そのために新しい言語を覚えるのが面倒と言う人も多いだろう。Python開発者であれば、これを使ってみよう。 今回紹介するオープンソース・ソフトウェアはVenster、ctypesをベースにしたWindowsネイティブGUIツールキットだ。 数多くのサンプルアプリケーションが登録されているので、見てみる事をお勧めする。ツリーやテキストボックスは勿論、IEモジュールを使ったインターネットアクセスもできる。 ツールバー等も利用できるので、慣れてくれば本格的にアプリケーションを作り込む事もできそうだ。最終的にpy2exeを使って実行ファイル化すれば、Python自体がなくとも動作させられるようになる。 COM操作は可能だが、細
最近のWebシステムではデータベースを使うのが当たり前になってきている。だが、オブジェクト指向の考え方とRDBMSの考え方は根本的に違うため、そのデータの扱いで苦労することが多い。 そのため、O/Rマッピングやオブジェクト指向DBと呼ばれるものが登場している。だが、簡易的なデータ保存であればそもそもデータをプログラム言語の中で扱ってしまえば良いのではないだろうか。 今回紹介するオープンソース・ソフトウェアはbuzhug、Python製のデータベースエンジンだ。 buzhugはSQLをそのまま使える訳ではないので、既存のシステムへそのまま流用できるわけではない。だが簡易的なデータしか扱わない新規開発であれば十分使えそうだ。 データはすべてファイルベースで扱う。SQLに似た構文でselect、update等を行う。結果はPythonのオブジェクトで返ってくるので、res.nameとすれば該当フ
コードの書きやすさは3つともそれほど違わないように思えます。ただ、読みやすさはダントツで Python が 優れています。Ruby はまずまずで、Perl は書き手の技量による部分が大きいのですが、 一般的には "読めない" コードになりがちです。 現在の人気を無視して、言語そのもののよしあしを考えると、 Python と Ruby はほぼ互角でしょう。しかし、今のところ Python の方が、 実行速度が速く、ライブラリが豊富なので、とりあえず Python を使うことにします。 また、Python には対話モードがあるのも Lisp に慣れた人間にとってはありがたいです。 Ruby は今後の健闘に期待します。 5. おわりに 以上 Perl, Python, Ruby の比較をつれづれと書きましたがご参考になりましたでしょうか? 結論は、 Python, Ruby は Perl に比べ
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 故あってTurboGearsを使ってみたんだけど,うーん,これはいいや。 私のホームグラウンドであるZope/Ploneと比べて,雑感についてざっくりと書いてみます。 薄れるZODBの優位性 ZopeといえばZODB。Zopeはオブジェクトデータベース内蔵なので,別途RDBMSを立てたりする必要なく,Webアプリで利用するデータを保存できる。オブジェクトデータベース自体にはPythonのクラスインスタンスそのものが保存される。テーブルを定義する必要がない。Pythonのクラスを書けばいい。ZODBの存在が「Zopeの価値」のかなり大きな部分を占めていると言っていいと思う。 一方,ここ数
Intel's Validation Program The objective of Intel memory validation program is to verify supplier DRAM/DIMM compliance to JEDEC and compatibility with Intel products/platforms as a guideline to our customers. The results of validation procedures provide a guideline for memory compatibility with Intel® processor integrated memory controllers. This validation, performed by approved test labs on smal
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く