text:
Masters of Universe: Benny Chan's new project + Pang brothers' INFERNO 3D & more (FILMART 2012)
FA: It's been three years since the Pang brothers signed a 10-year contract with Universe?
MS: Yes. Their collaboration will be beneficial to each other. Under Universe they have the freedom to do the projects they want to try to do, like INFERNO 3D a disaster film. They have never made that kind of film before. It is one of the two big projects that we announced this year at FILMART. It is an $18 million US budget film, the hightest budget movie ever made by Universe, even more expensive than THE STORM WARRIORS. INFERNO is still in pre-production but we have already confirmed that the cast includes Lau Ching-wan and Louis Koo. It is the second movie made by the Pang brothers in 3D; the first one was CHILD'S EYE, a horror film.
FA: The poster that you're showing at Filmart makes us think it's a kind of sequel to Johnnie To's LIFELINE, with Lau Ching-wan as a fireman. Is this the case?
MS: No. It's a temporary key-art that we prepared before FILMART. We used some of his old movie images but that's just a way to remind people what Lau Ching-wan did before. Because that film is one of his classics, right? I think that it will be an interesting partnership between him and Louis Koo who is, like him, a major Hong Kong actor now.
FA: "Inferno 3D" will be co-produced by Mainland Chinese companies?
MS: Yes, we have some investors from China which is a very important market, of course. We also have some stars from Mainland China like Wang Xue-Qi from BODYGUARDS AND ASSASSINS and Wang Bao Qiang who recently acted in Dante Lam's FIRE OF CONSCIENCE. They are both very popular now in Mainland China.
FA: It's only been one day since the beginning of FILMART, but can you tell if you already have people interested in the INFERNO project?
MS: Definitely. Everybody who comes to our booth asks us about INFERNO and the new Benny Chan project, the untitled one, which is about drug trafficking. It's a modern cop action movie, and people have been looking forward to this movie. Those are basically the two movies that people are showing a big interest in.
FA: What about the 3D trend? It started, I suppose, with the success of AVATAR?
MS: That's true but in Mainland China there's still a high demand for 3D movies, especially the high budget, big scale 3D films. And as we remember, they have done martial arts films in 3D but not disaster films. So I think that the combination of fire and 3D will be very interesting. And that's why it will take a year to do the post-production.
FA: What is FAIRYTALE KILLER about?
MS: It's a solo project from Danny Pang; a suspense thriller which will be released this May in Hong Kong. It stars Lau Ching-wan and Wang Bao Qiang again. And also our own actress Elanne Kwong, who is one of the female leads in CHILD'S EYE. This one is quite interesting for the overseas distributors as well because the storyline is very clear. It's about a detective, played by Lau Ching-wan, who has to investigate serial killings done in a fairytale way, but also a bloody way, a brutal way. Lau Ching-wan knows who is the murderer is from the beginning. It's like a cat and mouse game where good and evil fight against each other. This one has a $3.5 million US budget. They shot it in Thailand.
FA: ...a country where the Pang brothers have often worked since the beginning of their career...
MS: Yes, Danny and Oxyde Pang worked with a Thailand crew for many years, so they feel comfortable there. The production and the post-production from Thailand are high quality.
FA: Tell me about CONSPIRATORS.
MS: Do you remember THE DETECTIVE and THE DETECTIVE 2 by Oxyde Pang? This is like the finale of the whole "Detective" film series. We changed the name to CONSPIRATORS because the producer wants to differentiate this movie from the previous two, even if they were well acclaimed. But for this one, the final one, the production budget is higher. It is $5 million US and we have another major actor in this film: Nick Cheung, who is such an awesome actor. The chemistry between Aaron Kwok and Nick Cheung, who are both award-winning actors, should be something that the audience can look forward to. We are still shooting the movie in Malaysia, Thailand and Mainland China. We just got a rough promo ready right before FILMART.
FA: Did the first two "Detective" movies have good distribution in other countries?
MS: Yes, in the Asian territories mostly. We sold THE DETECTIVE to Japan, which for example is a very tough market. Part 2 was released last year in Hong Kong, so we are still working on the Part 2 sales this year at FILMART.
FA: Why is there still no title for the new Benny Chan project?
MS: The main cast is not yet confirmed, and we don't want to confuse the buyers with a title that maybe misleads them.
FA: But there will be big explosions as usual, and non-stop action?
MS: As always.
FA: The Pang brothers are also preparing a new project named THE EXORCIST?!!
MS: Yes. We'll have to announce it a little bit later because the Pang brothers are focusing on INFERNO now. THE EXORCIST will be a more traditional horror film like THE EYE. For this one, they don't want to play with 3D; they'll try to go back to the basics. We'll have Charlene Choi in it as the leading actress.
FA: What is your opinion concerning this year's FILMART?
MS: To us, FILMART is always a good market. As long as the buyers come to Hong Kong, they definitely have to meet with all the Hong Kong companies. That why we set up such a big booth and launched many new titles at FILMART: in order to pitch the pre-sales in Southeast Asian territories. The result is quite good. I think we can already do some pre-sales for the new projects here in Hong Kong.
Interview conducted by Frédéric Ambroisine at FILMART on March 20th, 2012. Edited by Sylvia Rorem. Cross-published on AlineNotDead.
Do you feel this content is inappropriate or infringes upon your rights? Click here to report it, or see our DMCA policy.


text:
Breast augmentation scheduled.. Now I'm having second thoughts! Any suggestions?
Doctor Answers 11
Breast augmentation scheduled.
Breast augmentation scheduled.. Now I'm having second thoughts! Any suggestions?
Breast augmentation scheduled.. Now I'm having second thoughts! Any suggestions?
Web reference: https://drgutowski.com/Before-After-Photos/Breast/Breast-Augmentation
You might also like...
Breast Augmentation with silicone implants under the muscle facts about recovery, pain and infection.
Web reference: http://www.casas.md/breast-procedures-chicago/breast-augmentation/
Second thoughts before elective surgery
It is very common for patients to have anxiety before a scheduled procedure and, in fact, it's quite uncommon for a patient to say that they're not at all nervous. As with any surgical procedure, it's important to make a careful and considered decision before proceeding. Weighing your options, thinking about the risks and benefits, and choosing a surgeon with whom you feel comfortable are all part of that process. Given that you've been thinking about this surgery for 10 years and have scheduled the procedure in the relatively distant future, I suspect you've been careful in your decision making.
What you will probably notice when perusing online forums is that patients who are happy, healed perfectly, and love their results spend less time talking about them online than those patients who are less happy or have had complications. I believe this skews the information available online.
Yes, breast augmentation is surgery and there are potential complications that can occur such as infection. This is uncommon and most surgeons are very careful to do all that we can do to make this likelihood as low as possible. With regard to pain, almost all of my patients will tell me that the pain associated with breast augmentation surgery was less severe than they read about online.
I advise my patients to do your research and ask me about any questions they have before making the decision to proceed with surgery. Once you've made the decision to move forward, stop looking at all of the scary stuff online - it can drive you crazy! If you're just not confident about your decision to move forward with surgery, cancel your procedure until you can be comfortable that you're making decision that's right for you.
Web reference: http://www.plasticsurgeryofchicago.com/procedures/breast-augmentation/
Breast Augmentation Pre Op Anxiety
Thank you for your question. It is common for patients to be anxious closer to the surgery date and certainly more so when reading anecdotal stories on the internet. I recommend that you share your concerns and questions with your Plastic Surgeon and let their office answer/reassure you.
Most of my patients say that the pain from breast augmentation is not as bad as they expected. Everyone experiences pain differently but this is a very common procedure with so many people undergoing BA daily who would tell you that for them, the results are well worth it.
All the best
Web reference: https://edelsteincosmetic.com/learning-centre/breast-augmentation-faq/
Worried about complications with breast augmentation
Augmentation concern
Web reference: https://www.stevenwallachmd.com/breast/breast-augmentation/
Breast Augmentation Worry?
Second thoughts about breast augmentation
Remember, breast augmentation is a very popular procedure because patients get the results they want, performed in a safe manner, in the hands of board-certified plastic surgeons. Good luck.
These answers are for educational purposes and should not be relied upon as a substitute for medical advice you may receive from your physician. If you have a medical emergency, please call 911. These answers do not constitute or initiate a patient/doctor relationship.

subset: commoncrawl


text:
jaybearman様は99designsで ロゴ デザインコンペを開催しました。
The goal is modern, corporate and professional with fashion related icon. We are an agency, and thus we don't have time to provide feedback to those contestants who are beginners and whose designs that have no chance to get to the level we are looking for. We are looking for top-notch designers, and prefer those who have won contests before.
See design scope
See design scope
Desired Color Scheme:
See design scope
Desired Style:
See design scope
Accepted File Formats:
Vector Formats (.eps, .pdf or .ai); EPS only
Files and scope document with full details can be downloaded at
 www.brainoverload.com/LB/logo.zip


text:
The fifth instalment in the Tom Cruise Mission: Impossible action series will be released in the US on Christmas Day 2015, it has been announced.
Cruise, 50, is due to return as master spy Ethan Hunt in M:I5, which is to be directed by Usual Suspects writer Christopher McQuarrie, who previously directed Cruise in the military-cop thriller Jack Reacher. The script will be written by Iron Man 3's Drew Pearce.
No details have yet emerged of Mission: Impossible 5's plot, but the series is riding high on the back of the unexpected global success of the fourth instalment, subtitled Ghost Protocol, which amassed a series-high $694m (£432m) at the worldwide box office.
The series began in 1996 with the Brian de Palma directed Mission: Impossible, adapted from the popular 60s and 70s TV series.
More on Tom Cruise
• Tom Cruise denies likening making blockbusters to serving in Afghanistan
• Tom Cruise sues magazines for $50m over claims he abandoned Suri


text:
|Publication number
|Publication type
|Application number
|Publication date
|Apr 13, 2004
|Filing date
|Mar 31, 2000
|Priority date
|Mar 31, 2000
|Fee status
|Publication number
|James A. Sievert
|Original Assignee
|Unisys Corporation
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (4), Non-Patent Citations (1), Referenced by (40), Classifications (12), Legal Events (14)
|External Links: USPTO, USPTO Assignment, Espacenet
The present invention generally relates to the Component Object Model (COM), and more particularly to the conversion of COM interfaces to underlying C++ objects.
The Component Object Model (COM) is a software architecture that supports reuse of software components between different application programs written in different languages. Reusing software components, where appropriate, reduces the cost of creating a new application as compared to creating an application from scratch. COM addresses the issues of interoperability where reuse is desirable for binary executables that are created by different entities in different languages.
In COM, a "component" is a piece of compiled code that provides one or more services. It will be appreciated that even though a component is also an object in object oriented programming (OOP) terms, the term "component" will be used herein to avoid confusion with other objects in general. An "interface" is the mechanism through which components interact and through which software in general accesses the services of a component. The interface defines the behavior and responsibilities of the component. In other words, the interface is a group of related functions and forms the binary standard or contract through which the component is accessed.
A COM interface is not a class and cannot be instantiated by itself. A COM component must implement the interface, and the component must be instantiated for the interface to exist. It will be appreciated that the same interface can be implemented in different ways by different components with the restriction that each component must satisfy the interface's behavior and responsibilities.
In some applications there is an active relationship between COM objects. For example, a first COM interface method may take a reference to another COM object as input. This reference is used to identify the COM object against which direct action will take place. In addition, a method of a first interface of a first COM object may be accessed in an interface method of a second COM object. It will be appreciated, however, that there may be certain classes of clients for which access to the method of the first interface is undesirable.
One solution to protect attributes of the COM object (for example, the method of the first interface) is to implement a third COM interface that includes the desired attributes. This third COM interface wouldn't be documented to normal clients and would only be used internally. This solution, however, suffers from the fact that industrious COM clients could get access to the third COM interface. The rules of COM dictate that an object must indicate, on demand, whether or not it supports a given interface. An object cannot discriminate between types of clients over time when deciding what interfaces it supports. Thus, the third COM interface could be discovered and used by client for which its use was unintended.
A method that addresses the aforementioned problems, as well as other related problems, is therefore desirable.
In various embodiments, the invention provides methods and apparatus for converting from a COM interface pointer to an underlying C++ object. In the various embodiments, classes are constructed in support of the underlying C++ object. The classes are used to enforce rules that allow one to safely convert a COM interface pointer. One rule is that a COM interface to be converted cannot be marshaled. A second rule is that an object requesting a C++ object must have legal access to the COM interface (for example, the same execution unit). A third rule is that the object type of the COM interface must be in the inheritance hierarchy of the C++ object.
In one embodiment, a COM object is instantiated having a first interface referenced with a first interface pointer and a raw interface. The COM object is implemented as a first object of a C++ class that has a public conversion method. The conversion method, responsive to an input of the first interface pointer, returns a resultant pointer to the first object if the COM object supports the raw interface, the raw interface has not been marshaled, and the execution unit that implements the COM object referenced by the first interface pointer is the same execution unit performing the conversion method.
In another embodiment, a COM object is instantiated having a first interface pointer. The COM object is implemented as a first object of a first C++ class, which has a public conversion method and a private registry attribute. The private registry attribute maps an interface pointer of the COM object to an associated pointer to the first object. Responsive to an interface pointer of the COM object that is input to the conversion method, the associated pointer to the first object is returned.
The above summary of the present invention is not intended to describe each disclosed embodiment of the present invention. The figures and detailed description that follow provide additional example embodiments and aspects of the present invention.
Other aspects and advantages of the invention will become apparent upon review of the Detailed Description and upon reference to the drawings in which:
FIG. 1 models a relationship between a COM File Collection that enumerates COM File objects;
FIG. 2 illustrates an example method of an interface of a target COM;
FIG. 3 illustrates factoring adjustTime( ) into interface, IClockAdjustment, which attempts to allow exclusive use by a CComClockMonitor;
FIG. 4 shows adjustTime( ) as a public member of the CComClock class, which illustrates a technique by which direct action may be initiated between two COM objects;
FIG. 5 is an object model diagram that illustrates COM to C++ type conversion using collection indexing, in accordance with one embodiment of the invention; and
FIG. 6 is an object model diagram that illustrates COM to C++ type conversion using the casting method, in accordance with another embodiment of the invention.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the detailed description is not intended to limit the invention to the particular forms disclosed. On the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
The present invention is believed to be applicable to a variety of object-oriented applications. The invention has been found to be particularly applicable and beneficial or applications written in C++ for the Component Object Model. While the present invention is not so limited, an appreciation of the present invention is presented by way of specific examples of C++ code.
In general, a single COM execution unit (a DLL or EXE) can serve or support multiple COM object types. The organization of COM object types within a single COM execution unit originates because of an association between the domain objects modeled by the COM object types. For example, a single COM DLL may support a COM object type representing a problem domain concept. The same COM DLL may support another COM object type that enumerates those problem domain objects. The organization of these two COM object types within the same COM DLL stems from the logical association between an object and a collection of those objects. FIG. 1 models a relationship of a COM File Collection 102 that enumerates COM File objects 104. IEnumFile is the COM interface for the COM File Collection object, and IFile is the COM interface for the COM File object.
In some applications, the association between two COM object types represents an active relationship between those two COM object types. That is, a given COM interface method call may take a reference to another COM object as input. This reference is used to identify the COM object against which direct action will take place. In COM parlance, this reference is an interface type, not a class type as in C++.
There are three techniques by which direct action may be initiated between two COM objects. The first technique uses a normal method call on an interface of a target COM object. The second technique includes a "protected" interface of the target COM object, wherein the "protected" interface includes the method. The third technique involves making the method a public method of the C++ class that implements the target COM object. The first two techniques are illustrated in FIGS. 2 and 3, respectively, and the third technique is described in FIGS. 4, 5, and 6. The description of the first two techniques is provided as background information for the present invention.
FIG. 2 illustrates an example method of an interface of a target COM. A CComClockMonitor 122 is given a CComClock 124 that the CComClockMonitor uses to obtain a base time. Other CComClock objects can be added to the CComClockMonitor. The CComClockMonitor will adjust the time in these other CComClock objects based on the time read from the base CComClock. The CComClockMonitor adjusts the time of the CComClock objects through the IClock::adjustTime( ) method. It can be seen in this technique that the adjustTime( ) method is not only available to the CComClockMonitor methods, but also to other methods having access to the IClock interface.
It will be appreciated that in some applications the IClock::adjustTime( ) method should not be accessible to a certain class of clients. For example one class of clients may be limited to getting the current time with the getTime( ) method. It may be desirable to limit the adjustTime( ) method for use by a CComClockMonitor. The second technique is illustrated by limiting access to the adjustTime( ) method.
FIG. 3 illustrates factoring adjustTime( ) into interface, IClockAdjustment, which attempts to allow exclusive use by a CComClockMonitor 152. That is, implementers do not document IClockAdjustment for use by external clients. In theory, CComClockMonitor changes the time of a CComClock 154 via IClockAdjustment::adjustTime( ), while other clients are limited to getting the time of a CComClock via IClock::getTime( ). Realistically, access to the IClockAdjustment interface can't be limited to selected clients using COM programming techniques. As a result, this interface factoring technique is not a foolproof solution.
FIG. 4 shows adjustTime( ) as a public member of the CComClock class 172, which illustrates the third technique by which direct action may be initiated between two COM objects. It can be seen that the third technique eliminates the need for the IClockAdjustment interface by making adjusttime( ) a public method of the C++ class that implements CComClock. When a caller adds a CComClock as a monitored clock to a CComClockMonitor 174 through IClockMonitor::addMonitoredClock( ), an IClock pointer is given as the identity of the CComClock to be monitored.
The third technique is attractive because it does not expose interfaces and methods that are strictly for internal use. As a result, clients can be restricted to calling only a limited set of methods. Furthermore, parameters to and from adjustTime( ) are not limited to the set of types supported by COM. The complete C++ type system is available for input and output parameters. In general, the C++ type system provides a richer set of data types than that of COM.
Two rules must be adhered to in implementing COM objects in accordance with the present invention. By adhering to these rules, COM interface pointers can be safely converted to and manipulated using their underlying C++ object types. The first rule is that an interface to be converted must never be marshaled, and the second rule is that the interface must be legal and viable. The two rules are explained in more detail below.
When COM marshals an interface, it establishes a COM interface proxy. This interface proxy provides the exact binary representation of the interface being marshaled. An interface proxy acts as an intermediary for interface calls that cross machine, process, and/or COM apartment boundaries. As described by Microsoft:
An "apartment" has several inter-related aspects. First, it is a logical construct for thinking about concurrency, such as how threads relate to a set of COM objects. Second, it is a set of rules programmers must obey to receive the concurrency behavior they expect from COM environment. Finally, it is system-supplied code that helps programmers manage thread concurrency with respect to COM objects.
The term "apartment" comes from a metaphor in which a process is conceived as a totally discrete entity, such as a "building" that is subdivided into a set of related but different "locales" called "apartments." An apartment is a "logical container" that creates an association between objects and, in some cases, threads. Threads are not apartments, although there may be a single thread logically associated with an apartment in the STA model. Objects are not apartments, although every object is associated with one and only one apartment. But apartments are more than just a logical construct; their rules describe the behavior of the COM system. If the rules of the apartment models are not followed, COM objects will not function properly. (http://support.microsoft.com/support/kb/articles/Q150/7/77. asp)
Components and their clients can choose between a COM provided Single Threaded Apartment model and a Multi-threaded Apartment model. An interface proxy presents method invocations in a form consistent with the nature of separation between a caller and the object of the call. In short, when COM marshals an interface, it replaces he C++ implementation object with an interface proxy.
When a reference to a COM object is passed to another COM object during an in-process COM interface method invocation, marshaling is not always necessary. If the two objects reside in the same apartment, or the object having the interface that is being marshaled aggregates the Free-Threaded Marshaler, COM does not create an interface proxy. Instead, COM allows direct access to the underlying C++ object. The Free-Threaded Marshaler provides direct access to a COM interface without having the overhead of an associated proxy. In the event that access to an underlying C++ object is allowed without marshaling, there is risk of data corruption or program exception conditions since there is no interface proxy to enforce the binary representation of the interface.
If a COM to C++ type conversion violates the no-marshaling rule, data corruption may result. The interface proxy that replaces a C++ implementation object for a marshaled interface guarantees the binary representation of the interface, not the underlying state data associated with a C++ implementation object. Thus, the result of casting the interface proxy to a C++ object may create data integrity problems in some cases and program exceptions in other cases.
COM interfaces are syntactic and semantic contracts. As long as the elements of the contract are upheld, any C++ class can theoretically implement any COM interface. For example, the IClockMonitor::addMonitoredClock( ) of FIG. 4 takes as input an IClock interface. As previously discussed, the CComClockMonitor 174, using the third method of initiating direct action on a COM object, attempts to convert the input IClock interface to a CComClock object 172 and subsequently calls CComClock::adjustTime( ). The methods of the interface and the parameters of those methods are the contract. Also, included in the contract are the semantics of a particular method (i.e., what the method will do for the caller given the various parameters). Thus, a conversion from COM to a C++ type must be legal and viable. In order to be legal, an appropriate object must call the underlying C++ object. An object without access to the method should not have access to the interface that is converted. In order to be viable, the object must be in the inheritance hierarchy. By comparing module instances, the legality and viability of the conversion can be determined.
In order to preserve the integrity of the semantic contract between objects, any COM to C++ type conversion must validate that the conversion operation is in fact legal. The importance of validation of the conversion operation is illustrated in the following example. If a caller implements the IClock interface on a C++ object that is not a CComClock and passes the IClock interface to IClockMonitor::addMonitoredClock( ), the CComClockMonitor will pass control to the first method of the caller's object. Thus, a level of trust between the objects has been violated. That is, the client created an object disguised as an object that should have been originally created by the server.
For example, a bank creates a type of account object with an interface containing a single method called withdraw(amount). The semantics of the withdraw method are such that withdrawal requests cannot exceed the balance of the account. As long as the proper account and interface method are accessed, the account is protected.
Now assume that someone intending to foil the bank security creates a second type of account object with the same binary interface as that of the bank's account object type. Semantically, this second account object type does not validate withdrawal request against the account balance. The results of the bank permitting usage of this second type of account object type could be devastating. Thus, a mechanism is desirable to ensure that when an account interface is provided, the underlying object is not an impostor.
A COM to C++ type conversion must also be viable. For example, in an inheritance hierarchy of COM object types implemented in C++, a COM to C++ type conversion must determine whether or not the target C++ class is part of the inheritance hierarchy. It's possible that a COM interface may be part of an interface hierarchy and hence a possible C++ object implementation hierarchy. If the target C++ class is part of the inheritance hierarchy, the conversion is considered viable.
Given an IClock interface pointer, two mechanisms are described below for obtaining the underlying C++ CComClock object. The first mechanism indexes a collection of CComClock objects based on the IClock interface pointers. The second mechanism casts the IClock interface pointer directly to the underlying C++ CComClock object. Once the underlying C++ CComClock has been obtained, CComClockMonitor adds it to the collection of monitored clocks. After such a conversion, adjustTime( ) is only a public method invocation away from the CComClockMonitor given a C++ CComClock pointer.
FIG. 5 is an object model diagram that illustrates COM to C++ type conversion using collection indexing, in accordance with one embodiment of the invention. Collection indexing relies on mapping COM interface pointers to the associated underlying C++ implementation objects. As described below, FIG. 5 adds a number of elements to the object model of FIG. 4.
m_clockRegistry is a private, static attribute of CComClock 202 and is of type CClockRegistry 204. Within CClockRegistry is a private attribute called m_clockCollection that maps IClock interface pointers to their underlying C++ CComClock implementation objects. A Standard Template Library (STL, which is part of C++) map or set object is suitable for the mapping requirements of the pointers and objects, for example.
Methods preceded by "$" are static methods. Static methods are available to all objects. Non-static methods like adjustTime( ) require an object instance to work against, while static methods do not require an object instance.
The attribute, CClockRegistry::m_clockCollection must hold weak references on the IClock interfaces that it collects. A weak reference refers to holding the interface pointer without calling AddRef( ) on it. AddRef( ) is part of the IUnknown interface of COM, which is a fundamental concept in COM. All COM interfaces inherit from IUnknown. IUnknown supports three methods: QueryInterface( ), AddRef( ), and Release( ). The collection holds weak references so that the target objects can be freely destroyed.
Also within CClockRegistry 204 is a private attribute called m_collectionLock. This lock is set while any member of CClockRegistry is accessing m_clockCollection. This lock provides single-threaded access to the underlying clock collection. A Win32 Critical Section would meet the requirements of m_collectionlock, for example. The m_collectionLock attribute prevents two threads of execution from concurrently accessing m_clockCollection.
The public, static methods registerclock( ) and deregisterclock( ) of the CComClock class 202 are methods that are invoked during the CComClock construction and destruction process. These methods register and deregister specific instances of CComClock objects in CComClock::m_clockRegistry. If implemented in ActiveX Template Library (ATL), which is part of the standard Microsoft C++ development environment, convenient locations for calls to CComClock::registerClock( ) and CComClock::deregisterClock( ) are in FinalConstruct( ) and FinalRelease( ), respectively.
CComClock::registerClock( ) takes as a parameter, a reference to the CComClock to be registered. When implemented in ATL, a CComClock inherits from IClock. As such, the CComClock can be entered into CComClock::m_clockRegistry by calling CClockRegistry::addClock( ). CComClock::deregisterclock( ) likewise takes a reference to a CComClock as a parameter. This CComClock is subsequently removed from CComClock::m clockregistry by calling CClockRegistry::removeClock.
A final element necessary for the COM to C++ type conversion is a method to do the conversion. The class object of the target C++ object provides a logical choice for the location of such a conversion method. A public, static method called convertFrom( ) is added to CComClock with the following declaration:
static CComClock *convertFrom( IClock *pCIock);
The rationale is that any C++ object within the execution unit of CComClock holding an IClock interface can obtain a CComClock pointer by calling CComClock::convertFrom( ). If conversion is not possible, CComClock::convertFrom( ) returns a NULL CComClock pointer.
Given an IClock pointer, CComClock::convertFrom( ) attempts to find that pointer in CComClock::m_clockRegistry by calling the CComRegistry::findClock( ) method. Because actual IClock pointers are held in CClockRegistry::m_clockCollection, searches based on a marshaled IClock interface will fail. Interfaces represented by proxies will have pointers different from those stored in m_clockCollection. In such a case, CComClock::convertFrom( ) returns a NULL CComClock pointer. A successful search not only returns a valid CComClock pointer, but also guarantees that the conversion is legal and viable because objects entered into CComClock::m_clockRegistry would have come from a registerClock method within the same execution unit and not from an external source.
The collection indexing mechanism for COM to C++ type conversion poses a risk of violating the notion of COM apartments. That is, apartment-threaded COM objects provide no internal synchronization to guard against concurrent object state modification. The COM specification mandates that interfaces of apartment-threaded COM objects must be marshaled across apartment boundaries. The marshaling of interface pointers in this case allows a COM interface proxy to capture each interface method call. This COM interface proxy dispatches simultaneous calls from multiple threads serially to the thread that owns the target COM object. The COM interface proxy provides a synchronization method for use in coordinating concurrent object state modification. When using the collection indexing mechanism, precautions must be taken to ensure that the conversion process does not return a C++ implementation object residing in an apartment different from that of the calling thread, which would conflict with COM apartment rules. The indexing conversion method is generally straightforward to understand and implement. However, the indexing requires a collection of interfaces, and therefore additional storage. In an inheritance hierarchy of C++ implementation classes, the amount of storage increases linearly based on the number of classes in the hierarchy. The scalability of an application by requiring a process-wide lock on the interface collection is also limited with the indexing method.
In another embodiment, casting is used to perform COM to C++ type conversion. While the indexing method has relatively large storage requirements and does not scale particularly well, the casting method eliminates these problems and provides a more general solution.
FIG. 6 is an object model diagram that illustrates the casting method. Relative to the object model of FIG. 4, two additional elements are used to convert a COM object to its underlying C++ object through casting. The first element is a public, static method called convertFrom( ), which performs the conversion. Similar to the collection indexing method, CComClock::convertFrom( ) takes an IClock pointer as input and returns a CComClock pointer as output.
The second element necessary for the COM to C++ type conversion is a technique by which CComClock::convertFrom( ) obtains the C++ CComClock implementation object given an IClock interface. The technique has CComClock 252 supporting a COM interface called ISupportRawObject. The ISupportRawObject interface defines two methods. The first method, getExecutionUnit( ), returns the execution unit (e.g., a DLL or EXE element) that implements the COM object type. CComClock::convertFrom( ) uses ISupportRawObject::getExecutionUnit( ) to determine whether or not the COM object is implemented in the same execution unit as CComClock::convertFrom( ). One way in which it is determined whether the COM object is implemented in the same execution unit is set forth in the program code set forth below. This method validates the legality of the conversion.
The second method defined by ISupportRawObject is getRawObject( ). Based on an input parameter that indicates a desired C++ implementation type, ISupportRawObject::getRawObject( ) determines the viability of the conversion by checking whether or not the requested C++ implementation type exists in the C++ class hierarchy of the COM object. One way in which it is determined whether the implementation type exists in the C++ class hierarchy is set forth below in program code. Upon successful validation, ISupportRawObject::getRawObject( ) returns a pointer to the underlying C++ implementation object. Thus, CComClock::convertFrom( ) uses ISupportRawObject::getRawObject( ) to validate that the underlying C++ class hierarchy supports CComClock and to obtain a pointer to the raw C++ implementation object itself.
The Interface Definition Language (IDL) specification of ISupportRawObject may be considered challenging because IDL has no way to describe interface methods that exchange C++ data types. Even though IDL can't represent the transmission of C++ data types across interfaces, it does allow the passing of void pointers on interfaces and/or interface methods having the IDL local attribute. The IDL local attribute essentially relaxes the rules for parameter passing on COM interface methods. In addition, the IDL local attribute signifies to MIDL (the tool that compiles IDL) that no marshaling code should be generated for the given interface or interface method. Thus, the local attribute enforces the rule that prohibits marshaling. The following IDL defines the ISupportRawObject interface:
uuid(. . .),
interface ISupportRawObject:IUnknown
HINSTANCE getExecutionUnit( );
void *getRawObject(REFGUID objectType);
In addition to its application-specific complement of COM interfaces, a COM object that supports conversion using the interface casting mechanism must support the ISupportRawObject interface. In essence, the ISupportRawObject interface becomes a contract between an object and its C++ class object. Below is the code for an example implementation of CComClock::convertFrom( ), CComClock::getExecutionUnit( ), CComClock::getRawObject( ), and a private, static utility method called CComClock::getObjectType( ).
CComClock *CComClock::convertFrom(IClock *pClock)
// Validate that the Clock supports conversion. The QueryInterface
// succeeds only if the Clock exposes ISupportRawObject, and the Clock
// conforms to Rule 1 for conversions - the interface must not have been
// marshaled. The IDL local attribute guarantees return of
// E_NOINTERFACE if QueryInterface provokes marshaling.
ISupportRawObject *rawObjectSupport = NULL;
HRESULT stat =
reinterpret_cast<void **>(&rawObjectSupport));
return NULL;
// Validate Rule 2 for conversions. The legality of the conversion is
// determined by comparing module instances. The equality of module
// instances guarantees that the CComClock code will operate correctly
// against a cast interface pointer.
CComClock *rawObject = NULL;
if(rawObjectSupport−>getExecutionUnit( ) == getExecutionUnit( ))
// All is well, request the raw C++ implementation object.
rawObject = static_cast< CComClock
*>(rawObjectSupport−>getRawObject(getObjectType( )));
// Since QueryInterface implicitly does an AddRef( ),a corresponding
// Release( ) is performed as per the COM specification.
rawObjectSupport−>Release( );
return rawObject;
STDMETHODIMP_(HINSTANCE) CComClock::getExecutionUnit( )
// Return the HINSTANCE of the local execution unit.
return_Module.GetModuleInstance( );
STDMETHODIMP_(void*) CComClock::getRawObject(REFGUID
// Make sure that the requested object type is that of a CComClock.
// If the input object is part of an
// inheritance hierarchy, the incoming objectType won't
// match that returned by getObjectType( ). If a match is not found,
// BaseClass::getRawObject( ) is invoked passing objectType. It is
// assumed that the base class will have its own version of
// getObjectType( ).
if(objectType != getObjectType( ))
// Unsupported object type was requested. If CComClock
was in an
// inheritance hierarchy, BaseClass::getRawObject(
// objectType) would be returned.
return NULL;
// Caller is requesting a CComClock. "this" is a C++ keyword that
// points to the object that is currently being worked on.
return this;
const GUID &CComClock::getObjectType( )
static const GUID objectType = {0x601e5a80, 0x1f67, 0x11d3,
{0xad, 0xc6, 0x9c, 0x35, 0xaf, 0x0, 0x0, 0x0}};
return objectType;
The CComClock::convertFrom( ) implementation set forth above consists of three major steps. The first step checks whether the COM object has been marshaled, the second step checks whether the conversion is legal, and the third step is getting the C++ object that implements the COM object if the first two steps succeed. In the first step, CComClock::convertFrom( ) checks whether the COM object has been marshaled by querying the input IClock interface pointer for ISupportRawObject. This query can fail for two reasons. The first reason is that the referenced COM object does not support ISupportRawObject. For example, a referenced COM object may be implemented with only the IClock interface and no ISupportRawObject interface.
The second reason the query can fail is due to marshaling. The IDL local attribute having been applied to the ISupportRawObject interface disqualifies it for marshaling. For example, assume that the input IClock interface pointer references a CComClock object supporting ISupportRawObject and that the referenced CComClock object is not owned by the thread calling Querylnterface( ) in CComClock::convertFrom( ). In this example, COM creates a proxy supporting ISupportRawObject. Using standard marshaling, COM attempts to find the DLL supporting the proxy implementation for the ISupportRawObject interface based on its interface identifier (IID) when the QueryInterface( ) method is executed. But because ISupportRawObject is a local interface, no DLL implementing the proxy for ISupportRawObject will be found. As a result, QueryInterface( ) will return E_NOINTERFACE. If the query for ISupportRawObject in CComClock::convertFrom( ) fails for any reason, CComClock::convertFrom( ) returns a NULL pointer, and no type conversion can occur.
If the query for ISupportRawObject in CComClock::convertFrom( ) succeeds, CComClock::convertFrom( ) performs the second step of checking the legality of the conversion. The legality check relies on ISupportRawObject::getExecutionUnit( ). ISupportRawObject::getExecutionUnit( ) returns the HINSTANCE (a unique identifier for a Win32 execution unit (DLL or EXE)) of the execution unit implementing the referenced COM object. In an ATL implementation, the HINSTANCE value of the execution unit is available through the global variable,_Module. The ATL infrastructure initializes_Module at execution unit load time with, among other things, the HINSTANCE of the local execution unit.
CComClock::convertFrom( ) compares the HINSTANCE value returned from the locally available_Module to the HINSTANCE value returned by ISupportRawObject::getExecutionUnit( ). If the values are equal, the CComClock code within the local execution unit supports the C++ object underlying the referenced COM object.
The third step performed by CComClock::convertFrom( ) is to attempt to get the C++ object that implements the referenced COM object. To obtain this C++ object, CComClock::convertFrom( ) calls ISupportRawObject::getRawObject( ), passing a GUID (Globally Unique Identifier) parameter that represents the desired class. A GUID is one way to uniquely identify a class, and those skilled in the art will recognize suitable alternatives. The GUID comes from a private, static utility method called getObjectType( ). The implementation of CComClock::getRawObject( ) compares its input GUID to the GUID returned from CComClock::getObjectType( ). If the two GUIDs are equal, CComClock::getRawObject( ) returns a pointer to the raw C++ implementation object, otherwise CComClock::getRawObject( ) returns NULL. CComClock::convertFrom( ) casts the resultant pointer to a CComClock pointer and returns it to the caller. Since the COM type system cannot represent C++ pointers, and getRawObject( ) as shown in the IDL returns a void pointer, the static_cast is used to turn the void pointer into an actual C++ object pointer of the correct type (CComClock).
Note that if CComClock 252 had been part of an inheritance hierarchy, CComClock::getRawObject( ) having failed the GUID comparison, would have returned the result of the call to its base class implementation of getRawObject( ). In this way, the correct C++ implementation object would be returned. Thus, the viability is checked by progressively calling up the inheritance hierarchy to determine whether any of the parent classes recognizes the GUID.
Two embodiments for implementing conversions of COM to C++ type conversions have been described. It will be understood that due to the effects of marshaling, COM to C++ type conversions cannot always be made. In general, COM to C++ type conversion makes sense only in single-apartment environments, either within one single-threaded apartment or more likely within the multi-threaded apartment.
The choice of conversion mechanism depends upon storage and scalability requirements of the application. In some situations, collections of COM objects are held as part of an application implementation. In this case, COM to C++ type conversion using the collection indexing mechanism may be suitable. However, the lock used in the collection indexing method limits the scalability of the application.
Generally, COM to C++ type conversion using the interface casting mechanism is more flexible than collection indexing. Interface casting does not possess the storage or scalability limitations of the collection indexing mechanism. Both methods, however, protect private interfaces from unauthorized clients.
Accordingly, the present invention provides, among other aspects, a method for converting a COM interface to the underlying C++ object. Other aspects and embodiments of the present invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein. It is intended that the specification and illustrated embodiments be considered as examples only, with a true scope and spirit of the invention being indicated by the following claims.
|Cited Patent
|Filing date
|Publication date
|Sep 15, 1994
|Mar 24, 1998
|Visual Edge Software Limited
|System and method for providing interoperability among heterogeneous object systems
|Apr 27, 1998
|Oct 17, 2000
|Oracle Corporation
|Uniform object model having methods and additional features for integrating objects defined by different foreign object type systems into a single type system
|Jan 8, 1998
|Dec 26, 2000
|Microsoft Corporation
|Method and system of custom marshaling of inter-language parameters
|Jul 15, 1996
|Feb 12, 2002
|Next Software, Inc.
|Method and apparatus for dynamically brokering object messages among object models
|David Button, Interfacing Ada 95 to Microsoft COM and DCOM Technologies, pp. 9-14.
|Citing Patent
|Filing date
|Publication date
|Jan 23, 2002
|Aug 31, 2004
|Instance-reduction algorithm for garbage-collected language
|Aug 15, 2001
|Nov 1, 2005
|Microsoft Corporation
|Semantics mapping between different object hierarchies
|Mar 22, 2002
|Mar 28, 2006
|S2 Technologies, Inc.
|System and method for automatically generating code templates for communication via a predefined communication interface
|May 30, 2002
|May 2, 2006
|Bull, S.A.
|Method for implementing a plurality of object interfaces
|Mar 22, 2002
|Jun 13, 2006
|S2 Technologies, Inc.
|System and method for providing an interface for scripting programs to communicate with embedded systems
|Aug 15, 2001
|Jul 11, 2006
|Microsoft Corporation
|Lazy loading with code conversion
|Mar 22, 2002
|Sep 19, 2006
|S2 Technologies, Inc.
|System and method for formatting data for transmission between an embedded computer and a host computer having different machine characteristics
|Oct 10, 2002
|Oct 24, 2006
|Microsoft Corporation
|Intellisense in project upgrade
|Aug 23, 2000
|Apr 17, 2007
|Agilent Technologies, Inc.
|Method and system for providing string-over-socket scripting language access to distributed object model interfaces
|Mar 22, 2002
|Jun 26, 2007
|S2 Technologies, Inc.
|System and method for generating data sets for testing embedded systems
|Mar 22, 2002
|Apr 15, 2008
|S2 Technologies, Inc.
|System and method for building a database defining a plurality of communication interfaces
|Aug 7, 2006
|Jun 24, 2008
|S2 Technologies, Inc.
|System and method for formatting data for transmission between an embedded computer and a host computer having different machine characteristics
|Sep 8, 2003
|Oct 21, 2008
|Sap Ag
|Design-time representation for a first run-time environment with converting and executing applications for a second design-time environment
|Feb 25, 2005
|Mar 17, 2009
|Microsoft Corporation
|Common, multi-version interface that allows a distributed sybsystem to communicate with multiple versions of the distributed subsystem
|Feb 18, 2005
|May 5, 2009
|S2 Technologies, Inc.
|Dynamic interception of calls by a target device
|Sep 30, 2004
|Oct 5, 2010
|Motive, Inc.
|Model-building interface
|Sep 30, 2005
|Jan 18, 2011
|Microsoft Corporation
|System and methods for providing versioning of software components in a computer programming language
|Jul 5, 2001
|Aug 16, 2011
|Microsoft Corporation
|System and methods for implementing an explicit interface member in a computer programming language
|Oct 23, 2007
|Jun 19, 2012
|Calypto Design Systems, Inc.
|Structured algorithmic programming language approach to system design
|Jun 19, 2014
|Aug 4, 2015
|Deja Vu Security, Llc
|Metaphor based language fuzzing of computer code
|Jan 23, 2002
|Nov 7, 2002
|Thomas Chappell
|Instance-reduction algorithm for garbage-collected language
|Mar 22, 2002
|Dec 12, 2002
|Mark Underseth
|System and method for automatically generating code templates for communication via a predefined communication interface
|Mar 22, 2002
|Dec 26, 2002
|Mark Underseth
|System and method for generating data sets for testing embedded systems
|Mar 22, 2002
|Dec 26, 2002
|Mark Underseth
|System and method for providing an interface for scripting programs to communicate with embedded systems
|May 30, 2002
|Jan 23, 2003
|Lecerf Guy
|Method for implementing a plurality of object interfaces
|Aug 15, 2001
|Mar 13, 2003
|Debi Mishra
|Lazy loading with code conversion
|Mar 22, 2002
|Mar 27, 2003
|Mark Underseth
|System and method for providing an interface for com-compliant applications to communicate with embedded systems
|Aug 15, 2001
|May 29, 2003
|Debi Mishra
|Semantics mapping between different object hierarchies
|Jan 11, 2002
|Jul 17, 2003
|Yared Peter A.
|Dynamic casting of objects while transporting
|Apr 11, 2003
|Oct 14, 2004
|Paul Parkinson
|Cross-platform porting tool for web applications
|Sep 8, 2003
|Mar 10, 2005
|Joachim Otto
|Converting and executing applications
|Feb 18, 2005
|Nov 17, 2005
|Mark Underseth
|System and method for testing devices
|Sep 30, 2005
|Feb 2, 2006
|Microsoft Corporation
|System and methods for providing versioning of software components in a computer programming language
|Mar 28, 2006
|Aug 10, 2006
|Mark Underseth
|System and method for automatically generating code templates for communication via a predefined communication interface
|Feb 25, 2005
|Aug 31, 2006
|Microsoft Corporation
|Multiple version interface
|May 22, 2006
|Sep 21, 2006
|Mark Underseth
|System and method for providing an interface for scripting programs to communicate with embedded systems
|Jun 26, 2007
|Jan 17, 2008
|S2 Technologies, Inc.
|System and method for generating data sets for testing embedded systems
|Oct 23, 2007
|Jun 12, 2008
|Simon Joshua Waters
|Structured algorithmic programming language approach to system design
|Jun 19, 2014
|Jan 22, 2015
|Deja Vu Security, Llc
|Metaphor based language fuzzing of computer code
|Jul 2, 2015
|Oct 29, 2015
|Deja Vu Security, Llc
|Metaphor based language fuzzing of computer code
|U.S. Classification
|International Classification
|Cooperative Classification
|European Classification
|Mar 31, 2000
Owner name: UNISYS CORPORATION, MINNESOTA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SIEVERT, JAMES A.;REEL/FRAME:010718/0464
Effective date: 20000331
|Jun 15, 2004
|Certificate of correction
|Sep 14, 2007
|Fee payment
Year of fee payment: 4
|Jul 31, 2009
Owner name: UNISYS CORPORATION, PENNSYLVANIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023312/0044
Effective date: 20090601
Owner name: UNISYS HOLDING CORPORATION, DELAWARE
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023312/0044
Effective date: 20090601
Owner name: UNISYS CORPORATION,PENNSYLVANIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023312/0044
Effective date: 20090601
Owner name: UNISYS HOLDING CORPORATION,DELAWARE
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023312/0044
Effective date: 20090601
|Sep 14, 2009
Owner name: UNISYS CORPORATION, PENNSYLVANIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023263/0631
Effective date: 20090601
Owner name: UNISYS HOLDING CORPORATION, DELAWARE
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023263/0631
Effective date: 20090601
Owner name: UNISYS CORPORATION,PENNSYLVANIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023263/0631
Effective date: 20090601
Owner name: UNISYS HOLDING CORPORATION,DELAWARE
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:023263/0631
Effective date: 20090601
|Oct 12, 2009
Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERA
Free format text: PATENT SECURITY AGREEMENT (PRIORITY LIEN);ASSIGNOR:UNISYS CORPORATION;REEL/FRAME:023355/0001
Effective date: 20090731
|Oct 13, 2009
Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERA
Free format text: PATENT SECURITY AGREEMENT (JUNIOR LIEN);ASSIGNOR:UNISYS CORPORATION;REEL/FRAME:023364/0098
Effective date: 20090731
|Jun 27, 2011
Owner name: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT, IL
Free format text: SECURITY AGREEMENT;ASSIGNOR:UNISYS CORPORATION;REEL/FRAME:026509/0001
Effective date: 20110623
|Oct 13, 2011
|Fee payment
Year of fee payment: 8
|Mar 15, 2013
Owner name: UNISYS CORPORATION, PENNSYLVANIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY;REEL/FRAME:030004/0619
Effective date: 20121127
|Mar 26, 2013
Owner name: UNISYS CORPORATION, PENNSYLVANIA
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE;REEL/FRAME:030082/0545
Effective date: 20121127
|Nov 20, 2015
|Maintenance fee reminder mailed
|Apr 13, 2016
|Lapse for failure to pay maintenance fees
|May 31, 2016
|Expired due to failure to pay maintenance fee
Effective date: 20160413


text:
Member Since: February 15, 2010
Country: United States
About once a year, I catch the DIY electronics bug. The next two weeks are filled with amazing fun and awesome projects. Then school gets in the way and there's another year of boring usualness ahead.
2B Technologies - PHP and database work for the Global Ozone Project
It cuts out at 20% power on the board when the iPod is around 50%. The board is being powered by 18v, so I don't think I'm passing any voltage limits. The peak light is going off, however. Does this mean I'm trying to have it output more than it can?
This sounds like LOADS of fun. Time for brainstorming…
I got one of these and it was defective. There was a resistance of 1.5 ohms (yes, I was reading the meter right. It was not megaohms or anything) across the power pins, so it would just cause a ground short.
They do. Do a search for "power" and you'll see a whole bunch of wall warts at various voltages.
Well if it isn't @internalDrive (and nice idea too lol)…
Okay, I feel like a really big noob, but I have a question.
I have the inputs hooked up to my iPod and the outputs hooked up to some H100w speakers at 4 ohms. It seems to work when the pots are low, but at about 20% power the sound cuts out and the speakers just start beeping a low tone. The peak light does the same. Could this be because the outputs are coupling with the inputs? I read on W'pedia this could turn an amplifier into an oscillator.
Can anyone help me out?


text:
Ugg boots are gradually becoming preferred around the world for its unique design style and super warmth. Produced from sheepskin,http://emp.co.ir/Ou-Acheter-Une-Canada-Goose-A-Montreal-GQAtt.html, Ugg boots always be warmest boots in earth from the aspect of their prices. Are looking for to particular a warm pair of boots in this particular winter? Then just have an attempt on UGG boots. 2010 most efficient Christmas gifts for both you and your friends,http://tomtaj.cz/Doudoune-Canada-Goose-Chilliwack-Homme-kHrgn.html, totally free shipping discount top quality Ugg boots! Ugg Bailey Button Triplet are readily available ladies only. It really is unclear if you ask me whether these boots are usually discontinued at a permanent Classic collection from UGG Australia,http://radostkresleni.cz/Canada-Goose-Le-Vieux-Campeur-Lsbnu.html, but can still be identified in places on the internet. They came up to just above the ankle and you're a great choice for ladies who maybe a shorter boot to wear beneath jeans or bottoms.
The second controversy is all about who invented the ugg Boot,http://phantom.my/Canada-Goose-Citadel-Green-pjwro.html. Both Australia and New Zealand claim that prestige,http://tomtaj.cz/Canada-Goose-Montebello-Parka-Rea-fACEs.html. Usually believed that some for the earliest versions were worn by aviators in greatest idea ,http://phantom.my/Canada-Goose-Kensington-Niagara-JjEwj.html. when airplanes were still open towards the wind and cold,http://www.inawe.in/Canada-Goose-Authentic-Retailer-kHrgn.html.
australia n mobiles are the cheapest and the most convenient associated with reducing the price of of communication while on roaming,http://www.inawe.in/Canada-Goose-Homme-Expedition-GGELq.html. If you would like to visit Australian a number of period of this time may be one month or more then can choose an Australian Sim that would cut back the associated with communication,http://radostkresleni.cz/Canada-Goose-Prix-Doudoune-PHozE.html. Are actually many primary advantages of Australia Mobile phone handsets,http://www.inawe.in/Canada-Goose-Quebec-Prix-MpDgw.html. The transmission will probably be be clear and could get good network coverage throughout america,http://www.inawe.in/Canada-Goose-American-Retailer-mcQlD.html. There would stop being any charge levied with the incoming calls contrary of your own home number,http://emp.co.ir/Canada-Goose-Homme-Citadium-Alnmz.html. That it is suggested to make use of the SIM card as long as you remain in the world,http://www.inawe.in/Canada-Goose-Trillium-Parka-X-Small-BDwpw.html.
What about speechwriters,http://phantom.my/Canada-Goose-Montebello-Parka-Light-Grey-BAkkd.html? Why should we bother to develop an elevator pitch for getting a proposed speech topic,http://tomtaj.cz/Canada-Goose-Store-Locator-Toronto-Jkpyp.html? Test just onboard with it and start writing,http://phantom.my/Canada-Goose-Jakker-Trillium-Parka-qJBaL.html?
Gout is often very painful. Plus some treatment could be more so. And it really doesn't help if it takes place in your toes. Cooping your feet up in boots,http://emp.co.ir/Canada-Goose-Taille-iLnQr.html, at best results in a little tropical ecosystem,http://emp.co.ir/Canada-Goose-Bleu-éLectrique-eImkP.html, also worst,http://emp.co.ir/Canada-Goose-Montebello-Citadium-yzbom.html, restricts movement.
WE have discovered in business that being positive is absolutely important. Showing clients primary of products is a sales skill,http://tomtaj.cz/Canada-Goose-Site-Officiel-Montreal-huxJI.html, that guarantees client concentration. Show them the positive,http://radostkresleni.cz/Site-Contrefacon-Canada-Goose-noBQj.html, so that they will close on.
Well,http://radostkresleni.cz/Canada-Goose-Pour-Femme-wHzMk.html, first and the foremost thing about 90 ball bingo is that hot weather is a lot Australian! From the the tickets to the way it is played,http://emp.co.ir/Magasin-Canada-Goose-Vancouver-ANuPb.html, important things have an essence of being Australian. Though free bingo games are going to be played everywhere on the world however it gets highest clicks their own very own people,http://emp.co.ir/Canada-Goose-Bordeaux-Femme-qOAyr.html, the Australians!


text:
~ The Eyes ~ pg 7
Alex threw up his hands up in the air at Demil's irrational mood swings. "Break her heart?? What in four Seasons are you talking about?!"
"By all the Fates, man, she loves you! Why do you keep pushin' her away?!"
Alex blinked. He was more confused than ever. "Me?" How absurd could he be? "She can barely tolerate me! How can you think she loves me?"
Demil stared at him, witless. "You cannot be that dull! Has she not been waitin' on you hand and foot for the past two days? I watched her let you cling to her hand in sleep, just so you could rest a little longer. And puttin' up with all yer cursed tantrums and blasted pride!"
Alex's face burned with heat but he forced out a harsh chuckle to cover his embarrassment and shook his head. "She's only doing what Nivia told her to do. Trying and failing."
The look on Demil's face turned from one of anger to that of pity. His voice dropped its edge and just seemed sad. "She named you," he whispered.
Now it was Alex's turn to narrow his eyes. "What do you mean?"
"My wives," he waved his hand in the direction of Brittner, "They asked her who she loved and she named you."
Alex paused. He was dumbstruck. It couldn't be true. Could it? No, of course not. He knew who she loved. "Why would she name me? She loves Civyl."
Demil's brow creased. "Civyl? Who is that?"
"Her promised," Alex said in exasperation, but by the look on Demil's face, he didn't seem to think her promised was in the picture any more. And it suddenly made sense. Alex shook his head, "Demil, I don't know what you felt in her heart, but it was not goodness. If she named me, she lied."


text:
James of Port Coquitlam said: "Thanks Bob for excellent work! I had a complete reno done upstairs and trusted Better Choice to take care of all the electrical work. The job was ...Read more
Pat of Aldergrove said: "Jeff is very professional. He came to see me, emailed a quote and even answered emails after hours. Although a small job, he took the time to ...Read more
Anne of Coquitlam said: "Sam arrived promptly as promised to my home. He was clean, well mannered and polite. He provided a quick and well done job! He went above a...Read more
Jonathan of Vancouver said: "Vancity Electric: Cory Byron gave us a fair and balanced estimate. Technician Erin is a thorough professional. He arrived on time and did a...Read more
Michele of Delta said: "Having moved back home to help my elderly father with my disabled mother it was decided to renovate part of their unfinished basement putting in a spa...Read more
Niv of Port Coquitlam said: "Our company NSR Construction contracted out our electrical services for one of our recent projects to Cana Systems. We were very happy with the knowle...Read more
Murray of Delta said: "JC Brown Is My Go to electrical expert. His years of experience give him insight to economical solutions. He has done it all, an old pro. Mu...Read more
Irene of North Vancouver said: "Westview Electric was great. Super friendly and easy to do business with. Even though this was a smaller job they made time for me and got the job d...Read more
Jacqueline of North Vancouver said: "TCA Electric were a pleasure to deal with, priced competitively, and showed up when they said they would. I would highly recommend them to any...Read more
Barbra of Burnaby said: "Great company!! They gents really went the extra mile and ran a generator for our furnace and lights as we have some mobility issues with one ...Read more
Not sure which contractor to call for your electrical project? Post your project and let local, top-rated pros come to you and compete for your job!Click here to get started
If you can't find the company you hired and want to submit a review, add them to the TrustedPros directory.Review a new company


text:
the time of the season when every neutral begins to choose their allegiance while every ardent supporter
of a club threatened with relegation becomes a nervous, quivering wreck.
It's that time when distinctly average footballers make heroes of themselves, grown men are filmed in slow motion weeping uncontrollably, and everyone suddenly remembers that there used to be a footballer by the name of Graham 'Diamond' Stuart who once performed pretty well for Everton back in May 1994.
supporters of Blackburn Rovers, Birmingham City, Wolverhampton Wanderers, Blackpool,
Wigan Athletic and West Ham United, the next few weeks will be truly agonising.
With 36
games having already been played, there are now just two more sets of 90
minutes to decide each side's destiny and, suffice to say, a fair amount of
wonga is at stake.
The destination of the title is already effectively decided, so the attention must switch now to the rear end of the Premier League table in search of drama, misery, ecstasy and plenty of replays accompanied by tear-jerking string quartets.
Who do
you want to see go down? It's a dry and rather sadistic question to ask, but
it's one which will consume even the most casual armchair pundit over the next
two rounds of games.
would offer the best value for the Premier League next season? Which of the
teams would be most greatly missed? And have we all had enough of Ian
Holloway's wit, Mick McCarthy's dour and dreary platitudes or Steve Kean's 'I pick my teams while drilling duty free on the plane to India' suggestions?
run through the teams languishing around the relegation places and assess
their relative merits.
Ham United (20th - 33 points)
Why they
should stay up: The Hammers will be playing their home games at the Olympic
Stadium before too long, and having it half full in the Premier League is
ridiculous enough. With such a history, tradition and infrastructure, West Ham
would be missed if they made another visit to the Championship.
they should go down: To hear from Messrs Gold and Sullivan less often can only be a
good thing. The Hammers owners' incessant griping has become extremely tedious,
with their treatment of boss Avram Grant frankly shambolic. Oh, and they might
finally be rid of perma-injured
Athletic (19th - 36 points)
they should stay up: Roberto
Martinez is a staunch advocate of progressive, attractive football and that
should never be taken for granted in a league where the maxim 'style is
nothing; points are everything' pervades strongly.
they should go down: Pitiful
attendances and a distinct lack of away support - even the most vociferous Wigan
supporter would struggle to justify their top-flight status in terms
of the club's profile and backing. It's been a steady downward slide for the Latics
in recent times, and this season could see their demise.
(18th - 36 points)
they should stay up: Most
football fans would agree that having Holloway in the Premier League can
only be a good thing, with the bonkers Bristolian providing exceptionally good
value at the normally dour press conferences and post-match interviews. The
Tangerines play fearlessly and with such abandon at times, it's hard not to
like them.
they should go down: Next season
could be arduous, should they beat
the drop on this occasion. Charlie Adam - despite snogging the club badge last
week after netting a penalty - will be off and that could spell the
Wanderers (17th - 37 points)
they should stay up: For all
McCarthy's stoic pessimism, he brings an incredible honesty and frankness to
the Premier League table. Wolves reserve their
best performances for big scalps, and a few upsets doesn't do anyone
any harm.
they should go down: Have they
simply been hanging on for too long? If the likes of Matt Jarvis leave,
McCarthy may really struggle to find sufficient creativity in the transfer
market on a budget. Also, Karl Henry has already left his mark on enough players
to last a lifetime.
City (16th - 39 points)
they should stay up: If the
winners of the Carling Cup end up going down, it may spell the end of clubs
from the lower echelons of the league attacking the cup competitions with such
gusto. Birmingham are surely far too professional,
well-drilled and organised to go down and, if Carson Yeung dips into his
pockets, there is money to be spent... and lots of it.
they should go down: Fans of
gritty football with a feisty edge would be disappointed to see Birmingham go
down but, for the rest of us, the Blues represent a side which is wholly
uninspiring. Functional, but lacking in creativity or panache. It's entirely understandable,
but it renders McLeish's men disposable.
Rovers (15th - 39 points)
they should stay up: It would be
intriguing to see how Kean would fare given a full season to thrive or,
on the other hand, to fail. The unproven Scot was a staggering appointment from
the club's new owners after the sacking of Sam Allardyce: he's obviously
world-class at delivering powerpoint presentations, but where
will he take the club next season, should they stay up?
they should go down: After having
the sheer brainless audacity to fire the widely respected Allardyce after the
big man had saved the club from a Paul Ince-inflicted relegation and
established them in mid-table, owners Venky's would be more deserving than
anyone if they were to see their side plummet.
Who do you want to see go down from the Premier League and why? Post your views below...
who believe Ben Foster's decision to take an 'indefinite break' from
international football is pretentious and out of line are entirely wrong.
28-year-old has accumulated just five caps for the senior side since he made
his debut against Spain in 2007, with a spate of untimely injuries and the
gelled blond hair of Joe Hart in the way.
course, the fervent patriot would argue that Foster should make himself
available for each and every England match without even a flicker of
But can
anyone claim that travelling all over Europe, having to sit next to Joleon
Lescott and Scott Carson while clad head to toe in JD Sports gear is
has made the right decision for himself and for his club Birmingham and,
perhaps in the manner of Paul Scholes, he may be set for a sudden resurgence of
form and fitness as a result.
growing concern for England is that, with Paul Robinson and Foster churning out
distinguished displays most weeks for their clubs, boss Fabio Capello's virtually
non-existent, or just plain shoddy, communication with his players is proving increasingly costly.
OF THE DAY: "The Qatar 2022 bid team ran an
historic campaign that changed football. Happily, our promise of bringing
football to Qatar compelled FIFA. Bidding, like football, is a rough
sport." A statement from the Qatar team laid to rest the tantalising
questions of whether their successful bid 'revolutionised football' and whether
football is a rough sport. ED think the answer is no on both counts.
VIEW: So what did ED conclude from last evening's
avid foreign football watching? Barcelona are pretty good at playing football.
The Catalan club clinched their third consecutive La Liga title with a 1-1 draw
against Levante, and Pep Guardiola's ominous assessment? "We have to work
more and we need to reinforce in some areas. There are many things we can
improve on." ...Collective gulp.
UP: It's the first instalment of the
Championship play-off semi-final first legs, with the ever feisty Billy
Davies's Nottingham Forest hosting Swansea at the City Ground from 19:45. We've
got an exclusive interview with former England brolly-wielder Schhhtteeeeve
McClaren, and the inimitable Bundesliga blog 'Never Mind the Ballacks'.


text:
Mobile App
- Home
- Engineering Colleges
- Panipat
- HSM Polytechnic
About Campus
Library is well stocked and we are subscribing to the latest journals and periodicals and also the newspapers. LABORATORIES have state-of-the-art computer lab with internet access through high speed, leased line connectivity. Physics, Chemistry, Electronics, Civil, Mechanical & Electrical Labs. are fully equipp workshops like machine shop, turning, carpentry, smithy, sheet metal and forcing, welding, painting, foundry etc. are fully equipped and managed by the competent instructional staff. Clean environment and excellence in education and training, which is the motto of the institute, is always maintained.Transport Facility is also available at nearest station.There is a separate hostel and boys and girls. In addition, the institute has a student centre with all basic amenities like canteen, telephone, fax, Photostat and common room etc.
The institute has its own buses. These are plied on various routes as per the availability of students.The institute undertakes educational tours to various industries and other institutions apprise the students of the modern technology being adopted in the industrial sector and enhance their skills and general awareness.
the most popular courses across India, at one place
College Search
Create a free Profile now.
the most popular exams across India, at one place


text:
Wildlife in the parkSeptember 26, 2013
Oh my gosh! On our last guides ride we saw a racoon, a hog, deer, a bobcat, turkey, and a coyote all in one ride. This place is awesome.
Oh my gosh! On our last guides ride we saw a racoon, a hog, deer, a bobcat, turkey, and a coyote all in one ride. This place is awesome.
(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); Post by Cactus Jack's Trail Rides.
this weekend was great rides!
Debbie Zito has owned and loved horses for over 50 years. She and husband Jamie are both riders and own quite a few rescued or retired horses as well as the trail horses used for this ride. We take pride in the care given our animals. We both believe that horses enjoy having a job to do if they are healthy and fit.Jamie ZitoJamie was raised in Fort Lauderdale until age of 21. At the age of 23 he moved to south central Florida where he worked as a guide and foreman for a cattle company that also outfitted hunters on Lake Kissimmee. That is where he started riding and loving horses. He moved to north central Florida ten years ago and started Village Air and Electric. Jamie guides on weekends with Deb. Tammy Bischell has worked with horses for several years and is now going to be chief guide (and bottle washer) at Rock Springs Run Reserve. She is a fun and very informative guide. We welcome her aboard at our new location! Michele PetersMichele is a full time school teacher...


text:
Content count1,004
Last visited
Community Reputation11 Good
About Marv4Life
Marv4Life replied to DevilMinder's topic in HellCan't say this summer's been boring.
Wonder who will be the new team president...
The Toronto thing surprised me more than anything else. How is that going to work? Were they desperate for a GM? TY Lou for your positive contributions to this organization. But it was clearly time to move forward. Both on and off the ice.
Marv4Life replied to DevilMinder's topic in HellWasn't this guy slated to go in the 1st round?' On paper it's a stupid move but you gotta think long term. Kinkaid might want to move on after his contract's up. Or if he puts up nice numbers for the upcoming season he's quality trade bait. Hell for all we know Corey might be traded sooner than later as we might not be competitive for a couple of years.
Oilers needed a defensive D-man... Blame Boston for being stupid.
Marv4Life replied to DevilMinder's topic in HellGood. No problem with Zacha. He's gonna fill a need. Just don't rush the kid.
So what exactly is wrong with Crouse? Is he not skilled enough? Is he the prototypical "Devils player" we need to shy away from? Or something else?
Marv4Life replied to Jerzey's topic in HellGood thing home opener is a Friday because if this was on a Sun-Thu, oooh boy
Marv4Life replied to eldon's topic in HellMan how time flies. Remember being glued to Channel 5 throughout the night and being excited when the clock reached 0:00 at age 11. I witnessed one of my favorite teams win a championship for the first time and the fact they came from NJ was even more thrilling for me.
Marv4Life replied to SMantzas's topic in Hell1)Strome or Zacha 2)KHL forward with potential 3)Gelinas or 2nd for Pulkkinen?
Marv4Life replied to roomtemp's topic in HellPeople forget that a new arena in downtown Phoenix is an option as the Suns' owner wants to build one and the mayor has reached out to the Coyotes. http://ktar.com/22/1841872/Phoenix-Mayor-Greg-Stanton-Suns-willing-to-talk-about-sharing-arena-with-Coyotes
Marv4Life replied to TheMazz's topic in HellFor all this talk about us needing to get younger this is who we target? Stupid move if it comes to fruition and not because he's a Ranger or whether he'll help us make the PO or not.
Marv4Life replied to MadDog2020's topic in HellI feel bad for the chumptards who paid out the rectum for those seats last night. Okay I kid I don't feel bad. After reading the "analysis" on MSG it makes me wish the Devils weren't stuck on that network. The SCF should be entertaining regardless of who comes out of the west.
Marv4Life replied to '7''s topic in HellLOL at this thread.
Marv4Life replied to '7''s topic in HellPeople are underestimating the west again. Did you not learn your lesson last year? Plus last I checked it's tied when people have said this series would be over in 5 or even a sweep in favor of the skirts.


text:
Posted 3 years and 6 months ago by
Topic: Discrimination
Employee claims of religious discrimination have climbed as the U.S. and workers' expressions of faith have grown more diverse, creating legal headaches for companies and exposing the complexities of managing religion on the job.
Companies big and small are being affected by the complex intermixing of work and faith. The trend toward a seven-day workweek sometimes treads on the Sabbath. Religious garb and grooming clash with dress codes. Job duties that intersect with changing public policies—for instance, issuing a marriage license to a gay couple—test some workers' adherence to their religious beliefs.
The claims workers file with the Equal Employment Opportunity Commission can be surprisingly wide ranging. One recent EEOC lawsuit based on a worker claim involves a trucking company with Muslim drivers who objected to delivering alcohol because of their Islamic faith. Another suit, filed last month, involves biometric hand-scanning technology: An evangelical Christian employee at a mine opposed the scanning based on a Bible passage stating that the antichrist will force people to receive his mark on their hand or forehead.
Experts on religion and the law attribute the rising conflict to immigration, a more open discussion of religion and workers' growing assertiveness. Diversity combines with "an increasing willingness of people to raise an issue" when, for instance, they believe an employer won't let them practice their religion, says Joyce Dubensky, chief executive of the Tanenbaum Center for Interreligious Understanding, a secular organization in New York that studies diversity.
Compared with claims of age, sex, race and disability discrimination, religion-based complaints are still a small portion of the workplace-bias complaints, known as charges, that the Equal Employment Opportunity Commission receives. But they have more than doubled over the past 15 years and have grown at a faster clip.
The EEOC received 3,811 religion-based complaints in fiscal 2012, the second-highest level ever and just below the record 4,151 in 2011. By comparison, complaints involving race or sex each totaled more than 30,000 in 2012. The agency says it tries to resolve the complaints before filing suits on a worker's behalf.
While the overall numbers are relatively low, Ms. Dubensky says she believes religious discrimination is under reported. "Many people are afraid that reporting it will negatively affect their careers and others are unaware of their rights," she says.
The religion-based disputes can be complex, says Jeanne Goldberg, senior attorney adviser with the EEOC. "There are endless twists and turns."
Part of the surge comes from employees—Muslims, Christians, Seventh-Day Adventists and others—who were denied requests to avoid work on Sabbath days. Conflicts also have erupted over workers' appearance, particularly in jobs requiring uniforms, involving food preparation and in image-focused fashion retailing.
Workers say managers have unlawfully told them not to wear hijabs, which are the head scarves worn by many Muslim women; long skirts prevalent among Christian Pentecostal women; beards or turbans often worn by Sikhs; and religious piercings and tattoos.
Over the past several years, the EEOC has filed religious-discrimination lawsuits against companies in the fast-food, hair-salon, aviation, hotel, retail, medical and health-services industries. Many employers have settled, including Wal-Mart Stores Inc.WMT -0.11% and clothing chain Abercrombie & Fitch Co., generally paying tens of thousands of dollars to a worker and conducting religious discrimination training even if they deny wrongdoing.
Last month Abercrombie agreed to pay $71,000 to two Muslim women to settle EEOC lawsuits involving their hijabs. One case involved a woman, Umme-Hani Khan, who was fired after a manager said her hijab violated the company's "Look Policy" dress code. The other discrimination suit alleged that Abercrombie refused to hire an applicant who wore a hijab. The combined settlement followed separate rulings against Abercrombie in federal court in California.
The EEOC doesn't win every fight. In a separate EEOC case alleging that Abercrombie didn't hire an applicant because she wears a hijab, a federal court sided with the EEOC, but the federal appeals court in Denver overturned the ruling. The appeals court said the applicant, who wore a hijab to her interview, hadn't told Abercrombie she wore the scarf because of religious beliefs and hadn't informed the company she would need an accommodation because the scarf conflicted with the dress code.
EEOC spokeswoman Kimberly Smith-Brown said, "we are disappointed over the ruling and considering our next steps."
Abercrombie said it is "pleased" the court agreed that "in this case we believed that no request was ever made." In a written statement, Abercrombie said, "We are happy that all of the hijab cases have now been resolved." It said the company "does not discriminate based on religion," and grants "reasonable accommodations when they are requested, including requests to wear hijabs."
Under the settlement, it will establish an appeals process for accommodation requests that are denied, inform applicants that exceptions to its "Look Policy" may be available, and discuss head scarves during manager training, the EEOC said. Abercrombie must also regularly review its religious accommodation decisions to ensure they are consistent and report to the EEOC twice a year, the agency said.
The overall rise in complaints is raising questions about how far religious liberties should extend. Hiram Sasser, litigation director for the conservative Liberty Institute, a Plano, Texas, organization that defends religious freedom, said the law is clear: "Your religious liberty extends all the way to the point of it creating an 'undue hardship' in business."
Title VII of the Civil Rights Act of 1964 generally forbids considering religion in making employment decisions and requires employers to reasonably accommodate workers' religion-based requests—as long as it doesn't cause an undue hardship.
But when it comes to defining undue hardship, Mr. Sasser and other lawyers say, the details are tricky and the burden of proof is on the employer. It is loosely defined as resulting in more than minimal costs or burden to accommodate a worker, which includes causing drops in efficiency or safety, burdening other employees or incurring certain expenses, according to federal regulations and EEOC guidelines.
However, the EEOC's guidelines lack specifics. Decisions "must be made by considering the particular factual context of each case," the guidelines say.
In May, the EEOC sued Star Transport Inc. alleging that the trucking company fired two Muslim employees who refused to deliver alcohol. The agency said its investigation showed the two could have been assigned to deliver other products without undue hardship. The suit is pending. Star Transport, a closely held company in Morton, Ill., didn't respond to requests for comment.
Accommodations can include flexible schedules, shift swapping or reassignment to another job or department. The costs of rearranging schedules and occasionally paying overtime generally don't constitute hardship. Regularly paying overtime or a need to hire more workers generally do constitute hardship.
The size of a business can matter. In its guidance, the EEOC says an employer with multiple facilities might be more able to accommodate a worker who requests a transfer to a location with a nearby place of worship to attend during lunch.
Cost isn't always the issue. Sometimes workers ask employers to designate space or time to pray at the office.
What is clear is that employers' concern about customer reactions isn't a legal defense, though some companies mistakenly think so, said Ms. Goldberg, of the EEOC. "It's a 40-year-old legal precedent," she said.
She also said that in trying to be fair, managers might be breaking the law because "from a nondiscrimination standpoint, a lot of managers have been taught: Treat everybody the same." Employees must also be flexible, and their beliefs must be genuine, which could be hard to prove or disprove.
Some experts believe that often there must be a substantial cost or inconvenience for a company to refuse to accommodate an employee. "If you are a company that has a 10-person department and they all want to take off for their Sabbath, and it would put your business under, you can tell them it's an undue hardship," said Mr. Sasser.
Late last month, the EEOC sued Consol Energy Inc. CNX +0.24% and its Consolidation Coal unit in Canonsburg, Pa., in the case involving the worker who objected to biometric hand scanning based on a Bible passage warning against the mark of the antichrist. The scanner was used to track workers' time, the EEOC said. In the suit, the EEOC alleged that the company didn't accommodate the employee and said that he was pushed to retire, even though the company had made exceptions for two others with missing fingers.
Consol Energy wouldn't comment specifically on pending litigation but said the company respects "our employees' rights to their sincerely held religious beliefs." The company said it installed the scanners at several mines to ensure accurate compensation of workers, and makes "reasonable accommodations" when it is "appropriate."
Last year, Wal-Mart agreed to pay $70,000 and to train human-resource staff to settle an EEOC lawsuit alleging that Richard Nichols, a Mormon and an assistant manager at Wal-Mart's Colville, Wash., store, was disciplined and threatened with firing for refusing to work on Sundays, his Sabbath.
For 14 years, the company, based in Bentonville, Ark., had granted Mr. Nichols Sundays off but stopped in 2009 when Wal-Mart revised its scheduling system, the EEOC said. The company started logging him absent on the Sundays when he didn't show up because he was unable to swap shifts with others, the agency said.
Spokesman Randy Hargrove said Wal-Mart "has a long-standing practice of accommodating our associates' religious beliefs and practices" and followed EEOC guidance. He said Mr. Nichols stopped trying to swap shifts and didn't show up when scheduled on Sundays.
"We refute that we disciplined him or threatened to terminate him," Mr. Hargrove said.
Mr. Nichols said Wal-Mart made it difficult for him to swap and that he gave advance notice when he wasn't able to switch. "I couldn't swap with a cart pusher," said Mr. Nichols, now 68, who no longer works for Wal-Mart.
Despite a rise in complaints, the EEOC has filed fewer religion-based lawsuits in the past few years as it pushes to resolve complaints at earlier stages and educate employers. The agency filed nine lawsuits in fiscal 2012, which ended Sept. 30, 2012, the latest annual statistics available. That was down from 15 the year before and 24 in fiscal 2010. The suits and the settlements, which often require training, serve "as a teaching example for other employers," Ms. Goldberg said.
Religious charges involving Muslims remain relatively high after surging following the Sept. 11 terrorist attacks. Complaints doubled in fiscal 2002 from the year before, jumping to 28% of the total religious complaints from 15.5%. Muslims represent less than 1% of U.S. residents. The EEOC has accused some employers of illegally ignoring harassment, including physical abuse and taunts, such as "camel jockey" and "terrorist."
If you have any questions about discrimination, please contact our Firm: www.LineschFirm.com
Article by Melanie Trottman, visit: www.Online.WSJ.com
The Linesch Firm provides news and opinion articles as a service to our readers. Often these articles come from sources outside of our organization. Where possible, the source is documented within each article as well as a link to the article's source. For more information about The Linesch Firm, please visit our website: www.LineschFirm.com. If you have questions about employment matters and would like to consult a Board Certified Labor Attorney, please contact our Firm.


text:
Nanofluid-Based Active Thermal Control System for Small Satellites
Award Information
Small Business Information
200 Yellow Place, Pines Industrial Center, Rockledge, FL, 32955
Principal Investigator
Name: Russ Davis
Title: Electrical Engineer
Phone: (321) 631-3550
Email: firstname.lastname@example.com
Title: Electrical Engineer
Phone: (321) 631-3550
Email: email@example.com
Business Contact
Name: Kathy McGraw Davids
Title: Contract Administrator
Phone: (321) 631-3550
Email: firstname.lastname@example.com
Title: Contract Administrator
Phone: (321) 631-3550
Email: email@example.com
Research Institution
AbstractThis proposal addresses topic BMDO 01-007, Thermal Management, of the DoD SBIR Solicitation 01.1. The recent development of nanofluids, or fluids consisting of a conventional heat transfer base with nanometer-sized oxide or metallic particles suspendedwithin, offers the exciting possibility of increased heat transfer rates over conventional systems by more than 20%. In addition, the magnetic affinity of the solid particles in metallic suspensions allows for their manipulation by electromagnets, therebyeliminating the need for conventional pumps and controls and allows for enhanced heat transfer. This proposal is for the demonstration of a novel nanofluid-based actively controlled thermal management system for small satellite applications. Theadvantages of such a system include improved heat transfer performance, oil-less operation, compact size, reduced weight, and low power consumption, all of which are especially important for space, air, and even naval operations.The impact of this newnanofluid heat transfer and pump technology is tremendous considering that heat exchangers are used in a wide range of industrial applications and that heat transfer performance is vital in numerous multibillion-dollar industries. The envisioned benefitsof nanofluids include cost and energy savings because heat exchange systems can be made smaller and lighter and required pumping energy will be reduced. The EM Pump will also be compact, light weight, reliable, and oil-less, as required for spaceapplications.
* information listed above is at the time of submission.
An Official Website of the United States Government


text:
Ancient Town Lakefront International Golf Club.
Phone: 86-888-5888999
Lijiang Ancient Town Waterview Golf Resort/ the old name is Liajiang Ancient Town Lakefront Golf Club is located at the foot of Mount Wenbi and is only 8 km ... more
Here's a list of Popular golf courses and clubs in Lijiang recommended by our experts:
Lijiang Ancient Town Waterview Golf Resort/ the old name is Liajiang Ancient Town Lakefront Golf Club is located at the foot of Mount Wenbi and is only 8 km ... more
The group of mountains is notable because they contain a small ski area (in fact it is one of China's best), good hiking along Tiger Leaping Gorge, great ... more
Bars in Lijiang Old Town are famous around China. Of course, drinking is always an option. Cocktails, brandy, whisky, vodka, rum you name it, Lijiang bars ... more
The Old Town of Lijiang is a UNESCO World Heritage Site located in Lijiang City ,Yunnan ,China . The town has a history going back more than 800 years and ... more
Lion is the highest position in Lijiang town, so the climb to see a panoramic view of the entire old town of Lijiang will be very beautiful. All the way up the ... more
The World Heritage Park occupies 33 hectares about 2 kilometers away from Lijiang, a city with a history of 800 years in Yunnan Province. It displays a dozen ... more
Impression Lijiang is a cultural show which demonstrating the traditions and lifestyle of local Naxi, Yi and Bai ethnics of the area. It is the second outdoor ... more
Baisha Murals were kept and displayed in some ancient buildings around Baisha village that is located about 10 kilometers to the north of Lijiang Ancient Town... more
History Museum
Enter your email address below, and we'll email you a link to reset your password:


text:
Tactile Sideboard by Terence WoodgateThe Tactile Sideboard collection designed by Terence Woodgate is a versatile range of units consisting of various combinations of drawers and doors, allowing you to choose a unit to suit your inpidual storage requirements. The units have a seamless finish with no handles to clutter it's streamlined appearance. The doors and drawers have push-latches which open with a gentle touch, giving the unit its name 'Tactile'.
All Tactile models have a standard depth of 50cm and the door units always include an internal shelf. The versatility of this sideboard series is in its available configurations and wood veneer finishes.
Available in two different widths with either doors or a combination of doors and drawers. Choose from eight wood finishes for the frame and doors/drawers: super-matt Oak, super-matt Walnut, white lacquered Oak or stained Oak - ebony, dark grey, purple red, dark sand or siena grey.
When ordering online a stained Oak finish please email us your colour choice, or we will contact you to confirm.
Available in white lacquered Oak, stained Oak - ebony, dark grey, purple red, dark sand or sienna grey, super matt Oak or Walnut.
Model TAC210 - L155.2cm x D50cm x H74.5cm (3 Doors)
Model TAC211 - L155.2cm x D50cm x H74.5cm (1 Doors / 3 Drawers)
Model TAC215 - L205.2cm x D50cm x H74.5cm (4 Doors)
Model TAC216 - L205.2cm x D50cm x H74.5cm (2 Doors / 3 Drawers)
Delivery6-8 weeks
view all products by Punt
For futher information please email or call us on 020 8533 8024


text:
Chapter One, Part Five
And thus it went on, the child, for that was what he was mentally, and in appearance, for although he had been alive for over twenty years, he still looked like he was in his middle teens, and although his knowledge increased as well, talking was still taking time. And it went on like this for over a year, he learned, the doctor taught, but Sam still thought about the initial scans, although he thought at the same level as many other humans, those scans still haunted him. And now they grew apart, day by day, still friends, but he now knew what it was the doctor (as he called Sam) would never let him out, not for anything, so one day he left, when the doctor was not there, just in a black suit, all he took was a knife and a block of firewood, he left noting but memories and sadness. A shadow among the living.
Six years go by, there has been no search, for subject 27 does not exist in the data world, he is no-one even Sam had forgotten that he had even existed.