SlideShare a Scribd company logo
1 of 55
Download to read offline
LAUNCH EXTERNAL PROCESS
LAUNCH EXTERNAL PROCESS
LAUNCH EXTERNAL PROCESS
4Dから別アプリケーションを起動するコマンド
LAUNCH EXTERNAL PROCESS
C_TEXT($command)
LAUNCH EXTERNAL PROCESS($command)
C_TEXT($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
C_BLOB($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
4Dから別アプリケーションを起動するコマンド
同期モード 同期モード 同期モード
テキスト バイナリ
LAUNCH EXTERNAL PROCESS
C_TEXT($command)
LAUNCH EXTERNAL PROCESS($command)
C_TEXT($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
C_BLOB($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
4Dから別アプリケーションを起動するコマンド
同期モード 同期モード 同期モード
TEXT バイナリ
LAUNCH EXTERNAL PROCESS
C_TEXT($command)
LAUNCH EXTERNAL PROCESS($command)
C_TEXT($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
C_BLOB($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
4Dから別アプリケーションを起動するコマンド
同期モード 同期モード 同期モード
TEXT BLOB
LAUNCH EXTERNAL PROCESS
C_TEXT($command)
LAUNCH EXTERNAL PROCESS($command)
C_TEXT($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
C_BLOB($in;$out;$err)
LAUNCH EXTERNAL PROCESS($command;$in;$out;$err)
4Dから別アプリケーションを起動するコマンド
同期モード 同期モード 同期モード
TEXT BLOB
LAUNCH EXTERNAL PROCESS
プログラム起動
LAUNCH EXTERNAL PROCESS("C:WINDOWSnotepad.exe")
LAUNCH EXTERNAL PROCESS
プログラム起動
LAUNCH EXTERNAL PROCESS("C:WINDOWSnotepad.exe")
NG!!
LAUNCH EXTERNAL PROCESS
プログラム起動
LAUNCH EXTERNAL PROCESS("C:WINDOWSnotepad.exe")
NG!!
LAUNCH EXTERNAL PROCESS("cmd.exe /C start "" "+
"C:WINDOWSnotepad.exe")
OK!!
LAUNCH EXTERNAL PROCESS
プログラム起動
LAUNCH EXTERNAL PROCESS("C:WINDOWSnotepad.exe")
NG!!
LAUNCH EXTERNAL PROCESS("cmd.exe /C start "" "+
"C:WINDOWSnotepad.exe")
OK!!
http://technet.microsoft.com/en-us/library/bb491005.aspx
LAUNCH EXTERNAL PROCESS
プログラム起動
$path:=System folder(Applications or Program Files)
+"Calculator.app"
$path:=Convert path system to POSIX($path)+/
"Contents/MacOS/Calculator"
LAUNCH EXTERNAL PROCESS($path)
LAUNCH EXTERNAL PROCESS
プログラム起動
$path:=System folder(Applications or Program Files)
+"Calculator.app"
$path:=Convert path system to POSIX($path)+/
"Contents/MacOS/Calculator"
LAUNCH EXTERNAL PROCESS($path)
NG!!
LAUNCH EXTERNAL PROCESS
プログラム起動
https://developer.apple.com/library/mac/documentation/darwin/reference/manpages/
man1/open.1.html
LAUNCH EXTERNAL PROCESS("open "+
"/Applications/Calculator.app")
LAUNCH EXTERNAL PROCESS
プログラム起動
https://developer.apple.com/library/mac/documentation/darwin/reference/manpages/
man1/open.1.html
LAUNCH EXTERNAL PROCESS("open "+
"/Applications/Calculator.app")
POSIX path
LAUNCH EXTERNAL PROCESS
プログラム起動
https://developer.apple.com/library/mac/documentation/darwin/reference/manpages/
man1/open.1.html
LAUNCH EXTERNAL PROCESS("open "+
"/Applications/Calculator.app")
LAUNCH EXTERNAL PROCESS("open -a "+
"Calculator")
POSIX path
LAUNCH EXTERNAL PROCESS
プログラム起動
https://developer.apple.com/library/mac/documentation/darwin/reference/manpages/
man1/open.1.html
LAUNCH EXTERNAL PROCESS("open "+
"/Applications/Calculator.app")
LAUNCH EXTERNAL PROCESS("open -a "+
"Calculator")
LAUNCH EXTERNAL PROCESS("open -b "+
"com.apple.calculator")
POSIX path
LAUNCH EXTERNAL PROCESS
プログラム起動
$path:=Convert path system to POSIX($path)
OK!!
LAUNCH EXTERNAL PROCESS
プログラム起動
$path:=Convert path system to POSIX($path)
OK!!
$path:=Convert path system to POSIX($path;*)
NG!!
LAUNCH EXTERNAL PROCESS
プログラム起動
$path:=Convert path system to POSIX($path)
OK!!
$path:=Convert path system to POSIX($path;*)
NG!!
パーセントエンコーディング(URL)
LAUNCH EXTERNAL PROCESS
エスケープ
$argument:=Convert path system to POSIX($path)
LAUNCH EXTERNAL PROCESS
エスケープ
$argument:=Convert path system to POSIX($path)
$metacharacters:="!"#$%&'()=~|<>?;*`[] "
For ($i;1;Length($metacharacters))
$metacharacter:=Substring($metacharacters;$i;1)
$argument:=Replace string($argument;$metacharacter;""+
$metacharacter;*)
End for
LAUNCH EXTERNAL PROCESS
エスケープ
$shoudQuote:=False
$metacharacters:="&|<>()%^" "
$len:=Length($metacharacters)
For ($i;1;$len)
$metacharacter:=Substring($metacharacters;$i;1)
$shoudQuote:=$shoudQuote|(Position($metacharacter;
$argument;*)#0)
If ($shoudQuote)
$i:=$len
End if
End for
LAUNCH EXTERNAL PROCESS
エスケープ
If ($shoudQuote)
If (Substring($argument;Length($argument))="")
$argument:="""+$argument+"""
Else
$argument:="""+$argument+"""
End if
End if
LAUNCH EXTERNAL PROCESS
エスケープ
If ($shoudQuote)
If (Substring($argument;Length($argument))="")
$argument:="""+$argument+"""
Else
$argument:="""+$argument+"""
End if
End if
最後の文字がだった場合(例: パス)
エスケープをエスケープしないようにその文字をエスケープする
環境変数
• _4D_OPTION_CURRENT_DIRECTORY
• _4D_OPTION_HIDE_CONSOLE
• _4D_OPTION_BLOCKING_EXTERNAL_PROCESS
SET ENVIRONMENT VARIABLE
PHP Execute, _o_SET CGI EXECUTABLE
環境変数
• _4D_OPTION_CURRENT_DIRECTORY
• _4D_OPTION_HIDE_CONSOLE
• _4D_OPTION_BLOCKING_EXTERNAL_PROCESS
SET ENVIRONMENT VARIABLE
システムパスでカレントディレクトリを指定
一部のプログラムは長いパスや空白が含まれるパスに対応していない
環境変数
• _4D_OPTION_CURRENT_DIRECTORY
• _4D_OPTION_HIDE_CONSOLE
• _4D_OPTION_BLOCKING_EXTERNAL_PROCESS
SET ENVIRONMENT VARIABLE
DOSのコンソールウィンドウを表示せずにコマンドを実行する
環境変数
• _4D_OPTION_CURRENT_DIRECTORY
• _4D_OPTION_HIDE_CONSOLE
• _4D_OPTION_BLOCKING_EXTERNAL_PROCESS
SET ENVIRONMENT VARIABLE
非同期モードで外部プログラムを起動したいとき
LAUNCH EXTERNAL PROCESS
バッチファイル起動
LAUNCH EXTERNAL PROCESS
バッチファイル起動
LAUNCH EXTERNAL PROCESS("cmd.exe /C start /B "+
"toto.bat")
LAUNCH EXTERNAL PROCESS
ショートカット起動
LAUNCH EXTERNAL PROCESS("cmd.exe /C "+
"toto.lnk")
LAUNCH EXTERNAL PROCESS("cmd.exe /C start /B "+
"toto.bat")
LAUNCH EXTERNAL PROCESS
コンソールアプリケーション起動
LAUNCH EXTERNAL PROCESS("cmd.exe /C start "+
"toto.exe")
LAUNCH EXTERNAL PROCESS("cmd.exe /C "+
"toto.lnk")
LAUNCH EXTERNAL PROCESS("cmd.exe /C start /B "+
"toto.bat")
LAUNCH EXTERNAL PROCESS
コンソールアプリケーション起動
LAUNCH EXTERNAL PROCESS("cmd.exe /C start "+
"toto.exe")
LAUNCH EXTERNAL PROCESS("cmd.exe /C start "" "+
"C:WINDOWSnotepad.exe")
比較
LAUNCH EXTERNAL PROCESS("cmd.exe /C "+
"toto.lnk")
LAUNCH EXTERNAL PROCESS("cmd.exe /C start /B "+
"toto.bat")
LAUNCH EXTERNAL PROCESS
シェルスクリプト起動
LAUNCH EXTERNAL PROCESS
シェルスクリプト起動
LAUNCH EXTERNAL PROCESS("/bin/sh "+
"toto.sh")
LAUNCH EXTERNAL PROCESS
http://sources.4d.com/trac/4d_keisuke/wiki/Components
Open JTalk 日本語テキスト音声合成
7-Zip ファイルの圧縮・展開
cURL ネットワーク・クライアント
NKF 漢字コード変換
osascript
https://developer.apple.com/library/mac/#documentation/AppleScript/
Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html
オープン・スクリプティング・アーキテクチャ
ファイル
コンパイルされたスクリプト(.scpt)
ファイル
標準テキスト(.as, .applescript)
osascript
https://developer.apple.com/library/mac/#documentation/AppleScript/
Conceptual/AppleScriptLangGuide/introduction/ASLR_intro.html
オープン・スクリプティング・アーキテクチャ
ファイル
コンパイルされたスクリプト(.scpt)
ファイル
標準テキスト(.as, .applescript)
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/
ManPages/man1/osascript.1.html#//apple_ref/doc/man/1/osascript
-e 1行のステートメント
-l 標準テキストをコンパイルするときのスクリプト言語
- 標準入力(stdIn)からスクリプトを受け取る
-s 出力スタイル(e, h, o, s)
osascript
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/
ManPages/man1/osascript.1.html#//apple_ref/doc/man/1/osascript
-e 1行のステートメント
-l 標準テキストをコンパイルするときのスクリプト言語
- 標準入力(stdIn)からスクリプトを受け取る
-s 出力スタイル(e, h, o, s)
osascript
Convert to text
CONVERT FROM TEXT
UTF-8
エンコーディング
AppleScript
LAUNCH EXTERNAL PROCESS("osascript "+$path;
$in;$out;$err)
AppleScript
script parameters
! to argument(variableName)
! ! return do shell script ("iconv -f UTF-8 -t UTF-16|echo
" & "$" & variableName)
! end argument
end script
環境変数
AppleScript
cscript
http://technet.microsoft.com/ja-jp/library/bb490887.aspx
コマンドライン・スクリプティング・ホスト
言語
VBScript(.vbs)
言語 JScript(.js)言語
Windows Scripting File(.wsf)
cscript
http://technet.microsoft.com/ja-jp/library/bb490887.aspx
コマンドライン・スクリプティング・ホスト
言語
VBScript(.vbs)
言語 JScript(.js)言語
Windows Scripting File(.wsf)
cscript
http://technet.microsoft.com/ja-jp/library/bb490816.aspx
//B バッチ・モードで開始する
//D デバッガを起動する
//E: engine スクリプト言語を指定する
//H:cscript cscriptをデフォルトのホストに設定する
//H:wscript wscriptをデフォルトのホストに設定する
//I インタラクティブ・モードで開始する
//Job: xxxx .wsfファイル内の指定したジョブを実行する
//Logo 起動時のバナー・メッセージを表示する
//Nologo 起動時のバナー・メッセージを表示しない
//S コマンドプロンプト・オプションをセーブする
//T: nnnnn タイムアウトを設定する(単位: 秒)
//U Unicodeで入出力する
//X デバッガで開始する
//? ヘルプを表示する
cscript
http://technet.microsoft.com/ja-jp/library/bb490816.aspx
//B バッチ・モードで開始する
//D デバッガを起動する
//E: engine スクリプト言語を指定する
//H:cscript cscriptをデフォルトのホストに設定する
//H:wscript wscriptをデフォルトのホストに設定する
//I インタラクティブ・モードで開始する
//Job: xxxx .wsfファイル内の指定したジョブを実行する
//Logo 起動時のバナー・メッセージを表示する
//Nologo 起動時のバナー・メッセージを表示しない
//S コマンドプロンプト・オプションをセーブする
//T: nnnnn タイムアウトを設定する(単位: 秒)
//U Unicodeで入出力する
//X デバッガで開始する
//? ヘルプを表示する
SET ENVIRONMENT VARIABLE("_4D_OPTION_HIDE_CONSOLE";"true")
LAUNCH EXTERNAL PROCESS("cscript //Nologo //U "+$path;
$in;$out;$err)
cscript
Convert to text
CONVERT FROM TEXT
UTF-16LE
リトルエンディアン
エンコーディング
VBScript
VBScript
Function GETENV(variableName)
!
! Set objWshShell = WScript.CreateObject("WScript.Shell")
! Set WshSysEnv = objWshShell.Environment("PROCESS")
! GETENV = WshSysEnv(variableName)
! Set objWshShell = Nothing
end Function
環境変数
VBScript
明示的に型変換
CBool ブール型
CByte バイト型
CCur 通貨型
CDate 日付型
CDbl 倍精度浮動小数点実数型
CInt 整数型
CLng 長整数型
CSng 単精度浮動小数点実数型
CStr 文字列型
環境変数
VBScript
明示的に型変換
CBool ブール型
CByte バイト型
CCur 通貨型
CDate 日付型
CDbl 倍精度浮動小数点実数型
CInt 整数型
CLng 長整数型
CSng 単精度浮動小数点実数型
CStr 文字列型
環境変数
VBScript
Set ObjSpVoice!! ! ! = CreateObject("SAPI.SpVoice")
ObjSpVoice.Rate ! ! ! = CLng(GETENV("SPEAK_RATE"))
ObjSpVoice.Volume ! ! = CLng(GETENV("SPEAK_VOLUME"))
ObjSpVoice.Speak GETENV("SPEAK_MESSAGE")
環境変数
LAUNCH EXTERNAL PROCESS

More Related Content

What's hot

日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall博文 斉藤
 
2017年夏のPerl
2017年夏のPerl2017年夏のPerl
2017年夏のPerlcharsbar
 
CMSとPerlで遊ぼう
CMSとPerlで遊ぼうCMSとPerlで遊ぼう
CMSとPerlで遊ぼうDaiki Ichinose
 
オンプレでPrivate Registry使ったDockerイメージの運用について
オンプレでPrivate Registry使ったDockerイメージの運用についてオンプレでPrivate Registry使ったDockerイメージの運用について
オンプレでPrivate Registry使ったDockerイメージの運用についてYASUKAZU NAGATOMI
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたKatsuhiro Miura
 
Local php-100828 2
Local php-100828 2Local php-100828 2
Local php-100828 2Akio Ishida
 
Hack/HHVM 入門
Hack/HHVM 入門Hack/HHVM 入門
Hack/HHVM 入門y-uti
 
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyoawk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011TokyoRyuichi Ueda
 
最近の PHP の話
最近の PHP の話最近の PHP の話
最近の PHP の話y-uti
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法博文 斉藤
 
Lightweight Language Tiger 2010
Lightweight Language Tiger 2010Lightweight Language Tiger 2010
Lightweight Language Tiger 2010biscuitjam
 
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるjamadam
 
みんな大好き! Hello, World
みんな大好き! Hello, Worldみんな大好き! Hello, World
みんな大好き! Hello, WorldNaohiro Aota
 
Goをカンストさせる話
Goをカンストさせる話Goをカンストさせる話
Goをカンストさせる話Moriyoshi Koizumi
 
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目hecomi
 
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェアEmacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェアMasaharu IWAI
 
PHP, Now and Then 2011
PHP, Now and Then 2011PHP, Now and Then 2011
PHP, Now and Then 2011Rui Hirokawa
 

What's hot (20)

日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
 
2017年夏のPerl
2017年夏のPerl2017年夏のPerl
2017年夏のPerl
 
CMSとPerlで遊ぼう
CMSとPerlで遊ぼうCMSとPerlで遊ぼう
CMSとPerlで遊ぼう
 
オンプレでPrivate Registry使ったDockerイメージの運用について
オンプレでPrivate Registry使ったDockerイメージの運用についてオンプレでPrivate Registry使ったDockerイメージの運用について
オンプレでPrivate Registry使ったDockerイメージの運用について
 
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみたFuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
 
Local php-100828 2
Local php-100828 2Local php-100828 2
Local php-100828 2
 
Hack/HHVM 入門
Hack/HHVM 入門Hack/HHVM 入門
Hack/HHVM 入門
 
awk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyoawk v.s. bashどっちが強い?@OSC2011Tokyo
awk v.s. bashどっちが強い?@OSC2011Tokyo
 
HHVM Hack
HHVM HackHHVM Hack
HHVM Hack
 
the study of monit
the study of monitthe study of monit
the study of monit
 
最近の PHP の話
最近の PHP の話最近の PHP の話
最近の PHP の話
 
GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法GNU awk (gawk) を用いた Apache ログ解析方法
GNU awk (gawk) を用いた Apache ログ解析方法
 
Lightweight Language Tiger 2010
Lightweight Language Tiger 2010Lightweight Language Tiger 2010
Lightweight Language Tiger 2010
 
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
 
みんな大好き! Hello, World
みんな大好き! Hello, Worldみんな大好き! Hello, World
みんな大好き! Hello, World
 
Goをカンストさせる話
Goをカンストさせる話Goをカンストさせる話
Goをカンストさせる話
 
あらためてPHP5.3
あらためてPHP5.3あらためてPHP5.3
あらためてPHP5.3
 
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
Node.js × 音声認識 - 東京Node学園 2012 LT枠 6番目
 
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェアEmacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
Emacsでの翻訳 - Emacsで訳す、gettextで国際化されたソフトウェア
 
PHP, Now and Then 2011
PHP, Now and Then 2011PHP, Now and Then 2011
PHP, Now and Then 2011
 

Viewers also liked

初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~kmiyako
 
Current Selection 2010-02-14
Current Selection 2010-02-14Current Selection 2010-02-14
Current Selection 2010-02-14kmiyako
 
Wakanda#1
Wakanda#1Wakanda#1
Wakanda#1kmiyako
 
Japanese Collation 2010-03-03
Japanese Collation 2010-03-03Japanese Collation 2010-03-03
Japanese Collation 2010-03-03kmiyako
 
Picture 2013-05-28
Picture 2013-05-28Picture 2013-05-28
Picture 2013-05-28kmiyako
 
In Depth 4D v11 SQL 2010-03-03
In Depth 4D v11 SQL 2010-03-03In Depth 4D v11 SQL 2010-03-03
In Depth 4D v11 SQL 2010-03-03kmiyako
 
Uminohi 2013-07-14
Uminohi 2013-07-14Uminohi 2013-07-14
Uminohi 2013-07-14kmiyako
 
Optimisation 2013-07-02
Optimisation 2013-07-02Optimisation 2013-07-02
Optimisation 2013-07-02kmiyako
 
Mirroring
MirroringMirroring
Mirroringkmiyako
 
Paint Tool 2013-05-14
Paint Tool 2013-05-14Paint Tool 2013-05-14
Paint Tool 2013-05-14kmiyako
 
⾼解像度ディスプレイ
⾼解像度ディスプレイ⾼解像度ディスプレイ
⾼解像度ディスプレイkmiyako
 
Data conversion
Data conversionData conversion
Data conversionkmiyako
 
Web Basics 2013-01-10
Web Basics 2013-01-10Web Basics 2013-01-10
Web Basics 2013-01-10kmiyako
 
正しいクエリの書き⽅
正しいクエリの書き⽅正しいクエリの書き⽅
正しいクエリの書き⽅kmiyako
 
XSLT 2010-03-03
XSLT 2010-03-03XSLT 2010-03-03
XSLT 2010-03-03kmiyako
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元kmiyako
 
Wakanda 2013-07-02
Wakanda 2013-07-02Wakanda 2013-07-02
Wakanda 2013-07-02kmiyako
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threadingkmiyako
 

Viewers also liked (20)

初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
 
Leaflet
LeafletLeaflet
Leaflet
 
Current Selection 2010-02-14
Current Selection 2010-02-14Current Selection 2010-02-14
Current Selection 2010-02-14
 
Wakanda#1
Wakanda#1Wakanda#1
Wakanda#1
 
Japanese Collation 2010-03-03
Japanese Collation 2010-03-03Japanese Collation 2010-03-03
Japanese Collation 2010-03-03
 
Picture 2013-05-28
Picture 2013-05-28Picture 2013-05-28
Picture 2013-05-28
 
In Depth 4D v11 SQL 2010-03-03
In Depth 4D v11 SQL 2010-03-03In Depth 4D v11 SQL 2010-03-03
In Depth 4D v11 SQL 2010-03-03
 
Uminohi 2013-07-14
Uminohi 2013-07-14Uminohi 2013-07-14
Uminohi 2013-07-14
 
Optimisation 2013-07-02
Optimisation 2013-07-02Optimisation 2013-07-02
Optimisation 2013-07-02
 
4D Tags
4D Tags4D Tags
4D Tags
 
Mirroring
MirroringMirroring
Mirroring
 
Paint Tool 2013-05-14
Paint Tool 2013-05-14Paint Tool 2013-05-14
Paint Tool 2013-05-14
 
⾼解像度ディスプレイ
⾼解像度ディスプレイ⾼解像度ディスプレイ
⾼解像度ディスプレイ
 
Data conversion
Data conversionData conversion
Data conversion
 
Web Basics 2013-01-10
Web Basics 2013-01-10Web Basics 2013-01-10
Web Basics 2013-01-10
 
正しいクエリの書き⽅
正しいクエリの書き⽅正しいクエリの書き⽅
正しいクエリの書き⽅
 
XSLT 2010-03-03
XSLT 2010-03-03XSLT 2010-03-03
XSLT 2010-03-03
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元
 
Wakanda 2013-07-02
Wakanda 2013-07-02Wakanda 2013-07-02
Wakanda 2013-07-02
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threading
 

Similar to Lep 2013-07-23

Similar to Lep 2013-07-23 (10)

MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0MacPort_&_FTP_ver1.0
MacPort_&_FTP_ver1.0
 
Python開発環境三種の神器
Python開発環境三種の神器Python開発環境三種の神器
Python開発環境三種の神器
 
Dockerの導入
Dockerの導入Dockerの導入
Dockerの導入
 
Fab
FabFab
Fab
 
VerilatorとSystemC
VerilatorとSystemCVerilatorとSystemC
VerilatorとSystemC
 
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on docker
 
Building production server on docker
Building production server on dockerBuilding production server on docker
Building production server on docker
 
Niigata.pm #1
Niigata.pm #1Niigata.pm #1
Niigata.pm #1
 
Ilstudy001_20110806
Ilstudy001_20110806Ilstudy001_20110806
Ilstudy001_20110806
 

More from kmiyako

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4Dkmiyako
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017kmiyako
 
Objects Fields
Objects FieldsObjects Fields
Objects Fieldskmiyako
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisationkmiyako
 
Auto Update
Auto UpdateAuto Update
Auto Updatekmiyako
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editorkmiyako
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-homekmiyako
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14kmiyako
 
Journaling slides
Journaling slidesJournaling slides
Journaling slideskmiyako
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5kmiyako
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0kmiyako
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナーkmiyako
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Prokmiyako
 
⽇本語全⽂検索
⽇本語全⽂検索⽇本語全⽂検索
⽇本語全⽂検索kmiyako
 
ラベルエディター
ラベルエディターラベルエディター
ラベルエディターkmiyako
 
リストフォーム⼤改造
リストフォーム⼤改造リストフォーム⼤改造
リストフォーム⼤改造kmiyako
 
カスタマイズできる⼊力画面
カスタマイズできる⼊力画面カスタマイズできる⼊力画面
カスタマイズできる⼊力画面kmiyako
 

More from kmiyako (20)

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017
 
4D Tags
4D Tags4D Tags
4D Tags
 
Objects Fields
Objects FieldsObjects Fields
Objects Fields
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisation
 
Auto Update
Auto UpdateAuto Update
Auto Update
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editor
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-home
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14
 
4d
4d4d
4d
 
Xslt
XsltXslt
Xslt
 
Journaling slides
Journaling slidesJournaling slides
Journaling slides
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナー
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Pro
 
⽇本語全⽂検索
⽇本語全⽂検索⽇本語全⽂検索
⽇本語全⽂検索
 
ラベルエディター
ラベルエディターラベルエディター
ラベルエディター
 
リストフォーム⼤改造
リストフォーム⼤改造リストフォーム⼤改造
リストフォーム⼤改造
 
カスタマイズできる⼊力画面
カスタマイズできる⼊力画面カスタマイズできる⼊力画面
カスタマイズできる⼊力画面
 

Lep 2013-07-23