Protest Anatolian pop/folk/psychedelic singer Selda is the leading female artist in a male-dominant world. Her intense voice and impressive skill at reinterpreting hundred-year-old Turkish folk tunes have supplied her a well-deserved fame all around the world, even though she was a bit late to be received. On the other hand, because of her political views, she was banned, imprisoned, and abandoned in the chaotic years of Turkish history.
Selda Bagcan was born in 1948. She grew up in a well-educated family, where she showed interest in music at an early age. She played the guitar for pleasure, until her first two singles recorded in 1971 sold almost a million copies. That was the turning point for her, and step by step, she became one of the most influential female figures in the Turkish folk scene. She recorded a single with Mogollar in 1972. Same year, she was sent to Bulgaria by the Turkish government to participate in the Golden Orfeus Festival. The 1970s were the peak years of Selda's career as she heavily toured Turkey and Europe while she was building up a large fan base. Her self-titled first LP was released in 1976. Her much-anticipated debut is one of the most precious items of every collector. This LP showcases her more psych-prog side more than her later works.
After the infamous military coup in 1980, her passport was seized by the government and she couldn't leave the country until 1987. Meanwhile, she missed the opportunity to attend the WOMAD Foundation Festival, which was inspired by Peter Gabriel. She was imprisoned in 1982 and again in 1984. After 1987, Selda took the stage in numerous festivals in both Turkey and Europe. In 1990, she bought the rights to her own recordings. In 1994, she started re-releasing them in a series of albums named Turkulerimiz from her own record company Major Muzik -- latest being Turkulerimiz 6 which was released in 2006. Her most recent album of original material, Anne Ben Geldim, was released in 2002.
After surviving a serious accident in 2000 while she was touring, Selda was relatively lucky in the new millennium with the rediscovery of Turkish psychedelic-era music by European and American collectors. Her first LP, Selda, was re-released in 2006 by Finders Keepers, but was met with grave reviews.


Step sizes beyond the convex optimization threshold can cause gradient descent to diverge. Cohen et al. exhibit a wide class of neural networks where gradient descent self-stabilizes to the size of the step $\eta$, showing that the Hessian stays close to $2/\eta$. This phenomenon is called “edge of stability”.
We link the emergence of the “edge of stability” to learning features in neural networks by considering a simple instance of a thresholding problem: the sparse coding problem. We build on the non-convex GD dynamics of a two-variable function $f(x,y) = \ell(xy)$ and characterize the asymptotic limit, Hessian, and convergence times. This analysis also reveals a phase transition in the step size that leads to two regimes: a gradient flow regime and an “edge of stability” regime. For the sparse coding problem, this phase transition carries over to the testing accuracy whereby succesful thresholding is learned via the “edge of stability”.
This is joint work with Kwangjun Ahn, Sinho Chewi, Sébastien Bubeck, Yin Tat lee and Yi Zhang. Check out our paper here.
Interpolation is an essential task that seeks to approximate data with smooth curves. In Euclidean space, smooth interpolation can be carried out efficiently via cubic polynomial approximation using Bezier curves, or De Casteljau’s algorithm. Interpolating measures requires dealing with the geometrical properties of measures that is not captured by the flat Euclidean space.
The Wasserstein-Fisher-Rao space offers a geometrically-aware language for dealing with measures. In particular, we exploit the conic lifting of measures and the Eulerian-Lagrangian views on unbalanced optimal transport to approximate curves of measures. Our approach builds on the transport-based approach by Chewi et al. to approximate smooth spline curves via a conic generalization of De Casteljau’s algorithm.
Check out our manuscript here joint work with Julien Clancy.
Linear optimization is a foundational tool applicable in many scientific discplines. Methods for solving LPs come in many flavors ranging from combinatorial and algebraic, to continuous and geometrical. While interior-point methods rely on carefully deregularizing with a self-concordant barrier, entropic methods exploit explicit solutions that lead to efficient mirror map approximations.
Both of these methods can be viewed as gradient flows of a Hessian metric $\langle u,v\rangle_x = \langle u,\nabla^2\phi(x) v\rangle$. IPM is geoemtrized by a Log-metric and entropic methods by the Fisher-Rao metric. In particular, this view leads to simple analyses of convergence rates with implications on algorithmic implementations. We propose methods of approximating these flows building on inexact mirror maps Ballu et al. and mirror-less mirror descent Gunasekar et al.
Matrix completion has proven succesful as a basic signal processing tool for recovering missing structured data. Framing objectives for completion via factorization over matrices suffers from a clear ill-posedenss: orthogonal rotations leave factorizations unchanged. Building on the works of Rong Ge et al., we show that situation is rather benign.
As a function of subspaces (Grassmannian) rather than matrices, matrix factorization decouples into a simple weighted least squares problem on the (principal) angles of those subspaces. As an immediate consequence, we show no spurious minima exist and convexity holds along orthogonal tangent directions, in particular along normalized gradients.
This is joint work with Kwangjun Ahn in a manuscript here.


Choose a Formation
Custom Filters
☰ Sort By
Player types
{{ r.name }}
Reset Filters
Reset Players
Last Name:
Team:
ALL
Position:
ALL
FWD
MID
DEF
GK
Min minutes:
Pin
Name
Team
Pos
Cost
{{ p.web_name }}
{{ p.team.short_name }}
{{ p.posn }}
{{ p.now_cost / 10 | number:1 }}
3-4-3
3-5-2
4-3-3
4-4-2
4-5-1
5-2-3
5-3-2
5-4-1
×
Total Points
Cost
Cost Change
Total Points
Points
Points / Cost
Goals
Assists
Min
Form
Bonus
Clean Sheets
Saves
Reds
Yellows
Pen Miss
Own Goals
Selected %
Tansfers in
Tansfers out
Tansfers Diff
Dream Team
EA index


The main concepts
O modelo de aplicação MVC
A Play application follows the MVC architectural pattern applied to the web architecture.
This pattern splits the application into separate layers: the Presentation layer and the Model layer. The Presentation layer is further split into a View and a Controller layer.
- The Model is the domain-specific representation of the information on which the application operates. Domain logic adds ‘meaning’ to raw data (e.g., calculating if today is the user’s birthday, or the totals, taxes, and shipping charges for a shopping cart). Most applications use a persistent storage mechanism such as a database to store data. MVC does not specifically mention the data access layer because it is understood to be underneath, or encapsulated by, the Model.
- The View renders the model into a form suitable for interactions, typically a user interface. Multiple views can exist for a single model, for different purposes. In a Web application the view is usually rendered in a ‘web format’ like HTML, XML or JSON. However there are some cases where the view can be expressed in a binary form, e.g. dynamically rendered chart diagrams.
- The Controller responds to events (typically user actions) and processes them, and may also invoke changes on the model. In a Web application, events are typically HTTP requests: a Controller listens for HTTP requests, extracts relevant data from the ‘event’, such as query string parameters, request headers… and applies changes to the underlying model objects.
In a Play application these three layers are defined in the app
directory, each one in a separate Java package.
app/controllers
A Controller is a Java class where each public, static, method is an action. An action is a Java entry point invoked when an HTTP Request is received. The Java code from the Controller class isn’t really object oriented: it’s mainly procedural code. The action method extracts relevant data from the HTTP Request, reads or updates the model objects, and sends back a result which is wrapped into an HTTP Response.
app/models
The domain model object layer is a set of Java classes using all the object-oriented features available from the Java language. It contains data structures and operations on which the application operates. Whenever model objects need to be saved to persistent storage, they may contain some glue artifacts like JPA annotations or SQL statements.
app/views
Most of the application views are generated using an efficient templating system provided by Play. The Controller gets some interesting data from the model layer, and then applies a template to decorate these objects. This package contains HTML, XML, JSON or other template files with special directives used to dynamically generate the model representation.
The request life cycle
The Play framework is fully stateless and only request/response-oriented. All HTTP Requests follow the same path:
- An HTTP Request is received by the framework.
- The Router component tries to find the most specific route able to accept this request. The corresponding action method is then invoked.
- The application code is executed.
- If a complex view needs to be generated, a template file is rendered.
- The result of the action method (HTTP Response code, Content) is then written as an HTTP Response.
The following diagram summarizes the HTTP Request path:
The standard application layout
The layout of a Play application is standardized to keep things as simple as possible.
The app directory
This directory contains all executable artifacts: Java source code and view templates.
Where are my .class files?
Don’t look for compiled Java classes. The framework compiles the Java source code at runtime and only keeps compiled classes in a bytecode cache under the tmp
directory. The main executable artifacts in a Play application are the .java source files, not the compiled classes.
There are three standard packages in the app directory, one for each layer of the MVC architectural pattern. You can of course add your own packages like for example a utils package.
In addition, the views package is further organized into sub-packages:
tags
, hosts application tags, e.g. reusable pieces of templates.- one
views
folder for each controller – by convention templates related to each controller are stored in their own sub-package.
The public directory
Resources stored in the public
directory are static assets and are served directly by the Web server.
This directory is split into three standard sub-directories: for images, CSS stylesheets and JavaScript files. You should try to organize your static assets like this to keep all Play applications consistent.
By default the /public
directory is mapped to the /public
URL path, but you can easily change that, or even use several directories for your static assets.
The conf directory
The conf
directory contains all configuration files for the application.
There are two required configuration files:
application.conf
, the main configuration file for the application. It contains standard configuration parameters.routes
, the routes definition file.
If you need to add some configuration options specific to your application, it’s a good idea to add more options to the application.conf
file. Configuration options in this file are read programmatically with Play.configuration.get("propertyName")
. When you create a new application, the play new
command copies a default configuration file from the $PLAY_HOME/resources/application-skel/conf
directory with some commented-out options to get you started.
If any library needs a specific configuration file, try to file it under the conf
directory: this directory is included in the Java ClassPath.
You can add additional configuration files to the Play configuration by specifying a file name in application.conf
as the value of a configuration option with @include.
at the start of the key.
This is an experimental feature that does not yet work properly. In particular, placeholders and framework IDs are not handled properly.
For example, if you define additional MIME types in a conf/mime-types.conf
# Web fonts
mimetype.eot = application/vnd.ms-fontobject
mimetype.otf = application/octet-stream
mimetype.ttf = application/octet-stream
mimetype.woff = application/x-font-woff
you can include them by adding the following line to application.conf
:
@include.mime = mime-types.conf
The lib directory
This directory contains all standard Java libraries needed by your application. They are automatically added to the Java classpath.
Development life cycle
There are no compilation, packaging or deployment phases while working with Play. However Play implements two distinct environments: DEV mode during the development phase and PROD mode when the application is deployed.
About DEV/PROD modes
You can run an application either in a DEV or PROD mode. You toggle this mode using the application.mode configuration. When run in DEV mode, Play will check for file changes and will handle hot reloading if necessary.
The PROD mode is fully optimized for production: Java sources and templates are compiled once and cached for multiple uses.
Java source code is compiled and loaded at runtime. If a Java source file is modified while the application is running, the source code is recompiled and hot-swapped into the JVM.
If a compilation error occurs, the exact problem is displayed in the browser (in DEV mode only).
Template files are hot-compiled and hot-reloaded too.
Connect a Java debugger
When you run the application in DEV mode, you can connect a Java debugger to the port 8000.
For example, using the NetBeans debugger:
Class enhancement
A Play plug-in (i.e. a subclass of play.PlayPlugin
) may include ‘enhancers’ that modify application classes at runtime, to add functionality. This is how some of Play’s magic works.
The built-in play.CorePlugin
uses enhancers from the play.classloading.enhancers
package to dynamically add code to your application’s classes:
ContinuationEnhancer
- adds continuations support to controller classesControllersEnhancer
- makes controller action methods thread-safe and adds HTTP redirects for method callsLocalvariablesNamesEnhancer
- tracks local variable names in controllersMailerEnhancer
- sets-upplay.mvc.Mailer
subclassesPropertiesEnhancer
- turns all application classes into valid JavaBeans, with properties based on fieldsSigEnhancer
- computes a unique hash for each class’ signature, to enable automatic reloading.
In addition, the play.db.jpa.JPAPlugin
enhances subclasses of play.db.jpa.JPABase
with implementations of the convenience methods for JPA queries. This normally applies to your application’s model classes that subclass play.db.jpa.Model
. The JPA queries in question are those defined in play.db.jpa.GenericModel
.
To add your own enhancer, call a subclass of play.classloading.enhancers.Enhancer
from your plug-in’s enhance(ApplicationClass)
method.
Continuing the discussion
Now that you’ve seen what a Play application is, let’s see how roteamento HTTP works. The Router is in charge of translating incoming HTTP Requests into actions.


A club's evening
A Toastmasters meeting has 4 parts:
- Improvisation: We start each evening with table topics. Table Topics® is a long-standing Toastmasters tradition intended to help members develop their ability to organize their thoughts quickly and respond to an impromptu question or topic.
- Prepared Speech: Then we move forward with the speeches prepared by our memebers. Preparing for a speech is one of the best ways to ensure you give an effective presentation.
- Evaluation: We progress thanks to feedbacks. Public speaking and leadership are skills that can be developed and improved. In Toastmasters, feedback is called evaluation, and it is the heart of the Toastmasters educational program.
- Networking: After the sesion we meet together for a diner or a drink
Where leaders are made
Develop your leadership with leaderhip roles in club meetings or in club :
- Toastmaster of the day: Play the master of ceremony requieres experience! Taking on this role improves organization, time management and public speaking skills.
- General evaluator: The General Evaluator evaluates everything that takes place during the club meeting. Taking on this role improves critical thinking, organization, time management, motivational and team-building skills
- Evaluator: You observe the speeches and leadership roles of your fellow club members and offer evaluations of their efforts, and they do the same for you. Taking on this role improves active listening, critical thinking and positive feedback skills.
- Objective Evaluations : Ah-Counter, Grammarian, Timer provide objective evaluations on key topics for public speaking


| Package | Description |
|---|---|
| uk.co.caprica.vlcj.binding |
Provides the JNA bindings, and related classes, to use the libvlc native
library.
|
| uk.co.caprica.vlcj.log |
Native vlc log component.
|
| uk.co.caprica.vlcj.medialist |
Provides the classes necessary to create and control native media lists.
|
| uk.co.caprica.vlcj.player |
This is the main package for vlcj client applications, providing the classes
necessary to create and control native media players and associated
resources.
|
| uk.co.caprica.vlcj.player.direct |
Provides the classes necessary to support direct access to the native video
frame buffer.
|
| uk.co.caprica.vlcj.player.directaudio |
Provides the classes necessary to support direct access to the native audio
samples buffer.
|
| uk.co.caprica.vlcj.player.discoverer |
Provides access to native media service discovery.
|
| uk.co.caprica.vlcj.player.embedded |
Provides the classes necessary to support the embedding of native media
player video output in Swing/AWT user interface components.
|
| uk.co.caprica.vlcj.player.headless |
Provides the classes necessary to support the use of native media players
that do not render video output locally - for example streaming servers.
|
| uk.co.caprica.vlcj.player.list |
Provides the classes necessary to create and control native media list
players.
|
| uk.co.caprica.vlcj.player.manager |
Provides the classes necessary to use the native Media Manager.
|
| Modifier and Type | Method and Description |
|---|---|
libvlc_instance_t |
LibVlc.libvlc_new_with_builtins(int argc,
String[] argv,
com.sun.jna.Pointer[] builtins)
Create and initialize a libvlc instance.
|
libvlc_instance_t |
LibVlc.libvlc_new(int argc,
String[] argv)
Create and initialize a libvlc instance.
|
| Modifier and Type | Method and Description |
|---|---|
int |
LibVlc.libvlc_add_intf(libvlc_instance_t p_instance,
String name)
Try to start a user interface for the libvlc instance.
|
libvlc_module_description_t |
LibVlc.libvlc_audio_filter_list_get(libvlc_instance_t p_instance)
Returns a list of audio filters that are available.
|
libvlc_audio_output_device_t |
LibVlc.libvlc_audio_output_device_list_get(libvlc_instance_t p_instance,
String psz_aout)
Gets a list of audio output devices for a given audio output.
|
libvlc_audio_output_t |
LibVlc.libvlc_audio_output_list_get(libvlc_instance_t p_instance)
Gets the list of available audio outputs
|
void |
LibVlc.libvlc_log_set(libvlc_instance_t p_instance,
libvlc_log_cb cb,
com.sun.jna.Pointer data)
Sets the logging callback for a LibVLC instance.
|
void |
LibVlc.libvlc_log_unset(libvlc_instance_t p_instance)
Unsets the logging callback for a LibVLC instance.
|
libvlc_media_discoverer_t |
LibVlc.libvlc_media_discoverer_new_from_name(libvlc_instance_t p_inst,
String psz_name)
|
libvlc_media_discoverer_t |
LibVlc.libvlc_media_discoverer_new(libvlc_instance_t p_inst,
String psz_name)
Create a media discoverer object by name.
|
libvlc_media_list_t |
LibVlc.libvlc_media_list_new(libvlc_instance_t p_instance)
Create an empty media list.
|
libvlc_media_list_player_t |
LibVlc.libvlc_media_list_player_new(libvlc_instance_t p_instance)
Create new media_list_player.
|
libvlc_media_t |
LibVlc.libvlc_media_new_as_node(libvlc_instance_t p_instance,
String psz_name)
Create a media as an empty node with a given name.
|
libvlc_media_t |
LibVlc.libvlc_media_new_location(libvlc_instance_t p_instance,
String psz_mrl)
Create a media with a certain given media resource location.
|
libvlc_media_t |
LibVlc.libvlc_media_new_path(libvlc_instance_t p_instance,
String path)
Create a media with a certain file path.
|
libvlc_media_player_t |
LibVlc.libvlc_media_player_new(libvlc_instance_t p_libvlc_instance)
Create an empty Media Player object
|
void |
LibVlc.libvlc_release(libvlc_instance_t p_instance)
Decrement the reference count of a libvlc instance, and destroy it if it reaches zero.
|
void |
LibVlc.libvlc_retain(libvlc_instance_t p_instance)
Increments the reference count of a libvlc instance.
|
void |
LibVlc.libvlc_set_app_id(libvlc_instance_t p_instance,
String id,
String version,
String icon)
Sets some meta-informations about the application.
|
void |
LibVlc.libvlc_set_user_agent(libvlc_instance_t p_instance,
String name,
String http)
Sets the application name.
|
libvlc_module_description_t |
LibVlc.libvlc_video_filter_list_get(libvlc_instance_t p_instance)
Returns a list of video filters that are available.
|
int |
LibVlc.libvlc_vlm_add_broadcast(libvlc_instance_t p_instance,
String psz_name,
String psz_input,
String psz_output,
int i_options,
String[] ppsz_options,
int b_enabled,
int b_loop)
Add a broadcast, with one input.
|
int |
LibVlc.libvlc_vlm_add_input(libvlc_instance_t p_instance,
String psz_name,
String psz_input)
Add a media's input MRL.
|
int |
LibVlc.libvlc_vlm_add_vod(libvlc_instance_t p_instance,
String psz_name,
String psz_input,
int i_options,
String[] ppsz_options,
int b_enabled,
String psz_mux)
Add a vod, with one input.
|
int |
LibVlc.libvlc_vlm_change_media(libvlc_instance_t p_instance,
String psz_name,
String psz_input,
String psz_output,
int i_options,
String[] ppsz_options,
int b_enabled,
int b_loop)
Edit the parameters of a media.
|
int |
LibVlc.libvlc_vlm_del_media(libvlc_instance_t p_instance,
String psz_name)
Delete a media (VOD or broadcast).
|
libvlc_event_manager_t |
LibVlc.libvlc_vlm_get_event_manager(libvlc_instance_t p_instance)
Get libvlc_event_manager from a vlm media.
|
int |
LibVlc.libvlc_vlm_get_media_instance_length(libvlc_instance_t p_instance,
String psz_name,
int i_instance)
Get vlm_media instance length by name or instance id
|
float |
LibVlc.libvlc_vlm_get_media_instance_position(libvlc_instance_t p_instance,
String psz_name,
int i_instance)
Get vlm_media instance position by name or instance id
|
int |
LibVlc.libvlc_vlm_get_media_instance_rate(libvlc_instance_t p_instance,
String psz_name,
int i_instance)
Get vlm_media instance playback rate by name or instance id
|
int |
LibVlc.libvlc_vlm_get_media_instance_time(libvlc_instance_t p_instance,
String psz_name,
int i_instance)
Get vlm_media instance time by name or instance id
|
int |
LibVlc.libvlc_vlm_pause_media(libvlc_instance_t p_instance,
String psz_name)
Pause the named broadcast.
|
int |
LibVlc.libvlc_vlm_play_media(libvlc_instance_t p_instance,
String psz_name)
Play the named broadcast.
|
void |
LibVlc.libvlc_vlm_release(libvlc_instance_t p_instance)
Release the vlm instance related to the given libvlc_instance_t
|
int |
LibVlc.libvlc_vlm_seek_media(libvlc_instance_t p_instance,
String psz_name,
float f_percentage)
Seek in the named broadcast.
|
int |
LibVlc.libvlc_vlm_set_enabled(libvlc_instance_t p_instance,
String psz_name,
int b_enabled)
Enable or disable a media (VOD or broadcast).
|
int |
LibVlc.libvlc_vlm_set_input(libvlc_instance_t p_instance,
String psz_name,
String psz_input)
Set a media's input MRL.
|
int |
LibVlc.libvlc_vlm_set_loop(libvlc_instance_t p_instance,
String psz_name,
int b_loop)
Set a media's loop status.
|
int |
LibVlc.libvlc_vlm_set_mux(libvlc_instance_t p_instance,
String psz_name,
String psz_mux)
Set a media's vod muxer.
|
int |
LibVlc.libvlc_vlm_set_output(libvlc_instance_t p_instance,
String psz_name,
String psz_output)
Set the output for a media.
|
String |
LibVlc.libvlc_vlm_show_media(libvlc_instance_t p_instance,
String psz_name)
Return information about the named media as a JSON string representation.
|
int |
LibVlc.libvlc_vlm_stop_media(libvlc_instance_t p_instance,
String psz_name)
Stop the named broadcast.
|
void |
LibVlc.libvlc_wait(libvlc_instance_t p_instance)
Waits until an interface causes the instance to exit.
|
| Constructor and Description |
|---|
NativeLog(LibVlc libvlc,
libvlc_instance_t instance)
Create a new native log component.
|
| Constructor and Description |
|---|
MediaList(LibVlc libvlc,
libvlc_instance_t instance)
Create a new media list.
|
MediaList(LibVlc libvlc,
libvlc_instance_t instance,
libvlc_media_list_t mediaListInstance)
Create a media list for a given native media list instance.
|
| Constructor and Description |
|---|
DefaultMediaPlayer(LibVlc libvlc,
libvlc_instance_t instance)
Create a new media player.
|
| Constructor and Description |
|---|
DefaultDirectMediaPlayer(LibVlc libvlc,
libvlc_instance_t instance,
BufferFormatCallback bufferFormatCallback,
RenderCallback renderCallback)
Create a new media player.
|
DefaultDirectMediaPlayer(LibVlc libvlc,
libvlc_instance_t instance,
String format,
int width,
int height,
int pitch,
RenderCallback renderCallback)
Create a new media player.
|
| Constructor and Description |
|---|
DefaultDirectAudioPlayer(LibVlc libvlc,
libvlc_instance_t instance,
String format,
int rate,
int channels,
AudioCallback audioCallback)
Create a direct audio player.
|
| Constructor and Description |
|---|
MediaDiscoverer(LibVlc libvlc,
libvlc_instance_t instance,
String name)
Create a media discoverer.
|
| Constructor and Description |
|---|
DefaultEmbeddedMediaPlayer(LibVlc libvlc,
libvlc_instance_t instance)
Create a new media player.
|
DefaultEmbeddedMediaPlayer(LibVlc libvlc,
libvlc_instance_t instance,
FullScreenStrategy fullScreenStrategy)
Create a new media player.
|
| Constructor and Description |
|---|
DefaultHeadlessMediaPlayer(LibVlc libvlc,
libvlc_instance_t instance)
Create a new media player.
|
| Constructor and Description |
|---|
DefaultMediaListPlayer(LibVlc libvlc,
libvlc_instance_t instance)
Create a new media list player.
|
| Constructor and Description |
|---|
DefaultMediaManager(LibVlc libvlc,
libvlc_instance_t instance)
Create a media player.
|
Copyright © 2009–2015 Caprica Software Limited. All rights reserved.


THE JEWS IN MEXICO: A HISTORY
WITH SPECIAL EMPHASIS ON THE PERIOD FROM 1857 TO 1930
By Corinne Azen Krause
A.B.. University of Michigan, 1948 M.A. Carnegie Institute of Technology, 1956
Submitted to the Graduate Faculty of Arts and Sciences in partial fulfillment of the requirements for the degree of
‘Doctor of Philosophy
‘University of Pittsburgh -1970 © '
é
Reproduced with permission of the copyright owner. Further reproduction prohibited without permission.


Use this Guide to understand the major concepts and building blocks of Triangular. The index on the left of this page lists the various sections of this Guide.
Use the API Documentation to learn about implementation details.
To see how straight forward it is to build your own app we recommend the Tutorial. You could have a starter app up and running locally in a few minutes. A few more and it would be hosted on the GAE Site.
| Topic | Page Links |
|---|---|
| The two files required to create an application |
appname-html appname-js |
| Details on the definition syntax of the appname-js file. |
Col (static version) Filter (static version) Table (static version) Action Object |
| Design guidelines |
Display Page Design Form Page Design Multi-Window Apps AppsConfig js File Construct Index Development Package Google Analytics Hints and Techniques |
| Development related topics |
Server Interface Waks Utility UserID Recovery App Boot Strap Datastore Prime Sandbox Mode Development Environment |
| Details about the data storage algorithms. |
Datastore
Data Objects Record Storage Users |
| Details about the internal processing of Triangular. |
Directives Macros Templates |


{% extends "base.html" %} {% block main %}
The RDA Metadata Standards Catalog is a collaborative, open directory of metadata standards applicable to research data. It is offered to the international academic community to help address infrastructure challenges.


{% extends '_layouts/layout_2-3.html' %} {% block page_title %}Manage and view your health information{{serviceName}}{% endblock %} {% block pageTitle %}Manage and view your health information{% endblock %} {% block content %}
This service is for people in the Leeds area.
Use this service to:


How to edit stress sequence info
You can edit stress sequence attributes such as A/C program, section and fatigue mission by right-clicking on an external stress sequence and selecting
- Edit Sequence Info
from the popup menu as shown in the following figure.


Odysseus visited 14 places during his journey back to Ithaca.
His journey begins at the end of the Trojan War in Troy.
After the Achaean won the war, Odysseus and his men left Troy towards their homeland Ithaca.
Odysseuy went to this island in order to find water and food for himself and for his men. Unfortunately he made a mistake when he took over the city and got all the food and the water. He made the Gods, who were watching him, very angry.
After odysseus and his men left Ismaros, they arrived on the Island Of Lotus Eaters. Odysseus decided to sent some men to reconnoitre the aerea trying to find some food. The men met the Lotus Eaters who gave them a drink with the nectar of the Lotus flower in it. That nectar had the power to make whoever drinks it lose all the desire to leave the island. Odysseus realized that his men were gone for too long so he went to find them and when he did find them,he needed to tie them up to make them want to leave that place and going home! They went back to the ship and left.
When Odysseus and his men ended up on the island they were wondering who might lived there, so they started looking around until they found a cave.  The cyclops noticed Odysseus and his men and asked them who they were and where they were from. Odysseus claimed that is name was Nobody from Troy and that his ship crashed on the rocks of the island. Polyphemus started eating some men and so did the morning after. When the creature got out to get some wood for the fire, Odysseus came up with a plan. When the cyclops came back, the man offered him some wine; Polyphemus accepted the wine and passed out. At that point Odysseus stabbed Polyphemus in the eye with a spear, the cyclops woke up and he was blind! When finally Odysseus and his men were outside of the cave, he yelled at the cyclops saying " I, Odysseus of Ithaca, fooled the cyclops, Polyphemus". Polyphemus cursed him making his journey back home harder.
After leaving the island of cyclops, they ended up on the island of Aeolus, the Wind God.  The bag was not to be opened until they get back to Ithaca. They curiosity of the Odysseus's men to see what was inside the bag was stronger than staying at Odysseus's commands; they thought their master was keeping gold to himself,so they opened it up. This made the journey harder and longer.
When the storm caused by the opening of the winds bag was over, the Odysseus's ship landed on a new island. Telepylos,the land of Laestrygonians. Three men went to explore the land and they ran into the King of Laestrygonians who ate all of them. When Odysseus realized what was happening, he gave the order to his men to go back to their ship as fast as possible. So they left!
When they arrived on the island, Odysseus sent half of his men to look for someone who could give them food and water. That island was the home of Circe, the enchantress. The men who were sent to get food, heard her singing and decided to follow the voice.  Circe fed the soldiers and turned them into pigs. Only one escaped and told Odysseus what happened. Odysseus decided to go to Circe's house to save his men, on the way he met Hermes who gave him a magical flower that could keep him protected from the enchantress's spell! When he arrived to Circe's house, she offered him the drugged wine and he drank it with no esitation. She was surprised when he didn't turn into an animal. Odysseus asked Circe to set his men free, she agreed after they made love. They spent one year on the Circe's island and when the time come,Odysseus asked Circe some help to get back home. She told him that first he needed to go to the underworld and look for Tiresias.
When Odysseus and his men got to the Underworld, Odysseus entered it alone. As Circe told him to do, he started looking for Tiresias, but in order to find him he had to sacrifice and ewe and a lamb. Odysseus had also to fight off the spirits but eventually he found Tiresias who told him how to get home. On the way back, Odysseus saw his mum's spirit,he talked to her for while trying to find out how she died and why. Then he left to continue his journey.
Circe warned Odysseus of the Sirens and their power, so when he got to the island he was aware of what he was about to deal with. With their singing, the sirens could cause the breaking of the ship on the rocks. Odysseus had to put some beeswax in his men ears so they couldn't listen to the sirens. He tied up himself to the mast of the ship because he wanted to listen to the sirens's singing. He asked his men to do not untie him until they passed the island.
In order to get home, Odysseus and his men had to pass through two cliffs. Shylla lived on one cliff, Charybdis on the other one. Shylla had six heads and it wanted to take six men for each ship that passed by. Charybdsid lived under the water and it would come up to take the rest of the men and the whole ship. Odysseus had to make a decision, losing six men or all of them plus his ship. He decided to go to Scylla. They trew a lamb to the monster in order to distract it, so Scylla ate it and they made it thru the passing way heading for the next destination.
Helios is the Sun God. There was one rule to follow on that island that Odysseus was aware of. The men were not allowed to harm the cattle. If they harmed the cattle they would all die, if they didn't, they could all get back home. They ate only the food Circe gave them. Because of the wind they were stuck on the island for over a month. The men started starving to death,so they decided to eat the cattle and that made Helios very very mad. When Odysseus found out what happened, decided to get back to the ship but the bad winds sent the ship back to Scylla and Charybdis, this one ate the ship,but regurgitated some pieces of it and Odysseus could heading off to the sea again.
Odysseus ended up on Calypso's island where he spent few years. The Goddess didn't want to let him go away because she was in love with him, but Athena eventually asked Zeus to set Odysseus free. Zeus sent Hermes to Calypso telling her that she had to let the man go! Calypso allowed him to leave the island but she tried one last time to keep him there saying "Is she more beautiful than i am, I mean I am a Goddess?" Odysseus replyed: "No one is more beautiful than you, but she is my wife and I need to return home to her"
When Poseidon found out what Zeus had done, he created a storm to destroy Odysseus's ship. Ino,the sea Goddess, came to rescue him putting a veil over him to keep him safe. He landed on Scheria,the land of Phaeaians. Athena appeared in Nausica's, the princess of that island, dreams that night telling her to go to the riverbank to wash her clothes the morning after. Nausica went to the riverbank with some of her handmaidens. Odysseus woke up and noticed them. They were all afraid of him except for Nausica who decided to bring him to her father Alcinous. Alcinous was so impressed by Odysseus that he asked him to marry his daughter. When Odysseus told his story to the king, he gave him a ship that will take him home the next day. So the next day he headed for Ithaca.
The situation in Ithaca was changed. Odysseus had to turned himself into an old beggar for two reasons. The first one to see who really was still on his side, the second one to see if Penelope was remained faithful to him. Odysseus went to his old friend's house Eumaeus and he found his son Telemachus there. Odysseus decided to reveal his identity to him warning him to keep that to himself for a while. Odysseus got back to his palace and found out that it was occupied by the suitors. The suitors told Penelope that she had to pick one of them and marry him. She agreed saying that she would pick one after finishing up weaving her canvas. Every day she weaved the canvas but every night she used to take back the weaving at the same point it was the day before. That's how she kept the suitors calm. When the suitors found out about what Penelope was doing they gave her an ultimatum. So she decided to give an impossible task to the suitors and whoever could make it, he would have become her husband and king of Ithaca. The task was to string Odysseus's bow and shoot an arrow thru ten targets in row. No one could do it. Odysseus wanted to try, everyone was laughing because he was just an old beggar. He did it. The servants ,led by an old maide who had recognized her master, closed all the doors so the suitors could't escape and Odysseus and his son finally killed all of them. Then Odysseus went to Penelope to tell her that he was home. Of couse she was suspicious after all those years, so she made him tell her their story about their bed, built years ago by Odysseus himself. Penelope and Odysseus were reunited.


|
|
"Securing
The Future" |
|
|
(Click anywhere for this year's photos)
Many Thanks to: |
| MetroCon
2002 |
Program |
| The program consists of 3 tracks,
Technologies, Software / Telecom, and Power Engineering. Attendees
may roam between tracks as they please. |
|
Time |
Technologies Track
|
Software / Telecom Track |
Power Engineering Track
|
| 8:30-9:30 |
Hot Topics James T. Smith, ISR |
Requirements
Testability and Test Automation |
Evolution
of the Mexican Electric System: An Overview of US-Mexico Interconnections Florencio
Aboytes, Commission Federal de Electricidad |
| 9:45-10:45 |
Intelligent Agents – Autonomous
Software |
Secure
Identity Solutions |
Current
Status of Texas Electric Deregulation Kent Saathoff,
ERCOT |
| 11:00-12:00 |
Edward S. Kolesar, TCU |
Tools to Keep Hackers Out of Your E-Commerce Site (Except to Leave Money) Vern Williams, ICSI |
Fuel Cells as a 'Practical Technology'
for a Distributed Generator George King, Director, Energy Group, HARC |
| 12:00-1:30 |
Keynote
Luncheon Address: |
||
| 1:30-3:00 |
(A) High and Low Energy Photovoltaics
and Its Application to Autonomous Power Generation |
Executable
UML and Model Driven Architecture |
Joint Wind Generation Presentation |
| 3:15-4:45 |
(A)
Media Visualization - Tools
and Techniques Ishfaq Ahmad, UTA |
E911
Mobile Location Development |
CEIDS and
an Integrated Power/ Communications System |
| MetroCon 2002 |
Keynote Address |
|
|
"Dual Use Technologies: Running the Export Control Gauntlet" Shirley Blackwell,
CIA (Ret) |
Shirley
Blackwell retired in 1998 after 20 years as an employee of the Central Intelligence
Agency. During her career at the CIA, her successive primary assignments
were: research assistant on
Near East/North Africa issues; editor; Soviet Science and Technology analyst,
and (after 1991) S&T analyst on the nuclear- and space-capable successor
states of the former USSR. She then held an analytical assignment in the Counter Terrorist
Center before becoming an Export Control Officer in the DCI’s Nonproliferation
Center (NPC). In 1997 she was
jointly sponsored by NPC and the Department of Energy to provide on-site
analytical support to the Counterintelligence and Foreign Interactions Staff
at Sandia National Laboratories (SNL) in Albuquerque, NM. Her major focus there was on the foreign
presence (students, researchers, and foreign visitors) at SNL. Sandwiched into the positions just listed,
she served short stints on the CIA’s Persian Gulf Task Force following
Operation Desert Storm and the Soviet Crisis Task Force during the dissolution
of the USSR. She served in
Vienna, Austria, in 1996 as liaison officer to the US delegations to the
Preparatory and Plenary sessions of the Wassenaar Arrangement (for conventional
arms and dual-use goods and technologies).
After retiring from the US Government, Shirley worked for
two years at Aegis Research Corporation (ARC), first as a senior analyst
and technical writer/editor in the Space Technology Division and then as
a team leader in the UC Project Office of ARC, reviewing security at Los
Alamos and Lawrence Livermore National Laboratories.
In the aftermath of September 11, she retired permanently to follow
her long-held dream of combining her love of writing, teaching, and cooking. She is currently working to establish
a cooking school for people with special dietary or situational needs. She has been married to Louis, an electrical
engineer, for 36 years. They
have two children—a son whose hobby is electronics and sound engineering,
and a daughter who is a technical writer and rhetorician. In her graduate program at NMSU, their
daughter did a rhetorical analysis of the IEEE Code of Ethics.
| MetroCon 2002 - Technologies Track | Abstracts &
Biographies |
See Program Outline and Schedule
Abstract: Nanoscale Science has provided us with a flood of new technologies. We see their emergence in everything from fine-control over the grain structure of materials to the application of genetic engineering in food production. Automotive fuel cells, carbon-nanotube fibers, and biochips. New products are emerging so rapidly that some become obsolete almost before they can be brought to market. The problems of the venture capitalists have become the problems of the corporate boardrooms. How can we maintain a competitive product position in the face of such rapid obsolescence? What technologies are important, and which can be safely ignored? Lessons can be learned from Lucent and others, whose mistakes vershadow the business horizon. Failure to wisely choose from the emerging technologies and then to engineer timely upgrades to roducts and services, can result in a loss of customer confidence, profits, and ultimately stockholder value. Mr. Smith observes that any existing business models will be made obsolete-necessitating a total rethinking of their business. On the other hand, many new opportunities will be enabled. This presentation examines some of technology breakthroughs which have already undergone Mr. Smith's strategic assessment of maturity and importance. These investigations included new research and development in Material Science, Systems Science, MicroElectroMechanical Systems (MEMS), Photonics, Energy Conversion, Networking, Systems Design, and Software Engineering.
Biography: James T. Smith has over 20 years experience in the development and fielding of advanced technical systems. Currently, he is a Principal Member Research Staff with ISR (http://www.isr.us), the Institute for Scientific Research in Fairmont, WV, where he is involved in R&D efforts in the development of artificial neural network-based realtime control systems, and the emerging field of bioinformatics. He continues to actively monitor the pulse of emerging technologies for ISR, and has a newsletter that he distributes. He received his BS in Math and Physics from Millsaps College and his MS in Math and Computer Science from the University of Tennessee at Knoxville. He has done graduate work in engineering at Georgia Institute of Technology, University of Mississippi, and the University of Utah. His early work included design and development of classified and unclassified Radar Algorithms at the Georgia Tech Research Institute, and expert systems for the DARPA Pilot's Associate project at the Lockheed-Georgia Company. He designed and developed a geographical reasoning system (GIS) for the Lisp machine, and a system architecture and implementation approach for an Airborne Cockpit Environment. He also designed and developed an Artificial Intelligence toolkit which was successfully employed in the implementation of a prototype for a NASA TDRS satellite ground terminal monitoring system. Later, as a member of GTE's High Value Capabilities Definition & Assessment staff, Mr. Smith was involved in the development of completely new telecom services and concepts. Projects included Advanced Intelligent Networks (AIN), developing and testing the GTE Waltham laboratories/Bellcore Service Control Point (SCP) platforms, Telecom'95 demonstrations, and development of the Connected Family concept. This was a broadband-connected home and home-office environment, which could interoperate as part of a new family of converged services. Mr. Smith has published many internal and external documents. He has just finished the material for a forthcoming John-WIley book, Communications Services: The Technology of Call Control. Of particular interest, the strategic document: "Emerging Technologies and Trends? How Should GTE Respond?" is a 200+ page assessment of near-term technologies which is available from the author upon request, and on his website, http://www.thejtsmiths.net/Papers/.
MavHome: An Intelligent Home Environment
Diane J. Cook, UTA
9:45-10:45
Abstract: The MavHome Smart Home project is a multi-disciplinary research project at the University of Texas at Arlington focused on the creation of an intelligent home environment. Our approach is to view the smart home as an intelligent agent that perceives its environment through the use of sensors, and can act upon the environment through the use of actuators. The home has certain overall goals, such as minimizing the cost of maintaining the home and maximizing the comfort of its inhabitants. In order to meet these goals, the house must be able to reason about and adapt to provided information. In this presentation, I will discuss the MavHome architecture and intelligent agent software that comprises the project. Demos of current MavHome capabilities will be included, and the status of the project will be updated.
Biography: Diane Cook is a Professor in the Department
of Computer Science and Engineering at the University of Texas at Arlington.
She received her B.S. from Wheaton College in 1985 and her M.S. and Ph.D.
from the University of Illinois in 1987 and 1990, respectively. Her research
interests include artificial intelligence, machine learning, robotics, and
parallel algorithms. Dr. Cook has published over 130 technical papers on
these subjects and is supported by grants from the National Science Foundation,
NASA, DARPA, the state of Texas, and industry.
Edward S. Kolesar, TCU
11:00-12:00
Biography: Dr. Kolesar has 27 years of experience
and devotion to the design, fabrication, modeling and experimental characterization
of microsensors and microactuators. This experience was first gained while
serving as a commissioned officer in the United States Air Force, and since
1993, as the W.A. Moncrief Professor of Engineering at Texas Christian University
(TCU). His current research includes microelectromechanical systems (MEMS),
silicon micromachined gas chromatography systems, and organic semiconductors.
DARPA, the NSF, and several Metroplex corporations fund his research. He
lectures and publishes nationally and internationally on MEMs design and
the experimental characterization of microsensors and microactuators. Before
retiring in 1993 from the United States Air Force as a Lieutenant Colonel
with the academic rank of Professor, he served on the faculty and as Vice
Chair in the Department of Electrical and Computer Engineering at the Air
Force Institute of Technology, Wright-Patterson Air Force Base, Dayton,
OH. There he initiated a microsensors and microtransducers research program
while serving as the research advisor for more than 30 M.S. and Ph.D. students.
In 1993, he joined the faculty in the Department of Engineering at Texas
Christian University, Fort Worth, TX. Dr. Kolesar has served as a technical
consultant with The Johns Hopkins University, the USAF Scientific Advisory
Board, the ARDEX Corporation, the EG&G Mound Applied Technologies Laboratory,
SRI International, the Lockheed Martin Corporation, the Presby Corporation,
the American Research Corporation of Virginia (ARCOVA), Williams Pyro, and
Technispan LLC. He holds 11 U.S. Patents, and is the author of more than
100 refereed journal articles, book chapters and technical reports. He has
received research grants from DARPA, the NSF, the USAF, the Texas Higher
Education Coordinating Board and several Metroplex corporations. He is a
registered Professional Engineer in TX; a member of Tau Beta Pi, Eta Kappa
Nu, and Sigma Xi; and a senior member of the IEEE.
High and Low Energy
Photovoltaics and Its Application to Autonomous Power Generation
Robert R. Walters, ENTECH, Inc.
1:30-3:00
Abstract: This presentation will review the current state of technology, market and applications for solar photovoltaic power systems for both space (high) and terrestrial (low) energy requirements. Concentrating solar photovoltaic systems developed by ENTECH over the last two decades for both applications will be described along with current advanced developments that will enable these systems to address extensive high and low energy applications.
Biography: Dr. Walters is Vice President of Corporate
Business Development & Marketing for ENTECH, Inc., a solar energy company
headquartered in Keller in the Dallas-Fort Worth Metroplex. He is one of
the owners and founders of the Company. His work takes him throughout the
United States and outside the U.S. while working with customers and government
representatives in most of the Sunbelt countries of the world. He has served
on a variety of committees and boards related to planning, implementation
and regulation of solar energy in the United States. He was appointed by
the Governor of Texas to serve on the Texas Energy Coordination Council
to develop an energy policy for Texas. He currently is President of the
Texas Solar Energy Industries Association, has served multiple terms on
the Board of Directors of the Texas Renewable Energy Industries Association,
and was previously the Chair of the Greater Fort Worth Sierra Club. Dr.
Walters served as Program Manager for the 3M/Austin 300 kW Photovoltaic
Project, which was the largest PV system in the world at the time. Prior
to getting into the solar energy business, he served in variety of engineering
positions with the LTV Aerospace Corporation. Dr. Walters has authored many
technical and business development papers. Dr. Walters earned his B.S.,
M.S., Ph.D. in Aerospace and Mechanical Engineering at the University of
Oklahoma.
Technologies for
Creation, Compression and Delivery of Multimedia Information
Ishfaq Ahmad,
UTA
3:15-4:45
Abstract: Communicationof useful information (such as video E-mail and multimedia scenes comprising audio-visual objects, images, and text) on the Internet is highly desirable for bringing leading-edge technology for several industries, such as banking, manufacturing, tourism, sales, entertainment and education. The development of such tools and systems hinges upon a technology that should be standard and yet flexible, portable and adaptive and yet secure, simple to deploy on present and future networking infrastructures and still powerful enough to provide functionalities that were previously inconceivable. This technology is MPEG-4, the new standard developed by the Moving Pictures Experts Group of the International Organization for Standardization for multimedia presentation, compression, and communications. Three main features of MPEG-4 distinguish it from other technologies: object-based nature, interactivity, and a high degree of compression. Our research groups is one of the leading groups engaged in MPEG-4 research. Since the quality of a compressed video generally depends on the bit-rate used during the compression, the challenge is to simultaneously achieve the best possible picture quality, highest compression ratio, and fastest encoding speed. We have designed several new technqiues that collectively work to achieve better quality at a given bit-rate or, alternatively, minimize the bit-rate at a desired level of picture quality. In addition, we have built tools for creation and display of full-scale MPEG-4 multimedia scenes. These tools are compliant with existing formats but are more powerful than those currently available.The interactive MPEG-4 Toolkit provides an environment for generating MPEG-4 based multimedia sequences. Taking advantage of object-based structure of MPEG-4, the authoring tool provides a wide range of functionalities to a novice user for placing multimedia objects in a two dimensional spatial environment with time as third dimension. These multimedia objects can be audio and video clips or images, text, graphics, and animation. The scene generated by the tool can be used as a multimedia presentation or a multimedia document to be transmitted over the Internet as an E-mail message or downloadable from a website. The MPEG-4 Authoring Tool is equipped with our efficient MPEG-4 encoder and decoders producing high quality MPEG-4 sequences at very low bit-rate and running at real-time speed on ordinary PCs. The audio and other objects are also compressed with their relevant encoders included in the scene and all of the compressed objects are multiplexed to generate MPEG-4 compliant coded binary stream. This stream can be stored in an MP4 file for storage or transmitted over the Internet.
Biography: Dr. Ahmad received a BSc degree in Electrical Engineering from the University of Engineering and Technology , Lahore , Pakistan , in 1985, and an MS degree in Computer Engineering and a PhD degree in Computer Science from Syracuse University, New York, U.S.A., in 1987 and 1992, respectively. His recent research focus has been on developing parallel programming tools, scheduling and mapping algorithms for scalable architectures, heterogeneous computing systems, distributed multimedia systems, video compression techniques, and web management. His work in the above areas is published in over 100 technical papers in refereed journals and conferences, with best paper awards at Supercomputing 90 (New York), Supercomputing `91 (Albuquerque), and 2001 International Conference on Parallel Processing (Spain). He is currently a professor of computer science and engineering in the CSE Department of the University of Texas at Arlington. He has lead several R& D projects with academia and industry from Hong Kong, China, and the U.S. His particular areas of focus in industrial work are video (and related audio) compression technologies using MPEG-1, MPEG-2, MPEG-4, and H.263 standards, audio-video processing techniques, video streaming, videotelephone and conferencing systemes. He has helped in the organization of several international conferences and is an associate editor of Cluster Computing, Journal of Parallel and Distributed Computing, IEEE Transactions on Circuits and Systems for Video Technology, IEEE Concurrency, and IEEE Distributed Systems Online.
| MetroCon 2002 - Software/Telecom Track | Abstracts &
Biographies |
See
Program Outline and Schedule
Requirements Testability
and Test Automation
Verlin Kelly, Lockheed
Martin
8:30-9:30
Abstract: Reduction in product development cycle time and increased product quality are the two key driving factors behind the development and use of Requirements Testability and Test Automation techniques. These techniques provide a model-based verification and test process that allows early detection and elimination of product defects and automatic generation of test cases using requirements models. The use of Automated System/Software Test Environments supporting these techniques significantly changes the current product development lifecycle processes by helping eliminate manually intensive and error-prone requirements and testing tasks. Requirements Testability analysis techniques provide the capabilities to analyze requirement and design models to identify conflicting product features prior to implementation. Test Automation techniques provide for the automatic generation of test cases and identification of test coverage associated with generated tests. This paper relates project experiences at Lockheed Martin Aeronautics Company in the use of these Model-Based Verification and Development techniques and tools. Savings in project time and costs are discussed.
Biography: Verlin Kelly is a Staff Specialist at Lockheed Martin Aeronautics Company in Fort Worth, TX. Verlin currently is working several initiatives that include the development of systems and software utilizing UML and automated testing concepts. He has also been involved in the system/software development architecture for Utilities & Subsystems. Verlin led the development of in-house software engineering training curriculum and developed the training course on managing software development while a full time member of the LM Aero Software Engineering Process Group. He coauthored a presentation to the Software Technology Conference on "Quantitatively Managing Multi-company Software Teams". Verlin holds a Masters of Arts degree in Operational Mathematics from the University of Texas at Arlington (UTA) in Arlington, TX and a Bachelors of Arts in Physics & Mathematics from Baylor University in Waco, TX. He is presently a member of the Industry Advisory Council for the Computer Science and Engineering Department of UTA.
Secure Identity
Solutions
Todd Musselman & Ashley Arbuckle, PricewaterhouseCoopers-Secure
Identity Solutions
9:45-10:45
Abstract: Today’s businesses are grappling with ever increasing account administration costs as the number of applications and users continue to grow within an enterprise. To combat this problem, many companies are turning to Identity management, which offers a business strategy that can facilitate cost reduction, increased security, and centralization of security policies, while offering enhanced user experience. Designed around processes governing identity, access and workflow, an Identity Management framework provides what a corporation needs to integrate current technologies with a reliable management infrastructure, creating a more efficient and productive account administration model. New technologies, trends and standards continue to emerge that will greatly impact the Identity Management space. Although these technologies and trends show promise, many challenges still remain. As these technologies begin to mature, businesses must work to deploy the technologies in a secure, evolutionary manner by integrating them with existing identity and access management architectures.
Biography: Todd has five years experience in the IT industry covering security architecture design and application security. Over the last two years, Todd has managed several identity management projects involving the design and build of Enterprise Directories, Authentication and Authorization infrastructure, and Provisioning technology solutions. During this time he has trained or worked with Identity Management products including Netegrity SiteMinder, iPlanet Directory Server, BMC Control-SA, and Oblix NetPoint. Todd holds a Bachelor of Arts degree from the University of Kansas in Political Science and an MBA in International Management from Thunderbird: The American Graduate School of International Management.
Biography: Ashley has over four years experience in the IT security industry. Ashley specializes in security architecture and identity management solutions. He has worked on web-based security and identity management projects for several fortune 500 companies. These projects have involved the design and deployment of global web-based security solutions, directory services, and delegated administration. Ashley holds a Bachelor of Business Administration degree from the Texas Tech University in Management Information Systems and Accounting.
Tools
to Keep Hackers Out of Your E-Commerce Site (Except to Leave Money)
Vern Williams, Sr. Consultant ICSI Consulting Services,
Inc.
11:00-12:00
Abstract: What are the basic requirements to have
a secure and reliable ecommerse site? How do you meet the business objectives
and minimize the risks associated with business on the Internet? We will
address these questions from the standpoint of what key components you need
to include in your plan and how to fit them together.
Biography: Following a distinguished career in
various positions in the US Nuclear Submarine Force, Vern was named as Executive
Officer at the Naval Submarine Training Center, Pearl Harbor, Hawaii, and
later as a Network Engineer at the US Naval Academy. In 1994, after 20 years
in the Navy, > he retired after completing a Masters degree, and has
spent the last
> eight years working for GroundStar, Logicon and Spohn Consulting in
technical and executive roles. He has extensive education and experience
in network administration and design, IT security, disaster recovery, and
systems engineering. He is serving as Task Group Chairman for Security and
Secretary of the Standards Coordinating Committee for the IEEE Electronic
Voting Systems Standards Committee and has recently been selected as a Senior
Member of the IEEE. Mr. Williams holds a Masters of Science in Information
Systems from Hawaii Pacific University and a BS from the US Naval Academy
and is a Certified Information Systems Security Professional (CISSP), Certified
Business Continuity Professional (CBCP) and Cisco Certified Networking Associate
(CCNA).
Executable UML and
Model Driven Architecture
Allan Kennedy, Kennedy Carter
1:30-3:00
Abstract: TBA
Biography: TBA.
Abstract: Developing mobile station (MS) location technologies that meet the U.S. Federal Communications Commission's (FCC) wireless E-911 requirement for emergency location has become an increasingly important topic. The FCC has required that the carriers begin selling and activating ALI (Automatic Location Identification)-capable handsets no later than October 1, 2001 and has also granted a limited waiver of the accuracy standards to certain carriers and the dead line is on September 1, 2002. Since location information can potentially be used for other location-aware applications, there is also an explosive interest in the development of new location-based commercial services. In this talk, we are not only address a summary of the location technologies that have potentially been used as solutions to comply with the FCC E-911 mandate, but also discuss the emergence of location commercial services and explore how mobile location information can be used to (1) improve wireless system capacity and management and (2) increase wireless system functionality for location commercial services. Since location based information may be creating privacy threat to the mobile users, many consumers are hesitant to expose themselves to new forms of advertising. Therefore, we will give some thoughts on how to balance user's privacy and business opportunity.
Biography: Dr. Peter Wang received his Ph.D. degree in Electrical Engineering in 1991 from The University of Texas at Arlington. He is a Senior Research Scientist at Nokia Research Center/Texas. His work covers wireless mobile location study, RF channel modeling, and wireless simulation. He has worked on E911 mobile location project since 1997, which includes the study of mobile positioning technologies and location value-added services. He has twelve US/International patent applications and published more than sixty conference/journal papers. He is an IEEE senior member.
| MetroCon 2002 - Power Engineering Track | Abstracts &
Biographies |
See Program Outline and Schedule
Evolution of the
Mexican Electric System: An Overview of US-Mexico Interconnections
Florencio Aboytes, Manager of Power System Planning, Comision Federal
de Electricidad (CFE) - national electric utility in Mexico
8:30 -9:30
Abstract: From the 2002-2011 Mexican electric system (CFE) generation/ transmission capacity expansion plan, this overview describes load growth and development of generation and transmission intertie projects near the Mexico-US border. It summarizes the main technical characteristics and operating problems of the Mexican System, highlights benefits of electrical interconnection and presents options that were considered to link the ERCOT & CFE systems.
Biography: Dr. Florencio Aboytes is Manager of CFE's Power System Planning Division. He has been with Comision Federal de Electricidad (CFE), the national electric utility in Mexico, since 1975, holding numerous technical positions in system planning and operations. His area of expertise is modeling, analysis, operation, control and planning of electric power systems. He has more than 140 publications in specialized journals, conference proceedings and invited conferences, 5 books in Spanish on the operation and control of electric power systems and 84 research reports as a consultant to electric utilities in Central and South America. Dr. Aboytes has spent his professional career in electric utilities and institutions of higher education. He received his B.Sc. and M.Sc. from Instituto Tecnologico y de Estudios Superiores de Monterrey, Monterrey, México in 1969 and a Ph.D. in Electrical Engineering from Imperial College of Science and Technology, London, England in 1974. Dr. Aboytes is a Fellow of IEEE, Member of CIGRE SC 38, Member of the Academy of Engineering in Mexico and serves as a professor and Chairman of the Graduate Studies Committee, University of Nuevo Leon in Monterrey, Mexico. (www.cfe.gob.mx).
Current Status of
Texas Electric Deregulation
Kent Saathoff, ERCOT Director of Technical Operations
9:45 -10:45
Abstract: ERCOT will discuss experience gained during the first year of full retail competition in the Texas electricity market. This update on ERCOT's efforts will note successes achieved providing market access to retail consumers while maintaining reliability of the electrical grid through the first summer peak load season, as well as, areas that may still need improvement.
Biography: Kent Saathoff is an Electrical Engineering graduate of the University of Texas at Austin and a registered professional engineer in Texas. He started his career at Houston Lighting and Power Company in distribution system protection. He then went to the Public Utility Commission of Texas where he was responsible for review and testimony in proceedings regarding transmission and generation project certification, plant depreciation and rate design and ultimately became Director of the Electric Division. While at the Commission he was instrumental in developing initial rules for transmission access in ERCOT. In 1986 he went to the City of Austin Electric Department where he became Manager of Generation Planning. In 1988 he went to ERCOT as Principal Engineer and in 1996 became Transmission Market Operations Manager at the new ERCOT ISO. In 2000 he became Director of Technical Operations of ERCOT in preparation for retail electric competition in Texas. He is responsible for overseeing real time system operations and planning in ERCOT (www.ercot.com).
Fuel Cells as 'Practical Technology'
for a Distributed Generator
George King, Director, Energy Group, Houston Advanced
Research Center (HARC)
11 :00 -12:00
Abstract: Hydrogen based technology will bring profound change to the energy producing industries. Will this change be disruptive or supportive? The answer to that important question lies in our ability to meet the high expectations that consumers currently have with quality products. These new energy producing products must be clean, efficient, reliable and above all, safe for consumers. The challenge facing today's energy industries is to learn how to apply advancing clean energy technology. Distributive generation is a potential solution to our growing residential and light commercial energy needs. Education, supportive policy and public awareness will provide the support required to carry evolving, clean energy systems into consumer products. It will be our collective responsibilities to convert a disruptive technology into a supportive solution.
Biography: George R. King became Director of HARC's Energy Group in January 2002. He is responsible for research, design, engineering and new technology application programs in support of clean and renewable energy. In addition, he manages related programs associated with policy development and management, regulatory compliance issues and risk identification and assessment. Mr. King brings to the position more than 25 years experience in research management and new technology assessment, especially as they relate to hydrogen fuels. Prior to joining HARC, he served as chief engineer in Reliant Energy Power System's Fuel Cell Division. While there, he was involved in projects related to distributive generation and the selection process for on-site generation into the regulated utility. He was also instrumental in the development of PEM fuel cell based technology systems through the prototype phase and into the pre-production phase. In addition, he managed collaborative research projects with Texas A&M dealing with the adaptation of A&M's core catalysts and active layer technologies. (www.harc.edu)
Joint Wind Generation
Presentation
Henry Durrwachter and Bob Zavadil
1:30-3:00
Part 1 - "The Rush to Wind in Texas", Henry Durrwachter, TXU Energy
Abstract: In 1999, legislation was passed in Texas implementing a Renewable Portfolio Standard (RPS) that mandated installation of 2,000 megawatts of new renewable generating capacity in the State of Texas by January 1, 2009. This presentation will discuss the progress made to date on implementing this mandate, including a review of the Public Utility Commission of Texas rules related to the mandate, the development of new wind generation to meet the mandate and some of the operational issues currently facing wind generators in the Texas market.
Biography: In 1993, Henry Durrwachter was named Generation Planning Manager of TXU Electric. In this position, he coordinated and supervised the preparation and evaluation of future resource needs, alternative supply-side resource plans to meet those needs, reliability studies, economic studies, production costing studies and engineering planning studies used in the development of the TXU Electric annual Integrated Resource Plan. In addition, he has provided engineer-ing support for numerous TXU Electric filings with the Public Utility Commission of Texas (PUCT), including testimony for rate cases, certification proceedings for new generating units, purchased power contract certification proceedings, annual requests for transmission service and other supply-side planning issues. As part of the requirements of Senate Bill 7 that mandated changes in electric utilities' corporate structures, he transferred to TXU Energy in 2001 as a Senior ERCOT Market Specialist. In this role, Mr. Durrwachter works on behalf of TXU Energy Trading to revise and develop appropriate market rules for the competitive Texas electricity market. This work involves active participation in various market stakeholder subcommittees and working groups of the Electric Reliability Council of Texas (ERCOT). In addition, he provides technical expertise and witness support for proceedings at the PUCT that involve TXU Energy. Mr. Durrwachter is a licensed Professional Engineer in the State of Texas, a member of the National Society of Professional Engineers (NSPE), a Senior Member of the Institute of Electrical and Electronics Engineers (IEEE) and a Life Member of Eta Kappa Nu, an electrical engineering honor society. He received a Bachelor of Science degree in Electrical Engineering from the University of Texas at Arlington in 1972. (www.treia.org)
Part 2 - "Power System Integration and Operational
Issues for Wind Energy"
Robert M. Zavadil, Marketing Manager and Senior Consultant, Electrotek Concepts
Abstract: This presentation will provide a technical overview of modern commercial wind turbines and windplants, and delve into current power system engineering topics and questions related to wind energy. The presentation is composed of four parts:
Wind Turbine and Windplant Technology:
Technology used to convert energy from the wind into electric power has been evolving since the early 1980's. While the size of today's commercial wind turbines now rivals those of concepts originally explored in early government-funded R&D projects, current designs owe more to the two decades of experience and incremental technical progress in aerodynamic, mechanical, and electrical engineering that has been gathered by turbine designers, vendors, and windplant operators. Turbine types and technologies in commercial operation will be discussed, along with important balance-of-plant aspects that combine to constitute the 100 MW scale wind plants of today.
Interconnection and Operational Issues:
The connection of a large windplant to the transmission system must not compromise the performance or reliability of the resulting system. Unique aspects of wind turbine technology and operation can pose challenges for electrical design, and in some cases, current engineering practice can fall short in addressing some of these technical questions. Issues related to voltage regulation (both within and external to the wind plant), reactive power planning and medium voltage system design will be discussed.
Integrating with Power System Operations:
With wind now much more than a novelty or R&D venture, questions concerning
impacts of windplants on power system operations, dispatch and scheduling
functions are becoming increasingly common. When a non-negligible fraction
of the generating resource in a control area is not directly dispatchable
or completely predictable, changes in operating practices and procedures
may be required. The consequences of those changes in terms of security,
reliability and economics will become increasing important for both wind
plant owners and control area operators going forward. The behavior of large
wind plants with respect to power system operations and control procedures
and the larger question of ancillary services will be discussed
here.
Augmenting Power System Engineering Practice:
As has been the case with numerous other new technologies, much of the understanding of specific system impacts, as well as benefits, is obtained through various technical analyses and simulations performed by power system engineers and analysts. In many of these evaluations, especially those focused on technical questions, appropriate computer models are a requirement for developing this general understanding of wind energy. Wind energy has emerged quickly in many areas of the country, with the development of the necessary analytical tools and characterizations lagging somewhat behind. The general question of power system engineering practice as it relates to wind energy will be discussed, along with some critical ground-breaking efforts aimed at addressing this general need, such as the model development effort recently initiated by ERCOT.
Biography: Robert M. Zavadil has been engaged in
R&D and consulting activities related to renewable energy, especially
wind generation and photovoltaic power systems, since joining Electrotek
in 1989. He served as primary technical resource for a multi-year research
and development project for the EPRI Photovoltaics Program and was a member
of the international technical team for coordination of research, development,
and testing activities with Japanese electric utilities and government institutions.
He was also a member of an EPRI-sponsored Technical Review Committee overseeing
a feasibility assessment of innovative direct-drive wind turbine generator
technology using advanced motor and power electronics technology. He provides
expert technical assistance and testimony on matters related to wind turbine
and power electronics technology patents in the U.S. and European Union
and provides technical and analytical services to wind turbine manufacturers
and wind plant operations for resolving electrical design and operating
problems. Serving as senior technical consultant on projects and studies
aimed at quantifying ancillary services issues for intermittent generation
technologies such as windplants and directs an Electrotek effort to develop
windplant models for appropriate for studies of transient and dynamic stability
of large power systems. Prior to joining Electrotek in 1989, Mr. Zavadil
was with the Transmission and Distribution Engineering Division of Nebraska
Public Power District. He is a member of IEEE Power Engineering Society,
Power Electronics Society and Industrial Applications Society. He graduated
with a BSEE with Highest Honors from South Dakota State University in 1982.
(www.electrotek.com)
CEIDS and an Integrated Power/ Communications
System
Architecture
Joe Hughes, CEIDS Project Manager, EPRI
3:15-4:45
Abstract: The digital economy is becoming a part of every industry in the world. The way business is conducted, and knowledge and information transmitted is continually changing as the digital economy is shaped. Providing reliable and available quality power to every facet of this new economy, especially the telecommunications and Internet industries, is critical to its success and continuous operation. In response to a growing demand for high quality electricity supply, EPRI and its Electricity Innovation Institute, E2I, it will develop products and services to help enable the digital society and package them under four technology platforms: the self healing digital-quality electric highway, energy solutions for end-use digital applications, value added electricity based business opportunities and digitally enabled energy efficiency. CEIDS (pronounced "seeds"), the Consortium for Electric Infrastructure to Support a Digital Society, will build public/private partnerships that will help satisfy the challenge of defining, designing and building the technologies that provide the backbone for the infrastructure of the digital society.
Biography: Joe Hughes is Project Manager for Distribution System Technologies in the Power Delivery Science and Technology Development Division at EPRI in Palo Alto, California. He has over 24 years experience in the utility industry including 19 years in utility research and development predominantly focusing on communications, networking and distributed computing applications to the electric utility industry. Joe joined EPRI in 2001 to help manage the development of utility automation research. From 1997 to 2001, Joe worked as a consultant on a variety of utility industry R&D projects related to the development of energy related information technologies, including future distribution system designs, customer gateways and controllers, and the implementation of electric industry restructuring. Joe joined Pacific Gas and Electric in 1978 and in 1983, became Program Manager in the Research and Development Department of where he managed a portfolio of projects that included customer systems, metering and utility automation and communications technologies. Joe has been active in a variety of standards initiatives for the energy industry for several years and has a Bachelors degree in Physical Science and a Masters in Computer Systems.
| MetroCon 2002 |
Registration |
| Early-Registration |
|
Late-Registration (After Sept. 10th) |
||||
| IEEE Member |
$175 |
|
IEEE Member |
$200 |
|
Scroll down to Register on-line using
|
| Non-Member |
$250 |
|
Non-Member |
$275 |
|
|
| Student |
$50 |
|
Student |
$60 |
|
| MetroCon 2002 |
Organizing Committee |
MetroCon is hosted
by the IEEE Fort Worth Section and organized by the officers of the
section. This year's key organizers are:
| Chairman
Vice-Chairman
|
|
Enabling
Technologies Track Chair Power Engineering
Track |
|
Software
/ Telecom Track Chair Awards Chair
|


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ExpressionFactory
Expression factory for creating standard expressions.
Creates standard common expressions for using in a Query Where or Having clause.
You will often not use this class directly but instead just add expressions
via the methods on ExpressionList such as ExpressionList.gt(String, Object)
.
The ExpressionList is returned from Query.where()
.
// Example: fetch orders where status equals new or orderDate > lastWeek. Expression newOrLastWeek = Expr.or(Expr.eq("status", Order.Status.NEW), Expr.gt("orderDate", lastWeek)); Query<Order> query = Ebean.createQuery(Order.class); query.where().add(newOrLastWeek); List<Order> list = query.findList(); ...
Query.where()
| Method Summary | |
|---|---|
Expression |
allEq(Map<String,Object> propertyMap)
All Equal - Map containing property names and their values. |
Expression |
and(Expression expOne,
Expression expTwo)
And - join two expressions with a logical and. |
Expression |
between(String propertyName,
Object value1,
Object value2)
Between - property between the two given values. |
Expression |
betweenProperties(String lowProperty,
String highProperty,
Object value)
Between - value between two given properties. |
Junction |
conjunction()
Return a list of expressions that will be joined by AND's. |
Expression |
contains(String propertyName,
String value)
Contains - property like %value%. |
ExpressionFactory |
createExpressionFactory(String path)
Create another expression factory with a given sub path. |
Junction |
disjunction()
Return a list of expressions that will be joined by OR's. |
Expression |
endsWith(String propertyName,
String value)
Ends With - property like %value. |
Expression |
eq(String propertyName,
Object value)
Equal To - property equal to the given value. |
ExampleExpression |
exampleLike(Object example)
Create the query by Example expression which is case sensitive and using LikeType.RAW (you need to add you own wildcards % and _). |
ExampleExpression |
exampleLike(Object example,
boolean caseInsensitive,
LikeType likeType)
Create the query by Example expression specifying more options. |
Expression |
ge(String propertyName,
Object value)
Greater Than or Equal to - property greater than or equal to the given value. |
String |
getLang()
Return the language for this expression factory. |
Expression |
gt(String propertyName,
Object value)
Greater Than - property greater than the given value. |
Expression |
icontains(String propertyName,
String value)
Case insensitive Contains - property like %value%. |
Expression |
idEq(Object value)
Id Equal to - ID property is equal to the value. |
Expression |
idIn(List<?> idList)
Id IN a list of Id values. |
Expression |
iendsWith(String propertyName,
String value)
Case insensitive Ends With - property like %value. |
Expression |
ieq(String propertyName,
String value)
Case Insensitive Equal To - property equal to the given value (typically using a lower() function to make it case insensitive). |
ExampleExpression |
iexampleLike(Object example)
Case insensitive exampleLike(Object) |
Expression |
ilike(String propertyName,
String value)
Case insensitive Like - property like value where the value contains the SQL wild card characters % (percentage) and _ (underscore). |
Expression |
in(String propertyName,
Collection<?> values)
In - property has a value in the collection of values. |
Expression |
in(String propertyName,
Object[] values)
In - property has a value in the array of values. |
Expression |
in(String propertyName,
Query<?> subQuery)
In - using a subQuery. |
Expression |
isNotNull(String propertyName)
Is Not Null - property is not null. |
Expression |
isNull(String propertyName)
Is Null - property is null. |
Expression |
istartsWith(String propertyName,
String value)
Case insensitive Starts With - property like value%. |
Expression |
le(String propertyName,
Object value)
Less Than or Equal to - property less than or equal to the given value. |
Expression |
like(String propertyName,
String value)
Like - property like value where the value contains the SQL wild card characters % (percentage) and _ (underscore). |
Expression |
lt(String propertyName,
Object value)
Less Than - property less than the given value. |
Expression |
ne(String propertyName,
Object value)
Not Equal To - property not equal to the given value. |
Expression |
not(Expression exp)
Negate the expression (prefix it with NOT). |
Expression |
or(Expression expOne,
Expression expTwo)
Or - join two expressions with a logical or. |
Expression |
raw(String raw)
Add raw expression with no parameters. |
Expression |
raw(String raw,
Object value)
Add raw expression with a single parameter. |
Expression |
raw(String raw,
Object[] values)
Add raw expression with an array of parameters. |
Expression |
startsWith(String propertyName,
String value)
Starts With - property like value%. |
| Method Detail |
|---|
String getLang()
ExpressionFactory createExpressionFactory(String path)
Expression eq(String propertyName, Object value)
Expression ne(String propertyName, Object value)
Expression ieq(String propertyName, String value)
Expression between(String propertyName, Object value1, Object value2)
Expression betweenProperties(String lowProperty, String highProperty, Object value)
Expression gt(String propertyName, Object value)
Expression ge(String propertyName, Object value)
Expression lt(String propertyName, Object value)
Expression le(String propertyName, Object value)
Expression isNull(String propertyName)
Expression isNotNull(String propertyName)
ExampleExpression iexampleLike(Object example)
exampleLike(Object)
ExampleExpression exampleLike(Object example)
ExampleExpression exampleLike(Object example, boolean caseInsensitive, LikeType likeType)
Expression like(String propertyName, String value)
Expression ilike(String propertyName, String value)
Expression startsWith(String propertyName, String value)
Expression istartsWith(String propertyName, String value)
Expression endsWith(String propertyName, String value)
Expression iendsWith(String propertyName, String value)
Expression contains(String propertyName, String value)
Expression icontains(String propertyName, String value)
Expression in(String propertyName, Object[] values)
Expression in(String propertyName, Query<?> subQuery)
Expression in(String propertyName, Collection<?> values)
Expression idEq(Object value)
Expression idIn(List<?> idList)
Expression allEq(Map<String,Object> propertyMap)
Expression where all the property names in the map are equal to the corresponding value.
propertyMap
- a map keyed by property names.Expression raw(String raw, Object value)
The raw expression should contain a single ? at the location of the parameter.
Expression raw(String raw, Object[] values)
The raw expression should contain the same number of ? as there are parameters.
Expression raw(String raw)
Expression and(Expression expOne, Expression expTwo)
Expression or(Expression expOne, Expression expTwo)
Expression not(Expression exp)
Junction conjunction()
Junction disjunction()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


A shunt link represents an alliance of uplink interface resources between two NSGs belonging to a Redundant Group. An operator specifies which network port-VLAN from each NSG peers to be considered as shunted together so that control uplinks from each NSG may be used by the other.
| description |
| embeddedMetadata |
| entityScope |
| externalID |
| gatewayPeer1ID |
| gatewayPeer2ID |
| lastUpdatedBy |
| name |
| permittedAction |
| VLANPeer1ID |
| VLANPeer2ID |
This object has no members.
Extra information entered by the operator to define the Shunt Link.
Format: free
Max length: 255
SDK attribute: description
Metadata objects associated with this entity. This will contain a list of Metadata objects if the API request is made using the special flag to enable the embedded Metadata feature. Only a maximum of Metadata objects is returned based on the value set in the system configuration.
SDK attribute: embeddedMetadata
Specify if scope of entity is Data center or Enterprise level
Allowed values: ENTERPRISE, GLOBAL
SDK attribute: entityScope
External object ID. Used for integration with third party systems
Format: free
SDK attribute: externalID
The ID of the first NSG of the redundant gateway group part of this Shunt Link.
Allowed characters: UUID supported characters.
Format: free
SDK attribute: gatewayPeer1ID
The ID of the second NSG of the redundant gateway group part of this Shunt Link.
Allowed characters: UUID supported characters.
Format: free
SDK attribute: gatewayPeer2ID
ID of the user who last updated the object.
Format: free
SDK attribute: lastUpdatedBy
The name auto-generated by VSD and given to a newly created Shunt Link.
Allowed characters: Almost everything
Format: free
Min length: 1
Max length: 255
SDK attribute: name
The permitted action to USE/EXTEND this Shunt Link
Allowed values: ALL, DEPLOY, EXTEND, INSTANTIATE, READ, USE
SDK attribute: permittedAction
The ID of the shunted VLAN from the first NSG of the redundant gateway group.
Allowed characters: UUID supported characters
Format: free
SDK attribute: VLANPeer1ID
The ID of the shunted VLAN from the second NSG of the redundant gateway group.
Allowed characters: UUID supported characters.
Format: free
SDK attribute: VLANPeer2ID


spl_autoload
(PHP 5 >= 5.1.2, PHP 7)
spl_autoload — __autoload()函数的默认实现
说明
void spl_autoload ( string $class_name [, string $file_extensions ] )
本函数提供了__autoload()的一个默认实现。如果不使用任何参数调用
autoload_register() 函数，则以后在进行 __autoload() 调用时会自动使用此函数。
参数
class_name
file_extensions
在默认情况下，本函数先将类名转换成小写，再在小写的类名后加上 .inc 或 .php
的扩展名作为文件名，然后在所有的包含路径(include paths)中检查是否存在该文件
。
返回值
没有返回值。
User Contributed Notes 9 notes
===============================================================================
Note, that the default autoload implementation is written in C land and is
always slightly faster then your native PHP one.
Here is a trick to use default implementation with any configuration:
This also works with namespaces out of the box. So you can write code like "use
My\Name\Object" and it will map to "class/My/Name/Object.class.php" file path!
===============================================================================
Note this function will LOWERCASE the class names its looking for, dont be
confused when it cant find Foo_Bar.php
also, unlike most other autoloader code snippets, this function DOES NOT
translate underscores to slashes.
class Foo_Bar {}
will load foo_bar.php and will not try to load foo/bar.php
You can get around this with
spl_autoload_register(function($class) { return spl_autoload(str_replace('_', '
/', $class));});
===============================================================================
One small example that shows how you can use spl_autoload function in your MVC,
Framewrk's applications. For example, will use the Loader class.
modelDirectoryPath = MPATH;
$this->viewDirectoryPath = VPATH;
$this->controllerDirectoryPath = CPATH;
$this->libraryDirectoryPath = LPATH;
spl_autoload_register(array($this,'load_controller'));
spl_autoload_register(array($this,'load_model'));
spl_autoload_register(array($this,'load_library'));
log_message('debug',"Loader Class Initialized");
}
/**
*-----------------------------------------------------
* Load Library
*-----------------------------------------------------
* Method for load library.
* This method return class object.
*
* @library String
* @param String
* @access public
*/
public function load_library($library, $param = null)
{
if (is_string($library)) {
return $this->initialize_class($library);
}
if (is_array($library)) {
foreach ($library as $key) {
return $this->initialize_class($library);
}
}
}
/**
*-----------------------------------------------------
* Initialize Class
*-----------------------------------------------------
* Method for initialise class
* This method return new object.
* This method can initialize more class using (array)
*
* @library String|Array
* @param String
* @access public
*/
public function initialize_class($library)
{
try {
if (is_array($library)) {
foreach($library as $class) {
$arrayObject = new $class;
}
return $this;
}
if (is_string($library)) {
$stringObject = new $library;
}else {
throw new ISException('Class name must be string.');
}
if (null == $library) {
throw new ISException('You must enter the name of the class.');
}
} catch(Exception $exception) {
echo $exception;
}
}
/**
* Autoload Controller class
*
* @param string $class
* @return object
*/
public function load_controller($controller)
{
if ($controller) {
set_include_path($this->controllerDirectoryPath);
spl_autoload_extensions('.php');
spl_autoload($class);
}
}
/**
* Autoload Model class
*
* @param string $class
* @return object
*/
public function load_models($model)
{
if ($model) {
set_include_path($this->modelDirectoryPath);
spl_autoload_extensions('.php');
spl_autoload($class);
}
}
/**
* Autoload Library class
*
* @param string $class
* @return object
*/
public function load_library($library)
{
if ($library) {
set_include_path($this->libraryDirectoryPath);
spl_autoload_extensions('.php');
spl_autoload($class);
}
}
}
?>
===============================================================================
The documentation is a little unclear when it says: "The lowercased name of the
class (and namespace) being instantiated".
What it actually means is that the argument can be in whatever case you want,
but it will be converted to lowercase before PHP starts looking for files. This
is probably because in PHP, class names are case-insensitive (as well as
function names and namespaces) so it needs to convert to some canonical format.
===============================================================================
Note that, the orders of file extensions is important for performance. You
should make the priority of your favourite file extension higest or use only
one extension for your class files. Check out this example:
Some class files:
ClassA.php
ClassB.php
ClassC.php
ClassD.php
ClassE.php
1. Simple:
val.'
';
}
// 4.2 miliseconds
?>
2. Change priority:
val.'
';
}
// 1.4 miliseconds
?>
Or you can use this simple function that runs a bit faster for the extensions
with lower priority :)
val.'
';
}
// 2.6 miliseconds
?>
---
Safak Ozpinar - Istanbul University, Computer Engineering
===============================================================================
===============================================================================
Just thought I'd react to simast at gmail dot com's note: While he has a point
in saying C outperforms PHP, his suggestion is micro-optimization. I'm not 100%
against micro-optimizing code, but if you do, go all the way:
Also want to point out that APC does an optimization with require/include (not
*_once) with relative paths if require/include is done in the global scope (and
isn't conditional). So it would be a good idea to explicitly include files you
know you're going to use on every request (but don't use *_once). You could,
for example, add a "registerProfiledAutoload" to the above class and keep track
of what you're including to help you determine what you could explicitly
include (during development, not production). The key is try not to make heavy
use out of autoload.
If you must use relative paths and don't care about having to lower-case your
file-names then spl_autoload works great.
===============================================================================
Mine is simplier, and without include/require:
function autoload($className) {
set_include_path('./library/classes/');
spl_autoload($className); //replaces include/require
}
spl_autoload_extensions('.class.php');
spl_autoload_register('autoload');