Keep It Real BLOG

ソフトウェアエンジニア。1児の父。 酒、ラーメン、サッカー好き。旅行も好きですが、普段は出不精で大抵たまプラーザ界隈に居ます。

Web

アクセス数が急に0になった話

なぜかこのブログ、先週あたりからぐんぐんアクセス数が落ちてきまして、ついに本日現時点(6/26 17:00)でのアクセス数が0になってしまいました。

QiitaのUXの謎

最近なにかと話題のQiitaですが、いつも利用させて頂いていて、とても便利なのですが、UXに関して個人的に謎な事があったので、少し考察してみました。

楽天の「あなたはポイント◯倍について」というところが反映されないので問い合わせてみた

楽天の「あなたはポイント◯倍について」というところが反映されないので問い合わせてみました。

最近人気のアバターサイト

最近なんかやたらとアバターサイトが、企業から提供されているので、纏めてみました。

vimの正規表現で、span等のタグを複数行マッチさせる方法

今回やりたかったのは、vimでの正規表現でして、普段使っているpythonの正規表現の書き方と大分違うということで苦戦しました。

pythonで60進法の日本測地系の位置情報を10進法の世界測地系に変換する

凄いレアなケースだと思うのですが、60進法の日本測地系の位置情報を扱うケースがあり、それを10進法の世界測地系に変換する必要があったので、調べた結果と実装をまとめました。

djangoのgroup permissionをプログラム内で付ける

テストケースを生成する上で、プログラム内でユーザーに group permission を付加する必要があり、少し調べる必要が出たので、メモっておきます。

PythonのPILでIOError: decoder jpeg not availableが出た時の対処法

PILで画像のりサイズを行おうとした際に以下のようなエラーが出たので、その時の対処法をメモしておきたいと思います。 File "PIL/Image.py", line 375, in _getdecoder raise IOError("decoder %s not available" % decoder_name) IOError: decoder jpeg not…

DjangoのCORS設定で、headersのcache-controlを許可する方法

Djangoでクロスサイトドメインを扱う際に、 django-cors-headers というライブラリを使用しているのですが、このライブラリが cache-control を許可しておらず、少しハマりました。

Djangoのモデルで外部キーを付けた際に逆参照させないようにする方法

DjangoのモデルでForeignKeyを付けた際に、逆参照を思いもしないところでしまって困ることがあるので、明示的に逆参照させない方法があるということをメモっておきます。

El capitanでpip install pylibmcした際に起きたエラー

El capitanの新しいmacに pylibmc をインストールしようとしていたら、エラーが起こって結構ハマってしまったので、メモしておきたいと思います。

AngularJSのng-clickしたelement取得方法

最近AngularJSを使う機会があり、その際にng-clickしたelementの情報を取得したかったので、その方法をメモしておきます。

pycharmからsslのサイトを起動する為の設定

pycharmでサイトを起動する際の設定が消えてしまい、再設定したのですが、起動はしたもののリダイレクト処理されてしまい、上手く動かなくて一瞬焦りました。。 自分の設定をメモしておきます。

Djangoで100m以内のデータを近距離順にソートする処理を爆速化

現在、位置情報を使用したシステムを作っていて、そこで100m以内の情報を取ってくる+近距離順にソートする必要性があり、単純にデータ取得+ソートを掛けたところ、indexが効かなく非常に処理が遅かったので、その時の対処方法を残しておきたいと思います。

Djangoでカラム名を動的にし、値を更新する方法

Djangoのormを使用し、カラム名を動的に変更しながら、値を変更する方法を調べたのでメモしておきます。

django adminのフォームで、外部キーが指定されている際の仕様

django adminのフォーム登録を使用する際に、fieldsetsにforeign keyを持つフィールドを指定した場合、登録画面の該当のフィールドの箇所は、セレクトボックスの中身が全てobjectの選択になってしまいます。 これを、ちゃんと理解出来る文字にする方法をメモ…

pythonでのdatetimeインスタンスの生成方法

pythonでのdatetimeインスタンスの生成方法について、ちょっとしたメモ。

jqueryのcloneを使ってtextareaをもう一つ生成した際に、元のtextareaの値が保持されない

jqueryのcloneしてみたら、textarea自体生成されたものの、元のtextareaの値が消えてしまうという事象が起きました。

Django1.7対応について

Django1.7が出たので、自分達の環境内だけのことだけですが、対応内容を書いておきたいと思います。

S3ResponseError: 403 Forbiddenでハマる

pythonでのサイト作成で、botoを使用してS3にファイルをアップロードしようとしていたところS3ResponseErrorが出力されて大分ハマったので、メモしておきます。

PythonでXMLパース

PythonでXMLをパースする機会があったので、色々と弄ってみました。

Djangoの言語ファイル生成

最近、pythonを触り始めました。 Django使用しているのですが、言語ファイル生成の際に、コード側から書いていくと一発で言語ファイルに変数名が入るという機能があったので、使用してみました。 導入までの流れを書き止めておきたいと思います。

Code Igniterでストアドプロシージャを使用するとエラーになる件

Code Igniterでストアドプロシージャを使用すると、 Commands out of sync とエラーが出る為、調査しました。

PHPでXML作成の際のparsing XML declaration: '?>' expectedエラー

PHPでXMLを作っている際に上記のようなXMLエラーが出たので、メモ。 以前も出たことあるのに、メモってなかった…。

CodeIgniterでセッション保持する・しないの振り分け

CodeIgniterでセッションを取り扱うとなるとCookieに自動的に保持されてしまうんですよね。 クライアントからの要望で、ログイン状態を保持する・しないというチェックボックスを付けてくれっていうのがあったので、暫定的に簡素な実装をしてみました。

PEAR Unserializerで配列が崩れる

普段、XMLのレスポンスで要素が複数ある場合は、自動でネストしてくれるのですが、1つの場合だと自身で定義しないとダメなので、注意がひつようです、というメモ。$option = array{ 'forceEnum' => array('name1','name2') }これを使うことで、自分の好きな…

output_add_rewrite_varを使用し、XHTMLに出力する際の注意

PHPのプログラム側でoutput_add_rewrite_varを使ったら、「&(アンパサンド)」が、XHTMLエラーに引っかかって困った。 その時の対処方があったので、メモ。 ini_set("arg_separator.input", "&"); ini_set("arg_separator.output", "&"); これで、&は、表…

base64_decodeの注意

base64_encodeしたデータをPOSTで渡すと、Base64の「+」記号が勝手にスペースに変換されるもよう。 それで、そのデータをbase64_decodeしてもデータが崩れるという事象が起こってたらしい。これを知らなくて結構ハマった…。$str = base64_decode(str_replace…

PEARのHTTP/Request

PEARのHTTP/Requestを使用する際のメモ。// インスタンス生成 $req = new HTTP_Request("URL"); // ヘッダ情報追加 $req->addHeader("User-Agent", "UA"); // プロキシ情報追加 $req->setProxy("PROXY_URL", 8080); // ベーシック認証解除 $req->setBasicAut…

URLでベーシック認証を行う方法

Web

ベーシック認証の掛かっているところへデータを取得しに行く際に必要になったのですが、知らなかったのでメモ。http://ID:PW@通常のURLこれで、ベーシック認証解除出来るんですね。