The Beachwood Canyon Neighborhood Association is organized under the Nonprofit Public Benefit Corporation Law (501 c 3) exclusively for public and charitable purposes. Our primary purpose is to be a vehicle for neighborhood empowerment, informing the residents of Beachwood Canyon of matters affecting us all and acting on behalf of our neighbors to affect positive change.
I think ALL Residents of Beachwood Canyon should be required to have a parking permit not only above the sign, but from Franklin on up. Even in the flats, there is a parking problem and often our guests can not find parking……I get awfully tired of tourists parking in front of my driveway and house and taking a walk.
This morning I went up to the Beachwood Trailhead access point to walk my dog and Park & Recreation had blocked it off. I was very upset about this, as I have been hiking in the park for many years. Do you think we could appeal to Park and Recreation to stop this illegal activity of blocking our public access to the park?
@Eric; Because of the safety issue created by the trailhead at the top of Beachwood, it will probably have to remain closed to vehicular traffic for a while. You say you were not able to go up there on foot? Hmmm. I was up there yesterday with my dogs. The gate was closed to vehicles but open to foot traffic.
@Katie; You are not alone. The streets around the Franklin Strip restaurants are full of patron parking leaving little space for residents. Beachwood Canyon has a real problem with parking from tourists as well as hikers right now. Also, some local employees of Hollywood proper are parking on Beachwood Canyon streets and taking the Dash bus down to their Hollywood Blvd jobs.
I've noticed a new electronic sign at the bottom of Beachwood that says starting March 25th there will be no access to the trails via Beachwood/Sunset Ranch area. Does anyone know if this is just a temporary thing or permanent? Perhaps I am just interpreting the sign incorrectly? I hike those trails every week and it is very frustrating to now not have access to public trails without having to go over to Griffith.
It's temporary. There is a gate about to be constructed at the top of Beachwood that will allow hikers like you in from sunrise to sunset every day. The cars that will be allowed access will be customers and employees of Sunset Ranch. Basically, this will be a pedestrian gate. In the meantime, I'll walk up Beachwood and up Linforth to Deronda and continue upward to the other pedestrian gate and up to the Hollywood Sign. Or, up to the top of Deronda and over on the dirt trail that leads to Mulholland Hwy – then over to 6161 Mulholland trailhead and hike that trail to the Lake Hollywood area and up Canyon Lake past Lake Hollywood Park up to the Vista and over on Mulholland and retrace my steps. That's over 3.5 miles of hiking and I never had to access the Hollyridge Trailhead. Also, from the Vista, there is a dirt trail that leads behind the Durand homes and lets out at Wolf's Lair on Durand/Creston. From there, it's a little walk down Flagmoor to Belden and down to the Village. Otherwise, see TheHollywoodSign.org for more hiking ideas.
Is Sunset Ranch closed during the construction of the gate?
The City wouldn't allow for the business to be harmed during the installation of the gate. Boarders and employees will certainly be allowed access.
Is beachwood canyon park trail open now?
Access to Griffith Park from upper Beachwood is not allowed until the gate has been completed. There are countless other ways to get up there. TheHollywoodSign.org will give you several options.
Sunset Ranch is doing well as the rent riders don't have to struggle for parking before saddling up for their ride.
Since you're a local, you can use the multitude of Griffith Park access roads and end up coming down the Hollyridge trail and exit through the gate. It's only entrance that is prohibited during the gate construction. Exiting is permitted.
I'm a resident in Beachwood Canyon for 8 yrs. I live between Scenic and Grasiosa. I work from home -sometimes recording VO work and every single day there is gardening/lawn blowers/etc either to the left, right, back, front, next to, seems like on top of my building. It's making me go mad. Is there any thing we can do- sign petitions from other residents around who agree w me – to get the gardeners to come on the same day once a week? Or even 2 days once a week? I'm about to lose my mind and considering moving.
This has part of a recent discussion through the Facebook page and sometimes comes up on the Nextdoor thread. The sad reality is that, while we were excited when the city banned gas powered leaf blowers, they will not cite for them and there is no penalty or other "teeth" in the ordinance. THEN, we find that noise pollution is State issue. There is a law on the books on the state level about how much noise is harmful. None of this is within the public's area of power. My friend John Taylor is a voice over professional. You should ask to be facebook friends. He used to live on Cheremoya and he got himself one of those soundproof booths so he could work from his apartment across from the school. He now lives back east but that is a remedy that you should look into.
My family and I drove out there from Diamond Bar yesterday to hike up to the Hollywood sign from Beachwood as recommended by many. It was closed and the signs said to start from Griffith Park. We then went to GP where a Park Ranger said to go to Ledgewood to start the hike yet this area was closed off too. We ended up hiking a short distance around GP..we left very disappointed. It seems though from some of these comments that we can park and still WALK through the Beachwood entrance up to the sign?
The suggestion is to take your photo and do your hike at or near the Griffith Park Observatory. The gate at the top of Beachwood is closed to cars and people while the gate is being constructed. However, if you are already in the park and on the trail, you can come around the back of the Stables staying on the trail and walk down the Hollyridge trail and out the gate construction…I'm sorry you had a bad time and even sadder that Rec and Parks would tell you to go up Ledgewood. It is true that, once you are in the neighborhood and have found a place to park, you can walk up Ledgewood and get to the Hollywood Sign. It's mostly the vehicles that the neighborhood streets can't support. Best to get out and hike, like you did rather than sit in gridlock hoping not to get into an accident with your rental car.
Hello! Sorry, another comment about the trails/gate. So, I understand the need for the gate, but when it will be constructed the trails will be hard to reach without either living a few meters from it, or being extremely lucky with parking. I live on Beachwood but closer to Franklin. I thought there was going to be an car access based on residence address. I don't think many Beachwood residents would go up there with their car on a daily basis clogging the lot. I fear that there will still be a lot of people trying to get a parking spot, unless a certain "bad fame" is build over time for the place to be one to avoid (which I believe it to be the plan here). But is all good, something got to be done about it.
Hi hysign. I'm a resident of Beachwood, and was curious if the Deronda trail access was still open to hikers and pedestrians? You mentioned earlier it as an alternative during the BW entrance closure, but I just googled it and it looks like it's closed. Thanks! And thanks for the site. It's a great resource for residents.
Hi. I used to hike the Hollyridge trail quite often, but now i discovered no access to it. I've tried searching around but can't find a definitive answer. Are we still able to hike from the ranch parking lot?
For the next couple of months, the gate that leads to the Hollyridge Trail is closed while construction continues on a gate. Once the gate is created and up and running, pedestrians will be allowed through. By the way, if you are already in Griffith Park (maybe you took one of the official trails from the Griffith Park Observatory or Bronson), you can exit down through that Hollyridge trail head. If you're into hiking, look at TheHollywoodSign.org and enjoy.
Marco, as a local, you know that there are other ways for you to get to Griffith Park other than the (temporarily) closed Hollyridge Trailhead. Why not send me an email at info@beachwoodcanyon.org and we'll talk about the options you have. Looks like you're an avid and experienced hiker that walks from south on Beachwood near Franklin all the way up to the top of Beachwood. Well, there are other routes for you. Let's visit.
Hi! Is the beachwood canyon open already to go hike to Hollywood Sign?
I am interested in buying land and building a little home. It's an upslope piece of land. I am wondering what special considerations are needed to know in order to build on a piece of, basically, hillside in this area. Is it even possible? I wonder if the person is selling because nothing can be done with the land. Anybody buy recently and build anything? Any and all info is greatly appreciated!!!!
How great it is that the city of Los Angeles and Rec and Parks have listened to residents of Beachwood Canyon and the concern about the Hollywood Sign traffic. I noticed today the digital sign on Beachwood just above Franklin states: not to smoke, there are parking restrictions and cars do not have access to the Hollywood Sign. These are all things residents wanted to help mitigate a very real problem. Thank goodness. Now Angelenos, tourists and locals can maybe put this controversy behind us!!!
I totally understand the issue with tourists driving up and disrupting the neighborhood. Im not sure what the solution is, but currently the Griffith Park Parks and Rec / Tom LaBonge solution is proposing a project that deletes valuable car free road from Griffith Park at Mt. Hollywood. This is extremely sad to see. It is 1.1 mile in length and while some may consider that not a lot, the fact is that it IS a lot and especially on the stretch that is being affected. Cyclists and hikers / walkers have very little space in this city to enjoy nature with out having to worry about car drivers, noise and basically the same things that you all are upset about in your neck of the woods.
The worst part about this pilot project to let cars park on Mt. Hollywood is that it will do nothing to alleviate your issues in Beachwood and will increase the amount of traffic in Griffith Park. We are basically building a parking lot in Griffith Park to "ease traffic" when everyone who has lived in LA knows that building more roads and parking lots has never done any such thing. It is like widening the 405. It only induces demand.
Please join me in opposing the Mt. Hollywood pilot project and preserve our public space as a nature escape and not a parking lot.
Email me if you need more info or want to discuss this further.
I'll be visiting your lovely neighborhood tomorrow and I am very excited. I chose Beachwood Canyon as the home of my main character in my unpublished novel. I can't wait to see it for myself.
Hello fellow beachwood canyoners. I am looking for a good landscaper/gardner who is both affordable and talented. Would love some suggestions.
There are many landscapers doing great work in our canyon. Best to look at something you love and leave a note for the homeowner asking that they contact you with their resource. They will take this as a compliment and will most likely get back to you sharing their experience with the landscaper. At that time, you can ask them how satisfied they were with the process, the workers, the timeline and the price. Good luck.
Sorry for the late reply and hope you had a great time in Beachwood Canyon. Let us know when the book is finished so we can enjoy.
Currently this plan is being merely studied. The pilot project is complete and now the study will begin. When that study is complete, we will all get a chance to weigh in on it. There are as many opinions about this project as their are people willing to write about it. Let's wait and see what the study says.
The upper portion of Beachwood Canyon is called Hollywoodland and it has a Specific Plan that must be adhered to and a Design Review Board that must look over your plans. There are only a few open parcels left and one must have considerable cash to build on any of them.
There is a bulletin board in the Beachwood Village but I suggest you visit each apartment building on Beachwood. Not all prohibit pets. Most are pet-friendly. Best of luck!
No, you don't need html coding to do this but it helps to get an experience helper to set you up at the beginning.
Yes – but don't try to park in the area. Take the DASH 208 from Hollywood and Vine up to Beachwood Village and walk north from there. Don't forget to buy some snacks and water at the Beachwood Market and eat a healthy, rejuvenating lunch at the Beachwood Cafe after your hike. Then, hope right back on that 208 back down to Hollywood.
The gate is open at the top of Beachwood but you won't have any luck parking. Best to walk up there. Don't forget to buy your snacks for hiking and your water from the local Beachwood Market. After your hike, consider having a great lunch or dinner at the Beachwood Cafe before heading home.
The streets are paid for by the public. Public property should be all-access. Hiking trails on public land should be all-access too. Who buys a home near an internationally recognized landmark then complains there are too many tourists? The sense of entitlement is ASTOUNDING.
Vasanta Way has been slowly cracking and sliding down the hill for the past several years just above the intersection with Winans. I have notified the Bureau of Street Services several times but nothing has happened. Any ideas how to get this fixed?
Bureau of street services and the city council office have been notified. Photos would help.


text:
FOCUS: Asia traders more interested in China's tax rebates than cuts
Changes in tax rebates for chromium-containing alloyed steel exports would be more important than the recently-announced cuts in export duties for boron-containing steel, traders in Asia told Metal Bulletin this week.
Published on December 19, 2017 11:42 AM
Gladdy Chu
"While on the surface it seems like the removal of export duties may cause a surge in the export volumes from China, it is actually the tax rebates for alloys which are more important," a trader in China said.
This is due to China-origin steel mainly being exported under the relevant alloy HS codes to get tax rebates of 13% and 9% for rebar and wire-rod so that traders can avoid paying higher export taxes for boron-containing steel exports. Alloy steel exports qualify for tax rebates as long as they have 0.3% of chromium added to them.
China cut trade subsidies for boron-containing steel exports to reduce the flood of Chinese steel reaching global markets, which has led to numerous trade defences imposed by importing countries around the world.
The Organisation for Economic Co-operation and Development (OECD) said in an August 2017 steelmaking capacity development paper that excess production capacity is one of the main challenges facing the global steel sector today, with nearly 40 million tonnes of new capacities to come onstream in the three years between 2017 and 2019.
WorldSteel statistics showed that China accounted for 72% of global steel production, producing 72.36 million tonnes of steel in October 2017. This is an increase of 4.13 million tonnes, or 6%, from the same period last year.
"Removing the tax rebates for alloyed steel means Chinese steelmakers will not want to produce chromium-containing alloyed steel, and that will save them approximately 60 yuan per tonne in production costs."
"However, the reduction in production cost won't compensate the loss of the tax rebates and will dampen the export sentiment among Chinese sellers," the same trader said.
A trader in Southeast Asia said the cuts in steel export duties are not expected to have any effect on key import markets in the future.
"Export duties for boron-containing steel have hardly been applied at all, so it will not have any major impact for now. Of course, the policy developments must be monitored closely," the trader said.
China's Ministry of Finance had said on December 15 that export taxes on billet and certain long steel products would be reduced or removed from January 1 next year.
The major steelmaker currently imposes 10-15% export taxes on finished steel products like rebars, coils and wire-rod. Taxes on some of these products will be removed completely.
Export taxes for billet will be reduced to 10% from the current 15%.
In the short-term, the bullish domestic markets in China have also seen thin liquidity for exports, creating little chances for any steel export tax cuts or alloy export tax rebates to be used.
"It's almost impossible to talk about billet exports among Chinese exporters now due to the current price hike in the domestic market," a mill source in Hebei Tangshan said.
This is due to tight billet supply and strong demand for the semi-finished steel caused by winter production restrictions in north China, he said.

redpajama_set_name: RedPajamaCommonCrawl


text:
Archive | Dogs RSS for this section
in Arts, Dogs, Nashville, Social Change, Volunteerism
Leadership within Community
Written By: Meg Provenzale
Taryn Anderson has been named Nashville's Volunteer of the Month for May. Taryn is studying to become a lawyer at Nashville's School of Law all while volunteering and assisting many non-profit organizations in town. These organizations include, The Junior League of Nashville (JLN), The Humane Society of the United States (HSUS) as well as Nashville's Film Festival (NFF).
Originally from Minnesota, Taryn has called Nashville home for the past 12 years, "I was looking for some different scenery so I moved down here after I graduated and found my place working at an accounting firm [I] was there for about eleven or twelve years and then I decided to have a pre midlife crisis and decided to go to law school." Taryn's studies in law derive from her passion to help animals and to help people. Her desire to help others shows in the leadership role she has as Executive Vice President of the Junior League.
The JNF provides volunteer support for non-profits located in Nashville. "As Executive Vice President, I work with the Vice President's of the League that make up the Management Team who are in charge of running the operations for the League. I also sit on the Board of Directors where we work on the governance of the League. The JLN's focus areas are human trafficking and childhood literacy so all our community partners we work with are trying to further efforts in the respective fields."
Taryn explains what inspired her to keeping doing good for Nashville's community, "I love helping others. I love supporting people and getting them to help accomplish or achieve their dreams. I'm basically a giant life cheerleader for others. So, volunteering was a progression into being able to help others!"
Volunteering comes naturally to Taryn because of the people and atmosphere she was placed in with her profession and studies. However, she gives credit to the community Nashville provides, "In Nashville there's such a sense of community if you want to start your nonprofit there's someone in town who can give you connections to help you to do something."
Nashville's Volunteer of the Month is a program of Doing Good, a 501(c)3, nonprofit organization which educates and inspires people by celebrating the real stories of real people who volunteer. For additional information about Taryn, Doing Good, or other volunteers, visit the website www.DoingGood.tv or @DoingGoodTV on Facebook, Twitter, Pinterest, Instagram, or YouTube.
in Dogs
New mother juggles career & dogs
Tam giving a dog shade!
For most, juggling full-time work and a family is enough, but for Tam Singer, she is also establishing MTPRC, "Making Tennessee a Place That Really Cares," to better the lives of dogs! Her commitment, impact and leadership are reasons she is named Nashville's Volunteer of the Month for June.
Tam's volunteerism was largely influenced by her parents. Her father's family escaped the Nazi regime in Austria. And her mother, who was born in Mumbai, India, personally volunteered during Tam's childhood. Today, Tam is a volunteer, a vegan, a mother of a 5-month old, wife to a drummer and mom to 4 dogs and 2 cats. She works full-time by day and as the founder of the young, non-profit MTPRC by night and on weekends.
Upon moving to Nashville, Tam noticed "the ill treatment of dogs through numerous reports on local, news media broadcasts." This moved her to action by becoming a dog walker and soon an advocate for dogs. "I believe 100% we can each make a difference, no matter how small, to making the world a better place."
Her combined experiences urged her to create MTPRC. The organization evolved from an information clearinghouse to hosting community action events while educating pet owners on ways to better care for their animals "to promote the human-animal bond." Soon after, she was recognized as one of Nashville Paw's first Humane Hero Awards in 2011.
When Tam thinks about the impact she and other MTPRC volunteers have on local dogs, she says, "We can help start by taking the first steps, but for change to be long lasting, the families of the dogs…are the real difference." And when thinking about the dogs' impact on local families, (the families) "often become advocates in their communities to their neighbors and friends on how they too can improve the human animal bond."


Background: Relapse is one of the most costly aspects of schizophrenia. Aims: To compare costs, clinical outcomes and quality of life for patients who experienced relapse in schizophrenia with a control group who did not relapse. Method: Patients were randomly selected from current psychiatric case-loads drawn from urban and suburban areas of Leicester. Differences in costs and outcomes by relapse status in the previous 6 months were examined using parametric and non-parametric tests, and multivariate analysis was used to examine factors associated with relapse and costs. Results: Costs for the patients who relapsed were over four times higher than those for the non-relapse group. There were few statistically significant differences in clinical and quality of life measures by relapse status. Multivariate analyses suggested some significant correlates of relapse and costs. Conclusions: The higher costs associated with relapse will be of interest to policy-makers who face difficultchoices concerning new but more expensive treatments for patients with schizophrenia.


The world is changing faster than ever, with environment and social pressures growing more acute. Climate change, shifting demographics and the technology revolution are reshaping our planet. For investors, this rapidly changing landscape creates opportunities to potentially reduce risk and improve returns all while staying consistent with their values.
So what is Responsible Investing? It's an approach to investing that aims to incorporate environmental, social and governance (ESG) factors into investment decisions, to better manage risk and generate sustainable, long-term returns.
Thank you for registering for: Responsible Investing: Aligning your financial goals with your values. You will receive a confirmation email shortly to confirm your registration.


Open the Library Catalogue to see if the journal is within the Library or is likely to be linked to on-line. Work by way of together together with your quotation to search out the article. I work every day to manifest optimistic power in my very own life and within the lives of these round me. Cynicism is easy – positivity takes effort. Some days it is an actual workout ;), however it makes life so lots better basic.
Previous to 1705, there were many African American indentured servants inside the state of Virginia. For a set variety of years, an individual would work with out pay after which be free of his bond as soon as the allotted time had handed. Within the yr 1705, the Virginia Regular Assembly passed a law which reworked black indentured servants into slaves: the Virginia Slave Act of 1705 condemned many men, women, and kids to a lifetime of slavery, even if they have been solely days away from being freed of their indentured status. She wouldn't respect your phrases, picks, or private home. She is going to come to your property uninvited and unannounced, anticipating you to welcome her with open arms and be glad about the glory of her visit. She is going to look with disgust at how filthy your home is and the way in which unmannered your kids are.
Returning to our historic tapestry, as centuries handed, the importance of intent turned acknowledged, although at first in a tentative means, with a lingering sense of uncertainty. Thus, in a 1681 case, a select decided: The law would not loads concern itself with the intent of the actor as with the loss and harm of the get together struggling." This means intent had begun to be seen as a strain which, if not but central, could not be dismissed, as lacking the slightest significance.
i really feel, as with all channeling, it is wise to solely preserve what resonates. i will say that there's quite a few the Ra materials that resonates with me. Article 61. An employer shall not make use of an individual under 18 full years of age between 10 p.m. and 5 a.m.; nonetheless, this shall not apply to males over sixteen full years of age employed on the shift system.
YJIL doesn't publish items that confront solely the house law of 1 nation-state or articles with reference to abroad actors in a home legal context, just like United States immigration law. The target of the Journal, furthermore, is to publish new ideas and viewpoints moderately than to summarize areas of international law. YJIL goals to produce a discussion board for a broad number of opinion.


text:
Trump administration says it may not meet deadline to reunite separated families
Alan Gomez
The Trump administration argued in a court hearing Friday that it may not be able to fully comply with a federal judge's order to reunite nearly 3,000 children separated from their parents by the end of the month.
The administration must reunite about 100 children under age 5 by Tuesday, and all other minors by July 26. But government lawyers said there is too much work to do and too many questions about the judge's order to meet his strict deadlines.
During the hearing, Department of Justice lawyer Sarah Fabian said the government is stuck between the court's strict deadlines and legal requirements that children in government custody be released only into safe environments.
"There really has been a massive effort on the part of the government to get the resources in place on the ground to make reunification happen in accordance with the court's order," Fabian said. But, "there's always going to be tension between a fast release and a safe release."
The request for more time came a day after Health and Human Services Secretary Alex Azar held a conference call where he assured reporters that the administration would reunite all the children that had been separated. Azar criticized the ruling, but vowed to meet the court-imposed deadlines.
"We will comply with the artificial deadlines established by the courts," he said Thursday.
On Friday, Fabian said the government is struggling to complete the time-consuming process of verifying the relationship between parents and children, locating parents who have been deported or released into the U.S., and ensuring that parents who have been found do not have a criminal record or pose a threat to their children.
U.S. District Judge Dana Sabraw, who issued the order to reunite the separated families, said he may extend his deadlines in extreme cases where parents have been deported or have a criminal background. But he said the government must push ahead not only to reunite the nearly 3,000 children covered by his order, but also to establish a system that can be used in future cases.
He urged the government to "do it in an efficient, quick manner, but of course never losing sight of the best interest of the child."
He gave the Justice Department until Saturday evening to produce a list of the 101 children under age 5 who must be reunited. The judge will hold another hearing on Monday to decide whether the government will get more time, or whether it must comply with his deadlines.
Lee Gelernt, an ACLU attorney leading the lawsuit, said an army of volunteers was standing by, ready to locate parents who have been deported or can't be located in the U.S. He said those volunteers — a combination of lawyers and immigrant rights organizations — will also help families with transportation, housing and meals when they're reunited with their children.
"The parents are going to have no money, they're going to be put out on the street in Detroit or wherever," he said. "And we are prepared to make sure every one of those parents has someone there with them when they walk out."
More:Trump administration vows to reunite children with parents per judge's order
More:4 things we don't know about family reunifications
In a series of court filings leading up to Friday's hearing, the government argued that it has been working nonstop to comply with Sabraw's order and provided explanations from Health and Human Services and Immigration and Customs Enforcement to lay out what they've done.
Jonathan White, of the Office of the Assistant Secretary for Preparedness and Response at HHS, wrote that the agency has deployed nearly 300 personnel to serve as case managers and coordinators to speed up the reunification process.
Robert Guadian, acting deputy assistant director for ICE's Enforcement and Removal Operations, wrote that his agency has reassigned agents from other assignments, including fugitive operations, to the work of reunifying families. He said 19 of the agency's 26 field offices have been involved.
The two outlined a comprehensive, case-by-case analysis of all minors in custody due to immigration violations to determine if they fall under Sabraw's order. And, as Guadian explained, the first hurdle was the biggest.
Before Sabraw's order, the government did not have a list of children who had been separated from their parents before Trump's "zero tolerance" policy went into effect — or after. Guadian wrote that information was simply "not maintained as part of ICE's regular business practice," Guadian wrote.
That forced HHS to conduct a case-by-case review of all 11,800 minors in its custody to see which files included a mention of a family separation. Then, ICE followed up to determine exactly when and how the family was separated.
And then they had to sync those files up by hand because, as White explained, "DHS has different information systems, and those systems were not designed to neatly capture and readily share all of the data."
Further complicating the reunification process was the realization that all children's parents were not still in government custody. Some have been deported, and some have been released into the US on parole as they await hearings, and some haven't been located at all.
For example, HHS identified 101 children under age 5 who may need to be reunited with their parents under the judge's order. Fabian said the government has verified the parents of 83 of the children. Of those, 46 are in detention in federal facilities, 19 have been deported, 19 have been released into the U.S., and two have been determined to be risks to their children.
The government says the cases where they can't find the parents are the ones where it will be most difficult to fully comply with the judge's order.
"Some of the identified minors may have been separated prior to crossing the border, or there may be other factors that need to be explored that would not make their parents members of the class," White wrote.
More:Trump administration racing the clock to reunite 2,000 children with parents
A federal complaint filed Friday claims the government has made made matters worse by misplacing and, in some cases, destroying records of children separated from their parents.
Citizens for Responsibility and Ethics in Washington filed a complaint with the National Archives and Records Administration requesting an investigation into reports that officials at Homeland Security and Health and Human Services have purposefully destroyed records that showed parents were separated from their children. If there is no proof that a family was separated, the government would not be required to reunite them under the judge's order.
Citing a New York Times report, the advocacy group urged the government's official archivist to determine whether immigration agents willfully destroyed the records in an attempt to keep families separated.
"Rarely, if ever, has a potential violation of the (Federal Records Act) had such grave implications," read the complaint. "The reportedly destroyed records bear directly on the lives of thousands of immigrants seeking entry to our country, threatening the permanent separation of parents from their children."


text:
The 2019–20 Michigan Stars FC season was the club's first season playing in the National Independent Soccer Association, a newly established third division soccer league in the United States, and first professional season.

Overview
Michigan Stars FC was admitted into the National Independent Soccer Association on September 23, 2019 and latter fully accepted by the U.S. Soccer Federation on December 11, 2019, and will start competing in the 2020 Spring season. The team will play its home matches at a temporary outdoor venue at the Ultimate Soccer Arenas in Pontiac, Michigan, the same complex the team used during the 2019 NPSL season and Members Cup tournament where it played indoors.

On April 27, 2020, following a stoppage of play and subsequent extension due to the COVID-19 pandemic, NISA announced the cancellation of the 2020 Spring season.

Club

Roster
As of March 11, 2020.

Coaching staff

Transfers

Transfers In

Friendlies

Competitions

NISA Fall season

Michigan did not take part in the 2019 NISA Fall season. On September 23, the NISA Board of Governors announced the team had been accepted into the league but would not begin full league play until Spring 2020.

NISA Spring season

Details for the 2020 NISA Spring season were announced January 27, 2020.

Standings

Results summary

Matches

U.S. Open Cup

Michigan will enter the 2020 U.S. Open Cup with the rest of the National Independent Soccer Association teams in the Second Round. It was announced on January 29 that their first opponent would be USL Championship side Indy Eleven.

Squad statistics

Appearances and goals

|-
! colspan="16" style="background:#dcdcdc; text-align:center"| Goalkeepers

|-
! colspan="16" style="background:#dcdcdc; text-align:center"| Defenders

|-
! colspan="16" style="background:#dcdcdc; text-align:center"| Midfielders

|-
! colspan="16" style="background:#dcdcdc; text-align:center"| Forwards

|-
|}

Goal scorers

Disciplinary record

See also
 2019–20 NISA season

References

American soccer clubs 2019 season
American soccer clubs 2020 season
2019 in sports in Michigan
2020 in sports in Michigan

redpajama_set_name: RedPajamaWikipedia


text:
<?php
namespace Chamilo\Libraries\Format\Table\Column;

use Chamilo\Libraries\Architecture\ClassnameUtilities;
use Chamilo\Libraries\Translation\Translation;
use Chamilo\Libraries\Utilities\StringUtilities;

/**
 * This class represents a column for a table Refactoring from ObjectTable to split between a table based on a record
 * and based on an object
 *
 * @package Chamilo\Libraries\Format\Table\Column
 * @author Sven Vanpoucke - Hogeschool Gent
 */
abstract class TableColumn
{
    use \Chamilo\Libraries\Architecture\Traits\ClassContext;
    const CSS_CLASSES_COLUMN_HEADER = 'header';
    const CSS_CLASSES_COLUMN_CONTENT = 'content';

    /**
     * The name of the column
     *
     * @var string
     */
    private $name;

    /**
     * The visible title of the column in the layout
     */
    private $title;

    /**
     * Whether or not the column is sortable
     *
     * @var boolean
     */
    private $sortable;

    /**
     * The CSS Classes
     *
     * @var string[]
     */
    protected $cssClasses;

    /**
     *
     * @param string $name
     * @param string $title - [OPTIONAL] default null - translation of the column name
     * @param boolean $sortable - [OPTIONAL] default null
     * @param string $headerCssClasses
     * @param string $contentCssClasses
     */
    public function __construct($name = '', $title = null, $sortable = true, $headerCssClasses = null, $contentCssClasses = null)
    {
        $this->set_name($name);

        if (is_null($title))
        {
            $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);

            $index = 1;

            do
            {
                $called_class = $backtrace[$index]['class'];
                $context = ClassnameUtilities::getInstance()->getNamespaceFromClassname($called_class);
                $index ++;
            }
            while ($context == __NAMESPACE__);

            $title = Translation::get(
                (string) StringUtilities::getInstance()->createString($name)->upperCamelize(),
                array(),
                $context);
        }

        $this->set_title($title);
        $this->set_sortable($sortable);

        $this->setCssClasses(
            array(
                self::CSS_CLASSES_COLUMN_HEADER => $headerCssClasses,
                self::CSS_CLASSES_COLUMN_CONTENT => $contentCssClasses));
    }

    /**
     * Returns the name of this column
     *
     * @return string
     */
    public function get_name()
    {
        return $this->name;
    }

    /**
     * Sets the name of this column
     *
     * @param string $name
     */
    public function set_name($name)
    {
        $this->name = $name;
    }

    /**
     * Returns the title of this column
     *
     * @return string
     */
    public function get_title()
    {
        return $this->title;
    }

    /**
     * Sets the title of this column
     *
     * @param string $title
     */
    public function set_title($title)
    {
        $this->title = $title;
    }

    /**
     * Returns if this column is sortable
     *
     * @return boolean
     */
    public function is_sortable()
    {
        return $this->sortable;
    }

    /**
     * Sets if this column is sortable
     *
     * @param boolean $sortable
     */
    public function set_sortable($sortable)
    {
        $this->sortable = $sortable;
    }

    /**
     *
     * @return string[]
     */
    public function getCssClasses()
    {
        return $this->cssClasses;
    }

    /**
     *
     * @param string[] $cssClasses
     */
    public function setCssClasses($cssClasses)
    {
        $this->cssClasses = $cssClasses;
    }

    /**
     *
     * @return string
     */
    public static function package()
    {
        return static::context();
    }
}

redpajama_set_name: RedPajamaGithub


text:
Houston Astros vs Oakland Athletics 5/18/2021 Picks Predictions Previews
The Houston Astros (24-17) will duel the Oakland Athletics (25-17) in the AL West Division three-game competition at Oakland-Alameda County Coliseum in Oakland on Tuesday, May 18, 2021, at 9:40 PM ET. Houston will try to extend their six-game winning streak after sweeping the series versus the Texas Rangers over the weekend. The Astros started with a 4-3 win in the opener on Thursday then cruised to finish the series by a sweep at 10-4 on Friday, 6-5 on Saturday, and 6-2 in the finale, Sunday. Starter Lance McCullers Jr. allowed 5 hits with zero earned while granting 2 walks but struck out 5 batters in 6.0 innings pitched. Left Fielder Chas McCormick scored one run on one hit with two RBIs while 3rd Baseman Alex Bergman added one run-score on two hits with an RBI in the winning effort for Houston.
Twenty-four-year-old righty Cristian Javier of the Astros will be climbing up the hill to start the opener of a series against the Athletics on Tuesday. In his 38.0 innings pitched this season, the right-handed starter is 3-1 with a 3.08 ERA, a stunning 0.97 WHIP, and struck out 44 batters. Javier allowed 23 hits, 13 earned runs, and 4 home runs while awarding 14 free bases.
Houston Astros vs Oakland Athletics Predictions 5/18/2021
Over Oakland's side, the team failed to sweep the series versus the Minnesota Twins after a one-run loss at 4-5 on Saturday. However, the Athletics took the series by winning the opener at 6-1 on Friday and 7-6 in the finale on Sunday. Starter Chris Bassitt tossed for 5.0 innings and allowed 6 hits, 4 earned runs, and 2 bases on balls while striking out 4 batters. Catcher Sean Murphy scored one run on two hits with an RBI for Oakland while 3rd Baseman Matt Chapman added 3 hits and 3 RBIs in the win. Left Fielder Mark Canha and 1st Baseman Matt Olson contributed one run on two hits apiece for the Athletics in the victory.
The Oakland Athletics will be sending southpaw Sean Manaea to the pitcher's rubber to start Game 1 of a series versus the Astros on Tuesday. The left-handed thrower is 3-2 with a 4.40 ERA and has given away seven runs while striking out only six batters in their 1-8 road loss to the Boston Red Sox. Lefty Manaea permitted 21 earned runs, six home runs, nine walks, and struck out 45 batters out in pitching for 43.0 innings this season to date.
Houston Astros vs. Oakland Athletics. The MLB Pick for this match is Houston +104. Oakland's Starting Pitcher Jesus Luzardo injured his hand and his condition to pitch will be considered on a week-to-week basis. In its 41 matches played, the Astros ranked 2nd in OPS and runs scored in the league. This season to date, the Athletics ranked 18th in OPS and 14th in runs scored. Houston will be swinging their bats with precision to acquire a road victory on Tuesday. Final Score prediction, Houston Astros will win at 5-3.
MLB Starting Time: 9:40 PM ET
Location: Oakland-Alameda County Coliseum in Oakland, California
TV: ATTSN
MLB Odds: Houston Astros +104
MLB Totals: 8.5


text:
Q: Tunnel only specific folder/directory with ngrok I want to tunnel only 1 folder/directory. Can I achieve this with ngrok?
I'm using xampp and most of my projects are WordPress websites.
I don't want the person with the link to see all my other folders.
Basically I'm using ngrok to show the projects to my clients and I want to show only specific folders.

A: This is quite late for you, but this might help others.
I came across this same situation and I found the way.
Basically you need to create virtual host as @TheDeadMedic have suggested and then you can use it for ngrok.
I found this tutorial for wamp, so you can get idea for XAMPP from it.
https://john-dugan.com/wamp-vhost-setup/
P.S. I'm not promoting this tutorial.

redpajama_set_name: RedPajamaStackExchange


text:
// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.google.ads.googleads.examples.feeds;

import com.beust.jcommander.Parameter;
import com.google.ads.googleads.examples.remarketing.AddFlightsFeed;
import com.google.ads.googleads.examples.utils.ArgumentNames;
import com.google.ads.googleads.examples.utils.CodeSampleParams;
import com.google.ads.googleads.lib.GoogleAdsClient;
import com.google.ads.googleads.lib.utils.FieldMasks;
import com.google.ads.googleads.v12.enums.FlightPlaceholderFieldEnum.FlightPlaceholderField;
import com.google.ads.googleads.v12.errors.GoogleAdsError;
import com.google.ads.googleads.v12.errors.GoogleAdsException;
import com.google.ads.googleads.v12.resources.FeedAttribute;
import com.google.ads.googleads.v12.resources.FeedItem;
import com.google.ads.googleads.v12.resources.FeedItemAttributeValue;
import com.google.ads.googleads.v12.services.FeedItemOperation;
import com.google.ads.googleads.v12.services.FeedItemServiceClient;
import com.google.ads.googleads.v12.services.GoogleAdsServiceClient;
import com.google.ads.googleads.v12.services.GoogleAdsServiceClient.SearchPagedResponse;
import com.google.ads.googleads.v12.services.MutateFeedItemResult;
import com.google.ads.googleads.v12.services.MutateFeedItemsResponse;
import com.google.ads.googleads.v12.services.SearchGoogleAdsRequest;
import com.google.ads.googleads.v12.utils.ResourceNames;
import com.google.common.collect.ImmutableList;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Map;

/**
 * Removes a FeedItemAttributeValue of a FeedItem in a flights Feed. To create a flights feed, run
 * the AddFlightsFeed example. This example is specific to feeds of type DYNAMIC_FLIGHT. The
 * attribute you are removing must be present on the feed.
 */
public class RemoveFlightsFeedItemAttributeValue {
  private static final int PAGE_SIZE = 1_000;

  private static class RemoveFlightsFeedItemStringAttributeValueParams extends CodeSampleParams {

    @Parameter(names = ArgumentNames.CUSTOMER_ID, required = true)
    private long customerId;

    @Parameter(names = ArgumentNames.FEED_ID, required = true)
    private long feedId;

    @Parameter(names = ArgumentNames.FEED_ITEM_ID, required = true)
    private long feedItemId;

    @Parameter(names = ArgumentNames.FLIGHT_PLACEHOLDER_FIELD_NAME, required = true)
    private String flightPlaceholderField;
  }

  public static void main(String[] args) {
    RemoveFlightsFeedItemStringAttributeValueParams params =
        new RemoveFlightsFeedItemStringAttributeValueParams();
    if (!params.parseArguments(args)) {

      // Either pass the required parameters for this example on the command line, or insert them
      // into the code here. See the parameter class definition above for descriptions.
      params.customerId = Long.parseLong("INSERT_CUSTOMER_ID_HERE");
      params.feedId = Long.parseLong("INSERT_FEED_ID_HERE");
      params.feedItemId = Long.parseLong("INSERT_FEED_ITEM_ID_HERE");
      params.flightPlaceholderField = "INSERT_FLIGHT_PLACEHOLDER_FIELD_HERE";
    }

    GoogleAdsClient googleAdsClient = null;
    try {
      googleAdsClient = GoogleAdsClient.newBuilder().fromPropertiesFile().build();
    } catch (FileNotFoundException fnfe) {
      System.err.printf(
          "Failed to load GoogleAdsClient configuration from file. Exception: %s%n", fnfe);
      System.exit(1);
    } catch (IOException ioe) {
      System.err.printf("Failed to create GoogleAdsClient. Exception: %s%n", ioe);
      System.exit(1);
    }

    try {
      new RemoveFlightsFeedItemAttributeValue()
          .runExample(
              googleAdsClient,
              params.customerId,
              params.feedId,
              params.feedItemId,
              params.flightPlaceholderField);
    } catch (GoogleAdsException gae) {
      // GoogleAdsException is the base class for most exceptions thrown by an API request.
      // Instances of this exception have a message and a GoogleAdsFailure that contains a
      // collection of GoogleAdsErrors that indicate the underlying causes of the
      // GoogleAdsException.
      System.err.printf(
          "Request ID %s failed due to GoogleAdsException. Underlying errors:%n",
          gae.getRequestId());
      int i = 0;
      for (GoogleAdsError googleAdsError : gae.getGoogleAdsFailure().getErrorsList()) {
        System.err.printf("  Error %d: %s%n", i++, googleAdsError);
      }
      System.exit(1);
    }
  }

  /**
   * Runs the example.
   *
   * @param googleAdsClient the Google Ads API client.
   * @param customerId the client customer ID.
   * @param feedId ID of the feed containing the feed item to be updated.
   * @param feedItemId ID of the feed item to be updated.
   * @param flightPlaceholderField the placeholder type for the attribute to be removed.
   * @throws GoogleAdsException if an API request failed with one or more service errors.
   */
  private void runExample(
      GoogleAdsClient googleAdsClient,
      long customerId,
      long feedId,
      long feedItemId,
      String flightPlaceholderField) {
    removeAttributeFromFeedItem(
        googleAdsClient, customerId, feedId, feedItemId, flightPlaceholderField);
  }

  /**
   * Removes a FeedItemAttributeValue from the feed item. In order to remove a
   * FeedItemAttributeValue you must update the FeedItem.
   *
   * @param googleAdsClient the Google Ads API client.
   * @param customerId the client customer ID.
   * @param feedId ID of the feed containing the feed item to be updated.
   * @param feedItemId ID of the feed item to be updated.
   * @param flightPlaceholderField the placeholder type for the attribute to be removed.
   */
  // [START remove_flights_feed_item_attribute_value_1]
  private void removeAttributeFromFeedItem(
      GoogleAdsClient googleAdsClient,
      long customerId,
      long feedId,
      long feedItemId,
      String flightPlaceholderField) {
    // Gets the feed resource name.
    String feedResourceName = ResourceNames.feed(customerId, feedId);

    // Gets a map of the placeholder values and feed attributes.
    Map<FlightPlaceholderField, FeedAttribute> feedAttributes =
        AddFlightsFeed.getFeed(googleAdsClient, customerId, feedResourceName);

    // Gets the feed item resource name.
    String feedItemResourceName = ResourceNames.feedItem(customerId, feedId, feedItemId);
    // Removes the attribute from the feed item.
    FeedItem feedItem =
        removeAttributeValueFromFeedItem(
            googleAdsClient,
            customerId,
            feedAttributes,
            feedItemResourceName,
            FlightPlaceholderField.valueOf(flightPlaceholderField.toUpperCase()));

    // Creates the operation.
    FeedItemOperation operation =
        FeedItemOperation.newBuilder()
            .setUpdate(feedItem)
            .setUpdateMask(FieldMasks.allSetFieldsOf(feedItem))
            .build();

    // Creates the feed item service client.
    try (FeedItemServiceClient feedItemServiceClient =
        googleAdsClient.getLatestVersion().createFeedItemServiceClient()) {
      // Updates the feed item.
      MutateFeedItemsResponse response =
          feedItemServiceClient.mutateFeedItems(
              Long.toString(customerId), ImmutableList.of(operation));
      for (MutateFeedItemResult result : response.getResultsList()) {
        System.out.printf("Updated feed item with resource name '%s'.%n", result.getResourceName());
      }
    }
  }
  // [END remove_flights_feed_item_attribute_value_1]

  /**
   * Removes a feed item attribute value.
   *
   * @param googleAdsClient the Google Ads API client.
   * @param customerId the client customer ID.
   * @param feedAttributes a Map containing the FlightPlaceholderField and FeedAttribute.
   * @param feedItemResourceName the resource name of the feedItem to be updated.
   * @param flightPlaceholderField the placeholder type for the attribute to be removed.
   */
  // [START remove_flights_feed_item_attribute_value]
  private FeedItem removeAttributeValueFromFeedItem(
      GoogleAdsClient googleAdsClient,
      long customerId,
      Map<FlightPlaceholderField, FeedAttribute> feedAttributes,
      String feedItemResourceName,
      FlightPlaceholderField flightPlaceholderField) {
    // Gets the ID of the FeedAttribute for the placeholder field and converts to an integer.
    long attributeId = feedAttributes.get(flightPlaceholderField).getId();

    // Retrieves the feed item and its associated attributes based on its resource name.
    FeedItem feedItem = getFeedItem(googleAdsClient, customerId, feedItemResourceName);
    // Creates the FeedItemAttributeValue that will be updated.
    FeedItemAttributeValue feedItemAttributeValue =
        FeedItemAttributeValue.newBuilder().setFeedAttributeId(attributeId).build();
    // Gets the index of the attribute value that will be removed.
    int attributeIndex = getAttributeIndex(feedItem, feedItemAttributeValue);

    // Returns the feed item with the removed FeedItemAttributeValue. Any FeedItemAttributeValues
    // that are not included in the updated FeedItem will be removed from the FeedItem, which is
    // why you must create the FeedItem from the existing FeedItem and set the field(s) that will
    // be removed.
    return feedItem.toBuilder().removeAttributeValues(attributeIndex).build();
  }
  // [END remove_flights_feed_item_attribute_value]

  /**
   * Retrieves a feed item and its attribute values given a resource name.
   *
   * @param googleAdsClient the Google Ads API client.
   * @param customerId the client customer ID.
   * @param feedItemResourceName feed item resource name.
   * @return FeedItem with the given resource name.
   */
  private FeedItem getFeedItem(
      GoogleAdsClient googleAdsClient, long customerId, String feedItemResourceName) {
    // Constructs the query.
    String query =
        "SELECT feed_item.attribute_values FROM feed_item WHERE feed_item.resource_name "
            + "= '"
            + feedItemResourceName
            + "'";

    // Constructs the request.
    SearchGoogleAdsRequest request =
        SearchGoogleAdsRequest.newBuilder()
            .setCustomerId(String.valueOf(customerId))
            .setPageSize(PAGE_SIZE)
            .setQuery(query)
            .build();

    // Issues the search request.
    try (GoogleAdsServiceClient googleAdsServiceClient =
        googleAdsClient.getLatestVersion().createGoogleAdsServiceClient()) {
      SearchPagedResponse searchPagedResponse = googleAdsServiceClient.search(request);
      // Returns the feed item attribute values.
      return searchPagedResponse.getPage().getResponse().getResults(0).getFeedItem();
    }
  }

  /**
   * Gets the ID of the attribute. This is needed to specify which FeedItemAttributeValue will be
   * removed in the given FeedItem.
   *
   * @param feedItem the FeedItem that will be updated.
   * @param removedFeedItemAttributeValue the new FeedItemAttributeValue that will be removed.
   * @return int the index of the attribute.
   */
  private int getAttributeIndex(
      FeedItem feedItem, FeedItemAttributeValue removedFeedItemAttributeValue) {
    Integer attributeIndex = null;

    // Loops through attribute values to find the index of the FeedItemAttributeValue to update
    for (FeedItemAttributeValue feedItemAttributeValue : feedItem.getAttributeValuesList()) {
      attributeIndex = (attributeIndex != null) ? attributeIndex + 1 : 0;
      // Checks if the current feedItemAttributeValue is the one we are updating
      if (feedItemAttributeValue.getFeedAttributeId()
          == removedFeedItemAttributeValue.getFeedAttributeId()) {
        break;
      }
    }

    // Throws an exception if the attribute value is not found.
    if (attributeIndex == null) {
      new IllegalArgumentException(
          "No matching feed attribute for feed item attribute value: "
              + removedFeedItemAttributeValue);
    }

    return attributeIndex;
  }
}


text:
package com.box.l10n.mojito.cli.command;

import static com.box.l10n.mojito.service.drop.exporter.DropExporterDirectories.DROP_FOLDER_LOCALIZED_FILES_NAME;
import static com.box.l10n.mojito.service.drop.exporter.DropExporterDirectories.DROP_FOLDER_SOURCE_FILES_NAME;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;

import com.box.l10n.mojito.boxsdk.BoxSDKService;
import com.box.l10n.mojito.boxsdk.BoxSDKServiceException;
import com.box.l10n.mojito.cli.CLITestBase;
import com.box.l10n.mojito.cli.console.Console;
import com.box.l10n.mojito.entity.Drop;
import com.box.l10n.mojito.entity.Repository;
import com.box.l10n.mojito.rest.client.AssetClient;
import com.box.l10n.mojito.rest.client.RepositoryClient;
import com.box.l10n.mojito.rest.entity.Asset;
import com.box.l10n.mojito.service.drop.DropRepository;
import com.box.l10n.mojito.service.drop.DropService;
import com.box.l10n.mojito.service.drop.exporter.DropExporterException;
import com.box.l10n.mojito.service.drop.exporter.DropExporterService;
import com.box.l10n.mojito.service.drop.exporter.FileSystemDropExporter;
import com.box.l10n.mojito.service.drop.exporter.FileSystemDropExporterConfig;
import com.box.l10n.mojito.service.locale.LocaleService;
import com.box.l10n.mojito.service.tm.TMImportService;
import com.box.l10n.mojito.service.tm.TMTextUnitCurrentVariantRepository;
import com.box.l10n.mojito.test.XliffUtils;
import com.google.common.io.Files;
import java.io.File;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.junit.Test;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.system.OutputCaptureRule;

/** @author jaurambault */
public class DropImportCommandTest extends CLITestBase {

  /** logger */
  static Logger logger = LoggerFactory.getLogger(DropImportCommandTest.class);

  @Autowired TMImportService tmImport;

  @Autowired AssetClient assetClient;

  @Autowired TMTextUnitCurrentVariantRepository textUnitCurrentVariantRepository;

  @Autowired LocaleService localeService;

  @Autowired DropService dropService;

  @Autowired DropExporterService dropExporterService;

  @Autowired BoxSDKService boxSDKService;

  @Autowired DropRepository dropRepository;

  @Autowired private RepositoryClient repositoryClient;

  @Test
  public void dropImport() throws Exception {

    Repository repository = createTestRepoUsingRepoService();

    getL10nJCommander()
        .run(
            "push",
            "-r",
            repository.getName(),
            "-s",
            getInputResourcesTestDir("source").getAbsolutePath());

    Asset asset =
        assetClient.getAssetByPathAndRepositoryId("source-xliff.xliff", repository.getId());
    importTranslations(asset.getId(), "source-xliff_", "fr-FR");
    importTranslations(asset.getId(), "source-xliff_", "ja-JP");

    Asset asset2 =
        assetClient.getAssetByPathAndRepositoryId("source2-xliff.xliff", repository.getId());
    importTranslations(asset2.getId(), "source2-xliff_", "fr-FR");
    importTranslations(asset2.getId(), "source2-xliff_", "ja-JP");

    RepositoryStatusChecker repositoryStatusChecker = new RepositoryStatusChecker();
    waitForCondition(
        "wait for repository stats to show forTranslationCount > 0 before exporting a drop",
        () ->
            repositoryStatusChecker.hasStringsForTranslationsForExportableLocales(
                repositoryClient.getRepositoryById(repository.getId())));

    getL10nJCommander().run("drop-export", "-r", repository.getName());

    final Long dropId = getLastDropIdFromOutput(outputCapture);

    logger.debug("Mocking the console input for drop id: {}", dropId);
    Console mockConsole = mock(Console.class);
    when(mockConsole.readLine(Long.class))
        .thenAnswer(
            new Answer<Long>() {
              @Override
              public Long answer(InvocationOnMock invocation) throws Throwable {
                return getAvailableDropNumberForDropIdFromOutput(dropId);
              }
            });

    L10nJCommander l10nJCommander = getL10nJCommander();

    DropImportCommand dropImportCommand = l10nJCommander.getCommand(DropImportCommand.class);

    dropImportCommand.console = mockConsole;

    int numberOfFrenchTranslationsBefore = getNumberOfFrenchTranslations(repository);

    localizeDropFiles(dropRepository.findById(dropId).orElse(null));

    l10nJCommander.run(
        new String[] {"drop-import", "-r", repository.getName(), "--number-drop-fetched", "1000"});

    int numberOfFrenchTranslationsAfter = getNumberOfFrenchTranslations(repository);

    assertEquals(
        "2 new french translations must be added",
        numberOfFrenchTranslationsBefore + 2,
        numberOfFrenchTranslationsAfter);

    getL10nJCommander()
        .run(
            "tm-export",
            "-r",
            repository.getName(),
            "-t",
            targetTestDir.getAbsolutePath(),
            "--target-basename",
            "fortest");

    modifyFilesInTargetTestDirectory(XliffUtils.replaceCreatedDateFunction());
    checkExpectedGeneratedResources();
  }

  @Test
  public void importFetched() throws Exception {

    Repository repository = createTestRepoUsingRepoService();

    getL10nJCommander()
        .run(
            "push",
            "-r",
            repository.getName(),
            "-s",
            getInputResourcesTestDir("source").getAbsolutePath());

    Asset asset =
        assetClient.getAssetByPathAndRepositoryId("source-xliff.xliff", repository.getId());
    importTranslations(asset.getId(), "source-xliff_", "fr-FR");
    importTranslations(asset.getId(), "source-xliff_", "ja-JP");

    Asset asset2 =
        assetClient.getAssetByPathAndRepositoryId("source2-xliff.xliff", repository.getId());
    importTranslations(asset2.getId(), "source2-xliff_", "fr-FR");
    importTranslations(asset2.getId(), "source2-xliff_", "ja-JP");

    RepositoryStatusChecker repositoryStatusChecker = new RepositoryStatusChecker();
    waitForCondition(
        "wait for repository stats to show forTranslationCount > 0 before exporting a drop",
        () ->
            repositoryStatusChecker.hasStringsForTranslationsForExportableLocales(
                repositoryClient.getRepositoryById(repository.getId())));

    getL10nJCommander().run("drop-export", "-r", repository.getName());

    final Long dropId = getLastDropIdFromOutput(outputCapture);

    logger.debug("Mocking the console input");
    Console mockConsole = mock(Console.class);
    verify(mockConsole, never()).readLine(Long.class);

    L10nJCommander l10nJCommander = getL10nJCommander();

    DropImportCommand dropImportCommand = l10nJCommander.getCommand(DropImportCommand.class);

    dropImportCommand.console = mockConsole;

    int numberOfFrenchTranslationsBefore = getNumberOfFrenchTranslations(repository);

    localizeDropFiles(dropRepository.findById(dropId).orElse(null));

    l10nJCommander.run(
        new String[] {"drop-import", "-r", repository.getName(), "--import-fetched"});

    int numberOfFrenchTranslationsAfter = getNumberOfFrenchTranslations(repository);

    assertEquals(
        "2 new french translations must be added",
        numberOfFrenchTranslationsBefore + 2,
        numberOfFrenchTranslationsAfter);

    getL10nJCommander()
        .run(
            "tm-export",
            "-r",
            repository.getName(),
            "-t",
            targetTestDir.getAbsolutePath(),
            "--target-basename",
            "fortest");

    modifyFilesInTargetTestDirectory(XliffUtils.replaceCreatedDateFunction());
    checkExpectedGeneratedResources();
  }

  private int getNumberOfFrenchTranslations(Repository repository) {
    return textUnitCurrentVariantRepository
        .findByTmTextUnit_Tm_IdAndLocale_Id(
            repository.getTm().getId(), localeService.findByBcp47Tag("fr-FR").getId())
        .size();
  }

  public static Long getLastDropIdFromOutput(OutputCaptureRule outputCapture) {
    Pattern compile = Pattern.compile("Drop id: ([\\d]+)");
    Matcher matcher = compile.matcher(outputCapture.toString());
    String dropId = null;
    while (matcher.find()) {
      dropId = matcher.group(1);
    }
    return Long.valueOf(dropId);
  }

  private Long getAvailableDropNumberForDropIdFromOutput(Long dropId) {
    Pattern compile = Pattern.compile("  ([\\d]+) - id: " + dropId + ", name:");
    Matcher matcher = compile.matcher(outputCapture.toString());
    String dropNumber = null;
    while (matcher.find()) {
      dropNumber = matcher.group(1);
    }
    return Long.valueOf(dropNumber);
  }

  public void localizeDropFiles(Drop drop)
      throws BoxSDKServiceException, DropExporterException, IOException {

    logger.debug("Localize files in a drop");

    FileSystemDropExporter fileSystemDropExporter =
        (FileSystemDropExporter) dropExporterService.recreateDropExporter(drop);
    FileSystemDropExporterConfig fileSystemDropExporterConfig =
        fileSystemDropExporter.getFileSystemDropExporterConfig();

    File[] sourceFiles =
        Paths.get(fileSystemDropExporterConfig.getDropFolderPath(), DROP_FOLDER_SOURCE_FILES_NAME)
            .toFile()
            .listFiles();

    for (File sourceFile : sourceFiles) {
      String localizedContent = Files.toString(sourceFile, StandardCharsets.UTF_8);
      localizedContent = XliffUtils.localizeTarget(localizedContent, "Import Drop");
      localizedContent = XliffUtils.replaceTargetState(localizedContent, "translated");

      Path localizedFolderPath =
          Paths.get(
              fileSystemDropExporterConfig.getDropFolderPath(),
              DROP_FOLDER_LOCALIZED_FILES_NAME,
              sourceFile.getName());
      Files.write(localizedContent, localizedFolderPath.toFile(), StandardCharsets.UTF_8);
    }
  }
}


text:
'More job opportunities in cricket will increase women's participation'
6yInterview by Subash Jayaraman
Couch Talk
Indian bowler Snehal Pradhan talks about being banned for an illegal action and later cleared, the vision players need to become world-beaters, and her writing aspirations
Interview by Subash Jayaraman11-Aug-2014
'More job opportunities in cricket will increase women's participation' (24:32)
Subash Jayaraman: Could you tell us briefly how your cricket career began, what got you into it, and what motivated you to stick with it?
Snehal Pradhan: I was always fond of cricket. My family has memories of me watching a match on TV and then picking up whatever is in my hand and using it as a bat and playing around the house. I would always be playing with the boys, either in school or where we lived in Pune, playing gully cricket with them. I played a lot of sports as a kid.
My grandmother introduced me to Shubhangi Kulkarni, who was a former India captain. She led me to where the Maharashtra state girls practised in Pune. I was in the eighth standard when I started practising cricket with the Maharashtra team. The next year, I represented Maharashtra Under-16 and U-19. My grandmother has been my biggest support in the family and she is the one who put me on the path.
SJ: Did you have any cricketing role models, male or female, growing up?
SP: Growing up, among males I admired all bowlers, especially [Glenn] McGrath. But it was just a distant admiration. When I first saw Jhulan Goswami bowl, that was when I got really excited. She has been my role model for a long time. I was in my 10th standard when she made her debut. I watched her play in the home series against England, I watched it on TV. She took nine wickets in five matches. I was really impressed by her bowling. It got stuck in my mind like a dream that one day I would like to open the bowling with Jhulan Goswami.
SJ: You have been a part of the set-up, you and Jhulan. Achieving your dream, from watching her on TV and then sharing the field. What was that like?
SP: That was a big kick. My first tour, for the Asia Cup - there I did actually share the new ball with Jhulan Goswami. That was a wow moment. During that tournament, she reached 100 ODI wickets. Being there was so amazing. I remember we took a Sri Lankan 100-rupee note and the entire team signed it. I was really honoured to be a part of that. We presented it to her. It was a very big thrill.
SJ: You played for three years and then in 2011, you were reported for a suspected illegal bowling action. That must have been quite disappointing for you. What were the circumstances surrounding that?
SP: In terms of the circumstances, as to why it happened - my bowling action has somehow been catching people's eyes since my childhood. In one domestic match in the season previous to this [when she was called], the match referee told me there might be some problem with my bowling action. I worked on it. It was a very conscious effort to get things on track within whatever limitations are supposed to be there. I guess it was going pretty well, because whatever national camps I was attending, I was observing myself, coaches were observing me.
What happened in England was, it was a case of letting a lot of errors creep into my game over a period of time. It was something that I should have been more vigilant of. I have always had hyper-extended elbows, which makes it look like your arms are bent even when you straighten your arm. I have always had to keep a check on myself. So I suppose it was a period where I wasn't so vigilant and let errors creep into my game. After England, when I came back, the coaches back here in the academies saw my bowling and said this is not what I was bowling six months ago. I basically take full responsibility for that. The fact that it happened was one of the biggest regrets of my life. I was getting opportunities in the XI regularly. So it was disappointing.
SJ: Was it any particular delivery, or was every single delivery that you bowled under question?
SP: The action, in general.
In terms of mechanics, there are four or five things that come into it. Your body strength is a key factor. If you are naturally strong enough, you don't need to put in that extra effort to bowl at the pace that you usually do. I have always been of a frail constitution. If my strength level goes down, I have noticed that these kinds of problems creep in. Secondly, technical stuff like head position, trying to bowl a particular kind of delivery - I have noticed that the problems show up in incoming deliveries than in outgoing deliveries. The hand comes closer to the head than maybe a slightly more round arm-ish position. So those were also things that I focused on later to keep things in check.
SJ: You were reported for an illegal action in England in June 2011. What were the senior players in the squad, the team management and everybody in the support system - what was their reaction to it?
SP: It was really good. I remember I was rooming with Amita Sharma at that time. Being a pace bowler too, she could understand what I was going through. It was tough sitting out the remaining matches, not contributing. She could see that that was hurting me. Amita Sharma, Jhulan Goswami, they were all supporting me. They told me that this is temporary, it is a phase I will get through. It has happened to people before. It will keep happening once in a while, I will get through it. There was a lot of support coming in.
SJ: What sort of remedial action did you have to go through? Eventually, after six months, your action was cleared and considered legal within the 15-degree tolerance level. What happened in the six months from the point you were reported to when you went to Perth for remedial work?
SP: Within three weeks after being reported, I had gone to Perth and got the analysis done. Few weeks after that, I got the reports saying that it was above the 15-degree level. The coaches here had to be satisfied that enough work was put in before I could be sent for another ICC review. What happened in that period was a lot of hard work, pretty much. A lot of frustration also, because the season was starting in October-November. I wasn't bowling in domestic matches. I was playing as a batsman in the state matches. Side by side with regular on-season preparations, I was constantly working on my bowling, constantly watched by coaches. A lot of hard work and introspection, a lot of frustration also, as to whether things are on the right track. "Is this the right way to bowl? Will this get me back to bowling with the same pace and movement that I had before?" A lot of trial and error as to what works and what doesn't.
Finally, we found a formula that we were happy with in terms of the cleanness of the action as well as the result of how I was bowling the ball - accuracy and pace-wise. Once that was done, the coaches in India reviewed that and they were also satisfied with my progress.
SJ: In that six-month period, were there any international players - male or female - that you got into discussions with to understand the processes of what you have to go through? It is not just the biomechanics side of it, but the emotional side of it too. Was there anybody that provided guidance to you at that time, who had gone through a similar process?
SP: Not directly, but during that time I did a lot of reading about other people who had faced this process. Big names like Muttiah Muralitharan, who went through the same process, and Shoaib Akhtar. In women's cricket, Jenny Gunn's case was big - something that showed me that there was hope. She has gotten reported and gotten cleared and still came back bowling and keeps taking wickets. I could take heart from those cases. I wasn't in touch with any international players besides the ones I knew. Jhulan Goswami was supporting me, keeping tabs on my progress, finding out what the situation was. She was also definitely hoping that I get back on track fast.
SJ That was Feburary 2012, when you were cleared. It has been two years. Do you believe that your pace and movement are back to where you were prior to that? Or have you had to sacrifice something to get the action clean?
SP: I think I am back. I think there were areas that I worked on after that to compensate for what I lost in terms of strength. Especially after the way I bowled this season, it was big improvement. There are a lot of aspects of my bowling that I was really happy about this season. The last season, it was a very tentative thing, I was trying to get back to competitive cricket in matches. They were the first few competitive matches after being cleared, so confidence was here and there. "Will it be okay? Will I be able to bowl right?" I was almost paranoid, checking videos after matches and checking how the action is coming and stuff like that. In the 2012-13 season, in my second match I picked up four wickets against Punjab. That gave me a lot of confidence going into the rest of the season. In the 2013-14 season, I had a pretty good run with the ball. I think, in terms of pace and movement, I was back to what I was bowling previously, and in terms of the action being clean as well. In that respect, I was happy.
SJ: You are not part of the Indian squad just yet. I am assuming that these issues had a direct impact on your not being selected. Do you believe that you are knocking on the doors right now?
SP: Those issues will always have an impact on selection as long as the suspensions were there. In February the suspension was removed, and in March I led the Board President's XI against the visiting Australian team. This year I was part of the India A squad that played against the visiting Sri Lankan team. In the view of the selectors, I am there or thereabouts. I was disappointed this season that I could not produce the final burst that I needed to push to the next level with a big performance.
SJ: While you and other players are awaiting your turn to be picked for the Indian squad, what is it that you do to stay in shape? What is your practice regimen? Who sponsors it? Do you practise with other members, do you practise on your own?
SP: In terms of who looks after it, who sponsors it financially, there are many players in India who are recruited by Indian Railways. I am working with Western Railways under their sports quota, where we get a government job and time off work for training and practice. It's good. We can say that we are semi-professionals in that respect. I train in Mumbai. You can train with anyone you want throughout the year. During camps, the whole squad will train together. I train in an academy in Bandra called Sanjeevani Cricket Academy. The head coach is Mr Satish Sawant. I am the only girl in the academy. It is fun, training with the boys.
SJ: Let's talk about where the Indian team is in the global women's game. India has produced some fabulous cricketers. Over the years, they have fallen behind teams like England, Australia and New Zealand. What do you think has happened?
SP: It is difficult to pinpoint any one factor. As a player, I would always take responsibility. I have been a part of those sides that have lost to Australia and England on multiple occasions. It is true that India has fallen behind in terms of ranking. There are countries that are rapidly improving, like West Indies. India hasn't improved, very honestly. I am sure all the players will need to take personal responsibility for that. We need to step up, in our training, in our fitness and fielding - which is an area that we are generally lacking as compared to other teams.
SJ: The BCCI has taken over the running of women's cricket also recently. There has to be systemic responsibility as well for the improvement of the game? For example, the English and Australian players, they have been given professional contracts. What do you think needs to be improved or changed to make sure the Indian women's team is doing as well as they could?
SP: I think the contracts that have come in the other countries, almost all countries, even Pakistan, England and Australia - it is really fantastic. Whether India will reach that much of professionalism, I don't know. Because in England, the girls, until very recently, were semi-professional. It is the officials' call. It is the BCCI's call. If it happens, we would definitely love it, nobody is going to complain. Systemically, as far as it goes, the one thing that all these boards have in common is the vision for their team being the best in the world. I have spoken to players in England and Australia, that is what exists there. That is common from top to bottom - from players to administrators. That is something that we should have here.
SJ: So you are saying that sort of vision is lacking in the Indian set-up?
SP: I can only speak for the players. I cannot speak for the administrators. I know a lot of players who think about getting into the Indian cricket team, which is so difficult because of the amount of talent in India. Once you are there, the vision needs to expand to being world-beaters. That is something that the players need to develop. Having a system in place, having a vision in place, having a clear set of people that you are going to achieve the vision with, both players and administrators, will be really helpful.
SJ: What are some of the things that you would like to see in terms of the attitude of society to women athletes?
SP: It is a lot better [than earlier]. With my family itself, I was lucky that I got almost total support. But it is still strange to be a woman sportsperson. I will be travelling around Mumbai and I will see boys carrying their kits, wearing whites, nobody gives them a second glance. But when I am wearing my whites and carrying my kit and getting into a local train, all the women, carrying their purses and laptops, think, "Where did she come from?"
This is true for sports in general, not just women's sport - when guys play sports their parents want them to quit the sport and start studying seriously because they don't believe that that sport has enough backing to get them a livelihood in the future. That is basically the concern of all parents. In that respect, more opportunities for women in cricket would be amazing. Like, the Indian Railways is amazing in terms of how many women cricketers they employ. I think Diana Edulji, who was the former Indian captain, is now a Western Railways sports officer. She has a big role in that. It will be really great if there are more opportunities for women, beyond the Railways also. We have a few players who are employed with Air India. Beyond those two, there are hardly other job opportunities for women cricketers. If there were more job opportunities for women in cricket, I think more parents will be willing to send their girls to the game knowing that if she is good enough, she will get a job and she can gain a livelihood from the game.
SJ: I saw that you have a blog, which you haven't updated in a couple of months. What are your interests beyond cricket?
SP: Writing is something that has really interested me. I have started writing a couple of blogs about cricket, and a blog not about cricket. I like to focus on women's cricket, although I like to write about cricket in general. Because women's cricket in India has almost no internet or published presence. Even beyond my cricketing days, I would like to contribute to increasing the women's cricket content on the internet. It is a way that I hope to stay connected to the game throughout my life. Beyond that, I am involved in a spiritual organisation that helps improve the quality of people's lives.
SJ: The Indian squad for the World Twenty20 and the three practice T20s is leaving for Bangladesh and you are not part of it. What do you see as your future with the team?
SP: I don't believe any doors are closed. I know that I put in a good performance in the India A match against Sri Lanka. As long as my performance keeps backing that up, my hopes of being back in the Indian team are definitely not over. It is one of my motivating factors to keep playing. Most importantly, I just want to keep enjoying the game. After a lot of trial and error, I have realised that I play my best when I really enjoy my game. And, reminding myself that it is only a lucky few that get the chances that I have, the skills that God has blessed me with. So I need to make the most of them in whatever time I have.


SwiftCloud Government & Public Sector services.
SwiftCloud brings extensive code and consumer best practices to any custom application. All applications are automatically formatted for a variety of devices including phone, tablets, and desktops.
Compliance standards such as DoD, HIPAA, and security clearances can be met. Our deep experience with handling of roles and social or isolated databases can provide you the real world solutions you need. Military-grade security options such as end-to-end PGP, or secure document destruction audit trails can be delivered as needed while still providing consumer-level usability and ease of adoption by stakeholders.
SwiftCloud can provide private on-premise applications, hybrid local-cloud extranets with encrypted on-premise assets providing a summary to extranet clouds, or secure encrypted public clouds with cellular dabase structures on a variety of servers.
To let us know about your RFP or RFQ, or for more information about how SwiftCloud can help your agency or department deliver efficiency, contact our team.
SwiftCloud Electronic Signature is an easy way to make any document signable online over the web via mobile phone, tablet, or desktop. It's legally binding, more secure than paper so your binding agreements are instant and easy.
Since electronic signature is still fairly new, we believe it must be very, very simple to use - but still offer you the features you need like multi-party signatures, "envelopes" to pack multiple documents together, export and notifications and more.
Unlike some competitors that require you to drag and drop "sign here" stickers each time, SwiftCloud Electronic Signature allows you to save templates for instant re-use - even if just some of the data in it changes.
Options for implementation include email or SMS requests to a URL, embedding into your website via iFrame, co-brand links to your website user flows, feed webforms into electronic signature docs - or get geeky and dive into our APIs to setup on your own site.
SwiftCloud Electronic Signature is part of the SwiftCloud ecosystem - so you've automatically got options for online payment & e-commerce or invoices, sales contracts into Swift CRM or other apps, centralized contact management and more.
256-bit SSLs, complete browser fingerprinting, time-date stamping, and GPS location tracking are just some of the enforcement mechanisms to ensure any challenge in unlikely event of disagreement is upheld in courts around the world.
Export PDFs, Images, CSV Spreadsheets & API flow.
All signed documents and envelopes are automatically saved to your account - and can be exported to your system automatically, emailed to you or others, trigger automation such as marketing, sales, accounting, or task management to deliver you real-world results.
How can we help your Agency or Department?


From imposing architecture marvels to bustling atmosphere to chaotic medieval markets; Middle East is truly a land to behold. Here is the list of 10 exotic souks in Middle East that give an authentic flavour of Arabic culture.
Be prepared to get lost in one of the largest covered markets of the world, with its 4000 shops and 60 streets that attract around 2,50,000 to 4,00,000 tourists daily. Grand Bazaar is renowned for its hand printed ceramics, beautiful Turkish carpets, gazed tiles and pottery, embroideries, jewelleries, spices and antique shops. Once you are done with shopping, you can simply explore the complex as it houses two mosques, two hamams, four fountains and several restaurants and cafes.
Internationally renowned as the crowning jewel in Dubai's souks collection, the Gold Souk is located in Al Ras area of Deira. A visit to Gold Souk truly shows why Dubai has earned the sobriquet of 'The City of Gold'. Along the narrow lanes are over 300 jewellery shops, where each window is crammed with gold bangles, rings, earrings, and necklaces made in pure gold. You can find the cheapest gold in the world at this unique souk, where you can also buy diamonds, platinum and silver jewellery occasionally. So, even if you have no intention to buy, you can simply soak in the glitzy atmosphere of this Gold Souk!
The last of its kind in the UAE, the Camel souk in Al Ain offers an excellent opportunity to see the giant animals up close. This marketplace gives an interesting insight into the Arab culture. In this Garden City, camels are brought by trucks and lined up for auction in the souk. The bidding can get quite heated and is a great experience for anyone looking to be right in the midst of this unique Emirati tradition.
The world of magic and colours, Carpet Souk in Abu Dhabi is the only place for those who are looking to buy some customary Arabic carpets and cushions as a souvenir. Check out the stunning array of colours and designs of the carpets and prayer shrugs here, which are mainly brought from Afghanistan, Iran, Turkey, Central Asia and China.
Designed as a bazaar on a grand scale, Blue Souk or Central Souk is one of the most impressive landmarks of Sharjah with its 600 shops in two interconnected buildings. The souk is spread over two storeys, where the ground floor is mostly filled with Arabic clothing, gold and gemstones, while the upper floor houses items like carpets from Iran, silver Bedouin jewellery, Kashmiri textiles and much more.
Hidden inside the greatest wall of Cairo, steeped in history, Khan El Khalli is Egypt's most famous and probably one of the oldest souks in the world with a history dating back to 1382. Once you reach the market, you will see the remarkable Hussein mosque just behind this vibrant souk, where you can get great deals on everything. The non-stop chatter by the vendors (be prepared to hear outrageous statements like "tell me what you want, I have everything"), is a delight in itself. Put your bargaining skills on test when buying spices, art pieces, perfumes, fabrics, souvenirs, belly dancing costumes and Egyptian statues.
If you did not know where you have reached, you will probably think you are in India. Located just next to Gold Souk, the colourful array of spices and their aroma is just tantalizing. The streets are aligned with stores selling all kinds of herbs and spices like cinnamon, cardamom, saffron, chilli, turmeric, curry, cloves and lots more. And if that is not enough, you can also find basmati rice, dry fruits, tobacco, shishas and seductive perfumes. Here, you cannot get over the incredible numbers and varieties of spices available.
Looking for flights to India? Try these.. if you are looking for travel from Dubai, you can check out Dubai to Chennai flights, or if you are flying from Sharjah, you can find some good offers for Sharjah to Chennai flights!
An amazing amalgamation of thousands of fragrances will welcome you to the winding alleys of Muttrah souk. The vibrant and chaotic Muttrah souk is the most famous and oldest souk located in Muscat city. From its traditional Arabic attars to latest perfumes, you will get everything under one roof here. You will be spoilt for choice while buying perfumes, but no worry, the smart vendors will help you out in selecting one. Tourists from all over the world come to this souk, shopping for woolen carpets, folk art, and clothing.
If you are looking for chaos and craziness, then you will definitely find it at the night market in Marrakech. The most incredible and biggest draw of Marrakech is the Jemma el Fnaa night market. During the day, Jemma el Fnaa square and its surrounding narrow streets are a shopping paradise – an exciting and fun place where you can get insights into Moroccan culture. But the real magic happens at night, when this mysterious square gets converted into a land of Arabian fantasies, and it gets even better when it turns into a busy open-air food market.
If one truly wants to get a classic experience of Arabic shopping, then one must really venture out into the Textiles souk in Dubai. No matter what clothing material you are looking for – fancy dresses, curtains, bed-sheets or some traditional wear clothes, this souk has everything in it. The shops in Dubai's Textile Souk are a treasure trove of textiles, rainbow-hued colours, weaves, textures and embroideries from around the world.
Previous articleBackpacker's Delight: Vietnam, Cambodia, and Laos!


The following recipe is by Rebecca Cooper of Simple As That.
Growing up on a farm meant that I spent my childhood working alongside my mom and dad—feeding animals, harvesting crops, and preparing meals using ingredients we'd grown or raised ourselves.
I remember early morning drives out to check the crops, and I can recall the distinct taste and feel of chewing on freshly harvested wheat kernels. I remember the sound my boots made as I'd tromp through a wet and muddy cow pen. I can almost smell the hay during harvest season and see the sparkle of dust hanging in the air at sunset.
At harvest time I'd ride for hours in the combine with my dad, pulling sandwiches my mom had made out of the small cooler that I used as a makeshift seat… Talking about everything and nothing until we watched a dusty sun set over the golden field stretching out in front of us.
I think I take for granted the perspective growing up on a farm has given me. As a kid I couldn't have realized how unique it was to pour milk from our own cow onto my cereal in the morning. I didn't realize how special it was to know firsthand the process of cultivating our wheat in the field, grinding it in our kitchen, and baking bread in the warm oven of our farmhouse.
I experienced the farm-to-table lifestyle long before it became a movement. And it was on that farm that I learned so many valuable lessons. I learned the ingredients for a happy life while gathering eggs and nudging animals toward the barn at night—even if I didn't realize it then.
Serve others (and experience the joy that comes from it).
Know that you'll reap what you sow.
While my own children haven't grown up on a farm, they hear me talk about what it was like for me, and we regularly visit the farm where my dad still lives. My kids get to see the fields of wheat as we drive down the gravel road, just as I did as a child. They get to touchand taste the crops.
And although we don't often grind our own wheat, like my mom did, we do get to create in the kitchen together; we get to take simple ingredients and turn them into something beautiful, wholesome, and delicious.
This is why baking with whole wheat is meaningful to me: It reminds me of my upbringing, the lessons I learned on the farm, and my parents' dedication to their life's work. At the same time, I think of my family now—the chance I have to nourish little bodies and hearts at the same time when we bake together in the kitchen.
It's my honor to join with the #LifesSimpleIngredient campaign and share this healthy, comforting recipe with you, using one of life's most simple ingredients.
This No-Knead Whole Wheat Rosemary Bread is the perfect recipe for beginners. (Novice bread makers: Don't let bread making intimidate you!) Enjoy a hearty and healthy loaf of bread with just a few steps and a simple list of ingredients.
Cover and let rise for 8-24 hours.
Flour a piece of parchment paper, roll the dough out onto it, and shape to where the dough will fit into your dutch oven.
Place parchment paper and shaped dough in the heated dutch oven, cover with the lid and bake for 30 minutes. Remove the lid, and cook for an additional 8-15 minutes, until golden brown.
Find this great recipe and more over at Simple As That.


Well well well. Amber is doing very well indeed over the pond: she's just got a second starred review in a BIG journal in the US called Kirkus. That's in addition to the starred review earlier this month in Booklist, and the very lovely five star review on Amazon given by someone who really knows his/her stuff and lives in Colorado. A huge thank you to all of the reviewers – including the others on Amazon who all gave five stars too. Dream on, Amber goes on sale in the US in October. Dara Palmer is taking her first steps too and has had an excellent first review in INIS, Kid's Lit Ireland, although I can't find an online version (so I posted a copy in the press and reviews section of this here website).
Dara Palmer has also been reviewed by readers at Love Reading 4 Kids and I'm happy to say, they all said very positive things about it. Dara will be published TWO WEEKS TODAY in the UK so that's exciting, and in July 2016 in the US. Meanwhile, I think I can safely announce that thanks to my brilliant agent, I've signed a two-book contract with Chicken House (YAY) and I'm working on one of those stories now. It has, thus far, involved going to the seaside, riding a bike around and listening to seagulls, all of which has been a welcome and much-needed method of research. It has also involved Googling weird and questionably sane things like 'facts about cow spit', 'does Pier Road have street lights?' and 'can people be allergic to ferret fur?' What did authors do before Google? Honestly, I'd be lost without it.
I've also started doing some research for the other book but I've put that on the back burner for now because there are only so many hours in the day. I have lots of events coming up: the Edinburgh Festival on 23 August is first and then I'm touring and visiting schools, libraries and popping my head up at other festivals in September, October and November, including UKMGx in my old uni haunt, Nottingham, Stream in London and a conference in Glasgow. EXCITING TIMES AHEAD! Thanks to Books for Keeps for doing this cool cover for their online magazine and using it for their twitter picture in June. I'll be in touch again when it comes out on 6th August. In two weeks! Did I mention that there are only two more weeks to go? I think I might have. In case I didn't, that's TWO WEEKS. OK. I think you might have got that by now.


Date & Time: Dec. 2, 3 p.m.
Event Description: Brooke Simpson, a finalist on season 13 of NBC's "The Voice," will serve as the grand marshal of the parade. The event also will feature local marching bands, Santa Claus and more.
Date & Time: Nov. 29, 7 p.m. (Dunn Center for Performing Arts); Dec. 6-8, 7:30 p.m.; Dec. 9, 2 p.m.
Event Description: Brooke Edwards, artistic and managing director at the Imperial Centre for the Arts & Sciences, will direct the adaptation which includes Charlie Brown, Snoopy and the Peanuts gang.
Date & Time: Dec. 7, 6-9 p.m.
Event Description: Come enjoy First Friday events, which will include the lighting of the Imperial Centre's Christmas tree, carriage rides, hot cocoa, arts & crafts and more.
Date & Time: Dec. 9, 1-5 p.m.
Event Description: Come enjoy a day of winter time activities for the whole family. Music, children's activities, carriage rides through downtown and even a visit from Santa awaits guests.
Date & Time: Dec. 10, 11 a.m.-1 p.m.
Event Description: The annual gala will take place at Nash Community College.
Date & Time: Dec. 16, 3-6 p.m.
Event Description: This new event will celebrate and introduce African American heritage and Kwanzaa principles through interactives, African drum and dance performances and exhibitions featuring Kente cloths and drums.