FANDOM


Documentation

Content

1. ZZZServer 1.1. Command Line 1.2. Managing language 1.2.1. General 1.2.2. Commands 1.2.2.1. Main 1.2.2.2. Swivel Base 1.3. Initialization script 2. ZZZClient 2.1. Command Line 2.2. Use of PHP 2.3. Use in Console Mode 3. ZZZTree 3.1. Command Line 3.2. Function keys 3.3. Example of use

1. ZZZServer

ZZZServer is written entirely in Java, which means it can run on any operating system that is installed Java VM. It offers multithreaded access ZZZBase, while it can be accessed multiple databases. On one computer can be active ZZZServer multiple applications. They must be run from different folders and listen to different ports.

1.1. Command Line

ZZZ Server command line parameters:

Sample command line:

C:\Windows\system32\java.exe -Dfile.encoding=UTF8 -cp . -jar C:\ZZZServer1Professional\ZZZServer.jar port:5555 trace:1

C:\Windows\system32\java.exe is the path to java.exe -Dfile.encoding=UTF8 needed for a multi-language support -cp . is the default java classpath C:\ZZZServer1Professional\ZZZServer.jar is ZZZServer java executable file port:5555 where 5555 is the port number on which the server listens trace:1 the first one is where the tracing mode. Possible values for mode are 0 - no tracing and 1 - normal routing.

1.2. Managing language

Managing the implementation language is the language with built-TRAC commands to ZZZBase. TRAC language is recursive macro language that can be used in artificial intelligence systems.

1.2.1. General

TRAC language interpreter handles textual consistency following simple way. If you meet #(command parameters) execute the command with the specified parameters separated by commas and submit the results of running again for interpretation. If you meet ##(command parameters) command to perform specified parameters separated by commas, and returns the result of the execution. If you encounter (protected text) returns text protected by removing the brackets, and it performs even have it commands. If you meet a tab or line them jump. Any other sequence simply returns the text as a result of implementation.

The following TRAC program shows the message "Hello world from ZZZServer!":

  1. (ps,(Hello world from ZZZServer!))

ps command displays a string (print string).

1.2.2. Commands

The command syntax is:

  1. (command parameter1, parameter2, parameter3)

- Active command, ie result is interpreted again.

    1. (command parameter1, parameter2, parameter3)

- Passive command, ie returns the result without interpretation.

Number of parameters is unlimited, if necessary in the parameter has commas, it must be enclosed in parentheses.

Description of the command is as follows: name of the command action command parameters if, for example, used in active mode (Analogous to the use in passive mode, then to command a ##)

WARNING! Commands can be tested by one run ZZZServer and you just connect it to ZZZTree, whose upper left text box can be commands written and performed by pressing Execute.

1.2.2.1. Main tn - turn on tracing (trace on). There are no parameters.

  1. (tn)

tf - off tracing (trace off). There are no parameters.

  1. (tf)

ds - defined string (define string). First parameter variable name, which remembers the string. Second parameter string itself.

  1. (ds,test,(

This the defined string ) )

ps - seal string and displayed in the resulting buffer (print string). A parameter string to be displayed.

  1. (ps,(Hello world from ZZZServer!))

outs - in the resulting output string buffer without seals to the console (print string). A parameter string to be displayed.

  1. (outs,(Hello world from ZZZServer!))

+ - Gathers two double precision numbers (add). The first and second parameters are numbers.

  1. (+,1,2)

- Subtract two double precision numbers (sub). The first and second parameters are numbers.

  1. (-,2,1)
  • - Multiplies two double precision numbers (mul). The first and second parameters are numbers.
  1. (*,2,3)

/ - Divided into two double precision numbers (mul). The first parameter is separable, and the second parameter is the divisor.

  1. (/,6,3)

eq - first dvaparametara compared as strings and if they met the third level, and if they perform different fourth.

  1. (eq,first,second,(

Parameters is equal. ),( Parameters is not equal. ) )

eqn - compares first dvaparametara as numbers and if they met the third level, and if they perform different fourth.

  1. (eqn,1,2,(

Parameters is equal. ),( Parameters is not equal. ) )

gr - first two parameters compared as strings and if the first is greater than or equal to the second performs the third, and otherwise perform the fourth.

  1. (gr,first,second,(

First parameter is greater or equal to second. ),( Second parameter is greater. ) )

grn - compares first two parameters as numbers and if the first is greater than or equal to the second performs the third, and otherwise perform the fourth.

  1. (grn,1,2,(

First parameter is greater or equal to second. ),( Second parameter is greater. ) )

ss - String segments (segment string). Use the hash string defined with the command ds. Replaces the text string defined in the relevant The command numbered them according to their sequence.

  1. (ds,MyFunc,(

#(ps, (I am ~TITLE ~FIRST_NAME ~LAST_NAME)) ) )

  1. (ss, MyFunc,~TITLE,~FIRST_NAME,~LAST_NAME)

cl - performs string defined by replacing the parameters ds segmented by ss.

  1. (ds,MyFunc,(

#(ps,(I am ~TITLE ~FIRST_NAME ~LAST_NAME)) ) )

  1. (ss,MyFunc,~TITLE,~FIRST_NAME,~LAST_NAME)
  2. (cl,MyFunc,Mr.,Antony,Eduards)

gs - returns the string defined by ds (get string).

  1. (ds,test,(

This the defined string ) )

    1. (gs,test)

is - replaces the string that is the text of the first parameter with the second parameter the text of the third parameter (insert string).

  1. (ds,test,(

This the defined string ) )

  1. (is,test,defined,stored)
  2. (ps,##(gs,test))

cc - reads the next character from the string defined by ds (call char). First parameter name defined string. Second parameter result in failure.

  1. (ds,test,(

This the defined string ) )

  1. (cc,test,<end>)

dd - delete the name of a string defined by ds (delete definition).

  1. (ds,test,(

This the defined string ) )

  1. (dd,test)

da - deletes all the names of strings defined by ds (delete all).

  1. (ds,test,(

This the defined string ) )

  1. (da)

cs - perform another segment (call segment). The first parameter is a string containing the name of the segment. The second parameter is the result if there are no more segments.

  1. (cs,test,<end>)

in - positioned at the beginning of the segment with the specified name (initial). The first parameter is a string containing the name of the segment. Second parameter the name of the segment then you must situate. The third parameter is rezulatat if there are no more segments.

  1. (in,text,the,<end>)

cr - positions the pointer at the beginning of the string defined by ds (call reset).

  1. (cr,test)

ta - compares two strings and UNICODE specifies whether the first precedes the second in alphabetical order.

  1. (ta,abc,def)

tcu - including converts to unicode.

  1. (tcu,153)

tcn - convert unicode character to a number.

  1. (tcn,W)

tl - length defined by ds string.

  1. (ds,test,(

This the defined string ) )

  1. (tl,test)

tpb - read from the beginning to the directory defined by ds string.

  1. (ds,test,(

This the defined string ) )

  1. (tps,test,10)
  2. (tpb,test)

tpe - read from the directory defined by the end of ds string.

  1. (ds,test,(

This the defined string ) )

  1. (tps,test,10)
  2. (tpe,test)

tpr - reads the directory defined by ds string.

  1. (tpr,test)

tps - sets the directory defined by ds string.

  1. (tps,test,10)

trf - replaced the first encounter with the second substring.

  1. (ds,test,(

This the defined string ) )

  1. (trf,test,defined,stored)

ts - copy segment between two strings of a string defined by ds.

  1. (ts,test,the,string)

tt - test for inclusion

  1. (ds,test,(

This the defined string ) )

  1. (tt,test,defined,(

on true ),( on false ) )

ttc - test for inclusion regardless of capitalization

  1. (ds,test,(

This the defined string ) )

  1. (ttc,test,Defined,(

on true ),( on false ) )

bu - (boolean union) made or between two integers.

  1. (bu,1,2)

bi - (boolean intersection) and place between two integers.

  1. (bi,1,2)

bc - (boolean complement) - performs above exclusion or argument.

  1. (bc,1)

ln - (list named) outputs defined by ds names with instructions separator parameter.

  1. (ln,|)

pf - (print form) displays the string defined by ds.

  1. (ds,test,(

This the defined string ) )

  1. (pf,test)

oi - (open input) opens a file for reading. The first parameter is the file descriptor. The second parameter is the file name. Teti parameter result in failure.

  1. (oi,filehandleread1,MyFile.txt,<error>)
  2. (cf,filehandleread1)

oo - (open output) opens the file for writing. The first parameter is the file descriptor. The second parameter is the file name. Teti parameter result in failure.

  1. (oo,filehandlewrite1,MyFile.txt,<error>)
  2. (cf,filehandleread1)

oa - (open append) opens the file to add. The first parameter is the file descriptor. The second parameter is the file name. Teti parameter result in failure.

  1. (oa,filehandleappend1,MyFile.txt,<error>)
  2. (cf,filehandleappend1)

cf - (close file) closes the file. The first parameter is the descriptive file.

  1. (oi,filehandleread1,MyFile.txt,<error>)
  2. (cf,filehandleread1)

frs - (file read string) string read from a file descriptor with instructions to default meta symbol.

  1. (oi,filehandleread1,MyFile.txt,<error>)
  2. (frs,filehandleread1)
  3. (cf,filehandleread1)

frc - (file read char) reads a character from the file descriptor instructions.

  1. (oi,filehandleread1,MyFile.txt,<error>)
  2. (frc,filehandleread1)
  3. (cf,filehandleread1)

fcm - (file change meta) change default meta symbol.

  1. (oi,filehandleread1,MyFile.txt,<error>)
  2. (fcm,filehandleread1,##(tcu,10))
  3. (cf,filehandleread1)

fps - (file print string) string saved in a file descriptor instructions.

  1. (oo,filehandlewrite1,MyFileWrite.txt,<error>)
  2. (fps,filehandlewrite1,test)
  3. (cf,filehandlewrite1)

ld - (load) load file as it interprets. The first parameter is the file name. The second parameter is the result on failure.

  1. (ld,MyProg.trac,<error>)

sy - (system) performs system command.

  1. (sy,type MyFile.txt)

s2us - (string to unicode string) converts a string to a unicode string codes.

  1. (s2us,This is the test)
  1. - (Null command) is used to insert comments.
  2. (#,(This is the comment))

ex - (exit) stops interpreting.

  1. (ex)

1.2.2.2. Swivel Base

These commands allow free movement in a selected number of ZZZBase. As during the journey, you can delete, edit, or log in to subsets and a superset of the elements.

getConnection - activate a link to ZZZServer. The first parameter is the host name. The second parameter is the port.

  1. (getConnection,localhost,5555)

returnConnection - release connection ZZZServer. The first parameter is the host name. The second parameter is the port.

  1. (returnConnection,localhost,5555)

Execute - execute a program on connection ZZZServer. The first parameter is the host name. The second parameter is the port. The third parameter is the program.

  1. (Execute,localhost,5555,(#(ps,Hello world from ZZZServer!)))

getZCConnection - activate a link to ZZZBase. The first parameter is the name of the database.

  1. (getZCConnection,zzzbase)

returnZCConnection - release connection ZZZBase. The first parameter is the name of the database.

  1. (returnZCConnection,zzzbase)

BeginWriteProcess - beginning of the process for recording ZZZBase. The first parameter is the name of the database. The second parameter is the time in milliseconds to wait activation process for recording. The third parameter is an optional comment. Rezulatat is PID, which if successful is greater than or equal to 0.

  1. (ds,lId_write1,#(BeginWriteProcess,zzzbase,10000,sample write process))

BeginReadProcess - beginning a process of reading ZZZBase. The first parameter is the name of the database.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))

EndProcess - end process of reading or writing in ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (EndProcess,zzzbase,##(gs,lId_read1))

BreakWriteProcess - interrupt the process of recording ZZZBase leaving base intact content. The first parameter is the name of the database.

  1. (BreakWriteProcess,zzzbase)

addElement - adds an item to the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is the element.

  1. (ds,lId_write1,#(BeginWriteProcess,zzzbase,10000))
  2. (addElement,zzzbase,##(gs,lId_write1),(This is the new element))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

changeElement - changes the current item to a multitude of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is itself a new value of the item.

  1. (ds,lId_write1,#(BeginWriteProcess,zzzbase,10000))
  2. (changeElement,zzzbase,##(gs,lId_write1),(This is the changed element))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

removeElement - deletes the current element of many of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_write1,#(BeginWriteProcess,zzzbase,10000))
  2. (removeElement,zzzbase,##(gs,lId_write1))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

getElement - reads the current element of many of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
    1. (getElement,zzzbase,##(gs,lId_read1))
  2. (EndProcess,zzzbase,##(gs,lId_read1))

moveToElement - moves to the item number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is the value of the desired item.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToElement,zzzbase,##(gs,lId_read1),(This is the element)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs, lId_read1))

getElementLength - returns the length of the part of many of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (ds,E_LEN,#(getElementLength,zzzbase,##(gs,lId_read1)))
  3. (EndProcess,zzzbase,##(gs,lId_read1))

moveToSubSet - moving to a subset of an element of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToSubSet,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToSuperSet - moving to a superset of the element ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToSuperSet,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToFirstElement - moves to the first element of the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToFirstElement,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToLastElement - moves to the last element of the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToLastElement,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToNextElement - moves to the next item on the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToNextElement,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToPreviousElement - moves to the previous item on the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToPreviousElement,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToBeginElement - moving first to the nearest element of the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is the search term.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToBeginElement,zzzbase,##(gs,lId_read1),(Searched element)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToEndElement - moves to the last closest element of the current number of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is the search term.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToEndElement,zzzbase,##(gs,lId_read1),(Searched element)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

makePathToElement - returns the path to the current component of the multiplicity of ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter specifies whether to keep the current position.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (ds,PATH,#(makePathToElement,zzzbase,##(gs,lId_read1),true))
  3. (EndProcess,zzzbase,##(gs,lId_read1))

ZMoveToElementByPath - moves to the element in the specified path ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is the path to the item.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(ZMoveToElementByPath,zzzbase,##(gs,lId_read1),##(gs,PATH)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

ZAddElementByPath - added element in the specified path ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process. The third parameter is the path to the item ending with the item.

  1. (ds,lId_write1,#(BeginWriteProcess,zzzbase,10000))
  2. (eq,true,#(ZAddElementByPath,zzzbase,##(gs,lId_write1),##(gs,PATH)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_write1))

moveToPreviousSymbol - moves to the previous symbol element ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToPreviousSymbol,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToNextSymbol - moves to the next character in the element ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (Eq,true,#(moveToNextSymbol,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToUpSymbol - moved to the top of the element symbol ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToUpSymbol,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

moveToDownSymbol - moves to the bottom of the element symbol ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_read1,##(BeginReadProcess,zzzbase))
  2. (eq,true,#(moveToDownSymbol,zzzbase,##(gs,lId_read1)),(

on true ),( on false ) )

  1. (EndProcess,zzzbase,##(gs,lId_read1))

ZDividerPathToPath - converts a delimited time to time ZZZBase. The first parameter is the road dividers. The second parameter is the separator.

    1. (ZDividerPathToPath,(ZZZ/test),(/))

ZPathToDividerPath - converts ZZZBase time to time with dividers. The first parameter is the separator. The second parameter is the path.

    1. (ZPathToDividerPath,(/),(00000003ZZZ00000004test))

lockWrite - record locking element (deletion) in ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_write1,##(BeginWriteProcess,zzzbase,10000))
  2. (lockWrite,zzzbase,##(gs,lId_write1))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

unlockWrite - unlocks an item record (delete) in ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_write1,##(BeginWriteProcess,zzzbase,10000))
  2. (unlockWrite,zzzbase,##(gs,lId_write1))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

lockRead - locking element for reading ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_write1,##(BeginWriteProcess,zzzbase,10000))
  2. (lockRead,zzzbase,##(gs,lId_write1))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

unlockRead - unlocks element for reading ZZZBase. The first parameter is the name of the database. The second parameter is the number / identifier of the process.

  1. (ds,lId_write1,#(BeginWriteProcess,zzzbase,10000))
  2. (unlockRead,zzzbase,##(gs,lId_write1))
  3. (EndProcess,zzzbase,##(gs,lId_write1))

1.3. Initialization script

Initialization script file is located in zzzinit.trac It sets basic functions needed when accessing databases, working with ZZZServer.

Description of the model initialization script.

The script starts with the command # (tf), which excludes tracing.

Some commands defined in zzzinit.trac:

  1. (cl,trunc,10.05) - returns 10

Used by ZZZTree:

  1. (cl,getItemsByPath,~BASE,~PATH) - returns the number of elements separated by one character.
  2. (cl,removeItemByPath,~BASE,~PATH) - delete an item from the database according to the specified path.
  3. (cl,changeItemByPath,~BASE,~PATH,~OLD,~NEW) - changing the old to the new element.
  4. (cl,Z2X,~BASE,~PATH) - convert multiple ZZZBase to XML.
  5. (cl,X2Z,~BASE,~PATH,~XML,~COMMENT) - converts XML to multiple ZZZBase.
  6. (cl,AddX2Z,~BASE,~PATH,~XML,~COMMENT) - added XML to multiple ZZZBase.

Used by PHP:

  1. (cl,GetElementFromBaseByPath,~BASE,~PATH) - read the item ZZZBase a set time.
  2. (cl,ExecElementFromBaseByPath,~BASE,~PATH) - interprets ZZZBase element of a set time.
  3. (cl,zzz_php_GetUserInfo,~BASE,~EMAIL,~PASSWORD) - read about it back as a member in the JSON.
  4. (cl,zzz_php_HasUser,~BASE,~EMAIL) - determines there users with e-mail while returning results in JSON.
  5. (cl,zzz_php_HtmlTemplateChartOfAccounts,~BASE,~PATH) - returns a table with users as HTML.

Standard data structures:

  1. (cl,data_structures_test,~BASE,~PATH) - Test different data structures - stack deck queue list.

2. ZZZClient

This program can be started from the command line to connect to any ZZZServer - on the same computer, a computer network or computer on the Internet by IP or hostname (recommended by IP, because the hostname can not always be converted to IP). When contact may indicate a ZZZServer to execute any program to access the database ZZZBase.

2.1. Command Line

Command-Line

This is a sample command line:

C:\Windows\system32\java.exe -Dfile.encoding=UTF8 -cp . -jar C:\ZZZClient1Professional\ZZZClient.jar localhost 5555

C:\Windows\system32\java.exe is the path to java.exe -Dfile.encoding=UTF8 is required for the multilingual support -cp . is the default java classpath C:\ZZZClient1Professional\ZZZClient.jar is ZZZClient java startup file localhost is the first parameter. It is host ZZZServer. 5555 is the second parameter. This is the port the listening ZZZServer. The program is the third parameter. This is an optional parameter. Output from ZZZClient is the result of program execution.

2.2. Use of PHP

zzz_hdr.php

login.php

register.php

code.php

2.3. Use in Console Mode

To enter console mode ZZZClient should start with two parameters. Then from the command line can be executed:

  1. (ps,(Hello from ZZZServer!))

If we want to end the session just need to execute:

  1. (ps,Bye.)

3. ZZZTree

ZZZTree is a program for tree representation of knowledge base, enabling the execution of programs written in the basis of ZZZServer.

3.1. Command Line

ZZZ Tree - command line parameters:

This is a sample command line:

C:\Windows\system32\javaw.exe -Dfile.encoding=UTF8 -cp . -jar C:\ZZZTree1Professional\ZZZTree.jar host:localhost port:5555 base:zzzbase

C:\Windows\system32\java.exe is the path to java.exe -Dfile.encoding=UTF8 is required for the multilingual support. -cp . is the default java classpath. C:\ZZZTree1Professional\ZZZTree.jar is ZZZTree java startup file. host:localhost where localhost is the host name or IP address of ZZZServer. port:5555 where 5555 is the port number that listens ZZZServer. base:zzzbase where zzzbase ZZZBase is the name of the database.

3.2. Function keys

Add Add item subset of the current

Remove Deletes item

Clear Clear visual tree

Exec Awareness program

Read Read item / program

Save Saves the item / program

3.3. Example of use

Open the item "programs". Open the item "Z2X" Click the program that appears below the item and press "Read". Then click any other item and press "Exec".

This article uses material from the Wikipedia article Programmer2Programmer, that was deleted or is being discussed for deletion, which is released under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
Author(s): AllyD Search for "Programmer2Programmer" on Google
View Wikipedia's deletion log of "Programmer2Programmer"
Wikipedia-logo-v2

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.