Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 11 20:55:41 2012 -0400
patch from Bernd Helme for send recev buffer sizes
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 11 20:12:13 2012 -0400
new translation from Euler Taveira
Author: Craig Ringer<EMAIL_ADDRESS>Date: Thu Sep 20 16:07:43 2012 +0800
Fix breakage of JDBC3 builds with JDK5 by bddc05f939
Fixes:
commit bddc05f939ac9227b682e85d1ba0a9b902da814c
simple connection failover from Mikko Tiihonen
See:
https://github.com/pgjdbc/pgjdbc/issues/6
These fixes only affect builds of the JDBC3 driver. The JDBC4 driver
appears fine.
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Sep 13 07:43:40 2012 -0400
added explicit test case for array handling from Craig Ringer
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Jun 4 08:56:38 2012 -0400
simple connection failover from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Sun Jun 3 07:49:37 2012 -0400
implemented setBinaryStream by Johann Oskarsson
Author: Dave Cramer<EMAIL_ADDRESS>Date: Fri Jun 1 17:57:31 2012 -0400
fixed docs from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Fri Jun 1 17:18:05 2012 -0400
fixed urls in docs from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Fri Jun 1 17:16:49 2012 -0400
fixed docs for loading in java 6.0 from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue May 15 20:35:51 2012 -0400
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue May 15 06:47:09 2012 -0400
Add support for hstore from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue May 15 06:24:34 2012 -0400
change Hashtable with Map from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue May 15 06:23:24 2012 -0400
change vector to list from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Wed May 2 14:12:17 2012 -0400
setProtocolVersion argument mis-spelled from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Wed May 2 14:09:28 2012 -0400
fix to build for java 1.8 from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Fri Apr 27 09:54:47 2012 -0400
check for array bounds before accessing the array
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Mar 12 17:57:55 2012 -0700
Fix setQueryTimeout test.
When setQueryTimeout was fixed to use the correct units, I
neglected to adjust the test at the same time.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Mar 12 17:43:58 2012 -0700
Use a Set instead of a BitSet for tracking which types support
binary transfer.
A BitSet is a compact representation if we're only considering
builtin types that will have low oids, but if any user defined
types are enabled, all bets are off. Once the oid counter exceeds
INT_MAX, database connections were failing outright even if no
high oid types used binary transfer because we represent these
oids with negative values that a BitSet cannot handle.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Mar 12 17:33:40 2012 -0700
Fix ResultSetMetaData retrieval when the oid counter exceeds INT_MAX.
Since Java doesn't have unsigned ints we retrieve the values as long
and then truncate to int, so it may have a negative value.
As reported by Owen Tran.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Mar 12 17:33:27 2012 -0700
Fix ResultSetMetaData retrieval when the oid counter exceeds INT_MAX.
Since Java doesn't have unsigned ints we retrieve the values as long
and then truncate to int, so it may have a negative value.
As reported by Owen Tran.
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Feb 13 16:43:57 2012 -0500
resolve ACL getTablePriveledges for later servers
Author: Kris Jurka<EMAIL_ADDRESS>Date: Fri Feb 10 01:13:48 2012 -0800
Fix bugs in setQueryTimeout.
Setting a timeout of zero seconds should disable the timeout.
The timeout should be in seconds, but was implemented as milliseconds.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Fri Feb 10 00:34:59 2012 -0800
Move logic out of concrete JDBC version classes.
The concrete JDBC implementation classes should do as little work
as possible. They exist solely to connect the right set of concrete
implementation classes, leaving all the real work to the Abstract
versions. Some logic had started to creep out into these concrete
classes which is bad because it duplicates code in paths that aren't
likely to be tested by a developer who is working primarily with a
single JDK version.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Thu Feb 9 23:59:41 2012 -0800
Cache a copy of ResultSetMetaData in the ResultSet.
This solves a major performance problem for ResultSetMetaData users
which did not cache the ResultSetMetaData object. One of the users
is the driver's own implementation of updatable ResultSets, so this
can't be worked around solely in end user code.
In the 9.0 and earlier releases, the Field objects were used to hold
database lookup results and these were longer lived than the
ResultSetMetaData object. Now that ResultSetMetaData is holding
these database lookups we must hold onto the object to avoid
repeating the database queries.
Reported as bug #6293, fix by Steven Schlansker.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Feb 6 13:09:48 2012 -0800
Convert .cvsignore files to .gitignore files.
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Feb 6 13:01:36 2012 -0800
Remove PostgreSQL CVS keyword expansion tags.
commit a57743f980a9de37877aa42a29e9c57514d5550e
Author: Kris Jurka<EMAIL_ADDRESS>Date: Mon Feb 6 13:01:28 2012 -0800
Remove PostgreSQL CVS keyword expansion tags.
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Jan 19 20:00:51 2012 +0000
added isValid implementation from Luis Flores
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Jan 19 12:06:44 2012 +0000
SSPI authentication support from Christian Ullrich
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Jan 16 21:00:51 2012 +0000
removed ssl tests for buildfarm
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Jan 5 01:12:44 2012 +0000
removed quotes around language specifier server no longer supports this
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Jan 3 15:27:55 2012 +0000
remove MakeSSL.java this is now generated
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Nov 28 11:24:19 2011 +0000
removed Override to compile with java 1.4 added extra docs for ssl from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Nov 17 11:45:21 2011 +0000
docs for ssl from Andras Bodor
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Nov 17 11:27:51 2011 +0000
SSL implementation from Andras Bodor more closely follow libpq
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Oct 4 08:33:43 2011 +0000
stack overflow fix from Mike Fowler
Author: Dave Cramer<EMAIL_ADDRESS>Date: Fri Sep 30 10:08:17 2011 +0000
small fixes to binary transfer code and unit tests from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 27 11:15:23 2011 +0000
more jdk 1.4 compatibility issues fixed from Mike Fowler
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Sep 26 15:16:05 2011 +0000
patch from Mike Fowler to fix broken builds
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Sep 26 12:52:31 2011 +0000
Mikko Tiihonen patches for binary types
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Sep 22 12:53:26 2011 +0000
binary protocol implementation from Mikko Tiihonen
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 20 15:58:49 2011 +0000
forgot driver.java.in for cancel query implementation
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 20 14:57:13 2011 +0000
implemented query timeout
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 20 14:43:44 2011 +0000
changed name of table from testmetadata to metadatatest, test was failing due to confusion with test_statement tables
Author: Kris Jurka<EMAIL_ADDRESS>Date: Sun Sep 11 01:39:32 2011 +0000
Open HEAD for 9.2 development.
Version 9.2-1004 (2013-10-31)
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Oct 29 14:32:44 2013 +0000
move default port back to 5432
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Oct 29 12:41:09 2013 +0000
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Oct 29 05:38:39 2013 -0700
Merge pull request #96 from lordnelson/maven-to-9.2-branch
Build script changes to allow packaging and deployment to Maven central ...
Author: Stephen Nelson<EMAIL_ADDRESS>Date: Sat Apr 13 00:20:36 2013 +0100
Build script changes to allow packaging and deployment to Maven central using maven-ant-tasks.
Updated build.properties to contain the sonatype urls. Updated build.xml so that gpg signing works for each accompanying artifact type. Updated pom.xml to allow templated group and artifact ids.
Use 1.4 version of gpg plugin for signing Maven upload.
Author: Craig Ringer<EMAIL_ADDRESS>Date: Fri Oct 25 01:27:23 2013 -0700
Merge pull request #93 from ringerc/REL9_2_STABLE
Fix #92, missing NonValidatingFactory in JDBC3 driver
Author: Craig Ringer<EMAIL_ADDRESS>Date: Fri Oct 25 16:18:10 2013 +0800
Fix #92, missing NonValidatingFactory in JDBC3 driver
See https://github.com/pgjdbc/pgjdbc/issues/92
You need this patch if attempts to use a URL like
jdbc:postgresql://ipaddress:port/dbname?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory
fails with:
java.lang.ClassNotFoundException: org.postgresql.ssl.NonValidatingFactory
in the stack trace.
Author: Dave Cramer<EMAIL_ADDRESS>Date: Thu Oct 17 08:29:07 2013 -0400
reset interrupted bit and throw unchecked exception if we get interrupted while trying to connect
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Oct 15 06:51:45 2013 -0400
add functions to allow LargeObjectMaager to commit on close from Marc Cousin
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 10 07:25:06 2013 -0700
Merge pull request #87 from davecramer/REL9_2_STABLE
Fixed setBlob with large blob from Tore Halset
Author: halset<EMAIL_ADDRESS>Date: Mon Sep 9 12:12:26 2013 +0200
fix for setBlob with large blob
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 10 06:20:52 2013 -0700
Merge pull request #84 from davecramer/REL9_2_STABLE
Fixed sort order for DatabaseMetaData from Sylvain Cuaz
Author: Dave Cramer<EMAIL_ADDRESS>Date: Tue Sep 10 09:00:37 2013 -0400
fixed DatabaseMetaDataTest as per Sylvain Cuaz
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon Jul 29 09:43:20 2013 -0400
fixed sort order for DatabaseMetaData
Author: Dave Cramer<EMAIL_ADDRESS>Date: Sun Jul 21 13:18:26 2013 +0000
backpatched canceltimer bug reported by Andri-Redko
Author: Dave Cramer<EMAIL_ADDRESS>Date: Sun Jun 23 06:22:09 2013 -0700
Merge pull request #66 from davecramer/REL9_2_STABLE
fixed compile mistake
Author: Dave Cramer<EMAIL_ADDRESS>Date: Sun Jun 23 09:17:27 2013 -0400
Author: Dave Cramer<EMAIL_ADDRESS>Date: Mon May 27 15:23:14 2013 -0700
Merge pull request #62 from davecramer/REL9_2_STABLE
incremented version to fix pushing a 1.7 build for maven
Version 9.2-1003 (2013-07-08)
Author: Dave Cramer
Date: Mon Jul 8 03:23:25 2013 -0700
Merge pull request #68 from tomdcc/setobject-varchar-stringtype
Make PreparedStatement.setObject(pos, value, Types.VARCHAR) respect stringtype=unspecified
Author: Tom Dunstan
Date: Sun Jul 7 16:20:41 2013 +0930
Make PreparedStatement.getObject() for an enum type return a string rather than a PGObject
Author: Tom Dunstan
Date: Sun Jul 7 12:53:43 2013 +0930
Make PreparedStatement.setObject(pos, value, Types.VARCHAR) respect stringtype=unspecified
Author: Dave Cramer
Date: Wed Jul 3 03:42:36 2013 -0700
Merge pull request #67 from njwhite/hstore
the driver will always return Maps for hstore columns
Author: Dave Cramer
Date: Wed Jul 3 03:42:11 2013 -0700
Merge pull request #35 from fionatay/translations
Correct spelling in error messages and translations
Author: Nick White
Date: Fri Jun 28 21:44:53 2013 -0400
the driver will always return Maps for hstore columns
Author: Dave Cramer
Date: Tue Jun 25 08:31:34 2013 -0700
Merge pull request #64 from polarislabs/respect_ant_srcdir
Respect ant srcdir
Author: Bryan Varner
Date: Fri Jun 21 11:39:35 2013 -0400
Respect the ${srcdir} property for all source file references in ant script.
This makes it possible to restructure the build (in the future?) so that source and artifact files (.java and .class) are not intermingled in the same directories on disk.
Author: Bryan Varner
Date: Fri Jun 21 11:31:11 2013 -0400
Ignore netbeans and IDEA projects files.
Author: Dave Cramer
Date: Mon Jun 10 09:19:51 2013 -0700
Merge pull request #52 from valgog/master
Consider search_path when looking up type OIDs in TypeInfoCache
Author: Dave Cramer
Date: Wed May 22 08:05:11 2013 -0700
Merge pull request #61 from davecramer/master
expose URL in BaseDataSource
Author: Dave Cramer
Date: Wed May 22 10:56:55 2013 -0400
expose URL property in BaseDataSource
make sure stringtype gets into url from properties
Author: Dave Cramer
Date: Mon May 20 16:57:37 2013 -0700
Merge pull request #59 from davecramer/master
support for materialized views from Thomas Kellerer
Author: Dave Cramer
Date: Mon May 20 19:56:30 2013 -0400
support for materialized views from Thomas Kelllerer
Author: Dave Cramer
Date: Mon May 20 11:46:52 2013 -0700
Merge pull request #58 from davecramer/master
pgbouncer transaction patch
Author: Valentine Gogichashvili
Date: Mon Apr 15 11:16:23 2013 +0200
Added another test case for searching objects using search_path
Author: Valentine Gogichashvili
Date: Fri Apr 12 17:05:00 2013 +0200
search_path support should be working correctly even for complex cases
Author: Valentine Gogichashvili
Date: Fri Apr 12 03:31:40 2013 +0200
Test is checking search_path usage dirctly on TypeInfo methods
Author: Valentine Gogichashvili
Date: Fri Apr 12 02:35:27 2013 +0200
Consider search_path when resolving type names to OIDs
In case when types with the same name existed in several schemas,
TypeInfoCache did not consider the current search_path and was choosing
an OID of a type not deterministically. These change will make
the type from the current schema to be chosen. Also this change remains
backwards compatible with the previous implementation, still being anble
to find a type, that is not included into the current search_path.
Provided test fails now, as it does not TypeInfoCache
directly. So more work is to be done to make this test work.
Author: Kris Jurka
Date: Tue Mar 26 05:33:45 2013 -0700
Lookup correct array delimiter in Connection.createArrayOf.
The old code had hardcoded a comma, but that's not true for all
datatypes.
Identification and fix by sumo in pull request #49, testcase by me.
Author: Kris Jurka
Date: Tue Mar 26 05:27:06 2013 -0700
Remove plaintext README in favor of Markdown version.
Having two copies is just going to invite drift.
Author: Dave Cramer
Date: Wed Mar 20 02:30:46 2013 -0700
Merge pull request #48 from ChenHuajun/master
Fix a simple mistake in Driver.getPropertyInfo()
Author: chj
Date: Wed Mar 20 14:52:49 2013 +0800
fix a simple miss in getPropertyInfo()
Author: Dave Cramer
Date: Wed Feb 27 04:27:55 2013 -0800
Merge pull request #45 from fathomdb/fix_default_password
Change default password to 'test'
Author: Dave Cramer
Date: Wed Feb 27 04:27:26 2013 -0800
Merge pull request #44 from fathomdb/support_wrappers
Support for JDBC4 isWrapperFor & unwrap methods
Author: Justin Santa Barbara
Date: Mon Feb 25 08:12:46 2013 -0800
Change default password to 'test'
./org/postgresql/test/README says the default password for unit tests is 'test',
but the default was actually 'password'
Author: Justin Santa Barbara
Date: Mon Feb 25 07:57:24 2013 -0800
Added unit test for wrapper functions
Author: Justin Santa Barbara
Date: Sat Feb 23 11:19:49 2013 -0800
Support for JDBC4 isWrapperFor & unwrap methods
Author: Dave Cramer
Date: Wed Feb 20 09:32:12 2013 -0500
removed compile error with double ,
Author: Dave Cramer
Date: Wed Feb 20 04:00:46 2013 -0800
Merge pull request #42 from davecramer/master
Avoid NPE on user defined types which have a value of null provided by Derrick Hudson
Author: Dave Cramer
Date: Wed Feb 20 06:58:59 2013 -0500
avoid NullPointerException from Derrik Hudson on User Defined Types
Author: Dave Cramer
Date: Wed Feb 20 03:42:10 2013 -0800
Merge pull request #41 from davecramer/master
Added constant for turning logging OFF
Author: Dave Cramer
Date: Wed Feb 20 06:40:54 2013 -0500
added Loglevel.OFF to complete the settings
Author: lordnelson
Date: Tue Feb 19 14:13:16 2013 +0000
Markdown version of the README
Author: Dave Cramer
Date: Thu Feb 7 06:00:11 2013 -0800
Merge pull request #38 from davecramer/master
logging did not work properly when using a datasource, also many properties were not copied to the datasource
Author: Dave Cramer
Date: Thu Feb 7 08:55:06 2013 -0500
log can not be output when using DataSource
property settings were not being copied to the datasource
these included logLevel, binaryTranfer, sslfactory, applicationName
patch provided by Chen Huajun
Author: Kris Jurka
Date: Thu Jan 31 16:40:41 2013 -0800
Expose enhanced error message fields from constraint violations.
The server now provides the schema, table, column, datatype, and
constraint names for certain errors. So expose that to users so
they don't have to go rummaging through the error text trying
to find it.
The server doesn't always provide all the fields and doesn't cover
all the error messages, but it's a good start. In the future it
would be good to expose this information in a PGXXX class instead
of the supposedly private ServerErrorMessage.
Author: Dave Cramer
Date: Tue Jan 29 02:36:13 2013 -0800
Merge pull request #37 from davecramer/master
fix loading of driver so that it checks for beginning of postgresql url before parsing anything
Author: Dave Cramer
Date: Mon Jan 28 16:52:56 2013 -0500
make sure driver doesn't parse anything if the url isn't for us, also catch other possible errors, reported by Nathaniel Waisbrot
Author: Fiona Tay
Date: Sun Jan 20 23:46:31 2013 -0800
Fix spelling of occurred in error message
- An error occurred while setting up the SSL connection
Author: Fiona Tay
Date: Sun Jan 20 23:45:26 2013 -0800
Fix spelling of occurred in error message
- Something unusual has occurred to cause the driver to fail
Author: Fiona Tay
Date: Sun Jan 20 23:44:02 2013 -0800
Fix spelling of occurred in error message
- An I/O error occurred while sending to the backend.
Author: Dave Cramer
Date: Fri Jan 11 11:38:17 2013 -0800
Merge pull request #33 from davecramer/master
fix bug where update_count not updated correctly
Author: Dave Cramer
Date: Fri Jan 11 14:36:48 2013 -0500
fixed mistake where update_count not updated properly
Author: Dave Cramer
Date: Fri Jan 11 10:25:55 2013 -0800
Merge pull request #32 from davecramer/master
Allow ParseException to be thrown
Author: Dave Cramer
Date: Fri Jan 11 13:21:56 2013 -0500
Fixed my patch to deal with update counts over 2^32
Check to see if the update count is greater than Integer.MAX_VALUE before
setting the update_count to Statement.SUCCESS_NO_INFO
NumberFormatException will still be thrown if there is a problem
parsing it.
Author: Dave Cramer
Date: Fri Jan 11 08:57:05 2013 -0800
Merge pull request #31 from davecramer/master
Bug reference 7766 reported by Zelaine Fong
Author: Dave Cramer
Date: Fri Jan 11 11:54:20 2013 -0500
Bug reference 7766 reported by Zelaine Fong
if an insert or update or delete statement affects more than 2^32 rows
we now return Statement.SUCCESS_NO_INFO
Author: Dave Cramer
Date: Fri Jan 11 08:38:06 2013 -0800
Merge pull request #30 from davecramer/master
Fix cancel timer bug reported by Andriy Redko
Author: Dave Cramer
Date: Fri Jan 11 11:34:44 2013 -0500
fix cancelTimer bug reported by Andri Redko.
now cancel timer when connection is closed
make sure timer is cancelled if there is an exception in execute
Author: Dave Cramer
Date: Fri Jan 11 06:11:41 2013 -0800
Merge pull request #29 from davecramer/master
DbKeyStoreSocketFactory was in wrong package
Author: Dave Cramer
Date: Fri Jan 11 09:09:59 2013 -0500
changed package to org.postgresql.ssl
Author: Dave Cramer
Date: Fri Jan 11 05:57:43 2013 -0800
Merge pull request #28 from davecramer/master
Japanese Translation spelling fixed by Tomonari Katsumata
Author: Dave Cramer
Date: Fri Jan 11 08:56:22 2013 -0500
Japanese translation spelling corrected provided by Tomonari Katsumata
Author: Dave Cramer
Date: Fri Jan 11 05:43:41 2013 -0800
Merge pull request #26 from stevenschlansker/read-only
Allow driver to set read-only based on a connection parameter.
Author: Dave Cramer
Date: Fri Jan 11 05:43:24 2013 -0800
Merge pull request #25 from rkrzewski/backend_pid
Expose PID of the backend process serving a particular JDBC connection
Author: Dave Cramer
Date: Fri Jan 11 05:41:51 2013 -0800
Merge pull request #27 from davecramer/master
DbKeyStoreFactory
Author: Dave Cramer
Date: Fri Jan 11 08:37:06 2013 -0500
SSL client certificate via Keystore from a Resource file provided by Brendan Jurd
It seems that the most common way to deal with this situation is to
specify the keystore file and the password via system properties
(javax.net.ssl.keyStore et. al.), but that wasn't suitable in my case.
I needed to be able to load the keystore from a Resource file
embedded in the compiled JAR.
The class I came up with is attached. It builds on the WrappedFactory
provided in jdbc-postgres. All the implementer needs to do is
override the two abstract methods to provide an InputStream of the key
store, and the password to access it. The InputStream could be a
FileInputStream, or an InputStream returned by getResource(), or
whatever.
This class uses the same keystore for KeyManager (selecting the
key/cert to send as the client) and for TrustManager (verifying the
server's certificate against trusted CAs). It could easily be
extended to allow for two separate keystores by adding another couple
of methods.
Author: Steven Schlansker
Date: Sun Dec 30 11:06:43 2012 -0800
Allow driver to set read-only based on a connection parameter.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Dave Cramer (davec), Kris Jurka.
Version 9.2-1002 (2012-11-14)
- Fix Statement.toString to handle binary integer and Float types
Committed by davec.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Dave Cramer (davec).
Version 9.2-1001 (2012-10-31)
- Fix performance regression introduced by using InetSocketAddress.getHostName
Committed by davec. Thanks to Scott Harrington, Kris Jurka.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Dave Cramer (davec).
This is a list of other contributors:
Scott Harrington, Kris Jurka.
Version 9.2-1000 (2012-09-27)
- Implemented query timeout Committed by davec. Thanks to davec.
- First pass implementation of binary protocol Committed by davec.
Thanks to Mikko Tiihonen.
- SSPI authentication support Committed by davec. Thanks to
Christian Ullrich.
- isValid implementation Committed by davec. Thanks to Louis
Flores.
- Add support for hstore Committed by davec. Thanks to
Mikko Tiihonen.
- Implemented JDBC4 setBinaryStream Committed by davec. Thanks to Johann Oskarsson.
- Implementation of simple connection failover Committed by davec.
Thanks to Mikko Tiihonen.
- Allow changing of send recv buffer sizes Committed by davec.
Thanks to Bernd Helme.
- Fixed broken jdk 1.4 builds Committed by davec. Thanks to
Mike Fowler.
- Stack overflow fix Committed by davec. Thanks to Mike Fowler.
- A BitSet is a compact representation if we're only considering
builtin types that will have low oids, but if any user defined
types are enabled, all bets are off. Once the oid counter exceeds
INT_MAX, database connections were failing outright even if no
high oid types used binary transfer because we represent these
oids with negative values that a BitSet cannot handle.
Committed by jurka.
- Fix attacl for servers below 8.3 Committed by davec.
- SSL implementation to mimic libpq more closely
Committed by davec. Thanks to Andras Bodor.
- fix to build for java 1.8 Committed by davec.
Thanks to Mikko Tiihonen.
- Updated Brazilian Portuguese translation.
Committed by davec. Thanks to Euler Taveira de Oliveira.
- Documentation updates Committed by ringerc.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Dave Cramer (davec), Kris Jurka (jurka), Craig Ringer (ringerc).
This is a list of other contributors:
Andras Bodor, Bernd Helme, Christian Ullrich, davec, Euler Taveira de Oliveira, Johann Oskarsson,
Louis Flores, Mike Fowler, Mikko Tiihonen.
Version 9.1-902 (2011-04-18)
- Fix ResultSetMetaData retrieval when the oid counter
exceeds INT_MAX. Since Java doesn't have unsigned ints we retrieve the values
as long and then truncate to int, so it may have a negative value. Committed by
jurka. Thanks to Owen Tran .
- Cache a copy of ResultSetMetaData in the ResultSet.
This solves a major performance problem for ResultSetMetaData users
which did not cache the ResultSetMetaData object. One of the users
is the driver's own implementation of updatable ResultSets, so this
can't be worked around solely in end user code.
In the 9.0 and earlier releases, the Field objects were used to hold
database lookup results and these were longer lived than the
ResultSetMetaData object. Now that ResultSetMetaData is holding
these database lookups we must hold onto the object to avoid
repeating the database queries.
Committed by jurka. Thanks to Steven Schlansker.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Kris Jurka (jurka).
This is a list of other contributors:
Owen Tran Steven Schlansker.
Version 9.1-901 (2011-04-18)
- Set version to 901 for release Committed by jurka.
Thanks to jurka.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Kris Jurka (jurka).
This is a list of other contributors:
jurka.
Version 9.1dev-900 (2011-04-18)
- Add support for setting application_name on both connection
startup and later through Connection.setClientInfo.
Committed by jurka.
- Fetch all metadata for the ResultSet in one query instead of
making a trip for each attribute of each column. Committed by jurka.
- Bring getSchemas up to JDBC 4 compliance. Return the additional
TABLE_CATALOG column that was added in JDBC 3. Additionally support the getSchemas
method added in JDBC 4 which filters the returned schemas. Committed by jurka.
- Bring getProcedures/getProcedureColumns up to JDBC 4 compliance.
Both methods have added a SPECIFIC_NAME column that can be used to differentiate
between overloaded functions. getProcedureColumns has added some other additional
columns to describe the datatype being returned. Committed by jurka. Thanks to Thor
Michael Store.
- Allow the driver to support setObject with Types.DISTINCT.
We report metadata indicating that values are of this type, so we'd better accept
it coming back in. Committed by jurka. Thanks to Vitalii Tymchyshyn.
- Support building with the 1.7 JDK. Committed by jurka.
- Support returning generated keys from batch statement
execution. Unfortunately we need to disable the actual batching that the driver
does behind the scenes because now that it is returning potentially large result
values we must avoid a deadlock. Committed by jurka.
- Report permission metadata for a table with no permissions
correctly. Committed by jurka. Thanks to danap.
- Ensure that an XAConnection throws SQLExceptions appropriately
even though it's a proxy class. Before this change it was throwing an
InvocationTargetException instead of the actual cause. Committed by jurka. Thanks
to Yaocl.
- Make updatable ResultSets work with SQLXML data. Committed by
jurka. Thanks to Michael Musset.
- If a domain has a not null constraint, report that
information in the metadata for both DatabaseMetaData.getColumns and
ResultSetMetaData.isNullable. Committed by jurka. Thanks to Thomas Kellerer.
- In DatabaseMetaData.getSchemas, return the user's own
temp schemas, but no others. Previously it wasn't returning the users own temp
schema, but was showing all toast temp schemas. Committed by jurka. Thanks to
Thomas Kellerer.
- Change ResultSetMetaData to return information on serial
datatypes in getColumnTypeName to match up with the behaviour of DatabaseMetaData.getColumns.
Committed by jurka.
- Fix literals that are injected into a SQL query to contain
the PG specific E'' marker if they are using the non-standard-conforming-strings
backslash escaping. This will get rid of the warnings from escapestringwarning.
Committed by jurka.
- Clear the generated keys associated with a Statement at
the next execution. If the next execution doesn't want generated keys, we don't
want to leave the old keys around. Committed by jurka.
- The 9.1 server canonicalizes the client_encoding setting,
so if we ask for unicode we get utf8. This confused the driver because previous
versions just echo back what we asked for. Ask for the canonical name now.
Committed by jurka. Thanks to Mike Fowler.
- When running tests, don't assume that we know the server's
default transaction isolation level. Committed by jurka. Thanks to Kevin Grittner.
- Update default permissions to account for changes in
different server versions. 8.2 removed the rule permission while 8.4 added a
trunctate permission. Committed by jurka.
- Newer server versions (9.0+) allow extrafloatdigits
to be set to 3 instead of the old limit of 2 to get the maximum precision of
floating point values out of the server. Committed by jurka.
- Update the date tests for changes in the 1.6 JVM.
Older versions allowed five digit years and single digit days and months. The
latest code only allows a strict yyyy-mm-dd. This changed somewhere between
1.6.011 and 1.6.021. Committed by jurka. Thanks to Mike Fowler.
- Use slightly different SQL State error codes for
the different types of connection setup failures to indicate which can be
retried and which cannot. Committed by jurka. Thanks to Donald Fraser and
Kevin Grittner.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Kris Jurka (jurka).
This is a list of other contributors:
danap, Donald Fraser and Kevin Grittner, Kevin Grittner, Michael Musset, Mike Fowler,
Thomas Kellerer, Thor Michael Store, Vitalii Tymchyshyn, Yaocl.
Version 9.0-801 (2010-09-20)
- Implement returning ASC/DESC order information in
getIndexInfo. Committed by jurka.
- Support PreparedStatement.setObject(int, Character).
Committed by jurka. Thanks to Vitalii Tymchyshyn.
- Work around a bug in the server's implementation of
the binary copy protocol. Committed by jurka. Thanks to Matthew Wakeling.
- Make ResultSetMetaData.getColumnType match the
results of DatabaseMetaData.getColumns.DATA_TYPE for domain and composite
types. Committed by jurka. Thanks to Thomas Kellerer.
- Fix DatabaseMetaData.getColumns for 7.2 servers.
This was accidentally broken in the previous release. Committed by jurka.
- Fix a minor concurrency issue during the setup for
processing escape functions. Committed by jurka. Thanks to Pierre Queinnec.
- Fix DatabaseMetaData routines that return index
information for a change in the 9.0 server that no longer renames the
pg_attribute entries for the index, but only adjust the table's attributes
on a column rename. Committed by jurka. Thanks to Adam Rauch.
- Track the tail of the SQLWarning chain so we can
quickly add a new element to it instead of having to walk the entire chain
from the head. This is important for the performance of handling plpgsql
functions which do a ton of RAISE NOTICES which get translated into warnings.
Committed by jurka. Thanks to Altaf Malik.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Kris Jurka (jurka).
This is a list of other contributors:
Adam Rauch, Altaf Malik, Matthew Wakeling, Pierre Queinnec, Thomas Kellerer,
Vitalii Tymchyshyn.
Version 9.0-dev800 (2010-05-11)
- Support reading the new hex escaped bytea
format. Committed by jurka.
- Add support for returning the new TRUNCATE
privilege, that was added in 8.4, to the list of known table privileges.
Committed by jurka. Thanks to Thomas Kellerer.
- Add the partial index constraint to the FILTER_CONDITION
column returned by DatabaseMetaData.getIndexInfo. Committed by jurka.
Thanks to Mark Kirkwood.
- Japanese translation of error messages. Committed
by jurka. Thanks to Hiroshi Saito.
- Bulgarian translation of error messages. Committed
by jurka. Thanks to Viktor Usunov.
- Add some more specific types to the return value
for DatabaseMetaData.getTables. Return composite types, temporary views,
and temporary sequences with TABLE_TYPE values specifically for them.
Committed by jurka. Thanks to Thomas Kellerer.
- Add loglevel and protocolversion options to
DataSources. Committed by jurka.
- Remove an unused Sun specific import that prevented
compilation on non-Sun JDKs. Committed by jurka. Thanks to Tom Lane.
- Change the processing of Statement.executeUpdate
to complain if any of the results of a multi-statement query string return
a ResultSet. Previously we were only checking the first result which
resulted in silent partial execution of later SELECT statements. Committed
by jurka. Thanks to Joseph Shraibman.
- Check that a Connection hasn't been closed before
allowing any operations on it. Committed by jurka. Thanks to Kevin
Grittner.
- Don't allow rollback or commit when a Connection
is in autocommit mode. Committed by jurka. Thanks to Kevin Grittner.
- Change the SQLStates reported for using a closed
Connection and closed ResultSet to be more consistent. Report connectiondoesnotexist
(08003) for a closed Connection and objectnotinstate (55000) for a
ResultSet. Committed by jurka.
- When a COPY operation is the first statement
issued in a transaction, it was not sending the BEGIN necessary to
start the transaction. Committed by jurka. Thanks to Maciek Sakrejda.
- The 8.4 release added some code to avoid re-describing
a statement if we already had the type information available by copying
the resolved type information from the query to the parameters. Its
goal was just to overwrite parameters without a type (unknown), but it
was actually overwriting all types which could change the query's desired
behaviour. Committed by jurka. Thanks to Hiroshi Saito.
- Fix the ORDINALPOSITION in the DatabaseMetaData.getColumns.
Previously we were returning simply pgattribute.attnum, but that doesn't
work in the presence of dropped columns because later columns don't get
their attnum decremented if a preceding column is dropped. Instead use
the row_number window function for 8.4 and later servers to figure out the
live column position. Committed by jurka.
- Always specify an XA error code when creating an
XAException. Otherwise a transaction manager won't know what to do with
the error and may have to assume the worst. Committed by jurka. Thanks to
Heikki Linnakangas, Justin Bertram.
- LOB truncation didn't allow truncating to zero
length because it was improperly using the positioning length checks
which don't allow a zero length. Committed by jurka. Thanks to Simon Kissane.
- Protocol sync was lost when a batch statement parameter
had an embedded null byte. Committed by jurka. Thanks to Pierre Queinnec.
- Fix a problem using the Copy API to copy data to the
server from a Reader. After reading data out of the Reader and into a buffer,
we were sending the entire buffer on to the server, not just the subset of
it that was filled by the read operation. Committed by jurka. Thanks to Leonardo F.
- A XA transaction should not change the autocommit
setting of a Connection. Ensure that we restore this property correctly
after the XA transaction completes. Committed by jurka. Thanks to Heikki
Linnakangas, Achilleas Mantzios.
- PoolingDataSources were not picking up all of the
properties that were set for them. Notably it would not give you a SSL
connection when asked. Committed by jurka. Thanks to Eric Jain.
- When setNull is called with a TIME or TIMESTAMP
type we cannot pass that type information on to the backend because we
really don't know whether it is with or without a time zone. For a NULL
value it doesn't matter, but we can't establish a type because a later
call with a non-null value using the same PreparedStatement can potentially
end up using a specific type that is incorrect. Committed by jurka. Thanks
to Martti Jeenicke.
Contributors to this release
We thank the following people for their contributions to this release.
This is a list of all people who participated as committers:
Kris Jurka (jurka).
This is a list of other contributors:
Eric Jain, Heikki Linnakangas, Achilleas Mantzios, Heikki Linnakangas, Justin Bertram,
Hiroshi Saito, Joseph Shraibman, Kevin Grittner, Leonardo F, Maciek Sakrejda, Mark
Kirkwood, Martti Jeenicke, Pierre Queinnec, Simon Kissane, Thomas Kellerer, Tom Lane,
Viktor Usunov.
All Committers
This is a list of all people who have ever participated as committers on this project.
- Kris Jurka (jurka)
- Oliver Jowett (oliver)
- Dave Cramer (davec)
- Barry Lind (blind)
- Craig Ringer (ringerc)


Weary passengers on how they coped with record-breaking 19 hour London to Sydney flight
Passengers whiled away the hours on the Qantus flight by drinking wine for breakfast, watching two sunrises, and stretched together in the gangway
by Brendan McFaddenPassengers on board the world's longest ever continuous flight have revealed how they spent their time during their epic journey.
The Qantus jet left London around 6am local time on Thursday and touched down in Sydney at 12.28pm today.
The 250 capacity Boeing 787-9 Dreamliner was carrying just 50 people on its 11,060-mile journey - many of them Qantas staffers and journalists.
They have now told how they whiled away the hours by drinking wine for breakfast, watching two sunrises, and stretching together in the gangway.
They have spoke of how physiologists led aerobic exercises for the passengers including squats and walks around the cabin, MailOnline reported.
One passenger, Jill Gralow of Reuters, said passengers were offered steak sandwiches, soup and wine instead of regular breakfast fare.
Passengers enjoyed their first sunrise shortly after take-off from London.
To simulate the night in Sydney the lights were switched off a few hours after takeoff despite it still being daytime in Europe.
This was done in the hope of tricking passengers' body clocks into making the 11-hour leap.
Passengers witnessed their second sunrise as they flew over Indonesia and were served a spicy breakfast to help their body clock adjust.
Footage showed passengers walked between the aisles and stretching to touch the ceiling during the aerobic workout.
One of the guests Andy Chevis said: "I actually feel fantastic, I feel really well. Probably a lot better than I normally would at this point in the flight, to be honest."
University of Sydney physiologist Corinne Caillaud said: "Meal composition and schedules, well-timed exercise and lighting can all 'help people adjust better and reduce jetlag."
The flight was part of a project to research the effects on crew and passengers of ultra long haul services which Quantus is considering.
Qantus' project is called "Project Sunrise" after the airline's double-sunrise endurance flights during World War Two.
The flight kicked off a year of celebrations for the centenary of the Australian flag carrier, which will officially turn 99 on Saturday.
Captain Helen Trenerry, who led the test flight, said before takeoff on Wednesday that research data including activity monitoring, sleep diaries, cognitive testing and monitoring of melatonin levels would help determine whether the crew mix of one captain, one first officer and two second officers was appropriate or if more experience was needed.
"They will be very, very long flights and fatiguing over the long term," she said, adding she would like to see regulations in place to limit the trips to around one a month for pilots.
After the flight on Friday she told reporters she would "absolutely" do the flight again but "I don't know about often".


Wilbert:
Stop interrupting the game! Ah, well, it seems as though I get a chance as well. Tell me, my friend, do you think I can draw my card?
Tell him to draw a card.


Tutorial for RypelCam v1.1, 'Renegade X' Edition
-
Introduction
-
What is RypelCam ?
The objective of RypelCam is to improve and enhance the playback of
Ren-X replays (a.k.a. 'demos'), while giving special attention to features for movie makers.
A virtual camera provides the opportunity to create stunning
cinematic sequences on its way along a user-constructed path.
RypelCam was first introduced in 2005 for Unreal Engine 1 by RypeL, who later became
the lead programmer on Ren-X. UE2 and UE3 versions were then developed aswell and were used in gametrailes and countless fraggmovies, especially for UT2004. VegasKill and RattleSN4K3 later contributed to the UE3 version aswell wich then got adapted and modified to become the Ren-X version, managed and maintained again by RypeL.
-
Where can i get support ?
For any questions, bugreports, news and download of the latest version pls visit the modding section on the
RenX Forums.
-
Installation
-
1.1 : Renegade X/UDKGame/CookedPC : copy RenX_RCam_StandAlone.u into this folder
-
1.2 : Renegade X/UDKGame/Config/UDKGame.ini :
| Find: | DecalManagerClassPath=Engine.DecalManager |
| Replace with: | DecalManagerClassPath=RenX_RCam_StandAlone.RCamDecalManager |
-
1.3 : RypelCam uses some keys on your keyboard by default, a keybind overview is included at the end of this tutorial.
Normally, userdefined keybinds are not active during demo playback,
therefore they will not conflict with RypelCam. You may remove keybinds
that interfere your work if they are executed in addition to the
RypelCam keybinds. It is for example reccomended to unbind the arrow
keys (input options in the Ren-X menu) to avoid camera shakes.
-
1.4 : For the best recording performance, the game frames per second
should be set equal to the recording frames per second: set the
'MaxSmoothedFrameRate' to the desired value and 'bSmoothFrameRate=True'
in the UTEngine.ini file.
-
Basics
-
2.1 : If you´ve done the steps in Chapter 1 correctly RypelCam should automatically load at demostart.
- Press Mouse1 to cycle through players (X+Mouse1 to cycle backwards)
- Press right control to toggle between first-/thirdperson.
-
2.2 : Then you should get yourself familiar with the spectatorcam. To
view it either hit the right mousebutton or the 'k' key. The difference
is that the right mousebutton will teleport the speccam to your current
location unlike the 'k' key, which will teleport you to the speccam
instead(and 'k' doesent work in some situations). Then you can fly
around with it using the 'w,a,s,d,space,c' keys. Note that 'spacebar' is
occupied by a keybind from Epic and unpauses the demo. In exchange,
'shift,leftalt' can be used to change the altitude while paused. You can
pause the demo with the 'DownArrow' key.
'1' to '9' change the camera speed, the 'Numpad1/Numpad2' keys slow
down or accelerate the camera smoothly.
-
2.3 : Basic Democontrols:
You can change the demo speed with the 'LeftArrow' and 'RightArrow' keys
or the 'Mousescrollwheel'. Hitting the 'UpArrow' restores the normal
playback speed.
While being in the 3rd person view, the 'L' key locks the
viewingdirection of the player your currently watching (only in
serverside demos).
-
2.4 : If you want to make Camerapaths you first need to know what a
Campoint is. Campoints are RypelCam's "keypoints" that you place in the
map to define the way your Camera should take. The Cam will fly through
all the Campoints and will compute a smooth path between them. A
Campoint contains the coordinates for its location, the field of view
and rotation and finally the Campoint's creation time for fully
automatic camera drives. However, the 'timed paths' are optional and you
are free to control the camera speed manually. You can read more about
timing in chapter 4.
-
2.5 : To make a Campath you have to create at least 4 Campoints. To
create a Campoint fly with the speccam to a point in the map where you
want to set a Campoint and then hit 'Numpad5'.
This already completes a basic Campath.
-
2.6 : After you have placed at least 4 Campoints you can make the Cam
travel along the camera path by hitting the 'Numpad3' key. '1-9' and
'Numpad1/2' keys can be used to control its speed. You can switch the
cam path's visibility with the 'Numpad9' key. It will cycle through 3
different draw modes(everything invisible, everything visible, only
Campoints but not the path between them visible).
You can create up to 120 Campoints and remove the final Campoint with
'Numpad4'.
-
2.7 : It can happen that RypelCam doesent allow the creation of a new
Campoint, sending a warning message in the console. This happens when
you try to create a Campoint that is too close or too far away from the
previous Campoint. "Too close" or "too far away" mean that the widest
distance between 2 Campoints is greater than 15 times the shortest
distance between 2 Campoints in your path.
-
Saving & loading
-
3.1 : You can save a Campath with 'F6'. And you can load a Campath with
'F8'. Campaths are saved in a automatically created UTRypelCam.ini, which can only store 1
Campath. If you want to store multiple Campaths or different versions of
your Campaths you can make copies of the UTRypelCam.ini.
-
3.2 : In the UTRypelCam.ini you can also see the saved values of a
Campath. If you think you know what youre doing and if you want to make
small adjustments you could do that right in the ini.
-
Controlling the speed of the camera when its traveling along the predefined path
-
4.1 : To control the speed of the Cam is very important for good results.
You have two possibilities to control the Cams movement speed when its following a camerapath. Both have advantages and disadvantages.
-
4.2 : Controlling the Speed manually:
When you activate the Cam with 'Numpad3' it will automatically put you
in the Cam view and begins to travel along the path youve said with the pathnodes. The '1-9' and/or
'Numpad1/Numpad2' keys can be used to change the Cam's speed manually.
The advantage of this method is the full, manual control over the cams speed. But
speed changes have to be done dynamically and quickly in order to keep
up with the gameplay sometimes.
-
4.3 : Controlling the speed automatically based on the campoints/pathnodes game time:
When you place a Campoint, its creation time is saved in order for the
Cam to adjust its speed on its own.
In order to set up such a 'timed path', you not only have to take care
of "where" but also "when" to place a Campoint.
When the camera path is created, save it whith 'F6', reload the demo and
the path('F8'), than hit 'J' to activate the automatic timing mode.
Then the demo should pause at the time you set the first Campoint. As
soon as you unpause('ArrowDown') the demo, the camera will start its
self-controlled path.
Notice that setting multiple Campoints while the demo is paused will
break the timed path. If the Campoints are supposed to share the same
time(since the demo is paused), the automatic timing won't work.
Sometimes it might happen that the Cam starts too soon or too late. In
this case, you can pause the demo and synchronize the camera with the
'Numpad+' and 'Numpad-' keys.
-
Locking the camera view
-
5.1 : 'L' locks the third person view of players and vehicles (on by default). This view mode replicates the original player inputs and
contains various enhancements for vehicle turrets, deployables etc.
-
5.2 : 'Numpad 6' locks the camera view onto a projectile. Cycle through
the present projectiles with numpad 6. The spectating distance can be
adjusted with the 'W' or 'S' keys. The camera movement speed can be
changed with the '1-9' or 'numpad1/2' keys.
-
Deleting cam points & changing their positions
-
6.1 : You can delete the last Campoint with 'Numpad4'. This way you also can delete the whole Campath or parts of it.
-
6.2 : You can correct the position of a Campoint with the 'Z' key.
Firstly, select a Campoint with 'Numpad-/+', then switch back to the
speccam ('right mouse button'), go to a new location and hit the 'Z'
key. The Campoint's time for the 'timed path' mode will not be changed
by this.
-
Changing Roll and Field-of-View(FOV)
-
7.1 : If you want to make your Cam a littlebit more unique and dynamic
you can assign different roll and field of view values for your
Campoints.
-
7.2 : To do this, first select a Campoint with'Numpad-/+' and then you
can use 'Numpad7/8' to change roll or fov. "Roll" means making the Cam
lean left or right. By default 'Numpad7/8' will change roll. The 'O' key
will cause 'Numpad7/8' to change the fov instead.
Note that "Roll" works only while paused at the moment, may be fixed in
an update.
-
Path edit mode
-
8.1 : RypelCam will compute a smooth cam path between Campoints. In some
situations you might want to change the way the Campoints are
connected. For example if you placed the Campoints close to a wall, the
resulting Campath might cut through the wall.
With Pathedit mode you can change the bending of the path between
selected cam points in order to turn sharper or softer.
-
8.2 : First you have to hit 'F3' to enable the Pathedit mode. Select a
Campoint with 'Numpad+' and 'Numpad-'. You can switch back to the free
camera to keep track of the changes in the path. Finally, change the
path with 'Numpad1' and 'Numpad2'
-
Keybind Overview
-
Mouse1 - Cycle through players (X+Mouse1 to cycle backwards)
-
Right control key - toggle between first-/thirdperson Ren-X playerviews
-
F6 - Saves current Cam
-
F8 - Loads a Campath from the RypelCam.ini
-
F1 - Display help elements on the HUD.
-
F3 - Goes into Pathedit Mode. See Chapter 8.
-
Numpad1/2 - Changes either Speccam speed or Camera speed. Or if you are
in Pathedit Mode this keys can change the shape of the Campath. See 2.2,
4.2 and 8.
-
Numpad-/+ - Selects a Campoint so that you can roll it, replace it, or to change the path next to it. See 6.2, 7 and 8.
-
Numpad5 - Creates a new Campoint. See chapter 2.
-
Numpad3 - Puts you into Cam view and manually starts the Camera. See 2.6.
-
Numpad6 - Selects a Projectile(rockets etc.) as target. See chapter 5.
-
Numpad9 - Makes the Campath invisible. See 2.6.
-
Numpad7/8 - Used to change roll/fov for Campoints. See Chapter 7.
-
O - The 'O' key(not the zero key) is used to switch between rollmode and fovmode. See chapter 7.
-
1-9 - The Number keys on your keyboard can be used to change the speed
of either the speccam(when demo is paused) or your camera quickly. See
2.2.
-
Numpad4 - Deletes the last Campoint. See 6.1.
-
Z - Assigns a Campoint a new location. See 6.2.
-
K - Switches to Speccam from the current location. See 2.2.
-
RightMouseButton - Switches to Speccam without teleporting the Speccam to your current location. See 2.2.
-
WASD,SPACE,C - used to move the speccam. See 2.2.
-
WASD,SHIFT,LEFTALT - used to move the speccam in pause mode. See 2.2.
-
U - The Speccam will no longer collide with the world but travel through objects.
-
P - If the camera should stop when the demo is paused or continue to travel along the camera path. See Chapter 4.
-
UpArrow - Sets Demospeed to normal. See 2.3.
-
DownArrow - Pauses the Demo. See 2.3.
-
LeftArrow - Slows the Demospeed down. See 2.3.
-
RighArrow - Speeds the Demospeed up. See 2.3.
-
H - Switches HUD on/off.
-
M - shows RCam related additional info in the HUD.
-
L - Locks third person view. See Chapter 5.
-
J - Enables Timed Path mode. See 4.3.
-
I - Deactivates weapondisplay in 1st person view.
-
F2 - Activates experimental dumpframes command. This records bmp screenshots (they will take a lot of space).


|
AutoYams
Automatic Yams with OpenCV dice detection
|
Video Window dialog for Capture customization and verification. More...
#include <VideoCaptureWindow.h>
Public Slots | |
| void | refreshDeviceList () |
| Refresh list of all devices currently connected. More... | |
| void | refreshConfigList () |
| Refresh list of all configs attached to the current device. More... | |
Public Member Functions | |
| VideoCaptureWindow (AutoYams *wnd) | |
| Default constructor. More... | |
| ~VideoCaptureWindow () | |
| Default deconstructor. More... | |
| void | display (int pageID) |
| Method displaying Advanced Page at specified index. More... | |
| void | closeEvent (QCloseEvent *event) override |
| Override close event method of the current dialog. More... | |
Public Attributes | |
| Ui::VideoCapture | ui |
| QList< std::shared_ptr< VideoCaptureDevice > > | devices |
| std::shared_ptr< ConfigFile > | configFile |
| std::shared_ptr< ConfigManager > | configManager |
| int | currentDeviceIndex |
| int | currentConfigIndex |
Private Slots | |
| void | setCurrentPage (int index) |
| Change current page in pagination. More... | |
| void | pressOkButton () |
| Trigger an event when the 'OK' button is pressed in the window. More... | |
| void | selectDevice (int index) |
| Select a new device in the devices already stored. More... | |
| void | selectConfig (int index) |
| Select a new config for the device currently selected. More... | |
| void | saveConfig () |
| Save current config data. More... | |
| void | loadConfig (QString path) |
| Load a new config and aplly its data. More... | |
| void | changeBrightness (int value) |
| Change brightness in current window image settings. More... | |
| void | changeContrast (int value) |
| Change contrast in current window image settings. More... | |
| void | changeFramerate (int value) |
| Change framerate in current window image settings. More... | |
| void | changeZoom (int value) |
| Change zoom/scale in current window image settings. More... | |
Private Member Functions | |
| int | findDeviceIndex_byAlias (QString device) |
| Function finding the deivce index in Devices list. More... | |
Private Attributes | |
| AutoYams * | app |
| AdvancedPage * | currentPage = nullptr |
| QList< AdvancedPage * > | allPages |
Video Window dialog for Capture customization and verification.
Allow any user to customize the brightness, contrast, framerate and video scale to allow a better recognition of dices through your webcam / video capturing device.
|
explicit |
Default constructor.
| wnd | Main application window reference |
Initialize all propreties of the current window, its connections to the config management of any devices.
| VideoCaptureWindow::~VideoCaptureWindow | ( | ) |
Default deconstructor.
Free any pointer remaining variable in propreties while saving any filed data.
|
privateslot |
Change brightness in current window image settings.
| value | Value of the newly changed brightness |
Will change the brightness of the image output, store its value, then call the corresponding method in the current Advanced Page.
|
privateslot |
Change contrast in current window image settings.
| value | Value of the newly changed contrast |
Will change the contrast of the image output, store its value, then call the corresponding method in the current Advanced Page.
|
privateslot |
Change framerate in current window image settings.
| value | Value of the newly changed framerate |
Will change the current max framerate of the video object, store its value, then call the corresponding method in the current Advanced Page.
|
privateslot |
Change zoom/scale in current window image settings.
| value | Value of the newly changed zoom/scale |
Will change the zoom/scale of the image output, store its value, then call the corresponding method in the current Advanced Page.
|
override |
Override close event method of the current dialog.
| event | Event responsible for calling the Window Close Event |
Update close event to automatically save every config customization related data.
| void VideoCaptureWindow::display | ( | int | pageID | ) |
|
private |
Function finding the deivce index in Devices list.
| device | Specific device alias |
Find device index in propreties through its alias.
|
privateslot |
Load a new config and aplly its data.
| path | Path of the new config to load |
Will load a new configuration in the Config File object after saving the previous configuration data.
|
privateslot |
Trigger an event when the 'OK' button is pressed in the window.
Call the current Advanced Page pressOkButton event if possible, then close the window if the result is True.
|
slot |
Refresh list of all configs attached to the current device.
Search and display every configuration attached to the currently selected device using the Config Manager to do so.
|
slot |
Refresh list of all devices currently connected.
Find every connected video capturing device and display them in the device Combobox.
|
privateslot |
Save current config data.
Will save the data of the current device configuration to its specific file path.
|
privateslot |
Select a new config for the device currently selected.
| index | Index of the new config to select |
When a new configuratio is selected from the configuration Combobox, this method will change the current configuration and apply it to your current image output then will call the current Advanced Page 'selectConfig' method.
|
privateslot |
Select a new device in the devices already stored.
| index | Index of the new device to select |
When a new device is selected from the device Combobox, this method will change the current capture video device and load its default configuration then will call the current Advanced Page 'selectDevice' method.
|
privateslot |
Change current page in pagination.
| index | Index of the new page |
When page is changed in pagination, the stored page its ID is related and attached to will be displayed and trigger its handling.
|
private |
List of all pages in current window: Video & Config Page.
|
private |
Reference to the main application window.
| std::shared_ptr<ConfigFile> VideoCaptureWindow::configFile |
Configuration file loader in which to write and read data from for config cutomization.
| std::shared_ptr<ConfigManager> VideoCaptureWindow::configManager |
Object containing JSON file to allow us to store and manage every config and devices ever used or created.
| int VideoCaptureWindow::currentConfigIndex |
Current stored config index for the current device.
| int VideoCaptureWindow::currentDeviceIndex |
Current stored device index in device list.
|
private |
Currently selected page reference.
| QList<std::shared_ptr<VideoCaptureDevice> > VideoCaptureWindow::devices |
List of all video capturing devices connected to your computer.
| Ui::VideoCapture VideoCaptureWindow::ui |
UI setup for the Video Cpature window.


This page tracks the new paper links made to our list of SIGGRAPH 2018 papers.
Page maintained by Ke-Sen Huang.
If you have additions or changes, send an e-mail.
June 28, 2018
- Rapid Deployment of Curved Surfaces via Programmable Auxetics
June 24, 2018
- Laplacian Kernel Splatting for Efficient Depth-of-field and Motion Blur Synthesis or Reconstruction
- Interactive Exploration of Design Trade-Offs
June 20, 2018
- Blended Cured Quasi-Newton for Distortion Optimization
- Reconstructing Scenes with Mirror and Glass Surfaces
- Progressive Parameterizations
- Support-free volume printing by multi-axis motion
- Synthetic Depth-of-Field with a Single-Camera Mobile Phone
- Skaterbots: Optimization-Based Design and Motion Synthesis for Robotic Creatures with Legs and Wheels
June 11, 2018
- Voxel Cores: Efficient, Robust, and Provably Good Approximation of 3D Medial Axes
- Robust Optimization for Topological Surface Reconstruction
- Towards Virtual Reality Infinite Walking: Dynamic Saccadic Redirection
- Instant 3D Photography
June 6, 2018
- Fast and Deep Deformation Approximations
June 5, 2018
- Online Optical Marker-based Hand Tracking with Deep Labels
- Deep Context-Aware Descreening and Rescreening of Halftone Images
June 3, 2018
- An Implicit Frictional Contact Solver for Adaptive Cloth Simulation
- Example-based Turbulence Style Transfer
- Spoke-Darts for High-Dimensional Blue-Noise Sampling
(TOG Paper)
- Magnetization Dynamics for Magnetic Object Interactions
- Perception-Aware Modeling and Fabrication of Digital Drawing Tools
- Scanner: Efficient Video Analysis at Scale
- Box Cutter: Atlas Refinement for Efficient Packing via Void Elimination
- VisemeNet: Audio-Driven Animator-Centric Speech Animation
June 2, 2018
- Fast Winding Numbers for Soups and Clouds
- Stereo Magnification: Learning View Synthesis Using Multiplane Images
- The Layer Laboratory: A Calculus for Additive and Subtractive Composition of Anisotropic Surface Reflectance
- Hyper-Reduced Projective Dynamics
- 3D Printing Spatially Varying Color and Translucency
- Robust Solving of Optical Motion Capture Data by Denoising
May 30, 2018
- Developability of Triangle Meshes
- Optimal Cone Singularities for Conformal Flattening
- Variational Surface Cutting
- Semantic Soft Segmentation
May 24, 2018
- Scalable Laplacian Eigenfluids
May 23, 2018
- What Characterizes Personalities of Graphic Designs?
- Non-Stationary Texture Synthesis by Adversarial Expansion
- MergeTree: A Fast Hardware HLBVH Constructor for Animated Ray Tracing
- Computing a High-Dimensional Euclidean Embedding from an Arbitrary Smooth Riemannian Metric
- In the Blink of an Eye: Leveraging Blink-Induced Suppression for Imperceptible Position and Orientation Redirection in Virtual Reality
- Semantic Soft Segmentation
- A Radiative Transfer Framework for Spatially Correlated Materials
- Optimizing for Aesthetically Pleasing Quadrotor Camera Motion
- Automatically Distributing Eulerian and Hybrid Fluid Simulations in the Cloud
(TOG Paper)
- StrokeAggregator: Consolidating Raw Sketches into Artist-Intended Curve Drawings
- FaceShop: Deep Sketch-based Image Editing
- Multi-Scale Simulation of Nonlinear Thin-Shell Sound with Wave Turbulence
- Perception-Driven Semi-Structured Boundary Vectorization
- FoldSketch: Enriching Garments with Physically Reproducible Folds
- Support-free volume printing by multi-axis motion
- CoreCavity: Interactive Shell Decomposition for Fabrication with Two-Piece Rigid Molds
- Slang: language mechanisms for building extensible real-time shading systems
- Predictive and Generative Neural Networks for Object Functionality
- Box Cutter: Atlas Refinement for Efficient Packing via Void Elimination
- High-Fidelity Facial Reflectance and Geometry Inference from an Unconstrained Image
May 20, 2018
- Progressive Parameterizations
- Anderson Acceleration for Geometry Optimization and Physics Simulation
- Immersion of Self-Intersecting Solids and Surfaces
- Implicitizing Rational Tensor Product Surfaces Using the Resultant of Three Moving Planes
(TOG Paper)
- A Radiative Transfer Framework for Spatially Correlated Materials
- Learning Three-dimensional Flow for Interactive Aerodynamic Design
- Integer-Only Cross Field Computation
- Real-Time Data-Driven Interactive Rough Sketch Inking
- Scale-Aware Black-and-White Abstraction of 3D Shapes
- Deep Video Portraits
May 19, 2018
- ToonSynth: Example-Based Synthesis of Hand-Colored Cartoon Animations
- Designing Patterns using Triangle-Quad Hybrid Meshes
- Gradient-Domain Processing within a Texture Atlas
- Gradient-domain Volumetric Photon Density Estimation
- A Material Point Method for Thin Shells with Frictional Contact
- Active Animations of Reduced Deformable Models with Environment Interactions
- Autocomplete 3D Sculpting
- Automatic Machine Knitting of 3D Meshes
- Automatically Distributing Eulerian and Hybrid Fluid Simulations in the Cloud
(TOG Paper)
- Bayesian online regression for adaptive direct illumination sampling
- Computational Design of Transforming Pop-up Books
(TOG Paper)
- Curved Optimal Delaunay Triangulation
- Numerical Coarsening using Discontinuous Shape Functions
- Quadrangulation through Morse-Parameterization Hybridization
- Denoising with Kernel Prediction and Asymmetric Loss Functions
- Deep Video Portraits
- Differentiable Programming for Image Processing and Deep Learning in Halide
- Directing Cinematographic Drones
(TOG Paper)
- Discrete Geodesic Nets for Modeling Developable Surfaces
(TOG Paper)
- Example-based Turbulence Style Transfer
- Fabricating Reflectors for Displaying Multiple Images
- FEPR: Fast Energy Projection for Real-Time Simulation of Deformable Objects
- Stabilizing Integrators for Real-Time Physics
(TOG Paper)
- Fluid Directed Rigid Body Control using Deep Reinforcement Learning
- Tetrahedral Meshing in the Wild
- Generalized Motorcycle Graphs for Imperfect Quad-Dominant Meshes
- Stitch Meshing
- HeadOn: Real-time Reenactment of Human Portrait Videos
(TOG Paper)
- Laplacian Kernel Splatting for Efficient Depth-of-field and Motion Blur Synthesis or Reconstruction
- Mastering Sketching: Adversarial Augmentation for Structured Prediction
(TOG Paper)
- Mode-Adaptive Neural Networks for Quadruped Motion Control
- Modeling n-Symmetry Vector Fields using Higher-Order Energies
(TOG Paper)
- Natural Boundary Conditions for Smoothing in Geometry Processing
(TOG Paper)
- Physics-Inspired Garment Recovery from a Single-View Image
(TOG Paper)
- Pressure Boundaries for Implicit Incompressible SPH
(TOG Paper)
- Rule-Free Sewing Pattern Adjustment with Precision and Efficiency
- Scalable Laplacian Eigenfluids
- Shape Representation by Zippable Ribbons
(TOG Paper)
- Woven Fabric Model Creation from a Single Image
(TOG Paper)
- Spoke Darts for High-Dimensional Blue Noise Sampling
(TOG Paper)
- Single-Image SVBRDF Capture with a Rendering-Aware Deep Network
- Towards Virtual Reality Infinite Walking: Dynamic Saccadic Redirection
- What Are Optimal Coding Functions for Time-of-Flight Imaging?
- What Characterizes Personalities of Graphic Designs?
- DSCarver: Decompose-and-Spiral-Carve for Subtractive Manufacturing
May 17, 2018
- An Advection-Reflection Solver for Detail-Preserving Fluid Simulation
May 16, 2018
- Toward Wave-based Sound Synthesis for Computer Animation
May 15, 2018
- Eulerian-on-Lagrangian Cloth Simulation
- Neural Best-Buddies: Sparse Cross-Domain Correspondence
May 14, 2018
- Computational Design of Nanostructural Color for Additive Manufacturing
May 13, 2018
- End-to-end Optimization of Optics and Image Processing for Achromatic Extended Depth of Field and Super-resolution Imaging
- Single-Photon 3D Imaging with Deep Sensor Fusion
May 12, 2018
- Dynamic Kelvinlets: Secondary Motions based on Fundamental Solutions of Elastodynamics
- Rendering Specular Microgeometry with Wave Optics
- Deep Image-Based Relighting from Optimal Sparse Samples
- Analytic Spherical Harmonic Coefficients for Polygonal Area Lights
- A Multi-Scale Model for Simulating Liquid-Fabric Interactions
- Scene-Aware Audio for 360° Videos
May 11, 2018
May 9, 2018
- Toward Wave-based Sound Synthesis for Computer Animation
- Efficient Rendering of Layered Materials using an Atomic Decomposition with Statistical Operators
- Integrating Clipped Spherical Harmonics Expansions
(TOG Paper)
May 8, 2018
- Object-Aware Guidance for Autonomous Scene Reconstruction
- Creating and Chaining Camera Moves for Quadrotor Videography
- Predictive and Generative Neural Networks for Object Functionality
May 4, 2018
- Megapixel Adaptive Optics: Towards Correcting Large-scale Distortions in Computational Cameras
April 30, 2018
- Precomputed Panel Solver for Aerodynamics Simulation
(TOG Paper)
- Polyhedral Voronoi diagrams for additive manufacturing
- A Moving Least Squares Material Point Method with Displacement Discontinuity and Two-Way Rigid Body Coupling
- Looking to Listen at the Cocktail Party: A Speaker-Independent Audio-Visual Model for Speech Separation
- Learning Symmetry and Low-energy Locomotion
- Dexterous Manipulation and Control with Volumetric Muscles
- Animating Fluid Sediment Mixture in Particle-Laden Flows
- Megapixel Adaptive Optics: Towards Correcting Large-scale Distortions in Computational Cameras
- Scanner: Efficient Video Analysis at Scale
- Full 3D Reconstruction of Transparent Objects
- Non-Stationary Texture Synthesis by Adversarial Expansion
April 27, 2018
- Single-Photon 3D Imaging with Deep Sensor Fusion
April 26, 2018
- Water Surface Wavelets
- Space-time Tomography for Continuously Deforming Objects
April 25, 2018
- Blended Cured Quasi-Newton for Distortion Optimization
April 22, 2018
- Stitch Meshing
- Tetrahedral Meshing in the Wild
- Full 3D Reconstruction of Transparent Objects
- Non-Stationary Texture Synthesis by Adversarial Expansion
- Predictive and Generative Neural Networks for Object Functionality
- Appearance Modeling via Proxy-to-Image Alignment
(TOG Paper)
April 14, 2018
- Scanner: Efficient Video Analysis at Scale
- Support-free volume printing by multi-axis motion
- DSCarver: Decompose-and-Spiral-Carve for Subtractive Manufacturing
- DeepMimic: Example-Guided Deep Reinforcement Learning of Physics-Based Character Skills
- Perception-Aware Modeling and Fabrication of Digital Drawing Tools
- Dataset and metrics for predicting local visible differences
(TOG Paper)
- Rendering Specular Microgeometry with Wave Optics
- Progressive Parameterizations
- Anderson Acceleration for Geometry Optimization and Physics Simulation
April 13, 2018
- Differentiable Image Processing in Halide
- A Radiative Transfer Framework for Spatially-Correlated Materials
- Opt: A Domain Specific Language for Non-linear Least Squares Optimization in Graphics and Imaging
(TOG Paper)
April 12, 2018
- Point Convolutional Neural Networks by Extension Operators
- Gaussian Material Synthesis
April 11, 2018
- Deep Examplar-Based Colorization
- Neural Best-Buddies: Sparse Cross-Domain Correspondence
- Gigapixel Panorama Video Loops
(TOG Paper)
- Discrete Time Evolution Process Descriptor for Shape Analysis and Matching
(TOG Paper)
- MonoPerfCap: Human Performance Capture from Monocular Video
(TOG Paper)
- FaceVR: Real-Time Facial Reenactment and Eye Gaze Control in Virtual Reality
(TOG Paper)
- Learning Local Shape Descriptors from Part Correspondences with Multiview Convolutional Networks
(TOG Paper)
- FaceShop: Deep Sketch-based Image Editing
- Computing a High-Dimensional Euclidean Embedding from an Arbitrary Smooth Riemannian Metric
- An Implicit Frictional Contact Solver for Adaptive Cloth Simulation
- An Advection-Reflection Solver for Detail-Preserving Fluid Simulation
April 7, 2018
- Object-Aware Guidance for Autonomous Scene Reconstruction
- Creating and Chaining Camera Moves for Quadrotor Videography
- FoldSketch: Enriching Garments with Physically Reproducible Folds
- Perception-Driven Semi-Structured Boundary Vectorization
- StrokeAggregator: Consolidating Raw Sketches into Artist-Intended Curve Drawings
- Box Cutter: Atlas Refinement for Efficient Packing via Void Elimination
April 5, 2018
- Immersion of Self-Intersecting Solids and Surfaces
- Space-time Tomography for Continuously Deforming Objects
- Megapixel Adaptive Optics: Towards Correcting Large-scale Distortions in Computational Cameras
- Computational Design of Nanostructural Color for Additive Manufacturing
- End-to-end Optimization of Optics and Image Processing for Achromatic Extended Depth of Field and Super-resolution Imaging
April 4, 2018
- Gaussian Material Synthesis
- Efficient Reflectance Capture Using an Autoencoder
- Deep Convolutional Priors for Indoor 3D Scene Synthesis
- CoreCavity: Interactive Shell Decomposition for Fabrication with Two-Piece Rigid Molds
- Dexterous Manipulation and Control with Volumetric Muscles
- tempoGAN: A Temporally Coherent, Volumetric GAN for Super-resolution Fluid Flow
- Slang: language mechanisms for building extensible real-time shading systems
- A Moving Least Squares Material Point Method with Displacement Discontinuity and Two-Way Rigid Body Coupling
- Animating Fluid Sediment Mixture in Particle-Laden Flows
- Exposure: A White-Box Photo Post-Processing Framework
(TOG Paper)
- P2P-NET: Bidirectional Point Displacement Net for Shape Transform
- Semi-Supervised Co-Analysis of 3D Shape Styles from Projected Lines
(TOG Paper)
April 3, 2018
- High-Fidelity Facial Reflectance and Geometry Inference from an Unconstrained Image
March 28, 2018
- Stable Neo-Hookean Flesh Simulation
(TOG Paper)
March 27, 2018
- A Multi-Scale Model for Simulating Liquid-Fabric Interactions
- FontCode: Embedding Information in Text Documents Using Glyph Perturbation
(TOG Paper)
- Scene-Aware Audio for 360° Videos
- Multi-Scale Simulation of Nonlinear Thin-Shell Sound with Wave Turbulence
- The Layer Laboratory: A Calculus for Additive and Subtractive Composition of Anisotropic Surface Reflectance
- Reversible Jump Metropolis Light Transport using Inverse Mappings
(TOG Paper)
- Second-order occlusion-aware volumetric radiance caching
(TOG Paper)
March 26, 2018
- Boundary First Flattening
(TOG Paper)
- Variational Surface Cutting
- Optimal Cone Singularities for Conformal Flattening
- Developable Surface Flow
- Rapid Deployment of Curved Surfaces via Programmable Auxetics
kesen.huang@gmail.com


This wizard exports the human task project as an deployable
artifact.You should input the project name (Selecting it from the drop
down menu) and an export location to save the deployable artifact. If
you gave the inputs correctly this wizard will generate a zip archive
which is ready to deploy into WSO2 Business Process Server.


Home
List Crew Members
Create Crew Member
Specify information and click Save when complete.
First Name
Last Name
Save


BBFC Gaming
TurboWafflz-
turbowafflz.github.io
Bredz
Connor Sample
Ziethron
Some other people who are not listed here because they do nothing


Could not load the connection types. Please Try relaunching the wizard or check the console log.
{{ finalPageMessage }}


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
This stunning seafood starter shows that pesto knows no bounds. Use Asian flavours like palm sugar, chilli, fish sauce and coriander to make a heady sauce to go with deep-fried squid.
For the palm sugar and coriander pesto, place all the ingredients in a pestle and mortar and pound to a paste.
For the squid, clean, score and prepare the squid. Pull the tentacles away from the body of the squid and remove the quill. Rinse inside the body of the squid under cold running water. Pull the ears (wing-like flaps) from the body. Pull the purplish skin from the ears and body to leave only the white meat.
Cut the tentacles away from the guts by slicing just below the eyes. Check the centre of the tentacles for the hard beak, which can be discarded. (Discard the guts of the squid or, if desired, retain the ink sack to use in seafood pasta or risotto.)
Either slice the body of the squid into rings, or cut down one side of it, open it out, scrape away any traces of guts left inside the body, then score the inside lightly in a cross-hatch pattern.
Dry off the squid with kitchen roll before cooking.
Prepare a plate of flour, a bowl of the egg and a plate of breadcrumbs.
Preheat the oil in a deep-fat fryer to 180C/350F (CAUTION: hot oil can be dangerous; do not leave unattended.)
Dip the prepared squid in the flour, then the egg and panko breadcrumbs and place in the deep fat fryer. Cook for a couple of minutes until golden-brown and crisp. Tip onto a plate lined with kitchen roll to drain.
To serve, place each squid on a serving plate and drizzle the pesto over. Garnish with coriander cress and mitzuna dressed with the rapeseed oil, topped with lime wedges, spring onions and chilli.


Monaco’s Prince Albert Told Prince Harry To ‘Do What You Have To Do To Ensure Your Privacy’
by Corey AtadPrince Harry got some important advice from the Monaco royalty.
Speaking to People, Prince Albert revealed that he spoke with the British royal about his recent legal action against the press over allegedly invasive coverage.
“I completely understand his reasons,” Albert said. “He has said he feels ‘bullied,’ and I can understand and sympathized with him over that. We didn’t talk about it that much, because we talked about environment-related issues…but I sympathized with him, saying, ‘Just do what you have to do to ensure your privacy.’“
While they attended the World Cup Rugby final in Japan earlier this month, Albert told Harry that “sometimes you just have to ignore it and move on.
Albert added, “You have to protect your personal life, your family and their intimacy as much as possible, whenever possible. Especially when you’re a public figure with appearances to attend. Of course, that’s harder to do than to say.
“And it’s especially difficult with the British press, which is so inquisitive, so harsh. Not only on the Royal Family but on other celebrities and other public figures as well.”


{% extends "events/base.html" %} {% block page_title %}Event Guidelines | {{ super() }}{% endblock %} {% block page_id %}event_guidelines{% endblock %} {% block section_type %}events legal{% endblock %} {% block content %}
This publication is intended as a general guide and is not to be taken as professional advice.


Over 7,100 languages exist in the world today, and no one could possibly speak all of them. In an age where people from across cultures interact more than ever, the need for mediators has risen.
As the world’s largest employer of language professionals, the United Nations ensures ongoing international conversations. That is why, starting in 2017, the UN General Assembly celebrates language professionals with International Translation Day on Sept. 30.
Established the same year as International Translation Day, Ohio University’s Translation Club aims to prepare its members for future jobs through various activities. Its guest lectures, translation and interpreting workshops and client collaborations are open to anyone who speaks two or more languages. Over five years, club members have tackled projects like guiding translations for mAppAthens and publishing a translated poetry anthology.
To Maria Postigo, advisor of the Translation Club and assistant professor of instruction at the Department of Modern Languages, translation is not just about words.
“I’ve been able to help the community,” she said, referring to her career as a translator and interpreter.
Translation connects cultures and the Translation Club prepares a new generation of language professionals to do exactly that.
“It’s the only way those books can be read in other languages,” Postigo said, stressing the importance of translation for everything from international sales to the establishment of peace. “We also help the medical and the legal process.”
“It’s access to general knowledge,” said Guillermo Lira Contreras, a graduate student studying Spanish as well as a quadrilingual.
As a translator, Postigo said paying attention to details is vital.
“You need to know the source language very well and understand the cultural norms in both languages– both the source language and the target language,” said Postigo.
“I think a good translator is someone who tries to stay true to what the author originally intended but also keeps in mind the cultural connotations of words,” said Hailey Blanchard, a junior studying Spanish and Spanish Education as well as the club’s president.
Getting active in the translation club is a fantastic résumé addition for anyone from beginners to advanced polyglots, and it allows students to dive deeper into languages.
“It’s also a way to keep up with our everyday vocabulary as well because you will always see people writing something in a different way,” said Lira Contreras.
With their first meeting of the year the same week as International Translation Day, the club now prepares for another semester of opening doors, providing bridges and giving written pieces new life – in the words of Postigo, Blanchard and Lira Contreras.


public abstract class Filter extends java.lang.Object implements OptionHandler
Category
and AppenderSkeleton
, the parent class of all standard
appenders, have built-in filtering rules. It is suggested that you
first use and understand the built-in rules before rushing to write
your own custom filters.
This abstract class assumes and also imposes that filters be
organized in a linear chain. The decide(LoggingEvent)
method of each filter is called sequentially,
in the order of their addition to the chain.
The decide(LoggingEvent)
method must return one
of the integer constants DENY
, NEUTRAL
or ACCEPT
.
If the value DENY
is returned, then the log event is
dropped immediately without consulting with the remaining
filters.
If the value NEUTRAL
is returned, then the next filter
in the chain is consulted. If there are no more filters in the
chain, then the log event is logged. Thus, in the presence of no
filters, the default behaviour is to log all logging events.
If the value ACCEPT
is returned, then the log
event is logged without consulting the remaining filters.
The philosophy of log4j filters is largely inspired from the Linux ipchains.
Note that filtering is only supported by the DOMConfigurator
. The PropertyConfigurator
does not
support filters.
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ACCEPT
The log event must be logged immediately without consulting with
the remaining filters, if any, in the chain.
|
static int |
DENY
The log event must be dropped immediately without consulting
with the remaining filters, if any, in the chain.
|
static int |
NEUTRAL
This filter is neutral with respect to the log event.
|
Filter |
next
已过时。
As of 1.2.12, use
getNext() and setNext(org.apache.log4j.spi.Filter) instead |
| 构造器和说明 |
|---|
Filter() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
activateOptions()
Usually filters options become active when set.
|
abstract int |
decide(LoggingEvent event)
If the decision is
DENY , then the event will be
dropped. |
Filter |
getNext()
Return the pointer to the next filter;
|
void |
setNext(Filter next)
Set the next filter pointer.
|
public Filter next
public static final int DENY
public static final int NEUTRAL
public static final int ACCEPT
public void activateOptions()
activateOptions
在接口中 OptionHandler
public abstract int decide(LoggingEvent event)
If the decision is DENY
, then the event will be
dropped. If the decision is NEUTRAL
, then the next
filter, if any, will be invoked. If the decision is ACCEPT then
the event will be logged without consulting with other filters in
the chain.
event
- The LoggingEvent to decide upon.public void setNext(Filter next)
public Filter getNext()
Copyright © 1999-2015 Apache Software Foundation. All Rights Reserved.


If you like, you can print the issue ticket below to fill out and bring to the Tech Squad or Building Point Person.
Updated October 2018


When an application needs more raw memory at run-time, it can use the memory manager kernel routines to allocate, use, and free new blocks. An application can also create a Virtual Memory file to get memory with more advanced functionality, such as the ability to save to a disk file (see the VM chapter). However, one must understand the raw memory routines in order to use VM files.
If you will be storing small pieces of information in a block, you should create a local memory heap (a special kind of memory block). LMem heaps are also useful for storing arrays of information or for storing objects. For more information, see the Local Memory chapter.


{{errortext}}
A simple but fun Angular.js and W3.js powered List App application by a coder that watches far too many political late night comedy shows. Coded by Ryan Hunter.


--- layout: post title: Using GIMP's Foreground select tool header-img: "img/gimp-foreground-select/hero.png" permalink: /article/using-gimps-foreground-select-tool/ permalink-disqus: /article/using-gimps-foreground-select-tool author: "Craig Pearson" categories: - tutorial tags: - gimp - graphics - siox ---
GIMP has a fantastic tool for selecting a single or multiple similar items in an image. Foreground Select Tool.
It is based on the Simple Interactive Object Extraction (SIOX) method. Essentially you loosely select the region that contains the object or objects you want to select, then highlight the items you want selected and press enter. It's pretty intelligent and there are many settings you can play with to tailor it to your image. Check out the video and see the link to the official docs after the jump.


{{multiple issues| {{Notability|date=May 2009}} {{Unreferenced|date=May 2009}} }}
Filoz are a type of pancake prepared using jaggery and bananas. It native to the Goan Catholics of the Indian state of Goa.
{{dessert-stub}}


StaTuesday: It’s time to consider Vikings’ Cousins an NFL MVP candidate
by Tom DierbergerKirk Cousins has been the best quarterback in the NFL since the beginning of October.
That’s right.
The Minnesota Vikings’ signal-caller is coming off what head coach Mike Zimmer called Cousins’ best game he’s played since signing with Minnesota, a come-from-behind 27-23 win over Denver.
Minnesota came out flat and trailed 20-0 at halftime. The past five seasons, 99 other teams had faced a deficit of 20+ points at the break, and all lost.
But not Cousins and the Vikings. Cousins conducted four straight scoring drives, throwing for 261 yards and three touchdowns on 18-of-23 passing in the second half alone, good for a 153.5 passer rating. He finished the afternoon with 319 yards, three touchdowns and no interceptions on 29-of-35 passing.
In classic Cousins fashion, he celebrated the win — a win before the bye week, by the way — with a nice dinner at the chain restaurant Outback Steakhouse.
Right on brand.
“Some people call it boring,” Cousins said of his calm mindset on the field (which also could refer to his dinner plans). “I call it being smart, being the CEO, and just staying the course.”
Since Minnesota’s 28-10 victory over the New York Giants on Oct. 6 — a win that launched the Vikings’ current 6-1 stretch into the bye — Cousins tops all quarterbacks in touchdowns (18), passer rating (126.5) and passes of 50+ yards (4) and ranks second in yards (2,021) as well as passes over 20 yards (31) and yards per attempt (9.1).
Cousins has tossed 177 passes without an interception, the longest active streak in the NFL.
NFL PASSING LEADERS: WEEK 5-11
| PLAYER | CMP% | YARDS | TD | INT | YDS/ATT | PASS 20+ | PASS 50+ | RATING |
| Kirk Cousins | 73.3% | 2,021 | 18 | 1 | 9.1 | 31 | 4 | 126.5 |
| Russell Wilson | 65.5% | 1,596 | 15 | 2 | 8.2 | 24 | 1 | 112.4 |
| Derek Carr | 72.4% | 1,606 | 9 | 2 | 8.9 | 26 | 1 | 111.3 |
| Matthew Stafford | 66.0% | 1,377 | 10 | 3 | 9.2 | 22 | 3 | 109.2 |
| Aaron Rodgers | 66.7% | 1,649 | 11 | 1 | 8.2 | 24 | 4 | 108.0 |
| Deshaun Watson | 72.2% | 1,663 | 12 | 5 | 8.1 | 19 | 1 | 105.4 |
Cousins also heard praise from leading receiver Stefon Diggs, who just a couple of months ago reportedly demanded a trade from the team. He’s happy now, as Cousins is averaging 13.5 yards per attempt when targeting Diggs, which leads the NFL.
“He is playing lights out and doing a great job,” Diggs said. “(The media) needs to give him more credit. You are hard on him when he isn’t playing well and he’s doing everything that he can. Right now, he helped us get back in it to win the game and I want you guys to give him a pat on the back.
While Zimmer, Diggs and the rest of the Vikings organization is fully on board, the NFL as an entirety is not.
According to Odds Shark, there are 10 other players that have better odds of winning MVP than Cousins: Lamar Jackson, Russell Wilson, Aaron Rodgers, Patrick Mahomes, Dak Prescott, Deshaun Watson, Christian McCaffrey, Jimmy Garoppolo, Tom Brady and teammate Dalvin Cook.
Ridiculous.
On the season, Cousins leads the league in passes over 50 yards, ranks second in touchdowns and passer rating and comes in at fifth in yards. He ranks ahead of Rodgers and Watson in just about every category.
MVP CANDIDATES – QUARTERBACKS
| PLAYER | CMP% | YARDS | TD | INT | YDS/ATT | PASS 20+ | PASS 50+ | RATING |
| Russell Wilson | 68.4% | 2,892 | 23 | 2 | 8.4 | 42 | 2 | 113.8 |
| Kirk Cousins | 69.3% | 2,924 | 22 | 3 | 8.5 | 46 | 5 | 112.8 |
| Patrick Mahomes | 66.1% | 3,011 | 20 | 2 | 8.8 | 41 | 5 | 110.9 |
| Lamar Jackson | 66.1% | 2,375 | 20 | 5 | 8.1 | 33 | 4 | 106.3 |
| Dak Prescott | 68.1% | 3,330 | 22 | 9 | 8.8 | 48 | 3 | 104.9 |
| Deshaun Watson | 69.5% | 2,661 | 19 | 6 | 7.9 | 30 | 3 | 104.2 |
| Aaron Rodgers | 64.8% | 2,718 | 17 | 2 | 7.8 | 37 | 5 | 102.7 |
If the season ended this week, would Cousins be named MVP? No. But his play this season — especially in the last seven weeks — should be respected.


According to m4's official online documentation:
m4 is a macro processor, in the sense that it copies its input to the output, expanding macros as it goes. Macros are either builtin or user-defined, and can take any number of arguments. Besides just doing macro expansion, m4 has builtin functions for including named files, running shell commands, doing integer arithmetic, manipulating text in various ways, performing recursion, etc.... m4 can be used either as a front-end to a compiler, or as a macro processor in its own right.
Linux would have it installed by default, windows binaries can be obtained here.
So seriously what is it?
Command Prompt: > m4 define(NAME, Amit) NAME Amit define(AGE, 24 years) My age is AGE. My age is 24 years. format('result is %d', eval(2*10)) 'result is 20' define(full_name, NAME upadhyay) full_name amit upadhyay syscmd(dir *dbg) Volume in drive C has no label. Volume Serial Number is 7C69-CA73 Directory of C:\Documents and Settings\amitu 06/22/2007 03:29 PM <DIR> bin-dbg 0 File(s) 0 bytes 1 Dir(s) 1,825,427,456 bytes free define(`foo', `Macro `foo'.')dnl things after dnl are comments. foo Macro foo.
Things in purple are input, rest is output.
Why not your fav programming language? For most simple cases, m4 is much easier to read and understand, and you don't have to write and store scripts everywhere. Think of it as a simple templating language.
A disclaimer:
Some people find m4 to be fairly addictive. They first use m4 for simple problems, then take bigger and bigger challenges, learning how to write complex sets of m4 macros along the way. Once really addicted, users pursue writing of sophisticated m4 applications even to solve simple problems, devoting more time debugging their m4 scripts than doing real work. Beware that m4 may be dangerous for the health of compulsive programmers.
:-)


WIZARD SMURF'S HUT
35 smurf berries
BABY SMURF AND PUPPY'S HUT
20 smurf berries
MERMAID SMURFETTE'S OCEAN HUT
30 smurf berries
DRAGON RIDER SMURF'S HUT
35 smurf berries
BUILDER SMURF'S HUT
30 smurf berries
GRANDPA SMURF'S VACATION HUT
25 smurf berries
RACER SMURF'S HUT
35 smurf berries
ANCIENT PIZZA OVEN
20 smurf berries
BABY DRAGON ROOST
5 dollars
CUTE HAMSTER IN THIMBLE
15 smurf berries
GARGAMEL FLOWER
10 smurf berries
TROPHY
20 smurf berries


Local Storage
Local Storage
Session Storage
UTF-16 (safe)
UTF-16 (unsafe)
Base64
URL Encoded
Compressed files shown in
red
.
Compressed Size:
Uncompressed Size:
Key
Size
Value
X