2014年4月7日月曜日

redcarpetを使ってmarkdownをhtmlで出力する

redcarpetでmarkdownをhtmlに出力

rubyのライブラリredcarpetを使うと、markdownをhtml形式で出力できます。

redcarpetのインストール

    gem install redcarpet

htmlで出力

    redcarpet --parse-fenced_code_blocks <File name>

--parse-fenced_code_blocksをつけないと、<code></code>が<pre></pre>でかこわれないので、コード部分がブロックで出力されない。

--parce-fencedcodeblocksをつけるのが面倒な場合

gemでインストールしたファイルを強引に修正。

対象ファイル:/usr/local/lib/ruby/gems/2.0.0/gems/redcarpet-3.0.0/bin/redcarpet (適宜自分の環境に読みかえてください。)

修正箇所

    parse_extensions = {:fenced_code_blocks => true}

ubutuにapt-getでnode.jsをインストール

node.jsをubuntuにパッケージからインストールする

Installing Node.js via package managerを参考にして、node.jsをubuntuにapt-getでインストール。


    sudo add-apt-repository ppa:chris-lea/node.js

    sudo apt-get update

    sudo apt-get install python-software-properties python g++ make nodejs

インストールがおわったら、nodejs -vでバージョンが表示されれば、インストール成功。

2014年4月6日日曜日

foundationのscssをcompassでコンパイル

foundationをcompassと使用する時の注意点


   foundation new project_name
   cd project_name
   compass compile

で、foundationのscssをcompassでコンパイルできる。

foundation newコマンドは、gitをつかってfoundationのscssとcompassの設定ファイルをチェックアウトする。

あとは、config.rbにしたがって、compassがscssをコンパイルする。

cssファイルの保存先は、config.rbのなかの、css_dirで指定できる。デフォルトは、"stylesheet"になっている。

2014年4月5日土曜日

Zentyal 3.4のPostfixのmain.cf・master.cf,dovecotのdovecot.confのテンプレートの書き換え

zentyalのpostfixとdovecot

/2014/04/zentyal.htmlに訂正を書きました。(14/4/23)

※このやり方は良くないやり方でした。近日中に訂正します。(14/4/22)

zentyal側で設定済のmain.fc,master.cf,dovecot.confを用意してくれるのはありがたいが,問題ある。

/etc/postfix/以下のmain.cfや,master.cfを修正した場合、何かの拍子でzentyalが用意したものに書き換えられてしまう。

これは、やっかい。

templateの書き換え

対応策として、zentyalサイドのtemplateを書き換えてしまう。

templateの場所は以下。

/usr/share/zentyal/stubs/mail/dovecot.conf.mas /usr/share/zentyal/stubs/mail/main.cf.mas /usr/share/zentyal/stubs/mail/master.cf.mas

情報源はこちらのサイトHow to customize the configuration files generated by Zentyal

Postfix+dovecotにSTARTTLSでwindows live mailからSMTP接続するときの設定

Postfix+Dovecotで作ったメールサーバに,windows live mailで接続すると,メールが送信できなかった。

メールが送信できなかった時の状況 
・SMTPの認証は,Dovecot側。
・SMTP:STARTTLSで587番ポートに接続。
・Thunderbirdではメール送信が可能。(→設定そのものはできているということ。)

 ちょくちょく起こることらしい。

 こちらを参考に修正。Re: Windows Live problems - Resolved

 修正箇所:dovecot.conf(postfixの設定ではなかった!) 

auth_mechanisms = plain login

 auth_mechanisms にloginが入っていれば良い。


なお,メールサーバ自体は,Zentyal 3.4を利用して作成。

 Zentyal意外と便利かも。

 windows live mail,やっぱり不便。

2014年1月15日水曜日

HTMLの静的なページのテスト環境をつくるために簡易なWebサーバをローカル環境にたてる方法の説明をします。

rubyとrubyの標準添付ライブラリのwebrickをつかいます。

# -*- coding: utf-8 -*-
require 'webrick'
root = File.dirname(File.expand_path(__FILE__)
server = WEBrick::HTTPServer.new :Port => 4321, :DocumentRoot => root, :DirectoryIndex => ["index.html"]
Signal.trap('INT') do
  server.shutdown
end
server.start

この簡単なプログラムをserver.rbという名前で保存。

ruby server.rb

を実行すると、server.rbをおいたディレクトリがルートディレクトリのウェブサーバが起動する。

ブラウザを起ち上げて、localhost:4321に接続できます。

ポートは、:Port =>で指定します。

rubyをubuntuにソースからコンパイルしてインストールする。

rubyをubuntu13.04にソースからコンパイルしてインストールする方法を調べました。

事前にライブラリをインストールしないといけないのですが、必要なライブラリをまとめてあるところがすくなかったので、なにかの参考にはなるとおもいます。

参照先は次の2箇所です。

  1. gitlabのインストールの説明

  2. ruby-buildのwiki

なお、インストールするrubyは、ruby-2.0.0-p353です。

sudo apt-get install curl

sudo apt-get install -y build-essential autoconf zlib1g zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline6 libreadline6-dev libreadline-dev libncurses5-dev libffi-dev checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate

curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz | tar xz

cd ruby-2.0.0-p353

./configure --disable-install-rdoc

make

sudo make install

sudo gem install bundler --no-ri --no-rdoc