Spica*

プログラミングの話。

PythonでCバインディング試してみた

以前MIDIハッカソンで、「PythonはC/C++とお話できます!」的な話を聞いていて、ずっと気になっていたのでちょっと試すだけ試してみた。PythonからCプログラムを呼び出す | 象歩を参考に、そのまま動かすところまでやってみた。CもPythonも未経験だけど、可…

ComputerCraftEduで遊んだ

近年Minecraftは好奇心をくすぐる意味で教育に良いと言われており、Microsoftは「Minecraft in education」を出すなど、そっちの方面で結構盛り上がっています。 ComputerCraftEduは、ComputerCraftの教育向けにカスタマイズされたMODで、ブロックを使ったプ…

IntelliJ IDEA + Forge 1.7 で modding 環境整えた

追記:こちらは1.7.10以前向けの記事です。1.8以降はIntelliJ IDEA + Forge 1.8 で modding 環境整えた - Spica*をご参考ください。 とりあえずMod作り始めるところまで書いとく。 環境 Forge 1.7.10 Mac OS X (El Capitan) IntelliJ IDEA 15 手順 まず、For…

mecabをnodeで使う (Mac OS X)

# MeCabインストール $ brew search mecab homebrew/php/php53-mecab homebrew/php/php56-mecab mecab-jumandic mecab-unidic homebrew/php/php54-mecab mecab mecab-ko homebrew/php/php55-mecab mecab-ipadic mecab-ko-dic $ brew install mecab mecab-ipa…

phpMyAdminを最速で動かす(PHP5.4以降限定)

# ダウンロード(お好きなバージョン) curl -O -L https://files.phpmyadmin.net/phpMyAdmin/4.4.14.1/phpMyAdmin-4.4.14.1-all-languages.zip # 解凍 unzip phpMyAdmin-4.4.14.1-all-languages.zip cd phpMyAdmin-4.4.14.1-all-languages # phpMyAdmin起動 p…

27歳になりました

ついに、なんとなーく27歳になってしまいました。 思うところいろいろあるのでつらつらーっと書こうかなと思います。。 スキルのこと 会社ではいろんなことを経験させてもらいまして、おかげさまで現時点でJavaScript/Java/Objective-C/PHP/ShellScriptがそ…

libGDXで3Dのモデル表示してみた

MagicaVoxelについての記事 を見てちょっと楽しそうだったので同じ所までやってみました。 libGDXプロジェクトを作成し、MagicaVoxel の標準で用意されているモデルをを、画面上に表示するところまでしてみました。環境はMac。 プロジェクト作成 下記設定で…

express-generatorをforkして、ECT使えるようにした

ECTっていうのは、テンプレートエンジンの一つです。 ECT - Fastest JavaScript template engine with CoffeeScript syntax このECT、テンプレートの継承が便利で、かつjadeのような特殊文法さが少ないので学習コストが低いのが特徴です。文法はejsに似てま…

Zenfone 2 (ZE551ML) フロントパネル交換しようとして失敗した

追記(2015-08-29):直してる人居た!!( ASUS Zenfone2 自分でディスプレイ交換 - かりぶろ )すげー! あかんかったーー pic.twitter.com/xQ3sWlGFOZ— えすぺりあ@むおおおお (@esperia09) July 18, 2015 チックショーーーーー!!! 電源ボタン長押しすると…

Ubuntu ServerにMinecraft forge入れた

Minecraft Forgeより、installerを選択 リンクコピーする。 http://files.minecraftforge.net/.../forge-1.8-11.14.3.1450-installer.jar みたいなURLになる。 (forgeの広告表示開かないの、多分Forge提供側に迷惑かかるので直リンクは避けてます。) サーバ…

MacでSphinxインストールしてモダンなsphinx_rtd_theme使ってみたのと簡易自動ビルド

いろいろ調べてる時、なんかよくAPIドキュメントでこういう感じ(↓)のデザインのドキュメントを見ると思ってたんですけど、 sphinx_rtd_themeっていうSphinxのテーマでした。知らんかった。 Powerline Documentation Sphinxっていうのは、ドキュメントを掻…

libGDXのテクスチャをdisposeするためだけにフィールド変数作るのめんどくさいので、管理クラスあってもいいんじゃないかなあ、という話

追記2(2015-06-18 14:47) AssetManagerを使うと、本稿の問題は解決できました!僕が管理クラスの存在を知らなかっただけでした。 調べたのでサンプルコードを載せておきます。 public class MyGdxGame extends ApplicationAdapter { // 読み込むファイルの…

Qiitaに初めて投稿したった

いまさらとか言わんで… 1ページ目 - esperia09の投稿 - Qiitaqiita.com 記事増えてきたら、ぼちぼちはてなブログの方にもリンクはります。。

libGDX触ってる

なんかやることコロコロ変わってる感あるの、ほんとアレ…。 あんまり時間が無いので、メモ程度にまとめておく。。 libGDX Javaでマルチプラットフォーム対応なゲーム開発ができるツール Ingressも使ってるらしいので、導入事案もなかなか強力。 クロスプラッ…

TypeScript触った

所感 すごい手触りが良い。JavaScript好きだったらそこまで勉強しなくてもなんでも書けるような気がしてくる まだちょっとしか触ってなくて文法あんまりだけど、Java+JavaScript+ES4=TypeScript な感じ。TypeScriptのmoduleもJavaScriptのmodule触ってないか…

Mac OS XにTmux powerline入れた

会社のパソコン新しいの使うようになったのでターミナルもかっこよくしたくなったので! 例によって Homebrew は入ってること前提です。 Powerlineのインストール $ brew install python $ pip install git+git://github.com/Lokaltog/powerline Installatio…

会社で、Mac→Macへデータをrsyncで移行してたんだけど

モノとしてrsync使うとデータ移行楽なの知ってたんですけど、社内PCのデータ移行として利用するの初めてでビクビクしてたけど、とっても便利でした!ファイルのパーミッションもそのままで同期してくれるのが最高に良い。ほとんど元のまま次のPCでも使える。…

コマンドラインにて、iOSのプロジェクトに設定したバージョン番号を取得する

コマンドラインからiOSプロジェクトをビルドしてipaファイルを作成した際に、作成後のファイルにバージョンを自動的に入れたかったので、バージョンを取得する方法を調査した。 $ cd path/to/ios_project $ xcrun agvtool mvers -terse1 1.0.0 path/to/ios_p…

iOS Simulatorからの通信にてmitmproxyを通す方法

mitmproxyご存知無い方は iPhone - iOS実機のSSL通信をプロキシによって傍受したり改ざんする方法 - Qiita が詳しいと思います。 ADVTrustStoreのインストール mitmproxy 0.10 - IOS Simulatorに書いてある通りにインストール。 $ git clone https://github.…

Docker使った

Mac上のVagrantに「Official Ubuntu 14.04 64bit」のイメージを入れて起動し、そこにdockerを入れて試すことにした。 Qiitaで注目されていた、Dockerハンズオン資料 - Qiita を中心にやってみた。 インストール 僕はニフティクラウドではないので、インスト…

Cursor->定義したModel(Bean)への変換を楽にする

Androidで、よくSQLiteデータベースからデータを取得するとき、DAOクラス内でCursorオブジェクトから別のデータ保持用のModel(Bean)クラスへ変換してから、実際のプログラムの方へ返したいことが多いのですね。 DAOって何かって言うと、データベースから取得…

tmux1.9でwindowを作るとカレントディレクトリに戻ってしまう

以下のブログでほぼ解決した。 tmux 1.9 で split したらカレントディレクトリがホームディレクトリになる…不便 - 青木屋です。 ただ、自分で~/.tmux.confちゃんと弄ったことあまりなくて、上記だけではすぐに分からなかったので少しググった… .tmux.confで…

Linuxの新規グループ追加/グループへユーザを追加

いつも検索してる気がする…。よくadduserとuseraddがどっちか分からなくなって死にそうになる Ubuntu/CentOS で動いたやつ # myuserが所属するグループを表示 $ groups myuser # mygroupというグループを追加 $ groupadd mygroup # myuserという既存ユーザを…

zshで、/etc/zprofileが実行されない

/etc/zprofileではなく、/etc/zsh/zprofileにありました…。 CentOS 6にて。$ man zshにも書いてないのに! ちょっとだけ時間使った… ちなみに、/etc/zprofileとは、ログインシェルをzshにしているとき、ログインしたときに必ず実行するシェルスクリプトを書…

Android Asynchronous Http Clientで大きな画像をダウンロードする方法

※追記: この実装のせいなのかはまだ定かではないのですが、非同期処理後、AsyncGenericHttpResponseHandler#sendSuccessMessageメソッドを実行した後、稀にhandleMessageが実行されず、コールバックが返ってこないことがありました。調査中です。 ※追記2: 具…

Git pushした時に、サーバ側の他の場所にあるGitレポジトリをpullする

git

$ DIR="/path/to/myrepository" $ git --git-dir=$DIR/.git pull 僕はローカルのテストでのテストとは別に、テスト用のサーバを外部アクセスできる形で立ててnode.jsのプログラムを動かしてるんですが、git-push後にいちいちサーバにログインしてnode.jsを再…

サイトが更新された時に通知するシェルスクリプト

イベント事とかで、人が殺到してメンテナンス状態になることとかありますよね!! F5を定期的に押して監視するのも手が掛かる…F5連打したい気持ちも分かります。「DoSかよ氏ね」と悟られたくない気持ちもわかります。 そんな時、簡単自動pollingによる監視を…

Macで、ユーザを_wwwグループに所属させる方法

よくわからなくなるのでメモ。 sudo dseditgroup -o edit -a <username> -t user _www via http://apple.stackexchange.com/questions/13132/how-to-add-user-to-a-group-on-command-line 僕は、MacでApache/MySQL/PHP環境を整える際、 Apache: 標準のもの PHP: homebr</username>…

移行てす

http://d.hatena.ne.jp/esperia/ から移行。