mvn installしただけでは、依存関係が解決できずにプログラムを実行できない場合は、下記のようにするとdependancyディレクトリに全て依存ライブラリもインストールされて実行できるようになります。
mvn clean install dependency:copy-dependencies
java -classpath ".:*:dependency/*" "クラス名"
mvn installしただけでは、依存関係が解決できずにプログラムを実行できない場合は、下記のようにするとdependancyディレクトリに全て依存ライブラリもインストールされて実行できるようになります。
mvn clean install dependency:copy-dependencies
java -classpath ".:*:dependency/*" "クラス名"
Mapbox]]ではいろんなことができますが、[[Mapbox Studioで地図がカスタムできたり、地図上にマーカーやポリゴン、線が勝手に引けるのもMapboxの魅力の一つです。
ここでは、MapboxStudio マーカーを置くで作ったような、マーカーやポリゴンの情報を、ではMapbox GLを実装したWeb地図で、どのように取得するかを書いておきます。
(落とし穴もあったので…)
まず、ポリゴンやマーカーの位置情報は、基本的にDatasetsというものの中に入っています。
このわかりにくい、Mapbox API DocumentationのDatasetsを見てみましょう…。
https://www.mapbox.com/api-documentation/#datasets
まずですねー、
"https://api.mapbox.com/datasets/v1/{username}?access_token=your-access-token"
でDatasetsのリストが取得できると書いてありますが、やってみると、Not foundになります…。
めげずに!!
datasetを指定して、取得する、というのをやってみます。
“https://api.mapbox.com/datasets/v1/{username}/{dataset_id}?access_token=your-access-token”
ここで、2つ目の罠が!
このdataset_idというのは、Mapbox Studioの中の、Datasetの画面の次の部分に書かれています。
最初、名前とかかと思ってたw
&ref(dataset_id.png);
すると、レスポンスがJSONで帰ってきます。
全体的なサンプルコードを掲載しておきます。
function getDatasets(){ var dataset_id = "hogehoge"; var url ="https://api.mapbox.com/datasets/v1/hogehogecompany/" + dataset_id + "?access_token=" + mapboxgl.accessToken; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var result = JSON.parse(xmlhttp.responseText); }else{ $("#result").text("指定のデータは存在しません"); } } xmlhttp.open("GET", url, true); xmlhttp.send(); }
基本的なiptablesの設定方法です
すべてのチェインの中身を削除する
/sbin/iptables -K
ユーザー定義チェインを削除する
/sbin/iptables -X
/sbin/iptables -A INPUT -i lo -j ACCEPT /sbin/iptables -A INPUT -p icmp --icmp-type any -j ACCEPT /sbin/iptables -A INPUT -p 50 -j ACCEPT /sbin/iptables -A INPUT -p 51 -j ACCEPT /sbin/iptables -A INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT /sbin/iptables -A INPUT -p udp -m udp --dport 631 -j ACCEPT /sbin/iptables -A INPUT -p tcp -m tcp --dport 631 -j ACCEPT /sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10022 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT /sbin/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 4949 -j ACCEPT /sbin/iptables -A INPUT -m limit --limit 1/s -j LOG --log-prefix "[IPTABLES INPUT] : " /sbin/iptables -A INPUT -j REJECT --reject-with icmp-host-prohibited
設定の確認
# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- anywhere anywhere ACCEPT icmp -- anywhere anywhere icmp any ACCEPT udp -- anywhere 224.0.0.251 udp dpt:mdns ACCEPT udp -- anywhere anywhere udp dpt:ipp ACCEPT tcp -- anywhere anywhere tcp dpt:ipp ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ftp-data ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ftp ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:10022 ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:smtp ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:https ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:munin LOG all -- anywhere anywhere limit: avg 1/sec burst 5 LOG level warning prefix `[IPTABLES INPUT] : ' REJECT all -- anywhere anywhere reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
設定内容を保存します
service iptables save
iptablesを再起動します
service iptables restart
コマンドの結果が、大量にあると、一画面の中に表示できずに切れてしまいますよね。
//例 # yum list installed
そんな時は|lessを利用すると、快適に見ることができます。
//例 # yum list installed|less
結果を一行ずつスクロールするにはeを押します。
1ページごと進みたい場合は、fを押します。
jqueryやdojo,yui,prototype.jsなどライブラリをGoogleから呼び出すと、いちいちダウンロードして自社のサーバーに設置しなくてよいので、便利です。
これをGoogle Libraries APIと呼びます。
最近では、一度Googleのライブラリを読み込めば、後は関数で各ライブラリを呼び出せるので、さらに便利です。
以下、手順です。
http://code.google.com/apis/loader/signup.html
<script type="text/javascript" src="https://www.google.com/jsapi?key=INSERT-YOUR-KEY"></script>
//jQueryの1.6.2を呼び出したい場合 google.load("jquery", "1.6.2");
詳しくは、公式ページで。
http://code.google.com/apis/libraries/devguide.html