SlideShare una empresa de Scribd logo
1 de 34
Ruby – The Scripting Language Akio Tajima aka arton
Agenda decade Scripting Language Ruby To Err is Human Windows is Not Unix Unix is Not United For Your Pleasure
Ruby http://pub.cozmixng.org/~the-rwiki/rw-cgi.rb?cmd=view;name=ruby%A4%C3%A4%C6%A1%FB%A1%FB%A1%FB%A4%F2%C6%B0%A4%AB%A4%B9%A4%CE%A4%CB%C9%AC%CD%D7%A4%CA%A5%E4%A5%C4%A4%C0%A4%C3%A4%B1%A1%A9 2005 Railsを動かすのに必要なヤツ 2004 tDiary|portupgradeを動かすのに必要なヤツ
私とRuby 1999末~2000年 Windows ネットワーク 正規表現 COMインターフェイス スクリプト言語
宣伝 2000 2001 2009 2006 2008
Scripting Language The origin of the term was similar to its meaning in "a movie script tells actors what to do": a scripting language controlled the operation of a normally-interactive program, giving it a sequence of work to do all in one batch. For instance, one could put a series of editing commands in a file, and tell an editor to run that "script" as if those commands had been typed interactively.  http://www.c2.com/cgi/wiki?ScriptingLanguage
Rubyとは Rubyは、手軽なオブジェクト指向プログラミングを実現するための種々の機能を持つオブジェクト指向スクリプト言語です。本格的なオブジェクト指向言語 であるSmalltalk、EiffelやC++などでは大げさに思われるような領域でのオブジェクト指向プログラミングを支援することを目的としていま す。もちろん通常の手続き型のプログラミングも可能です。 http://www.ruby-lang.org/ja/about/
スクリプト
繰り返しの達人 反復作業は達人を生む 瞬時にファイル名のパターンを認識し マシンのようにマウスを動かし マシンのようにキーボードを叩く マンマシンシステム
To Err is Human
To Forgive is Machine 何を繰り返しているか 作業の分解 ⇒ スクリプト化
例 tDiayのツッコミspam
I ROBOT 2009/200902.tdcをエディタで開く TDIARY2.00.00 Date: 20090204 Name: メル Mail:  Last-Modified: 1139188007 Visible: true こないだ私のお兄さんとしたんですけど、不幸なことが . Date: 20090204 Name: paealos Mail:  Last-Modified: 1140972441 Visible: true Viagra are often the first treatment tried for erectile  . Date: 20090204 Name: アリバイ会社 Mail:  Last-Modified: 1140972441 Visible: true <a href="http://dmajor.info/>アリバイ会社</a> . sudo –u www-data vi … 削除
http://tach.arege.net/trac/browser/tdiary/trunk/contrib/util/clean-spam?rev=713 #!/usr/bin/env ruby # # Copyright (C) 2004 Satoru Takabayashi <satoru@namazu.org> # You can redistribute it and/or modify it under GPL2. # puts "Usage: tdiary-comment-clean PATTERN FILE..." if ARGV.length == 0 pattern = Regexp.new(ARGV.shift) file_names = ARGV deleted_comments = [] file_names.each {|file_name| i = File.open(file_name) first_line = i.gets (continue…)
file_names.each {|file_name| i = File.open(file_name) first_line = i.gets   comments = []   comment = ""   while line = i.gets     if line == "." comments.push(comment)       comment = ""     else       comment << line     end   end i.close (continue…)
tmp_name = "tmp.#{Process.pid}" File.open(tmp_name, "w") {|o| o.printfirst_line comments.each {|comment|       if pattern.match(comment) deleted_comments.push(comment)       else o.print comment o.puts "."       end     }   } File.rename(file_name, file_name + ".bak") File.rename(tmp_name, file_name) } deleted_comments.each {|comment|   print comment   puts "." }
Windows is Not Unix
というわけで、1.8.7-p173にはバグが見つかってしまいました。ごめんなさい。修正したものをリリースします。 >  > ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz > ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.bz2 > ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.zip >  > Checksums: >  > MD5(ruby-1.8.7-p174.tar.bz2)= 88c45aaf627b4404e5e4273cb03ba2ee > SHA256(ruby-1.8.7-p174.tar.bz2)= 203978b6db1cc77a79ff03d141d162f6f17d86c3574f76de9eae9d0c8cb920bc > SIZE(ruby-1.8.7-p174.tar.bz2)= 4144807 ,[object Object],[object Object]
そうだ、ケーキを食べよう
@echo off c:rogra~1uby-1.9srinuby -x /Users/arton/bin/sha256sum.bat %* @gotoendofruby #!/usr/bin/ruby require 'digest/sha2' def sha256sum(str)   sha256 = Digest::SHA2.new   sha256.update(str)   sha256.hexdigest end def file(name) File.open(name, 'rb') do |f|     yield sha256sum(f.read)   end end if ARGV.length == 0 STDERR.puts( 'usage: ruby sha256sum.rb file [more file...]‘) else ARGV.each do |a|     file(a) do |sum|       puts "#{sum} #{a}"     end   end end __END__ :endofruby
c:omertonuby>sha256sum ruby-1.8.7-p174.tar.bz2 203978b6db1cc77a79ff03d141d162f6f17d86c3574f76de9eae9d0c8cb920bc ruby-1.8.7-p174.tar.bz2 c:omertonuby>
余談:巨大なファイル def file(name) File.open(name, 'rb') do |f|     buff = 'x' * 16384     sha256 = Digest::SHA2.new     while len = f.read(buff.size, buff)       sha256 << buff        自動伸縮     end     yield sha256.hexdigest   end end
余談:速度比較(470MBファイル) (一括読み込み版) c:omertonuby>sha256sum “Windows Mobile 6 Professional SDK Refresh.msi" ff2bccc6d9618ff64d8172e9612f7fc46342f9e055bf99b407e689b74fad321b          Windows Mobile 6 Professional SDK Refresh.msi  16.723000   1.092000  17.815000 ( 22.539000) (16KB分割読み込み版) c:omertonuby>sha256sum “Windows Mobile 6 Professional SDK Refresh.msi" ff2bccc6d9618ff64d8172e9612f7fc46342f9e055bf99b407e689b74fad321b          Windows Mobile 6 Professional SDK Refresh.msi 17.020000   0.905000  17.925000 ( 17.749000) c:omertonuby> いい時代だ……
-x -x[directory] メッセージ中のスクリプトを取り出して実行します。スクリプトを読み込む時に、`#!'で始まり, "ruby"という文字列を含む行までを読み飛ばします。スクリプトの終りはEOF(ファイルの終り), ^D(コントロールD), ^Z(コントロールZ)または予約語__END__で指定されます。  ディレクトリ名を指定すると、スクリプト実行前に指定されたディレクトリに移動します ,[object Object],[object Object]
FileUtils FileUtils cp –r rm –f touch ruby –rfileutils –e “FileUtils.touchDir.glob(‘*.c’)”
wget ruby –ropen-uri –e “File.open(ARGV[0], ‘wb’)do|f|f.write open(‘http://arton.hp.infoseek.co.jp/’ + ARGV[0]).read;end” ActiveRuby.msi
Unix Tools http://homepage1.nifty.com/~tetsu/ruby/ 渡辺哲也さんのスクリプト集 ls, cal, wc, sleep, mkdir, pkill, du, hd……
Unix is not Linux start-stop-daemon
事例 JavaのRMIサーバの起動シェル 停止用シェルに与えるpidファイルが必要 UnixのJavaは環境設定のためにfork/exec pkill……× (すべてが java–Dxxxxx –Dxxxx ) setpgrp java … ← シェルが止まらない             またはpidを残せない
自前start-stop-daemon if ARGV[0] == ‘stop'   if File.exist?(PIDFILE) File.open(PIDFILE, 'r') do |f| pid = f.read     end     begin Process.kill(-9, pid.to_i)     rescue     end File.delete(PIDFILE) end elsif ARGV[0] == ‘start' init_policy pid = fork   if pid.nil? Process.setpgrp()     exec(CMD)   else File.open(PIDFILE, 'w') do |f| f.write(pid.to_s)     end   end end
まとめ スクリプト言語はスクリプトを書くための言語 (他のことにも使える) スクリプト言語を使うということは、スクリプトを書くということ スクリプトを書くと手作業から解放される スクリプトを書こう!
Followup 1.9.1以降は、fork ではなくspawn を使いましょう。(thanks AKR and Yugui) ダイジェストを求めるには、 ruby –rdigest/sha2 –e “p Digest::SHA2.file(‘filename’)” でOK (thanks _tad_) 例) C:emp>ruby -rdigest/sha2 -e "p Digest::SHA2.file(ARGV[0])" ruby-1.8.7-p174.tar.bz2 #<Digest::SHA2:256 203978b6db1cc77a79ff03d141d162f6f17d86c3574f76de9eae9d0c8cb920bc>
Ruby – The Scripting Language
Ruby – The Scripting Language

Más contenido relacionado

Destacado

組織のナレッジ共有の促進方法 - 人を動かす
組織のナレッジ共有の促進方法 - 人を動かす組織のナレッジ共有の促進方法 - 人を動かす
組織のナレッジ共有の促進方法 - 人を動かす貴仁 大和屋
 
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御Norito Agetsuma
 
DSLの過去と未来
DSLの過去と未来DSLの過去と未来
DSLの過去と未来Akio Tajima
 
全角チルダ問題
全角チルダ問題全角チルダ問題
全角チルダ問題tsudaa
 
プレゼンの技術
プレゼンの技術プレゼンの技術
プレゼンの技術心 谷本
 
情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さん情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さんAtsufumi Yoshikawa
 
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)Hijili Kosugi
 
イマドキのExcelスクショの撮り方
イマドキのExcelスクショの撮り方イマドキのExcelスクショの撮り方
イマドキのExcelスクショの撮り方Yoshitaka Kawashima
 
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4cCDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4cNorito Agetsuma
 
3分で読める デール・カーネギー「人を動かす」超要約
3分で読める デール・カーネギー「人を動かす」超要約3分で読める デール・カーネギー「人を動かす」超要約
3分で読める デール・カーネギー「人を動かす」超要約Taku Aoyama
 

Destacado (11)

組織のナレッジ共有の促進方法 - 人を動かす
組織のナレッジ共有の促進方法 - 人を動かす組織のナレッジ共有の促進方法 - 人を動かす
組織のナレッジ共有の促進方法 - 人を動かす
 
Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御Unixカーネルの設計 7 プロセスの制御
Unixカーネルの設計 7 プロセスの制御
 
DSLの過去と未来
DSLの過去と未来DSLの過去と未来
DSLの過去と未来
 
全角チルダ問題
全角チルダ問題全角チルダ問題
全角チルダ問題
 
良いコードとは
良いコードとは良いコードとは
良いコードとは
 
プレゼンの技術
プレゼンの技術プレゼンの技術
プレゼンの技術
 
情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さん情報サイトの金持ちさんと貧乏さん
情報サイトの金持ちさんと貧乏さん
 
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
超初心者向け・オンライン勉強会のススメ(WordCamp Tokyo 2016 LT スライド)
 
イマドキのExcelスクショの撮り方
イマドキのExcelスクショの撮り方イマドキのExcelスクショの撮り方
イマドキのExcelスクショの撮り方
 
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4cCDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
CDI2.0アップデート&クックブック #JavaDayTokyo #jdt2016_4c
 
3分で読める デール・カーネギー「人を動かす」超要約
3分で読める デール・カーネギー「人を動かす」超要約3分で読める デール・カーネギー「人を動かす」超要約
3分で読める デール・カーネギー「人を動かす」超要約
 

Similar a Ruby – The Scripting Language

.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp CodereadingHiro Yoshioka
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + PerlNaoya Ito
 
PHP, Now and Then 2011
PHP, Now and Then 2011PHP, Now and Then 2011
PHP, Now and Then 2011Rui Hirokawa
 
Open Source System Administration Framework - Func
Open Source System Administration Framework - FuncOpen Source System Administration Framework - Func
Open Source System Administration Framework - FuncGosuke Miyashita
 
FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作ったFM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作ったCHY72
 
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talkmitamex4u
 
コミケの取りまとめをしたので
コミケの取りまとめをしたのでコミケの取りまとめをしたので
コミケの取りまとめをしたのでKenichiro MATOHARA
 
Windows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkWindows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkTadahiro Higuchi
 
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料Toshimichi Suekane
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例Shigeru UCHIYAMA
 
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall博文 斉藤
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)さくらインターネット株式会社
 
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行についてRuby での外部コマンドの実行について
Ruby での外部コマンドの実行についてTomoya Kawanishi
 
PHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見るPHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見るshinjiigarashi
 
RubyStation(仮)
RubyStation(仮)RubyStation(仮)
RubyStation(仮)yhara
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門Tomoya Kawanishi
 

Similar a Ruby – The Scripting Language (20)

.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
 
Programming camp Codereading
Programming camp CodereadingProgramming camp Codereading
Programming camp Codereading
 
Scripting Layer for Android + Perl
Scripting Layer for Android + PerlScripting Layer for Android + Perl
Scripting Layer for Android + Perl
 
PHP, Now and Then 2011
PHP, Now and Then 2011PHP, Now and Then 2011
PHP, Now and Then 2011
 
Open Source System Administration Framework - Func
Open Source System Administration Framework - FuncOpen Source System Administration Framework - Func
Open Source System Administration Framework - Func
 
FM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作ったFM音源をいじれるWebサービスを作った
FM音源をいじれるWebサービスを作った
 
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
 
コミケの取りまとめをしたので
コミケの取りまとめをしたのでコミケの取りまとめをしたので
コミケの取りまとめをしたので
 
Ansible2.0と実用例
Ansible2.0と実用例Ansible2.0と実用例
Ansible2.0と実用例
 
Windows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET FrameworkWindows® API Code Pack for Microsoft® .NET Framework
Windows® API Code Pack for Microsoft® .NET Framework
 
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
Retina対応 CSSスプライトを自動化しよう sprity版(東区フロントエンド勉強会 2015年 第2回) 補足資料
 
2015圧縮ゼミ
2015圧縮ゼミ2015圧縮ゼミ
2015圧縮ゼミ
 
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
名古屋Ruby会議01 A3.製造業向け3Dデータ変換ソリューションにおけるRuby活用事例
 
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会スライド 2 - OSC2012 Tokyo/Fall
 
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
「さくらのクラウド」スタートアップスクリプトを作ってみよう! - concrete5を題材に -(オープンソースカンファレンス2014 Shimane)
 
Ruby での外部コマンドの実行について
Ruby での外部コマンドの実行についてRuby での外部コマンドの実行について
Ruby での外部コマンドの実行について
 
about DakotagUI
about DakotagUIabout DakotagUI
about DakotagUI
 
PHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見るPHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見る
 
RubyStation(仮)
RubyStation(仮)RubyStation(仮)
RubyStation(仮)
 
いまさら聞けないRake入門
いまさら聞けないRake入門いまさら聞けないRake入門
いまさら聞けないRake入門
 

Más de Akio Tajima

変身動物園.pptx
変身動物園.pptx変身動物園.pptx
変身動物園.pptxAkio Tajima
 
Rails,RSpec & Capybara で困った話
Rails,RSpec & Capybara で困った話Rails,RSpec & Capybara で困った話
Rails,RSpec & Capybara で困った話Akio Tajima
 
子供は本を読み、本は子供に読まれる
子供は本を読み、本は子供に読まれる子供は本を読み、本は子供に読まれる
子供は本を読み、本は子供に読まれるAkio Tajima
 
Decades around here
Decades around hereDecades around here
Decades around hereAkio Tajima
 
RJB - another choice for Ruby and Java interoperability
RJB - another choice for Ruby and Java interoperabilityRJB - another choice for Ruby and Java interoperability
RJB - another choice for Ruby and Java interoperabilityAkio Tajima
 
Ruby on windows 2010
Ruby on windows 2010Ruby on windows 2010
Ruby on windows 2010Akio Tajima
 
Ruby Extended Library
Ruby Extended LibraryRuby Extended Library
Ruby Extended LibraryAkio Tajima
 

Más de Akio Tajima (12)

変身動物園.pptx
変身動物園.pptx変身動物園.pptx
変身動物園.pptx
 
Rails,RSpec & Capybara で困った話
Rails,RSpec & Capybara で困った話Rails,RSpec & Capybara で困った話
Rails,RSpec & Capybara で困った話
 
子供は本を読み、本は子供に読まれる
子供は本を読み、本は子供に読まれる子供は本を読み、本は子供に読まれる
子供は本を読み、本は子供に読まれる
 
C# on lambda
C# on lambdaC# on lambda
C# on lambda
 
Nougakudo
NougakudoNougakudo
Nougakudo
 
Decades around here
Decades around hereDecades around here
Decades around here
 
RJB - another choice for Ruby and Java interoperability
RJB - another choice for Ruby and Java interoperabilityRJB - another choice for Ruby and Java interoperability
RJB - another choice for Ruby and Java interoperability
 
Ruby on windows 2010
Ruby on windows 2010Ruby on windows 2010
Ruby on windows 2010
 
Asr
AsrAsr
Asr
 
N Lize
N LizeN Lize
N Lize
 
Ruby Extended Library
Ruby Extended LibraryRuby Extended Library
Ruby Extended Library
 
Rubyize
RubyizeRubyize
Rubyize
 

Último

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Último (9)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

Ruby – The Scripting Language