かざいむ日誌

IT関係で知ったことなどを記事としてあげていきます。内容に不備や質問などあればぜひコメントをよせてください。

Open Data Kit 写真、メモ、位置情報などの情報を収集する!

Open Data Kitというものを紹介します。 
フィールドワークでデータを収集する際に利用できる
オープンソースのプラットフォームです。

用途としては、どこでどのような野鳥を見たかを記録する、
地雷の場所の情報を記録する、などの用途で利用されるようです。

システムはサーバー、デスクトップ、Android用で構成されているようで、
流れとしては、エクセルファイルで記録したい項目をフォームとして設定、
Androidに取り込む。
Androidで、メモ、写真の撮影、位置情報の添付を行い、保存。
ネットワーク接続がある時にサーバーに送信し、
サーバー上、またはGoogleMap上で表示されるという仕組みのようです。

サーバーは自分で立ててもいいし、Open Data Kitに対応した
Webサービスがいくつかあるようです。

このOpen Data Kitには、スピンオフで地図機能を特化したAndroidアプリ
GeoODKというものがあって、記録をした場所がどこなのか
アプリの地図上にピンで表示してくれます。
また、このアプリはオフラインでも地図が参照出来るようなので、
僻地でも地図が参照できます。

さらに、Open Data Kit、GeoODKのいずれもオープンソースなので、
これを元にシステムを開発することも出来るのではないかと思います。

Open Data Kit

GeoODK

 
 

Windows10のバックアップ。(メモ)

先日友人に聞かれたので、バックアップ方法をメモしとく。

windows10でバックアップと言うと3種類あるとのこと。

 

システムの復元、ファイル履歴、バックアップと復元(Windows 7)の3つで、システムの復元はアプリケーションやソフトの状態をバックアップ、ファイル履歴は作ったファイルをバックアップ、バックアップと復元(windows7)はシステムのイメージをコピーという感じらしい。

enjoypclife.net

使い分けとしては、消したファイルを復活させたいとかなら、ファイル履歴、システムの復元で、システムアップデートを戻す、がしがし設定変えて動きがおかしくなったらバックアップと復元(windows7)から戻すというイメージみたい。

 

最近は、ランサムウェアでデータが暗号化される恐れがあるので、ファイル履歴で外付けHDDに取っておくのが良さそう。

 

i-bitzedge.com

Android Studio デバッグができない また違うエラー。

Android Studioエミュレータで実行しようとしたら、エミュレータは立ち上がるけど、アプリが動かないらしい。

出るメッセージはこんなの。

emulator: WARNING: UpdateCheck: Failure: Error
emulator: WARNING: UpdateCheck: failed to get the latest version, skipping check (current version '25.1.7')

f:id:name_untitled:20161223005736j:plain

 

ググったらこんなリンクが出てきた。

まだ試してないけど、とりあえずメモしとく。
解決法1:パソコンのProxyの設定を外す。

Proxyの設定をしていると、ネットにつながらず?うまく行かないとか。

解決法2:環境変数ANDROID_SDK_HOMEのエントリを追加する。

 

detail.chiebukuro.yahoo.co.jp

解決法3:解決はしてないけど、問題を避けることは出来る。

エミュレータをオプション付きでコマンドで起動するという手もあるらしい。

emulator.exe -avd <avd_name> -no-audio -http-proxy <proxy_name>:<proxy_port>

 

stackoverflow.com

Squid でFacebookを見れないようにする →まだできてない。

職場にフリーWi-Fiを導入しようとして、Facebookをはじくように設定したいが、挫折中。

手順としてはおおむねこんな感じのはず。

1.Squidをインストール

2.OpenSSLで証明書を作成

3.squid.confを設定する

 

iptablesのリダイレクトの設定、SELinuxの無効化をやってみたけどまだ成功していない。

 

 

 

このサイトを参考にSquidをインストール。

pslabo.hatenablog.com

 

私の環境では、squid-helpersのインストールが引っかかったので、下記よりwgetでファイルをダウンロードしてインストールした。

Index of /repo/centos/7/x86_64

 

こんなサイトもあって、そう言えばブラウザでセキュリティ固くなったんだっけとか思ったりして、、、。

Firefox 38以降で急にSSL/TLSのエラーが出るようになった、という問題の原因と対策 - ククログ(2015-10-01)

このDirectiveの説明に従って設定したいんだけど、、、。

ssl_bump

Features/SslBump - Squid Web Proxy Wiki

そもそも、CONNECTのログが出てないので、何かが間違えているのかも。

 

このブログにある設定をしたら一時的に回避できるとなっていたけど、そうじゃないという情報もどこかで読んで、、、。

dotnsf.blog.jp

 

このサイト詳細な説明があって参考になりました。

Setting up a transparent proxy over SSL #2 – squidmsmania.wordpress.com

Features/SslPeekAndSplice - Squid Web Proxy Wiki

Android Studio のデバッグが出来ない

と2人の学生に言われ、調査。

1台目。android windows command processor has stopped working

f:id:name_untitled:20161220183814j:plain

というメッセージが出る。どうもAndroid Studio の問題ではなく、コンピュータに起因する問題らしい。ウイルスに感染しているか、OSのファイルが壊れているか、どちらにせよかなり残念な場合に起こるらしい。

www.infopackets.com

解決策としては、アンチウイルスを入れて、ウイルスを駆除、そして、コマンドプロンプトでディスクのスキャンを行うこと。

 

2台目。IllegalArgumentException: Unable to locate adb

f:id:name_untitled:20161220183950j:plain

adbがないんだとさ。前に入れてたと思ったけど、、、。

ja.stackoverflow.com

Word差し込み印刷との格闘。

友人から、施設での展示品の台帳を元に、ラベルを印刷したいという相談があった。台帳はExcelで管理されていて、1つのカラムには画像が張り付けてある。で、現時点では、Wordの差し込み印刷を利用している。で、画像も出せると思ったがうまく行かない、というのが相談。

差し込み印刷は、ExcelやWordの表データを定型形式で印刷するもの。画像は印刷できるが、ファイルパスで直接読み込む、もしくは、Wordの表で保存して、1セル内に画像ファイルが「ある」状態である必要がある。

相談時点ではExcelで、矢印とか○とかで書き込みをしてあったし、データの管理の問題もあったのでWordへの移行は却下。また、1つ1つファイルを保存するのも面倒。

 

ということで、提案したのが以下の通り。

全行に連番を振る。マクロで画像のあるセルを画像ファイルとして、連番.jpgという命名規則で保存する。Wordの差し込み印刷で、フォルダパス+連番+.jpgという形で画像の取得元を定義する。

マクロはこんな感じで書いた。

Option Explicit

'セルの画像を保存する。
Public Sub SaveImages()
Dim rg As Range
Dim cht As Chart
Dim fina As String
Dim index As Integer
index = 0

'選択範囲初期値設定
Sheets("List(L)").Activate
Range("E2").Activate

Application.ScreenUpdating = False

'値がある限り繰り返す
Do While ActiveCell.Offset(0, -4).Value <> ""

'保存ファイル名を取得
fina = CStr(ActiveCell.Offset(0, -4).Value) + ".jpg"

'選択範囲を取得
Set rg = Selection

'選択した範囲を画像形式でコピー
rg.CopyPicture appearance:=xlScreen, Format:=xlPicture
'画像貼り付け用の埋め込みグラフを作成
Set cht = ActiveSheet.ChartObjects.Add(0, 0, rg.Width, rg.Height).Chart
cht.Parent.Select
'埋め込みグラフに貼り付ける
cht.Paste

'JPEG形式で保存
cht.Export Filename:=fina, filtername:="JPG"
'埋め込みグラフを削除
cht.Parent.Delete

'ファイルを移動
Dim fromPath As String
Dim toPath As String
fromPath = CurDir + "\" + fina
toPath = CurDir + "\image\" + fina

'imageフォルダがなければ作成
If Dir(CurDir + "\image\", vbDirectory) = "" Then
MkDir (CurDir + "\image\")
End If

Name fromPath As toPath

'次へ
ActiveCell.Offset(1, 0).Activate
Loop

End Sub

 

 

office-qa.com

追記:差し込み印刷は↑のサイトがほんとにしっかり説明されています。ポイントは画像の差し込みをする際に、「完了と差し込み▼」ボタンを押した後の出力ファイルでF9を押しても画像が更新されない場合は、日本語キーボードをオフにして、F9を押して更新するという点。また、画像ファイルは絶対パスで指定しないと画像の更新がうまく行ったり、失敗したりして安定しないことがある。これはけっこうはまった。

 

www.excel-excel.com

word2010で画像を差し込み印刷のように連動させたい! - word2010... - Yahoo!知恵袋

選択セル範囲を画像で保存アドイン

 

これはいつか使いそう。

dukicco.hatenadiary.jp

 

ちょっと参考にしました。

vba-belle-equipe.hatenablog.com

 

Android AppCompatActivityでgetApplicationContextがエラーになる。

なぜか分からないが、onCreateでgetApplicationContextが赤くなって表示される。

クラスの継承元をActivityにしたらとりあえず問題が出なくなったけど、原因も正しい対処法も不明、、、。