The ha-singleton-service
quickstart demonstrates how to deploy a cluster-wide singleton MSC service.
What is it?
The ha-singleton-services
quickstart demonstrates two patterns, or ways, to deploy a cluster-wide singleton MSC service.
-
The first example, located in the
primary-only/
directory of the quickstart, demonstrates a singleton service and a querying service deployed on all nodes that regularly queries for the value provided by the singleton service. -
The second example, located in the
with-backups/
directory of the quickstart, demonstrates a singleton service that is installed with a backup service. The backup services are running on all nodes that were not elected to be running the singleton service itself.
Singleton service’s getValue()
always returns the value of the primary node unless a backup service is installed.
If no backup service is installed, a default backup service is used whose getValue()
returns the service value of the primary node.
Should a backup service be installed then the getValue()
is delegated to the primary or backup service depending on the state of the local node.
Make sure you inspect the activate()
method of the ServiceActivator
class for each example. Although the default election policy is used to build the singleton services for each of these examples, scripts and instructions are provided later in this document to demonstrate how to configure other election policies.
These examples are built and packaged as JAR archives.
For more information about clustered singleton services, see HA Singleton Service in the Development Guide for red_hat_jboss_enterprise_application_platform located on the Red Hat Customer Portal.
System Requirements
The application this project produces is designed to be run on JBoss Enterprise Application Platform Server 7.2 or later.
All you need to build this project is Java 8.0 (Java SDK 1.8) or later and Maven 3.3.1 or later. See Configure Maven to Build and Deploy the Quickstarts to make sure you are configured correctly for testing the quickstarts.
To run these quickstarts with the provided build scripts, you need the JBoss EAP distribution ZIP. For information on how to install and run the JBoss EAP server, see the Getting Started Guide.
Use of EAP_HOME_1 and EAP_HOME_2
This quickstart requires that you clone your EAP_HOME
installation directory and run two servers. The installation path is described in detail here: Use of EAP_HOME and JBOSS_HOME Variables.
In the following instructions, replace EAP_HOME_1
with the path to your first JBoss EAP server and replace EAP_HOME_2
with the path to your second cloned JBoss EAP server.
Clone the JBoss EAP Directory
While you can run this example starting only one instance of the server, if you want to see the singleton behavior, you must start at least two instances of the server. Copy the entire JBoss EAP directory to a new location to use for the second cluster member.
Start the Servers with the HA Profile
|
Note
|
You must start the server using the HA profile or the singleton service will not start correctly._ |
Start the two JBoss EAP servers with the HA profile, passing a unique node ID. These logical node names are used in the log to identify which node is elected. If you are running the servers on the same host, you must also pass a socket binding port offset on the command line to start the second server.
$ EAP_HOME_1/bin/standalone.sh -c standalone-ha.xml -Djboss.node.name=node1
$ EAP_HOME_2/bin/standalone.sh -c standalone-ha.xml -Djboss.node.name=node2 -Djboss.socket.binding.port-offset=100
|
Note
|
For Windows, use the EAP_HOME_1\bin\standalone.bat and EAP_HOME_2\bin\standalone.bat scripts.
|
This example is not limited to two servers. Additional servers can be started by specifying a unique node name and port offset for each one.
Run the primary-only Example
This example demonstrates a singleton service and a querying service that regularly queries for the value that the singleton service provides.
Build and Deploy primary-only to Server 1
-
Start the JBoss EAP servers as described in the above section.
-
Open a terminal and navigate to the
primary-only/
directory located in the root directory of this quickstart. -
Use the following command to clean up any previously built artifacts, and to build and deploy the JAR archive.
$ mvn clean install wildfly:deploy
-
Investigate the primary-only Console Output for Server 1. Verify that the
target/ha-singleton-service-primary-only.jar
archive is deployed tonode1
, which is the first server started without port offset, by checking the server log.INFO [org.jboss.as.server.deployment] (MSC service thread 1-7) WFLYSRV0027: Starting deployment of "ha-singleton-service-primary-only.jar" (runtime-name: "ha-singleton-service-primary-only.jar") INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.ServiceActivator] (MSC service thread 1-5) Singleton and querying services activated. INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (MSC service thread 1-3) Querying service is starting. ... INFO [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0001: This node will now operate as the singleton provider of the org.jboss.as.quickstarts.ha.singleton.service.primary-only service INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.SingletonService] (MSC service thread 1-7) Singleton service is starting on node 'node1'. ... INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (pool-4-thread-1) Singleton service is running on node 'node1'.
You might see the following warnings in the server log after the applications are deployed. These warnings can be ignored in a development environment.
WARN [org.jboss.as.clustering.jgroups.protocol.UDP] (ServerService Thread Pool -- 68) JGRP000015: the receive buffer of socket MulticastSocket was set to 20MB, but the OS only allocated 6.71MB. This might lead to performance problems. Please set your max receive buffer in the OS correctly (e.g. net.core.rmem_max on Linux) WARN [org.jboss.as.clustering.jgroups.protocol.UDP] (ServerService Thread Pool -- 68) JGRP000015: the receive buffer of socket MulticastSocket was set to 25MB, but the OS only allocated 6.71MB. This might lead to performance problems. Please set your max receive buffer in the OS correctly (e.g. net.core.rmem_max on Linux)
Deploy the primary-only Archive to Server 2
-
Use the following command to deploy the same archive to the second server. Because the default socket binding port for deployment is
9990
and the second server ports are offset by100
, you must pass the sum,10090
, for the socket binding port as the argument to thedeploy
Maven goal.mvn wildfly:deploy -Dwildfly.port=10090
-
Investigate the primary-only console output for both servers. Verify that the
target/ha-singleton-service-primary-only.jar
archive is deployed tonode2
by checking the server log.INFO [org.jboss.as.repository] (management-handler-thread - 4) WFLYDR0001: Content added at location /Users/rhusar/wildfly/build/target/y/standalone/data/content/18/6efcc6c07b471f641cfcc97f9120505726e6bd/content INFO [org.jboss.as.server.deployment] (MSC service thread 1-1) WFLYSRV0027: Starting deployment of "ha-singleton-service-primary-only.jar" (runtime-name: "ha-singleton-service-primary-only.jar") INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.ServiceActivator] (MSC service thread 1-6) Singleton and querying services activated. INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (MSC service thread 1-5) Querying service is starting. ... INFO [org.jboss.as.server] (management-handler-thread - 4) WFLYSRV0010: Deployed "ha-singleton-service-primary-only.jar" (runtime-name : "ha-singleton-service-primary-only.jar") ... INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (pool-4-thread-1) Singleton service is running on node 'node1'.
-
Inspect the server log of the first node. Since the cluster membership has changed, the election policy determines which node will run the singleton.
INFO [org.infinispan.CLUSTER] (remote-thread--p7-t1) ISPN000336: Finished cluster-wide rebalance for cache default, topology id = 5 INFO [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0003: node1 elected as the singleton provider of the org.jboss.as.quickstarts.ha.singleton.service.primary-only service
-
Verify that the querying service is running on all nodes and that all are querying the same singleton service instance by confirming that the same node name is printed in the log. Both nodes will output the following message every 5 seconds:
INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (pool-4-thread-1) Singleton service is running on node 'node1'.
Test Singleton Service Failover for the primary-only Example
-
To verify failover of the singleton service, shut down the server operating as the singleton master by using the
Ctrl
+C
key combination in the terminal. The following messages confirm that the node is shut down.INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (pool-4-thread-1) Singleton service is running on node 'node1'. INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220: Server shutdown has been requested via an OS signal INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.SingletonService] (MSC service thread 1-3) Singleton service is stopping on node 'node1'. INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (MSC service thread 1-6) Querying service is stopping. ... INFO [org.jboss.as] (MSC service thread 1-6) WFLYSRV0050: JBoss EAP 7.1.0.Beta1 (WildFly Core 3.0.0.Beta26-redhat-1) stopped in 66ms
Note that during shutdown of the server an exception relating to clean shutdown of the Infinispan component might appear in the log, for instance.
ERROR [org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher] (thread-19) ISPN000065: Exception while marshalling object: CacheNotFoundResponse: org.infinispan.IllegalLifecycleStateException: Cache marshaller has been stopped
The issue can be safely ignored for now and will be fixed in future versions of the application server.
-
Now observe the log messages on the second server. The second node is now elected as the singleton master.
INFO [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0003: node2 elected as the singleton provider of the org.jboss.as.quickstarts.ha.singleton.service.primary-only service INFO [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0001: This node will now operate as the singleton provider of the org.jboss.as.quickstarts.ha.singleton.service.primary-only service INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.SingletonService] (MSC service thread 1-8) Singleton service is starting on node 'node2'.
Undeploy the primary-only Example
-
Start the JBoss EAP servers as described in the above section.
-
Open a terminal and navigate to the
primary-only/
directory located in the root directory of this quickstart. -
Use the following command to undeploy the JAR archive from Server 1.
$ mvn wildfly:undeploy
-
Use the following command to undeploy the JAR archive from Server 2.
$ mvn wildfly:undeploy -Dwildfly.port=10090
Run the with-backups Example
Build and Deploy with-backups to Server 1
This example demonstrates a singleton service that is installed with a backup service. The backup service is running on all nodes that are not elected to be running the singleton service.
-
Start the JBoss EAP servers as described in the above section.
-
Open a terminal and navigate to the
with-backups/
directory located in the root directory of this quickstart. -
Use the following command to clean up any previously built artifacts, and build and deploy the JAR archive.
$ mvn clean install wildfly:deploy
Deploy the with-backups Archive to Server 2
Use the following command to deploy the same archive to the second server. Because the default socket binding port for deployment is 9990
and the second server ports are offset by 100
, you must pass the sum, 10090
, for the socket binding port as the argument to the deploy
Maven goal.
mvn wildfly:deploy -Dwildfly.port=10090
Investigate the with-backups Console Output for Both Servers
Verify that the target/ha-singleton-service-with-backups.jar
archive is deployed to node1
, which is the first server started without port offset, by checking the server log to see that the primary service is running.
INFO [org.jboss.as.quickstarts.ha.singleton.service.backups.SingletonService] (pool-18-thread-1) Primary singleton service is running on node 'node1'.
All other nodes log that the backup singleton service is running.
INFO [org.jboss.as.quickstarts.ha.singleton.service.backups.SingletonService] (pool-20-thread-1) Backup singleton service is running on node 'node2'.
Undeploy the with-backups Example
-
Start the JBoss EAP servers as described in the above section.
-
Open a terminal and navigate to the
with-backups/
directory located in the root directory of this quickstart. -
Use the following command to undeploy the JAR archive from Server 1.
$ mvn wildfly:undeploy
-
Use the following command to undeploy the JAR archive from Server 2.
$ mvn wildfly:undeploy -Dwildfly.port=10090
Configuring Election Policies
As mentioned previously, the activate()
method in the ServiceActivator
class for each example in this quickstart uses the default election policy to build the singleton services. Once you have successfully deployed and verified these examples, you might want to test different election policy configurations to see how they work.
Election policies are configured using JBoss EAP management CLI commands. Scripts are provided to configure a simple name preference election policy and a random election policy. A script is also provided to configure a quorum for the singleton policy.
Configure a Name Preference Election Policy
This example configures the default election policy to be based on logical names.
-
If you have tested other election policies that configured the
singleton
subsystem, see Restoring the Default Singleton Subsystem Configuration for instructions to restore the singleton election policy to the default configuration. -
Start the two servers with the HA profile as described above.
-
Review the contents of the
name-preference-election-policy-add.cli
file located in the root of this quickstart directory. This script configures the default election policy to choose nodes in a preferred order ofnode3
,node2
, andnode1
using this command./subsystem=singleton/singleton-policy=default/election-policy=simple:write-attribute(name=name-preferences,value=[node3,node2,node1])
-
Open a new terminal, navigate to the root directory of this quickstart, and run the following command to execute the script for Server 1. Make sure you replace EAP_HOME_1 with the path to the target Server 1.
$ EAP_HOME_1/bin/jboss-cli.sh --connect --file=name-preference-election-policy-add.cli
NoteFor Windows, use the EAP_HOME_1\bin\jboss-cli.bat
script.You should see the following result when you run the script.
{ "outcome" => "success", "response-headers" => { "operation-requires-reload" => true, "process-state" => "reload-required" } }
Note that the
name-preference-election-policy-add.cli
script executes thereload
command, so a reload is not required. -
Stop the server and review the changes made to the
standalone-ha.xml
server configuration file by the management CLI commands. Thesingleton
subsystem now contains aname-preferences
element under thesimple-election-policy
that specifies the preferencesnode3 node2 node1
.<subsystem xmlns="urn:jboss:domain:singleton:1.0"> <singleton-policies default="default"> <singleton-policy name="default" cache-container="server"> <simple-election-policy> <name-preferences>node3 node2 node1</name-preferences> </simple-election-policy> </singleton-policy> </singleton-policies> </subsystem>
-
Repeat these steps for the second server. Note that if the second server is using a port offset, you must specify the controller address on the command line by adding
--controller=localhost:10090
.$ EAP_HOME_2/bin/jboss-cli.sh --connect --controller=localhost:10090 --file=name-preference-election-policy-add.cli
NoteFor Windows, use the EAP_HOME_2\bin\jboss-cli.bat
script. -
Make sure both servers are started, deploy one of the examples to both servers, and verify that the election policy is now in effect. The server running the election policy should now log the following message.
INFO [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0003: node2 elected as the singleton provider of the org.jboss.as.quickstarts.ha.singleton.service.primary-only service
The other nodes should log the following message.
INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (pool-7-thread-1) Singleton service is running on node 'node2'.
Configure a Random Election Policy
This example configures an election policy that elects a random cluster member when the cluster membership changes.
-
If you have tested other election policies that configured the
singleton
subsystem, see Restoring the Default Singleton Subsystem Configuration for instructions to restore the singleton election policy to the default configuration. -
Start the two servers with the HA profile as described above.
-
Review the contents of the
random-election-policy-add.cli
file located in the root of this quickstart directory. This script removes the default simple election policy and configures the default election policy to elect a random cluster member using these commands./subsystem=singleton/singleton-policy=default/election-policy=simple:remove(){allow-resource-service-restart=true} /subsystem=singleton/singleton-policy=default/election-policy=random:add()
-
Open a new terminal, navigate to the root directory of this quickstart, and run the following command to execute the script for Server 1. Make sure you replace
EAP_HOME_1
with the path to the target Server 1.$ EAP_HOME_1/bin/jboss-cli.sh --connect --file=random-election-policy-add.cli
NoteFor Windows, use the EAP_HOME_1\bin\jboss-cli.bat
script.You should see the following result when you run the script.
The batch executed successfully process-state: reload-required
Note that the
random-election-policy-add.cli
script executes thereload
command, so a reload is not required. -
Stop the server and review the changes made to the
standalone-ha.xml
server configuration file by the management CLI commands. Thesingleton
subsystem now contains arandom-election-policy
element under thesingleton-policy
that specifies the preferencesnode3 node2 node1
.<subsystem xmlns="urn:jboss:domain:singleton:1.0"> <singleton-policies default="default"> <singleton-policy name="default" cache-container="server"> <random-election-policy/> </singleton-policy> </singleton-policies> </subsystem>
-
Repeat these steps for the second server. Note that if the second server is using a port offset, you must specify the controller address on the command line by adding
--controller=localhost:10090
.$ EAP_HOME_2/bin/jboss-cli.sh --connect --controller=localhost:10090 --file=random-election-policy-add.cli
NoteFor Windows, use the EAP_HOME_2\bin\jboss-cli.bat
script. -
Make sure both servers are started, then deploy one of the examples to both servers, and verify that the election policy is now in effect.
Configure a Quorum for the Singleton Policy
A quorum specifies the minimum number of cluster members that must be present for the election to even begin. This mechanism is used to mitigate a split brain problem by sacrificing the availability of the singleton service. If there are less members than the specified quorum, no election is performed and the singleton service is not run on any node.
-
Quorum can be configured for any singleton policy. Optionally, if you have reconfigured the
singleton
subsystem, see Restoring the Default Singleton Subsystem Configuration for instructions to restore the singleton election policy to the default configuration. -
Start the two servers with the HA profile as described above.
-
Review the contents of the
quorum-add.cli
file located in the root of this quickstart directory. This script specifies the minimum number of cluster members required for the singleton policy using this command./subsystem=singleton/singleton-policy=default:write-attribute(name=quorum,value=2)
-
Open a new terminal, navigate to the root directory of this quickstart, and run the following command to execute the script for Server 1. Make sure you replace
EAP_HOME_1
with the path to the target Server 1.$ EAP_HOME_1/bin/jboss-cli.sh --connect --file=quorum-add.cli
NoteFor Windows, use the EAP_HOME_1\bin\jboss-cli.bat
script.You should see the following result when you run the script.
{ "outcome" => "success", "response-headers" => { "operation-requires-reload" => true, "process-state" => "reload-required" } }
Note that the
quorum-add.cli
script executes thereload
command, so a reload is not required. -
Review the changes made to the
standalone-ha.xml
server configuration file by the management CLI commands. Thesingleton
subsystem now contains aquorum
attribute for thesingleton-policy
element that specifies the minimum number.<subsystem xmlns="urn:jboss:domain:singleton:1.0"> <singleton-policies default="default"> <singleton-policy name="default" cache-container="server" quorum="2"> <simple-election-policy/> </singleton-policy> </singleton-policies> </subsystem>
-
Repeat these steps for the second server. Note that if the second server is using a port offset, you must specify the controller address on the command line by adding
--controller=localhost:10090
.$ EAP_HOME_2/bin/jboss-cli.sh --connect --controller=localhost:10090 --file=quorum-add.cli
NoteFor Windows, use the EAP_HOME_2\bin\jboss-cli.bat` script. -
Make sure both servers are started, deploy one of the examples to both servers. While both servers are running, observe the server logs. The server running the election policy should now log the following message.
INFO [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0007: Just reached required quorum of 2 for org.jboss.as.quickstarts.ha.singleton.service.primary-only service. If this cluster loses another member, no node will be chosen to provide this service.
-
Shut down one of the servers by using the
Ctrl
+C
key combination in the terminal to verify that no singleton service will be running after the quorum is not reached.WARN [org.wildfly.clustering.server] (DistributedSingletonService - 1) WFLYCLSV0006: Failed to reach quorum of 2 for org.jboss.as.quickstarts.ha.singleton.service.primary-only service. No singleton master will be elected. INFO [org.wildfly.clustering.server] (thread-20) WFLYCLSV0002: This node will no longer operate as the singleton provider of the org.jboss.as.quickstarts.ha.singleton.service.primary-only service INFO [org.jboss.as.quickstarts.ha.singleton.service.primary.SingletonService] (MSC service thread 1-3) Singleton service is stopping on node 'node2'. INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (thread-2) ISPN000094: Received new cluster view for channel server: [node2|4] (1) [node2] ... WARN [org.jboss.as.quickstarts.ha.singleton.service.primary.QueryingService] (pool-4-thread-1) Failed to query singleton service.
-
A
quorum-remove.cli
script is provided in the root directory of this quickstart that removes the quorum from thesingleton
subsystem.
Troubleshooting Runtime Problems
If the singleton is running on multiple nodes, check for the following issues.
-
The most common cause of this problem is starting the servers with the
standalone.xml
orstandalone-full.xml
profile instead of with thestandalone-ha.xml
orstandalone-full-ha.xml
profile. Make sure to start the server with an HA profile using-c standalone-ha.xml
. -
Another common cause is because the server instances did not discover each other and each server is operating as a singleton cluster. Ensure that
multicast
is enabled or change thejgroups
subsystem configuration to use a different discovery mechanism. Confirm the following message in the server log to ensure that the discovery was successful.INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-3) ISPN000094: Received new cluster view for channel server: [node1|1] (2) [node1, node2]
Undeploy the Deployments
If you have not yet done so, you can undeploy all of the deployed artifacts by following these steps.
-
Start the two servers with the HA profile as described above.
-
Open a terminal and navigate to the root directory of this quickstart.
-
Use the following commands to undeploy all of the artifacts.
$ mvn wildfly:undeploy $ mvn wildfly:undeploy -Dwildfly.port=10090
Restoring the Default Singleton Subsystem Configuration
Some of these examples require that you modify the election policies for the singleton
subsystem by running management CLI scripts. After you have completed testing each configuration, it is important to restore the singleton
subsystem to its default configuration before you run any other examples.
-
Start both servers with the HA profile as described above.
-
Open a terminal and navigate to the root directory of this quickstart.
-
Restore your default server configurations by running these commands.
$ EAP_HOME_1/bin/jboss-cli.sh --connect --file=restore-singleton-subsystem.cli $ EAP_HOME_2/bin/jboss-cli.sh --connect --controller=localhost:10090 --file=restore-singleton-subsystem.cli
NoteFor Windows, use the EAP_HOME_1\bin\jboss-cli.bat
andEAP_HOME_2\bin\jboss-cli.bat
scripts.
Run the Quickstart in Red Hat JBoss Developer Studio or Eclipse
This quickstart is not supported in Red Hat JBoss Developer Studio.
Debug the Application
If you want to debug the source code of any library in the project, run the following command to pull the source into your local repository. The IDE should then detect it.
$ mvn dependency:sources


Hey David,
in the original ShotList the nine volumes and the supplement have different dcl numbers (as do the records you linked I just checked). Also the Ceremonies has another edition of volumes 1 and 2 in the Cicognara collection that were not listed in the printed Catalogo. Which is something that happens sometime so we need to keep in mind that we will have different 'sets' of volumes linked to one Catalogo entry on the website (maybe we will have to have an in-between page for these to go step for step smaller from Catalogo overview to specific Catalogo entry subpage to individual edition sets pages).
Anyhow for this one we have:
I will have to look some more if the Supplement was considered part of the nine volume edition but with the other edition we already have the same problem that we need to display different editions sets amongst one Catalogo entry.
Cheers!
Cico-Nr. | Double Number | Author | Title | Place | Year | Vatican call no. | Cico-Nr. /with combined double Nr. | DCL Nr | volumes (old info) -- | -- | -- | -- | -- | -- | -- | -- | -- | -- 4690-A1 | (not listed in Catalogo) | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 1. Qui contient les cérémonies des Juifs & des Chrétiens catholiques | Amsterdam : Bernard | 1739 | Cicognara.VII.4690(1) | 4690(A)1 | fct | 4690-A2 | (not listed in Catalogo) | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 2. Qui contient la suite des cérémonies religieuses en usage chez les catholiques | Amsterdam : Bernard | 1739 | Cicognara.VII.4690(2) | 4690(A)2 | 00q | 4690-1 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 1. Qui contient les cérémonies des Juifs & des Chrétiens catholiques | Amsterdam : Bernard | 1723 | Cicognara.IX.4690(1) | 4690-1 | p28 | p28/vol01 4690-2 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 2. Qui contient la suite des cérémonies religieuses en usage chez les catholiques | Amsterdam : Bernard | 1723 | Cicognara.IX.4690(2) | 4690-2 | p28 | p28/vol02 4690-3 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 3. Qui contient la suite des cérémonies des Grecs & des Protestans | Amsterdam : Bernard | 1733 | Cicognara.VII.4690(3) | 4690-3 | p28 | p28/vol03 4690-4 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 4. Qui contient les Anglicans, les Quaquers, les Anabaptistes &c | Amsterdam : Bernard | 1736 | Cicognara.VII.4690(4) | 4690-4 | p28 | p28/vol04 4690-5 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 5. Qui contient les céremonies des Mahometans &c | Amsterdam : Bernard | 1737 | Cicognara.VII.4690(5) | 4690-5 | p28 | p28/vol05 4690-6 | | | Cérémonies et coutumes religieuses des peuples idolatres ; 1,1/2. Qui contient les cérémonies religieuses des peuples des Indes Occidentales | Amsterdam : Bernard | 1735 | Cicognara.VII.4690(6) | 4690-6 | p28 | p28/vol06 4690-7 | | | Cérémonies et coutumes religieuses des peuples idolatres ; 2,1/3 | Amsterdam : Bernard | 1728 | Cicognara.VII.4690(7) | 4690-7 | p28 | p28/vol07 4690-8 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 7,2. Qui contient plusieurs dissertations .. | Amsterdam : Bernard | 1743 | Cicognara.VII.4690(8) | 4690-8 | p28 | p28/vol08 4690-9 | | | Cérémonies et coutumes religieuses de tous les peuples du monde ; 8. Qui contient un parallèle historique des céremonies religieuses de tous les peuples .. | Amsterdam : Bernard | 1743 | Cicognara.VII.4690(9) | 4690-9 | p28 | p28/vol09 4690-2-1 | | LeBrun, Pierre | Superstitions anciennes et modernes / LeBrun, Pierre ; 1 | Amsterdam : Bernard | 1733 | Cicognara.VII.4690(10) | 4690-10 | 2ks | 2ks/vol01 4690-2-2 | | LeBrun, Pierre | Superstitions anciennes et modernes / LeBrun, Pierre ; 2 | Amsterdam : Bernard | 1736 | Cicognara.VII.4690(11) | 4690-11 | 2ks | 2ks/vol02
also, as a mayor mess-up from Heidelberg and/or me we had the whole nine volumes set as 'not fiched' in the master file - will need to check why it wasn't in the Heidelberg cataloging system.
(nope, all good in the Heidelberg records - must have been a mess-up from me or someone early on. don't think it should impact anything but my cleaning up.)
renamed
by Trey Pendragon at 2020-04-06 17:56:55.mentioned
by Christina Chortaria at 2020-04-06 17:58:08.subscribed
by Christina Chortaria at 2020-04-06 17:58:08.renamed
by Trey Pendragon at 2020-04-06 18:00:57.mentioned
by Kim Leaman at 2020-04-06 18:01:12.subscribed
by Kim Leaman at 2020-04-06 18:01:12.labeled
by Trey Pendragon at 2020-04-06 18:01:15.labeled
by Trey Pendragon at 2020-04-06 18:01:38.referenced
by James R. Griffin III at 2020-04-06 18:47:39.merged
by James R. Griffin III at 2020-04-06 18:47:39.closed
by James R. Griffin III at 2020-04-06 18:47:40.head_ref_deleted
by James R. Griffin III at 2020-04-06 18:47:43.@kelea99 I'm putting the PO review label on this, can you get a hold of @roelmoon?
yup, @tpendragon . standby.
Not hard to photograph. Looks like 42 maps?
@roelmoon remembers doing a bunch Sanborn about 10 years ago--tiffs--for John Delaney, who then handed them off to Wangyal for jp2 creation and ingest to GIS.
@kelea99 @roelmoon We have the JP2s, but not the tiffs. Chances of finding the original images are pretty much nil at this point. So re-photographing is probably the best way to move forward.
thanks @eliotjordan! @roelmoon was going to have one last quick look on the isilon tonight/tomorrow, just to make sure the Delaney files are not still backed up in an old PUDL collection on it. If nil? then re-photographing should only take a day or so whenever back in the studio.
labeled
by Trey Pendragon at 2020-04-06 18:02:34.mentioned
by Roel Munoz at 2020-04-06 18:03:17.subscribed
by Roel Munoz at 2020-04-06 18:03:18.mentioned
by Kim Leaman at 2020-04-06 18:03:18.subscribed
by Kim Leaman at 2020-04-06 18:03:18.renamed
by Trey Pendragon at 2020-04-06 18:03:41.renamed
by Trey Pendragon at 2020-04-06 18:06:25.renamed
by Trey Pendragon at 2020-04-06 18:07:12.mentioned
by Trey Pendragon at 2020-04-06 18:11:58.subscribed
by Trey Pendragon at 2020-04-06 18:11:58.mentioned
by Roel Munoz at 2020-04-06 18:21:56.subscribed
by Roel Munoz at 2020-04-06 18:21:56.mentioned
by Roel Munoz at 2020-04-06 21:06:24.subscribed
by Roel Munoz at 2020-04-06 21:06:24.mentioned
by Kim Leaman at 2020-04-06 21:06:25.subscribed
by Kim Leaman at 2020-04-06 21:06:25.mentioned
by Eliot Jordan at 2020-04-06 21:12:17.subscribed
by Eliot Jordan at 2020-04-06 21:12:17.mentioned
by Roel Munoz at 2020-04-06 21:12:18.subscribed
by Roel Munoz at 2020-04-06 21:12:18.@tpendragon do these items just need to be tagged with the other collection title in figgy? If so, can we put someone else on them to complete?
mentioned
by Trey Pendragon at 2020-04-06 21:25:10.subscribed
by Trey Pendragon at 2020-04-06 21:25:10.A guess would be that this check:
is ignoring the GeoTIFF mime type extension: https://github.com/pulibrary/figgy/blob/master/config/authorities/geo_raster_formats.yml#L2
and matching a plain image/tiff
instead.
renamed
by Eliot Jordan at 2020-04-06 21:58:24.labeled
by Eliot Jordan at 2020-04-06 22:00:35.labeled
by Eliot Jordan at 2020-04-06 22:00:35.My two cents, @tpendragon: Looking at Ephemera as a whole and as I understand how it was/is? intended to be used, controlled vocabularies are put in place to ensure that collections may be searched not only within their own collections, but throughout the Ephemera collections as a whole. I like the idea of 2a, where the list at large may be chosen from but (certain?) collections may request adding their own things as well. The requests would then be reviewed by the metadata specialist put in charge by Jennifer (currently Rex) and a decision made for that subject to be added to the controlled vocab.
labeled
by Trey Pendragon at 2020-04-06 17:58:57.labeled
by Trey Pendragon at 2020-04-06 17:59:02.mentioned
by Trey Pendragon at 2020-04-06 22:15:39.subscribed
by Trey Pendragon at 2020-04-06 22:15:39.How about something like this @escowles and @tpendragon? Figgy is the backend Staff Only Digital Repository system developed at Princeton University Library and is the primary tool used for our digital content management. Once published by staff in Figgy, digital objects are displayed to users in one or more of our many online gateways.
mentioned
by Esmé Cowles at 2020-04-06 22:36:41.subscribed
by Esmé Cowles at 2020-04-06 22:36:41.mentioned
by Trey Pendragon at 2020-04-06 22:36:41.subscribed
by Trey Pendragon at 2020-04-06 22:36:42.I have had feedback regarding this by individuals now working in Order manager for the past two weeks, @tpendragon. I'd say its worth prioritizing this, since the likelihood of having more people contributing to figgy in this way is high.
mentioned
by Trey Pendragon at 2020-04-06 22:40:51.subscribed
by Trey Pendragon at 2020-04-06 22:40:51.Coverage remained the same at 96.484% when pulling ccd2da430494dd8082f847f15aa062f0c5825f87 on update-homepage2-ad into 6849a496fa50290b187abbe1722ed6645948e113 on master.
head_ref_force_pushed
by Christina Chortaria at 2020-04-06 21:12:53.deployed
by Trey Pendragon at 2020-04-06 21:14:41.renamed
by Christina Chortaria at 2020-04-06 21:18:24.ready_for_review
by Christina Chortaria at 2020-04-06 21:18:29.deployed
by Trey Pendragon at 2020-04-06 21:43:50.referenced
by Eliot Jordan at 2020-04-06 15:19:55.merged
by Eliot Jordan at 2020-04-06 15:19:55.closed
by Eliot Jordan at 2020-04-06 15:19:55.head_ref_deleted
by Eliot Jordan at 2020-04-06 15:20:00.referenced
by Eliot Jordan at 2020-04-06 15:48:29.merged
by Eliot Jordan at 2020-04-06 15:48:29.closed
by Eliot Jordan at 2020-04-06 15:48:29.head_ref_force_pushed
by Eliot Jordan at 2020-04-06 15:49:19.base_ref_changed
by Eliot Jordan at 2020-04-06 15:50:22.head_ref_force_pushed
by Eliot Jordan at 2020-04-06 15:52:13.referenced
by None at 2020-04-06 15:53:17.merged
by None at 2020-04-06 15:53:17.closed
by None at 2020-04-06 15:53:17.This file no longer exists.
closed
by None at 2020-04-06 13:09:56.referenced
by James R. Griffin III at 2020-04-06 19:35:57.merged
by James R. Griffin III at 2020-04-06 19:35:58.closed
by James R. Griffin III at 2020-04-06 19:35:58.head_ref_deleted
by James R. Griffin III at 2020-04-06 19:36:02.assigned
by Francis Kayiwa at 2020-04-06 12:17:29.I can base my work off of https://github.com/pulibrary/lux/compare/request-cart as a reference for integrating this as a proof-of-concept.
milestoned
by None at 2020-04-06 16:32:58.milestoned
by None at 2020-04-06 17:16:00.milestoned
by None at 2020-04-06 17:22:42.mentioned
by Shaun Ellis at 2020-04-06 17:22:42.subscribed
by Shaun Ellis at 2020-04-06 17:22:42.mentioned
by None at 2020-04-06 17:22:42.subscribed
by None at 2020-04-06 17:22:42.renamed
by None at 2020-04-06 17:23:04.labeled
by James R. Griffin III at 2020-04-06 18:59:16.milestoned
by James R. Griffin III at 2020-04-06 18:59:22.milestoned
by James R. Griffin III at 2020-04-06 19:02:16.The Aeon API is not going to be able to submit transactions, and hence, the legacy approach to submitting requests to Aeon is going to be necessary for submitting requests.
The Aeon API can be used to reading the current requests for users, and this should require some form of authentication.
labeled
by James R. Griffin III at 2020-04-06 19:47:12.milestoned
by James R. Griffin III at 2020-04-06 19:47:12.labeled
by James R. Griffin III at 2020-04-06 19:49:35.milestoned
by James R. Griffin III at 2020-04-06 19:49:35.head_ref_force_pushed
by None at 2020-04-06 13:28:47.closing this for now
closed
by Christina Chortaria at 2020-04-06 13:39:54.head_ref_force_pushed
by None at 2020-04-06 15:56:18.head_ref_force_pushed
by None at 2020-04-06 19:32:56.


I updated my project that tracks all VC funding in education
Most of what I did this week, it seemed, was relocate my life: new mailing address; new home address; boxes moved; most of the boxes unpacked; Internet ordered; Internet failed to install; groceries purchased; first meal in new place cooked; and so on
Travel
Barstow, CA and Hermosa Beach, CA (which is once again “home”)
Upcoming week: No-goddamn-where, thank you very much


Immutable datatypes that describe a component type.
Type is an assembly of descriptors of the constraints a component type declares towards a container and includes declaration of service dependencies, Logger establishment criteria, Configuration, Parameters and Context establishment criteria, in addition to human-readable information about the component type.


p = pickle.dumps(policy)
with tf.Session(graph=tf.Graph()):
policy_pickled = pickle.loads(p)
action2, prob2 = policy_pickled.get_action(obs)
assert env.action_space.contains(action1)
assert np.array_equal(action1, action2)
assert np.array_equal(prob1["mean"], prob2["mean"])
output2 = sess.run(
policy_pickled.model.outputs[:-1],
feed_dict={policy_pickled.model.input: [obs.flatten()]})
assert np.array_equal(output1, output2)


Your Robot
What is it?
This is the root of your robot tree. The robot tree is an
organized representation of your robot that displays the key
components and can be used to generate skeleton code, wiring
diagrams and more.
Properties
- Name
- The name of your robot.
Warning: Changing the
name after the first export will have unexpected
behaviours.
- Autonomous Command
- The command to run during the autonomous period of the
game.
- Team Number
- Your team number.
- Use Default Java Package
- Whether to use the default package, (org.usfirst.frc####),
or to use a custom package you specify.
- Java Package
- The package of your code if you plan to export to
Java.
Warning: Changing the package after the
first export will have unexpected behaviours.
- Eclipse Workspace
- The eclipse workspace where your code will reside when you export.
- Export Subsystems
- Whether or not subsystems should be exported.
- Export Commands
- Whether or not commands should be exported.
- Wiring file location
- The folder to export your wiring file to.
See Also


Tables
Prototype table caption
|
Grouping |
| First Header |
Second Header |
Third Header |
| Content |
Long Cell |
| Content |
Cell |
Cell |
| New section |
More |
Data |
| And more |
With an escaped ‘|’ |
And this is a link to the Prototype table.
And now a table with only a caption.
Caption but no label
|
Grouping |
|
| First Header |
Second Header |
Third Header |
| Content |
Long Cell |
|
| Content |
Cell |
Cell |
| New section |
More |
Data |
| And more |
With an escaped ‘|’ |
|
And a link to the second table.
And two tables in close proximity:
MultiMarkdown vs. Crayons
| Features |
MultiMarkdown |
Crayons |
| Melts in warm places |
No |
Yes |
| Mistakes can be easily fixed |
Yes |
No |
| Easy to copy documents for friends |
Yes |
No |
| Fun at parties |
No |
Why not? |
| Minimum markup1 for maximum quality? |
Yes |
No |
MultiMarkdown vs. Crayons2
| Features |
MultiMarkdown |
Crayons |
| Melts in warm places |
No |
Yes |
| Mistakes can be easily fixed |
Yes |
No |
| Easy to copy documents for friends |
Yes |
No |
| Fun at parties |
No |
Why not? |
| Minimum markup2 for maximum quality? |
Yes |
No |
Caption only
| Col 1 |
Col 2 |
| One |
Two |
Line Wrapping Test
| Long Cell |
MultiMarkdown |
Crayons |
| Melts in warm places |
No |
Yes |
| Mistakes can be easily fixed |
Yes |
No |
| Easy to copy documents for friends with some extra words to try and force a line break in every output format to test the wrapping feature |
Yes |
No |
| Fun at parties |
No |
Why not? |
Caption with footnote
|
Grouping |
| First Header |
Second Header |
Third Header |
| Content |
Long Cell |
| Content |
Cell |
Cell |
| New section |
More |
Data |
| And more |
With an escaped ‘|’ |
Table with headers in first column
|
Grouping |
| First Header |
Second Header |
Third Header |
| Content |
Long Cell |
| Content |
Cell |
Cell |
| New section |
More |
Data |
| And more |
With an escaped ‘|’ |


Drag Force/Wheel Force/Gear ranges
Wheel Size
Unit conversion
About
Conversion
power
torque
length
weight
fuel consumption
Value
Old unit
New unit
Calculate


 Up and down, up and down, not sure why you're there. The only thing you are sure about is you're on a drug trip. What happens when you hit the pins?
"The Big Lebowski" for all intents and purposes, is an insane movie. It's filled with a laundry list of weird and discpicable characters, has an even longer line of plot twists, and just for fun, a couple of dream sequences (or drug trips, however you'd like to call them) are thrown in. At the end of the film you realize that you're left with memorable scenes, but not a memorable movie.
At the center of "The Big Lebowski" is " the Dude" or Jeff Lawbowski, the "laziest man in the world" played by Jeff Daniels. The movie opens with this description of him: "Sometimes there is man, and he's a man for his time and place. And that's the dude." And that man has no job, but has an unlimited supply of drinks and drugs and enough left over to pay rent on a nice aparment. He writes checks for $0.79 and he bowls. His only identifiction is a Ralph's grocery card.
The Dude.
I've always enjoyed the Coen's films because they are, if nothing else, original and inventive. Here, they've tried so hard to be original that they've created a lot of ideas, but not much of a movie to hold them together. The plot moves along like an episode of Seinfeld on crack. It goes something like this: The Dude is mistaken as another Lewbowski (played by Charles Durning) by two thugs who want money.
To show that they mean business, the thugs urinate on the Dude's rug (which, as he says, "just held the room together). The Dude wants a new rug from the other Lebowski, who is paralyzed, happens to be a wealthy tycoon. Said Tycoon tells him no, but later summons him back to his mansion so the Dude can help him recover his kidnapped daughter (because he thinks that the same men who kidnapped his daugther also urinated on the Dude's rug), the Dude agrees, but lets his insane bowling partner help him out. The bowling partner (played by John Goodman) screws up the plan and instead of trading money for the daugther, the partner just gives the kidnappers his dirty underwear.
That's just the first 30 minutes. On second thought, it's more like a soap opera on crack. You never guess where you're going next, but then, you don't really care. Did I like "The Big Lebowski"? No. But that doesn't mean others won't. It has the right kind of humor and story to develop a cult following (like most Coen movies) but this one didn't entertain me. Maybe I was looking for more of a story rather that two hours of characters that are in serious need of a psychiatrist.
"The Big Lebowski" (** and a half out of four stars) A movie written, produced and directed by Joel and Ethan Coen. Starring Jeff Daniels, John Goodman, Julianne Moore, and Peter Huddleston
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Perform algebraic functions on words such as add and subtract to find analogies. For example: King + Woman - Man = Queen!


from manafa.emanafa import EManafa, MANAFA_RESOURCES_DIR
from manafa.parsing.hunter.HunterParser import HunterParser
from manafa.services.LogService import LogService
from manafa.parsing.hunter.AppConsumptionStats import AppConsumptionStats
from manafa.utils.Logger import log, LogSeverity
from manafa.utils.Utils import execute_shell_command
[docs]class HunterEManafa(EManafa):
"""Class that extends default framework behaviour, allowing to parse app traces from logcat using LogService
and estimate battery consumption of app components. it is designed to consider method traces, but it can be used to
parse and estimate consumption of source code at other granularity levels.
Attributes:
resources_dir: directory where aux resources are contained.
power_profile: the power profile to be used in the profiling sessions.
timezone: device timezone.
unplugged: if the device is not charging.
"""
def __init__(self,
power_profile=None,
timezone=None,
resources_dir=MANAFA_RESOURCES_DIR,
instrument_file=None,
not_instrument_file=None):
EManafa.__init__(self, power_profile=power_profile, timezone=timezone, resources_dir=resources_dir)
self.app_consumptions = AppConsumptionStats()
self.app_consumptions_log = ""
self.log_service = LogService()
self.hunter_log_parser = HunterParser()
self.hunter_out_file = None
self.instrument_file = instrument_file
self.not_instrument_file = not_instrument_file
[docs] def init(self):
"""inits inner services.
Calls init from super class and also from the log service.
"""
super().init()
self.log_service.init(boot_time=self.boot_time)
[docs] def start(self):
"""starts inner services."""
super().start()
self.log_service.start()
[docs] def stop(self, run_id=None):
"""stops inner services."""
if run_id is None:
run_id = execute_shell_command("date +%s")[1].strip()
self.bts_out_file = self.batterystats.stop(run_id)
self.pft_out_file = self.perfetto.stop(run_id)
self.hunter_out_file = self.log_service.stop(run_id)
log("Perfetto file: %s" % self.pft_out_file)
self.parse_results(self.bts_out_file, self.pft_out_file)
if self.unplugged:
self.plug_back()
return self.bts_out_file, self.pft_out_file, self.hunter_out_file, self.app_consumptions_log
[docs] def calculate_function_consumption(self): #, to_instrument_file, not_instrument_file):
"""calculates consumption per function called during the profiling session."""
functions = []
'''
with open(to_instrument_file, 'r') as to_instrument_handle:
functions = to_instrument_handle.read().splitlines()
to_instrument = len(functions) == 0
if to_instrument:
to_instrument = False
with open(not_instrument_file, 'r') as not_to_instrument_handle:
functions = not_to_instrument_handle.read().splitlines()
else:
to_instrument = True'''
self.hunter_log_parser.parse_file(self.hunter_out_file, functions, True)
hunter_trace = self.hunter_log_parser.trace
total_consumption = 0
total_cpu_consumption = 0
if len(self.hunter_log_parser.trace) == 0:
log(f"No hunter traces found in {self.hunter_out_file}", log_sev=LogSeverity.ERROR)
return self.hunter_out_file, self.app_consumptions_log
for i, function in enumerate(hunter_trace):
func_consumption = 0
func_cpu_consumption = 0
for j, times in enumerate(hunter_trace[function]):
time = hunter_trace[function][j]
begin = time['begin_time']
if 'end_time' in time:
end = time['end_time']
else:
end = begin
consumption, per_component_consumption, m = self.get_consumption_in_between(begin, end)
if consumption <= 0 or per_component_consumption['cpu'] <= 0:
consumption = 0.0
per_component_consumption.update({'cpu': 0.0})
self.hunter_log_parser.add_consumption(function, j, consumption, per_component_consumption, m)
func_consumption += consumption
func_cpu_consumption += per_component_consumption['cpu']
total_consumption += func_consumption
total_cpu_consumption += func_cpu_consumption
#self.app_consumptions.write_consumptions(consumption_log, func_cpu_consumption, function)
#self.app_consumptions.write_consumptions(consumption_log, total_cpu_consumption)
hunter_edited = self.hunter_log_parser.add_cpu_consumption_to_trace_file(self.hunter_out_file, functions, True)
log("Hunter file: %s" % hunter_edited)
self.app_consumptions.app_traces = self.hunter_log_parser.trace
self.app_consumptions_log = self.app_consumptions.save_function_info(f"functions_{self.boot_time}_results.json", filter_zeros=True)
log("Function Consumptions file: %s" % self.app_consumptions_log )
return hunter_edited, self.app_consumptions_log
[docs] def clean(self):
"""calls clean methods from inner services to clean previous result files"""
super().clean()
self.log_service.clean()
self.app_consumptions.clean()
self.app_consumptions_log = ""
[docs] def parse_results(self, bts_file=None, pf_file=None, htr_file=None):
"""Given the output files from a previous session, it parses and generates results from that session."""
super().parse_results(bts_file, pf_file)
#pf_file = pf_file if pf_file is not None else self.pft_out_file
#run_id = self.perfetto.get_run_id_from_perfetto_file(pf_file)
if len(self.bat_events.events) > 0:
self.hunter_out_file = self.hunter_out_file if htr_file is None else htr_file
self.calculate_function_consumption()


Faunus is a Hadoop-based graph analytics engine for analyzing graphs represented across a multi-machine compute cluster. A breadth-first version of the graph traversal language Gremlin operates on graphs stored in the distributed graph database Titan, in any Rexster-fronted graph database, or in HDFS via various text and binary formats.
In addition, Faunus provides the following features:
- Scalable, distributed global graph processing.
- Support for various input and output formats:
- Native integration with the TinkerPop graph stack:
- Gremlin graph query language
- Blueprints standard graph API
- Open source with the liberal Apache 2 license.
Download Faunus or clone from GitHub.
Read the Faunus documentation and join the mailing list.
For commercial Faunus support, please contact the graph experts at Aurelius.
Quick Start
<dependency>
<groupId>com.thinkaurelius.faunus</groupId>
<artifactId>faunus</artifactId>
<version>${project.version}</version>
</dependency>
// which fathers have the most bellicose sons?
g.V.in('battled').out('father').groupCount
Continue with the Getting Started with Faunus guide for a step-by-step introduction.


Patch Notes
Release (2007-01-19)
Released: January 19, 2007
- Performance Improvements.
- A bug fix for: Submitting only relevant nodes.
Release (2006-11-02)
Released: November 02, 2006
- Updated labels to handle label text being determined by a ref.
- Added support for submit validation for constraint and required.
- Added "Loading" image, while page is loading, initializing, and rendering.
- Updated input and select to trigger a DOMActivate event when the enter key
is pressed within either the input or select controls.
- Several bug fixes for: "xforms-insert" is actually dispatched on insert rather than
"xforms-delete", I.E. 7 XML HTTP Request Object, select options in I.E., controls bound to
non-existent nodes are treated as non-relevant.
Release (2006-03-03)
Released: March 3, 2006
- Added back dropdown-style select controls, which is now the default style.
You can get radio buttons or check boxes with the
appearance="full"
option.
- Added support for XML documents styled with an XSLT stylesheet that
generates an XForms page.
- Removed default styling for relevance (hidden) and control labels (small and
above the control). Styling is now up to the page author. Note: relevance has no
visual effect by default; form authors might want to add a CSS rule like
.xforms-disabled { display: none; }
to their pages.
- Added element classes for each pseudo-class: xforms-invalid for :invalid,
xforms-optional for :optional, etc.
- Added workaround for Opera bug/quirk that was causing FormFaces to fail.
- Several bug fixes for: deleting last focused row of a repeat, quotes in
serialized attributes, bound labels inside triggers inside a repeat.
Release (2006-02-16)
Released: February 16, 2006
- Fixed several bugs with submission.
- Added debugging statements for figuring out why submissions fail.
- Beefed up the code for handling a non-XHTML response.
Release (2006-01-31)
Released: January 31, 2006
- Added
replace="all"
for submission
- Fixed bug when running in Firefox 1.5 causing all the functions to stop working.
- Fixed bug causing errors to not return properly.
Alpha (2005-11-21)
Released: November 21, 2005
- Added the XPath function
current()
from the XSLT function
library.
- Fixed the
index()
function for repeats.
- Added the dynamic
xforms-repeat-index
CSS class which is added
to the current row of a repeat. See the test pages using repeats for examples of
its use.
Alpha (2005-10-07)
Released: October 7, 2005
- Added support for the
itemset
element, which allows you to
dynamically populate select controls with choices taken from the instance data.
This allows for AJAX-like on-the-fly loading of data.
- The
ev:handler
attribute can now give the name of a JavaScript
function to call when an event is caught.
- Fixed bug causing enormous slowdown on pages with large, inline instance
data.
Alpha (2005-08-29)
Released: August 29, 2005
- Large rewrite of the XForms→HTML rendering algorithm, resulting in
significant speed-ups for model rebuilds, and opening up many avenues for future
optimization.
- Added support for the XML events
<ev:listener/>
element
and the ev:handler
attribute.
Alpha (2005-08-01)
Released: August 1, 2005
- External instance data supported.
- Full submission process implemented, and debugging messages removed.
replace="none"
and replace="instance"
are supported.
- More actions and events implemented.
Alpha (2005-07-05)
Released: July 5, 2005
index()
function for repeats.
- Many more actions and events implemented.
- Serialization as
application/x-www-form-urlencoded
;
get
and urlencoded-post
submission methods.
- Revamped example pages.
- Compressed JavaScript to one file (size 77K), files uncompressed (size 280K)
still available.
Last updated $Date: 2007/01/19 20:18:25 $.


Module Core.Shilke2D
Shilke2D Moai version Shilke2D is the main class of Shilke2D lib.
It initializes MOAI environment: rendering, audioaand input system. It initializes also main juggler, log system and Stage
Functions
| setup () | Called at the beginning of the application. |
| update (elapsedTime) | Called each frame. |
| onDirectDraw () | Called after draw to allow overlay drawing with graphics vetorial functions. |
| onKeyboardEvent (key, down) | Handle keyboard events. |
| isKeyPressed (key) | Check the key status of a given key code |
| isMobile () | Check the platform on which the application is running and return true if the platform is mobile |
| isDesktop () | -- Check if the application is running on desktop. |
| Shilke2D:init (w, h, fps, scaleX, scaleY, soundSampleRate, soundFrames) | Shilke2D must be created at the beginning of the application. |
| Shilke2D:start () | Start Shilke2D application execution. |
| Shilke2D:getStage () | Return the stage |
| Shilke2D:getJuggler () | Return the main juggler other juggler can be created and added to the main juggler for automatic updates, or can be updated manually |
| Shilke2D:showStats (show, forceGarbageOnTouch) | Debug function that allows to show on screen average fps and memory consumption |
| Shilke2D:startDrag (touch, obj) | Any DisplayObj can register itself as owner (unique listener) for a specific touch (id) event. |
| Shilke2D:stopDrag (touch, obj) | An object can deregister itself as unique listener for a specific touch (id) event. |
| Shilke2D:getDraggedObj (touch) | Returns the object that owns a specific touch (id) |
Tables
| __frameBufferTables | internal use only. |
Fields
| Starling | Alias for old lib name. |
| __JUGGLER_ON_SEPARATE_COROUTINE__ | Make the main juggler running within the main loop or in a separated thread. |
Functions
- setup ()
- Called at the beginning of the application. Can be considered as the entry point of the application, where to initialize everything
- update (elapsedTime)
-
Called each frame.
Is where logic of the application is updated each frame, just before rendering.
Parameters:
- elapsedTime the time elapsed since last call of the function
- onDirectDraw ()
- Called after draw to allow overlay drawing with graphics vetorial functions.
- onKeyboardEvent (key, down)
-
Handle keyboard events.
Called only on desktop hosts.
Parameters:
- key the key that has been pressed or released
- down key status
- isKeyPressed (key)
-
Check the key status of a given key code
Parameters:
- key
- isMobile ()
-
Check the platform on which the application is running and return true if the platform is mobile It cheks the osBrand string with some predefined string, that are:
OSX, Windows, iOS, Android
Returns:
-
true if brand è iOS o Android
- isDesktop ()
- -- Check if the application is running on desktop. -- @return True in the case of desktop.
- Shilke2D:init (w, h, fps, scaleX, scaleY, soundSampleRate, soundFrames)
-
Shilke2D must be created at the beginning of the application.
The initialization of Shilke2D setup MOAI rendering system and untz audio system
Stage, Juggler and log system are initialized here too.
Parameters:
- w logical width of the viewport
- h logical height of the viewport
- fps desired frame rate
- scaleX on screen viewport scale on x axe
- scaleY on screen viewport scale on y axe
- soundSampleRate audio system sample rate
- soundFrames audio system number of frames
- Shilke2D:start ()
- Start Shilke2D application execution. At first it calls the setup() function. Then touch / mouse system is initialized. If the application is running on a desktop environment also the keyboard system is initialized. Juggler and update coroutines are finally created and executed, and the application can run.
- Shilke2D:getStage ()
- Return the stage
- Shilke2D:getJuggler ()
- Return the main juggler other juggler can be created and added to the main juggler for automatic updates, or can be updated manually
- Shilke2D:showStats (show, forceGarbageOnTouch)
-
Debug function that allows to show on screen average fps and memory consumption
Parameters:
- show bool, show or hide the stats on screen. default is true
- forceGarbageOnTouch bool. If stats are shown, if true force garbage collector on touch. default is false
- Shilke2D:startDrag (touch, obj)
-
Any DisplayObj can register itself as owner (unique listener) for a specific
touch (id) event.
That's used to manage drag and drop logic. When the touch ends the object is automatically removed
as listener. The object can release itself event if the touch is not still ended by calling stopDrag
method.
Parameters:
- touch
- obj
- Shilke2D:stopDrag (touch, obj)
-
An object can deregister itself as unique listener for a specific
touch (id) event.
If the object was not registered as listener an error raises.
Parameters:
- touch
- obj
- Shilke2D:getDraggedObj (touch)
-
Returns the object that owns a specific touch (id)
Parameters:
- touch the touch for which we want to get the owner
Returns:
-
the owner of the provided touch. nil if no object is registered as owner of this touch.
Tables
Fields
- Starling
- Alias for old lib name. Can be used in place of Shilke2D
- __JUGGLER_ON_SEPARATE_COROUTINE__
- Make the main juggler running within the main loop or in a separated thread. If false (default value) the juggler is updated in the mainLoop coroutine, before the update function call. If true the juggler is updated on a separate coroutine executed before the mainLoop coroutine. To override define it before including Shilke2D files


Make it yours.
Pick a theme.
Fork of OpenTabs
This is a fork of OpenTabs by Dan, please don't bother Dan about issues with this fork


Serverless Functions Made Simple for Docker and Kubernetes
With OpenFaaS ® you can package anything as a serverless function - from Node.js to Golang to CSharp, even binaries like ffmpeg or ImageMagick.
Run functions anywhere with the same unified experience - bring your laptop, your own on-prem hardware or create a cluster in the cloud. Pick Kubernetes or Docker to do the heavy lifting enabling you to build a scalable, fault-tolerant event-driven serverless platform for your applications.
You can try out OpenFaaS in 60 seconds or write and deploy your first Python function in around 10-15 minutes. From there you can take the OpenFaaS workshop, a series of tried-and-tested self-paced labs which teach you everything you need to know about functions - and more.
Find out what people are building with OpenFaaS on our community page, read the latest OpenFaaS blogs or browse the docs.


Applications of Orthogonal Polynomials on the Sierpinski Gasket
Questions
-
Can we use polynomials (orthogonal or otherwise) to accurately interpolate functions?
-
Can we obtain an analog of Gauss-Legendre quadrature on SG?
-
Can we develop an algorithm for polynomial quadrature on SG and determine error estimates for it?
Interpolation
-
Polynomials of degree \(n\) can have more than \(3n+3\) zeros on SG.
-
We need to establish the invertibility of
\[M_n = \begin{bmatrix} P_{1}(x_1) & P_{1}(x_{2}) & \dots & P_{1}(x_{3n+3})\\ \vdots & \vdots & \ddots & \vdots \\ P_{3n+3}(x_{1}) & P_{3n+3}(x_{2}) & \dots & P_{3n+3}(x_{3n+3}) \end{bmatrix}\]
If we choose a rotationally symmetric set of points, the interpolation matrix \(M_n\) becomes circulant-block. This enables us to prove the invertibility of \(M_2\).
Vortex Sampling Method
| \(n\) | \(|M_n|\) |
|---|---|
| 1 | -1.744e-06 |
| 2 | 1.066e-19 |
| 3 | -4.200e-41 |
| 4 | -2.058e-69 |
| 5 | 6.788e-110 |
| 6 | -1.347e-163 |
| 7 | 5.044e-232 |
-
The interpolation matrix for the \(P_{jk}\) polynomials on \(V_1\) points is invertible (by computation)
-
By choosing \(n+1\) points on the left side of \(V_n\) along with their rotations, the interpolation matrix becomes circulant-block. These matrices are computationally invertible up to at least \(n = 50\).
-
The general case is unknown.
Note: The determinants were computed with exact rational artithmetic, so they are non-zero. The rapid decay in the determinants is due to the fact that the monomial values decay as their degree increases. As a result, solving the interpolation system computationally is not useful even though it is possible.
Quadrature
-
Gauss-Legendre quadrature on \(\mathbb{R}\) requires the polynomial division algorithm on \(\mathbb{R}\). However, we do not have this on SG.
-
We have a pseudo-division algorthim on SG, but the quotient is a linear combination of powers of the Green’s operator: \[\mathcal{Q}_f = \frac{1}{b_m} \sum\limits_{i = 0}^{n-m}c^{(i)}\mathcal{G}^{(n-m-i)}\]
-
We can try to use n-Harmonic spline quadrature, but this comes back to the interpolation problem since we need to solve \[\begin{bmatrix} P_{1}(x_1) & P_{1}(x_{2}) & \dots & P_{1}(x_{3n+3})\\ \vdots & \vdots & \ddots & \vdots \\ P_{3n+3}(x_{1}) & P_{3n+3}(x_{2}) & \dots & P_{3n+3}(x_{3n+3}) \end{bmatrix} \begin{bmatrix} w_1\\ \vdots\\ w_{3n+3} \end{bmatrix} = \begin{bmatrix} \int_{SG}P_{01}\\ \vdots\\ \int_{SG}P_{n3} \end{bmatrix}\]
N-Harmonic Extension: The Solution to Many Polynomial Problems on SG
-
Is there an algorithm to extend a function defined on \(3n+3\) vertices of \(V_n\) n-Harmonically?
-
Given this algorithm, we have the following quadrature error estimate: \[\left|I_n^m(f) - \int_{SG}f\right|\leq c_15^{-(n+1)(m-n)}\|\Delta^{(n+1)}f\|_\infty\]
Outstanding Questions Regarding Polynomials on SG
-
Is \(\partial_nf_n \neq 0 \ \forall \ n\)?
-
Is \(P_{j1} > 0\) except at \(q_0\)?
-
Interpolation problem: Does sampling an \(n\) degree polynomial on any \(3n + 3\) points uniquely determine the polynomial?
Questions 2 and 3 can be solved given an n-Harmonic Extension Algorithm.


CJ Image Scaler will scale an object to fit or fill within a destination object. You have two scaling methods to choose from:
You also have the option to hide the object prior to calculating the scale amount and performing a fade in once the object has been scaled.
Take a look at the source code for a better look at what's going on. If you need further explanation of how this plug-in scales things, please take a look at the CJ Image 1.0 project which this plug-in is based off of.
The function should wait until the images are loaded before attemting to scale anything.
Basic usage:
$(object).cjObjectScaler(options);

// the first call sets the first 3 LI's
$(".product img").each(function() {
$(this).cjObjectScaler({
method: "fit",
fade: 1200
});
});
$(".productLink img").each(function() {
$(this).cjObjectScaler({
destElem: $(this).parent().parent(),
method: "fill",
fade: 150
});
});
CJ Object Scaler isn't limited to just scaling images. It can also be used to scale any object. Not sure what you would use it for, but it will do it just the same. Also, notice that the function takes in account BORDER width as well.

Notice that this example uses a callback function to add text to the object once the scaling is complete. (Credit goes to Chris Bellew<EMAIL_ADDRESS>for suggesting this feature. Thanks Chris!)
$("#smallObject").each(function() {
$(this).cjObjectScaler({
method: "fit",
fade: 550
callback: function() {
$("#smallObject").html("Done loading object...

(Example of the callback function.)");
}
});
});


You dont have SQRL identity associated with your account yet. Please use SQRL link/QR code below to associate SQRL identity with your account.
{% else %}Congratulations! You already have SQRL identity associated with your account. If you would like to either change or delete existing SQRL identity associated with your account, you can do that by selecting appropriate option in your SQRL client and then using the SQRL link/QR code below.
Note: For both changing or deleting your SQRL identity, you will need to load your SQRL rescue code.
Caution: Normally it is not advised to change or delete your SQRL identity. Usually these operations are only required when SQRL identity is compromised.
{% endif %} {% sqrl as sqrl %}


Population: {{ location.population }} Established: {{ location.established }} Local: {{ location.fromCache}}


Margin, Border, and Padding
Margin ,Border and Padding are CSS style rules used for layout and positioning of HTML elements on a webpage.
The image to the right, the box model, illustrates the margin, border and padding style rules as layered boxes.
The element to which the changes can be applied is shown in light blue. This section is what would contain the HTML element, text or image. This is also known as the box model and its size, width and height can be adjusted.
Margin describes the outermost portion of the box model (the yellow space), creating space around an element, outside of any defined borders.
Margins offer a simpler way to position elements.
Margins are set using lengths (pixels or em), percentages, or the keyword auto and can have negative values.
(see example of the moving heading to the left)
There are four margin values;
- Margin-top
- Margin-right
- Margin-bottom
- Margin-left
*when using the shorthand as in the yellow box, values must be in this order: top, right, bottom, and left.
The border property is a simple way of drawing lines around elements which is useful for separating different parts of the webpage. Borders can make webpages more readable and add a graphical flair to images. Border accepts multiple values. You can see a full list on w3schools site. The three core values are;
- Border-width, which is the thickness of the border, measured in px, em, rem, vh and vw units.
- Border-style for the type of line drawn around the element. Various values include solid, dashed and dotted.
- Color of the border.
Padding describes the innermost part of the box model which creates gaps between the element and the box section.
It is prettier to leave a gap between the text or element and the edge of the box section.
This way text is easier to read.
There are four padding values which can be set by lengths (px or em) percentages. Similar to margins, padding values are;
- Padding-top
- Padding-right
- Padding bottom
- Padding-left
- all four values,
- two or three of the values and the others are assumed, or
- just one value which is then applied to all four padding properties


Judgment on Judah
4 Thus says the LORD:
“For three transgressions of Judah,
and for four, I will not revoke the punishment,
because they have rejected the law of the LORD,
and have not kept his statutes,
but their lies have led them astray,
those after which their fathers walked.
5 So I will send a fire upon Judah,
and it shall devour the strongholds of Jerusalem.”
Judgment on Israel
6 Thus says the LORD:
“For three transgressions of Israel,
and for four, I will not revoke the punishment,
because they sell the righteous for silver,
and the needy for a pair of sandals—
7 those who trample the head of the poor into the dust of the earth
and turn aside the way of the afflicted;
a man and his father go in to the same girl,
so that my holy name is profaned;
8 they lay themselves down beside every altar
on garments taken in pledge,
and in the house of their God they drink
the wine of those who have been fined.
9 “Yet it was I who destroyed the Amorite before them,
whose height was like the height of the cedars
and who was as strong as the oaks;
I destroyed his fruit above
and his roots beneath.
10 Also it was I who brought you up out of the land of Egypt
and led you forty years in the wilderness,
to possess the land of the Amorite.
11 And I raised up some of your sons for prophets,
and some of your young men for Nazirites.
Is it not indeed so, O people of Israel?”
declares the LORD.
12 “But you made the Nazirites drink wine,
and commanded the prophets,
saying, ‘You shall not prophesy.’
13 “Behold, I will press you down in your place,
as a cart full of sheaves presses down.
14 Flight shall perish from the swift,
and the strong shall not retain his strength,
nor shall the mighty save his life;
15 he who handles the bow shall not stand,
and he who is swift of foot shall not save himself,
nor shall he who rides the horse save his life;
16 and he who is stout of heart among the mighty
shall flee away naked in that day,”
declares the LORD.


All About Yoshi!
Life on an Island
I'm always hungry!
My toungue is Huge!
I have a decent boss, but
hes always riding me.
I like to hide on top of castles.
I only shop Adidas.


Privacy Policy
Charles Darwin University is committed to protecting your privacy and will act responsibly to collect, manage, use and disclose personal information in accordance with prevailing community standards of best practice, the Northern Territory Information Act and any other privacy-related legislation.
We respect your privacy when collecting or handling personal information about you. Any staff member, student, researcher, contractor or third party who collects, manages or uses personal information on behalf of the University has a statutory duty to protect your personal information by taking reasonable security steps against such risks as misuse and loss of information and from unauthorised access, modification or disclosure. Specifically, access to systems, applications and the collected data is restricted to authorised personnel only. Furthermore, any personal information collected and used for identifying user trends (e.g. IP address) is aggregated and made anonymous during report generation.
Refer to the Charles Darwin University Information Privacy Policy (PDF 69KB) for the broader collection, use and disclosure of personal information by the University.
If you wish to access or change your personal information, or to lodge a complaint about an interference with your privacy, or you have any query on how your personal information is collected or handled, please contact our Privacy Officer.
Privacy Officer E<EMAIL_ADDRESS>Charles Darwin University Darwin NT 0909


1/3 Step
WHO?
WHAT?
Write your message here
+Attachment
X
{{#create_time}}
WHEN?
:
After 1 week
After 1 month
{{/create_time}} {{^create_time}}
HOW?
Set Question
{{/create_time}}
Set the reciver
who do you want to sent this capsule to?
Write down the message
write down your message then seal in capsule.
you can add one attachemnt.
Set the open time
The receiver can open the capsule only when the open time condition is met [time].


{% extends "layout.html" %} {% block content %}
Join Today
By clicking Sign up you agree to our terms of service


Chennai engagements for Wednesday, November 20
RELIGION
Taitreya Upanishad: Moksha Vidhyaananda Sarasvati, S-1, Plot 28, Kumaran Nagar 3rd Cross St., Chinmaya Nagar, 11 a.m.
CULTURE
Chettinad Vidyashram: A Play ‘Dronacharya’ - The Greatest Guru of All Time, Kumararajah Muthiah Hall, R.A. Puram, 6 p.m.
GENERAL
Department of History - Loyola College: Department of Archaeology: Inauguration of photo exhibition on ‘Keeladi Excavations’, Minister K. Pandiarajan participates, Lawrence Sundaram Hall, Nungambakkam, 11 a.m.
Arunodhaya Centre For Street and Working Children: World Children’s Day celebrations, Youth Hostel, Indira Nagar, Adyar, 10 a.m.
Hand in Hand India: Child Rights Day 2019, Child labour elimination programme, Kaliyanoor, 11 a.m.
SRM Valliammai Engineering College: Programme on ‘Electronic Instruments and Control Systems’, Kattankulathur, 9.30 a.m.
Rotary Club of Madras Central: Inauguration of ‘Happy School Project’, Govt. Girls HSS., Ashok Nagar, 9 a.m.
Narcotics Anonymous: Meeting, Staying Clean Group, St. Lourdes Church, Don Bosco School, Perambur, 7 p.m.
Al-Anon: Meetings, Shrine of Divine Mercy Church, Anna Nagar East; The Lady of the Light Church, Luz, Mylapore; St. Andrews Church, Gandhi Rd., Guduvancherry; One Day Life AFG, Nivedha School, Sathyamoorthy Nagar; Child AFG, Balwadi School, Mannurpet; and CSI Trinity Church, N.M. Rd., Avadi, 7 p.m.
Alcoholics Anonymous: Meetings, Loyola MHSS., United India Colony, Kodambakkam; Divine Mercy Church, D- Block, Anna Nagar East; Anglo Indian Association, Ponniyamman Koil St., Egmore; Annai Velankanni Church, Besant Nagar; Fathima Church, Velachery Main Rd., East Tambaram; Kondithope Community Centre, Police Quarters, Walltax Rd.; E.C.I. Church, Vanagaram Rd., Ambattur; C.S.I. Church, Moolakadai; Corporation School, MKM Koil St., Mylapore; E.C.I. Church, Koladi Rd., Thiruverkadu; E.C.I. Church, Perumal Koil St., Madhuravoyal; R.P.F. Association Office, IC.F. Villivakkam, 7 p.m.


Drinks
Jamun Shots
Recipe
Jamun Shots
×
Ingredients:
250gm jamun fruits, 1 glass of water, 1 tsp sugar, 2 tsp salt, 1 tsp lemon juice.
Method:
1. Take jamun fruits in a bowl (washed)
2. Deseed jamun fruits using a knife
3. Put deseeded jamun fruits in an airtight container and freeze for 7-8 hours in a refrigerator.
4. Take frozen jamuns in a bowl
5. Prepare sugar & lemon juice - Take a glass of water and add sugar powder (as per taste) and 1 tsp lemon juice
6. Take frozen jamuns in a mixer bowl
7. Add sugar & lemon juice in a bowl
8. Blend for half a minute
9. Add more sugar & lemon juice if the pulp is still thick
10. Blend again for few seconds
11. Jamun shots are ready to serve..!


Price: £14.99
Item: 1
Quantity: 1
Price: £14.99
Item: 2
Quantity: 1
Price: £24.99
Item: 3
Quantity: 1
Price: £17.99
Item: 4
Quantity: 1
Price: £19.99
Item: 5
Quantity: 1
Price: £19.99
Item: 6
Quantity: 1
Price: £14.99
Item: 7
Quantity: 1
Price: £14.99
Item: 8
Quantity: 1
Sign up for our newsletter! Email: