Python

[django、TransactionTestCase]別スレッドを起動しているアプリの注意点

リクエストのタイムアウトの関係上、重い処理をdjangoのviewで走らせたい場合、予約して後程バッチ処理で実行したり、別スレッドを立ち上げて実行することがあるかと思います。ただ、別スレッドを立ち上げるビューのテストケースを書いたときに、TestCase(django.test.TestCase)を継承したテストケースだと期待したテスト結果を得られないことがありました。

この投稿ではビューから別スレッドを立ち上げた場合に、TestCase(django.test.TestCase)を継承したテストケースで起こり得る問題と、その解決方法を紹介します。

今回使ったdjangoのバージョンは1.8.3です。また、djangoのアプリが接続するDBはMySQLを使っています。

read more »

Python

pythonでモバイル・タブレット・PCを判定する

pythonのライブラリuser-agentsを使って、ユーザがモバイル・タブレット・PCのどれでアクセスしたかを判別する方法を紹介します。

read more »

JavaScript

書いて覚えるjQuery!画像の遅延ロード編

jQueryを使って、画像を遅延ロード(画像が表示されたタイミングで読み込むようにする)の作成方法を紹介します。画像の遅延ロードはLazy Load Pluginなどを使えば実現できますが、自分の手を動かして作成してみるとJavaScript、並びにjQueryの勉強になるかと思います。

今回のプログラムの動作確認は、Chrome(44.0.2403.107)とFirefox(39.0)で実施しました。

read more »

Python

盗用を防ぐ!Pythonを使って画像に透かしを入れる

Pythonを使って、画像に透かし(ウォーターマーク)を入れる方法を紹介します。透かしはPillowという、Pythonの画像関連のライブラリを使って入れます。

今回の記事のコードはPythonのバージョンが3.4.3、Pillowのバージョンが2.9.0で動かしました。

read more »

JavaScript

【jQuery】jquery.inviewを使って、要素が画面に出現したときに処理を実行する

jQueryのプラグイン「jquery.inview」を紹介します。このプラグインを使うと、ある要素が「画面に出現した」や「画面外に出た」というイベント時に処理を実行することができます。

read more »