[python] ファイルに直接printする

print関数の出力先を標準エラー出力やファイルなど、いろんな場所に切り替える小ネタの紹介

print関数

皆さんご存知のprint関数でございます。
print(~~)ってすると画面に文字が出るアレです。

[c/c++] 実行時にバイトオーダを調べる

バイトオーダーを考慮してプログラムを組む必要があるときに超お手軽にバイトオーダーを判定する関数の作り方

#include <stdio.h>

int islittle(void)
{
    unsigned i = 1;
    return *((char *)&i);
}

int main(int argc, char const *argv[])
{
    if (islittle())
    {
        printf("little endian\n");
    }
    else
    {
        printf("big endian\n");
    }
}

原理は以下の通りです。
unsignedを4バイトと仮定して1で初期化した場合メモリ上のデータの配置が リトルエンディアンなら

pythonの変数のスコープってどこからどこまで?

新しくプログラミング言語を始めると気になってくるのが変数のスコープです。

どこからどこまでが有効なのか知っていて損をすることはまずありません。

スコープとは

ご存知の方も多いとは思いますが、スコープとは変数の有効範囲の事です。

Django-Boost日本語ドキュメント

GitHub

https://github.com/ChanTsune/django-boost

django-boost: version 1.0

インストール

pip install django-boost

pipを用いてインストールするかまたは、

git clone https://github.com/ChanTsune/Django-Boost.git

python setup.py install

GitHubから直接クローンしてもインストール出来ます。

アプリケーションの追加

settings.py

INSTALLED_APPS = [
    ...
    'django_boost',
]

利用例

カスタムユーザー

EmailUser

メールアドレスを利用したログイン
settings.py

[OCaml] 独自の演算子を定義する

OCamlでは演算子をカスタマイズできます。
そんなOCamlでの独自演算子(利用者定義演算子)の定義の方法です。

定義する

特に難しいことはありません、普通に関数を作るときとほとんど同じ書き方ができます。

[Python] クラスの継承関係を確認する

Pythonでクラスの継承関係を確認する方法のメモ。

Pythonでクラスの継承関係を確認する方法は大きく分けると二つくらいになると思います。

  • issubclass関数
  • mroメソッド

issubclass

組み込み関数issubclassを利用すると、第一引数に渡されたクラスが第二引数のサブクラスかどうかを判定してくれます。

[python] pypiへのライブラリ公開手順

Pythonのライブラリをリリースしたのでその時の手順を簡単にまとめてみました。

パッケージの公開手順に焦点を当てたいので、今回はパッケージのインストール時に必要なファイルの準備は省略します。

pythonの比較演算の不思議な挙動

三項を利用した比較演算

pythonで以下の比較演算の結果はどうなると思いますか?

a = 12
b = 12.5
c = True

a > b == c

これは多くの皆さんの予想通りの結果になると思います。

そうです、Falseです。
12が12.5より大きいわけはないので当然の結果です。