SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Clojure でガラケーサイトを
作る際の細かい話
Ikuru K
あるいは ,Shift_JIS がつらい
話
Ikuru K
自己紹介
- 2016 年 5 月より Clojure プログラマとして勤務
- サイボウズスタートアップス株式会社所属
- https://github.com/iku000888
- https://twitter.com/iku000888
- メンテしているライブラリ:
https://github.com/jkk/formative
- 5 月 20 日に JJUG CCC で Arachne の話をします!
tl;dr - 今帰らなければいけない人のために -
- 力の限り全力で utf-8 だけをサポートする用にしよう
- これ以降は Clojure で Shift_JIS したい時の話
Agenda
1. 背景
2. フォームのデコードの話
3. 動的にクエリパラメータを生成する時の話
この時代に Shift_JIS?
安否確認サービス 2 => https://anpi.cstap.com/anpi2.html
ガラケーからの利用をサポート
=> なるべく多くのガラケー端末をサポートし
たい
=> 一部ガラケーでは未だに utf-8 使えないら
しい
=>Shift_JIS で作る
Shift_JIS の html テンプレート
結果
問題無かった ! めでたしめでたし
結果
問題無かった ! めでたしめでたし
フォームで GET した値が化ける
“ モジバケコワイ” => "���W�o�P�R���C"
調べた
- フォームのパラメターをパースするのは Ring の params ミドルウェア :
https://github.com/ring-clojure/ring/blob/master/ring-core/src/ring/m
iddleware/params.clj
- オプションで :encoding を指定できるらしい (default utf-8)
- wrap-params 関数に {:encoding “Shift_JIS”} を渡す
調べた
- フォームのパラメターをパースするのは Ring の params ミドルウェア :
https://github.com/ring-clojure/ring/blob/master/ring-core/src/ring/m
iddleware/params.clj
- オプションで :encoding を指定できるらしい (default utf-8)
- wrap-params 関数に {:encoding “Shift_JIS”} を渡す
- " モジバケコワイ " =>
調べた
- フォームのパラメターをパースするのは Ring の params ミドルウェア :
https://github.com/ring-clojure/ring/blob/master/ring-core/src/ring/m
iddleware/params.clj
- オプションで :encoding を指定できるらしい (default utf-8)
- wrap-params 関数に {:encoding “Shift_JIS”} を渡す
- " モ� W�o�P�R ワ� C"
調べた
- フォームのパラメターをパースするのは Ring の params ミドルウェア :
https://github.com/ring-clojure/ring/blob/master/ring-core/src/ring/m
iddleware/params.clj
- オプションで :encoding を指定できるらしい (default utf-8)
- wrap-params 関数に {:encoding “Shift_JIS”} を渡す
- " モ� W�o�P�R ワ� C"
- 惜しい !!( なにが
デバッグした
(-> “ モジバケコワイ”
ブラウザによる Shift_JIS の URL エンコード )
=> "%83%82%83W%83o%83P%83R%83%8F%83C"
証拠 : http://d.hatena.ne.jp/keywordsearchmobile?word=%83%82%83W%83o%83P%83R%83%8F%83C
(-> "%83%82%83W%83o%83P%83R%83%8F%83C"
(java.net.URLDecoder/decode "Shift_JIS")) ;;params middleware の解読処理
=> " モ� W�o�P�R ワ� C"
commons-codec 使えば正しくデコードできるらし
い
(.decode (URLCodec. "Shift_JIS")
"%83%82%83W%83o%83P%83R%83%8F
%83C")
=> " モジバケコワイ "
プロジェクト内での解決方法
問題のこの関数
https://github.com/ring-clojure/ring-codec/blob/master/
src/ring/util/codec.clj#L110
を alter-var-root で commons-codec を使った実装で上書
きした
alter-var-root
余談: 6 年前に同じ問題に嵌っていた日本の方がい
た
https://groups.google.com/forum/#!topic/ring-clojure/7VibQRgXH-0
2. クエリパラメーターを動的に作る話
- https://github.com/cemerick/urlを使用
- マップからクエリパラメーターを作れるので便利
- が、日本語文字列が化ける
実装を見てみる
url 、お前もか。。。
(URLEncoder/encode "UTF-8")
こちらも alter-var-root!
※ 注:本来はエンコーディングを引数で受けとるようにするのが王道です
まとめ
- Clojure 界隈は utf-8 以外のエンコーディングはあまり気
にしていない
- Shift_JIS を URL エンコードできる Commons Codec は
偉大。人類の資産
- それをそのまま利用できる Clojure も偉大
- alter-var-root という逃げ道が非常に役に立つ
Thank you!

Mais conteúdo relacionado

Mais procurados

Herokuトレーニング
HerokuトレーニングHerokuトレーニング
HerokuトレーニングYosuke Murata
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話Shuji Yamada
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Yoshinori Kawasaki
 
WantedlyがまだSendGridを使いこなしてない話
WantedlyがまだSendGridを使いこなしてない話WantedlyがまだSendGridを使いこなしてない話
WantedlyがまだSendGridを使いこなしてない話Yoshinori Kawasaki
 
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみようHoriguchi Seito
 
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめPyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめJun Okazaki
 
Kivyでゲーム
KivyでゲームKivyでゲーム
KivyでゲームJun Okazaki
 
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011Hiroh Satoh
 
Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話Alisa Sasaki
 
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界Y Watanabe
 
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Satoshi Nagayasu
 
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEGPythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEGJun Okazaki
 
C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携YutoNishine
 
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?Shingo Fukui
 
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tipsRiot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tipsKeisuke Imai
 
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有するkazuki matsumura
 

Mais procurados (20)

Herokuトレーニング
HerokuトレーニングHerokuトレーニング
Herokuトレーニング
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
 
Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方Wantedly - 世界一"いいね!"される 求人サイトの作り方
Wantedly - 世界一"いいね!"される 求人サイトの作り方
 
WantedlyがまだSendGridを使いこなしてない話
WantedlyがまだSendGridを使いこなしてない話WantedlyがまだSendGridを使いこなしてない話
WantedlyがまだSendGridを使いこなしてない話
 
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
超初心者でも大丈夫!AngularJSでフォームページをちょっとリッチに改造してみよう
 
PyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめPyconJP2017 Kivyによるアプリケーション開発のすすめ
PyconJP2017 Kivyによるアプリケーション開発のすすめ
 
Kivyでゲーム
KivyでゲームKivyでゲーム
Kivyでゲーム
 
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
ぼくのかんがえたさいきょうのうぇぶあぷりけーしょんふれーむわーく - YAPC Asia 2011
 
Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話
 
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
jooqってなんて読むの? から始めるO/RマッパーとSpringBootの世界
 
Rails Tokyo 035 Cucumber
Rails Tokyo 035 CucumberRails Tokyo 035 Cucumber
Rails Tokyo 035 Cucumber
 
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
 
PythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEGPythonのGUI_2018 with NSEG
PythonのGUI_2018 with NSEG
 
C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携C# CloudScript Azure Functions との連携
C# CloudScript Azure Functions との連携
 
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
 
Riot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tipsRiot.jsと仲良くなるための僕的tips
Riot.jsと仲良くなるための僕的tips
 
俺とAngular JS 2
俺とAngular JS 2俺とAngular JS 2
俺とAngular JS 2
 
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
 
Djangoのススメ
DjangoのススメDjangoのススメ
Djangoのススメ
 
いまさら触るAwt
いまさら触るAwtいまさら触るAwt
いまさら触るAwt
 

Destaque

How to share manufacturer product data in 2017
How to share manufacturer product data in 2017How to share manufacturer product data in 2017
How to share manufacturer product data in 2017Mariela Daskalova
 
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門高速!Clojure Web 開発入門
高速!Clojure Web 開発入門Kazuki Tsutsumi
 
Om Next ~React.jsを超えて
Om Next ~React.jsを超えてOm Next ~React.jsを超えて
Om Next ~React.jsを超えてKazuki Tsutsumi
 
Web forms made easy (with formative)
Web forms made easy (with formative)Web forms made easy (with formative)
Web forms made easy (with formative)Ikuru Kanuma
 
Brochure - Queen Sirikit Centre for Breast Cancer
Brochure - Queen Sirikit Centre for Breast CancerBrochure - Queen Sirikit Centre for Breast Cancer
Brochure - Queen Sirikit Centre for Breast CancerNaphatsorn Sakura
 
Insurance Broker software Services|Insureqlik
Insurance Broker software Services|InsureqlikInsurance Broker software Services|Insureqlik
Insurance Broker software Services|Insureqlikbrettlee396
 
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)Tsunenori Oohara
 
実務に活かす超実践的ロジカルシンキング
実務に活かす超実践的ロジカルシンキング実務に活かす超実践的ロジカルシンキング
実務に活かす超実践的ロジカルシンキングYusuke Kuroda
 
40 activités parrot educators v1
40 activités parrot educators v140 activités parrot educators v1
40 activités parrot educators v1François Jourdain
 
Fukuoka University Public NTP Service Deployment Use case
Fukuoka University Public NTP Service Deployment Use caseFukuoka University Public NTP Service Deployment Use case
Fukuoka University Public NTP Service Deployment Use caseAPNIC
 
ポアソン画像合成
ポアソン画像合成ポアソン画像合成
ポアソン画像合成Arumaziro
 
Agency of the future keynote
Agency of the future   keynoteAgency of the future   keynote
Agency of the future keynoteKrossing
 

Destaque (15)

How to share manufacturer product data in 2017
How to share manufacturer product data in 2017How to share manufacturer product data in 2017
How to share manufacturer product data in 2017
 
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
 
Om Next ~React.jsを超えて
Om Next ~React.jsを超えてOm Next ~React.jsを超えて
Om Next ~React.jsを超えて
 
Web forms made easy (with formative)
Web forms made easy (with formative)Web forms made easy (with formative)
Web forms made easy (with formative)
 
Brochure - Queen Sirikit Centre for Breast Cancer
Brochure - Queen Sirikit Centre for Breast CancerBrochure - Queen Sirikit Centre for Breast Cancer
Brochure - Queen Sirikit Centre for Breast Cancer
 
Dan 26 2_17
Dan 26 2_17Dan 26 2_17
Dan 26 2_17
 
Insurance Broker software Services|Insureqlik
Insurance Broker software Services|InsureqlikInsurance Broker software Services|Insureqlik
Insurance Broker software Services|Insureqlik
 
Pop
PopPop
Pop
 
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
 
実務に活かす超実践的ロジカルシンキング
実務に活かす超実践的ロジカルシンキング実務に活かす超実践的ロジカルシンキング
実務に活かす超実践的ロジカルシンキング
 
40 activités parrot educators v1
40 activités parrot educators v140 activités parrot educators v1
40 activités parrot educators v1
 
Fukuoka University Public NTP Service Deployment Use case
Fukuoka University Public NTP Service Deployment Use caseFukuoka University Public NTP Service Deployment Use case
Fukuoka University Public NTP Service Deployment Use case
 
ポアソン画像合成
ポアソン画像合成ポアソン画像合成
ポアソン画像合成
 
古着10t キャンペーン!ねば子の世界一周 断捨離の旅
古着10t キャンペーン!ねば子の世界一周 断捨離の旅古着10t キャンペーン!ねば子の世界一周 断捨離の旅
古着10t キャンペーン!ねば子の世界一周 断捨離の旅
 
Agency of the future keynote
Agency of the future   keynoteAgency of the future   keynote
Agency of the future keynote
 

Semelhante a Clojureでガラケーサイトを作る際の細かい話

Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)Ikuru Kanuma
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
Azure How to Learn & ゆるふわ雑談Q&A
Azure How to Learn &ゆるふわ雑談Q&AAzure How to Learn &ゆるふわ雑談Q&A
Azure How to Learn & ゆるふわ雑談Q&AKeiji Kamebuchi
 
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンAzure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンYasuaki Matsuda
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みHitachi, Ltd. OSS Solution Center.
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Toshiaki Maki
 
IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?大使 梶原
 
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたいIotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたいMasaki Yamamoto
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Yasuaki Matsuda
 
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!ru pic
 
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?YASUKAZU NAGATOMI
 
万能モジュール xCCK のご紹介 Osc20113 Nagoya
万能モジュール xCCK のご紹介 Osc20113 Nagoya万能モジュール xCCK のご紹介 Osc20113 Nagoya
万能モジュール xCCK のご紹介 Osc20113 NagoyaHikawa Kilica
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール WeinerをつかってみたMasakazu Muraoka
 
React VR ことはじめ
React VR ことはじめReact VR ことはじめ
React VR ことはじめKazuhiro Hara
 
Metahub for github
Metahub for githubMetahub for github
Metahub for githubSuguru Oho
 
受託開発とRubyGems
受託開発とRubyGems受託開発とRubyGems
受託開発とRubyGemsKoichi ITO
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botdcubeio
 
Algyan6th基板 作例
Algyan6th基板 作例Algyan6th基板 作例
Algyan6th基板 作例ssuserbeea3a
 

Semelhante a Clojureでガラケーサイトを作る際の細かい話 (20)

Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)
 
14対話bot発表資料
14対話bot発表資料14対話bot発表資料
14対話bot発表資料
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
Azure How to Learn & ゆるふわ雑談Q&A
Azure How to Learn &ゆるふわ雑談Q&AAzure How to Learn &ゆるふわ雑談Q&A
Azure How to Learn & ゆるふわ雑談Q&A
 
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンAzure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
 
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩みKeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
 
IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?IaC事始め Infrastructure as Code やってみる?
IaC事始め Infrastructure as Code やってみる?
 
Iotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたいIotlt 28 HoloLensに日本語聞いてもらいたい
Iotlt 28 HoloLensに日本語聞いてもらいたい
 
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!
 
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
 
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
Kichijoji-mini #010:うちの残念な開発環境を正常な状態にするには?
 
万能モジュール xCCK のご紹介 Osc20113 Nagoya
万能モジュール xCCK のご紹介 Osc20113 Nagoya万能モジュール xCCK のご紹介 Osc20113 Nagoya
万能モジュール xCCK のご紹介 Osc20113 Nagoya
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
 
React VR ことはじめ
React VR ことはじめReact VR ことはじめ
React VR ことはじめ
 
Metahub for github
Metahub for githubMetahub for github
Metahub for github
 
ngJapan報告会
ngJapan報告会ngJapan報告会
ngJapan報告会
 
受託開発とRubyGems
受託開発とRubyGems受託開発とRubyGems
受託開発とRubyGems
 
Python × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack botPython × Herokuで作る 雑談slack bot
Python × Herokuで作る 雑談slack bot
 
Algyan6th基板 作例
Algyan6th基板 作例Algyan6th基板 作例
Algyan6th基板 作例
 

Mais de Ikuru Kanuma

Kukutei shinkoku with Clojure
Kukutei shinkoku with ClojureKukutei shinkoku with Clojure
Kukutei shinkoku with ClojureIkuru Kanuma
 
Locarise,reagent and JavaScript Libraries
Locarise,reagent and JavaScript LibrariesLocarise,reagent and JavaScript Libraries
Locarise,reagent and JavaScript LibrariesIkuru Kanuma
 
ClojureScript@node
ClojureScript@nodeClojureScript@node
ClojureScript@nodeIkuru Kanuma
 
Welcome to ClojureScript
Welcome to ClojureScriptWelcome to ClojureScript
Welcome to ClojureScriptIkuru Kanuma
 
Clojure web dev history
Clojure web dev historyClojure web dev history
Clojure web dev historyIkuru Kanuma
 
Review June2015 Dec2015
Review June2015 Dec2015Review June2015 Dec2015
Review June2015 Dec2015Ikuru Kanuma
 
Redmine on amazon ec2
Redmine on amazon ec2Redmine on amazon ec2
Redmine on amazon ec2Ikuru Kanuma
 
Engineering Ethics (In Japanese)
Engineering Ethics (In Japanese)Engineering Ethics (In Japanese)
Engineering Ethics (In Japanese)Ikuru Kanuma
 
First Real Pull Request Ever
First Real Pull Request EverFirst Real Pull Request Ever
First Real Pull Request EverIkuru Kanuma
 
Review june2014 june2015
Review june2014 june2015Review june2014 june2015
Review june2014 june2015Ikuru Kanuma
 
Elementary vim tricks
Elementary vim tricksElementary vim tricks
Elementary vim tricksIkuru Kanuma
 
Processors in a nutshell
Processors in a nutshellProcessors in a nutshell
Processors in a nutshellIkuru Kanuma
 
Computer hardware, and network
Computer hardware, and networkComputer hardware, and network
Computer hardware, and networkIkuru Kanuma
 
Installing Japanese environment(mozc) on Debian 8 + Mate
Installing Japanese environment(mozc) on Debian 8 + Mate Installing Japanese environment(mozc) on Debian 8 + Mate
Installing Japanese environment(mozc) on Debian 8 + Mate Ikuru Kanuma
 
Git for standalone use
Git for standalone useGit for standalone use
Git for standalone useIkuru Kanuma
 
Soap ui introduction
Soap ui introductionSoap ui introduction
Soap ui introductionIkuru Kanuma
 

Mais de Ikuru Kanuma (19)

clj and deps.edn
clj and deps.ednclj and deps.edn
clj and deps.edn
 
Kukutei shinkoku with Clojure
Kukutei shinkoku with ClojureKukutei shinkoku with Clojure
Kukutei shinkoku with Clojure
 
Locarise,reagent and JavaScript Libraries
Locarise,reagent and JavaScript LibrariesLocarise,reagent and JavaScript Libraries
Locarise,reagent and JavaScript Libraries
 
clara-rules
clara-rulesclara-rules
clara-rules
 
ClojureScript@node
ClojureScript@nodeClojureScript@node
ClojureScript@node
 
Welcome to ClojureScript
Welcome to ClojureScriptWelcome to ClojureScript
Welcome to ClojureScript
 
Clojure web dev history
Clojure web dev historyClojure web dev history
Clojure web dev history
 
Review June2015 Dec2015
Review June2015 Dec2015Review June2015 Dec2015
Review June2015 Dec2015
 
Redmine on amazon ec2
Redmine on amazon ec2Redmine on amazon ec2
Redmine on amazon ec2
 
Engineering Ethics (In Japanese)
Engineering Ethics (In Japanese)Engineering Ethics (In Japanese)
Engineering Ethics (In Japanese)
 
First Real Pull Request Ever
First Real Pull Request EverFirst Real Pull Request Ever
First Real Pull Request Ever
 
Pyunit
PyunitPyunit
Pyunit
 
Review june2014 june2015
Review june2014 june2015Review june2014 june2015
Review june2014 june2015
 
Elementary vim tricks
Elementary vim tricksElementary vim tricks
Elementary vim tricks
 
Processors in a nutshell
Processors in a nutshellProcessors in a nutshell
Processors in a nutshell
 
Computer hardware, and network
Computer hardware, and networkComputer hardware, and network
Computer hardware, and network
 
Installing Japanese environment(mozc) on Debian 8 + Mate
Installing Japanese environment(mozc) on Debian 8 + Mate Installing Japanese environment(mozc) on Debian 8 + Mate
Installing Japanese environment(mozc) on Debian 8 + Mate
 
Git for standalone use
Git for standalone useGit for standalone use
Git for standalone use
 
Soap ui introduction
Soap ui introductionSoap ui introduction
Soap ui introduction
 

Clojureでガラケーサイトを作る際の細かい話