text:
Home News Groundsman promises improved Centurion
Groundsman promises improved Centurion
Supersport Park's head groundsman, Rudolph du Preez, has given some insight into preparing the outfield and pitch for the second Test match between the Proteas and New Zealand starting on Saturday.
The Centurion venue has been resurfaced and will have a completely different look and feel to last year's early-season experience.
The Black Caps were also visitors there last season when they played in an August One-Day International. On that occasion, the outfield had a dry feel to it and had been spray painted green. This time, though, things will be different.
Du Preez said: "The major lessons we learnt last season from playing on dormant turf at SuperSport Park, also against New Zealand in the one-dayers, was that it's not necessarily the colour of the outfield that makes the big difference, but how that surface actually plays,
"The players are used to sliding in to stop the ball, which on dormant turf you cannot do.
"And that made the job very hard for the players. That was the major consideration when switching to winter turf instead of staying on dormant summer turf."
There is also a difference in preparing a pitch at this time of the year, compared to one during the traditional cricket summer months.
According to Du Preez, the one significant difference is the amount of time involved in preparing the pitch:"The biggest difference preparing a Test pitch at this time of year is the amount of lead time that you have to allow for the surface to actually dry out,
"Normally during the height of the summer months, you take maybe 10 days to prepare a good Test pitch, but during this time of year it could take a good 20 days because you could always add more moisture should you need it, but you can never take it out.
"And because of the much milder temperatures that we have at this time of year, it takes a lot longer to dry."
Du Preez also revealed that he did not expect the SuperSport Park pitch to deteriorate as it would normally do.
He added: "Will the wicket be suitable for Test cricket? I believe so. Any wicket that lasts five days and has a proper competition between bat and ball, I think is a good cricket wicket.
"Will it be what we're used to? That might be a more pertinent question. It might not deteriorate as we are used to. It might be a little bit slower, it might be holding back a bit more."
The second Test between the Proteas and the Black Caps will be played from August 27-31.


Published 04/23/2019 08:33:12 pm at 04/23/2019 08:33:12 pm in Easy Track Deluxe Starter Kit.
easy track deluxe starter kit easy track 4 to 8 ft deluxe closet starter kit.
easy track deluxe starter kit,easy track deluxe closet starter kit,easy track 4-to-8-ft deluxe closet starter kit, easy track closet easy track hanging tower closet kit easy track easy track closet easy track t easy track truffle hanging tower closet easy track deluxe closet easy track , easy track closet kit medium size of closet track system easy track easy track closet kit in h x in to in w x in easy track closet easy track closet kit easy track closet starter kit , easy track closet kit easy closets reviews home design ideas and easy track closet kit easy track closet parts easy track closet system easy track deluxe closet easy track closet kit , easy track closet system easy track easy track truffle closet system easy track closet system easy track easy track truffle closet system easy track deluxe closet organizer starter kit, easy track rbc deluxe starter closet kit natural cherry to easy track rbc deluxe starter closet kit natural cherry to , easy track to foot closet organizer starter kit medium size of easy track to foot closet organizer starter kit easy track closet system traditional with easy track to foot closet organizer starter kit , easy track closet shelf deluxe kit lowes pulsemagorg easy track closet deluxe organizer starter kit reviews menards , easy track closet organizer easy track closet organizer starter kit easy track closet organizer easy track to deluxe starter closet kit .


Edward Emil Kemper, after a horribly abusive upbringing, murdered both of his grandparents at age 15, and was sent to the criminally insane unit of the Atascadero State Hospital, where he was held until he was 21. At this point, he convinced psychiatrists he was reformed and well enough to be released.
From May 1972 to April 1973, Kemper kidnapped and killed at least eight more people. Six were female college students hitch-hiking , his abusive mother, and his mother's friend — dismembering and defiling their bodies in ways too horrible to mention here. At 6"9 and 350lbs, Kemper comes across as personable and articulate (he reportedly has an IQ of 145). He was ultimately convicted for eight counts of first-degree murder and sentenced to life imprisonment in the California Medical Facility. As of 2015, Kemper remains among the general population in prison and is considered a model prisoner. He is in charge of scheduling other inmates' appointments with psychiatrists. He is an accomplished craftsman of ceramic cups and a prolific reader of books on tape for the blind.
This audio is taken from an interview with Kemper by FBI profiler John E. Douglas, who described Kemper as "among the brightest prison inmates" he ever interviewed and capable of "rare insight for a violent criminal. In the interview, Kemper is very forthcoming about the nature of his crimes and appears to express regret, though he also blames his mother for her "emasculating" cruelty.
This was written by Mikita. Posted on at 10:54 pm. Filed under . Bookmark the permalink. Follow comments here with the RSS feed.	Both comments and trackbacks are currently closed.


text:
Rezervația forestieră Dibeen este o rezervație naturală situată în nord-vestul Iordaniei. Acesta este situată la sud de site-ul roman de la Jerash și acoperă o zonă de  de dealuri rulante acoperite cu habitat pin–stejar. Această zonă găzduiește cel mai mare pin de Alep, unul dintre cele mai vechi și crescue în mod natural habitate din Iordania. De asemenea, găzduiește 17 specii pe cale de dispariție, cum ar fi veverița persană.

Aria a fost protejată ca rezervație naturală în 2004, la inițiativa Societtății Regale pentru Conservarea Naturii.

Geologie și climă
Pădurea este cunoscută ca fiind unul dintre cele mai uscate locuri din regiune și se întinde pe o distanță de peste 60 km și se schimbă în altitudine de la 500m până la 1000m deasupra nivelului mării. Roca din rezervație este un amestec de calcar și calcar cretos, care s-a format în pante abrupte.Precipitațiile medii sunt de  pe an. În interiorul pădurii, există o varietate de condiții de umiditate, wadisurile dând regimuri diferite față de cele găsite pe versanții abrupți.

Flora

Rezervația forestieră conține unul dintre ultimele exemple rămase de pădure de pin-stejar din Orientul Mijlociu. Speciile arborilor rezervației variază în funcție de altitudine; Pinul de Alep] crește la altitudini mai joase, pădurea mixtă de pin-stejar (care cuprinde pinul de Alep și stejarul palestinian) crește în mijloc, iar o specie de stejar de foioase mici – Quercus infectoria (stejar de Alep sau Cipru) – crește la altitudini mai mari. Alte plante din habitat includ orhidee, arborele grecesc de căpșuni, fistici, și măslini. Structura de vârstă a pădurii prezintă variații mari, cu multe zone care conțin arbori forestieri maturi și un subarboret viguros.

Faună
Cel puțin 17 specii pe cale de dispariție au fost identificate în cadrul rezervației. Acestea includ persana veverița roșie, patru tipuri de lilieci, lupi cenușii și hiene dungate. Pădări de pădure trăiesc, de asemenea, în pădure. Se crede, de asemenea, dar nu este dovedit, că această rezervație are ultima populație de tritoni cu bandă de sud care trăiește în Iordania.

Conservare
Rezervația forestieră Dibeen a fost înființată în 2004, după ce a fost inclusă ca prioritate de conservare în revizuirea ariilor protejate din 1998, iar aria de 8,5 km2 a devenit parte a ariei protejate.

Între 2004 și 2007, PNUD a condus un proiect în municipalitățile Dibeen Forest, Jerash, Al Meirad și Burma din regiune pentru a sprijini înființarea rezervației naturale. Acest lucru a contribuit la conservarea [biodiversității] locale unice și a încurajat comunitățile locale să utilizeze alternativ durabil resursele disponibile. Ca urmare, a existat o mai mare conștientizare a capacităților locale și a necesității de a planifica utilizarea terenurilor orientată spre conservare în regiune.

În ciuda eforturilor de a proteja pădurea, aceasta este distrusă treptat și sistematic prin stabilirea unor proiecte moderne de ciment, incendii intenționate, pășunat și exploatări forestiere sporadice ilegale.

Vezi și
 Rezervația biosferei Dana
 Wadi Mujib
 Pin de Alep

Note

Legături externe
  Royal Society for the Conservation of Nature

Rezervații naturale din Iordania
Rezervații forestiere

redpajama_set_name: RedPajamaWikipedia


text:
BELARUS Tractor PDF Manuals
Belarus 510 512 Tractors Operator's Manual
Belarus 510 512 Tractors Operator's Manu
Belarus 90 92 Tractors Workshop Manual
Belarus 90 92 Tractors Workshop Manual P
Belarus 1025 Tractor Operator's Manual
Belarus 1025 Tractor Operator's Manual P
Belarus Tractors History
The trademark "Belarus" belongs to the Minsk Tractor Plant, which, according to experts, occupies from 8 to 10% of the agricultural machinery market. Serial production of MTZ-82.1 was mastered by the production association in the early 2000s.
In order to reduce costs, the management of the Minsk plant decided to modernize the MTZ-50 model and create an MTZ-80 on its basis. The first prototype of the tractor was assembled in a pilot production facility in 1970. After the successful completion of a two-year test cycle of the machine, preparations began for the serial production of the model, while work was underway to create an all-wheel drive version of the MTZ-82. The first machines of this series left the factory conveyor in 1974 and are produced to this day in different versions.
The need to modify the MTZ-82 arose in connection with the entry of the production of PO MTZ to international markets. Model 82.1 received a large, comfortable cab, providing the necessary level of operator safety.
In autumn 2008, the Minsk Tractor Plant opened a joint venture in the capital of Kyrgyzstan, which is engaged in SKD assembly of the described model. In 2015, "Belarus-82.1" took first place in the open competition "The best agricultural machine", which is annually held by the Ministry of Agriculture.
Fields of application of the MTZ-82.1 tractor and aggregation
The BELARUS 82.1 model belongs to the category of universal machines. This wheeled tractor offers high efficiency in a wide variety of operations. The low price of MTZ 82 and low operating costs give a good economic effect when using the model for the following types of work:
Agricultural. In field cultivation and animal husbandry using mounted, semi-mounted, trailed implements.
In capital and road construction. With the installation of special units, they can be used as bulldozers, pit diggers, excavators and loaders.
For transporting goods in trailers.
To drive stationary machines and equipment.
The use of the Belarus-82.1 tractor with special units to maintain guarantees in accordance with the operating manual must be agreed with the manufacturer.

redpajama_set_name: RedPajamaCommonCrawl


text:
Southwest Regional Publishing
Return to Front Page
Reporter Main Page
Local Sports Coverage
Regional News Main Page
Regional News Legals
Desplaines Valley News
DVN Main Page
DVN Legals
Southwest News Herald
News Herald Main Page
News Herald Legals
Clear Ridge Reporter
Clear Ridge Reporter Main Page
Sports Page
Dems' intraparty rift may not matter much
By Tim Hadac | August 27, 2021
By Rich Miller Illinois Senate President Don Harmon decided last week to join House Speaker Chris Welch in his decision to not participate in the Democratic Party of Illinois' new "BLUE Committee" structure. The state party chair, U.S. Rep. Robin Kelly, is barred by federal election laws from participating in any fundraising or spending of…
Why can't I get a refund from Ticketmaster for this rescheduled show?
By Bob Bong | August 26, 2021
Diane Dukes can't make it to comedian Ron White's show after she receives a cancer diagnosis. Is there a way to get a refund for the event? Q: My husband and I have tickets to see a Ron White show in Minneapolis. We bought the tickets through Ticketmaster. The event has been rescheduled twice because…
Sheriff's Office expands innovative program to assist suburban police on Mental Health-Related Calls
By Thomas J. Dart, Cook County Sheriff On a cold December night, Sheriff's Police responded to a frantic 911 call from a family whose son was behaving erratically and threatening to kill himself. When they arrived, the distraught and angry young man was being held down by family members attempting to prevent him from grabbing…
It takes a village to end human trafficking
By Mara Vanderslice Kelly Human trafficking is the act of compelling someone into work or commercial sex through force, fraud or coercion. It is illegal everywhere but happens every day in big cities and small towns across the United States. Human trafficking takes many forms: A foster care youth forced into commercial sex work by…
The thrill is gone for first-time car buyer
By Ray Hanania Do you remember that feeling when you got your first car as a kid? The excitement and thrill? My first was a 1962 Corvair. It wasn't a hot rod, but it was reliable. A real memory. I feel bad because Kia has prevented my son from having that same experience. I bought…
Census data may bolster Dem-drawn map
By Rich Miller In the wake of last week's Census numbers release, the news media has widely reported a seeming reduction in the number of white people, both nationally and here in Illinois. "Census shows U.S. is diversifying, white population shrinking," the Associated Press reported. "Overall, in the five collar counties, the white population declined…
Big Brother blocking Blago from ballot
By Ray Hanania Rod Blagojevich was always his own worst enemy. An arrogant and selfish politician who cared more for himself than he did the people of Illinois, Blagojevich was an easy target for his many political enemies. His enemies — Republicans and Democrats — not only ousted him from office, but they inflicted punishment…
Vax carrot failed, so Pritzker uses the stick
By Rich Miller When Gov. JB Pritzker recently announced that state employees who work in congregate facilities would have to be vaccinated by Oct. 4, the largest state employee union, AFSCME, released a statement chiding the governor. "We strongly oppose any effort to define them as part of the problem," the powerful union claimed on…
These dancers are delusional
By Thomas L. Knapp "We can dance if we want to," sang Ivan Doroschuk of Men Without Hats in 1982. "We can leave your friends behind / 'Cause your friends don't dance and if they don't dance / Well they're, no friends of mine." The song seems to be enjoying renewed popularity on classic hit…
'Small ball' won't fix city's big needs
By Tim Hadac | August 6, 2021
By Jim Nowlan Not long after college, in the late 1960s, I was visiting friends on the gentrifying Near Northwest Side. My host couple and I took a stroll before a night on Old Town nearby. As we came upon the Armitage Avenue Methodist Church, we saw maybe a dozen young men lounging on the…
Page 20 of 170« First«...10...1819202122...304050...»Last »


Professor Tillman responds to separate comments by Professor Rick Hasen and me (for the latter see my prior post) regarding legal issues that might affect the candidacies of Senator Cruz and former Senator Clinton.
Tillman agrees with me that this conflict presents a problem to which there is no easy solution. He does not believe, however, that my somewhat casual suggestion that the voters be allowed to make the decision except in cases where there "is no reasonable dispute" represents an adequate solution to the problem. Given the limited effort I put into designing this "solution," I am sure he is right.


The classic drop has a pear shape that brings to mind jewelry from a b...ygone era, giving this bead a timeless feel. It makes for an elegant crystal element that offers mesmerizing brilliance, thanks to the intricacy of its Briolette-inspired cut. Incorporate th...is stunning component in designs that are glamorous and feminine, or use it as a highlight when creating more delicate looks.


Tanzania North-east safari circuit is a large and diverse region to the south of Lake Victoria in Tanzania.
Given the richness of adjacent regions, the fabulous safari areas of Tanzania North, the remote jewels of Tanzania West and the lush mountains of Rwanda, it comes as some surprise to find how little there is of interest in this north-west corner of Tanzania.
The main town of Mwanza, on the southern shore of Lake Victoria, may have some interesting pockets, but usually only comes into our field of vision when talking to expats who are working there on various projects.
Rubondo Island About 80% of the park is covered by a dense forest thus providing a variety of habitats to wildlife ranging from savannah, open woodland, papyrus swamps to dense forest. These habitats form a home for various wild creatures such as sitatunga, bushbucks, velvet monkeys, genet cats, spotted necked otters, hippopotamus and crocodiles which share the ecological niches with introduced species such as chimpanzees, elephants, giraffes, black and white colubus monkeys, suni and African grey parrots. The park is famous by holding a variety of migratory birds from different parts of the world and some birds native to the area are in Emin Pasha Gulf with the African fish eagles distinctly appreciated.
Those few people who do visit this Tanzania Northwest region usually do so in combination with the adjacent Tanzania North region, including Serengeti safari, Ngorongoro safari, Tarangire safari and Lake Manyara safari.
Some visitors also combine with options further afield including Mount Kilimanjaro treks in the northeast of the country. Ruaha safari and Selous safari to the south, Katavi safari and Mahale Mountains chimpanzee safari out west, Maasai Mara safari over the border in Kenya and Virunga Mountains gorilla safari over in Rwanda.


Localizing software and translating commercial and economic texts is no mean feat. @transcript, a translator-owned company, has years of experience in this field.
@transcript was founded in Cologne, Germany, in 1998 as a small team of dedicated translators with graduate degrees in translation. Today, we are a core team of ten technical translators, customer service representatives, project managers and IT specialists. A global network of translators who work into their native language help us around the world, from small jobs to large projects involving millions of words.
The team working on your project is always as small as you like and only as large as your project requires.
What can we do for you? Please call us or send us an e-mail!


text:
Q: fastai-NameError: name 'TabularList' is not defined I am new to pytorch and fastai. and I have been struggling to sovle few errors by googling. Now I am finally stuck. I am very frustrated. I did try fastai 2 years ago and eventually gave up, now I am trying it again and almost give up again. Can anyone help me? Thank you so much
here is the code:
import fastai
fastai.__version__
'2.5.6'

from fastai import *
from fastai.tabular.all import *

data = (TabularList.from_df(df,
                            cat_names=cat_features,
                            cont_names=num_features,
                            procs=preprocessing)
                   .split_by_rand_pct(valid_pct=0.2, seed=42)
                   .label_from_df(cols=DEP_VAR)
                   .databunch())

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Input In [31], in <cell line: 1>()
----> 1 data = (TabularList.from_df(df,
      2                             cat_names=cat_features,
      3                             cont_names=num_features,
      4                             procs=preprocessing)
      5                    .split_by_rand_pct(valid_pct=0.2, seed=42)
      6                    .label_from_df(cols=DEP_VAR)
      7                    .databunch())

NameError: name 'TabularList' is not defined

I check the file of all.py, it is almost empty except the below import, so I think fastai might not be installed correctly? I am using
conda install -c fastai fastai
and
from fastai import *
works
from ..basics import *
from ..callback.all import *
from .core import *
from .data import *
from .model import *
from .learner import *

A: You are using a deprecated fastai library. Use the latest version going forward:fastai documentation

redpajama_set_name: RedPajamaStackExchange


On 14 February the first SAOUG event for 2017 was held at the Kloofzicht lodge & spa in Muldersdrift. The event was attended by various library and information professionals and colleagues.
The morning started off with an introduction of the new Chair and new committee members of the SAOUG executive committee. The main event was a talk by Kristen Long on "Watch your Language". The focus of the presentation revolved around communication not only through words but through the mind and heart. The brain uses filters to assist with communication by deleting, distorting and generalising. Filters stem from our languages values and backgrounds. Our language conveys meaning and simple statement such as "I don't know", "little" can create an actual reality. By paying special attention to our words and the intent and meaning of our words, we are able to change our reality, our outlook on life, and our impact on ourselves and others. Kirsten explained various models during the presentation such as the model of mind, Filter model and the NLP communication model.
The presentation concluded with how to deal with difficult conversations; SSS (seek first to understand; state the problem; solution comes from them).


One of the most rewarding parts of travelling is being able to meet so many people from different cultures all over the world. One thing I have learnt is that we aren't so different. People laugh at the same things, cry at the same things and have similar aspirations and difficulties. We are, after all, the same species.
Whilst I was away travelling I didnt have a professional camera or really know alot about how to take portraits but I loved taking them. Going up and asking if you can take someones photo is a great way to meet locals and learn a little about their culture. I also found that alot of people really enjoyed posing for me.
Heres a few of my favourites, as well as some animals shots, from all over the world.
How would you act if you could meet yourself?


El Punt i a Part is a modern farmhouse located in the middle of the Baix Empordà region. Surrounded by fields and nature on all four sides, it is located in a privileged area, just 15 minutes from the beaches of L'Escala and Sant Martí d'Empúries. An ideal place to enjoy peace and calm with spectacular views of the Montgrí and Gavarres mountains. The house has 7 bedrooms and 4 bathrooms.
On the ground floor we find a large room with sofas and TV, which in turn serves as a games room. A large sliding door leads to the open kitchen and to the dining room with fireplace. The decoration, fresh and warm will make you feel very comfortable. On this floor we also find a room with two beds and two triple rooms -one of them with bathroom and exit to the garden-, and a bathroom with shower. The whole house has heating, fans and free WIFI.
On the second floor we find the rest of the rooms: three triples -one of them with bathroom and exit to a terrace with views to the Montgrí mountain, Bellcaire and L'Escala- and a double. The hall of this floor is dominated by the majestic pool, and on this floor we also find the 4th bathroom with shower.
The garden, where new grass and flowers recently seed star to grow up, is a paradise of nature, surrounded by fields and mountains. The only sound you hear is the chirping of birds and the bleating of the grazing sheep. The house has a fenced pool (which is a novelty this year, be the first!), covered porch with barbecue and a trampoline for the little ones. A perfect place to disconnect, enjoy the calm and make a full stop from the frantic pace of life we lead.


text:
Series: C2004A04905
Small Superannuation Accounts Act 1995
Unincorporated Amendments
Family Law Amendment (Western Australia De Facto Superannuation Splitting and Bankruptcy) Act 2020 - C2020A00112
sch 3 (item 70)
Date of Assent 23 Jun 1995
10/Apr/2018 C2018C00105 23 01/Apr/2018 Treasury Laws Amendment (2018 Measures No. 1) Act 2018
25/Jul/2016 C2016C00886 22 01/Jul/2016 31/Mar/2018 Norfolk Island Legislation Amendment Act 2015
04/Sep/2014 C2014C00641 01/Jul/2014 30/Jun/2016 Public Governance, Performance and Accountability (Consequential and Transitional Provisions) Act 2014
21/Aug/2014 C2014C00627 01/Jul/2014 01/Jul/2014 Farm Household Support (Consequential and Transitional Provisions) Act 2014
27/Mar/2012 C2012C00341 27/Dec/2011 30/Jun/2014 Acts Interpretation Amendment Act 2011
20/Oct/2011 C2011C00849 19/Apr/2011 26/Dec/2011 Acts Interpretation Amendment Act 2011
05/May/2011 C2011C00341 19/Apr/2011 19/Apr/2011 Statute Law Revision Act 2011
22/Dec/2010 C2010C00835 17/Dec/2010 18/Apr/2011 Act No. 145 of 2010
07/Apr/2009 C2009C00151 27/Mar/2009 16/Dec/2010 Act No. 27 of 2009
11/Dec/2008 C2008C00639 01/Jul/2008 26/Mar/2009 Act No. 134 of 2008


1. Mrs. Flett dies of what?
(a) Being struck by her drunk husband.
(b) Being struck by a bus.
(c) Being struck by a bike.
(d) Being struck by a van.
2. Where does the money Barker sends Daisy come from?
(a) Mrs. Flett's bakery business.
(b) Mrs. Flett's hat shop business.
(c) Mrs. Flett's flower business.
(d) Mrs. Fletts dress shop business.
3. Cuyler is getting a new job because he's become famous for what?
4. Who is described as never knowing love in their childhood?
5. Where do Daisy and Harold honeymoon?
1. How old is Daisy at the start of chapter 2?
2. Where does Daisy's father work?
3. What is Daisy's last name?
4. What country do Daisy's parents live in?


text:
Putin Pivots From Western Pressure, but Finds Scant Solace in the East
By: Pavel K. Baev
September 10, 2018 05:40 PM Age: 1 year
Japanese Prime Minister Shinzo Abe and his Russian counterpart Vladimir Putin, Vladivostok, September 10 (Source: TASS)
The annual Russia-hosted Eastern Economic Forum is about to open (September 11–13) in Vladivostok, and President Vladimir Putin has arrived there to greet the leaders of China, Japan, Mongolia and South Korea. This carefully prepared ceremony should provide relief for him from the mounting tensions in relations with the West and from the difficult bargaining in Tehran with Iranian President Hassan Rouhani and Turkish President Recep Tayyip Erdoğan (Kommersant, September 8). Chinese President Xi Jinping and other Asian dignitaries can indeed pretend that they have never heard of the "Skripal affair" (see below) and care little about the new escalation of the Syrian war. That said, they have their own concerns about Russia's behavior under the pressure of expanding Western sanctions, even if South Korea had opted out of this regime and Japan is signaling possible relaxation if Moscow shows flexibility on the deadlocked issue of the South Kurile Islands (Nezavisimaya Gazeta, September 2).
What matters most for Asian politicians and investors is economic performance. But Putin's reassurances about new sources of growth in Russia are no more convincing for them than they are for Russian workers in the mid-fifties, who are most affected by the planned increase of the retirement age (Carnegie.ru, September 5). Meanwhile, the Russian ruble nosedived in anticipation of new sanctions after the Kremlin resolutely dismissed new evidence presented by the United Kingdom's Prime Minister Theresa May regarding the Russian military intelligence service's (GRU) bungled operation to poison its former officer, Sergei Skripal, and his daughter see (see EDM, Nezavisimaya Gazeta, September 6). Steady oil prices cannot help to stabilize Russian financial markets as the risk assessments keep going up (Novaya Gazeta, September 7). Even the Chinese business "mandarins," who generally enjoy a most favored status at the Vladivostok show-bazaar, are left guessing which of their Russian interlocutors could end up being a target of the next round of personal sanctions (Republic.ru, September 7). Policymaking coming out of the United States may appear badly disorganized, but the planning of new punishing steps against Russia is nonetheless proceeding on schedule in agitated Washington (RBC, September 8).
One competitive advantage that Russia is supposed to have in the global marketplace is its space program. But Putin has not been able to impress his guests with the operations at the newly-built Vostochny Cosmodrome, because it is known primarily for exorbitant graft rather than advances in space travel (Kommersant, August 6). The Kremlin leader has demanded progress on designing a new heavy space rocket, the Angara. However, the Khrunichev Center, which leads and advertises this project, is in deep financial trouble (Vedomosti, July 18). The appointment of former deputy minister for the space industry Dmitry Rogozin, known more for his bombastic rhetoric than for management skills, as the head of the Roscosmos state corporation, has added to the disorder and demoralization in the industry (Lenta.ru, June 26). Rogozin's recent opinion that a leak on the International Space Station was caused by a deliberate impact from outside has invited much ridicule (Moscow Echo, September 5).
Russia's claim to retaining the mantle of a "great power" is today backed up almost solely by its military force, which Moscow currently seeks to bring to bear in the competitive Asia-Pacific region. The timing of the strategic exercise Vostok 2018 (see EDM, September 5) is synchronized with the Vladivostok forum, so that Putin will attend this demonstration of power immediately after seeing his regional guests off (RIA Novosti, September 6). These massive war games are being promoted as the largest since the peak of the Cold War. However, their real scale will come nowhere close to the incredible figure of 300,000 personnel—nearly a third of the total strength of the Russian Armed Forces (New Times, September 3). The country lacks the logistical capacity to rapidly move more than a few battalions from the key Western theater, where Moscow is anxiously watching the North Atlantic Treaty Organization's (NATO) Trident Juncture 2018 drills (RIA Novosti, August 30). The unique new feature of this year's Vostok maneuvers is the participation of some 3,000 troops and 30 aircraft from the People's Liberation Army, which is supposed to symbolize a new apogee in the Russo-Chinese strategic partnership (Nezavisimaya gazeta, August 30).
In real terms, however, the status of this much-trumpeted relationship is rather ambiguous. Beijing has engaged in managing the North Korean crisis in cooperation with Washington, paying little attention to the opinions expressed by Moscow. And presently, Xi Jinping seeks to manipulate this crisis to influence the course of China's trade war with the US, in which Russia is an observer of negligible significance (Nezavisimaya Gazeta, September 2). Putin has reasons to expect that an escalation of Chinese-US tensions could increase his freedom of maneuver, but he resents the deepening dependency upon China's decision-making—particularly since Xi's court politics remains a mystery to him (Russiancouncil.ru, August 14).
Russia is skeptical and suspicious of Xi's grandiose pet endeavor, the Belt and Road Initiative, seeing it as creeping, if costly, build-up of Chinese global dominance (Vedomosti, September 4). Russia's investment-starved Far East remains of limited interest to Beijing's strategizing; but on the other hand, the Arctic, which Moscow guards jealously as a region of pivotal geopolitical importance, is increasingly integrated into Chinese plans (Globalaffairs.ru, August 20). China is quite indifferent to Putin's plans to build natural gas pipelines from still untapped Siberian fields southwards; instead, Beijing has been investing in the expansion of liquefied natural gas (LNG) projects on the Yamal peninsula. As a result, the market capitalization of Novatek, owned by Putin loyalists Gennady Timchenko and Leonid Mikhelson, has risen above that of state-owned Gazprom, bedeviled by overspending and mismanagement (Forbes.ru, September 7).
The Vladivostok economic forum may help the Kremlin demonstrate that Russia is not isolated in the Asia-Pacific; but it cannot grant Putin sufficient leverage to influence the competitive political agendas set by the much more dynamic powers of this region. Russia is unattractive even as an object for economic competition. And in the delicate diplomatic maneuvering around many regional conflicts, Moscow is either irrelevant or unhelpful. Its military might cannot be turned into a usable instrument of policy, primarily because it is already overstretched from the Arctic to Syria, with the smoldering Ukrainian Donbas war zone in the middle. Whereas, the unmitigated deterioration of relations with the US drives Russia deeper into its sharply asymmetric confrontation with the West. The other Asian powers have neither interest in nor intention to provide Russia with succor.
Weighing the Impact of Russian LNG in Pa..Next
Ukraine Considers Canceling Rail, Bus Co..
Militant Leadership Monitor – November 2013 Issue
The November Issue of Militant Leadership Monitor features two briefs by Nicholas A. Heras. The first focuses on the recent announcement of the formation of al-Jabhat al-Islamiya (Islamic Front), a coalition of seven powerful opposition groups in Syria, with a look at one of its most prominent leaders, Shaykh... MORE


How are we going to get the kids to meet their goals? This is a nagging question often heard among teachers desperately trying to motivate students to achieve those reading goals. Some teachers feel that students need material rewards. While others strongly believe the reward should be intrinsic only or reading simply for the knowledge and satisfaction is gained. But who is correct? The controversy is apparent throughout the education system: intrinsic versus extrinsic motivation. But in the elementary setting, this conundrum becomes a nagging question to most teachers.
In a society plagued with materialism and the "millennial" debate, have we lost a generation that loves to read for the sake of reading? As a child coming up through the system of accelerated reading, I stressed over making my goal every six weeks. If not for a strong family of readers, my own love of reading might have been lost. Fortunately, my parents supported me by convincing me to read the books that I enjoyed to keep my interest level up while combating my hatred against the points I was required to achieve.
Personally, I am torn between both sides of the controversy. As a student, I remember wanting to meet my goal for the prizes: the charm necklace, my name on the wall, and teacher approval. I realize I am taking an approach in my own classroom where I am offering incentives. District policy states that our students must meet certain comprehension levels and point goals, and I agree with my district that our students must be held to that standard. However, I find myself "bribing" students to meet those goals because, to my dismay, they are not reading for pure enjoyment.
The solution, I'm convinced, is compromise or finding a solution somewhere in the middle of the two strategies. Perhaps if the use of incentives helps students achieve their goals to become a more proficient reader, then the student will find genres or subject matter that they enjoy; therefore, establishing a love of reading versus material gain. When I became a reader for knowledge, I then began to read for enjoyment. So, as I beg and bribe 7 and 8 year olds, my hope is that in years to come, they see the value in literature.
As a teacher, I have personally witnessed how reading goals have helped students become proficient readers. It is that moment for which all teachers live. Would proficiency have been achieved without a point level and reward system? That is a question left for each teacher to decide through their own experiences and judgement.
Much like an athlete practices his sport, a student must practice their reading skills to reach a goal level. I believe that a goal driven student wins the coveted prize of reading for intrinsic value, a lifelong learner and lover of books!
What is your opinion? Do you believe that reading goals should be met with or without rewards?


3.6.2.1 Valores de densidades e teor alcoólico.................................................................... 47 3.6.2.2 Valores de pH antes e após refermentação.............................................................. 48 3.6.2.3 Valores da análise dos açúcares redutores .............................................................. 48 4. Conclusão do Relatório de Estágio ......................................................................................... 50 Jones, B. L. Endoproteases of barley and malt. J. Cereal Sci. 42, 139-156 (2005).
Almaguer, C., Schonberger, C., Gastl, M., Arendt, E. K. & Becker, T. Humulus lupulus - a story that begs to be told. A review. J. Inst. Brew. 120, 289-314 (2014).
Bathgate, B. G. N. & Palmer, G. H. The in vivo and in vitro degradation of barley and malt starch granules. J. Inst. Brew. 79, 402-406 (1973).
Macgregor, A. W. α-Amylase, limit dextrinase, and α - glucosidase enzymes in barley and malt. CRC Crit. Rev. Biotechnol. 5, 117-128 (1987).
Kaplan, F. & Guy, C. L. β-amylase induction and the protective role of maltose during temperature shock. Plant Physiol. 135, 1674-1684 (2004).
Ziegler, P. Cereal beta-amylases. J. Cereal Sci. 29, 195-204 (1999).
Hopkins, R. H. & Wiener, S. Limit dextrinase: Ii. action of limit dextrinase in brewing. J. Inst. Brew. 61, 493-500 (1955).
White, J. S., Yohannan, B. K. & Walker, G. M. Bioconversion of brewer's spent grains to bioethanol. FEMS Yeast Res. 8, 1175-1184 (2008).
Willaert, R., Willaert, R. G. & Baron, G. V. Wort boiling today - boiling systems with low thermal stress in combination with volatile stripping. Cerevisia. 26, 217-230 (2001).
Degradation of iso-α-acids during wort boiling. J. Inst. Brew. 116, 332-338 (2010).


text:
Make young kids love the environment
Most schools in Indonesia use lecturing format in teaching including on environment issue which is included in the science subject. It is assumed that after the students learned something about environment, they will automatically become environmentally concerned. In fact, there is a gap between knowledge and practice. People still use plastic bags which are not environmental friendly and trash is found everywhere. In short, people do not care about the environment.
Considering how difficult to change the behavior on environment of the old people, Lantan Bentala provides activities named make young kids love environment. We encourage young kids to love environment through several activities such as
plant easy-to-grow plants
make simple composting
use handkerchief instead of tissue paper
bring their own bags when shopping to reduce plastic bag
do not littering
Study or Play? One fifth grade student said that he loved the activity of planting sansiviera. "Why", I asked.
"Because we did not study. We just played," he answered.
"No", said one of his classmate. "We learned how to plant".
"Yes", I said. "You still study but in different way. Now you practice how to plant and not only read it as usual".
This show how limited teachers in our country ask the students how to practice the issue that they are studying.
The local newspaper reported that after the Agriculture Secondary School have more practice than theories in their curriculum, more students signed up. At school, the students plant vegetables. They could sell the vegetables to supermarket.
Kids teach their parents After we taught 4R (Reuse, Reduce, Recycle, Replant)in one pre-school, a mother said that her son told her for not buying any disposable bottle and tissue paper. He argued that disposable bottle is made from plastic while tissue paper is made from trees, therefore use handkerchief to wipe out the runny nose instead of tissue paper.
The other day, the son asked her mom to have separate trash bins, one for plastic trash, one for paper trash, and one for organic trash. The mother was so surprised since she never teach him about this issue.
I love this After I told the students in one pre-school that they could bring home the plants after they plant and let it grows in two months at school, various response from the students. One of them said that she has plenty of plants at home. The other said "Hmmm, I love this activity. Yes, I love this. I love this", while she was planting a plant. While others were also enjoy this activity, but she who was very excited involve in this activity as this is her first time involve in planting at school.
Kids and adults learned how to plant Last sunday, I taught twenty Sunday School kids aged 9-13 years old of the Indonesian Christian Church at Citra I, West Jakarta on how to plant. The activity was conducted after the second service. What was surprising me is, not only the kids were enthusiastic in this activity but also the adults. Some adults listened my explanation carefully. One of them said that she love how to plant but she did not have enough space at home. I told her that is not a problem as the kids using the used plastic cups for planting.
Retrieved from "https://www.appropedia.org/index.php?title=Make_young_kids_love_the_environment&oldid=211147"
Page was last modified 10:39, 25 June 2012. Based on work by Evelyn Suleeman, Chris Waterguy.


text:
Q: java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater I am implementing Braintree Drop-in UI with Google Pay in application and I have started getting error on selecting google pay which shows dialog with message "Unexpected developer error,please try again later", below is the error:
Failed to instantiate custom view inflater

android.support.v7.app.AppCompatViewInflater. Falling back to default.
    java.lang.ClassNotFoundException: android.support.v7.app.AppCompatViewInflater
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at java.lang.Class.forName(Class.java:378)
        at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
        at android.support.v7.app.AppCompatDelegateImpl.onCreateView(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1911)
        at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2579)
        at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2652)
        at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2066)
        at android.support.v7.app.AppCompatDelegateImpl.n(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8)
        at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):48)
        at dip.findViewById(Unknown Source:4)
        at arru.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):5)
        at arrt.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
        at com.google.android.gms.wallet.ib.IbChimeraActivity.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8)
        at com.google.android.chimera.Activity.publicOnCreate(Unknown Source:0)
        at diu.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):6)
        at odi.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):2)
            at android.app.Activity.performCreate(Activity.java:6975)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2775)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:251)
        at android.app.ActivityThread.main(ActivityThread.java:6572)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)

        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.app.AppCompatViewInflater" on path: DexPathList[[zip file "/system/framework/com.android.location.provider.jar", zip file "/system/framework/com.android.media.remotedisplay.jar", zip file "/data/app/com.google.android.gms-nZjkHiOnxKIKJV7GOxW-nQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.google.android.gms-
   nZjkHiOnxKIKJV7GOxW-nQ==/lib/arm64, /data/app/com.google.android.gms-
   nZjkHiOnxKIKJV7GOxW-nQ==/base.apk!/lib/arm64-v8a, /system/lib64,
    /vendor/lib64]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                at java.lang.Class.classForName(Native Method)
                at java.lang.Class.forName(Class.java:453)
                at java.lang.Class.forName(Class.java:378)
            at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
            at android.support.v7.app.AppCompatDelegateImpl.onCreateView(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
            at com.android.internal.policy.DecorView.onResourcesLoaded(DecorView.java:1911)
            at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2579)
            at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2652)
            at com.android.internal.policy.PhoneWindow.getDecorView(PhoneWindow.java:2066)
            at android.support.v7.app.AppCompatDelegateImpl.n(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8)
            at android.support.v7.app.AppCompatDelegateImpl.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):48)
            at dip.findViewById(Unknown Source:4)
            at arru.a(:com.google.android.gms@13280020@13.2.80 (040406-211705629):5)
            at arrt.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):1)
            at com.google.android.gms.wallet.ib.IbChimeraActivity.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):8)
            at com.google.android.chimera.Activity.publicOnCreate(Unknown Source:0)
            at diu.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):6)
            at odi.onCreate(:com.google.android.gms@13280020@13.2.80 (040406-211705629):2)
            at android.app.Activity.performCreate(Activity.java:6975)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2775)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2897)
            at android.app.ActivityThread.-wrap11(Unknown Source:0)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598)
            at android.os.Handler.dispatchMessage(Handler.java:105)
            at android.os.Looper.loop(Looper.java:251)
            at android.app.ActivityThread.main(ActivityThread.java:6572)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Following are the dependencies which I have added in gradle:
 def androidSupportVersion = "27.1.1"
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "com.android.support:cardview-v7:$androidSupportVersion"
implementation "com.android.support:recyclerview-v7:$androidSupportVersion"
implementation "com.android.support:support-v4:$androidSupportVersion"
implementation "com.android.support:design:$androidSupportVersion"
implementation "com.android.support:design:$androidSupportVersion"
implementation "com.google.android.gms:play-services-wallet:16.0.0"
implementation "com.android.support:customtabs:$androidSupportVersion"
implementation "com.android.support.constraint:constraint-layout:1.1.3"
implementation 'com.braintreepayments.api:drop-in:3.+'

Braintree Google Pay Integration Code:
GooglePaymentRequest googlePaymentRequest = new GooglePaymentRequest()
            .transactionInfo(TransactionInfo.newBuilder()
                    .setTotalPrice(priceString)
                    .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL)
                    .setCurrencyCode("GBP")
                    .build())
            .billingAddressRequired(true)
            .uiRequired(true);

A:
java.lang.ClassNotFoundException: Didn't find class
  "android.support.v7.app.AppCompatViewInflater"

There are two Support design dependency in your build.gradle. Remove one of them:
implementation "com.android.support:design:$androidSupportVersion"
implementation "com.android.support:design:$androidSupportVersion"  // Remove this

Update: Looks like a bug in 27.1.1. Try updating to 28.0.0:
def androidSupportVersion = "28.0.0"

A: make sure to add appcompat support lib as a dependency in your build.gradle file.
dependencies {
    implementation 'com.google.android.gms:play-services-wallet:16.0.0'
    implementation 'com.android.support:appcompat-v7:$androidSupportVersion'
}

A: It may be useful to review the Google Pay troubleshooting guide.
For me, that ClassNotFoundException was just a warning. The underlying error showed up in logcat after noticing Google's advice on the troubleshooting page:
Note: The error only becomes visible in logcat after you've pressed OK to close the alert.
Once I pressed OK, I got a very specific error message related to how I was assembling my payment data JSON request.


text:
#include "unittest/gtest.h"
#include "ggadget/basic_element.h"
#include "ggadget/element_factory.h"
#include "ggadget/elements.h"
#include "ggadget/xml_utils.h"
#include "ggadget/view.h"
#include "mocked_element.h"
#include "mocked_gadget.h"
#include "mocked_timer_main_loop.h"
#include "mocked_view_host.h"

#if defined(OS_WIN)
#include "ggadget/win32/xml_parser.h"
#elif defined(OS_POSIX)
#include "init_extensions.h"
#endif

MockedTimerMainLoop main_loop(0);

using namespace ggadget;

class BasicElementTest : public testing::Test {
 protected:
  BasicElementTest()
      : element_factory_(NULL),
        gadget_(NULL),
        view_host_(NULL),
        view_(NULL) {
  }

  virtual void SetUp() {
    element_factory_ = new ElementFactory();
    element_factory_->RegisterElementClass(
        "muffin", MuffinElement::CreateInstance);
    element_factory_->RegisterElementClass(
        "pie", PieElement::CreateInstance);
    gadget_ = new MockedGadget(NULL);
    view_host_ = new MockedViewHost(ViewHostInterface::VIEW_HOST_MAIN);
    view_ = new View(view_host_, gadget_, element_factory_, NULL);
  }

  virtual void TearDown() {
    delete view_;
    // view_host_ will be deleted when destroying view_;
    delete gadget_;
    delete element_factory_;
  }

  ElementFactory *element_factory_;
  MockedGadget* gadget_;
  MockedViewHost* view_host_;
  View* view_;
};

TEST_F(BasicElementTest, TestCreate) {
  MuffinElement m(view_, NULL);
  PieElement p(view_, NULL);
}

TEST_F(BasicElementTest, TestChildren) {
  MuffinElement m(view_, NULL);
  BasicElement *c1 = m.GetChildren()->AppendElement("muffin", NULL);
  BasicElement *c2 = m.GetChildren()->InsertElement("pie", c1, "First");
  BasicElement *c3 = m.GetChildren()->AppendElement("pie", "Last");
  ASSERT_EQ(3U, m.GetChildren()->GetCount());
  ASSERT_TRUE(m.GetChildren()->GetItemByIndex(0) == c2);
  ASSERT_EQ(0U, c2->GetIndex());
  ASSERT_TRUE(m.GetChildren()->GetItemByIndex(1) == c1);
  ASSERT_EQ(1U, c1->GetIndex());
  ASSERT_TRUE(m.GetChildren()->GetItemByIndex(2) == c3);
  ASSERT_EQ(2U, c3->GetIndex());
  ASSERT_TRUE(m.GetChildren()->GetItemByName("First") == c2);
  ASSERT_TRUE(m.GetChildren()->GetItemByName("Last") == c3);
  m.GetChildren()->RemoveElement(c2);
  ASSERT_EQ(2U, m.GetChildren()->GetCount());
  ASSERT_TRUE(m.GetChildren()->GetItemByIndex(0) == c1);
  ASSERT_EQ(0U, c1->GetIndex());
  ASSERT_TRUE(m.GetChildren()->GetItemByIndex(1) == c3);
  ASSERT_EQ(1U, c3->GetIndex());
  m.GetChildren()->RemoveElement(c3);
  ASSERT_EQ(1U, m.GetChildren()->GetCount());
  ASSERT_TRUE(m.GetChildren()->GetItemByIndex(0) == c1);
  ASSERT_EQ(0U, c1->GetIndex());
  m.GetChildren()->RemoveAllElements();
  ASSERT_EQ(0U, m.GetChildren()->GetCount());
}

TEST_F(BasicElementTest, TestCursor) {
  MuffinElement m(view_, NULL);
  ASSERT_EQ(ViewInterface::CURSOR_DEFAULT, m.GetCursor());
  m.SetCursor(ViewInterface::CURSOR_BUSY);
  ASSERT_EQ(ViewInterface::CURSOR_BUSY, m.GetCursor());
}

TEST_F(BasicElementTest, TestDropTarget) {
  Permissions* permissions = gadget_->GetMutablePermissions();
  MuffinElement m(view_, NULL);
  ASSERT_FALSE(m.IsDropTarget());
  m.SetDropTarget(true);
  // No permission yet.
  EXPECT_FALSE(m.IsDropTarget());
  permissions->SetRequired(Permissions::FILE_READ, true);
  permissions->GrantAllRequired();
  EXPECT_FALSE(m.IsDropTarget());
  m.SetDropTarget(true);
  EXPECT_TRUE(m.IsDropTarget());
  m.SetDropTarget(false);
  EXPECT_FALSE(m.IsDropTarget());
}

TEST_F(BasicElementTest, TestEnabled) {
  MuffinElement m(view_, NULL);
  ASSERT_FALSE(m.IsEnabled());
  m.SetEnabled(true);
  ASSERT_TRUE(m.IsEnabled());
}

TEST_F(BasicElementTest, TestPixelHeight) {
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  view_->SetSize(100, 100);

  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  ASSERT_DOUBLE_EQ(0.0, m->GetPixelHeight());
  m->SetPixelHeight(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelHeight());
  // Setting the height as negative value will make no effect.
  m->SetPixelHeight(-100.0);
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelHeight());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetPixelHeight(50.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  // Modifying the height of the parent will not effect the child.
  m->SetPixelHeight(150.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(50.0, c->GetPixelHeight());
}

TEST_F(BasicElementTest, TestRelativeHeight) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelWidth(100);
  m->SetRelativeHeight(0.50);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, m->GetRelativeHeight());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelHeight());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetRelativeHeight(0.50);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, c->GetRelativeHeight());
  ASSERT_DOUBLE_EQ(75.0, c->GetPixelHeight());
  // Setting the height as negative value will make no effect.
  c->SetRelativeHeight(-0.50);
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, c->GetRelativeHeight());
  ASSERT_DOUBLE_EQ(75.0, c->GetPixelHeight());
  // Modifying the height of the parent will effect the child.
  m->SetRelativeHeight(1.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, c->GetRelativeHeight());
  ASSERT_DOUBLE_EQ(150.0, c->GetPixelHeight());
  // Modifying the height of the parent will effect the child.
  m->SetPixelHeight(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(50.0, c->GetPixelHeight());
}

TEST_F(BasicElementTest, TestHitTest) {
  MuffinElement m(view_, NULL);
  m.SetPixelWidth(1);
  m.SetPixelHeight(1);
  ASSERT_TRUE(m.GetHitTest(0, 0) == ViewInterface::HT_CLIENT);
  m.SetHitTest(ViewInterface::HT_CAPTION);
  ASSERT_TRUE(m.GetHitTest(0, 0) == ViewInterface::HT_CAPTION);
  ASSERT_TRUE(m.GetHitTest(1, 1) == ViewInterface::HT_TRANSPARENT);
}

/*TEST_F(BasicElementTest, TestMask) {
  MuffinElement m(view_, NULL);
  ASSERT_STREQ("", m.GetMask().c_str());
  m.SetMask("mymask.png");
  ASSERT_STREQ("mymask.png", m.GetMask().c_str());
  m.SetMask(NULL);
  ASSERT_STREQ("", m.GetMask().c_str());
}*/

TEST_F(BasicElementTest, TestName) {
  MuffinElement m(view_, "mymuffin");
  ASSERT_STREQ("mymuffin", m.GetName().c_str());
}

TEST_F(BasicElementTest, TestConst) {
  MuffinElement m(view_, NULL);
  BasicElement *c = m.GetChildren()->AppendElement("pie", NULL);
  const BasicElement *cc = c;
  ASSERT_TRUE(cc->GetView() == view_);
  ASSERT_TRUE(cc->GetParentElement() == &m);
}

TEST_F(BasicElementTest, TestOpacity) {
  view_->SetSize(100, 100);

  MuffinElement m(view_, NULL);
  ASSERT_DOUBLE_EQ(1.0, m.GetOpacity());
  m.SetOpacity(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.5, m.GetOpacity());
  // Setting the value greater than 1 will make no effect.
  m.SetOpacity(1.5);
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.5, m.GetOpacity());
  // Setting the value less than 0 will make no effect.
  m.SetOpacity(-0.5);
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.5, m.GetOpacity());
}

TEST_F(BasicElementTest, TestPixelPinX) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  ASSERT_DOUBLE_EQ(0.0, m->GetPixelPinX());
  m->SetPixelWidth(100.0);
  m->SetPixelHeight(100.0);
  m->SetPixelPinX(100.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.5, m->GetPixelPinX());
  // Modifying the width of the parent will not effect the pin x.
  m->SetPixelWidth(150.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.5, m->GetPixelPinX());
  ASSERT_FALSE(m->PinXIsRelative());
  m->SetPixelPinX(-50.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-50.5, m->GetPixelPinX());
}

TEST_F(BasicElementTest, TestRelativePinX) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelWidth(200.0);
  m->SetPixelHeight(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  m->SetRelativePinX(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelPinX());
  // Modifying the width will effect the pin x.
  m->SetPixelWidth(400.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelPinX());
  ASSERT_TRUE(m->PinXIsRelative());
  m->SetRelativePinX(-0.25);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-100.0, m->GetPixelPinX());
}

TEST_F(BasicElementTest, TestPixelPinY) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelHeight(150.5);
  m->SetPixelWidth(150.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  m->SetPixelPinY(100.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.5, m->GetPixelPinY());
  // Modifying the width will not effect the pin y.
  m->SetPixelHeight(300.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.5, m->GetPixelPinY());
  ASSERT_FALSE(m->PinYIsRelative());
  m->SetPixelPinY(-50.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-50.5, m->GetPixelPinY());
}

TEST_F(BasicElementTest, TestRelativePinY) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelWidth(150.0);
  m->SetPixelHeight(150.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  m->SetRelativePinY(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(75.0, m->GetPixelPinY());
  // Modifying the width of the parent will not effect the pin y.
  m->SetPixelHeight(300.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelPinY());
  ASSERT_TRUE(m->PinYIsRelative());
  m->SetRelativePinY(-0.25);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-75.0, m->GetPixelPinY());
}

TEST_F(BasicElementTest, TestRotation) {
  MuffinElement m(view_, NULL);
  m.SetPixelWidth(100.0);
  m.SetPixelHeight(100.0);
  ASSERT_DOUBLE_EQ(0.0, m.GetRotation());
  m.SetRotation(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.5, m.GetRotation());
}

TEST_F(BasicElementTest, TestTooltip) {
  MuffinElement m(view_, NULL);
  ASSERT_STREQ("", m.GetTooltip().c_str());
  m.SetTooltip("mytooltip");
  ASSERT_STREQ("mytooltip", m.GetTooltip().c_str());
  m.SetTooltip("");
  ASSERT_STREQ("", m.GetTooltip().c_str());
}

TEST_F(BasicElementTest, TestPixelWidth) {
  view_->SetSize(400, 300);
  MuffinElement m(view_, NULL);
  ASSERT_DOUBLE_EQ(0.0, m.GetPixelWidth());
  m.SetPixelWidth(100.0);
  m.SetPixelHeight(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m.GetPixelWidth());
  // Setting the width as negative value will make no effect.
  m.SetPixelWidth(-100.0);
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m.GetPixelWidth());
  BasicElement *c = m.GetChildren()->AppendElement("pie", NULL);
  c->SetPixelWidth(50.0);
  // Modifying the width of the parent will not effect the child.
  m.SetPixelWidth(200.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(50.0, c->GetPixelWidth());
}

TEST_F(BasicElementTest, TestRelativeWidth) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelHeight(100);
  m->SetRelativeWidth(0.50);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, m->GetRelativeWidth());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelWidth());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetRelativeWidth(0.50);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, c->GetRelativeWidth());
  ASSERT_DOUBLE_EQ(100.0, c->GetPixelWidth());
  // Setting the width as negative value will make no effect.
  c->SetRelativeWidth(-0.50);
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, c->GetRelativeWidth());
  ASSERT_DOUBLE_EQ(100.0, c->GetPixelWidth());
  // Modifying the width of the parent will effect the child.
  m->SetRelativeWidth(1.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.50, c->GetRelativeWidth());
  ASSERT_DOUBLE_EQ(200.0, c->GetPixelWidth());
  // Modifying the width of the parent will effect the child.
  m->SetPixelWidth(150.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(75.0, c->GetPixelWidth());
}

TEST_F(BasicElementTest, TestVisible) {
  MuffinElement m(view_, NULL);
  ASSERT_TRUE(m.IsVisible());
  m.SetVisible(false);
  ASSERT_FALSE(m.IsVisible());
}

TEST_F(BasicElementTest, TestPixelX) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  ASSERT_DOUBLE_EQ(0.0, m->GetPixelX());
  m->SetPixelWidth(100.0);
  m->SetPixelHeight(100.0);
  m->SetPixelX(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelX());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetPixelX(50.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  // Modifying the width of the parent will not effect the child.
  m->SetPixelWidth(150.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(50.0, c->GetPixelX());
  m->SetPixelX(-50.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-50.5, m->GetPixelX());
}

TEST_F(BasicElementTest, TestRelativeX) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelWidth(100.0);
  m->SetPixelHeight(100.0);
  m->SetRelativeWidth(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  m->SetRelativeX(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelX());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetRelativeX(0.50);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, c->GetPixelX());
  // Modifying the width of the parent will effect the child.
  m->SetPixelWidth(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(50.0, c->GetPixelX());
  m->SetRelativeX(-0.25);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-100.0, m->GetPixelX());
}

TEST_F(BasicElementTest, TestPixelY) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  ASSERT_DOUBLE_EQ(0.0, m->GetPixelY());
  m->SetPixelWidth(100.0);
  m->SetPixelHeight(100.0);
  m->SetPixelY(100.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelY());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetPixelY(50.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  // Modifying the height of the parent will not effect the child.
  m->SetPixelHeight(150.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(50.0, c->GetPixelY());
  m->SetPixelY(-150.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-150.5, m->GetPixelY());
}

TEST_F(BasicElementTest, TestRelativeY) {
  view_->SetSize(400, 300);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelWidth(100.0);
  m->SetRelativeHeight(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  m->SetRelativeY(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelY());
  BasicElement *c = m->GetChildren()->AppendElement("pie", NULL);
  c->SetRelativeY(0.50);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(75.0, c->GetPixelY());
  // Modifying the height of the parent will effect the child.
  m->SetPixelHeight(150.0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(75.0, c->GetPixelY());
  m->SetRelativeY(-0.125);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(-37.5, m->GetPixelY());
}

// This test is not merely for BasicElement, but mixed test for xml_utils
// and Elements.
TEST_F(BasicElementTest, TestFromXML) {
  MuffinElement m(view_, NULL);
  Elements *children = down_cast<Elements *>(m.GetChildren());
  BasicElement *e1 = children->InsertElementFromXML("<muffin/>", NULL);
  BasicElement *e2 = children->InsertElementFromXML("<pie/>", e1);
  BasicElement *e3 = children->InsertElementFromXML(
      "<pie name=\"a-pie\"/>", e2);
  BasicElement *e4 = children->AppendElementFromXML("<bread/>");
  BasicElement *e5 = children->InsertElementFromXML("<bread/>", e2);
  BasicElement *e6 = children->AppendElementFromXML("<pie name=\"big-pie\"/>");
  ASSERT_EQ(4U, children->GetCount());
  ASSERT_TRUE(e1 == children->GetItemByIndex(2));
  ASSERT_EQ(2U, e1->GetIndex());
  ASSERT_STREQ("muffin", e1->GetTagName());
  ASSERT_STREQ("", e1->GetName().c_str());
  ASSERT_TRUE(e2 == children->GetItemByIndex(1));
  ASSERT_EQ(1U, e2->GetIndex());
  ASSERT_STREQ("pie", e2->GetTagName());
  ASSERT_STREQ("", e2->GetName().c_str());
  ASSERT_TRUE(e3 == children->GetItemByIndex(0));
  ASSERT_EQ(0U, e3->GetIndex());
  ASSERT_TRUE(e3 == children->GetItemByName("a-pie"));
  ASSERT_STREQ("pie", e3->GetTagName());
  ASSERT_STREQ("a-pie", e3->GetName().c_str());
  ASSERT_TRUE(NULL == e4);
  ASSERT_TRUE(NULL == e5);
  ASSERT_TRUE(e6 == children->GetItemByIndex(3));
  ASSERT_EQ(3U, e6->GetIndex());
  ASSERT_TRUE(e6 == children->GetItemByName("big-pie"));
  ASSERT_STREQ("pie", e6->GetTagName());
  ASSERT_STREQ("big-pie", e6->GetName().c_str());
}

// This test is not merely for BasicElement, but mixed test for xml_utils
// and Elements.
TEST_F(BasicElementTest, XMLConstruction) {
  MuffinElement m(view_, NULL);

  const char *xml =
    "<muffin n1=\"yy\" name=\"top\">\n"
    "  <pie tooltip=\"pie-tooltip\" x=\"50%\" y=\"100\">\n"
    "    <muffin tagName=\"haha\" name=\"muffin\"/>\n"
    "  </pie>\n"
    "  <pie name=\"pie1\"/>\n"
    "</muffin>\n";
  m.GetChildren()->InsertElementFromXML(xml, NULL);
  ASSERT_EQ(1U, m.GetChildren()->GetCount());
  BasicElement *e1 = m.GetChildren()->GetItemByIndex(0);
  ASSERT_TRUE(e1);
  ASSERT_EQ(0U, e1->GetIndex());
  ASSERT_TRUE(e1->IsInstanceOf(MuffinElement::CLASS_ID));
  ASSERT_FALSE(e1->IsInstanceOf(PieElement::CLASS_ID));
  ASSERT_TRUE(e1->IsInstanceOf(BasicElement::CLASS_ID));
  MuffinElement *m1 = down_cast<MuffinElement *>(e1);
  ASSERT_STREQ("top", m1->GetName().c_str());
  ASSERT_STREQ("muffin", m1->GetTagName());
  ASSERT_EQ(2U, m1->GetChildren()->GetCount());
  BasicElement *e2 = m1->GetChildren()->GetItemByIndex(0);
  ASSERT_EQ(0U, e2->GetIndex());
  ASSERT_TRUE(e2);
  ASSERT_TRUE(e2->IsInstanceOf(PieElement::CLASS_ID));
  ASSERT_FALSE(e2->IsInstanceOf(MuffinElement::CLASS_ID));
  ASSERT_TRUE(e2->IsInstanceOf(BasicElement::CLASS_ID));
  PieElement *p1 = down_cast<PieElement *>(e2);
  ASSERT_STREQ("", p1->GetName().c_str());
  ASSERT_STREQ("pie", p1->GetTagName());
  ASSERT_STREQ("pie-tooltip", p1->GetTooltip().c_str());
  ASSERT_TRUE(p1->XIsRelative());
  ASSERT_DOUBLE_EQ(0.5, p1->GetRelativeX());
  ASSERT_FALSE(p1->YIsRelative());
  ASSERT_DOUBLE_EQ(100, p1->GetPixelY());
  ASSERT_EQ(1U, p1->GetChildren()->GetCount());
}

TEST_F(BasicElementTest, TestMinWidth) {
  view_->SetSize(400, 400);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelHeight(100);

  m->SetPixelWidth(100);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelWidth());

  m->SetMinWidth(150);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelWidth());

  m->SetPixelWidth(200);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelWidth());

  m->SetMinWidth(0);

  m->SetPixelWidth(0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.0, m->GetPixelWidth());

  m->SetRelativeWidth(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelWidth());

  m->SetMinWidth(100);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelWidth());

  view_->SetSize(100, 400);
  ASSERT_TRUE(view_host_->GetQueueResize());
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelWidth());

  view_->SetSize(300, 400);
  ASSERT_TRUE(view_host_->GetQueueResize());
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelWidth());
}

TEST_F(BasicElementTest, TestMinHeight) {
  view_->SetSize(400, 400);
  BasicElement *m = view_->GetChildren()->AppendElement("muffin", NULL);
  m->SetPixelWidth(100);

  m->SetPixelHeight(100);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelHeight());

  m->SetMinHeight(150);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelHeight());

  m->SetPixelHeight(200);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelHeight());

  m->SetMinHeight(0);

  m->SetPixelHeight(0);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(0.0, m->GetPixelHeight());

  m->SetRelativeHeight(0.5);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelHeight());

  m->SetMinHeight(100);
  ASSERT_TRUE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(200.0, m->GetPixelHeight());

  view_->SetSize(400, 100);
  ASSERT_TRUE(view_host_->GetQueueResize());
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(100.0, m->GetPixelHeight());

  view_->SetSize(400, 300);
  ASSERT_TRUE(view_host_->GetQueueResize());
  ASSERT_FALSE(view_host_->GetQueuedDraw());
  ASSERT_DOUBLE_EQ(150.0, m->GetPixelHeight());
}

int main(int argc, char *argv[]) {
  SetGlobalMainLoop(&main_loop);
  testing::ParseGTestFlags(&argc, argv);

#if defined(OS_WIN)
  ggadget::win32::XMLParser xml_parser;
  ggadget::SetXMLParser(&xml_parser);
#elif defined(OS_POSIX)
  static const char *kExtensions[] = {
    "libxml2_xml_parser/libxml2-xml-parser",
  };
  INIT_EXTENSIONS(argc, argv, kExtensions);
#endif

  return RUN_ALL_TESTS();
}

redpajama_set_name: RedPajamaGithub


The Community Design Center Rochester announced today that 10 finalists have been selected for the 2018 Reshaping Rochester Betty Strasenburgh and Robert Macon Awards. Nominations were made by the public.
The 8th Annual Reshaping Rochester Awards recognize exemplary projects and initiatives in the nine-county Finger Lakes region that make a positive impact on people, neighborhoods and communities.


text:
News at Noon on Tout
By Daily Tribune |
PUBLISHED: July 26, 2013 at 11:05 a.m. | UPDATED: June 16, 2021 at 7:59 a.m.
Todays News at Noon stories on Tout include: this weekend's Aquapalooza on Lake St. Clair; Oakland University students react to secrecy around the university president and his wife's departure; Taylor man talks about firefighters who saved his life; Farm Day at Hess-Hathaway Park in Waterford; an extreme Tigers fan; and festivals in Chelsea and Mt. Pleasant.
Faith services for Oakland County area churches and synagogues
Oakland County community calendar Jan. 29 and beyond


text:
Archbishop's Benefit for Children
A Message from Archbishop Perez
Parish Reports
Evangelization, Parish, and Spiritual Life
Local Mission Activities
Project Magis
Catholic School Students for Catholic Charities
#iGiveCatholic
Catholic Charities Appeal Press Conference - January 23rd
Catholic Charities Appeal Mass of Thanksgiving - March 19th
Catholic Charities Night with the Phillies - May 19th
To see a full listing of Giving Society Members, please click here.
For more information about any of the ways you can support the 2023 Catholic Charities Appeal, please call The Catholic Foundation of Greater Philadelphia at 215.587-5650 or email cca@thecfgp.org
Our Giving Societies celebrate those who answer the call to give hope to our brothers and sisters in need in an exceptionally generous way.
Archbishop's Circle
Annual Gift of $50,000+
"Actions that demonstrate tremendous heart and deep compassion bring hope into the lives of our many brothers and sisters in Christ in need of light." – Archbishop Nelson J. Pérez.
Gifts of this magnitude come from your deep commitment, love of your faith and a profound desire to help those in need.
Saint Katharine Drexel Circle
Annual Gift of $25,000 - $49,999
"Charity means to live by the Spirit. If we love one another, God lives in us." – Saint Katharine Drexel
Your exceptional gift at this level, given in the spirit of Saint Katharine Drexel, is a remarkable testament to her enduring legacy.
Saint John Neumann Circle
"Children, let us love not in word or speech but in deed and truth." (1 John 3:18)
Saints Peter and Paul Circle
Annual Gift of $5,000 -$9,999
"And now there remain faith, hope, and charity, these three: but the greatest of these is charity." (First Letter of Paul to the Corinthians 13:13)
Stewards Circle
Annual Gift of $2,500 - $4,999
"As each one has received a gift, use it to serve one another as good stewards of God's varied grace." (1 Pt 4:10)
All Giving Society members, unless otherwise requested, will be listed as a member on CatholicPhilly.com, the Catholic Charities Appeal website and in the Catholic Charities Appeal Annual Report.
The Catholic Charities Appeal is recognized as a non-profit institution.
As such, all gifts are tax-deductible to the fullest extent allowed by law.
It has its own Employer Identification Number (EIN) and receives a separate financial audit.
The Archdiocese of Philadelphia affirms that no funds donated during this Appeal will be used to support the independent reconciliation and reparations program or associated expenses.
The Catholic Charities Appeal is powered by The Catholic Foundation of Greater Philadelphia, an independent, nonprofit community foundation. To learn more about The Catholic Foundation of Greater Philadelphia,
please visit https://thecfgp.org/.
The Catholic Foundation of Greater Philadelphia
2133 Arch Street, Suite 400
cca@theCFGP.org
Become a New Vision Partner and make an impact all year round.
By donating just $1 a day, you will support virtually every aspect of Catholic life for enrichment and improvement.
There are close to 180 organizations and ministries counting on the Catholic Charities Appeal. By donating just $1 a day you can help a child in need, retired senior citizens, homeless individuals and families, veterans, the Church on college campuses and so much more. By becoming a "New Vision Partner" you will continue to bring joy, hope and strength to many of your brothers and sisters in need throughout 2016.
$1 a day - $30.42 per month - $365 a year.
please consider joining us today. we are counting on you.


text:
Alvor weather in November 2022
No heat & humidity
85 mm of monthly rainfall
3 (Moderate) UV index
The November weather guide for Algarve (Alvor) shows long term weather averages processed from data supplied by CRU (University of East Anglia), the Met Office & the Netherlands Meteorological Institute. Find out more about our data sources.
How hot is it in Alvor in November?
Daytime temperatures usually reach 19°C in Alvor in November, falling to 12°C at night.
How sunny is it in Alvor in November?
There are normally 6 hours of bright sunshine each day in Alvor in November - that's 57% of daylight hours.
How warm is the sea around Alvor in November?
The average sea temperature around Alvor in November is 18°C.
Does it rain in Alvor in November?
There are usually 10 days with some rain in Alvor in November and the average monthly rainfall is 85mm.
Alvor November sunrise & sunset times
Browse the sunrise and sunset times for Alvor in November 2022. Select a month to view Alvor sunrise and sunset times for the next 12 months.
Tuesday, 1st November 2022 06:59 17:37
Tuesday, 15th November 2022 07:13 17:24
Wednesday, 30th November 2022 07:28 17:18


text:
Your Trip to San Francisco: The Complete Guide
Tours to Take in San Francisco
Fine Dining in San Francisco
San Francisco's Best Bars
Breweries in San Francisco
The Best Time to Visit San Francisco
San Francisco Weather & Climate
San Francisco Airports
The Best San Francisco Hotels
Neighborhoods to Know
Getting Around in San Francisco
Things to Do With Kids
Beaches Near San Francisco
Camping Near San Francisco
San Francisco's Best Parks
Top San Francisco Museums
Live Music in San Francisco
Itinerary: 48 Hours in San Francisco
Day Trips From San Francisco
Day Trips and Vacation Side Trips from San Francisco
Exploring the greater San Francisco Bay Area
By Laura Kiniry
While you can easily spend days exploring San Francisco, from museums like the SFMoMA to the many offerings of Golden Gate Park, sometimes it's nice to get away. The Bay Area has so much to offer both residents and visitors alike: picturesque coastal towns, endless culinary delights, and loads of local history. Are you ready to start exploring? Here are 11 day-trip options to get both your literal and metaphorical wheels turning.
Angel Island: History and Nature Combined
For an SF day trip that's both educational and easily accessible—not to mention one boasting spectacular views—Angel Island is hard to beat. The largest island in San Francisco Bay is just a boat ride from the SF Ferry Building and once served as the "Ellis Island of the West" for millions of U.S. immigrants. It became a state park in 1962, and today is a popular spot for hiking, bicycling, and even camping. Both regular bikes and e-bikes are available for rent at the island's Ayala Cove (which is also a great perch for watching Fourth of July fireworks) or you can bring your own. Be sure and visit the restored Angel Island U.S. Immigration Station, a now museum that tells the story of the many immigrants detained here—often under very harsh conditions—due to the passage of the Chinese Exclusion Act in 1882.
Getting There: Take the Blue & Gold Fleet from San Francisco's Pier 41 at Fisherman's Wharf, or the Angel Island Ferry from Tiburon. Frequencies vary throughout the year, but service is daily in summer.
Travel Tip: Book Alcatraz Cruises's Alcatraz and Angel Island combo, a 5.5 hour island hop that includes both a narrated tram tour of Angel Island, and an award-winning audio-guide tour of The Rock, along with round-trip ferry service.
Half Moon Bay: Active Coastal Escape
stevegeer/Getty Images
Whether it's kayaking in the placid waters of a protected bay dotted with harbor seals or tackling the waves of the Pacific, Half Moon Bay offers the active day-trip you've been craving. This laid-back coastal town is home to Mavericks—the annual one-day big wave surf competition—as well as tide pools brimming with starfish and sea urchins and ample hiking trails, including a 4.7-mile paved portion of the California Coastal Trail. There's also Half Moon Bay State Beach features four miles of beaches, as well as overnight campsites for longer stays. Food and drink includes the burgers and craft beers at Half Moon Bay Brewing Company, HMB Distillery's small-batch vodka and gin tastings, and Sam's Chowder House—an authentic New England-style seafood eatery where lobster rolls reign supreme.
Getting There: Just a 45-minute drive south of San Francisco, Half Moon Bay is easiest to reach by car, though buses do run from SF to the South Bay's Hillsdale Station, where you can transfer to HMB.
Travel Tip: A half-hour drive south of town is Costanoa, an eco-adventure resort sporting luxury tent bungalows, an onsite spa, and opportunities for hiking, mountain biking, stargazing, and horseback riding. It's the perfect spot for turning your day trip into a weekend getaway.
Alameda: Spirits and Small-Town Adventure
James Mun / EyeEm
There's plenty to love about Alameda, an island-city with a small town vibe. An easy ferry ride from San Francisco, Alameda was at one time home to a massive shipyard and a popular amusement park known as Neptune Beach—where the original Tarzan Jonny Weissmuller once performed—though is better known today for its bustling (and walkable) downtown and Spirits Alley, a stretch of distilleries, craft brewing establishments, and wine tasting rooms that have completely transformed its former Naval Air Station. While away an afternoon imbibing at spots like St. George Spirits and Rock Wall Wine Company while taking in great views of the San Francisco skyline, then head downtown for a selection of restaurants ranging from Burma Superstar to homestyle diners, boutique shops, and events that include May's annual Spring Festival and July's Art & Wine Faire.
Getting There: Alameda is reachable by car from Oakland via a connecting tunnel, or is a 20-minute ferry ride from San Francisco's Ferry Building aboard the SF Bay Ferry. Bring your bicycle along to get around town easier.
Travel Tip: Alameda is home to the USS Hornet, a former aircraft carrier that was the primary recovery ship for Apollo 11, when it splashed back down into the Pacific. Today it operates as an air, sea, and space museum, with displayed aircrafts like the TA-4J Skyhawk and the Vietnam War era F8U-1 Crusader supersonic fighter, and memorabilia from both the Apollo 11 and 12 missions.
Sonoma: Wine Country's More Homegrown Option
KarenWibbs/Getty Images
It's considered the San Francisco North Bay's more approachable wine country, a region of rolling vineyards, family-run wineries, and relaxed feel that sits in contrast to neighboring's Napa's more opulent offerings. Stroll the leafy plaza of Sonoma city, where you'll find a range of art galleries, tasting rooms, and delicious eateries, or spend the day sipping vino at homegrown wineries like Balletto Vineyards—known for its cool-climate wines like Chardonnay and Pinot Noir—and Larson Family Winery, featuring its own bocce court. Hot air ballooning over the vineyards is a popular Sonoma pastime, or pay a visit to Safari West, a 400-acre private wildlife reserve and "Sonoma Serengeti" where you can safari among hundreds of animals that include cheetahs, hyenas, lemurs, and wildebeest. Plan a tubing trip along the Russian River from the quirky town of Guerneville, enjoy a dinner to remember in Healdsburg, or visit Snoopy and his friends at Santa Rosa's Charles M. Schulz Museum & Research Center, home to the world's largest collection of Peanuts comic strips.
Getting There: The town of Sonoma is approximately 44 miles north of San Francisco. Car is the easiest way to reach and explore the area, though Golden Gate Transit runs buses throughout Sonoma County as well.
Travel Tip: One of the best times of year to visit is in autumn, when Sonoma's annual grape harvest is in full swing. Celebrations during this time run the gamut from grape-stomping events to the two-day Sonoma Harvest Museum Festival, with performers like Lauryn Hill and Death Cab for Cutie.
Berkeley: A Free-Thinking, Counter-Culture and Culinary Hub
Kevin Frates/Getty Images
The East Bay's home of counter-culture and progressive thinking, Berkeley has a lot to offer SF day-trippers—whether it's wandering along the pathways of one of the West Coast most legendary universities, UC Berkeley, or hiking up to the top of Grizzly Peak in 2,0790-acre Tilden Regional Park—known as the "jewel of the East Bay Regional Park system"—for spectacular views, especially at sunset. The Berkeley Marina is a great place to hone your skills at water-sports like sea kayaking and paddle-boarding, or spend an afternoon kite-flying at the marina's Cesar Chavez Park. Berkeley museums include the Lawrence Hall of Science and the UC Berkeley Art Museum and Pacific Film Archive (BAMFA), where film screenings and artworks by Paul Kos and Jackson Pollock are par for the course, though for prime people-watching Telegraph Avenue is where it's at.
Getting There: Berkeley is just across the bay from San Francisco, and easily reachable via car or BART.
Travel Tip: Berkeley is the home of "California Cuisine" and most notably Chez Panisse, Chef Alice Waters's bastion of organic, locally grown foods and social consciousness. The legendary restaurant is located within North Berkeley's Gourmet Ghetto, where delicious eats are par for the course.
Santa Cruz: A Fun-Loving Seaside Resort
NickLustPhotograph/GettyImages
A bit further south from Half Moon Bay, the coastal city of Santa Cruz boasts a similar laid-back vibe but one that's much more artsy and eccentric. Spend an afternoon getting to know this NorCal "Surf City," with prime surfing spots like Four Mile and Pleasure Point, and home to the Bay Area's only boardwalk—a stretch of classic pay-as-you-ride amusements like the Giant Dipper wooden coaster and a historic 1911 Looff carousel that still has its original ring dispenser. Play a round or two of mini golf, splash down on the flume-style Logger's Revenge, and nosh on decadent boardwalk treats like Dippin' Dots, and deep-fried Twinkies. The nearby Santa Cruz Mountains are home to spectacular views, wineries, and California's oldest state park, Big Basin Redwoods. Be sure and keep an eye out for colorful banana slugs as you hike.
Getting There: Take the two-hour scenic drive down US-101 S, or opt for the Caltrain to San José Diridon Station/17 Santa Cruz Metro bus transfer, a three or so hour journey.
Travel Tip: At well over a century old, family-run Duarte's Tavern in nearby Pescadero has established quite a loyal clientele. Crowds pour in for a tavern menu of American country cooking with Portuguese flare, and Duarte's beloved cream of artichoke soup, a soup so popular it requires artichokes from three different gardens.
The Central Coast: Sea Life and Storybook Homes
pbk-pg/Getty Images
From Monterey's Steinbeck country to Carmel-by-the-Sea's fairytale houses, there's plenty of ways to spend your day along California's Central Coast. Embark on Monterey's Path of History, a self-guided walking trail linking dozens of historic downtown sites, including an adobe where Treasure Island author Robert Louis Stevenson once lived, then step inside the world-renowned Monterey Bay Aquarium to see sea-life such as giant Pacific octopus and spiny dogfish up-close. Browse Carmel-by-the-Sea's many art galleries, or explore the tide pools of Pacific Grove, plentiful with sea anemones and starfish. Later, extend your visit with a road tour of Pebble Beach's popular 17-Mile Drive.
Getting There: Monterey is an approximately two-hour drive from San Francisco south via either U.S. 101 or Interstate 280.
Travel Tip: From October through February, witness the annual migration pattern of thousands of Monarch butterflies who've come to nest in the tree branches of Pacific Grove's Monarch Butterfly Sanctuary.
Calistoga: The Ultimate Spa Getaway
Maisna/Getty Images
There's maybe no better place to decompress in the Bay Area than Calistoga, a spa town at Napa Valley's northern end brimming with mineral springs and mud baths all believed by the area's original Wappo tribe to have healing powers. Set against a backdrop of vineyards and mountains, this small town is the perfect spot for a day trip or an entire weekend's worth of pampering, from soaking in nature's own hot waters to indulging in hand and foot massages. There are also farm-to-table eateries, wine tasting rooms, and ample art galleries to explore, not to mention resorts ranging from casual clothing-optional spots to luxury high-end experiences. Calistoga's claim-to-fame is undoubtedly its rich volcanic ash mud, which helps sooth the skin and remove body toxins while providing one of the Bay Area's most unique natural offerings.
Getting There: Calistoga is about a 2.5-hour drive north of San Francisco via U.S. 101. You can also catch BART to the El Cerrito Del Norte BART Station, then transfer to a bus.
Travel Tip: A Calistoga landmark, the 16-acre Indian Springs Resort & Spa dates back to the mid-19th century. It's known for its Mission-Revival style architecture, numerous mineral pools, and four thermal geysers that provide a constant water stream. Mud baths are also a prominent feature.
San Jose: Silicon Valley's Big City
GerardoBrucker/Getty Images
Whether it's catching a concert at the SAP Center or a San Jose Sharks hockey game, exploring neighborhoods like Little Italy or the walkable and oh-so-charming Willow Glen, or perusing the Rosicrucian Egyptian Museum, home to the largest collection of exhibited Egyptian artifacts in the U.S. West, San Francisco's much sunnier NorCal neighbor San Jose is a destination all its own. The city is both the cultural and economic center of surrounding Silicon Valley, where tech giants like Facebook, Google, and Netflix call home. To delve more into the area's many technological riches, a visit to San Jose's Tech Interactive center is a must. Whether it's a Michelin-starred dinner you're craving (Manresa in nearby Los Gatos is a perennial favorite) or a delicious dive (try the iconic Falafel's Drive-In), you'll find it here in California's third-most populous city.
Getting There: San Jose is approximately an hour-drive south from San Francisco via U.S. 101., or a 2.5 hour journey via Caltrain.
Travel Tip: Don't miss a chance to explore the Winchester Mystery House—a Victorian mansion once belonging to Sarah Winchester, whose deceased husband's family founded the Winchester Repeating Arms rifle manufacturer. Construction on the widow's mansion—which has 10,000 windows, 47 stairways and fireplaces, and plenty of "doors to nowhere"—went on continuously from 1886 to 1922, a fact that many attribute to Winchester's efforts to ward off the ghosts of those her husband's rifles killed.
Marin County: Nature's Bounty, from Redwoods to Oysters
From its rolling headlands to the pristine shorelines of Tamales Bay, Marin County makes for a relaxing and easy city escape, whether it's just for a few hours or for an entire day. Just over the Golden Gate, you'll find bayside Sausalito, with its boutique shops and restaurants, and natural wonders such as Muir Woods, home to towering redwoods and a portion of the 9.5-mile Dipsea Trail, a popular hiking trail that winds through groves of redwood and fir trees, and opens onto spectacular views of both the San Francisco skyline and the Pacific Ocean before dipping down into Stinson Beach. Mount Tamalpais State Park offers many more hiking opportunities, as does Point Reyes National Seashore and lesser-known Samuel P. Taylor Park. Marin County's also known for its ample cheesemakers, including Cowgirl Creamery and Marin Cheese Company.
Getting There: Marin is both an easy drive (or bicycle ride) north over the Golden Gate Bridge, and also reachable via Golden Gate Transit.
Travel Tip: One of Marin County's top culinary highlights are its oysters, and there are plenty of places where you can enjoy them. Swing by Nick's Cove Restaurant and Oyster Bar on Tomales Bay for its BBQ'd oysters or the nearby Marshall Store, for raw oysters served waterside. Bring your cooler along to the Tomales Bay Oyster Company, fill it up with bivalve mollusks and then head to a nearby beach like Heart's Desire State Beach for picnicking.
Gold Country: The Mother Lode
haveseen/Getty Images
Lured by the prospect of endless riches, California Gold Country once sparked the largest mass migration in U.S. history. The mid-19th century brought more than 300,000 intrepid souls to this stretch of Sierra Nevada foothills just each of Sacramento, and today many of its Old West architecture and overall mystique remain—albeit with boutique wineries and charming B&Bs spread throughout. Spend an afternoon exploring towns like Nevada City, Sutter Creek, and Murphys, try your hand panning for gold at Marshall Gold Discovery State Historic Park, or marvel at the awe-inspiring Giant Sequoias—the most massive tree on the planet—of Calaveras Big Trees State Park.
Getting There: It's a little over two-hours drive from San Francisco to Angels Camp in Gold Country, via I-580 E and CA-88 E. You can also take the Amtrak from Emeryville (accessible via Amtrak bus from SF) to Sacramento and rent a car from there.
Travel Tip: Every May, California's longest-running county fair—the Calaveras County Fair & Jumping Frog Jubilee—hosts an annual frog jumping competition inspired by Mark Twain's short story, "The Celebrated Jumping Frog of Calaveras County." The lauded storyteller's first successful work of fiction stems from a tale Twain overheard one night at a bar in the Angels Camp.
The Bay Area's Best Hiking Trails
Ideas for an Awesome Northern California Getaway You'll Love
How to Get to California Wine Country
A Map of the Best California Regions
How to See the Tallest Trees on Earth: California's Redwoods
54 Places for a Weekend Getaway in California
Best Surf Beaches Near San Francisco
The 9 Best Things to Do in California's Marin County
How to Get Around San Francisco: Transportation Options
The Top 12 Things to Do in Berkeley, California
Los Angeles to San Francisco on the Pacific Coast Highway
How to Travel From Seattle to San Francisco
San Francisco Guide: Planning Your Trip


text:
Home » News » Andersen Global Enters Collaboration Agreement with Law Firm in Indonesia
Andersen Global Enters Collaboration Agreement with Law Firm in Indonesia
13 September 2022 | Andersen Global
Andersen Global strengthens its presence in Indonesia through a Collaboration Agreement with full-service law firm Armila & Rako, further enhancing the organization's ability to provide seamless client service through legal capabilities in the country.
In 2018, Armila & Rako was founded by Co-Managing Partners Eva Armila Djauhari and Michel A. Rako, who merged their previous firms to increase their expertise and ensure clients receive high-quality service. The firm provides a range of legal services to local and international clients, including corporate and commercial law, restructuring, commercial litigation, mergers and acquisitions, banking and finance, mining and energy, foreign investment and restructuring.
"Our firm takes pride in delivering best-in-class solutions and promoting stewardship to ensure our people have the insight and knowledge to maintain a competitive edge in the region," Eva said. "Collaborating with Andersen Global reinforces our commitment to provide clients with integrated, comprehensive solutions globally."
Mark Vorsatz's comment
Andersen Global Chairman and Andersen CEO Mark Vorsatz added, "Indonesia is an extremely important and viable market, representing an area of enormous potential. The addition of Armila & Rako's regional presence and expertise is key to our expansion efforts and further positions us to extend our reach in the Asian market."
Andersen Global is an international association of legally separate, independent member firms comprised of tax and legal professionals around the world. Established in 2013 by U.S. member firm Andersen Tax LLC, Andersen Global now has more than 12,000 professionals worldwide and a presence in over 380 locations through its member firms and collaborating firms.