ytyng.com

Django TemplateView を、@cached_property を多用して書いてみる

Django に標準搭載の django.views.generic.TemplateView。

Bootstrapカルーセルの初期アクティブ項目をランダムで選択する

Bootstrap で、ヒーローエリアの大カルーセルを表示する時、初期位置をランダムで変更する方法です。

プロセスプールを使って並列処理を簡単に書く

今までは、threading.Thread を使ってオレオレスレッドプールなんかを書いてたりしましたが、Pythonに用意されてないはずがないと思って探してみたら multiprosessing.pool.Pool がそれでした。超簡単にプロセスプールが作れる。今までの俺は何だったんだ。

Python 簡易スレッドプール

multiprocessing.pool.Pool 使えばよかった orz

複雑なクエリで検索した Django モデルインスタンスを Paginator でページングする

class Content(models.Model):
    content_name = models.Charfield(...)
    group_id = models.PositiveIntegerField(...)
    volume_number = models.PositiveIntegerField(...)
    ...

典型的な Django のモデルクラスががあるとして、そのインスタンスを複雑な SQL 1発で検索したい。 結果は Web ページに表示したいが、多くの行になることが予想されるため、パジネータを表示したい。

UIWebView の、フレームサイズとビューポートサイズの関連がよくわからなくて悩む

iOS Simulator 8.4

Ubuntu Linux 14.10 に MySQL 5.6 をインストール

cd /tmp/
wget "http://dev.mysql.com/get/mysql-apt-config_0.3.5-1ubuntu14.10_all.deb"

sudo dpkg -i mysql-apt-config_0.3.5-1ubuntu14.10_all.deb
# Server -> MySQL 5.6 -> Apply

sudo apt-get update
sudo apt-cache policy mysql-server

sudo apt-get install mysql-server

(再設定: sudo dpkg-reconfigure mysql-apt-config )

Django 1.7 で、マイグレーションファイルでフルテキストインデックスを作成する

Django 1.7 以上の DB マイグレーション機能で、MySQL のフルテキストインデックスを作らせる方法です。

JIS キーボードの mac で、US キーボード気分を味わう 

昔買った JIS キーボードの mac を使ってると、周りの US キーボード集団が気にかかる。「開発はやっぱ USキーボード でしょう!」と言われて、「いや、かなキーがあるのと control キーの配置が良くてね」と言い訳をしてみても内心少し傷つく。なんてことありますよね。

Raspberry Pi で、128x64 OLED LCD ディスプレイを動作させる

http://ytyng.com/picture/raspberry-pi/u8g/IMG_4613.jpg

Amazonで衝動買いした、128x64 OLED LCD ディスプレイ

iOSで CarouFredSel を使った場合、タッチしての遷移がいつのまにかできなくなっていたので

iOSで CarouFredSel を使った場合、タッチしての遷移がいつのまにかできなくなっていたので

ディスプレイが無い Linux で、Firefox + Selenium を Python 上で起動して自動操作する

Selenium を、ヘッドレス Linux上で、Python から起動する方法です。

duplicate symbol のリンカエラーが出たり出なかったり

Xcode で、iOS アプリをビルドした時

Django の機能(テンプレートレンダラ)などを使いたいけど settings を定義したくない時、MagicMockを変わりに使うのはどうでしょう → 間違ってた

間違っていました。

Djangoのテンプレートビュー (TemplateView)で文字列置換する方法

Djangoのテンプレートビュー ( TemplateViewクラス) を使って、HTMLテンプレートをそのまま出力したいけど、 その出力結果の文字列を一括置換したい方法2案です。

iOS In App Purchase のレシート検証手順

iOS 端末での処理

SKPaymentTransactionObserver の

python3 で requests ( _ssl )が import できなくなった場合 (mac)

Traceback (most recent call last):
  File "/Applications/Develop/PyCharm.app/helpers/pycharm/django_test_manage.py", line 51, in <module>
    django.setup()
  ...
  File "/usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/importlib/__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  ...
  File "/usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/ssl.py", line 97, in <module>
    import _ssl             # if we can't import it, let the error propagate
ImportError: dlopen(/usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload/_ssl.so, 2): Symbol not found: _SSLv2_method
  Referenced from: /usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload/_ssl.so
  Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
 in /usr/local/Cellar/python3/3.4.1/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynload/_ssl.so

こんなエラーが出るようになった。

Curl, Python, PHP で HTTPS 接続する際固まるサイトがあるので、TLS1.2 を使わないようにする

この記事 http://b.ytyng.com/a-61/ で書きましたが、OpenSSL 1.0.1f で https 接続した場合、TLS1.2 で 接続しようとして hello を発行した時、特定のサイトが応答で固まることがあります。

特定のwebサービスに、https (TLS1.2)で接続できない(固まる)場合

特定のwebサーバーと、OpenSSL 1.0.1a 〜 OpenSSL 1.0.1f のバージョンで、TLS1.2 で通信をしようとすると OpenSSLが固まることがあります。

UIWebViewをネイティブっぽくするTips

長押しメニューの禁止等

css

最近のツイート

  • 漫画全巻ドットコム@ポイント最大15倍!

    漫画全巻ドットコム@ポイント最大15倍! @mangazenkan

    ytyng

    おはようございます!さぁ、いよいよ始まります!加藤浩次さん司会のがっちりマンデー!!が、はじまります!みなさん、うちの濱田、ダンディーが、映ります! https://t.co/YQj2zxafqe
    3 週間, 1 日 前

  • ytyng

    ytyng @ytyng

    漫画全巻ドットコム またテレビ出ます! がっちりマンデー。日曜日放送です。サーバ増やして待ってます! @mangazenkan https://t.co/cFVryVA7kG https://t.co/ia5rUMIIfw
    4 週間 前

  • ytyng

    ytyng @ytyng

    やばい、機能がリリースされない! タイムゾーンか? サマータイム設定になってるのか? とか焦ってたら、リリース日になってなかっただけだった。今日月末じゃん。月初じゃないじゃん。1人で焦ってたけど結果1日得した気分
    2 ヶ月, 3 週間 前