<!--親の顔より見た光景-->

日々の発見を残していきます。

チャタリング防止

回路 プルダウン抵抗にしてる。 プログラム(Arduino) #define INPUT_PIN 2 #define LED_PIN 3 bool is_led_on; bool can_fix_led; int on_count; void setup() { Serial.begin( 115200 ); Serial.println( "Serial Start" ); pinMode( INPUT_PIN, INPUT );…

ポエム

・幸せを感じる瞬間 新しい友達ができた時、女性と仲良くなれた時、笑い合う時、人と気持ちが共感できた時、いがみ合ってた人と仲直りした時、友達と非日常を楽しむ時、プログラムがうまく動作した時、バカみたいなコードミスを発見した時、、、 ・不幸せを…

GIMPが起動できないとき

GIMPが「GIMP Portable cannnot be run from inside C:\Program Files(x86)....」と出て起動できないとき。警告文に書いてあるとおりに、デスクトップあたりにGIMPのフォルダを移動すれば起動できる。

ダイオードを接地

このダイオードを接地する意味は、マイナス電位がICに流れ込まないようにするため(万が一マイナス電位が流れた時、ICが壊れないための予防)。

わからん

クロマニヨンズのサイトが更新されたかチェックするためにHTMLファイルを解析しようと思っている。しかしHTMLファイルの一部が読み込めない。 明日にはこのコードが何をやってるのかも分からなくなっているはず。 importに*使うほどモチベ無し。gm。【Test…

PHPとXdomainの使い方

PHP

やること ・レンタルサーバでPHPを動かす ・Apacheは使わない今回は検索して一番上に出てくるXdomainを使った。 www.xdomain.ne.jp 無料レンタルサーバの登録をして、ログイン。 ↓PHP・MySQLサーバーの利用を開始する。 ↓サーバの管理パネルのFTPアカウント…

Arduinoに書き込めなくなったら

1.回路を確認(ショートしてないか) 2.ターゲットのボードを確認 今回はIDEのショートカットキーでArduino UnoからArduino Mega ADKになっていた。

【Arduino】タクトスイッチでLED輝度を変更

こんな回路。 LEDはアナログ入力ピンで繋がってる。こんな状態にする。 【ソースコード led_change.ino】 #define STATUS_ELEMENT ( 3 ) void setup() { pinMode( 1, INPUT ); pinMode( 9, OUTPUT ); pinMode( 10, OUTPUT ); pinMode( 11, OUTPUT ); } void …

Cdsセルの回路

こんな回路。 Cdsセルは光量に応じて抵抗値が変化する素子。(暗いほど抵抗値が下がる) ・マイコンに入力する電圧を可変にしたいため、分圧する必要がある。 ・分圧のためにわざわざもう一つ抵抗が必要。Cdsだけだと5[V]しか選択肢が無い(?) Cdsの抵抗値が…

【メモ】プレゼン技法

最も重要なこと:聴衆に応じた内容のプレゼンをする 例:聴衆がエンジニアだらけ……次世代技術や既存技術の話題を取り入れる 老人にIoTの話をしてもしょうがない。若い世代が多かったらゲームやスマホ関係などが好ましい。 他、重要なこと(上から重要度高) …

【宣伝】マインスイーパのAndroidアプリが完成

このブログは自分のメモ用だけど、ユーザーが欲しいので宣伝…表題の通りマインスイーパアプリが完成しました。 特殊なルールは無く、本当にシンプルなマインスイーパになっています。 是非プレイしてみてください。 ↓ダウンロードはこちらから↓ play.google.…

【C】constのメモ

C

1. const int *p; 「値を変更できないint」を指すポインタ。アドレスは書き換えられるけど、アドレスが指す中身は変更できない。 【例】 const int *p; int *temp; p = temp; // OK *p = 5; // エラー 2. int * const p; int型への「const修飾された」ポイン…

【Android】onLongPressを使わないで長押し判定

背景 View上で長押しを判定したい時、通常はGestureDetectorクラスのOnGestureListenerをimplementsしてonLongPressを実装する。 GestureDetector | Android Developers参考サイト Androidプログラミングの館 Android タッチパネルのダブルタップや長押しを…

命名で参考になるサイト

関数名によく使われる英単語(動詞)の意味とニュアンス | PHP Archive Y.A.M の 雑記帳: 「よりよいコードを求めて命名について頭をひねる会」のログ プログラミングでよく使う英単語のまとめ【随時更新】 - Qiita

【戒め】コピペ厳禁

コピペしたせいで275行目以降のif文がおかしい。 バグを生む要因になるので、めんどくさくても手打ちで書くこと。

【Android】マインスイーパのメイン画面を作る

こんな画面を作った。最初は ・GridLayoutとImageButton……マス ・Chronometer……経過時間 ・TextView……残り爆弾数 でこの画面を実現する予定だったが、GridLayoutでボタン同士を密接させる事ができなかった。一般的にゲーム画面を作る際はViewクラスを使うら…

【Chrome】知恵袋右下に表示されるランキングを非表示にする

くだらない情報ばかり並べてるYahoo知恵袋の総合Q&Aランキングを消す。(ワイドショー並みにイライラする) 知恵袋右側のランキング等を非表示にする方法 - Yahoo!知恵袋 こちらのリンクはIEでの消し方しか載っていなかったのでChromeでやってみた。 1.Chr…

【Eclipse】activity_mainは解決できないか、フィールドではありません

↓ソースコード rを変数に解決できません(´・ω・`) – もぐら王国 上記サイト様で解決。 Android.Rをインポートしてるのが原因らしい。 プロジェクト作成のときに「テンプレのActivityで作成」とやったら、これを含めてやたらエラーが出た。 何やねんこのIDE。A…

【Eclipse】Java was started but returned exit code=13

Eclipseがタイトルのエラー文を出して起動しなくなった。 Javaのバージョンを1.8にしたのが原因らしい(下記サイト参照)。 Eclipseが起動しない「Java was started but returned exit code=13」 - clock-up-blogeclipse.exeがあるフォルダのeclipse.iniの先…

【OpenCV】グレースケール動画を作る【Java】

前回、動画の入力と情報の取得が成功したのでグレースケール化をしてみる。 (Java版OpenCVのリファレンスに、C++版OpenCVで使われるキャプチャ関数名が無かったのでけっこー時間がかかってしまった。) 【VideoApp.java】 package videoapp; import org.ope…

【OpenCV】動画の入力と情報の取得【Java】

Java+OpenCVでの動画処理を詳しく解説しているサイトが見つけられなかったので、以下にまとめる。今回は初歩の初歩である、動画の読み込みとその動画の情報を取得するまで。 【ソースコード】 package videoapp;import org.opencv.core.Core;import org.open…

【LaTeX】箇条書き

箇条書きの方法はWeb検索で一発で出るが、記憶のために書き留めておく。 1.一般的な箇条書きーーーーーー \begin{itemize} \item 山 \item 川 \item 海 \end{itemize} 2.番号箇条書きーーーーーー \begin{enumerate} \item 過去 \item 現在 \item 未来 \…

マインスイーパーのシステム要求定義

・AndroidOS上で動作するマインスイーパアプリ ・マス数は10 * 18(ヨコ * タテ) ・難易度はEasy, Medium, Hard ・爆弾の数は順に38, 52, 67 ・タップでマスを踏む ・長押しでマスにフラグを立てる ・被弾時に音声再生 ・アプリはメイン画面と設定画面とリ…

【LaTeX】アンケート用紙を作る

図のようなアンケート用紙をLaTeXで作った。 以下にアンケートを構成する要素の詳細を記す。 タイトルと名前 今までは名前を中央寄せにしていたが、右詰めにしてみた。下記サイト様を参考にした。 とりぷる ぷぅ 技術メモ: [TeX]タイトル、著者表記を自前で…

ウォーターフォールモデルでマインスイーパーアプリを作ってみる

経緯 卒研も大方終わり、丁度マインスイーパーアプリを作りたいと思っていたのでその開発をすることに決めた。 今まで行き当たりばったりなコーディングでソフトウェア開発をしていたので、この機会にしっかり準備をした上での開発をしたいと思う。 具体的に…

バグ防止

ニコ生に現れた達人リスナーが言っていたこと ・コピペ前にコピペ元の動作を確認。 ・関数呼び出しの前に関数の動作を確認。 ・こまめにコンパイルでエラーチェック。長いプログラムを書いた後だとバグ部分が見つけにくい、時間がかかる。

【LaTeX】画像の挿入

\usepackage{dvipdfmx}[graphicx] ・ ・ ・ \begin{figure}[h] \begin{center} \includegraphics[clip, height=5.0cm]{test.png} \caption{テスト画像} \end{center} \end{figure} ・\begin{figure}[位置指定] 位置指定に使えるコマンドは、 ①h 記述した場所…

【LaTeX】長い改行を挿入する

現在LaTeXを勉強中である。レイアウトの都合上長い改行を入れたいときは以下のようにしている。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ りんごは赤い。 \verb| | \verb| | \verb| | \verb| | \verb| |

ループのミス

List<Integer> blue_coordinate = new ArrayList<Integer>(); blue_coordinateには座標が複数個入っている。この座標から一つだけを取り出したい。 naki_hora_infoに座標を格納したら座標探しは終了するので、break文を入れる。 break文を入れることを忘れて30分ほど悩んだ。 f</integer></integer>…

ImageViewで動的にmarginを設定

xmlではなくJavaコードでImageViewの余白を動的に設定する方法。 android - How to set margin of ImageView using code, not xml - Stack Overflow StackOverflowで解決。 ImageView image_view = ( ImageView )findViewById( R.id.test_image ); // ImageV…

【Android】marginとpadding

Androidでレイアウトを構築する際、余白を作りたいときに使えるタグにmarginとpaddingがある。 ・xmlでの指定 <ImageView android:layout_marginRight = "5dp" /> <ImageView android:paddingLeft = "5dp" /> ImageViewの場合・・・ ・marginだとレイアウトを引き伸ばしてくれる。 → 画像のサイズに変化なし ・paddingはレイアウトが指定した数だけ小さ</imageview></imageview>…

xmlでのViewの定義

副露数に応じて結果表示画面を変更したかった。 Javaファイルによるレイアウト作成は慣れていなかったのでxmlファイルを複数作った。その際に、Viewに付けるidを他のxmlファイルで定義したidと同じ名前にしてしまった。 これが原因でコンパイル時に「見つか…

テンプレートマッチングのメモ

鳴いた形の和了で、マッチングをかけると同時に副露牌・手牌の枚数を知りたい。 例えば下の画像だと、 ①画素( 0, 0 )から右下端の画素までテンプレートマッチングをかけていき、類似度の高い座標を受け取る。 ②その座標を基準に、テンプレート画像の面積だけ…

【Java】実行時間の測り方

IDEのプロファイリング機能を使わずにある処理の実行時間を測りたい時、System.currentTimeMillis()を使うと楽。 // クラス内変数 private static long processing_start_time; /* 中略 */ // mainメソッド Thread t = new Thread( processing_thread ); t.s…

1つの変数に持たせる役割

変数に持たせた役割で1時間ほどバグに悩んだので記す。 例えば、卵の個数を表すint型変数 int egg_elementがあったとする。 今回のバグはこの変数に「卵の数」ではなく「卵の中に入っている黄身の数(黄身が1個の卵もあれば2個の卵もある...)」を格納したこ…

イベント処理に関する連打を禁止させる

現在SurfaceViewでカメラ制御を行っている。 SurfaceViewにOnClickListenerを実装しており、画面をタッチすると、オートフォーカス→撮影→保存→画像処理・並行してダイアログの表示...と処理をしてくれる。 ここで問題となるのがSurfaceViewを連続でクリック…

ProgressDialogでダイアログの外をタッチされる問題

ProgressDialogは「計算中・・・」などのメッセージを表示してユーザーに待機してもらう為のクラス。 この時にダイアログの外をタッチされるとデフォルトではダイアログが消えてしまう。 →上の画像の場合、SurfaceViewが一番上になってSurfaceViewで用意され…

ProgressDialogでshow()メソッドを呼び出してもダイアログが表示されない

経緯: CameraActivityで写真を撮影後、時間のかかるマッチング処理をしてから次のActivityへ遷移していた。マッチング中に何も表示されないSurfaceViewが非常に不親切だったのでProgressDialogクラスで待機用のダイアログを表示してみることにした。 問題点…

【EditView】自動スクロールやフォーカスなど

二点。 1.画面下部にあるEditTextにフォーカスを当ててもLinearLayoutがスクロールしてくれない問題 下記サイト様により解決 【Android】キーボードが出現したら画面をスクロールする - Furudateのブログ ①main_layout.xmlで全体をScrollViewに入れる。 ②S…

自作クラスの配列を作成するときのミス

public class Car { int horse_power; int weight; } メインメソッド { Car [] car = new Car[15]; // ここでオブジェクトを生成した気になってしまう 実際はCar car1, car2, car3...と入れ物を複数作っただけ。 } 配列を作成した後に for ( int i = 0; i < …

コピペが起こしたミス

ビューに複数のチェックボックスを並べて、真偽値を受け取るプログラムを書いた。 intent.putExtra( "check_box_1", check_box_1.getChecked() ); というような文が20個くらい並ぶ。 1行1行書くのは面倒なのでコピペで済まし、さっさと続きを書いていたら実…

NetBeansでopencv for androidが認識されない問題

opencv for androidのjavaプロジェクトを既存のandroidプロジェクトにインポート(?)。 パッケージエクスプローラーからさっきインポートしたjavaプロジェクトを展開。 javaプロジェクトにopencv310をインポート、ターゲットOSをandroid6.0に変更すると解決す…

Eclipseでopencv for androidが整わない問題

opencv for androidをEclipseでインポートした。 実行時にandroid library projects cannot be launchedとエラーが出て実行できない。 解決方法は project.propertiesファイルでandroid.library=trueの行をandroid.library=falseに変更する。

Androidアプリケーションがデバッグ出来ないエラー

AndroidManifest.xmlでMainActivityを指定していなかった。 intent filterというタグも。

EclipseでR.~~が見つからない問題

setContentViewでR.layout.mainを受け取ろうとしたらエラーを吐いた。 原因はR.javaの存在するフォルダとMainActivityのsrcフォルダでパッケージ名が異なっていたから。

androidのswitch文で「定数式が必要です」

switch ( view.getId() ) { case R.id.button1: ・ ・ } 上のswitch文で「定数式が必要です」とエラーが出る。 原因はR.id.viewnameにfinal就職子が付いていないため。(手書きで修正しても実行時に勝手に書き換えられる。) 解決方法はswitchではなくif els…

NetBeansでopencv for android環境が整わない問題

NetBeansでandroid + opencvが出来ない問題が解決。 現在netbeansとopencv3.10を使用してandroidアプリを開発している。 opencvのビルドパスを通し、実行すると以下のようなエラーを吐いた。 「import org.opencv.core.Mat; Matは見つかりません」。 解決方…

NetBeans・Eclipse併用時、OpenCVのパスが通らないエラー

家で使用しているノートPC、研究室のPC両方で生じたOpenCVのパスが通らなくなる問題である。言語はJava、OpenCVのバージョンは3.00。 以下に詳細を記す。 ①EclipseでOpenCVを用いて画像処理をしていた。普通に実行できる。 ②Eclipseを見捨ててNetBeansをイン…