カテゴリー : 2012年 11月

代表的なLICENSE(ライセンス)の違いと確認方法

Github などで公開されているライブラリのライセンスの見分け方が分からなかったので、参考になるリンクをメモ。

Webデザイナーが覚えておく、代表的なライセンスまとめ|Web Design KOJIKA17 はてなブックマーク - Webデザイナーが覚えておく、代表的なライセンスまとめ|Web Design KOJIKA17

この辺のライセンス(LICENSE)について、違いと確認方法が書かれています。

・BSD License
・MIT License(X11 License、X License)
・GNU General Public License(GNU GPL, GPL, GNU一般公衆利用許諾書)
・GNU Lesser General Public License(GNU LGPL, LGPL)
・Creative Commons(CC, クリエイティブ・コモンズ)

以上です。

[Mac] Redis を Homebrew でインストールする

Mac に Redis を Homebrew でインストールする手順をメモ。(最終更新日: 2017/03/31)

Redis のインストール

まず redis を homebrew でインストールします。

% brew install redis
==> Downloading http://redis.googlecode.com/files/redis-2.6.14.tar.gz
######################################################################## 100.0%
==> make -C /private/tmp/redis-ghPL/redis-2.6.14/src CC=cc
==> Caveats
To have launchd start redis at login:
    ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
Then to load redis now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
Or, if you don't want/need launchctl, you can just run:
    redis-server /usr/local/etc/redis.conf
==> Summary
 /usr/local/Cellar/redis/2.6.14: 10 files, 1.3M, built in 8 seconds

Redis 自動起動の設定

PC起動時に、redis を自動起動させたいなら、下記のコマンドを実行します。

ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

自動起動の設定はせずに、手動で redis を起動させるには下記のコマンドで起動できます。

redis-server /usr/local/etc/redis.conf

Redis へ CLI から接続確認

ターミナルから以下の command で Redis へ接続できるか確認します。

% redis-cli
redis 127.0.0.1:6379>

以上です。

参考情報

CentOS6.3 へ Git を yum でインストール

CentOS6.3 へ Git を yum でインストールしました。

Git

続きを読む

[Ruby] CentOS6.3 へ Nokogiri をインストール

CentOS6.3 にて、Nokogiri をインストールしようとしたら、libxml2 が無いとエラーがでました。

■ エラーメッセージ

libxml2 is missing.
please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.

■ 解決方法

Nokogiri に必要なライブラリを yum でインストールする。

# yum -y install libxml2 libxml2-devel libxslt libxslt-devel

以上です。

【参考】Nokogiri はてなブックマーク - Nokogiri

Solr 3.6.1 を CentOS6.3 にインストールする手順

Solr 3.6.1 を CentOS6.3 にインストールする手順をメモ。

まず、Javaをインストールします。

CentOS6.3 に Java 1.7 をインストールする手順 はてなブックマーク - CentOS6.3 に Java 1.7 をインストールする手順 | CodeNote.net

# yum -y install java-1.7.0-openjdk
# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.3.el6_3.1-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

Solr のソースコードをダウンロード後、サンプルを同梱されている Jetty で起動する。

# cd /usr/local/src/
# wget http://archive.apache.org/dist/lucene/solr/3.6.1/apache-solr-3.6.1.tgz
# tar zxvf apache-solr-3.6.1.tgz
# cd apache-solr-3.6.1/example/
# java -jar start.jar &
# curl http://localhost:8983/solr/admin/
→起動確認

以上です。

【参考】

Solr Tutorial はてなブックマーク - Solr Tutorial

Apache SolrをJettyで起動する – ksoedaの日記 はてなブックマーク - Apache SolrをJettyで起動する - ksoedaの日記

Apache SolrをTomcatから使う – ksoedaの日記 はてなブックマーク - Apache SolrをTomcatから使う - ksoedaの日記

Apache Solrを使ってみる – @blog.justoneplanet.info はてなブックマーク - Apache Solrを使ってみる - @blog.justoneplanet.info

Java 1.7 を CentOS6.3 にインストールする手順

CentOS 6.3 に Java 1.7 を yum 経由でインストールする手順をご紹介します。

Java

続きを読む

[Ruby] sunspot_solr でインストールされる Solr のバージョン確認方法

sunspot_solr のデフォルトの Solr のバージョンは、下記のURLで確認できます。

http://localhost:8982/solr/admin/registry.jsp

以上です。

[Solr] JapanesePartOfSpeechStopFilterFactory : java.lang.ClassCastException: java.lang.String cannot be cast to [C

Solr で JapanesePartOfSpeechStopFilterFactory を使うように schema.xml を修正すると、java.lang.ClassCastException が発生してしまう。

解決方法は現在、調査中です。

HTTP ERROR 500
 
Problem accessing /solr/admin/. Reason:
 
    Severe errors in solr configuration.
 
Check your log files for more detailed information on what may be wrong.
 
If you want solr to continue after configuration errors, change: 
 
 <abortOnConfigurationError>false</abortOnConfigurationError>
 
in solr.xml
 
-------------------------------------------------------------
java.lang.ClassCastException: java.lang.String cannot be cast to [C
	at org.apache.solr.analysis.JapanesePartOfSpeechStopFilterFactory.inform(JapanesePartOfSpeechStopFilterFactory.java:54)
	at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:551)
	at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:124)
	at org.apache.solr.core.CoreContainer.create(CoreContainer.java:478)
	at org.apache.solr.core.CoreContainer.load(CoreContainer.java:332)
	at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer.java:165)
	at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:96)
	at org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:97)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:713)
	at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
	at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1282)
	at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:518)
	at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:499)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
	at org.mortbay.jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:156)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:152)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
	at org.mortbay.jetty.Server.doStart(Server.java:224)
	at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
	at org.mortbay.xml.XmlConfiguration.main(XmlConfiguration.java:985)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.mortbay.start.Main.invokeMain(Main.java:194)
	at org.mortbay.start.Main.start(Main.java:534)
	at org.mortbay.start.Main.start(Main.java:441)
	at org.mortbay.start.Main.main(Main.java:119)

[Ruby] WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8

Ruby on Rails で sunspot の gem をインストール後、rails g sunspot_rails:install したら Nokogiri と LibXML のあるあるエラーが発生しました。

エラー内容

WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8

解決方法

下記の Stack Overflow の質問に書いてあるが、Mac OS の場合だと、Homebrew 経由で、libxml2 libxslt libiconv をインストール後、これらに Path を通して Nokogiri をインストールすればOK.

compilation – WARNING: Nokogiri was built against LibXML version 2.7.7, but has dynamically loaded 2.6.16 – Stack Overflow

libxml2 libxslt libiconv と Nokogiri のインストール方法は、下記を参考にしました。

Nokogiri

以上です。

[Xcode] iPhoneアプリ開発で役立つ .gitignore の設定

iPhoneアプリ開発で役立つ .gitignore の設定と題しまして、Stack Overflow からの盛大なるコピペです。

Git ignore file for Xcode projects – Stack Overflow はてなブックマーク - Git ignore file for Xcode projects - Stack Overflow

# Mac OS X
.DS_Store
 
# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/
 
# Generated files
*.o
*.pyc
 
# Python modules
MANIFEST
dist/
build/
 
# Backup files
*.swp
*~.nib
 
# CocoaPods
Pods/*

これで勝つる!