Google Code Prettify

2016年11月26日土曜日

Macにスタティックルートを残す設定

外の情報のコピペ。
Add persistent static routes on OS X Yosemite

スクリプト作成

新規ファイル /usr/local/bin/static-routes.sh
vim /usr/local/bin/static-routes.sh
こんな内容を記述
#!/bin/bash
sudo route -n add -net 10.1.0.0 172.17.8.101
実行可に。
chmod +x /usr/local/bin/static-routes.sh

LaunchAgentsにスクリプトを登録

sudo vim ~/Library/LaunchAgents/com.docker.scripts.routes.static.plist

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>com.docker.scripts.routes.static</string>
        <key>Program</key>
        <string>/usr/local/bin/static-routes.sh</string>
        <key>ServiceDescription</key>
        <string>Persist static routes workarround</string>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
        <key>StandardErrorPath</key>
        <string>/dev/null</string>
        <key>StandardOutPath</key>
        <string>/dev/null</string>
    </dict>
</plist>

有効化

launchctl load ~/Library/LaunchAgents/com.docker.scripts.routes.static.plist

Vagrantが動かない問題の対処 (Curl問題)

仮想環境を手軽に利用するために、Vagrantを入れてみたのですが、さっぱり動きません。

iMac:project satoh$ vagrant box add bento/centos-6.7
The box 'bento/centos-6.7' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Atlas, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are shown below:

URL: ["https://atlas.hashicorp.com/bento/centos-6.7"]
Error: 

どうしても、boxをダウンロードできません。表示されてるURLには確かに何やらファイル等があります。調べてみたら、curlが原因だったようです。。

The box 'hashicorp/precise32' could not be found
https://github.com/mitchellh/vagrant/issues/5016

ようはこれでなおりました。

as root with sudo (deactivated to bad ones provided with vagrant)
sudo mv /opt/vagrant/embedded/bin/curl /opt/vagrant/embedded/bin/curl_orig
sudo mv /opt/vagrant/embedded/bin/curl-config /opt/vagrant/embedded/bin/curl-config_orig
symlink the good one from brew
sudo ln -s /usr/bin/curl /opt/vagrant/embedded/bin/curl
sudo ln -s /usr/bin/curl-config /opt/vagrant/embedded/bin/curl-config

SyntaxHighlighterをFirebaseに置いてBloggerで利用

プログラムソースコードやシェル実行をブログ上でみんながどうやって表示しているのか勉強しました。まずは簡単に枠をつけたいです。

HTMLのお勉強・枠をつける
http://jim-do-it-yourself.jimdo.com/4-プチ-カスタマイズ/htmlのお勉強-枠をつける/

綺麗に色をつけたりするのは、SyntaxHighlighterがメジャーなようです。これをブラウザに読み込ませた上で、HTMLのpreタグなりscriptタグを使うのだそうです。

ソースコードをハイライトするSyntaxHighlighter3.0を使いこなす
http://wada811.blogspot.hk/2012/02/syntaxhighlighter30.html

で、環境を整える必要があるのですが、SyntaxHighlighterをどこかに展開して、Webでアクセスできるようにした上で、Bloggerのテンプレートに手を入れる必要があるという。。

BloggerでFirebaseホスティングを用いてSyntaxHighlighterを使う
https://xanadu62.blogspot.hk/2016/10/bloggerfirebasesyntaxhighlighter.html

Firebaseに置いておきました。こんな感じでアクセスできるようにしてあります。
https://public-on-firebase.firebaseapp.com/scripts/shCore.js

サンプルはこんな感じ。こうやってHTMLを書くと、
<pre class="brush: java;">
/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display
    }
}
</pre>
こんなように表示される。
1
2
3
4
5
6
7
8
9
/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display
    }
}