text:
Jacob Meets Esau
1Jacob saw Esau coming with 400 men. So he divided the children among Leah, Rachel, and the two slaves. 2He put the slaves and their children in front, Leah and her children after them, and Rachel and Joseph last. 3He went on ahead of them and bowed seven times with his face touching the ground as he came near his brother.
4Then Esau ran to meet Jacob. Esau hugged him, threw his arms around him, and kissed him. They both cried. 5When he saw the women and children, Esau asked, "Who are these people here with you?"
"The children God has graciously given me, sir," Jacob answered.
6Then the slaves and their children came forward and bowed down. 7Likewise, Leah and her children came forward and bowed down. Finally, Joseph and Rachel came forward and bowed down.
8Then Esau asked, "Why did you send this whole group ⌞of people and animals⌟ I met?"
He answered, "To win your favor, sir."
9Esau said, "I have enough. Keep what you have, Brother."
10Jacob said, "No, please take the gift I'm giving you, because I've seen your face as if I were seeing the face of God, and yet you welcomed me so warmly. 11Please take the present I've brought you, because God has been gracious to me and has given me all that I need." So Esau took it because Jacob insisted.
12Then Esau said, "Let's get ready to go, and I'll go with you."
13Jacob said to him, "Sir, you know that the children are frail and that I have to take care of the flocks and cattle that are nursing their young. If they're driven too hard for even one day, all the flocks will die. 14Go ahead of me, sir. I will slowly and gently guide the herds that are in front of me at their pace and at the children's pace until I come to you in Seir."
15Esau said, "Then let me leave some of my men with you."
"Why do that?" Jacob asked. "I only want to win your favor, sir."
16That day Esau started back to Seir. 17But Jacob moved on to Succoth, where he built a house for himself and made shelters for his livestock. That is why the place is named Succoth [Shelters].
18So having come from Paddan Aram, Jacob came safely to the city of Shechem in Canaan. He camped within sight of the city. 19Then he bought the piece of land on which he had put up his tents. He bought it from the sons of Hamor, father of Shechem, for 100 pieces of silver. 20He set up an altar there and named it God Is the God of Israel.
GOD'S WORD® Translation ©1995, 2003, 2013, 2014, 2019, 2020 by God's Word to the Nations Mission Society. All rights reserved.
1 Jacob looked up#tn Heb "and Jacob lifted up his eyes." and saw that Esau was coming#tn Or "and look, Esau was coming." By the use of the particle הִנֵּה (hinneh, "look"), the narrator invites the reader to view the scene through Jacob's eyes. along with four hundred men. So he divided the children among Leah, Rachel, and the two female servants. 2 He put the servants and their children in front, with Leah and her children behind them, and Rachel and Joseph behind them.#sn This kind of ranking according to favoritism no doubt fed the jealousy over Joseph that later becomes an important element in the narrative. It must have been painful to the family to see that they were expendable. 3 But Jacob#tn Heb "and he"; the referent (Jacob) has been specified in the translation for clarity. himself went on ahead of them, and he bowed toward the ground seven times as he approached#tn Heb "until his drawing near unto his brother." The construction uses the preposition with the infinitive construct to express a temporal clause. his brother. 4 But Esau ran to meet him, embraced him, hugged his neck, and kissed him. Then they both wept. 5 When Esau#tn Heb "and he"; the referent (Esau) has been specified in the translation for clarity. looked up#tn Heb "lifted up his eyes." and saw the women and the children, he asked, "Who are these people with you?" Jacob#tn Heb "and he"; the referent (Jacob) has been specified in the translation for clarity. replied, "The children whom God has graciously given#tn The Hebrew verb means "to be gracious; to show favor"; here it carries the nuance "to give graciously." your servant." 6 The female servants came forward with their children and bowed down.#tn Heb "and the female servants drew near, they and their children and they bowed down." 7 Then Leah came forward with her children and they bowed down. Finally Joseph and Rachel came forward and bowed down.
8 Esau#tn Heb "and he"; the referent (Esau) has been specified in the translation for clarity. then asked, "What did you intend#tn Heb "Who to you?" by sending all these herds to meet me?"#tn Heb "all this camp which I met." Jacob#tn Heb "and he"; the referent (Jacob) has been specified in the translation for clarity. replied, "To find favor in your sight, my lord." 9 But Esau said, "I have plenty, my brother. Keep what belongs to you." 10 "No, please take them," Jacob said.#tn Heb "and Jacob said, 'No, please.'" The words "take them" have been supplied in the translation for clarity, and the order of the introductory clause and the direct discourse rearranged for stylistic reasons. "If I have found favor in your sight, accept#tn The form is the perfect tense with a vav (ו) consecutive, expressing a contingent future nuance in the "then" section of the conditional sentence. my gift from my hand. Now that I have seen your face and you have accepted me,#tn The verbal form is the preterite with a vav (ו) consecutive, indicating result here. it is as if I have seen the face of God.#tn Heb "for therefore I have seen your face like seeing the face of God and you have accepted me."sn This is an allusion to the preceding episode (32:22-31) in which Jacob saw the face of God and realized his prayer was answered. 11 Please take my present#tn Heb "blessing." It is as if Jacob is trying to repay what he stole from his brother twenty years earlier. that was brought to you, for God has been generous#tn Or "gracious," but in the specific sense of prosperity. to me and I have all I need."#tn Heb "all." When Jacob urged him, he took it.#tn Heb "and he urged him and he took." The referent of the first pronoun in the sequence ("he") has been specified as "Jacob" in the translation for clarity.
12 Then Esau#tn Heb "and he"; the referent (Esau) has been specified in the translation for clarity. said, "Let's be on our way!#tn Heb "let us travel and let us go." The two cohortatives are used in combination with the sense, "let's travel along, get going, be on our way." I will go in front of you." 13 But Jacob#tn Heb "he"; the referent (Jacob) has been specified in the translation for clarity. said to him, "My lord knows that the children are young,#tn Heb "weak." and that I have to look after the sheep and cattle that are nursing their young.#tn Heb "and the sheep and the cattle nursing [are] upon me." If they are driven too hard for even a single day, all the animals will die. 14 Let my lord go on ahead of his servant. I will travel more slowly, at the pace of the herds and the children,#tn Heb "and I, I will move along according to my leisure at the foot of the property which is before me and at the foot of the children." until I come to my lord at Seir."
15 So Esau said, "Let me leave some of my men with you."#tn The cohortative verbal form here indicates a polite offer of help. "Why do that?" Jacob replied.#tn Heb "and he said, 'Why this?'" The referent of the pronoun "he" (Jacob) has been specified for clarity, and the order of the introductory clause and the direct discourse has been rearranged in the translation for stylistic reasons. "My lord has already been kind enough to me."#tn Heb "I am finding favor in the eyes of my lord."
16 So that same day Esau made his way back#tn Heb "returned on his way." to Seir. 17 But#tn The disjunctive clause contrasts Jacob's action with Esau's. Jacob traveled to Succoth#sn But Jacob traveled to Succoth. There are several reasons why Jacob chose not to go to Mt. Seir after Esau. First, as he said, his herds and children probably could not keep up with the warriors. Second, he probably did not fully trust his brother. The current friendliness could change, and he could lose everything. And third, God did tell him to return to his land, not Seir. But Jacob is still not able to deal truthfully, probably because of fear of Esau. where he built himself a house and made shelters for his livestock. That is why the place was called#tn Heb "why he called." One could understand "Jacob" as the subject of the verb, but it is more likely that the subject is indefinite, in which case the verb is better translated as passive. Succoth.#sn The name Succoth means "shelters," an appropriate name in light of the shelters Jacob built there for his livestock.
18 After he left Paddan Aram, Jacob came safely to the city of Shechem in the land of Canaan, and he camped near#tn Heb "in front of." the city. 19 Then he purchased the portion of the field where he had pitched his tent; he bought it#tn The words "he bought it" are supplied in the translation for stylistic reasons. In the Hebrew text v. 19 is one long sentence. from the sons of Hamor, Shechem's father, for a hundred pieces of money.#tn The Hebrew word קְשִׂיטָה (qÿsitah) is generally understood to refer to a unit of money, but the value is unknown. (However, cf. REB, which renders the term as "sheep"). 20 There he set up an altar and called it "The God of Israel is God."#tn Heb "God, the God of Israel." Rather than translating the name, a number of modern translations merely transliterate it from the Hebrew as "El Elohe Israel" (cf. NIV, NRSV, REB). It is not entirely clear how the name should be interpreted grammatically. One option is to supply an equative verb, as in the translation: "The God of Israel [is] God." Another interpretive option is "the God of Israel [is] strong [or "mighty"]." Buying the land and settling down for a while was a momentous step for the patriarch, so the commemorative naming of the altar is significant.


text:
Q: CassandraSQLContext key not found Can someone help me with this error
Here my table in cassandra
CREATE TABLE zz("timestamp" timestamp, "sessionId" text, "userId" text, PRIMARY KEY ("userId", "sessionId", "timestamp"));

with some data
INSERT INTO rr ("userId", "sessionId", "timestamp") VALUES ('1', '1', 1);

I use Spark with Java to query my data with SQL
SparkConf conf = new SparkConf(true).setMaster("local").setAppName("DatastaxTests").set("spark.cassandra.connection.host", "localhost");
SparkContext ctx = new SparkContext(conf);
SparkContextJavaFunctions functions = CassandraJavaUtil.javaFunctions(ctx);

CassandraSQLContext cassandraContext = new CassandraSQLContext(ctx);
cassandraContext.setKeyspace("crm360retail");

DataFrame userIdRDD = cassandraContext.sql("SELECT * FROM rr");
System.out.println("Data fetched: \n" + StringUtils.join(userIdRDD.collect(), "\n"));

But when I execute the code I have this error
java.util.NoSuchElementException: key not found: userId
at scala.collection.MapLike$class.default(MapLike.scala:228)
at scala.collection.AbstractMap.default(Map.scala:58)
at scala.collection.MapLike$class.apply(MapLike.scala:141)
at scala.collection.AbstractMap.apply(Map.scala:58)
at org.apache.spark.sql.cassandra.CassandraTableScan$$anonfun$1$$anonfun$apply$1.apply(CassandraTableScan.scala:29)
at org.apache.spark.sql.cassandra.CassandraTableScan$$anonfun$1$$anonfun$apply$1.apply(CassandraTableScan.scala:29)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at org.apache.spark.sql.cassandra.CassandraTableScan$$anonfun$1.apply(CassandraTableScan.scala:29)
at org.apache.spark.sql.cassandra.CassandraTableScan$$anonfun$1.apply(CassandraTableScan.scala:28)
at scala.Function1$$anonfun$andThen$1.apply(Function1.scala:55)
at org.apache.spark.sql.cassandra.CassandraTableScan.inputRdd(CassandraTableScan.scala:48)
at org.apache.spark.sql.cassandra.CassandraTableScan.execute(CassandraTableScan.scala:99)
at org.apache.spark.sql.execution.SparkPlan.executeCollect(SparkPlan.scala:84)
at org.apache.spark.sql.DataFrame.collect(DataFrame.scala:887)
at com.worldline.ms.pcop.crm360.retail.tracking.service.dao.jpa.TrackingDaoImpl.getLastVisitedProduct(TrackingDaoImpl.java:37)
at com.worldline.ms.pcop.crm360.retail.tracking.service.functional.DivolteTrackingFunctionnalServiceImpl.getLastVisitedProduct(DivolteTrackingFunctionnalServiceImpl.java:35)
at com.worldline.ms.pcop.crm360.retail.tracking.service.business.DivolteTrackingBusinessServiceImpl.getLastVisitedProduct(DivolteTrackingBusinessServiceImpl.java:29)
at com.worldline.ms.pcop.crm360.retail.tracking.service.test.DivolteTrackingBusinessServiceTest.testGetLastVisitedProduct(DivolteTrackingBusinessServiceTest.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:72)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:81)
at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:216)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:82)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:60)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:67)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:162)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

I know the problem is that my column name is case sensitive ut if i use this query cassandraContext.sql("SELECT 'userId', timestamp FROM rr") the result is
userIdRDD.collectAsList().get(0) = [userId,1970-01-01 01:00:00.001]

How can I get my data from a table column case sensitive ?

A: CQL3 treats columns names as case insensitive. Names are always converted to lower case. In order to avoid this you have to double quote the names in Create query. If you executed it in Java, your query should look like this:
CREATE TABLE zz("timestamp" timestamp, \"sessionId\" text, \"userId\" text, PRIMARY KEY (\"userId\", \"sessionId\", "timestamp"));

Note that quotes are escaped. In this case userId and sessionId will not be saved at lower-case.
Hope this helps,
Zoran

redpajama_set_name: RedPajamaStackExchange


Natural Curly Hairstyles Updos Luxury Locs Messy Updo Curls Natural Locs Naturalhair Dreadlocks is free HD wallpaper. This wallpaper was upload at May 06, 2018 upload by Ashley in Hairstyles Idea.
Description: Natural Curly Hairstyles Updos Luxury Locs Messy Updo Curls Natural Locs Naturalhair Dreadlocks from the above resolutions which is part of the Hairstyles Idea. Download this image for free in HD resolution the choice "download button" below. If you do not find the exact resolution you are looking for, then go for a native or higher resolution.
, we all choices the very best collections along with best quality simply for you, and now this pictures is usually one of photos series in this finest photographs gallery about Elegant Natural Curly Hairstyles Updos. I am hoping you'll enjoy it.
Download Natural Curly Hairstyles Updos Luxury Locs Messy Updo Curls Natural Locs Naturalhair Dreadlocks with original resolution Click Here!
Gallery of "Natural Curly Hairstyles Updos Luxury Locs Messy Updo Curls Natural Locs Naturalhair Dreadlocks"
Related Posts of "Natural Curly Hairstyles Updos Luxury Locs Messy Updo Curls Natural Locs Naturalhair Dreadlocks"


Marian called it Roxaboxen. (She always knew the name of everything.) There across the road, it looked like any rocky hill -- nothing but sand and rocks, some old wooden boxes, cactus and greasewood and thorny ocotillo -- but it was a special place: a sparkling world of jeweled homes, streets edged with the whitest stones, and two ice cream shops. Come with us there, where all you need to gallop fast and free is a long stick and a soaring imagination.
In glowing desert hues, artist Barbara Cooney has caught the magic of Alice McLerran's treasured land of Roxaboxen -- a place that really was, and, once you've been there, always is.


text:
Map of Guangzhou Province
Situated in the southern part of China on the Nanhai Sea (South China Sea), the province borders onJiangxi, Hunan, Fujian and Guangxi, and is separated from Hainan Province by the Qiongzhou Strait. Area:about 180000 km'.
Guangdong comprises plains, tablelands, hilly lands and mountainous areas. Smooth, low hills cover about 70% of the total land.It has the longest coastline and a great number of islands.
The province enjoys a tropic and subtropic climate, with abundant rainfall. The annual mean temperature is over 19c and the annual rainfall is approximately 1500-2000 mm.
Guangdong boasts many charming sceneries. Xinghu Lake in Zhaoqing, and Mt. Danxia in Renhua are the national major famous scenic areas.Mt. Dinghu in Zhaoqing, Yuexiu Hill, Qinghui Garden in Shunde, Keyuan Garden in Dongguan, Liangyuan Garden in Foshan, the newly built miniature landscape "Splendid China" and "China Folk Culture Villages" in Shenzhen, etc, are all attractive places. Dr.Sun Yat-sen Memorial Hall in Guangzhou, the former residences of the celebrities in modern times, important sites and cemeteries are also well-known tourist spots.
Guangdong is the hometown of tropical and subtropical fruits and teas, such as banana Dongguan, orange in Chaozhou, lychee in Zengcheng and black tea in Yingde, etc.The handicraft articles, for example, embroidery, drawnwork, artistic porcelain, ivory carving, etc, are famous in China. Besides, Guangdong cuisine is also well-known both at home and abroad.
Source: www.maps-of-china.net
Chen Xujing (陈序经,1903–1967) was a leading Chinese sociologist.
Chen Xujing was born in Hainan. He was schooled in Singapore and at Lingnan Middle School, at which he enrolled in 1920. He graduated from Fudan University in 1925.. After receiving a PhD in Political...
Zhang Tielin (born 15 June 1957), sometimes credited as Cheung Tit-lam, is a Chinese actor and film director best known for his role as the Qianlong Emperor in the Princess Pearl television series. He took up British citizenship in 1997.
Zhang was born in Tangshan...
The National Kaohsiung Normal University (NKNU, traditional Chinese: 國立高雄師範大學; simplified Chinese: 国立高雄师范大学; pinyin: Guólì Gāoxióng Shīfàn Dàxué), founded in 1967, is a public university located in Kaohsiung, Taiwan. The university has two campuses—Ho-Ping and...
Hotels Near Guangzhou Airport
Tokai Hotel Guangzhou
Guangzhou culture
Shopping in Guangzhou
Hostels in Guangzhou

redpajama_set_name: RedPajamaCommonCrawl


All information contained on the Website is Copyright © 2008 Alex Shanks Ltd.
All trademarks and service marks referred to herein are used solely for identification or description of the applicable goods and services. Unless expressly stated, CLEANING SUPERSTORE. is not affiliated with any owner of a trademark or service mark identified herein, and CLEANING SUPERSTORE. makes no statements, express or implied, concerning use of any trademarked product or service. All registered trademarks and servicemarks are the property of their respective owners.
Except as applicable law may provide otherwise, Alex Shanks & SonsLtd. does not consent to the use of its name, or its servicemarks, by any person, except upon written authorization.
If you do not wish to receive any information about us and our services then please email us at info@alexshanks.com and advise so.
WHILE EVERY EFFORT IS MADE TO REPORT ACCURATE AND TRUTHFUL INFORMATION, Alex Shanks & Sons Ltd. AND/OR ITS RESPECTIVE SUPPLIERS/CONTRIBUTORS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE INFORMATION CONTAINED IN THE DOCUMENTS AND RELATED GRAPHICS PUBLISHED ON THIS SERVER FOR ANY PURPOSE. ALL SUCH DOCUMENTS AND RELATED GRAPHICS ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND AND ALL WARRANTIES AND CONDITIONS WITH REGARD TO THIS INFORMATION, INCLUDING ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT ARE SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL Alex Shanks & Sons Ltd. AND/OR ITS RESPECTIVE SUPPLIERS/CONTRIBUTORS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF INFORMATION AVAILABLE ON THIS WEBSITE.
Trademarks: The following are legal trademarks of Alex Shanks & Sons Ltd. Any abuse of these trademarks will be pursued to the maximum extent possible under the law: Alex Shanks & Sons Ltd.
*Standard Service costs are based on weight of items ordered and will be automatically calculated in the shopping basket.
*Standard Service costs are based on fixed delivery charge for items ordered and will be automatically calculated in the shopping basket.
**Standard Service costs are based on a fixed delivery charge for items ordered PLEASE CALL US to make arrangements for delivery as this WILL NOT be automatically calculated in the shopping basket.
We currently only ship to: Austria, Belgium, Finland, France, Germany, Italy, Netherlands, Portugal, Spain and Sweden.
Some overseas shipping rates are subject to fuel surcharges which change from time to time. Please call for shipping costs when ordering.
Unless you order and collect the goods from our trade counter, we will deliver them in accordance with your order.
You must not schedule or commence any installation work until after you have received your order and checked all the goods for any defects or missing parts.
In spite of delivery having been made, title in the goods shall not pass to you until you have paid the price for the goods in full and no other sums whatsoever shall be due to us from you.
Until title in the goods passes from us, you shall hold the goods on a fiduciary basis as bailee and shall store the goods at your own cost separately from all other goods in your possession and marked in such a way that they are clearly identified as our property.
If you buy an item from CLEANING SUPERSTORE on the phone, in-store or online you will be charged for an item at the time you place your order. After this time, you cannot amend your order.
Your order is an offer to buy from us. Nothing that we do or say will amount to any acceptance of that offer until we actually despatch an item to you, at which point a contract will be made between us.
At any point up until then we may decline to supply an item to you. If we decline to supply an item to you and you have already paid for it, we will give you a full refund of any amount already paid for that item in accordance with our refund policy below.
Any special order items such as 110 volt models will be a subject to a 15% handling charge if cancelled,if the goods have already been received we will not accept returns for refunds under any circumstances!
All deliveries will be made by Royal Mail or Parcelforce. The delivery method used is based on the weight of the order.
Please note that all deliveries by Parcelforce will be made between approx 8.30am and 5.30pm and will require a signature upon delivery. Customers should make every effort to be available to receive the delivery as no items will be left without a signature. In the event the customer not being in when delivery is attempted, a card will be left detailing how to arrange a redelivery at a later date or to collect from the nearest parcel company depot.
Please note if your package is large Royal Mail will attempt to deliver by hand and if no-one is there, they will leave a card for you to pick up the item. Occasionally they do not leave a card but return the item to the local post office. If you do not have your package within 6 days please call your local post office to see if they are holding it for you.
Dates stated for delivery are approximate only and Alex Shanks Ltd shall not be liable for any delays in delivery however caused.
Despatch cut off are as follows. Items will be despatched on a 48 hour service, subject to stock availability. Please note items can go out of stock and there may be a delay in updating the website therefore whilst we endeavour to ensure this is accurate, on occasions this does not reflect actual stock levels.
* All orders received after 1pm Friday or on Saturday/Sunday will be despatched the following Monday.
Delivery charges are correct at time of writing. However, these can be subject to change at short notice by a carrier. If delivery charges have increased from those quoted we will advise you prior to despatch. Should you wish to cancel your order at that point a refund will be given.


text:
Parental offending and children's emergency department presentations in New South Wales, Australia
Correction: Parental offending and children's emergency department presentations in New South Wales, Australia - May 01, 2020
Objectives Children whose parents have a history of criminal offending may be at risk of higher rates of emergency department (ED) presentation, along with other adverse health outcomes. We used data from a large, population-based record linkage project to examine the association between maternal and paternal criminal offending and the incidence of ED presentations among child offspring.
Methods Data for 72 772 children with linked parental records were drawn from the New South Wales Child Development Study. Information on parental criminal offending (spanning 1994–2016) and child ED presentations (spanning 2005–2016; approximately ages 2–12 years) was obtained from linked administrative records. Cox proportional hazards regression analyses were conducted to examine the association between parental offending and the incidence of children's ED presentations for any reason and for physical injury, while accounting for important covariates.
Results Child rates of ED presentation, particularly for physical injury, were higher among those with parental history of criminal offending, after adjusting for covariates. The magnitude of the association was higher for paternal criminal offending (ED presentation for any reason: HR=1.44 (95% CI 1.41 to 1.48); physical injury: HR=1.70 (95% CI 1.65 to 1.75)) than maternal criminal offending (any reason: HR=0.99 (95% CI 0.95 to 1.03); physical injury: HR=1.05 (95% CI 1.00 to 1.10)).
Conclusion Children of parents, particularly of fathers, with a history of criminal offending have an increased incidence of ED presentation, including for potentially avoidable physical injury. These findings require replication and further research to understand the mechanisms underlying these associations.
http://dx.doi.org/10.1136/jech-2019-212392
© Author(s) (or their employer(s)) 2019. No commercial re-use. See rights and permissions. Published by BMJ.
Correction: Parental offending and children's emergency department presentations in New South Wales, Australia
BMJ Publishing Group Ltd
Journal of Epidemiology & Community Health 2020; 74 488-488 Published Online First: 15 Apr 2020. doi: 10.1136/jech-2019-212392corr1
Sign up for email alert
Online: ISSN 1470-2738Print: ISSN 0143-005X


Rob's playing career started at London Irish in 1999, spending 5 seasons with the club and winning the Powergen Cup in 2002. In 2004 Hoadley moved away from London Irish to join rivals London Wasps. During his time at London Wasps the club won the 2004-05 Zurich Premiership, 2005–06 Anglo-Welsh Cup, 2006-07 Heineken Cup, 2007–08 Guinness Premiership. After retiring from playing, Rob joined the coaching staff at London Wasps in 2009 as Defense Coach. He was also appointed Defense Coach for the Wales under-20 team in 2009, going to two world cups in Japan and Argentina. For the 2012 season, Rob moved to Tokyo to coach Ricoh Black Rams in the Japanese Top League. Following Japan, he came to America and took on the role of backs coach for the United States national team in February 2016. This coincided with duties as assistant coach for the San Diego Breakers in the American PRO League.
Zack started his rugby career at High School in the Bay Area. After taking his team to a California state title, Zack switched his focused to his grassroots game of Football. He accepted the offer from University of Oregon Football program. After redshirting his freshmen year, Zack got the rugby itch again after playing in the U20 world cup in Wales. He attended Loughborough University in England on a rugby scholarship. Test begin his sevens career for the USA at age 18. Played in a 7's world cup, 15's world cup and was apart of the 2016 Rio Summer Olympics Team USA rugby team. Currently, the leading try scorer in USA 7's history and the leading appearances in history. Test's career came to a screeching hult when he endurered a serious brain injury during a test match against Uruguay. He has since fully recovered and began his coaching career with HS So Cal Griffins, the 2017 Gold Medal winning Maccabiah rugby team and head coach of the SDSU's 7's team.
A second season addition for the Legion comes in the form of ex-Scottish international Scott Murray. Hailing from Prestonpans, Scotland, the 42-year old boats a lengthy rugby resume and decade-spanning career. A former British and Irish Lion, Murray represented Scotland in international competition earning him 87 caps as second rower. His professional career began with the Bedford Blues before pulling on the Saracens jersey in 1999 and later returning to Scotland with Edinburgh in 2002. Following the 2007 World Cup, Murray crossed the channel to lend his scrummaging skills with French clubs in the Top 14 with Montauban, Castres, and eventually Mont-de-Marsan. Since retiring, he's converted his love for the game into coaching roles in the U.S. at both the men's collegiate and club level. In 2015, he coached the UCLA men's rugby program and later entered the Pacific Rugby Premiership with the Santa Monica Dolphins. Scott's commitment to the game and those players lucky enough to be in his charge highlights his importance with the Legion and makes him a valuable asset in the 2019 season.


By installing the software you acknowlege that you have understood and agreed to these terms.
You are legally bound to them as long as you are in the possession of a copy of the software.
License: We grant to you a non-exclusive license to use a single copy of the software for your personal, non-commercial home entertainment on your device, bound to your device account you used to download it. You cannot sell or transfer the license.
Restrictions: You are prohibited from decompiling, disassembling or reverse engineering (or otherwise attempting to gain access to source code), editing, modifying, publishing, offering, renting or broadcasting any part of the software.
Ownership: The software is property of Waldschrat Studios (who retain all right, title and interest in it and reserve all rights not explicitly expressed in here) and is subject to German and international copyright as well as intellectual property laws and treaties.
Limited Warranty: ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, OR WARRANTIES THAT THE SOFTWARE WILL BE ERROR-FREE, SECURE OR VIRUS-FREE, ARE HEREBY EXPRESSLY DISCLAIMED, TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW.
Limited Liability: IN NO EVENT SHALL WE BE LIABILITY TO YOU FOR ANY DIRECT DAMAGES, LOSSES, OR CAUSES OF ACTION ARISING OUT OF OR RELATING TO THIS EULA AND/OR YOUR USE OF THE SOFTWARE EXCEEDING THE AMOUNT PAID BY YOU FOR THE SOFTWARE. IN NO EVENT WILL WE BE LIABLE FOR ANY INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR ANY OTHER TYPE OF DAMAGES (INCLUDING WITHOUT LIMITATION DAMAGES RELATING TO LOST PROFITS, LOSS OF DATA, PRIVACY, NEGLIGENCE OR OTHER DUTY OF CARE), EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. You understand and agree that it would not be economically or reasonably possible for us to provide the software to you without these limitations.
Governing Law & Venue: This EULA will be governed by and construed in accordance with the laws of Germany. Venue for any action hereunder shall lie exclusively in the state and courts of Germany and you hereby consent and submit to the personal jurisdiction of such courts.
INDEMNIFICATION: You agree to indemnify, defend and hold us harmless, including our respective employees, officers, directors and personnel from any claims, losses, damages, liabilities, including attorneys' fees, arising out of your violation of this EULA and/or your use or misuse of the software.
Privacy Statement: We may use means to verify the validity of your license while you use the software. No personal or identifying information will be collected or stored by us. We may collect anonymous usage statistics for purposes of improving the product. This data is not shared with third parties and can't be used for identification.
Severability Clause: Should any of the above statements be declared void or unenforceable under the laws of your jurisdiction, the other statements shall still apply and the statements in question shall be interpreted, construed or reformed to the extent reasonably required to render it valid, enforceable and consistent with the original intent underlying such provision, and such invalidity or unenforceability will not affect any other provision of this EULA. The German language version of this EULA will control its interpretation.


text:
package merge

import (
	"reflect"
	"testing"

	"github.com/divideandconquer/go-merge/merge"
)

func makeStringPtr(v string) *string {
	return &v
}

func TestUnit_Merge_BasePath(t *testing.T) {
	a := ""
	b := "foo"
	expected := "foo"
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StringNotSetB(t *testing.T) {
	a := "bar"
	var b string
	expected := "bar"
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StringNotSetA(t *testing.T) {
	var a string
	b := "bar"
	expected := "bar"
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StringEmptyB(t *testing.T) {
	a := "bar"
	b := ""
	expected := "bar"
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StringBothSet(t *testing.T) {
	a := "bar"
	b := "foo"
	expected := "foo"
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_IntEmptyA(t *testing.T) {
	a := 0
	b := 10
	expected := 10
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_IntEmptyB(t *testing.T) {
	a := 10
	b := 0
	expected := 10
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_IntNotSetA(t *testing.T) {
	var a int
	b := 10
	expected := 10
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_IntNotSetB(t *testing.T) {
	a := 10
	var b int
	expected := 10
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_IntBothSet(t *testing.T) {
	a := 5
	b := 10
	expected := 10
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_UIntEmptyA(t *testing.T) {
	a := uint64(0)
	b := uint64(10)
	expected := uint64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_UIntEmptyB(t *testing.T) {
	a := uint64(10)
	b := uint64(0)
	expected := uint64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_UIntNotSetA(t *testing.T) {
	var a uint64
	b := uint64(10)
	expected := uint64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_UIntNotSetB(t *testing.T) {
	a := uint64(10)
	var b uint64
	expected := uint64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_UIntBothSet(t *testing.T) {
	a := uint64(5)
	b := uint64(10)
	expected := uint64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_FloatEmptyA(t *testing.T) {
	a := float64(0)
	b := float64(10)
	expected := float64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_FloatEmptyB(t *testing.T) {
	a := float64(10)
	b := float64(0)
	expected := float64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_FloatNotSetA(t *testing.T) {
	var a float64
	b := float64(10)
	expected := float64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_FloatNotSetB(t *testing.T) {
	a := float64(10)
	var b float64
	expected := float64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_FloatBothSet(t *testing.T) {
	a := float64(5)
	b := float64(10)
	expected := float64(10)
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_BoolNotSetA(t *testing.T) {
	var a bool
	b := true
	expected := true
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_BoolNotSetB(t *testing.T) {
	a := true
	var b bool
	expected := true
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

// Note that because an empty bool is the same as false, true always wins out
func TestUnit_Merge_AlternatePath_BoolBothSet(t *testing.T) {
	a := true
	b := false
	expected := true
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_ArrayEmptyA(t *testing.T) {
	a := []int{}
	b := []int{10, 11, 12}
	expected := []int{10, 11, 12}
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_ArrayEmptyB(t *testing.T) {
	a := []int{10, 11, 12}
	b := []int{}
	expected := []int{10, 11, 12}
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_ArrayNotSetA(t *testing.T) {
	var a []int
	b := []int{10, 11, 12}
	expected := []int{10, 11, 12}
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_ArrayNotSetB(t *testing.T) {
	a := []int{10, 11, 12}
	var b []int
	expected := []int{10, 11, 12}
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_ArrayBothSet(t *testing.T) {
	a := []int{5, 6, 7}
	b := []int{10, 11, 12}
	expected := []int{10, 11, 12}
	ret := Merge(a, b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_Pointers(t *testing.T) {
	a := 10
	b := 5
	expected := &b
	ret := Merge(&a, &b)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_Map(t *testing.T) {
	baseData := make(map[string]string)
	baseData["test"] = "foo"
	baseData["test2"] = "bar"

	overrideData := make(map[string]string)
	overrideData["test2"] = "override"

	expected := make(map[string]string)
	expected["test"] = "foo"
	expected["test2"] = "override"

	ret := merge.Merge(baseData, overrideData)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_MapEmptyValue(t *testing.T) {
	baseData := make(map[string]string)
	baseData["test"] = "foo"
	baseData["test2"] = ""

	overrideData := make(map[string]string)
	overrideData["test3"] = ""

	expected := make(map[string]string)
	expected["test"] = "foo"
	expected["test2"] = ""
	expected["test3"] = ""

	ret := merge.Merge(baseData, overrideData)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_MapEmptyValuePtr(t *testing.T) {
	baseData := make(map[string]*string)
	baseData["test"] = makeStringPtr("foo")
	baseData["test2"] = makeStringPtr("")

	overrideData := make(map[string]*string)
	overrideData["test3"] = makeStringPtr("")

	expected := make(map[string]*string)
	expected["test"] = makeStringPtr("foo")
	expected["test2"] = makeStringPtr("")
	expected["test3"] = makeStringPtr("")

	ret := merge.Merge(baseData, overrideData)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_MapInterface(t *testing.T) {
	base := make(map[string]map[string]interface{})
	base["Config"] = make(map[string]interface{})
	base["Config"]["Test"] = "this is a test value"
	base["Config"]["Test2"] = "this is also a test value"

	override := make(map[string]map[string]interface{})
	override["Config"] = make(map[string]interface{})
	override["Config"]["foo"] = "bar"
	override["Config"]["Test2"] = "baz"

	expected := make(map[string]map[string]interface{})
	expected["Config"] = make(map[string]interface{})
	expected["Config"]["foo"] = "bar"
	expected["Config"]["Test"] = "this is a test value"
	expected["Config"]["Test2"] = "baz"

	ret := merge.Merge(base, override)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_MapInterfaceEmptyValue(t *testing.T) {
	base := make(map[string]map[string]interface{})
	base["Config"] = make(map[string]interface{})
	base["Config"]["Test"] = "this is a test value"
	base["Config"]["Test2"] = "this is also a test value"

	override := make(map[string]map[string]interface{})
	override["Config"] = make(map[string]interface{})
	override["Config"]["foo"] = "bar"
	override["Config"]["Test2"] = "baz"
	override["Config"]["Test3"] = nil

	expected := make(map[string]map[string]interface{})
	expected["Config"] = make(map[string]interface{})
	expected["Config"]["foo"] = "bar"
	expected["Config"]["Test"] = "this is a test value"
	expected["Config"]["Test2"] = "baz"
	expected["Config"]["Test3"] = nil

	ret := merge.Merge(base, override)

	if !reflect.DeepEqual(ret, expected) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StructMapStruct(t *testing.T) {
	type testStruct struct {
		Foo string
		Bar string
	}

	type mStruct struct {
		M map[string]testStruct
	}

	b := make(map[string]testStruct)
	o := make(map[string]testStruct)
	e := make(map[string]testStruct)

	base := testStruct{}
	base.Foo = "foo"
	base.Bar = "hello"
	b["test"] = base
	bs := mStruct{b}

	override := testStruct{}
	override.Bar = "bar"
	o["test"] = override
	os := mStruct{o}

	expected := testStruct{}
	expected.Foo = "foo"
	expected.Bar = "bar"
	e["test"] = expected
	es := &mStruct{e}

	ret := Merge(bs, os)

	if !reflect.DeepEqual(ret, es) {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, es)
	}
}

func TestUnit_Merge_AlternatePath_StructPointer(t *testing.T) {

	type innerStruct struct {
		InnerVal string
	}
	type testStruct struct {
		Foo string
		Bar *innerStruct
	}

	i1 := &innerStruct{"inner"}
	base := testStruct{"bar", i1}

	i2 := &innerStruct{"inner2"}
	override := testStruct{"", i2}

	expected := testStruct{"bar", i2}

	ret := Merge(base, override)
	if ret.(*testStruct).Foo != expected.Foo || ret.(*testStruct).Bar.InnerVal != expected.Bar.InnerVal {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StructPrivate(t *testing.T) {

	type innerStruct struct {
		InnerVal string
	}
	type testStruct struct {
		Foo string
		bar innerStruct
	}

	i1 := innerStruct{"inner"}
	base := testStruct{"bar", i1}

	i2 := innerStruct{"inner2"}
	override := testStruct{"", i2}

	expected := testStruct{"bar", innerStruct{}}

	ret := Merge(base, override)
	if ret.(*testStruct).Foo != expected.Foo || ret.(*testStruct).bar.InnerVal != expected.bar.InnerVal {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StructWithStringPointers(t *testing.T) {
	type testStruct struct {
		Foo string
		Bar *string
	}

	bs := "bar"
	base := testStruct{Foo: "foo"}

	override := testStruct{"foo2", &bs}
	expected := testStruct{"foo2", &bs}

	ret := Merge(base, override)
	if ret.(*testStruct).Foo != expected.Foo || ret.(*testStruct).Bar != expected.Bar {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StructWithStringNilPointers(t *testing.T) {
	type testStruct struct {
		Foo string
		Bar *string
	}

	bs := "bar"
	base := testStruct{"foo", &bs}

	override := testStruct{"foo2", nil}
	expected := testStruct{"foo2", &bs}

	ret := Merge(base, override)
	if ret.(*testStruct).Foo != expected.Foo || ret.(*testStruct).Bar != expected.Bar {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StructWithStructNilPointers(t *testing.T) {

	type innerStruct struct {
		InnerVal string
	}
	type testStruct struct {
		Foo string
		Bar *innerStruct
	}

	bs := innerStruct{"bar"}
	base := testStruct{"foo", &bs}

	override := testStruct{"foo2", nil}
	expected := testStruct{"foo2", &bs}

	ret := Merge(base, override)
	if ret.(*testStruct).Foo != expected.Foo || ret.(*testStruct).Bar != expected.Bar {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

func TestUnit_Merge_AlternatePath_StructWithStructNilPointersBase(t *testing.T) {

	type innerStruct struct {
		InnerVal string
	}
	type testStruct struct {
		Foo string
		Bar *innerStruct
	}

	bs := innerStruct{"bar"}
	base := testStruct{"foo", nil}

	override := testStruct{"foo2", &bs}
	expected := testStruct{"foo2", &bs}

	ret := Merge(base, override)
	if ret.(*testStruct).Foo != expected.Foo || ret.(*testStruct).Bar != expected.Bar {
		t.Errorf("Actual ( %#v ) does not match expected ( %#v )", ret, expected)
	}
}

redpajama_set_name: RedPajamaGithub


Bring your reading glasses because "Let's Talk About Text" might have you feeling like you're reading a novel. By the end though all these artists will have you thinking differently about text, type, and words. Whether it is the main feature or a subtle element in a composition, text brings another dimension to artwork and we're excited to showcase artists utilising this graphic element.
Jeremy Swan's artistic practice has established itself through life drawing. His artwork tackles concepts dealing with human vision and the distortion that occurs when translating it into a drawing. An analytical approach is used to dissect the subject into a recoded document. The information is negotiated and reduced to drawn elements of line, tone and text. Through the lyrical nature of text subjective attributes can be articulated beyond a surface level observation. Drawing from life allows the artist to become a conduit for the drawing, in which the presence, duration and experience of time is embodied with in the drawing.
Jeremy Swan recently completed a bachelor of Fine Arts at RMIT University in 2017. He has facilitated and taught life drawing groups in Ferntree Gully and Fitzroy for local artists to meet and establish their skills. Facilitating life drawing has also lead him to curate an exhibition in Ferntree Gully. Jeremy has exhibited with other emerging artists in several group exhibitions with in Melbourne and the local region.
Georgia Steele is a Melbourne based artist born in 1995. Her work is often ephemeral and based around nature. Her work is executed through the use of layering whether that be combining different mediums or collage. With a background in Print making her work is process based. For Georgia it is all in the making of the work not just the end product, what goes into making it is what inspires her most. Georgia's work is ever changing and evolving through the use of different mediums and expanding on her ideas. Many of her works combine both photographic elements as well as hand drawn. Georgia is currently studying at RMIT university majoring in Print Making practice.
Both text and image can convey meaning to get audiences to think in different ways. As an artist I can use this as a vehicle to shed light on certain topics and create a conversation. This series is looking at personal development in a natural environment. Moving from an Urban environment to a natural. To progress and evolve in nature.
INSPIRATIONS My work is often inspired by nature, working through ideas of abstraction and feeding in print making and collage techniques into my work. I have a very processed based practice involving elements of photography and presenting it through different mediums in the print making field.
Paul Prato is a self-taught artist and painter based in Melbourne. Since 2014 he has undertaken a number of creative pursuits from writing poetry and producing music to making collages and short films. But it was midway through 2017 that he first started painting on canvas and since then he has created a prolific portfolio of abstract and expressionist paintings.
"I believe as an artist it is important to keep experimenting with different processes of creation. In this series, I mostly used Photoshop to create a highly digital aesthetic, which references the digital art movement in the 90s. I love experimenting with different art mediums because I am able to explore the creation of colours and shape. In this series Who Will You Be, I was inspired by Marinetti, who was an Italian futurist artist and turned his poems into highly graphic pieces of artwork. I have been writing poetry for a number of years but was never able to successfully combine written language with visual language, but in this series, rather than incorporating the entire poem within the piece, I have selected just one line: 'When you are who you are' and repeated it throughout the different pieces. I was inspired to do this after listening to a lot of modern music, which sometimes uses the technique of simplifying language and repeating the lines over and over.


just thought i ask before buying some yellow 440cc , what benifits will i gain , are we talking small figures or noticeable difference after my new ecu and remap ?
injectors alone wont make any difference.
we talking very small figures or does it make the car more responsive on throttle?
The idea of bigger injectors is to prevent the engine suffering from fuel starvation after mods. Thats why people normally change pump and injectors at the same time as doing other mods. I hope you're not driving yours unmapped with all those mods. Ask Duncan (dynamix) as he could advise you best about the injectors to use.
is there much point changing the injecters from a wrx? any noticable improvment or people changing them for sake of changing ?


text:
Q: Styling Android ListView? I need some help styling a ListView for an Android application.  I am trying to look up how to do this type of styling, but I think I am searching on the wrong items.
My data consists of objects being returned by a ContentProvider and a CursorLoader is used to the access the data.  The data will have section headers by date.  Each item in a section has a category and I would like to color the left most border (margin or padding) with the color code for the category.  See the layout xml below.  The detail row consists of 3 lines of data with a button at the bottom left position.
Please see this Google Drawing for how the list should look.
Drawing of how I want to style the ListView
Is this formatting possible?
Thank you for any help.
<?xml version="1.0" encoding="utf-8"?>
<!--
 *  This file is part of MythTV for Android
 *
 *  MythTV for Android is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  MythTV for Android is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with MythTV for Android.  If not, see <http://www.gnu.org/licenses/>.
 *
 * This software can be found at <https://github.com/MythTV-Android/mythtv-for-android/>
 *
-->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
    android:id="@+id/upcoming_header_row"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="8dp"
    android:paddingRight="8dp" >

    <TextView
        android:id="@+id/upcoming_header_label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/body_text_1" />

</LinearLayout>

<LinearLayout
    android:id="@+id/upcoming_detail_row"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:paddingLeft="8dp"
    android:paddingRight="8dp" >

    <TextView
        android:id="@+id/upcoming_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/body_text_1"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/upcoming_sub_title"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="@color/body_text_1" />

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingLeft="8dp"
            android:paddingRight="8dp" >

            <TextView
                android:id="@+id/upcoming_channel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:textColor="@color/body_text_1" />

            <TextView
                android:id="@+id/upcoming_start_time"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:textColor="@color/body_text_1" />

            <Button
                android:id="@+id/upcoming_dont_record"
                android:layout_width="40dp"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:text="@string/btn_upcoming_dont_record"
                android:textColor="@color/body_text_1"
                android:textSize="@dimen/text_size_small" />

    </RelativeLayout>

</LinearLayout>

</LinearLayout>

A: yes.. use 3 different background images for upcoming_detail_row
In your code set the background image for that LinearLayout dynamically based on some conditions.

A: You just need another LinearLayout in Horizontal orientation and then a View to hold the color. Nest your existing  upcoming_detail_row inside the new LinearLayout as the second element and the new View (to hold the color) as the first element.
Then you can set the background color of that view programatically.
Here is an example adapted from your layout.
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:id="@+id/upcoming_header_row"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingLeft="8dp"
    android:paddingRight="8dp" >

    <TextView
        android:id="@+id/upcoming_header_label"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#000000" />
</LinearLayout>

<LinearLayout
    android:id="@+id/newLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <View
        android:id="@+id/view1"
        android:layout_width="10dp"
        android:layout_height="fill_parent"
        android:background="#ff0000" />

    <LinearLayout
        android:id="@+id/upcoming_detail_row"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingLeft="8dp"
        android:paddingRight="8dp" >

        <TextView
            android:id="@+id/upcoming_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="title"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#000000" />

        <TextView
            android:id="@+id/upcoming_sub_title"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="subtitle"
            android:textColor="#000000" />

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:paddingLeft="8dp"
            android:paddingRight="8dp" >

            <TextView
                android:id="@+id/upcoming_channel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_centerVertical="true"
                android:text="channel"
                android:textColor="#000000" />

            <TextView
                android:id="@+id/upcoming_start_time"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:text="startTime"
                android:textColor="#000000" />

            <Button
                android:id="@+id/upcoming_dont_record"
                android:layout_width="40dp"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:text="button"
                android:textColor="#000000"
                android:textSize="14sp" />
        </RelativeLayout>
    </LinearLayout>
</LinearLayout>