特徴:
- 描画するComponentに分けて管理・再利用できる
- 状態が変化し再描画が必要になっても最小限の更新差分でやってくれる
- server side renderingにも対応しているのでSEO対策にも効く
というところで 使いどころは
- 要素の動的変更が多いsingle page application
- ある程度動的で、かつSEOも考慮したいWebアプリ
$ go run main.go | |
2016/10/19 20:07:55 value: 7 |
import tensorflow as tf | |
with open('./image.jpg', 'rb') as f: | |
data = f.read() | |
image = tf.image.decode_jpeg(data) | |
print(image.eval(session=tf.Session())) |
import java.awt.Color; | |
import java.awt.image.BufferedImage; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
import javax.imageio.ImageIO; | |
public class Main { |
require 'sinatra' | |
require 'json' | |
get '/send' do | |
text = params[:text] | |
send(text) unless text.nil? | |
'OK' | |
end | |
post '/callback' do |
::(':'~^'('~^(~::((~(^(''~~'')))~^'~'~')'~^'('~^(~(^(''~~'')))~^'~'~^':'~':'~^')'~^'~')(')'~^(~(^(''~~'')))~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^':'~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^':'~^'('))~'~'~^':'~^'('~^')'~'('~^'~'~'('~^'~'~^':'~^(~(^(''~~'')))~^(~::((~(^(''~~'')))~^'~'~')'~^'('~^(~(^(''~~'')))~^'~'~^':'~':'~^')'~^'~')(')'~^(~(^(''~~'')))~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^':'~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^':'~^'('))~^')'~'^'~^':'~^'(')(':'~^'('~^(~(^(''~~'')))~'('~')'~^(~(^(''~~'')))~^'('~(~::((~(^(''~~'')))~^'~'~')'~^'('~^(~(^(''~~'')))~^'~'~^':'~':'~^')'~^'~')(')'~^(~(^(''~~'')))~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^':'~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^':'~^'('))~^(~(^(''~~'')))~^'('~')'~^(~(^(''~~'')))~^'('~(~::((~(^(''~~'')))~^'~'~')'~^'('~^(~(^(''~~'')))~^'~'~^':'~':'~^')'~^'~')(')'~^(~(^(''~~'')))~^'('~'~'~^':'~^'^'~^(~(^(''~~'')))~'~'~^'^'~^': |
::((~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('))~^':'~^'('~'~'~^')'~^'('~^':'~'('~^'~'~'~'~^':'~^(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('))~^')'~^(~(^(''~~'')))~^'('~':'~^'^'~^'(')('('~^(~(^(''~~'')))~^':'~':'~^(~(^(''~~'')))~^'('~^'~'~':'~^(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('))~^'^'~^'('~'~'~^(~(^(''~~'')))~^'^'~^(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~ |
::('('~^(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('))~^':'~':'~^')'~^'~'~^'('~'~'~^'('~(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('))~^(~(^(''~~'')))~^'~'~^'('~^':'~^')'~'('~^':'~^'^')((~(^(''~~'')))~^'('~^':'~':'~^'('~^(~(^(''~~'')))~^'~'~'^'~^':'~^'('~^(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('))~'~'~^'('~^'^'~^':'~'^'~^')'~^'~'~^(~::('~'~^~(^(''~~''))~':'~^~(^(''~~''))~^'~'~^'('~^')'~')'~^':'~^'~')(')'~^~(^(''~~''))~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^':'~^'~'~^'('~'^'~^~(^(''~~''))~^':'~^'~'~'^'~^ |
$ for s in $(echo 1 | sed -E "s/(.*)/\1+2\n\1-2\n\12/" | sed -E "s/(.*)/\1+3\n\1-3\n\13/" | sed -E "s/(.*)/\1+4\n\1-4\n\14/" | sed -E "s/(.*)/\1+5\n\1-5\n\15/" | sed -E "s/(.*)/\1+6\n\1-6\n\16/" | sed -E "s/(.*)/\1+7\n\1-7\n\17/" | sed -E "s/(.*)/\1+8\n\1-8\n\18/" | sed -E "s/(.*)/\1+9\n\1-9\n\19/"); do echo $s | bc | grep -q ^100 && echo $s; done | |
1+2+3-4+5+6+78+9 | |
1+2+34-5+67-8+9 | |
1+23-4+5+6+78-9 | |
1+23-4+56+7+8+9 | |
12+3+4+5-6-7+89 | |
12+3-4+5+67+8+9 | |
12-3-4+5-6+7+89 | |
123+4-5+67-89 | |
123+45-67+8-9 |
import java.io.FileInputStream; | |
import java.io.FileNotFoundException; | |
import java.io.IOException; | |
import java.io.ObjectInputStream; | |
import java.lang.reflect.Array; | |
import java.util.ArrayList; | |
public class Deserializer { | |
public static void main(String[] args) { | |
String filepath = args[0]; |