-
$absolutePath
-
the absolute path to the file containing the class definition
-
$age
-
-
$allFilters
-
all registered filters
-
$amf0storedObjects
-
-
$Amf0StoredObjects
-
used for Amf0 references
-
$amfphpEntryPointUrl
-
-
$amfphpEntryPointUrl
-
path to amfPHP. relative or absolute. If relative, be careful, it's relative to the script, not this file.
-
$amfphpEntryPointUrl
-
-
$amfVersion
-
either 0 or 3. This is stored here when deserializing, because the serializer needs the info
-
addFilter
-
register an object method for the given filter
-
addRole
-
-
adminMethod
-
method that is protected by authentication. Only 'admin' role is authorized. (see _getMethodRoles)
-
AMF0_ENCODING
-
amf0 encoding
-
Amf3DeserializationTest
-
Unit tests for Amfphp_Core_Amf_Serializer, but using amf3 note: phpunit dataProvider mechanism doesn't work well, so lots of boiler plate code here. Oh well... A.S.
-
Amf3SerializationTest
-
Unit tests for Amfphp_Core_Amf_Serializer, but using amf3 note: phpunit dataProvider mechanism doesn't work well, so lots of boiler plate code here. Oh well... A.S.
-
Amf3TestData
-
See AmfTestData for details, this is the extension for Amf3
-
AMF3_ENCODING
-
amf3 encoding
-
AmfDeserializerWrapper
-
This class exports some internal (public) methods. This way, those methods can be tested separately.

-
AmfphpAuthenticationTest
-
Test class for AmfphpAuthentication.
-
AmfphpCharsetConverter
-
Converts strings to the right encoding in incoming and outgoing packets.
-
AmfphpCharsetConverterTest
-
Test class for CharsetConverter.
-
AmfphpCustomClassConverter
-
Converts data from incoming packets with explicit types to custom classes, and vice versa for the outgoing packets.
-
AmfphpCustomClassConverterTest
-
Test class for CustomClassConverter.
-
AmfphpDiscovery
-
adds the discovery service, a service that returns information about available services.
-
AmfphpDiscoveryService
-
analyses existing services. Warning: if 2 or more services have the same name, t-only one will appear in the returned data, as it is an associative array using the service name as key.
-
AmfphpDiscovery_MethodDescriptor
-
Contains all collected information about a service method.
-
AmfphpDiscovery_ParameterDescriptor
-
Contains all collected information about a service method parameter
-
AmfphpDiscovery_ServiceDescriptor
-
Contains all collected information about a service. This information will be used by the generator.
-
AmfphpDummy
-
This catches browser requests to the gateway, to show something more helpful than an error message.
-
AmfphpErrorHandler
-
sets a custom error handler to catch notices and such and transform them to exceptions.
-
AmfphpFlashClientGenerator
-
generates a Flash project for consumption of amfPHP services
-
AmfphpFlexMessaging
-
Support for flex messaging.
-
AmfphpFlexMessagingTest
-
Test class for FlexMessaging.
-
AmfphpFlexMessaging_AcknowledgeMessage
-
Used to generate a Flex Acknowledge message.
-
AmfphpFlexMessaging_ErrorMessage
-
Used to generate a Flex Error message.
-
AmfphpGet
-
Adds support for HTTP GET requests to services, useful for simple test calls and for cross domain ajax calls.
-
AmfphpHtmlClientGenerator
-
generates a Flash project for consumption of amfPHP services
-
AmfphpIncludedRequest
-
allows inclusion of an amfPHP entry point script. This is so that a script running on the same server can include the entry point script and execute a request.
-
AmfphpJson
-
Enables amfPHP to receive and reply with JSON This plugin can be deactivated if the project doesn't need to support JSON strings and returned as JSON strings using POST parameters.
-
AmfphpLogger
-
logs requests and responses in their serialized and deserialized forms.
-
AmfphpLoggerTest
-
Test class for AmfphpLogger.
-
Amfphp_BackOffice_ClientGenerator_ClientGeneratorBase
-
Handles typical client generation, override various methods for customisation
- copies the template.
-
Amfphp_BackOffice_ClientGenerator_GeneratorManager
-
loads the generators
-
Amfphp_BackOffice_ClientGenerator_Util
-
common utilities for generators
-
Amfphp_BackOffice_Config
-
config for the backoffice
-
AMFPHP_BACKOFFICE_ROOTPATH
-
includes
-
Amfphp_BackOffice_ServiceCaller
-
Makes a call to the amfphp entry point and returns the data
-
Amfphp_Core_Amf_Constants
-
constants relative to the Amf format
-
Amfphp_Core_Amf_Deserializer
-
Amfphp_Core_Amf_Deserializer takes the raw amf input stream and converts it PHP objects representing the data.
-
Amfphp_Core_Amf_Handler
-
This is the default handler for the gateway. It's job is to handle everything that is specific to Amf for the gateway.
-
Amfphp_Core_Amf_Header
-
Amfphp_Core_Amf_Header is a data type that represents a single header passed via Amf
-
Amfphp_Core_Amf_Message
-
Amfphp_Core_Amf_Message is a data type that encapsulates all of the various properties a Message object can have.
-
Amfphp_Core_Amf_Packet
-
content holder for an Amf Packet.
-
Amfphp_Core_Amf_Serializer
-
AmfSerializer manages the job of translating PHP objects into the actionscript equivalent via Amf. The main method of the serializer is the serialize method which takes and AmfObject as it's argument and builds the resulting Amf Message.
-
Amfphp_Core_Amf_Types_ByteArray
-
-
Amfphp_Core_Amf_Types_ByteArray
-
Amf byte arrays will be converted to and from this class
-
Amfphp_Core_Amf_Types_Date
-
Amf dates will be converted to and from this class. The PHP DateTime class is for PHP >= 5.2.0, and setTimestamp for PHP >= 5.3.0, so it can't be used in amfPHP Of course feel free to use it yourself if your host supports it.
-
Amfphp_Core_Amf_Types_Date
-
-
Amfphp_Core_Amf_Types_Undefined
-
Amf Undefined will be converted to and from this class
-
Amfphp_Core_Amf_Types_Xml
-
Amf xml (not the AS3/AMF3 XMLDocument) will be converted to and from this class.
-
Amfphp_Core_Amf_Types_Xml
-
-
Amfphp_Core_Amf_Types_XmlDocument
-
-
Amfphp_Core_Amf_Types_XmlDocument
-
AS3 XMLDocument type.
-
Amfphp_Core_Amf_Util
-
utils for Amf handling
-
Amfphp_Core_Amf_UtilTest
-
Test class for Amfphp_Core_Amf_Util.
-
Amfphp_Core_Common_ClassFindInfo
-
The information necessary for a service router to be able to load a class' file and instanciate it could be extended later with namespaces when they become mainstream
-
Amfphp_Core_Common_IDeserializedRequestHandler
-
interface for a class that can handle a deserialized request
-
Amfphp_Core_Common_IDeserializer
-
interface for deserializers.
-
Amfphp_Core_Common_IExceptionHandler
-
An exception handler is passed an exception and must translate that into something that is serializable. In the case of Amf, it must return an Amfphp_Core_Amf_Packet object containing the relevant information
-
Amfphp_Core_Common_ISerializer
-
interface for serializers.
-
Amfphp_Core_Common_ServiceCallParameters
-
place holder class for the variables necessary to make a service call
-
Amfphp_Core_Common_ServiceRouter
-
The Service Router class is responsible for executing the remote service method and returning it's value.
-
Amfphp_Core_Common_ServiceRouterTest
-
Test class for Amfphp_Core_Common_ServiceRouter.
-
Amfphp_Core_Config
-
responsable for loading and maintaining Amfphp configuration
-
Amfphp_Core_Exception
-
just a type to distinguish between Amfphp exceptions and any other exceptions
-
Amfphp_Core_FilterManager
-
Filters are provided by Amfphp to allow your contexts to 'filter into' the rest of Amfphp, i.e. to call functions in your context at specific times
Call addFilter to register a filter, with a default priority of 10, and call callFilter to actually execute the filter
-
Amfphp_Core_FilterManagerTest
-
Test class for Amfphp_Core_FilterManager.
-
Amfphp_Core_Gateway
-
where everything comes together in amfphp.
-
Amfphp_Core_GatewayTest
-
Test class for Amfphp_Core_Gateway.
-
Amfphp_Core_HttpRequestGatewayFactory
-
A gateway factory's job is to create a gateway. There can be many gateway factories, but as such the only one for now is this one, which creates a gateway assuming that the data to be processed is in an http request and thus available through the usual php globals
-
Amfphp_Core_PluginManager
-
Loads plugins for Amfphp. Plugins consist of a folder in the plugins folder. The folder and the class should all have the same name. The file containing the class should be named with the class name with the '.php' suffix added.
-
Amfphp_Core_PluginManagerTest
-
Test class for Amfphp_Core_PluginManager.
-
AMFPHP_ROOTPATH
-
include this to include amfphp note: this list could be generated. In the meantime maintain it manually.
-
AmfSerializerWrapper
-
This class exports some internal (public) methods. This way, those methods can be tested separately.
-
AmfTestData
-
test data for the Amfphp unit tests data types have the s prefix for 'serialized' and 'd' prefix for 'deserialized' for Packets there is a flaw in the Amfphp design which means that serializng and deserializing is not symmetrical.
-
applyFunctionToContainedObjects
-
applies a function to all objects contained by $obj and $obj itself.
 Careful of little/big endian so that test runs with both systems
-
buildDouble
-
double: 8 bytes. Careful of little/big endian so that test runs with both systems
-
buildEcmaArray
-
the writeArray method looks at the keys. If there are both numeric and string keys, the data is treated as an Ecma Array
-
buildEmptyPacket
-
test serializing an empty Amfphp_Core_Amf_Packet.
-
buildInt
-
-
buildInt
-
int: 2 bytes
-
buildLong
-
long: 4 bytes
-
buildLongString
-
-
buildLongUtf
-
long utf: the length of the data on 4 bytes and then the char data. The char data is more than 65xxx long
-
buildNull
-
-
buildNullHeaderPacket
-
one header containing a null, and with required set to true
-
buildNullMessagePacket
-
no headers and a Message containing a null
-
buildNumber
-
number: type is0, then value in (double)8 bytes. See buildDouble for little/big endian
-
buildObject
-
-
buildObject
-
-
buildObjectEnd
-
-
buildReference
-
TODO test with a real reference?
-
buildSimpleTestServiceRequestAndResponse
-
-
buildStrictArray
-
-
buildString
-
-
buildString
-
note: no type markers here, because the method doesn't do it. So only the raw data.
-
buildStringHeaderPacket
-
with one header containing a string
-
buildStringMessagePacket
-
no headers and a Message containing a string
-
buildTypedObject
-
note: the writeXml method gets rids of CRs and LFs
-
buildUndefined
-
-
buildUnsupported
-
TODO: no writeUnsupported method, and no PHP for unsupported. Write it A.S.
-
buildUtf
-
utf: the length of the data on 2 bytes and then the char data
-
buildXml
-
-
buildXml
-
note: the writeXml method gets rids of CRs and LFs
-
ByteArrayTestService
-
a service for tests on byte arrays
-
bootstrap.php
-
-
BlaService.php
-
-
ByteArrayTestService.php
-
-
$callDurationMs
-
-
$callStartTimeMs
-
-
$checkArgumentCount
-
check parameters. This is useful for development, but should be disabled for production
-
$checkArgumentCount
-
set to true if you want the service router to check if the number of arguments received by amfPHP matches with the method being called.
-
$className
-
the name of the class.
-
$className2TraitsInfo
-
used for traits references. key: class name. value: array(reference id, array(property names))
-
$clientCharset
-
the Charset that is used by the client. default utf-8 See all the possible codepages for iconv here: http://www.gnu.org/software/libiconv/
-
$clientId
-
-
$clientUsesFlexMessaging
-
if this is set, special error handling applies
-
$codeFileExtensions
-
-
$config
-
config.
-
$contentType
-
the content type. For example for amf, application/x-amf
-
$correlationId
-
-
$correlationId
-
-
$counter
-
for testApplyFunc
-
$currentByte
-
The current seek cursor of the stream
-
$customClassFolderPaths
-
paths to folders containing custom classes(relative or absolute)
-
ClassLoader.php
-
-
Constants.php
-
-
ClassFindInfo.php
-
-
Config.php
-
-
ClassLoader.php
-
-
ClientGeneratorBase.php
-
-
ClientGenerator.php
-
-
Config.php
-
-
callFilters
-
call the functions registered for the given filter. There can be as many parameters as necessary, but only the first one can be changed and and returned by the callees.
-
clearSessionInfo
-
clears the session info set by the plugin. Use to logout
-
CLIENT_FAILURE_METHOD
-
The status method name
-
CLIENT_SUCCESS_METHOD
-
The success method name
-
CONFIG_FORCE_AMF3
-
historically, amf0 is default, and amf3 is only used if amf3 is detected in the request.
-
CONFIG_RETURN_ERROR_DETAILS
-
if true, there will be detailed information in the error messages, including confidential information like paths.
-
CONTENT_TYPE
-
if content type is not set or content is set to "application/x-www-form-urlencoded", this plugin will handle the request
-
CONTENT_TYPE
-
The AMf content type, for use in the headers
-
CONTENT_TYPE
-
the content-type string indicating a cross domain ajax call
-
convertStringFromClientToPhpCharsets
-
converts the strings note: This is not a recursive function. Rather the recursion is handled by Amfphp_Core_Amf_Util::applyFunctionToContainedObjects.
-
convertStringFromPhpToClientCharsets
-
note: This is not a recursive function. Rather the recusrion is handled by Amfphp_Core_Amf_Util::applyFunctionToContainedObjects.
-
convertToTyped
-
if the object contains an explicit type marker, this method attempts to convert it to its typed counterpart if the typed class is already available, then simply creates a new instance of it. If not, attempts to load the file from the available service folders.
-
createGateway
-
create the gateway.
-
CREDENTIALS_FIELD_PASSWORD
-
the password field in the credentials header
-
CREDENTIALS_FIELD_USERID
-
the user id field in the credentials header
-
CREDENTIALS_HEADER_NAME
-
this is the name of the credentials header. can be used for AS3, but is mostly AS2 only
-
custom_warning_handler
-
-
$faultCode
-
-
$faultDetail
-
-
$faultString
-
-
$fileBeingProcessed
-
file being processed, useful for error messages
-
$forceAmf3
-
see Amfphp_Core_Config::CONFIG_FORCE_AMF3
-
FilterManager.php
-
-
FIELD_EXPLICIT_TYPE
-
this is the field where the class name of an object must be set so that it can be sent as a strongly typed object.
-
FIELD_EXTERNALIZED_DATA
-
if an object is marked as externalizable(AMF3 and later), this is where the externalized data goes.
-
FIELD_MESSAGE_ID
-
-
filterAmfExceptionHandler
-
-
filterAmfRequestHeaderHandler
-
-
filterAmfRequestMessageHandler
-
-
filterDeserializedRequest
-
logs the deserialized request
-
filterDeserializedRequest
-
sets deserialized request to “bla”
-
filterDeserializedRequest
-
converts untyped objects to their typed counterparts. Loads the class if necessary
-
filterDeserializedRequest
-
converts untyped objects to their typed counterparts. Loads the class if necessary
-
filterDeserializedResponse
-
looks at the response and sets the explicit type field so that the serializer sends it properly
-
filterDeserializedResponse
-
logs the deserialized response
-
filterDeserializedResponse
-
looks at the outgoing packet and sets the explicit type field so that the serializer sends it properly
-
filterHandler
-
if no content type, then returns this.
-
filterHandler
-
If the content type contains the 'json' string, returns this plugin
-
filterHandler
-
If the content type contains the 'json' string, returns this plugin
-
filterHandler
-
if no content type, then returns this.
-
filterHeaders
-
filter the headers to make sure the content type is set to text/html if the request was handled by the service browser
-
filterHeaders
-
filter the headers to make sure the content type is set to text/html if the request was handled by the service browser
-
filterHeaders
-
sets return content type to json
-
filterSerializedRequest
-
logs the serialized incoming packet
-
filterSerializedResponse
-
logs the deserialized incoming packet
-
filterServiceFolderPaths
-
grabs serviceFolderPaths from config
-
filterServiceNames2ClassFindInfo
-
grabs serviceNames2ClassFindInfo from config and add discovery service
-
filterServiceObject
-
called when the service object is created, just before the method call.
-
FILTER_AMF_EXCEPTION_HANDLER
-
filter called for exception handling an Amf packet/message, to give a plugin the chance to handle it.
-
FILTER_AMF_REQUEST_HEADER_HANDLER
-
filter called for each amf request header, to give a plugin the chance to handle it.
-
FILTER_AMF_REQUEST_MESSAGE_HANDLER
-
filter called for each amf request message, to give a plugin the chance to handle it.
-
FILTER_DESERIALIZED_REQUEST
-
filter called after the request is deserialized. The callee can modify the data and return it.
-
FILTER_DESERIALIZED_REQUEST_HANDLER
-
filter called to allow a plugin to override the default amf deserialized request handler.
-
FILTER_DESERIALIZED_RESPONSE
-
filter called when the response is ready but not yet serialized. The callee can modify the data and return it.
-
FILTER_DESERIALIZER
-
filter called to allow a plugin to override the default amf deserializer.
-
FILTER_EXCEPTION_HANDLER
-
filter called to allow a plugin to override the default amf exception handler.
-
FILTER_HEADERS
-
filter called to get the headers
-
FILTER_SERIALIZED_REQUEST
-
filter called when the serialized request comes in.
-
FILTER_SERIALIZED_RESPONSE
-
filter called when the packet response is ready and serialized.
-
FILTER_SERIALIZER
-
filter called to allow a plugin to override the default amf serializer.
-
FILTER_SERVICE_FOLDER_PATHS
-
filter just after plugin init. Use this to add a service folder for a plugin
-
FILTER_SERVICE_NAMES_2_CLASS_FIND_INFO
-
filter just after plugin init. Use this to add a service for a plugin when a service folder isn't enough
-
FILTER_SERVICE_OBJECT
-
filter called when the service object is created. Useful for authentication
-
FLEX_TYPE_ACKNOWLEDGE_MESSAGE
-
-
FLEX_TYPE_COMMAND_MESSAGE
-
-
FLEX_TYPE_ERROR_MESSAGE
-
-
FLEX_TYPE_REMOTING_MESSAGE
-
-
FilterManagerTest.php
-
-
$rawData
-
-
$rawInputData
-
the serialized request
-
$rawOutputData
-
the serialized response
-
$requestPacket
-
use this to manipulate the packet directly from your services. This is an advanced option, and should be used with caution!
-
$required
-
Required is a boolean determining whether the remote system must understand this header in order to operate. If the system does not understand the header then it should not execute the method call.
-
$responsePacket
-
use this to manipulate the packet directly from your services. This is an advanced option, and should be used with caution!
-
$responseUri
-
in the case of a request: operation name, for example /1
-
$returnErrorDetails
-
-
$returnErrorDetails
-
-
$returnErrorDetails
-
-
$returnErrorDetails
-
-
$returnErrorDetails
-
-
$rootCause
-
-
readAmf3Array
-
-
readAmf3Array
-
-
readAmf3ByteArray
-
-
readAmf3ByteArray
-
-
readAmf3Data
-
-
readAmf3Data
-
read the type byte, then call the corresponding amf3 data reading function
-
readAmf3Date
-
-
readAmf3Int
-
Handle decoding of the variable-length representation which gives seven bits of value per serialized byte by using the high-order bit of each byte as a continuation flag.
-
readAmf3Object
-
-
readAmf3Object
-
this probably needs some refactoring. Leave as is for now... A.S.
-
readAmf3String
-
readString
-
readAmf3String
-
-
readAmf3Xml
-
-
readAmf3XmlDocument
-
-
readArray
-
readArray turns an all numeric keyed actionscript array into a php array.
-
readArray
-
-
readBuffer
-
Taken from SabreAmf
-
readByte
-
readByte grabs the next byte from the data stream and returns it.
-
readByte
-
-
readCustomClass
-
readCustomClass reads the amf content associated with a class instance which was registered with Object.registerClass. In order to preserve the class name an additional property is assigned to the object Amfphp_Core_Amf_Constants::FIELD_EXPLICIT_TYPE. This property will be overwritten if it existed within the class already.
-
readData
-
readData is the main switch for mapping a type code to an actual implementation for deciphering it.
-
readDate
-
readDate reads a date from the amf Packet and returns the time in ms.
-
readDate
-
-
readDouble
-
-
readDouble
-
readDouble reads the floating point value from the bytes stream and properly orders the bytes depending on the system architecture.
-
readHeaders
-
readHeaders converts that header section of the amf Packet into php obects.
-
readInt
-
-
readInt
-
readInt grabs the next 2 bytes and returns the next two bytes, shifted and combined to produce the resulting integer
-
readLong
-
-
readLong
-
readLong grabs the next 4 bytes shifts and combines them to produce an integer
-
readLongUTF
-
readLongUTF first grabs the next 4 bytes which represent the string length.
-
readLongUtf
-
-
readMessages
-
-
readMixedArray
-
readMixedArray turns an array with numeric and string indexes into a php array
-
readMixedArray
-
-
readMixedObject
-
readMixedObject reads the name/value properties of the amf Packet and converts numeric looking keys to numeric keys
-
readObject
-
readObject reads the name/value properties of the amf Packet and converts them into their equivilent php representation
-
readObject
-
-
readReference
-
readReference replaces the old readFlushedSO. It treats where there
-
readReference
-
-
readUtf
-
-
readUTF
-
readUTF first grabs the next 2 bytes which represent the string length.
-
readXml
-
-
receiveAndReturnUserVo1
-
This method expects a UserVo1 object. So amfPHP must receive a typed UserVo1 object, and the CustomClassConverter plugin
-
receiveAndReturnUserVo2
-
This method accepts any object. The idea here is that you send an object that is typed(see client example prjects) and it will be returned. This allows you to use typing on the client side without needing to create corresponding PHP VO classes. If you do this exclusively, you can disable the CustomClassConverter plugin, which will increase performance.
-
recurseCopy
-
recursively copies one folder to another.
-
recursive_remove_directory
-
-
resetReferences
-
-
resetReferences
-
initialize reference arrays and counters.   If in subfolders add the relative path to the name.
-
searchForBlocksAndApplyProcessing
-
looks for blocks delimited by the start and stop markers matching the directive, and applies a processing function to each found block.
-
SerializationTest
-
Unit tests for Amfphp_Core_Amf_Serializer note: phpunit dataProvider mechanism doesn't work well, so lots of boiler plate code here. Oh well... A.S.
-
serialize
-
-
serialize
-
serializes the Packet passed in the constructor TODO clean up the mess with the temp buffers. A.S.
-
serialize
-
Calling this executes the serialization. The return type is noted as a String, but is a binary stream. echo it to the output buffer
-
serialize
-
-
serialize
-
Encode the PHP object returned from the service call into a JSON string
-
serialize
-
Encode the PHP object returned from the service call into a JSON string
-
serialize
-
-
SERVICE
-
-
service
-
The service method runs the gateway application. It deserializes the raw data passed into the constructor as an Amfphp_Core_Amf_Packet, handles the headers, handles the messages as requests to services, and returns the responses from the services It does not however handle output headers, gzip compression, etc. that is the job of the calling script
-
SESSION_FIELD_ROLES
-
the field in the session where the roles array is stored
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
setUp
-
Sets up the fixture, for example, opens a network connection.
-
SerializationTest.php
-
-
ServiceRouterTest.php
-
-
writeAmf3AnonymousObject
-
handles writing an anoynous object (stdClass) can also be a reference Also creates a bogus traits entry, as even an anonymous object has traits.  Strings are stored in a cache and in case the same string is written again, a reference to the string is sent instead of the string itself.
-
writeAmf3TypedObject
-
-
writeAmf3TypedObject
-
writes a typed object. Type is determined by having an "explicit type" field. If this field is not set, call writeAmf3AnonymousObject write all properties as sealed members.
-
writeAmf3Undefined
-
-
writeAmf3Undefined
-
Write undefined (Amf3).
-
writeAmf3Xml
-
-
writeAmf3Xml
-
-
writeAmf3XmlDocument
-
-
writeAmf3XmlDocument
-
-
writeAnonymousObject
-
handles writing an anoynous object (stdClass) can also be a reference
-
writeArrayOrObject
-
-
writeArrayOrObject
-
writeArrayOrObject first determines if the PHP array contains all numeric indexes or a mix of keys. Then it either writes the array code (0x0A) or the object code (0x03) and then the associated data.
-
writeBoolean
-
-
writeBoolean
-
writeBoolean writes the boolean code (0x01) and the data to the output stream
-
writeByte
-
-
writeByte
-
writeByte writes a singe byte to the output stream 0-255 range
-
writeData
-
writeData checks to see if the type was declared and then either auto negotiates the type or relies on the user defined type to serialize the data into Amf
-
writeDate
-
-
writeDate
-
writeData writes the date code (0x0B) and the date value (milliseconds from 1 January 1970) to the output stream, along with an empty unsupported timezone
-
writeDouble
-
-
writeDouble
-
writeDouble takes a float as the input and writes it to the output stream.
-
writeInt
-
-
writeInt
-
writeInt takes an int and writes it as 2 bytes to the output stream 0-65535 range
-
writeLong
-
-
writeLong
-
writeLong takes an int, float or double and converts it to a 4 byte binary string and adds it to the output buffer
-
writeLongUtf
-
-
writeLongUtf
-
writeLongUTF will write a string longer than 65535 characters.
-
writeNull
-
-
writeNull
-
writeNull writes the null code (0x05) to the output stream
-
writeNumber
-
-
writeNumber
-
writeNumber writes the number code (0x00) and the numeric data to the output stream All numbers passed through remoting are floats.
-
writeObjectEnd
-
-
writeObjectEnd
-
writeObjectEnd writes the object end code (0x009) to the output stream
-
writeObjectFromArray
-
writeObjectFromArray handles writing a php array with string or mixed keys. It does not write the object code as that is handled by the writeArrayOrObject and this method is shared with the CustomClass writer which doesn't use the object code.
-
writePlainArray
-
Write a plain numeric array without anything fancy
-
writeReference
-
-
writeReference
-
-
writeString
-
writeString writes the string code (0x02) and the UTF8 encoded string to the output stream.
-
writeString
-
-
writeTypedObject
-
-
writeTypedObject
-
writeTypedObject takes an instance of a class and writes the variables defined in it to the output stream.
-
writeUndefined
-
writeUndefined writes the Undefined code (0x06) to the output stream
-
writeUndefined
-
-
writeUtf
-
writeUTF takes and input string, writes the length as an int and then appends the string to the output buffer
-
writeUtf
-
-
writeXML
-
writeXML writes the xml code (0x0F) and the XML string to the output stream
-
writeXML
-


No Matches


{% extends "base.html" %} {% block title %}Sending movies to API{% endblock %} {% block nav %}{{ super() }}{% endblock %} {% block content %}
To use this form you will need an API key for the ARM db.
You can get one for free from here.
You will need to add the API key to your arm.yaml
By clicking "I understand" you agree to submitting all dvd entries from your own personal database to the ARM API.
No personal information is tracked, only the dvd's crc64, Title, Year, imdb id, hasnicetitle and the disc label
These are used to help others more easily identify dvds without the need for an external api or any user input.


{% extends 'template-lab-4a.html' %} {% set mainClasses = 'nhsuk-u-padding-top-0' %} {% block pageTitle %} Symptoms - NHS {% endblock %} {% block beforeContent %} {% endblock %} {% block content %}
Excessive daytime sleepiness (hypersomnia) is a condition where people fall asleep repeatedly during the day; sometimes in the middle of eating a meal or during a conversation.
Excessive daytime sleepiness is different from feeling tired all the time.
If you have hypersomnia, you may:
The GP will want to find out why you're sleeping excessively. They might:
Treatment for excessive sleepiness will depend on what's causing it. It may include medicine to help keep you awake.
Conditions that may be related to excessive sleepiness include:
| Additional symptoms | Possible cause |
|---|---|
| Falling into a deep sleep anywhere, without warning | narcolepsy |
| Loud snorting, breathing and snoring at night | sleep apnoea |
| An unusual feeling in your legs, particularly at night | restless legs syndrome |
| Low mood, little interest in things and feeling irritable | depression |
| Mood swings that range from extreme highs (mania) to extreme lows | bipolar disorder |
Some medicines, drinking too much alcohol and taking drugs can also cause excessive daytime sleepiness.
Sometimes there is no known cause. This is called idiopathic hypersomnia.
Changing your sleep habits may not cure hypersomnia, but it might help you feel better.
Try to:
It might also help to talk to your family and friends about your excessive daytime sleepiness so they're aware of it.
Page last reviewed: 02 August 2019
Next review due: 02 August 2022


Using the US Census and ACS census tract level race data, I attempted to capture how the racial composition of NYC has changed in the past 15 years (2000 to 2015). In these maps, each dot = 50 people in a given census tract. The map on the left represents the year 2000, and the map on the right side represents the year 2015.
* Note: there may be some missing values since I merged census tract 2010 with 2000 data.


{{ session.description | smartlines | safe }}
{% if session.documentation %}
{% endif %}
{% endif %}
{% endfor %}
Upcoming meetings
-
{% for meeting in meetings reversed %}
{% if not meeting.has_passed and meeting.status == "PUBLISHED" %}
{% ifchanged meeting.date.toordinal %}
-
{{ meeting.date|date:"l" }}
{{ meeting.date|date:"j" }} {{ meeting.date|date:"F" }} {% ifchanged meeting.date.year %}
{{ meeting.date|date:"Y" }} {% endifchanged %}
{% endifchanged %}
-
{{ meeting.title | smartlines }}
{% endif %}
{% endfor %}
Past meetings
-
{% for meeting in meetings %}
{% if meeting.has_passed and meeting.status == "PUBLISHED" %}
{% ifchanged meeting.date.toordinal %}
-
{{ meeting.date|date:"l" }}
{{ meeting.date|date:"j" }} {{ meeting.date|date:"F" }} {% ifchanged meeting.date.year %}
{{ meeting.date|date:"Y" }} {% endifchanged %}
{% endifchanged %}
-
{{ meeting.title | smartlines }}
{% endif %}
{% endfor %}


This is a list of
people whose ideas on how and where the world is - and should be
- evolving, may be of interest to those who want to understand
the frontier of human thought, at least according to my opinion. Originally I created it
to give credit to people who influenced my ideas but as it often happens the
project took a life of its own. Please enjoy these resources. It
would be great if you could support this site or help me improve it. Now
you can also take part in the discussions on the Visionaries
mailing list.
I apologize if my
selection of thinkers is not sufficiently balanced. In Russia, reading most of them could get
me into Big Trouble. I hope to fix these gaps now - with your
help.
You may also want
to take part in the efforts that should lead to distribution of
visionary ideas based on their merits rather
then cute facade or interests of social power structures.
If you have any opinion on these people and URLs of their pages, or have other candidates who you think should be listed here, please mail them to me! (I do not promise to include them, however. They may be wonderful people, but I may not understand - or agree with - their work, or think that they belong more to Great Scientists or Activists than Visionaries, etc.)
Please do not suggest me to represent more women or other physiological groups. This is a page about minds, not flesh! If you have a candidate, please mail me the name, URL, and why you think the ideas of this person are so crucial for understanding the progress of the Universe today.
The selection process is getting more and more difficult for me, as the amount of suggestions I receive has outgrown both my knowledge of important people and the amount of "free" time I can devote to maintaining this page.
I am working on a
formal set of criteria for accepting and classifying nominations,
and would like to turn this page - already with about 60,000
visitors a year - can turn into an objective public resource. For
that, I would need assistance and funding. Please let me know if
you can help in any way. Meanwhile, you can at least click on a
few ads on this site, to add a few cents to its development.
If you are interested please read the the draft proposal for the Thinkers site
development and suggest your comments.
I have absolutely no time to answer criticisms of the current state of the site coming from people who haven't read the proposal, and are not suggesting any help. Sorry.
This is a navigation instructions of Thinkers sits
| Books by this thinker | ||
| Other web pages (live search) | ||
| Current usenet discussions |
Thank You!


Changelog
2.19.1
Make react native and webpack both work
Fix React Native 0.49+ crash
- #4213 [critical] Rename dynamic
require to avoid React Native crash
- #4214 [fixup] Move require
rename inside try/catch, fixes
#4213
Features
- #3735 [feature] Ignore NaN values in setters
- #4106 [fixup] Drop isNumeric utility fn, fixes #3735
- #4080 [feature] Implement a clone method for durations, fixes #4078
- #4215 [misc] TS: Add duration.clone(), for #4080
Packaging
- #4003 [pkg] bower: Remove tests from package
- #3904 [pkg] jsnext:main -> module in package.json
- #4060 [pkg] Account for new rollup interface
Bugfixes, new locales, locale fixes etc...
2.18.1
Features
- #3708 [feature] RFC2822 parsing
- #3611 [feature] Durations gain validity
- #3738 [feature] Enable relative time for multiple seconds, request #2558
- #3766 [feature] Add support for k and kk format parsing
Bugfixes
- #3643 [bugfix] Fixes #3520, parseZone incorrectly handled minutes under 16
- #3710 [bugfix] Fixes #3632, toISOString returns null for invalid date
- #3787 [bugfix] Fixes #3717, ensure day-of-year is non-zero
- #3780 [bugfix] Fixes #3765: Ensure year 0 is formatted with YYYY
- #3806 [bugfix] Fixes #3805, fix locale month getters for standalone/format cases
7 new locales, many locale improvements and some misc changes
Features
- #3530 [feature] Check whether input is date before checking if format is array
- #3515 [feature] Fix #2300: Default to current week.
Bugfixes
- #3546 [bugfix] Implement lazy-loading of child locales with missing prents
- #3523 [bugfix] parseZone should handle UTC
- #3502 [bugfix] Fix #3500: ISO 8601 parsing should match the full string, not the beginning of the string.
- #3581 [bugfix] Fix parseZone, redo #3504, fix #3463
New Locales
- #3416 [new locale] nl-be: Dutch (Belgium) locale
- #3393 [new locale] ar-dz: Arabic (Algeria) locale
- #3342 [new locale] tet: Tetun Dili (East Timor) locale
And more locale, build and typescript improvements
2.15.2
- Release Oct 23, 2016
- #3525 Speedup month standalone/format regexes (IMPORTANT)
- #3466 Fix typo of Javanese
2.15.1
- Release Sept 20, 2016
- #3438 Fix locale autoload, revert #3344
New Locales
- #3255 [new locale] mi: Maori language
- #3267 [new locale] ar-ly: Arabic (Libya) locale
- #3333 [new locale] zh-hk: Chinese (Hong Kong) locale
Bugfixes
- #3276 [bugfix] duration: parser: Support ms durations in .NET syntax
- #3312 [bugfix] locales: Enable locale-data getters without moment (fixes #3284)
- #3381 [bugfix] parsing: Fix parseZone without timezone in string, fixes #3083
- #3383 [bugfix] toJSON: Fix isValid so that toJSON works after a moment is frozen
- #3427 [bugfix] ie8: Fix IE8 (regression in 2.14.x)
Packaging
- #3299 [pkg] npm: Do not include .npmignore in npm package
- #3273 [pkg] jspm: Include moment.d.ts file in package
- #3344 [pkg] exports: use module.require for nodejs
Also some locale and typescript improvements
2.14.1
- Release July 20, 2016
- #3280 Fix typescript definitions
New Features
- #3233 Introduce month.isFormat for format/standalone discovery
- #2848 Allow user to get/set the rounding method used when calculating relative time
- #3112 optimize configFromStringAndFormat
- #3147 Call calendar format function with moment context
- #3160 deprecate isDSTShifted
- #3175 make moment calendar extensible with ad-hoc options
- #3191 toDate returns a copy of the internal date object
- #3192 Adding support for rollup import.
- #3238 Handle empty object and empty array for creation as now
- #3082 Use relative AMD moment dependency
Bugfixes
- #3241 Escape all 24 mixed pieces, not only first 12 in computeMonthsParse
- #3008 Object setter orders sets based on size of unit
- #3177 Bug Fix #2704 - isoWeekday(String) inconsistent with isoWeekday(Number)
- #3230 fix passing date with format string to ignore format string
- #3232 Fix negative 0 in certain diff cases
- #3235 Use proper locale inheritance for the base locale, fixes #3137
Plus es-do locale and locale bugfixes
Enhancements:
- #2982 Add 'date' as alias to 'day' for startOf() and endOf().
- #2955 Add parsing negative components in durations when ISO 8601
- #2991 isBetween support for both open and closed intervals
- #3105 Add localeSorted argument to weekday listers
- #3102 Add k and kk formatting tokens
Bugfixes
- #3109 Fix #1756 Resolved thread-safe issue on server side.
- #3078 Fix parsing for months/weekdays with weird characters
- #3098 Use Z suffix when in UTC mode (#3020)
- #2995 Fix floating point rounding errors in durations
- #3059 fix bug where diff returns -0 in month-related diffs
- #3045 Fix mistaking any input for 'a' token
- #2877 Use explicit .valueOf() calls instead of coercion
- #3036 Year setter should keep time when DST changes
Plus 3 new locales and locale fixes.
Enhancements:
- #2932 List loaded locales
- #2818 Parse ISO-8061 duration containing both day and week values
- #2774 Implement locale inheritance and locale updating
Bugfixes:
- #2970 change add subtract to handle decimal values by rounding
- #2887 Fix toJSON casting of invalid moment
- #2897 parse string arguments for month() correctly, closes #2884
- #2946 Fix usage suggestions for min and max
New locales:
- #2917 Locale Punjabi(Gurmukhi) India format conversion
And more
2.11.2 (Fix ReDoS attack vector)
Bugfixes:
- #2881 Revert "Merge pull request #2746 from mbad0la:develop" Sep->Sept
- #2868 Add format and parse token Y, so it actually works
- #2865 Use typeof checks for undefined for global variables
- #2858 Fix Date mocking regression introduced in 2.11.0
- #2864 Include changelog in npm release
- #2830 dep: add grunt-cli
- #2869 Fix months parsing for some locales
Release January 4, 2016
#2624 Proper handling of invalid moments
- #2634 Fix strict month parsing issue in cs,ru,sk
- #2735 Reset the locale back to 'en' after defining all locales in min/locales.js
- #2702 Week rework
- #2746 Changed September Abbreviation to "Sept" in locale-specific english
files and default locale file
#2646 Fix #2645 - invalid dates pre-1970
#2641 Implement basic format and comma as ms separator in ISO 8601
- #2665 Implement stricter weekday parsing
- #2700 Add [Hh]mm and [Hh]mmss formatting tokens, so you can parse 123 with
hmm for example
- #2565 #2835 Expose arguments used for moment creation with creationData
(fix #2443)
- #2648 fix issue #2640: support instanceof operator
- #2709 Add isSameOrAfter and isSameOrBefore comparison methods
- #2721 Fix moment creation from object with strings values
- #2740 Enable 'd hh:mm:ss.sss' format for durations
- #2766 #2833 Alternate Clock Source Support
2.10.6
#2515 Fix regression introduced
in 2.10.5
related to moment.ISO_8601
parsing.
Important changes:
- #2357 Improve unit bubbling for ISO dates
this fixes day to year conversions to work around end-of-year (~365 days). As
a side effect 365 days is 11 months and 30 days, and 366 days is one year.
- #2438 Fix inconsistent moment.min and moment.max results
Return invalid result if any of the inputs is invalid
- #2494 Fix two digit year parsing with YYYY format
This brings the benefits of YY to YYYY
- #2368 perf: use faster form of copying dates, across the board improvement
2.10.2
2.10.1
- regression: Add moment.duration.fn back
2.10.0
Ported code to es6 modules.
languages:
- 2104 Frisian (fy) language file with unit test
- 2097 add ar-tn locale
deprecations:
- 2074 Implement
moment.fn.utcOffset
, deprecate moment.fn.zone
features:
- 2088 add moment.fn.isBetween
- 2054 Call updateOffset when creating moment (needed for default timezone in
moment-timezone)
- 1893 Add moment.isDate method
- 1825 Implement toJSON function on Duration
- 1809 Allowing moment.set() to accept a hash of units
- 2128 Add firstDayOfWeek, firstDayOfYear locale getters
- 2131 Add quarter diff support
Some bugfixes and language improvements -- full changelog
- Release November 19, 2014
Features:
- #2000 Add LTS localised format that includes seconds
- #1960 added formatToken 'x' for unix offset in milliseconds #1938
- #1965 Support 24:00:00.000 to mean next day, at midnight.
- #2002 Accept 'date' key when creating moment with object
- #2009 Use native toISOString when we can
Some bugfixes and language improvements -- full changelog
2.8.3
- Release September 5, 2014
Bugfixes:
- #1801 proper pluralization for Arabic
- #1833 improve spm integration
- #1871 fix zone bug caused by Firefox 24
- #1882 Use hh:mm in Czech
- #1883 Fix 2.8.0 regression in duration as conversions
- #1890 Faster travis builds
- #1892 Faster isBefore/After/Same
- #1848 Fix flaky month diffs
- #1895 Fix 2.8.0 regression in moment.utc with format array
- #1896 Support setting invalid instance locale (noop)
- #1897 Support moment([str]) in addition to moment([int])
2.8.2
Minor bugfixes:
- #1874 use
Object.prototype.hasOwnProperty
instead of obj.hasOwnProperty
(ie8 bug)
- #1873 add
duration#toString()
- #1859 better month/weekday names in norwegian
- #1812 meridiem parsing for greek
- #1804 spanish del -> de
- #1800 korean LT improvement
2.8.1
Release July 31, 2014
incompatible changes
- #1761: moments created without a language are no longer following the global language, in case it changes. Only newly created moments take the global language by default. In case you're affected by this, wait, comment on #1797 and wait for a proper reimplementation
- #1642: 45 days is no longer "a month" according to humanize, cutoffs for month, and year have changed. Hopefully your code does not depend on a particular answer from humanize (which it shouldn't anyway)
- #1784: if you use the human readable English datetime format in a weird way (like storing them in a database) that would break when the format changes you're at risk.
deprecations (old behavior will be dropped in 3.0)
- #1761
lang
is renamed to locale
, langData
-> localeData
. Also there is now defineLocale
that should be used when creating new locales
- #1763
add(unit, value)
and subtract(unit, value)
are now deprecated. Use add(value, unit)
and subtract(value, unit)
instead.
- #1759 rename
duration.toIsoString
to duration.toISOString
. The js standard library and moment's toISOString
follow that convention.
new locales
bugfixes, locale bugfixes, performance improvements, features
Release June 12, 2014
new languages
- #1678 Bengali (bn)
- #1628 Azerbaijani (az)
- #1633 Arabic, Saudi Arabia (ar-sa)
- #1648 Austrian German (de-at)
features
- #1663 configurable relative time thresholds
- #1554 support anchor time in moment.calendar
- #1693 support moment.ISO_8601 as parsing format
- #1637 add moment.min and moment.max and deprecate min/max instance methods
- #1704 support string value in add/subtract
- #1647 add spm support (package manager)
bugfixes
Release April 12 , 2014
languages
features
- #1419, #1468, #1467, #1546 better handling of timezone-d moments around DST
- #1462 add weeksInYear and isoWeeksInYear
- #1475 support ordinal parsing
- #1499 composer support
- #1577, #1604 put Date parsing in moment.createFromInputFallback so it can be properly deprecated and controlled in the future
- #1545 extract two-digit year parsing in moment.parseTwoDigitYear, so it can be overwritten
- #1590 (see #1574) set AMD global before module definition to better support non AMD module dependencies used in AMD environment
- #1589 remove global in Node.JS environment (was not working before, nobody complained, was scheduled for removal anyway)
- #1586 support quarter setting and parsing
18 bugs fixed
2.5.1
Release January 22, 2014
languages
bugfixes
- #1429 fixes #1423 weird chrome-32 bug with js object creation
- #1421 remove html entities from Welsh
- #1418 fixes #1401 improved non-padded tokens in strict matching
- #1417 fixes #1404 handle buggy moment object created by property cloning
- #1398 fixes #1397 fix Arabic-like week number parsing
- #1396 add leftZeroFill(4) to GGGG and gggg formats
- #1373 use lowercase for months and days in Catalan
testing
- #1374 run tests on multiple browser/os combos via SauceLabs and Travis
Release Dec 24, 2013
New languages
Features
- 1311 Add quarter getter and format token
Q
- 1303 strict parsing now respects number of digits per token (fix 1196)
- 0d30bb7 add jspm support
- 1347 improve zone parsing
- 1362 support merideam parsing in Korean
22 bugfixes
2.4.0
2.3.1
Removed a trailing comma [1169] and fixed a bug with months
, weekdays
getters #1171.
Changed isValid, added strict parsing.
Week tokens parsing.
2.2.1
Fixed bug in string prototype test.
Updated authors and contributors.
Added bower support.
Language files now use UMD.
Creating moment defaults to current date/month/year.
Added a bundle of moment and all language files.
Added better week support.
Added ability to set offset with moment#zone
.
Added ability to set month or weekday from a string.
Added moment#min
and moment#max
Added short form localized tokens.
Added ability to define language a string should be parsed in.
Added support for reversed add/subtract arguments.
Added support for endOf('week')
and startOf('week')
.
Fixed the logic for moment#diff(Moment, 'months')
and moment#diff(Moment, 'years')
moment#diff
now floors instead of rounds.
Normalized moment#toString
.
Added isSame
, isAfter
, and isBefore
methods.
Added better week support.
Added moment#toJSON
Bugfix: Fixed parsing of first century dates
Bugfix: Parsing 10Sep2001 should work as expected
Bugfix: Fixed weirdness with moment.utc()
parsing.
Changed language ordinal method to return the number + ordinal instead of just the ordinal.
Changed two digit year parsing cutoff to match strptime.
Removed moment#sod
and moment#eod
in favor of moment#startOf
and moment#endOf
.
Removed moment.humanizeDuration()
in favor of moment.duration().humanize()
.
Removed the lang data objects from the top level namespace.
Duplicate Date
passed to moment()
instead of referencing it.
Bugfixes
Bugfixes
Added moment.fn.endOf()
and moment.fn.startOf()
.
Added validation via moment.fn.isValid()
.
Made formatting method 3x faster. http://jsperf.com/momentjs-cached-format-functions
Add support for month/weekday callbacks in moment.fn.format()
Added instance specific languages.
Added two letter weekday abbreviations with the formatting token dd
.
Various language updates.
Various bugfixes.
Added Durations.
Revamped parser to support parsing non-separated strings (YYYYMMDD vs YYYY-MM-DD).
Added support for millisecond parsing and formatting tokens (S SS SSS)
Added a getter for moment.lang()
Various bugfixes.
There are a few things deprecated in the 1.6.0 release.
The format tokens z
and zz
(timezone abbreviations like EST CST MST etc) will no longer be supported. Due to inconsistent browser support, we are unable to consistently produce this value. See this issue for more background.
The method moment.fn.native
is deprecated in favor of moment.fn.toDate
. There continue to be issues with Google Closure Compiler throwing errors when using native
, even in valid instances.
The way to customize am/pm strings is being changed. This would only affect you if you created a custom language file. For more information, see this issue.
Added UTC mode.
Added automatic ISO8601 parsing.
Various bugfixes.
Added moment.fn.toDate
as a replacement for moment.fn.native
.
Added moment.fn.sod
and moment.fn.eod
to get the start and end of day.
Various bugfixes.
Added support for parsing month names in the current language.
Added escape blocks for parsing tokens.
Added moment.fn.calendar
to format strings like 'Today 2:30 PM', 'Tomorrow 1:25 AM', and 'Last Sunday 4:30 AM'.
Added moment.fn.day
as a setter.
Various bugfixes
Added timezones to parser and formatter.
Added moment.fn.isDST
.
Added moment.fn.zone
to get the timezone offset in minutes.
Various bugfixes
Added time specific diffs (months, days, hours, etc)
1.1.0
Added moment.fn.format
localized masks. 'L LL LLL LLLL' issue 29
Fixed issue 31.
1.0.1
Added moment.version
to get the current version.
Removed window !== undefined
when checking if module exists to support browserify. issue 25
1.0.0
Added convenience methods for getting and setting date parts.
Added better support for moment.add()
.
Added better lang support in NodeJS.
Renamed library from underscore.date to Moment.js
0.6.1
Added Portuguese, Italian, and French language support
0.6.0
Added _date.lang() support.
Added support for passing multiple formats to try to parse a date. _date("07-10-1986", ["MM-DD-YYYY", "YYYY-MM-DD"]);
Made parse from string and single format 25% faster.
0.5.2
Bugfix for issue 8 and issue 9.
0.5.1
Bugfix for issue 5.
0.5.0
Dropped the redundant _date.date()
in favor of _date()
.
Removed _date.now()
, as it is a duplicate of _date()
with no parameters.
Removed _date.isLeapYear(yearNumber)
. Use _date([yearNumber]).isLeapYear()
instead.
Exposed customization options through the _date.relativeTime
, _date.weekdays
, _date.weekdaysShort
, _date.months
, _date.monthsShort
, and _date.ordinal
variables instead of the _date.customize()
function.
0.4.1
Added date input formats for input strings.
0.4.0
Added underscore.date to npm. Removed dependencies on underscore.
0.3.2
Added 'z'
and 'zz'
to _.date().format()
.  Moved all date manipulation and display functions to the _.date() object.
0.3.0
Switched to the Underscore methodology of not mucking with the native objects' prototypes.
Made chaining possible.
0.2.1
Changed date names to be a more pseudo standardized 'dddd, MMMM Do YYYY, h:mm:ss a'.
Added Date.prototype
functions add
, subtract
, isdst
, and isleapyear
.
0.2.0
Changed function names to be more concise.
Changed date format from php date format to custom format.
0.1.0
Initial release


Give me the number for 911!
Oh, so they have internet on computers now!
Bart, with $10,000, we’d be millionaires! We could buy all kinds of useful things like...love!

I’m normally not a praying man, but if you’re up there, please save me Superman.
Son, if you really want something in this life, you have to work for it. Now quiet! They’re about to announce the lottery numbers.
Well, it’s 1 a.m. Better go home and spend some quality time with the kids.
Maybe, just once, someone will call me ‘Sir’ without adding, ‘You’re making a scene.’
Marge, don’t discourage the boy! Weaseling out of things is important to learn. It’s what separates us from the animals! Except the weasel.
Doughnuts. Is there anything they can’t do?


The Sweet Heart is a place where the whole family can indulge in fun. We have a large facility for kids to run around and play in. We offer many activities such as trampoline paradise, the candy maze, and the pool park, and have an on-site snack-bar: The Sweet Shack. Our facility has a cherubic and kid friendly candy theme, and is a whole new world for children to explore. We also cater toward larger parties and special requests like birthdays. Tickets start at $35 per adult and $25 per child, which your party will pay when booking a reservation in the Book a Party tab at the top left; you will receive a conformation email after booking. To see the activities and attractions we offer, click the Activities tab, and to see the package deals we offer, click the Packages tab.
If you have any questions or inquiries about our facility or services, please call or fax<PHONE_NUMBER>, or email<EMAIL_ADDRESS>You can also reach out to us on our social media below.


Interface: tos.sensorboards.mts300.Mag
interface Mag
- Author:
-
Alec Woo
Commands
Events
Commands - Details
gainAdjustX
command error_t gainAdjustX(uint8_t val)
gainAdjustY
command error_t gainAdjustY(uint8_t val)
Events - Details
gainAdjustXDone
event error_t gainAdjustXDone(bool result)
gainAdjustYDone
event error_t gainAdjustYDone(bool result)


---
layout: post
title: Mass mailouts and mail applications
tags: []
status: draft
type: post
published: false
meta: {}
---
A set of suggestions for dealing with mass mailouts and other email related applications
- build in mechanism to verify that the scehduled mail out task has occured and executed properly (expected numbers vs actual numbers and log each entry)
- consider mail server performance and know how it handles messages it can't send immediately (i.e. if the domain can't be looked up does it queue the message and send another or does it hold them up while waiting to try again, how long is the lag in processing when an incident occurs)
- gage the number of messages to be sent
- stager mailouts
- Presentation in CF do this: <cfset application.mailfrom = """Your name"" "> and Johnniw Walker will appear in the sent from field in the received email message
- Below a suggestion for PHP in the same vane, just a little more elaborate as it provides a set of headers as well to be passed by the mail message. This will stop your message from bouncing from services such as Hotmail.
$myname = "Info";
$myemail =<EMAIL_ADDRESS>$contactname = "Greg Stewart";
$contactemail =<EMAIL_ADDRESS>$message = $msg;
$subject = "Invoice process run";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$myname." <".$myemail.">\r\n";
$headers .= "To: ".$contactname." <".$contactemail.">\r\n";
$headers .= "Reply-To: ".$myname." <".$myemail.">\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: Just My Server";
mail($contactemail, $subject, $message, $headers);


> Dexter User Guide
- Dexter Installation
Dexter Download : You might run the following steps for Dexter download in eclipse.
Dexter Execution : Dexter execution supports the following method.
- How to use Dexter
Account Creation : Method for creating an Dexter account.
Advanced work for Dexter : Before run Dexter, Please read about advanced work.
- Defect Manager
Defect Description : When check to more Defect description.
Mark (False) Defect : How to change Defect classification in Dexter.


No.9,Alley2, Rd. Shiyuan, Taipei City, Taiwan
(Tel)0929001128
<EMAIL_ADDRESS>I studied in the Department of Imformation and Communications at Shin Hsin University and I was interested in cartography. Although I was only exposed to college, I used it to make drawings. It was very interesting.
Bring to the table win-win survival strategies to ensure proactive domination. At the end of the day, going forward, a new normal that has evolved from generation X is on the runway heading towards a streamlined cloud solution. User generated content in real-time will have multiple touchpoints for offshoring.
Capitalize on low hanging fruit to identify a ballpark value added activity to beta test. Override the digital divide with additional clickthroughs from DevOps. Nanotechnology immersion along the information highway will close the loop on focusing solely on the bottom line.
Podcasting operational change management inside of workflows to establish a framework. Taking seamless key performance indicators offline to maximise the long tail. Keeping your eye on the ball while performing a deep dive on the start-up mentality to derive convergence on cross-platform integration.
Collaboratively administrate empowered markets via plug-and-play networks. Dynamically procrastinate B2C users after installed base benefits. Dramatically visualize customer directed convergence without revolutionary ROI.
GPA: 3.23
GPA: 3.56
My favorite sport as a child was basketball, so I joined the basketball team and liked to match it with my teammates. Guitar is from the network self-study, I like to practice guitar with music, the mood can also be very relaxed.
Having been exposed to the communication course and the camera, I've also recently started to like to take pictures. Camping has always been a family interest, and we often go out for a walk during the holidays. The least summer activity is of course playing with water, so in summer we often go swimming.


It's on, yo! Tell your friends all about it.
Share this URL with friends:
http://www.buyingpals.com/posts/123Details
| 08540 | ||
| 12/1/2011 | ||
| 1/1/2012 | ||
| 1/6/2012 |
Notes
Cardigan put a bird on it yr, williamsburg brunch quinoa art party single-origin coffee wayfarers marfa. Mlkshk williamsburg PBR messenger bag twee iphone. Locavore wayfarers VHS, 3 wolf moon portland leggings irony bicycle rights raw denim hoodie pitchfork you probably haven't heard of them wolf stumptown blog. Aesthetic retro cred artisan, mixtape hoodie salvia raw denim mlkshk vegan ethical organic master cleanse thundercats banh mi. Irony retro sustainable cred artisan butcher, quinoa iphone Austin. Squid jean shorts trust fund, pitchfork master cleanse viral dreamcatcher brunch. Wayfarers etsy mlkshk lomo tofu echo park 3 wolf moon, single-origin coffee Austin butcher terry richardson seitan banksy biodiesel bicycle rights.


Problem 1: Understanding LSTMs
1. LSTMs consist of chained, repeating modules. At a high level, what are the two pieces of information that is passed between modules?
The information passed on includes the new input, as well as the output of the previous module.
2. "LSTM" stands for "Long Short Term Memory". The name is a reference to a problem with RNNs that
LSTMs are designed to solve. What is this problem? At a high level, how do LSTMs attempt to address
this problem (what extra information do they add)?
In short, RNNs cannot handle long term dependecies very well. LSTMs fix this by essentially transferring
an extra input, which doesn't go through any neural nets but instead carries through all the layers with
only minor changes being made by point-wise operations.
3. The blog post describes two views of RNN/LSTM architectures. In one of these views, we think of
the RNN as being "unrolled" into a chain of repeating modules. What values (represented with tensors)
are shared between these modules, and what values are different? (The answer is slightly confusing
when thinking about training, so just think about using the model for prediction.)
In the RNN, part of the output of the network is shared with the next layer, while the inputs to each layer
are different, along with another part of the network output.
Remember that the purpose of the "forget gate layer" is to allow the network to "forget" some of
the current state. Why do you think a sigmoid non-linearity is used here instead of a ReLU
nonlinearity (as we were using in most of our previous models)?
The sigmoid allows for a better spectrum of output value , for us to gauge how willing we are to forget
certain words. For example, we might be sure we want to forget some value but theres still a nonzero chance
that it's a value we want, so we might assign it a value like 0.1 to represent our uncertainty. With ReLU
these values for automatically be 0 for a half of our input range.
2: Text Generation (Monday homework due in-class Wednesday)
2.2 Run the model
1. Run the model for 10 to 15 epochs, or until you see interesting results. Pause the model and
record the perplexity. Perplexity is a measurement of how well the model predicts a sample.
A low perplexity indicates that the model is good at making predictions.
The perplexity is 4.54
2. Adjust the softmax sample temperature, and continue training for a few samples. Softmax sample temperature is a hyperparameter that determines how softmax computes the log probabilities of the prediction outputs. If the temperature is high, the probabilities will go toward zero and you will see less frequent words. If the temperature is low, then you will see more common words, but there may be more repetition. Try to find a temperature that produces the most natural seeming text, and give some examples of your generated sentence results.
"I want the stand it boy in the down the stand the like you that I can't and the me and the ass"
"Your that it all and it all the stand the that the say the ball the start as the could with the down"
3. Write down any observations about your generated sentence results. Does your text reflect properties of the input sources you used (i.e. vocabulary, sentence length)?
It seems that a lower softmax temperature yielded the best (and funniest) results, and despite
the input sources, the output was reasonably different in length
4. Try changing the model parameters and initialization. Record your observations from at least one of these experiments.
After many epochs, the RNN did not manage to learn as nice of a sentence structure as the LSTMs. Even
with a lower temperature there were still too many repeated words.
3: Music generation with Tensorflow
1. Follow the steps outlined in the notebook. You need to fill out the lines marked #TODO with the appropriate code. Once you are finished, upload your solution code file to your website in a way that would allow us to download and run it.
CODE
2. Upload the midi file for your generated music clip to your website!


This is the install document for GridShib SAML Tools. See the readme document for more information about GridShib, the GridShib SAML Tools, and other GridShib software components.
GridShib SAML Tools is a standalone software package. The only requirements for installation are Java 1.4.2 (or later). The popular tool openssl is useful (for inspecting the contents of certificates) but is not required.
GridShib is licensed under the Apache License, Version 2.0. Please review the licensing terms of the GridShib License before installing this software. Additional licensing information will be found on the GridShib page.
Contents
The latest gridshib-saml-tools is available in the Sonatype Maven repository. You can search for it using the term gridshib-saml-tools.
If you have a Maven project that needs to use gridshib-saml-tools, you can find the dependency specification in the Sonatype repository mentioned above.
The rest of this document deals with a self-contained version consisting of this documentation, sample configuration files, command-line interface tools and the jar dependencies available in the tar ball titled gridshib-saml-tools-version-config-cli-doc.tar.gz in the Sonatype repository. There is also a tar.bz2 version of this file available in the repository.
Choose your preferred download format (tar.gz or tar.bz2), download the distribution file, and continue with the Installation and Testing sections. As necessary, replace X_X_X
in any examples with the version you're using.
GridShib SAML Tools was previously available here:
A later version maintained for TeraGrid Science Gateway use is here:
Note: When installing the GridShib SAML Tools, choose an installation directory that does not have any spaces in its path name; otherwise the commands below will fail.
To install the GridShib SAML Tools, download the distribution file into a working directory (e.g., /tmp/gridshib-saml-tools-X_X_X-config-cli-doc.tar.gz) and perform the following installation process:
Unpack the GridShib SAML Tools distribution file. For example, on UNIX systems type:
UNIX: $ cd /usr/local $ tar xvf /tmp/gridshib-saml-tools-X_X_X-config-cli-doc.tar.gz
In the case of Windows, simply double-click the ZIP archive to install the distribution. In what follows, we assume the GridShib SAML Tools are installed in directory c:\gridshib on Windows systems.
Installation of the GridShib SAML Tools is now complete. The rest of the documentation will assume that GridShib SAML Tools is available in /usr/local/gridshib-saml-tools-X_X_X which is, for convenience, assumed to be set in the environment variable GRIDSHIB_HOME, although it's not needed to be set.
UNIX: $ export GRIDSHIB_HOME=/usr/local/gridshib-saml-tools-X_X_X
Windows: > set GRIDSHIB_HOME=c:\gridshib\gridshib-saml-tools-X_X_X
As you can see, the GRIDSHIB_HOME
environment variable is set to the absolute path of the installation directory. Again, it's not necessary to set the GRIDSHIB_HOME environment variable.
We are now ready to start testing. Run the below commands to create and inspect the test files (testassertion.xml, testproxy.pem, testextension.der, testproxy2.pem, and testproxy3.pem). The SAML assertion (testassertion.xml) is an ordinary text file that can be read with any text editor. The proxy certificates can be viewed with openssl commands such as the following:
UNIX: $ ${GRIDSHIB_HOME}/bin/gridshib-saml-issuer -d -u trscavo -V -o testassertion.xml $ ${GRIDSHIB_HOME}/bin/gridshib-proxy-bind -d -f testassertion.xml -S -O <IP_ADDRESS>.4.1.35<IP_ADDRESS>.12 -o testproxy.pem $ ${GRIDSHIB.HOME}/bin/gridshib-proxy-bind -d -f testassertion.xml -A -O <IP_ADDRESS>.4.1.35<IP_ADDRESS>.12 -o testproxy2.pem $ ${GRIDSHIB.HOME}/bin/gridshib-saml-issuer -d -u trscavo -V -a -I `date "+%Y-%m-%d %H:%M:%S"` -D dateTime.pattern="yyyy-MM-dd HH:mm:ss" -X -o testproxy3.pem $ openssl x509 -text -in testproxy.pem $ openssl x509 -text -noout -in testproxy2.pem $ openssl x509 -text -noout -certopt ext_parse -in testproxy3.pem
In addition to openssl, GridShib provides a command-line tool that inspects Globus credentials for SAML content. Let's use this tool to inspect the test proxy certificates. Depending on your platform, type one of the following commands:
UNIX: $ $GRIDSHIB_HOME/bin/gridshib-saml-info --verbose \ --infile testproxy3.pem
Windows: > %GRIDSHIB_HOME%\bin\gridshib-saml-info --verbose --infile testproxy3.pem
X509Certificate { (output omitted) } X509Certificate { (output omitted) } SAMLAssertion { <Assertion xmlns="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" AssertionID="_0da90d5af5898cbf979138bcef9110d9" IssueInstant="2008-01-07T15:48:25.306Z" Issuer="CN=gridshib.example.org,O=example.org,C=US" MajorVersion="1" MinorVersion="1"> <AuthenticationStatement AuthenticationInstant="2008-01-07T15:48:24.845Z" AuthenticationMethod="urn:oasis:names:tc:SAML:1.0:am:unspecified"> <Subject> <NameIdentifier Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"> trscavo </NameIdentifier> <SubjectConfirmation> <ConfirmationMethod> urn:oasis:names:tc:SAML:1.0:cm:sender-vouches </ConfirmationMethod> </SubjectConfirmation> </Subject> </AuthenticationStatement> <AttributeStatement> <Subject> <NameIdentifier Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"> trscavo </NameIdentifier> <SubjectConfirmation> <ConfirmationMethod> urn:oasis:names:tc:SAML:1.0:cm:sender-vouches </ConfirmationMethod> </SubjectConfirmation> </Subject> <Attribute AttributeName="urn:oid:<IP_ADDRESS>.4.1.59<IP_ADDRESS>.1" AttributeNamespace="urn:mace:shibboleth:1.0:attributeNamespace:uri"> <AttributeValue xsi:type="xsd:string"> http://www.nanohub.org </AttributeValue> <AttributeValue xsi:type="xsd:string"> http://www.gisolve.org </AttributeValue> </Attribute> <Attribute AttributeName="urn:oid:<IP_ADDRESS>" AttributeNamespace="urn:mace:shibboleth:1.0:attributeNamespace:uri"> <AttributeValue xsi:type="xsd:string"> US </AttributeValue> </Attribute> </AttributeStatement> </Assertion> } (untrusted) SAMLIdentity { issuer='CN=gridshib.example.org,O=example.org,C=US' nameID='<NameIdentifier xmlns="urn:oasis:names:tc:SAML:1.0:assertion" Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified"> trscavo </NameIdentifier>' } (untrusted) SAMLAuthnContext { issuer='CN=gridshib.example.org,O=example.org,C=US' authnMethod='urn:oasis:names:tc:SAML:1.0:am:unspecified' authnInstant='2008-01-07T15:48:24Z' ipAddress='null' dnsName='null' } (untrusted) BasicAttribute { issuer='CN=gridshib.example.org,O=example.org,C=US' name='urn:oid:<IP_ADDRESS>' nameFormat='urn:mace:shibboleth:1.0:attributeNamespace:uri' value #1='US' } (untrusted) BasicAttribute { issuer='CN=gridshib.example.org,O=example.org,C=US' name='urn:oid:<IP_ADDRESS>.4.1.59<IP_ADDRESS>.1' nameFormat='urn:mace:shibboleth:1.0:attributeNamespace:uri' value #1='http://www.gisolve.org' value #2='http://www.nanohub.org' }
The string representation of the X.509 proxy certificate chain has been omitted in the above output for brevity. The other test credentials (testproxy.pem and testproxy2.pem) may be inspected similarly.
By default, log output is written to file saml-tools.log
in the logs
directory:
UNIX: $ more $GRIDSHIB_HOME/logs/saml-tools.log
Windows: > more < %GRIDSHIB_HOME%\logs\saml-tools.log
Also, the default log level is set to INFO in the log configuration file:
UNIX: $ more $GRIDSHIB_HOME/log4j.properties
Windows: > more < %GRIDSHIB_HOME%\log4j.properties
You can change the log configuration by modifying the log4j.properties
file. For example, if the GridShib SAML Tools will be used by multiple users, you may want to log to individual home directories by setting the following property in the log4j.properties
file:
log4j.appender.R.File=${user.home}/logs/saml-tools.log
Also, you can either change the log level in the configuration file or set the log level to DEBUG on-the-fly:
UNIX: $ $GRIDSHIB_HOME/bin/gridshib-saml-extract --debug \ --infile testproxy.pem
Windows: > %GRIDSHIB_HOME%\bin\gridshib-saml-extract --debug --infile testproxy.pem
The --debug command-line option may be added to any invocation of a GridShib tool or client. Doing so affects the verbosity of error messages written to the log file. If you set the log level to DEBUG in the log4j.properties file, the --debug command-line option has no effect.
In addition to logging, the scripts write short error messages to the terminal (stderr) by default. To run the script in quiet mode, add the --quiet option to any command-line invocation. In quiet mode, if the command fails, it will return a nonzero error code but it will not send any output to stderr. Instead, all output will be written to the log file.
Normally, the order of options on the command line is irrelevant. If there is a command-line parsing error, however, the parser stops parsing at the point the error occurs. Therefore, it's a good habit to put important options (such as --debug and --quiet) first, otherwise they may be ignored in the event an error occurs.
This section shows how to configure the GridShib SAML Tools. The configuration options outlined here affect the use of the command-line tools only. Java API developers should consult the Developer Guide for configuration options.
Note: We recommend moving on to the User Guide and trying the examples before modifying the default bootstrap properties.
Users of the command-line tools have two levels of configuration. The low-level bootstrap properties are discussed in this section, while the high-level configuration properties for the SAML Tools are covered in the configuration section of the User Guide.
The installation may be configured by modifying the gridshib-bootstrap.properties file in the $GRIDSHIB_HOME directory. In particular, the following bootstrap properties are configurable:
gridshib.logConfigPath
(required)gridshib.SAMLToolsConfigPath
(required)gridshib.certPath
(required)gridshib.keyPath
(required)gridshib.identityAttributesPath
(required)gridshib.cogConfigPath
(required)gridshib.SecurityContextImpl
(optional)SecurityContext
interface (default: none)You can modify any of the paths in the gridshib-bootstrap.properties file. A path can be relative or absolute. A relative path is relative to the GridShib home directory ($GRIDSHIB_HOME
or %GRIDSHIB_HOME%
).
gridshib.logConfigPath
The gridshib.logConfigPath
bootstrap property points to a log configuration properties file. To use some other log properties file, set the bootstrap property in the build.properties file. For example:
gridshib.logConfigPath=log4j-syslog.properties
For more information on logging, see the section on Logging and Error Handling.
gridshib.SAMLToolsConfigPath
The gridshib.SAMLToolsConfigPath
bootstrap property points to the default configuration file for the command-line tools. See the User Guide for instructions how to override the default configuration file on the command line and how to write configuration files for the SAML Tools.
gridshib.certPath
and gridshib.keyPath
The gridshib.certPath
and gridshib.keyPath
bootstrap properties together give the path to the default issuing credential. If no credential is configured in the configuration properties file (gridshib.SAMLToolsConfigPath
), the software defaults to the credential in the bootstrap properties file, that is, the credential given by gridshib.certPath
and gridshib.keyPath
.
gridshib.identityAttributesPath
Attributes whose values are globally unique principal names are called identity attributes. For example, an e-mail address (FriendlyName="mail") is an identity attribute. Because identity attribute values are globally unique, they play a potentially important role in applications. In GridShib for GT, for instance, identity attribute values are blacklistable.
The gridshib.identityAttributesPath
bootstrap property points to a file containing a list of identity attributes. The list is comprehensive, so it's unlikely you'll ever need to modify this file, let alone provide a replacement.
gridshib.cogConfigPath
The gridshib.cogConfigPath
bootstrap property points to an empty jglobus CoG configuration file. This file exists mainly to avoid a nasty error message from appearing in the logs. If you find a use for this configuration file, please send e-mail to the gridshib-user
mailing list describing your use case.
gridshib.SecurityContextImpl
For command-line use, the gridshib.SecurityContextImpl
property should be omitted (as is the case in the build.properties file). This property is mainly of interest to developers. See the Developer Guide for more information.
The command-line tools use the supplied gridshib-bootstrap.properties file by default. Alternatively, you can specify a path to a separate bootstrap properties file that completely overrides the default bootstrap properties. This can be done by setting the absolute path to the alternate bootstrap properties file in the following way:
Set the GRIDSHIB_CONFIG
environment variable.
The org.globus.gridshib.config
system property takes precedence, so if both the environment variable and the system property are set, the latter takes effect.
Note: As withGRIDSHIB_HOME
, choose a path to the bootstrap properties file (GRIDSHIB_CONFIG
) that does not have any spaces in the path name.


Two gardaí injured after car 'rammed' before they make drug arrest
by By Joel SlatteryTwo gardaí were hospitalised after being their car was "rammed" before seizing a quantity of drugs and a knife in Limerick last night.
They injuries are being described as "non-life threatening" but the pair remain at University Hospital Limerick this morning.
The incident occurred shortly before midnight after the gardaí attempted to stop a car at the Crescent Shopping Centre Car Park.
"When gardaí approached the car it took off at speed towards Ballykeefe Roundabout. Gardaí from the Henry Street District and the Armed Support Unit pursued and at Clonmacken Roundabout the car rammed a Garda vehicle," a garda spokesperson explained.
The suspects ran from the scene but were detained shortly afterwards.
Gardaí seized approximately €1500 of suspected cannabis and a knife following what is being described as a "managed pursuit".
Two men were arrested. They are being held under Section 4 of the Criminal Justice Act, 1984 at Roxboro Road and Henry Street Garda Stations.
Gardaí are appealing for any witnesses to contact Henry Street Garda Station or any garda station.


Designed, Developed, and Implemented Python extract transform and load (ETL) code and analytical tools for Cyber Intelligence Analysis application receiving over 1B data points per day. Led team to identify, select, procure, and implement 100TB high performance database cluster; Modified analytical tools to query against the platform.
Functioned as Surrogate Product Owner by interviewing product owner, actively discussing Sprint Objectives, discussing Needs with End Users, then writing user stories to merge DOE Product Owner Objectives and End User Needs. Demonstrated the ability to manage the technical scope for the team.
Proven leadership, mentoring, and team-building of small engineering and test teams in an agile environment: Led Technical Teams in the System Development and successful Deployment of analytical systems. Led QA Team in the Implementation of Test Automation, Producing Deliverables, and Executing Test Events. Mentored Junior Staff and Interns in Software Development Projects.
Functioned as a Principal Investigator on Web Application Development, Responsible for the Project Technical Scope; Also Responsible for Managing Staff and Budget.
Additional experience in developing and deploying production Java, JSON, Spring/Spring Boot, Linux, and C/C++ applications; Extensive background in relational database design and development (PL/SQL, PGSQL, TSQL); Experience in implementing ETL and query services for NoSQL databases. Deployed Code to Servers, Private Cloud, and Public Cloud (AWS). Working Experience with Database Clusters and Container Building and Deployment.
Python Advanced Python Development.
Linux Comfortable Developing In and Managing Linux Environments.
Java Strong Java Development.
SQL/Oracle/PostgreSQL Advanced Oracle RDBMS Development and Design. Evaluated, Designed, Procurred, and Migrated to PostgreSQL platform.
JSON Advanced JSON.
Automation Advanced Automation BASH, PowerShell, Python, Ansible.
Architecture Implemented Platform Migration.
Leadership Strong Team Building and Leadership.
SCRUM Implemented SCRUM and SCRUM Advocate.
Project Mgmt. Managed scope, scope, budget, and reporting.
HTML/CSS/JS Implementing HTML/CSS/JavaScript Web-sites.
NoSQL Deployed NoSQL Applications.
REST Implemented RESTful Web Services.
Health Care Working Experience With Health Care Level-7 EHR.
Amazon Web Services Studying AWS topics and executing simple projects: Specifically Lambda functions and cloud deployments.
DevSecOps (Ansible/Kubernetes/Linux) Implementing local Kubernetes cluster.
React/Redux Experimenting with applications using MERN stack.
Microservices Studying and implementing small projects to support Microservices Architectures.
Web Development Developing Interactive Web Pages with HTML, CSS, and JavaScript.
NoSQL/Database Architectures Implementing services and API with interface to nosql (document) databases.
Agile Methodologies Continuing to read articles describing approaches for agile adoption, pair programming, and test-driven development.
Apache Airflow Implementing DAGs for database ETL using Docker Containers.
Container Deployment Deploying services using Docker Containers and Docker Compose (also AWS ECR).
Domain Driven Design Designing systems as driven by domain experts and adapting IT to meet end user needs.
Managed a team of Test Engineers and Software Development Engineer in Test (Test Automation Engineers) through test events, development of automated test applications, and defining the testing process.
Led development and deployment of test automation software against TMDS/MSAT Web-based Electronic Medical Record (EMR) system, covering 85% of the application with Automated UI testing. This included end-to-end testing by parsing messages received from external sources and verifying business rule execution by verifying data in Web Application UI.
Coordinated and administered internal development testing and external system integration testing events prior to application deployments. Executed manual and automated tests in a JBoss Web-based application platform.
Replaced exsisting test management platform (ALM/QC) with a newly deployed test management tool (TestRail) saving $36K in licensing costs and improving test management process. Wrote SQL and Python scripts to export data (test cases and attachments) from ALM/QC and migrating data and attachments into TestRail using the TestRail API.
Introduced automated security testing into the test suite including OWASP ZAP to find common Web application vulnerabilities and testing for targeted attacks such as SQL Injection and Authentication Spoofing.
Designed and coded automed file modification utilites in Python. Designed and Deployed test file repository with version control and annotations for tracking test data. This was previously stored on a file share with no file provenance or version control. Replaced data files with new data versions; the previous versions were 8 or more years old; providing current files with known provenance.
Coordinated test events with external organizations to establish testing approach and provide feedback on test integration results. Worked with domain experts to understand functioning of their systems and how data should be represented in TMDS/MSAT.
Mentored team members in better software development practices. Trained QA team in accessing server logs, developing test scrips, and clean coding practices. Documented processes and producedures to standardize QA events from release-to-release.
Collaborating with Health Care Domain Experts and external entities to manage and execute integrated testing efforts. Led development and deployment of test automation software against TMDS/MSAT Web-based Electronic Medical Record (EMR) system. Developed automation software and synthetic data generators. Executed manual and automated tests in a JBoss Web-based application platform.
Developed synthetic DoD Electronic Medical Record (EMR) data generation tools to create HL7 and XML message files to support TMDS/MSAT training, QA, and development platforms. Deployed test automation to support regular extract, transform, and load (ETL) process testing. Mentored intern in exploring Tensorflow implementation for creating synthetic EMR and data anomaly detection. Agile SCRUM Master for Data Integration Team. The tools are developed in Python and Java for an Oracle environment.
Implemented and maintained ETL data streams for multiple clients into a proprietary NoSQL database supporting the needs of many customers. Perform system administration functions for materializing data structures, adding users, and controlling permission in the platform. Managed ETL processes for multiple clients from various data sources. Developed ETL code in the K and Python languages. Deployed ETL pipeline using ApacheScrum process using Jira.
Developed database functions and SAP Business Objects reports serving global deployment of TMDS/MSAT theater EMR system in a web-based platform. Implemented customer requirements in Oracle database functions and Web-derived reports. Experience developing C# GUI to support DB documentation tool.
Profiled and optimized database queries to deliver report results with less latency. Reduced the query time of one report from >24 hours to less than 12 seconds.
Developed (ETL) processes for consuming data from 9 different sensor types located at more than 100 different sites across the US. Provided file-based ingest of sensor contents, data transformations, and loading into a multi-instance database platform. Architected system and database design. Project supported a Cyber Intelligence Analysis mission. ETL code was developed in Python and Perl.
Developed and deployed GUI analytical tools and processes for data analysis in support of an operational CND mission in an intelligence environment; Modeled network behaviors, analyzed large data sets, implemented tools for data access, and codified automated analytical methods. The bulk of this work was done in wxPython/Python accessing Oracle and Postgres database platforms. Built a team of scientists and engineers to deploy a nation-wide analytical platform. Developed ordered and reliable UDP transport code in C/C++.
This position required the development of domain expertise and interaction with experts to establish analytical methods using available data sources and the deployment of database structures to support analytical methods. It also required I research and procure a database architecture and platform to support 100TB data sets for analytics.
Minor:Electrical Engineering
COMPTIA Security+


|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object TestMatrix
public class TestMatrix
An implementation of basic matrix math which can be used with a library of linear algebra algorithms originally created in Python by Massimo Di Pierro and ported to Java. All code released under BSD licensing.
LinearAlgebra
,
Code Repository| Field Summary | |
|---|---|
private int |
myCols
|
private double[][] |
myData
|
private int |
myRows
|
| Constructor Summary | |
|---|---|
TestMatrix(int rows,
int columns)
TestMatrix constructor, initializing the original matrix to all 0. |
| Method Summary | |
|---|---|
TestMatrix |
addMatrix(double x)
Add a value to all elements in the TestMatrix. |
TestMatrix |
addMatrix(TestMatrix otherData)
Add two TestMatrices together. |
void |
changeMe(int row,
int column,
double myvalue)
Updates a specific value in the myData. |
double |
condition_number()
Return the condition number of myData. |
TestMatrix |
copyMe()
Return a copy of myData. |
TestMatrix |
divMatrix(double x)
Divide all elements in a TestMatrix by x. |
int |
getColumns()
Get method that returns the number of columns in the TestMatrix. |
double |
getMe(int row,
int column)
Obtain a specific value in the myData. |
int |
getRows()
Get method that returns the number of rows in the TestMatrix. |
TestMatrix |
identity()
Construct a diagonal matrix identical in size to myData. |
TestMatrix |
invMatrix()
The inverse of a TestMatrix object. |
TestMatrix |
mulMatrix(double x)
Multiply all elements in a TestMatrix by a value. |
TestMatrix |
mulMatrix(TestMatrix otherData)
Multiply two TestMatrices together. |
double |
mulMatrixScalar(TestMatrix B)
Do a scalar multiplication of two matrices. |
double |
norm()
Return the norm of myData |
void |
printMe()
Print out the myData in a single line. |
TestMatrix |
subMatrix(double x)
Subtract a specific value from all elements in the TestMatrix. |
TestMatrix |
subMatrix(TestMatrix otherData)
Subtract one TestMatrix from another. |
private void |
swapMe(int r1,
int c1,
int r2,
int c2)
Swap two values in myData. |
private void |
updateAddMe(int row,
int column,
double myvalue)
Adds a value to a specific value in the myData. |
void |
updateSubMe(int row,
int column,
double myvalue)
Subtracts a specific value in the myData. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private int myRows
private int myCols
private double[][] myData
| Constructor Detail |
|---|
public TestMatrix(int rows, int columns)
rows
- Number of rows in the TestMatrix.columns
- Number of Columns in the TestMatrix.
java.lang.ArrayIndexOutOfBoundsException
- TestMatrix need to have at least 1 row and 1 column.
java.lang.ArithmeticException
- No known exceptions.| Method Detail |
|---|
public int getRows()
java.lang.ArithmeticException
- No known exceptions.public int getColumns()
java.lang.ArithmeticException
- No known exceptions.public void changeMe(int row, int column, double myvalue)
row
- The row of the value to update.column
- The column of the value to update.myvalue
- The update value.
java.lang.ArrayIndexOutOfBoundsException
- row and column must be in the bounds of the matrix myData.
java.lang.ArithmeticException
- No known exceptions.private void updateAddMe(int row, int column, double myvalue)
row
- The row of the value to add to.column
- The column of the value to add to.myvalue
- The value to add to the original number.
ArrayIndexOutOfBoudsException
- row and column must be in the bounds of the matrix myData.
java.lang.ArithmeticException
- No known exceptions.public void updateSubMe(int row, int column, double myvalue)
row
- The row of the value to subtract from.column
- The column of the value to subtract.myvalue
- The value to subtract from the original number.
java.lang.ArrayIndexOutOfBoundsException
- row and column must be in the bounds of the matrix myData.
java.lang.ArithmeticException
- No known exceptions.public double getMe(int row, int column)
row
- The row of the desired value.column
- The column of the desired value.
java.lang.ArrayIndexOutOfBoundsException
- row and column must be in the bounds of the matrix myData.
java.lang.ArithmeticException
- No known exceptionspublic void printMe()
java.lang.ArrayIndexOutOfBoundsException
- row and column must be in the bounds of the matrix myData.
java.lang.ArithmeticException
- No known exceptions.
Other
- Printing does not work well for TestMatrices with column = 1.public TestMatrix addMatrix(TestMatrix otherData)
otherData
- The TestMatrix to add to myData.
java.lang.ArrayIndexOutOfBoundsException
- The rows and columns of both matrices must be equal.
java.lang.ArithmeticException
- No known exceptions.public TestMatrix addMatrix(double x)
x
- The value to add to all elements of the TestMatrix.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptionspublic TestMatrix subMatrix(TestMatrix otherData)
otherData
- The matrix to subtract from myData.
java.lang.ArrayIndexOutOfBoundsException
- The rows and columns of both matrices must be equal.
java.lang.ArithmeticException
- No known exceptionspublic TestMatrix subMatrix(double x)
x
- The value to subtract from all elements in myData.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.public TestMatrix mulMatrix(double x)
x
- The value to multiply all elements in myData by.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.public double mulMatrixScalar(TestMatrix B)
B
- The TestMatrix to be multiplied with myData.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.
Other
- The number of rows for both TestMatrices must be one and the number of columns must be equal OR the number of columns for both TestMatrices must be one and the number of rows must be equal.public TestMatrix mulMatrix(TestMatrix otherData)
otherData
- The TestMatrix to multiply with myData.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.
Other
- The number of columns in myData must be equal to the number of rows in otherData.public TestMatrix divMatrix(double x)
x
- The value to divide all myData elements by.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.private void swapMe(int r1, int c1, int r2, int c2)
r1
- The row of the first value to swap.c1
- The column of the first value to swap.r2
- The row of the second value to swap.c2
- The column of the second value to swap.
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.public TestMatrix copyMe()
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.public TestMatrix invMatrix()
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.public TestMatrix identity()
java.lang.ArrayIndexOutOfBoundsException
- Improper index value used for array.
java.lang.ArithmeticException
- No known exceptions.
Other
- The size of the identity matrix will be identical to myData. Size is not customizable.public double norm()
Other
- This function is not properly implemented.public double condition_number()
Other
- This function is not properly implemented.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Created by Guilherme Hartmann
Why Pragmatic AI?
Fitting values
Black Box Learning
Why is it funny ?
Undestanding of Gravity and Mechinal Scales
Recognition / Translation
Siri / Google Now / Cortana
Great opportunity for innovation
Meet Google Brain - State of the art late 2012
16000 CPU cores - 1G (3-5 days)
3 Machines - 1G (2 days) / 16 Machines - 16G (3-5 days) - Middle of 2013
Deep Learning with COTS HPC Systems - http://jmlr.org/proceedings/papers/v28/coates13.pdf
Neural Networks
Interconnected Neurons become a black box parsing generic inputs and outputs
Deep Learning is now easy (or at least easier)
Choosing your problem: Complex and Hard to Model
"Data is king"
Fitting the model to data
Supervised - Unsupervised - Reinforced
The Brain - Architecture after Training
Individual reusable components of the network
Experiment with available layers understand their properties
If Theme is not readable:
Black (default) -
White -
League -
Sky -
Beige -
Simple
Serif -
Blood -
Night -
Moon -
Solarized


Conditions That Mimic Fibromyalgia - Health.com
Here are some common conditions that your doctor may consider when trying to figure out if your pain (or other symptom) is caused by fibromyalgia, something .
http://www.health.com/health/gallery/0,,20352008_1,00.html
Treatment for Herniated or Bulging Discs
What other diseases do the symptoms of fibromyalgia mimic ...
The symptoms of fibromyalgia syndrome often mimic other common health problems such as arthritis, migraine, and chronic fatigue syndrome (CFS). The deep .
http://www.sharecare.com/question/what-diseases-symptoms-fibromyalgia-mimic
Fibromyalgia FAQs-7
Does having fibromyalgia increase my risk of other diseases? There is no evidence that fibromyalgia per se increases your risk of any disease; however, if pain .
http://www.arthritis.org/fibromyalgia-faqs-7.php
what other disease could fibromyalgia be Herniated or Bulging Discs
Fibromyalgia Symptoms, Treatment, Medication, Diet - MedicineNet
There is no test for the diagnosis of fibromyalgia. Fibromyalgia can be associated with other rheumatic conditions. Fibromyalgia treatment is most effective with .
http://www.medicinenet.com/fibromyalgia/article.htm
Fibromyalgia Questions and Answers (FAQs) for Patients
Also, as people age, other medical conditions can aggravate the symptoms of fibromyalgia, so it is .
http://www.fmnetnews.com/fibro-basics/fibromyalgia-faqs
Patient Education - Fibromyalgia
This may help tell the difference between fibromyalgia and other diseases with similar symptoms. For instance, hypothyroidism (underactive thyroid gland) and .
http://www.rheumatology.org/practice/clinical/patients/diseases_and_conditions/fibromyalgia.asp
Official Impairment Listing for Spinal Disorders
Fibromyalgia fact sheet | womenshealth.gov
Jun 29, 2010 . Fibromyalgia can occur by itself, but people with certain other diseases, such as rheumatoid arthritis, lupus, and other types of arthritis, may be .
http://womenshealth.gov/publications/our-publications/fact-sheet/fibromyalgia.cfm
- hydrocodone in your system (narrowing of the spine)
Fibromyalgia - Causes, Symptoms, & FAQ
Children with fibromyalgia may look perfectly healthy and lab tests may show no . with those of other ailments -- such as lupus, arthritis and Lyme disease -- so .
http://www.childrenshospital.org/az/Site896/mainpageS896P1.htmlFibromyalgia symptoms or not? Understand the diagnosis process ...
Aug 23, 2011 . But all of these symptoms are common to many other diseases. And because fibromyalgia symptoms can occur alone or along with other .
http://www.mayoclinic.com/health/fibromyalgia-symptoms/AR00054
Fibromyalgia Conditions With Similar Symptoms - Fibromyalgia ...
Dec 27, 2010 . A diagnosis of many of the disorders below may not always rule out fibromyalgia, because it can accompany other common conditions. Several .
http://health.nytimes.com/health/guides/disease/fibromyalgia/conditions-with-similar-symptoms.html
Fibromyalgia Facts - 10 Things You Should Know About Fibromyalgia
Fibromyalgia does not cause inflammation or damage to the joints, muscles, or other tissues. Therefore, it is not a disease of the joints but is arthritis-related.
http://arthritis.about.com/od/fibromyalgia/a/fibro_facts.htm
Medical-Vocational Allowance for Herniated Disc
An Informational Guide for Fibromyalgia Patients, Their Families ...
Other conditions which may overlap with fibromyalgia include: chronic fatigue syndrome, depression, Lupus erythematosus, rheumatoid arthritis, Lyme disease, .
http://www.nfra.net/nfra-dr.bennett-brochure.html
Fibromyalgia - Centers for Disease Control and Prevention
Nov 7, 2012 . According to coding rules, fibromyalgia is coded to 729.1 which is labeled Myositis and Myalgia, unspecified and can include other conditions.
http://www.cdc.gov/arthritis/basics/fibromyalgia.htm
Appealing a Denial of Benefits
Fibromyalgia: Possible Causes and Risk Factors
Like other rheumatic diseases, fibromyalgia could be the result of a genetic tendency that's passed from mother to daughter. Some researchers believe that a .
http://www.webmd.com/fibromyalgia/guide/fibromyalgia-causes
Patient information: Fibromyalgia (Beyond the Basics) - UpToDate
Jun 6, 2012 . Fibromyalgia is one of a group of chronic pain disorders that affect connective tissues . Other conditions may also develop as a result of central .
http://www.uptodate.com/contents/fibromyalgia-beyond-the-basics