I was a late starter to the Computer Science. I first interacted with computers in my undergraduate program at IIT Kanpur, and was not impressed by them. After writing a program that takes two numbers as input and outputs their product, I was left wondering how this is superior to using a calculator. Clearly, I had failed to notice the powers of a computer.
I was not alone in underestimating the power of new technology: people failed to notice the utility of motor cars over horses, and of telephone over telegraph.
Not only I was a late starter, I was a slow starter as well. For a long time, I mistook monitor for the CPU and always wondered why such a big device was needed as a holder of the floppy.
There was a turning point, a distinct moment of time when I appreciated the elegance of computers, once and for all moments to come. I had always implicitly assumed that computers come burnt with operating systems: Linux, Windows or Solaris. In my world view, all the programs: the editor vim, the netscape browser or the gimp image editor, all were the part of hardware.
Then one day, after we were given a lengthy programming assignment, one of my class mates remarked about the professor "He will one day ask us to code an Operating System".
"Code an Operating System? What's meant by that?", I thought. And in a moment, it became clear to me that the Operating System itself was a code, which someone wrote, and compiled and ran on the hardware.
I never looked at the computers in the same way from then on. Once the hardware- software boundary was clear, computers became a vehicle to express your creativity. Studying operating systems made me feel like God, where I create programs that spawn processes, each of which has a limited lifetime. I can create a process and I can kill a process. Processes could communicate with each other. I felt that it is possible that this world itself is a manifestation of a program being run by a superior being: a Computer Programmar. That dude just has access to a different, perhaps superior, hardware. But qualitatively, we the computer programmers, and the God are same. We both create. Actually, computer programmares may be better than God, because they certainly exist, and as for God, who knows?
Over all these years, I have written programs of various types: from assembly language programs to operating system code to web frontend and backend. Overal past several years, I have had opportunity to work at two startups, both having between ten and thirty engineers. Working at these startups, I have developed a philosophy of how to write, how to deploy and how to monitor.
These practices evolved primarily from three sources (a) My own solutions to the problems that I faced in my day-to-day work (b) My interaction with good engineeers and architects (c) Readings of books and blogs on the topic. Whatever the source may be, the recommendations that I describe in the book have gone through a cycle of adoption and have proven to be beneficial to the project. In other words, none of it is not-backed-by-experience or perfection seeking theory.
Note that in this book, we do not talk about ideation. There are plenty of books which talk about that. Ideation is perhaps more important than technology: all your hard work is pointless if you work on the wrong problem. It is then merely a grand programming exercise. However, in this book we take the idea as a given, assume that we need to write computer software, and talk about how to do that in an excellent way.
For whom is this book intendedOver the years, I have come across many people trying to create technology for a startup in very incorrect ways. It is largely because of inexperience which leads to misplaced priorities. At times, I have seen people being too futuristic in design, leading to inordinate delays in delivery. At other times, I have seen a company building a simple app hiring too many developers, leading only to chaos. Yet another times, a company building a rather simple product put in place too many processes: lots of environments like dev/test/staging/production, with continuous integration et al, only to ship a buggy product at the end of it. To top it all, someone in quora suggested that Petr Mitrichev, a top competitive programmar can code up all of Google if he wants to, because he is a genius prgrammer (https://www.quora.com/Does-Petr-Mitrichev-have-any-share-in-Google).
I write this book in the hope that it can instill a more pragmatic approach towards writing code for a startup.


Namespace TensorFlow
.NET Bindings for TensorFlow.
This is the API documentation for the TensorFlowSharp project.
Classes
DeviceAttributes
Describes the device attributes
MonoPInvokeCallbackAttribute
This attribute can be applied to callback functions that will be invoked from unmanaged code to managed code.
PaddingFIFOQueue
A FIFOQueue that supports batching variable-sized tensors by padding. Port of Python implementation https://github.com/tensorflow/tensorflow/blob/b46340f40fe5e2ec9bfcd385b07cfb914055fb51/tensorflow/python/ops/data_flow_ops.py#L697
QueueBase
Base class for queue implementations. Port of Python implementation https://github.com/tensorflow/tensorflow/blob/r1.3/tensorflow/python/ops/data_flow_ops.py
TFBuffer
Holds a block of data, suitable to pass, or retrieve from TensorFlow.
TFCore
Contains TensorFlow fundamental methods and utility functions.
TFDependencies
TFGraph variable dependencies handle.
TFDisposable
Base class for many TensorFlow data types that provides a common idiom to dispose and release resources associated with the native data types. Generally, you do not need to use this.
TFDisposableThreadSafe
ase class for many TensorFlow data types that provides a common idiom to dispose and release resources associated with the native data types and whose unmanaged resource disposing can be called from a background thread (the finalizer). Users do not need to deal with this class.
TFException
TensorFlow Exception
TFFunction
A grouping of operations with defined inputs and outputs. Once created and added to graphs, functions can be invoked by creating an operation whose operation type matches the function name.
TFGraph
Represents a computation graph. Graphs may be shared between sessions and are thread safe.
TFImportGraphDefOptions
Contains options that are used to control how graph importing works.
TFLibrary
Represents a dynamically loaded library of TensorFlow operations, use to load and consume TensorFlow operations from an external library.
TFOperation
Represents a computation node in the graph. Tensorflow operations are attached to a Tensorflow.TFGraph.
TFOperationDesc
Low-level TensorFlow operation builder
TFScope
TFGraph name scope handle
TFSession
Drives the execution of a graph
TFSession.PartialRunToken
Token returned from using one of the Partial Run Setup methods from TFSession, and use this token subsequently for other invocations.
TFSession.Runner
Use the runner class to easily configure inputs, outputs and targets to be passed to the session runner.
TFSessionOptions
The session options object holds configuration options that you want to use during your session, like the TensorFlow target or the configuration.
TFShape
Represents the shape of a tensor, it describes how many dimensions the tensor has in a given axis
TFStatus
Used to track the result of TensorFlow operations.
TFTensor
TFTensor holds a multi-dimensional array of elements of a single data type.
Variable
The Variable class holds the TFOutput nodes that are used to initialize, read and assign a value to a variable.
Structs
TFAttributeMetadata
Low-level: this describes the tensorflow type information for an attribute in the low-level attributes used by operations.
TFInput
Represents a specific input of an operation.
TFOutput
Represents a specific output of an operation on a tensor.
Enums
DeviceType
Device type
TFAttributeType
Low-level: Enumeration describing the types of a metadata attribute
TFCode
Status code for invoking a tensorflow operation.
TFDataType
The data type for a specific tensor.
Delegates
TFBuffer.BufferReleaseFunc
Signature of the method that is invoked to release the data.
TFGraph.WhileConstructor
Signature of the method that will be invoked by the TFGraph.While method to construct a while loop
TFTensor.Deallocator
Signature that methods must conform to to be used to release memory that was passed to a manually allocated TFTensor


| Package | Description |
|---|---|
| org.omg.DynamicAny |
Provides classes and interfaces that enable traversal of the data value
associated with an
any at
runtime, and extraction of the primitive constituents of the data value. |
| org.omg.DynamicAny.DynAnyPackage |
This package contains classes and exceptions from the DynAny
interface of the DynamicAny module
specified in the OMG The Common Object Request Broker: Architecture and
Specification,
http://cgi.omg.org/cgi-bin/doc?formal/99-10-07, section 9.2.
|
| Modifier and Type | Method and Description |
|---|---|
void |
_DynSequenceStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
DynAnyOperations.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynEnumStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynValueStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynArrayStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynStructStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynAnyStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynFixedStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
void |
_DynUnionStub.assign(DynAny dyn_any)
Initializes the value associated with a DynAny object with the value
associated with another DynAny object.
|
DynAny |
_DynSequenceStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
DynAnyOperations.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynEnumStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynValueStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynArrayStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynStructStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynAnyStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynFixedStub.current_component()
Returns the DynAny for the component at the current position.
|
DynAny |
_DynUnionStub.current_component()
Returns the DynAny for the component at the current position.
|
TCKind |
_DynValueStub.current_member_kind()
Returns the TCKind associated with the member at the current position.
|
TCKind |
_DynStructStub.current_member_kind()
Returns the TCKind associated with the member at the current position.
|
TCKind |
DynStructOperations.current_member_kind()
Returns the TCKind associated with the member at the current position.
|
TCKind |
DynValueOperations.current_member_kind()
Returns the TCKind associated with the member at the current position.
|
String |
_DynValueStub.current_member_name()
Returns the name of the member at the current position.
|
String |
_DynStructStub.current_member_name()
Returns the name of the member at the current position.
|
String |
DynStructOperations.current_member_name()
Returns the name of the member at the current position.
|
String |
DynValueOperations.current_member_name()
Returns the name of the member at the current position.
|
void |
_DynSequenceStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
DynAnyOperations.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynEnumStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynValueStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynArrayStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynStructStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynAnyStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynFixedStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
void |
_DynUnionStub.from_any(Any value)
Initializes the value associated with a DynAny object with the value contained in an any.
|
Any |
_DynSequenceStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
DynAnyOperations.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynEnumStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynValueStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynArrayStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynStructStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynAnyStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynFixedStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
Any |
_DynUnionStub.get_any()
Extracts an Any value contained in the Any represented by this DynAny.
|
boolean |
_DynSequenceStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
DynAnyOperations.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynEnumStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynValueStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynArrayStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynStructStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynAnyStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynFixedStub.get_boolean()
Extracts the boolean value from this DynAny.
|
boolean |
_DynUnionStub.get_boolean()
Extracts the boolean value from this DynAny.
|
char |
_DynSequenceStub.get_char()
Extracts the char value from this DynAny.
|
char |
DynAnyOperations.get_char()
Extracts the char value from this DynAny.
|
char |
_DynEnumStub.get_char()
Extracts the char value from this DynAny.
|
char |
_DynValueStub.get_char()
Extracts the char value from this DynAny.
|
char |
_DynArrayStub.get_char()
Extracts the char value from this DynAny.
|
char |
_DynStructStub.get_char()
Extracts the char value from this DynAny.
|
char |
_DynAnyStub.get_char()
Extracts the char value from this DynAny.
|
char |
_DynFixedStub.get_char()
Extracts the char value from this DynAny.
|
char |
_DynUnionStub.get_char()
Extracts the char value from this DynAny.
|
double |
_DynSequenceStub.get_double()
Extracts the double value from this DynAny.
|
double |
DynAnyOperations.get_double()
Extracts the double value from this DynAny.
|
double |
_DynEnumStub.get_double()
Extracts the double value from this DynAny.
|
double |
_DynValueStub.get_double()
Extracts the double value from this DynAny.
|
double |
_DynArrayStub.get_double()
Extracts the double value from this DynAny.
|
double |
_DynStructStub.get_double()
Extracts the double value from this DynAny.
|
double |
_DynAnyStub.get_double()
Extracts the double value from this DynAny.
|
double |
_DynFixedStub.get_double()
Extracts the double value from this DynAny.
|
double |
_DynUnionStub.get_double()
Extracts the double value from this DynAny.
|
DynAny |
_DynSequenceStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
DynAnyOperations.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynEnumStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynValueStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynArrayStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynStructStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynAnyStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynFixedStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
DynAny |
_DynUnionStub.get_dyn_any()
Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped
into a new DynAny.
|
float |
_DynSequenceStub.get_float()
Extracts the float value from this DynAny.
|
float |
DynAnyOperations.get_float()
Extracts the float value from this DynAny.
|
float |
_DynEnumStub.get_float()
Extracts the float value from this DynAny.
|
float |
_DynValueStub.get_float()
Extracts the float value from this DynAny.
|
float |
_DynArrayStub.get_float()
Extracts the float value from this DynAny.
|
float |
_DynStructStub.get_float()
Extracts the float value from this DynAny.
|
float |
_DynAnyStub.get_float()
Extracts the float value from this DynAny.
|
float |
_DynFixedStub.get_float()
Extracts the float value from this DynAny.
|
float |
_DynUnionStub.get_float()
Extracts the float value from this DynAny.
|
int |
_DynSequenceStub.get_long()
Extracts the integer value from this DynAny.
|
int |
DynAnyOperations.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynEnumStub.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynValueStub.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynArrayStub.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynStructStub.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynAnyStub.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynFixedStub.get_long()
Extracts the integer value from this DynAny.
|
int |
_DynUnionStub.get_long()
Extracts the integer value from this DynAny.
|
long |
_DynSequenceStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
DynAnyOperations.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynEnumStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynValueStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynArrayStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynStructStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynAnyStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynFixedStub.get_longlong()
Extracts the long value from this DynAny.
|
long |
_DynUnionStub.get_longlong()
Extracts the long value from this DynAny.
|
byte |
_DynSequenceStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
DynAnyOperations.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynEnumStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynValueStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynArrayStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynStructStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynAnyStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynFixedStub.get_octet()
Extracts the byte value from this DynAny.
|
byte |
_DynUnionStub.get_octet()
Extracts the byte value from this DynAny.
|
Object |
_DynSequenceStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
DynAnyOperations.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynEnumStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynValueStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynArrayStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynStructStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynAnyStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynFixedStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
Object |
_DynUnionStub.get_reference()
Extracts the reference to a CORBA Object from this DynAny.
|
short |
_DynSequenceStub.get_short()
Extracts the short value from this DynAny.
|
short |
DynAnyOperations.get_short()
Extracts the short value from this DynAny.
|
short |
_DynEnumStub.get_short()
Extracts the short value from this DynAny.
|
short |
_DynValueStub.get_short()
Extracts the short value from this DynAny.
|
short |
_DynArrayStub.get_short()
Extracts the short value from this DynAny.
|
short |
_DynStructStub.get_short()
Extracts the short value from this DynAny.
|
short |
_DynAnyStub.get_short()
Extracts the short value from this DynAny.
|
short |
_DynFixedStub.get_short()
Extracts the short value from this DynAny.
|
short |
_DynUnionStub.get_short()
Extracts the short value from this DynAny.
|
String |
_DynSequenceStub.get_string()
Extracts the string value from this DynAny.
|
String |
DynAnyOperations.get_string()
Extracts the string value from this DynAny.
|
String |
_DynEnumStub.get_string()
Extracts the string value from this DynAny.
|
String |
_DynValueStub.get_string()
Extracts the string value from this DynAny.
|
String |
_DynArrayStub.get_string()
Extracts the string value from this DynAny.
|
String |
_DynStructStub.get_string()
Extracts the string value from this DynAny.
|
String |
_DynAnyStub.get_string()
Extracts the string value from this DynAny.
|
String |
_DynFixedStub.get_string()
Extracts the string value from this DynAny.
|
String |
_DynUnionStub.get_string()
Extracts the string value from this DynAny.
|
TypeCode |
_DynSequenceStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
DynAnyOperations.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynEnumStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynValueStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynArrayStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynStructStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynAnyStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynFixedStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
TypeCode |
_DynUnionStub.get_typecode()
Extracts the TypeCode object from this DynAny.
|
int |
_DynSequenceStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
DynAnyOperations.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynEnumStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynValueStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynArrayStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynStructStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynAnyStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynFixedStub.get_ulong()
Extracts the integer value from this DynAny.
|
int |
_DynUnionStub.get_ulong()
Extracts the integer value from this DynAny.
|
long |
_DynSequenceStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
DynAnyOperations.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynEnumStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynValueStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynArrayStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynStructStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynAnyStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynFixedStub.get_ulonglong()
Extracts the long value from this DynAny.
|
long |
_DynUnionStub.get_ulonglong()
Extracts the long value from this DynAny.
|
short |
_DynSequenceStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
DynAnyOperations.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynEnumStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynValueStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynArrayStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynStructStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynAnyStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynFixedStub.get_ushort()
Extracts the short value from this DynAny.
|
short |
_DynUnionStub.get_ushort()
Extracts the short value from this DynAny.
|
Serializable |
_DynSequenceStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
DynAnyOperations.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynEnumStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynValueStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynArrayStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynStructStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynAnyStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynFixedStub.get_val()
Extracts a Serializable object from this DynAny.
|
Serializable |
_DynUnionStub.get_val()
Extracts a Serializable object from this DynAny.
|
char |
_DynSequenceStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
DynAnyOperations.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynEnumStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynValueStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynArrayStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynStructStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynAnyStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynFixedStub.get_wchar()
Extracts the long value from this DynAny.
|
char |
_DynUnionStub.get_wchar()
Extracts the long value from this DynAny.
|
String |
_DynSequenceStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
DynAnyOperations.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynEnumStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynValueStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynArrayStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynStructStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynAnyStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynFixedStub.get_wstring()
Extracts the string value from this DynAny.
|
String |
_DynUnionStub.get_wstring()
Extracts the string value from this DynAny.
|
void |
_DynSequenceStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
DynAnyOperations.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynEnumStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynValueStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynArrayStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynStructStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynAnyStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynFixedStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynUnionStub.insert_any(Any value)
Inserts an Any value into the Any represented by this DynAny.
|
void |
_DynSequenceStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
DynAnyOperations.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynEnumStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynValueStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynArrayStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynStructStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynAnyStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynFixedStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynUnionStub.insert_boolean(boolean value)
Inserts a boolean value into the DynAny.
|
void |
_DynSequenceStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
DynAnyOperations.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynEnumStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynValueStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynArrayStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynStructStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynAnyStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynFixedStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynUnionStub.insert_char(char value)
Inserts a char value into the DynAny.
|
void |
_DynSequenceStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
DynAnyOperations.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynEnumStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynValueStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynArrayStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynStructStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynAnyStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynFixedStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynUnionStub.insert_double(double value)
Inserts a double value into the DynAny.
|
void |
_DynSequenceStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
DynAnyOperations.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynEnumStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynValueStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynArrayStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynStructStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynAnyStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynFixedStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynUnionStub.insert_dyn_any(DynAny value)
Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
|
void |
_DynSequenceStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
DynAnyOperations.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynEnumStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynValueStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynArrayStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynStructStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynAnyStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynFixedStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynUnionStub.insert_float(float value)
Inserts a float value into the DynAny.
|
void |
_DynSequenceStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
DynAnyOperations.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynEnumStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynValueStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynArrayStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynStructStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynAnyStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynFixedStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynUnionStub.insert_long(int value)
Inserts an integer value into the DynAny.
|
void |
_DynSequenceStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
DynAnyOperations.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynEnumStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynValueStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynArrayStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynStructStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynAnyStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynFixedStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynUnionStub.insert_longlong(long value)
Inserts a long value into the DynAny.
|
void |
_DynSequenceStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
DynAnyOperations.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynEnumStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynValueStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynArrayStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynStructStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynAnyStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynFixedStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynUnionStub.insert_octet(byte value)
Inserts a byte value into the DynAny.
|
void |
_DynSequenceStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
DynAnyOperations.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynEnumStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynValueStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynArrayStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynStructStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynAnyStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynFixedStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynUnionStub.insert_reference(Object value)
Inserts a reference to a CORBA object into the DynAny.
|
void |
_DynSequenceStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
DynAnyOperations.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynEnumStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynValueStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynArrayStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynStructStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynAnyStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynFixedStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynUnionStub.insert_short(short value)
Inserts a short value into the DynAny.
|
void |
_DynSequenceStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
DynAnyOperations.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynEnumStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynValueStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynArrayStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynStructStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynAnyStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynFixedStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynUnionStub.insert_string(String value)
Inserts a string value into the DynAny.
|
void |
_DynSequenceStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
DynAnyOperations.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynEnumStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynValueStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynArrayStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynStructStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynAnyStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynFixedStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynUnionStub.insert_typecode(TypeCode value)
Inserts a TypeCode object into the DynAny.
|
void |
_DynSequenceStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
DynAnyOperations.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynEnumStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynValueStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynArrayStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynStructStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynAnyStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynFixedStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynUnionStub.insert_ulong(int value)
Inserts an integer value into the DynAny.
|
void |
_DynSequenceStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
DynAnyOperations.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynEnumStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynValueStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynArrayStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynStructStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynAnyStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynFixedStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynUnionStub.insert_ulonglong(long value)
Inserts a long value into the DynAny.
|
void |
_DynSequenceStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
DynAnyOperations.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynEnumStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynValueStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynArrayStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynStructStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynAnyStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynFixedStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynUnionStub.insert_ushort(short value)
Inserts a short value into the DynAny.
|
void |
_DynSequenceStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
DynAnyOperations.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynEnumStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynValueStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynArrayStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynStructStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynAnyStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynFixedStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynUnionStub.insert_val(Serializable value)
Inserts a reference to a Serializable object into this DynAny.
|
void |
_DynSequenceStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
DynAnyOperations.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynEnumStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynValueStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynArrayStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynStructStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynAnyStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynFixedStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynUnionStub.insert_wchar(char value)
Inserts a char value into the DynAny.
|
void |
_DynSequenceStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
DynAnyOperations.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynEnumStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynValueStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynArrayStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynStructStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynAnyStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynFixedStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
_DynUnionStub.insert_wstring(String value)
Inserts a string value into the DynAny.
|
void |
DynValueBoxOperations.set_boxed_value_as_dyn_any(DynAny boxed)
Replaces the boxed value with the value contained in the parameter.
|
void |
DynValueBoxOperations.set_boxed_value(Any boxed)
Replaces the boxed value with the specified value.
|
void |
DynUnionOperations.set_discriminator(DynAny d)
Sets the discriminator of the DynUnion to the specified value.
|
void |
_DynUnionStub.set_discriminator(DynAny d)
Sets the discriminator of the DynUnion to the specified value.
|
void |
_DynSequenceStub.set_elements_as_dyn_any(DynAny[] value)
Sets the elements of a sequence using DynAnys.
|
void |
DynArrayOperations.set_elements_as_dyn_any(DynAny[] value)
Sets the DynArray to contain the passed elements.
|
void |
_DynArrayStub.set_elements_as_dyn_any(DynAny[] value)
Sets the DynArray to contain the passed elements.
|
void |
DynSequenceOperations.set_elements_as_dyn_any(DynAny[] value)
Sets the elements of a sequence using DynAnys.
|
void |
_DynSequenceStub.set_elements(Any[] value)
Sets the elements of a sequence.
|
void |
DynArrayOperations.set_elements(Any[] value)
Sets the DynArray to contain the passed elements.
|
void |
_DynArrayStub.set_elements(Any[] value)
Sets the DynArray to contain the passed elements.
|
void |
DynSequenceOperations.set_elements(Any[] value)
Sets the elements of a sequence.
|
void |
_DynValueStub.set_members_as_dyn_any(NameDynAnyPair[] value)
Initializes the value type's members from a sequence of NameDynAnyPairs.
|
void |
_DynStructStub.set_members_as_dyn_any(NameDynAnyPair[] value)
Initializes the struct data value associated with a DynStruct object from a sequence of NameDynAnyPairs.
|
void |
DynStructOperations.set_members_as_dyn_any(NameDynAnyPair[] value)
Initializes the struct data value associated with a DynStruct object from a sequence of NameDynAnyPairs.
|
void |
DynValueOperations.set_members_as_dyn_any(NameDynAnyPair[] value)
Initializes the value type's members from a sequence of NameDynAnyPairs.
|
void |
_DynValueStub.set_members(NameValuePair[] value)
Initializes the value type's members from a sequence of NameValuePairs.
|
void |
_DynStructStub.set_members(NameValuePair[] value)
Initializes the struct data value associated with a DynStruct object from a sequence of NameValuePairs.
|
void |
DynStructOperations.set_members(NameValuePair[] value)
Initializes the struct data value associated with a DynStruct object from a sequence of NameValuePairs.
|
void |
DynValueOperations.set_members(NameValuePair[] value)
Initializes the value type's members from a sequence of NameValuePairs.
|
void |
DynUnionOperations.set_to_default_member()
Sets the discriminator to a value that is consistent with the value of the default case of a union.
|
void |
_DynUnionStub.set_to_default_member()
Sets the discriminator to a value that is consistent with the value of the default case of a union.
|
void |
DynUnionOperations.set_to_no_active_member()
Sets the discriminator to a value that does not correspond to any of the unions case labels.
|
void |
_DynUnionStub.set_to_no_active_member()
Sets the discriminator to a value that does not correspond to any of the unions case labels.
|
boolean |
DynFixedOperations.set_value(String val)
Sets the value of the DynFixed.
|
boolean |
_DynFixedStub.set_value(String val)
Sets the value of the DynFixed.
|
| Modifier and Type | Method and Description |
|---|---|
static TypeMismatch |
TypeMismatchHelper.extract(Any a) |
static TypeMismatch |
TypeMismatchHelper.read(InputStream istream) |
| Modifier and Type | Method and Description |
|---|---|
static void |
TypeMismatchHelper.insert(Any a,
TypeMismatch that) |
static void |
TypeMismatchHelper.write(OutputStream ostream,
TypeMismatch value) |
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2015, Oracle and/or its affiliates. All rights reserved.


|
DeepSpace-SWI
2019
|
A translation in a 2D coordinate frame. More...
Public Member Functions | |
| Translation2D () | |
| Translation2D (double x, double y) | |
| Translation2D (final Translation2D other) | |
| Translation2D (final Translation2D start, final Translation2D end) | |
| double | norm () |
| The "norm" of a transform is the Euclidean distance in x and y. More... | |
| double | norm2 () |
| double | x () |
| double | y () |
| Translation2D | translateBy (final Translation2D other) |
| We can compose Translation2D's by adding together the x and y shifts. More... | |
| Translation2D | rotateBy (final Rotation2D rotation) |
| We can also rotate Translation2D's. More... | |
| Rotation2D | direction () |
| Translation2D | inverse () |
| The inverse simply means a Translation2D that "undoes" this object. More... | |
| Translation2D | interpolate (final Translation2D other, double x) |
| Translation2D | extrapolate (final Translation2D other, double x) |
| Translation2D | scale (double s) |
| double | distance (final Translation2D other) |
| boolean | equals (final Object other) |
| Translation2D | getTranslation () |
Static Public Member Functions | |
| static Translation2D | identity () |
| static double | dot (final Translation2D a, final Translation2D b) |
| static Rotation2D | getAngle (final Translation2D a, final Translation2D b) |
| static double | cross (final Translation2D a, final Translation2D b) |
Protected Attributes | |
| final double | x_ |
| final double | y_ |
Static Protected Attributes | |
| static final Translation2D | kIdentity = new Translation2D() |
A translation in a 2D coordinate frame.
Translations are simply shifts in an (x, y) plane.
Adapted from 254: https://github.com/Team254/FRC-2019-Public/blob/f99f09a15a2c8e7b5df868ec3a4a81105dc88112/src/main/java/com/team254/lib/geometry/Translation2D.java
Definition at line 13 of file Translation2D.java.
| frc.lib5k.spatial.Translation2D.Translation2D | ( | ) |
Definition at line 23 of file Translation2D.java.
| frc.lib5k.spatial.Translation2D.Translation2D | ( | double | x, |
| double | y | ||
| ) |
Definition at line 28 of file Translation2D.java.
| frc.lib5k.spatial.Translation2D.Translation2D | ( | final Translation2D | other | ) |
Definition at line 33 of file Translation2D.java.
| frc.lib5k.spatial.Translation2D.Translation2D | ( | final Translation2D | start, |
| final Translation2D | end | ||
| ) |
Definition at line 38 of file Translation2D.java.
|
static |
Definition at line 131 of file Translation2D.java.
| Rotation2D frc.lib5k.spatial.Translation2D.direction | ( | ) |
Definition at line 85 of file Translation2D.java.
| double frc.lib5k.spatial.Translation2D.distance | ( | final Translation2D | other | ) |
Definition at line 135 of file Translation2D.java.
|
static |
Definition at line 119 of file Translation2D.java.
| boolean frc.lib5k.spatial.Translation2D.equals | ( | final Object | other | ) |
Definition at line 139 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.extrapolate | ( | final Translation2D | other, |
| double | x | ||
| ) |
Definition at line 107 of file Translation2D.java.
|
static |
Definition at line 123 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.getTranslation | ( | ) |
Definition at line 147 of file Translation2D.java.
|
static |
Definition at line 16 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.interpolate | ( | final Translation2D | other, |
| double | x | ||
| ) |
Definition at line 98 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.inverse | ( | ) |
The inverse simply means a Translation2D that "undoes" this object.
Definition at line 94 of file Translation2D.java.
| double frc.lib5k.spatial.Translation2D.norm | ( | ) |
The "norm" of a transform is the Euclidean distance in x and y.
Definition at line 48 of file Translation2D.java.
| double frc.lib5k.spatial.Translation2D.norm2 | ( | ) |
Definition at line 52 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.rotateBy | ( | final Rotation2D | rotation | ) |
We can also rotate Translation2D's.
See: https://en.wikipedia.org/wiki/Rotation_matrix
| rotation | The rotation to apply. |
Definition at line 81 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.scale | ( | double | s | ) |
Definition at line 111 of file Translation2D.java.
| Translation2D frc.lib5k.spatial.Translation2D.translateBy | ( | final Translation2D | other | ) |
We can compose Translation2D's by adding together the x and y shifts.
| other | The other translation to add. |
Definition at line 70 of file Translation2D.java.
| double frc.lib5k.spatial.Translation2D.x | ( | ) |
Definition at line 56 of file Translation2D.java.
| double frc.lib5k.spatial.Translation2D.y | ( | ) |
Definition at line 60 of file Translation2D.java.
|
staticprotected |
Definition at line 14 of file Translation2D.java.
|
protected |
Definition at line 20 of file Translation2D.java.
|
protected |
Definition at line 21 of file Translation2D.java.


Claimtracker organizes and updates mineral tenure information for claims
registered in British Columbia, Nevada and the Yukon - with planned support
for more provinces and states. » Tenure information is stored as a human-
readable database, and simply clicking 'Update All' will update the name,
ownership, issue date and, most importantly, the expiry date of mineral
claims.


At the end of this lecture, I give you some optional material about C and C++ strings. I am making that optional, though, because I think at this stage it is more confusing than good. Thus, you should simply use C++ style strings for everything, but be aware that you will have to deal with C-style strings in a few situations.
#include <iostream> #include <sstream> #include <cstdlib> #include <cstdio> using namespace std; main(int argc, char **argv) { double d; int n, i; istringstream ss; if (argc != 2) { cerr << "usage: gendouble iterations\n"; exit(1); } ss.str(argv[1]); if (!(ss >> n)) { cerr << "usage: gendouble iterations\n"; exit(1); } d = 0; for (i = 0; i < n; i++) { d += drand48(); } cout << d << endl; } |
When we run it, we expect the final sum to be roughly n/2, and it runs pretty quickly on my MacbookPro. In fact, running it for roughly 1G iterations (109) takes 30 seconds (time prints out timing information from the operating system -- the third word is the wall-clock time):
UNIX> time gendouble 1000 497.784 0.000u 0.001s 0:00.00 0.0% 0+0k 0+0io 0pf+0w UNIX> time gendouble 10000 4983.82 0.001u 0.001s 0:00.00 0.0% 0+0k 0+0io 0pf+0w UNIX> time gendouble<PHONE_NUMBER>4.4 0.006u 0.001s 0:00.00 0.0% 0+0k 0+0io 0pf+0w UNIX> time gendouble 1000000 500184 0.047u 0.001s 0:00.05 80.0% 0+0k 0+0io 0pf+0w UNIX> time gendouble 10000000 5.00124e+06 0.382u 0.002s 0:00.38 100.0% 0+0k 0+0io 0pf+0w UNIX> time gendouble 100000000 5.00023e+07 3.794u 0.012s 0:03.82 99.4% 0+0k 0+0io 0pf+0w UNIX> time gendouble<PHONE_NUMBER> 4.99991e+08 37.854u 0.121s 0:38.13 99.5% 0+0k 0+0io 0pf+0w UNIX>Now, let's change the program slightly to append random doubles to a string genstring.cpp
#include <iostream> #include <sstream> #include <cstdlib> #include <cstdio> using namespace std; main(int argc, char **argv) { string s; int n, i; istringstream ss; ostringstream so; if (argc != 2) { cerr << "usage: gendouble iterations\n"; exit(1); } ss.str(argv[1]); if (!(ss >> n)) { cerr << "usage: gendouble iterations\n"; exit(1); } s = ""; for (i = 0; i < n; i++) { so.clear(); so.str(""); so << drand48() << endl; s += so.str(); } if (n <= 10) cout << s; } |
When we run it with an argument of 10, we get ten random doubles:
UNIX> genstring 10 0.396465 0.840485 0.353336 0.446583 0.318693 0.886428 0.0155828 0.58409 0.159369 0.383716 UNIX>And when we try to time it, we get much slower running times than with gendouble:
UNIX> time genstring 1000 0.002u 0.001s 0:00.00 0.0% 0+0k 0+0io 0pf+0w UNIX> time genstring 10000 0.019u 0.001s 0:00.02 50.0% 0+0k 0+0io 0pf+0w UNIX> time genstring 100000 0.150u 0.004s 0:00.15 100.0% 0+0k 0+0io 0pf+0w UNIX> time genstring 1000000 1.417u 0.038s 0:01.46 98.6% 0+0k 0+0io 0pf+0w UNIX> time genstring 10000000 14.000u 0.314s 0:14.37 99.5% 0+0k 0+0io 0pf+0w UNIX> time genstring 100000000 136.256u 2.652s 2:25.52 95.4% 0+0k 0+0io 6pf+0w UNIX>That last output line -- where it says "6pf+0w" -- means that we're starting to have problems finding memory for the program. When we run it with twice that value, we actually run out of memory!
UNIX> time genstring 200000000 genstring(21164) malloc: *** mmap(size=1073745920) failed (error code=12) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug terminate called after throwing an instance of 'std::bad_alloc' what(): St9bad_alloc Abort 162.765u 2.998s 2:50.55 97.1% 0+0k 0+0io 10pf+0w UNIX>Think about it -- each random number consumes about 8 digits, so including the newline, each double consumes 9 bytes. With 100,000,000 doubles, that is nearly a gigabyte of memory. My Macbook has 1.5 GB, so it's not surprising that I would run out of memory when n equals 200,000,000.
The reason I go over this program is that with C++, it's really easy to write programs that behave pathelogically concerning memory, and memory-burning programs are much harder on a computer than CPU-burning programs. Thus, I want you to start thinking about memory when you write your programs.
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> using namespace std; main() { string a, b; int i; a = "Lighting Strikes. Lightning Strikes Again."; b = "Light"; printf(" "); for (i = 0; i < 43; i++) printf("%d", i%10); printf("\n"); printf("a = %s\n", a.c_str()); printf("b = %s\n", b.c_str()); printf("a.find(b) = %ld\n", a.find(b)); printf("a.find(b, 1) = %ld\n", a.find(b, 1)); printf("a.find(b, 20) = %ld\n", a.find(b, 20)); printf("a.find('g') = %ld\n", a.find('g')); printf("a.find('g', 20) = %ld\n", a.find('g', 20)); printf("a.find(\"Strike\") = %ld\n", a.find("Strike")); printf("a.find(\"Strike\", 20) = %ld\n", a.find("Strike", 20)); printf("a.find(\"Aging\", 0, 2) = %ld\n", a.find("Aging", 0, 2)); printf("string::npos = %ld\n", string::npos); } |
The first three find() calls illustrate finding a C++ string within a string. It returns the index of the first occurrence of the substring. If you call find() with a second argument, it says to start looking after that index. The first occurrence of "Light" after character 1 is at character 19. If find() fails, it returns string::npos, which is in reality -1. However, you should use string::npos rather than -1 to make your programs more portable.
The next two find()'s show finding a character, and the next two show finding a C style substring. The last one shows that if you give it a C style substring, a starting index and a third argument -- the length -- it will only look for length characters of the substring. Thus, even though "Aging" doesn't appear in the string, we're only looking for the first two characters -- "Ag" -- which occur at index 37.
UNIX> string-find<PHONE_NUMBER>012345678901234567890123456789012 a = Lighting Strikes. Lightning Strikes Again. b = Light a.find(b) = 0 a.find(b, 1) = 19 a.find(b, 20) = -1 a.find('g') = 2 a.find('g', 20) = 21 a.find("Strike") = 9 a.find("Strike", 20) = 29 a.find("Aging", 0, 2) = 37 string::npos = -1 UNIX>The feature of C++ that lets you define multiple instances of a procedure or method that work on multiple types of arguments is called polymorphism. If you give a combination of arguments that is not supported, then you will get a compilation error. For example, in bad-find.cpp we make a seemingly innocuous call of "a.find(b, 1, 3)":
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> using namespace std; main() { string a, b; int i; a = "Lighting Strikes. Lightning Strikes Again."; b = "Light"; printf(" "); for (i = 0; i < 43; i++) printf("%d", i%10); printf("\n"); printf("a = %s\n", a.c_str()); printf("a.find(b, 1, 3) = %d\n", a.find(b, 1, 3)); } |
This doesn't compile, because there is no definition of find(string, int, int). There are the following definitions:
UNIX> g++ -o bad-find bad-find.cpp bad-find.cpp: In function 'int main()': bad-find.cpp:20: error: no matching function for call to 'std::basic_stringThere are bunch of other types of find(). Read the reference from www.cppreference.com to see how they all work., std::allocator >::find(std::string&, int, int)' /usr/include/c++/4.4/bits/basic_string.tcc:714: note: candidates are: typename std::basic_string<_CharT, _Traits, _Alloc>::size_type std::basic_string<_CharT, _Traits, _Alloc>::find(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type, typename _Alloc::rebind<_CharT>::other::size_type) const [with _CharT = char, _Traits = std::char_traits , _Alloc = std::allocator ] /usr/include/c++/4.4/bits/basic_string.h:1660: note: typename _Alloc::rebind<_CharT>::other::size_type std::basic_string<_CharT, _Traits, _Alloc>::find(const std::basic_string<_CharT, _Traits, _Alloc>&, typename _Alloc::rebind<_CharT>::other::size_type) const [with _CharT = char, _Traits = std::char_traits , _Alloc = std::allocator ] /usr/include/c++/4.4/bits/basic_string.h:1674: note: typename _Alloc::rebind<_CharT>::other::size_type std::basic_string<_CharT, _Traits, _Alloc>::find(const _CharT*, typename _Alloc::rebind<_CharT>::other::size_type) const [with _CharT = char, _Traits = std::char_traits , _Alloc = std::allocator ] /usr/include/c++/4.4/bits/basic_string.tcc:737: note: typename std::basic_string<_CharT, _Traits, _Alloc>::size_type std::basic_string<_CharT, _Traits, _Alloc>::find(_CharT, typename _Alloc::rebind<_CharT>::other::size_type) const [with _CharT = char, _Traits = std::char_traits , _Alloc = std::allocator ] UNIX>
Substr() is a method that takes a starting index and an optional count, and returns a substring of a string. The simple example program is string-sub.cpp
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> using namespace std; main() { string a; int i; a = "Lighting Strikes. Lightning Strikes Again."; printf(" "); for (i = 0; i < 43; i++) printf("%d", i%10); printf("\n"); printf("a = %s\n", a.c_str()); printf("a.substr(19) = %s\n", a.substr(19).c_str()); printf("a.substr(19, 13) = %s\n", a.substr(19, 13).c_str()); printf("a.substr(19, 13).substr(5) = %s\n", a.substr(19, 13).substr(5).c_str()); } |
When only one argument is given, it returns a substring from the given index to the end of the string. If two arguments are given, it returns the specified number of characters. Since the substring is a string, you can call its methods, such as c_str() and substr().
UNIX> string-sub<PHONE_NUMBER>012345678901234567890123456789012 a = Lighting Strikes. Lightning Strikes Again. a.substr(19) = Lightning Strikes Again. a.substr(19, 13) = Lightning Str a.substr(19, 13).substr(5) = ning Str UNIX>
One inconvenient fact of life is that we have to acknowledge and utilize a second representation of strings: their representation in C. This is for many reasons:
#include <iostream> #include <string> #include <cstdlib> #include <cstdio> using namespace std; main(int argc, char **argv) { string a, b; char *ca, *ca2, *ca4; const char *ca3; if (argc != 2) { cerr << "usage: argv-mess arg1\n"; exit(1); } a = argv[1]; ca = argv[1]; ca2 = ca; b = a; ca3 = a.c_str(); printf("%-30s %7s %7s %7s %7s %7s %7s\n", "", "a", "b", "ca", "ca2", "ca3", "argv[1]"); printf("%-30s %7s %7s %7s %7s %7s %7s\n", "", "-------", "-------", "-------", "--------", "-------", "-------"); printf("%-30s %7s %7s %7s %7s %7s %7s\n", "Start:", a.c_str(), b.c_str(), ca, ca2, ca3, argv[1]); a[0] = 'Y'; printf("%-30s %7s %7s %7s %7s %7s %7s\n", "After setting a[0] to 'Y':", a.c_str(), b.c_str(), ca, ca2, ca3, argv[1]); ca[0] = 'L'; printf("%-30s %7s %7s %7s %7s %7s %7s\n", "After setting ca[0] to 'L':", a.c_str(), b.c_str(), ca, ca2, ca3, argv[1]); a = "XX"; printf("%-30s %7s %7s %7s %7s %7s %7s\n", "After setting a to \"XX\":", a.c_str(), b.c_str(), ca, ca2, ca3, argv[1]); } |
This program has two C++ strings (a and b), two (char *)'s (ca and ca2), and a const char * (ca3). It first sets a to equal argv[1]. This converts a C style string (argv[1]) to a C++ style string, which makes a copy. Second, it sets ca to equal argv[1]. This is different -- because ca is a pointer, it doesn't make a copy -- ca and argv[1] simply point to the same character array.
We next set ca2 to equal ca. Once again, that simply sets one pointer to another. It doesn't make a copy of the array's contents. The next statement, which sets b to equal a does make a copy -- when you set one string equal to another, the string library makes a copy.
Finally, we set ca3 to equal a.c_str() -- the C++ string library maintains strings as C-style strings with extra information. When you asking for c_str(), you get a pointer to the underlying C-style string. However, the compiler makes you declare the pointer as a const, which means that you cannot modify the string. That is for safety -- you can look at the string, but you can't mess with it.
We print everything out, and then we change a[0] to 'Y'. We print everything out again, and then we change ca[0] to 'L'. We print everything out again, and then we set a to "XX". We finish by printing everything out again:
UNIX> argv-mess Ho a b ca ca2 ca3 argv[1] ------- ------- ------- -------- ------- ------- Start: Ho Ho Ho Ho Ho Ho After setting a[0] to 'Y': Yo Ho Ho Ho Ho Ho After setting ca[0] to 'L': Yo Ho Lo Lo Ho Lo After setting a to "XX": XX Ho Lo Lo Ho Lo UNIX>It's important for you to understand this output. In the beginning, all strings are "Ho", but there are in actuality three copies of the string:
Now, when we set ca[0] to 'L', you see that ca, ca2 and argv[1] are all changed. That's because they all point to the same character array, and we just changed the first character in that array.
Finally, when we set a to "XX", again only a is changed. Once again -- ca3's contents cannot be relied upon.
Hammering home the point: C-style strings are simply arrays of characters. A C-style string will be a (char *), which points to the first element of the array. Making copies of C-style strings does not make actual copies -- you are simply assigning a pointer.
C++ style strings, on the other hand, are heavyweight objects that maintain extra information like the size of the string. When you copy a C++ string, you make a copy of the contents. That's usually what you want.


WITNESS LIST Higher Education (Interim) Committee October 23, 2003 - 1:00P Higher Education ON: Brown, Commissioner Don (Texas Higher Education Coordinating Board), Austin, TX Callan, Patrick (National Center for Public Policy and Higher Eduation), San Jose, CA Cruz, R. Ted (Office of the Attorney General), Austin, TX


Athul Suresh
Eldhose K.Shibu
Johns Mathew
Sharun S Thazhackal
Shinu Ignatious
Takshak '13Copyright ©2013, Team Takshak
All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Copyright 2012 Jake Wharton Copyright 2011 Patrik Åkerfeldt Copyright 2011 Francisco Figueiredo Jr. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2012 Jake Wharton Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2012 Jeremy Feinstein Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2012 Jake Wharton Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
The code in this project is licensed under the Apache Software License 2.0.
© 2011 readyState Software Ltd.


Design Studio
Goal
A way for you practice communicating, critiquing, and iterating technical design.
High Level Process
Each Wednesday, four individuals will present a technical design and implementation that they have worked on. This means you can expect to present roughly once every three weeks.
Assignments for which groups will send up presenters will be on the course calendar.
Presenter Role
When you are acting as presenter, your role is to communicate your work in a way that both conveys its technical design and also the reason why this work was necessary. A presentation should last about ten minutes. A good breakdown for these ten minutes would be:
- Introduction: One or two sentences about what you're going to be presenting.
- 2 Minutes: Broader context of the problem.
- What is the software involved and who uses it?
- What is the particular area of the software that you've been working in? (i.e., the database layer, the reporting code, the front-end interface). Who uses this layer software? What is its significance to the project? What is its design philosophy? Its goals?
For example, if you are working on a bug-fix for a database library, explain the database library to us -- who uses it? Why? What is its overall design philosophy? How does it integrate with other components?
- 3 Minutes: Technical overview of the feature, bug, or design task that you have been working on. Why is it important or necessary? How will it affect users? What technical details are involved? What are some of the risks and tradeoffs involved? What is interesting or hard about this problem? If relevant, have code prepared to show.
- 2-3 Minutes: Your solution, even if its still in progress. Why did you make the choices you did. Have code prepared to show
Audience Role
The audience has the responsibility to ask questions which probe the design space and the presenters decisions. Avoid problem solving: this is a space to understand and critique a particular idea rather than solve problems.
The second role of the audience is to provide feedback. Focus on how or why the proposed design is good or unfitting for the problem. This includes both technical (i.e., code technique) and design feedback.
Keep in Mind
- Be expedient and to the point.
- Appreciate and respect the importance of "ordinary" technical decisions. Especially at MIT, we all have a tendency to disregard technically easy things as being uninteresting. Do not. We aren't interested in the technical difficulty of solutions here. We are interested how and why you decided your solution is the right solution. And the challenge of picking the right solution is nearly always interesting to talk about, even if all the choices you are choosing between are technically simple to implement.


Javascript fetch request
Token
Story Name
Story Description
Story Priority
Story Dependency
Story Size
Parent Epic ID


Survey Report
Compiled by Rileybot.
Date/Time:
Participant:
Age:
Gender:
Mood Bias:
Media Bias:
Content Bias:
Reaction Score:
Reaction:
Headline Inspires:
Length Score:


Martial Training is a project I worked with 2 other guys – 1 Vietnamese and 1 Brazilian. The fundemental idea is to support precise training in martial art by using Kinect for action recognition, voice control for both commands and feedbacks, logging and vibration for notification of incorrect movements.
In the application, the template-based algorithm Dynamic Time Warping is used to compare actions, which can be recorded and stored in matrix vectors by using Kinect. During the implementation, DTW exposed contrainsts, including high time complexity O(N^2) and not being able to measure similarity parts of the body. Therefore, the application is limited in the sense that it can only notify the user if he performs the actions incorrectly but can not explicitely lets him know which part has problem.
Besides notified by the sound, the system should be able to notify the user via vibration. To handle the vibration functionality, I built a tiny Android app which can connect to the main application, which was developed in C#, by using Socket. However, the socket is not persistent in the sense that after a succesful response, the connection will be close just like Http 1.0. Unfortunately, I was not be able to figure out the problem at the moment and spent 2 hours to investigate my code. Later I realized the code logic was wrong at all. I exactly needed a full-duplex connection similar to WebSocket. So, lesson learned.
Regarding to the UI, I had to spent a couple of days in order to read the books WP4 Unleased. I had to admit that learning WPF requires a steep curve, which means that it appears to be difficult at the beginning but the deeper I digged, the easier it became. After having some experiences, I began to upgrade it with Metro style of Windows 8. I used the open source project MahApps. Metro to do that, then added logging display and other things to the UI.
As you can see, it is me in the picture for action tutorial and the left screen is for the user which captured by Kinect. The application is very limited but if you asked me how would I upgrade the application, I think I will augment the video by adding realtime information in the video to inform the user and of course switch the algorithm to machine-learning one.


$n =$ dimension of manifold which our shape resides in.
$\tilde{T}_i \in \mathbb{R}^{n \times n} =$ i'th isomorphic transform in the minimal set.
$\tilde{\textbf{T}} = \{ 1 \le i \le p, \tilde{T}_i \} =$ minimum set of isomorphic transforms that can be used to recreate all isomorphic transforms.
$p = |\tilde{\textbf{T}}| =$ the number of minimal isomorphic transforms.
$T_i \in \mathbb{R}^{n \times n} =$ i'th isomorphic transform in the set of all unique transforms.
$\textbf{T} = \{ T_i \} = \{ 1 \le k, i_1, ..., i_k \in [1,m], \tilde{T}_{i_1} \cdot ... \cdot \tilde{T}_{i_k} \} =$ set of all unique isomorphic transforms.
$q = |\textbf{T}| =$ the number of unique isomorphic transforms.
$v_1 \in \mathbb{R}^n =$ some arbitrary initial vertex.
$\textbf{v} = \{v_i \} = \{ T_i \cdot v_1 \} =$ the set of all vertices.
$m = |\textbf{v}| =$ the number of vertices.
(Notice that $m \le q$, i.e. the number of vertices is $\le$ the number of unique isomorphic transforms.)
$V \in \mathbb{R}^{n \times m}=$ matrix with column vectors the set of all vertices, such that $V_{ij} = (v_j)_i$.
$P_i \in \mathbb{R}^{m \times m} =$ permutation transform of vertices corresponding with i'th transformation, such that $T_i V = V P_i$.
Tetrahedron (3 dim), dual to Tetrahedron
Cube (3 dim), dual to Octahedron
Octahedron (3 dim), dual to Cube
Dodecahedron (3 dim), dual to Icosahedron
Icosahedron (3 dim), dual to Dodecahedron
5-cell (4 dim), dual to 5-cell
8-cell (4 dim), dual to 16-cell
16-cell (4 dim), dual to 8-cell
24-cell (4 dim), dual to 24-cell
120-cell (4 dim), dual to 600-cell
600-cell (4 dim), dual to 120-cell
vertexes,
vertex inner products
transforms:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
vertex multiplication table,
TODO transform multiplication table


Simple Auth
You are now logged in to the world of wonder...
List Users (you should only be able to do this if you're logged in)


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.newdawn.slick.opengl.InternalTextureLoader
public class InternalTextureLoader
A texture loaded based on many old versions that will load image data from a file and produce OpenGL textures.
ImageData
| Field Summary | |
|---|---|
protected static SGL |
GL
The renderer to use for all GL operations |
| Method Summary | |
|---|---|
void |
clear()
Clear out the cached textures (does not release the OpenGL textures) |
void |
clear(java.lang.String name)
Remove a particular named image from the cache (does not release the OpenGL texture) |
static java.nio.IntBuffer |
createIntBuffer(int size)
Creates an integer buffer to hold specified ints - strictly a utility method |
TextureImpl |
createTexture(ImageData data,
java.nio.ByteBuffer buffer,
java.lang.String ref,
int target,
int minFilter,
int magFilter,
boolean genMipmaps,
ImageData.Format internalFormat)
An advanced texture loading method providing more parameters for glTexImage2D. |
Texture |
createTexture(int width,
int height)
Create an empty texture |
Texture |
createTexture(int width,
int height,
int filter)
Create an empty texture |
static int |
createTextureID()
Create a new texture ID; will increase the value for getTextureCount. |
static void |
deleteTextureID(int id)
Used internally; call TextureImpl.release. |
static InternalTextureLoader |
get()
Get the single instance of this texture loader |
static int |
get2Fold(int fold)
Get the closest greater power of 2 to the fold number |
Texture |
getTexture(java.io.File source,
boolean flipped,
int filter)
Get a texture from a specific file |
Texture |
getTexture(java.io.File source,
boolean flipped,
int filter,
int[] transparent)
Get a texture from a specific file |
Texture |
getTexture(ImageData dataSource,
int filter)
Get a texture from an image file. |
Texture |
getTexture(java.io.InputStream in,
java.lang.String resourceName,
boolean flipped,
int filter)
Get a texture from a image file |
TextureImpl |
getTexture(java.io.InputStream in,
java.lang.String resourceName,
boolean flipped,
int filter,
int[] transparent)
Get a texture from a image file |
Texture |
getTexture(java.lang.String resourceName,
boolean flipped,
int filter)
Get a texture from a resource location |
Texture |
getTexture(java.lang.String resourceName,
boolean flipped,
int filter,
int[] transparent)
Get a texture from a resource location |
static int |
getTextureCount()
Returns the current number of active textures. |
boolean |
isDeferredLoading()
Check if we're using deferred loading |
static boolean |
isForcePOT()
Returns true if we are forcing loaded image data into power-of-two OpenGL textures (by default, this is true). |
static boolean |
isGenerateMipmapSupported()
Slick uses glGenerateMipmap() or GL14.GL_GENERATE_MIPMAP to automatically build mipmaps (for advanced users). |
static boolean |
isNPOTSupported()
Returns true if non-power-of-two textures are supported in hardware via the GL_ARB_texture_non_power_of_two extension. |
static boolean |
isPowerOfTwo(int n)
|
void |
reload()
Reload all the textures loaded in this loader |
int |
reload(TextureImpl texture,
int srcPixelFormat,
int componentCount,
int minFilter,
int magFilter,
java.nio.ByteBuffer textureBuffer)
Reload a given texture blob; used internally with setHoldTextureData. |
void |
set16BitMode()
Tell the loader to produce 16 bit textures |
void |
setDeferredLoading(boolean deferred)
True if we should only record the request to load in the intention of loading the texture later |
static void |
setForcePOT(boolean b)
Set whether we are forcing loaded image data into power-of-two OpenGL textures (by default, this is true). |
void |
setHoldTextureData(boolean holdTextureData)
Indicate where texture data should be held for reinitialising at a future point. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static SGL GL
| Method Detail |
|---|
public static boolean isPowerOfTwo(int n)
public static boolean isForcePOT()
public static void setForcePOT(boolean b)
b
- true if we should ensure POT sized textures, flase if we should attempt to use NPOT if supportedpublic static int getTextureCount()
public static int createTextureID()
public static void deleteTextureID(int id)
id
- the id of the OpenGL texturepublic static boolean isGenerateMipmapSupported()
public static boolean isNPOTSupported()
public static InternalTextureLoader get()
public void setHoldTextureData(boolean holdTextureData)
holdTextureData
- True if we should hold texture datapublic void setDeferredLoading(boolean deferred)
deferred
- True if the we should load a tokenpublic boolean isDeferredLoading()
public void clear(java.lang.String name)
name
- The name of the image to be clearedpublic void clear()
public void set16BitMode()
public Texture getTexture(java.io.File source, boolean flipped, int filter) throws java.io.IOException
source
- The file to load the texture fromflipped
- True if we should flip the texture on the y axis while loadingfilter
- The filter to use
java.io.IOException
- Indicates a failure to load the imagepublic Texture getTexture(java.io.File source, boolean flipped, int filter, int[] transparent) throws java.io.IOException
source
- The file to load the texture fromflipped
- True if we should flip the texture on the y axis while loadingfilter
- The filter to usetransparent
- The colour to interpret as transparent or null if none
java.io.IOException
- Indicates a failure to load the imagepublic Texture getTexture(java.lang.String resourceName, boolean flipped, int filter) throws java.io.IOException
resourceName
- The location to load the texture fromflipped
- True if we should flip the texture on the y axis while loadingfilter
- The filter to use when scaling the texture
java.io.IOException
- Indicates a failure to load the imagepublic Texture getTexture(java.lang.String resourceName, boolean flipped, int filter, int[] transparent) throws java.io.IOException
resourceName
- The location to load the texture fromflipped
- True if we should flip the texture on the y axis while loadingfilter
- The filter to use when scaling the texturetransparent
- The colour to interpret as transparent or null if none
java.io.IOException
- Indicates a failure to load the imagepublic Texture getTexture(java.io.InputStream in, java.lang.String resourceName, boolean flipped, int filter) throws java.io.IOException
in
- The stream from which we can load the imageresourceName
- The name to give this image in the internal cacheflipped
- True if we should flip the image on the y-axis while loadingfilter
- The filter to use when scaling the texture
java.io.IOException
- Indicates a failure to load the imagepublic TextureImpl getTexture(java.io.InputStream in, java.lang.String resourceName, boolean flipped, int filter, int[] transparent) throws java.io.IOException
in
- The stream from which we can load the imageresourceName
- The name to give this image in the internal cacheflipped
- True if we should flip the image on the y-axis while loadingfilter
- The filter to use when scaling the texturetransparent
- The colour to interpret as transparent or null if none
java.io.IOException
- Indicates a failure to load the imagepublic TextureImpl createTexture(ImageData data, java.nio.ByteBuffer buffer, java.lang.String ref, int target, int minFilter, int magFilter, boolean genMipmaps, ImageData.Format internalFormat) throws java.io.IOException
data
- the image data holding width, height, format (ImageData byte buffer is ignored)buffer
- the actual data to send to GLref
- The name to give the TextureImpltarget
- The texture target we're loading this texture intominFilter
- The scaling down filtermagFilter
- The scaling up filtergenMipmaps
- true to generate mipmaps (failure will fallback to using magFilter)internalFormat
- the internal format of the texture (or null for default)
java.io.IOException
- Indicates a failure to load the imagepublic Texture createTexture(int width, int height) throws java.io.IOException
width
- The width of the new textureheight
- The height of the new texture
java.io.IOException
- Indicates a failure to create the texture on the graphics hardwarepublic Texture createTexture(int width, int height, int filter) throws java.io.IOException
width
- The width of the new textureheight
- The height of the new texture
java.io.IOException
- Indicates a failure to create the texture on the graphics hardwarepublic Texture getTexture(ImageData dataSource, int filter) throws java.io.IOException
dataSource
- The image data to generate the texture fromfilter
- The filter to use when scaling the texture
java.io.IOException
- Indicates the texture is too big for the hardwarepublic static int get2Fold(int fold)
fold
- The target number
public static java.nio.IntBuffer createIntBuffer(int size)
size
- how many int to contain
public void reload()
public int reload(TextureImpl texture, int srcPixelFormat, int componentCount, int minFilter, int magFilter, java.nio.ByteBuffer textureBuffer)
texture
- The texture being reloadedsrcPixelFormat
- The source pixel formatcomponentCount
- The component countminFilter
- The minification filtermagFilter
- The magnification filtertextureBuffer
- The pixel data
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


{% extends "base.html" %} {% block title %}
Medieval catalogues > UNIVERSITY AND COLLEGE LIBRARIES OF CAMBRIDGE > Pembroke College > List of benefactors, compiled 1617
{% endif %}278 identified entries found.
All data was derived from the List of Identifications by Professor Richard Sharpe.
{% if not printing %}
A key to codes used in the List is available (opens in new tab).{% endif %}


Notebooks
Story: Oud Dorntje catches a leopard ('tiger')
Oud Dorntje catches a leopard ('tiger')
Title
Oud Dorntje catches a leopard ('tiger')
Collection
Summary
An account of how |kerri or Oud Dorntje and his brothers catch a leopard (translated as tiger), take it home, cook it and eat it.
Comments
1) Note on the inside of the back cover of this notebook 'Finished correcting Sept 15/71 from Jantje Toorm himself', 2) This story is found in Book II-1
Contributors
Date
12 May 1871
Categories
Keywords
leopard ('tiger') , leopard (a hunting story about) , leopard (preparation of) , leopard (cooking of) , leopard (eating of) , leopard (hunting) , leopard (Oud Dorntje catches one) , hunting (leopard) , hunting (of 'tiger') , hunting (story of Oud Dorntje catches a leopard) , Oud Dorntje (|kerri) , Oud Dorntje (hunts a leopard) , Oud Dorntje (and 'tiger') , personal history (of |kerri or Oud Dorntje who catches a leopard)
Story Pages
241-242


Matches any URL that uses the http scheme, on any host, as long as the path starts with /foo
http://example.com/foo/bar.html
http://www.google.com/foo
https://*.google.com/foo*bar
Matches any URL that uses the https scheme, is on a google.com host (such as www.google.com, docs.google.com, or google.com), as long as the path starts with /foo and ends with bar
https://www.google.com/foo/baz/bar
https://docs.google.com/foobar
http://example.org/foo/bar.html
Matches the specified URL
http://example.org/foo/bar.html
http://<IP_ADDRESS>/*
Matches any URL that uses the http scheme and is on the host <IP_ADDRESS>
http://<IP_ADDRESS>/
http://<IP_ADDRESS>/foo/bar.html
*://mail.google.com/*
Matches any URL that starts with http://mail.google.com or https://mail.google.com.
http://mail.google.com/foo/baz/bar
https://mail.google.com/foobar
Not supported format:
Pattern
What it does
Examples of matching URLs
file:///foo*
Matches any local file whose path starts with /foo
file:///foo/bar.html
file:///foo
<all_urls>
Matches any URL that uses a permitted scheme. (See the beginning of this section for the list of permitted schemes.)
http://example.org/foo/bar.html
file:///bar/baz.html
*://*/
Matches any URL
http://mail.google.com/
ws://site.com/
Invalid pattern matches:
Bad pattern
Why it's bad
http://www.google.com
No path
http://*foo/bar
'*' in the host can be followed only by a '.' or '/'
http://foo.*.bar/baz
If '*' is in the host, it must be the first character
This extension never collect any personal identifiable data about its users. This extension saves users preference settings into the local storage on a browser running it. If a user want, their data are saved into the cloud space of their account provided by the browser bender.


Since the beginning of the internet, millions and millions and millions of blogs have been created. Many have died due to lost interest or their owners giving up on the idea, while others have thrived and continue to grow, making money and earning their owners a steady income. It’s a constant evolution of content that keeps people coming back for more, especially if these blogs contact highly resourceful material that people find useful and interesting.
Each example listed in this blog post are all different in some way and all bring something unique to their readers & subscribers. I want to show you what is possible and how you can take inspiration from them and create an awesome blog of your own.
Consectetur omnis eveniet possimus est necessitatibus. Dolorum magnam officiis ad fugit cumque? Voluptatibus laboriosam incidunt voluptatum beatae dignissimos, nostrum iusto error Optio quam modi adipisci cumque delectus Voluptates iusto doloremque.
A very well designed and slick blog that’s all about being your own boss and creating your own wealth. It’s a blog with a very active podcast feed. Their podcasts are insanely popular on itunes, and no doubt they make a fair bit of money from selling ad space on those podcasts. Podcasts is something to think about when creating your blog as it could be a great monetization tool.
Jane Doe
Reply May 1, 2018 at 14:35Elit repudiandae impedit obcaecati qui dignissimos Laborum eos eveniet ratione possimus earum Corrupti temporibus at hyid.


$ cd ~
$ cat welcome.txt
You got to Arthur Cohen personal page. Here I’ll share some thoughts about software development, experiments that I made, tools, frameworks, etc.
Also you’ll be able to find more about me at the contacts.txt file :)
Feel free to sail through my directories. Maybe you can find something cool and useful to you. Hope to help you.
And don’t forget to look at my projects folder. Support me on Github, and if you have any idea that can save the world, just let me know.
$ cat contacts.txt
linkedin: linkedin.com/in/forcohen
linkedin: github.com/arthurcohen
$ ls ./projects | head -6


MSU Alumni with a Bachelor of Arts in Creative Advertising. I find great passion in advertising - mostly it's power. I easily understand how to create a greater meaning out of something seemingly insignificant. My ultimate goal is to promote the importance of health & wellness.
Choose a brand that could improve, or is dying off, and create a 360 campaign that would make the brand competitive again. I chose Myspace.
To provide a social network that encourages the expression of people's interests in music.
A network where music is taken to a deeper level.
The Big Idea for this campaign, is to create a brand new beautifully designed app for Myspace. More creative and than Apple Music & Spotify, and about as simple as twitter. The website would also undergo a re-design.
The link above will take you to our prezi presentation for Professor Qwbli's Re-Branding Campaign.
The story: calling the attention of a specific niche market - music connoisseurs. Those who look truly find passion in the music they listen to, and have a desire to express it with others. To accomplish a sense of togetherness.
To give consumers an interactive experience with the Myspace brand, Myspace created a real life version of the Myspace social network platform. They called it "The Myspace Social Network Dome". It was a secluded dome held at various music festivals promoting the expression of love for music and the arts.
When I was 12 years old, I went to a photography camp and on the last day, our counselor decided to reward whoever took the most photographs. In one week, I had taken 750 photos, and I won the free Ice Cream. I feel intense passion whenever I look through a camera lens, the new perspective is always refreshing.
At MSU, I recieved plenty of exposure to Adobe Creative Systems. I have developed a proficiency in InDesign, Dreamweaver, Photoshop and Premier Pro. I find myself seeking inspiration from other designers often - I have a very innovative eye.
Bartending came into my life two years ago. I started at a bar, then shortly after - became a bartender at Red Lobster. This experience has taught me so much about communication, with various kinds of people. I plan to take these life skills everywhere I go.


SOMEONE TO WATCH OVER ME A film review by Craig Good Copyright 1987 Craig Good
I'm sorry I waited this long to see SOMEONE TO WATCH OVER ME. It's still in first run in some cities, so it's not too late for you. When Ridley Scott makes a movie you *know* that it's going to look good. The man is simply magic with a camera. I could go on and on about the rich atmosphere and stunning low-key cinematography. After ALIEN, BLADE RUNNER, and LEGEND he was worried about being type-cast as a fantasy film maker. With SOMEONE TO WATCH OVER ME he tells the story of a New York detective assigned to protect a socialite murder witness.
The story of the killer and his attempts to silence the rich woman is just a foundation for the real story. It is a story about consequences. The cop is happily married and in love with his wife. He and the socialite, fatigued and frightened, fall for each other. The movie deals with what happens to them and to the detective's wife and family, skillfully interwoven with the thriller material. The combination yields a rich film that, like BLADE RUNNER, I like better the more I think about it.
A few years ago I saw another movie with adultery as a central element, UNTIL SEPTEMBER. It's the only film I've ever seen that made me angry.  A truth about the human condition is that our decisions and actions have effects. In UNTIL SEPTEMBER only the innocent were hurt, and the adulterous couple breezed through the film making French toast and sniffing each other's armpits. A refreshing contrast, SOMEONE TO WATCH OVER ME not only illustrates how it could happen, but documents the anguish and heartache of all the participants.  See it while you can enjoy it on the big screen.
--Craig ...{ucbvax,sun}!pixar!good
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Example:
<form<EMAIL_ADDRESS><input type="text" name="name">
<input type="email" name="_replyto">
<input type="submit" value="Send">
</form>
Change your form's action-attribute to this and replace<EMAIL_ADDRESS>with your own email.
Go to your website and submit the form once. This will send you an email asking to confirm your email address, so that no one can start sending you spam from random websites.
From now on, when someone submits that form, we'll forward you the data as email.
We're the same folks who make Brace.io, the simple way to host websites. {{config.SERVICE_NAME}} is a side project that solves a problem many of Brace.io users seem to face: having forms on otherwise static HTML pages.
We don't store contents of the form submissions. Emails are sent using Mailgun's API, so on that end their privacy policies apply.
{{config.SERVICE_NAME}} are free for 1000 submissions per email each month. If you need more, please reach out.
Yep, for now we cap submissions to 1000 per email for each month. If you need more, please reach out to {{config.CONTACT_EMAIL}}.
This value is used for the email's Reply-To field. This way you can directly "Reply" to the email to respond to the person who originally submitted the form.
By default, after submitting a form the user is shown the {{config.SERVICE_NAME}} "Thank You" page. You can provide an alternative URL for that page.
This value is used for the email's subject, so that you can quickly reply to submissions without having to edit the subject line each time.
This value is used for the email's CC Field. This lets you send a copy of each submission to another email address.
Add this "honeypot" field to avoid spam by fooling scrapers. If a value is provided, the submission will be silently ignored. The input should be hidden with CSS.
You can use {{config.SERVICE_NAME}} via AJAX. This even works cross-origin. The trick is to set the Accept header to application/json. If you're using jQuery this can be done like so:
$.ajax({
url<EMAIL_ADDRESS>method: "POST",
data: {message: "hello!"},
dataType: "json"
});
{{config.SERVICE_NAME}} is a tool made by Brace.io. To contact us send an email to {{config.CONTACT_EMAIL}} or use the form on the right.


Home
Vehicle #
Year
Make
Model
Price
1
1957
Ford
Thunderbird
14,000
2
1958
Chevrolet
Impala
3,000
3
2012
BMW
Z4
40,000
4
2003
Mazda
Miata
5,000
Total:
62,000