やりたいことをやってゆく

プログラミング関連に興味のあるエンジニアのブログ。日々学んだことをアウトプットしてゆきます。

MacBookの容量を増やす(Transcend JetDrive)

MacBookPro(Mid 2014)を使ってるんですが、SSDの残容量が10MBくらいになってました。

NASを組んだりして節約してるのですが、速度が遅くてちょっともっさりするんですよね。

 

そこで、今回はSDカードを使ってMacBookの容量を増やしたそんなお話です。

続きを読む

Play2.3 で DLL の自動生成を停止する(stop Ebean DDL generation)

Play Framework 2.3で evolution.default配下の1.sqlの自動生成を止める方法です。

Play公式には

# To stop Ebean DDL generation, remove this comment and start using Evolutions

を削除すれば止まるよと書いてあるのですが止まらないので・・・

続きを読む

Play2.3 で MySQL5.6 に接続した時にKilling off this connection and all remaining connections in the connection pool. SQL State = HY000 となる件への対処

下記のようなエラーが表示された時の対処です。
※イマイチ原因がわからず悩んだのでノウハウとして、ググったところいろんな原因があるようでした

環境はタイトルの通り。

[error] c.j.b.ConnectionHandle - Database access problem. Killing off this connection and all remaining connections in the connection pool. SQL State = HY000
[error] c.a.e.s.c.BeanRequest - Error trying to rollack a transaction (after a prior exception thrown)
javax.persistence.PersistenceException: java.sql.SQLException: Connection is closed!
	at com.avaje.ebeaninternal.server.transaction.JdbcTransaction.rollback(JdbcTransaction.java:640) ~[avaje-ebeanorm-3.3.4.jar:na]
	at com.avaje.ebeaninternal.server.transaction.JdbcTransaction.rollback(JdbcTransaction.java:625) ~[avaje-ebeanorm-3.3.4.jar:na]
	at com.avaje.ebeaninternal.server.core.BeanRequest.rollbackTransIfRequired(BeanRequest.java:95) ~[avaje-ebeanorm-3.3.4.jar:na]
	at com.avaje.ebeaninternal.server.persist.DefaultPersister.saveRecurse(DefaultPersister.java:280) [avaje-ebeanorm-3.3.4.jar:na]
	at com.avaje.ebeaninternal.server.persist.DefaultPersister.save(DefaultPersister.java:244) [avaje-ebeanorm-3.3.4.jar:na]
Caused by: java.sql.SQLException: Connection is closed!
	at com.jolbox.bonecp.ConnectionHandle.checkClosed(ConnectionHandle.java:459) ~[bonecp-0.8.0.RELEASE.jar:na]
	at com.jolbox.bonecp.ConnectionHandle.rollback(ConnectionHandle.java:1270) ~[bonecp-0.8.0.RELEASE.jar:na]
	at com.avaje.ebeaninternal.server.transaction.JdbcTransaction.rollback(JdbcTransaction.java:637) ~[avaje-ebeanorm-3.3.4.jar:na]
	at com.avaje.ebeaninternal.server.transaction.JdbcTransaction.rollback(JdbcTransaction.java:625) ~[avaje-ebeanorm-3.3.4.jar:na]
	at com.avaje.ebeaninternal.server.core.BeanRequest.rollbackTransIfRequired(BeanRequest.java:95) ~[avaje-ebeanorm-3.3.4.jar:na]
続きを読む

Amazon Linux + Minecraft Server 1.7.10 の環境を構築する

#時刻を日本時間へ ========================================
sudo cp /usr/share/zoneinfo/Japan /etc/localtime

#まずはOS更新 ========================================
sudo yum -y update

#必要なパッケージをインストール ========================================
sudo yum -y install wget # jarなどダウンロードのため
sudo yum -y install java-1.7.0-openjdk # minecraft 起動のため
sudo yum -y install screen # minecraft server 起動のため

#マイクラフォルダ作成 ========================================
sudo mkdir /etc/minecraft
sudo chown ec2-user /etc/minecraft

# マイクラ・起動スクリプトダウンロード ========================================
cd /etc/minecraft/
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/minecraft_server.1.7.10.jar
wget -O minecraft http://www.minecraftwiki.net/wiki/Tutorials/Server_startup_script/Script?action=raw

# 権限を設定 ========================================
sudo chmod 755 minecraft_server.1.7.10.jar
sudo chmod 755 minecraft

# 起動スクリプトを編集(編集箇所は赤字) ========================================
sudo vi minecraft

 #Settings
 SERVICE='minecraft_server.1.7.10.jar'
 OPTIONS='nogui'
 USERNAME='ec2-user'
 WORLD='world'
 MCPATH='/etc/minecraft'
 BACKUPPATH='/etc/minecraft/minecraft.backup'
 MAXHEAP=768 # *1
 MINHEAP=768
 HISTORY=64
 CPU_COUNT=1 # *2
 INVOCATION="java -Xmx${MAXHEAP}M -Xms${MINHEAP}M -XX:+UseConcMarkSweepGC \
 -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts \
 -jar $SERVICE $OPTIONS"

# 起動スクリプトを配置 ========================================
sudo ln /etc/minecraft/minecraft /etc/init.d/

# 起動・自動起動設定(次回からはOS起動時に自動起動) ========================================
sudo service minecraft start
sudo chkconfig minecraft on

# ライセンス同意(起動失敗するので) ========================================
vi eula.txt
eula=true

# メモ
# AWSなので iptables ではなく Security Groups を設定すること。

# ツッコミ歓迎です。

*1:freeで確認

*2:cat /proc/cpuinfo | grep processor で確認