Skip to content

Instantly share code, notes, and snippets.

View hatappo's full-sized avatar
🐢

fumihiko hata hatappo

🐢
  • Tokyo Japan
  • 08:41 (UTC +09:00)
View GitHub Profile
@hatappo
hatappo / KeyBindings.dict
Created February 24, 2013 14:55
textmateのコード補完のキーを変更する設定。次候補:ctrl+space、前候補:ctrl+shift+space。
{
"^ " = "nextCompletion:";
"$^ " = "previousCompletion:";
}
@hatappo
hatappo / capslock2Ctrl.reg
Created February 25, 2013 03:52
windows7で capslock キーに ctrl を割り当てるレジストリ設定。
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
@hatappo
hatappo / image.conf
Created February 25, 2013 04:32
画像ファイルだけ別のサブドメインでキャッシュ期間MAXでホストするnginxの設定サンプル。
server {
listen 80;
server_name bar.foo.jp;
root /var/www/html;
deny all;
location ~ .*\.(jpe?g|JPE?G|gif|GIF|png|PNG|ico|ICO) {
log_not_found off;
access_log off;
allow all;
@hatappo
hatappo / gist:5105837
Last active December 14, 2015 15:09
[java] getMaximum getActualMaximum getLeastMaximum の違い。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class Main {
public static void main(String[] args) throws ParseException {
Calendar c = Calendar.getInstance();
c.setTime(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2012-02-20 00:00:00"));
# awk. Default delimiter is blank character with the longest match.
echo 'a b c' | awk '{print $1 " " $2 " " $3 " " $4}'
#=> a b c
# cut. Default delimiter is a single blank charcter.
echo 'a b c' | cut -f1,2,3,4
#=> a b c
# awk. Delimiter option is "-F"
@hatappo
hatappo / gist:6100650
Created July 28, 2013 23:07
sh でヒアドキュメントを変数に代入するには、catで受けてコマンド展開する。
sql=`cat <<'EOS'
SELECT * FROM mysql.user
WHERE User = 'root'
AND Host = 'localhost'
\G
EOS`
@hatappo
hatappo / gist:6208599
Created August 12, 2013 06:16
[MySQL] on duplicate key update 構文の UPDATE 句で VALUES 関数を使うと INSERT 句でセットしようとした値が取れる。
4.1.21-community-nt 71> USE test;
Query OK, 0 rows affected (0.00 sec)
4.1.21-community-nt 72> CREATE TABLE `test` (
-> `id` bigint(20) unsigned NOT NULL auto_increment,
-> `age` int(10) unsigned NOT NULL default '0',
-> PRIMARY KEY (`id`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8
-> ;
Query OK, 0 rows affected (0.16 sec)
# UTCなことを確認
date
# zoneinfo をコピーして上書き
cat /etc/localtime
sudo cp /usr/share/zoneinfo/Japan /etc/localtime
# JSTなことを確認
date
@hatappo
hatappo / gist:9084652
Last active August 29, 2015 13:56
install Oracle JDK 7u51, Jetty on EC2
# @root
# ================================================ Oracle JDK 7u51
cd /usr/local/src
wget --no-cookies --header "Cookie: gpw_e24=xxx" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm -O jdk-7u51-linux-x64.rpm
rpm -ivh jdk-7u51-linux-x64.rpm
alternatives --install /usr/bin/java java /usr/java/default/bin/java 20000
update-alternatives --config java
ln -s /usr/java/default/jre /usr/lib/jvm/jre
ln -s /usr/share/java /usr/lib/jvm-exports/jre

元文書

1.1 How VAST Works

VASTはどのように動作するか

VASTは当初、動画広告における標準的な広告レスポンスの取り扱いを円滑にする目的で設計された。しかし今や、ビデオプレイヤーが動画広告レスポンスをどのように取り扱うべきかにまでその内容が及ぶことを期待されるにいたっている。VASTの最新バージョンは、ビデオプレイヤーによってVAST広告がどのように表示され、どのようにトラッキングされるべきかのガイドラインを提供することによって、それらを標準化している。

VASTはビデオプレイヤーについても規定しており、その範囲は、ビデオプレイヤーが動画広告をリクエストし、そのVASTレスポンスを表示し、そして広告インプレッションやその他のイベントのトラッキング情報をサーバに送るプロセス全体に及ぶ。一般的に、動画広告の配信プロセスはこれらのVASTの内容によってサポートされる。この通信プロセスは、ビデオプレイヤーと1つの(普通はパブリッシャーの)アドサーバ間で直接的に完結する場合もあるし、ビデオプレイヤーと複数のアドサーバ間で行われる場合もある。