The document discusses the Wakanda platform and its key features. Wakanda provides an integrated development environment called Wakanda Studio for building web applications using server-side JavaScript. It includes a database, REST and JSON-RPC APIs, and an AJAX framework. The Wakanda runtime uses the high-performance SquirrelFish Extreme JavaScript engine. Data is stored and accessed using the Wakanda dataStore class and entities.
The document discusses multi-threading concepts including semaphores, workers, and forms. It shows code examples for initializing and clearing a semaphore, calling workers and methods, and lists different versions of Windows, Mac, and other software. The overall content appears to be about asynchronous programming techniques and version histories.
38. ランゲージの特性
文字列の比較
$L_max:=Length($1)
If ($L_max=Length($2))
$0:=True
TEXT TO BLOB ($1;$blob1;UTF8 text without length)
TEXT TO BLOB ($2;$blob2;UTF8 text without length)
$L_max:=BLOB size($blob1)
If ($L_max=BLOB size($blob2))
$0:=True
For ($i;0;$L_max-1)
If ($blob1{$i}#$blob2{$i})
$0:=False
$i:=$L_max
End if
End for
End if
End if
39. ランゲージの特性
文字列の比較
$L_max:=Length($1)
If ($L_max=Length($2))
$0:=True
TEXT TO BLOB ($1;$blob1;UTF8 text without length)
TEXT TO BLOB ($2;$blob2;UTF8 text without length)
$L_max:=BLOB size($blob1)
If ($L_max=BLOB size($blob2))
$0:=True
For ($i;0;$L_max-1)
If ($blob1{$i}#$blob2{$i})
$0:=False
$i:=$L_max
End if
End for
End if
End if
40. ランゲージの特性
文字列の比較
$L_max:=Length($1)
If ($L_max=Length($2))
$0:=True
TEXT TO BLOB ($1;$blob1;UTF8 text without length)
TEXT TO BLOB ($2;$blob2;UTF8 text without length)
$L_max:=BLOB size($blob1)
If ($L_max=BLOB size($blob2))
$0:=True
For ($i;0;$L_max-1)
If ($blob1{$i}#$blob2{$i})
$0:=False
$i:=$L_max
End if
End for
End if
End if
41. ランゲージの特性
文字列の比較
$L_max:=Length($1)
If ($L_max=Length($2))
$0:=True
TEXT TO BLOB ($1;$blob1;UTF8 text without length)
TEXT TO BLOB ($2;$blob2;UTF8 text without length)
$L_max:=BLOB size($blob1)
If ($L_max=BLOB size($blob2))
$0:=True
For ($i;0;$L_max-1)
If ($blob1{$i}#$blob2{$i})
$0:=False
$i:=$L_max
End if
End for
End if
End if
Length BLOB Size
"アイウエオ" 5 15
"アイウエオ" 5 10
110. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
111. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
× リクエスト
112. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
× リクエスト + リクエスト
113. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
× リクエスト + リクエスト + リクエスト
114. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
× リクエスト + リクエスト + リクエスト
× レコード数
115. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
× リクエスト + リクエスト + リクエスト
× レコード数 =
116. 無駄なリクエスト
QUERY ([Invoices];...)
CREATE SET ([Customers];"CustInvoices")
FIRST RECORD ([Invoices])
While (Not(End selection([Invoices])))
QUERY ([Customers];[Customers]ID=[Invoices]CustomerID)
ADD TO SET ([Customers];"CustInvoices")
NEXT RECORD ([Invoices])
End while
USE SET ("CustInvoices")
× リクエスト + リクエスト + リクエスト
× レコード数 = 無駄 無駄 無駄 無駄 無駄 無駄 無駄 無駄