コケッココケッコ

コケコッコー

django-rest-authのメール認証時に、TemplateResponseMixin requires.. というエラーが出る問題の解決策

概要 django-rest-auth を利用してメール認証しようと試みたところ、以下のエラーメッセージが表示された。 TemplateResponseMixin requires either a definition of 'template_name' or an implementation of 'get_template_names()' django-allauth側のTem…

python3:楽天カテゴリAPIを用いたカテゴリ一覧の取得

概要 pythonを用いてカテゴリ一覧をcsvで出力するスクリプトを探していると、 id:hatakazu さんがピンポイントのコードを公開されていた。 hatakazu.hatenablog.com 2012年の記事ということもあり、python3に対応していないこと、楽天APIが変更されていたた…

Elasticsearch5(ES5)のtokenizerをkuromojiにする

概要 Elasticsearch(ES5)で全文検索すると、日本語がうまくいかない問題にぶち当たったためtokenizerとしてkuromojiを利用することにした。 しかし、とあるデータをembulkを用いてjsonからES5に保存しているが、embulkのoutput pluginでindex templateを設定…

お手持ちの画像で画像認識 by using TensorFlow (keras)

概要 手持ちの画像を使って画像認識したいニーズがあったので、Kerasを用いてDeep Learningすることにした。 とはいえ今回はDeep Learningとはいってもすべて全結合、隠れ層の活性化関数にsigmoid関数、出力層にsoftmax関数を用いた簡単なネットワークを作っ…

AOJ 0121 Seven Puzzle

概要 7 パズル | Aizu Online Judge 解法 7パズルは解法が7!通りしかないので事前に計算しておく。幅優先探索で全列挙すればOK。 ただし、7パズルの右上マス、右下マスには注意(※右上マスには右のマスという概念がない) ソース import java.io.IOException…

AOJ 0558: Cheese

概要 チーズ | Aizu Online Judge 解法 Sから1、1から2、2から3…の最短距離をそれぞれ求めて和を取る。 最短距離の計算は幅優先探索でOK コード import java.io.IOException; import java.util.*; class Main { public static void main(String[] args) thro…

AOJ 0118 Property Distribution

概要 財産分配 | Aizu Online Judge 解法 パット見DFSしたくなるが、Runtime Error. 蟻本の練習問題には深さ優先探索で解けと書いてあったが、再帰だと最悪W*H回のDFSになりRuntime ErrorとなりACされないためstackを使った。 ソース import java.io.IOExcep…

AOJ 0042

概要 泥棒 | Aizu Online Judge 解法 DP。ナップザック問題そのまま。 dp[i+1][j]:=i個まで選んだときの、重さがj以下における価値の総和の最大値とすると、 dp[0][j] = 0 dp[i][j] = max(dp[i-1][j-w[i]] + v[i], dp[i-1][j]) ただし、j-w[i] >= 0 コード i…

AOJ 0035 Is it Convex?

問題 凹みの検知 | Aizu Online Judge 2次元座標上に四角形が与えられる。凹みがなければ YES、凹みがあれば NOと出力せよ 解法 外積を取って符号を見る vec(A, B), vec(A, C)の外積を取る→符号を覚えておく vec(B, C), vec(B, D)の外積を取り、符号が変わ…

4月の目標

アルゴリズム本2冊を読破

3月の目標

概要 3月の目標を決めよう * 来週までにLPIC 304を取得する Xen,KVMを入れてみて触ってみる 黒本を5周する ** 金曜に304試験を受ける これや!

9日間でLPIC Level.2を取得

概要 Linuxのよさに惚れ込み、LPICの勉強に専念している。今回はLPIC Level.2を9日間で取得したので概要を記す。 参考書籍 Linux教科書 LPIC レベル2 スピードマスター問題集 Version4.0対応作者: 有限会社ナレッジデザイン大竹龍史出版社/メーカー: 翔泳社…

HDDのパフォーマンス測定

概要 I/Oがボトルネックになる場合、まっさきにHDDのパフォーマンスを測定したくなります。 本記事では、I/Oの計測方法をざっと記載します。 インストール hdparmを入れてください. 例) sudo pacman -S hdparm HDDの情報を表示 $ sudo hdparm -I /dev/sda /d…

LPIC Level.1を10日で取得した

概要 Linuxプログラミングインタフェースを読むにつれて、資格を取得したい欲が出てきた。 某検索会社の友人がLPIC Level.1 を受験するとのことだったので私も取得することにした。 LPICは以下2つの試験に合格する必要がある LPIC 101 LPIC 102 それぞれ受…

arch linux + LVM + UEFI + GPT なインストール手順

概要 仕事で用いている開発環境はLinuxオンリーであるが、自宅のデスクトップPCはwindowsを利用している。 TVチューナがwindowsのみしか対応していないなどでLinuxのインストールを躊躇していたが、やはり開発には不便なのでLinuxを入れることにした。 手順 …

(poky, meta-debian)依存関係について

概要 pokyのレシピを作る際には、依存関係の定義が重要になる。 ここでは、debianパッケージのレシピを作成することを前提として、 依存関係の種類と依存しているパッケージ/レシピ の調べ方を紹介する DEPENDS (依存) ビルド依存するレシピ名を記載する。 …

pokyの重要な変数とか

PACKAGES レシピから作りたいパッケージを書く。 初期値: ${PN}-dbg ${PN}-staticdev ${PN}-dev ${PN}-doc ${PN}-locale ${PACKAGE_BEFORE_PN} ${PN} http://www.yoctoproject.org/docs/1.3/poky-ref-manual/poky-ref-manual.html#var-PACKAGES PN Package …

chroot環境をJessie上に構築する

概要 開発時には、apt-get等を行うと環境が汚れてしまう。 その対策として、chrootを用いて開発環境を構築することができるので試してみた。 構成 OS: Debian 8.1 Jessie apt-get root@debian:~# apt-get install binutils debootstrap chrootディレクトリを…

meta-debianのインストール for Debian 8.1 Jessie

概要 Raspberry pi 2を購入した。初めてボードを所有することもあり、組み込み用Linuxディストリビューションを作成していじってみたい衝動に駆られた。 ここでは、Yocto Projectのビルドツールpokyをベースに開発された、meta-debianを用いたクロス開発環境…

Raspberry pi 2 をsshで接続できるようにする

概要 Raspiをssh接続できるようにしたい。 想定する環境 Windows7のEthernet PortとラズパイのEthernetポートに接続されている。 Windows 7 <=> Raspberry Pi 2 インターネット共有を利用し、Raspiにネット接続を提供する windows側のインターネット共有をON…

ラズパイ2にLinuxをインストールする

概要 ラズパイ2にLinuxをインストールする方法を述べる 手順 OSをインストールする方法がいくつか用意してある。 NOOBS (OSインストーラー) Raspbian等のOSイメージをMicroSDに書き込む 今回は、OSインストーラーであるNOOBSを利用する NOOBSのインストール …

Raspberry Pi 2 Model Bを手に入れた

概要 組み込みOSの勉強に当たり、@ftakeさんに相談した。 ラズパイを買ってみていじってみるとよいとのことだったので、Raspberry Pi 2 Model Bを購入した Raspberry Pi 2 Model B Raspberry Pi 2 Model Bの仕様 CPU: ARM Cortex-A7 900MHz RAM: 1GB USB: 4…

福岡旅行(6/26~6/28)

概要 6/26(金)~6/28(日)の3日間、福岡旅行へ行ってきた。 彼女が熊本在住ではあるため熊本へ帰省しようとも思ったが、デートで行き尽くしてしまったため福岡旅行に決定~ 先々週まで帰省予定はなかったが、彼女が帰ってきてと強く嘆願されたためと、私自身…

リアルモードからプロテクトモードへの移行

概要 ブートローダーでCPUをリアルモードからプロテクトモードに切り替える。 CPUは、CR0レジスタの最下位ビットが0であればリアルモードで動き、1であればプロテクトモードで動く。 ただし、プロテクトモードへ移行するためには、プロテクトモードが必要と…

リアルモードとプロテクトモード

概要 CPUをリアルモードからプロテクトモードへ移すことは、ブートローダの役割となっている。 ここでは、参考文献を元に、リアルモードとプロテクトモードについて簡単に記す。 リアルモードとは リアルモード(実モード、実アドレスモード)は、8086用に書…

ブートローダは何をやっているのか

概要 ブートローダーが何をやっているのかよくわからないので、書籍を購入した。 新装改訂版 Linuxのブートプロセスをみる (アスキー書籍)作者: 白崎博生出版社/メーカー: KADOKAWA / アスキー・メディアワークス発売日: 2014/10/02メディア: Kindle版この商…

QEMUでメモリの内容を見る

概要 自作OSの開発中に、メモリの中身を見たいことが多々あった。 今回はQEMUを用いてメモリの中身を見る方法を記載する。 QEMUの起動 ファイルqemu.batを以下に記す。 floppy.imgはFDDのbinary file. V:\Program\qemu-0.9.0-windows\qemu-system-x86_64.exe…

FAT領域~10セクター分をメモリに配置する

概要 FAT領域を含んだ、先頭から10セクター分をメモリに配置する ファイル構成 printstring.asm(PrintStringをするライブラリ) mbr.asm(MBR用のアセンブリ。最後に0xBE00番地へ飛ぶ。メモリ上の0xBE00番地には、niwaOS.asmをコンパイルした実行ファイルが入…

FAT12のブートセクターを書く

概要 FAT12のブートセクターを書いてみる。 画面上にHello World!を表示する。 FAT12の仕様 下記の資料を頑張って読む Microsoft EFI FAT32 File System Specification 日本語に翻訳されている方がいらっしゃるので、こちらも参考に。 0から作るOS開発 ブー…

Hello World!を表示するブートローダーを作る

作るもの 画面上にHello World!と表示するブートローダを作る メモ BIOSはリアルモードで動作するので、16bit命令を使用する必要がある x86では、MBRが0x7c00からロードされるらしい。 HDDの1セクタは512byteである MBRの最後の2byteは0xAA55でなければなら…