SlideShare a Scribd company logo
ボブおじさんの
   夢を見た
    Uncle Bob said you should be a
    professional with clean code.
    2009-10-30 Ruby Sapporo Night vol.12
    アップルストア札幌


                 日本Rubyの会
                 Ruby札幌
                                   しまだ こうじ
                                           SHIMADA Koji
2009年10月31日土曜日
提供

                 From Sapporo, with Love for Ruby.


                  Ruby札幌


2009年10月31日土曜日
しまだ こうじ
                   島田 浩二
 Photo by tmaeda
2009年10月31日土曜日
Sapporo is a beautiful
   provincial city of Japan.




                         Photo by enggul
2009年10月31日土曜日
2009年10月31日土曜日
2009年10月31日土曜日
2009年10月31日土曜日
2009年10月31日土曜日
from Sapporo,
                 with Love for Ruby



                                Photo by darashi
2009年10月31日土曜日
日本Rubyの会
2009年10月31日土曜日
一般社団法人   LOCAL




2009年10月31日土曜日
2009年10月31日土曜日
2009年10月31日土曜日
e first edition
                   still in store.



2009年10月31日土曜日
どうぞ
    よろしく
   お願いします
2009年10月31日土曜日
ボブおじさんの
   夢を見た
    Uncle Bob said you should be a
    professional with clean code.
    2009-10-30 Ruby Sapporo Night vol.12
    アップルストア札幌


                 日本Rubyの会
                 Ruby札幌
                                   しまだ こうじ
                                           SHIMADA Koji
2009年10月31日土曜日
設計とプログラミングは
        人間的な活動である。
        それを忘れると、すべて失う。
                 - Bjarne Stroustrup




2009年10月31日土曜日
Today’s Topic:


2009年10月31日土曜日
A Handbook of
     Agile Software Craftsmanship
2009年10月31日土曜日
Two Reasons:


2009年10月31日土曜日
2009年10月31日土曜日
on Kouichirou Eto’s Talk
2009年10月31日土曜日
Martin Fowler says:
2009年10月31日土曜日
Ward、Kent、それから、
   キレイなコード、うまく整理
   されたオブジェクト指向設計、
   そして、テストのしやすさに
   ついて提唱してきたすべての
   人たちの価値…Ruby界では
   それが「正統」になっている。
                 http://capsctrl.que.jp/kdmsnr/wiki/bliki/?RailsConf2007
2009年10月31日土曜日
Who’s who:


2009年10月31日土曜日
Robert C. Martin
                             Photo by chrishedgate
2009年10月31日土曜日
Object Mentor Inc.




2009年10月31日土曜日
A Handbook of
     Agile Software Craftsmanship
2009年10月31日土曜日
動作する
    きれいなコード
        “Clean Code that works”

2009年10月31日土曜日
2009年10月31日土曜日
Clean Code that works, in
  Ron Jefferies’ pretty phrase,
  is the goal of Test-Driven
  Development(TDD).
       「動作するきれいなコード」、
    この Ron Jefferies の簡潔な言葉こそが
            TDD のゴールである

2009年10月31日土曜日
2009年10月31日土曜日
SOLID Principle
  SRP Single Responsibility
  OCP Open-Closed
  LSP Liscov Substitution
  ISP Interface Segregation
  DIP Dependency Inversion
2009年10月31日土曜日
SOLID Principle
  SRP 単一責務の原則
  OCP オープン・クローズドの原則
  LSP リスコフの置換原則
  ISP インターフェイス分離の原則
  DIP 依存関係逆転の原則
2009年10月31日土曜日
✓ クラスを変更する理由は一つ以上
   存在してはならない
 ✓ ソフトウェアの構成要素は拡張に
   対して開いて、修正に対して閉じ
   ていなけければならない
 ✓ 派生型はその基本型と置換可能で
   なくてはならない
 ✓ 抽象に依存せよ
2009年10月31日土曜日
高凝集
       疎結合
2009年10月31日土曜日
安易なショートカットを
     選んではならない
                 - Masatoshi SEKI




2009年10月31日土曜日
2009年10月31日土曜日
プログラミングは、マシンに向けて
    だけではなく、自分以外のプログラ
    マに向けて書かれるべきなんだ。
    そうすることで、プログラミングは
    初めて、人による、人のための、
    人の仕事になる。そうやって作られ
    るコードこそ、良いコードなんだ。
                 ーー   実装パターン、ケント・ベック

2009年10月31日土曜日
“is is a book about
   programming. ”




2009年10月31日土曜日
“is is a book about
   good programming. ”




2009年10月31日土曜日
ソフトウェア設計とは何か
                 - Jack W.Reeves




2009年10月31日土曜日
ソフトウェア設計とは何か?


  ✓ 設計: ソースコード
  ✓ 製造: ビルド


2009年10月31日土曜日
コーディングは設計であり、
  テスティングとデバッギング
  も設計の一部であり、
  私たちが一般的にソフトウェ
  ア設計と呼んでいるものもや
  はり設計の一部なのです
2009年10月31日土曜日
Dave Thomas says:




2009年10月31日土曜日
ソフトウェアエンジニアリングという
  言葉はありません。少なくともまだな
  いです。これ以上ないところまで削る
  のがエンジニアリング。これ以上削れ
  ないところまで削るということは、ど
  こまで削るとそれが壊れてしまうかわ
  かっているということです。

2009年10月31日土曜日
まだソフトウェアに関しては我々はそ
   のレベルまで達していないんです。達
   していないから、ソフトウェアエンジ
   ニアリングという言葉は、まだ嘘なの
   です。我々がしているのは、ただの
   コーディングです。
                 - Dave Thomas

2009年10月31日土曜日
photo by sunflowerdave




                 ボーイスカウト
                     の規則
2009年10月31日土曜日
洗練されたコードは、どうして、
    こうも早く粗悪なコードへと変質し
    てしまうのでしょう? ... 間違ってい
    るのは我々自身なのです。これで
    は、我々はプロとは呼べないので
    す。...つまり、あなたがそれに負け
    ない熱意をもって、コードを守れば
    よいのです
                 ーー   クリーンコード、ロバート・C・マーチン

2009年10月31日土曜日
We who cut mere stones
     must always be envisioning
                     cathedrals.
                 ー e Pragmatic Programmer




2009年10月31日土曜日
いち開発者である自分には
     企業資産(つまりコードベー
     ス全体)の価値を低下させる
     ような権限はない
                 - Shintaro KAKUTANI


2009年10月31日土曜日
2009年10月31日土曜日
Programmers are
   Responsible Professionals.
                   - Martin Fowler




2009年10月31日土曜日
Robert C. Martin
                             Photo by chrishedgate
2009年10月31日土曜日
今日のまとめ
      ✓ 粗末なコードは会社を
        廃業に追いやる
      ✓ コーディングは設計
      ✓ 私たちに責任がある
      ✓ 練習あるのみ
2009年10月31日土曜日
入門
                      photo by foliosus
2009年10月31日土曜日
意味のある名前
                 Meaningful Names



                                    photo by foliosus
2009年10月31日土曜日
明確な名前を付ける

   int d; // 日単位の経過時間




   int elapsedTimeDays;
   int daysSinceCreation;
   int daysSinceModification;
   int fileAgeInDays;

                                photo by foliosus
2009年10月31日土曜日
明確な名前を付ける


   public List<int[]> getThem() {
        List<int[]> list1 = new ArrayList<int[]>();
        for (int[] x : the List)
            if (x[0] == 4)
                 list1.add(x);
        return list1;
   }


                                               photo by foliosus
2009年10月31日土曜日
明確な名前を付ける


  public List<Cell> getFlaggedCells() {
      List<Cell> flaggedCells = new ArrayList<Cell>();
      for (Cell cell : gameBoard)
          if (cell.isFlagged())
                 flaggedCells.add(cell);
      return flaggedCells;
  }



                                                  photo by foliosus
2009年10月31日土曜日
発音可能な名前を付ける
   class DtaRcrd102 {
     private Date genymdhms;
     private Date modymdhms;
     private final String pszqint = ...;


   class Customer {
     private Date generationTimestamp;
     private Date modyficationTimestamp;
     private final String recordid = ...;

                                     photo by foliosus
2009年10月31日土曜日
検索可能な名前を付ける
   for (int j = 0; j < 34; j++) {
     s += (t[j]*4/5);
   }

   int realDaysPerIdealDay = 4;
   const int WORK_DAYS_PER_WEEK = 5;
   int sum = 0;
   for (int j=0; j < NUMBER_OF_TASKS; j++) {
       int realTaskDays = taskEstimate[j] * realDaysPerIdealDay;
       int realTaskWeeks = (realdays / WORK_DAYS_PER_WEEK);
       sum += realTaskWeeks;
   }

                                                              photo by foliosus
2009年10月31日土曜日
コードの中で説明する
   # 従業員が給与の完全給付を受け取るかどうか
   チェックする
   if ((employee.flags & HOURLY_FLAG) &&
       (employee.age > 65))
     ...
   end

   if employee.eligible_for_full_benefits?
     ...
   end
                                        photo by foliosus
2009年10月31日土曜日
あとは本で
            学んでください!!!

                     photo by foliosus
2009年10月31日土曜日
今日のまとめ
      ✓ 粗末なコードは会社を
        廃業に追いやる
      ✓ コーディングは設計
      ✓ 私たちに責任がある
      ✓ 練習あるのみ
2009年10月31日土曜日
参考
2009年10月31日土曜日
acts_as_agile




                 http://gihyo.jp/dev/serial/01/agile
2009年10月31日土曜日
Coplien and Martin Debate
 TDD, CDD and Professionalism.




         http://www.infoq.com/jp/interviews/coplien-martin-tdd_ja
2009年10月31日土曜日
Crasmanship over crap




     http://blogs.itmedia.co.jp/hiranabe/2008/08/agile2008-rober.html
2009年10月31日土曜日
ボブおじさんの
   夢を見た
    Uncle Bob said you should be a
    professional with clean code.
    2009-10-30 Ruby Sapporo Night vol.12
    アップルストア札幌


                 日本Rubyの会
                 Ruby札幌
                                   しまだ こうじ
                                           SHIMADA Koji
2009年10月31日土曜日
ご清聴
        ありがとう
       ございました
2009年10月31日土曜日
各種ご案内


                         Photo by darashi
2009年10月31日土曜日
Workshop




  Photo by mrkn

2009年10月31日土曜日
Ruby Sapporo Night
2009年10月31日土曜日
Junkudo Books
2009年10月31日土曜日
02
    Check It
    Out!

2009年10月31日土曜日
Join Us!




2009年10月31日土曜日
ご参加
                 お待ちして
                  います
2009年10月31日土曜日
Ruby Sapporo Night
  coming soon    vol.13


2009年10月31日土曜日

More Related Content

Viewers also liked

20110614 hmcc-enishitech
20110614 hmcc-enishitech20110614 hmcc-enishitech
20110614 hmcc-enishitechKoji SHIMADA
 
RejectFesta札幌 LightningTalk資料
RejectFesta札幌 LightningTalk資料RejectFesta札幌 LightningTalk資料
RejectFesta札幌 LightningTalk資料Koji SHIMADA
 
20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisitedKoji SHIMADA
 
20100526 The Productive Programmer
20100526 The Productive Programmer20100526 The Productive Programmer
20100526 The Productive ProgrammerKoji SHIMADA
 
20100626-We-Think-We-Act
20100626-We-Think-We-Act20100626-We-Think-We-Act
20100626-We-Think-We-ActKoji SHIMADA
 
Si algo te molesta...
Si algo te molesta...Si algo te molesta...
Si algo te molesta...Jose Edgardo
 
10º encontro - Turmas A e B
10º encontro - Turmas A e B10º encontro - Turmas A e B
10º encontro - Turmas A e BTeka Pitta
 
Apresentação Amore Totale
Apresentação Amore TotaleApresentação Amore Totale
LA NUEVE
LA NUEVELA NUEVE
LA NUEVE
KIKE09PAEZ
 
Practicadesoftwareyhardware(1)
Practicadesoftwareyhardware(1)Practicadesoftwareyhardware(1)
Practicadesoftwareyhardware(1)Andrea Flores
 
6º encontro - Proinfo 100h
6º encontro - Proinfo 100h6º encontro - Proinfo 100h
6º encontro - Proinfo 100hTeka Pitta
 
Mudanças
MudançasMudanças
Animals
AnimalsAnimals
Animals
tricicle212
 
Hijo, hoy te quiero decir lo
Hijo, hoy te quiero decir loHijo, hoy te quiero decir lo
Hijo, hoy te quiero decir lolupisvite
 
Campbell’s ads from 1920 - 1930
Campbell’s ads  from 1920 - 1930Campbell’s ads  from 1920 - 1930
Campbell’s ads from 1920 - 1930mckoneb
 
A escola também é sua
A escola também é suaA escola também é sua
A escola também é suaTeka Pitta
 

Viewers also liked (20)

20110614 hmcc-enishitech
20110614 hmcc-enishitech20110614 hmcc-enishitech
20110614 hmcc-enishitech
 
RejectFesta札幌 LightningTalk資料
RejectFesta札幌 LightningTalk資料RejectFesta札幌 LightningTalk資料
RejectFesta札幌 LightningTalk資料
 
20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited20110718 you-must-unlearn-what-you-have-learned rivisited
20110718 you-must-unlearn-what-you-have-learned rivisited
 
20100526 The Productive Programmer
20100526 The Productive Programmer20100526 The Productive Programmer
20100526 The Productive Programmer
 
20100626-We-Think-We-Act
20100626-We-Think-We-Act20100626-We-Think-We-Act
20100626-We-Think-We-Act
 
Si algo te molesta...
Si algo te molesta...Si algo te molesta...
Si algo te molesta...
 
ApresentaçãO Erotilde
ApresentaçãO ErotildeApresentaçãO Erotilde
ApresentaçãO Erotilde
 
10º encontro - Turmas A e B
10º encontro - Turmas A e B10º encontro - Turmas A e B
10º encontro - Turmas A e B
 
Apresentação Amore Totale
Apresentação Amore TotaleApresentação Amore Totale
Apresentação Amore Totale
 
LA NUEVE
LA NUEVELA NUEVE
LA NUEVE
 
Practicadesoftwareyhardware(1)
Practicadesoftwareyhardware(1)Practicadesoftwareyhardware(1)
Practicadesoftwareyhardware(1)
 
6º encontro - Proinfo 100h
6º encontro - Proinfo 100h6º encontro - Proinfo 100h
6º encontro - Proinfo 100h
 
Mudanças
MudançasMudanças
Mudanças
 
Animals
AnimalsAnimals
Animals
 
Hijo, hoy te quiero decir lo
Hijo, hoy te quiero decir loHijo, hoy te quiero decir lo
Hijo, hoy te quiero decir lo
 
Campbell’s ads from 1920 - 1930
Campbell’s ads  from 1920 - 1930Campbell’s ads  from 1920 - 1930
Campbell’s ads from 1920 - 1930
 
Reseña
ReseñaReseña
Reseña
 
A escola também é sua
A escola também é suaA escola também é sua
A escola também é sua
 
Curso de historia 1
Curso de historia 1Curso de historia 1
Curso de historia 1
 
Novetats 2ª quinzena febrer 2012
Novetats 2ª quinzena febrer 2012Novetats 2ª quinzena febrer 2012
Novetats 2ª quinzena febrer 2012
 

More from Koji SHIMADA

Next Generation Web Application Architecture
Next Generation Web Application ArchitectureNext Generation Web Application Architecture
Next Generation Web Application Architecture
Koji SHIMADA
 
20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-publicKoji SHIMADA
 
20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learnedKoji SHIMADA
 
20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-RubyKoji SHIMADA
 
20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporoKoji SHIMADA
 
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your SystemKoji SHIMADA
 
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Koji SHIMADA
 
RubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doKoji SHIMADA
 
20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with RubyKoji SHIMADA
 
20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 SapporoKoji SHIMADA
 
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks200820081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008Koji SHIMADA
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaConKoji SHIMADA
 
20080823-TransformingPlainTextToHtml
20080823-TransformingPlainTextToHtml20080823-TransformingPlainTextToHtml
20080823-TransformingPlainTextToHtmlKoji SHIMADA
 
20080730-WelcomeToLifeWithRuby
20080730-WelcomeToLifeWithRuby20080730-WelcomeToLifeWithRuby
20080730-WelcomeToLifeWithRuby
Koji SHIMADA
 
20080622 Reject Kaigi2008 Kaigi Freaks
20080622 Reject Kaigi2008 Kaigi Freaks20080622 Reject Kaigi2008 Kaigi Freaks
20080622 Reject Kaigi2008 Kaigi FreaksKoji SHIMADA
 
20080521-Ruby-on-Rails-Security
20080521-Ruby-on-Rails-Security20080521-Ruby-on-Rails-Security
20080521-Ruby-on-Rails-SecurityKoji SHIMADA
 
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To DslThe Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
Koji SHIMADA
 
Why-is-ImplementationPattterns-important-so-much
Why-is-ImplementationPattterns-important-so-muchWhy-is-ImplementationPattterns-important-so-much
Why-is-ImplementationPattterns-important-so-much
Koji SHIMADA
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてKoji SHIMADA
 

More from Koji SHIMADA (19)

Next Generation Web Application Architecture
Next Generation Web Application ArchitectureNext Generation Web Application Architecture
Next Generation Web Application Architecture
 
20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public20110602 osc2011do-rubysapporo-public
20110602 osc2011do-rubysapporo-public
 
20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned20101204 you-must-unlearn-what-you-have-learned
20101204 you-must-unlearn-what-you-have-learned
 
20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby20101001-Introduction-to-Developer-Testing-With-Ruby
20101001-Introduction-to-Developer-Testing-With-Ruby
 
20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo20100626-OSC2010do-RubySapporo
20100626-OSC2010do-RubySapporo
 
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
20100226 Jim Coplien Said You Should Foster Generative Scheme In Your System
 
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)Our Strategy To Survive In This Hard World(tochigirubykaigi02)
Our Strategy To Survive In This Hard World(tochigirubykaigi02)
 
RubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009doRubySapporoDigestAndMore-osc2009do
RubySapporoDigestAndMore-osc2009do
 
20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby20090124 Pleasantly Programming with Ruby
20090124 Pleasantly Programming with Ruby
 
20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo20081220 Rubybonenkai2008 Sapporo
20081220 Rubybonenkai2008 Sapporo
 
20081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks200820081205 Object Club Reject Talks2008
20081205 Object Club Reject Talks2008
 
20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon20081004-OSC2008Tokyo/Fall-MetaCon
20081004-OSC2008Tokyo/Fall-MetaCon
 
20080823-TransformingPlainTextToHtml
20080823-TransformingPlainTextToHtml20080823-TransformingPlainTextToHtml
20080823-TransformingPlainTextToHtml
 
20080730-WelcomeToLifeWithRuby
20080730-WelcomeToLifeWithRuby20080730-WelcomeToLifeWithRuby
20080730-WelcomeToLifeWithRuby
 
20080622 Reject Kaigi2008 Kaigi Freaks
20080622 Reject Kaigi2008 Kaigi Freaks20080622 Reject Kaigi2008 Kaigi Freaks
20080622 Reject Kaigi2008 Kaigi Freaks
 
20080521-Ruby-on-Rails-Security
20080521-Ruby-on-Rails-Security20080521-Ruby-on-Rails-Security
20080521-Ruby-on-Rails-Security
 
The Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To DslThe Hitchhiker’s Guide To Dsl
The Hitchhiker’s Guide To Dsl
 
Why-is-ImplementationPattterns-important-so-much
Why-is-ImplementationPattterns-important-so-muchWhy-is-ImplementationPattterns-important-so-much
Why-is-ImplementationPattterns-important-so-much
 
Ruby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けてRuby札幌2008年の活動に向けて
Ruby札幌2008年の活動に向けて
 

Recently uploaded

論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 

Recently uploaded (14)

論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 

20091030 Uncle Bob Said You Should Be A Professional With Clean Code