投稿

激安でもない海外VPS 1か月740円ちょっとのVPS in 中国 [qcloud]

イメージ
どうも、haniokasaiです。サーバーがほしくなったので、気分を変えて、中国のサーバーを使うことにしました。DDosプロテクションもあります。

リージョンは広州、上海、北京など。

時間払いと月払いが選べます。


回線料金がすごく高い、、、。0にすると外部にアクセスできず、ローカルのみの鯖が立てられます。


DDoSプロテクションつきです!
最新のOSが用意されています。
多くのdockerをはじめとするさまざまなアプリ付きosが選べます。

ディスクは異様に遅いんですけど、cloud blockのせいでしょうか、、、 windows server 2012 datacenterがアクチ済みのものがタダで使えます!
ubuntuも最新....


1個購入。。。
webからvnc的な奴が使えまずが、回線速度を絞りすぎたせいで遅いです。。。



対応言語は中国語と英語
クレジットカードを登録することが本人確認となります。(個人に限る、vプリカでも可能)


C:\Users\hani>ping 182.254.215.132

182.254.215.132 に ping を送信しています 32 バイトのデータ:
182.254.215.132 からの応答: バイト数 =32 時間 =153ms TTL=108
182.254.215.132 からの応答: バイト数 =32 時間 =155ms TTL=108
182.254.215.132 からの応答: バイト数 =32 時間 =160ms TTL=108
182.254.215.132 からの応答: バイト数 =32 時間 =166ms TTL=108

182.254.215.132 の ping 統計:
    パケット数: 送信 = 4、受信 = 4、損失 = 0 (0% の損失)、
ラウンド トリップの概算時間 (ミリ秒):
    最小 = 153ms、最大 = 166ms、平均 = 158ms

C:\Users\hani>

ロサンゼルスと同じ成績()



htek@VM-93-218-ubuntu:~$ dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync16384+0 records in
16384+0 records out
1073741824 …

NukkitプラグインをKotlinで書く!

イメージ
こんばんは、haniokasaiです。
前々から、groovyかkotlinかscalaをやりたかったのですが、Kotlinをやってみることにしました。

KotolinとはJVMなどで動く言語で、javaの代替えとして使用できるものです。
Javaに比べて、安全なコードを簡潔に書くことができます。


必要なもの
・少しはNukkitでプラグインが作れる
・intellij idea



1.プロジェクトを作成します。

2.gradleタブを選び、javaとkotlinをチェックを入れ、next



3.上から、
my.test.pluginTutorialPlugin1.0-SNAPSHOT
と入力してください。
すべての箱にチェックを入れ、

保存先を決めます。

build.gradleを開いて

この内容をコピペしてください。https://github.com/haniokasai/Nukkit-KotlinPlugin/blob/master/build.gradle

rebuildプロジェクトをします。

すると、こんな感じに。

そして、resourcesフォルダにplugin.ymlを追加します。https://github.com/haniokasai/Nukkit-KotlinPlugin/blob/master/src/main/resources/plugin.yml

そうしたら、kotlinフォルダの上で右クリックして、new からフォルダ作成でmy.test.plugin.tutorialplugin を作ってください。


そのフォルダの上で右クリックして、

Mainというファイルを作成し、

[MCPE/MCPEの開発を楽にする!]プラグインを自動リリース/テストしよう! #1 CIとは何ぞや?

どうも、はにおかさいです。多くのMCPE/MCPC開発者さんが、プラグイン等を手動でビルドしていると思いますが、それをCIに自動でやらせることができます。そこで、CIの使い方について解説したいと思います。

そもそもCIって何ぞや?
CIとは、continuous integrationの略、日本語にすると継続的インテグレーションということです。ビルドやテストを自動的にやってくれるものです。
日本のminecraft開発界ではあまり普及してないように感じます。あったほうが便利ですが知らない方や使いこなせない方が多いようです。

どのようなCIがあるの?
ciは星の数ほどあります。選りすぐりのciをご紹介します。

CircleCI
DockerベースのCI。GoやjavaやPHPやNode.jsが使えます。成果物のダウンロードができます。プライベートリポジトリも無料でビルドできます。ただし、ビルド速度は遅め。BlueLightでのCIの一つとして採用しています。エラー表示が見やすいのでエラーチェックに使っています。

Appveyor
C#のビルドができるCIです。速度も速いですし、非常に使いやすい。MiNETでの開発に使っています。成果物のダウンロードができます。

Jenkins
自前でサーバーをインストールして使うタイプのciです。スペックも自由自在ですし、設定も色々できますが、運用するにはlinuxの知識が必要です。成果物の公開も自由にできますし、mavenリポジトリも構築できるので、色々なプロジェクトで使っています。

Poggit私の解説
これは、PocketMineのプラグインビルドに特化したものです。プラグインの配布を全自動でできますが、エラーの分析には使い物になりません。

GitlabCI
プライベートリポジトリも1つあたり10GB、GitLFSも無料で使えます。それのCIです。あまり速度は速くなく、成果物のダウンロードもそこまでいいとは思いませんがプライベートリポジトリは美味しいです。

まとめ
少しにはなりますが、CIを紹介しました。自分は 成果物をダウンロードできるか 簡単にビルドできるか 自分のメンテナンスはめんどくさくないか で選んでいます。
使えば自分の作業が減ることがわかるでしょう。機械ができることは機械にさせる、これが大切だと思います。ぜひCIのある生活をはじめ…

[MCPE/MCPEの開発を楽にする!]プラグインを自動リリース/テストしよう! #2 PocketMine-MPのプラグインを自動で公開・テストする!-Poggit編

イメージ
とあるプラグインを見ていたら、ビルドステータスに"poggit"と書かれていました。
何だろうと思い、クリックをしたら、"pmmp"のドメインを使っているciでした。
pocketmineに特化したciですので、使いやすそうなので、試しに使ってみます。

特徴:
・作るのがすごく簡単
→クリックメインの作業で完了します。
・コミット時にビルドしてくれるので、いちいちpharをアップロードしなくていい
・エラーの原因は表示できないよう
・ベータなので、まだ少しバグっぽい。

前提:githubが使え、対象のリポジトリが公開設定になっていること

まず、githubアカウントでhttps://poggit.pmmp.io/にログインします。
次に、change scopeをクリック。
全てチェックを入れて
必要な組織に、grant accessします。 完了したら、緑のボタンのauth云々をクリック

次に、https://poggit.pmmp.io/ci/を開いてください。

プラグインをビルドしたいリポジトリのところをenableにしてください

この画面で、チェックが入ってることを確認して、confirmをおします。

もうこれで登録自体は完了! https://poggit.pmmp.io/ci/組織名(アカウント名)/リポジトリ名 にて、公開されます。プラグインのダウンロードは、directからすることができます。

ステータスバッジは、readme.mdに以下のようなものを追加します
<例>

#<a href="https://poggit.pmmp.io/ci/PMMP-JPN/KillBearBoys/KillBearBoys">Download <img src= https://poggit.pmmp.io/ci.badge/PMMP-JPN/KillBearBoys/KillBearBoys/></a>



こんな感じになりました。

かなりあっさり作れますので、プラグインを公開している方にはいいかも知れません。


[C#なMinecraftPEサーバーのMinet]プラグインをつくる#4 デバック編

イメージ
どうもはにおかさいです。今回はやりやすいデバックの方法を紹介します。

すでに当ブログのすべてのminet記事を読んでいるのが前提です。

1,プロジェクト→云々のプロパティを開きます。


2.デバックタブをクリックし、外部プログラムの開始 でMinet Serviceのexeを選んでください

3,ビルドイベント→ビルド後の編集

ここには、copy /Y ビルドされたプラグイン minetのプラグインフォルダ内の保存先 を書きます。
例 copy /Y Z:\users\doc\GitHub\ExamplePlugin\ExamplePlugin\ExamplePlugin\bin\Debug\ExamplePlugin.dll Z:\users\desktop\kariokiba2\minet\plugins\ExamplePlugin.dll


保存して、開始をクリック。

そうすると、minetが立ち上がります。もしプラグインにエラーがあれば、該当箇所に吹き出しが出ますから便利です。
p.s. 日本のminet開発者はほぼいなそう()

MacBook Air Core i7 Early 2015買っちゃいました

こんにちは、高校1年残り数ヶ月のはにおかさいです。ついにmacユーザーになりました。購入についての話と、感想を書きます。

購入動機:
いつしか、https://mitoupgwg.connpass.com/event/45816/に行ってきたのですが(記事にし忘れてた)、その時周りにいたuuumやtwitchのデベロッパーさんがみんなmacbook airやproを使ってました。proのtouchbar付きも見せてもらったなぁ。寿司は流したことないそうですw(誰だったけ。) 流れ的に、スタッフ?席に座ってたのですが、周りを見回すと、結構macなんすよ。特に驚いたのが、小学生?の女の子もmacでした。衝撃を受けました。それで負けじと、、、ということではないです(理由の1つでもありますけど。)
自分はwindows使いなのですが、iosアプリを作りたいと思うことがよくあります。『夢見る』という手もあるのかもしれませんが、デスクトップのメモリが8GBしかなくて、追加するのにも1万。
時は少し流れ、12月31日。appleが初売りすると知りました。この機会に買っちゃえ!と思い、半ば衝動買いで買ってしまいました。後悔はしていません。おかげで色々なものを売りました。大切なものでさえ。。。(嘘です)

購入:
買い方なんて調べればわかることですので書きません。1月2日の初売りの特典はアップルの1万6500円のカードでした。現金値引しろよって思ってしまった()どう使うか。賞味期限あるのかな。モデルは色々悩んだ末、core i7の256GBのairにしました。
オプションの選択理由として
ー容量が128GBでは少なく、512GBじゃ高すぎる。
ーかなりパソコンに無理させるタイプなので、i7じゃなきゃ厳しそう、費用対効果はベンチマーク的に良さそうだった。

ツイッターしてたら、今更macbook airと言われてしまいました。それには理由があります。

私がmacbook air にした5つの理由

1、usb type-cが嫌い
ー通常のusbがさせないのは相当辛そう。結構usbつかう頻度高いので、厳しい。

2、touchbarいらない
ーtouchbarの使い道は、寿司流すかニュース流すかしかしないと思います。

3、core mは俺を満たしてくれない(macbookとの比較)
ーcore …

最安!専用サーバー robot.your-server.de (Hetzner) 月4000円以下でCorei7 3600

イメージ
こんにちは、haniokasaiです。Scalewayで支払いトラブルがあったのと、ロードアベレージがやばいのと、omgsrvの契約切れるので、専用サーバー借りてみました。

リンクはここhttps://robot.your-server.de/order/market


税金に関する項目。日本はないのでAll Othersを選んでください。

オークション画面。オークションなので台数制限がありますが、あまり競争率は高くないし、似たようなの出品されやすい。
これがうわさの29ユーロ(3 565.5626 円執筆時)の専用サーバー
よだれが出てくるスペック
購入するには、ヨーロッパで通用する身分証明書(パスポートや国際運転免許証)が必要になります。おそらく納税関係でしょう。なお、未成年は申し込むことができません。

DDoS対策も無料でされています。
osも最新。
サポートは親切で、応答も早く文句の付けどころがありません。 kvmで動いてるマシンではなく、物理的に動作しているようです。
操作パネルがわかりにくいほうかな。

日本からだとレイテンシがやばいけど、スイスよりはまし。西廻りの回線増やせよ....
計測値類   dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync 16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 6.71432 s, 160 MB/s

wget -O /dev/null http://speedtest.dallas.linode.com/100MB-dallas.bin --2016-12-20 15:39:30--  http://speedtest.dallas.linode.com/100MB-dallas.bin
Resolving speedtest.dallas.linode.com (speedtest.dallas.linode.com)... 2600:3c00::4b, 50.116.25.154
Connecting to speedtest.dallas.linode.com (speedtest.dallas.linode.com)|2600:3c00:…