SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Pythonで
ブックマーク検索エンジンを
   作ってみた。

   ニコ生Pythonユーザー会
       (PyNLUG)
         かわ
本日のアジェンダ

• ニコ生Pythonユーザー会(co116049)について
• 自己紹介
• Pythonでブックマーク検索エンジン
  o  OpenID
  o 検索システム
  o 今後の展開




            2009/12/26 プログラミング生放送勉強会 第2回
ニコ生Pythonユーザー会(co116049)

ニコニコ生放送界隈で、Pythonを愛好するゆる〜い集まり。



参加資格
• ニコニコ動画のアカウント登録している方(必須)
• Pythonを愛してやまない(任意)
• Pythonってよく分かんないけど、何か好き(任意)
• Python大嫌い(任意)
• ニシキヘビを飼っている(狩っているでも可)



           2009/12/26 プログラミング生放送勉強会 第2回
ニコ生Pythonユーザー会(co116049)

参加方法
http://com.nicovideo.jp/community/co116049 にアクセス

                                                 ←クリック




                  2009/12/26 プログラミング生放送勉強会 第2回
ニコ生Pythonユーザー会(co116049)


参加特典
• コミュニティで放送ができる(ただしプレミア会員のみ)
• 誰かが放送されると、マイページに表示される

                       以上




         2009/12/26 プログラミング生放送勉強会 第2回
自己紹介

HatenaID: kawa1128
Twitter: @kawa1128
ニコ生コミュニティ:co70366
                                 
     http://com.nicovideo.jp/community/co70366
WEB:http://www.kawa1128.jp/


ニコ生での活動:
• Python放送(メイン)
• 気まぐれに歌う
• 時々ピアノを弾く
• 自分で撮った写真のスライドショー(延々30分)
                     2009/12/26 プログラミング生放送勉強会 第2回
自己紹介

主な使用言語(利用頻度順):
 Perl  Python C/C++ Ruby




                2009/12/26 プログラミング生放送勉強会 第2回
自己紹介

      自分のブックマークを整理したい!

              ↓
自分がブックマークしたということは、自分にとって、重要?

             ↓
        ちょっと検索してみよう

             ↓
あれ、このページってこないだ「お気に入り」に入れなかっ
            たっけ?


         2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
結論
自分のブックマークをブックマークを一ヶ所で管理して、検索
 すれば、自分得?

検索エンジンにも興味あるし、作ってしまおう!!


類似サービス

・はてなのブックマーク(はてぶ)

→気にしない、気にしない。検索エンジン作ってみたいよ!
どうせなら、いろんな人に使って欲しいよね第2回
          2009/12/26 プログラミング生放送勉強会
ブックマーク検索エンジン
OpenID

・OpenID(オープンアイディー)とはウェブサイトによらず使用で
 きる認証システムの標準、およびそこで使用される識別子である。
                    (by Wikipedia 日本語
 版)
・自分でユーザー認証とかしなくても、他のところがやってくれる
               ↓
      自分でパスワードの管理をしなくてすむ。
       ただし、ユーザー管理の必要はある。

利用例)ATND: http://atnd.org/




                   2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
OpenIDの仕組み

1. End User(サイト利用者)がConsumer(自サイト)にアクセス
– Consumerに対して、End UserはIdentifierを渡す
– Consumerは受け取ったIdentifierを元にIdentity Provider(実際に認
   証するサイト)をDiscoveryする。
– End Userは、Identity Providerで、認証をする。
– Identity Providerから、Consumerにリダイレクトされてくる。 




                 2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
OpenIDの仕組み 




              2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
OpenIDの例 はてなを利用した例
 1. OpenID認証を利用したサイトに対して、はてなの
    Identifier(http://www.hatena.ne.jp/kawa1128/)を渡す。
 2. 受け取ったら、Identiferをライブラリに渡して、Discoveryする
    。
 3. Discoveryした結果、認証するためのページのURIを得る。
 4. そこにリダイレクトさせるように、HTTP Status 301をクライア
    ントにかえす。(この際に認証後にリダイレクトするページを
    渡しておく)
 5. クライアントのブラウザが認証するサイトを表示する。
 6. 認証する。
 7. Identify Providerから、リダイレクトされてくる。
 8. 認証完了


                 2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
OpenIDの例 はてなを利用した例
 受け取る情報
  openid.sig               xNttUpcaC57H/3vRPM= 
  openid.return_to         http://www.kawa1128.jp/test/openid/verify.cgi?
                           janrain_nonce=2009-12-
                           23T15%3A14%3A08ZKCFGIu&openid1_claimed_id=http
                           %3A%2F%2Fwww.hatena.ne.jp%2Fkawa1128%2F 

  janrain_nonce            2009-12-23T15:14:08ZKCFGIu 
  openid.response_nonce    2009-12-23T15:14:13ZmLDjrU 
  openid.claimed_id        http://www.hatena.ne.jp/kawa1128/ 

  openid.mode              id_res 
  openid1_claimed_id       http://www.hatena.ne.jp/kawa1128/ 
  openid.signed            mode,claimed_id,identity,return_to,response_nonce,assoc_
                           handle 
  openid.identity          http://www.hatena.ne.jp/kawa1128/ 

  openid.assoc_handle      1260465265:cPZRiL75:bf7e6ec7eb 

                          2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
OpenIDの例 Pythonコード例
 import openid.consumer.consumer
 import openid.store.filestore
 import openid.extensions.sreg

 auth_uri = 'http://www.hatena.ne.jp/kawa1128/'

 openidsession = dict()
 store = openid.store.filestore.FileOpenIDStore("./store")
 consumer= openid.consumer.consumer.Consumer(openidsession, store)

 request = consumer.begin(auth_uri)
 urlroot = "http://www.kawa1128.jp"
 urlredirect = request.redirectURL(urlroot, urlroot + '/test/openid/verify.cgi')


 print 'Status: 301 Moved'
 print 'Location: ', urlredirect
 print 




                                            2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
検索エンジン

  • 自分最適化                  
     (いまんとこスケールさせることは考えない)
  • そもそも、自分で登録するんだからノイズが少ない
    ので、スコアリングロジックは単純に!
  • でも、技術的追求はしたいよね。
  • 形態素解析とかは、むりだけどね。

  というわけで、

   DBとしてSQLite3を利用
   形態素解析器として、MeCabを利用。

         2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
検索エンジンのしゅるい

  • 形態素解析を利用したもの
    o 検索精度は割と高め
    o ディスク容量は中程度
    o Indexingに時間はかかる



  • N-gram方式を利用したもの
    o 検索漏れがない
    o Indexingが早い
    o ディスク容量は結構使う



            2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
クローラーとインデクサ

  • リンクの深さ 5段くらい?
  • 一度クロールしても、しばらくして、ブックマーク
    に新たに追加された場合再度クロール。それ以外の
    場合際クロールはしない。
  • 認証とかされているとお手上げ。
  • 一度インデックシングした情報は消さない
  • できれば、キャッシュとして、クロールしたページ
    は残しておきたい。




         2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
インデクサ & サーチャー

  1.スクレイピングして単語に分解。
  2.単語を単語DBに登録
  3.出現位置と、URLをロケーションDBに登録




          2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
DB構成

 UserDB                   BookMarkDB                URLDB
 ----------------------   -----------------------   ----------------------
 openid                   user_id                   URL
 user_id                  url_id                    url_id
                          date

WordDB                    LocationDB
-----------------------   ----------------------
word                      url_id
word_id                   word_id
                          position

                            2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
宣伝!




      http://bs.kawa1128.jp/

      絶賛公開予定!!!!




         2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
宣伝!




      http://bs.kawa1128.jp/

      絶賛公開予定!!!!

                 未定!!




         2009/12/26 プログラミング生放送勉強会 第2回
この子たちのために完成せず。




    2009/12/26 プログラミング生放送勉強会 第2回
ブックマーク検索エンジン
そのた

  詳細は、はてなダイアリーでかいていこうと思うの
  で、そちらを参照くださいませ。

  → http://d.hatena.ne.jp/kawa1128/

  その他、個人的なことは

  → http://www.kawa1128.jp/

  Twitterで聞いてもおk
  → @kawa1128 で!

                 2009/12/26 プログラミング生放送勉強会 第2回
最後までお聞きくださり
ありがとうございました。




 2009/12/26 プログラミング生放送勉強会 第2回

Más contenido relacionado

La actualidad más candente

My misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile moduleMy misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile moduleYukiya Hayashi
 
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Satoshi Nagayasu
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010Hiroh Satoh
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)parrotstudio
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩Satoshi Yamada
 
Testing in Sinatra
Testing in SinatraTesting in Sinatra
Testing in SinatraUchio Kondo
 
初めてのPadrino
初めてのPadrino初めてのPadrino
初めてのPadrinoTakeshi Yabe
 
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステムElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステムShinsuke Sugaya
 
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clustersDb tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clustersHiroaki Kubota
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)parrotstudio
 
Werkzeugを使ってみた #osakapy 2016/04
Werkzeugを使ってみた #osakapy 2016/04Werkzeugを使ってみた #osakapy 2016/04
Werkzeugを使ってみた #osakapy 2016/04敦志 金谷
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までMasahiro Wakame
 
MongoDBざっくり解説
MongoDBざっくり解説MongoDBざっくり解説
MongoDBざっくり解説知教 本間
 
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料などRxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料などRyota Murohoshi
 
データベース勉強会 In 広島 mongodb
データベース勉強会 In 広島  mongodbデータベース勉強会 In 広島  mongodb
データベース勉強会 In 広島 mongodbRyuji Tamagawa
 
Bpstudy #37 djagno tips
Bpstudy #37 djagno tipsBpstudy #37 djagno tips
Bpstudy #37 djagno tipsbpstudy
 
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説Shoken Fujisaki
 
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)純生 野田
 

La actualidad más candente (20)

My misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile moduleMy misstake on Ansible’s lineinfile module
My misstake on Ansible’s lineinfile module
 
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
Django/Celeyを用いたデータ分析Webアプリケーションにおける非同期処理の設計と実装
 
映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010映画にでてくるハッカーになりたい - YAPC Asia 2010
映画にでてくるハッカーになりたい - YAPC Asia 2010
 
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
 
Testing in Sinatra
Testing in SinatraTesting in Sinatra
Testing in Sinatra
 
初めてのPadrino
初めてのPadrino初めてのPadrino
初めてのPadrino
 
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステムElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
 
Start-padrino
Start-padrinoStart-padrino
Start-padrino
 
14対話bot発表資料
14対話bot発表資料14対話bot発表資料
14対話bot発表資料
 
Db tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clustersDb tech showcase2015 how to replicate between clusters
Db tech showcase2015 how to replicate between clusters
 
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
これからのJSの話をしよう ~jQueryで作るTwitterアプリ~ (Gunma.web #2 2010/10/9)
 
Werkzeugを使ってみた #osakapy 2016/04
Werkzeugを使ってみた #osakapy 2016/04Werkzeugを使ってみた #osakapy 2016/04
Werkzeugを使ってみた #osakapy 2016/04
 
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例までBuildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
 
MongoDBざっくり解説
MongoDBざっくり解説MongoDBざっくり解説
MongoDBざっくり解説
 
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料などRxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
 
データベース勉強会 In 広島 mongodb
データベース勉強会 In 広島  mongodbデータベース勉強会 In 広島  mongodb
データベース勉強会 In 広島 mongodb
 
Bpstudy #37 djagno tips
Bpstudy #37 djagno tipsBpstudy #37 djagno tips
Bpstudy #37 djagno tips
 
MongoDB Configパラメータ解説
MongoDB Configパラメータ解説MongoDB Configパラメータ解説
MongoDB Configパラメータ解説
 
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
Mac OSにおけるShellコマンドの活⽤用 (Xojo 勉強会)
 

Similar a Pythonで検索エンジン2

わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~normalian
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
NodeにしましょうYuzo Hebishima
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようTakayuki Shimizukawa
 
Application insights で行ってみよう
Application insights で行ってみようApplication insights で行ってみよう
Application insights で行ってみようKazushi Kamegawa
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む2bo 2bo
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And JekyllYoji Shidara
 
Android Dev Tools Knowledge
Android Dev Tools KnowledgeAndroid Dev Tools Knowledge
Android Dev Tools KnowledgeShinobu Okano
 
20090704rubyist九州
20090704rubyist九州20090704rubyist九州
20090704rubyist九州koki_h
 
Data URI scheme: okayama-js-2
Data URI scheme: okayama-js-2Data URI scheme: okayama-js-2
Data URI scheme: okayama-js-2NISHIMOTO Keisuke
 
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例健一 辰濱
 
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼンTomoyuki Sugita
 
Mashup Awards は 新しい技術を試す 絶好の機会です
Mashup Awards は新しい技術を試す絶好の機会ですMashup Awards は新しい技術を試す絶好の機会です
Mashup Awards は 新しい技術を試す 絶好の機会ですNobuhiro Nakajima
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。Akihiro Kuwano
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!史識 川原
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
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
 
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜Ryo Sasaki
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識Katsuhiro Morishita
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築You&I
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminarManabu Shimobe
 

Similar a Pythonで検索エンジン2 (20)

わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
 
Nodeにしましょう
NodeにしましょうNodeにしましょう
Nodeにしましょう
 
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けようDjango ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
Django ORM道場:クエリの基本を押さえ,より良い形を身に付けよう
 
Application insights で行ってみよう
Application insights で行ってみようApplication insights で行ってみよう
Application insights で行ってみよう
 
Djangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込むDjangoとweb2pyをapacheに組込む
Djangoとweb2pyをapacheに組込む
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
Android Dev Tools Knowledge
Android Dev Tools KnowledgeAndroid Dev Tools Knowledge
Android Dev Tools Knowledge
 
20090704rubyist九州
20090704rubyist九州20090704rubyist九州
20090704rubyist九州
 
Data URI scheme: okayama-js-2
Data URI scheme: okayama-js-2Data URI scheme: okayama-js-2
Data URI scheme: okayama-js-2
 
Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例Sansan における Android アプリ自動テスト導入事例
Sansan における Android アプリ自動テスト導入事例
 
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
第3回 開発ツールチラ見せ♡ナイト オープニングプレゼン
 
Mashup Awards は 新しい技術を試す 絶好の機会です
Mashup Awards は新しい技術を試す絶好の機会ですMashup Awards は新しい技術を試す絶好の機会です
Mashup Awards は 新しい技術を試す 絶好の機会です
 
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
オンプレエンジニアがクラウドエンジニアを夢見て。じっと手を見る。
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
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 もプレビューだ!
 
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
[Okta x Jamf合同新年会] Okta Workflowsによるノーコード業務改善 〜Jamf APIを使ってMac端末情報を自動収集してみよう〜
 
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 

Último

ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfmasakisaito12
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)KayaSuetake1
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ 株式会社
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipYasuyoshi Minehisa
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチユニパー株式会社
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdfssuser80a51f
 

Último (6)

ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
 

Pythonで検索エンジン2