Homes for sale in Manchester range from condos and townhomes in the low $200,000's to detached single-family homes. Select your price range or specific Manchester real estate listings below.
An urban residential neighborhood located with the South East quadrant of Calgary, Manchester lies south of the 34th Avenue S and east of the Macleod Trail. The community is surrounded by the Cemetery Hill on the north and the 58th Avenue on the south.
The community in Manchester is renowned for the great quality of living it provides at highly affordable prices. The Manchester Real Estate is undergoing a tremendous development both in terms of residential as well as commercial properties. Homes for sale in Manchester typically comprise low and high rise apartment condominiums that can be yours for a price of around $100,000 and $400,000. The community is served by the Windsor Park Community Association and offers a plethora of recreational options for the residents.
For schools for specific Manchester homes, please refer to the designated schools search tool on the Calgary Board of Education website. For a Report Card on School Rankings of Calgary Schools get in touch with one of our Manchester Real Estate agents.


text:
Home » Topics » AI & Machine Learning » Vectra's EMEA director questions AI: hype or reality for today's challenges?
Vectra's EMEA director questions AI: hype or reality for today's challenges?
by Editor's Choice 17 December 2019
Is AI hype or reality?
Recently "AI" has been the buzzword on everyone's lips and the number of companies claiming to have AI capabilities is rocketing, especially within the cyber security industry.
With 40% of Europe's self-proclaimed "AI companies" having been exposed as not actually using AI in their offerings, according to MMC Ventures, it's difficult to know whether you're dealing with a company whose claims of "AI power" are legitimate.
So how can security professionals get beyond the buzzwords to identify a real AI company?
First, it's important to point out that AI is an imprecise term. Through different phases of technical innovation, our understanding of what it means to us has changed significantly since its initial introduction into our lexicon in 1956 by John McCarthy when he held the first academic conference on the subject.
The CTO view on AI: business critical or hype monster?
There's been a lot of excitement around AI and some real progress has been made. But, there is also a lot of hype surrounding the technology. Read here
AI as a tool, not a goal
In the security industry, AI is the hype everyone is jumping on currently because they feel it's what they need to do to stand out. However, it is actually doing the opposite – the number of companies now shouting about their 'AI capabilities' is creating noise around those companies who genuinely have AI at the core of their business. There is an overwhelming number of general AI tools out there that don't help to solve a specific problem, and security teams struggle to filter through the fakers to find what they are really looking for.
AI, in its many forms, offers users the chance to accomplish tasks at scale and speeds that humans alone cannot achieve. AI can also tease out new insights from analytical tasks. It's not simply a case of capturing big data and throwing advanced mathematics at it. It's called data science for a reason; it's not just about building amazingly intricate algorithms. Aside from selecting algorithmic approaches, the data scientist also has to manage the curation of data, feature selection and extraction, and training.
For example, in cyber security we use AI technology to automate tasks to detect and respond to very subtle signals of hidden advanced attackers who have gained a footprint inside an organisation.
Our industry needs expert security researchers to hypothesise and validate attacker technical behaviours, something a data scientist alone wouldn't have any insight into. Only when collaborating with the security researcher can the data scientist develop an effective cyber security attacker detection algorithm. In this scenario, AI is a tool that helps security teams, but it doesn't make up the entire picture.
As a result, AI is augmenting security analysts and also making a considerable contribution to bridging the cyber skills and resource gap by allowing less experienced analysts to enter the profession and achieve more, more quickly.
Beyond AI hype: AI once stood for algorithmic intelligence
To look beyond the AI hype, it is worth remembering that AI once stood for algorithmic intelligence, John Gentry tells Information Age. Read here
Challenging the hype and spotting a 'real AI company'
When evaluating a company's true AI capabilities, there are a number of questions you should arm yourself with. For example, what's the depth and breadth of their development capability? How many of their team have a machine learning (ML) or data science background?
Look for evidence of a commitment to long term innovation and demonstrable results. Any awards and industry recognition will allow you to determine the credibility and relevance of a company in terms of AI. Additionally, determining whether the company has patents pending shows commitment in building value through innovation.
Do some digging on the company's LinkedIn profile and its employees. If you're only able to find one developer with no demonstrable machine learning experience, then at best they're likely to have bolted on an open source machine learning library to some existing code and are just "playing" with AI doing simple unsupervised learning trying to cluster data. Particularly for younger businesses you should critique the executive team, and their backers. Do they have relevant experience in the sector, or at least tangential to it? What's their track record and reputation, where else have they been successful? Look for teams and investors that are not just looking at AI as an easy funding source, that overly hype themselves, or are simply chasing a ride on a perceived market opportunity.
It's also a good idea to look for evidence of happy long-term customers that prove the AI tool's claimed efficacy and value. Vendor case studies are nice, but independent verified reviews and user communities provide even more powerful sources of feedback. Testing a prospective AI tool in your own organisation is the gold standard to understanding how effective it could be for you. Look for evaluation or proof of concept programs that allow you to get hands on, in your environment, and consider a competitive bake off between alternatives.
Artificial intelligence: from hype to reality in healthcare
AI tech in healthcare has the potential to revolutionise the healthcare sector and save the NHS much needed funds. But how far is this from reality? Read here
One final note…
Overall, the boom in artificial intelligence is a positive thing, it just means security professionals need to be more sceptical when entering into discussions or projects with companies claiming to have AI capabilities.
Despite all its positive effects, remember that as a group of technologies AI is just the tool, not the goal or reason. It's the "How" not the "Why?"
Written by Matt Walmsley, EMEA director at Vectra
Tagged: Algorithms, Data Science
Editor's Choice consists of the best articles written by third parties and selected by our editors. You can contact us at timothy.adler at stubbenedge.com More by Editor's Choice
Microsoft and OpenAI enter third phase of AI acceleration partnership
Microsoft has announced a new multi-billion dollar investment in OpenAI, extending the two companies' partnership to accelerate AI computing and research development
Microsoft announces general availability of Azure OpenAI Service
BioNTech acquires InstaDeep for £562m to boost drug discovery efforts
Following a multi-year partnership, German biotech company BioNTech has completed the acquisition of UK AI startup InstaDeep, to aid expansion beyond vaccine delivery.
ChatGPT AI software integrated into Bing to compete with Google
How AI search as a service is overcoming the unstructured data challenge

redpajama_set_name: RedPajamaCommonCrawl


text:
Chris Wright serves as Chief Executive Officer and Chairman of the Board of Liberty Oilfield Services. Additionally, Chris founded and serves as Executive Chairman of Liberty Resources, a Bakken-focused E&P company and Liberty Midstream Solutions. He has had a lifelong passion for energy and its role in human life. He has spoken on energy to the UK House of Lords, the States Attorneys General, Federal and State Judges, debated the merits of the shale revolution on TV and given over 100 talks.
Chris Wright spoke on the topic: "A Witches Brew of Politics, Corporate Virtue Signaling and Climate Alarmism".


text:
Its Going Down! Photos Of How Hot girls and Rich Boys Party In Benin Clubs
Published 2 years ago by: Daniel Bosai
The Buzz Central
nametalkam at 06:32 PM, 25/11/2016 (2 years ago)
(16383 | Hero) (m)
Popular night club, Club Joker in Benin city attracts fun lovers every day of the week, and it rained champagne last night which was #LaidBackThursday.
I specialize in investigative reportage across several subject matter and sectors but mainly focus on metro events and investigation. Do leave your thoughts and opinion on my reports to let me know what you think about them. Thank you
gogoman at 06:34 PM, 25/11/2016 (2 years ago)
(31866 | Addicted Hero) (m)
na only one girl fine among them all
Koreyishere at 06:46 PM, 25/11/2016 (2 years ago)
(47 | Newbie) (m)
Ur lives
Mykie010 at 06:52 PM, 25/11/2016 (2 years ago)
Cheap champagne, I been think say na expensive drink dem dey pour
diutopep at 07:01 PM, 25/11/2016 (2 years ago)
(6179 | Gistmaniac) (f)
This is how the money that caused them no sweat should be spent!
Not bothered!
You pple should squander it without looking back!
Trueyarn at 07:05 PM, 25/11/2016 (2 years ago)
Hmmm,Yahoo boys or MMM money.
Quote from: gogoman on 06:34 PM, 25/11/2016
Think say nah only me see am self."Worwor babes on the loose.
Nwanaku at 07:09 PM, 25/11/2016 (2 years ago)
phyuk buharia government n dia recession
chukkychukky at 07:22 PM, 25/11/2016 (2 years ago)
na benin work b dat ashawo by proffession
Joramentity aka chukkychukky
EDDYPRINCE at 07:26 PM, 25/11/2016 (2 years ago)
Stupid pple, them nor work for the cash
08020662715 at 07:42 PM, 25/11/2016 (2 years ago)
Feke money no sweet thing s last for ever remember the last day heave is wetting for you people.
Id Abubakir
kison at 07:54 PM, 25/11/2016 (2 years ago)
1marviz at 08:11 PM, 25/11/2016 (2 years ago)
my city. Na wa o............
kacylee at 08:33 PM, 25/11/2016 (2 years ago)
(22960 | Addicted Hero) (f)
RECESSION NO REACH THIS ONES SIDE, YAHOO YAHOO MONEY!!!!
I have been reporting for several years now and I am very interested in visual news reportage with strong inclusion of photos and video multimedia.
emma4love3 at 10:40 PM, 25/11/2016 (2 years ago)
if come to benin is all club .and hotels
emytex74 at 11:17 PM, 25/11/2016 (2 years ago)
Olosho babes everywhere
MERSHIEBOY at 11:31 PM, 25/11/2016 (2 years ago)
old story sha
Slimchery at 12:31 AM, 26/11/2016 (2 years ago)
na mama still born all this one abi na gay marriage product?
jeroba1 at 09:08 AM, 26/11/2016 (2 years ago)
youth make una live Godly life style not dis ones.
Viral Video Of Policemen Beating Up, & Bundling Alleged 'Yahoo' Boys Into A Van In Benin - 05:06 PM, 27/05/2018
2 Men Specialised in Kidnapping and Molesting Young Boys Arrested in Benin City (PHOTOS) - 01:10 PM, 17/11/2015
Party Animals: How Nigerian Girls Party In An All-White University Party - Hilarious Video - 09:45 AM, 10/10/2015
Its Going Down! Iyanya's 2 Girlfriends Fight Dirty In Public On Instagram Over Sex! - 01:43 PM, 1/09/2015
Deloitte Money League Unveils Its List Of World's Richest Football Clubs [pix] - 04:39 AM, 23/01/2015
Odikwa Risky: How Girls Party In Soweto, South Africa - 10:47 PM, 1/12/2013
The Mess Going On In Night Clubs In Lagos - 01:26 PM, 17/11/2013
9ja Boys In Uk Clubs - 10:26 AM, 28/01/2010


HE-SHI EXFOLIATING BODYWASH is ideal for preparing and extending your flawless tan.
Exfoliating Bodywash is a luxurious face and body exfoliator containing fruit AHAs and scrub-particles to gently remove dead skin cells whilst providing a skin polishing action to smooth the skin.
Delicious aromas of strawberry will leave the body refreshed, smooth, cleansed and moisturised.
This compact and conveniently sized Exfoliating Bodywash is the perfect solution for the ultimate tan, either at home or when travelling as it's under the 100ml airline cabin baggage limit, so whatever the weather, there's no excuse for returning from holiday without a tan!
Massage bodywash all over face and body whilst showering, paying particular attention to elbows, knees and areas of dry skin.
Use with He-Shi Exfoliating Gloves for deep cleansing and flawless results.
Rinse off to leave your skin feeling rejuvenated and cleansed, ready for tanning.
He-Shi Tip: We recommend using twice weekly to maintain great healthy skin and tan! As this is a bodywash it is designed for use in the shower. No more dry exfoliations! Simply, Exfoliate, Tan and go!
I used it as my face scrub. As I clean my face twice a day I was searching for product which I can use daily. I do not recall in my memory where I ordered it, but it was somewhere online. I get most of my products on HQhair, but I could not find it my order history. Maybe I bought it in other online store.
I replaced it with BIELENDA CARBO DETOX CHARCOAL FACE CLEANSING PASTE, SCRUB, MASK, MIXED SKIN 150g. I have used it twice and my spouse told that my face is so soft after using hat product. I got it for 3.99 Euros. It was reduced from 10.99 as a final clearance for that product.


On June 14, 2018, the Executive Committee of the Bureau of Indian Standards (BIS), with the previous approval of the Central Government, has made the Hallmarking Regulations 2018, F. No. BS/11/05/2018, mandatory for precious metal articles in India.
The regulations gain immediate effect on the date of their publication in the Official Gazette.


ProgressBook StudentInformation (formerlly known as DASL) is a state-of-the-art, comprehensive web-based student information management and decision support system solution for Pre K-12 schools. For information please visit http://www.software-answers.com/.
"Very easy to understand. DASL is very intuitive and does not require a SIS/EMIS person to interpret data for you. The navigation is like many other web-based software and is very easy to use. DASL is flexible enough to meet our data needs now and in the future."
"DASL makes my job easier!"
"...Appreciate its efficiency and logic. DASL has been developed by taking into account what the needs of the practitioners are and that has led to many positive changes in the system as it has developed. I view DASL as a tool that saves time in gathering, updating and verifying the data that is so important for State reporting and school improvement purposes."
"I seem to have more time on my hands with DASL!"


text:
Diagnostic Support
Worried? What's next?
About brain tumours
Appointment advice
Sam animation
Decision support tool
Clinical guideline
Symptoms »
Sam plays an important role in helping parents and teenagers understand the signs and symptoms of a childhood brain tumour.
Please watch the below animation and share the page on your social feeds, and with friends and family, to ensure as many people as possible know the signs and symptoms of a brain tumour.
Who is 'Sam'
Each of the ten symptoms is represented by a different, easily recognisable, version of Sam.
Sam is called 'Sam' in memory of Samantha Dickson whose parents developed the idea of HeadSmart with Professor David Walker, Paediatric Oncologist and HeadSmart Clinical Lead.
We would like to thank Content Creatures, for helping to develop the Sam animation.
© 2021 The Brain Tumour Charity, Children's Brain Tumour Research Centre and the Royal College of Paediatrics and Child Health


I used to think of muffins are really dry, boring breakfast pastries that really only mattered because of the tops, since that was where the best part was (especially if there's a streusel topping involved). But, once you learn how to make the most perfect vegan muffins that rise to just the right height and replace a little of the sugar with a secret ingredient, you're in muffin HEAVEN!
Making vegan muffins is BEYOND easy, but you're going to need a few tips and tricks. One of the biggest things is to NOT overmix your batter! If you overmix them even just a little bit, your muffins have a really good chance of not rising and becoming tough little hockey pucks, which is also something you realllly really don't want. Light hand on the mixing!
The muffin method is the best mixing method to use when making your vegan muffins, it keeps them nice and tender! The muffin mixing method is a method that is used for muffins, pancakes, and quick breads, basically anything that needs to stay super tender but doesn't have a lot of fat added to the recipe. To mix using the muffin method, you're going to whisk all of your wet ingredients together (including your fat, in this case it's olive oil) and add them to the dry ingredients that have already been combined. Stir with a spatula until just incorporated, voila…that's the muffin method!
One last tip is to NOT overfill your muffin tin! Instinct is going to tell you to fill each one to the top, but that's going to result in flatter muffins, rather than muffins that dome up and get nice and high. Filling them too full actually gives an opposite effect where it weighs them down too much and doesn't give them room to rise, so go for halfway or 3/4 of the way full so your muffins still have room to rise and you'll have the perfect amount of batter to make 12 muffins.
Another big tip is to very slightly underbake your muffins. If you overbake them, it's going to be a dry, crumbly disaster and noooo one wants that. The recipe time is perfect because it gets them to come out just baked enough, while still remaining moist, tender, and perfectly fluffy!
I will say that these muffins are more of a 'fluffy and hearty' style muffin vs. GIANT bakery style muffins that are too much to eat in one sitting. I wanted a vegan muffin recipe that would be filling enough to eat for breakfast, but still wanted them to feel like a sweet treat.
Vegan muffins with less sugar? It's totally possible! The key to making slightly healthier orange vegan muffins is to use something that can still give them a boost of sweetness, without taking away any of the rise factor or fluffiness of the muffins themselves. Zevia was a perfect solution because it still lends sweetness to the vegan muffins while helping leaven them (make them rise!) along the way. I would not recommend subbing in honey or agave for the whole amount of sugar in this vegan muffin recipe, because it would make them dense and the batter much too wet. Stick with the combo of real sugar and a bit of a bubbly drink and you will be left with PERFECT vegan muffins!
Sugar can't be totally cut out of this recipe, since it ensures that the orange vegan muffins are tender and still 100% delicious. If you don't happen to have Zevia on hand, an alternative is to use carbonated water and a bit of stevia or agave, to sub in.


text:
Ethnographic Arts Publications
Auction Catalogues (241)
African Art (107)
Cross Culture (42)
Non Tribal Art (1)
Non-Tribal Art (25)
North American Indian Art (41)
Northwest Coast (4)
Oceanic/Asian Art (82)
pre-Columbian/Latin American (26)
Price Index (2)
General Books on Tribal Art (375)
Costume/Clothing/Footwear (10)
Essays on Tribal Art & Culture (20)
Exhibition & Collections (102)
General Ethnography and Anthropology (304)
Journals/Series (85)
Material Culture (12)
Oriental Carpets (13)
Weapons, Arms, Armor (2)
AFRICAN ARTS MAGAZINE (82)
African History (16)
Afro-American (17)
ARTS D'AFRIQUE NOIRE (11)
Congo/Zaire (93)
Dances and Rituals (15)
Essays on African Art and Culture (86)
Exhibitions and Collections (209)
Music/Musical instruments (9)
North Africa (29)
Overviews of African Art (108)
Pre-historic/Paleolithic (4)
Southern Africa (55)
Voltaic Regions (19)
Weapons and Shields (7)
Oceanic and Asian Art (606)
Ainu (3)
Architecture/Houses/Structures (7)
Australian Aborigines (48)
Ceramics/Terra Cotta/Pottery (6)
Essays on Oceanic Art and Culture (30)
Himalayan Regions (23)
Jewelry & Adornment (14)
Maori (27)
Marquesas (1)
Melanesia, not including New Guinea (78)
Micronesia (29)
Museum and Gallery Exhibitions & Collections (128)
New Guinea (85)
Oceanic/Pacific/Asian Art (10)
Oral Traditions (9)
Overviews of Oceanic Art (40)
Polynesia (82)
Southeast Asia, not including Indonesia and the Philippines (40)
Weapons & Shields (6)
Pre-Columbian Art (914)
Amazon Basin (23)
Architecture/Houses/Structures (15)
Bureau of American Ethnology (15)
Ceramics/Terra Cotta/Pottery (43)
Codices (10)
Essays on pre-Columbian Art & Culture (8)
Folk Art of Latin America (47)
Journals/Series (274)
Overviews of pre-Columbian Art & Archaeology (63)
Petroglyphs (6)
Post -Conquest Mexico & Guatemala (1)
Post-Conquest Mexico & Guatemala (109)
South American Indians (82)
Textiles and Costume (63)
New Mexico Village Arts (107)
Devotional Art (30)
Essays on New Mexico Village Art & Culture (42)
Exhibition & Collections (19)
New Mexico Village Furniture & Crafts (14)
Penitente (55)
Rio Grande Textiles (10)
Santos & Santeros (43)
North American Indian Art (1410)
American Indian Art Magazine (35)
Basketry (55)
Bureau of American Ethnology (119)
Dealer's Catalogs (2)
Essays on Indian Art and Culture (140)
Great Basin (26)
Great Lakes (27)
Kachina (9)
Midwest Archaeology (76)
Navajo (119)
Oral Traditions (21)
Overviews of Indian Art (77)
Painting of or by Native Americans (54)
Photography of or by Native Americans (20)
Plateau (30)
Price Guide (10)
Pueblo (126)
Smithsonian Institution Publications (58)
Southeast (82)
Southwest Archaeology (206)
Southwest Pottery (71)
Southwest Textiles (64)
Texas Archaeology (19)
US Geological Survey (7)
Northwest Coast Art (150)
Bella Bella (2)
Bella Coola (2)
Bureau of American Ethnology (8)
Contemporary Northwest Coast Art (5)
Dealer's Sale Catalogues (2)
Essays of Northwest Coast Art & Culture (13)
Haida (14)
Jesup North Pacific Expedition (9)
Kwakiutl (6)
Makah (1)
Museum and Gallery Exhibitions & Collections (27)
Nootka (2)
Northwest Coast & Eskimo Art (6)
Overviews of Northwest Coast Art (32)
Salish (12)
Shamanism (2)
Tlingit (11)
Totem Poles (18)
Travel and Exploration (14)
Eskimo, Siberian and Arctic Art (213)
Basketry (4)
Clothing & Footwear (17)
Dolls, Cradles, Toys (3)
Eskimo & Northwest Coast Art (30)
Essays on Eskimo Art & Culture (49)
Linquistics (1)
Museum and Galllery Exhibition & Collections (48)
Overviews of Eskimo Art (19)
Painters/Painting/Sculpture (12)
Siberia (27)
Non-Ethnographic Books (56)
(United States Department of the Interior) INDIANS OF THE GREAT LAKES.; United States Department of the Interior
24 pages. Published from 1965-1968, this series of booklets was written by the BIA to provide a quick overview of the history, current status, customs, and artifacts of major tribal groups or areas. Each volume typically contains 12-15 photographs and 1-2 maps.	More
YEAR BOOK OF THE PUBLIC MUSEUM OF THE CITY OF MILWAUKEE, Vol. VIII, Part I, 1928.
217 pages (18 papers and articles), 150 photographs.	More
YEAR BOOK OF THE PUBLIC MUSEUM OF THE CITY OF MILWAUKEE, Vol. X, 1930.
322 pages (9 papers on the museum's collecting expeditions in 1930), 283 illustrations—all but about 10 are photographs; the others are drawings and maps.	More
CERTAIN MOUNDS AND VILLAGE SITES OF SHAWANO AND OCONTO COUNTIES, WISCONSIN.
Barrett , S.a. & A. Skinner.
MILWAUKEE PUBLIC MUSEUM, BULLETIN. Vol. 10, , No. 5, 1932. Pp. 401-552 containing 30 figures, plus 24 leaves (with tissue guards) of photographs.	More
THE KRATZ CREEK MOUND GROUP. A Study in Wisconsin Indian Mounds.
Barrett, S.a., E.w. Hawkes.
MILWAUKEE PUBLIC MUSEUM, BULLETIN. Vol. III, No. 1, 1919. 138 pages of text (some uncut) containing 19 figures, plus 19 leaves (with tissue guards) of photographs.	More
ANCIENT ART OF THE AMERICAN WOODLAND INDIANS
Brose, D., J. Brown, D. Penney
Detroit Institute of the Arts, 1985. 240 pages, 52 color and 132 b/w photographs, 3 maps. Cloth cover, mint condition. The prehistoric art and artifacts of Indians who lived in the area stretching from the Atlantic to the edge of the Plains and from the Great Lakes to the gulf..... More
Brose, D.s., J.a. Brown, D.w. Penney
Detroit Institute of the Arts, 1985. 240 pages, 52 color and 132 b/w photographs, 3 maps. The prehistoric art and artifacts of Indians who lived in the area stretching from the Atlantic to the edge of the Plains and from the Great Lakes to the gulf of Mexico were exhibited..... More
THE ART OF THE GREAT LAKES INDIANS
Candler, M.g.
Flint institute of Arts, 1973. xxxviii, 114 pages, 163 b/w and 21 color photographs, 42 drawings, 4 maps. This excellent, comprehensive, long out of print catalogue of a 1973 exhibition at the Flint Institute of Arts contains very good photographs and historical and cultural essays by leading Great Lakes Indian..... More
THE SCHULTZ SITE AT GREEN POINT. A STRATIFIED OCCUPATION AREA IN THE SAGINAW VALLEY OF MICHIGAN.; University of Michigan, Museum of Anthropology. Memoirs, No. 4, 1972.
Fitting, James (ed).
xii, 317pages, 82 figures.	More
TEXTS AND ANALYSIS OF COLD LAKE DIALECT, CHIPEWYAN
Goddard, P.e.
AMERICAN MUSEUM OF NATURAL HISTORY, Anthropological Papers, Vol. X, Parts I and II: 1912. 170 pages. Part I: Chipewyan Texts, pp. 1-65. Part II: Analysis of Cold Lake Dialect, Chipewyan. Pp. 66-170.	More
THE YOUNGE SITE,. An Archaeological Record from Michigan; UNIVERSITY OF MICHIGAN, Museum of Anthropology, Occasional Contributions No. 6,
Greenman, E.f
1937. xiii, 172 pages of text containing 9 figures and 10 maps, plus 33 pages of photographs. Signed by author.	More
THE SHAMAN. Patterns of Siberian and Ojibway Healing
Grim, J.a.
Norman: 1983. xiv, 258 pages, 17 photographs, 3 figures, 2 maps. Cloth cover.	More
THE SOUTHWESTERN CHIPPEWA, An Ethnohistorical Study.; American Anthropological Association, Memoir 92
Hickerson, H.
1962. vi, 110 pages, 3 maps.	More
LAND TENURE OF THE RAINY LAKE CHIPPEWA AT THE BEGINNING OF THE 19th CENTURY.
Hickerson, Harold
Smithsonian Institution. Contributions to Anthropology, Vol. 2, No. 1: 1967. iv, pp. 41-63, 1 full-page map.	More
CHIPEWYAN TALES
Lowie, R.e.
AMERICAN MUSEUM OF NATURAL HISTORY, Anthropological Papers, Vol. X, Part III: 1912. Pp 171-200.	More
AN INTRODUCTION TO THE ARCHAEOLOGY OF SOUTHEAST MANITOBA
Mac Neish, R.s
NATIONAL MUSEUM OF CANADA, Bulletin, No. 157: 1958. vi, 184 pages, 20 pages of photographs, 24 figures, 8 tables.	More
TWO STRATIFIED SITES ON THE DOOR PENINSULA IN WISCONSIN; University of Michigan, Museum of Anthropology. Papers, No. 26, 1966
Mason, Richard
v, 215 pages of text plus 24 pages of photographs.	More
THE KLETZIEN AND NITSCHKE MOUND GROUPS
Mckern, W.c.
MILWAUKEE PUBLIC MUSEUM, BULLETIN. Vol. III, No. 4, 1930. Pp. 417-572 containing 20 figures plus 24 leaves (with tissue guards) of photographs.	More
PRELIMINARY REPORT ON THE UPPER MISSISSIPPI PHASE IN WISCONSIN.
Mckern. W.c.
MILWAUKEE PUBLIC MUSEUM, BULLETIN. Vol. 16, No. 3, 1933. Pp. 109-285 containing 2 figures and 2 maps, plus 52 leaves (with tissue guards) of photographs.	More
BAGS OF FRIENDSHIP. Bandolier Bags of the Great Lakes Indians
Pohrt, R. Jr. (ed.), Struever, M.h. (foreword)
Morning Star Gallery, Santa Fe: 1996. 32 pages, 18 full-page color photographs, 3 b/w photographs, 1 map.	More
THE DUMAW CREEK SITE, A Seventeenth Century Prehistoric Indian Village and Cemetery in Oceana County, Michigan; Fieldiana Anthropology, Vol. 56, No. 1. 1966
Quimby, G.
91 pages, 31 large photographs of several hundred artifacts, 3 drawings.	More
PREHISTORIC INDIANS OF WISCONSIN
Ritzenthaler, R.e.
MILWAUKEE PUBLIC MUSEUM Popular Science Handbook Series No. 4: 1979, 2nd ed. 44 pages, 107 photographs, 4 drawings, 1 map.	More
THE MASCOUTENS OR PRAIRIE POTAWATOMI, Part 1, Social Life and Ceremonies, Part 2, Notes on the Material Culture, Part 3, Mythology and Folklore; MILWAUKEE PUBLIC MUSEUM, BULLETIN, Vol.VI, No. 1, No. 2, and No. 3, 1924;
Skinner, A
Greenwood: 1970 (reprint). No. 1: 1924: 262 pages of text containing 2 figures, plus 8 pages of photographs. No. 2: 1926. 63 pages of text, plus 12 pages of photographs. No. 3: 1927. 85 pages of text. Cloth cover, mint condition.	More
INKONZE: Magico-Religious Beliefs of Contact-Traditional Chipewan Trading at Ft. Resolution, NWT, Canada
Smith, D.M
National Museum of Canada, Ethnology Division, Paper No. 6, 1973. 23 pages, 1 map.	More
INDIAN TRADERS ON THE MIDDLE BORDER. The House of Ewing, 1827-54.
Trennert, R.A. Jr.
Lincoln: 1981. xiii, 271 pages, 2 photographs, 2 maps. Cloth cover. Deals with trading with the Pottawatomi, Miami, Sac, and Fox from 1927-54.	More
1040 Erica Road, Mill Valley, CA 94941, USA
© 2021 Ethnographic Arts Publications. All rights reserved.


text:
Q: TSQL: Incorrect syntax near function name I have this one: (updated)
IF OBJECT_ID (N'dbo.fn_getProductCatPurchased', N'IF') IS NOT NULL
DROP FUNCTION [dbo].fn_getProductCatPurchased;
GO

then the function starts:
CREATE FUNCTION [dbo].fn_getProductCatPurchased
(
@Custno varchar(100),
@PriceType varchar(100)
)

RETURNS int
AS

BEGIN
    DECLARE @groups int;
    SELECT @groups = COUNT(DISTINCT(prodcat))
    FROM SALES
    WHERE custno = @Custno
        AND pricetype=@PriceType
     IF (@group IS NULL)
        SET @group = 0;
    RETURN @group;
  END;
  GO

When I try to save the function an error was thrown:
Incorrect syntax near fn_getProductCatPurchased

What am I doing wrong?

A: Not sure if this is the cause of your error, but it's definitely a problem.
You are declaring a variable called @groups:
DECLARE @groups int;

but proceed to use @group without an s instead:
IF (@group IS NULL)
    SET @group = 0;
RETURN @group;

redpajama_set_name: RedPajamaStackExchange


GameYey ("us", "we", or "our") operates the gameyey.com website and mobile apps including but no limited to, flapping birds, play nsfw, hungry fish, circle zap, epic stack, retrozoid.(the "Service").
Advertisement networks included in our apps may use the advertising identifier IDFA or device identifier for limited ad tracking purposes, they will also determine appropriate ads and capping using your public IP address, and may use location data if the permission has been accepted by you in our apps.
While using our Service, we may collect or ask you to provide us with certain personally identifiable information that can be used to contact or identify you ("Personal Data"). Personally identifiable information may include, but is not limited to: Usage data, IP address and any information such as email address if and when it's provided to us.
When you access the Service by or through a mobile device, this Usage Data may include information such as the type of mobile device you use, an advertisement identifier for advertisement purposes, the IP address of your mobile device, your mobile operating system, the type of mobile Internet browser you use, unique device identifiers and other diagnostic data.
GameYey uses the collected data for various purposes, not limited to providing and maintaining the Service.
GameYey may disclose your Personal Data in the good faith belief that such action is necessary such as to comply with a legal obligation. We do not sell your data.
We may employ third party companies and individuals to facilitate our Service ("Service Providers"), to provide the Service on our behalf, to perform Service-related services, handle advertisements, or to assist us in analyzing how our Service is used.


For one month every four years, the whole world stops. Simply, stops. What follows is 64 emotionally destructive, nerve twisting football matches. Each team, however, can only play a maximum of seven games. For a nation to reach the pinnacle of football, it must beat all of its opponents in these seven matchups.
Countless analysts, coaches, fans have theorised as to what allows a team to conquer the globe. Tactical tweaks, fitness schedule logs, travelling mileage – it's all discussed. But despite how thorough this search of answers goes, any former winner would disagree with it. They'd attribute the victory to effort, hunger and grit of any professional sportsman. The modest among them would tell it as it is – you can't reach footballing immortality without a little luck.
Just look at Mexico. Present at every World Cup tournament since 1994, a feat matched only by Brazil and Germany. In fact, Mexico has only missed five World Cups ever. Once by their own volition, in 1938, and they were banned from the 1990 edition. But in all their outings, El Tri have never made it past the quarter-finals. They featured on that stage twice, in the 1970 and 1986 World Cups that they hosted.
That's when it started going wrong for the Latin nation. Drawn against Germany in the quarter-finals of 1986, Mexico did themselves proud. The tight contest went all the way to the penalty shootout, which, arguably, it shouldn't have. Germany got a red card early in the second half and Mexico failed to capitalise. They did score, by a goal scramble but it was ruled as offside. There were vehement protests, but there always are. And on penalties, the Germans never lose.
From there, the curse kicked off. Mexico were banned from appearing at the 1990 World Cup for falsifying documents of older-aged players in youth tournaments. From 1994 onwards, Mexico reached the round-of-16 every time and suffered gruelling heartbreak every time.
Drawn against Bulgaria in 1994, El Tri were the favourites. Not by comparisons of talent and team, but because the Mexicans were better prepared to play a full 90 minutes under the scorching New Jersey glaze. The match ended up lasting 120 minutes, for which the Bulgarians could not physically cope. Perplexingly, Miguel Mejía Barón, Mexico's manager, did not make a single substitution. El Tri ended up losing on penalties, again. And a very bemused nation was left to stew in their misery for four years.
The 1998 matchup justified the wait. Mexico were to face Germany again. A chance for revenge. El Tri came tantalisingly close. Luis Hernández scored first in the second half to make it 1-0. Soon afterwards, Mexico broke at pace. The counter was chaotic and the white shirts could not cope. The ball fell to Hernández in the six yard box. Literally a metre away from making it 2-0, Hernández meekly shot straight at the goalkeeper. Germany went on to score two goals in the final 15 minutes. And Mexico was sent home in tears once more.
In 2002, the world was treated to a fest. Neighbouring nations Mexico and the United States were to clash in the round-of-16. Perhaps high on hubris, or perhaps just unprepared, El Tri were brushed off. The United States won the game 2-0 by the stroke of a Bruce Arena's tactical wizardry. All Mexicans spent the night cleaning up their premature party decorations.
2006 saw Mexico face Argentina, and surprisingly there wasn't much to complain about in their 2-1 defeat. Mexico took the lead from a set-piece with a goal from captain Rafael Márquez., before conceding the equaliser to another set-piece play. Argentina scored the eventual winner in extra-time. There was nothing illegal or shady about it. In fact, it was a purely struck half-volley from the edge of the penalty box. There is no shame to lose to a wonder-goal like that. But, it is wildly infuriating to have an opponent score his best ever goal against you. Maxi Rodríguez never hit a ball like that again.
Funnily, football and destiny seem to coincide. Mexico were to face Argentina once more in 2010. 25 minutes into the match, Argentina took the lead as Carlos Tevez scored one of the most blatantly offside goals of all. Mired in disbelief, El Tri lost its concentration and conceded to Gonzalo Higuain just six minutes afterwards. That day, injustice won.
Then came 2014. Mexico looked closest to qualifying for the quarter-finals as it ever did, leading Louis Van Gaal's Netherlands 1-0 with minutes to go until the final whistle. The nerves were clearly visible. Van Gaal a far more astute manager than Mexico's Miguel Herrera, the Oranje was forcing the equaliser. Wesley Sneijder scored it with a rifle of a shot. Still, 1-1 meant that in just two-or-so minutes, there would be extra-time. That never happened. Dribbling with the ball into the penalty box, Arjen Robben was looking for any contact, any movement that would allow him to dive in attempt to win a penalty. He did so, and the referee bought right into it. Klaas Huntelaar scored it, coolly, and Mexico's curse threw the nation right back into despair.
Of course, football can't be simplified to such trivial matters of the supernatural. And most nations can make as compelling of a case for their own curse. But, Mexico's repeated misfortune is pitiful. El Tri are always one of the liveliest bunch at the World Cup. The players are tireless and bring the fans' passion onto grass. You can see the desire in their eyes, to right past wrongs and deliver new festivities. Sadly, they just don't have the luck. It's the little things: bounces of the ball, ricochets off the post, contestable referee decisions – none of it seems to go Mexico's way.
This year, El Tri are drawn into a group with World Champions Germany, shock contestants Sweden, and minnows South Korea. Should they qualify (in presumably second place, behind Germany), they will face either Brazil, Switzerland, Costa Rica, or Serbia. How cruel will 2018 get?


text:
The Catholic Historical Review
St. George's Chapel Windsor in the Fourteenth Century (review)
Linda Monckton
The Catholic University of America Press
10.1353/cat.2006.0206
St. George's Chapel Windsor in the Fourteenth Century
St. George's Chapel Windsor in the Fourteenth Century. Edited by Nigel Saul. (Rochester, New York: The Boydell Press. 2005. Pp. xviii, 241. $90.00.)
Edward III's foundations at Windsor (the chivalric Order of the Garter and associated college of secular canons) centered on St. George's Chapel, in the lower ward of Windsor castle. St. George's Chapel Windsor in the Fourteenth Century seeks to demonstrate Edward's motivation for these extraordinary foundations, and their impact.
This book is, in fact, one of several recently published on St. George's. In 2001 St. George's Chapel in the Late Middle Ages edited by Richmond and Scarff, was published, based on a conference of the same name. Following that the British Archaeological Association published the proceedings of its Windsor-based conference. In the same year a further conference took place, and from this the latest offering has emerged. Is there room, one might ask, for a further substantial volume? The series of eleven fascinating and highly informative papers in this book confirms that there is. The first three papers focus on Edward III; they are followed by five on the College and three on architecture and building.
The first three papers focus on the Order of the Garter; topics include the relationship of Edward's Order to his political maneuverings, the construction of a public image of monarchy, and iconography. A brief but fascinating contribution by D. A. L. Morgan subtitled "How God became an Englishman revisited" covers the rise in status of St. George and the Blessed Virgin Mary under the Plantagenets and its association with a sense of nationalism.
A more substantive contribution is made by Clive Burgess in his excellent and important account of collegiate foundations. Following this is A. K. B. Evans on litigation, a fascinating story of an obstinate vicar—highly revealing about legal cases in the late Middle Ages. It follows the editor's own contribution on the canons of the collegiate foundation, a clear and concise account of their careers. These papers tell us much about the personalities and people involved in the institution, additionally identifying what was exceptional or otherwise at St. George's. The musical tradition (albeit in the fifteenth century) is charted next through the career of John Plummer.
At the time of Edward's foundation the college was served by a small chapel (constructed by Henry III), later wholly reconstructed by Edward IV and [End Page 305] Henry VII. For survivals of Edward's college, one must look to the ancillary buildings, in particular the original college entrance. John Goodall's article assesses this porch, tracing from it an incredible series of buildings, and telling us much about the character of late medieval English architecture, within which clearly the concepts of continuity and revival, interpretation and adaptation are firmly rooted.
An account of the masons working at St. George's is provided next. The issue of the scale and complexity of Edward's works is well made. The impact of gathering together this enormous group of masons in the mid-fourteenth century is here associated with the subsequent development of a so-called national style. This concept, perhaps too heavily indebted to John Harvey, raises a crucial question about the character of late medieval English architecture and such generalizations have done much to undermine the varied and innovative character of architecture in England in the late Middle Ages. The exceptional nature of Edward's foundations, however, is confirmed by the final paper detailing the castle's carpentry.
At times one might wonder whether the articles do not stray too far from the title of the volume. Conferences, however, do not produce monographs, and this volume is satisfyingly coherent. Several of the essays stand out as significant contributions to the history of Edward III, and the history of both colleges and architecture in late medieval England. Its broad contextualization, therefore, is perhaps not a failing but rather this book's great value.
Copyright © 2006 The Catholic University of America Press


You need to collect two spiders, one chicken and 130 each of strawberries and onions.
You only have 36 moves so you are going to need lots of cascades to collect all the crops.
Work on the spiders as they are the hardest and the hen will lay her eggs as you make your matches.
Once you have the spiders the board will open up and you will have more space to make matches.
The chicken is next, get the hen laying by matching beside her and at the same time try to make the matches in the highest scoring crops you can, eventually the eggs will come together and you'll get your chicken. The strawberries and onions should take care of themselves.


text:
Former Foster Youth Share Findings of Survey on Preventing Removals from Families
Chronicle Of Social Change February 22, 2018
In early February, the National Foster Care Youth and Alumni Policy Council hosted a webinar on its most recent policy focus on preventing unnecessary removal of children from their families.
Three former foster youth – Dani Townsend, David Hall and Nico'Lee Biddle – presented the group's findings from their survey on the subject and recommendations that will be shared with federal stakeholders.
National Foster Care Youth and Alumni Policy Council members with Jerry Milner, acting commissioner of the Administration on Children, Youth and Families (ACYF) and associate commissioner of the Children's Bureau (CB) in October 2017.
Hall shared a few highlights from the survey, which included responses from 200 current and former foster youth. Among them, 59 percent of respondents did not feel they were included in the investigation that led to their placement in foster care. Another 55 percent of respondents were not confident in their child welfare professional's commitment to keeping their families together.
"Our families deserve and need to be supported," said Hall, who was in and out of care before aging out in Oklahoma.
The Council's identified priorities on preventing unnecessary removal include:
Engaging youth during the investigation and when developing prevention services.
Not using removal as a way to punish parents.
Not removing a youth because of the way one worker views a family.
Educating child welfare professionals about the importance of prevention services.
Increase support to address the substance abuse and mental health crises facing many parents and families.
Connect families to services when a removal to foster care is not made.
There are 22 members of the council, which was created in partnership with the Foster Care Alumni of America and FosterClub, and supported by Casey Family Programs. Consisting of former foster youth, the council focuses its work on areas they've identified as priorities: aging out, crossover youth, mental health, normalcy, well-being, social capital, homelessness, vulnerability, prevention.
"The council is very excited about the attention this specific priority has received and the greater conversation on supporting young people and their families while trying to find alternatives to removal when possible," said Akin Abioye, policy specialist for FosterClub, one of the partner organizations that administer the Council. "More specifically, in the coming months, the council will be launching another survey and bringing together national partners to further engage in the work of using its priority as a framework and a guide for preventing unnecessary entry into foster care in jurisdictions across the country."
Last year, the group hosted a similar webinar on homelessness among former foster youth, which is available on their website. Currently, the organization has another survey open to foster youth on accessing social capital for youth who experience foster care, and will host another webinar in May.
By Kim Phagan-Hansel
Former Foster Youth Share Findings of Survey on Preventing Removals from Families was originally published @ The Chronicle of Social Change and has been syndicated with permission.


text:
HIAS Blog » New Funds to Help Afghans
New Funds to Help Afghans
Sharon Samber, HIAS.org
Lore Silton's identification card from Belgium in 1939 and Peter Silton's Red Cross ID from 1946.
(courtesy Andrew Silton)
When they arrive in America, some Afghan refugees will be directly aided by the legacy of Jewish refugees of another era.
HIAS has of course helped resettle thousands of people in previous generations, many of them Jews fleeing Europe during WWII. Now through the generosity of two families who have endowed funds in honor of four individuals resettled by HIAS, a new generation of refugees will be helped in their names.
The timing was, sadly, auspicious. "We did not envision that a refugee crisis would be underway in Afghanistan when we first began working on this project," said Andrew Silton, who together with his wife, Maggie, created the Peter and Lore Silton Endowment fund for emergency response in his parents' memory. "However, we knew that at any given moment, there will be refugees displaced by war, natural disaster, or political upheaval."
Peter and Lore Silton were both Holocaust survivors who received support from HIAS after World War II. Lore Rosenberg and her family, facing deportation in Vichy France, illegally crossed the Swiss border as stateless Jews in September 1942. Lore worked for HIAS in Zurich before emigrating to the United States. Peter and his family slipped through German lines in Yugoslavia in 1941, were captured by the Italian Army, and were interned in camps in Albania and Italy. After their liberation, Peter and his family worked for the British Army and an international relief agency to provide services and support for refugees.
"My parents believed that America should always be open to refugees in general, and talked about our obligation to protect Afghans," Silton said. "If they were with us here now, I imagine they would be driving to Kennedy Airport to welcome the new arrivals to the United States."
Both families endowed funds to commemorate beloved parents, but also to continue their families' commitment to refugee rights for the present and future. Jim Hamos, who created the Agnes and Gary Hamos Fund for general operating costs, is a member of Temple Micah in Washington, D.C., and has been active in their work with HIAS over the last few years.
Watching the situation in Afghanistan, Hamos thought about his own resettlement as a 3-year-old to the United States, with HIAS' help, during the Hungarian Revolution of 1956.
"As Russian tanks rolled down the streets of Budapest, my grandmother — a woman who hid from the Nazis in 1944-45 and lost her husband during the Holocaust — told my parents to leave immediately, during a short window of opportunity, as she had arranged for a smuggler to meet us at the border. My parents quickly took my sister and me by train where we were brought across the border into Austria under searchlights, in the mud and in the dark," he said.
The Hamos family made it to Vienna where they were among only 38,000 Hungarian refugees who were allowed to come to America. With the help of HIAS, they were flown to Camp Kilmer in New Jersey. From there, uncles picked them up and drove them to Cleveland where they resettled with the support of the local Jewish Family Services agency.
"That's how our American success story began, and now I want to give back." Hamos said. "I hope this fund helps HIAS give Afghan and other families the same kind of chance my family got."
If you're interested in establishing a named endowment fund at HIAS, please contact Development@hias.org
AfghanistanHIAS HistoryRefugee Resettlement
WATCH: A Warm Welcome for Refugees in Tulsa
After Months on the Run, Afghan Family Finds Safety in New Home
Reaching Out in Welcome this Thanksgiving


text:
Q: What does the quoted section in someone's name mean? As in the title, what does a quoted section in a name mean? Names like John "James" Doe (not someone's name)

A: This usually refers to a nickname, or something that other people might call that person that isn't their given name.  So in the example you gave, that person's formal given name is John, but most people probably call him James.


Bill standing next to an old stump presumed to be an American Chestnut.
Today, due to the kind help of Dennis Green, one of the longtime volunteers at the North Tract, I was able to document the first evidence of an American Chestnut (Castanea dentata) for the project. After a ride up a road near the old ASP (Ammunition Supply Point) Area 2, a road with deep gullies in places and fit only for four-wheel-drive vehicles, we arrived at a small cemetery. The cemetery has several gravestones without engraving. At the far end of the cemetery Dennis showed me a large stump. It was about 12 feet high and we measured the circumference at the four-foot level to be 153-1/2 inches.
I am still trying to figure out a way to confirm the identification as American Chestnut, but I have no reason to doubt that it is. We collected a specimen for later examination, and I would like to show this tree to an aborist for their opinion.
A further investigation of the cemetery revealed a couple of stumps at ground level which could also be American Chestnuts.
This entry was posted in Journal, Plant Profile. Bookmark the permalink.
Gary Carver of the American Chestnut Society confirmed that this was indeed an American Chestnut.


text:
Delhi Jesuits
Apostleship of Prayer and Eucharistic Crusade
Conact Us
John Ravi, SJ
Home Blog Education
Delhi Province of the Society of Jesus proclaims the message of the Gospel and involves itself in the empowerment of the poor predominantly through school education. It runs six major schools and two upcoming schools. The oldest school in the Province is St. Xavier's Sr. Secondary School, C-Scheme, Jaipur, established in 1942 while it was part of the Patna Province. The second oldest is St. Xavier's Sr. Sec. School, Raj Niwas Marg, Delhi started in 1960. St. Xavier's Sr. Sec. School, Bhiwadi, Rajasthan, St. Xavier's Sr. Sec. School, Behror, Rajasthan, and St. Xavier's Sr. Sec. School, Shahabad, Delhi were established more or less in the same time. The most recent major school is St. Xavier's Sr. Sec. School, Nevta, Jaipur which was begun in 2014. The developing schools in the rural set up are St. Xavier's School, Ropar, Punjab, and St. Xavier's School, Mahua, Rajasthan. Altogether, the Province is catering to more than 15,800 school students without counting the children of balwadis. About twenty percent of our children are from the underprivileged sections who are on concessional fees, some are even given full fee concessions. Our commitment to the poor are also manifested by the special assistance given to them in terms of special personal care and coaching classes so that they able to move with the mainstream. All our schools provide co-education and more attention is given to promote girls' education. As a policy all catholic children from the vicinity of the school, are given admission in our schools. Transparency in our dealings particularly with regard to admissions is stressed in our schools.
A brief report on the activities of Education Commission in the year 2015-16.
Province Education Commission Meet
The commission meets at least four times a year along with the Provincial and his consultors. Besides these meetings, we have an annual meeting of all the Jesuits working in the schools along with their lay and religious collaborators in the month of June. The members are updated with the current trends in education through experts.
Common Province Policy with regard to Scholarship and Admission
A common Province policy has been drafted and sent to all the schools with the approval of Fr. Provincial and his consultors pertaining to scholarship given to the children of teachers, office staff and other maintenance staff. The policy also deals with the formation of admission committee, staff recruitment committee, maintenance of proper records like ACR, Minutes of the Managing Committee Meeting, PTA Meeting, Staff Meeting, and other school related matters.
Workshop on protection of children and other vulnerable adults from sexual abuse
A core group of experts was constituted by the Provincial for conscientizing the teachers and other employees of our institutions with regard to the protection of children and other vulnerable adults from any form of harassment. A common booklet with all the details both in English and Hindi was printed and distributed to all the employees of our institutions. The core team visited all our institutions and conducted a day- long seminar for the employees. At the end of the seminar all the employees including the Jesuits were asked to sign an undertaking and the copies of the same are maintained in the respective school offices.
Emphasis on Value based education
Reiterating the importance of value based education in our institutions all the Principals were asked to organize workshops and seminars to motivate and convince the teachers about the importance of value education. Dr. Vincent Shekar, SJ of Loyola College of Chennai was invited by the PCE to conduct seminar in our institutions.
Aadhyayan
The audit of St. Xavier's Sr. Sec. School, Jaipur was conducted by Adhyayan. The school secured State Gold. The other schools will be evaluated by Adhyayan in near future.
Introduction of Humanities in Class XI
Due to various reasons some of our schools discontinued humanities in Class XI. Taking in to consideration the changing global and national scenario, most of our schools have decided to re-introduce humanities in class XI & XII w.e.f this academic year.
Visit by Rev. Fr. Arturo Sosa, SJ, Superior General of the Society of Jesus
Celebration of Jubilee and felicitations
A Session on Eye/Organ Donation
Delhi Province Days 2016
Participating in the mission of Jesus Christ, we work for the transformation of society and care of nature. We, together with others, build humane communities of freedom, fellowship, justice, equality, truth, integrity, forgiveness and reconciliation.
The Delhi Province of the Society of Jesus, was formed on the First of January, 1988. Following the vision of Jesus and the magis of Ignatius, we, the Jesuits of Delhi Province, promote the emergence of a humane and egalitarian Indian society.
E-mail: provincial@delhijesuits.org
Delhi Jesuit Province
Vocation Promotion
St. Xavier's School, Rohini
St. Xavier's School, Civil Lines
St. Xavier's School, Bhiwadi
St. Xavier's School, Jaipur
St. Xavier's School, Behror
Delhi Jesuis © 2019, All Rights Reserved. Powered by NiviTech


text:
7333 Bec-Borsenberger è un asteroide della fascia principale. Scoperto nel 1987, presenta un'orbita caratterizzata da un semiasse maggiore pari a 2,5802243 UA e da un'eccentricità di 0,1865522, inclinata di 8,83435° rispetto all'eclittica.

Collegamenti esterni

Corpi celesti scoperti nel 1987
Bec-Borsenberger

redpajama_set_name: RedPajamaWikipedia


text:
Why Who's Alex Kingston 'will always say yes' to more River Song
Nathalie Caron
Mar 13, 2013, 11:40 AM EDT (Updated)
Share Why Who's Alex Kingston 'will always say yes' to more River Song on Facebook
Share Why Who's Alex Kingston 'will always say yes' to more River Song on Twitter
Share Why Who's Alex Kingston 'will always say yes' to more River Song on Reddit
Tag: Alex Kingston
Tag: River Song
Would Alex Kingston, who plays the wonderful River Song on Doctor Who, always come back if Who boss Steven Moffat had a new storyline for her?
The answer is ... a resounding yes.
The former E.R. actress was interviewed in the current issue of Radio Times, dated 16th-22nd March 2013. In the Q&A, My Watchlist, she revealed that she'd be up for a lot more River Song:
I'm so attached to that character. I never expected her to grow and develop in the way she has. You never know whether she's going to be hard-ass or good. As long as Steven Moffat has storylines that include her, I will always say yes.
There are recent rumors that the character could die thanks to a tombstone prop on set (which in itself tells us that Kingston IS returning, despite her parents' gloomy fate), but the character's already died in the very first story she appeared in ... 2008's "Silence in the Library" + "Forest of the Dead" two-parter, written by current Doctor Who showrunner Steven Moffat and then starring former Doctor Number 10 David Tennant.
We wouldn't be surprised to see the Doctor's little wifey sticking around for a bit more timey-wimey time, tombstone prop or not. Don't you agree?
(via Kasterborous)


Bev Vines-Haines and Charlotte Clary have known each other since 1986. They met in Yelm, Washington, just two moms driving kids to church and school. But it wasn't long before their matching entrepreneurial spirits had them bent over numerous 'money making' ideas and projects. They have researched home remedies, studied herbal properties and used their families as guinea pigs for numerous concoctions. Over the years, they have acquired a file filled with business cards they created for one idea after another. They have run a newspaper, produced original Murder Mystery Dinner events, operated an advertising and PR firm and generally sizzled with endless ideas.
One trite expression says, "Even a blind pig eventually finds an acorn." So true. One day Bev and Charlotte were discussing a friend suffering from toenail fungus. It was bad. He was an Air Force pilot who had served three tours in Vietnam and often had to wear heavy boots for days at a time. Charlotte said, "You know we know how to fix that." Bev agreed. So they formulated an anti-fungal salve, went out and bought the ingredients and cooked their invention up on Charlotte's stove. They mailed it off to their friend. Eventually they heard from him that it worked! In fact, they recently took a picture of his ten perfect toenails.
Bev Vines-Haines is a Journalist who has worked at several newspapers. Being a bit independent and creative, she often struggled to keep her opinions and her originality out of her reporting. It was a natural evolution for her to go back to school and study creative writing. For several years she wrote romance novels and then chose the easier path of ghost writing for celebrities. She and her husband Larry have seven children and 23 grandchildren.
She has had a few 'regular' jobs in her life, a few years at Weyerhaeuser and a short stint at Southwest Airlines. But mostly she has been self-employed or has worked free-lance for newspapers and magazines.
Charlotte Clary's first enterprise began very early, picking and selling green beans from the family garden throughout her neighborhood. She also won weeks of free camp by selling Campfire Mints. (Wonder if she could still go...) She graduated high school with honors at a very young age and married her high school sweet heart, Bob. During the 70s she produced four babies and got involved in home birth services as well as natural food. She created a line of clothes for consignment and boutique shops and started a home delivery whole wheat bakery goods business with a neighbor. Eventually, she went a bit more traditional and became a Tupperware Manager and won the Coveted Ford Torino Station wagon. During those early years her only mainstream job was three years as detail rep for Life Savers Candy. Once she moved from Spokane to Yelm, she started a family packaged salad business in the church basement. Sadly, they were two years ahead of the bagged salad craze.
But that was fine because Yelm is where she met Bev and their business adventures began. That toenail fungus salve became the flagship product of their line. Next came Eye of Newt (their number one product even today) and several other products for difficult skin conditions.
And if they hadn't formulated their amazing Ice Chips Candy things would have probably remained about the same. But they did formulate it and their world changed forever. It took less than a month for them to realize they had stumbled upon a million dollar idea. Everyone they knew wanted the candy, begged to buy the candy and told their friends about the candy.


DBngin is a tool in the Database Tools category of a tech stack.
Here's a list of reasons why companies and developers use DBngin.
- Create a local server with a click, no dependency.
- Manage multiple database servers with multiple versions and ports.


The Up and Down have been playing in the San Francisco Bay Area for 10 years.
We are a six piece all acoustic band. Guitar, bass, banjo, mandolin, fiddle and standing drummer. We can play with our full PA system or acoustic in a living room.
We have a full professional PA/sound system for events.


text:
Q: Send and receive a file of data as array of integers to a function in C I'm trying to pass the array elements to a function which is accessed from a file. But I'm clueless as what's wrong with my declaration,
Here is the code, please help me out.
/*This program takes some random data from a file and
  prepares a histogram for it.
*/

int getdata(int data[],FILE fptr1);

#include<stdio.h>

main()
{
    int i,hist[15]={0},elements[15],data[80];
    FILE * fptr1;

    printf("welcome buddy\n");
    getdata(data,fptr1);

    for(i=1;i<80;i++)
        fprintf(stdout,"%2d",data[i]);

}

int getdata(int data[],FILE fptr1)
{
    fptr1=fopen("sampledata.txt","r");

    if(fptr1==NULL)

        printf("the file is not opened properly\n");

    //for(i=0;i<=79;i++)

    //scanf(fptr1,"%d",&data[i]);

    while((scanf(fptr1,"%d",&data)!=EOF))
        ;

    fclose(fptr1);

    return data;
}

A: change
int getdata(int data[],FILE fptr1);

to
void getdata(int (*data)[80],FILE* f(*data)[80]ptr1)
/* Case 1
 * You need a pointer to 80 member integer array
 * fptr1 is a pointer, a pointer should be passed as a pointer
 */

or
 void getdata(int data[80],FILE* f(*data)[80]ptr1)
/* Case 2
 * fptr1 is a pointer, a pointer should be passed as a pointer
 */

Change
(scanf(fptr1,"%d",&data)!=EOF)

to
(fscanf(fptr1,"%d",data[i])==1) //case1
// data is a pointer,so no ampersand preceeding it
// fscanf returns the number of values filled

or
(fscanf(fptr1,"%d",&data[i])==1) //case2

// fscanf returns the number of values filled

Then remove
return data;

Suggestion
It is good to maintain a count of number of values read, you may put
int count=0;

in the beginning of the function and then do
while((fscanf(fptr1,"%d",&data)==1))
        count++;

and replace
return data;

with
return count; // here function return type should be int.

In the main function capture the value of count and print the elements till count.

A: The code seems fine with slight mistakes as below which need to be corrected ::

*

*In the getdata function, while reading from file you need to check and make sure it should not read more than 80*4 = 320 bytes from the file otherwise the array will overflow and will corrupt the stack area.

*In getdata function arguments, FILE should be replaced by FILE* as you are passing a file pointer.

*You should change the return type of getdata function to void and dont return any value from it.


text:
Trust and Security of Embedded Smart Devices in Advanced Logistics Systems; Sociotechnical Influences On and From Cutting-Edge Military Technologies
VanYe, Christopher, School of Engineering and Applied Science, University of Virginia
Lambert, James, EN-Eng Sys and Environment, University of Virginia
Ferguson, Sean, EN-Engineering and Society, University of Virginia
Hypersonics is one of many different up-and-coming, complex technologies being developed across the world. Due to its intricate nature, being able to understand this system, from how to best protect its technical development to its social influences, will help control the changes this system will have to the international battlespace and the world in general.
The technical portion of my capstone is an analysis of the numerous risks to two different systems' development and deployment in an effort to maintain the systems' technical capabilities. These two technologies are bidirectional charging grids for electric vehicles and hypersonic glide bodies for the United States Navy, with a third analysis on logistic systems as a whole. In the United States, the ever-increasing presence of electric vehicles means the risks to future large scale bidirectional grids must be understood before they are put in place. Malware attacks through these systems could disrupt or destroy large scale power girds if safe guards and advance cybersecurity methods are not put in place. The point of our analysis is to discover that best initiatives to prevent these possible future attacks. Shifting to hypersonics, the United States has many development programs for hypersonic weapons that have adopted a rapid acquisition methodology. The accelerated development process opens the system's development to increased threat of cyberattacks. Our analysis is focused on understanding not only these risks to the system due to this rapid acquisition cycle, but to the system as a whole. As hypersonics move toward deployment, this analysis can help preempt future cyberattacks and prevent the technology falling into strategic obsolescence. Our third analysis on embedded devices in logistic systems focused on understanding the numerous risks to the general field of logistic systems. This overarching analysis allows for easily generalizable results for any similar system.
Over the past year, our analysis of these three areas pointed to specific areas of noteworthy risks and the types of initiatives that could be invested in to prevent them. The developed team dynamic was one of the most unique I have worked with, having to basically split the team in half to cover the analysis of the two extremely different technologies. Though successful, it was certainly a powerful lesson in teammate trust and work allocation. Although I am confident in our results, as they were based in our deep research into these areas, future iterations of this analysis done directly by field professions could bring these results to an even further level of confidence.
I want to thank my team, especially Beatrice Li, as my brilliant teammate on the hypersonics portion of the analysis, and Andrew Koch, who knew I could always trust to lead the charge for the bidirectional charging analysis. I also want to thank David Barnes, our hypersonics contact. Without his help giving us a heading in our research, it would have taken far longer to gain our detailed insight into such a unique technology.
BS (Bachelor of Science)
Hypersonics, Bidirectional Charging, Risk Analysis, Actor Network Theory, Embedded Logistic Systems
Bachelor of Science in Systems Engineering
Technical Advisor: James Lambert
STS Advisor: Sean Ferguson
Technical Team Members: Beatrice Li, Andrew Koch, Mai Luu, Rahman Adekunle
https://doi.org/10.18130/sask-v695
VanYe_Christopher_Prospectus.pdf
VanYe_Christopher_Sociotechnical Synthesis.pdf
VanYe_Christopher_STS Research Paper.pdf
VanYe_Christopher_Technical Report.pdf


At Dumpsterator, we strive to bring you the best service at the best price available. We have a wide selection of dumpster sizes in stock in Middleville, NY, with flexible & timley pickup and delivery. Give us a call today for all your dumpster rental and roll off needs. Looking for dumpster rental in other cities? We have you covered as well!
Locate a reputable dumpster assistance who presents dumpsters for rent for cleaning up stuffed garages, hard drive rooms, lofts or cellars and garages . or for taking care of homes.
The fees for renting a new dumpster may vary via company to company. Deciding on the best Dumpster Rental in Middleville, NY company can easily dispose all of the trash in affordable price tag. To find the right one, you can just search on the internet and find very good company nearby your location and place an order regarding right dumpster that could dispose trash. The Dumpster Rental in Middleville, NY firms will not perhaps consume much time in shifting the trash from a job site. These companies get rid of all the trash at once and get away from multiple work day. These companies get rid of clutter from a location easy and keep bordering clean and uncluttered.
Everybody is back again of utilizing his or her rights. Perhaps you have come across anybody who falls to fulfills his or her responsibility? Aloud no could be the answer. Even though there are certain individuals who fulfill his or her responsibility, we can hardly discover their whereabouts say scarcely one to 10 % of people in this country of the country. It is extremely sad to learn that really less number of people on the planet knows that right and liability travel about the same lines and one has to recognize the responsibility about the same lines while they utilize the right.
You can work with a Dumpster for springtime and drop cleaning. You will find number of expert roll off rental service providers stretching out their services straight from the beginning of the summer season to the conclude of the season.
Every dumpster has a reduce on the tonnage from the trash disposed, letting your representative know of the tonnage of the trash disposed will set right sized dumpster at your entrance step. Virtually any excess trash disposed higher than the said reduce will ask extra expenses from you, making it very important that you let the rep know about the tonnage from the trash which needs to be disposed.
Doing away with large amounts involving garbage, squander and rubbish could be a hassle for anyone. Whether you are business or possibly a residence, if it is time to doing away with trash along with debris you may need a timely along with reasonable resolution. Renting a dumpster can help solve this problem. Large containers can be sent and acquired directly to along with from the property which helps you save the hassle of the need to gather up trash and generating a trip to the area dump. Although deciding on a organization to use for this service there are a few issue you should look for.
Finally, generally search for these kinds of companies on-line. You can always find instant quotes for a Dumpster Rental in Middleville, NY at the location. You will find diverse choices you can pick from. Some firms provide 20 or 30 yard roll off dumpster renters throughout the various nooks and crannies involving Atlanta such as North Ga. Finally, be sure you deal with an authorized company that includes a valid permit for the syndication of Altlanta ga Roll off containers. This sort of companies are likely to give you the right service you would like per moment.
Almost every dumpster have a weight reduce. Meaning your "stuff" you put in your dumpster will ultimately end up being weighed in case the weight reduce for your dumpster meets your rental arrangement you will probably face a further charge. Be sure you ask what your weight reduce is on the Dumpster Rental in Middleville, NY before you order. The burden limit ranges anywhere from 2 to 12 tons!
Depending on precisely what your storage area is like once you have dumped your junk you could possibly just need to placed things in which they are expected to go. However, if this is not thus clear for you, there are lots of approaches to make your storage area a more naturally well-ordered place. After going through what you are sure you intend to keep, increase shelves for the people little items without apparent homes. To the really driven (and practical), consider adding a big, loft-style rack for larger products which can be kept out of the way.
Ak is the biggest state within United States by simply area. It truly is located in To the north West associated with North American place. The state will be bordered by simply Canada to your east, the actual Arctic Ocean to your north, as well as the Pacific Ocean to your west in addition to south, having Russia even more west throughout the Bering Strait. The financial system of the point out is sustained by oil and gas marketplace. The poisonous gases which emit with the industries in addition to solid squander generation are definitely the major causes of pollution within Alaska.
Top quality! Your removal choice ought to have developed a excellent logo and coloring scheme for business which can be easily recognizable and speaks to the level of professionalism and trust you get when you call. Marketing is a way the good organizations differentiate on their own from all some other disposal in addition to Dumpster Rental in Middleville businesses in the community.
Please remember to ensure that that which you plan to invest your dumpster renting, garbage rubbish bin rentals or perhaps disposal bins are allowed. You also want to confirm the rates ahead of time and enable the sales agent explain your choices for dimensions and how a lot. Almost all companies which specialize in dumpster renting or junk bin renting in various cities and states have distinct bases for charges. Several charge a week, others just by each insert taken away. Several charge by the ton or perhaps material got rid of. Obviously, you need to ask about the business's charging construction when you are arranging and figure out which package will probably suit your needs the top. You would hate to find out your day you are getting the party, or perhaps tearing lower your storage area that you are can not use the dumpster or perhaps garbage bins for the explanation you meant.
Roll offs less difficult larger. They can vary from about ten lawns to as much as forty lawns in length. Trolley wheels are linked and the purpose of these is usually to help with range of motion when the dumpster will be either supplied or acquired after filling. That's why they are generally known as "roll offs". There can be a lot of uses for dumpsters or perhaps roll offs. Individuals want to eliminate large quantities associated with unneeded supplies such as outdated appliances, or simply plain junk. This can originate from projects for instance home restorations, construction tasks either small or large, and home or perhaps commercial building landscape cleansing.
Type of Debris/Waste: Discretion fees change considerably by location to location and frequently depend on formula of the insert. Whereas a few companies include pick-up and removal fees within the quoted selling price others fee extra, based on the waste variety. Recyclable or perhaps "green" waste generally costs less compared to garbage or other household rubbish such as furniture. Most dumpster organizations place restrictions on the form of items that may be used into the dumpster and won't accept tires, household home appliances, computer gear, or other possibly toxic items, or the company will charge late payment fees for these varieties of items.


ASI Group is your Single Source for Integrated Building Products in Partitions, Accessories, Lockers and more. We provide the broadest range of stainless steel Washroom Accessories, the best engineered Lockers & Shelving, and the most complete line of Toilet Partitions in the industry. Our aesthetics, function rich features and wide variety of materials and configuration styles, are built to satisfy the most discerning designer's needs.


Review and understand sales development objectives.
Review routing schedule, including any off-schedule visit.
(volumes sold, % returns, order fill rates...).
for new products and on-going promotions campaigns.
Review point of sales stock levels and out of stock in order to define a suggestion.
Obtain bestselling position in the account.
Capture competitor presence and store execution when requested.
Get Customer approval, print and ask for customer's signature.
Ensure orders are properly transferred.
Ability to deal with diverse backgrounds.
Good Analytic thinking skills to be able to identify opportunities.
Basic English and intermediate local language proficiency.
1 years sales experience with a FMCG company is preferable.
Computer literacy is a plus (MS Office).
Driving license ( as per local regulations in the location).


02 Oct How Should A Website Be Laid Out For Maximum User Response?
An effective website layout needs to be in line with your online goals. Otherwise, be prepared for failure.
SEO mistakes can be damaging to your ranking and to your reputation. Make sure you avoid them.
SEO is often the difference between success and failure. Use these tips to ensure you stay ahead of the competition.
Many elements go in to making PPC a success. Unfortunately, many people are denied the rewards due to mistakes in their campaigns.
Follow these ten tips & you'll be on your way to reaping great rewards from pay per click marketing!
31 Jul Search Volumes in the UK: Google vs. Bing vs. Yahoo!
Search engine statistics are a vital part of any SEO strategy but which search engine should you target?
22 Jul Why Do Websites Get Hit By Google?
Being hit by Google can be extremely detrimental to your business. Focus on quality!
Building a website today is easier than it ever has been but where do you start?
27 Jun What Is A Content Management System (CMS)?
If you are thinking about setting up a website, use a content management system; a CMS that is WordPress.Find out why!
Online marketing is what attracts the most important element for any company: targeted visitors.


Classic pearl jewelry receives a modern-day twist with the Kala Champagne Diamonds and Tahitian Pearls on Leather Necklace. On either end of an urban leather chain lies a peacock-colored pearl with high-luster. The radiance created by the pearl adds a playful contrast against the rondelle-shaped champagne diamonds that line the center of the necklace. The variety in cut and hue makes the diamonds a true standout. Pair with your favorite casual tunic and sandals to showcase your bohemian look.
Luxurious and feminine, this heart-shaped pendant is a wonderful gift for that someone special. A heart-shaped pendant design is filled with round yellow diamonds and a yellow-gold lining, surrounded by white diamond stones and a white gold lining. The two-tone effect emphasizes the pendant's sparkle.
Accessorize your summertime look with the cheerful 10k Yellow and Rose Gold Flower Yellow Diamond pendant Necklace. Resting at the base of an included 18-inch rope chain is a yellow and rose-gold flower pendant that is in full bloom. The while half of the petals reveal a sleek rose-gold finish, the others seem to soak up the sunshine as the sparkle in a bright yellow color. The decadent yellow diamonds featured make up 1/5 cttw. A fashionable twist to classic diamond jewelry.


text:
New jeans day policy cramps groups' fundraising style
Friday rule brings more consistency, but less money for many ROMS organizations
Madison Kirby
Megan O'Neal, Emma Eguia, and Brooke O'Neal make an anti-bullying poster in Ruth Ryan's class. Some students and staff have been unhappy with the new jeans policy this year, which only allows jeans on Fridays.
Courtney Jackson and Lindsey Barrientez, In-depth reporters
It's Friday, and students are roaming the hallways clad in maroon-and-white spirit shirts and their favorite attire: jeans.
It seems like a small thing, but for students and staff at Red Oak Middle School, squeezing a little bit of comfort into the dress code has big benefits. In a survey of 100 students and staff, 96 indicated they want to return to the policy of years past, in which they could wear jeans more than just once a week.
While the policy was changed this school year to make every Friday a jeans day, it also limited the ability of school clubs and organizations to use jeans as part of fundraising efforts, and for administrators to use jeans as a reward for students and staff.
More and more school-related organizations are having trouble fundraising and rewarding good behavior/grades now that jeans day passes have been taken away.
Student Council is one of the main organizations that has been struggling with fundraising. In the past, the organization would fundraise by having students donate $1 for a jeans pass on designated days.
"Usually on a pay-to-wear jeans day, we can make $200 to $300," Student Council adviser Ruth Ryan said. "But this year, we had to do hats and shirts, and we only made $103. So we did come out shorter."
Now the council is having to become more creative with their fundraising in order to find ways to motivate students. They continue to charge $1 for entrance into student vs. teacher game days. As Ryan mentioned, they have also charged $2 this year for sports jersey and hat days.
"Since jeans are allowed every Friday, we [the student council] have to think of ways to add on to wearing jeans," Student Council President Manuel Zamora said. "We have to make improvements with the new changes this year."
ROMS theatre and Haddit sponsor Katrina Keener also said the policy has hurt fundraising for her program. In the past, charging students and staff $1 to wear jeans helped both programs raise money. This year, Keener said she has not raised nearly as many funds.
"It's more challenging, especially when we do our fundraisers," Keener said. "With different charities that we sponsor, jeans days were always a big push because we would get a lot more money coming in. Now we don't have that anymore … so it's really a challenge."
ROMS Principal Cristi Watts has encouraged the organizations to think outside the box to raise more money.
"The policy has made fundraising more difficult, but if you are creative, you can still raise the funds needed," Watts said.
In addition to fundraising, students have also felt the impact of fewer jeans days.The survey showed 85 out of 100 ROMS students don't feel comfortable while wearing dress code pants. In the past, students and staff were often allowed to wear jeans during pep rally or testing days, which made many feel more comfortable.
"It's important to feel comfortable and to look and feel confident in your favorite pair of jeans," 8th grader Bridget McPeek said.
Many staff members also look forward to wearing jeans on Friday because they get the benefit of wearing tennis shoes as well.
"Wearing jeans to me means we are more comfortable, and, for whatever reason, teachers are less stressed," instructional coach Jennifer Fortenberry said. "But being a Red Oak ISD mom, I think this policy is easier because I know when my kids can go to school wearing jeans or dress code pants. There used to be days where we had different jeans days; now they're all the same."
Despite social distancing, ROMS not immune to Covid-19
NBA former superstar Kobe Bryant dies at age 41
SportLight: Remembering Kobe Bryant
Don't Blink – Almost Extinct: Koalas
Don't Blink – Almost Extinct
Students reflect on ADL 'No Place for Hate' conference
Welcoming Mrs.Cadenhead to ROMS!
Longtime ROMS assistant principal joins leadership at ROE


text:
import argparse
import logging
import os
import time
import traceback
import random
import subprocess
import random  # getUniqId()
import string  # getUniqId()
import yaml

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

__author__ = '@TweekFawkes'
sScriptName = os.path.basename(__file__)

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(name)-12s %(levelname)-8s %(message)s',
                    datefmt='%m-%d %H:%M',
                    filename="logs/"+str(int(time.time()))+'-'+sScriptName+'.log',
                    filemode='w')
logger = logging.getLogger(__name__)

console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

parser = argparse.ArgumentParser()
parser.add_argument("-e") # dev or stage or prod
parser.add_argument("-r")
args = parser.parse_args()

logging.debug("args.e: " + str(args.e))
logging.debug("args.r: " + str(args.r))

sEnv = args.e
sEnv = sEnv.strip()

sArgR = args.r
sArgR = sArgR.strip()

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

def os_popen(sCmdToExecute):
    sVar = "unknown runCommand()"
    try:
        logging.debug("runCommand() -> sCmdToExecute: " + str(sCmdToExecute))
        sVar = os.popen(sCmdToExecute).read()
    except Exception as e:
        logging.error("traceback.format_exc(): " + traceback.format_exc())
        logging.error("str(Exception): " + str(e))
        logging.error("subprocess.Popen failed :\ ")
    return sVar

def subprocess_popen(sCmdToExecute):
    sVar = "unknown runCommand()"
    try:
        logging.debug("runCommand() -> sCmdToExecute: " + str(sCmdToExecute))
        sts = subprocess.Popen(sCmdToExecute, shell=True).wait()
    except Exception as e:
        logging.error("traceback.format_exc(): " + traceback.format_exc())
        logging.error("str(Exception): " + str(e))
        logging.error("subprocess.Popen failed :\ ")
    return sVar

def executeCommand(sCmdToExecute, sChangeDir=None):
    sCmdOut = "unknown sCmdOut"
    try:
        logging.debug("sCmdToExecute: " + str(sCmdToExecute))
        logging.debug("sChangeDir: " + str(sChangeDir))
        sCwd = os.getcwd()
        logging.debug("sCwd: " + str(sCwd))
        if sChangeDir is not None:
            os.chdir(sChangeDir)
            sNewCwd = os.getcwd()
            logging.debug("sNewCwd: " + str(sNewCwd))
        lCmdToExecute = sCmdToExecute.split(" ")
        logging.debug("lCmdToExecute: " + str(lCmdToExecute))
        process = subprocess.Popen(lCmdToExecute, stdout=subprocess.PIPE, shell=True, executable='/bin/bash')
        sCmdOut, sCmdErr = process.communicate()
        logging.info("executeCommand(sCmdToExecute, sChangeDir) sCmdOut: " + str(sCmdOut))
        logging.info("executeCommand(sCmdToExecute, sChangeDir) sCmdErr: " + str(sCmdErr))
        os.chdir(sCwd)
        sCwdNewNew = os.getcwd()
        logging.debug("sCwdNewNew: " + str(sCwdNewNew))
    except Exception as e:
        logging.error("traceback.format_exc(): " + traceback.format_exc())
        logging.error("str(Exception): " + str(e))
        logging.error("subprocess.Popen failed :\ ")
    return sCmdOut

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

lDeliverances = ['find_subs', 'find_ips', 'find_open_tcp_ports', 'find_tcp_service', 'validate_ip']
lBandits = ['smokey', 'target_dispatcher', 'gobuster_dirb', 'udp_protoscan', 'whois_ip', 'whois_domain', 'traceroute_icmp', 'traceroute_tcp', 'traceroute_udp', 'testssl_sh', 'hydra_ftp', 'hydra_ssh', 'nikto_webapp', 'theharvester_email', 'anon_ftp', 'http_options']
lGators = ['console_gator']

sDockerHubName = sArgR
sPyCharmsDir = str(os.getcwd()) + '/'
sGatorSensorDir = sPyCharmsDir
sSharedDir = sPyCharmsDir + 'shared/'
sBuildDir = sPyCharmsDir + 'yyy_builds/'
sScriptsDeployDir = sPyCharmsDir + 'ag_scripts_deploy/'
sScriptsAioDir = sPyCharmsDir + 'ag_scripts_aio/'
sScriptsAioFFP = sScriptsAioDir + 'run_all_with_console.sh'
sConfigFileName = "config.yaml"

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

def createBashScriptFile(sFFP):
    subprocess_popen('rm -rf ' + sFFP)
    sLine = '#!/bin/bash'
    fh = open(sFFP, "w")
    fh.write(sLine + os.linesep)
    fh.close()
    print(sLine)

def appendIntoBashScriptFile(sFFP, sLine):
    with open(sFFP, 'a') as f1:
        f1.write(sLine + os.linesep)
    with open(sScriptsAioFFP, 'a') as f1:
        f1.write(sLine + os.linesep)
    print(sLine)

def randomword(length):
   return ''.join(random.choice(string.lowercase) for i in range(length))

def generateAmqpUri(sSharedConfigFFP, sAmqpUsername, sAmqpPassword):
    with open(sSharedConfigFFP, 'r') as ymlfile:
        cfg = yaml.load(ymlfile)

    sAmqpProto = cfg['AMQP_PROTO']
    sAmqpServer = cfg['AMQP_SERVER']
    sAmqpPort = cfg['AMQP_PORT']

    sAmqpUri = sAmqpProto + sAmqpUsername + ':' + sAmqpPassword + '@' + sAmqpServer + ':' + sAmqpPort

    return sAmqpUri

def appendIntoConfigFile( sConfigToModFFP, sAmqpUri ):
    sLineAmqpUri = "AMQP_URI: '" + sAmqpUri + "'"
    with open(sConfigToModFFP, 'a') as f1:
        f1.write(sLineAmqpUri + os.linesep)

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

subprocess_popen('rm -rf ' + sBuildDir)
subprocess_popen('mkdir -p ' + sBuildDir)

subprocess_popen('rm -rf ' + sScriptsDeployDir)
subprocess_popen('mkdir -p ' + sScriptsDeployDir)

subprocess_popen('rm -rf ' + sScriptsAioDir)
subprocess_popen('mkdir -p ' + sScriptsAioDir)

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

sContainerName = "gator_" + sEnv
logging.debug("sContainerName: " + str(sContainerName))

# Stop the old Docker Container if it is still running for some reason...
sDockerNumber = os_popen('docker ps -a -q  --filter ancestor='+sContainerName)
logging.debug("sDockerNumber: " + str(sDockerNumber))
subprocess_popen('docker stop ' + sDockerNumber)

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

sSharedConfigFFP = sSharedDir + sConfigFileName
sAmqpUsername = randomword(int(8))  # TODO: make longer
sAmqpPassword = randomword(int(8))  # TODO: make longer
sAmqpUri = generateAmqpUri(sSharedConfigFFP, sAmqpUsername, sAmqpPassword)
logging.info("sAmqpUri: " + str(sAmqpUri))

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

createBashScriptFile(sScriptsAioFFP)

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

sScriptsDeployMq = sScriptsDeployDir + 'deployMq.sh'
createBashScriptFile(sScriptsDeployMq)
appendIntoBashScriptFile(sScriptsDeployMq, '# mq - deploy script for ' + sEnv + ' environment')
appendIntoBashScriptFile(sScriptsDeployMq, 'docker kill $(docker ps -q)')
appendIntoBashScriptFile(sScriptsDeployMq, 'docker pull rabbitmq:3-management')
appendIntoBashScriptFile(sScriptsDeployMq, 'docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER='+sAmqpUsername+' -e RABBITMQ_DEFAULT_PASS='+sAmqpPassword+' rabbitmq:3-management')
appendIntoBashScriptFile(sScriptsDeployMq, 'sleep 9')
appendIntoBashScriptFile(sScriptsDeployMq, '#')

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

sScriptsDeployDeliverances = sScriptsDeployDir + 'deployDeliverances.sh'
createBashScriptFile(sScriptsDeployDeliverances)
appendIntoBashScriptFile(sScriptsDeployDeliverances, '# deliverance - deploy script for ' + sEnv + ' environment')
appendIntoBashScriptFile(sScriptsDeployDeliverances, 'docker kill $(docker ps -q)')
appendIntoBashScriptFile(sScriptsDeployDeliverances, 'sleep 9')
appendIntoBashScriptFile(sScriptsDeployDeliverances, '#')
appendIntoBashScriptFile(sScriptsDeployDeliverances, 'docker pull ' + sDockerHubName + '/' + sContainerName)
appendIntoBashScriptFile(sScriptsDeployDeliverances, '#')

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

sScriptsDeployBandits = sScriptsDeployDir + 'deployBandits.sh'
createBashScriptFile(sScriptsDeployBandits)
appendIntoBashScriptFile(sScriptsDeployBandits, '# bandit - deploy script for ' + sEnv + ' environment')
appendIntoBashScriptFile(sScriptsDeployBandits, 'docker kill $(docker ps -q)')
appendIntoBashScriptFile(sScriptsDeployBandits, 'sleep 9')
appendIntoBashScriptFile(sScriptsDeployBandits, '#')
appendIntoBashScriptFile(sScriptsDeployBandits, 'docker pull ' + sDockerHubName + '/' + sContainerName)
appendIntoBashScriptFile(sScriptsDeployBandits, '#')

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

sScriptsDeployConsole = sScriptsDeployDir + 'deployConsole.sh'
createBashScriptFile(sScriptsDeployConsole)
appendIntoBashScriptFile(sScriptsDeployConsole, '# console - deploy script for ' + sEnv + ' environment')
appendIntoBashScriptFile(sScriptsDeployConsole, 'docker kill $(docker ps -q)')
appendIntoBashScriptFile(sScriptsDeployConsole, 'sleep 9')
appendIntoBashScriptFile(sScriptsDeployConsole, '#')
appendIntoBashScriptFile(sScriptsDeployConsole, 'docker pull ' + sDockerHubName + '/' + sContainerName)
appendIntoBashScriptFile(sScriptsDeployConsole, '#')

# --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- # --- #

# Create the directory to build the new Docker Container
sBuildGatorDir = sBuildDir + sContainerName + "/"
logging.debug("sBuildGatorDir: " + str(sBuildGatorDir))

# Make sure this directory is empty
subprocess_popen('rm -rf ' + sBuildGatorDir)
subprocess_popen('mkdir -p ' + sBuildGatorDir)

# Make a log directory for this contianer
sBuildLogDir = sBuildGatorDir + "logs/"
logging.debug("sBuildLogDir: " + str(sBuildLogDir))
subprocess_popen('mkdir -p ' + sBuildLogDir)

sDeliveranceModuleDir = sGatorSensorDir + 'deliverances/'
for sDeliveranceModule in lDeliverances:
    sCurDeliveranceModuleDir = sDeliveranceModuleDir + sDeliveranceModule + '/'
    subprocess_popen('cp ' + sCurDeliveranceModuleDir + "* " + sBuildGatorDir)
    appendIntoBashScriptFile(sScriptsDeployDeliverances, 'docker run -d ' + sDockerHubName + '/' + sContainerName + ' /bin/bash /app/' + sDeliveranceModule + '.sh')
    appendIntoBashScriptFile(sScriptsDeployDeliverances, 'sleep 3')
    appendIntoBashScriptFile(sScriptsDeployDeliverances, '#')

sBanditModuleDir = sGatorSensorDir + 'bandits/'
for sBanditModule in lBandits:
    sCurBanditModuleDir = sBanditModuleDir + sBanditModule + '/'
    subprocess_popen('cp ' + sCurBanditModuleDir + "* " + sBuildGatorDir)
    appendIntoBashScriptFile(sScriptsDeployBandits, 'docker run -d ' + sDockerHubName + '/' + sContainerName + ' /bin/bash /app/' + sBanditModule + '.sh')
    appendIntoBashScriptFile(sScriptsDeployBandits, 'sleep 3')
    appendIntoBashScriptFile(sScriptsDeployBandits, '#')

sGatorModuleDir = sGatorSensorDir + 'gators/'
for sGatorModule in lGators:
    sCurGatorModuleDir = sGatorModuleDir + sGatorModule + '/'
    subprocess_popen('cp ' + sCurGatorModuleDir + "* " + sBuildGatorDir)
    appendIntoBashScriptFile(sScriptsDeployConsole, 'docker run -t -i ' + sDockerHubName + '/' + sContainerName + ' /bin/bash /app/' + sGatorModule + '.sh')
    appendIntoBashScriptFile(sScriptsDeployConsole, 'sleep 3')
    appendIntoBashScriptFile(sScriptsDeployConsole, '#')

# copy the files from the shared directory to the continer's build directory
subprocess_popen('cp ' + sSharedDir + "* " + sBuildGatorDir)

# append into the build directory's config file the new string
appendIntoConfigFile(sBuildGatorDir + sConfigFileName, sAmqpUri)

# build the docker container
subprocess_popen('docker build -t ' + sContainerName + ' ' + sBuildGatorDir)
subprocess_popen('docker tag ' + sContainerName + ' ' + sDockerHubName + '/' + sContainerName + ':latest')
subprocess_popen('docker push ' + sDockerHubName + '/' + sContainerName + ':latest')

## #### ### #### ## ## ## #### ##### #### #

redpajama_set_name: RedPajamaGithub