SlideShare a Scribd company logo
「はじめてのClojure」
出版記念
Light Tableを使って
Clojureに触れてみよう!#2
ニャンパス株式会社 登尾(@tnoborio)
http://bit.ly/hajiclo2
前回資料
http://bit.ly/hajiclo
自己紹介
登尾 徳誠(のぼりお とくせい)
・ニャンパス株式会社起業
・自社サービス: baasday
・レイクタウン北自治会広報委員長
・Flying Saucerのバイト
前提
● Leiningenのインストール
● Light Tableのインストール
やること
● Light TableとLeiningenのおさらい
● Luminusを使ったプロジェクト作成
● ウェブアプリケーションのさわり
● データベースへの接続とモデルの操作
みなさん、
Clojureは好きに
なりましたか?
イケてる4つの理由
1) 動的関数型言語
2) マクロ!
3) JVM上で動作する
4) Javaのライブラリが使える
Light Tableの使い方(おさらい)
Workspace Commands
Workspaceの表示(おさらい)
● Control + SpaceでCommands
● Commandsを出して、
“Toggle workspace tree”を選択
→Workspaceが左ペインに表示
Light TableでREPL(おさらい)
Commandsから”Instarepl: Open a clojure
instarepl”
● (+ 1 2 3)
● (println “Hello Clojure”)
Leiningenが入っているかの確認
ターミナルを立ちあげ、
$ lein version
“Leiningen 2.4.2 on Java 1.8.0_05”のようなメッ
セージが出ればOK
Luminus
Clojure用軽量の
ウェブアプリケーションフレームワーク
H2
● Javaで書かれたデータベースエンジン
● SQL、JDBC APIサポート
● ディスクベースとインメモリベース
プロジェクト作成
● lein new <プロジェクト名>
● lein new <テンプレート> <プロジェクト名>
今回はLuminusテンプレートを使うので、
lein new luminus webapp2 +h2
+h2は、H2を利用するためのオプション
起動
$ cd webapp2
$ lein ring server
Light Tableから接続
1. Viewメニュー→Workspaceを表示
2. Commands→”Add folder”で
Workspaceに先ほど作成したwebapp2を
選択する
ディレクトリ構造
● project.clj
● src/webapp2/handler.clj
● resouces/public/
● test/
project.clj
Light Table経由でnREPLへ接続する準備
Before)
:dependencies
...
[com.taoensso/tower "2.0.2"]
[lib-noir "0.8.4"]]
project.clj
Light Table経由でnREPLへ接続する準備
After)
:dependencies
...
[com.taoensso/tower "2.0.2"]
[lib-noir "0.8.4"]
[lein-light-nrepl "0.0.18"]]
project.clj
Light Table経由でnREPLへ接続する準備
Before)
:repl-options
{:init-ns webapp2.repl}
project.clj
Light Table経由でnREPLへ接続する準備
After)
:repl-options
{:init-ns webapp2.repl
:nrepl-middleware
[lighttable.nrepl.handler/lighttable-ops]}
REPLの起動とポートの確認
※lein ring serverを立ちあげっぱなしなの
で、Ctrl-Cで止めて、
$ lein repl
nREPL server started on port 57092
on host 127.0.0.1 - nrepl://127.0.0.1:
57092
Light Tableからの接続
Commands ▶ Add Connection ▶ Clojure
(remote nREPL)
localhost:57092(さっきのポート番号)
“connect”で接続!
Light Tableでの評価の方法
Command + Enter: ブロックの評価
Command + Shift + Enter: ファイルの評価
選択した状態で、Command + Shift + Enter: 選択
した部分のみの評価
ライブモード
Commands ▶ Instarepl: Make current editor an
instarepl
サーバーの立ち上げ
REPL上で
> (start-server)
src/web/routes/home.clj
(defroutes home-routes
(GET "/" [] (home-page))
(GET "/about" [] (about-page)))
/aboutsと変えて、
http://localhost:3000/abouts
にアクセスしてみよう。
テンプレートのさわり
Selmer
(use 'selmer.parser)
(render "Hello {{name}}!" {:name "Taro"})
=>"Hello Taro!"
(render-file "hello.html" {:name "Taro"})
テンプレートのさわり
Luminusでのファイル構成
● src/webapp2/routes/layout.clj
○ parser/render-fileでテンプレートHTMLの呼
び出し
● resources/templates
○ home.html
○ about.html
データベース作成
REPLから、
> (use 'webapp2.db.schema)
> (create-tables)
データベースファイルが出来たかの確認
・Worspaceからwebapp2/resouces/publicを選択
し”Refresh folder”
・site.db.mv.dbファイルができていればOK
テーブルの作成
(src/webapp2/db/schema.clj)
(defn create-users-table []
(sql/db-do-commands
db-spec
(sql/create-table-ddl
:users
[:id "varchar(20) PRIMARY KEY"]
[:first_name "varchar(30)"]
[:last_name "varchar(30)"]
[:email "varchar(30)"]
[:admin :boolean]
[:last_login :time]
[:is_active :boolean]
[:pass "varchar(100)"])))
基本的なデータ操作
(src/webapp2/db/core.clj)
1. usersテーブルの実体を定義
(defentity users)
2. INSERT
(insert users (values user))
3. SELECT
(select users (where {:id id} (limit 1))
→レコードのベクタ
4. UPDATE
(update users
(set-fields {:first_name first-name
:last_name last-name
:email email})
(where {:id id})))
リレーション
(declare users address email )
(defentity address)
(defentity email
(belongs-to users)
(defentity users
(has-one address) ;; users.id = address.users_id
(has-many email) ;; users.id = email.users_id
(sql-only (select users (with address)))
▶ SELECT "USERS".*, "ADDRESS".* FROM "USERS" LEFT
JOIN "ADDRESS" ON "ADDRESS"."USERS_ID" =
"USERS"."ID"
結合
(sql-only (union
(queries (subselect users
(where {:id 1}))
(subselect users
(where {:id 2}))
(subselect users
(where {:id 3})))))
▶ (SELECT "USERS".* FROM "USERS" WHERE
("USERS"."ID" = ?)) UNION (SELECT "USERS".* FROM
"USERS" WHERE ("USERS"."ID" = ?)) UNION (SELECT
"USERS".* FROM "USERS" WHERE ("USERS"."ID" =
?))
宿題
● 今回作成したwebapp2プロジェクトのコードを読
み解いてみる
● usersテーブルの作成を参考に、独自のテーブ
ルを作成し、テーブル操作してみる
出版記念イベントのお知らせ
・8/9 熊本
Kumamoto Programming Freaks(KPF)
http://atnd.org/events/52823
・札幌、名古屋、大阪は開催済み
Tokyo.clj
Clojure交流会、東京イベント。9月予定。
質問タイム!!!
ご意見ご感想
工学社 @kohgaku
登尾 @tnoborio

More Related Content

Viewers also liked

World’s rarest ducklings hatched
World’s rarest ducklings hatchedWorld’s rarest ducklings hatched
World’s rarest ducklings hatched
AdamsRachel
 
Deenen_Master Thesis_final
Deenen_Master Thesis_finalDeenen_Master Thesis_final
Deenen_Master Thesis_final
Erik Deenen
 

Viewers also liked (12)

The Challenges and Opportunities of IFRS
The Challenges and Opportunities of IFRSThe Challenges and Opportunities of IFRS
The Challenges and Opportunities of IFRS
 
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
面白法人カヤック社長:柳澤大輔先生に、生放送で「経営」のことを質問しよう!先生:柳澤 大輔
 
オンラインストア運営マニュアル--これから始めたい方向け(2限目:商品の魅力を伝える写真術) 先生:小山 勝正
オンラインストア運営マニュアル--これから始めたい方向け(2限目:商品の魅力を伝える写真術) 先生:小山 勝正オンラインストア運営マニュアル--これから始めたい方向け(2限目:商品の魅力を伝える写真術) 先生:小山 勝正
オンラインストア運営マニュアル--これから始めたい方向け(2限目:商品の魅力を伝える写真術) 先生:小山 勝正
 
K10 bg matematika
K10 bg matematikaK10 bg matematika
K10 bg matematika
 
World’s rarest ducklings hatched
World’s rarest ducklings hatchedWorld’s rarest ducklings hatched
World’s rarest ducklings hatched
 
よりよいアプリ制作に必要なエンジニアとデザイナーの連携術 先生:山本麻美
よりよいアプリ制作に必要なエンジニアとデザイナーの連携術 先生:山本麻美よりよいアプリ制作に必要なエンジニアとデザイナーの連携術 先生:山本麻美
よりよいアプリ制作に必要なエンジニアとデザイナーの連携術 先生:山本麻美
 
「落語」超入門--松竹芸能の噺家に、落語の楽しみ方を教えてもらおう(2限目) 先生:桂 小春團治・小川 恵理子
「落語」超入門--松竹芸能の噺家に、落語の楽しみ方を教えてもらおう(2限目) 先生:桂 小春團治・小川 恵理子「落語」超入門--松竹芸能の噺家に、落語の楽しみ方を教えてもらおう(2限目) 先生:桂 小春團治・小川 恵理子
「落語」超入門--松竹芸能の噺家に、落語の楽しみ方を教えてもらおう(2限目) 先生:桂 小春團治・小川 恵理子
 
Dark Places: A surprisingly accurate movie depiction of PTSD!
Dark Places: A surprisingly accurate movie depiction of PTSD!Dark Places: A surprisingly accurate movie depiction of PTSD!
Dark Places: A surprisingly accurate movie depiction of PTSD!
 
Deenen_Master Thesis_final
Deenen_Master Thesis_finalDeenen_Master Thesis_final
Deenen_Master Thesis_final
 
Solo 401k webinar
Solo 401k webinarSolo 401k webinar
Solo 401k webinar
 
【第三回】デザイン初心者でも出来る!企業ロゴの作り方【ブラッシュアップ~完成編】
【第三回】デザイン初心者でも出来る!企業ロゴの作り方【ブラッシュアップ~完成編】【第三回】デザイン初心者でも出来る!企業ロゴの作り方【ブラッシュアップ~完成編】
【第三回】デザイン初心者でも出来る!企業ロゴの作り方【ブラッシュアップ~完成編】
 
国境なき医師団日本会長:黒﨑伸子先生に、生放送で「開発途上国の現状・課題」のことを質問しよう!先生:黒﨑 伸子
国境なき医師団日本会長:黒﨑伸子先生に、生放送で「開発途上国の現状・課題」のことを質問しよう!先生:黒﨑 伸子国境なき医師団日本会長:黒﨑伸子先生に、生放送で「開発途上国の現状・課題」のことを質問しよう!先生:黒﨑 伸子
国境なき医師団日本会長:黒﨑伸子先生に、生放送で「開発途上国の現状・課題」のことを質問しよう!先生:黒﨑 伸子
 

Similar to 「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!【第2回】

Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントSoft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
Shuichi Yukimoto
 

Similar to 「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!【第2回】 (20)

ビジネスロジック実装進化論 - An Evolution of Business Logic Implementation
ビジネスロジック実装進化論 - An Evolution of Business Logic Implementationビジネスロジック実装進化論 - An Evolution of Business Logic Implementation
ビジネスロジック実装進化論 - An Evolution of Business Logic Implementation
 
「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!
「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!
「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!
 
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
Nodeにしましょう
 
Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001Docker meetup tokyo_public_r001
Docker meetup tokyo_public_r001
 
DevOps Conference #1
DevOps Conference #1DevOps Conference #1
DevOps Conference #1
 
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJPMicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
 
アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱アジャイルソフトウェア開発の道具箱
アジャイルソフトウェア開発の道具箱
 
Nulabとawsと私
Nulabとawsと私Nulabとawsと私
Nulabとawsと私
 
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編- Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
 
スクレイピングとPython
スクレイピングとPythonスクレイピングとPython
スクレイピングとPython
 
2018 07-23
2018 07-232018 07-23
2018 07-23
 
Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)
 
さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]さくらのクラウドフォーメーション with Chef [XEgg session]
さくらのクラウドフォーメーション with Chef [XEgg session]
 
Tech Seminar Timemap
Tech Seminar TimemapTech Seminar Timemap
Tech Seminar Timemap
 
TwYM
TwYMTwYM
TwYM
 
Azureを活用したHoloLensアプリ開発
Azureを活用したHoloLensアプリ開発Azureを活用したHoloLensアプリ開発
Azureを活用したHoloLensアプリ開発
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2Introduction to NetOpsCoding#2
Introduction to NetOpsCoding#2
 
Soft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイントSoft layer APIの使い方と実装のポイント
Soft layer APIの使い方と実装のポイント
 

More from schoowebcampus

i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...
schoowebcampus
 
i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...
schoowebcampus
 
i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...
schoowebcampus
 
i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...
schoowebcampus
 
i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...
schoowebcampus
 
個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~
schoowebcampus
 
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
schoowebcampus
 
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
schoowebcampus
 
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
schoowebcampus
 
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
schoowebcampus
 

More from schoowebcampus (20)

Compl exxx after
Compl exxx afterCompl exxx after
Compl exxx after
 
Compl exxx before
Compl exxx beforeCompl exxx before
Compl exxx before
 
ビジネスプラン概要資料 New
ビジネスプラン概要資料 Newビジネスプラン概要資料 New
ビジネスプラン概要資料 New
 
2479
24792479
2479
 
schoo法人利用-ビジネスプランのご案内
schoo法人利用-ビジネスプランのご案内schoo法人利用-ビジネスプランのご案内
schoo法人利用-ビジネスプランのご案内
 
PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~PHP実践 ~外部APIを使って情報を取得する~
PHP実践 ~外部APIを使って情報を取得する~
 
i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...i.school, The University of Tokyo "Methods of concept designing and user surv...
i.school, The University of Tokyo "Methods of concept designing and user surv...
 
i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...i.school, The University of Tokyo "Divergence, convergence, and expression of...
i.school, The University of Tokyo "Divergence, convergence, and expression of...
 
i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...i.school, The University of Tokyo "The purposes and methods of technological ...
i.school, The University of Tokyo "The purposes and methods of technological ...
 
i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...i.school, The University of Tokyo "The purposes and methods of interviews and...
i.school, The University of Tokyo "The purposes and methods of interviews and...
 
i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...i.school, The University of Tokyo "Foundation and methodology in creating inn...
i.school, The University of Tokyo "Foundation and methodology in creating inn...
 
ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法ポートフォリオ公開後のマーケティング法
ポートフォリオ公開後のマーケティング法
 
1840
18401840
1840
 
授業資料(スクー)
授業資料(スクー)授業資料(スクー)
授業資料(スクー)
 
個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~個人事業主・フリーランスのための確定申告 ~白色申告編~
個人事業主・フリーランスのための確定申告 ~白色申告編~
 
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
初心者でもUnityアプリに広告実装!広告も簡単に導入できる!儲かるアプリ講座【appC cloud school】Unityシリーズ vol.1
 
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
少ない資金でシステム開発を委託する方法(補助金と類似事例の有無)
 
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
補助金で合格しやすい事業計画の作り方(主に創業補助金、ものづくり補助金)
 
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
アプリ開発したい人必見!Swiftを使ってiPhoneアプリに広告実装!【appC cloud school】
 
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
快適にWebデザインするためのフリーランスの仕事の流れ【プロジェクトマネジメント編】夏本 健司
 

Recently uploaded

最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援
最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援
最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援
toshifumiyase1
 
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
ssuser82ee2b
 

Recently uploaded (9)

LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社
LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社
LINEコンサルティング事例資料 | 北海道イノベーション&インキュベーション株式会社
 
The AI service "MMOL Pot (MMOT)" by MMOL Holdings
The AI service "MMOL Pot (MMOT)" by MMOL HoldingsThe AI service "MMOL Pot (MMOT)" by MMOL Holdings
The AI service "MMOL Pot (MMOT)" by MMOL Holdings
 
HRMOS-saiyo_overview_material_powred_by_bizreach
HRMOS-saiyo_overview_material_powred_by_bizreachHRMOS-saiyo_overview_material_powred_by_bizreach
HRMOS-saiyo_overview_material_powred_by_bizreach
 
株式会社種村建設_新卒向け会社紹介資料_____________________
株式会社種村建設_新卒向け会社紹介資料_____________________株式会社種村建設_新卒向け会社紹介資料_____________________
株式会社種村建設_新卒向け会社紹介資料_____________________
 
【スポンサープラン】Marketing Native Fes 2024summer
【スポンサープラン】Marketing Native Fes 2024summer【スポンサープラン】Marketing Native Fes 2024summer
【スポンサープラン】Marketing Native Fes 2024summer
 
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2024年4・5月合併号(♯168,169)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2024年4・5月合併号(♯168,169)株式会社メンバーズ社内報MEMBUZZ(メンバズ)2024年4・5月合併号(♯168,169)
株式会社メンバーズ社内報MEMBUZZ(メンバズ)2024年4・5月合併号(♯168,169)
 
最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援
最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援
最先端の勝ち筋 を常に考えてきた SAKIYOMIだからできる 全く新しい運用代行 Instagram総合支援
 
【株式会社ゆめみ】 会社紹介 & 実績資料 ≫≫Saleshub_企業様向け≪≪
【株式会社ゆめみ】 会社紹介 & 実績資料 ≫≫Saleshub_企業様向け≪≪【株式会社ゆめみ】 会社紹介 & 実績資料 ≫≫Saleshub_企業様向け≪≪
【株式会社ゆめみ】 会社紹介 & 実績資料 ≫≫Saleshub_企業様向け≪≪
 
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
《ビルコム株式会社》エンジニア向け会社紹介資料.pptx
 

「はじめてのClojure」出版記念!Light Tableを使ってClojureに触れてみよう!【第2回】