Help us understand the problem. What are the problem?
はじめに 最近リモートワーク中のおうちの室内のCO2濃度が気になり、計測したい&遊んでみたい、という気持ちでRaspberry Piに入門しました。モノクロのディスプレーに惹かれて、ついでに0.96インチの小さなOLEDディスプレーモジュールも購入しました。 今回はこのディスプレーに文字を表示することをゴールとします。また手軽に動かせるということでCircuitPythonを利用することとします。 環境 128×64 OLED display module (SSD1306) Raspberry Pi 4 Model B Raspbian 10 やってみる Raspberry Piとディスプレーを接続 今回はメス-メスのデュポンワイヤーで↓のように接続します。 [ディスプレー] -> [GPIO] GND -> Ground (14) VDD -> 3V3 power (1) SCK ->
Python Advent Calendar 2016 その2 の7日目の記事です。 qiita.com ★ はじめに Advent Calendarのサービスの有名所と言えば「Qiita Advent Calendar」と「Adventar」がありますね。 私は両サービスとも利用しているのですが、どちらのサービスに、いつ、どんなカレンダーに参加しているのかたまに忘れてしまうことがあるので、それらがひと目で分かるように、参加登録しているカレンダー情報を一箇所にまとめるiOSアプリをPythonistaで作成しました。 今日はどんな風に作ったのか?というのをつらつら書いていきます。 特に目新しい技術・トリッキーなアルゴリズム等は使ってないのであしからず。 「各サービスのカレンダーをこまめにチェックするなりGoogleカレンダーに登録しておけば良いのでは?」みたいな話はひとまず置いておいて下さ
ホーム PDFをpythonで生成してみる 便利なモジュールがあるので、PDFを作ることがとても楽にできるんだということを示してみます。ラベルシート台紙なんかに印刷するものを想定。説明は、pythonがちょっとは分かっている人に向けて書いています。でも、分からなくても、簡単なんだろうなー、という印象は持てると思います。 Linuxなんかでもできることは確認済みだけど、ここではWindows上でやります。はじめるにあたって、pytnonの2系(2.6とか2.7)をマシン上にインストールして、PILっていう画像操作ライブラリと、reportlabっていうPDF生成ライブラリをそれぞれインストールしておきましょう。PILはすぐに必要にはなりませんが、画像をPDFに貼るときに必要になってきます。 PIL reportlab 上のそれぞれのサイトで、Windows用の、使っているpythonと同じバ
Contents URLディスパッチ PyramidでのURLディスパッチ View Predicate ルートURL トラバーサル オブジェクトのデフォルトビュー ビュー名 リソースURL URLディスパッチとトラバーサルの比較 URLディスパッチとトラバーサルの混合 軽いURLディスパッチ + がっつりトラバーサル ガッツリURLディスパッチ + 軽くトラバーサル まとめ とりあえずコントローラースタイルと書いたが、ようするにWebアプリケーションがリクエストを受け取ってから処理に入るまでの流れである。 Pyramidはあえて複数の方法を採用している。その他のフレームワークから来る人たちがお気に入りの方法をとれるようにするためだ。 大きく分けて、Zope系由来のトラバーサル、DjangoやPylonsが使っているURLディスパッチがある。 (TurboGearsはPylons上のフレー
ちなみに、imageはPython Imaging Library (PIL)のImageオブジェクトを渡しますので、 PILを事前にインストールしておく必要があります。 ※Ubuntu 11.04ではデフォルトでインストールされていました。 サンプルとして、Google Chart APIで生成したQRコードを埋め込んでみます。 # -*- coding:utf-8 -*- import os, sys #zipアーカイブからファイルを読み込むため。通常は必要ないはず。 sys.path.insert(0, 'reportlab.zip') import Image import urllib from cStringIO import StringIO from reportlab.pdfgen import canvas c = canvas.Canvas("sample.pdf")
高速化の為にローカルにキャッシュを設けたい、でもメモリを無駄遣いする気はない、といった場合にLRU(Least Recentry Used)キャッシュを使うのはよくあるパターンです。 pythonでLRUキャッシュをさがすといくつか選択肢が見つかります。 $ pip search lru pylru - A least recently used (LRU) cache implementation ciutils - Helpers to use in CI environments (e.g. use xmlrunner together with `test` command) repoze.lru - A tiny LRU cache implementation and decorator darts.util.lru - Simple dictionary with LRU b
米Dropboxは4月3日、オープンソースのPython実装「Pyston」を発表した。LLVMのJITエンジンを利用するPython実装で、より高いパフォーマンスを目指すという。 PystonはLLVMおよびLLVMのJIT(Just In Time)実行エンジンを使用して構築されたPython実装。Python 2.7互換の実装で、現時点ではx86_64プラットフォームでのみ動作し、動作テストはUbuntuで行っているという。 パースされたPythonコードをLLVMの中間表現(IR)に変換し、LLVMのオプティマイザを経てLLVM JITエンジンで実行可能なコードを生成する。LLVMには最適化パスなど最適化のための仕組みが多数含まれており、高速なコードを精製できるとしている。現時点での性能については「CPythonよりも上だがPyPyよりは劣る」と報告されている。 Dropboxでは
PythonのsmtpdモジュールはSMTPサーバーを実装するためのクラスを提供するが、コードを書かなくても利用できる。 開発用のメールサーバー(実際にメールを配送せず、内容をファイルに出力)として使うにはDebuggingServerクラスを使う。 20.13. smtpd — SMTP サーバー — Python 2.7.x ドキュメント $ sudo python -m smtpd -c DebuggingServer localhost:25毎回コマンドで起動してもいいが、Upstartの設定ファイルを用意してサービスとして動かしてみる。 試したのは、Ubuntu12.04。 Upstartの設定 /etc/init/smtpd.conf description "SMTP Server" #start on runlevel [2345] #stop on runlevel [!
pipの使い方 (2014/1バージョン)¶ 以前 pipの使い方 と いう記事を書いたのですが、これは2011年の1月と、ちょうど3年前です。これ から随分変わったので、ここでもう一度まとめたいと思います。 pip: http://www.pip-installer.org/ ここで述べているpipのバージョンは1.5です。お使いのpipのバージョンが古い場合は pip install -U pip として、更新してください。 警告 大きな変更点: pip 1.5から"pre"や"b"などがバージョンに付いているパッ ケージはデフォルトで検索やインストールの対象からはずされました。その ため、1.5未満のバージョンのpipでインストールしたパッケージが1.5では 入らない場合があります。 --pre を付けることで、これらのバージョンを入れることができます。
sh¶ sh is a full-fledged subprocess replacement for Python 2.6 - 3.8, PyPy and PyPy3 that allows you to call any program as if it were a function: wlan0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: ffff::ffff:ffff:ffff:fff/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overrun
データベース技術の羅針盤 from Yoshinori Matsunobu これは素晴らしい資料で後半のキャリアの話とか面白いんだけど、今回書くのはp6,p8に書かれていた下記の話です。 PosgreSQLは接続がプロセスベースなのでLL言語との相性がよくない Pgpool(これはプロキシサーバー的に使うらしい)などのコネクションプールと併用することが多い MySQLは接続がスレッドベースなのでコネクションプーリングが使いづらいLL言語環境では魅力 なんでLL言語だとコネクションプーリングが使いづらいのかわからずつぶやいたらリプライもらってついでにちょっと前に話題になったRDBMSでコネクションプールが必要な理由、わからない。 - Togetterや7年前のブログエントリであるコネクションプーリングの話 - naoyaのはてなダイアリーを読み返してみて思ったことを書いてみる。全然まとまって
Python3 に特化した専門書という位置付けですが、(Python3 に関した) 言語仕様やその変更、ライブラリの詳細の違いなどを除けば、Python2 でも活用できる知識が大半です。まだ Python2 しか使っていないという方でも十分に役立つ内容だと思います。 ただ、本書を読み進める上で1つだけ忘れてはいけないことがあります。Python 全般について丁寧に解説されていますが 著者名が Python サポーターズとなっていますが、ついったーなんかでは Python モヒカンズなんて言われています。 パーフェクト Python の執筆に参加しました — プログラマのネタ帳 二冊目 と何だかこわい人たちが書いた本だということです。まずはそのことを念頭におくことで本書を楽しんで読み進められる心の準備が整った、言い換えると、覚悟はできたと言えます。そうすれば、途中でこわくなってきても勇気をも
注意 この内容はすでに古くなっています。 pipの使い方 (2014/1バージョン) を参照してください。 pipとは、Pythonにおけるパッケージ管理システムです。easy_installというツールもあるのですが、pipはこのeasy_installを置き換えるものとして開発されています。rubyのgem、perlのcpan的な位置づけです。 同じパッケージ管理ツールとしてsetuptools置き換えのdistributeというものもあるのですが、こちらはsetuptools全体を置き換えるものとして開発されており、pipはsetuptoolsの一部であるeasy_installを置き換える形です。 なお、現在のpipのバージョンは0.8.2で、このエントリはこのバージョンを使っています。 なにかおかしい点があれば、ご指摘ください。 > 識者の方々 pipのinstall まずはea
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く