1. Python​/MySQLから使う基礎 (63d)
    • 2017-09-17 (日) 13:57:55 by njf 差分

      Macならbrewコマンドかバイナリダウンロードしてインストール、WindowsならWAMPとかVertrigoServEditが楽かもしれません。

  2. Python​/文字列の分割 (75d)
    • 2017-09-05 (火) 14:40:09 by njf 差分

      しかし、頻繁に大きな文字列を編集するならリストの方が高速なので、その場合に文字列のリストへの変換が役立つことがあります。

  3. Python​/ファイルの読み書き (75d)
    • 2017-09-05 (火) 13:09:53 by njf 差分

      Pythonのプログラム自体が終了すると一緒にファイルもたいてい自動でクローズされます。しかし、ファイルを一度に開ける数には制限があります。ループの中などでcloseを忘れて大量にファイルを開くとエラーが発生することもあり、テストで少ないファイルを開いているときは大丈夫だったのに、いざ本番ではエラーになるといった、やっかいなバグの原因になることもあります。ファイルを使い終わったら習慣的に必ずcloseしましょう。

  4. Python​/値渡しと参照渡し (75d)
    • 2017-09-04 (月) 20:32:24 by njf 差分

      その意味では文字列型は参照渡しの方が良さそうですが、Pythonでは言語仕様を簡単にするためか、値渡しとなっています。大きな文字列をあつかうときには処理が遅くなりがちなので注意が必要です。

  5. Python (76d)
    • 2017-09-04 (月) 15:01:36 by njf 差分
      • Python​/値渡しと参照渡し編集
  6. Python​/リスト (76d)
    • 2017-09-04 (月) 13:23:54 by njf 差分

      リストのコピー anchor.png Edit

      リストをコピーするには、「list」を使います。

      l = [1,2,3]
      l_copy = list(l)
      print l_copy
      

      結果

      [1, 2, 3]

      ただし、要素がリストやクラスのインスタンスなどの時には、実体ではなく参照がコピーされるので注意が必要です。

  7. Python​/正規表現 (99d)
    • 2017-08-11 (金) 23:32:46 by njf 差分

      次に全てunicodeでもうまくいきます。 unicodeとstr型を一つにまとめようとするとエラーになります。 unicode型からstr型を検索したり、またはその逆をすると検索されません。

      p = re.compile(u"あ")  #unicode

      日本語があるならunicodeにそろえるのがおすすめです。

  8. Python​/メールの送信 (159d)
    • 2017-06-12 (月) 22:57:00 by njf 差分

      「 smtplib.SMTP('xxx.jp',587)」の"xxx.jp"はSMTPのサーバー名で、「587」はポート番号です。

  9. Python​/文字列に書式を設定して出力する(%記法、format) (161d)
    • 2017-06-11 (日) 14:27:35 by njf 差分

      formatは「{}」の中を省略することも出来ます。 この場合は引数の順序通り出力されます。

      print u"{}と{}".format("A","B")

      結果

      AとB

      つまり、%記法と同じです。

  10. Python​/即時画面出力させる (173d)
    • 2017-05-29 (月) 17:52:32 by njf 差分

      しかし、プログラムの実行状況を見るにはちょっと不便です。多くのプログラム言語にはそんなときに強制的に出力させる機能が用意されています。一般にそのような機能は「flush」と呼ばれ、pythonでは以下の方法で利用できます。

  11. JavaScript (178d)
    • 2017-05-25 (木) 02:13:32 by njf 差分
        • PixiJS​/PixiJSとTypeScriptでゲーム制作編集
  12. Google App Engine for Python (178d)
    • 2017-05-25 (木) 02:09:12 by njf 差分

      Eclipseへのインストールは「Help」から「Install New Software」を選び、URLにPydevの配布場所を入力します。このURLは変更される場合もあり得るので、上記PydevのサイトでEclipse plugin用のURLを確認してください。この記事執筆段階では「http://pydev.org/updates/」となっています。

  13. Python​/関数定義 (178d)
    • 2017-05-25 (木) 01:59:32 by njf 差分

      ただし、定義と同時に変数や関数の引数には入れられないため、その場合はラムダ式を使います。ラムダ式については「Python​/ラムダ式」を参照のこと。

  14. Python​/回数を指定してループ (179d)
    • 2017-05-24 (水) 14:22:16 by njf 差分

      つまりループが最後まで回ってから終わったかどうかの判定が可能です。これにより、例えば、ループの中の処理で何か検索し見つかればbreakして、最後まで見つからなかったときにelse文で「無かった」とメッセージを出す、というような処理が簡単に実装できます。

  15. Python​/yieldでループを効率化 (183d)
    • 2017-05-20 (土) 15:37:34 by njf 差分

      最初に「yieldTest」を呼び出したときに全ての処理が行われているわけではないことがわかります。

  16. Python​/itertoolsでループを効率化 (183d)
    • 2017-05-20 (土) 15:17:44 by njf 差分

      itertoolsの中でも、特によく使うのはproductでしょう。これは日本語で「積」を表す名前の通り、ベクトルやテンソルの解析で言うところの直積にあたるもので、引数に与えられた配列などの全ての可能な組み合わせを返します。

  17. Python​/文字列の連結 (235d)
    • 2017-03-28 (火) 21:35:14 by njf 差分

      文字列の定義は連続して書くとひとつの文字列に連結されます。

  18. PixiJS​/PixiJSとは (306d)
    • 2017-01-16 (月) 16:52:45 by njf 差分

      早くからWebGLに対応しており、かつWebGL非対応のブラウザではCanvas描画に自動で切り替わるようになっています。

  19. PixiJS (312d)
    • 2017-01-11 (水) 13:38:22 by njf 差分
  20. Python​/クラス定義 (312d)
    • 2017-01-10 (火) 20:28:19 by njf 差分

      使いどころとしては、似たような関数がたくさんある場合には、それを一つのクラスのメソッドにすると名前の衝突が起こりにくく、また同様の関数がまとまってわかりやすくなります。また、作ったクラスに関連した関数がある場合にはまとめると関連がわかりやすくなります。

  21. Python​/辞書型オブジェクトとリストの相互変換 (317d)
    • 2017-01-06 (金) 00:45:19 by njf 差分

      辞書のキーのみの配列を得るなら「keys」、値のみの配列なら「values」を使います。 ver2なら以下のようになります。 キーは 値は これらもpython3ではイテレータを返すのでリストに変換する必要があります。

  22. Python​/辞書型オブジェクトのループ (317d)
    • 2017-01-05 (木) 22:45:15 by njf 差分

      ver.3では「itritems」は廃止され、「items」がイテレータを返すようになりました。

  23. Python​/他の言語を知っているとよくやってしまう間違い (317d)
    • 2017-01-05 (木) 20:01:31 by njf 差分

      switch文は無い anchor.png Edit

      if文でがんばってください

  24. Python​/型の判定(type,isinstance) (320d)
    • 2017-01-03 (火) 13:35:42 by njf 差分

      基本的に型チェックはisinstanceを使った方が便利です。

  25. Python​/関数の定義 (320d)
    • 2017-01-02 (月) 18:04:47 by njf 差分

      「Python​/関数定義」を参照のこと。

  26. Python​/コメント (320d)
    • 2017-01-02 (月) 16:06:33 by njf 差分

      特に関数やクラスの先頭で使われるものを「ドキュメントストリング」と呼び、「__doc__ 」で参照することが可能です。ドキュメントストリングについては「Python​/関数定義」を参照してください。

  27. Python​/リストとタプル (321d)
    • 2017-01-02 (月) 15:34:39 by njf 差分

      そのわりによく使われるので、他の人のコードなどを読む時や、各種関数や記法を使う時にも必要なので覚えておきましょう。

  28. Python​/loggingを使ったログの出力 (321d)
    • 2017-01-01 (日) 16:15:28 by njf 差分

      これを使うと自分用のログ出力関数なども簡単に作れます。

  29. Python​/対話モード (322d)
    • 2017-01-01 (日) 15:45:41 by njf 差分

      といった感じで簡単に出て便利です。計算式が残るので、入力ミスも気付きやすいです。さらにやっぱり3日にしたい、となっても上矢印キーを押せば履歴がでるので数字を変えての再実行も簡単です。

  30. Python​/内包表記 (322d)
    • 2017-01-01 (日) 15:42:27 by njf 差分

      高速化や記法の簡略化といったメリットのある一方で、複雑な処理を書くのは難しく読みづらくなりやすいです。また特にPythonに不慣れな人には一見して何が書いてあるか良くわからず、Pythonの良さである読みやすさがなくなるのではという意見もあります。

  31. Python​/プログラムを終了させる(exit) (322d)
    • 2017-01-01 (日) 15:35:41 by njf 差分

      しかし、ちょっとしたツールなど、小規模のプログラムではsys.exitが便利です。

  32. Python​/ファイル操作 (324d)
    • 2016-12-30 (金) 13:19:29 by njf 差分
      not file
  33. Python​/CSVファイルの読み込みと書き込み (325d)
    • 2016-12-29 (木) 13:46:46 by njf 差分

      まず以下のテストファイルを「test.csv」という名前で用意したとします。

  34. Python​/コマンドライン引数 (325d)
    • 2016-12-28 (水) 16:08:47 by njf 差分
      parser = argparse.ArgumentParser(description=u'二個の整数の引数をそのまま出力したり加算したりします')
  35. Python​/SQLiteから使う基礎 (328d)
    • 2016-12-25 (日) 19:10:00 by njf 差分

      次にそのコネクタからデータベースのどこのデータをあつかっているか、といった情報を扱うためのオブジェクトを取得します。

  36. Python​/設定ファイルの読み込み (329d)
    • 2016-12-24 (土) 20:29:06 by njf 差分

      ConfigParserを使うと、str、int、float、bool型を簡単に読み込めるようになります。デフォルト値の指定も簡単です。

  37. ConfigParser (329d)
    • 2016-12-24 (土) 18:51:38 by njf 差分
  38. Python​/データベースの選択 (329d)
    • 2016-12-24 (土) 18:50:26 by njf 差分

      また設定などを読み込むのに、データが多くてファイルでは管理が大変というときなどにもSQLiteがおすすめです。一方、ちょっとした設定などの保存はデータベースではなく、ConfigParser編集がおすすめです。詳しくは「Python​/設定ファイルの読み込み」を参照のこと。

  39. NJF 開発 wiki (329d)
    • 2016-12-24 (土) 15:55:11 by njf 差分

      主に個人でブラウザゲーム、アプリ開発、ツールなど開発をする視点で書いています。

  40. Python​/文字列の場所を指定して切り出す (348d)
    • 2016-12-05 (月) 22:26:40 by njf 差分

      リストでも同様のことができます。つまり文字列自体がリストのようなものになっていて、1文字目がインデックス0となっています。

  41. Python​/Unicodeの取り扱い (348d)
    • 2016-12-05 (月) 20:36:52 by njf 差分

      こうしないとパイプで他のプログラムにデータを渡すときなどにエラーとなります。

  42. Python​/リストの検索と変換 (349d)
    • 2016-12-04 (日) 19:59:46 by njf 差分

      複雑な処理の場合は、別に関数を定義する高階関数の方がループ構造と処理が分かれるのでわかりやすいかもしれません。

  43. Python​/ラムダ式 (350d)
    • 2016-12-04 (日) 00:37:54 by njf 差分

      このことから、ラムダ式を関数の引数を除く、通常の変数に入れるのもそれほどよい方法ではないことがわかります。例えば前述の

      get2 = lambda d:d[1]

      のような使い方です。そのような使い方をするなら変数など定義せずに、関数を定義すれば同じですし、「その変数に今何が入っているか」を管理する必要が出てきます。そのため、無名関数のメリットがなくなってしまいます。

  44. Python​/Seleniumの導入 (350d)
    • 2016-12-03 (土) 21:22:17 by njf 差分

      あたりです。それぞれname、id、XPathをもと要素に取得します。XPathとはその文書の要素のパスです。Chromeだとディベロッパーツールの中のエレメントタブから好きなエレメントを右クリックし、「copy」を選ぶとXPathをコピーできます。どの要素でも一意に指定できるので、nameやidで区別できない要素を取得するのに便利です。

  45. 自然言語解析​/CaboChaをpythonで使う (356d)
    • 2016-11-27 (日) 22:05:42 by njf 差分

      また料理は形容詞以外、例えば名詞(例:ボリュームがある)や副詞(例:こってり)、比喩表現などで説明することも多く、そういったものも解析できれば精度が上げられるかもしれません。

  46. 自然言語解析​/頻度解析用の異表記辞書を作る (356d)
    • 2016-11-27 (日) 19:33:03 by njf 差分

      このようなこともあるので、品詞も重要です。

  47. 自然言語解析 (356d)
    • 2016-11-27 (日) 16:06:48 by njf 差分
      • 自然言語解析​/頻度解析用の異表記辞書を作る編集
  48. cocos2d-x​/ver2系のプロジェクトで「getdtablesize」に関するエラーが出た場合 (424d)
    • 2016-09-21 (水) 01:08:46 by njf 差分

      build_native.shを実行する前に、Androidのプロジェクトのあるディレクトリまで移動し、コマンドラインで を実行します。これをしないと古いオブジェクトファイルが残ってエラーとなります。

  49. cocos2d-x ver2系のプロジェクトをAndroid Studioに移行する (424d)
    • 2016-09-21 (水) 01:03:30 by njf 差分

      BaseGameUtils編集のエラーその2 anchor.png Edit

      古いBaseGameUtils編集を使っていると、Google Play Serviceを新しくしたときにエラーとなります。BaseGameUtils編集関連のjavaファイルとManifest、resフォルダなどを新しい物に入れ替えるとうまくいきます。

  50. cocos2d-x (424d)
    • 2016-09-21 (水) 00:32:58 by njf 差分
      • cocos2d-x​/ver2系のプロジェクトで「getdtablesize」に関するエラーが出た場合編集
  51. Android​/HttpClientからHttpURLConnectionへ移行する (453d)
    • 2016-08-23 (火) 13:27:43 by njf 差分

      いろいろな機能を使うような開発にはOkHttp編集などのほうが人気のようですが、設定ファイルを取得するなどの簡単な物ならHttpURLConnectionで十分です。

  52. Android (453d)
    • 2016-08-23 (火) 13:26:34 by njf 差分
      • AndroidアプリのKindle対応
      • 「Unsupported major.minor version」とか出てビルドに失敗するときの対処
      • Android​/HttpClientからHttpURLConnectionへ移行する
  53. その他の開発 (453d)
    • 2016-08-23 (火) 13:10:05 by njf 差分
        • Android​/HttpClientからHttpURLConnectionへ移行する編集
  54. Python​/絶対値 (458d)
    • 2016-08-17 (水) 20:04:41 by njf 差分

      Pythonの絶対値はabsを使う。

  55. StarlingのAndroidアプリをSecureSWFで暗号化するときの注意 (460d)
    • 2016-08-16 (火) 15:49:42 by njf 差分

      Starlingをはじめとした3rdパーティーのコードはもともと公開されている物なので、暗号化の必要はありません。

  56. ActionScript 3 (460d)
    • 2016-08-16 (火) 15:46:04 by njf 差分
        • StarlingのAndroidアプリをSecureSWFで暗号化するときの注意編集
  57. AndroidでのAdmobのANEの作成_ANEの作成 (460d)
    • 2016-08-15 (月) 18:38:42 by njf 差分

      気になるのでちゃんと取り込みたい、という人はこちらの「AndroidでのAdmobのANEの作成​/リソースを取り込む」を参照してください。

  58. Android向けANE作成で、サポートライブラリを取り込むときにエラーが出る場合の対処方法 (460d)
    • 2016-08-15 (月) 16:09:35 by njf 差分

      また、それに応じてManifestのtargetsdkなども変更が必要です。

  59. AndroidでのAdmobのANEの作成_ANEを実際に使う (461d)
    • 2016-08-15 (月) 15:35:23 by njf 差分

      flaファイルを作成し、ANEを取り込むところまでは「AndroidでのANEの作成​/Flashでの実際の使い方」と同じなので、こちらを参照してください。

  60. AndroidでのAdmobのANEの作成_swcの作成 (461d)
    • 2016-08-15 (月) 15:31:37 by njf 差分

      SWCの作成とlibrary.swfの取り出し方も「AndroidでのANEの作成​/swcの作成」と全く同じなので、そちらを参照してください。


トップ 印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
広告

ログイン

ユーザー名:


パスワード:





パスワード紛失


NJF