This guide is the safest way to do a domain switch, you get all you need to change a blocked domain. What is a user flow and a user journey? There’s a macro view of a customer experience that we can analyze and partially control.
_ PythonでSICP 何だか気分的に煮詰まってしまったので、 気分転換に SICP の問題でも解いてみる。 C++で解く という強者もいらっしゃるようだが、 私は屁垂れなので、 Python でやってみる。 疲れた時にわざわざ蛇の道を歩むこともなかろう... SICP in other languages にPythonの例もあるみたいだが、 それは見なかったことにする。 Exercise 1.3. 三つ引数を取って、大きい方の二つの数字の自乗の和を求める関数を書け。 これぐらい簡単でないと頭は休まらないよな。 def f(a, b, c): l = [a, b, c] l.remove(min(l)) return sum([x * x for x in l]) 思わずbrute-forceでやってしまったが、 def f(a, b, c): return sum([x * x f
Emacs で kill したバッファを Windows のクリップボードに入れたいんだけど。みんなどうしてるのかな...。というかそもそも coLinux と Windows 間でクリップボード共有する方法がわからない。常識っぽいんだが。 Linux 自体にクリップボードの概念がないような気がする。あるのは X とか Gnome とか KDE とかのレベルでは。 それはともかく、s/バッファ/region/ と読み替えて、Python での XMLRPC + advice でやってみた。要 Python Win32 Extension。 まず、Windows で動かす XML-RPC Server。 #!/usr/bin/env python import sys import select from SimpleXMLRPCServer import SimpleXMLRPCServe
www.ryousei.mydns.jp is not accessible... Sorry. I do not know why this site is not working. If you know Administrator of this site, please contact directly. You may be able to see it in Google cache. For administrator ... MyDNS.JP did not received IP address from you over One week. Please check your notify system. If you restart notification of IP address, MyDNS.JP will apply your IP address to D
"Any sufficiently advanced technology is indistinguishable from magic" -- Arthur C Clarke Musings from the technological frontier I recently started tracking the Stackless Python mailing list. I've been interested in Stackless, the brainchild of the fearsomely clever Christian Tismer, for some time now. I recently acquired a client with active interests in that area, so it behooves me to stay up t
これはなんですか? 奥村晴彦氏の著書「C言語による最新アルゴリズム事典」をPythonでやろうと決意。Rubyに翻訳されていたので、Pythonでもやってみようと。でも実は書籍はもっていなくてCとRubyのソースを見つつ翻訳しています。1日1個ペースで進んでいます。 やっているうちにこの本が欲しくなってきました。 個人のPython力を高めるために始めましたので、間違いが含まれているかもしれません。ご指摘等ございましたら連絡[syobosyobo at gmail dot com]ください。 ちょっと方針をかえて、ctopyで訳すことにした。またまた方針をかえて、、、ctopyはあまりつかえない。ちょっといじってやらないと、出力がよくない。コメントとか入ってると、うまく変換してくれないし。 で、そのあとPythonらしい書き方で書いていこう、かと。どうなるかわかりませんが。
つまり、「16要素リストのインスタンス」を8回参照したリストを作成したことになります。 >>> import sys >>> d = [0] * 16 >>> ar2 = [d,d,d,d,d,d,d,d] >>> sys.getrefcount(d) 10 「sys.getrefcount」は引数としての参照数も含んで報告してくれますので、 10参照カウントという結果になります。 このように参照カウントが増えるだけで 「16要素リストのインスタンス」のコピーが8要素配列にセットされるわけではないため、 当然、以下のような操作をするとおかしなことに。 >>> ar2[0][0]=123 >>> ar2 [[123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [123, 0, 0, 0, 0, 0, 0, 0, 0,
文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ Ruby, Python, JavaScript, Perl, C++ の文字列操作の比較表を作りました。配列操作の比較表の続編です。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) Python (str) JavaScript (String) Perl C++ (std::string)
はてなブックマークをあたかもひとつのオブジェクトの様に扱えるPythonのモジュールを作りました。 これを使うとはてブのマッシュアップ的なものの開発が楽になります。多分。 http://yanbe.org/python/hatena/ なお、本ライブラリの利用にはfeedparserとsimplejsonの両モジュールが必要です。 使い方 使い方のごく一部としては、こんな感じで使えます。 >>> import hatena >>> for e in hatena.b.hot.python.entries: ... print 'title: %s\nurl: %s\n' % (e[1], e[0]) ... title: 「みんなのPython」: 正誤表 TRIVIAL TECHNOLOGIES 2.0 url: http://coreblog.org/ats/stuff/minpy_s
つーかvimを使い始めた人おおいなー! 某所にもいろいろかかれてますけどpythonで拡張できる。 で一番簡単なサンプル。 詳細はusr_41.txtとif_pyth.txtを読んでみてちょ。 細かいところはいろいろあるんだけどやっぱデバッグしにくい。 まあサンプルなのでこんな感じで pyunit.vim if exists("Pyunit_loaded") delfun Pyunit endif let Pyunit_loaded = 1 let s:save_cpo = &cpo set cpo&vim function s:Pyunit(filename) python << PYTHONEOF import vim import re code = """ import unittest\n\n """ for buf in vim.current.buffer: if re.ma
コードの書きやすさは3つともそれほど違わないように思えます。ただ、読みやすさはダントツで Python が 優れています。Ruby はまずまずで、Perl は書き手の技量による部分が大きいのですが、 一般的には "読めない" コードになりがちです。 現在の人気を無視して、言語そのもののよしあしを考えると、 Python と Ruby はほぼ互角でしょう。しかし、今のところ Python の方が、 実行速度が速く、ライブラリが豊富なので、とりあえず Python を使うことにします。 また、Python には対話モードがあるのも Lisp に慣れた人間にとってはありがたいです。 Ruby は今後の健闘に期待します。 5. おわりに 以上 Perl, Python, Ruby の比較をつれづれと書きましたがご参考になりましたでしょうか? 結論は、 Python, Ruby は Perl に比べ
Pythonでジェネレータを作成するには次の2通りがある。 >>> (i for i in xrange(3)) <generator object at 0x00B34F08> >>> def gen(): ... yield 0 ... yield 1 ... yield 2 ... >>> gen() <generator object at 0x00BE2EB8>つまり、リスト内包表記風(呼び方が分からない)の書き方と、関数の定義風の書き方の2通りあり、前者は、そのままでインスタンスになり、後者は関数呼び出しをするとインスタンスが生成される。 概念としては、自分の中ではジェネレータはリストと同じようなものと考えている。但し、違いはリストは全要素があらかじめ作成されるが、ジェネレータは要素を取り出すタイミングで要素が作成されるということだと思う。 何のメリットがあるのかは、難しいが、
Q: 「Pythonで階乗を求める(これはひどい)」はYコンビネータ? A: いいえ。 再帰呼び出しは普通、以下のように関数が自分自身の名前を使って自分自身を呼び出します。 >>> f = lambda n: n and n * f(n - 1) or 1 >>> f(5) 120 ここで、名前をつけずに、関数自体にも手を加えずに、再帰呼び出しを実現するための手段がYコンビネータです。再帰呼び出しを実現するだけならばYコンビネータは必須ではありません。 前回のコードはYコンビネータを使わずに再帰呼び出しをしています。具体的には、元の関数をnだけを受け取るのではなく、自分自身も引数fに受け取るようにし、また再帰呼び出しでfを呼び出す際にも引数にfを渡してやるようにしています。 Yコンビネータ版は以下。 >>> Y = lambda f:((lambda g: f(lambda x: g(g)
Python Developers Camp 2006 夏、2日目の午前中に行われたオブジェクト指向入門セッションのメモ。 Pythonでオブジェクト指向入門森亮靖 ウォーミングアップ Pythonにおけるオブジェクト指向はあくまでもオプション オブジェクト指向を知らなくてもプログラムが書ける 継承の概念を理解するのが重要 classステートメントで作るオブジェクトはビルトインオブジェクトによく似ている Pythonのオブジェクト指向プログラミングはC++やJavaに比べると易しい ダイナミックな型付けのおかげで前もって変数を宣言する必要がない type()を使って、オブジェクトの型を調べることができる dir()を使うとオブジェクトの属性を調べることができる IDLE環境でビルトインオブジェクトをいろいろ調べると勉強になる IDLE環境でタイプ中にポップアップするヒン
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く