text:
Jodie Mack
Professor of Film and Media Studies
Jodie Mack is an experimental animator who received her MFA in film, video, and new media from The School of the Art Institute of Chicago in 2007. Combining the formal techniques and structures of abstract/absolute animation with those of cinematic genres, her handmade films use collage to explore the relationship between graphic cinema and storytelling, the tension between form and meaning. Musical documentary or stroboscopic archive: her films study domestic and recycled materials to illuminate the elements shared between fine-art abstraction and mass-produced graphic design. The works unleash the kinetic energy of overlooked and wasted objects and question the role of decoration in daily life.
Mack's 16mm films have screened at a variety of venues including the Ann Arbor Film Festival, Edinburgh International Film Festival, Images Festival, Projections at the New York Film Festival, and the Viennale. She has presented solo programs at the 25FPS Festival, Anthology Film Archives, BFI London Film Festival, Harvard Film Archive, National Gallery of Art, REDCAT, International Film Festival Rotterdam, Shenzhen Independent Animation Biennale, and Wexner Center for the Arts among others. Her work has been featured in publications including Artforum, Cinema Scope, The New York Times, and Senses of Cinema. She is an Associate Professor of Animation at Dartmouth College and a 2018/19 Film Study Center Fellow at Harvard University.
Jodie.Mack@dartmouth.edu
Visual Arts Center, Room 211
B.A. University of Florida
M.F.A. School of the Art Institute of Chicago
animation /animation history /avant-garde cinema /early cinema /curating /arts administration
Selected Films:
The Grand Bizarre (60m, 16mm, color, sound)
Hoarders Without Borders (4m45s, 16mm, color, silent)
Wasteland No. 1: Ardent, Verdant (4m30s, 16mm, color, silent)
Goody Goody (3m, super 16mmà DV, color, sound)
Curses (4m45s, digital video, color, sound)
Something Between Us (10m, 16mm, color, sound)
Razzle Dazzle (5m, 16mm, color, silent)
New Fancy Foils (12m30s, 16mm, color, silent)
Undertone Overture (10m, 16mm, color, sound)
Glistening Thrills (8m30s, 16mm, color, sound)
Let Your Light Shine (2m45s, 16mm, b/w and color, sound)
Dusty Stacks of Mom: the Poster Project (41m, 16mm, color, sound)
Blanket Statement #2: All or Nothing (3m, 16mm, color, sound)
Blanket Statement #1: Home is Where the Heart is (3m, 16mm, color, sound)
MackDash (23m, 70mm, color, sound)
Persian Pickles (2m45s, 16mm, color, sound)
Point de Gaze (4m30s, 16mm, color, silent)
August Song (5m, DV, color, sound)
The Future is Bright (3m, 16mm, color, live sound)
Rad Plaid (5m, 16mm, color, silent)
Posthaste Perennial Pattern (3m38s, 16mm, color, sound)
Unsubscribe #1: Special Offer Inside (3m, 16mm, color, sound)
Unsubscribe #2: All Eyes on the Silver Screen (3m, 16mm, b/w, silent)
Unsubscribe #3: Glitch Envy (4m45s, 16mm, color, sound)
Unsubscribe #4: The Saddest Song in the World (2m45s, 16mm, color, sound)
Selected Installations:
Glitch Envy, Govett Brewster Art Gallery—New Plymouth, NZ
Three Screens for Looking at Abstraction, Columbus Museum of Art—Columbus, OH
Surface/Depth: The Decorative After Miriam Schapiro, Museum of Art and Design—New York, NY
Phantom Horizons, Kuenstlerhaus—Berlin, NY
In Any Direction, Johnson-Kulukundis Family Gallery, Harvard University—Cambridge, MA
Visual Intelligence, Johnson-Kulukundis Family Gallery, Harvard University—Cambridge, MA
Deep Time, Radiator Gallery—Queens, NY
Fashion in Film, Goldsmiths—London, UK
Color Play, Art Blocks—Houston, TX
Ruth Funk Center for Textile Arts—Melbourne, FL
Peephole Cinema—San Francisco, CA
Dhaka Art Summit—Dhaka, Bangladesh
Verge Art Fair, Art Toronto—Toronto, Canada
Material Girl—Dunlop Art Gallery, Winnipeg, Canada
Shenzhen Independent Animation Biennale—Shenzhen, China
Making Space,City Limits—Oakland, CA
Undertone Overture: Jodie Mack, The Walls—Queensland, Australia
Crossing Terrain: Isabelle Hayeur, Jon Sasaki, Jodie Mack, Art Gallery of Greater Victoria—Victoria, BC, Canada
Video of FSLil-iHDSw
Art School: KQED
Video of 60982297
Trailer: Dusty Stacks of Mom
No Kill Shelter: Documentation
A Dasy of Whimsy, With Leftover Stars: New York Times, Nicholas Rapold
On Fandor
Glistening Otherwordliness of Abstract Daydreaming: Oris, Željko Luketić
From Filmmaker Magazine
From Cinema Scope Magazine


Bedroom Ideas Decor #1 - Fantastic Minimalist Bedroom Design Ideas YouTube was posted in July 19, 2018 at 6:35 pm. If you want to apply this photo as your laptop wallpaper, please tap the download link below or you can just right click on the photo at the top and choose "Save Image As" to save the Bedroom Ideas Decor #1 - Fantastic Minimalist Bedroom Design Ideas YouTube or by tap the "Set Desktop Background As" options if your internet browser has that option. If you were no able to pick up the the most wonderful photo you are awaiting for, you need to go for "Search Column" at top right or browse other photo backgrounds which you love. This photo has the image size is 112kB and the resolution of 1280x720. Bedroom Ideas Decor #1 - Fantastic Minimalist Bedroom Design Ideas YouTube has been seen by 18 users and it is a photo from Bedroom Ideas Decor.


text:
Home » General attorney says he's not resigning despite rise in Cancun crime
General attorney says he's not resigning despite rise in Cancun crime
By Riviera Maya News on August 5, 2018
Cancun, Q.R. — After several suggestive public requests for his resignation, State Attorney General Miguel Ángel Pech Cen says he has no plans to resign.
Due to an increase in homicides and lack of results, several requests have been voiced publicaly during the past few weeks, suggesting he resign from his position, however the attorney general says he does not have plans to do that.
Miguel Ángel Pech recalled that he was appointed by state congress to serve as prosecutor for a period of nine years, and to date, they have yet to request his resignation.
"Today that is not in the plans, however, for the serious faults that are being committed, that is the decision of the congregation. They will have to make the best decision," he said during an interview with Noticaribe.
Given the recurrent problem of lack of resources, Pech Cen stressed that next year they expect to obtain a budget of 1.2 billion peso to have optimal performance, which would represent twice the amount that is being exercised in 2018, which is a budget of 663 million peso.
When questioned about the continual violence in Cancun, the state prosecutor said that it is due to the six or seven criminal groups that are operating in the city, noting that many of the homicide cases have not been resolved due to lack of collaboration from family members and witnesses, which means a lack of evidence.
There are a reported 500 cases from last year to date, most of which remain unresolved. Pech Cen was voted into the position in December of 2016 by a plenary session of State Congress. He is to serve as state prosecutor until 2025.

redpajama_set_name: RedPajamaCommonCrawl


text:
Legend in her own right (and part of one of the most prolific surf families in the world) Tammy Moniz sat down with the pro surfer, entrepreneur, and sometimes actor at Outrigger Waikiki for our Surfers in Residence series to chat sustainable fashion, why he loves Waikiki, and the "irreplaceable euphoria" of surfing.
The Mecca for Surfers
First up in their surfer-life convo: the oh-so-perfect barrels at Oahu's Pipeline. While he's surfed the world's best—and most dangerous—waves, it's the North Shore's 'granddaddy of all waves' that takes the top on Slater's best-of surf list.
"Pipeline's our mecca, for all surfers. There's always the Teahupo'o, the Mentawai Islands, the point breaks in Australia, or some big wave like Nazaré or Jaws, but [Pipeline] is sort of the ultimate challenge because you can still ride deep in a barrel in a way that can kill you—and so it's sort of this, like, perfect blend of fun and fear," he said.
Why Waikiki
A favorite between-tour surf spot? Pipeline's more laid-back little sister, Waikiki.
"To me [Waikiki] is the birthplace of surfing. Although Pipeline's like our mecca, what would you call this? I don't know—the Jerusalem for surfers?" Slater said.
The birthplace of modern surfing, Waikiki and its famed Diamond Head is often the image you think of with the earliest depictions of surfing by the Hawaiian kings, and a burgeoning new pastime yet to take over the world.
"It's visually such an incredible place," said Slater. "You could never mistake it for somewhere else."
Into the Outerknown
Slater's passion for the water translates to a love of protecting it, too.
"I was sponsored for 30 years by clothing companies and made my living from that, and started to realize I didn't know much about the whole process: the supply chain, who's making the clothes, the factories we use, where the textiles come from, the effect on the environment," said Slater.
When he learned about the football fields of fashion waste going into landfills every minute, Slater teamed up with creative director John Moore to create a new kind of lifestyle brand, Outerknown. Its mission: to honor people and planet.
"It's funny because I'm not crazy passionate about clothing. I don't care, I just wear a t-shirt and shorts … and I don't even have slippers today ..." he said, laughing. "But I'm passionate about the industry and about the process."
Today, the six-year-old Outerknown is revolutionizing the space with key innovations, from full lifecycle transparency of each item and fair labor practices to sweats made from sustainably harvested wood pulp and organic S.E.A. denim.
"The world doesn't necessarily need another clothing company. But if the clothing company does it better and takes some of that pie away from other ones [that aren't sustainable], then yeah I think that's probably a good thing," he said.
Getting Barreled at Surf Ranch
Slater's next innovation: what are widely touted as the best artificial waves in the world.
By working with top wave scientists at USC, Slater was able to craft, well, the perfect wave. In the middle of the California desert.
"It was sort of a Good Will Hunting moment where there's the equation on the chalkboard and somebody's gotta figure it out, and these guys figured it out for us," Slater said of the team's work bringing his vision to life. "It was really cool."
The result is the now solar-powered Surf Ranch, a wave park in Lemoore, California. And a second waves-in-the-desert Kelly Slater Wave Co. project is coming soon: a 20-acre resort and mother-nature-rivaling wave basin in the Coachella Valley set to open in 2022.
The Momentum Generation
Slater (and Moniz's husband, former pro surfer Tony Moniz) are part of what's been dubbed "The Momentum Generation," a crew of surfers that came up in the early '90s featured in a Taylor Steele documentary called Momentum (and that inspired a 2018 HBO documentary).
This group of lifelong surf friends ushered in a whole new era of big-wave surfing—and took the sport to competitive new heights. And for Slater, his drive to make an impact—and ability to transform everything he touches—don't show any signs of stopping.
Check out more of our Surfers in Residence chats with pro surfers, and come mingle with the pros in person by booking a stay with us soon. Aloha!
5 Best Surf Tips
This is Livin': Surfing Waikiki with Koa Rothman
Waikiki Surf Map


A court in Pakistan on Monday resumed hearing appeals by four men convicted in the killing of Wall Street Journal reporter Daniel Pearl after nearly four years of delays in the case, lawyers said.
A British-born militant — Ahmed Omar Saeed Sheikh — was sentenced to death and the three other men — Salman Saqib, Fahad Naseem and Sheikh Adil — were given life in prison by an anti-terrorism court in Karachi in 2002 for involvement in Pearl's killing.
Pearl was researching a story on Islamic militancy in Karachi when he was abducted in January 2002. Months later the journalist's body — with his throat slit — was found in a shallow ditch in a compound on the outskirts of Karachi.
The Sindh High Court held an initial appeals hearing in January 2003 but proceedings have since been repeatedly postponed, mostly due to stalling tactics by defense lawyers seeking more time to prepare.
On Monday, the appeals proceedings resumed in front of a two-member panel of the high court in Karachi. A lawyer for Sheikh began reading out the evidence that the prosecution had produced against his client in the trial court.
Defense lawyer Khawaja Sultan Ahmed told reporters outside the court that he will point out flaws in the prosecution's evidence.
The accused are seeking to overturn their convictions. The government is seeking the death penalty for the three men who were given jail terms.
Prosecution lawyer Raja Qureshi said appeals proceedings will be held on a daily basis. The next hearing will be on Tuesday.


text:
Q: Core Data ensuring data uniqueness I've been working with Magical record and Core Data for a while, but still I can't figure out how to ensure object uniqueness.
Assume I have a function:
- (void) foo {
    [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
        // find if model with x = myValue exists
        MyModel *model = [MyModel MR_findFirstWithPredicate:[NSPredicate predicateWithFormat:@"x = %@", myValue] inContext:localContext];

        // if there is no model - create it!
        if (!model) {
            model = [MyModel MR_createInContext:localContext];
            model.x = myValue;
            // etc...
        }
    }];
}

Everything goes fine until foo is called twice (or 3, 4...etc times). Now localContext doesn't know about localContext in other thread and uniqueness checks passes. As a result after context merge I have 2 (3,4...etc) instances with given value (instead of 1).
How can I ensure only 1 object with given value exits?
PS. —validateValue:forKey:error: won't help, as it called BEFORE context merge (during saving object).

A: I guess one approach would be to check before merging and alter or delete the duplicate values. You can do this by listening to the NSManagedObjectContextWillSaveNotification and making the changes before calling mergeChangesFromContextDidSaveNotification.

A: The reason this doesnt work after a few loops is that the saveWithBlock method is dispatching queues under the covers for you. Because of this, each local context is a fresh new context. Each localContext is unaware of the contents in any of the others created by your loop. This means the findFirst method will return nothing every time and create a new, but duplicate copy of the model object. The way to fix this is to either,

*

*do all the looping inside the saveWithBlock method

*create your own context and use that for all your data saves in the loop

The idea is to use the same context for all your operations so you can look up data in the context. And in some cases that data will be your newly created and unsaved data.

redpajama_set_name: RedPajamaStackExchange


text:
typedef NS_ENUM(NSInteger, LYModelFilterItemEquationType) {
    LYModelFilterItemEquationTypeEqual,
    LYModelFilterItemEquationTypeLarge,
    LYModelFilterItemEquationTypeSmall,
    LYModelFilterItemEquationTypeLargeOrEqual,
    LYModelFilterItemEquationTypeSmallOrEqual,
    LYModelFilterItemEquationTypeMax,
    LYModelFilterItemEquationTypeMin,
    LYModelFilterItemCustom,
};

typedef NS_ENUM(NSInteger, LYModelFilterItemType) {
    LYModelFilterItemTypeAnd,
    LYModelFilterItemTypeOr,
};

@interface LYModelFilterItem : NSObject

@property (nonatomic, assign) LYModelFilterItemType type;

- (NSArray *)apply:(NSArray *)list;
- (LYModelFilterItem *(^)(NSString *property_name))property;
- (LYModelFilterItem *(^)(id value))equalTo;
- (LYModelFilterItem *(^)(id value))largeTo;
- (LYModelFilterItem *(^)(id value))smallTo;
- (LYModelFilterItem *(^)(id value))largeOrEqualTo;
- (LYModelFilterItem *(^)(id value))smallOrEqualTo;
- (LYModelFilterItem *(^)(NSString *property_name))max;
- (LYModelFilterItem *(^)(NSString *property_name))min;

- (LYModelFilterItem *(^)(LYModelFilterItemCustomBlock block, id value))custom;

@end

redpajama_set_name: RedPajamaGithub


text:
Organisation of a Department: 4 Principles | Public Administration
There are four different principles or bases on which a department is organised. These principles are: 1. Functional Principle 2. Process Principle 3. Clientele Principle 4. Geographical Principle.
1. Functional Principle:
Where the department is organised on the basis of the nature of function or purpose, it is said to have been organised on functional principle. Examples of such departments are: Health, Human Resource Development, Labour and Employment, Transport and Information and Broadcasting, Community Development, Defence, Commerce and Industry, etc.
Advantages of Functional Basis:
The Haldane Committee Report 1919 in Britain summed up the advantages of functional basis in the following words:
"Upon what principles are the functions of the Departments to be determined and allocated? There appear to be only two alternatives which may be briefly described as distribution according to persons or classes to be dealt with, and distribution according to the services to be performed. Under the former method each minister…would be responsible to Parliament for those activities of the government which would affect the sectional interests of the particular class of persons, and there might be, for example, a ministry for paupers, or a ministry for the unemployed. Now, the inevitable outcome of this method of organization is a tendency to Lilliputian administration. It is impossible that the specialized services which each department has to render to the community can be of as high a standard when its work is at the same time limited to a particular class of persons and extended to every variety of provision for them, as when the department concentrates itself on the provision of one particular service only by whomsoever required, and looks beyond the interests of comparatively small class."
"The other method, and the one we recommend for adoption is that of defining of the field of activity in case of each department according to the particular service it renders to the community as a whole….The method, of course, cannot be applied with absolute rigidity. The work of the education department, for example, may incidentally trench upon the sphere of health as in the arrangement of school houses and care for the health of scholars. Such incidental overlapping is inevitable and any difficulties to which it may give rise must be met by systematic arrangements for the collaboration of departments jointly interested. But notwithstanding such necessary qualifications, we think that much would be gained if the distribution of departmental duties was guided by a general principle and we have come to the conclusion that distribution according to the nature of the service to be rendered to the community as a whole is the principle which is likely to lead to the minimum amount of confusing and overlapping."
Thus to briefly summarize, the advantages of the-functional principle are:
Advantages of the Principle:
(i) It will facilitate the performance of the given task because all the administrative units concerned with the job are within the same department and under the same direction.
(ii) It will eliminate the waste of time and energy which would occur if the relevant units were scattered. It will thus be economical.
(iii) Responsibility for failure can be fixed, e.g., if there is no peace and order in the country the Home Affairs Department can be held responsible for it
(iv) It reduces overlapping and duplication of work the minimum.
(v) It ensures better discipline because the personnel will be required to work as a unit under the direction and control of one chief officer.
(vi) It makes the administrative organisation easily intelligible to the citizen who can understand the broad purposes of the government. It simplifies his dealing with the administration, for he can know easily to which department to go if he has a complaint or a representation to make about some service.
Keeping in view these advantages, Hoover Commission commended organisation by major purpose. It remarked, "The numerous agencies of the executive branch must be grouped into departments as nearly as possible by major purposes in order to give a coherent mission to each department."
The Study Team of Administrative Reforms Commission (1966-1970) called this principle as principle of rationality. According to the Commission's Report "…The criterion of rationality is not applicable everywhere but where it is the grouping of subjects according to this principle can lead to the most effective type of coordination…"
Its Defects:
The defects of the functional principle are:
(i) Function is an elastic term and can be interpreted too narrowly or too broadly and the problem of striking the correct balance between the two extremes becomes often difficult. Should health, education, public welfare be treated as separate functions and organized into separate departments, or should they be integrated into one Department of Public Welfare?
If the term function be interpreted too broadly, perhaps the whole work of the government would appear to be a single function, or if too narrow interpretation were placed on it, every bureau or division might be given departmental status.
(ii) Subordinate type of work may be neglected or ignored, e.g., the education department may not give the same importance to the health of the children as the health department would.
(iii) It may lead to departmentalization. The departments exaggerate the importance of their own work and are unable to see their department as a part of the larger whole.
(iv) There occurs some overlapping and duplication of work. Generally these are the incidental services which have to be duplicated.
2. Process Principle:
The word 'Process' means a technique or primary skill more or less specialized in nature, e.g., engineering, accounting, stenography, legal advice etc. Departments may be created on the basis of technical skill involved in the performance of the work.
Thus there are Department of Law, Department of Electronics, Department of Space and Department of Ocean Development.' Departmentalization according to process brings together in a Department all those who have had similar professional training or who make use of the same or similar skill or equipment.
The advantages of Process Principle are:
(i) It facilitates the maximum amount of specialization and the best utilization of the up- to-date technical skill.
(ii) It secures economy by avoiding unnecessary duplication of personnel and equipment which would result if every department would maintain its technical services. Economy also results from the extensive use of labour-saving machinery which can be used with advantage only if there is adequate volume of work. Small and widely scattered units cannot afford such costly equipment.
(iii) It facilitates uniformity and coordination, e.g., if all engineering services are grouped together under one department, this would bring about uniformity in budgeting, operational plans, coordination and control.
(iv) It makes cost analysis and calculation of unit costs easier, and thus furnishes necessary data for budgeting and accounting.
(v) The process system is most advantageous for the development of career service.
The defects of the process principle are:
(i) It would make coordination difficult to achieve. Gulick has said that failure in one process department affects the whole enterprise and a failure to coordinate one process division may destroy the effectiveness of all of the work that is being done.
(ii) Good administration is not simply a matter of skill in the various technical processes. The government is concerned with the general welfare of the community, and for that purpose, it has to look after the economic, social and cultural interests.
Much of the work of the government has to be done, therefore, in the Social Welfare, Economic, and Educational, Home department than in the Engineering or Legal departments.
(iii) It attaches more importance to the means than to the ends. The object of public welfare gets lost in the process principle.
(iv) It may lead to financial extravagance than to economy.
(v) It may create the attitude of professional arrogance and lead to inter-departmental conflicts and rivalries.
(vi) Lastly, under the process principle the administration would lose the services of the generalist administrators. The heads of the departments would be technical people and there would be no place for generalists. The vision of a specialist is narrow and limited. At the top managerial posts we require people with breadth of vision and capacity for generalization.
3. Clientele Principle:
Sometimes some social groups have some special problems which require the particular attention of the government. When a department is established to meet the special problems of a section of community, the basis of such department is said to be clientele or persons served.
The department so constituted deals with all the problems of that particular section. Thus the Department for Scheduled Castes and Tribes is a department organised on clientele basis. In the U.S.A., the Veterans' Administration, the Office of Indian Affairs and the Children's Bureau are three good examples of clientele departments.
The main advantages of clientele organisation are:
(i) It greatly simplifies relationship of the groups concerned with the administration, e.g., if there be a farmers' department, the farmer has to go to only one department to get any of his problems solved. He will not have to go to different departments for seeds, fertilizers, loan, cement, tube-wells, and tractors. All his needs will be looked after by one department.
(ii) It facilitates the coordination of several services provided for the beneficiary groups because such services are under the same department.
(iii) The staff of a clientele department develop the capacity to understand and solve whole problems instead of dealing with them in a fragmentary way.
(iv) It would develop behind the departments the support of the pressure groups because all the people who derive benefit from that department will belong to the same pressure group.
The defects of the clientele principle are:
(i) It is incapable of universal application. The number of people served is vast and it will be difficult to divide them into groups or it may create thousands of groups. This will produce a multiplicity of departments. Haldane Committee therefore termed it 'Lilliputian administration'.
(ii) It would be a difficult job to clearly demarcate the jurisdiction of the various departments because the interests of one group may overlap those of others.
(iii) It militates against the principle of specialization. Being multi-functional each department will deal with heterogeneous problems of a group.
(iv) The pressure groups may make the department serve their own demands at the cost of the interests of the other groups. The vested interests may make the administrative reform difficult.
4. Geographical Principle:
Where territory or geographical area serves as the basis for the organisation of a department, it is called the geographical principle of departmental organisation. Thus the basis of Foreign Affairs Department is geographical. Then, within the Foreign Affairs department there are different territorial divisions, e.g., the European Division, the American Division, the South East Division, Near Eastern Affairs, Far Eastern Affairs.
Likewise the Ministry of Railways in India has over ten territorial zones viz. Eastern, North Eastern, North East Frontier, South Eastern, South Central Northern, Western Central and Southern. Even the Zonal Councils were organised on the basis of this principle.
Its merits are as follows:
(i) It facilitates the greater adaptation of policies to the needs of the areas concerned.
(ii) It is conducive to a better expression of the needs and aspirations of the people of various regions than any other.
(iii) It is the most suitable basis where long distance and the difficulties of communication are involved, e.g., in the administration of colonies by Imperial powers. The British Government had India Office to deal with all the problems of Indian administration.
(iv) In large countries having vast stretch of land and difficult communication, the territorial principle can be adopted for domestic administrative organisation. It leads to better coordination and more effective control over the services provided within the geographical area.
T.V.A. in USA and D.V.C. in India are the illustrations based on the recognition of this advantage. However, they are Corporations and not Departments.
Demerits:
Its disadvantages are:
(i) It stands in the way of uniformity of administration of national policies. Different policies may have to be adopted for different areas.
(ii) It encourages localism at the cost of nationalism.
(iii) It sets up multifunctional departments and thus militates against the principle of specialization and division of labour.
(iv) It is likely to give birth to regional interests and pressure groups to the detriment of the national interest.
(v) The area requirements of the various services are different. India is, for instance, divided into four vast regions or commands for military administration and ten for railways. These administrative areas and their headquarters vary.
Adoption of geographical principle would mean that the same area or region irrespective of its adequacy or otherwise, would have to be adopted for all the services concentrated within such departments. This would result in inefficient arrangement, detrimental to administrative efficiency. To carry this to its logical conclusion could be to recreate Heptarchy.
Home ›› Public Administration ›› Departments ›› Organisation of a Department
Departmental System of Organisation: 3 Advantages | Public Administration
Board and Bureau Types of Organisation | Public Administration
2 Main Types of Organisation | Public Administration
Public Administration, Departments, Organisation of a Department
Hindrances to Delegation (With Solution) | Management | Public Administration
Legislature as Board of Directors: 6 Functions | Public Administration


If you're a gamer, and you use any number of gaming systems, you know the idea behind an upgrade. It's simple really. Whether in the game, or in the game system itself, an upgrade allows you to do more and explore more; it's similar to "leveling up a character" so that you can progress in a game and get further.
Sometimes, upgrading takes time, and in the gaming world, this is often referred to as "grinding." Basically, you're doing what you can to build your experience and get to a point where you can move forward. Other times, you're given an upgrade or can purchase one. This often takes the time out of getting there, but sometimes leaves you feeling not quite as satisfied as when you grind through.
Learning and leading is much like that. There are times where we're provided with an upgrade, which can be great, but can often leave us wondering "what now." At other times, we have to work incredibly hard to progress, and that can feel great, as we've built up our experience to now move forward. In addition, as we build up our experience, we get a better sense of where we can go with it, and what might be yet to come.
Regardless of how we get an upgrade, it is imperative that we get them. Learning and leading can't happen unless we are willing to change our circumstances. And, one of the best ways to do that, is to notice when upgrades are available and, when possible, work collaboratively to achieve them.
We all benefit when we learn and lead more effectively. And to that, we need to upgrade our thinking and do regularly.


Russian security analysts are starting to acknowledge that the country needs to look to the East, particularly China, rather than the West for any threat to its security. The third in the series on Russia rearmament looks at how a perceived threat of invasion from the East is affecting Russia's rearmament plans, and the growing tension in Beijing and Moscow as both sides conduct military exercises – in Russia's case using a simulated nuclear strike.
RUSSIA'S perception of any military threat it might face is undergoing radical change. Outside security analysts have long pointed to the 'absurdity' of Russian persistence in pointing to the United States as its main threat.
Geopolitics: Were lessons learned from Russia's summer wildfires?


text:
Quarante-Huit
Enarques
Masters of le Grand Oral
For years, France's political institutions, civil service and leading businesses have been run by specially trained, super-intelligent Enarques. Who are they? What do they do? And why are so many facing criminal charges?
More than in any other western country, political, economic and administrative power in France is in the hands of a tiny elite – the énarques.
All are graduates of Paris's celebrated Ecole Nationale D'Administration (ENA, National School of Administration) and its sister institutions, the Ecole Polytechnique or the Institut d'Etudes Politiques de Paris (the Paris Institute of Political Sciences) still better known as "Sciences-Po".
The roll call of modern French government reads like a graduation class from ENA: six of the past nine prime ministers; usually the bulk of the cabinet, two of the past three presidents, including the current incumbent, Jacques Chirac; and just over half of the top 17 ministers in the last government (the present-day Minister of the Interior, Dominique de Villepin is an énarque).
The sheer exclusivity of their education keeps the énarques' old-boy network going. Each year ENA produces a mere hundred or so graduates (of whom a quarter to a third are women). There are only 5,000 living énarques, against some 100,000 current graduates of Oxbridge and over half a million more Ivy Leaguers.
Candidates, selected from within the civil service or snaffled from the country's most academic universities, spend up to two years preparing for the gruelling ENA entrance examinations. Spaced out over three months, these culminate in le Grand oral – a 45-minute interview where questions on any imaginable subject are fired at the candidate. The secret to success here is apparently the ability to argue a point from both sides.
Only 120 are granted a place but once accepted they receive around €1,500 ($1,850) a month from the state to cover living expenses. The curriculum is narrow, mostly dealing with case studies in international relations and administrative law. Not much else is taught. A recent ENA graduate currently working in the Ministry of Finance and interviewed in 2004 by the Economist magazine says that he didn't learn much academically at the school. "There were some great extracurricular activities – I took Arabic lessons and sport – but as for the actual academic subjects, it was mainly rehashing what I already knew from my political science studies."
The prize makes it all worthwhile. All graduates are automatically given five years employment in the French civil service with the ability to pick and choose from top government postings available. One graduate summed this up: "There is a lot of pressure to succeed, because the results so determine what you will end up doing... if you do poorly, you risked being stuck in some trou (one horse) regional state department for the rest of your life."
After their stint of public service, graduates then tend to move into politics or into private sector, getting the best jobs at the best salaries. No students have to look for jobs after the course, an ENA brochure explains - "the jobs come to them". Finally, more than a few end up in the civil or criminal courts.
Like énarque Jean-Marie Messier, former head of French media group Vivendi Universal. In 2003, when the giant French media group collapsed with crushing debts, the Paris Commercial Court had to authorise a freeze on the €20.5 million ($25m) severance approved for Messier by Vivendi's Chief Operating Officer, énarque Eric Licoys. The court then froze a similar pay-off to Licoys approved by Messier. The ex-chairman is now on bail of €1m ($1.25m) while French courts investigate share price manipulation, misuse of company funds and publication of misleading information.
Like énarque Pierre Bilger, ex-chairman of Alstom. In his two years at the helm, he crippled the engineering firm, maker of the prestigious TGV high speed train, with €4.9bn debts and saw its shares drop by 90%. His severance package was €3.9 million ($4.8m). He currently faces a formal inquiry by the US securities & exchange commission into accounting irregularities at its US transport unit.
Like énarque Roland Dumas, head of the Constitutional Court, who in March 2002 took "temporary leave" pending inquiries into gifts allegedly received from the then state-owned Elf oil company when he was foreign minister.
Like former prime minister, énarque Alain Juppé, convicted of presiding over illegal party funding while Secretary-General of President Chirac's Union for a Popular Majority (UMP) during the '80s.
Like énarque Bernard Bonnet, former prefect of Corsica, accused of burning down a restaurant so he could blame it on Corsican nationalists.
Like the énarques amongst the six former or current leaders of political parties, the thirty ex-ministers; over a hundred former or serving members of parliament or mayors, and a quarter of the heads of the forty biggest companies (some of whom have since left), all of whom are or have been subject to official investigations into corruption.
But not like the current prime minister Jean-Pierre Raffarin, a blokeish provincial not in the énarque mould at all. His cabinet only has two énarques (the last one had eight with two-thirds of the ministerial directeurs de cabinet being énarques or polytechniciens).
ENA has been lambasted for being socially selective and anti-freemarket. Bernard Zimmern, author of a recent book called "Les profiteurs de l'Etat" ("They Profit from the State"), is not alone in complaining about énarques being indoctrinated with "statist propaganda to the glory of the public service". Raffarin seems to have listened.
Prompted by a growing outcry in the French parliament and the press, he is pushing through reforms to ENA, which include uprooting the school from Paris and placing it in Strasbourg. However, his reforms have been mild; the guarantee of high-flying civil service posts for all graduates, much demanded by anti-ENA campaigners, has not been abolished.
And the move to Strasbourg may not be as innocent as it seems. After all, the city is home to the world's fastest burgeoning, highest-paid civil service – the European Commission. The current French European Commissioner is Jacques Barrot, a close ally of Jacques Chirac and a former minister convicted in 2000 of embezzling party funds (a fact he did not reveal at his appointment hearings before the commission in 2004).
Barrot is, obviously, a graduate of the Institut d'Etudes Politiques de Paris.
This is a web preview of the "50 Reasons to Hate the French" app. Many features only work on your mobile device. If you like what you see, we hope you will consider buying. Get the App


text:
ГАЕС Чаіра — гідроакумулююча електростанція в Болгарії у Південно-центральному регіоні. Найпотужніша у складі гідровузла Бельмекен-Сестрімо-Чаіра.

Верхнім резервуаром станції є водосховище Бельмекен на Кривій Реці (права притока Мариці), яке забезпечує збір ресурсів численних водотоків гірського масиву Рила — не лише із басейну Мариці, але й з Іскиру (притока Дунаю, басейн Чорного моря), Мести та Струми (басейн Егейського моря). Це водосховище подає воду на ГЕС-ГАЕС Бельмекен (нижче по долині Кривої Реки), а також по тунелю на схід у долину Чаірської Реки (права притока Кривої Реки) до ГАЕС Чаіра. Для роботи останньої у 1985—1989 роках створили нижній резервуар об'ємом 5,6 млн м3 (корисний об'єм 4,2 млн м3). Його утримує бетонна гравітаційна гребля на Чаірській Реці висотою 85 метрів та довжиною 305 метрів.

Підземний машинний зал станції має розміри 113,5х22,5х43 метри. Він обладнаний чотирма оборотними турбінами типу Френсіс, які сукупно розвивають потужність 864 МВт у турбінному та 768 МВт у насосному режимах. Два перші гідроагрегати встановили у 1995 році. Один з них виготовила японська компанія Toshiba, другий — місцева компанія Vaptsarov Pleven Elprom під наглядом японської сторони. Ще два гідроагрегати місцевого виробництва ввели в експлуатацію у 1999 році.

Малий об'єм нижнього резервуару дозволяє працювати в турбінному режимі 8,5 години та в насосному — протягом 10,7 години. При потужному верхньому резервуарі це обмежує можливості станції по балансуванню енергосистеми. З метою розширення останніх розпочали спорудження греблі Яденіца, яка повинна створити водосховище у розташованій далі на схід долині річки Яденіца (ще одна права притока Мариці). Тунель, що з'єднає нижній резервуар ГАЕС із новим водосховищем, дозволить діяти їм як єдине ціле та збільшить час роботи ГАЕС Чаіра у турбінному режимі до 20 годин. Через певний час після початку робіт будівництво греблі та тунелю Яденіца заморозили. Проте у середині 2010-х років влада Болгарії знов анонсувала зацікавленість у завершенні цього проекту.

Примітки

Чаіра
Чаіра

redpajama_set_name: RedPajamaWikipedia


text:
Question: Can You Survive A Plane Crash?
Would you die if you jumped out of a plane into water?
Can you jump out of a plane before it crashes?
Where is the safest place to be in a plane crash?
Can you jump off a plane?
What airline never had a crash?
What's the most dangerous airline?
What airline has most crashes?
What is a ghost flight?
What are the chances of surviving a plane crash?
Can you survive a plane crash in the ocean?
Do you feel pain when you die in a plane crash?
Shoot for something with a bit of give, but don't be fooled by water: It's incompressible and, as any water skier will tell you, striking it at high speed resembles picking a fight with a sidewalk.
Answer the sea's siren song, and you might find that your broken body survives just long enough to drown..
Originally Answered: In a plane crash scenario, can't you just jump off the plane right before it hits the ground and survive. … Originally Answered: In a plane crash scenario, can't you just jump off the plane right before it hits the ground and survive.
The safest place to be sitting if your plane does crash is most likely in a middle seat near the back of the plane. Plane crashes are extremely rare, so these incidents don't happen often. But data from past crashes and crash tests shows that the back of the plane is probably safest.
Flying in an airplane really is a crazy idea. If that's not crazy enough, you can skydive: People fly to about 14,000 feet up, then jump out of the plane. … They open a parachute, a giant piece of cloth that slows them down — but only after falling at 120 miles an hour.
Qantas Australia's Qantas AirwaysQantas. Australia's Qantas Airways is often regarded as the safest airline in the world and was even referenced in the 1988 film Rain Man as having never had an aircraft crash.
The World's Most Dangerous AirlinesBluewing Airlines.Ariana Afghan Airways. … Daallo Airlines. … Merpati Airlines. … Susi Air. … Air Bagan. … Sriwijaya Air. … Yeti Airlines. Yeti Airlines is the parent company to Tara Air (mentioned later); an airline that was rewarded only one-star by AirlineRatings.com. … More items…
Which Airlines Have Had the Most Plane Crash Deaths?Malaysia Airlines: 298 deaths from one crash (2014, Ukraine)Ethiopian Airlines: 247 deaths from two plane crashes (most recent: 2019, Ethiopia)Lion Air: 181 deaths from two plane crashes (most recent: 2018, Indonesia)More items…•
An aircraft in flight which, due to an event which has incapacitated the crew (usually uncontrolled decompression), flies on its last input heading on autopilot until it runs out of fuel and crashes. Examples include: A Cessna 441 which crashed in 1980 carrying Bo Rein.
Airplane accidents have a 95.7% survivability rate, according to the US National Transportation Safety Board. Despite the public's often fatalistic attitudes when it comes to flying, there are some things you can do to increase their chances of survival.
The first concern of a crash over the open ocean is, of course, surviving the plane crash itself. And the odds of surviving are surprisingly good. … The first 90 seconds after a crash are the most important — if you can stay calm and move out of the plane quickly, your odds of survival are much greater.
Death in a high-impact plane crash is usually pretty quick and painless.
Question: What Is Tiger Woods Net Worth?
Is Tiger Woods a billionaire? Adding together his winnings
Quick Answer: Who Is The Most Handsome Actor In Hollywood?
Who is the richest man on Earth? Jeff BezosJeff Bezos
What Is The Lowest Driving Age?
What is the driving age in Japan? 18 yearsThe legal
Quick Answer: Who Owns The Most Expensive Boat In The World?
Does Trump own a boat? Before it was the "Trump Princess"
What Is Floyd Mayweather'S Car Worth?
What is Floyd Mayweather's net worth in 2020?


text:
Supporters rally around the 'Irvine 11' at town hall event
By Nicole Santa Cruz, Los Angeles Times
The room was packed full of people who gathered to applaud an unlikely bunch: a group of men who had been convicted of misdemeanors less than 48 hours ago.
The men -- part of the "Irvine 11" found guilty of disrupting a speech by Israeli Ambassador Michael Oren—told those gathered at the Islamic Institute of Orange County of their activism and expressed gratitude for community support. At one point, the nine men stood to applause.
On Friday, a jury found the 10 Muslim students guilty after deliberating for two days. A judge sentenced the men to community service, probation time and fines. Charges against an 11th defendant will be dropped pending completion of community service.
The students were in support of the Palestinian cause, and shouted phrases such as "You sir, are an accomplice to genocide," at Oren during the event, held at UC Irvine.
The case generated a national debate regarding free speech, and defense attorneys plan to appeal the convictions.
"I assure you that this case is going to affect my children, your children and generations to come," said Samer Soubra, vice chair of the Islamic Shura Council of Southern California, a co-sponsor of the event.
Rev. Sarah Halverson of Fairview Community Church in Costa Mesa thanked the students for their "bravery," but said as a Christian, she is outraged by the convictions.
"Folks, we know that Islamophobia is alive and well in Orange County," she said.
The defendants downplayed attempts to portray them as heroes.
"I honestly don't see myself as a hero," said Khalid Akari.
Akari said he had the support of his family, lawyers and the others involved.
"I never had to stand alone in this," he said.
Besides the students, three of their lawyers and community leaders spoke. The event coincided with customary evening prayers. Shortly after the event began, after sunset and following the panel, people went into a nearby room to pray, kneeling on the floor.
Attorney Reem Salahi said what is noble about the students actions wasn't just the interruption of the speech.
"The reason they are heroes in my mind is because they had the strength to fight it," she said, then recalled the investigation process, from search warrants to an indictment.
Mohamed Abdelgany, said the most "heart touching" thing about the case has been how it has brought the Muslim community together.
"We are OK, we really are," he said. "I just wanted to relate that."
Walid Nassar, the father of Shaheen Nassar, said his son is not a hero.
"He was just doing his job," he said. "He's not the first one and he's not going to be the last one."


text:
Q: Simple integration question with upper and lower limits How to calculate $\int_{a}^{2a} (\sqrt{a}-\sqrt{x}) dx$?
I tried putting it in Mathway or Symbolab and the answer they gave me was $\frac 13(5-4{\sqrt 2})a^\frac{3}{2}$. I calculated it myself and got $\frac{a^{3\over2}}{3}$. What have I done wrong?


Such cool mornings, so fresh in the woods. There is a wonderful, lush patch of jack-in-the-pulpits spreading wildly this year in the moist shade of the wetlands near the brook on our property, and I'm so pleased. It's one of my absolute favorite wild plants, and in previous years I've seen it growing thinly here and there in this spot. This year, they bloom gigantically!
Like the plants on the forest floor, my creative life this June is thriving. And so I am quite busy, all day long, and happily so. Crazy busy! Because I feel this profound sense of vitality. Feel it? No, I'm creating it. I'm making it so, because I am passionate and have the good fortune to know and be connected to so many talented people. I seek them out, I find them. I honor their creative lives; I want so much to support people's creative expression. This is how I live my life. Like the jack-in-the-pulpit, rooted and colonizing and being part of my tribe.
Ah, but what is this blue unbroken egg beneath my red maple? What nest has been raided? How did it land here, and why? It's so tiny, how did I happen to see it this morning, and why did I even find it? Somehow, it saw me, as I walked near this tree that I admire so. I'm sorry about this egg that has lost its nest, that has no home, that will no longer incubate and hatch. I'm sorry for the mother bird who lost it.
For what it's worth, I make a home for it here, at least for tonight. I tuck it into my writing day, I nest it in my consciousness and let it sink, here, in my head on the pillow. How will it dream in me tonight, what will be hatched from this idea?


Subpixel Polygons Reduction parameter determines the minimum ratio of polygon size (in the screen space) to the area seen in the viewport. This parameter allows you to remove too small polygons that are barely visible, in order to increase performance.
Back Face Culling parameter is used for culling of the tessellation patches that have their back faces turned to the camera. The number of polygons can be significantly reduced (e.g. culling back faces of a large mountain) and increase performance.
Frustum Culling Padding parameter is used to control culling of the tessellation patches outside the viewing frustum.
Shadow Offset parameter enables to adjust the look of shadows in cases low-poly LODs cast shadows on high poly LODs in areas, where there should be no shadows should.
LOD Padding parameter can be used to adjust smooth transitions between terrain LODs and increase performance.
In case if your terrain does not require insets, you can disable this option to increase performance. To do so, just uncheck the Use Insets in the States tab.
Also you can use frustum culling optimization to affect performance: enable the Fast Frustum Culling option in the States tab. This option increases the number of culled polygons.
To optimize rendering of the terrain, you can use the Occluder Terrain node. It allows you to cull invisible parts of the terrain: these parts won't be sent to GPU. However, the effectiveness of the occluder terrain depends on the scene content and the terrain relief.


text:
Notre Dame High School (Lawrenceville, New Jersey)
School Less
to get instant updates about 'Notre Dame High School (Lawrenceville, New Jersey)' on your MyPage. Meet other similar minded people. Its Free!
Notre Dame High School is a coeducational, Roman Catholic, college preparatory school in Lawrenceville, in Lawrence Township, in Mercer County, New Jersey. The school operates under the supervision of the Roman Catholic Diocese of Trenton., Roman Catholic Diocese of Trenton. Accessed June 12, 2011.
As of the 2009-10 school year, the school had an enrollment of 1,276 students and 89.0 classroom teachers (on an FTE basis), for a student–teacher ratio of 14.3., National Center for Education Statistics. Accessed June 12, 2011.
Built in 1957, Notre Dame High School is located in Lawrenceville, near Rider University, The College of New Jersey, The Hun School of Princeton and Princeton University. The Catholic Diocese of Trenton also neighbors the school. The main building itself is square in shape, housing classrooms on two floors. Its mascot is the "Irish", usually displayed on athletic wear as a shamrock or the word itself. The school logo however is that of the virgin Mary holding the baby Jesus. The current principal is Mary Elizabeth Ivins, accompanied by assistant principals, Joan D. Pilkington and Salvatore Sciarrotta.
The high school uses a form of block scheduling for its students. In a typical semester, a student will have three 80-minute block classes and two 40-minute blocks. One of the 40-minute periods is usually reserved for a lunch period while the other is reserved for physical education...


This is a great Jayco with a "couples" floor-plan! It has a large rear kitchen area at the back and from there, an entertainment center & expandable u-booth dinette in the slide-out. as well as a jackknife couch and plenty of storage in the central living room. toward the front, it boast a large master suite with an enclose corner shower, vanity sink and a private toilet room. The queen bed has storage underneath and a full compliment of overhead cabinets and a wardrobe on each side. It will sleep 5 people comfortably and would be an ideal camper for a couple who would like the option of inviting family and friends to share an adventure! On sale for $ SOLD!
This unit has been fully serviced, inspected and tested, It is ready to go!


text:
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at

//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/event_groups.h"
#include "esp_system.h"
#include "esp_log.h"
#include "nvs_flash.h"
#include "bt.h"
#include "bta_api.h"

#include "esp_gap_ble_api.h"
#include "esp_gatts_api.h"
#include "esp_bt_defs.h"
#include "esp_bt_main.h"
#include "esp_bt_main.h"

#include "driver/gpio.h"

#include "sdkconfig.h"

#define GATTS_TAG "GATTS_DEMO"

#define BLINK_GPIO 5

///Declare the static function
static void gatts_profile_a_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param);
static void gatts_profile_b_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param);

#define GATTS_SERVICE_UUID_TEST_A   0x00FF
#define GATTS_CHAR_UUID_TEST_A      0xFF01
#define GATTS_DESCR_UUID_TEST_A     0x3333
#define GATTS_NUM_HANDLE_TEST_A     4

#define GATTS_SERVICE_UUID_TEST_B   0x00EE
#define GATTS_CHAR_UUID_TEST_B      0xEE01
#define GATTS_DESCR_UUID_TEST_B     0x2222
#define GATTS_NUM_HANDLE_TEST_B     4

#define TEST_DEVICE_NAME            "Spark32"
#define TEST_MANUFACTURER_DATA_LEN  17

#define GATTS_DEMO_CHAR_VAL_LEN_MAX 0x40

uint8_t char1_str[] = {0x11,0x22,0x33};
esp_attr_value_t gatts_demo_char1_val =
{
    .attr_max_len = GATTS_DEMO_CHAR_VAL_LEN_MAX,
    .attr_len     = sizeof(char1_str),
    .attr_value   = char1_str,
};

#ifdef CONFIG_SET_RAW_ADV_DATA
static uint8_t raw_adv_data[] = {
        0x02, 0x01, 0x06, 0x0f, 0x09, 0x45, 0x53, 0x50, 0x5f, 0x47, 0x41, 0x54, 0x54, 0x53, 0x5f, 0x44,
        0x45, 0x4d, 0x4f, 0x02, 0x0a, 0xeb, 0x03, 0x03, 0xab, 0xcd
};
static uint8_t raw_scan_rsp_data[] = {
        0x02, 0x01, 0x06, 0x0f, 0x09, 0x45, 0x53, 0x50, 0x5f, 0x47, 0x41, 0x54, 0x54, 0x53, 0x5f, 0x44,
        0x45, 0x4d, 0x4f, 0x02, 0x0a, 0xeb, 0x03, 0x03, 0xab, 0xcd
};
#else
static uint8_t test_service_uuid128[32] = {
    /* LSB <--------------------------------------------------------------------------------> MSB */
    //first uuid, 16bit, [12],[13] is the value
    0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0xAB, 0xCD, 0x00, 0x00,
    //second uuid, 32bit, [12], [13], [14], [15] is the value
    0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0xAB, 0xCD, 0xAB, 0xCD,
};

//static uint8_t test_manufacturer[TEST_MANUFACTURER_DATA_LEN] =  {0x12, 0x23, 0x45, 0x56};
static esp_ble_adv_data_t test_adv_data = {
    .set_scan_rsp = false,
    .include_name = true,
    .include_txpower = true,
    .min_interval = 0x20,
    .max_interval = 0x40,
    .appearance = 0x00,
    .manufacturer_len = 0, //TEST_MANUFACTURER_DATA_LEN,
    .p_manufacturer_data =  NULL, //&test_manufacturer[0],
    .service_data_len = 0,
    .p_service_data = NULL,
    .service_uuid_len = 32,
    .p_service_uuid = test_service_uuid128,
    .flag = (ESP_BLE_ADV_FLAG_GEN_DISC | ESP_BLE_ADV_FLAG_BREDR_NOT_SPT),
};
#endif /* CONFIG_SET_RAW_ADV_DATA */

static esp_ble_adv_params_t test_adv_params = {
    .adv_int_min        = 0x20,
    .adv_int_max        = 0x40,
    .adv_type           = ADV_TYPE_IND,
    .own_addr_type      = BLE_ADDR_TYPE_PUBLIC,
    //.peer_addr            =
    //.peer_addr_type       =
    .channel_map        = ADV_CHNL_ALL,
    .adv_filter_policy = ADV_FILTER_ALLOW_SCAN_ANY_CON_ANY,
};

#define PROFILE_NUM 2
#define PROFILE_A_APP_ID 0
#define PROFILE_B_APP_ID 1

struct gatts_profile_inst {
    esp_gatts_cb_t gatts_cb;
    uint16_t gatts_if;
    uint16_t app_id;
    uint16_t conn_id;
    uint16_t service_handle;
    esp_gatt_srvc_id_t service_id;
    uint16_t char_handle;
    esp_bt_uuid_t char_uuid;
    esp_gatt_perm_t perm;
    esp_gatt_char_prop_t property;
    uint16_t descr_handle;
    esp_bt_uuid_t descr_uuid;
};

/* One gatt-based profile one app_id and one gatts_if, this array will store the gatts_if returned by ESP_GATTS_REG_EVT */
static struct gatts_profile_inst gl_profile_tab[PROFILE_NUM] = {
    [PROFILE_A_APP_ID] = {
        .gatts_cb = gatts_profile_a_event_handler,
        .gatts_if = ESP_GATT_IF_NONE,       /* Not get the gatt_if, so initial is ESP_GATT_IF_NONE */
    },
    [PROFILE_B_APP_ID] = {
        .gatts_cb = gatts_profile_b_event_handler,                   /* This demo does not implement, similar as profile A */
        .gatts_if = ESP_GATT_IF_NONE,       /* Not get the gatt_if, so initial is ESP_GATT_IF_NONE */
    },
};

static uint8_t led_state = 0;

static void gap_event_handler(esp_gap_ble_cb_event_t event, esp_ble_gap_cb_param_t *param)
{
    switch (event) {
    case ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT:
        esp_ble_gap_start_advertising(&test_adv_params);
        break;
    case ESP_GAP_BLE_ADV_DATA_RAW_SET_COMPLETE_EVT:
        esp_ble_gap_start_advertising(&test_adv_params);
        break;
    case ESP_GAP_BLE_SCAN_RSP_DATA_RAW_SET_COMPLETE_EVT:
        esp_ble_gap_start_advertising(&test_adv_params);
        break;
    case ESP_GAP_BLE_ADV_START_COMPLETE_EVT:
        //advertising start complete event to indicate advertising start successfully or failed
        if (param->adv_start_cmpl.status != ESP_BT_STATUS_SUCCESS) {
            ESP_LOGE(GATTS_TAG, "Advertising start failed\n");
        }
        break;
    default:
        break;
    }
}

static void gatts_profile_a_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param) {
    switch (event) {
    case ESP_GATTS_REG_EVT:
        ESP_LOGI(GATTS_TAG, "REGISTER_APP_EVT, status %d, app_id %d\n", param->reg.status, param->reg.app_id);
        gl_profile_tab[PROFILE_A_APP_ID].service_id.is_primary = true;
        gl_profile_tab[PROFILE_A_APP_ID].service_id.id.inst_id = 0x00;
        gl_profile_tab[PROFILE_A_APP_ID].service_id.id.uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_A_APP_ID].service_id.id.uuid.uuid.uuid16 = GATTS_SERVICE_UUID_TEST_A;

        esp_ble_gap_set_device_name(TEST_DEVICE_NAME);
#ifdef CONFIG_SET_RAW_ADV_DATA
        esp_ble_gap_config_adv_data_raw(raw_adv_data, sizeof(raw_adv_data));
        esp_ble_gap_config_scan_rsp_data_raw(raw_scan_rsp_data, sizeof(raw_scan_rsp_data));
#else
        esp_ble_gap_config_adv_data(&test_adv_data);
#endif
        esp_ble_gatts_create_service(gatts_if, &gl_profile_tab[PROFILE_A_APP_ID].service_id, GATTS_NUM_HANDLE_TEST_A);
        break;
    case ESP_GATTS_READ_EVT: {
        ESP_LOGI(GATTS_TAG, "GATT_READ_EVT, conn_id %d, trans_id %d, handle %d\n", param->read.conn_id, param->read.trans_id, param->read.handle);
        esp_gatt_rsp_t rsp;
        memset(&rsp, 0, sizeof(esp_gatt_rsp_t));
        rsp.attr_value.handle = param->read.handle;
        rsp.attr_value.len = 1;
        rsp.attr_value.value[0] = led_state;
        rsp.attr_value.value[1] = 0xed;
        rsp.attr_value.value[2] = 0xbe;
        rsp.attr_value.value[3] = 0xef;
        esp_ble_gatts_send_response(gatts_if, param->read.conn_id, param->read.trans_id,
                                    ESP_GATT_OK, &rsp);
        break;
    }
    case ESP_GATTS_WRITE_EVT: {
        ESP_LOGI(GATTS_TAG, "GATT_WRITE_EVT, conn_id %d, trans_id %d, handle %d\n", param->write.conn_id, param->write.trans_id, param->write.handle);
        ESP_LOGI(GATTS_TAG, "GATT_WRITE_EVT, value len %d, value %02x\n", param->write.len, param->write.value[0]);
        esp_ble_gatts_send_response(gatts_if, param->write.conn_id, param->write.trans_id, ESP_GATT_OK, NULL);
        led_state = ((param->write.value[0]) ? 1 : 0);
        gpio_set_level(BLINK_GPIO, led_state);
        #if 0
        uint32_t cmd = *(uint32_t *)param->write.value;
        ESP_LOGI(GATTS_TAG, "Received Command: %d\n", (int)cmd);
        if(0 == cmd)
        {
            ESP_LOGI(GATTS_TAG, "Received Command: LED Off\n");
            gpio_set_level(BLINK_GPIO, led_state);
        }
        else if(1 == cmd)
        {
            ESP_LOGI(GATTS_TAG, "Received Command: LED On\n");
            gpio_set_level(BLINK_GPIO, led_state);
        }
        #endif
        break;
    }
    case ESP_GATTS_EXEC_WRITE_EVT:
    case ESP_GATTS_MTU_EVT:
    case ESP_GATTS_CONF_EVT:
    case ESP_GATTS_UNREG_EVT:
        break;
    case ESP_GATTS_CREATE_EVT:
        ESP_LOGI(GATTS_TAG, "CREATE_SERVICE_EVT, status %d,  service_handle %d\n", param->create.status, param->create.service_handle);
        gl_profile_tab[PROFILE_A_APP_ID].service_handle = param->create.service_handle;
        gl_profile_tab[PROFILE_A_APP_ID].char_uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_A_APP_ID].char_uuid.uuid.uuid16 = GATTS_CHAR_UUID_TEST_A;

        esp_ble_gatts_start_service(gl_profile_tab[PROFILE_A_APP_ID].service_handle);

        esp_ble_gatts_add_char(gl_profile_tab[PROFILE_A_APP_ID].service_handle, &gl_profile_tab[PROFILE_A_APP_ID].char_uuid,
                               ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE,
                               ESP_GATT_CHAR_PROP_BIT_READ | ESP_GATT_CHAR_PROP_BIT_WRITE | ESP_GATT_CHAR_PROP_BIT_NOTIFY,
                               &gatts_demo_char1_val, NULL);
        break;
    case ESP_GATTS_ADD_INCL_SRVC_EVT:
        break;
    case ESP_GATTS_ADD_CHAR_EVT: {
        uint16_t length = 0;
        const uint8_t *prf_char;

        ESP_LOGI(GATTS_TAG, "ADD_CHAR_EVT, status %d,  attr_handle %d, service_handle %d\n",
                param->add_char.status, param->add_char.attr_handle, param->add_char.service_handle);
        gl_profile_tab[PROFILE_A_APP_ID].char_handle = param->add_char.attr_handle;
        gl_profile_tab[PROFILE_A_APP_ID].descr_uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_A_APP_ID].descr_uuid.uuid.uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG;
        esp_ble_gatts_get_attr_value(param->add_char.attr_handle,  &length, &prf_char);

        ESP_LOGI(GATTS_TAG, "the gatts demo char length = %x\n", length);
        for(int i = 0; i < length; i++){
            ESP_LOGI(GATTS_TAG, "prf_char[%x] =%x\n",i,prf_char[i]);
        }
        esp_ble_gatts_add_char_descr(gl_profile_tab[PROFILE_A_APP_ID].service_handle, &gl_profile_tab[PROFILE_A_APP_ID].descr_uuid,
                                     ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE, NULL, NULL);
        break;
    }
    case ESP_GATTS_ADD_CHAR_DESCR_EVT:
        ESP_LOGI(GATTS_TAG, "ADD_DESCR_EVT, status %d, attr_handle %d, service_handle %d\n",
                 param->add_char.status, param->add_char.attr_handle, param->add_char.service_handle);
        break;
    case ESP_GATTS_DELETE_EVT:
        break;
    case ESP_GATTS_START_EVT:
        ESP_LOGI(GATTS_TAG, "SERVICE_START_EVT, status %d, service_handle %d\n",
                 param->start.status, param->start.service_handle);
        break;
    case ESP_GATTS_STOP_EVT:
        break;
    case ESP_GATTS_CONNECT_EVT:
        ESP_LOGI(GATTS_TAG, "SERVICE_START_EVT, conn_id %d, remote %02x:%02x:%02x:%02x:%02x:%02x:, is_conn %d\n",
                 param->connect.conn_id,
                 param->connect.remote_bda[0], param->connect.remote_bda[1], param->connect.remote_bda[2],
                 param->connect.remote_bda[3], param->connect.remote_bda[4], param->connect.remote_bda[5],
                 param->connect.is_connected);
        gl_profile_tab[PROFILE_A_APP_ID].conn_id = param->connect.conn_id;
        break;
    case ESP_GATTS_DISCONNECT_EVT:
        esp_ble_gap_start_advertising(&test_adv_params);
        break;
    case ESP_GATTS_OPEN_EVT:
    case ESP_GATTS_CANCEL_OPEN_EVT:
    case ESP_GATTS_CLOSE_EVT:
    case ESP_GATTS_LISTEN_EVT:
    case ESP_GATTS_CONGEST_EVT:
    default:
        break;
    }
}

static void gatts_profile_b_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param) {
    switch (event) {
    case ESP_GATTS_REG_EVT:
        ESP_LOGI(GATTS_TAG, "REGISTER_APP_EVT, status %d, app_id %d\n", param->reg.status, param->reg.app_id);
        gl_profile_tab[PROFILE_B_APP_ID].service_id.is_primary = true;
        gl_profile_tab[PROFILE_B_APP_ID].service_id.id.inst_id = 0x00;
        gl_profile_tab[PROFILE_B_APP_ID].service_id.id.uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_B_APP_ID].service_id.id.uuid.uuid.uuid16 = GATTS_SERVICE_UUID_TEST_B;

        esp_ble_gatts_create_service(gatts_if, &gl_profile_tab[PROFILE_B_APP_ID].service_id, GATTS_NUM_HANDLE_TEST_B);
        break;
    case ESP_GATTS_READ_EVT: {
        ESP_LOGI(GATTS_TAG, "GATT_READ_EVT, conn_id %d, trans_id %d, handle %d\n", param->read.conn_id, param->read.trans_id, param->read.handle);
        esp_gatt_rsp_t rsp;
        memset(&rsp, 0, sizeof(esp_gatt_rsp_t));
        rsp.attr_value.handle = param->read.handle;
        rsp.attr_value.len = 1;
        rsp.attr_value.value[0] = led_state;
        rsp.attr_value.value[1] = 0xed;
        rsp.attr_value.value[2] = 0xbe;
        rsp.attr_value.value[3] = 0xef;
        esp_ble_gatts_send_response(gatts_if, param->read.conn_id, param->read.trans_id,
                                    ESP_GATT_OK, &rsp);
        break;
    }
    case ESP_GATTS_WRITE_EVT: {
        ESP_LOGI(GATTS_TAG, "GATT_WRITE_EVT, conn_id %d, trans_id %d, handle %d\n", param->write.conn_id, param->write.trans_id, param->write.handle);
        ESP_LOGI(GATTS_TAG, "GATT_WRITE_EVT, value len %d, value %02x\n", param->write.len, param->write.value[0]);
        esp_ble_gatts_send_response(gatts_if, param->write.conn_id, param->write.trans_id, ESP_GATT_OK, NULL);
        led_state = ((param->write.value[0]) ? 1 : 0);
        gpio_set_level(BLINK_GPIO, led_state);
        #if 0
        uint32_t cmd = *(uint32_t *)param->write.value;
        ESP_LOGI(GATTS_TAG, "Received Command: %d\n", (int)cmd);
        if(0 == cmd)
        {
            ESP_LOGI(GATTS_TAG, "Received Command: LED Off\n");
            gpio_set_level(BLINK_GPIO, led_state);
        }
        else if(1 == cmd)
        {
            ESP_LOGI(GATTS_TAG, "Received Command: LED On\n");
            gpio_set_level(BLINK_GPIO, led_state);
        }
        #endif
        break;
    }
    case ESP_GATTS_EXEC_WRITE_EVT:
    case ESP_GATTS_MTU_EVT:
    case ESP_GATTS_CONF_EVT:
    case ESP_GATTS_UNREG_EVT:
        break;
    case ESP_GATTS_CREATE_EVT:
        ESP_LOGI(GATTS_TAG, "CREATE_SERVICE_EVT, status %d,  service_handle %d\n", param->create.status, param->create.service_handle);
        gl_profile_tab[PROFILE_B_APP_ID].service_handle = param->create.service_handle;
        gl_profile_tab[PROFILE_B_APP_ID].char_uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_B_APP_ID].char_uuid.uuid.uuid16 = GATTS_CHAR_UUID_TEST_B;

        esp_ble_gatts_start_service(gl_profile_tab[PROFILE_B_APP_ID].service_handle);

        esp_ble_gatts_add_char(gl_profile_tab[PROFILE_B_APP_ID].service_handle, &gl_profile_tab[PROFILE_B_APP_ID].char_uuid,
                               ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE,
                               ESP_GATT_CHAR_PROP_BIT_READ | ESP_GATT_CHAR_PROP_BIT_WRITE | ESP_GATT_CHAR_PROP_BIT_NOTIFY,
                               NULL, NULL);
        break;
    case ESP_GATTS_ADD_INCL_SRVC_EVT:
        break;
    case ESP_GATTS_ADD_CHAR_EVT:
        ESP_LOGI(GATTS_TAG, "ADD_CHAR_EVT, status %d,  attr_handle %d, service_handle %d\n",
                 param->add_char.status, param->add_char.attr_handle, param->add_char.service_handle);

        gl_profile_tab[PROFILE_B_APP_ID].char_handle = param->add_char.attr_handle;
        gl_profile_tab[PROFILE_B_APP_ID].descr_uuid.len = ESP_UUID_LEN_16;
        gl_profile_tab[PROFILE_B_APP_ID].descr_uuid.uuid.uuid16 = ESP_GATT_UUID_CHAR_CLIENT_CONFIG;
        esp_ble_gatts_add_char_descr(gl_profile_tab[PROFILE_B_APP_ID].service_handle, &gl_profile_tab[PROFILE_B_APP_ID].descr_uuid,
                                     ESP_GATT_PERM_READ | ESP_GATT_PERM_WRITE,
                                     NULL, NULL);
        break;
    case ESP_GATTS_ADD_CHAR_DESCR_EVT:
        ESP_LOGI(GATTS_TAG, "ADD_DESCR_EVT, status %d, attr_handle %d, service_handle %d\n",
                 param->add_char.status, param->add_char.attr_handle, param->add_char.service_handle);
        break;
    case ESP_GATTS_DELETE_EVT:
        break;
    case ESP_GATTS_START_EVT:
        ESP_LOGI(GATTS_TAG, "SERVICE_START_EVT, status %d, service_handle %d\n",
                 param->start.status, param->start.service_handle);
        break;
    case ESP_GATTS_STOP_EVT:
        break;
    case ESP_GATTS_CONNECT_EVT:
        ESP_LOGI(GATTS_TAG, "SERVICE_START_EVT, conn_id %d, remote %02x:%02x:%02x:%02x:%02x:%02x:, is_conn %d\n",
                 param->connect.conn_id,
                 param->connect.remote_bda[0], param->connect.remote_bda[1], param->connect.remote_bda[2],
                 param->connect.remote_bda[3], param->connect.remote_bda[4], param->connect.remote_bda[5],
                 param->connect.is_connected);
        gl_profile_tab[PROFILE_B_APP_ID].conn_id = param->connect.conn_id;
        break;
    case ESP_GATTS_DISCONNECT_EVT:
    case ESP_GATTS_OPEN_EVT:
    case ESP_GATTS_CANCEL_OPEN_EVT:
    case ESP_GATTS_CLOSE_EVT:
    case ESP_GATTS_LISTEN_EVT:
    case ESP_GATTS_CONGEST_EVT:
    default:
        break;
    }
}

static void gatts_event_handler(esp_gatts_cb_event_t event, esp_gatt_if_t gatts_if, esp_ble_gatts_cb_param_t *param)
{
    /* If event is register event, store the gatts_if for each profile */
    if (event == ESP_GATTS_REG_EVT) {
        if (param->reg.status == ESP_GATT_OK) {
            gl_profile_tab[param->reg.app_id].gatts_if = gatts_if;
        } else {
            ESP_LOGI(GATTS_TAG, "Reg app failed, app_id %04x, status %d\n",
                    param->reg.app_id,
                    param->reg.status);
            return;
        }
    }

    /* If the gatts_if equal to profile A, call profile A cb handler,
     * so here call each profile's callback */
    do {
        int idx;
        for (idx = 0; idx < PROFILE_NUM; idx++) {
            if (gatts_if == ESP_GATT_IF_NONE || /* ESP_GATT_IF_NONE, not specify a certain gatt_if, need to call every profile cb function */
                    gatts_if == gl_profile_tab[idx].gatts_if) {
                if (gl_profile_tab[idx].gatts_cb) {
                    gl_profile_tab[idx].gatts_cb(event, gatts_if, param);
                }
            }
        }
    } while (0);
}

void app_main()
{
    esp_err_t ret;

    gpio_pad_select_gpio(BLINK_GPIO);
    /* Set the GPIO as a push/pull output */
    gpio_set_direction(BLINK_GPIO, GPIO_MODE_OUTPUT);
    gpio_set_level(BLINK_GPIO, 0);

    esp_bt_controller_init();

    ret = esp_bt_controller_enable(ESP_BT_MODE_BTDM);
    if (ret) {
        ESP_LOGE(GATTS_TAG, "%s enable controller failed\n", __func__);
        return;
    }
    ret = esp_bluedroid_init();
    if (ret) {
        ESP_LOGE(GATTS_TAG, "%s init bluetooth failed\n", __func__);
        return;
    }
    ret = esp_bluedroid_enable();
    if (ret) {
        ESP_LOGE(GATTS_TAG, "%s enable bluetooth failed\n", __func__);
        return;
    }

    esp_ble_gatts_register_callback(gatts_event_handler);
    esp_ble_gap_register_callback(gap_event_handler);
    esp_ble_gatts_app_register(PROFILE_A_APP_ID);
    esp_ble_gatts_app_register(PROFILE_B_APP_ID);

    return;
}


text:
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    vtkCosmicTreeLayoutStrategy.h

=========================================================================*/
/*----------------------------------------------------------------------------
 Copyright (c) Sandia Corporation
 See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
----------------------------------------------------------------------------*/
// .NAME vtkCosmicTreeLayoutStrategy - tree layout strategy reminiscent of astronomical systems
//
// .SECTION Description
// This layout strategy takes an input tree and places all the children of a
// node into a containing circle. The placement is such that each child
// placed can be represented with a circle tangent to the containing circle
// and (usually) 2 other children. The interior of the circle is left empty
// so that graph edges drawn on top of the tree will not obfuscate the tree.
// However, when one child is much larger than all the others, it may
// encroach on the center of the containing circle; that's OK, because it's
// large enough not to be obscured by edges drawn atop it.
//
// .SECTION Thanks
// Thanks to the galaxy and David Thompson hierarchically nested inside it
// for inspiring this layout strategy.

#ifndef vtkCosmicTreeLayoutStrategy_h
#define vtkCosmicTreeLayoutStrategy_h

#include "vtkInfovisLayoutModule.h" // For export macro
#include "vtkGraphLayoutStrategy.h"

class vtkDoubleArray;
class vtkDataArray;
class vtkPoints;
class vtkTree;

class VTKINFOVISLAYOUT_EXPORT vtkCosmicTreeLayoutStrategy : public vtkGraphLayoutStrategy
{
public:
  static vtkCosmicTreeLayoutStrategy* New();
  virtual void PrintSelf( ostream& os, vtkIndent indent );
  vtkTypeMacro(vtkCosmicTreeLayoutStrategy,vtkGraphLayoutStrategy);

  // Description:
  // Perform the layout.
  virtual void Layout();

  // Description:
  // Should node size specifications be obeyed at leaf nodes only or
  // (with scaling as required to meet constraints) at every node in
  // the tree?
  // This defaults to true, so that leaf nodes are scaled according to
  // the size specification provided, and the parent node sizes are
  // calculated by the algorithm.
  vtkSetMacro(SizeLeafNodesOnly,int);
  vtkGetMacro(SizeLeafNodesOnly,int);
  vtkBooleanMacro(SizeLeafNodesOnly,int);

  // Description:
  // How many levels of the tree should be laid out?
  // For large trees, you may wish to set the root and maximum depth
  // in order to retrieve the layout for the visible portion of the tree.
  // When this value is zero or negative, all nodes below and including
  // the LayoutRoot will be presented.
  // This defaults to 0.
  vtkSetMacro(LayoutDepth,int);
  vtkGetMacro(LayoutDepth,int);

  // Description:
  // What is the top-most tree node to lay out?
  // This node will become the largest containing circle in the layout.
  // Use this in combination with SetLayoutDepth to retrieve the
  // layout of a subtree of interest for rendering.
  // Setting LayoutRoot to a negative number signals that the root node
  // of the tree should be used as the root node of the layout.
  // This defaults to -1.
  vtkSetMacro(LayoutRoot,vtkIdType);
  vtkGetMacro(LayoutRoot,vtkIdType);

  // Description:
  // Set the array to be used for sizing nodes.
  // If this is set to an empty string or NULL (the default),
  // then all leaf nodes (or all nodes, when SizeLeafNodesOnly is false)
  // will be assigned a unit size.
  vtkSetStringMacro(NodeSizeArrayName);
  vtkGetStringMacro(NodeSizeArrayName);

protected:

  //BTX
  /// How are node sizes specified?
  enum RadiusMode
    {
    NONE,     //!< No node sizes specified... unit radius is assumed.
    LEAVES,   //!< Only leaf node sizes specified... parents are calculated during layout.
    ALL       //!< All node sizes specified (overconstrained, so a scale factor for each parent is calculated during layout).
    };
  //ETX

  vtkCosmicTreeLayoutStrategy();
  virtual ~vtkCosmicTreeLayoutStrategy();

  //BTX
  // Description:
  // Recursive routine used to lay out tree nodes. Called from Layout().
  void LayoutChildren(
    vtkTree* tree, vtkPoints* newPoints, vtkDoubleArray* radii, vtkDoubleArray* scale,
    vtkIdType root, int depth, RadiusMode mode );

  // Description:
  // Recursive routine that adds each parent node's (x,y) position to its children.
  // This must be done only after all the children have been laid out at the origin
  // since we will not know the parent's position until after the child radii have
  // been determined.
  void OffsetChildren(
    vtkTree* tree, vtkPoints* pts, vtkDoubleArray* radii, vtkDoubleArray* scale,
    double parent[4], vtkIdType root, int depth, RadiusMode mode );
  //ETX

  // Description:
  // Create an array to hold radii, named appropriately (depends on \a NodeSizeArrayName)
  // and initialized to either (a) -1.0 for each node or (b) a deep copy of an existing array.
  // @param numVertices  The number of vertices on the tree.
  // @param initialValue The starting value of each node's radius. Only used when \a inputRadii is NULL.
  // @param inputRadii   Either NULL or the address of another array to be copied into the output array
  // @retval             The array of node radii to be set on the output
  vtkDoubleArray* CreateRadii( vtkIdType numVertices, double initialValue, vtkDataArray* inputRadii );

  // Description:
  // Create an array to hold scale factors, named appropriately (depends on \a NodeSizeArrayName)
  // and initialized to -1.0.
  // @param numVertices The number of vertices on the tree.
  // @retval            The array of node scale factors to be set on the output
  vtkDoubleArray* CreateScaleFactors( vtkIdType numVertices );

  int SizeLeafNodesOnly;
  int LayoutDepth;
  vtkIdType LayoutRoot;
  char* NodeSizeArrayName;

private:
  vtkCosmicTreeLayoutStrategy( const vtkCosmicTreeLayoutStrategy& ); // Not implemented.
  void operator = ( const vtkCosmicTreeLayoutStrategy& ); // Not implemented.
};

#endif // vtkCosmicTreeLayoutStrategy_h


text:
Lonchocarpus madagascariensis är en ärtväxtart som först beskrevs av Wilhelm Vatke, och fick sitt nu gällande namn av Roger Marcus Polhill. Lonchocarpus madagascariensis ingår i släktet Lonchocarpus och familjen ärtväxter. Inga underarter finns listade i Catalogue of Life.

Källor

Ärtväxter
madagascariensis


As much as we love bees and plan to have a hive in our garden in the not too distant future, this particular arrangement didn't really suit us. So a quick call to our trusty gardener Nick who has a great working relationship with bees and also happened to have a new empty hive waiting for a colony. He duly arrived, the bees had well and truly settled and Steve had made a box ready for the transfer.
It is incredible how calm the bees are when they swarm and it required no protective clothing to take them from the tree and into the box. A bit of strategic branch clipping was needed and with one last snip they slid into the box, the box was sealed for the journey to their new home and the job was done.
It was rather amazing,that during the process of moving the swarm Steve only sustained one sting and Nick none at all.
This is the second occasion we have had a swarm of bees alight at Jester House so we think there is a message in that. Steve now has the perfect excuse to get his design hat on and draw up a bee palace so that we can have a hive here. It will be situated up the hill where it is a little warmer and also away from our visitors who are sometimes a little frightened of bee hives.
We hope the bees are happy in their new home at Ngatimoti and we look forward to a wee jar of honey someday.


PMD has particular expertise in the electronics, aerospace, telecommunications, and automotive industries. Accessibility, a flexible approach, sound technical skills, reliability and prompt delivery, has resulted in manufacturers having the confidence to come back with repeat orders time after time.
The company's traditional strength is in precious metal deposition of gold, silver, rhodium, palladium-nickel, palladium and indium. There is an extensive range of vat, barrel, selective and continuous plating facilities. Additionally, there is an area dedicated to the finish of printed circuit boards.


text:
Svenska Cupen i badminton är en rikstäckande tävling för ungdomar i åldern 11-17 år där man representerar sitt landskap/distrikt och bara möter motståndare födda samma år. Det är en tävling mellan distrikten samtidigt som det är en individuell tävling för de inblandade. Varje distrikt tar ut två tjejer och två killar i varje åldersgrupp. Tävlingen är en av Sveriges största ungdomstävlingar i badminton och spelas i Uppsala under april månad med deltagare från hela Sverige. Matcher brukar spelas på Fyrishov och på Upplands Boservice arena (Fyrisfjädern) på sammanlagt ca 35 banor. Varje landskap bildar distrikt. Därutöver har Göteborg och Stockholm egna distrikt.

Referenser

Noter

Badminton

Sportevenemang i Sverige
Återkommande sportevenemang i april
Sport i Uppsala


I hope you are wrong and that Parliament will insist on the promised referendum on any new treaty. Or that the UK government will simply veto the treaty if it affects the UK.
Courtesy of Witherings from Witney.
Note the name on page 15 who helped draft it - George Osborne!
I think Carswell's time will come soon if he keeps talking sense while still in the Tory party.
I fear that by the time we are allowed to know the truth of what the EU is planning, it will be too late.
Yes, people will not see the truth, but will hear the clang of the prison door as it shuts behind them.
So why is Douglas Carswell (and Hannan for that matter) staying in the Conservative party? The real conservatives should simply walk out and form a new party - or merge with UKIP. How else can Cameuron be stopped from selling us further down the river?
"When will our time come?" you ask. Well I will tell you: when the oil has run out and when the population of the UK has been depleted as a result of emigration to avoid high taxes necessary to pay down the debt. Your time will come when there is nothing left worth fighting for.
Unlike Mugabe you will not be left with valuable natural resources to feather an otherwise rather uncomfortable bed, in fact you will inherit nothing of interest and nobody will fight you for it.
Business as usual. Rolling betrayals from the filthy piece of useless s**t that wormed its way into Number 10 having failed so miserably in the election.
But just who exactly tells LibLabCon what to do? Someone must because in all but fine detail their policies are identical, especially on the EUSSR. Are the individual politicians in those parties simply under direct orders personally from the foreigners?
Frankly, rational debate with the Political Class, or their bag carriers is now impossible and pointless. This has all been made abundantly clear for us by the likes of Peter Oborne ('Triumph of the Political Class') and Nick Davies ('Flat Earth News').
The Torygraph isn't particularly renowned for humour, but seems to be trying to remedy that issue in fine fashion with this joyously laughable description of Camoron today: "Our most instinctively Eurosceptic Prime Minister for 20 years".
I'd just like to say that, following the rebranding and toning down of the more pugnacious elements of your blog, I personally have found it a far more compelling read, and I dare say that there are many who would agree with me. Your blog is not a shadow of its former self, in fact it goes from strength to strength; and if you are sliding down the popularity rankings as you say, then those who are no longer reading are those whose opinion you wouldn't value and whose support would only harm your cause. I now check in with you every morning. Keep up the good work!
They have been keeping the EU secret for a long, long time. They know full well what is intended and that the people would not go along with it, so they lied, again and again and again. So do not expect any change soon.
Somebody remind me why it's a bad thing to have the City regulated from abroad?
A greater bunch of thieves you could not find.
I'm just glad I voted UKIP. I knew the Tories would turn out like this.
"I fear that by the time we are allowed to know the truth of what the EU is planning, it will be too late."
"They have been keeping the EU secret for a long, long time."
But there is no secret evil plan. We are already at the endgame: the EU superstate in all its Brezhnevite glory. That was the plan, and now we have it. Job done.
It is a secret only to people who do not want it to be so. No political power (or will) remains to resist it.
Stove: Look at the EU for your bigger bunch.
Where is Ali Baba when you need him?
Back in 2005 David Cameron delivered a good speech, without notes, at the Conservative Party conference. Sadly, this impressive but rather trivial event culminated in his winning the leadership of the party ahead of EU-sceptic and small government campaigner, David Davis.
What did, and indeed what do, we know about Cameron? Unfortunately, like Americans watching Obama's Presidency unfold, we are now consigned to finding out from his actions as PM.
We are already at the endgame: the EU superstate in all its Brezhnevite glory.
Nearly the endgame, but not quite. First they need to ratchet up the powers of the EU quango to include budgetary powers. An EU-wide VAT has been mooted and control over member states' budgets will go some of the way.
When the powers of the EU are significant on a day-to-day basis*, the usual suspects will call for more direct democratic accountability. There will then be calls for a Presidential election at the ballot box throughout the entire continent in order to check the burgeoning legislature with proper executive control. This stage would be the endgame because, should that happen, the democratic will of any member state will be no longer be sufficient to leave the union. The countries of Europe will have been abolished as sovereign democracies.
With this in mind, the current negotiations over budget assume a greater significance. Cameron really could be the final Heath in the coffin.
* The BBC does what it can to bring this about as soon as possible by reporting the EU as much as possible.
He is a member of the party which is currently the largest in our local administration.
The government is in Brussels.
The British electorate is stupid.
The EU is a money-grubbing, unelected, bureaucratic dictatorship dedicated to supporting the profligacy of others with your money.
If you like paying other folks' mortgages, just keep on taking the pills.
Bit late to the party, sorry.
First - The Kitchen is certainly not a "shadow of its former self." It's become eminently more considered and approachable since you've toned down the swear-factor. Good stuff.
Second - no doubt about it, Cameron failed to achieve anything of any substance at the Council. The 2.9% reduction in the budget he "negotiated" had already been agreed on by the Council back in August. If he'd got it below 2.9% - that might have been more impressive. Anyway, the actual figure might end up higher than a 2.9% increase because a joint-text now has to be agreed with the European Parliament. On the other hand, the Council could still freeze the budget (by refusing to agree on a joint-text) if the Parliament were to want a higher figure - so perhaps the figure is accurate.
If he'd looked a little harder (in fact, the next sentence) he would have seen that it says: "As with the EU's fiscal framework, which also applies to all EU Member States, more stringent rules would apply to euro area Member States."
In other words, the "corrective" arm of the SGP is limited to "policy recommendations" for non-Eurozone states. These, of course, aren't legally binding.
Sorry - that should read "the reduction of the budget increase to 2.9%."


$100 (One hundred dollars). This was a circulated bill L00692148A but, it is a Series of 1928 A "Redeemable in Gold on Demand at United States Treasury, or in gold or lawful money at any Federal Reserve Bank." Signed by N.O. Woods, Treasurer and A. W. Mellon, Secretary of the Treasury. Looking for a collector. Please purchase.
L00692148A $100 "Gold on Demand"


text:
Izomeria (din greacă isos = "asemănător", meros = "particulă") este fenomenul de existență a compușilor organici care au aceeași formulă moleculară, dar prezintă o structură chimică diferită. Altfel spus, izomerii conțin același număr de atomi dintr-un anumit element, dar prezintă aranjamente diferite ale acestor atomi. Se numesc izomeri acele substanțe care prezintă fenomenul de izomerie.

Izomeri structurali

Izomerii structurali diferă în ceea ce privește conectivitatea unora sau a tuturor atomilor constitutivi.

Izomeria de constituție

Izomeria spațială (stereoizomeria)

Acest tip de izomerie se datorează așezării diferite în spațiu a atomilor în moleculă. Stereoizomerii au aceeași formulă moleculară și secvență de atomi, dar diferă prin orientarea tridimensională a atomilor în spațiu.

Izomerizarea

Exemple
Diamantul și grafitul; zaharoza și maltoza - atât primele două cât și a doua pereche au aceeași formula chimică, dar din cauza amplasarii diferite a atomilor în moleculă, ele au proprietăți fizice diferite.

Diamantul fiind cel mai dur (duritatea-10), Grafitul cel mai fragil(duritatea-1).

C3H8O  și C3H7OH  - alcool propilic și propanol

Unde (1) este alcool propilic, (2) alcool izopropilic, (3) etil metil eter.

Vezi și
 Stereoizomerie
 Izomerie cis–trans
 Triunghiul lui Lozanić

Note

Legături externe

 Un mister al evoluției vieții: moleculele care au "ales" între stânga și dreapta, 2 octombrie 2011, Evenimentul zilei

Stereochimie
Izomerie


text:
Diaspora Connect
We Are Live Now
Pre-Event Activities
To evoke curiosity and build excitement in the run up to the event, GFF 2021 and its
partners have scheduled a series of podcasts which will deep dive into the realm of
FinTech. The podcast will have partners from across the world, who will discuss the various
FinTech opportunities in various geographies and the future of FinTech in a global setting.
India FinTech Diaries
India FinTech Diaries is a bi-weekly podcast that peeks at the fast, and exciting world of FinTech's in India. It's the only podcast that focuses exclusively on the Indian FinTech sector. The world's most populous democracy is at the cusp of massive technological and demographic change that will forever change the way we relate to financial services and their providers. In each episode, the hosts Hemant Kshirsagar and Elroy Serrao, demystify the world of FinTech for listeners by exploring ideas, innovations, startups and the personalities that are shaping India's FinTech Landscape.
T-Hub leads India's pioneering innovative ecosystem that powers next-generation products and new business models. T-Hub will discuss various FinTech innovations that are currently taking place around the world and how start-up in the FinTech space can leverage their offerings and scale themselves. What does it take to achieve such a feat? T-Hub and its guests will discuss this further in our podcast series.
Pre-Event Activities List
About NPCI
About PCI
About FCC
yatin@iamai.in
shivani@iamai.invineet@iamai.in
Exhibitors & Partnership
siddhartha@iamai.in
Strategic Engagement
uday@iamai.inshreeraj@iamai.in
Copyright 2021 @ Global Fintech Fest
National Payments Corporation of India (NPCI) was incorporated in 2008 as an umbrella organization for operating retail payments and settlement systems in India. NPCI has created a robust payment and settlement infrastructure in the country. It has changed the way payments are made in India through a bouquet of retail payment products such as RuPay card, Immediate Payment Service (IMPS), Unified Payments Interface (UPI), Bharat Interface for Money (BHIM), BHIM Aadhaar, National Electronic Toll Collection (NETC Fastag) and Bharat BillPay.NPCI also launched UPI 2.0 to offer more secure and comprehensive services to consumers and merchants.
NPCI is focused on bringing innovations in the retail payment systems through use of technology and is relentlessly working to transform India into a digital economy. It is facilitating secure payments solutions with nationwide accessibility at minimal cost in furtherance of India's aspiration to be a fully digital society.
For more information, visit: https://www.npci.org.in/
Payments Council of India was formed under the aegis of Internet and Mobile Association of India (IAMAI) in the year 2013 catering to the needs of the digital payment industry. The Council was formed inter-alia for the purposes of representing the various regulated non-banking payment industry players, to address and help resolve various industry level issues and barriers which require discussion and action. The council works with all its members to promote payments industry growth and to support our national goal of 'Cash to Less Cash Society' and 'Growth of Financial Inclusion' which is also the Vision Shared by the RBI and Government of India. PCI works closely with the regulators i.e. Reserve Bank of India (RBI), Finance Ministry and any similar government, departments, bodies or Institution to make 'India a less cash society'.
For more information, visit: http://paymentscouncil.in/
Fintech Convergence Council (FCC) after successfully hosting the largest Virtual Fintech Conference - Global Fintech Fest in the month of July 2020, and partnered with the Monetary Authority of Singapore (MAS) as Global Satellite Event Partner for Singapore Fintech Festival (SFF) 2020 to host the India leg of Singapore Fintech Festival (SFF). The India Leg of Singapore Fintech Fest (SFF) was organized by FCC and UNCDF jointly.
Fintech Convergence Council (FCC) represents the FinTech industry and traditional companies in the BFSI space. The purpose of the council is to encourage collaboration, seek complementarities and build synergy between leading BFSI companies and the emerging FinTech start-ups. The council has worked towards interpreting the regulatory and legal framework, aggregating the concerns and feedback of the various players within the larger FinTech community, communicating it to regulators and lawmakers, and organizing events and gatherings for the industry participants to meet, share ideas and work together in the interest of creating a safer, more open and more collaborative operating environment through a transparent forum. The vision of the council is to "To proactively work towards growth of fintech and penetration of financial services to support our national goal of financial inclusion, moving towards a digitally empowered country."
It has been the endeavor of FCC to showcase India's Fintech landscape to the world, and no better platform than the Singapore Fintech Festival. The agenda brought together who's who from the Indian Financial space over the 5 day event. The line up of events also included a curated session matching Indian start-ups with global investors. The Deal Friday platform provided a unique opportunity to early-stage fintech start-ups from India to pitch and have one on one meetings with a broad spectrum of investors looking for investment opportunities in India.
For more information, visit: https://www.fintechcouncil.in/


Q. Do I need an agent before I start sending my work out to a publisher?
A. The short answer is no, you don't need an agent, but your chances of standing out from the crowd will be much increased if you do have one- a good one, that is. Most decent publishers get up to 50 submissions a day from unknown authors- and some admit that they don't pay much attention to these, agent's submissions taking preference. Publishers often see agents as 'weeding out' the best from the bunch, but sometimes, editorial assistants will have the job of reading through unsolicited manuscripts, just on the offchance that a new bestseller is lurking there. Don't forget that J K Rowland was turned down by countless publishers before hitting the big time- this has happened to many now-famous authors, so publishers are more wary. The bottom line is; agents give you respectability, use their contacts and are more likely to get you a result, but don't give up if you don't get one.


1st slice. Happy Pi(e) Day! It's that time of year when nerdy mathematicians and nerdy pie bakers get to geek out together. For more history on the holiday, check out American Food Roots feature, which includes two Nothing in the House recipes & a video of our 2011 celebration by Ashley Melzer. More Pi(e) Day parties past here.
2nd slice. Looking for a good pie to make on this pie holiday? Check out our recipe index. I'm working up 9 or 10, including S'more Pie, Coconut Custard Pie, and a Grapefruit version of this Atlantic Beach Pie. I'll share some photos later here and throughout the day on Instagram.
3rd slice. Unfortunately (or fortunately, depending on how you look at it) 3-D edible printers are not yet a reality (or maybe they are?), so I had to make Elena's Skillet Tarheel Pie for myself. It'll also be on the pie party table tonight.
The tasty crumbs. Yossy's Lemon Meringue Pie for Food52 is inspirational.
Labels: American Food Roots, pi day, press, The Friday Pie Slice, videos, Washington D.C.