タグ

関連タグで絞り込む (237)

タグの絞り込みを解除

pythonに関するat_yasuのブックマーク (500)

  • Google、PythonのコードをGo言語に変換して実行する「Grumpy」発表

    Googleは1月4日(現地時間)、PythonのコードをGo言語に変換して実行するランタイム「Grumpy」を発表した。Grumpyは、同社が抱えている問題を解決するために作られたという(GitHub)。 GoogleはさまざまなサービスでPythonを用い、何百万行ものコードを実行している。例えば、youtube.comとYouTubeのAPIは主にPythonで書かれており、YouTubeのフロントエンドはCPython 2.7上で動作しているという。 しかし、CPythonの制約によって複数の処理を同時並行で行うコンカレント処理をうまく実行するには限界があり、そうした処理に優れたGo言語で実行するために開発されたのがGrumpy。Googleは、Grumpyによって既存のPythonプロジェクトGo言語に置きかえることを目指しているという。 Grumpyは、C拡張モジュールのサ

    Google、PythonのコードをGo言語に変換して実行する「Grumpy」発表
    at_yasu
    at_yasu 2017/01/06
    golang君量産機
  • [翻訳] 25歳の Python - Qiita

    稿は 2015年2月24日 に Bennie Mols (@BennieMols) 氏によって書かれた記事の翻訳です。 Python at 25 誤訳などありましたら編集リクエストを送って頂けると助かります。 @uasi に誤訳を修正して頂きました、ありがとうございます! By Bennie Mols February 24, 2015 Python を開発して25年が経ちました。Guido van Rossum は "学びやすく使いやすい、とても対話的に機能する" というプログラミング言語を未だに探し続けています。 クレジット: Bennie Mols 長年にわたり、Python は世界で使われている言語のトップ10に入るようになりました。Dropbox, Google, Mozilla そして Walt Disney アニメーションスタジオといった企業にはたくさんの Python

    [翻訳] 25歳の Python - Qiita
  • Pythonのプログラムをワンライナー化するOnelinerizerがいろんな意味ですごい | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのプログラムを構成する要素には大きく分けて「式(Expression)」と「文(Statement)」がある。式とは演算式や比較式,オブジェクトのリテラル,関数呼び出しなど。一方,文は,if文,for文や関数定義,クラス定義やモジュール/パッケージのインポート,そして代入,など。式は改行を要求しないので,一行にいくらでも連ねることができるけど,文は改行や,しばしばインデントを伴うブロックを要求する。 Pythonは文と式がきっかり分かれている。そんなわけで,Pythonではプログラムを一行で書くいわゆる「ワンライナー」がつくりにくいと言われている。Pythonでワンライナー

    at_yasu
    at_yasu 2016/11/16
    すげぇ、exec/; を使わずに、PythonのコードとしてOneLiner化してる……
  • [翻訳] Python の静的型、すごい mypy! - Qiita

    稿は 2016年10月13日 (木) に Tim Abbott 氏によって書かれた記事の翻訳です。 Static types in Python, oh my(py)! https://news.ycombinator.com/item?id=12703008 免責事項/Disclaimer 稿は 非公式 の翻訳記事です (著者の Tim Abbott 氏に翻訳を公開することの確認は取っています) 。稿の内容に関して Tim Abbott 氏と Dropbox 社は一切の責任を負いません。 誤訳などありましたら私宛に編集リクエストを送って頂けると助かります。 謝辞 @takada-at に誤訳の指摘をコメントで頂きました @shimizukawa から誤訳修正の編集リクエストを頂きました @cocoatomo は全体を通して誤訳修正、より分りやすい日語の表現にしてくれました 私の拙

    [翻訳] Python の静的型、すごい mypy! - Qiita
    at_yasu
    at_yasu 2016/10/26
    mypy、ほー
  • Budou: 日本語のための自動折り返し制御ツール

    .app 1 .dev 1 #11WeeksOfAndroid 13 #11WeeksOfAndroid Android TV 1 #Android11 3 #DevFest16 1 #DevFest17 1 #DevFest18 1 #DevFest19 1 #DevFest20 1 #DevFest21 1 #DevFest22 1 #DevFest23 1 #hack4jp 3 11 weeks of Android 2 A MESSAGE FROM OUR CEO 1 A/B Testing 1 A4A 4 Accelerator 6 Accessibility 1 accuracy 1 Actions on Google 16 Activation Atlas 1 address validation API 1 Addy Osmani 1 ADK 2 AdMob 32 Ads

    Budou: 日本語のための自動折り返し制御ツール
  • JSONって書いてあるのにJSONじゃない形式のデータを内閣官房なる組織が公開していたから、pythonでJSON形式のデータの保存する方法をまとめる - Qiita

    (【追記】コメントにあるようにgc373さんのご協力で、問題のデータはJSONとして修正されています。) データは大切です。優れたデータは社会によい価値を提供するでしょう。優れたデータというのは、価値の高い情報を持っているだけでなく、それが扱いやすいということも大切でしょう。扱いやすいというのは、データに簡単にアクセスでき、そのデータを容易に読み込めるということでしょう。特別なソフトウェア用の形式であったり、余計なものが書かれていて読む前に人間が読まないといけないというのは扱いづらいと言えるでしょう。SHIFT_JISなのも困りものです。 とはいえ、まずはデータがあって初めて何かができるわけで、オープンデータとして、政府がデータを公開し始めているのは評価すべきことのはずです。しかし、どのような状態のデータを公開すると良いのかについてはノウハウが不十分におもわれます。 さて、http://w

    JSONって書いてあるのにJSONじゃない形式のデータを内閣官房なる組織が公開していたから、pythonでJSON形式のデータの保存する方法をまとめる - Qiita
    at_yasu
    at_yasu 2016/09/02
    「中身はJSON形式ではなく、pythonプログラム用の内部的なデータ構造を出力したものとなっておりました。サイト運用事業者のツールが適切に作成されていなかったのが直接的な原因です。」
  • virtualenv環境のpythonをcronで呼ぶ

    概要 virtualenv環境で開発したPythonスクリプトをcronで呼び出したいとき、ライブラリとかをどうやって指定するのか分からなかったので考えてみた。 結論 以下のようなスクリプトを作っておき、これを呼び出せばOK。 #!/bin/sh PROG_DIR=/usr/local/hoge source $PROG_DIR/bin/activate python $PROG_DIR/hoge.pyc 解説というほどでもないけど 要するに、普段やっているsource bin/activateを呼んでおけばいいという話。 なので上記のようなスクリプトを書いておけば対応できる。 引数がある場合にはスクリプトに引数を付ければOK。 crontab -eで上記スクリプトの呼び出しを追加すれば試合終了。 # m h dom mon dow command 10 4 * * * /usr/loca

  • [Python] pyenv + IntelliJ IDEA での開発環境構築 | DevelopersIO

    はじめに Python環境のバージョン管理ツールであるpyenvで管理された環境でPythonのコードを動かす際に、IDEとしてIntelliJ IDEAを用いた際の設定方法を調査しました。 結論からいうと、同じ開発元のJetBrainsから出ているIDEであるPycharmの設定方法とほぼ同様です。 pyenv のインストール Homebrewを用いて簡単にインストールできます。 $ brew install pyenv pyenvのインストール後は.bash_profile,.zsh_profile等に下記を追記します。 export PATH="$HOME/.pyenv/bin:$PATH eval "$(pyenv init -) 設定後、適当なPython環境をインストールします。 $ pyenv install anaconda-4.0.0 $ pyenv local anac

    [Python] pyenv + IntelliJ IDEA での開発環境構築 | DevelopersIO
  • もうすぐ本を出します - Life is Really Short, Have Your Life!!

    Pythonを題材とした、プログラミングの入門書です。8月刊行予定。今月いっぱいで全ての作業を終わらせる見込みです。 僕が右も左も分からない頃に「こんなが読みたかったな」という思いを込めて、丁寧に書きました。かわいいイラストもたくさんあります。先輩が後輩に「とりあえず読んどけ」って回し読みされるようなになってほしいです。

    もうすぐ本を出します - Life is Really Short, Have Your Life!!
    at_yasu
    at_yasu 2016/07/08
    ほぉほぉ
  • Jaspy - JavaScript製のPython VM

    MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました ChromeがFlashを切ったことで、Webブラウザで動くプログラミング言語といえばJavaScriptだけとなっています。そんな中にあって、JavaScriptの書きづらさにストレスを感じる人も多いことでしょう。 もしあなたがPython好きであればJaspyを試してみてはいかがでしょう。なんとJavaScriptで作られたPython VMになります。 Jaspyの使い方 例として、デバッガーを通じてWebブラウザとコンソールで通信できるものがあります。 スレッドに対応しており、スレッドごとに停止やkillができます。 Jaspyはコード自体はPython風に書けるようになっています。有名なところではBrythonやPyPy.jsと同じようなソフトウェアです。速度的には劣るよ

    Jaspy - JavaScript製のPython VM
  • Rubyが今のPythonの地位にいない理由

    _ Rubyが今のPythonの地位にいない理由 歴史のことなんぞなんも知らんけど、「技術的には今のPythonの地位はRubyでもよかったのに、そうならなかった」のが何故か、その理由を書いてみよう。僕はRuby歴史なんて知らないし、以下の文章は全部、まるで見てきたかのように書いてますが、適当に書いたくせに何故か断言口調になっている怪文書の類いです。 https://twitter.com/mametter/status/741950239662170112 まめさんの書いた理由リストはどれも関係ない。いやカスってるけど。難しいというのも関係ない。 僕がRubyを知ったころ…最初に書いた通りRuby歴史なんて知らないので、別に早くもないわけだけど…Rubyというのは全く使われていない言語だった。どっかの好き者がPerlの替わりに単純な処理に使って、「ウフ、美しくかけた、グフッ」とかつぶ

    at_yasu
    at_yasu 2016/06/16
    pythonが強いのは、英語圏の大学の情報科とかで教える言語がpythonだからだと思う。Yumは全部Pythonで、YellowDogLinuxの頃からあるから結構古い物だし。
  • Jasper | Control everything with your voice

    Jasper is an open source platform for developing always-on, voice-controlled applications Control anything Use your voice to ask for information, update social networks, control your home, and more. Always listening Jasper is always on, always listening for commands, and you can speak from meters away.

    Jasper | Control everything with your voice
  • GitHub - koehlma/jaspy: A Python byte code VM written entirely from scratch in JavaScript with some unique features.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - koehlma/jaspy: A Python byte code VM written entirely from scratch in JavaScript with some unique features.
    at_yasu
    at_yasu 2016/04/17
    「Jaspy is a Python VM written entirely from scratch in JavaScript」
  • 画像処理入門講座 : OpenCVとPythonで始める画像処理 | POSTD

    この記事を書くに至ったきっかけ Recruse Centerでは、私は、画像処理の勉強に時間を費やしていました。独学をし始めた頃は、何をするものなのか全く理解しておらず、ただ、文字や輪郭、模様などを識別するのに役立ち、これらで面白いことができる、ということくらいの知識しかありませんでした。 私の情報源は、主にWikipediaや書籍、公開されている大学の講義ノートです。これらの資料に慣れ親しんでくるにつれ、画像処理の世界における基礎を伝えられる「入門向け画像処理」を望むようになりました。 これが、この記事を書こうと思ったきっかけです。 前提条件 この記事は、Pythonが扱えるということを前提に書いています。その他の事前知識は必要ありませんが、NumPyや行列計算に慣れていると理解しやすいでしょう。 初めに 使用するのは、PythonOpenCVPython 2.7 ^(1) 、iPy

    画像処理入門講座 : OpenCVとPythonで始める画像処理 | POSTD
  • [Python-Dev] The next major Python version will be Python 8

    Victor Stinner victor.stinner at gmail.com Thu Mar 31 17:40:46 EDT 2016 Previous message (by thread): [Python-Dev] Not receiving bug tracker emails Next message (by thread): [Python-Dev] The next major Python version will be Python 8 Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] Hi, Python 3 becomes more and more popular and is close to a dangerous point where it can become popula

    at_yasu
    at_yasu 2016/04/01
    「The PSF decided that it's time to elaborate a new secret plan to ensure that Python users suffer again with a new major release breaking all their legacy code」
  • Effective Pythonを読んで心に響いたこと - MyEnigma

    Effective PythonPythonプログラムを改良する59項目posted with カエレバBrett Slatkin オライリージャパン 2016-01-23 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに Pythonのランタイムの種類 プライベート属性はアンダーバーを2つ先頭におく リストや文字列の空判定にlenなどは使わない mapやfilterよりもリスト内包表記を使う rangeよりはenumarateを使う オプションのキーワード引数は、位置ではなくキーワードで与えるとコードが読みやすい どんなクラスオブジェクトでも__dict__ですべてのフィールド辞書にアクセスできる Pythonコードのプロファイルを取るにはcProfileを使うと便利 参考資料 MyEnigma Supporters はじめに 以前、C++の名著Ef

    Effective Pythonを読んで心に響いたこと - MyEnigma
    at_yasu
    at_yasu 2016/03/27
    リスト内包表記の時、よくlambdaでフィルターかけるみたいなことはやったなぁ…
  • データサイエンティストを目指す人のpython環境構築 2016 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? pythonの環境構築について "python 環境構築"でググると20万件くらいヒットしますが、割と内容が古いです。 タイトルにはデータサイエンティストと書いてありますが、データサイエンティスト以外にもanacondaはおすすめです。 2.x or 3.x? 3.xは動かないライブラリが多いので2.x推奨 > 3.xで動かないライブラリがある、くらいまで来ました。 easy_installでpipを入れて、setuptoolsも入れて、でもwheelというのもあって... > 古いです。 virtualenv 必須 > そんなこともな

    データサイエンティストを目指す人のpython環境構築 2016 - Qiita
    at_yasu
    at_yasu 2016/03/18
    Anacondaの話
  • Python 軽量ドキュメントデータベース TinyDB

    私が選ぶ2015年の”新しい”Pythonモジュール トップ5 こちらで紹介されている「TinyDB」 http://tinydb.readthedocs.org/en/latest/index.html Pure Pythonなドキュメントデータベースなようです。 インストールして使ってみます。 インストール インストールはeasy_installで行いました。 バージョン3.1.2がインストール出来ました。 データの登録と検索 こちらを参考に、使い方を調べてみます。 http://tinydb.readthedocs.org/en/latest/getting-started.html まず、データベースの作成とデータ登録を行ってみます。 from tinydb import TinyDB, Query# データベースオープン 引数はファイル名db = TinyDB('db.json'

    Python 軽量ドキュメントデータベース TinyDB
  • pythonでslack APIを試してみる - kazu22002の技術覚書

    slackを使っているが、もっと情報を集めるツールとしてみたい。 メールで送信をしようとしたが、知識不足でドメイン周りでエラーがひたすら出た。(gmailです) まぁ、内部環境だからまともなドメインなんて取得してないですし。。。 と、そこでslackに投稿して処理の完了メッセージをやりたいな。と。 Slack APIを使ってみる。 とりあえず投稿するところまで。 APIです。 API Methods | Slack slackを利用していれば、簡単にできると思います。 手順としては、 Tokenの取得 チャンネルIDの取得 ポスト送信プログラム テスト Tokenの取得 ログインをした状態で以下のページで、参照 Slack Web API | Slack 下のほうでAuthenticationからTeamの「Create token」ボタンからtoken作成 Tokenができたら、あとで使

    pythonでslack APIを試してみる - kazu22002の技術覚書
    at_yasu
    at_yasu 2016/02/01
    さくっと探したけど、ライブラリなら https://pypi.python.org/pypi/slackpy/1.3.1 が良さそうかも。
  • yumからDNFへの移行 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに DNFはyumの後継であり、Fedora 22からyumに代わりデフォルトのパッケージ管理システムとして採用されている。 何故DNFが作られることになったかというと、yumはPython 2とPython 3の両対応ではなくPython 2でしか動かないため、yumを使い続ける限りPython 3をOSのデフォルトにすることができないからである。 yumをPython 3に対応させるより、Python 2,3両対応のパッケージ管理システムを新しく作り直した方が良いという判断がどこかで行われたと思われる。 もっともFedoraで

    yumからDNFへの移行 - Qiita
    at_yasu
    at_yasu 2015/12/07
    YellowDogの名残が世代交代の話