After my workout yesterday I decided that the 5K I had previously talked about doing is something that I am going to do. Knowing that it is two weeks away, I'm going into it to do my best. I'm going to (TRY) to let my competitive nature go and just have fun with it. I'll still push myself, but if I don't beat my time from last year, that's okay. If I am slow this year, that's okay. Just because it's a race doesn't mean I have to get all crazy competitive (mostly with myself than anyone else). I can do it just for fun; just to get out and have a nice, early morning walk/jog. I'll be a month post-op at that point, so I will be realistic and not have any crazy expectations. I'll do what I can do; what feels comfortable. I'm happy I decided to do it...I mean, if I can WALK, I can do a 5K, even if I have to walk most of it!
I also decided to do the Color Run. I've been thinking about it and today organized a team and registered. That will be toward the end of the summer so I'm thinking I will be able to run a bit more by then; or at least better than I will be in June! This run is simply just for fun. It is not timed, so that competitive component won't be there. People walk it. People run it. People do a mix of both. The Color Run is just about having fun and getting a little exercise.
I think it'll be a blast! Participants wear white shirts (some shorts) and every so often get blasted with colored powder. The website describes it as being in a powdered sugar fight! How fun would that be!? Except you just get blasted and don't throw it back! There are different lanes too....I'm sure I'll hit the high color lanes because...Why not!? They do a little after party, so that should be fun. So far my team is a mix of my cousin, an old friend and her daughter (possibly her sister too), and a new friend and her sister. I've had other friends express interest who will participate if they're available that day. I am so excited!! I can't wait - but I will because I certainly do not want to rush the summer!!
I decided that I'd sign up for Weight Watchers today. I'll be doing it on-line for a few months to see how it goes. I lost my first 55 pounds on Weight Watchers. I'd call it a success...Even though it took two WW attempts and a few years to do that. The great thing is that I kept it off. I never let my weight go back up.
And, my eating the last two weeks was definitely NOT as healthy as it usually is. I wouldn't be surprised if I gained a pound or two from unhealthy eating and little activity.
When I did WW in the past I didn't really practice being healthy. I knew that as long as i stayed in my WW points, I was good. While it worked, it didn't teach me what I needed to know. I still ate junk, and if I went over, I used my flex points. Sometimes I saved them for a night of drinking (usually every week). Or if I ate a fast food meal, then I just didn't eat much the rest of the day. Clearly my habits were still unhealthy and I didn't learn what I needed to.
Now I know about being healthy. I know that it's not a good idea to eat my daily points in nothing but junk. I know that I can eat a lot more if I stick with healthy foods. I thought that since I am so close to my goal weight (after the swelling and such from surgery goes down, I will have lost about 10 pounds compared to pre-op), WW might be a good thing to try for a while. By the way, the swelling could take three months or more, so I'm not rushing any loss right now. After the loss of that, I would like to lose maybe another 10-15 pounds. We'll see... I do have some under arm skin but that's probably not more than a pound or two (if I had to guess). I do expect to be able to lose a little weight as I heal and the swelling goes down. I mean, if I'm taking steps for loss, I should be losing, at least a little right? I may not hit the goal as fast as I'd like, but I'm sure I'll have some odd drops along the way as I heal. It's not going to be all of the sudden after three months, I'll drop the ten pounds. I just want to combine the loss from the swelling with a gradual, healthy regular loss.
I suppose today was a day of decision making for me. Wow! They're not huge decisions but I definitely decided on a few things today. It feels good... I'm back to being active and healthy. I like having those 5K goals to work toward. I know that I'll do better in August than in June, even though it won't be timed. I guess it'll just help me feel like I'm working toward something as I heal.
I can't wait to see the changes as I continue through the healing process!


Well, perhaps we can put the specs here!
Filled in with luminous material (SuperLuminova?!).
unidirectional, with 60 or 120 clicks?
Date at 3', white date-wheel with black writing (because of the NOS-movements: black date-wheels with white writing are not available).
Ltd. edition: specially numbered: x/50, total of 50 pieces --> all reserved and several forum-members on the reserve list.
Normal version: with serial number --> will only be made in case there are enough buyers.
AN UPDATED DESIGN: note the different dial.
----- UPDATE -----: the list isn't up to date any more: several members dropped out and their places have been taken by others!
Eddie, can you make this post sticky??---> THANKS!
What about the crystal? Plexiglas?
Case Dimensions? is it as per the original 50F 42mm dia 15mm thick?
As soon as Eddie gives them, I'll put them in my original post.
That will keep this topic clean and clear!
Flat sapphire with A/R on the underside of the crystal.
Without doubt, you can, but at what price?????
What is the lug width..??
Which will be the case size and the price ?
If I've interpreted things correctly so far, then we are looking at something like this.
Nice picture, Geoff. Where did you get the pic? Is that a SEAL or Royal Marine?
That is the best wallpaper so far.!
If the PRS-50 is going to look like that its a true winner.!
Is it 20mm lug width..??
And, I guess the dial is approximately 26mm across the minute track?
I believe it's from the SBS (if they told me, then they would have to kill me :lol: ).
The image was to show the SIVA S-24 Multi-Role Diving Apparatus that's used for covert shallow water operations as it can run both closed and semi-closed.
Or was this a project that just started out as limited to 50 and the LE option is there if there is a significant demand.??
b. Serial number instead of limited edition number.
I'm not really very technical and quite new at this to be honest, what, in a nutshell, is the diference between the two movements?
Just about every part is totally different!
Can anybody give me some info about the availability of parts for the AS mov't???
Jules Borel lists all the parts as available except the set bridge. This usually means they can find them somewhere if you need them.
What type or style of strap will this watch have? Will the strap be similar to the original ones? OR, will the strap be a Rhino or NATO type?
Those rubber ones with the fake weave molded on the outside and the diamond pattern on the inside.
Does anyone even make those any more?
It will be a rubber strap, apparently in the period style, Fricker is sending me a sample. If it's the one I've seen before, it has rectangular holes in the rubber.
Just from a practical point of view: wouldn't it be possible to get the PRS-50 with a steel bracelet?
I think that might increase the practical useability quite a bit.
I personally prefer steel bracelets when diving (with an extension, that is).
The PRS-50 has 22mm lugs.
I have a bomber jacket leather strap that I have not used for a while and then I have my handmade tabacco colour leather strap.
You can bet both will get some time on the PRS-50.
Only thing now is to get the dial and hands some vintage lume.!
if the bomber is the same you had on your vintage lumed 6309 it´ll be a fantastic match!
Mine will be on a mesh most likely though the one Eddie describes sounds like an Isoframe style. I can't wait.
Plus I have one strap (still unsold) from the Italiano project, so that will get worn as well.!
Just an idea, what about the LE case back having a large "50" of "fifty" engraved as well as the numbers?
Or maybe something else on there, what do people think?
As a hommage to a toolwatch, I'd like to see the prs-50 without any decoration. IMO a clean case back would be more in the spirit of the original.
Can you confirm that the PRS-50 will have the red-tipped second hand?
PRS-50 This is going to be one hot watch!
Eddie, can you post a pic of the strap?
Do you have additional information (size, weight etc.)?
And do you know anything whatsoever about the price, scheduled delivery etc.??
This is something which has been puzzling me for a while: how does one make such a bezel waterproof? How do (did) Omega do it (with varying degrees of success, admittedly)? The BP Bund failed miserably as every sample I've seen shows lume damage to the 12 pip.
I think the PRS-14 was done by pouring the acrylic, but I can't see how to get the top surface curve when doing it this way.
The PRS-50 looks to be a separate plastic piece back milled and filled with luminous paint. Then, I would assume, the paint is sealed in place by covering the back with epoxy, thus rendering it waterproof. The same thing done on the Benrus bezels.
It can be done by careful quality control and choice of epoxy for sealing the luminous paint into the the back of the bezel insert. Don't be to hard on Blancpain, epoxy technology has come a long way since then.


text:
Skechers a...
Skechers appoints Katherine Blair to its board of directors
Prachi Singh
Friday, May 17 2019
Skechers USA, Inc. has named Katherine J. Blair to its board of directors as an independent member. The company said, this appointment brings the total number of directors to ten, including six independent members.
"After careful consideration and review, we are expanding our board of directors with the addition of Katherine Blair," said Robert Greenberg, Skechers CEO and Chairman of the board in a statement, adding, "Katherine brings a welcome perspective on business, driven by her extensive experience in corporate law and governance."
Blair, the company added, has practiced law for over 20 years and is a partner at Manatt, Phelps & Phillips, LLP in Los Angeles. She specializes in corporate and transactional matters where she works directly with executive officers, general counsel and directors on corporate governance, SEC reporting and compliance, public and private securities offerings, as well as mergers and acquisitions.
Blair currently serves as Chair of the executive committee of the business law section of the Los Angeles County Bar Association. She is also an officer of the corporations committee of the business law section of the California Lawyers Association. She also regularly speaks and presents her expertise on corporate governance, ethics and funding topics to audiences at business and legal conferences and events.
Picture:Facebook/Skechers
skechers	katherine blair

redpajama_set_name: RedPajamaCommonCrawl


Barcelona-born John Talabot is one of the most quietly influential – and downright quiet – people working in electronic music today. Ever since his debut album ƒin reached a level of critical consensus few can scale in 2012, he has balanced a low profile with high output: touring the globe with Axel Boman as power duo Talaboman, running the much-loved Hivern Discs label, and enrapturing countless audiences with hypnotic DJ sets. Thus eyes remain on a man who prefers to let his work speak loudest.


TED Translators work at the intersection of culture and language. They help big ideas transcend language and global borders. Together, TED Translators represent more than 115 unique languages, many of which contain certain words that don't exist in other languages. We asked a few of the TED Translators attending TED2018 to share a word from their language that cannot be easily translated into English. Enjoy learning these 12 words—and let us know what untranslatable words exist in your own language!
"Saudade" and "Cafone" words are in Portuguese, from Portugal. Not from Brasil. "Saudade" is related with the Portuguese Culture and History as well. Brasil adopted the words and language after the discoveries, but the words are Portuguese, from Portugal.
One of our Brazilian Portuguese translators selected to share this word (which is used in both Portuguese and Brazilian Portuguese). But thank you for your clarifying comments about the shared use of this word!


text:
class PrefService;

namespace policy {

class CloudPolicyClient;
class CloudPolicyRefreshScheduler;
class CloudPolicyService;

// CloudPolicyManager is the main switching central between cloud policy and the
// upper layers of the policy stack. It owns CloudPolicyStore,
// CloudPolicyClient, and CloudPolicyService, is responsible for receiving and
// keeping policy from the cloud and exposes the decoded policy via the
// ConfigurationPolicyProvider interface.
//
// This class contains the base functionality, there are subclasses that add
// functionality specific to user-level and device-level cloud policy, such as
// blocking on initial user policy fetch or device enrollment.
class CloudPolicyManager : public ConfigurationPolicyProvider,
                           public CloudPolicyStore::Observer {
 public:
  explicit CloudPolicyManager(scoped_ptr<CloudPolicyStore> store);
  virtual ~CloudPolicyManager();

  CloudPolicyClient* cloud_policy_client() { return client_.get(); }
  const CloudPolicyClient* cloud_policy_client() const { return client_.get(); }

  CloudPolicyStore* cloud_policy_store() { return store_.get(); }
  const CloudPolicyStore* cloud_policy_store() const { return store_.get(); }

  CloudPolicyService* cloud_policy_service() { return service_.get(); }
  const CloudPolicyService* cloud_policy_service() const {
    return service_.get();
  }

  // ConfigurationPolicyProvider:
  virtual void Shutdown() OVERRIDE;
  virtual bool IsInitializationComplete() const OVERRIDE;
  virtual void RefreshPolicies() OVERRIDE;

  // CloudPolicyStore::Observer:
  virtual void OnStoreLoaded(CloudPolicyStore* store) OVERRIDE;
  virtual void OnStoreError(CloudPolicyStore* store) OVERRIDE;

 protected:
  // Initializes the cloud connection.
  void InitializeService(scoped_ptr<CloudPolicyClient> client);

  // Shuts down the cloud connection.
  void ShutdownService();

  // Starts a refresh scheduler in case none is running yet. |local_state| must
  // stay valid until ShutdownService() gets called.
  void StartRefreshScheduler(PrefService* local_state,
                             const std::string& refresh_rate_pref);

  // Check whether fully initialized and if so, publish policy by calling
  // ConfigurationPolicyStore::UpdatePolicy().
  void CheckAndPublishPolicy();

 private:
  // Completion handler for policy refresh operations.
  void OnRefreshComplete();

  scoped_ptr<CloudPolicyStore> store_;
  scoped_ptr<CloudPolicyClient> client_;
  scoped_ptr<CloudPolicyService> service_;
  scoped_ptr<CloudPolicyRefreshScheduler> refresh_scheduler_;

  // Whether there's a policy refresh operation pending, in which case all
  // policy update notifications are deferred until after it completes.
  bool waiting_for_policy_refresh_;

  DISALLOW_COPY_AND_ASSIGN(CloudPolicyManager);
};

}  // namespace policy

#endif  // CHROME_BROWSER_POLICY_CLOUD_POLICY_MANAGER_H_

redpajama_set_name: RedPajamaGithub


text:
Integrative Arts and Humanities (IAH) Offers New and Innovative Courses
Delivering general education curriculum in the arts and humanities requires some ingenuity to put the human experience into context. Faculty and instructors who teach in MSU's Center for Integrative Studies in the Arts and Humanities (CISAH) in the College of Arts & Letters continually meet this challenge by taking innovative approaches to teaching essential subjects.
"The way we teach the arts and humanities has changed a lot over the years," said Ellen Moll, Assistant Director for CISAH. "Faculty are driving those changes through their interests and research by creating fascinating courses that help students see the relevance of the arts and humanities in their lives."
The way we teach the arts and humanities has changed a lot over the years. Faculty are driving those changes through their interests and research by creating fascinating courses that help students see the relevance of the arts and humanities in their lives.
Ellen Moll, Assistant Director for CISAH
While credits in Integrative Arts and Humanities (IAH) are required for graduation, MSU offers a deep bench of courses with exciting, contemporary twists to spark student interest that may lead to additional studies. New and revamped courses include those that delve into the relationship of the arts and humanities to health and well-being, social justice and ethics, and to race, gender, and identity. Group projects, popular culture, and community outreach are among the tools instructors reach for to foster understanding and critical thinking in students.
"By giving students a variety of topics to get excited about, we're hoping they can see how the arts and humanities provide the basis for addressing the complex and enormous problems we face today," Moll said. "Our ultimate goal is to help students not just integrate different disciplines, but to understand how the arts and humanities connect to and shape our lives."
The following highlights several new IAH courses developed by faculty who teach in CISAH, as well as a number of courses adapted to reflect contemporary issues. For more information on courses offered through the CISAH, visit the Center for Integrative Studies in the Arts and Humanities website.
Full Circles: Race and Gender in Lovecraft Country (IAH 207)
This course, to be offered for the first time in Spring 2021, explores how the HBO drama series, Lovecraft Country, remixes and revises classic horror themes by examining the book and series alongside works of genre literature. Beginning with the Matt Ruff novel, students will watch each episode of the series and place its themes in conversation with short stories, novellas, television shows, and films by creators such as HP Lovecraft, Victor LaValle, NK Jemisin, and Wes Craven.
Lovecraft Country TV series poster
"Critical thinking is important in any discipline and will serve our students well in any job they find themselves in," said Kinitra Brooks, Associate Professor of English and the Leslie Endowed Chair in Literary Studies, who developed the course. "It is crucial to know how to take information gleaned from the page or screen, assess and analyze the information, and ask pointed questions illuminating strengths and weaknesses. The humanities are a necessary part of acquiring and perfecting problem-solving skills."
Creative Process: How Does Art Promote Change? Facilitating Arts Events About Mental Health (IAH 241E)
This new course, to be offered for the first time in Spring 2021, will teach students through a curriculum of arts-based activities to help them understand anxiety and depression. The activities will become a series that students facilitate for other students late in the semester. Exercises include using acting to get into a positive inner monologue headspace of a character, creating individualized playlists, writing six-word stories, or using mindset statements to reduce anxiety and depression.
Studies on neuroscience and learning suggest that art inspires empathy, which can play a key role in changing hearts and minds.
Mary Beth Heeder, Instructor of First-Year Writing
This team-taught course involves multiple faculty and guests and is led by Professor Rob Roznowski, Head of Acting and Directing in the Department of Theatre, and facilitated by Mary Beth Heeder, Instructor of First-Year Writing, Senior Consultant and Project Manager for Student Success Academic Projects and Pathways Initiatives. Additional faculty for this class include Kellyn Uhl (Dance), Marcie Ray (Music), and Michelle Word (Broad Art Museum).
"Studies on neuroscience and learning suggest that art inspires empathy, which can play a key role in changing hearts and minds," Heeder said. "As students and faculty co-construct learning by experiencing art, we hope students will understand that they are not the only ones experiencing challenges, and they will feel a greater sense of belonging and well-being and have a greater capacity to learn."
Area Studies Africa (I): African Cultures, Languages, and Literature (IAH 211A)
Assistant Professor Jonathan Choti with guest speaker Symone Masiaine of the Maasai community of Kenya during Choti's IAH 21A class. Masiaine is dressed in traditional clothing from Maasai while Choti is wearing a piece of clothing from this culture.
This course examines African cultures, languages, and literature and is designated as one of the international (I) courses needed to fulfill the diversity requirement for graduation. Developed and offered for the first time in Fall 2014, the class emphasizes global issues, ideas, and perspectives within the African context. The course enables students to offer informed and sophisticated answers to questions about Africa's historical, social, cultural, economic, and political profile. One key project involves students creating their own knowledge about Africa by interviewing a member of the MSU community from Africa on a specific topic and presenting their findings to the class.
"In this course, students not only appreciate the usefulness of diversity, equity, and inclusion, but also acknowledge the role of historical, environmental, cultural, and other factors in creating the contemporary African or world society," said Jonathan Choti, Assistant Professor of African Languages and Culture. "I developed this course to push students to discover the common issues that occur among people in today's interconnected, interdependent world, and to become global citizens who are energized to make a positive difference at home and abroad."
Performing Arts and Health Care (IAH 209)
Students in Performing Arts and Health Care class explore the use of masks and mask-making as an art therapy technique.
This course, which was developed in 2014 and has been offered every two years, including Summer 2020, explores the social and cultural side of medicine and expressive arts therapy. Students engage in intergenerational service learning, working with seniors at the Burcham Hills Retirement Community and various Ingham County Community Centers. Students participate in dance, drama, or narrative therapeutic activities, but do not provide therapy.
"The arts allow us to embrace the very human subjects of life, death, health, and medicine," said Alison Dobbins, Associate Professor of Theatre, who teaches the course.
Afrofrantastic: Race, Power, and Gender in the Black Imaginary (IAH 207)
This course provides a broad overview of the definition and meaning of Afrofuturism in the context of the United States. First offered in Fall 2018 and taught every year since, the course seeks to provide students with a definition of Afrofuturism and understanding of its implication as a new way of seeing culture and understanding knowledge.
English Professor Julian Chambliss teaching his "Afrofrantastic: Race, Power, and Gender in the Black Imaginary" course
"This course offers the opportunity to think about race, ideology, and how society is constructed," said Julian Chambliss, Professor of English, who developed the course. "By studying Afrofuturism, we can see how to decenter oppressive practices and embrace transformative ideas about equity and community that offer a path forward for society."
Human Values and the Arts and Humanities: Democratic/Civic Values (IAH 231A)
This course focuses on the way artists, writers, and intellectuals respond to moments of crisis in democratic societies. Students examine the role of arts and cultural organizations in our individual lives and in civil society through readings and discussions in three areas: 1) the possibility of personal growth and intellectual development, 2) the role of higher education in developing informed and effective citizens, and 3) understanding the role of professional workers in a well-functioning society.
The integrated study of arts and humanities can help students understand the responsibilities they have when applying knowledge and solving problems within their future professions.
Eileen Roraback, Faculty and Curriculum Development and Teaching Specialist
A key assignment helps students see how professional work has both the unique freedom to apply knowledge and judgment to problem-solving as well as unique responsibility to the wider society. Students apply professional Codes of Ethics related to their chosen career fields to decision making when confronting complex ethical questions and challenges in a professional context. Eileen Roraback, Faculty and Curriculum Development and Teaching Specialist, developed the assignment in Spring 2015 and has taught the course since 2013.
"The integrated study of arts and humanities can help students understand the responsibilities they have when applying knowledge and solving problems within their future professions," Roraback said. "By focusing on ideas related to human experience, students become more aware of important issues that affect people in an interdependent world."
Pandemic Is Affecting Language Change
MSU Alumna Introduces ADEPT's IPA Cards
A Conversation with the MSU German Program


text:
Remote Portsmouth Island village gets helping hand
Published 2:30 pm Wednesday, May 30, 2018
A group of 10 students from the University of North Carolina at Greensboro recently did some restoration work in Portsmouth Village. Historic preservation contractor Dean Reidrick and Professor Jo Leimenstoll reset a gravestone inside Grace Cemetery. Photo by Cape Lookout National Seashore Superintendent Jeff West
Cape Lookout National Seashore recently sponsored the University of North Carolina at Greensboro's historic preservation field school for the first time in the Portsmouth Historic District.
The work, which took place from May 14 through May 24, involved cleaning, repairing, repointing and identifying further priorities that ensure much needed preservation work at 1700s-era village.
Portsmouth thrived through the Civil War, but experienced a sharp decline in population into the 20th century. In 1956, only 17 residents remained. And in 1971, the last two elderly residents reluctantly moved to the mainland.
UNCG's field school provided the opportunity to hone the skills of the students, and their work will help protect the remote Outer Banks village, Cape Fear National Seashore said in a news relase.
The national seashore's maintenance team hosted and provided support for the four undergraduate and six graduate students of the field school under the instruction of professor Jo Leimenstoll, along with historic preservation contractors from Reudrich Restorations.
The completed preservation work list included repointing brick piers under the foundation of the Historic Methodist Church, reassembling broken gravestones that were lying on the ground at the Grace cemetery, reparing epaired the roof, siding and windows of the Roy Robinson house and assessing the Community Cemetery for future preservation work.
The National Park Service invited the class to partner with them and restoration craftspeople, for two weeks of the three-week long field school. The course offers a unique model for providing out-of-the-classroom experiences and opportunities for building connections beyond the Greensboro campus by community engagement.
Portsmouth Island, which includes the National Register Portsmouth Historic District, is located on the northern end of the Cape Lookout National Seashore boundary. Passenger ferry service is available from Ocracoke on Rudy Austin's Portsmouth Island Boat Tours.


text:
Q: tcps oracle tomcat thin driver not working I need help with a new environment that I am setting up
Tomcat (wallet + jdbc thin driver) --> TCPS --> Oracle 12
I have been following this post (Oracle JDBC thin driver SSL) with no luck
When I try to start-up Tomcat, the following error is shown
Caused by: java.security.SignatureException: Signature length not   correct: got 256 but was expecting 128
    at sun.security.rsa.RSASignature.engineVerify(RSASignature.java:189)
    at java.security.Signature$Delegate.engineVerify(Signature.java:1219)

I think I'm missing something but I don't know where..
Oracle side
listener.ora
WALLET_LOCATION =
  (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
      (DIRECTORY = /u01/app/oracle/wallet)
    )
  )

SSL_CLIENT_AUTHENTICATION = FALSE

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 72795752816f)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCPS)(HOST = 72795752816f)(PORT = 2484))
    )
  )
ADR_BASE_LISTENER = /u01/app/oracle

sqlnet.ora
WALLET_LOCATION =
   (SOURCE =
     (METHOD = FILE)
     (METHOD_DATA =
       (DIRECTORY = /u01/app/oracle/wallet)
     )
   )

SQLNET.AUTHENTICATION_SERVICES = (TCPS,NTS,BEQ)
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_CIPHER_SUITES = (SSL_RSA_WITH_RC4_128_SHA,     SSL_RSA_WITH_RC4_128_MD5)

SQLNET.WALLET_OVERRIDE = TRUE

Tomcat Side
tnsnames.ora
TEST =
 (DESCRIPTION =
  (ADDRESS =
    (PROTOCOL = TCPS)
    (HOST = 72795752816f)
    (PORT = 2484)
  )
   (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = xe.oracle.docker)
   )
 )

context.xml
<Resource name="jdbc/edorasone" auth="Container"
          type="javax.sql.DataSource"     driverClassName="oracle.jdbc.OracleDriver"
      url="jdbc:oracle:thin:/@TEST"
  connectionProperties="javax.net.ssl.keyStore=/tomcat/wallet/cwallet.sso;\
javax.net.ssl.keyStoreType=PCKS12;\
oracle.net.ssl_version=1.0;\
oracle.net.ssl_cipher_suites=(SSL_RSA_WITH_RC4_128_SHA, SSL_RSA_WITH_RC4_128_MD5);\
oracle.net.authentication_services=( TCPS )"
/>

BTW: If a use a sqlplus client in Tomcat with the sqlnet.ora(=Oracle) & tnsnames.ora (=Tomcat) I can connect with no problems.

A: (a) Do you have additional jars required for using Oracle wallets ? (oraclepki.jar, osdt_core.jar, osdt_cert.jar) ?
(2) Correct the javax.net.ssl.keyStoreType=PKCS12.  You have a typo there.
(3) DB URL should be "jdbc:oracle:thin:@TEST" and since you are using an alias, you need to set a system property -Doracle.net.tns_admin=(a) Do you have additional jars required for using Oracle wallets ? (oraclepki.jar, osdt_core.jar, osdt_cert.jar) ?
Check out the SSL with JDBC whitepaper for more details.

A: Many thanks for your help.
a) yes, they were in place
b) It works with PCKS12
c) tns_admin was into the setenv.sh script
Finally I got my set-up working now.
SSL_CIPHER_SUITES must match in both sides, so what I did was to force the same cipher
sqlnet.ora
 SSL_CIPHER_SUITES = (SSL_RSA_WITH_AES_256_CBC_SHA)

setenv.sh
CATALINA_OPTS+=" -Doracle.net.ssl_cipher_suites=TLS_RSA_WITH_AES_256_CBC_SHA "

(Note to the prefix is not the same: SSL_ in Oracle side, and TLS_ in Tomcat/Java side)
For those ones with problems with similar configurations,, I let the Tomcat config side here
###############################
# DB CONNECTION CONFIGURATION #
###############################
# Oracle DB (JNDI)
CATALINA_OPTS+=" -Dspring.profiles.active=database-jndi "
CATALINA_OPTS+=" -Doracle.net.tns_admin=/tomcat/wallet "
CATALINA_OPTS+=" -Djavax.net.ssl.keyStore=/tomcat/wallet/keystore.jks "
CATALINA_OPTS+=" -Djavax.net.ssl.keyStoreType=JKS "
CATALINA_OPTS+=" -Djavax.net.ssl.keyStorePassword=Passw0rd  "
CATALINA_OPTS+=" -Djavax.net.ssl.trustStore=/tomcat/wallet/truststore.jks  "
CATALINA_OPTS+=" -Djavax.net.ssl.trustStorePassword=Passw0rd  "
CATALINA_OPTS+=" -Doracle.net.authentication_services=TCPS   "
CATALINA_OPTS+=" -Doracle.net.ssl_cipher_suites=TLS_RSA_WITH_AES_256_CBC_SHA "

context.xml
<Resource name="jdbc/efdesone" auth="Container"
      type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
      url="jdbc:oracle:thin:/@TEST"
  username="<username>" password="<password>" maxActive="20" maxIdle="10" maxWait="-1"
/>

Kind regards
Nacho.

redpajama_set_name: RedPajamaStackExchange


text:
La Iglesia Vieja de los Desamparados, en la localidad de Cuevas de Vinromá, en la comarca de la Plana Alta, en la provincia de Castellón, es una iglesia católica, que está catalogada como Bien de relevancia local, con código 12.05.050-003, según consta en la Dirección General de Patrimonio Artístico de la Generalidad Valenciana.

El edificio se encuentra situado en la calle Desamparados de la localidad de Cuevas de Vinromá, y actualmente se utiliza para exposiciones, conciertos, celebración de matrimonios civiles…

Está construido siguiendo las pautas de un de estilo transición Renacentista-Neoclásico, destacando en su interior, con estructuras góticas, la Cruz procesional del Altar Mayor, también de estilo gótico.

Referencias

Enlaces externos

Desamparados Cuevas de Vinroma
Iglesias de la Comunidad Valenciana del siglo XVII
Cuevas de Vinromá
Cuevas de Vinroma

redpajama_set_name: RedPajamaWikipedia


The Philippine Foundation for Global Concerns, Inc. (formerly the APEC Foundation of the Philippines) is a private foundation which was established in May 1996 to promote and support activities relating to globalization, regionalism and international competitiveness. It serves as the International Secretariat for the APEC Business Advisory Council, the body established by APEC Leaders to provide advice on the urgent issues and challenges confronting businesses in the region. It also serves as the Secretariat for the Philippine National Committee for the Pacific Economic Cooperation Council (PPECC).
The Manila Economic and Cultural Office (MECO) is tasked with promoting people-to-people relations between Chinese Taipei and the Philippines in the areas of trade, investments, tourism, culture and education among others. It is an ISO compliant organization with headquarters in Manila and offices in Taipei, Taichung and Kaoshiung.
Stratbase is a full Advisory and Research Consultancy Firm that bridges the gap between private and public sectors. We are reworking ways in which power and ideas are harnessed through innovative research, information and networks.
We hold the key and the proven expertise to assist in your company's fluid access into the intricate corridors of Philippine investment and government relations.
Whether your goal is to promote public awareness for your corporate and legislative interests, initiate or improve your relations with key decision makers in government, push or oppose legislations or regulatory policies, build coalitions with various civil society groups or develop a better public image, we customize our services to suit your corporate needs.
Stratbase is reworking the ways in which power and ideas are harnessed at the strategic levels of government. We aim to achieve progressive changes in Philippine society for the common good.
Our political and media networks combined with our strategic orientation, creative ideas and perspectives, can make a difference for your specific corporate interests.
We enable our clients to safeguard their interests and realize their agenda by aligning government and private sector initiatives towards the pursuit of shared goals through our portfolio of competitive edge services in the field of Investment Advising, Political Management, Public Advocacy, and Strategic Research.
We believe that there is no substitute for the highest levels of experience, integrity, quality service and bi-partisan access.
First United Broadcasting Corporation or FUBC is a licensed corporation that has a congressional franchise under RA 8699 that can operate a Direct To Home (DTH) Satellite service as well as radio and TV broadcast. With such license and permit from the National Telecommunications Commission or NTC, GSAT Satellite TV (GSAT) and Global News Network (GNN ) was born.
It was in 2008 when GLOBAL SATELLITE (GSAT) started. It is the best alternative source of international entertainment and information in areas beyond the reach of cable television. It was born out of response to the growing demand for a better direct-to-home satellite TV provider across the Philippines. GSAT aims to carry communication and entertainment services in an affordable package that would cater to the general public. Its programming is centered on offering wide range of genre to entertain, inform and educate the viewers. It also offers multi-cultural and international content geared at providing diverse source of viewing pleasure. Ultimately, G SAT envisions itself to be the biggest and widest satellite TV provider in Asia - reaching every home and touching every heart – wherever you are.
GLOBAL NEWS NETWORK (GNN) is a dedicated news and current affairs channel. In 2008, GNN was able to get an NTC permit to operate UHF or Free to air stations nationwide. Moreover, about 300 local cable operators in the provinces, thru its linkages with the Philippine Cable TV Association (PCTA), are also carrying the channel including SKYCABLE channel 213, destiny cable channel 8 in Metro Manila. GNN is also shown over Global Satellite TV (GSAT) for remote areas in the country not reached by cable TV.
GNN over the past three years was able to establish itself as a channel that informs and educates. Its programming continues to improve and to uphold its thrust of eventually empowering the Filipino nation. Anchors are experts in their field and offer in-depth analysis to help you survive and be ready to face today's changing times.
FOTON is exclusively distributed by United Asia Automotive Group Inc. (UAAGI) in the Philippines. Since its inception in 2007, UAAGI has grown leaps and bounds in every aspect of its business. Now, FOTON is already an established brand in the Philippine commercial vehicle segment. It has a product offering spanning across 4 lines. These are: Passenger Vehicles (5 models), Light Duty Trucks (7 models), Heavy Duty Trucks (6 models), and Heavy Machineries (5 Models).
FOTON Philippines is also composed of 18 dealerships all over the country offering vehicle sales, parts sales, and service. They also have a network of 46 accredited Service Centers for Passenger Vehicles and Light Duty trucks and 7 sales offices for their Heavy Business Group.
Illuminare envisions a greener, cleaner Mother Earth that sustains a healthier and a happier population. She has endowed us more than enough resources for our energy needs and it is Illuminare's mission to harness nature's blessings, by making available new technologies that generate green energy to stop our dependence on fossils. Illuminare offers energy solutions from the sun, through our photovoltaic system; solutions from the wind through our wind turbine technology and solutions that turn waste to energy.


text:
Wednesday COVID Numbers: LA County Registers over 10,000 Cumulative Deaths and 750,000 Cumulative Cases
Wednesday - December 30, 2020 by James F. Mills | No Comments
Los Angeles County crossed another grim milestone in the coronavirus pandemic on Wednesday – more than 10,000 cumulative deaths since March, with 1,000 of those deaths occurring in just the past eight days.
Also on Wednesday, the county crossed over the 750,000 threshold for cumulative cases, with a third of those cases occurring the past 19 days.
"Unfortunately, given the amount of travel and holiday intermingling that may be happening over this winter holiday, we all need to be prepared for another surge that will start with even higher case numbers in January," said Barbara Ferrer, LA County Public Health director. "I want to again urge everyone recently returning or coming to Los Angeles County from outside the greater Southern California region – whether you just went to visit family in another state or took a trip north of here – to quarantine at home for a minimum of 10 days. This is required for everyone who traveled for leisure or recreation."
County health officials announced 274 more people dead from the coronavirus on Wednesday, pushing the county's cumulative death toll to 10,056 people.
It took the county just eight days to add over 1,000 deaths – the county crossed the 9,000 death milestone on Dec. 22 when it registered 9,016 cumulative deaths.
On Wednesday, Los Angeles County reported 10,392 new COVID-19 cases. The county now has a cumulative total of 756,116 cases since the pandemic began in March.
It took just 19 days for the county to add a quarter million cases – the county crossed the 500,000 cumulative case threshold on Dec. 11, when it had a cumulative total of 501,635 cases.
As of Wednesday, there are 7,415 people hospitalized with COVID-19 in Los Angeles County. That's 234 more people than were hospitalized on Tuesday. That also sets a new record for hospitalizations in the county, beating the previous record of 7,181 which was set on Tuesday.
Of those hospitalized, 20% are in the ICU. That translates to about 1,483 people in the ICU.
The 11-county Southern California region's ICU bed availability remains at 0%. It first dropped to 0% on Dec. 17 and has remained there ever since. Because of that low ICU bed availability, the state on Tuesday extended its regional stay-at-home lockdown order for an indefinite period of time. Only when the ICU bed availability rises to near 15% will the region's lockdown order be lifted.
To date, more than 4.67 million people have been tested for the coronavirus since the pandemic began. Of those tested, an average of 15% are testing positive.
West Hollywood recorded 19 new cases on Wednesday, for a cumulative total of 1,411 cases since the pandemic began. The city had no new deaths; the cumulative death total remains at 11 deaths.
Below are the numbers for areas near West Hollywood:
Beverly Hills – 20 new cases for a total of 1,595 cases and no new deaths for a total of 14 deaths.
Carthay neighborhood – 6 new cases for a total of 588 cases and 1 new death for a total of 28 deaths.
Culver City – 9 new cases for a total of 1,213 cases and no new deaths for a total of 39 deaths.
Hollywood – 42 new cases for a total of 3,263 cases and no new deaths for a total of 26 deaths.
Melrose neighborhood – 61 new cases total of 4,900 cases and no new deaths for a total of 97 deaths.
Miracle Mile – 10 new cases for a total of 542 cases and 1 new death for a total of 7 deaths.
Park La Brea – 9 new cases for a total of 348 cases and no new deaths for a total of 1 death.
Santa Monica – 34 new cases for a total of 2,690 cases and 5 new deaths for a total of 68 deaths.
The Carthay neighborhood incorporates the areas of Los Angeles between the Beverly Hills city limits and Fairfax Avenue, with Beverly Boulevard as the northern border and Wilshire Boulevard as the southern border.
The Melrose neighborhood incorporates the areas of Los Angeles east of La Cienega and west of Vermont Avenue, between Santa Monica Boulevard on the north and Beverly Boulevard on the south.
For information about the many resources available to West Hollywood residents who have been impacted by COVID-19, CLICK HERE.
Tags: barbara ferrer, covid-19, covid-19 pandemic
Nail Salons, Card Rooms, and Soon Indoor Malls Can Accept Customers, With Restrictions
A Vacation in West Hollywood Lets You Stay Safe and Stay Sane
Reminder: New Safer at Home Restrictions to Curb COVID Spread Start on Monday
Daily COVID-19 Infection Count Continues to Be Relatively Low


text:
Article processing charge (APC)
Vol. 2 No. 6 (2013): July /
Are There Any Students in this Literature Classroom? From the Teacher's House of Wisdom to the Threshold of Students' Minds
Dr. Mounir Ben Zid
https://doi.org/10.18533/journal.v2i6.134
Literary, pedagogy, Conventional, Criticism, Critical, Linguistics, Foregrounding, Deviation
A multitude of linguistic applications to literature have been made to show the relevance of stylistic analysis to the teaching of literature. Yet, such a linguistic approach to literature continues to be met with reservation and even antagonism from literary scholars and educationists in many universities around the world. The present paper adopts the point of view of a literary man concerned with such linguistic processes and aims to show how the solid theoretical premises and the set of tools of analysis offered by Critical Linguistics are likely to yield interesting clues useful in interpreting poems. The essence of this research is that in order to achieve a "healthy" exploration of poems, there is a need for the perspective of a linguist. Such a perspective will likely to lead to fresh inferences by pointing to potentially seminal areas in the poem and allowing students to improve their linguistic competence as well as their overall appreciation of and delight in poetry.
Vol. 2 No. 6 (2013): July
Authors who publish with this journal agree to the following terms:
Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).
Publications Department
LAR Center Press
9450 SW Gemini Drive, Beaverton, OR 97008, United States
Phone: (503) 433 4938, (503) 749 0115
Canadian Headquarters
439 University Avenue, Toronto, ON, M5G 1Y8, Canada
Phone: +1 647 848 2818,
Printing and Shipping Supplier (Offshoring)
Printing and distribution services are outsourced (offshored) from China, Bangladesh and Thailand.
Editorial Department: For all editorial communication: Email: editor@theartsjournal.org
Parcel Tracking: For shipping and delivery information of the printed copy of the journal, please contact at the following e-mail with journal name, volume number and mailing address. Email: printcopy@thelar.org
Technical Help: For technical assistance including authentication and linking issues, showing error messages or any mismatch regarding any article. Email: support@theartsjournal.org


Search for Postgraduate Courses in Accountancy around Ireland at Postgrad.ie.
The study of accountancy as a postgraduate offers a number of career options. Working in a commercial enterprise in one of the finance-related departments, working in a financial institution such as a bank or insurance firm, or working for some form of investment business such as stock traders for example.
Accountancy falls under the overall category of business and administrative studies. In 2015-2016 in Ireland, 700 students enrolled in postgraduate courses related to business and administrative studies, including accountancy. This made business and administrative studies most popular subject for postgraduate students in Ireland in 2015-2016.
Emerging markets finance and trade – looking deeply into how emerging markets have a financial impact on the global economy, and how these markets evolve.
Banking regulation – dealing with the compliance requirements within the banking sector, how they are governed and how they evolve.
Financial regulation and compliance – a top view of regulation and compliance across all sectors of commerce. The key drivers of compliance and legislation which affects all commercial enterprises.
Insurance regulation – the legislation and compliance issues faced by the insurance sector, both commercial and personal.
Auditing – a specialisation which primarily deals with the theory and practice of auditing, using the fundamentals of the accounting process.
Tax accounting – a specialisation following the process of handling corporate and individual taxation. Including preparing financial statements, performing tax calculations and filing tax returns.
International accounting – a specialisation covering the practice and theory of global accounting across varied commercial, political and legal borders.
Financial accounting – a specialisation dealing with the preparation and presentation to stakeholders outside of the enterprise such as investors and suppliers.
Management accounting – a specialisation dealing with the preparation and presentation to stakeholders inside the enterprise to make informed strategic financial decisions.
If you are going to study a postgraduate in commerce. However, you will have a wide range of options available to you. From the more traditional route as working as one of a team of accountants for a commercial enterprise, to working in advanced fields such as law enforcement via forensic accounting.
Accounting consultant – offering independent financial advice to either corporate clients or private individuals.
Forensic accountant – operating as a financial detective, using financial records to gather proof and evidence in legal cases.
Certified public accountant – operating as a generalist, providing accounting services to analyse information and attest to the viability of disclosures.
Auditor – examining both the business practices and the financial habits of a company to ensure that it has operated within legal requirements.
Budget analyst – monitoring a company's monthly budget spend and accounting records to keep control of expenditure.
Financial examiner – responsible for checking that a company is conforming to legal and compliance requirements by analysing financial records.
Studying for a postgraduate qualification in accountancy demonstrates that the student is competent in the basic fundamentals of accounting. The skills learned are applicable in a very wide range of job roles, across almost every sector of industry and every commercial market.


Some interesting moves in EURUSD 1440 level held resistance on the H1 Market dropped after Fed announcement Tight range and patterns provide clear areas to lean against. Decent risk reward whether long or short!
Gold flagging on the M15 timeframe. There is an area near the conservative edge where we can get involved with smaller risk.
EURUSD could be griding up to the next level of support turned resistance. If a breakout long can get past the recent resistance it could be a decent play. The SMA 50 on the H1 could serve as support if it moves higher.
Here's an example of when I think it's best to wait and see what happens. No neeed to get involved in the market at this point. Sometimes less is more. Is the market in a good risk reward spot? No.
EURUSD is in a triangle. Resistance area of 1.2450 provides a decent risk reward here.
Quick review of where USDJPY is at tonight. The downtrend on the daily timeframe is still intact. Retracing a bit into the 105.65 area. The 105.60 to 106.60 zone is the key area to hold if the down trend is to stay intact. If a set-up appears in this zone I'll look to short.
Possible downtrend continuation. Simple break down below previous support areas. However, with payroll numbers tomorrow I am not trading USDCAD late into this Asian session.
Shorted EURUSD as the market broke down from recent higher areas. H1 timeframe also showed lower lows. Breakdown on the 15 minute provided entry. Unfortunately, market chopped in a range all day after my entry. I took heat all day.
Could be a possible flag pattern trade here. A bit of consolidation/retrace in a down move. However, we are so close to a support area on the H4 timeframe; I don't think this offers decent risk reward. I'd have to see it clear below that support before considering a trade.


text:
Q: Determining linear indepenence I am having trouble with the dozens and dozens of rules for determining dependence, independence and generating sets and consistent and inconsistent. I know that these are all very closely related though and I know that generating sets and independent are also very close.
I have a list of rules for independence that I wrote during class but I am not sure if they are correct.
For matrix A nxk
A) It is independent if rank of A is equal to k
B) If n > k it can't span $R^n$, I am not sure what this means.
C) If k > n then it is linearly dependent (not "and non zero solution)
So from this I think I can determine that a matrix is independent if in the reduced row echelon form of a square matrix each column has a pivot. Is this wrong?
For example I have a square matrix (rows = columns)
\begin{bmatrix}
       1 & -1 & 1     \\[0.3em]
       -1 & 0 & 2 \\[0.3em]
       -2 & 1& 1
     \end{bmatrix}
To get reduced row echelon form I do the following transformations:
$R_1 +R_2$
\begin{bmatrix}
       1 & -1 & 1     \\[0.3em]
       0 & -1 & 3 \\[0.3em]
       -2 & 1& 1
     \end{bmatrix}
$2R_1+R_3$
\begin{bmatrix}
       1 & -1 & 1     \\[0.3em]
       0 & -1 & 3 \\[0.3em]
       0 & 0 & 2
     \end{bmatrix}
And from here it is fairly trivial to get it into reduced row echelon, so my rank is 3 and my columns are 3. Why is it not independent?

A: You made a small mistake in the last step: adding twice the first row to the third should give you
$$\left[\begin{array}{ccc}1 & -1 & 1\\0 & -1 & 3\\ 0 & -1 & 3\end{array}\right]$$
and you should begin to see how the row-reduction will end.


In this post I would like to give you my opinion on the removal of your old house's items. It might be more relevant for people who move for a long period of time, but others might also find it useful. For other thoughts regarding the move, you are welcome to see my post about immigration questions.
Let me preface with that by default, most of the people will decide in an arbitrary manner to take everything with them to their new home. In most of the cases, the removal will require you to rent a whole container, so the more you fill it in, the more affordable it will become in your mind. I agree with this view in general. There is no reason not to ship your sofas, fridge, oven and etc. in case you have to rent a 40′ container or even 20′ container. Let Alone the other personal stuff like the huge CD's collection collected over years.
Still, in some cases, your international removal of your entire house can be pricy, and you might find out that buying essential items in the destination might be a better idea. Take for example relocation to China. Did you know for instance that the prices of IKEA (maybe the best spot for newcomers looking for an all-in-one place) in China are ridiculously lower than in other parts of the world? My quick research found that same leather sofa which cost in Australia EUR 2100 cost EUR 1400 in Ikea China. Also, China has all the brands that you can find in other countries, in lower price range. Moving to China or another country with different prices ranges changes the picture.
So, with price comparison you can decide whether you would like to bring all of your old belongings with you. Or, the move is an opportunity to get brand new items, which can be moved back to the home country when you move back.
Having removed all the big items from your list, you might not need a container any more. This is perfectly normal, as a lot of removal companies offer you the possibility to share a space in a container. If you have 50-60 boxes, you obviously don't need a whole 20' container, but just 6-7 cubic meters (cbm). This can be a great saving for your moving budget. You should consult the prices with international removalists that can provide you a quote. Some of them have a minimal amount of shipping volume to allow this type of shipping (usually minimum 4-5cbm). Anyway, I have added a list of the containers available on the market today for you to compare.


Choose and buy from over "361" eye PLR, MRR products.
Would you like to dominate eye niche? Do you want hot and in-demand eye resellable niche products? It's time to stop looking! Start growing you business using our eye PLR rights products like ebooks, digital products, articles pack, newsletter content, plugins and much more. Browse our eye PLR products today with immediate download access available!


text:
.class Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18$1;
.super Ljava/lang/Object;
.source "MediaSessionCompat.java"

# interfaces
.implements Landroid/media/RemoteControlClient$OnPlaybackPositionUpdateListener;

# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;->setCallback(Landroid/support/v4/media/session/MediaSessionCompat$Callback;Landroid/os/Handler;)V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation

# instance fields
.field final synthetic this$0:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;

# direct methods
.method constructor <init>(Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;)V
    .registers 2
    .param p1, "this$0"    # Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;

    .prologue
    .line 2662
    iput-object p1, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18$1;->this$0:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

# virtual methods
.method public onPlaybackPositionUpdate(J)V
    .registers 6
    .param p1, "newPositionMs"    # J

    .prologue
    .line 2665
    iget-object v0, p0, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18$1;->this$0:Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;

    const/16 v1, 0x12

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Landroid/support/v4/media/session/MediaSessionCompat$MediaSessionImplApi18;->postToHandler(ILjava/lang/Object;)V

    .line 2666
    return-void
.end method


text:
Chris Randone Jokes About Divorce From Krystal Nielson After Her Pregnancy Announcement
By Riley Cardoza
Poking fun. Chris Randone responded to his ex-wife Krystal Nielson's pregnancy news on Thursday, November 12.
'Bachelor' Baby Bumps! See Reality Stars' Pregnancy Pics
When fellow Bachelorette alum Dylan Barbour tweeted, "Y'all getting a house is insanely difficult lol," Randone, 32, replied, "Try a divorce."
Barbour, 26, responded with muscle emojis, while another Twitter user added, "Omg this is the best response ever. Try getting a divorce and your ex-wife gets knocked up by her new boyfriend."
Celebrity Pregnancy Announcements of 2020: See Which Stars Are Expecting
Randone replied to the tweet with a GIF of an athlete sitting on the sidelines of a game, shaking their head and shrugging while watching.
The Florida native met and fell in love with Nielson, 33, on season 5 of Bachelor in Paradise. The exes got engaged on the ABC show and tied the knot in June 2019. They were married for eight months before calling it quits.
"It hurts to announce that at this moment, we have mutually decided to separate," the former reality stars wrote in their joint February statement. "Never did we imagine this scenario, but we've come to a point where we both need to work on ourselves. We are best friends that love and care for each other so deeply. We've appreciated everyone's love and support so far throughout our journey and we just ask that you please respect our privacy as we navigate through this."
Chris Randone and Krystal Nielson Broadimage/Shutterstock
Nielson filed for divorce in August, and she became Instagram official with her boyfriend, Miles Bowles, the following month. The Montana native announced in a Wednesday, November 11, YouTube video that she is pregnant with their first child.
"Awwww!! Omg we are BURSTING with joy to finally share this wonderful news!!," the Bachelor alum went on to caption her Instagram baby bump debut alongside Bowles and her dogs. "I can't believe it. I'm going be a MOMMY!!! Thank you all for being a part of my journey. Miles, Wayne, Chucky and I cannot WAIT to share this new chapter with you!!"
These 'Bachelor' and 'Bachelorette' Babies Will Melt Your Heart
Before she and Randone split, the former couple exclusively talked to Us Weekly about their future family plans. "She let it be known that she's off birth control, and I didn't know that," the Dominant Sales Training founder said in August 2019.
Nielson chimed in at the time: "We're going to spend the rest of the year just detoxing, putting good stuff in our body. We want to start trying for a family at the beginning of the year. So we're just using the rest of the year to get situated get our new home [and] take our honeymoon."


text:
喜欢列表

        发表于

        by

        Deleted User


text:
Q: Hibernate one to many:"many" side record's foreign key is updated to null automatically I defined two entity as following
1.Booking
@Entity
@Table(name="booking")
public class Booking extends BaseModel{
    ..
    @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY)
    @JoinColumn(name="bookingNo")
    private List<Part>parts = new ArrayList<Part>();
  ...

2.Part
@Entity
@Table(name="part")
public class Part extends BaseModel{
    @Id
    @GeneratedValue
    private Integer sequence;
    @Column(length=50)
    private String bookingNo;

Now my issue is at first i saved one booking with two part,then in view(JSP),i update this booking and added a new part ,finally i will save this booking again with the new part which create at second time.if everything is okay,i think in DB,it should have three part,yes,it really have three part in DB,two are saved at first time and the third part is saved at second time.but what make me surprised is the first two part's foreign key "bookingNo" is updated to null. i am using hibernate's saveOrUpdate API.Is this because of when i save booking for second time,there is only one part under that booking,such that hibernate would regard others parts(the two part that saved at first time) are deleted by default?
please see my log ,it has below log:
update part set bookingNo=null where bookingNo=? when save booking
21:41:02,476 DEBUG BookingDAO:65 - save(),get session and start save booking
21:41:02,478 DEBUG VersionValue:44 - version unsaved-value strategy UNDEFINED
21:41:02,479 DEBUG IdentifierValue:77 - id unsaved-value strategy UNDEFINED
21:41:02,480 DEBUG AbstractEntityPersister:1004 - Getting current persistent state for: [com.chailie.booking.model.booking.Booking#SAMSUNG-100002]
21:41:02,482 DEBUG AbstractBatcher:358 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:41:02,483 DEBUG SQL:393 - select booking_.bookingNo, booking_.bookedBy as bookedBy0_, booking_.bookingDate as bookingD3_0_, booking_.businessService as business4_0_, booking_.cargoType as cargoType0_, booking_.consignee as consignee0_, booking_.consigneeAddress as consigne7_0_, booking_.consigneeCity as consigne8_0_, booking_.consigneeCountry as consigne9_0_, booking_.consigneeName as consign10_0_, booking_.consigneePostal as consign11_0_, booking_.consigneeState as consign12_0_, booking_.createDate as createDate0_, booking_.customer as customer0_, booking_.customerAddress as custome15_0_, booking_.customerCity as custome16_0_, booking_.customerCountry as custome17_0_, booking_.customerName as custome18_0_, booking_.customerPostal as custome19_0_, booking_.customerState as custome20_0_, booking_.frtPayTerm as frtPayTerm0_, booking_.incoterms as incoterms0_, booking_.otherPayTerm as otherPa23_0_, booking_.remark as remark0_, booking_.serviceLevel as service25_0_, booking_.shipper as shipper0_, booking_.shipperAddress as shipper27_0_, booking_.shipperCity as shipper28_0_, booking_.shipperCountry as shipper29_0_, booking_.shipperName as shipper30_0_, booking_.shipperPostal as shipper31_0_, booking_.shipperState as shipper32_0_, booking_.status as status0_, booking_.timestamp as timestamp0_ from booking booking_ where booking_.bookingNo=?
21:41:02,487 DEBUG AbstractBatcher:476 - preparing statement
21:41:02,489 DEBUG StringType:80 - binding 'SAMSUNG-100002' to parameter: 1
21:41:02,492 DEBUG StringType:122 - returning 'chailieyang' as column: bookedBy0_
21:41:02,494 DEBUG TimestampType:122 - returning '2013-06-06 00:00:00' as column: bookingD3_0_
21:41:02,496 DEBUG StringType:122 - returning 'sea' as column: business4_0_
21:41:02,497 DEBUG StringType:122 - returning '' as column: cargoType0_
21:41:02,498 DEBUG StringType:122 - returning 'LENOVO' as column: consignee0_
21:41:02,500 DEBUG StringType:122 - returning '' as column: consigne7_0_
21:41:02,501 DEBUG StringType:122 - returning '' as column: consigne8_0_
21:41:02,502 DEBUG StringType:122 - returning 'USA' as column: consigne9_0_
21:41:02,503 DEBUG StringType:122 - returning 'Zhao Yang,Bei JIng China' as column: consign10_0_
21:41:02,504 DEBUG StringType:122 - returning '' as column: consign11_0_
21:41:02,505 DEBUG StringType:122 - returning 'ALABAMA' as column: consign12_0_
21:41:02,506 DEBUG TimestampType:122 - returning '2013-05-02 21:39:03' as column: createDate0_
21:41:02,507 DEBUG StringType:122 - returning 'SAMSUNG' as column: customer0_
21:41:02,508 DEBUG StringType:122 - returning '' as column: custome15_0_
21:41:02,509 DEBUG StringType:122 - returning '' as column: custome16_0_
21:41:02,510 DEBUG StringType:122 - returning 'USA' as column: custome17_0_
21:41:02,511 DEBUG StringType:122 - returning 'Samsung CO,Korea' as column: custome18_0_
21:41:02,512 DEBUG StringType:122 - returning '' as column: custome19_0_
21:41:02,514 DEBUG StringType:122 - returning 'ALABAMA' as column: custome20_0_
21:41:02,514 DEBUG StringType:122 - returning '' as column: frtPayTerm0_
21:41:02,515 DEBUG StringType:122 - returning '' as column: incoterms0_
21:41:02,516 DEBUG StringType:122 - returning '' as column: otherPa23_0_
21:41:02,517 DEBUG StringType:122 - returning '' as column: remark0_
21:41:02,518 DEBUG StringType:122 - returning '' as column: service25_0_
21:41:02,519 DEBUG StringType:122 - returning 'SAMSUNG' as column: shipper0_
21:41:02,520 DEBUG StringType:122 - returning '' as column: shipper27_0_
21:41:02,521 DEBUG StringType:122 - returning '' as column: shipper28_0_
21:41:02,522 DEBUG StringType:122 - returning 'USA' as column: shipper29_0_
21:41:02,524 DEBUG StringType:122 - returning 'Samsung CO,Korea' as column: shipper30_0_
21:41:02,527 DEBUG StringType:122 - returning '' as column: shipper31_0_
21:41:02,528 DEBUG StringType:122 - returning 'ALABAMA' as column: shipper32_0_
21:41:02,531 DEBUG StringType:122 - returning 'N' as column: status0_
21:41:02,532 DEBUG TimestampType:122 - returning '2013-05-02 21:39:49' as column: timestamp0_
21:41:02,533 DEBUG AbstractBatcher:366 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:41:02,534 DEBUG AbstractBatcher:525 - closing statement
21:41:02,535 DEBUG AbstractSaveEventListener:498 - detached instance of: com.chailie.booking.model.booking.Booking
21:41:02,536 DEBUG DefaultSaveOrUpdateEventListener:203 - updating detached instance
21:41:02,537 DEBUG DefaultSaveOrUpdateEventListener:249 - updating [com.chailie.booking.model.booking.Booking#SAMSUNG-100002]
21:41:02,538 DEBUG ReattachVisitor:60 - collection dereferenced while transient [com.chailie.booking.model.booking.Booking.parts#SAMSUNG-100002]
21:41:02,539 DEBUG ReattachVisitor:60 - collection dereferenced while transient [com.chailie.booking.model.booking.Booking.toDoItems#SAMSUNG-100002]
21:41:02,540 DEBUG DefaultSaveOrUpdateEventListener:298 - updating [com.chailie.booking.model.booking.Booking#SAMSUNG-100002]
21:41:02,541 DEBUG Cascade:115 - processing cascade ACTION_SAVE_UPDATE for: com.chailie.booking.model.booking.Booking
21:41:02,542 DEBUG Cascade:291 - cascade ACTION_SAVE_UPDATE for collection: com.chailie.booking.model.booking.Booking.parts
21:41:02,543 DEBUG CascadingAction:216 - cascading to saveOrUpdate: com.chailie.booking.model.booking.Part
21:41:02,545 DEBUG AbstractSaveEventListener:489 - transient instance of: com.chailie.booking.model.booking.Part
21:41:02,546 DEBUG DefaultSaveOrUpdateEventListener:161 - saving transient instance
21:41:02,547 DEBUG AbstractSaveEventListener:152 - saving [com.chailie.booking.model.booking.Part#<null>]
21:41:02,548 DEBUG AbstractSaveEventListener:240 - executing insertions
21:41:02,550 DEBUG Versioning:42 - Seeding: 2013-05-02 21:41:02.549
21:41:02,552 DEBUG AbstractSaveEventListener:289 - executing identity-insert immediately
21:41:02,555 DEBUG AbstractEntityPersister:2094 - Inserting entity: com.chailie.booking.model.booking.Part (native id)
21:41:02,557 DEBUG AbstractEntityPersister:2096 - Version: 2013-05-02 21:41:02.549
21:41:02,559 DEBUG AbstractBatcher:358 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:41:02,563 DEBUG SQL:393 - insert into part (bookingNo, createDate, partNo, poNo, qtyReceived, qtyShipped, qtyUnit, timestamp) values (?, ?, ?, ?, ?, ?, ?, ?)
21:41:02,566 DEBUG AbstractBatcher:476 - preparing statement
21:41:02,570 DEBUG AbstractEntityPersister:1942 - Dehydrating entity: [com.chailie.booking.model.booking.Part#<null>]
21:41:02,572 DEBUG StringType:80 - binding 'SAMSUNG-100002' to parameter: 1
21:41:02,574 DEBUG TimestampType:73 - binding null to parameter: 2
21:41:02,577 DEBUG StringType:80 - binding '' to parameter: 3
21:41:02,579 DEBUG StringType:80 - binding '9999' to parameter: 4
21:41:02,587 DEBUG IntegerType:73 - binding null to parameter: 5
21:41:02,590 DEBUG IntegerType:73 - binding null to parameter: 6
21:41:02,591 DEBUG StringType:80 - binding '' to parameter: 7
21:41:02,595 DEBUG TimestampType:80 - binding '2013-05-02 21:41:02' to parameter: 8
21:41:02,598 DEBUG IdentifierGeneratorFactory:37 - Natively generated identity: 4
21:41:02,600 DEBUG AbstractBatcher:366 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:41:02,602 DEBUG AbstractBatcher:525 - closing statement
21:41:02,605 DEBUG Cascade:306 - done cascade ACTION_SAVE_UPDATE for collection: com.chailie.booking.model.booking.Booking.parts
21:41:02,606 DEBUG Cascade:150 - done processing cascade ACTION_SAVE_UPDATE for: com.chailie.booking.model.booking.Booking
21:41:02,608 DEBUG BookingDAO:68 - After save booking,the booking is [com.chailie.booking.model.booking.Booking@5774a1e3]
21:41:02,611 DEBUG JDBCTransaction:103 - commit
21:41:02,612 DEBUG SessionImpl:337 - automatically flushing session
21:41:02,614 DEBUG AbstractFlushingEventListener:58 - flushing session
21:41:02,615 DEBUG AbstractFlushingEventListener:111 - processing flush-time cascades
21:41:02,616 DEBUG Cascade:115 - processing cascade ACTION_SAVE_UPDATE for: com.chailie.booking.model.booking.Booking
21:41:02,618 DEBUG Cascade:291 - cascade ACTION_SAVE_UPDATE for collection: com.chailie.booking.model.booking.Booking.parts
21:41:02,619 DEBUG CascadingAction:216 - cascading to saveOrUpdate: com.chailie.booking.model.booking.Part
21:41:02,620 DEBUG AbstractSaveEventListener:463 - persistent instance of: com.chailie.booking.model.booking.Part
21:41:02,621 DEBUG DefaultSaveOrUpdateEventListener:105 - ignoring persistent instance
21:41:02,623 DEBUG DefaultSaveOrUpdateEventListener:142 - object already associated with session: [com.chailie.booking.model.booking.Part#4]
21:41:02,625 DEBUG Cascade:306 - done cascade ACTION_SAVE_UPDATE for collection: com.chailie.booking.model.booking.Booking.parts
21:41:02,626 DEBUG Cascade:150 - done processing cascade ACTION_SAVE_UPDATE for: com.chailie.booking.model.booking.Booking
21:41:02,627 DEBUG AbstractFlushingEventListener:154 - dirty checking collections
21:41:02,628 DEBUG AbstractFlushingEventListener:171 - Flushing entities and processing referenced collections
21:41:02,630 DEBUG WrapVisitor:87 - Wrapped collection in role: com.chailie.booking.model.booking.Booking.parts
21:41:02,631 DEBUG Collections:176 - Collection found: [com.chailie.booking.model.booking.Booking.parts#SAMSUNG-100002], was: [<unreferenced>] (initialized)
21:41:02,633 DEBUG AbstractFlushingEventListener:210 - Processing unreferenced collections
21:41:02,635 DEBUG AbstractFlushingEventListener:224 - Scheduling collection removes/(re)creates/updates
21:41:02,636 DEBUG AbstractFlushingEventListener:85 - Flushed: 0 insertions, 0 updates, 0 deletions to 2 objects
21:41:02,637 DEBUG AbstractFlushingEventListener:91 - Flushed: 1 (re)creations, 0 updates, 2 removals to 1 collections
21:41:02,638 DEBUG Printer:83 - listing entities:
21:41:02,639 DEBUG Printer:90 - com.chailie.booking.model.booking.Part{timestamp=2013-05-02 21:41:02, poNo=9999, qtyShipped=null, partNo=, sequence=4, bookingNo=SAMSUNG-100002, qtyReceived=null, createDate=null, qtyUnit=}
21:41:02,641 DEBUG Printer:90 - com.chailie.booking.model.booking.Booking{remark=, consignee=LENOVO, customerCity=, customerState=ALABAMA, parts=[com.chailie.booking.model.booking.Part#4], serviceLevel=, customer=SAMSUNG, otherPayTerm=, consigneeCity=, consigneePostal=, timestamp=2013-05-02 21:39:49, businessService=sea, shipperName=Samsung CO,Korea, customerCountry=USA, cargoType=, shipperCity=, createDate=2013-05-02 21:39:03, customerPostal=, shipperPostal=, customerName=Samsung CO,Korea, consigneeName=Zhao Yang,Bei JIng China, bookingDate=2013-06-06 00:00:00, consigneeAddress=, incoterms=, status=N, shipperCountry=USA, shipper=SAMSUNG, bookingNo=SAMSUNG-100002, shipperState=ALABAMA, shipperAddress=, toDoItems=null, consigneeCountry=USA, customerAddress=, frtPayTerm=, consigneeState=ALABAMA, bookedBy=chailieyang}
21:41:02,644 DEBUG AbstractFlushingEventListener:290 - executing flush
21:41:02,646 DEBUG ConnectionManager:463 - registering flush begin
21:41:02,647 DEBUG AbstractCollectionPersister:1010 - Deleting collection: [com.chailie.booking.model.booking.Booking.parts#SAMSUNG-100002]
21:41:02,648 DEBUG AbstractBatcher:358 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:41:02,650 DEBUG SQL:393 - update part set bookingNo=null where bookingNo=?
21:41:02,651 DEBUG AbstractBatcher:476 - preparing statement
21:41:02,653 DEBUG StringType:80 - binding 'SAMSUNG-100002' to parameter: 1
21:41:02,655 DEBUG AbstractCollectionPersister:1067 - done deleting collection
21:41:02,656 DEBUG AbstractCollectionPersister:1010 - Deleting collection: [com.chailie.booking.model.booking.Booking.toDoItems#SAMSUNG-100002]
21:41:02,657 DEBUG AbstractBatcher:44 - Executing batch size: 1
21:41:02,660 DEBUG AbstractBatcher:366 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:41:02,661 DEBUG AbstractBatcher:525 - closing statement
21:41:02,663 DEBUG AbstractBatcher:358 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:41:02,664 DEBUG SQL:393 - update todoitem set bookingNo=null where bookingNo=?
21:41:02,666 DEBUG AbstractBatcher:476 - preparing statement
21:41:02,668 DEBUG StringType:80 - binding 'SAMSUNG-100002' to parameter: 1
21:41:02,669 DEBUG AbstractCollectionPersister:1067 - done deleting collection
21:41:02,670 DEBUG AbstractBatcher:44 - Executing batch size: 1
21:41:02,672 DEBUG AbstractBatcher:366 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:41:02,673 DEBUG AbstractBatcher:525 - closing statement
21:41:02,675 DEBUG AbstractCollectionPersister:1090 - Inserting collection: [com.chailie.booking.model.booking.Booking.parts#SAMSUNG-100002]
21:41:02,677 DEBUG AbstractBatcher:358 - about to open PreparedStatement (open PreparedStatements: 0, globally: 0)
21:41:02,679 DEBUG SQL:393 - update part set bookingNo=? where sequence=?
21:41:02,682 DEBUG AbstractBatcher:476 - preparing statement
21:41:02,685 DEBUG StringType:80 - binding 'SAMSUNG-100002' to parameter: 1
21:41:02,687 DEBUG IntegerType:80 - binding '4' to parameter: 2
21:41:02,688 DEBUG AbstractCollectionPersister:1172 - done inserting collection: 1 rows inserted
21:41:02,689 DEBUG AbstractBatcher:44 - Executing batch size: 1
21:41:02,692 DEBUG AbstractBatcher:366 - about to close PreparedStatement (open PreparedStatements: 1, globally: 1)
21:41:02,694 DEBUG AbstractBatcher:525 - closing statement
21:41:02,695 DEBUG ConnectionManager:472 - registering flush end
21:41:02,696 DEBUG AbstractFlushingEventListener:321 - post flush
21:41:02,697 DEBUG JDBCContext:201 - before transaction completion
21:41:02,698 DEBUG SessionImpl:393 - before transaction completion
21:41:02,889 DEBUG JDBCTransaction:193 - re-enabling autocommit
21:41:02,891 DEBUG JDBCTransaction:116 - committed JDBC Connection
21:41:02,893 DEBUG JDBCContext:215 - after transaction completion
21:41:02,895 DEBUG ConnectionManager:296 - transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
21:41:02,896 DEBUG SessionImpl:422 - after transaction completion
21:41:02,897 DEBUG SessionImpl:353 - automatically closing session
21:41:02,898 DEBUG SessionImpl:273 - closing session
21:41:02,899 DEBUG ConnectionManager:374 - performing cleanup
21:41:02,900 DEBUG ConnectionManager:435 - releasing JDBC connection [ (open PreparedStatements: 0, globally: 0) (open ResultSets: 0, globally: 0)]
21:41:02,901 DEBUG JDBCContext:215 - after transaction completion
21:41:02,902 DEBUG ConnectionManager:296 - transaction completed on session with on_close connection release mode; be sure to close the session to release JDBC resources!
21:41:02,904 DEBUG SessionImpl:422 - after transaction completion
21:41:02,905 DEBUG SessionImpl:273 - closing session
21:41:02,906 DEBUG BookingUtil:298 - initBooking() start with booking [com.chailie.booking.model.booking.Booking@5774a1e3],user [User [userName=chailieyang, loginIp=0:0:0:0:0:0:0:1]]
21:41:02,907 DEBUG BookingUtil:111 - initToDoItems start with todoitems [null]
21:41:02,918 DEBUG BookingUtil:75 - initToDoItems() start,init complete todoitem
21:41:02,922 DEBUG ServletDispatcherResult:68 - Forwarding to location newbooking.jsp

A: I think my problem is caused by i set part's FK as nullable before,after i specify the FK is not nullable,it won't have that problem anymore,please see my Part entity
@Entity
@Table(name="part")
public class Part extends BaseModel{
    @Id
    @GeneratedValue
    private Integer sequence;
    @Column(length=50,nullable=false,insertable=false,updatable=false)

A: Just wanted to add for others that I was experiencing the same issue and the solution ended up being the lack of inverse="true" on my collection elements.
Good article here explaining why inverse true is a good idea for collections.

A: You cannot mix @OneToMany and @JoinColumn annotations.
The "booking" table cannot have references to the "part" table because there isn't a scalable way of storing many part id's: Does the "booking" table needs to have a "partId" column? if a booking can have many parts, does the part id's need to be stored separated by commas in that column?
Instead, the owning side of the relationship needs to be in the "many" side, in this case the "part" table:
@Entity
@Table(name="booking")
public class Booking extends BaseModel{
    ..
    @OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY, mappedBy="booking")
    private List<Part>parts = new ArrayList<Part>();
    ..
}

@Entity
@Table(name="part")
public class Part extends BaseModel{
    @Id
    @GeneratedValue
    private Integer sequence;

    @ManyToOne
    @JoinColumn(length=50, name="bookingNo")
    private Booking booking;
    ..
}

Note the use of the @ManyToOne annotation in the Part entity to indicate that it is the owning side of the relationship. The @OneToMany annotation in the Booking entity needs the parameter "mappedBy", which indicates the field in the "Part" entity annotated with @ManyToOne, and also indicates that the Booking entity is the inverse side of the relationship.
EDIT:
As pointed by erencan, in fact you can mix @OneToMany and @JoinColumn, and the tables will end with the same structure as with using @ManyToOne.
It seems strange the member variable "bookingNo" in the Part entity, since it is not needed to do the mapping. @ManyToOne could be used to have information about the Booking entity if needed.


text:
Home / bowie / Case C-654/15 / CJEU references / five years / non-use / revocation for non-use / Sweden / We've got five years, that's all we've got
We've got five years, that's all we've got
David Brophy Friday, January 29, 2016 - bowie, Case C-654/15, CJEU references, five years, non-use, revocation for non-use, Sweden
Earlier today, the IPKat mentioned the late, lamented David Bowie and a somewhat tenuous connection to patents (see Friday Fantasies). In the interests of equality for trade mark practitioners, the IPKat notes an equally tenuous Bowie link for them to marvel at: the opening track of The Rise and Fall of Ziggy Stardust and the Spiders from Mars is the song Five Years, from which the title of this post is borrowed (the first televised performance is here, but do come back when you've watched it).
In the song, five years is the length of time until the earth's foreseen destruction; in trade mark law it's slightly less apocalyptic but important nonetheless. Five years is the period within which a proprietor must put a registered mark into genuine use following registration, if revocation for non-use is to be avoided.
Which leads us to the point of this post, admittedly in a slightly roundabout fashion. The IPKat has learnt of a reference to the CJEU (Case C-654/15) from the Swedish Supreme Court (its case no. T 3403-14) asking two questions on "genuine use" of trademarks.
Länsförsäkringar's CTM No. 005423116.
They also have the same sign registered
with blue "L" shapes and a red central square
At issue is the question whether a proprietor's exclusive rights can be deemed to be limited to the goods and services on which the mark is actually used:
"1. Is it relevant for the proprietor of exclusive rights that it within a period of five years following registration has not put the Community Trade Mark to genuine use in connection with the goods or services in respect of which it was registered?
2. If the answer to question 1 is yes, under which conditions and how does this effect the exclusive right?"
News of this referral comes from James Russell, a Masters student in Uppsala, Sweden. James tells us that the reference arose from a dispute between Länsförsäkringar AB (a Swedish insurer and bank) and Matek A/S (an Estonian timber house producer).
Länsförsäkringar alleged infringement of their registered Community trade mark in respect of a device shown (above right) in black and white (they have a second registration for a colour version with the "L" shapes in blue and the central square in red).
Länsförsäkringar's registration covered goods and services in several classes, including construction services in class 37, but at the time of the alleged infringement, just two years after registration, the mark had not been used in relation to construction.
Matek's mark
Matek's mark (left) was nationally registered in respect of construction goods in class 19.
There was therefore held to be formal similarity between the services for which the CTM had been registered and the goods for which Matek had a registration ... but there was no use by Länsförsäkringar in relation to those services.
At first instance, an injunction was granted to Länsförsäkringar. On appeal this decision was reversed, with the Court of Appeal concluding that under Art. 9(1)(b) confusing similarity has to be assessed by reference to the proprietor's actual use of the trademark, even within the first five years of its registration, rather than as a "paper exercise". As such, the Court held, to the extent that Länsförsäkringar had not actually used the mark for manufacturing and sale of houses, the mark's protection should be restricted accordingly, and there was no infringement by Matek.
Länsförsäkringar therefore appealed to the Supreme Court, arguing that within the first five years "grace period" they can protect uses of the mark for which registration was granted, even if there has been no actual use of the mark for these goods/services at that time. The CJEU should tell us which approach is the correct one within the first five years of registration.
This Kat understood the exclusive rights under Article 9 to be absolute and to be defined in relation to the goods and services for which the mark is registered. The possibility of revocation for non-use after five years is a separate "use it or lose it" provision clearly giving a trade mark owner reasonable time to expand the use of the mark across the scope of the registration, and giving third parties an opportunity to remove unused marks from the register. If the rights of the owner were to be defined by actual use from day one, then this Kat believes that the legislation would have said so.
James and the rest of the Masters class in Uppsala, not to mention the IPKat, would be very interested to hear the views of readers on how the CJEU ought to answer the questions referred to it.
We've got five years, that's all we've got Reviewed by David Brophy on Friday, January 29, 2016 Rating: 5
H Lee Monday, 1 February 2016 at 12:43:00 GMT
The only conclusion that can surely be reached is that the use of the mark can only be considered after 5 years have passed.
It is not a requirement of the CTM system for a trade mark to be in use prior to registration. Without such a requirement it is necessary to have a time limit by which point the trade mark has to have been commercially exploited, this time limit is the period of 5 years detailed in Art 15 CTMR.
However, it seems to me that the first question is misleading, as it implies that there has been no use of this mark within the first five years (which would of course be relevant), as opposed to there being no use within the the first two years from the registration as is the case in the current proceedings, which should not be relevant.
I am, however, curious of what the result would be if such an action were to brought only a few weeks prior to the 5 year point. In so far as, where a mark had not been used previously, could a court reasonably infer that it is not possible for the proprietor to make genuine use of it prior to the fifth year and therefore cancel the registration on such a presumption?
So you are at the museum: has that painting been p...
Rather a double life: 26 extra years of copyright...
"If you go down to the Hague today...
Concerns about research ethics in ip, there are.
Pharmaceuticals, Fig Leaves and Accidental Overspi...
Storm in a C Cup: Mr Justice Carr refuses injunct...
UK's Creative Industries - Economics
INGRES conference on developments in European IP l...
Postcard from the Valley: Patent trolls alive and ...
GE moves to Boston: a changing paradigm for 21st c...
Linking to unlawful content: what will the CJEU sa...
Arnold J rules that shape of KitKat chocolate bar ...
BREAKING NEWS - Draft UK Legislation on Unitary Pa...
Time for a harmonised grace period, says FICPI
Midweek Miscellany
Will the Enforcement Directive consultation impact...
BREAKING: AG Szpunar says that fair compensation f...
Are you ready to boost your EU trademark portfolio...
Believe me - legal services, credence goods and th...
Letter from AmeriKat: US Senate vote awaited for ...
Sunday sundae
EQE student version of PCT Applicant's Guide
Concentration isn't that hard - Methotrexate paten...
Mr Justice Birss shines light on experiments and s...
Breaking News from the EPO - SUEPO officials fired...
International jurisdiction in online EU trade mark...
Cash Me Out - some more on CMOs
Does a patent assignment require consideration?
BREAKING: Blockbuster year for new IP silks
Monday Meraviglia
David Keltie (1938-2016)
Innovation: is it the dirty little secret of IP?
Australian Federal Court Prevents Registration of ...
New Year - New Patents Act for Spain
'Le Journal d'Anne Frank': sufficiently distinctiv...
The Secret's Out! Agreed text of the EU Trade Secr...
AG opines on Liffers case regarding recovery for b...
Patent Post-It from AmeriKat: Allergan's patent ex...


Downloadable Lakemaster map for use with your Humminbird fish finder or FishSmart mobile app. HD Contours for Big Dummy Lake in Barron County, Wisconsin.
2005 Aerial for Big Dummy Lake.
2006 Aerial for Big Dummy Lake.
2008 Aerial for Big Dummy Lake.
2010 Aerial for Big Dummy Lake.
2013 Aerial for Big Dummy Lake.
2015 Aerial for Big Dummy Lake.