Pythonに関するIzumiSyのブックマーク (22)

  • The Python Paradox

    Pythonのパラドックス ---The Python Paradox Paul Graham, August 2004. Copyright 2004 by Paul Graham. これは、Paul Graham:The Python Paradox を、原著者の許可を得て翻訳・公開するものです。 <版権表示> 和訳テキストの複製、変更、再配布は、この版権表示を残す限り、自由に行って結構です。 (「この版権表示」には上の文も含まれます。すなわち、再配布を禁止してはいけません)。 Copyright 2004 by Paul Graham 原文: http://www.paulgraham.com/pypar.html語訳:Shiro Kawai (shiro @ acm.org) <版権表示終り> Paul Graham氏のエッセイをまとめた『ハッカーと画家』の 邦訳版が出版さ

    The Python Paradox
  • Generating fantasy maps

    mewo2.com is the website of Martin O'Leary artist, designer, teacher, researcher These are some notes on how I generate the maps for my Twitter bot @unchartedatlas, which is based on a generator I originally produced during NaNoGenMo 2015. There's JavaScript code for the generator on Github here, and the original messy Python generator code can be seen here. You may also be interested in this comp

    Generating fantasy maps
    IzumiSy
    IzumiSy 2016/08/12
    架空の地図を生成する
  • ディープラーニング入門のための入門 その1 - studylog/北の雲

    このシリーズは何なのか ディープラーニングとやらに興味あるけど何から手を付けていいかわからない そもそも機械学習って何なのかわからない 数式読めない 微分積分わからない 高校卒業してから数学を学んだ事が無い chainerのサンプルを試してみたけれど中身のコードはさっぱりわからない 英語わからないのでchainerのドキュメント読めない という人向けのchainerを使ったディープラーニング入門するための入門といった位置づけです。 書いている人も似たようなレベルです。微分や積分やデルタ記号を見ると頭痛がします。ディープラーニングの数式を一行も理解できません。今英検2級受けたら落ちそうな英語力。アカデミックな情報工学どころか大学は文系でしたしプログラマですらありません。そんな人が書いています。 Mnist(手書き数字を識別する)サンプルを読んで動作が理解できる人や、大学で理系に進んだ人、情報

    ディープラーニング入門のための入門 その1 - studylog/北の雲
  • 5.flaskを使ってウェブアプリを作成 – Pythonで始めるDropboxAPI – planset blog

    Pythonの軽量ウェブアプリケーションFlaskを使ってウェブアプリを作ります。 今回はflaskについての説明とFlaskの基的な機能を紹介するサンプルを作ってみます。 もくじ 1.概要 今回書くことについての説明をします。 2.DropboxAPIについて DropboxAPIがどんなものか、どういう仕組みで動いているのかについて説明します。 3.DropboxAPIを使う準備をする pythonからDropboxAPIを使うために必要な環境の準備をします。 4.サンプルプログラムを作る 3で作成した環境を使ってサンプルプログラムを作ります。 5.flaskを使ってウェブアプリを作成 <ー今回はコレ ウェブフレームワークのflaskを使ってウェブアプリを作る練習をします。 6.Dropboxのフォルダ一覧を作る flaskを利用して、Dropboxのフォルダ一覧を表示するウェブアプ

    5.flaskを使ってウェブアプリを作成 – Pythonで始めるDropboxAPI – planset blog
    IzumiSy
    IzumiSy 2015/09/22
    Flask
  • インフラ学習ツールとしてのAnsible - Qiita

    ChefやPuppetと並ぶ構成管理ツールの1つAnsible。ただ、構成管理ツールというだけではなくインフラサイドの学習ツールとしても結構いいんじゃないかと思ったので書いてみます。と、書いている自分も初心者なのでツッコミいろいろあると思いますが大歓迎です。 特徴と書き方 まず簡単にAnsibleの特徴を書いてみます。 対象の環境にSSH接続さえできれば環境構築を行えるのでシンプル 書いた順に処理が実行されるのでシンプル YAMLで書けるのでシンプル シンプルなので初期の学習コストが低い! Chefに挫折した人でもいける(はず) Ansible自体はPythonで書かれているのですが、Pythonを意識することはほぼないと思います。ただ、対象の環境にはPythonがインストールされている必要はあります。 一つの例として、公式サンプルの中からnginx+wordpress環境を構築するものを

    インフラ学習ツールとしてのAnsible - Qiita
  • Python初心者プログラマのためのdjangoチュートリアルまとめ - h-sby’s diary

    2014-08-17 Python初心者プログラマのためのdjangoチュートリアルまとめ 最近はdjango使ってます。私は過去にcakePHPをつかって簡単なwebサービスを公開したことがあるのですが、確実にdjangoの方が使いやすいです。urlの設定が簡単だったり、アプリケーションを細かく分けたりとかで直感的にイジくれるのが好き。 だけどdjangoに言及した日語リソースってだいぶ少ないんですよね。Pythonの専門書にオマケ程度にくっついてるくらい。djangoの日語ドキュメントもだいぶ古いバージョンで翻訳止まっちゃってます。 しかしdjango海外では相当人気があるフレームワークのようで、英語のリソースはこれでもかってくらいたくさんあります。djangoの公式ドキュメントもかなり詳しいくまとまってます。そんでもってチュートリアルもたくさんあります。私はチュートリアル大好き

    Python初心者プログラマのためのdjangoチュートリアルまとめ - h-sby’s diary
  • Python Django入門 (1) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに なぜPythonを選ぶか かなり独断と偏見が入っていますが、 シンプルな言語セット 某言語のように、呪文のように短く書けることが命ではない。 それでいて、書くコード量は少なく、すっきりしている。 某言語のように、記号を多用しない。 コードを書いている間Shiftキーを押しっぱなしにならない。 学習コストが低い。 言語セットとしての文法は、わりと平易で、直感で理解できる。 難しい書き方は、後から覚えればよい。 文法書を読むのは、後からでいいでしょう。まずこの講座をやってみましょう。 Djangoフレームワークや、各種Python

    Python Django入門 (1) - Qiita
  • Django ドキュメント 目次 — Django 1.4 documentation

    撤廃されたもの・古いドキュメント¶ 現バージョン Django では、以下のドキュメントは撤廃または他のドキュメントと 置き換わっています。

  • はじめての Django アプリ作成、その 1 — Django v1.0 documentation

    さあ、例を交えながら学んでゆきましょう。 このチュートリアルでは、簡単な投票 (poll) アプリケーションの作成に取り組ん でもらいます。 Poll アプリケーションは、 ユーザが投票したり結果を表示したりできる公開用サイト 投票項目の追加、変更、削除を行うための管理 (admin) サイト の二つの部分に分かれているものとします。 Django は既にインストール済み ですよね? では始めま しょう。 Django がインストールされているかどうかは、Python 対話シェルを起動 して import django を実行してみればわかります。エラーなく import できる なら、 Django はインストールされています。 困ったときは: このチュートリアルを進めてゆく上で困ったことがあったら、 django-users や irc.freenode.net の #djangoチャ

  • プログラミングとなら、できること/図書館となら、できること番外編

    少女:聞きたいことがあるんだけど。プログラミングとかする? 少年:しない。 少女:前に何かちょこちょこっと作ってたことなかった? 少年:コンピュータ周りの雑用をやらせるスクリプトのこと? 大抵は数行くらいの使い捨てだけど。繰り返し使ってるのは、近代デジタルライブラリーからダウンロードして一つのファイルにまとめる奴くらい。 少女:あ、それ欲しい。そういうのってどうやったら作れるようになるの? 少年:うーん、こういうのは禁煙さんが詳しいんだけど。よく使ってるのはPythonってプログラミング言語だけど、これも禁煙さんのオススメだったし。 少女:そうなんだ。ねえ、今度一緒に禁煙さんとこ行かない? 少年:いや、それはちょっと。 少女:あれ?苦手だっけ? 少年:少し。コンピュータの話になると、あの人ちょっと…・・・。 少女:ふーん。じゃあ禁煙さんに教わったこと、教えて。 少年:教わったっていっても大

    プログラミングとなら、できること/図書館となら、できること番外編
  • あなたのPythonを爆速にする7つの方法

    最近プロコン(プログラミング・コンテスト)をはじめました。 基的にはアルゴリズム勝負なのですが、とにかく速度を競うプロコンです。 小手先の速度チューニングもバカにできません。 何が速くて何が遅いのかはっきりさせるため、ボトルネックになりそうな操作のベンチマークを取りました。 実行環境は下記のとおりです。 python2.7.5 OS: MacOSX 11 CPU: Core i7 2GHz (4core) MEM: 16GB その1. 配列の初期化を高速化する まずはプロコンの基中の基、配列の初期化です。 下記7つの初期化方法を比較してみます。 空配列へappendして配列をつくる for内包表記で配列をつくる サイズ1(None)の配列を乗算してから値を代入する サイズ1(None)の配列を乗算する サイズ1(ゼロ)の配列を乗算する すべてゼロのarrayをつくる 0〜nのarra

  • Pythonを使って、1行でファイル共有Webサーバを立ち上げる - モジログ

    Finer Recliner - Quick File Sharing Web Server In Python http://www.finerrecliner.com/2009/03/01/quick-file-sharing-web-server-in-python/ Pythonが入っていれば(最近のLinuxMacであれば、最初から入っている)、次の1行でファイル共有Webサーバを立ち上げられるとのこと。 python -m SimpleHTTPServer これで、カレントディレクトリのファイル一覧が見られて、ディレクトリも辿れるのだ。これは知らなかった。 デフォルトだと8000番ポートで起動するが、 python -m SimpleHTTPServer 8080 のように、うしろにポート番号を指定することもできるようだ。 「index.html」か「index.htm」を置

  • Pythonにサヨナラを | POSTD

    ずっと先延ばしにしてきた記事を書きます。決別宣言ではなく(ずいぶん前に離れていますし)、ただ自分が歩んできた道を振り返ったに過ぎません。Pythonの世界に別れを告げてずいぶん経つのに、これまでサヨナラを言う勇気がなかったのです。 何年も前にPythonを卒業したとはいえ多少の愛着は残っており、戻る可能性もあると思っていました。PyCon 2013への提議が却下されたことは頭にきましたが(面白い話をしようと思っていたのに!)、この件で自分はもうPythonコミュニティの一員ではないのだと確信しました。 Pythonは私が初めて(もしかしたら唯一)参加したプログラミングコミュニティです。自らの意思でこの世界に入ろうと決意し、Pythonを選びました。大学にいた頃はSchemeとSmalltalkに興味があり、どちらも面白いアイデアの詰まった高尚な言語だと思っていました。ただどちらも実用的とは

    Pythonにサヨナラを | POSTD
  • Webサービス作ったので作業の流れを紹介してみる - 今日学んだこと

    Twitterのフォロワーさんが「こんなサービスあったらいいな」と呟いておりまして。 いっちょ俺が作るか!という事で、作業記録を残してみようかと思います。 最近MacをOS再インストールし、ほぼまっさら、xcode(使わないけどgit有効化に必要)とemacsだけが入ってるような状態からのスタートです。 Webサービスってどうやって作っていくんだろと思われてる方の参考になれば幸いです。なお、いつもの通りDjango&Heroku構成です。 ※これ見て何かを作れるという訳ではなく、こんな流れで作ってるよという説明ですので、詳細は結構省き気味です。 ※作るときのポイントを先に言ってしまいますが、いきなり完成系を目指すんじゃなくて、ちょっと作って動かしてを繰り返すのがポイントになってくるんじゃないかなと思ってます。僕はSI屋なんですが、新人君とかでもいきなり全部コーディングして、いざ動かすと動か

    Webサービス作ったので作業の流れを紹介してみる - 今日学んだこと
  • 覚えておくと便利!Python標準ライブラリ10選 - Qiita

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

    覚えておくと便利!Python標準ライブラリ10選 - Qiita
  • Post by @momijiame

    #!/usr/bin/env python # -*- coding: utf-8 -*- def get_tuple(): return ('amedama', 'Japan/Tokyo') def print_name(): name, location = get_tuple() print name if __name__ == '__main__': print_name() print_name() 関数の中で、変数 location の値は代入されるが使われない。使わない変数に名前を割り当てるのはイマイチだ。例えば「この変数、使われてないけどバグじゃないよね?」なんて一瞬でも疑う必要があるならそれはコードリーディングを阻害する原因になるかもしれない。もし賢いエディタを使っているなら「Unused variable」なんて警告を出すかもしれない。 関数の返り値がタプルである以上

    Post by @momijiame
  • http://kwatch.houkagoteatime.net/blog/2014/08/24/python-pitfalls/

  • Pythonを書き始める前に見るべきTips - Qiita

    Pythonを使ってこの方さまざまな点につまずいたが、ここではそんなトラップを回避して快適なPython Lifeを送っていただくべく、書き始める前に知っておけばよかったというTipsをまとめておく。 Python2系と3系について Pythonには2系と3系があり、3系では後方互換性に影響のある変更が入れられている。つまり、Python3のコードはPython2では動かないことがある(逆もしかり)。 Python3ではPython2における様々な点が改善されており、今から使うなら最新版のPython3で行うのが基だ(下記でも、Python3で改善されるものは明記するようにした)。何より、Python2は2020年1月1日をもってサポートが終了した。よって今からPython2を使う理由はない。未だにPython2を使う者は、小学生にもディスられる。 しかし、世の中にはまだPython3に

    Pythonを書き始める前に見るべきTips - Qiita
  • Pythonが大学の入門用プログラミング言語として人気を集めていると判明

    By Mike McCune 「100ドルをもらうか?コードを教わるか?」と尋ねられたホームレスがアプリ開発に成功してApp StoreとGoogle Playで販売していたり、プログラミングなどのコンピューターサイエンスが高校の必修科目に取り入れられているなど、現代の社会ではプログラミング能力が高く評価される傾向にあります。 そんななか、全米でコンピューターサイエンスのコースを持つ大学のトップ39校を調査したところ、スクリプト言語のPython(パイソン)が初心者にプログラミングを教育する教材として最もカリキュラムに取り入れられていることが判明しました。 Python is Now the Most Popular Introductory Teaching Language at Top U.S. Universities | blog@CACM | Communications of

    Pythonが大学の入門用プログラミング言語として人気を集めていると判明
  • 【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 2019/06/11追記: これは2012年の投稿です。なぜかはてなブックマークで拡散されていますが、内容は時代にそぐわなくなったものもあるのでご注意ください。 これ知らないプログラマって損してんなって思う汎用的なツールのコメントに寄せられたツールを分類分けしてみました。 解説は、ほぼコメントに寄せられた内容のコピペです。 URLのみの記述は公式サイト(か、ほぼ公式サイトと化しているサイト) 公式サイトとは別に、ページタイトルだけでツールを説明しきっているページへのリンクも付けておきました。類似ページが複数ある場合は、はてブのブックマー

    【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 - Qiita