GethとMeteorのセットアップメモ

 

gethのセットアップ

参考となるリンク:

1:Ethereum(geth)でプライベート・ネットワークを作る手順 - Qiita

2:

Creating a Private Chain/Testnet | Ethereum Tutorials and Tips by Hudson

3: 

Private network · ethereum/go-ethereum Wiki · GitHub

 

エラー:

flag provided but not defined: -genesis

解決:

geth --fast -natspec -networkid="2" -nat "none" --nodiscover -port 0 console

エラー:

Fatal: Error starting protocol stack: chain db corrupted. Could not find block 0.

Genesis blockが見つからないという問題

解決:

1: $ geth --dev --datadir ./data init genesis.json
2: $ geth --datadir /Users/HOkaniwa/blockchain_projects/geth_test --fast -natspec -networkid="2" -nat "none" --nodiscover -port 0 console

 

Meteorセットアップ

 

Meteorのインストール (参照: Meteor)

$ curl https://install.meteor.com/ | sh

結果:

% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7784 0 7784 0 0 9929 0 --:--:-- --:--:-- --:--:-- 9928
Downloading Meteor distribution
######################################################################## 100.0%

Meteor 1.5.1 has been installed in your home directory (~/.meteor).
Writing a launcher script to /usr/local/bin/meteor for your convenience.

To get started fast:

$ meteor create ~/my_cool_app
$ cd ~/my_cool_app
$ meteor

Or see the docs at:

docs.meteor.com

 

例えばtest_projectという名前のサンプルプロジェクトを作るコマンド:

$ meteor create test_project

または

$ meteor create ~/test_project

作成されたフォルダに行き、meteorと打つとサーバーが立てられて、ウェブブラウザでみることができる。

 

エラー: 他のMeteorプロジェクトをMeteorで開こうとしたが起動できない場合

=> Exited with code: 1

Unable to resolve some modules:

"babel-runtime/helpers/taggedTemplateLiteralLoose" in
/Users/HOkaniwa/blockchain_projects/test_meteor/test_1/client/lib/MyContract.js
(web.browser)

If you notice problems related to these missing modules, consider running:

meteor npm install --save babel-runtime

=> Your application is crashing. Waiting for file change.

 

解決: meteor npm install -g babel-runtime

/Users/HOk/.meteor/packages/meteor-tool/.1.5.1.gda7tv++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib
└─┬ babel-runtime@6.23.0
├── core-js@2.4.1
└── regenerator-runtime@0.10.5

 

 

補足:

➜ test_1 meteor npm install --save babel-runtimeではWARNINGが出てできなかった
npm WARN saveError ENOENT: no such file or directory, open '/Users/HO/blockchain_projects/test_meteor/test_1/package.json'
/Users/HO/blockchain_projects/test_meteor/test_1
└─┬ babel-runtime@6.23.0
├── core-js@2.4.1
└── regenerator-runtime@0.10.5

npm WARN enoent ENOENT: no such file or directory, open '/Users/HO/blockchain_projects/test_meteor/test_1/package.json'
npm WARN test_1 No description
npm WARN test_1 No repository field.
npm WARN test_1 No README data
npm WARN test_1 No license field.

 

 

アカウントの管理 -unlock accounts

Ethereum: アカウントをアンロックする方法 - Qiita

 

 

IBM Watson Speech to Text API セットアップ + 日本語対応

音声を文字におこすWatsonのAPIを使うためにIBMのサイトとパソコンからの通信環境をセットアップする方法 

API

Speech to Text | IBM Watson Developer Cloud

公式チュートリアルSpeech to Text | Getting started | IBM Watson Developer Cloud

0:利用のための各種登録

Bluemixへ登録する。

https://console.ng.bluemix.net/registration/

ログインする。

クレジットカードを登録する。

Speech to Text APIを利用するためにはプロフィールページからクレジットカードを登録しなければいけない。

結果としてAccount TypeがPremium(以下のような画面)になれば、Speech to Text APIを利用できる。

f:id:haruokny:20170613000904p:plain

 

1: flac ファイルをダウンロード

Speech to Text | Getting started | IBM Watson Developer Cloud より、以下でデモデータとして扱うファイルをダウンロードする。

 

2: BluemixのCatalogから、使いたいSpeech to Text機能を検索して選択

Speech to Textの検索画面

f:id:haruokny:20170613000543p:plain

 

Speech to Textの説明ページの右下「Create」をクリックする

(クレジットカードを登録していない場合 ここでinvalid account typeというエラーが出る)

f:id:haruokny:20170613000606p:plain

 

3:ターミナルからcurlでWatsonへアクセス

flacファイルのあるディレクトリへ移動

ターミナルへ入力

$ curl -X POST -u ここにusername:ここにpassword --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @audio-file.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/recognize"

(curl: no URL specified! curl: try 'curl --help' or 'curl --manual' for more informationなどのエラーがでた場合、curlコマンドの中の空白スペースが2つ以上でないか調べる)

 

成功した場合の結果:

ターミナルに、デモデータの音声を文字にした以下の文字列が現れる。

{
"results": [
{
"alternatives": [
{
"confidence": 0.891,
"transcript": "several tornadoes touch down as a line of severe thunderstorms swept through Colorado on Sunday "
}
],
"final": true
}
],
"result_index": 0
}%

 

日本語対応の場合:

curl -X POST -u ここにusername:ここにpassword --header "Content-Type: audio/flac" --header "Transfer-Encoding: chunked" --data-binary @audio-file.flac "https://stream.watsonplatform.net/speech-to-text/api/v1/models/ja-JP_BroadbandModel/recognize"

テストデータ&参考:IBM THINK Watson - Watsonにテープ起こしさせてみた - Japan

 

音声データ:「ただいまワトソンのテスト 中。本日は晴天なり。本日は晴天なり」

出力結果:

{
"results": [
{
"alternatives": [
{
"confidence": 0.73,
"transcript": "ただいま ワトソン の テスト 中 長芋 と その テスト 中 の 日 は 晴天 なり の 日 は 晴天 なり "
}
],
"final": true
}
],
"result_index": 0
}%

 

 

グラフがプロットされず ウィンドウが出てこない

問題:グラフがプロットされず ウィンドウが出てこない

 

解決:

import pylab
pylab.show()

python - No plot window in matplotlib - Stack Overflow

 

 

Python モジュールの 「matplotlib」 と 「pylab」 との関係性 ~「pylab」って何だっけ? - Qiita

Mysql rails s ができない

rails s ができない

エラー:

/Users/HO/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.4.4/lib/mysql2.rb:31:in `require': dlopen(/Users/HO/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.4.4/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib (LoadError)

ーーーーー

コマンド:brew upgrade mysql

結果:Error: mysql not installed

ーーーーー

コマンド:brew doctor

結果:

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
/usr/local/lib/libtcl8.6.dylib
/usr/local/lib/libtk8.6.dylib

Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

 

Warning: You have unlinked kegs in your Cellar
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
iojs

Warning: Your Xcode (7.3.1) is outdated.
Please update to Xcode 8.2 (or delete it).
Xcode can be updated from the App Store.

 

〜〜〜

 

(1) XcodeのCommand Line ToolsをUpdate

リンク:Sign in with your Apple ID - Apple Developer 

10.12 OX verからしかインストール出来ないようなのでOSをアップデート

 

問題:disk spaceが足りない

解決:hard drive - Not enough storage for El Capitan; no way to free up space - Ask Different

 

(2)

mysql --version
mysql Ver 14.14 Distrib 5.5.49, for osx10.11 (x86_64) using EditLine wrapper

 

(3) brew install mysql

最新版のXCodeをインストールして解決

 

(4)Unexpected dylibs:を治す

コマンド:brew doctor

結果:

Warning: Unbrewed dylibs were found in /usr/local/lib.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected dylibs:
/usr/local/lib/libtcl8.6.dylib
/usr/local/lib/libtk8.6.dylib

Homebrewのエラーを治す - Qiita

MySQL:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

* "mysql.server start"をしないで mysql と打った場合も同じエラーが出ます。

 

<エラー状態>

$ mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 

$ mysql.server stop
ERROR! MySQL server PID file could not be found!

$ sudo mysql.server start

Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/Harus-MacBook-Air.local.pid).

-----------------------------------------------------

<mysqlのインストール方法>

homebrew

<mysql.sockの場所を確認> ( =>なし)

ソケットファイルのパスを/etc/my.cnfとして自分で作成し、指定しても同じ

 -----------------------------------------------------

<成功した方法>

1: MySQLをhomebrewでアンインストール

   homebrewでアンインストール

   homebrewをアップデート

   最新のmysqlをインストール

2:my.cnfファイル(それまでに他の解決策として/etc/my.cnfとして自分で作成していたもの)を消す

MySQL ERROR! The server quit without updating PID file

3: mysql.server start

....SUCCESS!

--------------------------------------------------------

<他に試された解決方法(一部)>

<mysqlをrestart> (=> できない, 上のエラー文)

 

<mysqlインスタンスが他で走っているか確認> ( => 走っていない)

ps ax | grep mysql

 

<mysqlインスタンスを消す>(=>変化なし)

kill $(pgrep mysql)

 

<touch メソッド でpidファイル作成> (=>変化なし)

mysql.server startとすると、ファイルが消えただけで同じエラー。

 

 

<touch mysql.sock でソケットファイル作成> (=>変化なし)

mysql.server startとすると、ファイルが消えただけで同じエラー。

 

<mysqlの権限を変える> (=> 変化なし)

権限の確認

➜ ls -ll
total 0
drwxr-xr-x 3 myname admin 102 Dec 16 2015 cache
drwxr-xr-x 4myname admin 136 Oct 6 21:48 homebrew
drwxr-xr-x 2myname admin 68 Nov 11 11:32 log
drwxr-xr-x 27 _mysql _mysql 918 Mar 3 15:19 mysql
drwx------ 23 myname admin 782 Mar 29 2015 postgres

 

権限の変更

➜ var sudo chown -Rmyname:admin /usr/local/var/mysql
➜ ls -ll
total 0
drwxr-xr-x 3 myname admin 102 Dec 16 2015 cache
drwxr-xr-x 4 myname admin 136 Oct 6 21:48 homebrew
drwxr-xr-x 2 myname admin 68 Nov 11 11:32 log
drwxr-xr-x 27 myname admin 918 Mar 3 15:19 mysql
drwx------ 23 myname admin 782 Mar 29 2015 postgres

 

<MySQLd を起動> (=> エラー)

$ mysqld start

2017-03-03 15:19:57 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-03-03 15:19:57 0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled
2017-03-03 15:19:57 0 [Note] mysqld (mysqld 5.6.34) starting as process 25611 ...
2017-03-03 15:19:57 25611 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2017-03-03 15:19:57 25611 [Note] Plugin 'FEDERATED' is disabled.
2017-03-03 15:19:57 25611 [Note] InnoDB: Using atomics to ref count buffer pool pages
2017-03-03 15:19:57 25611 [Note] InnoDB: The InnoDB memory heap is disabled
2017-03-03 15:19:57 25611 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-03-03 15:19:57 25611 [Note] InnoDB: Memory barrier is not used
2017-03-03 15:19:57 25611 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-03-03 15:19:57 25611 [Note] InnoDB: Using CPU crc32 instructions
2017-03-03 15:19:57 25611 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2017-03-03 15:19:57 25611 [Note] InnoDB: Completed initialization of buffer pool
2017-03-03 15:19:57 25611 [Note] InnoDB: Highest supported file format is Barracuda.
InnoDB: No valid checkpoint found.
InnoDB: If you are attempting downgrade from MySQL 5.7.9 or later,
InnoDB: please refer to http://dev.mysql.com/doc/refman/5.6/en/upgrading-downgrading.html
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.6/en/error-creating-innodb.html
2017-03-03 15:19:57 25611 [ERROR] Plugin 'InnoDB' init function returned error.
2017-03-03 15:19:57 25611 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
mysqld: Too many arguments (first extra is 'start').
Use --verbose --help to get a list of available options
2017-03-03 15:19:57 25611 [ERROR] Aborting

2017-03-03 15:19:57 25611 [Note] Binlog end
2017-03-03 15:19:57 25611 [Note] Shutting down plugin 'partition'
...
2017-03-03 15:19:57 25611 [Note] mysqld: Shutdown complete

 

 

<試す可能性のある方法>

<(sockファイルがある場合)mysql.sockのパスをリンクさせる> 

If you find the same file in another location then symlink it:

For ex: I have it in /data/mysql_datadir/mysql.sock

Switch user to mysql and execute as mentioned below:

su mysql

ln -s /data/mysql_datadir/mysql.sock /var/lib/mysql/mysql.sock

 

Unityで3Dモデルを小さくする方法

 

 1:一度に 縮小・拡大する

Unity - Scripting API: Transform.localScale

        transform.localScale += new Vector3(0.1F, 0, 0);

 

How to make a script enlarge a character. - Unity Answers

Answer by qJake

  1. // C#
  2. transform.localScale = new Vector3(transform.localScale.x * 2, transform.localScale.y * 2, transform.localScale.z * 2);
  1. // JS
  2. transform.localScale = Vector3(transform.localScale.x * 2, transform.localScale.y * 2, transform.localScale.z * 2); 

 

 

2:だんだんと縮小・拡大させる

 

シンプル: Error | Unity Community

 例:

How do I Scale a GameObject over time? - Unity Answers

 他:

How to gradually grow and shrink an object - Unity Answers

How to increase and decrease object scale over time? - Unity Answers

 

gradually shrinking an object - Unity Answers 

 

----例----

using UnityEngine;
using System.Collections;

public class FlowerShrinkScript_C : MonoBehaviour
{
    public float targetScale = 0.1f;
    public float shrinkSpeed = 0.001f;
    public bool shrinking = false;

    // Use this for initialization
    void Start ()
    {
        shrinking = true;
    }

    // Update is called once per frame
    void Update ()
    {
        if (transform.localScale.x > targetScale) {
            transform.localScale -= new Vector3 (shrinkSpeed, shrinkSpeed, 0);
        }
    }
}