text:
Creating Scalable Fast Data Applications using Oracle Event Processing Platform (Setting Up an Active-Active Oracle CEP Domain)
By Ricardo Ferreira-Oracle on Mar 19, 2013
This article will discover some technical aspects that should be considered if you are involved in serious implementations of Oracle CEP, the technical foundation of the Oracle's strategy for Fast Data called Oracle Event Processing Platform. It is expected that you have some basic knowledge about Oracle CEP, JMS and some knowledge about programming using Java.
Fast Data and the Concern with Scalability
There is no such thing of application not meant to grow. Every application, even the simpler ones should expect some growth across the months or years during the time they are up and running. Growing is a consequence of a lot of things such as organizational growth, application maturity which in turn gives users more confidence to use it, an marketing campaign that worked and brought much more clients than expected, more front-ends enabling people to interact with your application through other types of devices, exponential generation of data from social networks that your application is configured to listen to, an market opportunity that demands more of your software or perhaps just natural growth of the users installed base.
It doesn't matter the source of growing, your application need to be ready to scale up. And this is true no matter which architectural style you're considering it as your strategy. Of course, there are some architectural styles that suggests a moderated growth like the client-server style or maybe the monolithic style. But take for instance the SOA ("Service-Oriented Architecture") style. The basic concept behind this architectural style is the reuse of services, which are the building blocks of the functional architecture, representing the business knowledge (standards, culture, procedures, routines) of an organization in a form of reusable functions. As much the reuse growths, more scalable your SOA foundation must be. You virtually can't predict the level of reuse of your services, but the key thing is, you should design your services to really scale up.
Another great example of architectural style that need to be designed to scale up is EDA ("Event-Driven Architecture"), which basically deals with processing of heterogeneous events coming from different sources, with different message formats and more importantly, with event channels that could potentially generate a number of events with different throughput's, frequencies and volumes. In the SOA architectural style this could happens too of course, but the scariest thing about EDA is that you don't necessarily deals with fixed message schemas, neither with well known message contracts. The previous knowledge about message contracts and schemas gives you the ability to predict the message size that the hardware infrastructure must deal with, an important requirement when you are sizing an infrastructure based on reasonable levels of reuse, like in the case of SOA.
As mentioned earlier, in the EDA architectural style you cannot predict the message schema or contract of yours events. It can be virtually any message format containing both structured and/or unstructured content. An good event-driven solution must be able to deal with this kind of situation, making the task of sizing an ideal hardware infrastructure really tough. Sizing an ideal hardware for an event-driven solution is a combination of both science and imagination. There are a lot of things to consider, a lot of scenarios to evaluate, a lot of hardware and/or software failures to predict and a huge number of situations that could potentially stops your application to run due hardware resources limitation, even in the first five hours running in production. Believe me, it is really tough.
Designing an event-driven solution that are ready to scale up demands more from the regular architect role that we found nowadays. It requires deep knowledge of the problem domain, deep knowledge of distributed systems, deep knowledge of servers systems (and perhaps engineered systems), deep knowledge of enterprise integration patterns and deep knowledge of the software's stacks used to build the solution, regardless if it is a proprietary, open-source or a combination of both.
Why do you need to worry about scalability? Because ten years ago the market demanded for event-driven solutions prepared to handle hundred of events per second. Today is the time of building event-driven solutions that should handle thousands of events per second. Fast Data, one of the new buzzwords of IT, demands for event-driven solutions that should handle millions of thousands events per second. My advice for any architect responsible for an event-driven solution should be, thinking in scalability as a huge main goal just like the problem domain to be solved.
Business Scenario for Scalability Study on Oracle CEP
Let's start our study of applying scalability in EDA considering a business scenario. Imagine that you are designing a EDA solution that combines technologies like CEP, BAM and JMS to deliver near real-time business monitoring of KPIs ("Key Performance Indicators") for an financial services company. All the information needed to process the KPIs came from a JMS channel that must be listened by an specialized adapter. Those JMS messages will be the business events. Inside every business event, there are information about payment transactions, containing some data like the total amount paid, the credit card brand, etc. The idea here is to process those payment transactions as they happens, in order to generate valuable KPIs that could be monitored through a near real-time monitoring solution like a BAM. For simplicity reasons, let's consider only one KPI for instance, and concentrate our focus on the CEP layer that is responsible for the KPIs compilation and aggregation. The example KPI will be the total count of payment transactions per second.
In order to compute this KPI, the CEP layer must execute the count aggregation function onto the stream of events, considering only those events of the last second. This means that this KPI will be compiled and aggregated on every one second (1000 milliseconds of time window) and the output should be also generated on every one second. The EPN ("Event Processing Network") of this business scenario should be something simpler like this:
Reading this EPN is not that complicated. You must basically read the flow from the left to the right. The basic idea behind this EPN is: listen the business events from an JMS adapter, put those events sequentially based on their temporal order into a event channel, compute the KPI based on the stream of events using an processor, send the generated output event (the KPI itself) to an new event channel and finally, present the KPI into the server output console using a custom adapter.
The event model of this EPN is composed by two simple event types. The first event type is the concept of the payment transaction, which acts in the EPN as event source. This event type contains three fields: an dateTime field that tells you the exactly moment that the payment transaction occurred, an amount field that reveals the amount paid for a product and/or service, and an brand field that tells you which credit card type was used in the payment transaction. The second event type would be the transactions per second KPI, which acts in this EPN as complex event. The only field that this event type has is the totalCountTPS, which represents the computed value of this KPI. The following UML class diagram summarizes this event model.
All the payment transactions are received through an built-in JMS adapter called in the EPN of paymentTransactionsJMSAdapter. This adapter is configured to listen to an JMS destination through an dedicated connection factory. The listing below is the configuration file for this JMS adapter.
<?xml version="1.0" encoding="UTF-8"?> <wlevs:config xmlns:wlevs="http://www.bea.com/ns/wlevs/config/application"> <jms-adapter> <name>paymentTransactionsJMSAdapter</name> <event-type>PaymentTransaction</event-type> <jndi-provider-url>t3://localhost:7001</jndi-provider-url> <connection-jndi-name>jmsConnectionFactory</connection-jndi-name> <destination-jndi-name>distributedQueue</destination-jndi-name> <concurrent-consumers>24</concurrent-consumers> </jms-adapter> </wlevs:config>
The processor that will compute the KPI is also very simple. It basically counts the events coming from the event channel, filtering only those events that make part of one whole second. It also filters those events that has some meaningful values in the amount and brand fields, to prevent the computation of the KPI based on dirty events. The following CQL ("Continuous Query Language") statement are used to compute the KPI:
SELECT COUNT(dateTime) AS totalCountTPS FROM paymentTransactionsChannel [RANGE 1 SECOND SLIDE 1 SECOND] WHERE ammount > 0 AND brand IS NOT NULL
Finally, let's take a look in the last part of the EPN, which is the custom adapter created to print the results of the TransactionsPerSecondKPI event type in the server output console. As I mentioned earlier, for simplicity reasons I will not show how this event will be monitored in a BAM. Instead, I have created a custom adapter using the Oracle CEP adapters API to print in the server output console the content of the totalCountTPS field present in the TransactionsPerSecondKPI event type. The listing below is the implementation in Java of this custom console adapter.
package com.oracle.cep.examples.ha; import com.bea.wlevs.ede.api.EventProperty; import com.bea.wlevs.ede.api.EventRejectedException; import com.bea.wlevs.ede.api.EventType; import com.bea.wlevs.ede.api.EventTypeRepository; import com.bea.wlevs.ede.api.StreamSink; import com.bea.wlevs.util.Service; public class ConsoleAdapter implements StreamSink { private EventTypeRepository eventTypeRepository; @Override public void onInsertEvent(Object event) throws EventRejectedException { EventType eventType = eventTypeRepository.getEventType("TransactionsPerSecondKPI"); EventProperty eventProperty = eventType.getProperty("totalCountTPS"); System.out.println(" ---> [Console] Total Count of TPS: " + eventProperty.getValue(event)); } @Service public void setEventTypeRepository(EventTypeRepository eventTypeRepository) { this.eventTypeRepository = eventTypeRepository; } }
As you can see in the code, this custom adapter doesn't make anything special. It just access the totalCountTPS field from the TransactionsPerSecondKPI event type and print the value in the server output console. The idea here is just to monitor in near real-time the computation of the KPIs, in order to test the behavior of Oracle CEP when is running in a single JVM or when its running in clustered on multiple JVMs.
Creating a Testing Environment to Simulate the Payment Transactions
Now that we are all set regarding the business scenario, we can start the tests. You need to create a simple Oracle CEP domain to test this application. You will also need an JMS provider to host the JMS destination. I would recommend you to use Oracle WebLogic as the JMS provider, but feel free to use any JMS provider compliant with JMS 1.1. Setup your JMS provider and create an queue to be used in the tests, and setup your Oracle CEP JMS adapter to listen this queue. Later in this article I will discuss more about the difference of using queues and topics, but for now let's just focus on the functional testing.
Implement the following Java program in your development environment. The program is just an example about how to send the JMS messages to an queue, and it considers that you are connecting to an WebLogic JMS domain. If you prefer using another JMS provider, you should adapt this program to correctly connect to your host system.
package com.oracle.cep.examples.ha; import java.util.Hashtable; import java.util.Random; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.MapMessage; import javax.jms.MessageProducer; import javax.jms.Queue; import javax.jms.Session; import javax.naming.InitialContext; public class EventsGenerator { public static void main(String[] args) { final String[] brands = {"Visa", "Mastercard", "Dinners", "American Express"}; final Random random = new Random(); InitialContext jndi = null; Hashtable<String, String> params = null; ConnectionFactory jmsConnectionFactory = null; Queue distributedQueue = null; Connection jmsConn = null; Session session = null; MessageProducer msgProd = null; MapMessage message = null; try { params = new Hashtable<String, String>(); params.put(InitialContext.PROVIDER_URL, "t3://localhost:7001"); params.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); jndi = new InitialContext(params); jmsConnectionFactory = (ConnectionFactory) jndi.lookup("jmsConnectionFactory"); distributedQueue = (Queue) jndi.lookup("distributedQueue"); jmsConn = jmsConnectionFactory.createConnection(); session = jmsConn.createSession(false, Session.AUTO_ACKNOWLEDGE); msgProd = session.createProducer(distributedQueue); long startTime, endTime = 0; long elapsedTime = 0; for (;;) { startTime = System.currentTimeMillis(); for (int i = 0; i < 10; i++) { message = session.createMapMessage(); message.setLong("dateTime", System.currentTimeMillis()); message.setDouble("ammount", random.nextInt(1000)); message.setString("brand", brands[random.nextInt(brands.length)]); msgProd.send(message); } endTime = System.currentTimeMillis(); elapsedTime = endTime - startTime; if (elapsedTime < 1000) { Thread.sleep(1000 - elapsedTime); } System.out.println("Tick..."); } } catch (Exception ex) { ex.printStackTrace(); } finally { try { if (msgProd != null) { msgProd.close(); } if (session != null) { session.close(); } if (jmsConn != null) { jmsConn.close(); } } catch (Exception ex) { ex.printStackTrace(); } } } }
What this program does is continuously send ten messages to the specified JMS queue. As you can see in the code, after sending the messages, it takes a pause of one second, considering the elapsed time taken to send the messages to the JMS queue. This program never ends, unless of course that the user terminate the JVM created.
Starting the Functional Tests with one Single Oracle CEP JVM
Make sure that all your development environment are up and running, including your JMS provider and an fully operational Oracle CEP domain. Deploy the Oracle CEP application into this domain and run the client JMS application. An recorded result of this functional test is published on Youtube, so you can check it out the results of this test.
In the following sections, it will be discovered two different approaches for applying scalability. These approaches will be applied in the scenario of near real-time business monitoring of KPIs, transforming it into a more scalable solution that could handle the growing of the number of events just adding more Oracle CEP JVMs across the same and/or multiple server systems.
The Simpler Scalability Approach Ever: Using JMS Queues
Being you just designing an application that should deal with asynchronous calls or, just worried about delivery guarantees of messages, use JMS queues is always a good choice. Consumer applications connected into a JMS queue works hard for the reading of the most recent message, in a FIFO style. This means that each consumer will enter in a race condition along with other consumers to compete about which one gets the maximum number of messages possible. For the application consumer perspective, this could be a hard problem since there are no guarantees that an specific message will be consumed by an specific consumer, but for the JMS queue perspective, this is a really powerful scalability technique. The reason for that is because each consumer application will work hard to provide maximum throughput for the consumption of messages.
Imagine for instance an consumer application connected to an JMS queue, running on a server system with 24 cores of CPU, being two hardware chips with 6 cores each, using the Hyper-Threading Intel technology. If we realize that this consumer application running on this type of hardware gives us an average throughput of 3,000 TPS ("Transactions per Second"), we can certainly assume that putting another copy of the same consumer application, running on another server system with the same hardware configuration will give us an average throughput of 6,000 TPS. This is what we call horizontally scalability, when you increase the throughput of an software based application adding more server systems that will engage its hardware resources to an specific software goal, which in this case is consume as fast as possible the messages from an JMS queue.
This type of scalability technique delivers another important advantage: when you increase the total count of server systems running the consumer applications, you minimize the number of messages that each server system will need to handle. This seems to be a little bit contradictory isn't it, since in theory should be "a good thing" that each server system handle more messages as possible. Well, it is a good thing, but like anything else in software architecture, there are trade-offs. Consider for instance each consumer application running on the same hardware configuration. In this scenario, is reasonable to think that each server system will handle the same number of messages in average, because each server system are putting its hardware resources to work equally, and due the nature of the JMS queues (FIFO style consumption), the total number of messages of the queue will be divided to the number of server systems available.
The problem here is the memory footprint of each JVM running the consumer application. If you are consuming messages from the JMS queue with fewer server systems, the total number of messages that each server system will need to handle will be higher. Since each received message is allocated in the heap memory of the JVM, the total size of the heap will increase. Did you know that an javax.jms.MapMessage with an payload of 256 bytes allocates more than 400 bytes in the heap space? Imagine all those messages being received by your consumer application in the same time. You could reach the maximum size of your heap in a question of seconds. And the problem of reaching the maximum size of an JVM is the inevitable execution of the garbage collector. When the JVM detects that the heap memory are full (or almost full depending of the algorithm used) or to much fragmented, it engages the garbage collector threads to reclaim the allocated memory and/or rearrange the heap layout space. Depending of the situation of the heap memory, the JVM could use almost all the CPU cores of the server system to accomplish this task, and that's when your consumer application starts to be slower than usual, presenting performance issues and becoming a system bottleneck.
Let's consider the usage of JMS queues in our business scenario of near real-time business monitoring of KPIs. Each Oracle CEP JVM would be connected to an JMS queue that would maintain the messages of payment transactions. Each Oracle CEP JVM would act as an consumer application through its JMS adapter. Considering that each Oracle CEP JVM (or a group of it) would be running on separated server system, we could assume that the increasing of the number of server systems will increase the average throughput of message consumption from the JMS queue, and also that each Oracle CEP JVM would handle a reasonable number of messages on its JVM heap. Enough of theory, let's in see in practice how this scalability approach could be applied in our business scenario.
The first thing to do is transform your Oracle CEP domain in a multi-server and clustered domain. You can find a comprehensive set of information in the product documentation to help you doing this, but I will highlight the main steps for you here.
In the root directory of your Oracle CEP domain, you will find a sub-directory called "defaultserver". As the name suggests, this is your default server that are created automatically during the domain creation. For development and staging environments, this server is more than enough. But if you want to expand your domain, will will need to change that. Rename the default server directory from "defaultserver" to "server1". After that, make two copies of this directory, and call these newly created directories of "server2" and "server3" respectively.
Now you have to setup up some aspects of the cluster. Open the configuration file of the server1 in a text editor. The configuration file of the server1 can be found in the following location: <DOMAIN_HOME>/server1/config/config.xml. With the configuration file opened in the text editor, you will have to change the "netio" and "cluster" tags. Change the port value of the "NetIO" component to "9001", and the port value of the element "sslNetIo" component to "9011".
In the cluster tag you will have to define how the server1 will behave together with other members. Edit the cluster tag according to the listing below:
<cluster> <server-name>server1</server-name> <multicast-address>220.127.116.11</multicast-address> <groups>clusteredServers</groups> <enabled>true</enabled> </cluster>
That's it. This is what have to be done to transform a simple server in a clustered-aware member. Repeat the same steps to the server2 and to the server3. Just keep and mind that if you plan to execute those servers in the same server system, will need to define different ports for each server. Also remember that the tag "server-name" must match with the server name you gave, which would be the name of the directory of the server.
One of the advantages of using JMS queues as your scalability approach is that you don't need to change anything at your Oracle CEP application. Just deploy the same application in all the new servers and start the tests again. Start the servers server1 and server2 and run the client JMS application. You will see in the servers output that each server will be generating the totalCountTPS KPI based on the number of events that it could receive from the JMS queue, which would be the division of the total count of events (ten events per second) by the total count of servers, which in this case is two. This will result in five events per server in average. If you start the server3 during the processing of events, you will see that the total number of events that each server is handling will decrease, which is an evidence that the scalability is really working due the fact that the servers partitioned the load of events.
An recorded result of this second test are also available on Youtube. Watch out the video below for how using JMS queues affects the scalability of your Oracle CEP applications.
So far, it seems that using JMS queues as your scalability approach is the right thing to do right? In fact, for the most demanding scenarios, this approach should be enough. But you should be aware of one catch: in-flight events can be missed during failures. I mean "in-flight" for all those events that had been received by the JMS adapter and an acknowledge of this receiving has been sent back to the JMS provider. On that moment, the message are not longer in the JMS queue, and more importantly, no other Oracle CEP JVM is aware of this event. This means that there are no recovery of events during failures in this approach. If you cannot tolerate missing events, using JMS queues for scalability is not the most reliable approach. But if your scenario can tolerate missing events, don't think twice and choose this approach once is simpler and does not implies in changing the Oracle CEP application.
Reliability Really Matters: Complicating Things Just a Little Bit with JMS Topics
OK, so you realized that you cannot tolerate missing events, and you need to improve as much as possible the reliability of your Oracle CEP application. The road to achieve this is quite more longer than just using JMS queues. There are some challenges that you need to surpass in order to conquer this level of reliability when no missing events can be tolerated without of course putting scalability aside. The challenges that you will need to surpass are:
- Provide guarantees that all of the JVMs are aware of all events
- Equally distribute the load of events across all of the JVMs
- Ensure that even in-flight events are completely synchronized
- Provide backups for every cluster member to ensure HA
The good news is, all those challenges can be easily surpassed, and the Oracle CEP product provides native support for all that stuff. But the bad news is, compared to the previous approach, the final solution starts looking like more complicated in terms of design and in terms of product configuration. Let's learn how apply this type of scalability approach (with the highest level of reliability that exists) in our near real-time business monitoring of KPIs scenario.
The situation has now changed. You need to make the solution available in two different data centers, working in a active-active schema and with high availability assured, in case of failure of the primary servers. There is no chance that any event be missed since the operational people from the financial services company must rely with the KPIs to take important decisions.
The two data centers are located in the state of California, but are geographically separated. The first one is based in Redwood, and the other one is based on Palo Alto. These data centers are connected through a fiber optical cable with an 10 GB/s of high bandwidth.
There are some changes that need to take place both in the Oracle CEP application and at the Oracle CEP domain. Let's start with the Oracle CEP application changes. First, you need to modify the EPN assembly descriptor file to include an instance of the following Oracle CEP component: com.oracle.cep.cluster.hagroups.ActiveActiveGroupBean. This special component dynamically manages the group subscriptions available to partition the incoming events between the cluster members.
Secondly, you need to synchronize all the events with all members that belongs to the cluster, including in-flight events. This can be explicitly done using special HA adapters that Oracle CEP make available. Change your EPN flow to include just after of your input adapter an instance of an HA adapter. This adapter need to be aware about which property of your event type carries the information about its age. In that case, you need to configure in this HA adapter the "timeProperty" property. This is necessary to provides guarantees that even in case of failure of one cluster member, the ordering of the events won't be affected. You will also need to create an instance of an HA correlating adapter, just before your output adapter. After this changes, your EPN assembly descriptor should include the following components:
<wlevs:adapter id="haInboundAdapter" provider="ha-inbound"> <wlevs:listener ref="paymentTransactionsChannel" /> <wlevs:instance-property name="timeProperty" value="dateTime" /> </wlevs:adapter> <wlevs:adapter id="haCorrelatingAdapter" provider="ha-correlating"> <wlevs:listener ref="consoleAdapter" /> <wlevs:instance-property name="failOverDelay" value="2000" /> </wlevs:adapter> <bean id="clusterAdapter" class="com.oracle.cep.cluster.hagroups.ActiveActiveGroupBean" />
Now here comes the most important change of this approach, which is change the JMS destination from an queue to an topic. This change should be executed both at your JMS provider (because you need to explicitly create an topic endpoint) and at your JMS adapter configuration file. Using JMS topics provides guarantees that all of the JVMs are aware of all events. You will also need to define a events partition criteria at your JMS adapter configuration file. Since topic consumers acts more like subscribers instead of just consumers, every consumer application will receive a copy of all events sent to the topic endpoint. This means that an automatic partition of the events won't happen, but this need to occur in order to provide real scalability.
Thanks to the JMS technology, there is one way of provide some criteria during the messages consumption, which is using selectors. Selectors gives you the possibility to apply the Content Based Router EAI pattern based on existing header/property values. Change the JMS adapter configuration file to include selectors criteria to the message consumption:
<?xml version="1.0" encoding="UTF-8"?> <wlevs:config xmlns:wlevs="http://www.bea.com/ns/wlevs/config/application"> <jms-adapter> <name>paymentTransactionsJMSAdapter</name> <event-type>PaymentTransaction</event-type> <jndi-provider-url>t3://localhost:7001</jndi-provider-url> <connection-jndi-name>jmsConnectionFactory</connection-jndi-name> <destination-jndi-name>distributedTopic</destination-jndi-name> <message-selector>${CONDITION}</message-selector> <bindings> <group-binding group-id="ActiveActiveGroupBean_Redwood"> <param id="CONDITION">site = 'rw'</param> </group-binding> <group-binding group-id="ActiveActiveGroupBean_PaloAlto"> <param id="CONDITION">site = 'pa'</param> </group-binding> </bindings> </jms-adapter> </wlevs:config>
Let's understand the changes. The group bindings entries provided tells the JMS adapter which events listen to. The first group binding tells that messages containing "rw" in the site property should be listened only by the Redwood site. The second group binding tells that messages containing "pa" in the site property should be listened only by the Palo Alto site. Each group binding is associated with a group id, which reveals what servers will be able to receive those events. For instance, in the case of the first group binding, only servers associated with the group "ActiveActiveGroupBean_Redwood" will be able to receive events that belongs to the Redwood site. This configuration will ensure that the load of events will be equally distributed across all the JVMs. Let's start the configuration of the Oracle CEP domain.
In the root directory of your Oracle CEP domain, create four copies from one of your current servers, naming them "rw1", "rw2", "pa1" and "pa2" respectively. Since the solution must be available in two different data centers, one in Redwood and another in Palo Alto, these four servers will sustain this topology. The rw1 and rw2 servers will be the Redwood servers, being rw1 the primary and rw2 its backup. The pa1 and pa2 servers will be the Palo Alto servers, being pa1 the primary and pa2 its backup. The idea here is to provide an active-active load balancing between servers rw1 and pa1, each one having its backups on each site. Those backups will ensure high availability for every cluster member. The final topology should be something similar to this:
You need to the change the server's configuration file in order make this topology works. Servers rw1 and rw2 should be part of the "ActiveActiveGroupBean_Redwood" group, and servers pa1 and pa2 should be part of the "ActiveActiveGroupBean_PaloAlto" group. Apply the configuration below on each server's file configuration of the Oracle CEP domain:
Don't forget to change the ports of the "NetIO" and "sslNetIo" components if you plan to execute all those servers in the same server system. In terms of Oracle CEP domain, this is all the configuration necessary, so we are all set in terms of infrastructure. Before starting the tests, we need to adapt the client JMS application in order to provide two things. First, to send the messages to an topic instead to an queue. Second, to provide the "site" property on each message, in order to sustain the message criteria provided in the JMS adapter configuration file. Implement the client JMS application according to the listing below.
package com.oracle.cep.examples.ha; import java.util.Hashtable; import java.util.Random; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.MapMessage; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.Topic; import javax.naming.InitialContext; public class EventsGenerator { private static final int REDWOOD_SITE = 1; private static final int PALOALTO_SITE = 2; private static final String REDWOOD = "rw"; private static final String PALOALTO = "pa"; public static void main(String[] args) { final String[] brands = {"Visa", "Mastercard", "Dinners", "American Express"}; final Random random = new Random(); InitialContext jndi = null; Hashtable<String, String> params = null; ConnectionFactory jmsConnectionFactory = null; Topic distributedTopic = null; Connection jmsConn = null; Session session = null; MessageProducer msgProd = null; MapMessage message = null; int siteId = REDWOOD_SITE; try { params = new Hashtable<String, String>(); params.put(InitialContext.PROVIDER_URL, "t3://localhost:7001"); params.put(InitialContext.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); jndi = new InitialContext(params); jmsConnectionFactory = (ConnectionFactory) jndi.lookup("jmsConnectionFactory"); distributedTopic = (Topic) jndi.lookup("distributedTopic"); jmsConn = jmsConnectionFactory.createConnection(); session = jmsConn.createSession(false, Session.AUTO_ACKNOWLEDGE); msgProd = session.createProducer(distributedTopic); long startTime, endTime = 0; long elapsedTime = 0; for (;;) { startTime = System.currentTimeMillis(); for (int i = 0; i < 10; i++) { message = session.createMapMessage(); switch (siteId) { case REDWOOD_SITE: message.setStringProperty("site", REDWOOD); siteId = PALOALTO_SITE; break; case PALOALTO_SITE: message.setStringProperty("site", PALOALTO); siteId = REDWOOD_SITE; break; default: break; } message.setLong("dateTime", System.currentTimeMillis()); message.setDouble("ammount", random.nextInt(1000)); message.setString("brand", brands[random.nextInt(brands.length)]); msgProd.send(message); } endTime = System.currentTimeMillis(); elapsedTime = endTime - startTime; if (elapsedTime < 1000) { Thread.sleep(1000 - elapsedTime); } System.out.println("Tick..."); } } catch (Exception ex) { ex.printStackTrace(); } finally { try { if (msgProd != null) { msgProd.close(); } if (session != null) { session.close(); } if (jmsConn != null) { jmsConn.close(); } } catch (Exception ex) { ex.printStackTrace(); } } } }
This version of the client JMS application didn't change so much compared to its original version using queues, except from the usage of the message property called site. This message property will be used by the selectors as criteria to load-balance the incoming events across all the servers. In the real world, this type of message enrichment is commonly applied by an architectural mechanism that is situated before of the Oracle CEP JVMs, which could be an ESB, an application server or an corporate load balancer. Regardless which mechanism implementation will intend to use, in terms of architecture, it is responsibility of this mechanism to provide this message enrichment, another EAI pattern that must be part of your final solution.
Now we can start the tests. Deploy this new version of the Oracle CEP application into the servers (rw1, rw2, pa1 and pa2) and run again the client JMS application. An recorded result of this third and last test are also available on Youtube. Watch out the video below for how using JMS topics affects the scalability of your Oracle CEP applications.
Today more than ever, solution architects and developers should be aware about what kind of techniques can be applied in their solutions in order to provide real scalability. Trends like Fast Data are biggest motivators for that. This article discussed the importance of scalability, specially when necessary in event-driven solutions. The article, through an didactic business scenario, showed how to apply scalability in Oracle CEP applications, discovering the pros and cons of two different approaches. Finally, the article showed in details how to implement the two approaches in the Oracle CEP example application.


text:
White Papers
Big Data Turns Labor Information into Gold
This white paper reveals what manufacturers think about productivity, management challenges, automation, mobility, and compliance.04/23/2013
Eight Steps to FSMA Compliance
Food processors must demand 8 things of their ERP systems to ensure readiness for FSMA compliance. Learn what those 8 things are.04/15/2013
What do Mid-Size Companies Think About Finance and Investment in 2013?
Find out what the outlook is for capital expenditures, financing and more in this executive summary of the survey findings.03/27/2013
Four Quick Ways to Unlock Hidden Manufacturing Capacity
Volume is steadily rising for many, and manufacturers are now dealing with a different problem than cost-cutting- meeting increased demand. You can meet the increased demand by freeing up needed resources within your current operations.03/27/2013
Optimizing Dust Collection in Food Manufacturing
Dust collectors are critical to maintaining a clean processing environment yet they may be an afterthought to other manufacturing equipment needs. Download this technical paper to find out what specific requirements food manufacturers should be aware of.01/10/2013
Identifying True Product Cost
Read these 3 real world customer cases, from Columbus, to learn how top food manufacturers are identifying true product costs through segmenting costs, simulating cost changes and maintaining standard costs in a multi-site environment. Register to download the white paper01/10/2013

subset: commoncrawl


text:
On several occasions over the past year or so (most recently HERE), I've posted data debunking the myth that Chicago is America's murder capital — or even close to any such status.
And now, as we see HERE, the demagogues on Fox News Channel suddenly have become silent on the issue of homicides in the Windy City:
Someone alert Bill O'Reilly, Matt Drudge, Michelle Malkin and the rest of the right-wing media team that spent last year alternately belittling and hysterically hyping Chicago crime: their argument just fell apart.
Conservatives, led by O'Reilly, Drudge, and Malkin, callously used ...
Read more


text:
Definition of cusp in English:
1A pointed end where two curves meet, in particular.
Example sentences
- Apparatus of at least three morphotypes (a, b, e) of simple coniforms with greatly elongated, curved to twisted cusps.
- The cusp has a curved anterior margin and the base is short.
- The enlarged surface and finer occlusion also permitted the development of complex series of subsidiary cusps and other accoutrements.
1.1 Architecture A projecting point between small arcs in Gothic tracery.
Example sentences
- Additional heraldic shields float in the foregrounds below the flanking scenes, as well as in the lancet cusps and the adjacent tracery openings above them.
- Pronounced cusps at each side embellish the conventional New England Queen Anne vase splat design.
- Weak crests run between the main cusp tip and the apex and along the posterior border. p4 is strongly asymmetric, with an extremely long posterolingual wing.
1.2A cone-shaped prominence on the surface of a tooth, especially of a molar or premolar.
Example sentences
- In the crown, the pulp has small conical extensions (pulp horns) into the cusps of the tooth, and in the root it extends along one or more canals to the tooth apex, where the nerves and blood vessels enter.
- Lateral teeth are flatter and wider at the base of the cusp compared to anterior teeth and often lack lateral cusplets.
- Instead, the cusps within the developing tooth arise as the result of a patterning cascade of control centers that ultimately direct the position, and timing, of both onset and offset of development.
1.3 Anatomy A pocket or fold in the wall of the heart or a major blood vessel that fills and distends if the blood flows backward, so forming part of a valve.
Example sentences
- At the same time, these cusps get filled with blood, which then flows through the coronary arteries.
- Thus, the vein wall is inherently weak in varicose veins, which leads to dilatation and separation of valve cusps so that they become incompetent.
- The cusps of the external row are flat on their internal walls and rounded labially, while those of the middle row are four-sided anteriorly but become larger and more crescentic posteriorly.
1.4 Mathematics A point at which the direction of a curve is abruptly reversed.
Example sentences
- Increasing the number of cusps, curves are produced that touch all n + 1 lines for greater n's.
- If the cusp of the cardioid is taken as the centre of inversion, the cardioid inverts to a parabola.
- The algorithms that Taubin developed worked well even in the vicinity of cusps and other singularities.
1.5Each of the pointed ends of a crescent, especially of the moon.
Example sentences
- This is measured from the Northern or Southern cusp of the Moon in the direction of the unlit part of the Moon.
- With my 10X50 binoculars, we were able to see Saber's Beads on the lower cusp of the moon.
- The moon's cusps point toward the stars Pollux and Castor.
2 Astrology The initial point of an astrological sign or house: he was Aries on the cusp with Taurus
More example sentences
- In addition, the sign on the cusp of your 5th house of children is Virgo, another negative indicator.
- It is true that the sign on the cusp of the 7th house is an important clue to this and the influence of any planets within this house are also very important.
- Saturn, ruler of Aquarius on the cusp of the 9th house of 'overseas travel'.
3A point of transition between two different states: those on the cusp of adulthood
More example sentences
- He is also a black man coming-of-age on the cusp of two shockingly different decades, the 1950s and the 1960s.
- It is one of rapid change, on the cusp of something new, different, and exciting.
- 'The economy is virtually firing on all cylinders again, and is on the cusp of a new era,' he says.
- Example sentences
- Their macrostructures are similar to those of present-day soils, with pseudo-anticlinal structures and cuspate structures comparable to those produced by the expansion and contraction of swelling clays.
- The asymmetry of folds at shallower levels in the overburden sequence suggest that the original anticlinal ridges at the base of the overburden sequence were cuspate.
- The linear to cuspate sinter rim locally projects up to 30 cm over the water surface.
cusped adjective
- Example sentences
- Rajasthani palaces with their open-sided rooms and fluid spaces were admirably adapted to the hot, dry climate, and the ornamental features such as cusped arches and bangladar roofs represent a fusion of Hindu and Mughal styles.
- The mihrab arch was cusped into the same trefoil shape as the club-symbol on a pack of playing cards, while the capitals were carved with a band of kufic commemorating the building of the mosque eight hundred years previously.
- In the older bazaars, the great cusped gateways of the old Hyderabadi havelis still stand, but now lead nowhere, except to a half-built matrix of foundations and concrete piles.
- Example sentences
- The premolars are characteristically very slender, sharp, and cuspidate.
- A gland cell is often associated with a sensory spot, a cuspidate spine, a seta, or an adhesive spine in segment 4 of male Pycnophyes and Kinorhynchus.
- The ridge summit is usually worn along its length, but on UALVP 22646 and ROM 05624, much of it is unworn and seen to be weakly cuspidate, with up to three poorly developed cuspules or thickenings along the summit.
Late 16th century (sense 2): from Latin cuspis 'point or apex'.
When we say someone is on the cusp of something we mean that they are at a point of transition between two states. This probably comes from the astrological use of cusp as the term for the division between one astrological sign and another. The word comes from Latin cuspis, meaning 'a point', and can also be applied to the pointed end where two curves meet, such as the tip of a crescent moon.
For editors and proofreaders
Syllabification: cusp
Definition of cusp in:
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.
= trending


text:
Cucumber Fresca Simmer Snaps
Color: Lime Green
Candle Scent: CUCUMBER FRESCA
Product Form: SIMMER SNAPS
Product InformationRelated ItemsRecently Viewed Items
Relax with this garden-inspired medley of cool, crisp cucumber and fresh cilantro leaves. Colonial Candle Simmer Snaps wax melts provide a convenient, flameless way to enjoy your favorite Colonial Candle fragrances. Each 2.4 oz oval shaped wax package contains six squares that are easily snapped apart and placed in a wax melt warmer for a highly fragrant experience.Fragrance Notes
Top : Fresh Wasabi, Basil Leaf, White Grapefruit - Middle : Cucumber Peel, Trailing Ivy, Cilantro - Bottom : Cactus Blossom, Oak Moss, Violet LeafReviews


text:
Ирвинг против Липштадт
Defense Documents
Witness Statement of Deborah E. Lipstadt: Electronic Edition, by Deborah E. LipstadtTable of Contents
|<< Advocacy Teaching: A Caut...
|< Current Position
|The Purpose of the Book >
Refighting the Battles of the Past
72.Ultimately we must teach this material because we must do that which the French philosopher Walter Benjamin taught many years ago: we must keep refighting the historical battles of the past. Prejudice has not disappeared. Genocide keeps rearing its head. I have long been engaged in two levels of intervention against Holocaust deniers: one is implicit, the other is explicit. The first is by teaching about the Holocaust. (It should be noted that I do not teach about Holocaust deniers in any of my courses.) The second through the writing of this book. I am now engaged in a third, though it is through no will of my own. Defending myself against these spurious charges of libel constitutes one of the most difficult and disruptive battles I have ever fought. Not only has my research and writing work faced serious setbacks, but the deniers have engaged in a highly personal and, at times, almost vile campaign against me. They have vilified me on the Internet and have branded me an "intellectual furer" and accused me of "fascist behavior" in advertisements they have placed in college newspapers (see Appendix, Tab 5). They write to me at my home address and call me there as well. They have left notes in my home mailbox. They depict me on their web sites in an ugly and sometimes demeaning fashion.
73.Despite these attacks, I continue to work in this field. Therefore while this book was written as an academic project, it has become, because of this legal action, also a form of intervention -- intervention against those who would engage in what might be called a "double destruction." The deniers are not engaged in a physical destruction. They are engaged in an attempt to pervert the world's memory of how a state almost succeeded in destroying an entire people, along with many others. Currently they are trying to taint the world's memory of those who were entrapped in this horror. If they succeed at that they will then seek to eradicate any memory of them. This is a "double dying." One hopes to prevent that second dying. It is too late to do anything about the first.


text:
FRANKLIN, NH - Throughout the month of August, LRGHealthcare joins with 45 partners throughout the state to highlight New Hampshire Eat Local Month -- a month-long celebration of local food and New Hampshire farmers and producers.
LACONIA, NH: Rev those engines and Save the Date! The 14th Annual Brenda's Ride with Friends: Fighting Cancer One Mile at a Time will be held on Saturday, August 13th at Faro Italian Grille in the Weirs
LACONIA, NH- In conjunction with World Breastfeeding Week held annually August 1-7, LRGHealthcare's Family Birthplace is promoting the benefits of breastfeeding in numerous ways.
LACONIA, NH– DiGiorgio Associates Inc. and Monitor Builders Inc. have signed-on once again as Gold Sponsor of the LRGHealthcare Golf Classic, to be held on August 8 at Laconia Country Club.
Tilton, NH– Would you like to increase your energy and better manage your health? If you or someone you live with has an ongoing health concern such as chronic pain, diabetes, or arthritis, and would like to learn how to better manage this health concern so that you can do the things you want to do, you can benefit from "Living Well".
FRANKLIN, NH - Franklin Regional Hospital is excited to once again host a weekly Summer Farmer's Market in collaboration with the Franklin Healthy Eating Active Living (HEAL) Coalition. Join local food vendors on the lawn at FRH on Tuesday afternoons from 3-6:00 p.m., beginning Tuesday, July 5 and continuing through September 13.
LACONIA, NH- For the eighth year Bank of New Hampshire has signed on as the $10,000 Presenting Sponsor of the LRGHealthcare Golf Classic!
CONCORD, N.H. – On Monday, Granite Health and its partnership of five of the largest community based health systems in New Hampshire including Catholic Medical Center, Concord Hospital, LRGHealthcare, Southern New Hampshire Health, and Wentworth-Douglass Hospital announced their joint support for the Change Direction New Hampshire Campaign, which aims to change the culture around mental health in America by increasing awareness of the issue and sharing the campaign's "5 Signs of Suffering."
LRGHealthcare is proud to share that long time provider, Mary Bidgood-Wilson, FNP, CNM is the recipient of the New Hampshire Nurse Practitioner Association's (NHNPA) 2016 NH Nurse Practitioner Lifetime of Service Award. The announcement was made during the annual Northeast Regional Nurse Practitioner Conference. The NHNPA represents the Advanced Practice Nurses of New Hampshire.
FRANKLIN, NH – It was picture-perfect weather Saturday, April 23 for the first ever Mom Prom, a fundraiser hosted by the Franklin Regional Hospital Auxiliary at Mojalaki's Country Club in Franklin. The event was held to raise funds for the FRH Emergency Department Crisis Closet. With dinner, dancing, raffles, and genuine fun, it was an unforgettable evening for the 120 ladies that attended with co-workers, friends, and families. One guest mentioned her husband asked if he had to go, she told him no, he was ever so happy, he gave her some money to spend and dropped her off and picked her up from the event!
LACONIA, NH – LRGHealthcare held its 14th Annual Meeting of its members April 27th at Beane Conference Center in Laconia with over 100 people in attendance.
MEREDITH, NH – Would you like to increase your energy and better manage your health? If you or someone you live with has an ongoing health concern such as chronic pain, diabetes, or arthritis, and would like to learn how to better manage this health concern so that you can do the things you want to do, you can benefit from "Living Well".
LACONIA, NH – The Board of Trustees today announced the Interim CEO will be Dr. Robert (Bob) Evans. Dr. Evans is expected to serve in this role until a permanent replacement has been hired.
LACONIA, NH – The Hematology/Oncology Department of Lakes Region General Hospital would like to extend a warm thank you to the ladies of the Taylor Community for years of knitting cozy caps for patients undergoing treatment.
LACONIA, NH – In response to the ongoing changes in healthcare throughout the country and subsequent financial challenges, LRGHealthcare announced today that they have implemented a reduction in staff.
LACONIA, NH – The family of the late Jennifer Cotton Grad, BSN, MS, will be awarding the tenth annual Jennifer Cotton Grad Memorial Nursing Scholarship.
LACONIA, NH – It is with great sadness that LRGHealthcare announces the Board of Trustees' acceptance of the resignation of President and CEO, Seth Warren. Warren's decision to leave is strictly for personal reasons and came with much thought and consideration. His departure will be effective April 15, 2016.


text:
Women's Finish Line No-Show 3-Pack Socks
Buy Online & Pick Up In-Store
Fun and exciting new colors are not all you get with the Sof Sole No Show 3-Pack Women's socks.
These socks designed for maximum comfort, even through the most rigorous training sessions. Made from a poly-blend fabric for comfort and moisture-control, the No Show 3-Pack will keep your feet cooler and drier, for longer.
These socks also feature a seamless toe to provide maximum comfort.
- SIZE: Women's 9-11
- FABRIC: Poly-blend
- QUANTITY: 3 pairs
- CARE: Machine wash


text:
MOUNTAIN VIEW -- An unexplained outage affected countless users of Google's (GOOG) popular Gmail service for more than an hour Friday, while also disrupting the Google Plus social network and some of the company's other Web services, including Google Calendar, Google Docs and Google Talk.
Google offered no explanation for the rare outage, which was a nuisance for many individuals and businesses that rely on the company's Web-based email and other services. Many users turned to social media to make light of the interruption.
"Gmail is down. World productivity is slowly grinding to a halt," quipped Aaron Levie, CEO of cloud storage startup Box, in a post on Twitter.
"Had to walk across my office to talk to someone earlier. Thanks a lot, @gmail" groused Carter Pearson, another Twitter user.
The outage started shortly after 11 a.m. PST; a company statement said that "most of the issues" had been resolved a little more than an hour later.
While no serious fallout was reported, analysts say Google has a lot riding on maintaining Gmail's reliability. What started as a free consumer service is now one of several Web-based programs that Google sells to large corporations and government agencies.
Gmail is more popular than rival services, according to the ComScore research firm, which reported Gmail had 366 million desktop computer visitors worldwide in December, compared with 273 million for Yahoo (YHOO) Mail and 242 million for Microsoft's Outlook.com.
Yahoo suffered a similar, but much longer, outage last month. It can happen to any company, noted Ted Schadler, an analyst at Forrester research firm. But he added, "When a provider of the size and scale and economic importance of Google goes down, and everybody takes a hit at the same time, then a big chunk of the economy stops."
Follow Brandon Bailey at Twitter.com/BrandonBailey, google.com/+BrandonBaileyOnline or on Facebook at http://on.fb.me/ULIOfb.


text:
"In 1989, Valeria and I found the property that would become Quintessa, a remarkable estate in the heart of the renowned Rutherford appellation of Napa Valley. With 280 acres, it was the last great undeveloped property in Napa Valley and had all the characteristics of a great wine estate: rolling hills, many different microclimates and a vast diversity of soil types.
Now with nearly fifteen years of growth, the vines have lost their youthful exuberance and have developed into a balanced vineyard that needs little manipulation to produce low yields and concentrated flavors."
Agustin Huneeus
The Vineyard's Diversity Defines Quintessa
"The fact that the property at Quintessa had never been planted to grapes before spoke to the vivacity of the soil and the absence of grape pests. But it was amazing the diversity of the land that convinced us of Quintessa's potential to be one of the truly great wine estates of the world. The estate includes a valley, a lake, a river, five hills, four microclimates and numerous different soil types. Few vineyards anywhere encompass such diversity."
Valeria Huneeus
Vineyard Master/Proprietor


text:
About the Book
"This is an astonishing book. . . . Taylor is a better writer than LaMott and a better theologian than Norris. In a word, she is the best there is." —Living Church
Barbara Brown Taylor, once hailed as one of America's most effective and beloved preachers, eloquently tells the moving and delightful story of her search to find an authentic way of being Christian—even when it meant giving up her pulpit.
By now I expected to be a seasoned parish minister, wearing black clergy shirts grown gray from frequent washing. I expected to love the children who hung on my legs after Sunday morning services until they grew up and had children of their own. I even expected to be buried wearing the same red vestments in which I was ordained.
Today those vestments are hanging in the sacristy of an Anglican church in Kenya, my church pension is frozen, and I am as likely to spend Sunday mornings with friendly Quakers, Presbyterians, or Congregationalists as I am with the Episcopalians who remain my closest kin. Some-times I even keep the Sabbath with a cup of steaming Assam tea on my front porch, watching towhees vie for the highest perch in the poplar tree while God watches me. These days I earn my living teaching school, not leading worship, and while I still dream of opening a small restaurant in Clarkesville or volunteering at an eye clinic in Nepal, there is no guarantee that I will not run off with the circus before I am through. This is not the life I planned, or the life I recommend to others. But it is the life that has turned out to be mine, and the central revelation in it for me -- that the call to serve God is first and last the call to be fully human -- seems important enough to witness to on paper. This book is my attempt to do that.
After nine years serving on the staff of a big urban church in Atlanta, Barbara Brown Taylor arrives in rural Clarkesville, Georgia (population 1,500), following her dream to become the pastor of her own small congregation. The adjustment from city life to country dweller is something of a shock -- Taylor is one of the only professional women in the community -- but small-town life offers many of its own unique joys. Taylor has five successful years that see significant growth in the church she serves, but ultimately she finds herself experiencing "compassion fatigue" and wonders what exactly God has called her to do. She realizes that in order to keep her faith she may have to leave.
Taylor describes a rich spiritual journey in which God has given her more questions than answers. As she becomes part of the flock instead of the shepherd, she describes her poignant and sincere struggle to regain her footing in the world without her defining collar. Taylor's realization that this may in fact be God's surprising path for her leads her to a refreshing search to find Him in new places. Leaving Church will remind even the most skeptical among us that life is about both disappointment and hope -- and ultimately, renewal.
Educator and Librarian Resources
Critical Praise
"I cannot overstate how liberating and transforming I have found Leaving Church to be." — Frederick Buechner, author of Beyond Words
"This memoir [...] is full of surprises[...] In her renewal is our own." — Peter J. Gomes, Harvard University
"Taylor describes doubt, faith and vocation, their limits, and how the church both blesses and muddies the waters." — Nora Gallagher, author of Practicing Resurrection
"A fiercely honest and gracious book about our primary vocation to be human." — Alan Jones, Dean of Grace Cathedral, San Francisco, and author of Reimagining Christianity
"Leaving Church is a canticle of praise to creator and creation." — Thomas Lynch, author of The Undertaking and Booking Passage
"A finely crafted memoir . . . a rich evocation of her lifelong love affair with God." — Publishers Weekly (starred review)
"Told with insight, humor and compassion." — The Columbus Post Dispatch
"A beautifully crafted memoir . . . . There is a refreshing honesty . . . a slice of courage in a world that too often refuses to admit its vulnerability. . . . Leaving Church does not bash the church. It is a love story about letting go and learning to live with the mystery of what may happen next." — San Diego Tribune
"...Taylor at her best, writing about congregational moments with such artistic grace and wit that we see them afresh" — Christian Century
"Even without the collar, Barbara Brown Taylor is one of our most important spiritual writers today." — ExploreFaith
"I love this book . . . . Her beautiful, absorbing memoir will bless countless readers..." — Lauren Winner, The Dallas Morning News
"Such is the power of Brown Taylor's prose...and her humanity that this story becomes one of hope." — Columbus Dispatch
"An Episcopal priest renowned for her eloquent sermons turns her talents to memoir..." — Atlanta Journal Constitution
"Lovely . . . revealing . . . poignant. . . . I found in Taylor's narrative a companionable voice..." — Garret Keizer in Books & Culture
"A wonderfully gifted Christian writer and speaker." — Kansas City Star
"This new memoir is among the summer's best books..." — Detroit Free Press
"Taylor is a better writer than LaMott and a better theologian than Norris. ...she is the best there is." — Living Church
Product Details
- Imprint: HarperOne
- On Sale: 05/01/2012
- Trimsize: 5.313 in (w) x 8 in (h) x 0.613 in (d)
- Pages: 272
- List Price: 14.99 USD
- BISAC1: BIOGRAPHY & AUTOBIOGRAPHY / Personal Memoirs
- BISAC2: RELIGION / Spirituality
- BISAC3: RELIGION / Christianity / Literature & the Arts


text:
The extended San Francisco Opera family is gathering to bid a tearful, but music-filled, farewell Monday afternoon to one of its beloved members, the late mezzo-soprano Zheng Cao, who died in February at age 46 after a five-year, hard-fought battle with lung cancer.
Born in Shanghai during the Cultural Revolution, Cao emigrated to the United States in 1988 with very few resources, except her considerable vocal gifts and her generous personality and made her way into some of the leading opera companies of the world. An alumna of both the Merola and Adler Fellow apprenticeships at San Francisco Opera, the singer was based here and appeared many times with the company, most notably in a starring role in the world premiere of Amy Tan and Stewart Wallace's "The Bonesetter's Daughter" in 2008. Her other roles, all warmly received, included Cherubino in "Le Nozze di Figaro," Nicklausse in "Les Contes d' Hoffmann" and an especially appealing Suzuki in "Madama Butterfly." Last year, the Merola Opera Program established an opera fund in her name, which goes to support either an incoming mezzo-soprano or an artist from Asia Pacific.
Among her many friends, Cao counted as some of her closest the novelist Tan and fellow beloved Bay Area mezzo Frederica von Stade, both of whom will be present and contributing at the memorial concert and readings from 3 to 5 p.m. at War Memorial Opera House. Sopranos Nicolle Foland and Patricia Racette, San Francisco composer Jake Heggie and the renowned Bay Area cellist Emil Miland are among the other presenters, as are singers from Susan McMane's new Young Women's Choral Project. The program will encompass arias, instrumental pieces, Chinese folk songs and art songs and a video tribute with input from Cao's family and friends. The public is invited to attend the free event and requested to wear red accessories or attire.
SHE'S PRETTY FAIR ON THE THEREMIN: The San Francisco Symphony is winding up its subscription season in early July -- and if you're not already clutching one of those precious tickets to its gangbuster closeout, Leonard Bernstein's "West Side Story," in full concert version, I'm sorry to say you probably won't be there. But there is still time to grab a ticket to the last concert on the Chamber Series, which spotlights the talents of the Symphony's own estimable players and is also closing out with something highly unusual. Joining 10 Symphony musicians for Sunday afternoon's concert in Davies Hall will be composer and Boston Conservatory of Music professor Dalit Warshaw, who, we have to warn you, will not really be in touch with her instrument for the occasion. But that's because she composes for, and is expert on, the theremin, that amazing, antennaed electronic device hailing from the late 1920s that produces audible sounds with one human hand waving above it for pitch and the other controlling volume. You've heard it countless times in scary movies and on "The Twilight Zone," but its effects can be ethereal, as well as woodoo-woodoo eerie. Which Warshaw will no doubt demonstrate for you with two of her own compositions, "Transformations," for String Quartet and Theremin and "Nizk'Orah" for Cello, Piano and Theremin. Also on the program is Czech composer Bohuslav Martinu's "Fantasia" for String Quartet, Piano, Oboe and Theremin from 1944, widely considered one of the most prominent pieces for the instrument. There also will be an all-hands-on performance of the Brahms String Quartet in A major to close the performance, which begins at 2 p.m. Tickets, $36, are at 415-864-6000 or www.sfsymphony.org.
HE'S A CELLO FELLOW: Burke Schuchmann, former principal cellist with the Sulzberger Solisten in Austria and the Sacramento Symphony, is the artistic director of the Point Richmond-based Palomarin Chamber Music Foundation, which promotes chamber music education and performances. He has whipped up a little "Cello Heaven" for us -- a "choir" of 10 cellos playing together at 8 p.m. on June 27 at St. Alban's Episcopal Church in Albany. Selections from Villa-Lobos' "Bachianas Brasileires No. 1" are on the program, as are works by Bach, Brahms and Morton Lauridsen. Concert time is 8 p.m. at 1501 Washington Ave. in Albany, and the suggested donation at the door is $20, to benefit the church organ program and the Cello Heaven scholarship program.
Contact Sue Gilmore at email@example.com


text:
This high pressure hydro blast equipment consists of KB 80-450 high pressure reciprocating plunger pump. KB 80-450 high pressure water blasting systems is designed for 80 lpm and maximum 450 bar pressure.
This heavy duty high pressure hydro blast equipment is rugged and designed for continuous duty.
We strongly believe that customer can take right decision, only when correct / sufficient techno–commercial information is available. It is also essential to know about quality in detail. We have tried our level best to help you in taking right decision to buy a high pressure water blasting systems, which gives you maximum value for money. Here is a ready made product comparison chart to ease your task!
This high pressure hydro blast equipment can be used for several other applications, subject to use of specific accessories. This will be proved a great value addition. You can check your accessories to suit your application and do not forget that you may require spending really very less to perform other day-to-day important applications.
This high pressure water blasting systems can also be supplied with engine or flame proof motor. Accessories also can be supplied as per customer's requirement like long or short hose, lance etc...
If you want more information of particular item, click on "View".
You can refer terms & conditions of sales, in which you may see 100% money back guarantee and warranty.
Here, we have also indicated the life of wear parts as PressureJet believes in transparency.


text:
Product Video
4 Product Reviews
Love these puzzles.This is my go to gift for newborns. A gift used for many years!
Great timeless toyI bought these for my daughters when they were small,and my first grandaughter. They have held up well and they have been well loved. This is agreat learning tool, they were all able to spell their names by three. Now I am ordering them for my new grandaughter and neices.
Fun and educational puzzleI like using these name puzzles as a fun way to spell the names of each of my Life Skills students. These puzzles would be great for toddlers through kindergarteners as well. The kids also have fun seeing how many words they can spell with the letters of their names.
Great way to learn!My son has just started learning his alphabet, and having this name puzzle has been a real exciting way for him to better learn his letters. He loves figuring out how to put the letter pieces into the puzzle, and I love that he is learning while he does it! It's also built of solid wood, so I know I don't have to worry about the pieces breaking


text:
February 13, 2012
epic fail
They look cute don't they. The problem is they are too cute i.e they are too small!
One of the requirements for both Lucia and Eva this year is an A4 pencil case for their homework/home reader. You could go to KMart and buy for for a few bucks or you could be uber smart/cool/crafty/designer fabrics mum and make one quick as a flash!
I mean how hard can it be? Trace around an A4 piece of paper, give yourself a decent seam allowance, and make a lined pencil case because you have done that dozens of times, no sweat.
In my desire for a snug pencil case I really misjudged how much seam allowance I would need, so much so that BOTH pencil cases are about 1.5cm too small for an A4 piece of paper. It doesn't matter how many times you unpick and resew a seam, or change a zip to Velcro, the lesson here is that you cannot make fabric bigger after it's cut! BUGGER!
4 comments:
- BOB & MABEL said...
I have the opposite problem, I always add way too much.
It does look very cute though.
- February 13, 2012 at 2:37 PM
- Fran said...
would love to say "it's the thought that counts but obviously that ain't gonna cut it here, is it!!!!
Maybe they can become patchwork home reader cases? Just chop off the seams (don't worry about unpicking) add a couple of inches in a contrasting/complimentary fabric as a border, sew back together and hey presto one A4 sized case........
go on you crafty mamma
- February 13, 2012 at 7:53 PM
- Maria Rose said...
Man! They are really cute. Can you find another use for them?
- February 14, 2012 at 9:34 AM
- Sally said...
How frustrating!!!
- February 16, 2012 at 12:56 AM
Subscribe to: Post Comments (Atom)


text:
United States Mint to Release William McKinley $1 Coin Cover on March 19
WASHINGTON -The United States Mint will begin accepting orders for the William McKinley $1 Coin Cover at noon Eastern Time (ET) on March 19, 2013. The limited-edition coin cover includes two circulating quality 2013 William McKinley Presidential $1 Coins from the first day of minting at the United States Mint- December 11, 2012, for the United States Mint at Philadelphia and October 3, 2012, for the United States Mint at Denver. The coins are mounted on a display card with a U.S. Four Flags (Forever®) postage stamp.
The William McKinley $1 Coin Cover is priced at $19.95. Collectors may place their orders at the United States Mint's Web site, http://www.usmint.gov/catalog, and at 1-800-USA-MINT (872-6468). Hearing- and speech-impaired customers with TTY equipment may order at 1-888-321-MINT (6468). A shipping and handling fee of $4.95 will be added to all domestic orders.
Collectors may also purchase the United States Mint American Presidency $1 Coin Covers through the bureau's Online Subscription Program. To learn more about this convenient ordering method, please visit http://www.usmint.gov/catalog.
The United States Mint was created by Congress in 1792. It is the Nation's sole manufacturer of legal tender coinage and is responsible for producing circulating coinage for the Nation to conduct its trade and commerce. The United States Mint also produces numismatic products, including proof, uncirculated, and commemorative coins; Congressional Gold Medals; and silver and gold bullion coins. The United States Mint's numismatic programs are self-sustaining and operate at no cost to the taxpayer.
Note: To ensure that all members of the public have fair and equal access to United States Mint products, orders placed prior to the official on-sale date and time of March 19, 2012, noon ET shall not be deemed accepted by the United States Mint and will not be honored. For more information, please review the United States Mint's Frequently Asked Questions, Answer ID #175.
# # #
United States Mint - Connecting America through Coins


text:
Graphic prints detail cotton T-shirts and polo tops. Fine cashmere scarves add colour to denim jackets and lightweight technical outerwear, while tailored cotton trousers and shorts are made for easy layering.
You have either timed-out due to inactivity or you have logged out from a previous session. Please login again to continue accessing your account.


text:
Drug suspect arrested on Houma twin-span bridge
Published: Wednesday, May 15, 2013 at 12:47 p.m.
Last Modified: Thursday, May 16, 2013 at 11:18 a.m.
A drug suspect was arrested Tuesday night after he allegedly tried to toss a packet of crack cocaine away as Houma Police questioned him, authorities said.
Ted R. Besson, 55, of Grand Isle, was in jail Wednesday on charges of possession with intent to distribute crack cocaine and obstruction of justice.
Police said they received a call about 8:40 p.m. alleging someone was selling drugs at Louise and Main streets near the Houma Twin Spans. Officers found Besson on the Main Street span, where they say he tried to throw something away while using his body to shield his action. Officers found the object, which turned out to be 4.4 grams of crack cocaine.
Reader comments posted to this article may be published in our print edition. All rights reserved. This copyrighted material may not be re-published without permission. Links are encouraged.


text:
A Model Fitting, Look #2: Organic hemp/cotton, 3/4 sleeve dolman jacket with 2-toned silk sash belt & 100% wool, plum pencil skirt
Designer 17: Vanessa Duke
A student designer contestant in the 2012 Seamless in Seattle fashion design competition.
Entry Category: Student Designer, studying at International Academy of Design & Technology
Designer Name: Vanessa Duke
Line: Vanessa A. Duke
Branding Statement/ Bio Info:
Sophisticated, wearable & contemporary wardrobe for women of all ages
My aesthetic encompasses a palette for the modern and elegant woman, of any age. As an eternal old soul, I long to bring back the days when women (and men) made an effort to dress up for every occasion. I hope to bring that past zeitgeist into the modern, by creating pieces that make women feel and look elegant and feminine, while incorporating functionality and comfort. My garments are never 'stuffy' as it is not conducive to comfort and the constant busy life of a woman. My line offers elegant separates and lovely dresses that may be worn for nearly every occasion with a simple change of accessories, thus, functionality meets versatility.
My clients are women between the ages of 25 - 60+ who desire to infuse femininity and modernity into her wardrobe. Versatility for work, evening and weekend are kept in mind without a compromise in quality or aesthetic. Not every piece will suit all ages, as some garments will be slightly trendier than others or slightly more appropriate for a certain age group, yet overall, my line incorporates the appropriate amount of modesty in a very modern approach.
My line's differentiating factor stems from the conscious attention to modern and unexpected details: details at the back of the garment (i.e. no 'coffin' garments), pleats and tucks of varying rhythm, contrasting panels, insets, and keyholes. While garments in the contemporary category fit smaller and leaner bodies, my line incorporates those same contemporary elements (sans the shorter hemlines) into a missy category that is rarely found. A few popular complaints among many age groups are the lack of sleeves (in any length) and higher necklines- my line addresses these issues in the majority of my pieces. Sleeves are very underrated, as is a boatneck neckline (one of my signature elements).
Inspirations are always very personal. Mine are mainly drawn from fauna and flora. My love for animals never ceases to make me smile from within, which provides a clean palette for inspirations.
Label Price Point: $350- $900
Desired Vendors: Local boutiques (Les Amis, La Ree, House of Fashion, The Finerie, Rue)
Return to contestants main page


text:
Roland "Rollie" Olson, 84, of Alexandria, formerly of Montevideo, died Monday, March 11, 2013, in Wesley Chapel, Fla. Funeral services will be held at 11 a.m., Friday, March 22, at Calvary Lutheran Church in Alexandria, with the Rev. Mike Widner officiating. Burial will be at Sunset Memorial Cemetery in Montevideo. Visitation will be from 4:30 to 6:30 p.m., Thursday, March 21, at Calvary Lutheran Church.
Anderson-TeBeest Funeral Home, of Montevideo, is in charge of the funeral arrangements. (Online guest book at www.andersonfuneralmontevideo.com)
Location, ST | website.com


text:
Your Account
Data Science Starter Kit
The tools you need to get started with data, from basic statistics to complex modeling and large-scale analytics.
Get all 9 titles for a 60% savings.
Photographic Visions
By 1x.com
Build a website with the core programming languages: HTML and CSS
HTML and CSS are the two core programming languages that you need to know in order to build web pages, and this beginner book introduces you to both. Providing step-by-step guidance on best practices and techniques, this practical reference walks you through the latest versions of HTML and CSS to develop unique, modern websites for today's multiple devices and platforms. Covering everything from structuring documents for the web and fine-tuning your text to linking to other web pages or e-mail addresses and using images, audio, video, and tables—this book covers it all.
Beginning HTML and CSS:
Programmer Forums
Join our Programmer to Programmer forums to ask and answer programming questions about this book, join discussions on the hottest topics in the industry, and connect with fellow programmers from around the world.
Code Downloads
Take advantage of free code samples from this book, as well as code samples from hundreds of other books, all ready to use.
Read More
Find articles, e-books, sample chapters and tables of contents for hundreds of books, and more reference resources on programming topics that matter to you.
Rob Larsen has spent 13 years building web sites and applications for some of the world's biggest brands. He applied that experience to teaching a broad audience in Beginning HTML and CSS.
View Rob Larsen's full profile page.
(based on 1 review)
Ratings Distribution
5 Stars
4 Stars
3 Stars
2 Stars
1 Stars
Reviewed by 1 customer
Displaying review 1
Back to top
(3 of 3 customers found this review helpful)
Very Good
By timbis2
from UK Reading
About Me Designer, Developer
Best Uses
Comments about oreilly Beginning HTML and CSS:
Well structured and easy and clear to learn from
Bottom Line Yes, I would recommend this to a friend
Was this review helpful? Yes / No
- You may also flag this review
© 2016, O'Reilly Media, Inc.
(707) 827-7019(800) 889-8969
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.


text:
Jason Anderson">
FRENCH CAMP - The San Joaquin County Sheriff's Office held a hiring and promotional ceremony May 10 to swear in a new deputy and promote a veteran officer to the rank of captain.
Lt. Chris Pehl was promoted to captain. Pehl joined the Sheriff's Office in 1990. In September 2002, he was transferred to the Investigations Division in the narcotics unit. He was promoted to sergeant in 2004 and to lieutenant in 2007. As a lieutenant, Pehl served as a patrol watch commander and a district commander and was often called upon to serve as acting SWAT commander.
The Sheriff's Office also swore in Deputy Ryan Evangelista, a 2012 graduate of the Sacramento Police Academy. Evangelista distinguished himself in the academy by exhibiting leadership and motivational skills and as a result was appointed as a squad leader. He also holds an emergency medical technician's certificate from Las Positas Community College.
Contact reporter Jason Anderson at (209) 546-8279 or email@example.com. Visit his blog at recordnet.com/crimeblog.
Location, ST | website.com


text:
The Oklahoma Department of Transportation said drivers can expect "various" lane closures on eastbound lanes U.S. Highway 70 at Meridian Road from 8 a.m. To 5 pm. Today. The same closures can also be expected Wednesday.
The shutdowns are for concrete surface repairs. Drivers are urged to use caution.
Location, ST | website.com


text:
This is an excerpt from EERE Network News, a weekly electronic newsletter.
December 15, 2010
First Leaf Delivered, First Volts Shipped to U.S. Customers as EVs Advance
The Chevy Volt has been shipped to its first customers as the Nissan Leaf is also delivered to the first buyer.
Nissan made the world's first delivery of its new electric vehicle (EV), the Leaf, to a San Francisco Bay area resident on December 11. Olivier Chalouhi, the first person in the United States to place a Leaf order, received his car at a Petaluma dealership. Other primary launch markets for the new vehicle, designed to travel 100 miles on an average battery charge, include Southern California, Arizona, Oregon, Seattle, and Tennessee. Nissan said it is aiming to roll out EVs to Hawaii and Texas next in early 2011. The Leaf is among the highest-profile cars in the expected wave of alternative vehicles, including hybrids and EVs.
General Motors' Chevy Volt hybrid is also expected to be in showrooms this month. GM said on December 13 that the first Volts left the Detroit-Hamtramck assembly plant for initial retail launch markets. Customers in California, New York, Texas, and Washington D.C., could receive their vehicles in a matter of few days, part of 350 vehicles to be shipped this week. The Volt runs for the first 35 miles on a single battery charge, then can go another estimated 340 miles on gas.
Owners of new Leafs in several markets are participating in the EV Project, a research and charging infrastructure deployment project funded by DOE. Additionally, San Francisco already has begun preparing for more EVs. In November, the city joined Coulomb Technologies to begin installing the first new EV charging stations in San Francisco with contactless payments. The two EV charging stations are part of the ChargePoint America program, funded in part by a $15 million American Recovery and Reinvestment Act administered by DOE. See the Leaf press release and official post, Volt press release, EV Project Web site, ChargePoint America Web site, and San Francisco mayor's press release.


text:
SAN JOSE -- It starts with a child. At 20 months, Polina Edmunds glides across the ice as naturally as a free-flowing brook.
"It was like it wasn't even ice," recalled Marina Klimova, a three-time Olympic medalist for the former Soviet Union. "It's not slippery for her."
It continues with a mother who taught ice skating in Russia before emigrating to the United States in 1995. Nina Edmunds had a plan at Sharks Ice at San Jose for her middle child.
"Sports for Polina was always like a real job," she said. "We never asked her if she wanted to go. You never ask kids if they want to go to school or not. We just take her and no questions."
It leads to a coach who grew up in Cupertino idolizing Bay Area gold medalists Brian Boitano and Kristi Yamaguchi. Bellarmine College Prep alum David Glynn found his calling in teaching youngsters how to perform acrobatic jumps.
"I thought it was the neatest thing to take it one step at a time through a jump takeoff and repeat it the next day and the next day and eventually see those exercises build into a single Axel," Glynn said.
Along the way, the team grows: Klimova became the skater's choreographer; Dance Theatre International of San Jose her foundation on body movement. The Edmundses eventually add a San Francisco dressmaker.
In the early days, they would joke about Team Polina.
"As much as it was a joke, it's exactly what we are," Glynn said.
In her first senior-level competition last month, Edmunds stunned the skating world by taking second at the national championships to earn an Olympic spot ahead of more experienced performers.
As Edmunds, an Archbishop Mitty High sophomore, enters the white-hot cauldron of the Sochi Games, she carries the backing of a Bay Area support system that has contributed in no small part to the success.
Team Polina underscores what it takes to reach the highest level of the Winter Olympics' marquee sport, where the slightest slip becomes frozen in time.
The Axel jump is one of the most difficult maneuvers in figure skating. Norwegian Axel Paulsen first accomplished it in the late 19th century, taking off from the left forward edge of the blade and landing on the right outside edge. It has an extra half of a rotation.
At 10, Polina Edmunds was ready to learn a double Axel, 2½ rotations that leads to triple jumps and serious competition. The benchmark stunt did not come quickly. Day by day, Edmunds returned to the rink to try again. The effort took almost a year. The girl did not budge. When Edmunds finally mastered the double Axel she could see the future.
"From then everything was becoming real," she said.
Now 15, her skating career has unfolded like a gleaming sheet of ice. The San Jose teen will make her senior international debut at the Sochi Games.
She carries the history of others in her skating boots. In 1998, 15-year-old Tara Lipinski stunned Michelle Kwan to win the gold medal in Nagano, Japan. Four years later, it was Sarah Hughes, 16, who snatched the Olympic title from Kwan.
"No matter what anyone says, it all comes down to the 2½ or 4½ minutes on the ice," she said recently in a quiet moment at the rink. "That's all I can put out there."
Edmunds also is a student of the Bay Area's skating heritage with such luminaries as Boitano, Peggy Fleming, Debi Thomas, Charlie Tickner and Yamaguchi.
Edmunds is the next one the local community has been waiting two decades to surface.
She is glad to stay at Sharks Ice instead of relocating to Los Angeles or somewhere else to train with a nationally known coach.
"It shows if you are working hard and training right and have a good team you can do everything," she said.
Nina Edmunds' dad loved to play hockey in Tver, Russia, a city north of Moscow. He introduced skating to his kids and Nina also loved it. The girl never realized her potential because of the lack of good coaching. She eventually studied at a sports academy in St. Petersburg and launched a coaching career in Tver.
Edmunds spent the next six years teaching 100 kids at a time. But her life was about to change.
Edmunds' mother, Irina, was taking an English class from American teachers representing Global Frontiers. "Nina, go and see American people," the mom suggested.
She didn't want to at first but eventually enrolled. The Bay Area's John Edmunds was teaching business classes as a volunteer when he met the Russian.
Nina came to San Jose after marrying Edmunds, now chief financial officer of software company Inphi. It didn't take Nina long to find Sharks Ice. She introduced her sons James, 17, and Daniel, 11, to hockey. She put skates on Polina at 20 months, and has been coaching her since.
Edmunds, though, knew her strengths were organizing the team around her daughter. She liked the way Glynn treated his students, and how he taught them the same methods.
Edmunds enrolled her daughter with Glynn at age 4.
Boitano's gold medal performance at the 1988 Olympics mesmerized a young Cupertino skater. David Glynn watched Boitano's feat so many times he wore out his VHS tape.
Glynn is a link to the Bay Area's skating history, having trained at Sharks Ice at San Jose next to Rudy Galindo and worked with Yamaguchi's coach Christy Ness.
Glynn began skating at 11 at Vallco Ice Chalet in Cupertino. He qualified for national championships as a novice in 1996 and as a junior in 2000. Along the way he spent two seasons in Lake Arrowhead training under Frank Carroll and watching Hall of Fame performer Kwan in her prime.
"It gave me a warped perspective on what a trained athlete is," he said. "She was so perfect. Her demeanor on the ice every day was so professional. She was head and shoulders ahead of everybody as far as sticking to a daily plan and approaching the training every single day."
Glynn started coaching at 19 and never stopped. He attended West Valley College for three semesters, but school got in the way of a blooming career.
Galindo's 1996 national title continues to resonate because Glynn saw how hard the San Jose skater worked.
"Politics aside, reputation aside or previous competition aside, if you just skate your best you can do it," he said.
Glynn brings that message to every session with Edmunds.
He also is confident enough to seek help. Edmunds spent time in El Segundo last summer working with Carroll, one of the world's most respected coaches. Glynn also has been talking to Yamaguchi's coach about the logistics of an Olympics.
At a recent session two Peninsula Skating Club representatives attentively watched Edmunds and Glynn. Joan Morris is a former international skating judge while Joyce Burden is a national judge.
They have offered advice on how to create programs that judges like.
"David appreciates the feedback," Morris said.
His work-in-progress looks refined as Edmunds spins, twists and twirls with rubberband-like legs. But it took patience to get here.
"Polina has such a strong character," Glynn said. "She gets that from her mom: a committed, go-get-it attitude."
Like Edmunds, Glynn has not let the spotlight in the past month change him. Whatever happens in Sochi he doesn't expect life to look different in the coming years.
"Teaching kids is something I love to do," he said. "It's hard to be here at 6 in the morning, but when you watch a kid land a jump for the first time it's priceless."
Marina Klimova and ice dancing partner Sergei Ponomarenko settled in Morgan Hill in 2000 when the couple became teachers at Sharks Ice.
Klimova, who won bronze, silver and gold medals from 1988-1994, isn't interested in coaching the stars after spending much of her life on the road. She left her hometown of Sverdlovsk in eastern Ukraine at 12 to get better coaching in Moscow.
But Klimova was glad to help the Russian mom with the child skater. The Olympian has worked with Edmunds since age 8.
"Whatever comes to my head, she can do any imaginary move," Klimova said of how easy it has been to create programs for the budding star. "She got to the point where she could skate to every kind of music. She hears the beat."
Klimova brings an ice dancing mindset to the programs. Polina, the dancer, embraces it. But it didn't always go over with judges, as illustrated two years ago when Edmunds skated her short program to a Western-themed hoedown.
Regional judges told Nina it was too showy. The experience led Klimova to wonder whether Edmunds' senior national debut would be well received -- a feisty cha-cha short program and a romantic theme from the Norwegian play "Peer Gynt," for the free skate.
"It wasn't about having enough strength or technique," she said. "The question was whether Polina could handle pressure and whether the judges accept her."
Maggie Parungao-Ferla and Xavier Ferla, owners of Dance Theatre International of San Jose, huddled along the side of the rink one day as Edmunds went through her routine. Edmunds had absorbed instructions from her coach, her mom and her choreographer. As she finished an hourlong session the skater drifted over to the Ferlas for more advice.
She has attended DTI since age 8 to learn ballet, jazz, waltz and other dancing styles. Xavier is a graduate of the Bejart Ballet in Lausanne, Switzerland. He met his wife when they both performed for the Swiss company. Parungao-Ferla had joined the San Francisco Ballet at 16.
Their influence on Edmunds is evident when the student emotes with graceful arms fluttering like a delicate bird in flight.
"She knows how to perform," Parungao-Ferla said. "When you're performing your heart really shows."
Lilya Dukler, 47, emigrated to America two decades ago from Odessa, Ukraine. Yes, another Eastern European is part of Team Polina. But it's a happy coincidence.
Dukler, a technical designer for the Gap clothing company, studied set and theater design in Odessa.
"Figure skating is perfect for that," she said. "In two to four minutes they have to create this personality and story."
Nina Edmunds made Polina's costumes until last year when the family hired Dukler, who works out of her parents' San Francisco studio.
It took the seamstress a combined 80 hours to sew Edmunds' two gowns that she will wear in Sochi. That doesn't count the time consulting with Klimova and the Edmundses.
"I don't like the dress to overpower the person," Dukler said. "I'm looking for something bright and airy to support the character."
It also has to be functional. Dukler must factor in aerodynamics by layering and draping fabric just right.
"She's making the most complicated movements look effortless so I want the dress to look effortless," Dukler said.
Contact Elliott Almond at 408-920-5865 and follow him on Twitter at twitter.com/elliottalmond.
In a sequence of
11 photos by staff photographer Jim Gensheimer, Polina Edmunds performs a triple jump during practice at Sharks Ice in San Jose. Use the QR code for the stop action video.
Wednesday, Feb. 19
Short program, 7 p.m. Sochi time (can be viewed live at 7 a.m. on NBCSN or via NBC's apps); also shown at 8 p.m. on NBC's prime-time show
Thursday, Feb. 20
Free skate, 7 p.m. Sochi time (can be viewed live at 7 a.m. on NBCSN or via NBC's apps); also shown at 8 p.m. on NBC's prime-time show


text:
Support our sponsors
pdf pages on this site
require adobe reader.
download a free copy now.
site map
privacy policy
terms and conditions
Join the Polaris District Order of the Arrow - Falling Water Chapter for their monthly meeting. Important Chapter service, activities, and updates announced. Boy Scout Troops should send their Order of the Arrow Troop Representative to these meetings.
The Order of the Arrow Troop Representative is a youth serving his troop as the primary liaison to the troop's lodge or chapter. He meets the unit's needs by providing a communication and programmatic link to and from all Arrowmen, Scouts who are not presently members of the Order, and adult leaders. These efforts are meant to assist the unit and its members in achieving the mission of the Boy Scouts of America, and at the same time fulfilling the lodge's role in the Strategic Plan of the Order of the Arrow of being an integral part of the council.
If you have a question, comment, or suggestion, please e-mail: Greg Voyzey
Privacy Policy Technical Support. Copyright © 1998-2016. All rights reserved.


text:
You can configure the IP settings of the BeagleBoard hardware by running Linux® shell commands directly on the BeagleBoard hardware.
To inspect and reconfigure the IP settings on a board that already has the new firmware, follow the procedure in this section that starts with "To configure the board to use DHCP or static IP settings".
To configure the IP settings while you are replacing the firmware on your BeagleBoard hardware, see Replace Firmware on BeagleBoard Hardware.
You may need to reconfigure the IP settings if your board:
Has unknown IP settings.
Is unreachable using a network connection.
Is being moved to a network or direct Ethernet connection that uses static IP settings.
Is being moved from a network that used static IP settings to one that uses DHCP services.
When you complete the procedure in this topic, the board should be able to communicate over the network to which it is connected.
Before starting the procedure in this topic, it helps to understand the conditions under which networks use DHCP or static IP settings:
If your board is connected to a network with DHCP services, such as an office LAN or a home network connected to the Internet, configure the board to use DHCP services. DHCP is a network service that automatically configures the IP settings of Ethernet devices connected to a network.
If your board is directly connected to an Ethernet port on your computer, or connected to an isolated network without DHCP services, configure the board to use static IP settings.
To configure the board to use DHCP or static IP settings:
Open a serial command line session, as described in Connect to Serial Port on BeagleBoard Hardware
Alternatively, if your board is connected to a monitor, keyboard, and mouse, you can log in to the Ubuntu™ desktop and open a terminal window.
Display the contents of the /etc/network/interfaces file. Enter:
cat /etc/network/interfaces
If the board is configured to use DHCP services (the default
dhcp appears at the end of the
following line:
iface eth0 inet dhcp
If the board is configured to use static IP settings,
static appears
at the end of the following line:
iface eth0 inet static
Create a backup of the /etc/network/interfaces file. Enter:
sudo cp /etc/network/interfaces /etc/network/interfaces.backup
Enter the root password when prompted (default:
interfaces using a simple
editor called nano. Enter:
sudo nano /etc/network/interfaces
Edit the last word of line that starts with
eth0 inet.
To use DHCP services, edit the line to say:
iface eth0 inet dhcp
To use static IP settings, edit the line to say:
iface eth0 inet static
For static IP settings, add lines for
gateway. For example:
iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1
Note: For static IP settings:
For example, if the Ethernet port on your host computer has
a network mask of
Tell nano to exit and save the changes:
Press Ctrl+X.
Y to save the modified buffer.
For "File Name to Write: interfaces", press Enter.
The nano editor confirms that it "Wrote # lines" and returns control to the command line.
Reboot your board for the settings to take effect:
sudo shutdown -r now
Test the IP settings by logging in to the board over a telnet session.
You can use the
To change the IP settings temporarily, open a Linux command
line, and enter
ifconfig eth0 192.168.45.12 netmask 255.255.255.0


text:
The Girl Scouts of Eastern Missouri will be hosting a Science and Engineering Day Camp July 8-12 at Hannibal-LaGrange University. The camp will be from 9 a.m. to 3 p.m. each day.
Activities include designing and building an electrical game board, dissecting animals, taking a field trip and meeting scientists and engineers. Participants will receive a T-shirt, supplies, lunches and snacks.
The camp is open to girls in the fourth through eighth grades. The fee is $60 for Girl Scouts and $72 for non-Scouts. Financial assistance is available. The camp is made possible by the Riedel Foundation.
Registration deadline is Friday, May 31. Applications are available at www.girlscoutsem.org. For information call (800) 727-4475, Ext. 2376.
Location, ST | website.com