特徴:
- 描画するComponentに分けて管理・再利用できる
- 状態が変化し再描画が必要になっても最小限の更新差分でやってくれる
- server side renderingにも対応しているのでSEO対策にも効く
というところで 使いどころは
- 要素の動的変更が多いsingle page application
- ある程度動的で、かつSEOも考慮したいWebアプリ
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]; |
;; use "Show documentation" as 1st action | |
(eval-after-load "helm-go-package" | |
'(progn | |
(let* ((actions (helm-attr 'action helm-source-go-package)) | |
(godoc (nth 2 actions))) | |
(delete godoc actions) | |
(push godoc actions) | |
(helm-attrset 'action actions helm-source-go-package)))) |