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

ツタンラーメンの忘備録

プログラミングや精神疾患、ラーメンについて書いていきます。たぶん。

ProcessingでArduinoから複数の値を受けて可視化する

方位センサ(取得値三つ)とフォトリフレクタ4つのときの挙動比較。 import processing.serial.*; Serial myPort; int[][] data; final int N = 4; //ここを受信する数値の数にする void setup(){ size(1000, 1000); myPort = new Serial(this, "COM4", 19600)…

雑にFlask×chart.js

簡単と標ぼうされるものをかけ合わせて簡単に簡単に動かしたいときにコードを書いた 基本的には Flask and great looking charts using Chart.js – Python Tutorial を参照したんだけど、当然のようにそのままだと動かないので、編集した。 graph.html{% ext…

フォトリフレクタ+Arduinoで可変抵抗をつないで分解能を上げる話

フォトリフレクタ(RPR220)を使ったときに、分解能を上げるための施策にこまった。 deviceplus.jp基本的にはこのサイトを参照した。困ったのは512Ωの部分の最適な抵抗値。なるべく大きいrangeで取りたい。 で普通に可変抵抗(max10kΩ)を使ってみると、どうやら…

herokuコマンドを入力するとエラーが出る問題に対処する

heroku loginをするが、なぜか動かない heroku-cli: Installing CLI... 18.53MB/18.53MB ! Heroku client internal error. ! Search for help at: https://help.heroku.com ! Or report a bug at: https://github.com/heroku/heroku/issues/new Permission d…

pythonでherokuの/tmpファイルに一時ファイルを保管する

これに需要がなさそうなのですが、herokuは一時的にファイルを置けるんですよね。どう使い道があるのかわからないのですが…。 from flask import Flask, render_template, request, redirect, url_for import numpy as np import os import glob from werkze…

Arduinoからシリアル通信で送られてきた値をリアルタイムにグラフでプロットしていく

Processingでやれよ!!!!三軸方位センサの値をプロットしています。 冷静に考えて、webとしてFlask+p5.jsとかでやったほうがきれいだったんじゃないか…。ちなみに何回かやってわかったのですが、これやらないほうがいいです。Ctrl-cでも止まらなくなった…

mySQLで新たに作ったユーザでデータベースが作れなかった。

mysql -u root -pでrootに入る。この状態で作成したユーザに権限を付与しないとエラーになる(なった) grant all on *.* to 'user'@'localhost'; これするといい!

flask, python, html, form, inputで画像のアップロード

nekoyukimmm.hatenablog.comこれでだいたいうまくいく。 が UPLOAD_FOLDER = '/path/to/the/uploads' の部分は UPLOAD_FOLDER = 'path/to/the/uploads' とする(初心者なのでここでつまずいた)。また日本語が入るファイル名はアップできない

ArduinoとpythonのSerial通信

基本形。ほんとに単純化した者。 pythonのコードを記載しておく。Arduinoは方位センサを使っている。 pip install pyserialして import serial import re def main(): with serial.Serial('COM3',9600,timeout=1) as ser: while True: c = ser.readline() de…

pythonでLINEのreplyからuserIdを取得する あと timestampのdatetimeへの変更

単純なんだけどはまったので event.source.userIdだと思っていたんだけど event.source.user_idなんだよね…。あと現在時刻の取得。herokuでやっているから時差あるけど…。 import time from datetime import datetime # print(datetime.fromtimestamp(event.…

atomで左や上が消えて焦った話

左 Atomのフォルダツリービューを左側(右側)に表示する方法 | Black Everyday Company上 Atom でメニューバーが消えてしまった時 - Qiita

何も考えずにスクレイピングをpythonで始めてみた。

やってみたかったので始めました。王道かなと scrapy を入れてみたのですが別に使いやすくないなーと思いました。 入れ方はこちら Installation guide — Scrapy 1.1.3 documentation pip install scrapyで入らなかったので詰んだかなと思ったのですが、上記…

chainerで音声認識

あとで整形します。 メインコード from chainer import Link, Chain, ChainList, Variable import chainer.functions as F import chainer.links as L import chainer from chainer import training from chainer.training import extensions import numpy a…

chainerのサンプルコードを理解する。

pc.atsuhiro-me.net このサイトをコピペしたら動かしたら動いたのだが、何をしているのかを調べていきたいと思います import json, sys, glob, datetime, math import numpy as np import matplotlib.pyplot as plt import chainer from chainer import comp…

Windowsでchainerをconda環境にていれようとして苦労した話

環境(17/04/10) windows10 64bit core i7 8GB python -Vpython 3.6.0 conda --versionconda 4.3.13 --- anacondaが入っていれば何も考えることなく pip install chainerで入ると思ったが、 unicodeDecodeError('utf-8' codec can't decode byte...)で入らな…

openframeworksでFFTする方法

GitHub - kylemcdonald/ofxFft: FFT addon for openFrameworks that wrapps FFTW and KissFFT. アドオンがあるので使う。processFftしようとするともとのcppファイルにいくつか不備があるので直しておく。たぶん float argVal = 0.0; みたいなのを加えればい…

Wordpress/Resposive/Facebook/埋め込み

ちょっただけ苦戦したので ページプラグイン - ソーシャルプラグイン - ドキュメンテーション - 開発者向けFacebook とりあえずここでコードを取得しましょう。んで、 www.tam-tam.co.jp ここを参考にして、jsファイルを作成します。僕の場合はjsファイルを …

wordpressでjsを使うときの備忘録

wp_enqueue_script( 'smart-script', get_bloginfo( 'stylesheet_directory') . '/js/particles.js', array( 'jquery' ), '20170326', true ); wp_enqueue_style( 'main', get_bloginfo( 'stylesheet_directory') . '/css/particles.css', "", '20170326' );…

各言語の複数戻り値

知っている範囲で関数から複数の戻り値を返したいなーって思ってちょこちょこ調べている。少しまとめておこうと思います 私が一番好きなのはjavascript(言語自体は嫌い) function my_swap(x, y){ var r; r = { after_x:y, after_y:x }; return r; } a = my_s…

エクセルの予測変換→勝手にその文章にされる現象を止める方法

「オートコンプリート」という言葉を知らなかったので、探すのに少し手間取りました。 ex2013bom.jugem.jp 単純ですね。それにしてもExcelは親切過ぎてうーん…。いいんだか悪いんだか。オートコンプリートという言葉を知らなくてもマクロのバイトを二年程度…

WindowsでAnacondaを入れるときにつまずいた

windowsではpyenvが使えなさそうで、pythonのバージョン切り替えるのめんどくさいなーと思っていたらAnacondaを見つけます。 さっそく入れようとしました C:\日本語にいれようとすると怒られるので、 C:\workというjavaやらrubyファイルがざったに入っている…

htmlでyoutubeなどのiframeをきれいに合わせる方法

これも私が説明することはなくて www.html5-memo.com ここを見てくれればわかるんですよ。

WordPressにJetpackを入れるのに意外と手間取った。

さくらネット上のwordpressを稼働したときに、どうもJetpackとの連携がうまくいかない。その理由はjetpackとの連携の時のwordpressアカウントをさくらネット上で作ったwordpressアカウントと分けないといけない…らしい。独自ドメインでの設定ではこうなった(…

WindowsのopenFrameworksでLeap Motionを使えるようにする

手軽にまとまった記事がないのでここでまとめて記載する。1. Visual C++で必要な処理 2. oFで必要な処理 の二点にわかれる。1. VC++に関して 下記記事を参考 www.naturalsoftware.jp2. oFに関して 下記記事を参照 gndo.blogspot.jp Macの記事だけど基本的にo…

btn.addEventListenerが使えなかった(nullが返ってきた)

初心者にありがち?なミスなんだけど、 //a.js const btn = document.getElementById('btn'); btn.addEventListener( 'click' , function() { socket.emit('btn', true); } ); //もしくは document.querySelector('#btn').onclick = function () { socket.em…

node.jsをAzureにデプロイ

したらそもそもgithubからデプロイできなかった。 デプロイオプションを見てみるとエラーになっている。node npmのバージョンが悪いとデプロイできないので注意

openLayers 3 で地図の移動

opeLayers2系で開発していたのだけれど、3に移行したほうがいいかなということで開発を3に割り振った。 で、いろいろなサンプルを見て回ったのだけれど見たのは全部マップを一回表示されるだけで終わっている。地図アプリケーションって検索したら別のところ…

デスクトップ版LINEの通知がうるさかったので切りたかった

のだけど、 ameblo.jp 面白そうだから、これを試してみました。適当にアニメキャラクターボイスを使ってみるとほら簡単 LINE通知の度に推しの声を聞いていると、軽く死にたくなるので止めましょう。 というわけでピカチュウにしました。快適なオタクライフを…

raspberry pi 3で固定IPを割り当てる

調べれば出てくるのでとりあえずやってみたRaspberry Pi 3 (Raspbian Jessie)の無線LANに固定IPアドレスを設定する - Qiita無線LAN設定はしてあるので、「固定IP設定」の章から読む。 で、むっちゃ初心者なので固定IPアドレスってなんでもいいと思っていたん…

VBAの特殊性

VBAは意外と便利なんだけど、文法が特殊。しばらくVBAをやらなそうだからいくつか備忘録的に書いておこう。 Dim hensuu As Integer '変数名も大文字から始めることが多いイメージ 'コメント If A = B Then ElseIf End If Dim i As Integer For i = 0 To 10 S…

javascriptのappedFileが勝手に空白を入れてくる問題

javascriptにはファイルに追記するために appendFile(path, text, code, callback) appendFileSync(path, text, code, callback) という関数があります。 blog.codebook-10000.com ここがわかりやすいんじゃないですかね。ところが、変な空白が入ります。 fs…

node.jsで音声認識をする1

音声認識がしたかったので手軽にできるものを探しました。別に英語でよかったのですが、いろいろ探した結果 liginc.co.jp こんな記事を見つけました。いいですね。なんか簡単そうです。さっそくどんなもんか見てみるために下記サイトにアクセスして動きを見…

raspbianでmongodをしたら止まらなくなった。

原因がわかりませんが、とにかく止まらなくなって焦りました。 結論 mongo use admin db.shutdownServer()で止まりました。確認で mongoと打つと「だめー!」とエラーが出ます。 めでたしめでたし。

openframeworksで自分の手入力した曲線の多項近似式を算出してくれる。

Visual Studio 2015 openframeworks 0.9.8 です。hatenaブログに公開できないので、こっちで公開してURL飛ばそう。投稿できるはずなんだけど。まぁいっか。 pic.twitter.com/MvVQL0gX20— ツタンラーメン (@hungrykirby) 2017年1月17日こんな感じに自分でこん…

windowsは本当にMacに劣るユーザビリティなのか。

今回はwindows10を想定しています。7や8.1は考慮していません。 研究室ではちょくちょくMacを使います。 たまにしか使わないので比較する記事ではないことをご了承ください。ターゲットはある程度プログラミングなどをするヘビーユーザです。fukuyuki.netこ…

raspberry pi 3をwindowsで開発できるようにするまで

Windows 10環境です。まずはコンソール?コマンドライン?を使えるようにするために teratermを入れて実行します。そしてログイン ifconfigすると inetアドレスというのが2つありますが、下の方です(私の環境では)。 下記手順で簡単に入りました。 www.stdi…

javascriptで文字列の中に、ある要素のうちどれかがあるかを検出したい場合

端的に言うとツイッターからのデータに対して ['ピカチュウ','カービィ','ハム太郎','シナモン'] のどれかがあるか、あったら かわいいいいいいいいいいいいいいいい!!! と自動でリプしたいとします。どんな方法がわかりやすいかなーと調べていたのですが…

パワーポイントでテキストのみ保持でペーストする

ショートカットキーだけでペーストしたいのだけど、なんか直接ペーストできなさそうなので、 「Ctrl」+「Shift」+「V」 で、できたらいいなぁ…。 「Ctrl」+「V」 「Ctrl」 「T」の順で

node.jsでmongodbを使ってherokuにデプロイした

激しく苦戦したのでメモがてらに書いておくまずはheroku上でmongodbが使えるようにする。 ためにクレジットカードをherokuに登録する必要がある。いやだね、これ。そしたら heroku addons:create mongolab:sandboxコマンドを打ち込む。 公式だと手順が一つ前…

javascriptについて

qiita.comこれを読むとけっこう衝撃的なことが書いてある。 javascriptはなんとなく曖昧な感じでとっつきやすいが共同開発に向かない印象がある。 一人で書く分にはいいが、人と共同で書くと var functionName = function(data){ console.log('hogehoge'); }…

初心者がopenframeworksでclassを使う時の話

openframeworksでclassを使いたいことが当然あるわけだが、そんなときは下の記事に従って作っていけばいい。openFrameworks.jp ただちょっと賢くなった気がして、ヘッダファイルの中で一部をprivateに入れると動かなくなります。上の例だと class ofBall{ pr…

node-oscでopenframeworksと通信した

iOSとnode.jsからデスクトップのopenframeworksにosc通信しました。普通に何の特別なことはなくて、資料も無限に転がっているのでここで書くこともないんだけど、前に少し気になったのでメモがてらに。 receiver1.setup(PORT); receiver2.setup(PORT); みた…

johnny-fiveでコンパスの生データを得る(get raw data of compass)

普通には得られなさそうだったので、ライブラリの方を書き換えました。 今本家にはissueしています。できたのに、自分の調べが甘いだけだったら申し訳ないのだけど…。とりあえず、johhy-fiveとは node.jsでArduinoを制御できるライブラリです。 github.com …

node.jsとnode-twitterでオウム返しボットを作る

この記事は16/12/27に書かれています。 いろいろ調べたんだけど記事が古くて、若干そのままだと動かないので。tips.hecomi.com 基本的にはこの記事のコード。 var twitter = require('twitter'); const BOT_ID = 'MY_BOT_ID'; var bot = new twitter({ consu…

node.jsでPromiseを勉強しながら自分の過去ツイートを削除した(node-twitter)

Promiseはけっこうわかりづらいと思う(独断)のだけど、node.jsにおいて使えないとけっこうつらいです。つらいです。つらいです。Promiseがどういうものでどういうふうに使うかというと下の記事がわかりやすいです。 qiita.comむっちゃ雑に説明するとnode.js(…

openframeworksでxmlファイルがどこに消えたかわからなくなった

openframeworks(iOS)でxmlファイルがどこにあるかわからず、困った。 bin/data内にmySettings.xmlってファイルを作ると読み込めるんだけど、保存できない。おそらくtxtファイルも同じだろうと思う。結論としてはサンプル(example/ios/xmlSettingsExample)を…

raspberry pi 3の初期セットアップ

初心者がらずぱいを使おうというのが間違っています?が、らずぱいをノリで買ったので、初期セットアップの話をします。 必要なものは他のサイトでさんざん書かれているので省略として、らずぱいには導入できるOSが何種類か有ります。どれを使おうか、初心者…

railsのデプロイに苦労した話

railstutorial.jprailsのデプロイに苦労していろいろ調べたんだけど、よく読んでいなかったことが原因でした。 この過程でいろいろ悩んだ結果。gemfileを編集しなくちゃいけないんだけど group :production do gem 'pg', '0.18.4' endpgのバージョンをほかの…

配列のjsonファイルの生成方法

これ全然需要なさそうなんだけど苦労したので書いておきます。出力したい形は [ { a: 'a', b: 'b', }, { a: 'a', b: 'b', }, { a: 'a', b: 'b', } ]で入力が data = { a:'a', b:'b', }; data2 = { a:'a', b:'b', }; data3 = { a:'a', b:'b', };こんな感じ。j…

現状のプログラミング言語の流れ

news.mynavi.jpこのサイトに書いてある通りなのです。javaは古残である他、大規模プログラムのサーバサイドスクリプトとして使われている…と聞いた。 C言語はあまり使わなそうだけど、ハードウェアに使われることが多い。