タグ

programmingとhacksに関するteddy-gのブックマーク (27)

  • Pythonらしいコードの書き方 - Kesinの知見置き場

    はてなブログに移行して最初の記事はやはりPythonネタにしました。 はてなブログいいですね。デザインの編集がやりやすくなったのと、Markdownで書けるのが素晴らしいです。 PyCon 2013の動画を見ていたら、素晴らしい"Transforming Code into Beautiful, Idiomatic Python"という発表を見つけたのでそのまとめです。 今どきのPythonコードのベターな書き方を紹介しています。 Transforming Code into Beautiful, Idiomatic Python ... スライドはこちらにありました 結構長くなってしまったので、知ってる項目は読み飛ばしてもらえばと思います。 ループの基 整数のループ まずは基のループ。 Cのfor int i=0; i<6; i++をPythonで単純に書くとこうなります。 for

    Pythonらしいコードの書き方 - Kesinの知見置き場
    teddy-g
    teddy-g 2016/03/01
    Pythonらしいコードの書き方ということでTipsがひとまとめになっている。元ネタはビデオだが文字に起こしてある方が参照しやすい。
  • クロージャなんて貧乏人のオブジェクトだろ - 檜山正幸のキマイラ飼育記 (はてなBlog)

    http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.html : closures are in fact poor man's objects (in his opinion). ...snip... A closure is an object that supports exactly one method: "apply". Christian Queinnecは、 closures are a poor man's objects と言っている、一方、Norman Adamsは、 objects are a poor man's closures と言っている、と、そんなことみたいです。「クロージャはよく知らないがオブジェクトなら知ってる」という人は多そうなので、「クロージャとは、貧乏人のオブジェ

    クロージャなんて貧乏人のオブジェクトだろ - 檜山正幸のキマイラ飼育記 (はてなBlog)
    teddy-g
    teddy-g 2016/01/04
    貧乏人のオブジェクトっていう表現が一番分かりやすいクロージャの説明だと思った。一旦飲み込めれば確かにオブジェクトは貧乏人のクロージャでもある。どっちがガンダムでどっちがジムかみたいな。
  • openbook4.me

    Click here to enter

    teddy-g
    teddy-g 2015/09/25
    Pythonでファイル読み込み。勿論これでCSVも読める。超基本。
  • pythonモジュールの一覧表示 - Qiita

    Help us understand the problem. What are the problem?

    pythonモジュールの一覧表示 - Qiita
    teddy-g
    teddy-g 2015/09/25
    Pythonで利用可能なモジュールを表示。超基本。
  • 13.1. csv — CSV File Reading and Writing — Python 2.7.18 documentation

    This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. The so-called CSV (Comma Separated Values) format is the most common import and export format for spreadsheets and databases. There is no “CSV standard”, so the format is operationally defined by the many applications which read and write i

    teddy-g
    teddy-g 2015/09/25
    PythonでCSVファイルをいじるときはcsvモジュール。超基本。そして便利。
  • for文を使った繰り返し

    Python で繰り返し処理を行う時に利用できる for 文の使い方について解説します。 for 文は別途指定したイテラブルなオブジェクトの要素の数だけ要素を 1 つずつ取り出してながら繰り返しを行います。 (Last modified: 2024-09-11)

    for文を使った繰り返し
    teddy-g
    teddy-g 2015/09/25
    Pythonでループ処理から抜けるとき。ってかそうやって書けるのか。面白いな。超基本。
  • Python 配列をfor文でまわしているときのループカウント取得 | fujishinko 雑記帳

    よく、['a', 'b', 'c']という配列の内容をループで表示しているとき、 あわせてループカウントも取得したい時があります。 今までは、 count = 0 for word in ['a','b','c']: print count,word count+=1 としていたのですが、美しくない・・・ 調べてみると、 for i,word in enumerate(['a','b','c']): print i,word 出力結果 0 a 1 b 2 c enumerateとしてやることで、ループカウントも 一緒に取得できました。 便利~

    Python 配列をfor文でまわしているときのループカウント取得 | fujishinko 雑記帳
    teddy-g
    teddy-g 2015/09/25
    Pythongでループカウントするにはenumerateしてやればいい。超基本。
  • リストに指定した値と同じ要素が含まれているか確認する

    作成済みのリストに指定した値と同じ要素が含まれているかどうか、含まれている場合の要素の数や要素のインデックスを取得する方法について解説します。要素が含まれているかどうかの確認には in 演算子、要素の数を確認するには count メソッド、インデックスを確認するには index メソッドを使用します。 (Last modified: 2024-09-15)

    リストに指定した値と同じ要素が含まれているか確認する
    teddy-g
    teddy-g 2015/09/25
    Pythonでリスト内を検索。超基本。
  • Python でリストの要素を指定 – car, cdr に相当するもの

    リストに対して操作をするとき、その要素を簡単に指定できると楽。 2.3.6 シーケンス型 によると、(太字は引用者による) s[i] s の 0 から数えて i 番目の要素 (…) i または j が負の数の場合、インデクスは文字列の末端からの相対インデクスになります マイナスつければ末尾から指定できるの忘れてた。 パタッ(o_ _)o~† 気づかずこんな冗長な書き方を… 。 a[len(a)-1] a[:len(a)-1] 忘れないように図を書いておこう。 上記に特別な名前を付けていないところが Python 流ということかな? ついでにコードも書いておく。 a = [1,2,3,4,5] print u"先頭の要素: ", a[0] print u"2 番目以降の要素のリスト: ", a[1:] print u"最後の要素: ", a[-1] print u"最後の要素よりも前にある要

    Python でリストの要素を指定 – car, cdr に相当するもの
    teddy-g
    teddy-g 2015/09/25
    Pythonのリスト指定について。超基本。備忘。
  • Python for Windows インストールメモ

    Python 自体のインストールは,Windows でも簡単にできますが, いろいろなパッケージもインストールしようとすると一苦労します. 役に立つかはわかりませんが,Windows での Python の開発環境を 構築したときのインストールメモになります.なお,使おうと思っている パッケージを考慮して,32bit 版の Python 2.7 をインストールした 場合になりますので,注意してください. パッケージを 1 つ 1 つインストールするのが面倒な方は, インストールするだけですぐに使える pythonxy(あるいは Python(x,y)) というディストリビューションがあります. インストールすれば,ほぼ MATLAB のような環境が手に入ります. pythonxy Python 体のインストール手順です. Python.org にアクセスする. "Downloads" -

    teddy-g
    teddy-g 2015/07/20
    Windows版Pythonのパッケージインストールの説明。Pythonちょっと面白いな。
  • JavaScriptで即時関数を使う理由 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    JavaScriptで即時関数を使う理由 - Qiita
    teddy-g
    teddy-g 2015/07/16
    今さらだけど、備忘まで。プライベートプロパティ/メソッドの定義で使うのはああそうかと思った。
  • onexit命令 (プログラムの終了処理の割り込み) HSP3入門講座 - Let's HSP!

    ユーザーがプログラムを終了させた時のラベルジャンプ先を指定しておく命令です。 onexit *label 終了処理は、下のような場面で発動します。 タイトルバーの左側にあるアイコンをダブルクリックする タイトルバーの右側にある×ボタンを押す システムメニューの[閉じる]項目を選択する キーボードの[Alt]+[F4]キーを押す onexit命令を用意した場合、実際にプログラムを終了させるには、end命令を必ず呼ばなければなりません。([Ctrl]+[Alt]+[Del]キーでプロセスから強制終了させる方法しかなくなるので注意) このonexit命令をどのような目的で利用するのかというと、たとえば下のような。 プログラムを終了する直前に、行わせたい処理を用意する。 (dialog命令を使った確認ダイアログ、設定情報などをファイルに書き出し、データ開放、など) プログラム終了の発動がウィンドウ

    teddy-g
    teddy-g 2015/07/08
    HSPでシャットダウン時の割り込みってできるかしら
  • プログラミング・レスで5分でサックリWebスクレイピング「kimonolabs」 - プログラマでありたい

    Rubyによるクローラー開発技法」で付録か何かで書こうか悩んだ末に書かなかったのが、kimonolabsの話です。kimonolabsは、クローラー/スクレイピングをオンラインで実行できるWebサービス(SaaS)です。クローラーを書いておいて何ですが、9割の人は自分でクローラーを作らずに、この手のサービスを利用すれば事足りると思います。(書かなかった理由は、Ruby縛りサービスの継続性とスケジュールの問題です。主に最後) kimonolabsとは? kimonolabsは、先述のとおりWebスクレイピングをしてくれるSaaSです。会員登録してChromeの拡張をいれれば、すぐに使えるようになります。一般的に、Webスクレイピングする場合は、次のような手順が必要です。 対象ページのダウンロード ダウンロードしたページから、特定の箇所を抜き出す 抜き出したデータの保存 対象ページのダウン

    プログラミング・レスで5分でサックリWebスクレイピング「kimonolabs」 - プログラマでありたい
    teddy-g
    teddy-g 2014/09/08
    Kimono Labsって何でインストールしたか忘れてたが、スクレイピング用のサービスだったか
  • Web制作で使えた!jQueryプラグインまとめ+起業しました

    作成:2014/09/1 更新:2014/11/01 Web制作 > 報告が遅れましたが、5月に退社し6月に起業(株式会社コムテ)しました。今までブログにメモしておいたことが、起業や納品に役立った部分もあり、ブログを継続してよかったと思います。ブログを見てくださっている皆様、ご紹介させていただいたサイト運営者様、応援して下さっている皆様には心よりお礼申し上げます。経営や制作の部分ではまだまだ未熟ですが、今後ともご指導ご鞭撻のほど、よろしくお願いします。 今回は「Web制作で使いたい」jQueryプラグインやスクリプトなどをまとめました。WordPressテーマを作るときに使うもの、検索でヒットしにくいプラグインも多数ご紹介。 エンジニア速報は Twitter の@commteで配信しています。 もくじ 動画 1.動画をブラウザの背景全体に再生させる 2.動画を綺麗に表示させる WP管理画面

    Web制作で使えた!jQueryプラグインまとめ+起業しました
    teddy-g
    teddy-g 2014/09/01
    jQueryだけじゃないが、色々と纏められてる。結構偏ってるはいるが便利。
  • appgiga.jp

    Click here to enter

    appgiga.jp
    teddy-g
    teddy-g 2014/08/27
    クロスブラウザチェック用のエディタ。使ってみないと。
  • JavaScriptだけでMIDIで遊べる!最高に乱暴なWeb MIDI API利用方法 - Qiita

    JavaScriptだけでMIDIで遊べる!最高に乱暴なWeb MIDI API利用方法 Web MIDI API / Web Audio APIを使ったハッカソンイベント「Web Music ハッカソン #3」が近づいていますので、ここでWeb MIDI APIの使い方を振り返ってみましょう。 はじめに断っておきますが、これは 乱暴者による乱暴者向けの記事です。 最低限の手間で、Web MIDI APIに対応してる気分を味わう までを目指します。 [2015/02/08 追記] さらに手間をかけたくないという超絶手抜きな人(ワシです)向けに、アホみたいなラッパー(poormidi.js)作りました。 使い方 良かったら使ってみてください。 ちゃんと勉強したい方は、下記リンクを見てください。 ちゃんと勉強したい方向けリンク集 Web MIDI API (W3C) Web MIDI API

    JavaScriptだけでMIDIで遊べる!最高に乱暴なWeb MIDI API利用方法 - Qiita
    teddy-g
    teddy-g 2014/08/26
    Web MIDI APIって知らなかった。
  • 改訂版: プログラマーが効果的な可視化を作成する (前編) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 改訂版について (5/7/2019公開) この記事は、私がこちらに公開したもの中では最も読まれているようです。そこで、執筆後に気づいたこと、古くなった情報、新しい技術動向などを考慮に入れて改訂をしました。主な変更点は以下の通りです: 新しいセクションの追加 最近のの紹介 細かな表現の修正 この記事は複数のセクションに分かれていますので、前編から始め、順番にアップデートして行きたいと思います。何かお気付きの点などありましたら、コメント欄、もしくはkonoアットマークucsd.eduにお願いいたします。 はじめに この記事は、可視化の専門

    改訂版: プログラマーが効果的な可視化を作成する (前編) - Qiita
    teddy-g
    teddy-g 2014/08/26
    ううむ、参考になるようなならないような。
  • 19.State パターン

    19.1 State パターンとは 第19章では State パターンを学びます。State とは、英語で「状態」を意味する単語です。 オブジェクト指向設計では、モノをクラスとして表現することが多くあります。State パターンとは、 モノではなく、「状態」をクラスとして表現するパターンです。 状態によって、動作のパターンが変わることがよくあります。 例えば、「機嫌のいい状態」「機嫌が悪い状態」の2つの状態があるお母さんにいくつか頼みごとをすることを考えます。 機嫌のいい状態のお母さんに「お小遣い頂戴」「おやつ頂戴」などのお願いをした場合、 「はいはい」といってお小遣いをくれたり、おやつを出してくれたりするでしょう。 しかし、機嫌の悪い状態のお母さんにこれらのお願いをしても聞き入れてくれないかもしれません。 お母さんは状態によって、振る舞いが変わるわけです。 State パターンとは、この

    teddy-g
    teddy-g 2014/08/19
    みつこちゃんってうちの犬の名前なんだけどそれはさておきStateパターンってこういうやつのこと言うのか
  • switch文を使ってはいけない

    昔Qiitaで書いた内容なんですが、PHPswitch文は悪名高い「==」演算子で比較を行います。 <?php switch (true) { case 0: echo '数字の0'; break; case '0': echo '文字列の0'; break; case '0.0': echo '文字列の0.0'; break; case true: echo '真偽値のtrue'; break; } このコードは「文字列の0.0」を出力します。大変分かりにくいですね。 この点はif ... elseif ...を使えば解決するんですが、switchで書きたくなるようなコードをelseifにするとおそらく読みにくくなるでしょう。 ではどうするか。 正解はオブジェクトのポリモーフィズム(多態性)機能を使うことです。 といっても、多態性で調べて出てくる記事とか書籍に関しては抽象的な説明が多い

    switch文を使ってはいけない
    teddy-g
    teddy-g 2014/08/19
    記事中リンクされてるTECHSTOREの記事は分かりやすいんだが、何かこの記事の実装は腑に落ちない。OOPなのに美しくないからかな?まあ、switch文の評価が==で行われるってことだけ覚えとこう
  • runstant

    Aboutrunstant とは, ログイン不要, サーバー通信不要で コーディング, 実行, 保存ができる世界一簡単にプログラミングを始められるツールです. 嘘です. いや世界一以外はホントです. 結構便利です♪ Usage右側にコードを書く`save` ボタン(Command+S) を押す左側に実行画面が表示されますURL にコード情報が保存されますOther右上の html/style/script でそれぞれ編集を切り替えることができます右上の setting でタイトルや詳細の設定ができます右上の share で短縮URLをコピーしたり, twitter や facebook でシェアしたりダウンロードできます.要望や不満, お気付きの点などありましたらこちら @phi_jp の方までご連絡ください. あっあと一応 tmlib.js 公式エディタなので tmlib.js のことも

    teddy-g
    teddy-g 2014/07/24
    インタフェースもいい感じ