読者です 読者をやめる 読者になる 読者になる

name_untitledのエッセイ

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

Raspberry Pi が壊れた、、、。復活せず。

Raspberry Piがデータを送らなくなってたので、モニターを付けてチェックしてみたら、OSの起動でエラーが起きて、何も出来なくなっていた。いくつか手を打ってみたのでそのメモ。パッと見のエラーは一時ファイルの整理が出来ないとかいうメッセージ。 思いつ…

Android RSSリーダーのライブラリ。 Rss-Manager

ラオス語学習アプリで、ラオス語の文を毎日表示させるようにしたいと思い、RSSリーダーのライブラリをちょっと物色。いくつかあったが、build.gradeだけで簡単に取り込めるものが良かったので、Rss-Managerを試してみた。github.com とりあえず、使ってみた…

Android Google翻訳を呼び出すIntent。

marshmallow以降で、アプリ内翻訳が出来るようになったが、まだまだAndroid5が多い。ぼくのケータイもそうです。 で、今ラオス語お勉強アプリを作っていて、ラオス語の文と、日本語訳を並列して表示する画面を作っている。WebViewでGoogle翻訳サイトを出そう…

緯度経度の豆知識。

SQLiteで位置情報にクエリを投げたいときに、こうやったら出来るよ、って書いてある。まだ試してないから真相は不明。 stackoverflow.com あと、osmdroidで緯度経度をとったら、メソッドの末尾にE6ってついてた。これもちょっと謎だったけど、どうやら、1,00…

Android からGoogleの翻訳機能を使う。

語学の学習アプリにラオス語のサンプリング&翻訳機能を付けたいと思っている。 で、まず思ったのは、WebViewでGoogle翻訳のWebサイトを表示するということ。でもこれは使用不能みたい。Google翻訳を表示するものの、翻訳の入力欄は表示されない。Google検索…

字幕付きの動画を自分のPCで表示する。

CourseraやMicrosoftのオンラインコースでいくつか動画がダウンロードできるんだけど、字幕は別ファイルになっている。ローカライズが必要だからそれはそうか。で、動画はmp4、字幕はvttファイルでダウンロードできる。これを動画プレーヤーで表示しようと思…

Android 雑アプリの技術的負債を返しているとこ。

かれこれ2年近く放置していたアプリに手を入れているところ。 ラオス語を勉強するアプリと銘打ったものの、機能も足りてないし、そもそも使い方も絞り込めてないアプリだったので、突っ込みどころが多い。語学のアプリにするなら、文法、語彙、発音の3つが…

災害時などの多人数マッピングサービス。 OSM Tasking Manager

ニュースとかで見たことのある、地図作成を複数人でやるためのWebサービス。こんなのがあったのね。地図作成を協業するのにとても役立ちそう。地図といえば、正式の地図、Google Mapを連想するけど、こうやってOSSで地図を更新するプロジェクトが活発なのは…

UTMの情報メモ

GISを勉強中。 緯度経度以外にも、UTMという形式で、場所を表現することが出来るらしい。UTMでは、地球にGridを書いて、それぞれにIDを振って表現している。セルの大きさは1KM~100mとかブレイクダウン出来て、小さいセルには枝番がつく感じ。 http://www.gs…

osmdroid AndroidのOSSがすごい!オフラインで地図が見れてポリゴンが書ける。

ちょっと相談されて、地図上にグリッドを引いて、セル毎に状態に応じて色の塗り分けをしたいとのこと。それで思い出したのが、GeoODK Collect、これもOSSで情報の収集が出来るアプリ。その中で使われているライブラリが、osmdroid。 オンライン時に地図情報…

メモ Raspberry PiのイメージをSDカードに書き込む。

以前知り合いからもらったRaspberry Piのイメージを書き込むのにこのツール使った。問題なく起動まで行った。その後、ディスク破損のメッセージが出てたけど、多分また別の話。 DD for Windows - Tech Info

IoT でデータをとってみた結果、ネットワークのリトライが欠かせない。

LinkIt Oneで温度湿度をUbidotsにアップロードするプログラムを書いた。しばらく様子を見てみると、Wi-Fiが切れているのか、データが途中で途切れている、、、。ログを取ってないのでどこで落ちたか分からないけどおそらくWi-Fi。 アパート共用のWi-Fiを使っ…

Androidのライブラリをちょっと使ってみた。

これまで、GreenDaoやGSON、OkHttpは使ったことあったけど、レイアウト系のライブラリを使ったことなかったので、ちょっと試してみた。 まずは、CardViewのライブラリ。build.gradleにlibraryの宣言をして、レイアウトXMLにタグを書くとサクッと出来る。で、…

WindowsのコマンドプロンプトでGitのコミットコメントを書く。

私、Windowsをメインに使っているものです。 以前はWindows上でGitを使っているが、commitする際に、git commit . と入力すると画面が切り変わって、こういう画面が出て困っていた。 Commitメッセージを書けとあるが、どうやったら終了できるか分からない。 …

Bluemixを触ってみた。いつの間にか課金されててちょっと怖い。

ChatBotを作りたくて、Watsonを触ってみた。 QiitaでChatBotを作っている記事を参考に自分でもやってみたけど、どのタイミングからか、有償サービスっぽいものが追加されていた、、、。こういうのがあるとOpenShiftの方が分かりやすくて良いかなぁとか思う。…

Android の構造の説明。

これまであまり裏側を意識させない授業をしていたが、裏側のトラブルで作業が止まる(ダウンロードしたソースのbuild.gradleではまるとか)ことが結構あったのと、ハードウェアが好きな人が多いので、今回の授業では構造や役割をある程度説明して見ることに…

Arduino 導入。 Simulatorを使う。

Arduinoの授業の様子を少し見せてもらった。 Arduinoの導入としてシミュレーターを使うようにしているらしい。 UnoArduSimというツールで、なかなか使えそう。 このサイトからダウンロードできる。 Simulator Download - UnoArduSim

IoT用Webサービス XivelyとUbidots

『M2M/IoTシステム入門』という本を紹介されて読んでいる。 https://www.amazon.co.jp/M2M-IoT%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%85%A5%E9%96%80-%E9%9B%BB%E6%B0%97%E5%AD%A6%E4%BC%9A%E7%AC%AC2%E6%AC%A1M2M%E6%8A%80%E8%A1%93%E8%AA%BF%E6%9F%BB%E…

Raspberry Pi 定期的にサーバーにJSONをアップロード。

在席情報を教えてくれるボットを作った。 Raspberry PiでProbe Requestを取って、MACアドレスを収集。それを5分ごとにサーバーにあげる。最初cronが動かなかったが、設定漏れだった。 qiita.com roboneco.hateblo.jp qiita.com cronでも、カレントパスをち…

Mongooseでのあれこれ。(メモ)

Mongooseで列を指定したらエラーになった。 Mongooseで特定のフィールドだけ出そうと思って、引数に「この列は表示、この列は非表示」ってやってたらエラーが出た。表示するフィールドだけ、または表示しないフィールドだけという指定の仕方しか許されていな…

Raspberry Pi で詰んだかと思った。常時稼働のプログラムを起動プロセスで実行、、、終わらない。

Raspberry PiでWi-Fiパケットをとるシステムを作っている。常時稼働のプログラムを作ったが、どうもいつの間にか落ちている。夜帰る時まではOK。翌朝来ると、しれっと再起動している。参考にしたアプリでもその辺りをinit.dで毎回起動するようにしていた。 …

Python __init__ __enter__ __exit__

Pythonのコードを読んでハテナとなったのでググりました。 以下の3つの特別なメソッドがあるらしい。 __init__Pythonのクラスのコンストラクタ。 __enter__ __exit__ この2つはセットで用意するもので、C#でusing句を使う感じだろうか、、、。Pythonでwith…

Linux 権限入門(メモ)

Linux今までほとんど触ったことなくて、権限についてもあまり意識していなかったけど、他のブログでさらっと紹介されていて、分かってなかったなぁと思ったので、ちょっとググった。 理解した範囲で簡単にまとめますが、多分下に紹介する記事やブログの方が…

IoT LinkIt ONEを使う。Lチカ。

IoTの機器をオススメされたので、ちょっと試してみた。最終的にはお天気の情報をサーバーに上げてほこほこするつもり。 進められたのが、LinkIt ONEというIoT機器。Raspberry PiとArduinoで比べるとArduinoに近い感じ。エディタもArduinoだし。この機器の特…

今日のコード(2017/01/29) Linuxシェル。

Raspberry Piをセンサーとして使うおもちゃを作ってるのだが、23時間たつとサービスが止まっている。再起動がかかっているのか、なにか別のことが起きてるのか不明、、、。参考にしたコード一式を確認すると、やはりこれに対する考慮がされている。Raspberry…

OpenShift mongodb ちょっと覚書(MongoDBカートリッジとか)

OpenShiftにNodeJSとMongoDBを入れて動かしている。で、直接DBにデータをつっこみたいけどうまく行かない。puttyで繋いでmongoと打っているけど、それで見えるdbとNodeJSから見えるdbが違うっぽい。 OpenshiftでMongoDBへの接続を行う場合はこういう宣言でOK…

日本に戻ったらどうしよう。 読書メモ。

日本に戻ってからの生活をどうするか妻と話をした。子どもが2人いて、私の収入が多くないので共働き、妻と子供は妻の実家に暮らして、単身赴任という形もやむなし、と考えていた。なんか追い詰められているような気持ちになりながら本を読んでいたら、考える…

テロリストと人権活動家の共通点

先日ちょっと縁があって、人権活動のNGOについての話を聞かせてもらった。するとテロリストと似ているところがあるなと思ったのでその顛末を書く。 最近IS関連のニュースで取り上げられるのはその通信手段。以前は世界の各地から中東のIS支配地域に渡航し、…

Messenger botでメニューを作る。

Messenger Botでメニューを追加する場合、FacebookのAPIにメニューのJSONを投げる。Macまたは、Linuxだと多分問題なく出来るけど、Windowsではちょっと注意が必要だった。curlでPOSTしたがうまくいかなかったので、RESTをいじるツールDHCでPOSTして成功。 Fa…

Android Studio のUSBドライバインストール。メモ。

アンドロイドデベロッパーのサイトに分かりやすいサイトがあったのでメモ。 OEM USB ドライバのインストール | Android Studio

OpenShift でLineBotを作る。(PHP)

OpenShiftで、Lineボットを作った。 github.com つかったのは、TinySDKの方のEchoBotサンプル。 通常版のSDKのEchoBotのサンプルはSlimを使っていて、 OpenShift上でポートのListenがうまく行かなかったので断念。 まずは、サーバーソフトのnginxとは、最近…

minisatで論理パズルを解く。解ける。

VMWare上にCentOSを立てて、minisatの実行環境を構築する。 CentOSを立ち上げて、makeの環境を構築。 (そのままインストールできそうだけど、自前でmakeした。) yum groupinstall 'Development Tools' yum install gccyum install zlib-devel minisatのソ…

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

Open Data Kitというものを紹介します。 フィールドワークでデータを収集する際に利用できる オープンソースのプラットフォームです。 用途としては、どこでどのような野鳥を見たかを記録する、 地雷の場所の情報を記録する、などの用途で利用されるようです…

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

先日友人に聞かれたので、バックアップ方法をメモしとく。 windows10でバックアップと言うと3種類あるとのこと。 システムの復元、ファイル履歴、バックアップと復元(Windows 7)の3つで、システムの復元はアプリケーションやソフトの状態をバックアップ、…

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

Android Studioでエミュレータで実行しようとしたら、エミュレータは立ち上がるけど、アプリが動かないらしい。 出るメッセージはこんなの。 emulator: WARNING: UpdateCheck: Failure: Erroremulator: WARNING: UpdateCheck: failed to get the latest vers…

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

職場にフリーWi-Fiを導入しようとして、Facebookをはじくように設定したいが、挫折中。 手順としてはおおむねこんな感じのはず。 1.Squidをインストール 2.OpenSSLで証明書を作成 3.squid.confを設定する iptablesのリダイレクトの設定、SELinuxの無効…

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

と2人の学生に言われ、調査。 1台目。android windows command processor has stopped working というメッセージが出る。どうもAndroid Studio の問題ではなく、コンピュータに起因する問題らしい。ウイルスに感染しているか、OSのファイルが壊れているか、…

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

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

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

なぜか分からないが、onCreateでgetApplicationContextが赤くなって表示される。 クラスの継承元をActivityにしたらとりあえず問題が出なくなったけど、原因も正しい対処法も不明、、、。

Android Studio エミュレータ起動できない。Permission Denied (未解決)

学生からこんな相談があって、まだ解決できずにモヤモヤしてます。 Androidに保存したファイルを読み込むアプリを作り、デバッグをしようとして、エミュレータを起動しようとすると、起動前に、ダイアログが表示され、Permission Deniedが表示される。 Andro…

サーバー攻撃についてのリンク集

SECCON2015のConnect the Serverを後追いで解いた。 問題環境の構築は知識が少なかったので勉強になりました。 qiita.com 環境構築でMakeしたらエラー。 この通りにやったらFix出来た。 github.com インストールの手順。(一般的) www.linux-beginner.com …

UbuntuでPkcrackを試す。

UbuntuでPkcrackを試してみた。既知平文攻撃というものらしく、かなりの早さで解けるのでびっくり。 ただ、セットアップまでかなりてこずって、なんかすごく泣きそうだった。まずはセットアップ。windows用のexeもあるけど、64bit非対応ということで断念。 V…

Android Studio エミュレータで写真が撮れない。(Android Studio 2.1、WIndows10)

スライドショーアプリ用の写真を仕込むのに、エミュレータで写真を撮ってもらおうとしたらエミュレータ内のカメラアプリがフリーズ。最終的にはエミュレータのプロセスを落として再起動するしかなくなった。 同じ構成なのか分からないけど、いくつかそういう…

Android スライドショーアプリサンプル

授業用にSDカードにある写真をスライドショーで表示するアプリを作成したので、リンクやソースを貼りつける。(0件チェックやってない、、、。)できあがりは、 で、ボタンを押す、またはフリックで写真を切り替える。build.gradleはターゲットSDKを下げて…

Android ライブラリを使ったサンプルアプリ 今の天気

build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "xx.xxx.weathernews" minSdkVersion 21 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildT…

Ubuntuで、libtinsのexampleを動かしてみた。

同僚と勉強会をしていて、libtinsを触ることになった。パケットを色々とごにょごにょできるライブラリらしい。Wi-Fiパケットセンサーの勉強をしたいということで、ちょっとだけこのライブラリを使ったコードを見たけど、、、よく分からん。 libtins.github.i…

Facebook bot をNode.jsで作った時に役だったサイト(Express、Gitの基礎知識)

windowsのコマンドプロンプトでGitHubを操作しようとしたら、Permission Deniedで怒られたので、鍵の登録をした。 monsat.hatenablog.com Expressでのルーティング、リソースアクセスの許可の仕方については、以下を参考にした。リソースアクセスはstatic、…

OpenShiftでFacebook bot作ってみた。(追記)

最近ボットが賑やかで、面白そうなのでOpenShiftでFacebook botを作ってみました。理由は単純でHeroku使ったことなかったから。 developers.facebook.com まだ、JSのファイルの定数の切り方とか分からなかったので、ひどい有様ですが、とりあえず流れと、コ…

Android Studio でEclipseプロジェクトを何回かインポートしたら、ものすごいフォルダ階層になってしまった。

EclipseプロジェクトをAndroid Studioにインポートしようとしたのだが、1回設定をいじったのでもう一回とやっていたら、Android Studioがフリーズ。タスクマネージャでプロセスを閉じて、フォルダを見たら、\java\main\java\main...と永遠に続く闇のフォルダ…

IoT事始め Windows10 on Raspberry Pi 2 その2 インストール

前回に引き続き、下記のブログを参考にWindows 10をインストールしてみる。 poiuy56.hatenablog.com Windows IoT Image Helperを起動し、SDカード、OSイメージを選択する。 焼いたSDカードをRaspberry Piに入れて起動する。言語を選んで、処理が終わると、、…