カテゴリー: 技術メモ

  • Incorrect MySQL client library version

     

    sudo apt-get upgrade

    をちょくちょく行っていたら、いつのまにかRedmineが開けなくなっていました。

    Redmineを開こうとすると、「Incorrect MySQL client library version」…というエラーが表示されます。

    cd redmineのフォルダ
    sudo bundle update
    

    で解決しました。

  • WinJSHint 1.0.0リリース

    WinJSHintをリリースしました。JSHintのGUIフロントエンドになります。

    用途は,JavaScriptで書かれたプログラムの表記チェックです。

    JSHintでは,コマンドプロンプトから.jsファイルを指定する必要があり,やや使いづらいので,WinJSHintを製作しました。

    他には,Eclipseのプラグインや,Notepad++でも,JSHintをかけることができるようですが,両者とも使っていないので作りました。

    現在の仕事での開発で,JavaScriptを使用しており,お客様が「静的解析」と称して毎日JSHintをかけています。JSHintの指摘をゼロにするように言われており,正直どうでもいい気がしているのですが,指摘をゼロにするプロセスが面倒くさいので,ツールとして作りました。

    JavaScriptをご使用の方は,使ってみてください。

     

     

     

  • Vortex

    Vortex Libraryをインストールします。

    まず,xml2rfcが必要です。

    sudo apt-get install xml2rfc

    次に,普通にビルドします。

    wget http://www.aspl.es/vortex/downloads/vortex-1.1.14.b5292.g5292.tar.gz
    tar xvf vortex-1.1.14.b5292.g5292.tar.gz
    cd vortex-1.1.14.b5292.g5292
    ./configure
    make
    sudo make install
    
  • Axl

    Axlをインストールします。

    wget https://vortexlibrary.googlecode.com/files/axl-0.6.8.b5097.g5163.tar.gz
    tar zxf axl-0.6.8.b5097.g5163.tar.gz
    cd axl-0.6.8.b5097.g5163
    CFLAGS=-Wno-unused-but-set-variable ./configure
    make
    sudo make install
    

    警告がエラーになるよう設定されているので,未使用変数のところでエラーになります。このため,

    CFLAGS=-Wno-unused-but-set-variable ./configure
    

    とするのがポイントでした。

  • three.js

    three.jsのサンプルに、Webグラフィックをハックする(5):多彩な表現力のWebGLを扱いやすくする「Three.js」 (1/5) – @ITという記事がありますが、r69では何も表示されませんでした。

    3点ほどソースを変更すると、表示されました。

    renderer.setClearColorHex(0x000000, 1);

    を下記にします(これは必須ではないようです)。

    renderer.setClearColor(0x000000, 1);

     

    次に、

    camera.position = new THREE.Vector3(0, 0, 8);

    を下記にします。

    camera.position.set(0, 0, 8);

     

    次に、

    light.position = new THREE.Vector3(0.577, 0.577, 0.577);

    を下記にします。

    light.position.set(0.577, 0.577, 0.577);

     

    地球の光り具合が異なりますが、ともかく表示されました。

    earth

  • PostgreSQL

    PostgreSQLをインストールします。環境は,Ubuntu Serverの14.04です。

    $ cat /etc/lsb-release 
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=14.04
    DISTRIB_CODENAME=trusty
    DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"
    

    apt-getでインストールします。

    $ sudo apt-get install postgresql

    バージョンを確認します。

    $ psql --version
    psql (PostgreSQL) 9.3.5
    

    状態を確認します。

    $ /etc/init.d/postgresql status
    9.3/main (port 5432): online
    

    postgresユーザーになります。

    $ sudo su postgres

    テスト用のデータベースを作成します。

    $ createdb testdb

    普段のユーザーからデータベースを操作できるようにします。

    $ psql testdb
    psql (9.3.5)
    Type "help" for help.
    
    testdb=# create role chitora with login;
    CREATE ROLE
    testdb=# \q
    

    exitで普段のユーザーに戻ります。

    $ exit

    普段のユーザーからデータベースに接続してみます。

    $ psql testdb
    psql (9.3.5)
    Type "help" for help.
    
    testdb=> \q
    
  • テーブルの作成

    Cassandraのテーブルを作成します。

    $ cqlsh
    cqlsh> CREATE KEYSPACE mykeyspace
       ... WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 
     };
    Invalid syntax at line 2, char 20
      WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
                         ^

    GettingStartedの通りなのに,エラーです。他のサイトを参考にして,

    cqlsh> CREATE KEYSPACE MyKeyspace WITH strategy_class = 'SimpleStrategy'
       ... AND strategy_options:replication_factor = 1;

    keyspaceが出来たようです。

    cqlsh> USE MyKeyspace;
    cqlsh:MyKeyspace> CREATE TABLE users (
                  ... user_id text PRIMARY KEY,
                  ... nickname text
                  ... );
    cqlsh:MyKeyspace> SELECT * FROM users;

    テーブルも出来ました(当然,空です)。

    cqlsh:MyKeyspace> quit

    quitでおしまいです。

  • Cassandraのインストール

    Cassandraをインストールします。

    今のところ,java version “1.7.0_25″で問題ない様子です。

    $ sudo vi /etc/apt/sources.list.d/Cassandra.source.list
    deb http://www.apache.org/dist/cassandra/debian 11x main
    deb-src http://www.apache.org/dist/cassandra/debian 11x main
    $ sudo atpt-get update
    ...
    W: GPG : http://www.apache.org 11x InRelease: : NO_PUBKEY 4BD736A82B5C1B00
    $ gpg --keyserver pgp.mit.edu --recv-keys 4BD736A82B5C1B00
    $ gpg --export --armor 4BD736A82B5C1B00 | sudo apt-key add -
    $ sudo apt-get update
    $ sudo apt-get install cassandra

    うまくいくと,この段階で既にcassandraは起動しています。

  • Expressのインストール

    Express をインストールします。

    $ source nvm/nvm.sh
    $ nvm use 0.11.7
    $ npm install -g express
    ...(略)...
    npm ERR! Error: shasum check failed for /home/chitora/tmp/npm-18325-XczPAx3z/1383029150987-0.7701256922446191/tmp.tgz
    npm ERR! Expected: a567c2af000ad22dc8f2a653d91978ae1f5316f4
    npm ERR! Actual:   2e1b1e2f3cadcf0bfde053a4bbddd8e8204f51d4

    どひゃー。エラーです。

    よく分からないので node を安定版にしました。

    $ nvm install 0.10.21
    $ nvm use 0.10.21
    Now using node v0.10.21
    $ npm install -g express

    今度はうまくいきました。

  • nvm / node.js のインストール

    nvm をインストールします。

    $ mkdir nvm
    $ cd nvm
    $ git clone https://github.com/creationix/nvm.git .
    $ source nvm.sh

    node.js をインストールします。

    $ nvm install 0.11.7
    
    Now using node v0.11.7
    

    簡単でした。