text:
ANDY STURGEON wins 6th GOLD MEDAL for M&G Garden at Chelsea 2012
Award-winning landscape and garden designer Andy Sturgeon won his 6th Gold Medal the 2012 RHS Chelsea Flower Show with an Arts and Crafts inspired garden for M&G Investments, the official sponsor of The RHS Chelsea Flower Show.
The M&G Garden celebrates the fundamental design principles of the Arts and Crafts movement with traditional craftsmanship, natural materials and country garden planting.
With references to the gardens at Hidcote Manor and Sissinghurst, Andy describes the design for The M&G Garden as a �New English� style. The layout has a strong asymmetric quality; a series of formal, linear paths and terraces combines with a mirrored water channel to create a succession of garden rooms delineated by stone walls and a 5-metre �floating� oak bench, that are framed within a bold yew hedge.
The space is defined by the three bold monolithic walls. Clad in rough-hewn natural stone tiles, they run the length of the garden tapering to form apertures to frame the details of the planting beyond. Andy has designed a circular repeating pattern hand-drilled into the wall to reference the large-scale woodblock wallpapers of Arts and Crafts figureheads William Morris and John Ruskin. At night, the walls are illuminated to form punctured light boxes that bring the garden to life.
The dramatic focal point of the garden is the �energy wave� sculpture. Crafted in hammer-finished copper rings, the sculpture weaves through the garden in a free and unconstrained way. Spilling across borders and pathways and emerging in the rectangular pool, it enlivens the garden without challenging its formality or architectural framework. Although it has a distinctively modern quality, the sculpture is a subtle nod to the Arts and Crafts jewellery and ornaments designed over a century ago.
The �New English� style of planting that Andy has created for The M&G Garden has a harmonious cottage-style quality to it. Although it utilises some of the familiar components of a traditional English garden with voluptuous borders set against formally clipped hedging it is interpreted in a fresher way. The style has formality without symmetry and gently softens the formal architectural edges of the garden.
A soft pastel planting palette contrasts with the aged copper sculpture and the rich patina of the treated concrete walls.
Key plants
Aquilegia 'Chocolate Soldier' (Granny�s Bonnet)
Iris Chrysographes Black Form (Black Iris)
Patrinia Villosa
Peucedanum Veticillare (Hog�s Fennel/Milk Parsley)
Andy Sturgeon said: �I decided to create an Arts and Crafts design for The M&G Garden as the company�s values are about tradition and flair, which fits well with the Arts and Crafts theme. I realised recently that my own garden designs, although frequently modern, are totally reliant on the principles and ethos of this popular movement.�
page rated
- add your vote : 1 2 3 4 5 out of 5
add your comment - click here
� 2014 Kate Moon Management Ltd. PO Box 648 Northampton NN6 9XT U.K. T: 01604 686 100 M: 07850 018069
The UK talent agency representing television presenters, conference facilitators & journalists
All Clients / Talent
Radio Presenters
Corporate Presenters
Conference Facilitators
Awards Hosts
Presenter Search
Follow @katespeak1


text:
Mercury and Venus in Leo, July 2016: a 'Warm Fuzzy" to everyone
July 14, 2016 — Living Moon Astrology
'Go away Black Bird' by Kathleen Lolley
Mercury and Venus are now transiting Leo. Venus entered this Fire Sign on July 12 and Mercury will enter Leo a bit later today, July 14. Mercury will transit Leo until the end of July and Venus until August 6. The two will actually become perfectly aligned on July 17, both rising before the Sun, both Morning Stars together, yet too close to the Sun to be visible.
The Sun is also due to enter Leo in a few days time (July 23) and transit there until August 23. Hopefully this Leo crowd could help us to feel more warm, optimistic, creative, spontaneous and generous in the coming days; also less emotional and caught up in domestic worries and emotional turmoil (recent transits through Cancer).
Mercury and Venus have a lot in common, more in fact that we usually imagine: Venus being usually defined as the Goddess of Love and Pleasure, while Mercury is said to rule the Intellect and Reason, two apparently very distinct areas of experience.
These two are the Inner Planets, the only celestial bodies moving within the Earth's orbit. We could say that they are 'up close and personal' to all of us, very much affecting our character and destiny throughout life, depending on their position, their mutual relationship and the way they relate to all the other planets in the Birth Chart.
One way to better perceive the similarities between Mercury and Venus is to visualize them as respectively the God of communication and all forms of exchange (Mercury) and the Goddess presiding over all forms of relationship and attraction. This way we could notice less the conflict between reason (Mercury) and feeling (Venus), realizing more their profound secret connection in our lives.
When Mercury and Venus transit the same Sign we are offered a great opportunity to harmonize reason and feeling, the way we communicate our ideas and the way we share our feelings with others, sensual and/or aesthetic love with intellectual affinities etc.
Leo is a Sign of great vitality and power, these qualities reflecting on these two planet during the remaining of July and early August.
This month love and talking, if not big, spontaneous or dramatic, may not feel worth the effort! We can all shine a bit brighter during this double passage through Leo, tapping into the inexhaustible fire energy of the Sun, source of joy and creativity (the Sun being the 'ruler' of Leo and soon in this Sign too).
Leo is the Sign of childhood, naturally exuberant and self-centered. Mercury and Venus in this Sign can show us how to enjoy every moment of our lives, the way children can, because they are completely absorbed in what they do. This could be an ideal time then to get in touch with the child within, to enjoy fun and games and all activities performed for the joy of it, rather than any utilitarian or practical reason. Like children we could look upon our creations, affections, conversations as an expression of spirit.
Posted in Ancient Wisdom, Astrology, Astrology ebook, Astrology Tutorial, Australia, Beginners Astrology, Ebook, Planets, Predictions, Readings, Spiritual, Transits, Tutorials, Venus. Tags: Mercury, Mercury conjunct Venus July 2016, Mercury in Leo, Mercury Morning Star, Sun in Leo, Transits through Leo, Venus in Leo, Venus Morning Star. Leave a Comment »
Welcome Venus Morning Star…
August 26, 2015 — Living Moon Astrology
One of my Mandalas
One of August-September's astrological highlights is the mysterious shift of Venus from evening to morning sky appearance. This will be compounded by six weeks of retrogradation (apparent backward motion), from the very first degree of Virgo to 14/15° of Leo, beginning on July 24.
In this visual phase of her journey Venus will be dipping toward the setting Sun, a little bit more every evening. She has already passed in fact between the Earth and the Sun, the nearest she can ever be to our planet. The alignment or conjunction Sun-Venus took place on August 16, when the shift between west and east also happened. Venus however will re-emerge in the pre-dawn sky only at the end of August, remaining invisible for about eight days (immerse in the light of the Sun) around the time of the alignment.
There are two aspects to this event: in the short term there is Venus' retrogradation in Leo between July 24 and September 7; and, in the long term, the eight months (260 days) from August 16 2015 to June 7 2016, during which Venus will rise in the east before the Sun.
RETROGRADATION in LEO
Between direct and retro motion Venus will transit Leo for about four months: having entered Leo on June 6, re-entering in retrogradation on August 1, becoming direct again on September 7 and still in Leo until October 9. This is then, first of all, a very important transit for anyone who happens to have Leo highlighted in their Birth Charts (Sun-Moon-Ascendant-etc.). It could also be significant for the other Fire Signs (Aries-Sagittarius), and, to a lesser degree, the Air Signs (Aquarius-Gemini-Libra) and the other Fixed Signs (Taurus-Scorpio). To feel the 'effect' of this transit you don't need to be born under any of those Sun Signs, but perhaps have your Moon or Mars or Ascendant, etc., there.
The retrogradation of Venus may incline you to become more thoughtful about the way you relate to others and they relate to you, especially in one to one situations. This is a time for depth and insight, when you might challenge some of yours and your partner/friends' habitual attitudes, seeing them in a new, more revealing light. For a time this could cause difficulties and even separations, but, at the end of this tunnel, you may discover things about yourselves and your loved ones that could help immensely in healing rifts or deciding the fate of shaky or unsatisfactory relationships. The past could come back into focus, through the rekindling of long lost relationships or a revaluation of past events.
Venus retrograde period could also drive us to re-consider or re-value what we usually deem important and desirable, not just in the relationships' area.
To add to the Leo's emphasis Mars will also transit this Sign from August 9 to September 25. Mars will also turn into a Morning Star around the middle of August, becoming visible again at the end of the month.
In early July Venus and Jupiter presented a dazzling display to sky watchers, becoming very closely aligned in the west after sunset. Another evening alignment of these two will occur around the beginning of August, this time closer to the western horizon, while the last alignment, this time in the east and in the morning, will be on October 26, the Sign of Virgo.
VENUS LUCIFER: the MORNING PHASE of our SISTER PLANET
Both the ancient Babylonian and Mayan sky watchers associated the eight months of Venus' Heliacal Rising (Morning Star period) with the escalation of conflicts, with lack of cooperation, triggering manmade as well as natural upheavals. They believed that the Morning Venus manifested the bold and forceful aspect of the Goddess/Planet.
This is a time to be more adventurous and impulsive, daring to take risks in relationships and other areas. The desire for conquest and independence will be more powerful than the desire for unity and diplomacy: not a time we may collectively feel like offering the other cheek, but when we would rather fight for what we feel is right for us, no matter if it foments disunity and conflicts. We are more at risk then to lose sight of the softer side of Venus, the more self-reflective and sensitive facet of her personality.
This Venus could help some to get un-stuck from dysfunctional relationships, to take a leading role in the running of their life, tackling unsatisfactory situations with greater confidence, becoming socially more connected while maintaining a sense of personal independence. It could in fact manifest as a more outgoing trend for everyone.
More astrological news: Jupiter entered Virgo on August 11, a one year long transit that could help improve the circumstances of many people with Virgo or Earth emphasis in their Birth Charts. And Saturn will re-enter Sagittarius on September 18, for a two and half year period, until December 2017. Time for Sagittarius and the other Mutable Signs (Gemini-Virgo-Pisces) to cultivate the practical side of life, through hard work and the shouldering of greater responsibilities.
Posted in Astrology, Astronomy, Horoscope, Phase, Planets. Tags: Astrological Forecast, August 2015 Transits, Beginners Astrology, Jupiter in Virgo, Moon Transits, September 2015 Transits, Transits of Venus, Venus Evening Star, Venus in Leo, Venus Lucifer, Venus Morning Star, Venus Retrograde. Leave a Comment »
March 2011, Stars over Wollumbin, our southern skies
March 2, 2011 — Living Moon Astrology
March: an opportunity to watch little brother Mercury and big brother Jupiter shine together in the evening sky.
Best planetary conjunction of the year.
MERCURY met the Sun at Superior Conjunction, on February 25, and now in March is returning to the evening sky for a brief spell.
He will be Morning Star again in late April, until late May.
Mercury will start the month still lost in the glare of the Sun, but it will become visible again, after sunset, from March 7 or 8, depending on where you are. If you have a fairly low western horizon you will be able to observe the alignment of the tiny waxing Moon, Jupiter and Mercury, closer to the horizon than the other two, shining at magnitude -1.4.
Apart from this alignment the evening appearance of Mercury will be the finest we will get of this elusive planet in 2011.
Here is a snapshot of this event, taken on March 7, around 7 pm, looking West. And underneath another snapshot, taken on March 10, around the same time. You can see, comparing these pictures, how Mercury is getting visibly closer to Jupiter every day (while losing a bit in brightness), while the waxing Moon, bigger by the hour, continues her journey North-East.
Finally, on March 15, Mercury and Jupiter will be conjunct, a couple of degrees apart, shining respectively at magnitude -0.9 and -2.1. This will be the best planetary conjunction in the evening sky for the remaining of the year. After this event Jupiter will sink toward the West, eventually disappearing in the light of the setting Sun toward the end of the month. Mercury too will disappear soon after Jupiter, during the last week of March.
Here is a sky-scape of the march 15 conjunction, taken at around twenty to seven in the evening, looking West. If you miss this chance, no to worry. Little brother and big brother will be aligned for a while longer, providing great views for another week or so.
VENUS is the Morning Star until June 2011. She will rise about three hours before the Sun at the start of the month, and 2 hours 45 minutes before sunrise by the end of March; her brilliance slowly becoming absorbed by the Sun's as the month advances.
Venus will move from the edge of the constellation of Sagittarius, at the beginning of the month (where she met the Waning Moon) to the middle of the constellation Capricorn, in mid-March, to finally reach the middle of the constellation of Aquarius, at the end of March.
Here is a snapshot of Venus, taken at around 5.30 in the morning, on March 15 2011, against the backdrop of the constellation of Capricorn. Notice to the South-East of Venus Fomalhaut, one of the four Sacred Stars of the Persians, in the constellation of Piscis Austrinus or Australis (not to be confused with Pisces which contains two fish). This group of stars was known as the Great Fish, supposedly drinking the water from the Water Bearer's jug. Also you can locate in the picture, not visible to the naked eye, Vesta, one of the four largest Asteroids orbiting between Mars and Jupiter.
MARS has disappeared from the sky in December, reaching its conjunction with the Sun in early February.
The Red planet will become visible again as a Morning Star in mid-May 2011. Mars will rise before the Sun then until 2012.
JUPITER will disappear from view earlier and earlier every night during March 2011. This month is in fact the last time we will be able to spot Jupiter in the West after sunset, because by month-end he will be too close to the Sun for observation. Jupiter will be lost in the Sun's glare around March 21, Equinox time.
His conjunction with Mercury, the best pairing this year, will be the last of Jupiter's shows for a while.
The Sun will reach its conjunction to Jupiter in early April, after which Jupiter will return as a Morning Star, rising before the Sun in early May.
SATURN is still on the opposite side of Jupiter, in the East after sunset, while Jupiter prepares to set in the West.
The Ringed Planet will reign supreme over the night skies until late September 2011.
Due to retrogradation, slowing Saturn's speed, the planet will appear mostly stationary against the backdrop of Virgo constellation.
The Sun will reach the opposition to Saturn in early April, period of maximum brightness for all planets outside the Earth's orbit. From Earth's viewpoint Saturn and the Sun will be then opposite each other, Saturn rising as the Sun sets and viceversa. This occurs when the Earth passes between them once a year, marking the best time for naked eye observation of Saturn (or any of the celestial bodies outside the Earth's orbit).
All the Sky Snapshots have been generated using Stellarium, a wonderful Planetarium freeware software.
Information for the Sky Events has been gathered from these web sites:
http://www.suite101.com/profile.cfm/kellykw
http://home.mira.net/~reynella/skywatch/ssky.htm#update
http://astroblogger.blogspot.com/
http://homepage.ntlworld.com/mjpowell/Astro/Naked-Eye-Planets/Naked-Eye-Planets.htm#PlanetList
http://www.astronomy.com/en/News-Observing/Sky%20this%20Month.aspx
http://www.curtrenz.com/astronomical.html
Posted in Astrology, Astronomy, Australia, Constellations, Transits. Tags: March Southern Sky, Mercury conjunct Jupiter, Night Sky, Stargazing, Venus Morning Star. Leave a Comment »
Venus in the Sign of the Archer, January 7 to February 4 2011
January 16, 2011 — Living Moon Astrology
Venus has entered the Fire Sign of Sagittarius on January 7, an important shift considering the long time Venus spent in Watery Scorpio because of retrogradation (from September 9 to November 8 2010 and again from November 30 'til now). Venus will transit Sagittarius until February 4.
Having ended her period of retrogradation also means that Venus is now a Morning Star (Lucifer or Light Bringer), a more outgoing and social phase for Venus, when our sister planet waxes toward her Full Venus climax. The combination of the Fire Element and the Waxing Phase makes for a complete new look for the Love Goddess.
Sagittarius is in fact the most forward looking, optimistic and visionary of all Signs. Under this influence Venus will seek relationships (her function in the psyche) with renewed optimism and passion, unfettered by the emotional trappings that are so characteristic of the Water Signs, and of Scorpio in particular. A call to adventure in the area of relating, creativity and finance will sound for all the Fire Signs, Sagittarius, Leo and Aries, and also for Gemini (by opposition aspect), and Virgo-Pisces (by square aspect).
Sagittarius is about living in the moment, without too many plans or obligations. If we respond to this energy, we may also become attracted (Venus) by the fleeting moment, the ideal, the vision, the potential in every situation, perhaps also becoming disenchanted by the factual, what or who is really there. We may seek partners in adventure now rather than emotional security. This placement will encourage instant attractions, toward new people or activities, while it may not be the best suited for long term commitments.
Travel may be in the cards for many or thought of travel, because to Sagittarius the grass seems always a little bit greener on the other side of the fence, especially in the open fields!
This could be a rewarding time to take up a fitness program, to enjoy sports and games, the outdoor life, camping, campfires and visiting wild and unexplored places, physically and with our mind, through reading, speculations, philosophical discussions; the sort of activities that foster a sense of individual freedom and enthusiasm.
During these very arrowing times for Australia this super bright Venus in Sagittarius, announcing the coming of the Sun every morning, is helping to boost our confidence and to keep faith in better things to come.
Here are some famous people born with Venus in Sagittarius:
Politicians like British Margaret Tatcher and Winston Churchill; Australian ex Prime Ministers Bob Hawke and Paul Keating.
Male actors like Cary Grant, Billy Connolly, Kevin Costner,Gerard Depardieu, Alan Alda.
Actresses like Sally Field, Jane Fonda, Farrah Fawcett, Whoopy Goldberg.
Musicians like David Bowie, Jimi Hendrix, Tina Turner, Donna Summer, Delta Goodrem, Michael Hutchence, Christina Auguilera.
Poets like Emily Dickson, Dylan Thomas.
Writer like Robert Louis Stevenson, Lewis Carroll,Mark Twain.
Activists like Germaine Greer, Joan Baez.
Posted in Astrology. Tags: Transits of Venus, Venus in Fire Sign, Venus Lucifer, Venus Morning Star. Leave a Comment »

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Clientside cache control in Vue.js + Webpack on Amazon S3 I have a Vue.js application built with Webpack that is hosted on an Amazon S3 bucket, and I seem to be having an issue making the cached copies of index.html expire in the user's browser, such that when I push a new version of the application to S3 (even after emptying S3), the client still loads the old version until the cache is cleared in their browser.
Initially I thought the solution would be to rename the index file upon each release, however I thought that maybe a better solution is to somehow not cache index.html at all, though after reading through conflicting Webpack resolutions I am still not sure how to implement this? Should I add a step in the build pipeline to change the index document of S3 and rename index.html to include a version or build hash, or is there an elegant way of ensuring index.html is not cached by the client?

redpajama_set_name: RedPajamaStackExchange


I don't think I will say much about Nextcloud in this post so lets jump to the migration right away!
It is a fairly simple and quick process to migrate from Owncloud to Nextcloud.
Remove everything from you owncloud folder except data and config.
Download nextcloud and copy everything to you old owncloud folder.
First you want to make a copy/backup of your Owncloud folder.
Then remove everything inside your owncloud folder.
The time has to upgrade to Nextcloud.
and to run the file type ./filename.sh in the terminal.
And that should be it! open up your browser and enter your IP/FQDN to confirm it works!


The UK is a signatory of the global development agenda defined by 17 Global Goals that include ending poverty and improving health and education for all while tackling climate change and working to preserve healthy ecosystems.
Our Responsible Business Map helps businesses navigate these Global Goals to identify where they need revisit how they run their businesses to be a force for good. But businesses need the right local environments to thrive responsibly. From our close work with businesses leaders and the data we collect, we know one of the challenges businesses face when raising their own standards is operating in countries where there is weaker governance and sourcing materials from less developed countries. Foreign Aid fosters development in countries where businesses wouldn't be able to operate otherwise, it opens markets and it generates a better environment for responsible business.


Mr. Vinayakan is a renowned astrologer in the field of Astrology. He studied astrology under Mahadeva Iyer SreeLakshmi Jothishalayam. He has 11 years of working experience and besides Astrology, he is also specialized in Numerology, Gemology and Hastharekha.


text:
Home Sponsored Lingnan's Unique Taught Postgraduate Programs Experience
Lingnan's Unique Taught Postgraduate Programs Experience
Leading Asian liberal arts university Lingnan has established a solid foundation for its Taught Postgraduate (TPg) programs: each TPg program stands out not only for depth and breadth of knowledge and training in its specific subject area but, most importantly, for its highly interdisciplinary, internationalized and experiential settings.
Diverse programs and holistic approach
Delivered by the School of Graduate Studies (SGS), and the Faculties of Arts, Business and Social Sciences, LU TPg programs range from the humanities, e-commerce, management, risk management and accounting to social policies, international affairs, and public health, and each program offers various electives and cross-disciplinary courses to equip academics and professionals with the skills and mindset that every dynamic, multilateral society needs.
Backed by leading scholars and extensive research
Behind each LU TPg program is a team of eminent scholars and researchers. As well as benefitting from their knowledge and experience, the faculties acquire the latest and most recent information, so that all teaching and materials are always up-to-date. The many studies and surveys on the impact of COVID-19 on Hong Kong and the Greater Bay Area conducted by the SGS, for example, are valuable primary materials for programs such as the Master of Science in Health Analytics and Operations Management, and the Master of Social Sciences in Health and Social Services Management, as well as other social policy programs which emphasize health, wellbeing and the development of the Greater Bay Area. In addition, research and social projects by LU's Asia-Pacific Institute of Ageing Studies contribute to courses and subjects and take into account aging, healthcare, welfare, and gerontechnology.
Thanks to the recent launch of the Institute of Policy Studies with international partners, areas relating to social policies and comparative studies will be key strengths in LU teaching and learning.
Internationalization tops the world with rich experiential experience
Lingnan places a strong emphasis on experiential learning, and postgraduates are expected to participate in a large number of events, workshops, and professional seminars on an international level to equip themselves with current knowledge and skills.
Even after COVID-19 stopped most face-to-face exchanges and travel, Lingnan continued to offer students, international scholars and researchers unrivalled learning and exchange opportunities. From September to December 2020, LU hosted Cities and Governance Seminar Series, the Global Higher Education Webinar Series, and The Conference for Higher Education Research (CHER) 2020.
Among its many overseas and regional exchange and internship programs is the Oxford International Postgraduate Summer School (IPSS), when students go to the University of Oxford for two weeks to broaden their learning experience with activities including research presentations, research practice sharing, methodological reviews, and social networking.
At Lingnan, postgraduate students can also enjoy unparalleled opportunities to participate in international conferences and symposiums attended by outstanding scholars. Students may also apply for internships in a wide range of sectors.
All these elements not only provide an invaluable postgraduate experience at Lingnan but also contribute to its second-best in the world classification for "Quality Education" in the Times Higher Education's University Impact Rankings 2020.
Please click here to view all LU's TPG programs.
Taught Postgraduate Programs
Data Science to Predict and Prevent Adverse Drug Reactions in Children With Cancer
Engineer in Action: Taiwan Tech students engage in community projects in Taiwan and abroad


The Gemmological Association of Great Britain, or Gem-A, is working with Eric Emms FGA DGA Ltd. to provide gem and pearl testing at Gem-A's Hatton Garden, London headquarters.
Eric Emms will operate under a license agreement to update and develop the testing services and to help to tie them in with Gem-A's international educational and research aims.
The laboratory will trade under the name of The Gem Testing Laboratory of Great Britain. The necessary reequipping will take some weeks to complete and the date of full re-opening will be announced later.


Book low cost flights from Pristina (PRN) to Newquay (St Mawgan Airport) (NQY) in June 2019 from €169.99* now!
We are offering the flights displayed below from Pristina to Newquay (St Mawgan Airport) in June 2019. You can view all the flights and prices either as a chart or in the savings calender.
You can book this flight with connection in June 2019 from just €169.99*. Simply select your desired date and book your Eurowings flight from Pristina to Newquay (St Mawgan Airport) (PRN – NQY) in June 2019.
Fly from Pristina to Newquay (St Mawgan Airport) during June 2019 for as little as €169.99*.
We offer up to 1 flight connections per week between Pristina and Newquay (St Mawgan Airport).


I have listed a new property at 104 8602 SOUTHFORT DR in FORT SASKATCHEWAN.
Welcome home to this 1493 sq ft home in Southfort Bend The Villas. Enjoy the view of the lake from your outside deck or your three season sun room. The large kitchen / living area also hosts a lovely view of the lake and green space. Custom blinds and curtains throughout. Master bedroom is large enough for a king size bed and offers two closets and a full ensuite with separate shower and tub. There is another bedroom on the main floor and a two piece bath shared with the main floor laundry. Two entrances from the house to the 21 x 24 heated garage. Downstairs is another large bedroom, a three piece bath and a huge rec room/family room. Oversized windows give it less of a basement feeling. The den just needs flooring. Huge storage area in the furnace room. Central air and a built in vac included.


text:
"""Configuration for a datapath."""

# Copyright (C) 2015 Brad Cowie, Christopher Lorier and Joe Stringer.
# Copyright (C) 2015 Research and Education Advanced Network New Zealand Ltd.
# Copyright (C) 2015--2017 The Contributors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import collections
import networkx

from faucet.acl import ACL
from faucet.conf import Conf
from faucet.port import Port
from faucet.vlan import VLAN
from faucet.valve_table import ValveTable, ValveGroupTable
from faucet import valve_acl
from faucet import valve_of

# Documentation generated using documentation_generator.py
# For attributues to be included in documentation they must
# have a default value, and their descriptor must come
# immediately after being set. See below for example.
class DP(Conf):
    """Implement FAUCET configuration for a datapath."""

    acls = None
    vlans = None
    ports = None
    routers = None
    running = False
    name = None
    dp_id = None
    cookie = None
    configured = False
    priority_offset = None
    low_priority = None
    high_priority = None
    stack = None
    stack_ports = None
    ignore_learn_ins = None
    drop_broadcast_source_address = None
    drop_spoofed_faucet_mac = None
    drop_bpdu = None
    drop_lldp = None
    groups = None
    group_table = False
    group_table_routing = False
    max_hosts_per_resolve_cycle = None
    max_host_fib_retry_count = None
    max_resolve_backoff_time = None
    packetin_pps = None
    learn_jitter = None
    learn_ban_timeout = None
    advertise_interval = None
    proactive_learn = None
    pipeline_config_dir = None
    use_idle_timeout = None
    tables = {}
    tables_by_id = {}
    meters = {}

    # Values that are set to None will be set using set_defaults
    # they are included here for testing and informational purposes
    defaults = {
        'dp_id': None,
        # Name for this dp, used for stats reporting and configuration
        'name': None,
        'interfaces': {},
        # How much to offset default priority by
        'priority_offset': 0,
        # Some priority values
        'lowest_priority': None,
        'low_priority': None,
        'high_priority': None,
        'highest_priority': None,
        'cookie': 1524372928,
        # Identification cookie value to allow for multiple controllers to control the same datapath
        'timeout': 300,
        # inactive MAC timeout
        'description': None,
        # description, strictly informational
        'hardware': 'Open vSwitch',
        # The hardware maker (for chosing an openflow driver)
        'arp_neighbor_timeout': 500,
        # ARP and neighbor timeout (seconds)
        'ofchannel_log': None,
        # OF channel log
        'stack': None,
        # stacking config, when cross connecting multiple DPs
        'ignore_learn_ins': 3,
        # Ignore every approx nth packet for learning.
        # 2 will ignore 1 out of 2 packets; 3 will ignore 1 out of 3 packets.
        # This limits control plane activity when learning new hosts rapidly.
        # Flooding will still be done by the dataplane even with a packet
        # is ignored for learning purposes.
        'drop_broadcast_source_address': True,
        # By default drop packets with a broadcast source address
        'drop_spoofed_faucet_mac': True,
        # By default drop packets on datapath spoofing the FAUCET_MAC
        'drop_bpdu': True,
        # By default drop STP BPDU frames
        'drop_lldp': True,
        # By default, drop LLDP. Set to False, to enable NFV offload of LLDP.
        'group_table': False,
        # Use GROUP tables for VLAN flooding
        'group_table_routing': False,
        # Use GROUP tables for routing (nexthops)
        'max_hosts_per_resolve_cycle': 5,
        # Max hosts to try to resolve per gateway resolution cycle.
        'max_host_fib_retry_count': 10,
        # Max number of times to retry resolution of a host FIB route.
        'max_resolve_backoff_time': 32,
        # Max number of seconds to back off to when resolving nexthops.
        'packetin_pps': 0,
        # Ask switch to rate limit packet pps. TODO: Not supported by OVS in 2.7.0
        'learn_jitter': 10,
        # Jitter learn timeouts by up to this many seconds
        'learn_ban_timeout': 10,
        # When banning/limiting learning, wait this many seconds before learning can be retried
        'advertise_interval': 30,
        # How often to advertise (eg. IPv6 RAs)
        'proactive_learn': True,
        # whether proactive learning is enabled for IP nexthops
        'pipeline_config_dir': '/etc/ryu/faucet',
        # where config files for pipeline are stored (if any).
        'use_idle_timeout': False,
        # Turn on/off the use of idle timeout for src_table, default OFF.
        }

    defaults_types = {
        'dp_id': int,
        'name': str,
        'interfaces': dict,
        'priority_offset': int,
        'lowest_priority': int,
        'low_priority': int,
        'high_priority': int,
        'highest_priority': int,
        'cookie': int,
        'timeout': int,
        'description': str,
        'hardware': str,
        'arp_neighbor_timeout': int,
        'ofchannel_log': str,
        'stack': dict,
        'ignore_learn_ins': int,
        'drop_broadcast_source_address': bool,
        'drop_spoofed_faucet_mac': bool,
        'drop_bpdu': bool,
        'drop_lldp': bool,
        'group_table': bool,
        'group_table_routing': bool,
        'max_hosts_per_resolve_cycle': int,
        'max_host_fib_retry_count': int,
        'max_resolve_backoff_time': int,
        'packetin_pps': int,
        'learn_jitter': int,
        'learn_ban_timeout': int,
        'advertise_interval': int,
        'proactive_learn': bool,
        'pipeline_config_dir': str,
        'use_idle_timeout': bool,
    }

    wildcard_table = ValveTable(
        valve_of.ofp.OFPTT_ALL, 'all', None, flow_cookie=0)

    def __init__(self, _id, conf):
        """Constructs a new DP object"""
        super(DP, self).__init__(_id, conf)
        self.acls = {}
        self.vlans = {}
        self.ports = {}
        self.routers = {}
        self.stack_ports = []

    def __str__(self):
        return self.name

    def sanity_check(self):
        # TODO: this shouldnt use asserts
        assert 'dp_id' in self.__dict__
        assert str(self.dp_id).isdigit()
        assert not (self.group_table and self.group_table_routing), (
            'groups for routing and other functions simultaneously not supported')
        for vlan in list(self.vlans.values()):
            assert isinstance(vlan, VLAN)
            assert all(isinstance(p, Port) for p in vlan.get_ports())
        for port in list(self.ports.values()):
            assert isinstance(port, Port)
        for acl in list(self.acls.values()):
            assert isinstance(acl, ACL)

    def _configure_tables(self):
        """Configure FAUCET pipeline of tables with matches."""
        self.groups = ValveGroupTable()
        for table_id, table_config in enumerate((
                ('port_acl', None),
                ('vlan', ('eth_dst', 'eth_type', 'in_port', 'vlan_vid')),
                ('vlan_acl', None),
                ('eth_src', ('eth_dst', 'eth_src', 'eth_type', 'in_port', 'vlan_vid')),
                ('ipv4_fib', ('eth_type', 'ipv4_dst', 'vlan_vid')),
                ('ipv6_fib', ('eth_type', 'ipv6_dst', 'vlan_vid')),
                ('vip', ('arp_tpa', 'eth_dst', 'eth_type', 'icmpv6_type', 'ip_proto')),
                ('eth_dst', ('eth_dst', 'in_port', 'vlan_vid')),
                ('flood', ('eth_dst', 'in_port', 'vlan_vid')))):
            table_name, restricted_match_types = table_config
            self.tables[table_name] = ValveTable(
                table_id, table_name, restricted_match_types,
                self.cookie, notify_flow_removed=self.use_idle_timeout)
            self.tables_by_id[table_id] = self.tables[table_name]

    def set_defaults(self):
        super(DP, self).set_defaults()
        self._set_default('dp_id', self._id)
        self._set_default('name', str(self._id))
        self._set_default('lowest_priority', self.priority_offset) # pytype: disable=none-attr
        self._set_default('low_priority', self.priority_offset + 9000) # pytype: disable=none-attr
        self._set_default('high_priority', self.low_priority + 1) # pytype: disable=none-attr
        self._set_default('highest_priority', self.high_priority + 98) # pytype: disable=none-attr
        self._set_default('description', self.name)
        self._configure_tables()

    def match_tables(self, match_type):
        """Return list of tables with matches of a specific match type."""
        match_tables = []
        for table in list(self.tables_by_id.values()):
            if table.restricted_match_types is not None:
                if match_type in table.restricted_match_types:
                    match_tables.append(table)
            else:
                match_tables.append(table)
        return match_tables

    def in_port_tables(self):
        """Return list of tables that specify in_port as a match."""
        return self.match_tables('in_port')

    def vlan_match_tables(self):
        """Return list of tables that specify vlan_vid as a match."""
        return self.match_tables('vlan_vid')

    def all_valve_tables(self):
        """Return list of all Valve tables."""
        return list(self.tables_by_id.values())

    def add_acl(self, acl_ident, acl):
        """Add an ACL to this DP."""
        self.acls[acl_ident] = acl

    def add_router(self, router_ident, router):
        """Add a router to this DP."""
        self.routers[router_ident] = router

    def add_port(self, port):
        """Add a port to this DP."""
        port_num = port.number
        self.ports[port_num] = port
        if port.mirror is not None:
            # other configuration entries ignored
            return
        if port.stack is not None:
            self.stack_ports.append(port)

    def add_vlan(self, vlan):
        """Add a VLAN to this datapath."""
        self.vlans[vlan.vid] = vlan

    def resolve_stack_topology(self, dps):
        """Resolve inter-DP config for stacking."""

        def canonical_edge(dp, port):
            peer_dp = port.stack['dp']
            peer_port = port.stack['port']
            sort_edge_a = (
                dp.name, port.name, dp, port)
            sort_edge_z = (
                peer_dp.name, peer_port.name, peer_dp, peer_port)
            sorted_edge = sorted((sort_edge_a, sort_edge_z))
            edge_a, edge_b = sorted_edge[0][2:], sorted_edge[1][2:]
            return edge_a, edge_b

        def make_edge_name(edge_a, edge_z):
            edge_a_dp, edge_a_port = edge_a
            edge_z_dp, edge_z_port = edge_z
            return '%s:%s-%s:%s' % (
                edge_a_dp.name, edge_a_port.name,
                edge_z_dp.name, edge_z_port.name)

        def make_edge_attr(edge_a, edge_z):
            edge_a_dp, edge_a_port = edge_a
            edge_z_dp, edge_z_port = edge_z
            return {
                'dp_a': edge_a_dp, 'port_a': edge_a_port,
                'dp_z': edge_z_dp, 'port_z': edge_z_port}

        root_dp = None
        stack_dps = []
        for dp in dps:
            if dp.stack is not None:
                stack_dps.append(dp)
                if 'priority' in dp.stack:
                    assert root_dp is None, 'cannot have multiple stack roots'
                    root_dp = dp
                    for vlan in list(dp.vlans.values()):
                        assert vlan.faucet_vips == [], 'routing + stacking not supported'

        if root_dp is None:
            assert not stack_dps, 'stacking enabled but no root_dp'
            return

        edge_count = {}

        graph = networkx.MultiGraph()
        for dp in dps:
            graph.add_node(dp.name)
            for port in dp.stack_ports:
                edge = canonical_edge(dp, port)
                edge_a, edge_z = edge
                edge_name = make_edge_name(edge_a, edge_z)
                edge_attr = make_edge_attr(edge_a, edge_z)
                edge_a_dp, _ = edge_a
                edge_z_dp, _ = edge_z
                if edge_name not in edge_count:
                    edge_count[edge_name] = 0
                edge_count[edge_name] += 1
                graph.add_edge(
                    edge_a_dp.name, edge_z_dp.name,
                    key=edge_name, port_map=edge_attr)
        if graph.size():
            for edge_name, count in list(edge_count.items()):
                assert count == 2, '%s defined only in one direction' % edge_name
            if self.stack is None:
                self.stack = {}
            self.stack['root_dp'] = root_dp
            self.stack['graph'] = graph

    def shortest_path(self, dest_dp):
        """Return shortest path to a DP, as a list of DPs."""
        if self.stack is None:
            return None
        return networkx.shortest_path(
            self.stack['graph'], self.name, dest_dp)

    def shortest_path_to_root(self):
        """Return shortest path to root DP, as list of DPs."""
        if self.stack is not None:
            root_dp = self.stack['root_dp']
            if root_dp != self:
                return self.shortest_path(root_dp.name)
        return []

    def peer_stack_up_ports(self, peer_dp):
        """Return list of stack ports that are up towards a peer."""
        return [port for port in self.stack_ports if port.running() and port.stack['dp'].name == peer_dp]

    def shortest_path_port(self, dest_dp):
        """Return first port on our DP, that is the shortest path towards dest DP."""
        shortest_path = self.shortest_path(dest_dp)
        if shortest_path is not None:
            peer_dp = shortest_path[1]
            peer_dp_ports = self.peer_stack_up_ports(peer_dp)
            if peer_dp_ports:
                return peer_dp_ports[0]
        return None

    def finalize_config(self, dps):
        """Perform consistency checks after initial config parsing."""

        def resolve_port_no(port_name):
            """Resolve port by name or number."""
            if port_name in port_by_name:
                return port_by_name[port_name].number
            elif port_name in self.ports:
                return port_name
            return None

        def resolve_vlan(vlan_name):
            """Resolve VLAN by name or VID."""
            if vlan_name in vlan_by_name:
                return vlan_by_name[vlan_name]
            elif vlan_name in self.vlans:
                return self.vlans[vlan_name]
            return None

        def resolve_stack_dps():
            """Resolve DP references in stacking config."""
            port_stack_dp = {}
            for port in self.stack_ports:
                stack_dp = port.stack['dp']
                port_stack_dp[port] = dp_by_name[stack_dp]
            for port, dp in list(port_stack_dp.items()):
                port.stack['dp'] = dp
                stack_port_name = port.stack['port']
                port.stack['port'] = dp.ports[stack_port_name]

        def resolve_mirror_destinations():
            """Resolve mirror port references and destinations."""
            mirror_from_port = {}
            for port in list(self.ports.values()):
                if port.mirror is not None:
                    if port.mirror in port_by_name:
                        mirror_from_port[port] = port_by_name[port.mirror]
                    else:
                        mirror_from_port[self.ports[port.mirror]] = port
            for port, mirror_destination_port in list(mirror_from_port.items()):
                port.mirror = mirror_destination_port.number
                mirror_destination_port.mirror_destination = True

        def resolve_names_in_acls():
            """Resolve config references in ACLs."""
            for acl in list(self.acls.values()):
                for rule_conf in acl.rules:
                    for attrib, attrib_value in list(rule_conf.items()):
                        if attrib == 'actions':
                            if 'meter' in attrib_value:
                                meter_name = attrib_value['meter']
                                assert meter_name in self.meters
                            if 'mirror' in attrib_value:
                                port_name = attrib_value['mirror']
                                port_no = resolve_port_no(port_name)
                                # in V2 config, we might have an ACL that does
                                # not apply to a DP.
                                if port_no is not None:
                                    attrib_value['mirror'] = port_no
                                    port = self.ports[port_no]
                                    port.mirror_destination = True
                            if 'output' in attrib_value:
                                output_values = attrib_value['output']
                                if 'port' in output_values:
                                    port_name = output_values['port']
                                    port_no = resolve_port_no(port_name)
                                    if port_no is not None:
                                        output_values['port'] = port_no
                                if 'failover' in output_values:
                                    failover = output_values['failover']
                                    resolved_ports = []
                                    for port_name in failover['ports']:
                                        port_no = resolve_port_no(port_name)
                                        if port_no is not None:
                                            resolved_ports.append(port_no)
                                    failover['ports'] = resolved_ports

        def resolve_acls():
            """Resolve ACL references in config."""

            def build_acl(acl, vid=None):
                """Check that ACL can be built from config."""
                assert valve_acl.build_acl_ofmsgs(
                    [acl], self.wildcard_table,
                    valve_of.goto_table(self.wildcard_table),
                    2**16, self.meters, vlan_vid=vid)

            for vlan in list(self.vlans.values()):
                if vlan.acl_in:
                    vlan.acl_in = self.acls[vlan.acl_in]
                    build_acl(vlan.acl_in, vid=1)
            for port in list(self.ports.values()):
                if port.acl_in:
                    port.acl_in = self.acls[port.acl_in]
                    build_acl(port.acl_in)

        def resolve_vlan_names_in_routers():
            """Resolve VLAN references in routers."""
            for router_name in list(self.routers.keys()):
                router = self.routers[router_name]
                vlans = []
                for vlan_name in router.vlans:
                    vlan = resolve_vlan(vlan_name)
                    assert vlan is not None, 'could not resolve VLAN %s, %s' % (
                        vlan_name, list(self.vlans.values()))
                    vlans.append(vlan)
                self.routers[router_name].vlans = vlans

        assert self.ports, 'no interfaces defined for %s' % self.name
        assert self.vlans, 'no VLANs referenced by interfaces in %s' % self.name

        port_by_name = {}
        for port in list(self.ports.values()):
            port_by_name[port.name] = port
        dp_by_name = {}
        for dp in dps:
            dp_by_name[dp.name] = dp
        vlan_by_name = {}
        for vlan in list(self.vlans.values()):
            vlan_by_name[vlan.name] = vlan

        resolve_stack_dps()
        resolve_mirror_destinations()
        resolve_vlan_names_in_routers()
        resolve_names_in_acls()
        resolve_acls()

        for port in list(self.ports.values()):
            port.finalize()
        for vlan in list(self.vlans.values()):
            vlan.finalize()
        for acl in list(self.acls.values()):
            acl.finalize()
        for router in list(self.routers.values()):
            router.finalize()
        self.finalize()

    def get_native_vlan(self, port_num):
        """Return native VLAN for a port by number, or None."""
        if port_num in self.ports:
            return self.ports[port_num].native_vlan
        return None

    def to_conf(self):
        """Return DP config as dict."""
        result = super(DP, self).to_conf()
        if result is not None:
            if 'stack' in result:
                if result['stack'] is not None:
                    result['stack'] = {
                        'root_dp': str(self.stack['root_dp'])
                    }
            interface_dict = {}
            for port in list(self.ports.values()):
                interface_dict[port.name] = port.to_conf()
            result['interfaces'] = interface_dict
        return result

    def get_tables(self):
        """Return tables as dict for API call."""
        result = {}
        for table_name, table in list(self.tables.items()):
            result[table_name] = table.table_id
        return result

    def get_config_dict(self):
        """Return DP config as a dict for API call."""
        if self.name:
            vlans_dict = {}
            for vlan in list(self.vlans.values()):
                vlans_dict[vlan.name] = vlan.to_conf()
            acls_dict = {}
            for acl_id, acl in list(self.acls.items()):
                acls_dict[acl_id] = acl.to_conf()
            return {
                'dps': {self.name: self.to_conf()},
                'vlans': vlans_dict,
                'acls': acls_dict}
        return {}

    def _get_acl_config_changes(self, logger, new_dp):
        """Detect any config changes to ACLs.

        Args:
            logger (ValveLogger): logger instance.
            new_dp (DP): new dataplane configuration.
        Returns:
            changed_acls (dict): ACL ID map to new/changed ACLs.
        """
        changed_acls = {}
        for acl_id, new_acl in list(new_dp.acls.items()):
            if acl_id not in self.acls:
                changed_acls[acl_id] = new_acl
                logger.info('ACL %s new' % acl_id)
            else:
                if new_acl != self.acls[acl_id]:
                    changed_acls[acl_id] = new_acl
                    logger.info('ACL %s changed' % acl_id)
        return changed_acls

    def _get_vlan_config_changes(self, logger, new_dp):
        """Detect any config changes to VLANs.

        Args:
            logger (ValveLogger): logger instance.
            new_dp (DP): new dataplane configuration.
        Returns:
            changes (tuple) of:
                deleted_vlans (set): deleted VLAN IDs.
                changed_vlans (set): changed/added VLAN IDs.
        """
        deleted_vlans = set([])
        for vid in list(self.vlans.keys()):
            if vid not in new_dp.vlans:
                deleted_vlans.add(vid)

        changed_vlans = set([])
        for vid, new_vlan in list(new_dp.vlans.items()):
            if vid not in self.vlans:
                changed_vlans.add(vid)
                logger.info('VLAN %s added' % vid)
            else:
                old_vlan = self.vlans[vid]
                if old_vlan != new_vlan:
                    if not old_vlan.ignore_subconf(new_vlan):
                        changed_vlans.add(vid)
                        logger.info('VLAN %s config changed' % vid)
                else:
                    # Preserve current VLAN including current
                    # dynamic state like caches, if VLAN and ports
                    # did not change at all.
                    new_dp.vlans[vid].merge_dyn(old_vlan)

        if not deleted_vlans and not changed_vlans:
            logger.info('no VLAN config changes')

        return (deleted_vlans, changed_vlans)

    def _get_port_config_changes(self, logger, new_dp, changed_vlans, changed_acls):
        """Detect any config changes to ports.

        Args:
            logger (ValveLogger): logger instance.
            new_dp (DP): new dataplane configuration.
            changed_vlans (set): changed/added VLAN IDs.
            changed_acls (dict): ACL ID map to new/changed ACLs.
        Returns:
            changes (tuple) of:
                all_ports_changed (bool): True if all ports changed.
                deleted_ports (set): deleted port numbers.
                changed_ports (set): changed/added port numbers.
                changed_acl_ports (set): changed ACL only port numbers.
        """
        all_ports_changed = False
        changed_ports = set([])
        changed_acl_ports = set([])

        for port_no, new_port in list(new_dp.ports.items()):
            if port_no not in self.ports:
                # Detected a newly configured port
                changed_ports.add(port_no)
                logger.info('port %s added' % port_no)
            else:
                old_port = self.ports[port_no]
                # An existing port has configs changed
                if new_port != old_port:
                    # TODO: we assume if port config had sub config
                    # changed, it must have been the ACL.
                    if old_port.ignore_subconf(new_port):
                        changed_acl_ports.add(port_no)
                        logger.info('port %s ACL changed' % port_no)
                    else:
                        changed_ports.add(port_no)
                        logger.info('port %s reconfigured' % port_no)
                elif new_port.acl_in in changed_acls:
                    # If the port has ACL changed.
                    changed_acl_ports.add(port_no)
                    logger.info('port %s ACL changed' % port_no)

        # TODO: optimize case where only VLAN ACL changed.
        for vid in changed_vlans:
            for port in new_dp.vlans[vid].get_ports():
                changed_ports.add(port.number)

        deleted_ports = set([])
        for port_no in list(self.ports.keys()):
            if port_no not in new_dp.ports:
                deleted_ports.add(port_no)

        if changed_ports == set(new_dp.ports.keys()):
            logger.info('all ports config changed')
            all_ports_changed = True
        elif (not changed_ports and
              not deleted_ports and
              not changed_acl_ports):
            logger.info('no port config changes')

        return (all_ports_changed, deleted_ports,
                changed_ports, changed_acl_ports)

    def get_config_changes(self, logger, new_dp):
        """Detect any config changes.

        Args:
            logger (ValveLogger): logger instance
            new_dp (DP): new dataplane configuration.
        Returns:
            changes (tuple) of:
                deleted_ports (set): deleted port numbers.
                changed_ports (set): changed/added port numbers.
                changed_acl_ports (set): changed ACL only port numbers.
                deleted_vlans (set): deleted VLAN IDs.
                changed_vlans (set): changed/added VLAN IDs.
                all_ports_changed (bool): True if all ports changed.
        """
        changed_acls = self._get_acl_config_changes(logger, new_dp)
        deleted_vlans, changed_vlans = self._get_vlan_config_changes(logger, new_dp)
        (all_ports_changed, deleted_ports,
         changed_ports, changed_acl_ports) = self._get_port_config_changes(
             logger, new_dp, changed_vlans, changed_acls)
        return (deleted_ports, changed_ports, changed_acl_ports,
                deleted_vlans, changed_vlans, all_ports_changed)

redpajama_set_name: RedPajamaGithub


978-92-5131226-1 • Paperback • March 2019 • $62.00 • (£42.95) - Currently out of stock. Copies will arrive soon.
This third update of FAO's global discard estimate adopted the "fishery-by-fishery" approach employed in the second discards assessment published in 2005. The update includes publicly available discard data for the last 20 years to establish a baseline for a time series of global marine fisheries discards. This is essential for monitoring the status and trends of discard management, the first step of the ecosystem approach to the fisheries management cycle. In addition, this study has developed a new fisheries data table incorporating landings data from the FAO Global Capture Production dataset (FishStat J) for the period 2010-2014.


HOBOKEN, N.J. (AP) — The state of New Jersey has awarded five communities a $100,000 grant for innovation projects.
Hoboken, one of the communities to receive the grant from the New Jersey Economic Development Authority, says it plans to utilize the funds to create a co-working innovation center. The Jersey Journal reports the city will work in partnership with Propelify, Stevens Institute of Technology and the Hoboken Library.
The funding is part of the second round of the NJEDA's Innovation Challenge. Other communities that also received $100,000 are Cape May County, Newark, Paterson and Plainfield.
The challenge is designed to encourage New Jersey communities to advance plans to strengthen their local innovation ecosystems in collaboration with local higher education institutions and other strategic partners.


All quipment is rented from SES. Chair rentals: Resin $4 or Chiavari $6 per chair with pad, 3 colors are available. Tables with poly linen and napkins $25 per table. Bar $75. Led Property Floods $40 each. Tenting for up to 100 people $2400. Additional rental fee if a larger tent is required.
Complete seated lunch buffet from $21. Dinner $31 - $66+ per person depending on caterer. Plated prices have additional fees.
Liquor ~ You can provide your own to give you a huge savings on your celebration or you can inquire rates from our caterers. Fee for bartender and set ups if serving any liquor.
Add 6.5% tax for rental, equipment and catering. Caterers usually add $18-20% gratuity. Non preferred caterers are permitted if approved by the Stetson Mansion. There is a $500 fee added when a non preferred caterer uses our facility.
Venue Rental, Reception Tent, Buffet Catering Package, Tables, Chiavari style Chairs and all Linens, Floral Package (includes guest table centerpieces, personal floral and ceremony decor), Officiant, DJ Services, Photographer, Tuxedo for Groom, Limousine Service and Coordinator for both Rehearsal and the Day Of.
Venue Rental, Reception Tent, Tables, White Folding Chairs, all Linens, Buffet Catering Package and Coordinator for both Rehearsal and the Day Of.
The above packages are offered by WIO and catered by John Michael's Events. Bar setups, bartender(s), equipment, mixers and alcohol are not included but may be added for a reasonable fee. You may wish to supply your own alcohol for a large savings (all alcohol must be served by a licensed and insured bartender).
Prices as of March 9, 2018. Subject to change without notice.
Desired Time of Day for wedding?
(Venue, equipment, floral, photographer, DJ, cake, catering, liquor etc.) Please pick only one budget range.
We will not call you unless we have set up an appointment with you.
Thank you for your inquiry! We will get back to you shortly with availability and answers to any questions you might have had.


Parent(s) must be registered members of the parish or must receive permission from their home parish for a baptism to be performed at St. Isidore's.
Congratulations on your engagement! We look forward to working with you as you enter into this new season of life. Engaged couples must begin the marriage preparation process at least six months prior to the intended wedding date. During this time, the couples is able to complete the necessary paperwork and fulfill all marriage preparation requirements.
Because St. Isidore's is a College Student Center, we do not offer sacramental preparation classes for junior high or high school students. If you are a college student or adult member of St. Isidore's looking to receive these sacraments, please see the RCIA section of the website.
Monday – Thursday from 8:00 – 9:00 p.m.
Friday from 10:00 a.m. – 12:00 p.m.
Do you think you might have a calling to the priesthood or religious life? Please visit our Vocations Page to learn more.
Through the Sacrament of the Anointing of the Sick, Christ offers comfort and strength to persons who are suffering from a serious illness. In this Sacrament of Healing, recipients are able to pray for healing of the body in addition to the spiritual healing of the soul that comes with the forgiveness of sins.
o If you or a loved one is in need of this Sacrament, please contact the office at 785-539-7496.


text:
10:48am 02.02.2018 News • Science by Jack Beresford
This Is The Best-Looking James Bond Actor According To Science
The Golden Ratio of Beauty Phi also revealed the ugliest actor to play 007.
He may be an alcoholic womanizer and the world's least secretive secret agent but few can deny that James Bond has always cut a dashing figure.
From Sean Connery through to Roger Moore and even Daniel Craig, 007 has always been a pretty dapper sort – but which is the best looking of them all.
A new scientific study has finally uncovered the truth after analysing the faces of every actor to play Bond using the Golden Ratio of Beauty Phi. It's allowed researchers to reveal both the best – and worst – looking James Bonds of all time and fans may not be happy.
Dr De Silva, runs the Centre For Advanced Facial Cosmetic And Plastic Surgery and explained the concept: "The Phi ratio of 1.618 has long been thought to hold the secret of beauty, and now with the computer mapping we can calculate exactly how it applies to men."
The ratio is meant to be applied to faces and bodies, with those closest to the 1.618 ratio supposedly the best looking. And according to that theory, the original James Bond, Goldfinger star Sean Connery is the best of the bunch, boasting perfect symmetry and a geometrically perfect chin.
At the other end of the scale, it's bad new for Craig who is supposedly the furthest from the Greek's idea of perfection.
Roger Moore came a close second to Connery with De Silva heaping praise on the late actor for having "the best eye positioning of all the Bonds" and "a gorgeously symmetrical face and a great chin." Nice.
Controversially Timothy Dalton came third ahead of Pierce Brosnan, with the Welshman complimented for his "perfectly shaped nose" though he was "marked down for his jowly jawline and chin."
Brosnan was praised for having "the best nose of all the bonds" but was let down by his chin and poor "eye spacing."
George Lazenby, meanwhile, earned some points for having the best lips of all the Bonds, so at least he has that as a consolation. Oh and he fared better than Craig.
According to De Silva, Craig "scored poorly because he has very thin lips, a bulbous nose and his face is very wide."
"Craig has rugged good looks but they don't accord with the Greeks' idea of beauty."
Unfortunately for De Silva, Craig's "ugly" mug looks set to return for at least one more James Bond outing in 2019.
Hugh Jackman Reveals He Turned Down The Chance To Play James Bond
George Lazenby Reveals Why He Quit James Bond And Slams Sean Connery
topics News Science


TALLAHASSEE, Fla. – (RealEstateRama) — Chief Financial Officer Jeff Atwater today announced that the Florida Division of Unclaimed Property, which operates under the direction of the CFO and the Department of Financial Services, completed another record-breaking month of returns in October. During October, the Division processed and paid more than $33 million in claims. Nearly 58,000 claims were processed and the resulting funds were returned back to the rightful owners. The previous highest month on record with $32.1 million returned was February 2016.
More than $1.4 billion in unclaimed property has been returned to rightful owners since CFO Atwater took office in 2011. That amounts to more than 40 percent of all returns since the program was created in 1961. Accounts valued at more than $1.5 billion remain to be claimed. Accounts are available to claim at any time and at no cost.
Currently, the Department holds unclaimed property from dormant accounts in financial institutions, insurance and utility companies, securities and trust holdings. In addition to money and securities, unclaimed property includes tangible property such as watches, jewelry, coins, currency, stamps, historical items and other miscellaneous articles from abandoned safe deposit boxes. Until claimed, unclaimed money is deposited into the state school fund, where it is used for public education.
Visit https://www.fltreasurehunt.org to check for accounts that the unclaimed property program may be holding onto for you or your business.
Chief Financial Officer Jeff Atwater, a statewide elected official, oversees the Department of Financial Services. CFO Atwater's priorities include fighting financial fraud, abuse and waste in government, reducing government spending and regulatory burdens that chase away businesses, and providing transparency and accountability in spending. Follow the activities of the Department on Facebook (FLDFS) & Twitter (@FLDFS).


The 288 was a 2 x 40W remote controlled integrated stereo amplifier, and the big brother of the 672. The number code is yet again a mathematical combination. The amp uses 4 pieces of 6L6 power tubes per channel, and the result of 2 x 4 x 6 x 6 is 288. Got it?
While they share the same housing, the 288 was actually a more expensive amplifier. The difference in the tube section in itself mandated for the higher price, but also the passive parts were more sophisticated: the input selector relay is a Takamisawa, and the audio path is richly sprinkled with fine, audio grade components, such as Beyschlag metal film resistors, and capacitors by NIC and Roederstein, all point-to-point soldered.
The 288 got a rave review in Serbia's distinguished Hi-Files Magazine, and existing stocks were sold out in record time. Unfortunately, due to resourcing problems, both the 672 and the 288 had to be discontinued by 2012. The gap between the entry level Amplifica and the top-of-the-range Delica was bridged only in 2013, with the arrival of the new Sima 20.


Our balti's are crafted only from chosen spices and massalas, all freshly prepared by our chef. We have been making our baltis the same way since 1986, so you can be assured of over 25 years experience in each dish.
Add any of the following to your dish.
With extra peppers and tomatoes.


ABSTRACT. Scholars have long suspected that political processes such as democracy and corruption are important factors in determining economic growth. Studies show, however, that democracy has only indirect effects on growth, while corruption is generally accepted by scholars as having a direct and negative impact on economic perfor-mance.
Despite a sizeable theoretical and empirical literature, no firm conclusions have been drawn regarding the impact of political democracy on economic growth. This paper challenges the consensus of an inconclusive relationship with a meta-analytic review and a quantitative assessment of the democracy-growth literature.
Research " THE ROLE OF IMPORT SUBSITITUTION AND EXPORT ORIENTATION STRATEGIES ON THAILAND'ECONOMIC GROWTH "
THE ROLE OF IMPORT SUBSITITUTION AND EXPORT ORIENTATION STRATEGIES ON THAILAND'ECONOMIC GROWTH This result calls the incentive effects of Tiebout choice into question, as it indicates that administrators of effective schools are no more likely to be rewarded with high demand for local housing in high-choice than in low-choice markets. To explore this further, I estimate models for the effect of Tiebout choice on mean scores across metropolitan areas. Consistent with the earlier results, I find no evidence that high-choice markets produce higher average SAT scores.
Research " ESSAYS ON EDUCATION INVESTMENT, INCOME INEQUALITY, AND ECONOMIC GROWTH "
ESSAYS ON EDUCATION INVESTMENT, INCOME INEQUALITY, AND ECONOMIC GROWTH Recall, moreover, that this thought experiment assumes a choice coefficient at the upper limit of the confidence interval. At the point estimate, choice reduces the gradient of SAT scores with respect to student quality. The models in Table 1.4 reject a sizable—by any reasonable standard—effect of choice on the test score gradient.
Stock Markets, Banks, and Economic Growth Ross Levine; Sara Zervos The American Economic Review, Vol. 88, No. 3. (Jun., 1998), pp. 537-558. Stable URL: http://links.jstor.org/sici?sici=0002-8282%28199806%2988%3A3%3C537%3ASMBAEG%3E2.0.CO%3B2-9 The American Economic Review is currently published by American Economic Association. Your use of the JSTOR archive indicates your acceptance of JSTOR's Terms and Conditions of Use, available at http://www.jstor.org/about/terms.html.
Research " EDUCATION AND ECONOMIC GROWTH; A CAUSAL ANALYSIS "
EDUCATION AND ECONOMIC GROWTH; A CAUSAL ANALYSIS It similarly seems unlikely that parents have zero concern for peer group. In the presence of direct or indirect peer effects on student learning, parents would be irrational to ignore peer group in their evaluations of schools, and anecdotal evidence suggests that they do not do so.
This study explores factors that determine the economic growth in Vietnam by using time-series model in 1988-2013. The study shows that there are strong and positive effects of domestic investment and foreign direct investment on Vietnamese economic growth as a channel of increasing the stock of capital. Exchange rate and Asian financial crises also determine the economic growth. However, human capital and trade in Vietnam are not yet the channels that increase Vietnam's economic growth.
This thesis examines empirically whether there is a link between education and economic growth in Chile during the period 1973-2005. This is done through the adoption of time-series analysis and co-integration techniques. Based on economic theory and empirical findings, potential implications for Chilean educational policy are then discussed.
The article focuses on the regional economic growth as a result of the direct foreign investment in the region and its spill-over effects on neighboring regions. The unequal distribution of foreign direct investment should in principle tends to enlarge the regional economic differences. The article, however, shows that this is not the result of the investment.
Chapter 7 introduction to economic growth and fluctuations. In this chapter you will learn: The definition and causes of economic growth, the nature and cause of the business cycle, the nature of unemployment and its measurement, the definition of inflation and how it is measured, the redistribution effects of inflation the output effects of inflation.
Chapter 16 - Economic growth and the new economy. In this chapter, the following content will be discussed: About the ingredients of economic growth, about production possibility analysis, about Canada's economic growth rates, about productivity growth and the new economy.
To investigate the role of governance and economic growth at the provincial level, this study conducted the Granger causality test for a panel data of 60 provinces in Vietnam from 2006 to 2014 and found that there is an existence of bi-directional causality linkage between provincial competitiveness (hereafter we call "governance") and economic growth.
Electricity consumption and Economic growth in Vietnam: A cointegration and causality analysis. Using a cointegration and causality analysis, this paper investigates the causal relationship between electricity consump tion and economic growth in Vietnam dur-ing the period of 19 75-2010.
Economic growth and macro variables in india: An empirical study. The research objective of this paper is to explore the empirical linkages between economic growth and foreign direct investment (FDI), gross fixed capital formation (GFCF) and trade openness in India (TOP) over the period 1980 to 2013.
The finding indicates that governance always positively affects the economy. However, when it interacts with public finance, this interaction has a diverse effect on economic growth in developed countries, depending on tax revenue or government expenditure. Nevertheless, in developing countries, this interaction has a beneficial impact on the growth of an economy.
After reading this chapter, you should be able to: List two ways that economic growth is measured; define "modern economic growth" and explain the institutional structures needed for an economy to experience it; identify the general supply, demand, and efficiency forces that give rise to economic growth; describe "growth accounting" and the specific factors accounting for economic growth in the United States.
Economic growth was one of the No.1 objectives of the 11th National Congress of the Communist Party of Vietnam and in Vietnam's 2011-2015 5-year socio-economic development plan. In the years of 2011-2013, there recorded positive signs of Vietnam's economic growth, but at the same time, there were negative ones. This article is an effort to review Vietnam's economic growth in the 2011-2013 period, from which the authors want to recommend some solutions for stimulating the economy.
This study aims at investigating the impact of globalization on economic growth in the case of Vietnam. Empirical analysis is done by using time series data for the period from 1995 to 2014. The paper tested the stationary cointegration of time series data and utilized the error correction modeling technique to determine the short run relationships among economic growth, globalization, foreign direct investment, balance of trade and exchange rate variables.


It's Christmas Eve on the Gait House spread.
The horses have been put in the barn and fed.
to get out of the cold and go up to the house.
There's a good chance of snow tonight.
That means that this Christmas could be white.
a time of happiness and celebration.
and it creates some festive yuletide sights.
to see who decorates their place the best.
a bunch for my wife and a few for me.
and a southwestern design saddle pad.
eating chocolate-covered cherries out of the box.
as we celebrate all the Christmas cheer.
and hope they have a happy Christmas day.
We have favorite Christmas carols we like to sing.
and a hymn as a tribute to the Lord and King.
and we prepare for bed as it starts to get late.
Christmas dinner is still one of the main attractions!


text:
MBA propels founder of drone consultancy Mirragin to new heights
By UNIVERSITY OF QUEENSLAND
After seeing how expensive and time-consuming it was for the military to fly helicopters, not to mention the risk to human life, army engineer Rob Sutton was determined to make a difference through drones.
Coming from a defence background, he understood what the technology could mean to the soldiers, sailors and airmen who put their lives on the line every day in defence of the country.
"What motivates me is that drones take people away from unnecessary risk," says Sutton, founder of Brisbane-based Mirragin Unmanned Systems.
"If they crash - assuming they don't crash on a person - there's nobody inside, so they're not putting anybody at risk and they can generate the same if not better output," he says.
But professional expertise and experience don't necessarily translate to business acumen, and good ideas can go nowhere without the right impetus and leadership skillset.
With a desire to change the course of his career Sutton took the plunge to study a Master of Business Administration (MBA) at the University of Queensland (UQ) Business School - a launchpad that ultimately gave him the confidence to pursue his entrepreneurial ambitions.
"When I was at UQ, just starting the MBA program, we launched an MBA entrepreneurs club to meet up once a month with the express purpose of supporting everybody else to start a business," says Sutton.
"Being a part of a diverse group in my MBA has been an amazing opportunity, because my peers have pushed me to the places I was finding hard to go on my own."
It was that support network and the critical learnings gained through the program that led Sutton to found Mirragin in 2017 while still studying.
The business has since grown to have eight staff on its books, while also aiming to service customers outside of the military space such as cattle farmers and the Queensland Fire and Emergency Services (QFES).
"One of the most dangerous professions in Australia is cattle mustering, because people get in a helicopter and they fly after the cows, whereas now you can do the same job with drones," he says.
"The kind of companies that we help are organisations for whom the problems require large drones or large drone fleets or complex organisations.
"We're not catering to the real estate agent who wants to use drones to take photos, but we might be helping organisations like the QFES that want to roll drones out for their entire fleet to support all the activities they do."
With this offering, which is about the expertise but not the equipment itself, Mirragin continues to field requests from new industries that are cottoning on to the wide application of drones.
"Another example is a zoo recently contacted us and said that they're interested in exploring the idea of using drones to feed their animals," he says.
A new approach to leadership
Sutton explains there was heavy focus on leadership when he went through the Australian Defence Force Academy, and in his career as an army officer he filled several leadership positions.
However, it was in the UQ MBA program that he learned about the importance of personalities and how people's worldviews could shape the effectiveness of different leadership styles.
"The thing that the UQ MBA gave me was a recognition that there are many different ways to think," he says.
"I know that sounds strange, but as an engineer and as a project manager, you're used to thinking in a structured, linear way. Before I started the MBA I thought that if I could present to somebody a well-reasoned, structured argument, then I would be able to sway them as to this particular course of action."
In the first course Sutton undertook as an MBA student he learned about the importance of relationships, politics and symbolism in decision-making.
"If I want to make change in the world, I need to understand the way change happens. It's not always about the logical path," he says.
"As an engineer I've always had a tendency to want all of the information before I start, before I make a decision, but through the MBA process you realise that you can't ever have all the information - it's actually not possible.
"But the MBA gave me enough information and knowledge about how decisions are made, how innovation happens and marketing is done. It also gave me the confidence to launch my business."
Register to attend the UQ MBA Information online webinar on Tuesday, 10 November 2020 and then apply to study an MBA before the closing date on 30 November 2020.
This story was written in partnership with the The University of Queensland Business School.
UNIVERSITY OF QUEENSLAND (UQ) ranks among the world's top universities, as measured by several key independent rankings, including the CWTS Leiden Ranking 2020 (31)*, U.S. News Best Global Universities Rankings 2020 (36), the Performance Ranking of Scientific Papers for World Universities 2019 (39), QS World University Rankings 2021 (46), Academic Ranking of World Universities 2019 (54), and Times Higher Education World University Rankings 2020 (62).
180 UQ staff (including honorary and adjunct appointments) and emeritus professors are Fellows of Australia's five learned academies, AAS, AAHMS, ASSA, ATSE, and AAH.
UQ is one of only three Australian members of the global Universitas 21, a founding member of the Group of Eight (Go8) universities, and a member of Universities Australia.
More from UNIVERSITY OF QUEENSLAND
After seeing how expensive and time-consuming it was for the military to fly helicopt...
"Fashion over function": Christina Stephens founder's quest to make adaptive clothing mainstream
Upskilling was the name of the game when energy specialist Jessie Sadler (pictured) w...
Leaders who don't adapt to technological change risk being left behind
There is a real sense of urgency towards technological adoption at the moment, but ho...
Accessible online courses pave path to pandemic recovery
Businesses and organisations across the country are lending a hand where they can dur...


With crispy fried cheese coated shrimp dish here, you will have one more way to cook new dishes to both enjoy this weekend. If you are a culinary favorite Vietnam especially delicious cuisine from seafood must no longer strangers dishes made from shrimp. This is the familiar ingredients when cooking delicious dishes. With crispy fried cheese coated shrimp dish here, you will have one more way to cook new dishes to both enjoy this weekend.
When complete this delicious recipes, you will admire the shrimps wrapped cheese fresh, crispy shell Gold member rụm rụm, when eating fresh shrimp meat shows flavor of seafood, bold blend of spices seeping cheese greasy. To enjoy this delicious dish is perfect for, you should eat with sweet and sour sauce, it will bring back the delicious feeling great for people to enjoy.
The Shrimp you should choose the fresh, delicious to thumb upward. Avoid buying are the shrimps have died, been ươn …. after buying shrimp on the you wash with a little wine to smell fishy. Then rinse with clean water and proceed with peeled shrimp, veined, as well as the shrimp compost over the top. Then you remember the shrimp tail section cut out and to own in the Bowl (the goal is to decorate the shrimp dish for beautiful eyes). Also with the shrimp meat you bring small minced out.
-Next, you finely minced shrimp pieces in a bowl, add to that the two spoons corn flour, along with a beaten egg, a spoonful of pepper, add a spoonful of salt in the 1/2 and mix them to obtain a viscous mixture , quánh.
-Then, you bring cheese cut into small pieces, and took a little shrimp mixture has blended into the Palm, you proceed to press slightly flattening out and for a few slices of cheese in small slit in the middle. Then you park round this star delicacies for airtight shrimp cheese. You just continue to do so until the raw spot prawns make this delicious dish.
-Next you dip the shrimp pellets were wrapped cheese into the bowl of beaten egg to roll over the dough, then fried brought fried dough rolling over ruffled then you plug more shrimp tails into the dough.
-The preparation of a deep pan for frying pan hot, wait up for cooking oil. How to cook this delicious dish is the you may not save the oil, because the oil to fry, when submerged, the ensures new shrimp dish successfully. The boiling oil, for the shrimp wrapped in Fried cheese on medium. Signs of shrimp pieces wrapped yellow cheese ruộm catches the eye is able to remove, absorbent paper to oils. The last paragraph is presented Member shrimp to disk then enjoy with chilli or soy coffee is even kind of sauce you like.


text:
Q: Event Grid system topic logs not visible Under Event Grid system topic I don't see "Logs" option to view the diagnostic settings logs. How do I view it using Log Analytics workspace ? The tables are not seen under Log Analytics workspace as well.

A: To view the logs of Azure Event Grid System Topic, you have to enable the diagnostic settings under monitoring section of the Azure Event Grid System Topic Menu Page.

You have to select the type of logs required and where to send those logs for accessibility.

I don't see "Logs" option to view the diagnostic settings logs.

You can View the logs in the Storage account that you sent from the diagnostic setting and one of the sample examples is available in below MS Document.
Refer to this MS Doc for more information on the Azure Event Grid System Topic Logs Configuration.


text:
Cody McKenzie Just Likes to Fight
Heavy on UFC
By	Duane Finley
Updated Sep 16, 2011 at 3:00pm
Cody McKenzie
"I'm just a guy who goes out there and fights"
A fighter's life is often nomadic.
From the onset of their professional career, a fighter can bounce from city to city, looking for new challenges, all in hopes of finding the stability of a solid payday and legitimacy as a mixed martial artist. Ultimate Fighter alum Cody McKenzie is currently in the midst of this journey, and he's loving every minute of it.
"I'm all over the place, man. I'm kind of a nomad when it comes to training. I recently moved to Vegas and have been training with Team Throwdown a lot. They have a lot of great kickboxers there, and overall it is a really good gym. I'll train with anybody though. I train differently from most guys where I primarily do a ton of sparring.
"I'm starting to do more all-around work to help my cardio because I have run into a few cases where I wasn't in the best shape and lost because of it. There will be no more of that; I'm taking my overall game more seriously. I'm working my ass off and my goal is to become a world champion.
"Being in Vegas, you can always find a ton of different people to spar with," continued the 23-year-old Guy Fawkes lookalike. "That has been a huge part of my development because I'm constantly getting different looks and learning new things. I'm a high pace fighter, so anybody who catches me in the gym knows they are in for a good workout. There are so many tough guys in town and, as most people know, there is always somebody you can fight in Vegas."
The hirsute Alaskan is also on a mission to prove his skills are legit.
After shaking up the tournament on The Ultimate Fighter, McKenzie now looks to prove there is a place for him in the UFC. To do so, he will have to get past Brazilian submission specialist Vagner Rocha at UFC Fight Night 25 this weekend.
"I feel great about this fight. I've looked at Rocha's record and he's never been finished. Since I'm a finisher, I think that makes it an exciting match-up. Out of all of my fights, I've only had one go to a decision. I know that different styles sometimes make things difficult, but I'm definitely looking to go out there and finish him. It's a challenge for me and I love it.
"I'm bringing some mean stand-up and pretty much staying away from his ground game. I know that is pretty much giving up my game plan, but I think it is pretty obvious anyway. Rocha is a great jiu-jitsu guy and everybody counts me as a ground guy, but as I said before-people can think what they want. I know what I am. I know what I'm coming in with that night, and I'm coming in to finish him."
McKenzie's has an "everyman" quality about him that has quickly made him fan favorite, a status he credits to his opportunity to spend time inside the Ultimate Fighter house.
"I appreciated the experience; I was able to gain a lot of fans from being on the show. The fans have been great. I love the fans; they're awesome. Whenever they see me, they hoot and holler, so that makes me feel good. One of the biggest reasons I fight is to entertain the fans. I go in there to scrap, lay it all on the line,and I think that is why the fans appreciate me.
"I'm just a normal guy who goes in there and lets it all go. I'm not some big athlete or someone who comes from a decorated NCAA background; I'm just a guy who goes in there and fights."
Where most fighters carry an athletic build and a pumped-up persona into the cage, McKenzie's attributes couldn't be more different. He caroms about with a devil-may-care attitude, but when the cage doors close, he's all business.
"I don't worry too much about how other people view me or what they think about me; I just always do my thing. I'm me 100% and I wouldn't change that for anybody. I don't sugarcoat anything and that's who I am. I don't worry if other people don't think I'm a tough guy because once they're in that cage with me, they're in for a fight no matter what.
"If anyone takes me lightly, they're getting beat up. If they think I'm some reality show weakling then they are in for a rude awakening. People can perceive me as a guy who was on a reality show, but I will fight anyone in the world, anywhere, at any time. I'm a fighter and that's what fighters do."
Published Sep 16, 2011 at 3:00pm
Cody McKenzie, MMA, MMA Interviews, MMA Previews, UFC
Follow Heavy on UFC ↓
TUF 12's guillotine wizard talks about his move to Las Vegas and his uncomplicated approach to his craft.


text:
Robert Charles Henri Le Roux (1860–1925), known by the pen name Hugues Le Roux, was a French writer and journalist who wrote primarily about the French colonies and travel.

Early life
He was the son of Charles Clovis Le Roux and Henriette Gourgaud. Robert was a journalist for "La Revue Politique et Littéraire," "Le Temps," "Le Figaro," "Le Journal," and "Le Matin." In addition, Robert Charles wrote books and novels.

On 11 January 1920, he became a senator until his death on 14 November 1925. Earlier in his career, he was the private secretary of Alphonse Daudet. He had written for Daudet, "La belle Nivernaise" and "Tartarin sur les Alpes"

Work
 L'Attentat Sloughine, J. Lévy, Paris, 1885
 Médéric et Lisée, J. Lévy, Paris, 1887
 Le Frère lai, 1888
 Chez les filles, Victor Havard, 1888
 L'Enfer parisien, Victor-Havard, Paris, 1888
 Notre patron Alphonse Daudet, 1888
 Les jeux du cirque et la vie foraine, illustrations de Jules Garnier, Plon, 1889
 Le Chemin du crime, Paris, Harvard, 1889, 265 p.
 Les Larrons, G. Charpentier, Paris, 1890
 Les Fleurs à Paris, Quantin, Paris, 1890
 Au Sahara, Mar pon & Flammarion, 1891
 Portraits de cire, Paris, Lecene, oudin, 3e éd.,1891, 446 p. Souvenirs de Maupassant
 Tout pour l'honneur, C. Lévy, Paris, 1892
 Marins et soldats, C. Lévy, Paris, 1892
 Les mondains, Calmann Levy, 1893, 331 p.
 Gladys Paris, Calmann Lévy, 5e édition, 1894, 325 p.
 Je deviens colon. mœurs algériennes, 3e édition, Calmann-levy, 1895
 Notes sur la Norvège, C. Lévy, Paris, 1895
 "Le Festéjadou" recits du sud - calmann levy editeur 1895
 Ô mon passé...Mémoires d'un enfant, Calman Lévy, 1896
 Le maître de l'heure, Calmann-levy, 1897
 Les Amants byzantins, Paris, Calmann-Lévy, 1897
 Nos filles. Qu'en ferons-nous? , Calmann Lévy, 1898.* Nos fils - Que feront-ils? 1899
 Gens de poudre, 1899
 L'attentat Sloughine, mœurs terroristes années 1890 à 1920, Paris, Ernest Flammarion, 1900
 Le Bilan du divorce, 1900
 Ménélik et nous, Paris, Librairie Nilsson, 1901,446 pp.
 Voyage au Ouallaga. Itinéraire d'Addis-Ababa au Nil bleu (avec une carte hors texte), dans le bulletin de la société de géographie, Masson, 1901
 Prisonniers marocains, l'épopée d'Afrique, Calmann-levy, 1903
 Chasses et gens d'Abyssinie, Calmann-levy , 1903
 Le Wyoming, 1904
 Ô mon passé, illustrations De J. Jamet. Paris, Ideal-Bibliothèque Pierre Lafitte Et Cie, 1910, 113 p.
 Au champ d'honneur, Plon, 1916
 Niger et Tchad, Mission Hugues Le Roux, Ministère des Affaires étrangères, 1918
 Te souviens-tu ?, Plon 1920

Theatre
 L'Instantané, vaudeville avec Gaston Arman de Caillavet, Théâtre des Bouffes-Parisiens, octobre 1901

References

External links

Notices d'autorité : Fichier d'autorité international virtuel • Bibliothèque nationale de France • Système universitaire de documentation • Library of congress • Gemeinsame Normdatei • Base Léonore • WorldCat
Côte d'Ivoire : mission Hugues Le Roux, 1918 disponible sur Gallica

1860 births
1925 deaths
French journalists
French male non-fiction writers
French Senators of the Third Republic

redpajama_set_name: RedPajamaWikipedia


text:
Painful lessons from Mochudi by-election
SHARE | Sunday, 07 June 2015	| By Gofitile Keotshwaetse
HAPPIER TIMES; UDC supporters ar a rally
The formation of the Botswana Movement for Democracy came as just what the doctor ordered. It appears that was never to be a long lived and fulfilled expectation. The joining of hands by the BMD with the Botswana National Front at and the Botswana People's Party seems to have surely slowed the BMD growth and led it to losing initial purpose and relevance. The Umbrella for Democratic Change has been said to be on sick bed for some time but the moono hype blinded followers and loyalists to not look deep into concerns. That now cracks are clearly emerging, it is finally safe for all to face the truth and address these matters without a fear of being labeled traitorous and anti-revolutionary.
Congratulatory messages have been pouring in from all corners of local politics towards the Botswana Congress Party for winning the recent Mochudi council by-elections. Many have even used the opportunity to encourage the BCP to go all alone in the upcoming Goodhope Mabule parliament by-elections necessitated by the controversy clouded resignation of the former Member of Parliament James Mathokgwane to join a Government parastatal. I prefer not to dwell into the former UDC Member of Parliament's resignation. Whether genuine or not genuine, this resignation has undermined the UDC's resilience. From experience, voters are questioning themselves; who is next?
The BNF activists have continually and collectively with the BCP activists refereed to BMD members as madongwana. Though this was initially taken for granted as political rally politics meant to derail BNF and BCP members from joining or recognising the BMD, it is now becoming a strong contention of the two as outcomes of the Mochudi Council by-elections are thrown into the BMD public face.
Talk is rife and difficult to ignore that the vast majority of BNF members who were legible to vote in the Mochudi council by-elections opted to vote BCP. This is emanating first from the notion that the BNF had initially wanted to contest the by-election, deliberately forgetting that it is a BMD ward. This by-election was necessitated by the resignation of former councilor Titus Kebuileng, a BMD member. It appears that after Gilbert Mangole, Member of Parliament for the area and the BMD Secretary General managed to convince the BNF area members that the ward belonged to the BMD, he also did field a candidate. This candidate was only welcomed and recognised by the few BMD members and totally shunned, rejected and unwanted by BNF members and activists.
There were several questions being posed about the candidate. It will appear most activists; led by BNF members in that area were questioning her capabilities and prospects of being sellable to the electorate. Gilbert Mangole successfully defended this in what some went to allege as 'a boyfriend in support and defence of a girlfriend'. Unfortunately these matters are hardly farfetched in politics. But perhaps one might want to take counsel in the words of the late Lieutenant General Mompati Merafhe who remarked that we must not listen to too much gossip least we end up with collapsed marriages.
The BNF was clearly not happy as gathered from BMD members who were in the ground that BNF activists were literally absent during the campaigns. This was a clear sign of protest by the BNF that it wanted to field a candidate not only from the UDC but such a candidate being a BNF member. If anyone denies that this is a crack in the UDC then we shall surely wait for Jesus Christ to adjudicate. If proved to be true, this talk that the BNF members voted a BCP candidate against a BMD/UDC candidate, then suspicion that the BMD members are still considered as madongwana needed only to help the BNF win elections is here to stay.
Although some have said that the BCP simply proved that it can contest all elections alone without necessarily joining the UDC, the odds present something else. The BCP and BNF rather proved that given an option they can and shall actually work together against the BMD. What has become very clear is that whenever and wherever the BNF differs with the BMD on a choice of candidate at any general election, the BNF shall connive with the BCP in the detriment of the BMD. The BMD members have a choice of denying this but the important thing about truth is that it cannot be hidden.
It is interesting that after being voted, the BCP candidate was quoted by the local media as having mentioned that the UDC and BCP collaborate in councils and as such BCP victory is UDC victory. Surely the gentleman had a lot in his mind. He was remembering that in his celebration of victory against the UDC, he must not offend the many BNF members who voted him to defeat the BMD. The BCP has always viewed and pronounced the BMD nothing but a spoiler.
This point brings out another lesson that the BCP and the BNF actually collaborate in councils against the BMD. BMD simply helps with numbers. If you intend denying this, look around and observe that of all the UDC led councils nationally, there is only one BMD led in Tlokweng. The rest are BNF led. BMD, though with more councilors in most of these councils have been pushed to the side lines. One must also not forget that the BMD has 9 members of parliament and the BNF which has been having eight now has seven, yet the BNF retains the leader of the opposition seat which naturally belongs to the BMD.
The BMD must go out of this cocoon and appreciate that its role in the UDC is merely to push a BNF agenda and sadly in some instances pursue unknowingly a BCP agenda. If these lessons from the outcomes of the Mochudi by-elections do not ring a bell to the BMD then nothing will.
Gofitile Keotshwaetse