雑多なノート

プログラミング初心者がメモとかを書きます。基礎的なこともメモとして。偏食系のアニオタ。

Suicaの入出金判別アルゴリズム

Suicaのデータを読み取ったは良いけど組み合わせが微妙に複雑 解説サイトによっても書いてることが違っているので自分のSuica使って調べたのをまとめてみる. 機器種別:0x16(改札機) 利用種別:0x01(出場) 入出場種別:0x04(定期出場) 入出場種別:0x02(通…

卓上カレンダーの電子化

暑さにやられて衝動的にけものフレンズの卓上カレンダーを電子化した C#でフォームのコントールと枠消してスキャン画像貼り付けてるだけだけど 一応日付によって変わるようには作った 今は亡きガジェット的な感じで 勢いで作ったけどなんか微妙… 画面サイズ…

androidスマホからSuicaの履歴を10件以上取得する

AndroidでSuicaの履歴を読んでみた. といってもほとんどこのブログの写経だけどwww.kotemaru.orgFelicaにコマンドを送ることでブロックを読み取ることができるらしい.www.sony.co.jpFeliCaカード ユーザーズマニュアル 抜粋版を読んで送信コマンドについて…

Onenoteのファイルを間違えて消してしまった

Android Studioを入れたらCドライブが真っ赤になったのでファイルの整理をしてたらOnenoteのファイルを消してしまったらしい. 消したのは実体じゃなくて同期用のファイルだったらしくデータは残っていたが同期に失敗するようになった インターネットショー…

Android Studioのエディタの縦線を消す

Webアプリは満足したのでandroidアプリに再挑戦しようとしたらhello,worldのビルドに10分かかって絶望したばやです. 前にeclipseで作ってた頃はもうちょい早かった気がするんだけどな 大学入学時に買ってもらったノーパソだともう限界なのか 新しいエディタ…

ツイートやお気に入りをギャラリー表示するWebアプリ

Twitter APIを使ってツイートやお気に入りをギャラリー表示するWebアプリを作ってみました.TWITGALLERY最初はアニメのハッシュタグで検索して一覧表示するのを考えてたけどあまりハッシュタグで呟いてる人が居ないということでこういう形になりました. し…

jqueryから属性値を取得すると実体参照が元に戻る?

Magnific PopupとcollagePlusというライブラリでクリックした画像をモーダルで拡大表示する機能を作っていたのだが,完成段階で問題が生じた. 作っていたのはツイッターの画像を一覧表示するWebアプリ. ホバーするとツイート情報を表示する. 画像をクリッ…

リリースモードでもデバッグで変数の値を確認する方法

学校ではVisual studioとC++を使って研究を行っているのだが,デバッグモードでエラー起こすライブラリのせいで常にリリースモードで実行している. リリースモードだからブレークポイントで止めたときに見れない変数が多いのは仕方ないと諦めていたのだけど…

SSHの公開鍵認証が失敗する

急にSSHでログインできなくなった.普段使ってるSSHクライアントが認証に失敗すると何も表示されずにウインドウ閉じるから問題の切り分けに時間がかかった. 公開鍵認証が無効になっていたのが原因らしい.takuya-1st.hatenablog.jpApacheがシンボリックリン…

sudo: ホスト PC-NAME の名前解決ができません

bash on windowsのインストールをしたときのこと.なんかsudoするたびに sudo: ホスト LAVIE の名前解決ができませんとのエラーが出てくる.動作に問題はないのだがsudoの度に出てきて鬱陶しいので直した.いろいろ試してみた結果/etc/hostsにホスト名とIPア…

Visual Studio Codeの背景画像変更

精神安定のためにVisual Studio Codeの背景画像を設定することにした.調べてみたら内部CSSの変更でできるらしい. そういえばHTMLとCSSで出来てるんだっけ. 正直ファイル弄ったりするのは面倒だったのでVSやEclipseみたいに拡張機能でできないか探してみた…

Pythonのエラー:UnicodeEncodeError: 'ascii' codec can't encode characters in position~

Pythonでお馴染みのエラーらしいけど解決に手間取った&予想外のところに原因があった. 出力設定やら文字列の扱いの問題かと思ったらシェルの設定だった ~/.bashrcに以下を書いて再起動(sourceコマンドでもいい?) export LANG=ja_JP.UTF-8 export LANG 文…

pyenvのインストール

Pythonのいろんなバージョンを簡単に入れられるpyenvという素晴らしいものがあったので入れたCentOS6 にpyenv でPython の複数バージョン環境を構築する – 極上の人生に従ってインストール.特に手間取ることなく入れられたが,肝心のPythonのインストールで…

Pythonで日本語を使うためのおまじない

毎回ググってる気がする Pythonで何も考えずに日本語を使うと怒られる コメントでもダメらしい SyntaxError: Non-ASCII character '\xe3' in file get_tweet.py on line 9, but no encoding declared; see http://www.python.org/peps/pep-0263.html for det…

pythonのMySQLdbを入れるまでに起こったエラー

環境 CentOS6.9 Python2.6.6 やったこと サーバーの初期設定とMySQLのインストールは終わったのでPythonの環境整えようとまずはMySQLdbを入れようとした. そしたら例によってエラー.標準的な環境でやってるのになんでこんなにあっさりいかないのかなー.ま…

MySQL初回起動

CentOS 6 / RHEL 6 に MySQL 5.6 を yum インストールする手順 | WEB ARCH LABO MySQL 5.6 をインストールしたら最初に行うセットアップ | WEB ARCH LABO MySQLを初めて起動したときの文言をメモ ルートパスワードの変更とmysql_secure_installationを実行し…

さくらのVPSのCentOSでSSHのポート変更に苦労した

定期的に全て消し去りたくなる悪い癖が発動してさくらのVPSの初期化をした. この癖は今まで何度も発動してきたので初期設定は楽勝だと思ってたらSSHのポート変更をするところで摘んだ.今まで通り,というかさくらのVPS初期設定ガイド通りにやったのだがポ…

MySQLのバージョンを上げた

ググって出てきたコマンドを何も考えずにコピペしたら死んだ まぁ考えても変わらなかったきもするけど 発端はツイッターのつぶやきをMySQLに入れたいと思ったときのこと. get_tweet.py:62: Warning: (1366, "Incorrect string value: '\\xF0\\x9F\\x92\\x95…

Djangoでクエリ文字列を使う

Djangoでhttp://hogehoge?key=value形式の値の取得をした url.pyで色々やって取得するのかと思ったけど見つからなかったurl.pyでは特に指定せずにrequest変数から取得できるらしい def query_test(request): req_string = request.GET.get('name',1) 1つ目…

X11ポートフォワーディングに失敗する

いつのまにかX11ポートフォワーディングに失敗するようになっていた [vayacico@rabbit ~]$ xeyes Error: Can't open display: localhost:10.0OS再インストールしてから1回もやってなかった気がしたので何か入れるものあるのかと思ったけど設定ファイルがお…

X11ポートフォワーディングに失敗する

いつのまにかX11ポートフォワーディングに失敗するようになっていた [vayacico@rabbit ~]$ xeyes Error: Can't open display: localhost:10.0OS再インストールしてから1回もやってなかった気がしたので何か入れるものあるのかと思ったけど設定ファイルがお…

RのigraphでgraphML形式を読み込む

簡単に読み込めるって聞いたからわざわざgraphML形式でエクスポートしたというのに何故か読み込めなかった read.graph("test.graphml", format="graphml") Error in read.graph.graphml(file, ...) : At foreign-graphml.c:1007 : GraphML support is disabl…

Neo4jのデータをGraphML形式でエクスポート

Neo4jに貯めこんだデータをRで使いたくなったのでGraphML形式でエクスポートを行ったWeb管理画面からじゃなくてシェルからコマンドを実行するらしいneo4jの実行ファイルと同じディレクトリにあるneo4j-shellを使う [vayacico@lavie bin]$ ./neo4j-shell Welc…

Neo4jでINDEXの追加

データが増えてきてMERGEに時間がかかるようになってきたのでインデックスを追加してみた CREATE INDEX ON :User(userId)これだけ データ数のわりにすぐに完了した MySQLとかと違って存在しないラベルやプロパティを指定してもエラーにはならないみたいイン…

強制終了の理由とMySQLの仕様

前回のつづき どうやらPerlで(たぶんPerlに限らないけど)MySQLからデータ持ってこようとすると全ての結果をクライアント(Perl側)に持ってきてから処理を行うようになってるみたい PerlのDBD::mysqlではMySQLからデータを持ってくるときにmysql_store_result(…

強制終了の理由とMySQLのキャッシュ

MySQLからデータを持ってきてNeo4jに流し込むPerlスクリプトを走らせてたら強制終了されてた processing 19 of 215...finish processing 19 of 215...強制終了 [vayacico@rabbit script]$何とも不親切なエラーメッセージ…… 不親切感的にスクリプト内部でエラ…

無かったら作成,有ったら更新(Neo4j)

neo4jにはMERGEとかいう無かったら作成,有ったら更新とかいう便利なものがあるらしいので使ってみる公式ドキュメントの和訳見てみたら例が載ってた MERGE (n:Person {name: {value}}) ON CREATE SET n.created=timestamp() ON MATCH SET n.counter= coalesc…

MySQLの実行結果を捨てる

実際の実行時間だけを知りたかったので実行結果を捨てる方法を調べた スクリプトから実行する予定のクエリだけど結果を表示させるとコンソールがぐわーってなるし pagerなるものを使えば良いらしい mysql> pager cat >/dev/null本来は出力結果を外部コマンド…

mysqldの自動起動

MySQLに接続しようとしたらエラー ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)なんで落ちてんだって思ったら自動起動設定忘れてた この前neo4jのために再起動したからそのせいか 滅多に再起動…

REST::Neo4pを使ってみる

とりあえず適当に使ってみた クエリを投げただけだけど 色々便利そうな関数用意されてるけど直接クエリ投げた方が個人的には分かりやすい気がする use REST::Neo4p; REST::Neo4p->connect('http://127.0.0.1:7474','USER_NAME','PASSWORD'); my $query = RES…

REST::Neo4pのインストール

あんまりメジャーじゃないみたいだけどPerlからNeo4jを使いたかったのでモジュールをインストールした 探したら複数見つかったけど公式で紹介されてるREST::Neo4pを入れることにした イマイチ使い方分からないけど REST::Neo4p - A Perl "OGM" - Neo4j Graph…

Neo4j起動時のWARNING

インストール直後から発生してるワーニング [vayacico@lavie bin]$ ./neo4j start Starting Neo4j. WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.Started neo4j (pid 1358). By default, it is available at …

Neo4jを弄ってみた

なんとかブラウザからアクセスできるようになったのでいろいろいじってみたログインした画面の上にあるボックスにクエリをそのままぶち込めば実行できるっぽい 気軽で便利かも シェルみたいに履歴機能ついてるし色つけもやってくれるのがうれしい ノードの作…

neo4jにアクセスできない

インストールには成功した(?)けどなぜかブラウザからアクセスできなくて悩んでたら設定ファイルの問題だったっぽい 外部からのアクセスは設定ファイルの変更が必要なのは知ってたけどポートフォワーディングしてもダメなのは意外だった Neo4jをはじめよう - …

neo4jのインストール

グラフデータベースで遊んでみたくなったのでインストールしてみた yumでも入れられるみたいだけど実験版?が入るだのなんだの不穏なことが書かれてたので公式からtar.gzを落としてインストールした Download Neo4j - Neo4j Graph Database Community Editio…

Play Frameworkで「Database 'default' is in an inconsistent state!」エラー

エラー Play Frameworkからデータベース作成時にエラーが発生. Modelを作ると自動的にテーブルを更新してくれる便利な機能を使ったらエラーがおきた. エラーメッセージ見ると文法エラーっぽい. 自分でSQL文書いたわけじゃないんだけどな…. 解決法 調べて…

バックスペースが^Hになる

activatorを終了した後からバックスペースが^Hになってしまった. 以下のコマンドでとりあえず対症療法的には解決. $ stty erase ^H puttyで試したら大丈夫だったので,rloginだけで起きる問題かもしれない. 毎回打たなくてはいけないからちょっと面倒. …

Play Frameworkでコンパイル時にUnable to set localhostエラー

エラー Windows環境では何もエラー起きなかったがCentOSに持っていったときにエラーが起きた. サーバー起動後のコンパイル時に起きてるっぽい. [error] - net.sf.ehcache.Cache - Unable to set localhost. This prevents creation of a GUID. Cause was: …

Play Frameworkのインストール

Play Frameworkをインストールしてみた. 作業環境 CentOS release 6.7 Open JDK 1.8.0_71 作業 Play FrameworkはTypesafe Activatorというツールを通して利用するらしい. まずは,公式サイトからActivator distributionをダウンロード,解凍する. Build R…

CentOSにJDKをインストール

Play Frameworkで必要だったのでopenjdkをインストールした. 作業 yumでパッケージを検索する. # yum search openjdk 検索して出てきたものの中から今回は一番新しいっぽいjava-1.8.0をインストールした. このときjava-1.8.0-openjdk.x86_64だと開発環境…

はてなブログ始めました

はてなブログ始めました。 プログラミングとか買い物について書きたいです。 当面はWebアプリ制作を目標に頑張ります。