ツナドーナツ・技術メモ帳

色々なものを作る過程で分からなかったことなどを書いていきます

PHPファイルはあるのにjava.io.FileNotFoundExceptionというエラーがでる

PHPでsocket_readをfor文で囲むとバグりました。 例えば、ソケット通信でこんなコードを書いたとします。 for($i=0; i < 3; i++){ $result = socket_read($socket, 512); echo $result; } これをやると W/System.err: java.io.FileNotFoundException: ”PHPの…

error: duplicate attribute.とは?

error: duplicate attribute.というエラーが初めて出てきたので一応メモ。 これは、AndroidのXMLで宣言が重複しているというエラーです。 例えばこのコードでは、Bootstrapとandroidのlayout_constraintHorizontal_biasが重複して定義されています。

ajaxでサーバに画像送信

ブラウザ版きのこ診断サイトを作るにあたって必要になったので作ります。 といっても、ほぼすべてQiitaの記事に書いてあるもので何とかなりました。 qiita.com こちらの記事を参考にしました。 ほとんど記事の通りなので、今回は僕が失敗したことを中心にメ…

TkinterのCheckbuttonでチェックを変える方法

Tkinterのチェックボックスにすべてチェックとかあったら便利なのでやってみる。やり方は簡単で、Checkbuttonのハンドルを使ってselect()を実行するだけです。 #ハンドルを取ってくる handle = [] for i in range(5): b = b = tkinter.Checkbutton(text=tabl…

resizeの挙動を勘違いしていた

まずはソースコードを見てください #include <iostream> #include <vector> int main() { std::vector<unsigned char> v; v.resize(100); v.push_back(39);//ミク std::cout << "v.size() = " << v.size() << std::endl; return 0; } これを実行するとこうなります。 vector変数vをresizeして</unsigned></vector></iostream>…

Androidでソケット通信 Java(Android)からC++へ

Android端末でソケット通信ができるようになったのでメモAndroidでソケット通信を行う際は、AndroidManifest.xmlにパーミッションを通す必要があります。 packageとapplicationの間に <uses-permission android:name="android.permission.INTERNET" /> を追記すればOKです。あと、通信などの重たい処理をする際はUIスレッド</uses-permission>…

画像をJava→C言語のソケット通信で送りたかった

JavaからCに画像をソケット通信で送ろうとしたが失敗したのでメモ。原因:画像のヘッダが紛れ込んでしまうため。JavaではImageIO.read()で画像を読み込むことができます。読み込んだ画像はBufferedImage型の変数に格納します。BufferedImage readImage = Im…

Electron始めました。

以前作りかけで終わったブラウザ版ノベルゲーをwindowsアプリで作りたいと思い、とうとうElectronに手を出してしまいました。 「就活はいいのかよ」「もっとちゃんと就活しろよ」 その通りです。 でも僕はプログラミングがしたい。こちらのサイトを参考にし…

アニメ画像の輪郭を取る

膨張させて元画像引くと輪郭が取れるやつやりました(この方法の名称わからない)ソースコード #include <iostream> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #pragma comment(lib, "opencv_world300d.lib") int main(int argc, char *argy[]){ cv::Mat src_img = cv::imread("画像のパス"</opencv2/imgproc.hpp></opencv2/highgui.hpp></iostream>…

Raspberry Pi3を動かす

HDMIケーブルが家にあったのでそれを使うことにしました。基本的にこちらのサイトを見てSDカードの初期設定を行いました。 http://www.hiramine.com/physicalcomputing/raspberrypi2/setup_sdcard.htmlでは早速起動してみます。 OSはRaspbianを選びます。Lit…

HDMIケーブル買うの忘れてた

旅行から帰ってきたのでラズパイを動かそうとしたら、ラズパイのHDMIケーブル買うの忘れてました。 amazonで買おうかと思いましたが、そこら辺のホームセンターに売ってそうなのでそっちで買います。 なんで明日か明後日位にラズパイの話をすることになりそ…

ラズベリーパイを買った

Raspberry Pi3 を買いました。前から買おうと思っていたラズベリーパイをやっと買いました。 本体と電源のセットで5940円です。 Amazon CAPTCHA マイクラサーバーを立てるつもりなので、ケースとヒートシンクとファンも買いました。 こちらは998円です。 htt…

JavaScriptでローカルの画像を読み込んで表示する方法

僕がよく使っていた、JavaScriptで画像処理のやり方を紹介していたサイトが消えてしまったので自分で調べて作ってみることにしました。 こういう感じで表示させます。 inputタグを使って読み込んだファイルをcanvasに表示する方法ですソースコード <html lang="ja"> <head> <meta charset="UTF-8"> <title>ファ</title></meta></head></html>…

OpenCVできのこの輪郭を取る

OpenCVを使ってキノコのエッジを取っていきます。OpenCVのバージョン:2.4.13使う言語:C++こんな感じできれいにキノコのエッジを取りたいと思います。やり方は簡単で、 画像を読み込む オープニング処理をする ガウシアンフィルタをかける RGBチャンネルご…

息抜きに作った(phina.js)

気分転換もかねてphina.jsで色とりどりのブロックがわいてくるやつを作った。

ノベルゲー途中経過

とりあえず普通のテキストファイルを読み込んで表示できるようにしました。 追加したのは主にこの部分です。 //textファイル読み込み $.ajax({ type: 'GET', url: 'sample.txt', success: function(text){ //改行コードで分割 string = text.split(/\r\n|\r\…

ノベルゲーム

ブラウザで出来るノベルゲームということで、とりあえずさわりだけ作ってみました。 今後のやる気次第です。飽きっぽいので。下にスクロールしないとテキストエリアにたどり着けないので注意。まだまだ未完成です。 これからやることは、 テキストデータをJS…

8月27日

phina.jsでGridクラスを使ってマス目毎に四角を書くプログラムを作ろうとしたけどできなかった。 runstant.comなぜか途中からズレが生じる。 Gridクラスで書けないことはないだろうから、また今度挑戦する。

phina.jsでキャラクターの移動に合わせて向きを変える

phina.jsで左右の向きにアニメーションを合わせる方法は見つかったのですが、上下(上り、下り)は無かったのでそれを作っていこうと思います。まずは失敗例 update: function(app){ var key = app.keyboard; if(key.getKey('w')){ this.player.y -= 2; this…

phina.jsでマップ移動できるひよこ

タイトルままです。ゲームに使えそうなやつを作りました。runstantを初めて使ったので、試しにそれを乗っけてみます。うまい具合に表示されているようなのでこれからはrunstantをつかって作っていこうと思います。追記: 使用したひよこの画像は「やさぐれひ…

シダのフラクタルを描く

コメント後で書きます <html lang="ja"> <head> <meta charset="UTF-8"> <title>シダを描く</title> </head> <body> <canvas id="canvas" width="640" height="480"></canvas> <script> function drawLoopArc() { var canvas = document.getElementById("canvas"); var ctx = canvas.getContext('2d'); var width = canvas…</body></html>

音ゲーを作りたい1

とりあえず自動で動くノーツに合わせてスペースキーを押すと「HIT!」と表示されるものを作った。 当たり判定は上に15px、下に3pxマージンを取ってある(はず) ソースコード <html lang="ja"> <head> <meta charset="UTF-8"> <title>音ゲーテスト</title> <style> #canvas { background: #FFFFFF; } </style> </head> <body> <canvas id="canvas" width="480" height="300"></canvas> </body></html>

コッホ曲線完成

<html lang="ja"> <head> <title>コッホ曲線を描く</title> <meta charset="UTF-8"> <style> #canvas { background: #FFFFFF; } </style> </head> <body> <canvas id="canvas" width="640" height="480"></canvas> <input type="button" value="start" onclick="drawLoopSquare();"/> <script> function drawLoopSq…</body></html>

コッホ曲線を描く(未完成)

コッホ曲線を描く(未完成) 失敗だけど面白い形ができるのでとっておく <html lang="ja"> <head> <title>コッホ曲線を描く</title> <meta charset="UTF-8"> <style> #canvas { background: #666; } </style> <script> function drawLoopSquare() { var canvas = document.getElementById("canvas"); var ctx = canvas.getContext('2d'); var wi</meta></head></html>…