Submit Search
Upload
HTMLデザインを崩さないテンプレートエンジンの作り方パート2
•
6 likes
•
2,562 views
K
kwatch
Follow
Technology
Design
Report
Share
Report
Share
1 of 16
Download now
Download to read offline
Recommended
MATLAB/Simulink test03
MATLAB/Simulink test03
MATLAB/Simulink test03
Tsuyoshi Horigome
映像データのクラウドサーバーの利用についての考察
映像データのクラウドサーバーの利用についての考察
Seiiti Takahasi
(Pycon mini JP 2011 LightningTalk) About benchmark utility for Python.
Benchmarker - A Good Friend for Performance
Benchmarker - A Good Friend for Performance
kwatch
(Japanese) Fukuoka RubyKaigi01 Session
演算子オーバーライドをDSLに活用する
演算子オーバーライドをDSLに活用する
kwatch
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
kwatch
のべ100人以上のPHPerにPythonとGoogle App Engineを教えてみたのでその紹介。結論だけいうと、PHPSPOPまじすげー。
PHPer100人にPythonを教えてみた
PHPer100人にPythonを教えてみた
kwatch
ビュー層でキャッシュを使うと、キャッシュを更新するときだけに必要となるコンテキストデータの扱いが問題になる。 具体的には、無駄なDBアクセスが発生してしまう、ビューの中でDBにアクセスするためMVCが守られない、などである。 本資料ではこれらの問題について紹介し、その解決策を提案する。
ビュー層におけるキャッシュの問題点とその解決策
ビュー層におけるキャッシュの問題点とその解決策
kwatch
Tenjin is a very fast and compact template engine. It is similar to eRuby or PHP, but it has many features such as layout template, caching, preprocessing, and so on. In addition, Tenjin is available in Perl, Python, Ruby, PHP, and JavaScript.
Tenjin - the fastest template engine in the world
Tenjin - the fastest template engine in the world
kwatch
Recommended
MATLAB/Simulink test03
MATLAB/Simulink test03
MATLAB/Simulink test03
Tsuyoshi Horigome
映像データのクラウドサーバーの利用についての考察
映像データのクラウドサーバーの利用についての考察
Seiiti Takahasi
(Pycon mini JP 2011 LightningTalk) About benchmark utility for Python.
Benchmarker - A Good Friend for Performance
Benchmarker - A Good Friend for Performance
kwatch
(Japanese) Fukuoka RubyKaigi01 Session
演算子オーバーライドをDSLに活用する
演算子オーバーライドをDSLに活用する
kwatch
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
How to Make Ruby CGI Script Faster - CGIを高速化する小手先テクニック -
kwatch
のべ100人以上のPHPerにPythonとGoogle App Engineを教えてみたのでその紹介。結論だけいうと、PHPSPOPまじすげー。
PHPer100人にPythonを教えてみた
PHPer100人にPythonを教えてみた
kwatch
ビュー層でキャッシュを使うと、キャッシュを更新するときだけに必要となるコンテキストデータの扱いが問題になる。 具体的には、無駄なDBアクセスが発生してしまう、ビューの中でDBにアクセスするためMVCが守られない、などである。 本資料ではこれらの問題について紹介し、その解決策を提案する。
ビュー層におけるキャッシュの問題点とその解決策
ビュー層におけるキャッシュの問題点とその解決策
kwatch
Tenjin is a very fast and compact template engine. It is similar to eRuby or PHP, but it has many features such as layout template, caching, preprocessing, and so on. In addition, Tenjin is available in Perl, Python, Ruby, PHP, and JavaScript.
Tenjin - the fastest template engine in the world
Tenjin - the fastest template engine in the world
kwatch
Router is one of the most important feature or component in Web application framework, ant it is also one of the performance bottlenecks of framework. In this session, I'll show you how to make router much faster than ever.
How to make the fastest Router in Python
How to make the fastest Router in Python
kwatch
DBスキーママイグレーションツールである「Migr8.rb」の使い方を紹介
Migr8.rb チュートリアル
Migr8.rb チュートリアル
kwatch
なんでもIDをつけましょう。そうすれば、コードの詳細を知らなくても、問題箇所が機械的に特定できます。
なんでもID
なんでもID
kwatch
PostgreSQLの配列型とJSON型を使うと、1:N を 1:N のまま取り出せるよ、という話。 なお、氏からは「分かって使うなら怒らないよ」とコメントいただきました。 (理論から学ぶデータベース実践入門Night LT)
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
kwatch
SQLインジェクションを・・・駆逐してやる!! この世から・・・一匹残らず!! (PHPカンファレンス2015)
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
kwatch
「ORMがトラブル起こすから嫌い」なんじゃなくて、「ORMが起こすトラブルが解決できないから嫌い」ってのがほんとのところじゃない?だったら解決方法を知ればいいんじゃね?というお話。「N+1問題」もろくに知らずにORMを批判せんでほしい。
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
PyConJP2014発表資料。 ・正規表現リテラルは、**あれば便利だけどなくても困らない**(ライブラリでカバーできる)ことを説明する。 ・Pythonの正規表現が抱える問題点とその解決案を紹介する。
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?
kwatch
(扱ってるPythonのバージョンが2.5と古すぎるせいで、益より害のほうが大きくなったため、公開を終了します。ご精読ありがとうございました。) --- PHPユーザのためのPython入門です。PHPのコードとPythonのコードを並べて書いてるので、PHPユーザにとっては学習しやすいと思います。なお昔の資料なので、Pythonのバージョンが2.5であることに注意。
【公開終了】Python4PHPer - PHPユーザのためのPython入門 (Python2.5)
【公開終了】Python4PHPer - PHPユーザのためのPython入門 (Python2.5)
kwatch
PostgreSQLカンファレンス2013 LightningTalk (2013-11-13: migr8.rbの設定箇所を若干修正) (2013-11-14: SQLite3での設定等を修正、「migr8.rb new --table=users」を追加)
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
〔PHPカンファレンス2013 発表資料〕PHPとJavaScriptはどちらもオブジェクト指向言語ですが、PHPはクラスベース、JavaScriptはプロトタイプベースという違いがあります。本発表では、クラスベースとプロトタイプベースがどのように違うのかを、仕組みから詳しく解説します。またプロトタイプベース特有のパターンについても説明します。 対象:初級〜中級
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
kwatch
(PgDay2012発表資料) SQLにとって、なぜO/Rマッパーが重要かを説明した資料です。
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
kwatch
[PyConJP2012] Problems and solutions about internal DSL design in Python. PythonでDSLを設計する上での問題点と解決策。 Video: http://www.youtube.com/watch?v=l8ptNmtB0G8
Fantastic DSL in Python
Fantastic DSL in Python
kwatch
What is wrong on and how to improve Test::More. Test::Moreの何が問題でどう解決すればいいか。
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策
kwatch
PHP5.5の新機能「ジェネレータ(Generator)」について、「それって何?」「どううれしいの?」「何に使えるの?」の3つを初心者向けに解説。動画 http://www.slideshare.net/kwatch/php55
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
Pretty Good Branch Strategy for Version Control System such as Git or Mercurial.
Pretty Good Branch Strategy for Git/Mercurial
Pretty Good Branch Strategy for Git/Mercurial
kwatch
Oktest is a new-style testing library for Python. It helps you to read & write tests very much. Oktest is available with (or without) standard 'unittest' module.
Oktest - a new style testing library for Python -
Oktest - a new style testing library for Python -
kwatch
LL Planets 2011 Lightning Talk
文字列結合のベンチマークをいろんな処理系でやってみた
文字列結合のベンチマークをいろんな処理系でやってみた
kwatch
I have something to say about the buzz word "From Java to Ruby"
I have something to say about the buzz word "From Java to Ruby"
kwatch
RubyKaigi2007 Presentation
Cより速いRubyプログラム
Cより速いRubyプログラム
kwatch
LL Spirit 2007 Lightning Talk
Javaより速いLL用テンプレートエンジン
Javaより速いLL用テンプレートエンジン
kwatch
More Related Content
More from kwatch
Router is one of the most important feature or component in Web application framework, ant it is also one of the performance bottlenecks of framework. In this session, I'll show you how to make router much faster than ever.
How to make the fastest Router in Python
How to make the fastest Router in Python
kwatch
DBスキーママイグレーションツールである「Migr8.rb」の使い方を紹介
Migr8.rb チュートリアル
Migr8.rb チュートリアル
kwatch
なんでもIDをつけましょう。そうすれば、コードの詳細を知らなくても、問題箇所が機械的に特定できます。
なんでもID
なんでもID
kwatch
PostgreSQLの配列型とJSON型を使うと、1:N を 1:N のまま取り出せるよ、という話。 なお、氏からは「分かって使うなら怒らないよ」とコメントいただきました。 (理論から学ぶデータベース実践入門Night LT)
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
kwatch
SQLインジェクションを・・・駆逐してやる!! この世から・・・一匹残らず!! (PHPカンファレンス2015)
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
kwatch
「ORMがトラブル起こすから嫌い」なんじゃなくて、「ORMが起こすトラブルが解決できないから嫌い」ってのがほんとのところじゃない?だったら解決方法を知ればいいんじゃね?というお話。「N+1問題」もろくに知らずにORMを批判せんでほしい。
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
kwatch
PyConJP2014発表資料。 ・正規表現リテラルは、**あれば便利だけどなくても困らない**(ライブラリでカバーできる)ことを説明する。 ・Pythonの正規表現が抱える問題点とその解決案を紹介する。
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?
kwatch
(扱ってるPythonのバージョンが2.5と古すぎるせいで、益より害のほうが大きくなったため、公開を終了します。ご精読ありがとうございました。) --- PHPユーザのためのPython入門です。PHPのコードとPythonのコードを並べて書いてるので、PHPユーザにとっては学習しやすいと思います。なお昔の資料なので、Pythonのバージョンが2.5であることに注意。
【公開終了】Python4PHPer - PHPユーザのためのPython入門 (Python2.5)
【公開終了】Python4PHPer - PHPユーザのためのPython入門 (Python2.5)
kwatch
PostgreSQLカンファレンス2013 LightningTalk (2013-11-13: migr8.rbの設定箇所を若干修正) (2013-11-14: SQLite3での設定等を修正、「migr8.rb new --table=users」を追加)
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
〔PHPカンファレンス2013 発表資料〕PHPとJavaScriptはどちらもオブジェクト指向言語ですが、PHPはクラスベース、JavaScriptはプロトタイプベースという違いがあります。本発表では、クラスベースとプロトタイプベースがどのように違うのかを、仕組みから詳しく解説します。またプロトタイプベース特有のパターンについても説明します。 対象:初級〜中級
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
kwatch
(PgDay2012発表資料) SQLにとって、なぜO/Rマッパーが重要かを説明した資料です。
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
kwatch
[PyConJP2012] Problems and solutions about internal DSL design in Python. PythonでDSLを設計する上での問題点と解決策。 Video: http://www.youtube.com/watch?v=l8ptNmtB0G8
Fantastic DSL in Python
Fantastic DSL in Python
kwatch
What is wrong on and how to improve Test::More. Test::Moreの何が問題でどう解決すればいいか。
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策
kwatch
PHP5.5の新機能「ジェネレータ(Generator)」について、「それって何?」「どううれしいの?」「何に使えるの?」の3つを初心者向けに解説。動画 http://www.slideshare.net/kwatch/php55
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
Pretty Good Branch Strategy for Version Control System such as Git or Mercurial.
Pretty Good Branch Strategy for Git/Mercurial
Pretty Good Branch Strategy for Git/Mercurial
kwatch
Oktest is a new-style testing library for Python. It helps you to read & write tests very much. Oktest is available with (or without) standard 'unittest' module.
Oktest - a new style testing library for Python -
Oktest - a new style testing library for Python -
kwatch
LL Planets 2011 Lightning Talk
文字列結合のベンチマークをいろんな処理系でやってみた
文字列結合のベンチマークをいろんな処理系でやってみた
kwatch
I have something to say about the buzz word "From Java to Ruby"
I have something to say about the buzz word "From Java to Ruby"
kwatch
RubyKaigi2007 Presentation
Cより速いRubyプログラム
Cより速いRubyプログラム
kwatch
LL Spirit 2007 Lightning Talk
Javaより速いLL用テンプレートエンジン
Javaより速いLL用テンプレートエンジン
kwatch
More from kwatch
(20)
How to make the fastest Router in Python
How to make the fastest Router in Python
Migr8.rb チュートリアル
Migr8.rb チュートリアル
なんでもID
なんでもID
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
Nippondanji氏に怒られても仕方ない、配列型とJSON型の使い方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
O/Rマッパーによるトラブルを未然に防ぐ
O/Rマッパーによるトラブルを未然に防ぐ
正規表現リテラルは本当に必要なのか?
正規表現リテラルは本当に必要なのか?
【公開終了】Python4PHPer - PHPユーザのためのPython入門 (Python2.5)
【公開終了】Python4PHPer - PHPユーザのためのPython入門 (Python2.5)
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か?
Fantastic DSL in Python
Fantastic DSL in Python
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
Pretty Good Branch Strategy for Git/Mercurial
Pretty Good Branch Strategy for Git/Mercurial
Oktest - a new style testing library for Python -
Oktest - a new style testing library for Python -
文字列結合のベンチマークをいろんな処理系でやってみた
文字列結合のベンチマークをいろんな処理系でやってみた
I have something to say about the buzz word "From Java to Ruby"
I have something to say about the buzz word "From Java to Ruby"
Cより速いRubyプログラム
Cより速いRubyプログラム
Javaより速いLL用テンプレートエンジン
Javaより速いLL用テンプレートエンジン
HTMLデザインを崩さないテンプレートエンジンの作り方パート2
1.
RubyKaigi03 LT HTML
Part 2 makoto kuwata http://www.kuwata-lab.com/ 1
2.
HTML HTML
2
3.
Kwartz
CSS http://www.kuwata- lab.com/kwartz/ 3
4.
HTML Kwartz
4
5.
Step1. HTML Step2. Step3.
HTML 5
6.
HTML
<li> 6
7.
Step1.
7
8.
Step1.
8
9.
Step1.
9
10.
HTML
10
11.
Step2.
11
12.
Step2.
12
13.
Step3.
13
14.
DOM pure HTML
(Erubis 1/2 1/3) 14
15.
Kwartzite Kwartz
http://github.com/kwatch/kwartzite/ HTML HTML Ruby/Python/Java 15
16.
HTML Kwartzite http://github.com/kwatch/kwartzite/
16
Download now