MAX10-FB基板、MAX10-JB基板の初期セットアップ メモ

CQ出版社の「(1)MAX10(2)ライタ(3)DVD付き! FPGA電子工作スーパーキット」で扱われる基板を利用する際の作業メモ特に書いてないが、常にFB基板とJB基板を連結した上でUSB接続している。・FB基板、JB基板の部品セットを買う。もしくは全実装版を買う。 ・マル…

amazon product advertising API リクエスト時の署名確認

http://associates-amazon.s3.amazonaws.com/signed-requests/helper/index.html

自炊手順まとめ canon imageformula編

scansnapとの違いを基準に記載。ポイントとしては、DR-C125の場合(canonの制御ソフトの癖か) 画像の端が数ピクセル残るので、補正時に切り取り処理を追加している。 他はいっしょ。 ・制御ソフト(CaptureOnTouch)の設定 ・カラーPDFファイル保存 ・スキ…

ブラウザが強制終了したときに直前のセッションが記録されているファイル

%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\Last Session

ドキュメントスキャナをscansnapS1500からDR-C125に変えた

良い点 ・若干スピードアップ ・縦線ノイズが劇的に減った(単純に新しいせいか) ・排紙が縦なので省スペース悪い点 ・複写対象の外側1mmくらいまで画像に残ってしまう。設定いじってもどうにもならなそう。 ・scansnapのほうの切り出し補正がとてもよいも…

OpenCV再インストール

Ver.2.4.8をダウンロード。 Cmakeでconfigure、generate。 Microsoft VisualC++ 2010 EXpress でバッチコンパイル中。数年ぶりで何もかも忘れてるので、ぼちぼちやってく。

A4サイズ超の書籍の裁断、スキャン

ここいけ。 http://www.seisakujo.com/業務用裁断機で裁断して、複合機で一気にスキャン->PDF化できる。業務用のせいか縦線ノイズもほとんど出ないので、画集とか本気で自炊するときは選択肢になる。

[scansnap] 縦線ノイズの避け方

・奇数ページ面 ・ガラス内面のほこりは叩くようにして落とす。・偶数ページ面 ・ガラス内面は分解清掃。方法はググる。

カレントフォルダ以下のjpgファイルをすべてカレントフォルダに移動

Get-ChildItem -Path .\* -Include *.jpg -Recurse | Move-Item -Destination .\

ryushare downloader 2

なんか丸一日かかってしまった。 以下、説明〔概要〕 DLファイルリストをコントローラー.pyから開いて、ダウンロード.pyに投げる仕組み 各ファイルはchunkごと(ソースでは300MB)に区切って最後にマージしている。 リスト管理は完全に手動。 ファイル指定に…

threading サンプル

すっかり忘れてる。復習中 #!/usr/bin/env python import threading import time class test(threading.Thread): def __init__(self,i): threading.Thread.__init__(self) self.setDaemon(True) self.i = i def run(self): print "Start." + str(self.i) tim…

ryushare downloader

使い方:実行ファイル名 ハッシュ文字列 保存先premium account が必要です。mechanizeめっちゃ便利ですねこれ。 #!/usr/bin/env python import mechanize import cookielib import sys import datetime import locale def make_browser(): browser = mechan…

Youkuの動画ダウンロード手順 [メモ]

TokyoLoaderで落として、Flvmergeでマージして、flvtomp4でコンテナをmp4に変換する。

iPhoneで蔵書検索手順 [iPhone][メモ]

蔵書ファイルの一覧を作成してDropboxに配置する。 iPhoneアプリのDropboxからGoodReaderに受け渡す。 GoodReaderで全文検索する。

書籍ファイルのサムネイル表示

自炊した書籍はpdfもしくはjpgをzipして保存している。(独自フォーマットなど論外) このとき、エクスプローラーから表紙がサムネイル表示されないと寂しい。 windows7-64bit環境ではzip、pdfともデフォルトではサムネイル表示されなかったので、以下で解決…

裁断機の刃研ぎ

書籍を自炊をしていると、裁断機の刃こぼれが避けられない。自炊用裁断機としてスタンダードなPK-513Lは、非常にスムーズな裁断が可能だが、刃こぼれした場合の刃交換に手間がかかり(スパナは必須)、替刃も1万円以上する。替刃 http://www.amazon.co.jp/dp…

書籍自炊手順まとめ

・書籍を裁断する(PK-512) ・表紙、見返し部分を裁断せずにスキャンするのであれば、のど部分の糊を温めながら剥がす・カバー部分、特殊ページスキャン ・フラットベッドタイプで。 ・帯がある場合は帯も重ねて。・本体部分スキャン(ScanSnapS1500) ・スー…

エクセル表の重複チェック

1行目1列目から始まるエクセル表のうち1列目の値が追加(変更)される都度、重複チェックを行う。 Private Sub Worksheet_Change(ByVal Target As Range) end_row = Range("A1").End(xlDown).Row If (Target.Row > 1 And Target.Row <= end_row) And Targ…

ファイルの分割ダウンロード

socket.pyで数十MB以上のファイルをダウンロードしようとするとメモリに展開してMemoryErrorが発生するので、ローカルに分割保存するようにする。 import urllib2 url = 'http://wwww.aaa.com/bbb.zip' result = urllib2.urlopen(url) localfile = open( './…

縦線ノイズの取り扱い

万物をデジタル化すべくscansnapのようなADF型でマンガのようなベタ部分の多い素材をスキャンすると、縦線ノイズ(正式名称わかりません)の発生を完全に抑えることはできません。私の場合、scansnapを修理扱いで内部清掃までしてもらいましたが相変わらずノ…

同フォルダ内の jpgファイルを偶数奇数で分類

@ECHO OFF set Dir1=Page_Odd set Dir2=Page_Even rem --makae directory-- if exist %Dir1% ( echo %Dir1% already exists. exit ) if exist %Dir2% ( echo %Dir2% already exists. exit ) MD %Dir1% MD %Dir2% REM --move files-- MOVE *1.jpg %Dir1% MOVE…

かわいい

http://www.tokyo-tube.com/video/25814

内部エンコーディングに使われるエンコードをUTF-8に設定する方法。

http://python.blog-slime.com/2007/08/utf8.html

sqlute3の 重複したレコードを削除

#!/usr/bin/env python # -*- coding: utf-8 -*- import sqlite3 db = sqlite3.connect('./xxx.db', isolation_level=None) c = db.cursor() # 重複しているIDを取得 c.execute('select id, count(id) from table group by id') doubled = [] for row in c: …

ヨセフスの問題

#include <iostream> struct node { int key; struct node *next; }; int main() { int i, N, M; struct node *t, *x; std::cin >> N >> M; t = new node; t->key = 1; x = t; for ( i = 2 ; i <= N ; i++) { t->next = new node; t = t->next; t->key = i; } t->next </iostream>…

エラトステネスのふるい

#include <iostream> const int N = 1000; int main() { int i, j, a[N+1]; for (a[1] = 0, i = 2 ; i <= N ; i++) a[i] = 1; for (i = 2 ; i <= N / 2 ; i++) for (j = 2 ; j <= N / i ; j++) a[i * j] = 0; for ( i = 1 ; i <= N ; i++) if (a[i]) std::cout << i <<</iostream>…

ユークリッドの互除法

#include <iostream> int gcd(int u, int v) { int t; while (u > 0) { if (u < v) { t = u; u = v; v = t; } u = u - v; } return v; } int main() { int x , y; while ( std::cin >> x && std::cin >> y) if ( x > 0 && y > 0) std::cout << x << ' ' << y << ' ' <</iostream>

char型から16進数表記文字列に変換

C++

char hex[] = "0123456789ABCDEF"; char hoge = 0x01; string str = hex[hoge & 0x0f];

set型に文字列を代入

文字列を直接set型に代入|updateするとスライスされる。 >>> s = set('abcde') >>> s set(['a', 'c', 'b', 'e', 'd']) タプルもスライスされる。 >>> tp = ('abcde') >>> s = set(tp) >>> s set(['a', 'c', 'b', 'e', 'd']) リストはそのまま入る。 >>> lst …

sys.argvを-1で受ける

if sys.argv[-1] == 'setup.py': print("To install, run 'python setup.py install'")