<Container id="Foo" type="STATELESS">
AccessTimeout = 30 seconds
MaxSize = 10
MinSize = 0
StrictPooling = true
MaxAge = 0 hours
ReplaceAged = true
ReplaceFlushed = false
MaxAgeOffset = -1
IdleTimeout = 0 minutes
GarbageCollection = false
SweepInterval = 5 minutes
CallbackThreads = 5
CloseTimeout = 5 minutes
UseOneSchedulerThreadByBean = false
EvictionThreads = 1
</Container>
Resources
All containers will be created automatically - which means you don’t need to define them if you don’t need to tune their configuration - when a bean of their type if found.
To avoid that use openejb.offline
property and set it to true
. See Server Configuration for more detail.
@Stateless
A @Stateless
container.
Declarable in tomee.xml via
Declarable in properties via
Foo = new://Container?type=STATELESS
Foo.AccessTimeout = 30 seconds
Foo.MaxSize = 10
Foo.MinSize = 0
Foo.StrictPooling = true
Foo.MaxAge = 0 hours
Foo.ReplaceAged = true
Foo.ReplaceFlushed = false
Foo.MaxAgeOffset = -1
Foo.IdleTimeout = 0 minutes
Foo.GarbageCollection = false
Foo.SweepInterval = 5 minutes
Foo.CallbackThreads = 5
Foo.CloseTimeout = 5 minutes
Foo.UseOneSchedulerThreadByBean = false
Foo.EvictionThreads = 1
Configuration
AccessTimeout
Specifies the time an invokation should wait for an instance of the pool to become available.
After the timeout is reached, if an instance in the pool cannot be obtained, the method invocation will fail.
Usable time units: nanoseconds, microsecons, milliseconds, seconds, minutes, hours, days. Or any combination such as "1 hour and 27 minutes and 10 seconds"
Any usage of the jakarta.ejb.AccessTimeout
annotation will
override this setting for the bean or method where the
annotation is used.
MaxSize
Specifies the size of the bean pools for this stateless SessionBean container. If StrictPooling is not used, instances will still be created beyond this number if there is demand, but they will not be returned to the pool and instead will be immediately destroyed.
MinSize
Specifies the minimum number of bean instances that should be in
the pool for each bean. Pools are prefilled to the minimum on
startup. Note this will create start order dependencies between
other beans that also eagerly start, such as other @Stateless
beans with a minimum or @Singleton
beans using @Startup
. The
start order.
The minimum pool size is rigidly maintained. Instances in the
minimum side of the pool are not eligible for IdleTimeout
or
GarbageCollection
, but are subject to MaxAge
and flushing.
If the pool is flushed it is immediately refilled to the minimum
size with MaxAgeOffset
applied. If an instance from the minimum
side of the pool reaches its MaxAge
, it is also immediately
replaced. Replacement is done in a background queue using the
number of threads specified by CallbackThreads
.
StrictPooling
StrictPooling tells the container what to do when the pool reaches it’s maximum size and there are incoming requests that need instances.
With strict pooling, requests will have to wait for instances to
become available. The pool size will never grow beyond the the
set MaxSize
value. The maximum amount of time a request should
wait is specified via the AccessTimeout
setting.
Without strict pooling, the container will create temporary instances to meet demand. The instances will last for just one method invocation and then are removed.
Setting StrictPooling
to false
and MaxSize
to 0
will result in
no pooling. Instead instances will be created on demand and live
for exactly one method call before being removed.
MaxAge
Specifies the maximum time that an instance should live before it should be retired and removed from use. This will happen gracefully. Useful for situations where bean instances are designed to hold potentially expensive resources such as memory or file handles and need to be periodically cleared out.
Usable time units: nanoseconds, microsecons, milliseconds,
seconds, minutes, hours, days. Or any combination such as
1 hour and 27 minutes and 10 seconds
ReplaceAged
When ReplaceAged
is enabled, any instances in the pool that
expire due to reaching their MaxAge
will be replaced immediately
so that the pool will remain at its current size. Replacement
is done in a background queue so that incoming threads will not
have to wait for instance creation.
The aim of his option is to prevent user requests from paying
the instance creation cost as MaxAge
is enforced, potentially
while under heavy load at peak hours.
Instances from the minimum side of the pool are always replaced
when they reach their MaxAge
, this setting dictates the
treatment of non-minimum instances.
ReplaceFlushed
When ReplaceFlushed
is enabled, any instances in the pool that
are flushed will be replaced immediately so that the pool will
remain at its current size. Replacement is done in a background
queue so that incoming threads will not have to wait for
instance creation.
The aim of his option is to prevent user requests from paying the instance creation cost if a flush performed while under heavy load at peak hours.
Instances from the minimum side of the pool are always replaced when they are flushed, this setting dictates the treatment of non-minimum instances.
A bean may flush its pool by casting the SessionContext
to
Flushable
and calling flush()
. See SweepInterval
for details on
how flush is performed.
import jakarta.annotation.Resource;
import jakarta.ejb.SessionContext;
import jakarta.ejb.Stateless;
import java.io.Flushable;
import java.io.IOException;
public class MyBean {
private SessionContext sessionContext;
public void flush() throws IOException {
((Flushable) sessionContext).flush();
}
}
MaxAgeOffset
Applies to MaxAge usage and would rarely be changed, but is a nice feature to understand.
When the container first starts and the pool is filled to the
minimum size, all those "minimum" instances will have the same
creation time and therefore all expire at the same time dictated
by the MaxAge
setting. To protect against this sudden drop
scenario and provide a more gradual expiration from the start
the container will spread out the age of the instances that fill
the pool to the minimum using an offset.
The MaxAgeOffset
is not the final value of the offset, but
rather it is used in creating the offset and allows the
spreading to push the initial ages into the future or into the
past. The pool is filled at startup as follows:
for (int i = 0; i < poolMin; i++) {
long ageOffset = (maxAge / poolMin * i * maxAgeOffset) % maxAge;
pool.add(new Bean(), ageOffset));
}
The default MaxAgeOffset
is -1 which causes the initial
instances in the pool to live a bit longer before expiring. As
a concrete example, let’s say the MinSize is 4 and the MaxAge is
100 years. The generated offsets for the four instances created
at startup would be 0, -25, -50, -75. So the first instance
would be "born" at age 0, die at 100, living 100 years. The
second instance would be born at -25, die at 100, living a total
of 125 years. The third would live 150 years. The fourth 175
years.
A MaxAgeOffset
of 1 would cause instances to be "born" older
and therefore die sooner. Using the same example MinSize
of 4
and MaxAge
of 100 years
, the life spans of these initial four
instances would be 100, 75, 50, and 25 years respectively.
A MaxAgeOffset
of 0 will cause no "spreading" of the age of the
first instances used to fill the pool to the minimum and these
instances will of course reach their MaxAge at the same time.
It is possible to set to decimal values such as -0.5, 0.5, -1.2,
or 1.2.
IdleTimeout
Specifies the maximum time that an instance should be allowed to sit idly in the pool without use before it should be retired and removed.
Usable time units: nanoseconds, microsecons, milliseconds, seconds, minutes, hours, days. Or any combination such as "1 hour and 27 minutes and 10 seconds"
GarbageCollection
Allows Garbage Collection to be used as a mechanism for shrinking
the pool. When set to true all instances in the pool, excluding
the minimum, are eligible for garbage collection by the virtual
machine as per the rules of java.lang.ref.SoftReference
and can be
claimed by the JVM to free memory. Instances garbage collected
will have their @PreDestroy
methods called during finalization.
In the OpenJDK VM the -XX:SoftRefLRUPolicyMSPerMB
flag can adjust
how aggressively SoftReferences are collected. The default
OpenJDK setting is 1000, resulting in inactive pooled instances
living one second of lifetime per free megabyte in the heap, which
is very aggressive. The setting should be increased to get the
most out of the GarbageCollection
feature of the pool. Much
higher settings are safe. Even a setting as high as 3600000 (1
hour per free MB in the heap) does not affect the ability for the
VM to garbage collect SoftReferences in the event that memory is
needed to avoid an OutOfMemoryException
.
SweepInterval
The frequency in which the container will sweep the pool and
evict expired instances. Eviction is how the IdleTimeout
,
MaxAge
, and pool "flush" functionality is enforced. Higher
intervals are better.
Instances in use are excluded from sweeping. Should an instance
expire while in use it will be evicted immediately upon return
to the pool. Effectively MaxAge
and flushes will be enforced as
a part of normal activity or sweeping, while IdleTimeout is only
enforcable via sweeping. This makes aggressive sweeping less
important for a pool under moderate load.
Usable time units: nanoseconds, microsecons, milliseconds,
seconds, minutes, hours, days. Or any combination such as
1 hour and 27 minutes and 10 seconds
CallbackThreads
When sweeping the pool for expired instances a thread pool is
used to process calling @PreDestroy
on expired instances as well
as creating new instances as might be required to fill the pool
to the minimum after a Flush or MaxAge
expiration. The
CallbackThreads
setting dictates the size of the thread pool and
is shared by all beans deployed in the container.
CloseTimeout
PostConstruct methods are invoked on all instances in the pool
when the bean is undeployed and its pool is closed. The
CloseTimeout
specifies the maximum time to wait for the pool to
close and PostConstruct
methods to be invoked.
Usable time units: nanoseconds, microsecons, milliseconds,
seconds, minutes, hours, days. Or any combination such as
1 hour and 27 minutes and 10 seconds
UseOneSchedulerThreadByBean
back to previous behavior (TomEE 1.x) where 1 scheduler thread was used for stateless eviction by bean (ie for 500 stateless beans you get 500 eviction threads)
EvictionThreads
number of threads to associate to eviction threads (1 is not bad for most applications)
@Stateful
A @Stateful
container.
Declarable in tomee.xml via
<Container id="Foo" type="STATEFUL">
AccessTimeout = 30 seconds
Cache = org.apache.openejb.core.stateful.SimpleCache
Passivator = org.apache.openejb.core.stateful.SimplePassivater
TimeOut = 20
Frequency = 60
Capacity = 1000
BulkPassivate = 100
</Container>
Declarable in properties via
Foo = new://Container?type=STATEFUL
Foo.AccessTimeout = 30 seconds
Foo.Cache = org.apache.openejb.core.stateful.SimpleCache
Foo.Passivator = org.apache.openejb.core.stateful.SimplePassivater
Foo.TimeOut = 20
Foo.Frequency = 60
Foo.Capacity = 1000
Foo.BulkPassivate = 100
Configuration
AccessTimeout
Specifies the maximum time an invocation could wait for the
@Stateful
bean instance to become available before giving up.
After the timeout is reached a jakarta.ejb.ConcurrentAccessTimeoutException
will be thrown.
Usable time units: nanoseconds, microsecons, milliseconds, seconds, minutes, hours, days. Or any combination such as "1 hour and 27 minutes and 10 seconds"
Any usage of the jakarta.ejb.AccessTimeout
annotation will
override this setting for the bean or method where the
annotation is used.
Cache
The cache is responsible for managing stateful bean instances. The cache can page instances to disk as memory is filled and can destroy abandoned instances. A different cache implementation can be used by setting this property to the fully qualified class name of the Cache implementation.
Passivator
The passivator is responsible for writing beans to disk
at passivation time. Different passivators can be used
by setting this property to the fully qualified class name
of the PassivationStrategy
implementation. The passivator
is not responsible for invoking any callbacks or other
processing, its only responsibly is to write the bean state
to disk.
Known implementations:
-
org.apache.openejb.core.stateful.RAFPassivater
-
org.apache.openejb.core.stateful.SimplePassivater
TimeOut
Specifies the time a bean can be idle before it is removed by the container.
This value is measured in minutes. A value of 5 would result in a time-out of 5 minutes between invocations. A value of -1 would mean no timeout. A value of 0 would mean a bean can be immediately removed by the container.
Any usage of the jakarta.ejb.StatefulTimeout
annotation will
override this setting for the bean where the annotation is used.
Frequency
Specifies the frequency (in seconds) at which the bean cache is checked for idle beans.
Capacity
Specifies the size of the bean pools for this stateful SessionBean container.
BulkPassivate
Property name that specifies the number of instances to passivate at one time when doing bulk passivation.
@Singleton
A @Singleton
container.
Declarable in tomee.xml via
<Container id="Foo" type="SINGLETON">
AccessTimeout = 30 seconds
</Container>
Declarable in properties via
Foo = new://Container?type=SINGLETON
Foo.AccessTimeout = 30 seconds
Configuration
AccessTimeout
Specifies the maximum time an invocation could wait for the
@Singleton
bean instance to become available before giving up.
After the timeout is reached a jakarta.ejb.ConcurrentAccessTimeoutException
will be thrown.
Usable time units: nanoseconds, microsecons, milliseconds,
seconds, minutes, hours, days. Or any combination such as
1 hour and 27 minutes and 10 seconds
Any usage of the jakarta.ejb.AccessTimeout
annotation will
override this setting for the bean or method where the
annotation is used.
@MessageDriven
A MDB container.
Declarable in tomee.xml via
<Container id="Foo" type="MESSAGE">
ResourceAdapter = Default JMS Resource Adapter
MessageListenerInterface = jakarta.jms.MessageListener
ActivationSpecClass = org.apache.activemq.ra.ActiveMQActivationSpec
InstanceLimit = 10
FailOnUnknowActivationSpec = true
</Container>
Declarable in properties via
Foo = new://Container?type=MESSAGE
Foo.ResourceAdapter = Default JMS Resource Adapter
Foo.MessageListenerInterface = jakarta.jms.MessageListener
Foo.ActivationSpecClass = org.apache.activemq.ra.ActiveMQActivationSpec
Foo.InstanceLimit = 10
Foo.FailOnUnknowActivationSpec = true
Configuration
ResourceAdapter
The resource adapter delivers messages to the container
MessageListenerInterface
Specifies the message listener interface handled by this container
ActivationSpecClass
Specifies the activation spec class
InstanceLimit
Specifies the maximum number of bean instances that are allowed to exist for each MDB deployment.
FailOnUnknowActivationSpec
Log a warning if true or throw an exception if false is an activation spec can’t be respected
@Managed
A managed bean container.
Declarable in tomee.xml via
<Container id="Foo" type="MANAGED" />
Declarable in properties via
Foo = new://Container?type=MANAGED
CMP entity
A CMP bean container.
Declarable in tomee.xml via
<Container id="Foo" type="CMP_ENTITY">
CmpEngineFactory = org.apache.openejb.core.cmp.jpa.JpaCmpEngineFactory
</Container>
Declarable in properties via
Foo = new://Container?type=CMP_ENTITY
Foo.CmpEngineFactory = org.apache.openejb.core.cmp.jpa.JpaCmpEngineFactory
Configuration
CmpEngineFactory
The engine to use for this container. By default TomEE only provides the JPA implementation.
BMP entity
A BMP entity container.
Declarable in tomee.xml via
<Container id="Foo" type="BMP_ENTITY">
PoolSize = 10
</Container>
Declarable in properties via
Foo = new://Container?type=BMP_ENTITY
Foo.PoolSize = 10
Configuration
PoolSize
Specifies the size of the bean pools for this bmp entity container.


{% extends "base.html" %} {% block content %} {% include "includes/navbar.html" %}
For this to work, you'll need to make your votes public.


The following requirements and sample contracting language should be included in all xAPI content acquisitions. This language provides a foundation for more detailed requirements provided by specific types of content types. The samples below can be used without modification, but it is expected that updates may be required based on specific requirements of the xAPI content.
General Requirements & Contracting Language Samples
| ID | Requirement | Contracting Language Sample |
|---|---|---|
| AR-1.1 | xAPI Specification Conformance | The Contractor SHALL develop the xAPI content such that it is conformant to the Experience API (xAPI) Specification version 1.0.3 (or latest version) by adhering to the Learning Record Provider (LRP) and Learning Record Consumer (LRC) requirements. |
| AR-1.2 | Record of xAPI Specification Conformance | The Contractor SHALL provide logs of xAPI communications with an LRS by running the content several times through all potential paths. The tested paths should ensure that all potential xAPI features are exercised in the content. To assert conformance, the logs SHALL include the LRS response code “200 OK” for all xAPI communications and relevant details about the request. In some cases, a “404 Not Found” response code is also acceptable. The Contractor SHALL use an xAPI-conformant LRS to generate the test log. To verify that an LRS is conformant:
|
| AR-1.3 | Activity ID Inventory List | The Contractor SHALL deliver an inventory of Activity information to avoid ID collisions and multiple IDs for the same activity. The inventory list document SHALL contain, at a minimum, the activity IDs (IRI), activity names, and activity descriptions. The inventory list document SHALL contain all activities that are the Object of an xAPI statement or contextActivities in an xAPI statement. |
| AR-1.4 | Conformance with Navy xAPI Profiles | The Contractor SHALL implement all the relevant requirements in their respective Navy Profile(s). There is currently no automated test for profile conformance. The contractor SHALL prove conformance by providing sample xAPI statements for manual validation. |
| AR-1.5 | Content Delivery | The Contractor SHALL deliver all content to the Navy. Delivered files SHALL include, but are not limited to, the Activity ID Inventory List, LRS response code logs, executable content, content source files, and media source files. |
| AR-1.6 | Content Prototype | The Contractor SHALL create and verify a prototype for each type of content that is required to implement a Navy xAPI Profile. All xAPI prototype content SHALL be deemed xAPI-conformant when all testable potential paths through the content are exercised and sample statements generated by the content are verified. |


{% include 'taxbrain/includes/params/inputs/param.html' with param=params.FICA_ss_trt %}
{% include 'taxbrain/includes/params/inputs/param.html' with param=params.SS_Earnings_c %}
Medicare FICA
{% include 'taxbrain/includes/params/inputs/param.html' with param=params.FICA_mc_trt%}
Additional Medicare FICA
{% include 'taxbrain/includes/params/inputs/param.html' with param=params.AMEDT_ec%}
{% include 'taxbrain/includes/params/inputs/param.html' with param=params.AMEDT_rt %}
{% endblock %}
{% block next_section_shortname %}social-medicare{% endblock %}


Summary of the synthesis results using nano-Si and amorphous boron as starting materials with Si/B ratios 1:3 (a) and 1:4 (b). The relative fractions of unreacted Si, α-SiB 3– x , and β-SiB 3 are presented as pie charts. The asterisks mark the presence of SiB 6 phase in products.


From taking the Gregorc Thinking Style Test, I learned that I was an Abstract Random (AR) Thinker. Well, technically I am an abstract random thinker, even though I scored a 32 in that category while I scored a 28 on every other category. So in reality, I (as well as most people, I presume)probably have more of a hybrid thinking style. However, for the sake of this blog I'm going to assume that I am an Abstract Random thinker because the characteristics of such thinkers do in fact resonate with me. Thelearningweb.com defines AR thinkers as people who "organize information through reflection, and thrive in unstructured, people-oriented environments." In line with AR thinkers, I learned that I learn best when I am..
The good news is that Dev Bootcamp seems to offer the perfect environment for someone like me. The bad news is that such an environment can also be stressful for me. From doing more research, I learned that Abstract Random thinkers are inclined to be very in tune with other peoples emotions and try to make everyone happy. For example, if you were to ask me if I wanted chinese or italian food for dinner, though I know exactly which one I want, I would have trouble speaking up out of fear that my choice would keep you from having what you want. Yes, yes, yes, and yes. That happens to me all the time. In fact, this has led to my only struggle in DBC so far.
At times, pairing has been a struggle for me so far. There have been a couple occurences where I was very confident in what my pair and I needed to do in order to solve a problem, but did not speak up immediately because my pair was speaking aloud as he/she tried to solve the problem in a way I knew was incorrect. I just feel bad/awkward telling them that what they are doing is wrong. This is something I will need fix.
Going forward, I plan to be patient and ask questions when pairing. There is a right way and a wrong way to go about telling someone they are wrong, and it is important to make sure to correct someone before going down a rabbit hole when pairing. Also, I would like to challenge myself to try and learn harder programming concepts. Reading about Fixed vs Growth mindsets taught me that its okay to fail and/or not understand something. That's what Dev Bootcamp is all about. If I fall on my face trying to solve a problem, I have a great community and opportunity to help pick me up and set me down a path towards success.


Before Change
))
// Create the gateway
registry_name = "projects/{}/locations/{}/registries/{}".format(
project_id, cloud_region, registry_id)
with io.open(certificate_file) as f:
certificate = f.read()
if algorithm == "ES256":
certificate_format = "ES256_PEM"
else:
certificate_format = "RSA_X509_PEM"
// TODO: Auth type
device_template = {
"id": gateway_id,
"credentials": [{
"public_key": {
"format": certificate_format,
"key": certificate
}
}],
"gatewayConfig": {
"gatewayType": "GATEWAY",
"gatewayAuthMethod": "ASSOCIATION_ONLY"
}
}
devices = client.projects().locations().registries().devices()
if not exists:
res = devices.create(
parent=registry_name, body=device_template).execute()
print("Created gateway {}".format(res))
else:
After Change
client = iot_v1.DeviceManagerClient()
parent = client.registry_path(project_id, cloud_region, registry_id)
devices = list(client.list_devices(parent=parent))
for device in devices:
if device.id == gateway_id:
exists = True


Technical Blog - CSS Concepts - Positioning
A discussion on the differences between CSS positioning methods.
Read
Here is a list of my blogs created as part of the Dev Academy Web Developer bootcamp.
A discussion on the differences between CSS positioning methods.
Read
An examination of my values, strengths and limitations.
Read
How I will operate within the context of the Dev Academy Foundations and Bootcamp Programme.
Read
An exploration of what is Emotional Intelligence, how it differs from Intellectual intelligence and why is it important?
Read
Differences between HTML and CSS in simple terms. Control flow in JavaScript and the use of loops and conditionals. How the DOM can be used to manipulate the structure, style and content of a web page. Accessing data from arrays and objects in JavaScript. Introduction to functions in JavaScript.
Read
This blog looks neuroplasticity and how to apply a growth mindset to my learning journey.
Read
Techniques for Problem Solving in Programming
Read
Reflecting on the Core Learnings of the past 5 weeks of Foundations.
Read


GWT Tk Release Notes
0.2.4
GWT Tk 0.2.4 was compiled against GWT 1.4.62
Tk module
- various panels now play nice with GWT 1.4 (fixed exceptions)
- AlertDialog now uses
ImageBundle
(seeTkImageFactory.createAlertDialogImages()
- replaced all instances of
Vector
withArrayList
- changed usage of
DOM.set*Attribute()
toDOM.setElementProperty*()
- removed
onUnload()
implementations fromCWrapper
andCComplexPanel
- added DOM event wrapper w/ property accessors
- Controller refactoring
- refactored inheritance hierarchy
- EventControllerBase wraps native events
- Added controller aggregation (see
EventControllerBase
) - added
CWindow
- basic window with no chrome
- like
PopupPanel
, but no event baggage - can have a parent other than RootPanel
- can be set to "lightweight" which disables blocking of windowed objects (such as ListBox) in IE for better performance in complex GUI
- added
CComposite
, which allows the late initialization of the wrapped widget (CWrapper
does not) - eliminated several calls to
GWT.create()
with the hope that compile time would decrease (no luck) FocusModel
added a few methods to make more reusable- TODO *****************refactored DragController
Debug module
- Debug.prettyPrint(): handles exceptions better
- DebugConsole dialog positions correctly in GWT 1.4
Demo
- Added a modal "Loading..." dialog example
- This is a maintenance release which includes some minor additions.
GWT Tk 0.2.3 was compiled against GWT 1.3.3
- This is a maintainence which includes some minor additions.
Tk module
- ModalDialog
setWidget(Widget)
now throws UnsupportedOperationException. UseaddWidget(Widget)
instead.- the content panel's minimum height is now set in a cross-platform manner
- centering logic now accounts for non-reflowable content such as long TextBoxes (Amir Michail)
- eliminated scrollbar flicker in Opera/Firefox[Mac] when showing most dialogs
- fixed an issue where centering was sometimes off horizontally by the width of a scrollbar
- Document can now be scrolled when dialog is displayed in Firefox[Win] (Adam Duston)
- FocusModel
add()
throwsIllegalArgumentException
if the specified widget is already present in the modelinsert()
throwsIllegalArgumentException
if the specified widget is already present in the modelsetFocusWidget()
throwsIllegalArgumentException
if the specified widget is not present in the focus model- now skips
FocusWidget
instances which are not enabled (avoids error message in IE)
- GwtUtil
arrayCopy()
added. Performs checked copying of arrays.toArray()
added. Same as List.toArray(Object[]), except does not auto-expand destination array.rangeCheck()
fixed a bug affecting ranges which do not start at 0
- BasicPanel now implements
IndexedPanel
- JsUtil: fixed a rare issue where a SWTException would be thrown instead of JavaScriptException in hosted mode
- PreventSelectionController: singleton field is depricated, use
getInstance()
instead - FocusCommand: added support for blurring widgets
- CPopupPanel: added. Same as
PopupPanel
, with controller support. Also allows scrolling in Firefox while popup is shown. - ControllerSupportDelegate: renamed
unSinkEvents
tounsinkEvents
(capitalization) - DomUtil
getId(Element)
addedsetId(Element, String)
added- improved performance when fetching values which depend on quirks/strict rendering mode
- DragStyleController is available as a reusable
top-level class (previously nested in
ModalDialog
) - DragController: added an optional movement threshold which must be exceeded before the drag action will activate.
Patch module
- Fix Mozilla error when mouseover/mouseout a TextBox or
TextArea (Mozilla bug 208427)
GWT issue 671
Emulation module
- Created a new module for jre emulation:
asquare.gwt.tk.emul.Emulation
- Added
CloneNotSupportedException
- Added
Serializable
interface
Debug module
- Debug enable state can be toggled from console, rather than just disabled
- Debug.dump(): fix a JavaScript variable not declared with "var"
Sandbox module
- Added this module to share works in progress
- Added an experimental, data-centric UI framework (
asquare.gwt.sb.client.fw)
Demo
- Demo panels load incrementally at startup
- Rewrote demo tab panel based on a
ListModel
- Rewrote the tab/history coordination logic eliminating necessity for circularity checks (relationships are now hierarchical model-observer)
- Added a
ModalDialog
example demonstrating focus management - Addded a
GlassPanel
example demonstrating cross-platform, alpha-transparent PNG background (useful in Safari when Flash is used).
Known Problems
- Checkboxes are not added to focus cycle.
Workaround:
CheckBox cb = new CheckBox("my check box"); DOM.setIntAttribute(cb.getElement(), "tabIndex", 0); dialog.getFocusModel().add(cb);
See GWT issue 878
0.2.2
GWT Tk 0.2.2 was compiled against GWT 1.3.3
- This is a maintainence release primarily addressing GlassPanel/ListBox interactions.
- PopupPanels with no CSS are now transparent in IE (this matches behavior on other platforms).
Tk module
- DomUtil: added getter methods for some DOM attributes
- DomUtil: added pixel-unit getter and setter for style attributes
- GlassPanel: ListBox (SELECT) components are now hidden by GlassPanel in IE [reporter: Tom Chen]
Debug module
- Debug.printToBrowserConsole(): added support for Opera's error console
- Debug: print() and println() javadocs are clearer [reporter: Klaus-Peter Berg]
- Debug: print() is now mirrored to the native browser console (if available)
Patch module
- Patched PopupImplIE6 to allow popup transparency
GWT issue 85 - Patched PopupImplIE6 to eliminate mixed content warning when
displaying popups via SSL (https://)
GWT issue 174 - Moved PopupImplIE6 patch to PopupImplIE6Patched. The patch is applied by a deferred binding rule in Patch.gwt.xml. This change was made to give users the option to override/revert the patch impl via a deferred binding rule in their own .gwt.xml file.
Demo
- ModalDialog demo: added an example with 2 dialogs
- ModalDialog demo: the example of an explicitly positioned dialog is now displayed in upper left of the page so it is more obvious [reporter: Klaus-Peter Berg]
- DropDownPanel demo: 2nd dropdown is open by default
JUnit patch
- removed this source tree (the bugs were fixed in GWT 1.1.10)
0.2.1
GWT Tk 0.2.1 was compiled against GWT 1.2.22
- The primary purpose of this release is to bring GWT Tk up to date with GWT 1.2
- Added a server binary which only contains compiled server-side classes
Tk module
- EventWrapper: added a constructor to make it a little easier to subclass anonymously
- CWrapper: only events which were sunk by the widget itself are passed to the widget's onBrowserEvent() method
- ControllerSupportDelegate: was not initializing the value of legacyEventBits in constructor
- DomUtil: renamed getKeyCode() to eventGetKeyCode()
- DomUtil: renamed getCharCode() to eventGetCharCode()
- DomUtil: added eventGetAbsoluteX()
- DomUtil: added eventGetAbsoluteY()
- ExposedCellPanel: added removeCellStyleName(String styleName)
- ExposedCellPanel: added removeCellStyleName(int cellIndex, String styleName)
- Created the server package
- Added GWTCacheFilter. This servlet filter sets appropriate Pragma, Expires & Cache-control headers for *.cache.html and *.nocache.html.
- Removed Gray20.png from the public directory. It is still
available in
/src/resources/
Patch module
Removed fixes for DOM.getAbsoluteTop() & DOM.getAbsoluteLeft() for Opera, Mozilla & IE. (The fix was left in for Safari because the value is still off by the doc scroll in GWT 1.2.22.)
Demo
- Modified one of the DropDownPanel examples to change the the header image in response to a DropDownListener
- Removed the invalid CSS rule which referred to
.tk-DropDownPanel-closed
- Renamed TabCollection to HistoryWidgetCollection
- Added Events tab to demonstrate handling of unsupported events with EventWrapper and Controller
- Added an obfuscated compile target for a faster online download
- Tab bodies are lazily appended to the document to improve application load performance
0.2.0
GWT Tk 0.2.0 was compiled against GWT 1.1.10
RowPanel, ColumnPanel
http://www.asquare.net/gwttk/apps/demo/Demo.html#RowPanel
Flexible replacements for VerticalPanel & HorizontalPanel
- Support multiple widgets in each table cell
- Allow empty TDs
- Expose TDs to CSS
- Simplify layout by eliminating a nested container (e.g. TabBar tabs)
- Random access to cells and widgets
ModalDialog
http://www.asquare.net/gwttk/apps/demo/Demo.html#ModalDialog
- caption is optional
- caption supports widgets
- prevents text selection in the caption
- CSS-stylable GlassPanel covers entire document / viewport (whichever is larger)
- automatic centering in browser's main viewport (regardless of document scroll)
- resizable: if you set the size of the content area the layout will hold integrity on all platforms & quirks/strict modes
- minimum size specification for content area (optional, default is 200 x 75px)
- focus containment & management (IE, Mozilla [Win] and Safari)
- prevents click-focus of background elements (all browsers)
- works in strict/quirks mode on all browsers
- option to restore focus to a widget after the dialog is hidden
AlertDialog
http://www.asquare.net/gwttk/apps/demo/Demo.html#AlertDialog
A modal dialog tailored to conveniently displaying alerts
- can display alert via a static method (think JOptionPane)
- highly configurable
- icon in the caption indicates severity
- button hotkeys
- default button is automatically focused (optional)
- Esc key automatically triggers Cancel button (optional)
- button focus cycle is traversable with arrow keys
GlassPanel
http://www.asquare.net/gwttk/apps/demo/Demo.html#GlassPanel
A panel which covers the entire viewport or document, whichever is larger. Useful for modal dialogs and the "lightbox" effect. Window resizing logic is handled in a pluggable controller whose implementation varies by platform. When shown, a style name is applied to the body element; the style name is removed when the GlassPanel is hidden.
ExternalHyperLink
http://www.asquare.net/gwttk/apps/demo/Demo.html#ExternalHyperLink
The ultimate answer to "How do I link to another page?". An anchor linking to a page or resource external to the application.
Features text, HTML, URL and target properties
Tk module
- Added methods to get viewport size and scroll on the main 4 browsers in quirks/strict modes. See http://www.asquare.net/javascript/tests/ViewportTestResults.html
- JsUtil.appendText() now has an option to create a text node if none is found
- DomUtil: added getTitle(), setTitle() (element tooltips)
- DomUtil: renamed clear() to clean()
- GwtUtil: addded array range checking methods
- DropDownPanel: removed "tk-DropDownPanel-closed" style name, added controller support, factored browser specific code into controller class.
- DropDownPanel.gwt.xml: deleted module descriptor
- BasicPanel: removed "tk-BasicPanel" style name, added controller support
- RenderMode.gwt.xml: detects quirks mode and sets up a deferred binding property
- Refactored event handling into Controllers
- SimpleHyperLink: implemented HasHTML
Patch module
- Renamed DOMPatch module to Patch
- Fixed MouseListener coordinates for scrolled documents.
GWT issue 286 - Fixed DOM.getAbsoluteTop()/DOM.getAbsoluteLeft() bugs for
strict mode and scrolled documents.
GWT issue 286 & 321 - Removed the strict mode CSS value fix
Forum post - Fixed an IE issue for PopupPanel and DialogBox where a white
box and/or scrollbars flash breifly when the a popup is displayed.
GWT issue 455
Debug module
http://www.asquare.net/gwttk/apps/demo/Demo.html#Debug
- Debug output is mirrored to Safari's native JavaScript console. See http://developer.apple.com/internet/safari/faq.html#anchor14
- Changed debug enable key to "Esc" because Caps Lock doesn't genereate an event on Safari
- You can now set the debug enabler key
- Added enableSilently() to JSNI Debug api
- Console tweaks:
- no longer auto-hides when debug is disabled
- gave the console a style name (tk-DebugConsole)
- added tool tips to console controls
- added a "Disable Debug" button - Changed Debug.prettyPrint() to Debug.dump(). Debug.prettyPrint() now prints a 1 line description.
- Added a hierarchy inspector. Press 'h' twice to enable and click an HTML element to print it's continment hierarchy to the console.
- Added an element dump inspector. Press 'd' twice to enable and click an HTML element to dump it's members to the console.
- DebugEventListener: changed the "use default" enableKey character to '0' becuase '-1' wasn't working
- Removed dependency on Tk module so that the debug module can be used to demonstrate core GWT bugs.
Known Problems
- Debug is enabled on Safari after pressing 'Esc' only once because Safari generates duplicate key events for Esc & arrow keys.
- ModalDialog causes the scrollbars to momentarily jump in when
it is shown in Camino and Firefox[Mac]. The dialog cannot be centered
until it is added to the DOM and it's size is determined.
Workaround: remove the PositionDialogController and set the dialog size and position the dialog manually before showing it. See the Explicitly positioned example in the demo. - ModalDialog focus cycle does not work for Shift-Tab in Safari because Safari doesn't generate a valid keycode for Shift-Tab
- ModalDialog prevents scrolling browser window when visible.
Happens with GWT PopupPanel and DialogBox as well. The root cause is
PopupPanel.onEventPreview() cancelling the mousedown event.
GWT issue 399 - ModalDialog focus containment is implemented only for IE, Mozilla[Win] and Safari. In Opera and Mozilla[Mac], cancelling the tab keydown does not prevent transfer of focus. Mozilla[Linux] is unknown. A possible workaround is to write a controller which uses a timer to grab the focus back after it is transferred to a control outside the focus cycle.
- AlertDialog button hotkeys do not work in Opera unless a) mouse is over the dialog b) an element in the dialog is focused
0.1.0
GWT Tk 0.1.0 was compiled against GWT 1.0.21
Debug utility
http://www.asquare.net/gwttk/apps/demo/Demo.html#Debug
Print debug statements from "Java", JNSI and external JavaScript. In-browser console and hot-key enabling. Stub class provided for easy removal from deliverable.
DropDownPanel
http://www.asquare.net/gwttk/apps/demo/Demo.html#DropDownPanel
Same concept as the "Labels" and "Contacts" tip-downs in GMail.
SimpleHyperLink
http://www.asquare.net/gwttk/apps/demo/Demo.html#SimpleHyperLink
A hyperlink based on an anchor. No pesky DIV messing up your text flow. No history tokens in the location bar.
GWT Patch
Includes an example of how to patch the GWT DOM implementation. Uses inheritance and deferred binding to override the desired methods. The patch is applied by inheriting the patch module after the GWT User module. Use as a template for your own patches.
Ant build script
Build multiple GWT projects. Show usage messages. Generate javadocs. Generate javadocs for the GWT User library. Properties are externalized. In Eclipse, if you set the ${project_loc} property you can just click the External Tools shortcut to build the project containing the select resource.


My Abule
Tweet
Why I chose this project
"Abule" means Village. Going through life from my teenage years into my youth, I always longed for more, for better than what it already is. From watching movies of the western world, to reading books that depicted countries with working systems and then getting access to the internet and interacting with people outside my country, I knew it could be better than what we have. That a young man not chosing to get employed simply to survive isn't a fairy tale or some fantasy.
ALX, for me is an answered prayer, from the first word I heard Fred Swaniker say, to the last instruction from my admission guide, I knew I found my ecosystem. A people with hearts burning for chane and hands working to enact those changes.
This for me, is more than some other school or programming bootcamp, its a future in my present and for allm the promse it holds, I would willingly go the extra mile to get in and experience all of it. We've got only one earthly life, and I intend using mine for the betterment of my "Abule". It can be better, it will be better and I'm taking a step in the right direction.
About Me
This project helps me express the following;
- My foundations as a southern nigerian.
- The heartaches from where I'm from.
- Hope for the future.
- My understanding of html5, css3 and javascript.
- My sense of composition and delivery.


Connect your phone and computer to the same Wi-Fi network. Wi-Fi is necessary so that your phone can communicate with your computer. SMS Server works just like a regular website, but it's hosted by your phone.
Flip the switch at the top of the settings screen to start the server. Before you do, feel free to configure your security settings. The default password is “alpine” (without the quotes).
If you have manual authentication off, enter your password in the text box. The default password is “alpine”. You can change the password in the app by If manual authentication is on, a notification will appear on your device. Click the notification to allow that computer access to SMS Server.


Fair trade coffee facts
Coffee, coffee, coffee… oh how much I love thee!
Coffee is the most perfect beverage ever conceived by the human mind. (Don’t beat about the bush, Hope, tell us how you really feel :) - Hugh) Hereâ€™s a bit of trivia for you: did you know that coffee was said to be first discovered by goats? That is, a goatherd named Kaldi saw his goats prancing wildly and excitedly whenever they grazed on a certain red bean; he followed his goats and tried some of the bean for himself. He experienced the same heightening sensation and thus coffee was born!
Coffee comes from either one of two coffee plants: Arabica and Robusta. Coffee Arabica, or those that come from the Coffea Arabica plant which is indigenous to Ethiopia, has a more flavourful and smooth taste and are grown near the equator, at high altitudes. They cost more too since Arabica coffee beans require a little more care when growing. Coffee Arabica makes around 70% of the worldâ€™s coffee. On the other hand, coffee Robusta contains twice the caffeine found in Arabica and makes a much stronger brew. Itâ€™s much cheaper though because coffee beans from the Robusta plant require less care when growing. Around 65 countries (all found in the equator) grow coffee. Although being the worldâ€™s largest consumer of coffee, coffee is not grown anywhere in the US except in Puerto Rico and Hawaii, which lie near the equator.
Coffee is also a certified fair trade product. In fact, fair trade started as a response to the drop of the price of coffee in the world market. It started in the Netherlands during the 1980â€™s.
Fair trade coffee simply means that the coffee was grown, manufactured and purchased under terms that are fair to the producer, the consumer and the environment. The producers or farmers are expected to be paid at least $1.26 per pound of raw coffee beans which is far from the world market average of $0.60, allowing the producers to lead a life far from poverty.
In the early 2000â€™s, Starbucks started introducing a line of certified fair trade products. Since then, they have become the largest buyer of fair trade coffee in North America. This movement helped raised mass awareness on fair trade.
In the UK and Ireland, Starbucks espressos are certified to be made from 100% fair trade ingredients.
Coffee is majorly produced in Asia, Africa and Latin America. However, the wages farmers receive arenâ€™t fair enough since they receive less than what they shell out. Importantly, some coffee buyers and producers question the value of the Fair Trade brand, rather than the principles behind it - see Has Bean’s article on the subject. However, the problem is well-recognised, and Fair Trade is generally reckoned to be at least part of the solution.
According to the Fair Trade Association of Australia and New Zealand, coffee is the most purchased fair trade product in Australia and New Zealand making up 76% of the total fair trade retail sales. It even surpassed that of fair trade chocolates and tea.
By the way - if you care about Fair Trade coffee, you should care about Fair Trade chocolate even more. Horrible things happen in the chocolate industry - read our article on fair trade chocolate facts for more info.
- This was a guest post for Kamikaze Cookery by Hope Jael Perez


nips nips2005 nips2005-6 nips2005-6-reference knowledge-graph by maker-knowledge-mining
Source: pdf
Author: Artur Garcez, Luis C. Lamb, Dov M. Gabbay
Abstract: We present a new connectionist model for constructive, intuitionistic modal reasoning. We use ensembles of neural networks to represent intuitionistic modal theories, and show that for each intuitionistic modal program there exists a corresponding neural network ensemble that computes the program. This provides a massively parallel model for intuitionistic modal reasoning, and sets the scene for integrated reasoning, knowledge representation, and learning of intuitionistic theories in neural networks, since the networks in the ensemble can be trained by examples using standard neural learning algorithms. 1
[1] A. Browne and R. Sun. Connectionist inference models. Neural Networks, 14(10):1331–1355, 2001.
[2] D. Van Dalen. Intuitionistic logic. In D. M. Gabbay and F. Guenthner, editors, Handbook of Philosophical Logic, volume 5. Kluwer, 2nd edition, 2002.
[3] A. S. d’Avila Garcez, K. Broda, and D. M. Gabbay. Neural-Symbolic Learning Systems: Foundations and Applications. Perspectives in Neural Computing. Springer-Verlag, 2002.
[4] A. S. d’Avila Garcez and L. C. Lamb. Reasoning about time and knowledge in neural-symbolic learning systems. In Advances in Neural Information Processing Systems 16, Proceedings of NIPS 2003, pages 921–928, Vancouver, Canada, 2004. MIT Press.
[5] A. S. d’Avila Garcez, L. C. Lamb, K. Broda, and D. M. Gabbay. Applying connectionist modal logics to distributed knowledge representation problems. International Journal on Artiﬁcial Intelligence Tools, 13(1):115–139, 2004.
[6] A. S. d’Avila Garcez, L. C. Lamb, and D. M. Gabbay. Connectionist modal logics. Theoretical Computer Science. Forthcoming.
[7] R. Fagin, J. Halpern, Y. Moses, and M. Vardi. Reasoning about Knowledge. MIT Press, 1995.
[8] D. M. Gabbay. Labelled Deductive Systems. Clarendom Press, Oxford, 1996.
[9] D. M. Gabbay, C. Hogger, and J. A. Robinson, editors. Handbook of Logic in Artiﬁcial Intelligence and Logic Programming, volume 1-5, Oxford, 1994-1999. Clarendom Press.
[10] M. Gelfond and V. Lifschitz. Classical negation in logic programs and disjunctive databases. New Generation Computing, 9:365–385, 1991.
[11] D. E. Rumelhart, G. E. Hinton, and R. J. Williams. propagating errors. Nature, 323:533–536, 1986. Learning representations by back-
[12] L. Shastri. Advances in SHRUTI: a neurally motivated model of relational knowledge representation and rapid inference using temporal synchrony. Applied Intelligence, 11:79–108, 1999.
[13] G. G. Towell and J. W. Shavlik. Knowledge-based artiﬁcial neural networks. Artiﬁcial Intelligence, 70(1):119–165, 1994.
[14] A. M. Turing. Computer machinery and intelligence. Mind, 59:433–460, 1950.
[15] L. G. Valiant. Robust logics. Artiﬁcial Intelligence, 117:231–253, 2000.
[16] V. Vapnik. The nature of statistical learning theory. Springer-Verlag, 1995.


cragmaw castle
crawgmaw hideout
redbrand hideout
ruins of thundertree
wave echo cave
ambush
reset
Eraser
Write
Delete
Lock selection
Reset
Reveal map


|
Hi Team,
I am excited to share with you that now our Linux access will be managed with EZSSH. With their incredible technology based on SSH certificates, EZSSH removes the complexity of managing SSH keys and passwords, and makes the authentication seamless to the user, while being the most secure option. Please read the documentation linked below to get started with this awesome product!
|


Perservant
Name:
Email:
Add User
Refresh Users
No users loaded yet...
Pop up a specific user name's email!
Name:
Popup


glow.NodeList#traversal unit tests
D
C
B
A
This has
text and
elements
E
Some lone text
F
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Some text
Table of contents
1. Introduction
1.1. Dependencies
1.2. Terminology
1.3. Changes from CSS2
2. Selectors
3. Case sensitivity
4. Selector syntax
5. Groups of selectors
6. Simple selectors
6.1. Type selectors
6.1.1. Type selectors and namespaces
6.2. Universal selector
6.2.1. Universal selector and namespaces
6.3. Attribute selectors
6.3.1. Representation of attributes and attributes values
6.3.2. Substring matching attribute selectors
6.3.3. Attribute selectors and namespaces
6.3.4. Default attribute values in DTDs
6.4. Class selectors
6.5. ID selectors
6.6. Pseudo-classes
6.6.1. Dynamic pseudo-classes
6.6.2. The :target pseudo-class
6.6.3. The :lang() pseudo-class
6.6.4. UI element states pseudo-classes
6.6.5. Structural pseudo-classes
:root pseudo-class
:nth-child() pseudo-class
:nth-last-child()
:nth-of-type() pseudo-class
:nth-last-of-type()
:first-child pseudo-class
:last-child pseudo-class
:first-of-type pseudo-class
:last-of-type pseudo-class
:only-child pseudo-class
:only-of-type pseudo-class
:empty pseudo-class
6.6.7. The negation pseudo-class
7. Pseudo-elements
7.1. The ::first-line pseudo-element
7.2. The ::first-letter pseudo-element
7.3. The ::selection pseudo-element
7.4. The ::before and ::after pseudo-elements
8. Combinators
8.1. Descendant combinators
8.2. Child combinators
8.3. Sibling combinators
8.3.1. Adjacent sibling combinator
8.3.2. General sibling combinator
9. Calculating a selector's specificity
10. The grammar of Selectors
10.1. Grammar
10.2. Lexical scanner
11. Namespaces and down-level clients
12. Profiles
13. Conformance and requirements
14. Tests
15. Acknowledgements
16. References


[gecode-users] skipping alternative branchings during search?
Christian Schulte
schulte at imit.kth.se
Thu Jun 8 18:35:19 CEST 2006
I think it might be best to do your own search engine: that's the very
reason why search is programmable in Gecode. To me it is not clear whether
this will be generally useful.
On a different note: it is better to not abuse (or reuse) a different
concept such as a branching description. They are very very delicate beasts
(actually, they are involved in the most tricky invariants in the Gecode
kernel and it took as half a year to understand the right way to do it).
Always remember: you have full access to a space inside a search engine, so
maybe that's a direction.
Christian
-----Original Message-----
From: users-bounces at gecode.org [mailto:users-bounces at gecode.org] On Behalf
Of Martin Mann
Sent: Thursday, June 08, 2006 4:23 PM
To: gecode user list
Subject: [gecode-users] skipping alternative branchings during search?
Me once more,
I am interested in the following scenario:
Given a CSP and a corresponding search tree (e.g. via DFS). During the
enumeration of all solutions I test the solution. If it fullfills a
certain criteria I would like to skip the alternatives of this solution
due to the last branching (== A). Or (B): skip until a specific branching.
Think this is possible using the idea of the description stack of a
search engine.
as a sketch in my mind it works like that:
(A) : just pop and skip the topmost BranchingDesc object from the
description stack.
(B) : it would be neccessarry to identify the BranchingDesc objects
(B.1) or to introduce a special tag that is placed on the stack (B.2)
(B.1) : if the BranchingDesc objects can be identified they are popped
from stack until the searched one is reached. It's only neccessary to
know the identifier for the description you want to jump to.
(B.2) : all are popped until the special tag description has been
reached. but for that a special function to introduce the tags is
neccessarry.
So my first question: is it possible? I had a closer look into the DFS
implementation and thinking about to introduce the changes there, but I
m not sure if it is really possible there.
Out of that my second question arises: what do you think about such a
feature? Is it worth to become part of Gecode, or do you think I m the
only one who would like to have it?
Or, is it already available and I m blind? ;)
Hope you arent bored ..
Martin
_______________________________________________
Gecode users mailing list
users at gecode.org https://www.gecode.org/mailman/listinfo/gecode-users
More information about the gecode-users
mailing list


The Outfit Builder is the most engaging fashion discovery engine to create, share and shop your favorite outfits from all top fashion brands around the globe.
Thanks to its advanced recommendation engine, The Outfit Builder makes it easier to swipe through items matching your search and fastest to find the right fit for you.
You can seek out inspiration by browsing through the categories such as a style, brand or color. The Outfit Builder allows you to create, save, share and shop endless combinations of clothes in the most friendly user interface.
Lorem ipsum: dolor sit amet, consectetur adipiscing elit. Nunc bibendum ornare ultrices. Proin rutrum ipsum at purus laoreet, eget condimentum purus cursus. Sed rutrum metus vitae molestie ultrices. Vivamus eleifend nunc quis nisl feugiat, vel suscipit erat lobortis. Curabitur aliquet odio in venenatis facilisis. Fusce molestie eget nibh id blandit. Proin mi erat, auctor eu arcu ultrices, molestie mollis nunc.
Lorem ipsum: dolor sit amet, consectetur adipiscing elit. Nunc bibendum ornare ultrices. Proin rutrum ipsum at purus laoreet, eget condimentum purus cursus. Sed rutrum metus vitae molestie ultrices. Vivamus eleifend nunc quis nisl feugiat, vel suscipit erat lobortis. Curabitur aliquet odio in venenatis facilisis. Fusce molestie eget nibh id blandit. Proin mi erat, auctor eu arcu ultrices, molestie mollis nunc.
Welcome To Slickr APP
The Outfit Builder is the most engaging fashion discovery engine to create, share and shop your favorite outfits from all top fashion brands around the globe.
Thanks to its advanced recommendation engine, The Outfit Builder makes it easier to swipe through items matching your search and fastest to find the right fit for you.
You can seek out inspiration by browsing through the categories such as a style, brand or color. The Outfit Builder allows you to create, save, share and shop endless combinations of clothes in the most friendly user interface.
Lorem ipsum: dolor sit amet, consectetur adipiscing elit. Nunc bibendum ornare ultrices. Proin rutrum ipsum at purus laoreet, eget condimentum purus cursus. Sed rutrum metus vitae molestie ultrices. Vivamus eleifend nunc quis nisl feugiat, vel suscipit erat lobortis. Curabitur aliquet odio in venenatis facilisis. Fusce molestie eget nibh id blandit. Proin mi erat, auctor eu arcu ultrices, molestie mollis nunc.
Lorem ipsum: dolor sit amet, consectetur adipiscing elit. Nunc bibendum ornare ultrices. Proin rutrum ipsum at purus laoreet, eget condimentum purus cursus. Sed rutrum metus vitae molestie ultrices. Vivamus eleifend nunc quis nisl feugiat, vel suscipit erat lobortis. Curabitur aliquet odio in venenatis facilisis. Fusce molestie eget nibh id blandit. Proin mi erat, auctor eu arcu ultrices, molestie mollis nunc.


Scream 3, starring Neve Cambell, Courtney Cox Arquette and David Arquette. With Liev Schreiber and Carrie Fisher. Rated R for violence, gore and profanity. Directed by Wes Craven. 2000.
Reviewed by Jeff Bogart * * * out of five
Well, it's been a little adventure... watching the Scream flicks evolve and generate it's stir over the course of the past five-or-so years. Overall, as a moviegoing experience, it was satisfying. Scream brought back an entire genre, and to a new generation. Bringing forth both the good (The Faculty), the bad (Urban Legend) and the ugly (I Still Know What You Did Last Summer). Along with some loose ends in between. Though, not one exceeded the influence or even entertainment value of it's predecessor
The first was an excellent movie. It had a dark satirization of the horror genre that many a moviegoer appreciated very much. Taking stabs at not only the over-the-top content, but also some hilarious irony towards pop culture as two characters discuss their relationship in relation to film ratings; "Could you settle for a PG-13 relationship?"
The problem with the second, the one I liked the least, was it seemed to take itself more seriously than the others. It was trying too hard and seemed to get lost and become, as itself, part of the genre which it was formerly poking fun at. The ending was less than appealing, and the characters were extremely flat in most cases. But, it had it's moments also.
As for the third (and supposedly final) sequel... aside from it's shockingly disappointing ending and the fact that they kill off the best actor (not necessarily character) during the opening, it was fairly better than decent. It provided some humor, although more in the form of slapstick, as opposed to satire.
Scream 3 is flawed, very much so. But, generally, an ending in a film of this type can literally make or break the film. And in this case, while not breaking fully in half, it fractures in nonetheless. And I'm still in awe at how completely gutless and amateurish the ending was.  C'mon, dare to be interesting. Ehren Kruger, who also wrote Arlington Road (for which he won the prestigious Nicholl Screenwriting fellowship award for acheivment in screenwriting) and the soon-coming Reindeer Games with Ben Affleck and Gary Sinise, writes, and while Williamson, the original writer of the first two, is no brilliant mind, we loose the series' style (even knowing I disliked the second).
Kevin Williamson's scripts seem like they were written on a plane trip from Hollywood to Los Angeles, but they are always engrossing. A good waste of time, in most cases. Though, to my surprise, Williamson supposedly nominated Kruger for the job, and while he won praise and did win a very prestigious award for achievements in screenwriting for Road, I feel, well, disappointed at the simplicity of the picture,
As for Williamson's works, The Faculty is merely a reminiscent of a typical 50's drive-in horror flick, Teaching Mrs. Tingle was pretty enjoyable even though definitively "campy," and the Scream series has a heavy cult following now. He can write a good reminiscent of a certain genre. I'm pretty sure he could have improved the ending. Even if as a cheap surprise ending (i.e.: I Still Know What You Did Last Summer).
Scream 3, at times, does break back into the satire of the original. Not too often does it, but when it does, it does so well. Direct comedy towards trilogies, stereotypes-of, etc., though not as impressively as it had in the original.
In general, I'd recommend it. For a good time. If you're going there for any other reason you'll be disappointed. Very typical and nothing extraordinarily new or groundbreaking appears. Rather predictable and tolerably cheesy, as well as consisting of some seemingly forced performances. But I'd rather see this over the second any day. It's worth the money, regardless of the flaws (which come plentiful). My advice: wait for video, get all three and stay up 'til three in the morning watching them.
Final Verdict: C+ 645 words
Check out the new and improved Movie Page. Better quality, easier to load, more reviews. Visit us here at http://moviepage.hypermart.net/ Check out reviews, articles and movie news. ***MoVIefFrEaK***
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


The pros and cons of donor-advised funds
12/15/2014
One of the hottest methods for giving right now is through donor-advised funds, funds that donors create by depositing cash, appreciated securities or other assets, and then distributing the money to charities over time.


rvar(r, obj)
Return an unbound reactive variable.
Reactive variables are used in writing declarative concurrent programs. A newly initialized reactive variable will be in an unbound state. If a task requires the value of a reactive variable, it will wait until that variable is bound. This binding should happen in another task. Thus reactive variables can act as a simple mechanism for passing values between tasks. A reactive variable once assigned cannot be reassigned a new value. It is this property that makes them useful in declarative concurrency.
The operator ?
can be used instead of rvar
for creating a new unbound
reactive variable.
let x = ?
!showln(?x) // task waits until `x` is bound.
?x = 'hello // `x` is bound to a value, unblocking the waiting task.
//> hello


UTILS |
|
Package body utl_ftp Name : UTL_FTP Author : Juergen Sieben, based on the work of Tim Hall Description : Simple FTP-API for in database use Requirements : UTL_TCP |
| Program units |
| push_list | Method to push an entry to the respective list |
| get_last | Method to access last entry in reply list |
| get_ftp_server | Accessor to internal server list that stores registered servers |
| convert_directory_list | Method to analyze output of MLSD-command and convert it to FTP_LIST_T |
| check_response | Method to check response of a command |
| get_response | Method to read output of the control connection |
| read_reply | Method to read output of the data connection |
| do_command | Method to send a ftp command |
| set_transfer_type | Method to control the transfer mode (C_TYPE_BINARY|C_TYPE_ASCII) |
| get_data_connection | Method to get a data connection to the FTP server in passive mode (PASV) |
| close_data_connection | Method to close a data connection after data submission |
| read_data | Wrapper method to issue a command and read data from the data connection |
| initialize | initialization method to read predefined ftp server settings |
| login | LOGIN procedure (internal) Logs into G_SERVER gathered from FTP_SERVER_LIST |
| auto_login | Helper to automatically create a session if no explicit session exists |
| auto_logout | Closes the session if it is marked as AUTO |
| register_ftp_server | INTERFACE |
| unregister_ftp_server | register permanent |
| set_timeout | |
| login | |
| logout | |
| get | COMMANDS |
| get | write content from FTP server to local file |
| get | copy file to local CLOB |
| put | Read confirmation and clean up |
| put | Close file and cleanup |
| get_server_status | clean up |
| get_control_log | read control content and pipe it |
| get_control_log_text | No AUTO_LOGIN here as a control log is only available in an explicit session |
| get_help | |
| list_directory | Execute command locally as this method retrieves data via control connection Plus, result shall be immediately piped, so extracting it into a helper does not save code |
| create_directory | |
| remove_directory | |
| rename_file | |
| delete_file |
| Types |
| chunk_type | Subtypes to easily adopt different chunk sizes |
| raw_chunk_type | |
| ftp_server_rec | Data structure to keep internal list of ftp-servers accessible via nickname |
| server_list_tab | |
| code_tab | Table to pass list of expected result codes to READ_RESPONSE |
| Variables |
| g_binary | |
| g_open_mode | |
| g_server_list | |
| g_server | global variable for active server session. |
| g_timeout |
| Constants |
c_cr
c_cr constant varchar2(2 byte) := chr(13);
c_chunk_size
c_chunk_size constant number := 32767;
c_write_byte
c_write_byte constant varchar2(2) := 'wb';
c_write_text
c_write_text constant varchar2(2) := 'w';
c_ftp_delete
c_ftp_delete constant varchar2(10) := 'DELE ';
FTP commands
c_ftp_help
c_ftp_help constant varchar2(10) := 'HELP ';
c_ftp_list
c_ftp_list constant varchar2(10) := 'MLSD ';
c_ftp_make_directory
c_ftp_make_directory constant varchar2(10) := 'MKD ';
c_ftp_noop
c_ftp_noop constant varchar2(10) := 'NOOP';
c_ftp_password
c_ftp_password constant varchar2(10) := 'PASS ';
c_ftp_passive
c_ftp_passive constant varchar2(10) := 'PASV';
c_ftp_quit
c_ftp_quit constant varchar2(10) := 'QUIT';
c_ftp_retrieve
c_ftp_retrieve constant varchar2(10) := 'RETR ';
c_ftp_remove_directory
c_ftp_remove_directory constant varchar2(10) := 'RMD ';
c_ftp_rename_from
c_ftp_rename_from constant varchar2(10) := 'RNFR ';
c_ftp_rename_to
c_ftp_rename_to constant varchar2(10) := 'RNTO ';
c_ftp_status
c_ftp_status constant varchar2(10) := 'STAT';
c_ftp_store
c_ftp_store constant varchar2(10) := 'STOR ';
c_ftp_transfer_ascii
c_ftp_transfer_ascii constant varchar2(20) := 'TYPE ' || c_type_ascii;
c_ftp_transfer_binary
c_ftp_transfer_binary constant varchar2(20) := 'TYPE ' || c_type_binary;
c_ftp_user_name
c_ftp_user_name constant varchar2(10) := 'USER ';
c_ftp_transient_error
c_ftp_transient_error constant char(2 byte) := '4%';
FTP error return code groups
c_ftp_permanent_error
c_ftp_permanent_error constant char(2 byte) := '5%';
chunk_type
subtype chunk_type is varchar2(32767);
Subtypes to easily adopt different chunk sizes
raw_chunk_type
subtype raw_chunk_type is raw(32767);
g_binary
g_binary boolean := true;
g_open_mode
g_open_mode varchar2(2 byte) := c_write_byte;
ftp_server_rec
type ftp_server_rec is record( host_name varchar2(50 char), port number, user_name varchar2(100 char), password varchar2(100 char), control_connection utl_tcp.connection, data_connection utl_tcp.connection, control_reply ftp_reply_tab, data_reply ftp_reply_tab, auto_session boolean := false);
Data structure to keep internal list of ftp-servers accessible via nickname
server_list_tab
type server_list_tab is table of ftp_server_rec index by varchar2(30 byte);
g_server_list
g_server_list server_list_tab;
g_server
g_server ftp_server_rec;
global variable for active server session.
Active session may not be taken from the PL/SQL-list in each method, as this creates a deep copy instead of a reference
g_timeout
g_timeout number;
code_tab
type code_tab is table of number(3);
Table to pass list of expected result codes to READ_RESPONSE
push_list
Procedure push_list(p_list in out nocopy ftp_reply_tab, p_entry ftp_reply_t)
Method to push an entry to the respective list
| Usage |
|
Is called internally to store all replies (control and data connection) for later reference. |
| Parameters |
| p_list |
List of reply records | |
| p_entry |
Reply to push to the list |
get_last
Function get_last(p_list in ftp_reply_tab) return ftp_reply_t
Method to access last entry in reply list
| Usage |
|
used internally to access last response code |
| Parameters |
| p_list |
Reply list |
| Returns |
|
last entry of reply list |
get_ftp_server
Procedure get_ftp_server(p_ftp_server in varchar2)
Accessor to internal server list that stores registered servers
| Usage |
|
Called internally to retrieve logon information and access to generic server attributes. Throws an error if nickname is unknown. |
| Parameters |
| p_ftp_server |
Nickname of registered server |
| Returns |
|
server record for nickname, if present |
convert_directory_list
Function convert_directory_list(p_entry in varchar2) return ftp_list_t
Method to analyze output of MLSD-command and convert it to FTP_LIST_T
| Usage |
|
Method uses externally defined FTP_LIST_T to enable access to the converted answer via SQL and a pipelined function. |
| Parameters |
| p_entry |
Response of the FTP-server on MLSD command |
| Returns |
| Instance of FTP_LIST_T |
check_response
Procedure check_response(p_expected_code in code_tab, p_reply in ftp_reply_t)
Method to check response of a command
| Usage |
Checks the reply received for:
|
| Parameters |
| p_expected_code |
List of expected return codes | |
| p_reply |
Single reply of type FTP_REPLY_T with attributes CODE and MESSAGE |
get_response
Procedure get_response(p_expected_code in code_tab, p_multi_response in boolean)
Method to read output of the control connection
| Usage |
|
Copies all output of control connection into CONTROL_REPLY attribute. |
| Parameters |
| p_expected_code |
List of expected codes (will be forwarded to CHECK_RESPONSE) | |
| p_multi_response | Flag that indicates whether a command will possibly return more than one return message, such as LOGIN |
read_reply
Procedure read_reply(p_command in varchar2)
Method to read output of the data connection
| Usage |
|
Copies all output of control connection into DATA_REPLY attribute. As more than one response is possible, it is necessary to pool until either UTL_TCP.END_OF_INPUT is raised or the method times out. To avoid frequent unnecessary time out events, a warning is raised to give an indication to the user that this command may not require this method to process its output. |
| Parameters |
| p_command |
Information about the command for which result shall be read |
do_command
Procedure do_command(p_command in varchar2, p_expected_code in code_tab default null, p_multi_response boolean default false)
Method to send a ftp command
| Usage |
|
Called internally to execute a FTP comman at the actually selected FTP server |
| Parameters |
| p_command |
FTP command to execute | |
| p_expected_code |
Optional list of expected results. Used for cross check | |
| p_multi_response |
Flag to indicate whether a command may expect multiple result messages |
set_transfer_type
Procedure set_transfer_type(p_transfer_mode in varchar2)
Method to control the transfer mode (C_TYPE_BINARY|C_TYPE_ASCII)
| Usage |
|
Is used to transfer CLOB or file content either as C_TYPE_ASCII or as C_TYPE_BINARY |
| Parameters |
| p_transfer_mode |
Type requested |
get_data_connection
Procedure get_data_connection(p_transfer_type in varchar2)
Method to get a data connection to the FTP server in passive mode (PASV)
| Usage |
|
Sets data connection for the actually selected FTP server |
| Parameters |
| p_transfer_type |
mode in which the data transfer should be made (C_TYPE_ASCII | C_TYPE_BINARY) |
close_data_connection
Procedure close_data_connection
Method to close a data connection after data submission
read_data
Procedure read_data(p_transfer_type in varchar2, p_command in varchar2, p_expected_code in code_tab default null)
Wrapper method to issue a command and read data from the data connection
| Usage |
Called internally to execute P_COMMAND and read data from DATA_CONNECTION. Flow:
|
| Parameters |
| p_transfer_type | mode in which the data transfer should be made (C_TYPE_ASCII | C_TYPE_BINARY) routed through to GET_DATA_CONNECTION | |
| p_command |
Command to execute | |
| p_expected_code |
Optional list of result codes expected on the control connection |
initialize
Procedure initialize
initialization method to read predefined ftp server settings
| Usage |
|
Called internally upon package initialization of the package |
login
Procedure login
LOGIN procedure (internal) Logs into G_SERVER gathered from FTP_SERVER_LIST
auto_login
Procedure auto_login(p_ftp_server in varchar2)
Helper to automatically create a session if no explicit session exists
| Usage |
|
Is called by any command accessing the server. It pings the FTP server to see whether it's available and creates a session, if not. In this case, the session is marked as AUTO and automatically closed at the end of the command. |
| Parameters |
| p_ftp_server |
Nickname of the FTP server to connect to |
auto_logout
Procedure auto_logout
Closes the session if it is marked as AUTO
| Usage |
|
Called at the end of a command to check whether an automatically created session needs to be destroyed |
register_ftp_server
Procedure register_ftp_server(p_ftp_server in varchar2, p_host_name in varchar2, p_port in varchar2 default '21', p_user_name in varchar2 default 'anonymous', p_password in varchar2 default 'foo', p_permanent in boolean default true)
INTERFACE
unregister_ftp_server
Procedure unregister_ftp_server(p_ftp_server in varchar2)
register permanent
set_timeout
Procedure set_timeout(p_duration in number)
login
Procedure login(p_ftp_server in varchar2)
logout
Procedure logout
get
Procedure get(p_from_file in varchar2, p_to_directory in varchar2, p_to_file in varchar2, p_ftp_server in varchar2 default null, p_transfer_type in varchar2 default c_type_binary)
COMMANDS
get
Procedure get(p_from_file in varchar2, p_data out nocopy clob, p_ftp_server in varchar2 default null, p_transfer_type in varchar2 default c_type_binary)
write content from FTP server to local file
get
Procedure get(p_from_file in varchar2, p_data out nocopy blob, p_ftp_server in varchar2 default null)
copy file to local CLOB
put
Procedure put(p_from_directory in varchar2, p_from_file in varchar2, p_to_file in varchar2, p_ftp_server in varchar2 default null, p_transfer_type in varchar2 default c_type_binary)
Read confirmation and clean up
put
Procedure put(p_to_file in varchar2, p_clob in clob default null, p_blob in blob default null, p_ftp_server in varchar2 default null, p_transfer_type in varchar2 default c_type_ascii)
Close file and cleanup
get_server_status
Function get_server_status(p_ftp_server in varchar2 default null) return char_table
clean up
get_control_log
Function get_control_log return ftp_reply_tab
read control content and pipe it
get_control_log_text
Function get_control_log_text return clob
No AUTO_LOGIN here as a control log is only available in an explicit session
get_help
Function get_help(p_command in varchar2 default null, p_ftp_server in varchar2 default null) return char_table
list_directory
Function list_directory(p_directory in varchar2 default null, p_ftp_server in varchar2 default null) return ftp_list_tab
Execute command locally as this method retrieves data via control connection Plus, result shall be immediately piped, so extracting it into a helper does not save code
create_directory
Procedure create_directory(p_directory in varchar2, p_ftp_server in varchar2 default null)
remove_directory
Procedure remove_directory(p_directory in varchar2, p_ftp_server in varchar2 default null)
rename_file
Procedure rename_file(p_from in varchar2, p_to in varchar2, p_ftp_server in varchar2 default null)
delete_file
Procedure delete_file(p_file in varchar2, p_ftp_server in varchar2 default null)


{% extends "_base.html" %} {% load static %} {% block content %} Centered nav only (current) Link
{{y|date:"Y"}}


This is the official Dev Academy blog of Matthew Sew Hoy.
It will eventually contain a list of links to all my blogs.


--- layout: post title: |- While I was gone my office got flooded as part of the building reno. Needed something else to do! date: '2010-12-20T14:01:00.000-05:00' author: Bob Sica tags: modified_time: '2011-12-21T12:48:50.369-05:00' blogger_id: tag:blogger.com,1999:blog-736339229338318027.post-5612145659979625778 blogger_orig_url: http://blog.purplecrowlidar.ca/2010/12/while-i-was-gone-my-office-got-flooded.html ---


Directive for creating a material designed select input. There are three variants that can be used:
mdcMenu
.select
html element. This control may provide better
usability on mobile devices.select multiple
html element.As for all Blox Material directives: the controls can be used with or without the angular forms package.
This directive will automatically apply proper accessibility attributes to the control, the contained menu and its items


Home
Lights
TV
Fan
Sign up
Log in
Smart Home Controller System
Let's start with Lights
Lights Control
TV Control
Fan Speed Control
0
1
2
3
4
Temperature


See the MediaEval 2020 webpage for information on how to register and participate.
The “Medico automatic polyp segmentation challenge” aims to develop computer-aided diagnosis systems for automatic polyp segmentation to detect all types of polyps (for example, irregular polyp, smaller or flat polyps) with high efficiency and accuracy. The main goal of the challenge is to benchmark semantic segmentation algorithms on a publicly available dataset, emphasizing robustness, speed, and generalization.
Participants will get access to a dataset consisting of 1,000 segmented polyp images from the gastrointestinal tract and a separate testing dataset. The challenge consists of two mandatory tasks, each focused on a different requirement for efficient polyp detection. We hope that this task encourages multimedia researchers to apply their vast knowledge to the medical field and make an impact that may affect real lives.
The participants are invited to submit the results on the following tasks:
1) Polyp segmentation task (required) - The polyp segmentation task asks participants to develop algorithms for segmenting polyps on a comprehensive dataset.
2) Algorithm efficiency task (required) - The algorithm efficiency task is similar to task one but puts a stronger emphasis on the algorithm’s speed in terms of frames-per-second. To ensure a fair evaluation, this task requires participants to submit a Docker image so that all algorithms are evaluated on the same hardware.
Colonoscopy is currently the gold-standard medical procedure for examining the colon for lesions and other abnormalities such as cancer. Colorectal cancer (CRC) is the third most prevailing strain in terms of cancer incidence and second in terms of mortality globally. As early detection is critical for patient survival, regular screening through colonoscopy is a prerequisite for cancer detection and colorectal cancer prevention. Regardless of the success of colonoscopy, it is still estimated to miss around 20% of polyps. This is mostly due to the heavy reliance on the skill of the clinician operating the endoscope and his/her ability to detect polyps. An automated computer-aided diagnosis (CAD) system could be one of the potential solutions for the overlooked polyps. Such detection or surveillance systems can give doctors a so-called “third-eye”, thereby alerting them of missed polyps or other common lesions.
The task is of interest to the researchers working with multimedia segmentation, deep learning (semantic segmentation), and computer vision. We especially encourage young researchers to contribute to the field of endoscopy by developing an automated computer-aided diagnosis system that could be potentially used in clinical settings.
The dataset contains 1,000 polyp images and their corresponding ground truth mask. The datasets were collected from real routine clinical examinations at Vestre Viken Health Trust (VV) in Norway by expert gastroenterologists. The VV is the collaboration of the four hospitals that provide healthcare service to 470,000 peoples. The resolution of images varies from 332✕487 to 1920✕1072 pixels. Some of the images contain green thumbnail in the lower-left corner of the images showing the position marking from the ScopeGuide (Olympus). The training dataset can be downloaded from https://datasets.simula.no/kvasir-seg/.
The test dataset is now released. It can be downloaded from https://drive.google.com/file/d/1uP2W2g0iCCS3T6Cf7TPmNdSX4gayOrv2/view?usp=sharing.
The task will use mean Intersection over Union (mIoU) or Jaccard index as an evaluation metric, which is a standard metric for all medical segmentation task. If the teams have the same mIoU values, then the teams will be further evaluated on the basis of the higher value of the dice coefficient. We strongly recommend calculating other standard evaluation metrics such as dice coefficient, precision, recall, F2, and frame per second (FPS) for a comprehensive evaluation.
In the challenge overview paper, the organizers will be calculating the metrics such as the Dice coefficient, mIoU, Recall, Precision,Overlap, F2, MAE, FPS, s-score, and Clinical relevance of the methods submitted by each team.
The submissions will be verified by inspecting the corresponding Docker image. If you have a problem with submitting the Docker image, we are flexible to accept a zip file that contains the predicted mask for task 1. For task 2, we require the Docker submission so that we can evaluate on the same hardware. For the more instruction about the Docker submission, please refer to our GitHub repository.
By registering this challenge, each individual or team agrees to use only the provided dataset. After the challenge, the dataset test dataset will be made available and the authors can only use it for publication or any non-commercial use. A participating team will be allowed to make a maximum of 5 submissions. The test data can not be used while training the model. The results will be evaluated by the organizers and presented at MediaEval 2020.
To facilitate communication within the participants, we have set up a Discord channel. You can use this channel for discussion of the challenge or ask questions. Please email<EMAIL_ADDRESS>for the invitation at the Discord.
Debesh Jha, Pia H. Smedsrud, Michael A. Riegler, Pål Halvorsen, Thomas de Lange, Dag Johansen, and Håvard D. Johansen. 2020. Kvasir-seg: A segmented polyp dataset, In Proceeding of International Conference on Multimedia Modeling (MMM), 451-462.
Debesh Jha, Pia H. Smedsrud, Michael A. Riegler, Pål Halvorsen, Thomas de Lange, Dag Johansen, and Håvard D. Johansen. 2019. Resunet++: An advanced architecture for medical image segmentation, In International Symposium on Multimedia (ISM), 225-2255.
Tobias Ross et al. 2020. Robust Medical Instrument Segmentation Challenge 2019, arXiv preprint.
Sharib Ali et al. 2020. An objective comparison of detection and segmentation algorithms for artefacts in clinical endoscopy, Scientific Reports.
Workshop will be held online. Exact dates to be announced.


Welcome to Maryam Sharif's Portfolio!
Hi! My name is Maryam and I am from Grand Rapids, MI. I am currently a sophomore at the University of Michigan majoring in Computer Science!
GO BLUE!
I love to travel! Click here to see all of the cities I have visited!
Click here for a random fact about me:
My Projects!
- Image Resizing Program
- Classifying Social Media Posts Program
- Battleship, MaizeEscape, Euchre
- Stock Exchange Market Program


Peter Thiel's Palantir launches Japanese joint venture with insurer Sompo
by Jane Lanhee Lee(Reuters) - Silicon Valley data analytics company Palantir Technologies Inc has established a joint venture with Japanese insurance holding company Sompo Holdings Inc that initially will focus on health and cybersecurity clients, Palantir said.
The joint venture, owned 50-50 by Palantir and Sompo, will service Japanese government as well as commercial clients, according to the privately-held company, which was co-founded by well known investor Peter Thiel.
Palantir customers range from global banks to the U.S. government and the Central Intelligence Agency (CIA), and it specializes in crunching and analyzing large quantities of data.
The company’s technology aided the U.S. government’s successful search for Osama bin Laden, according to multiple media reports.
Palantir has raised roughly $2.75 billion from investors to date, according to data provider PitchBook. Founded in 2004, Palantir currently has 2,500 employees, according to the company.


See: Description
| Class | Description |
|---|---|
| EV3ColorSensor |
EV3 color sensors
The digital EV3 Color Sensor distinguishes between eight different colors. |
| EV3DevSensorMode |
Sensor Mode abstract class
|
| EV3GyroSensor |
EV3 Gyro sensors
The digital EV3 Gyro Sensor measures the sensors rotational motion and changes in its orientation. |
| EV3IRSensor |
EV3 Infra Red sensors
The digital EV3 Infrared Seeking Sensor detects proximity to the robot and reads signals emitted by the EV3 Infrared Beacon. |
| EV3TouchSensor |
Lego EV3 Touch sensors
The analog EV3 Touch Sensor is a simple but exceptionally precise tool that detects when its front button is pressed or released. |
| EV3UltrasonicSensor |
Lego EV3 Ultrasonic sensors
The EV3 Ultrasonic sensors measures distance to an object in front of the sensors. |


---
title: Weblog
pagination:
enabled: true
collection: 'posts'
redirect_from:
- /blog/
permalink: /weblog/
excerpt: |
A listing of all of the posts Jacky has written on his website.
masthead:
image: pages/weblog.jpeg
title: My collection of weblog entries.
---
These are thoughts and updates I collect from my desk to bring to you.


{# # 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. -#} {% extends "email/_base/body.html" %} {% set site = request.registry.settings["site.name"] %} {% block extra_style %} dl.update-details dt { font-weight: bold; margin-top: 0.5em; } dl.update-details dd { margin-left: 0; } {% endblock %} {% block content %}
{% trans organization_name=organization_name, site=site %}The {{ site }} organization "{{ organization_name }}" has been updated.{% endtrans %}
{% trans<EMAIL_ADDRESS>site=site %}If this was a mistake, you can email {{ email_address }} to communicate with the {{ site }} administrators.{% endtrans %}
{% endblock %} {% block reason %} {% trans %}You are receiving this because you are an owner of this organization.{% endtrans %} {% endblock %}


Arrays tutorial
1. Logging in
You need to log in to MISO LIMS in order to make changes to any LIMS entities. Logging in lets MISO record any changes you make on entities you have access to. If you are a new user and have not been given a username and password, you will first need to get a username and password by following the steps in the Adding Users section.
Try to log in now:
- Click on http://miso.gsi.oicr.on.ca.
- Enter your username (e.g. jdoe) and password and click the Login button.
If all goes well, you should see the MISO Dashboard and see a message at the top right: "Logged in as: jdoe".
2. Scan samples into your inbox
First, scan the samples from the samples team into your inbox for further work.
Boxes hold samples, libraries, and pools. They do not track reagents or primers. Boxes are separated into uses for different kinds of storage (e.g., tissue samples versus extracted DNA), but there is no check that items in a box match. Each box also has a size that includes the physical dimensions of the box as well as whether the box is compatible with the VisionMate scanner. Every position in the box is identified by a standard row letter + column number format (e.g., C05).
In this exercise, we are going to take tissues/samples/libraries from the previous team/collaborator by scanning them out of the previous box and into a newly created 'inbox'.
First, create a new box. This box will be your 'inbox'.
- From the navigation panel, choose Boxes and then Add Box.
- On the Create Box page, enter the information:
- Alias: A short name for the box. Record this name in your worksheet.
- Description: a human description of the box purpose “gDNA ready for
library prep for
”. - Use: The contents of the box. Select an appropriate use for your entities.
- Size: Select
8 x 12 scannable
. - Click Save.
Upon clicking save, a graphic of the box will appear.
You can now fill the box with the tissues, stocks, aliquots, libraries, or pools that were made in previous steps. Collect the appropriate matrix tubes/barcodes now.
- Click on a position in the displayed Contents grid.
- Enter a matrix barcode into the Search box on the right and click Lookup. Normally a hand scanner would be used. You can also search for items by their name or alias
- Click Update Position.
- ⚠ The Save button at the top of the page does not work for individual positions, only for Box Information.
- Repeat for as many samples/libraries/pools as you want.
The table below the box diagram shows the position and information for the currently selected sample. If you would like to see all of the samples in the table, click the List all Box Contents button at the top right of the table.
In the lab, it is possible to use Options > Scan Box to use the plate scanner and update all positions at once, but that will not be covered in this tutorial.
Using Boxes
Boxes can be found either from the Sample or Library page or the Boxes page.
- On the Sample page, search for one of your sample or library aliases and click on the alias to load the page.
- The Box and position is listed under Location near the top of the Sample
Information section. Click on the link to go to the Box (e.g.
PROJ_OUTBOX, A03
).
Boxes can be used to store Samples, Libraries and Pools and one box can store all three types.
3. Arrays
An Array represents a chip which can have Samples added to it to be run on an Array Scanner. Arrays can have different layouts depending on the chip model.
3.1. Create an Array
- On the Arrays page, click the Add button
- Choose an Array Model. If there are no options in this list, ask your MISO administrator to add some Array Models to MISO
- Enter a unique Alias and Serial Number for your Array
- Click Save. The array must be saved before samples can be added to it
- Add a Sample to the Array. The user interface is similar to Boxes:
- Select an empty position on the array, which will appear as a grey circle
- In the Search box to the right, enter the Name, Alias, or Barcode of the Sample you wish to add
- Press Enter or click the Lookup button
- Your Sample should appear in the Results dropdown. Click Update position to add it to the array
- Repeat for the other samples
4. Create an Array Run
- On the Array Runs page, click the Add button
- Choose an Array Scanner Instrument. If there are no options in this list, ask your MISO administrator to add an Array Scanner to MISO
- Enter a unique Alias for your Array Run
- Enter the Run Path (directory) of the Array if available
- In the Array Search box, enter the Alias or Serial Number of your Array
- Press Enter or click the Search button
- Your Array should appear in the results dropdown. Click Apply
- Select Status: Running
- Enter today's date as the Start Date of the Array Run
- Click Save
| < Sequencing tutorial | Home > |


It is the year 2018 . The future of the world is in dire crisis, the Gods are angry at humans for not taking care of the nature.   Anim visits the temple of Zeus to plead for mercy as the storms that have been forming are merciless.
Zeus who sits at the throne of Mount Olympus and is the king of all Greek gods tells Anim that they have lost their faith in humans. Anim asks what can he do to calm the gods and save the world.
Seeing the perseverance and determination of Anim, Zeus decides to give humans another chance. He tells Anim the location of four places. Each of those four places have an ancient sentient being who are angry at humans and if Anim can persuade them to forgive humans then Zeus's wrath shall stop.
Anim packs his bag with the bare minimum required to survive on the road. He knows he has to travel light and fast. He goes to his house and meets his parents, asks them for their blessings. Just when is about to open the door for the exit, his dad stops him. His father kisses him on his forehead and wraps a belt around Anim's waist. He takes it as a good luck charm and ventures forth towards the unknowing and save the world from peril.


INLS 161 Final Presentation
Jay Elliot
July 31, 2017
Why Kayaking is a Great Summer activity
Scenery
Kayaking is a great way to see awesome places
Exercise
Tired of all that monotonous running?
Fishing
It's easy!
Seriously


all you need is the drawing library
at the end of your google maps URL, append '&libraries=drawing'
initialize the DrawingManager, and add it to your map!
let drawingManager = new maps.drawing.DrawingManager({
drawingMode: null,
drawingControl: false
});
drawingManager.setMap(this.map);
drawingControl: false
because we'll be creating our own custom toolset!


James Haskell explains sweet reason he met Caitlyn Jenner on I'm a Celeb bridge
She was the only campmate not to have been hugged by emotional family members upon leaving
by Sion Morgan, Louise Randell, Max ChannonJames Haskell has explained why he met Caitlyn Jenner on the famous I'm a Celeb bridge when she exited the jungle.
Viewers were heartbroken that none of Caitlyn's family members came to greet her as she crossed the bridge - the only campmate not to have been hugged by emotional family members upon leaving.

Viewers declared they were "heartbroken" and branded her iconic family as "disgusting" after they failed to show up to support the star, reports Wales Online.
I'm A Celeb fans appeared to be disappointed for Caitlyn, that despite having "10 children and 20 grandchildren", she left her adventure on the TV how completely alone.
James Haskell has revealed he met Caitlyn Jenner on the bridge because he didn't want her to be all alone when she left the jungle.
I'm a Celebrity gift ideas
Whether you are a fan or are buying for one - here are some ideas to make anyone happy
The hat
One of the iconic parts of the celebrities outfits - get you own here
The t-shirt
Get it in navy or khaki with a name and phone number
The game
This game includes real edible insects that are used as forfeits if you answer questions incorrectly.
£9.99 from The Gift Experience
The mug
Shout it from the rooftops that you are a fan every time you have a drink!
The 34-year-old rugby giant went along to the studio to take the place of her absent relatives, and has now explained that he wanted to "repay her kindness" after she befriended him in camp.
In a post on Instagram, he wrote: "Such an amazing camp mate. I am glad I could repay her for all her kindness and support when I was in the jungle.
"It was really important to me she had someone there.
Speaking after leaving camp, Caitlyn told Ant and Dec: “I came here to test myself. I did the show 16 years ago, I turned 70 and thought what a challenge.
"I knew it wasn’t going to be easy.
"First night I didn’t think I would make it to the next night, but I met some of the greatest people, there wasn't one person causing a problem.
"I couldn’t believe I made it to three weeks. I am ready to get out.”


Extra Credit - Foreign Exchange
Click to Show/Hide Instructions
The foreign exchange rates on June 20,2015
Enter a dollar amount in the table below
to see the corresponding foreign exchange values
The foreign exchange rates on June 20,2015
Enter a dollar amount in the table below
to see the corresponding foreign exchange values


I am an experienced Senior Android Developer with 8+ years of development. I've been part of successful start-up companies and created many published apps from scratch. Proven and tested to bring conceptual ideas to fully functional application.
I have knowledge in developing windows applications using the following: Visual Basic, C#, Lotus Script, MySQL, Excel(for reports)
I have knowledge in developing web applications using the following: Core PHP, Laravel PHP, Heroku NodeJs
Windows Desktop application development using Visual Basic or Lotus Notes
Native Android application development using Java
Ready to start your next project with me? That's great! Give me a call or send me an email and I will get back to you as soon as possible!


Home
Activities
Travel Information
Accomodations
Pictures
Contact Us
How can you Contact Us?
We offer around the clock support.
Email Us
Call Us
5555 North Dinosaur Island Way
Fax Us
Send us a Carrier Pigeon and Receive a free gift


geopm_error(3) – error code descriptions
Synopsis
#include <geopm_error.h>
Link with -lgeopm
(MPI) or -lgeopm
(non-MPI)
void geopm_error_message(int err,
char *msg,
size_t size);
Description
All geopm(7) C and Fortran APIs that can have an error condition occur during runtime return an error number. This is the way geopm(7) handles errors, and almost all of the interfaces behave this way. This man page describes how to interpret these returned error codes. A returned error number of zero by a GEOPM API indicates success. If the error number returned by a GEOPM API is positive then this indicates a generic system error, and if the error number is negative this indicates a geopm(7) specific error has occurred. The GEOPM specific error numbers are enumerated in the geopm_error.h header file and they are described below. The system error numbers are documented in the errno(3) man page.
Any non-zero error number can be passed as the err parameter to the
geopm_error_message()
function and it will be converted into a
descriptive string msg. The string msg is user allocated buffer
of length size bytes. The result, msg will always be NULL
terminated even if the message is truncated to fit in the msg
buffer.
When a GEOPM C interface returns a non-zero value and this value is
subsequently passed as the err argument to
geopm_error_message()
, the message may contain detailed
information about the failure that most recently occurred. The
details may include the source file, line number, and a detailed
description of the error condition. If possible, please provide this
message when reporting a bug to the GEOPM developers.
Error Numbers
GEOPM_ERROR_RUNTIME = -1
: Runtime errorGEOPM_ERROR_LOGIC = -2
: Logic errorGEOPM_ERROR_INVALID = -3
: Invalid argumentGEOPM_ERROR_FILE_PARSE = -4
: Unable to parse input fileGEOPM_ERROR_LEVEL_RANGE = -5
: Control hierarchy level is out of rangeGEOPM_ERROR_NOT_IMPLEMENTED = -6
: Feature not yet implementedGEOPM_ERROR_PLATFORM_UNSUPPORTED = -7
: Current platform not supported or unrecognizedGEOPM_ERROR_MSR_OPEN = -8
: Could not open MSR deviceGEOPM_ERROR_MSR_READ = -9
: Could not read from MSR deviceGEOPM_ERROR_MSR_WRITE = -10
: Could not write to MSR deviceGEOPM_ERROR_AGENT_UNSUPPORTED = -11
: Specified Agent not supported or unrecognizedGEOPM_ERROR_AFFINITY = -12
: MPI ranks are not affinitized to distinct CPUsGEOPM_ERROR_NO_AGENT = -13
: Requested agent is unavailable or invalidGEOPM_ERROR_DATA_STORE = -14
: Encountered a data store error
See Also
geopm(7), geopm_agent(3), geopm_ctl(3), geopm_fortran(3), geopm_prof(3), errno(3)