2015-10-01から1ヶ月間の記事一覧

Android プログラミング デバイス制御2

カメラ まず、Manifest.xmlの変更。 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ~省略~ android:screenOrientation="landscape" > Acitvityのほう。 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc…</uses-permission></uses-permission>

NTFSのタイムスタンプ

どうやらNTFSでは1601年1月1日0時0分からの100ナノ秒単位でタイムスタンプを計算しているらしい。 バイナリエディタなどで16進数で表現されたときにMACTimeなどを読めるように変換するときのプログラムのメモ. # coding: utf-8 import datetime val = 0x01d1…

Android プログラミング デバイス制御

センサ public class SensorEx extends Activity implements SensorEventListener{ private final static String BR = System.getProperty("line.separator"); private final static int WC = LinearLayout.LayoutParams.WRAP_CONTENT; private TextView tex…

Pythonでのビット反転

pythonでのビット反転では反転を表す「~」を使うんですが >>> bin(4) '0b100' >>> bin(~4) '-0b101' いや、'0b11'ってなってほしいんやけど...ということがあったので、 ちゃんと反転するようにプログラム書いた def int_reverse(num): num_len = len(bin(nu…

Android プログラミング 様々な通信

HTTP通信 @Override public void onClick(View v) { String tag = (String)v.getTag(); if(TAG_READ.equals(tag)){ // スレッドの生成 Thread thread = new Thread(new Runnable() { @Override public void run() { // HTTP通信 try{ text = new String(http…

Android プログラミング アクティビティ

アクティビティの起動 @Override public void onClick(View v) { String tag = (String)v.getTag(); try{ if(TAG_WEB.equals(tag)){ Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("http://python.org")); startActivity(intent); }e…

Android プログラミング データ読み書き

ファイル読み書き public class FileEx extends Activity implements View.OnClickListener{ private final static int WC = LinearLayout.LayoutParams.WRAP_CONTENT; private final static int MP = LinearLayout.LayoutParams.MATCH_PARENT; private fina…

様々なファイル操作 ライブラリメモ (python3.4)

CSVファイル # csvファイルの出力 リストとして出力 with open("sample.csv",mode='r',encoding='utf-8') as f: reader = csv.reader(f) for row in reader: print(row) # csv -> tsv with open("sample.csv",mode='r',encoding='utf-8') as read_file: read…

Android プログラミング UI

雑なメモ ダイアログ public class TextViewEx extends Activity implements View.OnClickListener { private final static int WC = LinearLayout.LayoutParams.WRAP_CONTENT; private final static String TAG_MESSAGE = "0"; private final static String…

Android プログラミング 基本API

雑なメモ public class StringView extends View implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener{ private ArrayList<String>info; private GestureDetector gestureDetector; private Bitmap image; private int keyCode = -9</string>…

Web,暗号,正規表現 ライブラリメモ (python3.4)

Web urllib.parse URLのパースを行う result = parse.urlparse( 'https://www.google.co.jp?q=example&qq=1#hoge') print(result) print(result.geturl()) # URL取得 print(result.path) # パス名取得 print(parse.parse_qs(result.query)) # クエリ取得 req…

scanfを使った標準入力

C++

アルゴリズムの勉強会で知ったこと。 入力が 0 0 1 2 のとき scanf("%d %d %d %d",&a,&b,&c,&d); で受け取れるんだけど scanf("%d",&a); scanf("%d",&b); scanf("%d",&c); scanf("%d",&d); でも大丈夫ってことを知った。 それだけです。

pydoc さわってみた

モジュールのドキュメントが見れたり、簡単なドキュメントが作れるらしいよpydoc 使い方 ターミナル立ち上げて $ python Python 2.7.10 (default, Jul 14 2015, 19:46:27) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "…

JS Canvas メモ

特に意味もないメモ。 何かに使えそう // 差異の吸収 window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || function(cb){setTim…

JavaScript 文法メモ

これを読んで、脱初心者を試みる。 ブレイクスルーJavaScript フロントエンドエンジニアとして越えるべき5つの壁―オブジェクト指向からシングルページアプリケーションまで作者: 太田智彬,田辺丈士,新井智士,大江遼,株式会社アイ・エム・ジェイ出版社/メーカ…

Pythonのリスト内包表記と単純ループ

最近、Pythonでの開発をしていてテクニックのようなことを勉強したいと思い エキスパートPythonプログラミング作者: Tarek Ziade,稲田直哉,渋川よしき,清水川貴之,森本哲也出版社/メーカー: KADOKAWA/アスキー・メディアワークス発売日: 2010/05/28メディア:…

CTF for ビギナーズ 滋賀 に参加しました

CTF

10/3に行われたCTF for ビギナーズ 滋賀 に参加しました。 CTFをやる前に、情報倫理、バイナリとネットワークの講義がありました。 バイナリ講義 Windows環境でコマンドやバイナリエディタを使ってファイルを見たり、IDAでファイルの動きを追っかけたりしま…