Javaな日々

NO JAVA, NO LIFE.

卒研用 TeX テンプレ

そろそろ編入試験(院試)も終わって,卒研の時期になってきました. そんなわけで,卒研用の TeX テンプレを作ってみました. 他にも便利なツールがたくさんある中,卒論を TeX などという石器時代のツールで書くことの利点は,ずばり,「特に意識しなくて…

TeX Live と TeXstudio でサクッと Windows 上に LaTeX 環境を構築

研究室の PC が Windows な事もあって,最近はなかなか Mac を触れていません. 今回は Windows 上に手軽に LaTeX 環境を構築する手順をメモしておきたいと思います. 使うもの TeX Live TeXstudio 手順 TeX のインストール まず,TeX Live をインストールし…

テスラコイルについて

何故か強電系に手を出してしまっています. 製作次第書き足していきます. テスラコイルの駆動方式 SGTC (Spark Gap Tesla Coil) Nikola Tesla が発明したもので,最も基本的なテスラコイル. コンデンサによって回路電圧が上昇,スパークギャップ間の放電に…

fetchmail で i.softbank.jp のメールを自動転送させる

Gmail の設定で i.softbank.jp のメールアドレスを追加することで,SMTP 経由で i.softbank.jp からメールを送信することはできますが,i.softbank.jp に送信されたメールをどう転送するか迷う.普通に Gmail の設定で i.softbank.jp メールを転送しようとし…

Nested VM な環境で Live Migration する

ある VM を違うホストマシンの VM に移動させる技術を,Migration (マイグレーション) と言っています.Migration 指せる環境を作るにはサーバー機を 2 台用意する方法もありますが,仮想化の技術を試す中ではバカバカしいので,環境も仮想させて仮想マシン…

Android をカスタマイズする上での知識

Android をカスタマイズする際は Android SDK をインストールしないと何も始まりません. Windows の場合は Android の接続モードによって認識させるドライバーが違ったりしてるようなので,そのあたりのセットアップは各自で調べて行うといいと思います.ま…

Nexus 4 を root 化する

root 化とは,su コマンドをインストールしてスーパーユーザー権限を開放し,システムレベルの変更を可能にすることです.手順としては,まず root 化ファイルを導入するために ClockworkMod リカバリーというものをブートする (これを行うためにブートロー…

UIGestureRecognizer を強制的に終了させる方法

iOS

UIImageView のサブクラスに UIGestureRecognizer を付けて,とあるジェスチャーを検出した際に他のクラスにデリゲートメソッドを用いて処理をさせようとすると,UIGestureRecognizer が操作を受け付けない状況になってしまうことがある. こういう場合に強…

LaTeX でどうしても Cannot determine size of graphic in ./example.1.png (no BoundingBo x). エラーが出たら

$ ebb ./example.1.pngとして,LaTeX 内で \includegraphics{./example.1.png}と記述し,コンパイルしたのに, Cannot determine size of graphic in ./example.1.png (no BoundingBo x).とエラーが出てしまうのは,ファイル名が問題だということがあります…

Raspberry Pi をセットアップ (OS のインストールと設定)

巷で話題の Raspberry Pi,入手しました. 昔,Java チップが欲しくて,諦めて BeagleBoard を買おうか悩んでいた時期がありましたが,いいタイミングで RPi が発売されたので買ってみました.RS のオンラインショップ で¥2,950 というお手頃価格.買うとき…

Java 脳な人間が C/C++ を扱う時の注意

ICPC という大学対象のプログラミングコンテストを知って,競技プログラミング用に C++ でもはじめるかーと勉強していたらハマった.この仕様になかなか慣れないので,ICPC に出る時は主のパッケージをまとめて Java で出ようかなぁと思う. (Java API Doc …

さくら VPS (CentOS 6.3) に LAMP を構築する - PHP インストール

PHP をインストール [admin@www****** ~]$ sudo yum -y install php php-mbstring php-mysqlphp.ini の設定 PHP の設定ファイル (php.ini) を以下のように書き換える. [admin@www****** ~]$ sudo vi /etc/php.ini short_open_tag = Off ↓ short_open_tag = …

さくら VPS (CentOS 6.3) に LAMP を構築する - MySQL インストール

MySQL をインストール yum より MySQL をインストール,設定ファイルを編集. [admin@www****** ~]$ sudo yum -y install mysql-server [admin@www****** ~]$ sudo vi /etc/my.cnfデフォルトの文字コードを UTF-8 に設定. character-set-server = utf8MySQL…

さくら VPS (CentOS 6.3) に LAMP を構築する - FTP インストール

FTP サーバーをインストール (vsFTPd) サーバーに接続. $ ssh admin@XXX.XXX.XXX.XXX -p xxxxxyum を使って FTP サーバー (vsFTPd) をインストール. [admin@www****** ~]$ sudo yum -y install vsftpdFTP の設定 設定ファイルを以下のように編集. [admin@…

さくら VPS (CentOS 6.3) に LAMP を構築する - Apache インストール

Apache のインストール 今回は Web サーバーとして一般的な Apache をインストールする.アカウントを root に切り替えて yum から Apache のパッケージをインストール,起動の確認,スタートアップの設定をする. [admin@www****** ~]$ su - [root@www*****…

さくら VPS (CentOS 6.3) に LAMP を構築する - セキュリティ設定

sudo の設定 管理者権限を使う方法として,ユーザー切り替えの su コマンドで root ユーザーになる方法があるが, 権限の範囲が指定できない 管理者権限を使用したユーザーがわからない などのセキュリティ上の問題があるため,sudo コマンドを使う事が推奨…

さくら VPS (CentOS 6.3) に LAMP を構築する - 初期設定

CentOS インストール 公式マニュアル を参考に CentOS6 x86_64 をインストール.(ここで Keyboard Type はクライアントマシンが US キーボードの場合でも Java がプログラム内部で変換してくれる?らしいので jp106 を選択) OS インストール後,VPS の起動を…

CentOS に Play Framework をインストールする

環境 CentOS 6.3 x86_64 さくら VPS 手順 Play Framework 公式サイト から本体をダウンロード,解凍して配置,インストール. [admin ~]$ wget http://download.playframework.org/releases/play-2.0.4.zip --2013-01-06 12:52:34-- http://download.playfra…

CentOS に GlassFish をインストールする

環境 CentOS 6.3 x86_64 さくらVPS 1G 手順 JDK をインストール. [admin ~]$ wget http://download.oracle.com/otn-pub/java/jdk/7u10-b18/jdk-7u10-linux-x64.rpm?AuthParam=1357419969_757bfc23a48c53055c2b34a0b9691ef7 --2013-01-06 06:04:32-- http://…

さくら VPS (CentOS 6.3) に LAMP を構築する

(この記事は現在執筆中です) 目的 さくら VPS 上の CentOS に Apache, MySQL, PHP が動く一般的な Web サーバーを構築する. 環境 さくら VPS (1G) & CentOS 6.3 x86_64 MacBook Pro Mid 2012 (US キーボード) & Mac OS X 10.8.2 手順 さくら VPS (CentOS 6.…

FreeBSDにJavaをインストール

環境 さくらのVPS 1Gプラン FreeBSD 9.0 amd64 手順 # vi /etc/rc.conf以下を追記してリブート. linux_enable=”YES” # cd /usr/ports/java/linux-sun-jdk17 # make clean installこのコマンドを実行してみると,/usr/ports/distfiles に自分でファイル落と…

FreeBSDにApacheをインストールして起動

環境 さくらのVPS 1Gプラン FreeBSD 9.0 amd64 手順 # cd /usr/ports/www/apache22 # make install clean# vi /usr/local/etc/apache22/httpd.conf "2.1.5 以降の Apache では、システムが FreeBSDだと、 デフォルトでAcceptFilterが有効となってしまうよう…

さくらの VPS でマルチプレイ用 Minecraft サーバーを立てる

環境 さくらのVPS 1G CentOS 6.3 x86_64 手順 root でログイン,不要なデーモン (マイクラサーバーを運用していく上で特に使用しないサービス) をOFFにする. 最後に再起動して設定を反映させる. $ chkconfig auditd off $ chkconfig haldaemon off $ chkco…

UIAlertViewのボタンが押された時の処理

iOS

環境 Xcode 4.5 (ARC有効) iPhone 6.0 Simulator 手順 ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController <UIAlertViewDelegate> @end ViewController.m #import "ViewController.h" @interface ViewController () @end @implementation ViewController //</uialertviewdelegate></uikit/uikit.h>…

カメラ, カメラロール, フォトアルバムから画像を選択してメール添付する

iOS

アクションシートを利用して画像をどこから(カメラ,カメラロール,フォトアルバム)選択するかというのと,選択した画像をメールに添付して送信するというのを実装してみます. 環境 Xcode 4.5 (ARC有効,Storyboad使用) iPhone 5.1 Simulator 手順 Interf…

Mac OS Xの“Web共有”でPHPやCGIを有効にする

環境 Mac OS X 10.7.5 Lion PHP 5.4 (from MacPorts) 手順 /etc/apache2/httpd.conf の以下の行のコメントアウトを外す. #LoadModule php5_module libexec/apache2/libphp5.so /etc/apache2/users/${USERNAME}.conf <Directory "/Users/USERNAME/Sites/"> Options Indexes MultiViews AllowOverr</directory>…

UICollectionViewを実装する

iOS

iOS 6から追加されたUICollectionViewという,グリッド表示の実装を容易にしたものを使ってみようと思います.iOS 6から追加されたものなので,一般向けのアプリの中で使えるようになるのはもう少し先のことでしょうかね.今回はアプリを開いて最初に出てく…

第2回 AndroiderのためのiOS勉強会に参加してきました

実は今年の夏に開催された 第1回 AndroiderのためのiOS入門勉強会 も参加していたわけですが,第2回が開かれるということで参加してきました.このシリーズの勉強会では本当に濃い時間が作れてて何があっても行きたいと思いますね. 第2回Androiderのためのi…

コンテナViewControllerを実装してみる

iOS

iOS5から実装された機能,コンテナViewControllerを使って,View Controllerの中にView Controllerを配置したい時のメモ.例として今回はTab Bar ControllerをView Controllerの上に配置してみます. 環境 Xcode 4.5 (ARC有効) iOS 6.0 (on iPad 2) 手順 Sto…

ドラッグ&ドロップ可能なImage Viewをコードで作成

iOS

上に更にコンポーネントを置いていきたいので,Image Viewをドラッグ可能にしました.ゲームなどで不特定多数の画像をView上に表示させたい時に便利だと思います. (Quartz CoreフレームワークのLayerを利用する方法では上にコンポーネントを追加するのは難…

JavaでWaveファイルを再生

Javaで音声ファイルを再生しようと模索していたら JMF(2003年最終リリース)とか JLayer(サードパーティでしかも最終リリースが2008年)だとか,怪しいものしか出てこないのでAppletのAudioClipで再生しちゃおうというもの. import java.applet.Applet; i…

フレームレートを固定する

久しぶりにコンピュータ倶楽部に顔を出してみたら学祭で展示するゲーム制作の進度がやばいらしく,ゲームとか作ったことのない自分がJavaで音ゲーを開発している子のところにヘルプに行った. 音ゲーはフレームレート(fps)を固定しないと譜面がずれて大変な…

工大祭2012

TSUBAME 2.0 計算工学専攻の研究室見学 「何年生?」と聞かれて「高専 3 年生です」と答えると,「おぉ!俺も高専から来たんやて!」という反応が多かった.意外と高専から東工大に編入した先輩が多くてびっくりした. 計算工学専攻権藤研究室 ポインタ解析…

大容量のSQLファイルをMySQLにインポートする

とあるプロジェクトで100MB(自分的に割と大容量)のSQLファイルを引き継いだので,それをさくらのレンタルサーバーにインポートしてみます. 環境 さくらインターネット レンタルサーバー(スタンダード) MySQL Server 5.5.15 PuTTY ごった煮版 0.60 手順 …

加速度センサの値のノイズ除去

Androidで加速度センサを使ったアプリを書いていて,センサのノイズに悩まされた. 加速度センサの値をそのまま使うとセンサ自体の精度や感度による誤差と小さなブレによって大きなノイズが入る.センサを安定した水平な机に置いていてもセンサの値が常に大…

オープンソースカンファレンス2012 Nagoya

JavaOne Tokyo で流れていた曲です。「Java Life」というラップらしいです。 JavaOne の Ust を見てた時に聞いたことはあったのですが、曲名は初めて知りました(笑) というわけで、この曲を BGM にしつつ、記事をお楽しみください(ぇ OSC2012 Nagoya はい!…

JavaOne Tokyo

JavaOne Tokyo 2012 というのが開催されていたようで、偶然 Twitter の TL で発見しました。なんかすごく面白そうだったので、家族旅行中でしたが Twitter から参加していました。Java 8 そして Java 10 プロミティブ型がなくなってプロパティが導入されると…

プログラミング言語 "CHINKO"

エイプリルフールネタでしたが、実装してしまいました。The Programming Language "CHINKO"CHINKOは、男のシンボルが大好きな人たちのために作られたプログラミング言語です。 プログラマーたちはこの言語を"CHIN 言語"と呼びます。CHIN 言語の特徴 Java を…

高専カンファレンス in 岐阜

高専カンファとの出会いから開催まで 12 月頃に 高専カンファレンス Wiki を覗いてみたところ、高専カンファレンス in 岐阜 - 高専カンファレンス Wiki の文字が。実行委員として岐阜高専の OB の @nameless911 さんと @metal_president さんが掲載されてい…