text:
template <class C>
void test_iterators() {
    typedef std::iterator_traits<typename C::iterator> ItT;
    typedef std::iterator_traits<typename C::const_iterator> CItT;
    static_assert((std::is_same<typename ItT::iterator_category, std::random_access_iterator_tag>::value), "");
    static_assert((std::is_same<typename ItT::value_type, typename C::value_type>::value), "");
    static_assert((std::is_same<typename ItT::reference, typename C::reference>::value), "");
    static_assert((std::is_same<typename ItT::pointer, typename C::pointer>::value), "");
    static_assert((std::is_same<typename ItT::difference_type, typename C::difference_type>::value), "");

    static_assert((std::is_same<typename CItT::iterator_category, std::random_access_iterator_tag>::value), "");
    static_assert((std::is_same<typename CItT::value_type, typename C::value_type>::value), "");
    static_assert((std::is_same<typename CItT::reference, typename C::const_reference>::value), "");
    static_assert((std::is_same<typename CItT::pointer, typename C::const_pointer>::value), "");
    static_assert((std::is_same<typename CItT::difference_type, typename C::difference_type>::value), "");
}

int main()
{
    {
        typedef double T;
        typedef std::array<T, 10> C;
        static_assert((std::is_same<C::reference, T&>::value), "");
        static_assert((std::is_same<C::const_reference, const T&>::value), "");
        LIBCPP_STATIC_ASSERT((std::is_same<C::iterator, T*>::value), "");
        LIBCPP_STATIC_ASSERT((std::is_same<C::const_iterator, const T*>::value), "");
        test_iterators<C>();
        static_assert((std::is_same<C::pointer, T*>::value), "");
        static_assert((std::is_same<C::const_pointer, const T*>::value), "");
        static_assert((std::is_same<C::size_type, std::size_t>::value), "");
        static_assert((std::is_same<C::difference_type, std::ptrdiff_t>::value), "");
        static_assert((std::is_same<C::reverse_iterator, std::reverse_iterator<C::iterator> >::value), "");
        static_assert((std::is_same<C::const_reverse_iterator, std::reverse_iterator<C::const_iterator> >::value), "");

        static_assert((std::is_signed<typename C::difference_type>::value), "");
        static_assert((std::is_unsigned<typename C::size_type>::value), "");
        static_assert((std::is_same<typename C::difference_type,
            typename std::iterator_traits<typename C::iterator>::difference_type>::value), "");
        static_assert((std::is_same<typename C::difference_type,
            typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), "");
    }
    {
        typedef int* T;
        typedef std::array<T, 0> C;
        static_assert((std::is_same<C::reference, T&>::value), "");
        static_assert((std::is_same<C::const_reference, const T&>::value), "");
        LIBCPP_STATIC_ASSERT((std::is_same<C::iterator, T*>::value), "");
        LIBCPP_STATIC_ASSERT((std::is_same<C::const_iterator, const T*>::value), "");
        test_iterators<C>();
        static_assert((std::is_same<C::pointer, T*>::value), "");
        static_assert((std::is_same<C::const_pointer, const T*>::value), "");
        static_assert((std::is_same<C::size_type, std::size_t>::value), "");
        static_assert((std::is_same<C::difference_type, std::ptrdiff_t>::value), "");
        static_assert((std::is_same<C::reverse_iterator, std::reverse_iterator<C::iterator> >::value), "");
        static_assert((std::is_same<C::const_reverse_iterator, std::reverse_iterator<C::const_iterator> >::value), "");

        static_assert((std::is_signed<typename C::difference_type>::value), "");
        static_assert((std::is_unsigned<typename C::size_type>::value), "");
        static_assert((std::is_same<typename C::difference_type,
            typename std::iterator_traits<typename C::iterator>::difference_type>::value), "");
        static_assert((std::is_same<typename C::difference_type,
            typename std::iterator_traits<typename C::const_iterator>::difference_type>::value), "");
    }
}


The Content in Motion: Curating Europe's Audiovisual Heritage conference is organized by the EUscreenXL consortium – the best practice network for Europe's audiovisual heritage. The conference takes place on the 3rd and 4th of December in Warsaw at the Polish National Audiovisual Institute (NInA).
The EUscreenXL project holds an international conference on user engagement.
The conference takes place on October 30-31st at the Casa del Cinema in Rome. It is organised by the best practice network for Europe's audiovisual heritage, EUscreen. The network is delighted to announce that the full programme for the conference, titled "From Audience to User: Engaging with Audiovisual Heritage Online", is now available.


text:
Светлана Викторовна Лукашева (род. 2 мая 1977 года) - казахстанская легкоатлетка.

Карьера
Тренировалась в Алматы у  Александра Дениско.

Чемпионка Азии в помещении 2004 года на дистанции 3000 метров. Неоднократный призёр чемпионатов Азии.

Обладатель действующего рекорда Казахстана в беге на 1500 метров в помещении.

Результаты

Тренерская карьера
После завершения активной карьеры работает тренером в паре с мужем А.Г. Исаченко.

Ссылки
Бегуны на средние дистанции Казахстана
Мастера спорта Республики Казахстан международного класса
Чемпионы Азии по лёгкой атлетике

redpajama_set_name: RedPajamaWikipedia


text:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.12"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Enocean: /home/silas/IdeaProjects/EnOcean/src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>

<link href="doxygen.css" rel="stylesheet" type="text/css" />

Enocean
    1.0

src

src Directory Reference

Directories

directory  	ch

<address class="footer">
Generated by

 1.8.12
</address>

redpajama_set_name: RedPajamaGithub


text:
Archive for the 'music' Category
Whale Festivals in March 2012
The Mendocino Coast Whale Festivals are coming up in March for the 30th straight year. The Mendocino festival is March 3-4, the Little River festival is March 10-11, and the Fort Bragg festival is March 17-18. Here are some highlights from the festivals:
Mendocino • March 3-4
Wine-Tasting throughout Mendocino Village.
KOZT Presents "An Evening of Wood and Steel": former members of The Byrds, Flying Burrito Brothers, Van Morrison Band, Jesse Colin Young Band, Sons Of Champlin, Moby Grape and more…Steven Bates, Roger Fritz, David Hayes, Gene Parson and James Preston. Guitars, upright bass, mandolin, pedal steel guitar and more plus Mendocino County wine bar benefiting Mendocino Coast Chamber of Commerce programs.
Chowder Tasting at Crown Hall
Marine Life Exhibit at Mendocino Art Center
Whalewatching Boat Tours
Whalewatching walks at Point Cabrillo Lighthouse and Mendocino Coast Botanical Gardens
Little River • March 10-11
Taste of Little River: local chefs paired with Mendocino County wines
Fort Bragg • March 17-18
Whale Run and Walk
Fort Bragg Kiddie Parade
Chowder Tasting
Wine Tasting and Microbrew Beer Tasting
Mendocino Art Center's Thanksgiving Arts & Crafts Fair, November 25 & 26
The Mendocino Art Center hosts the 52nd Annual Thanksgiving Arts and Crafts Fair, Friday and Saturday, November 25 and 26, from 10:00 a.m. to 5:00 p.m. both days. Thirty-nine juried artists and craftspeople from throughout Northern California will exhibit original handmade artwork in all media. The Fair is a fund-raising benefit for the Mendocino Art Center.
In what has become a North Coast tradition, the Mendocino Art Center's galleries and workshop studios are transformed into a two-day holiday marketplace, providing residents and visitors a pleasant alternative to hectic, stressful mall shopping while supporting local and regional artists. This year's fair showcases a wide array of unique, high quality artwork and gift items, including stained, fused and engraved glass; enameled, gold and mixed metal jewelry; original paintings and photographs; functional and decorative ceramics; sculptural work, wearable fiber art, and local art books.
Live music will be performed both days. On Friday, Bejazzled plays swing, standards and Latin dance music. On Saturday, with more of a focus on Latin music, Bejazzled transforms into Samba Jamba, playing an eclectic mix of arrangements including well-known Latin jazz and Brazilian classics, fronted by Cherie Sheraque's dynamic vocals in English, Portuguese and Spanish. More information at www.sambajamba.com.
Rock 'n Roll Revue 3.5 from Nov 11-20, 2011
Three years after Gloriana had Eagles Hall Night Club rockin' with sell-out crowds, the Rock 'N Roll Revue returns for one more time. 17 of Gloriana's best singers, accompanied by a four-piece rock & roll band, with a state of the art sound system, will have you dancin' and groovin' as we present the greatest songs from the 50s, 60s and 70s.
Producer/Director Paul Friesen and Music Director Billy Schieve from Rock 'N Roll Revue 3 will reunite to try to outdo themselves for this special event that will help celebrate Gloriana's 35th anniversary.
Much of the cast from three years ago will be returning and joining a very strong group of "Rock 'N Roll Newbies". This show is pure fun, and not to be missed. Dancing encouraged!
WHEN: Entertainment Begins at 7:30 pm on Fridays and Saturdays, and at 2:30pm on Sundays. Floor Show begins 30 minutes later.
TICKETS: $20 Adults, $12 Youth (17 & under)
LOCATION: Eagles Hall Night Club, corner of Corry and Alder, in Fort Bragg.
Aside from DFF: This is going to be a great show! I sing with a bunch of the performers in other settings, and this is a really strong cast. Paul pours everything into these shows, and Billy sets the tone musically.
Local Licks Live XVIII
The premiere concert of the season with some of Mendocino County's top musicians, all in acoustic performance to benefit music in our schools. This year featuring Patrick Nagel; 12 Thirty with Jamie Gilliam, Phil Dunn & High Connolly and, solo and together- alphabetically-Steven Bates, Bill Bottrell, Roger Fritz, David Hayes, Gene Parsons, James Preston, and Christy Wells. Cotton Auditorium, corner of Harold & Fir, Fort Bragg. Saturday November 12.
Doors open at 7PM, show at 7:30. Advance tickets $12 at Harvest Marker in the Boatyard Center, Racines in Fort Bragg, Out Of This World in Mendocino, and Dig Music in Ukiah. $15 at the door. To read more, visit the KOZT Web site.
Aside from DFF: I heard a rumor that Sheryl Crow may be the "special guest". Several of the musicians in the show have played with her. Who knows? This is an amazing events with a lot of excellent musicians. Tom Yates and Vicky Watts from the KOZT put this show together year after year, doing amazing things for the community.
Mendocino Stories & Music Series
Join the Mendocino Stories and Music Series for a great musical weekend. First on Friday, October 28th at the Mendocino Hotel at 7:30PM, The Sue Sisk Band will make its first appearance in the Series. Singer/songwriter and guitarist Sue Sisk will be joined by her sidemen, Rick Banker on guitar and Tommy Grattan on pedal steel, mandolin and dobro. Sue's original tunes reflect her blues and rock influences through ballads and jump up blues boogies. Special guests, too. Doors open at 6:30PM.
Have lots of fun at our Annual Costume Dance on Saturday, the 29th. Come in costume or not. "The Safe Sax Swing Septet" are four saxes, three rhythm, all swinging', giving the band a light, but hard swinging sound, perfect for listening and dancing. Prizes for best costumes at the Hill House of Mendocino. Music starts at the special time of 8:30PM, doors open at 7:30PM.
All Ages Welcome! Food and drinks are available as soon as the doors open. Sliding scale $10 – $15 as you can afford. For more info call Pattie at 937-1732.

redpajama_set_name: RedPajamaCommonCrawl


A new week, another Six on Saturday and a great opportunity to connect with fellow gardeners. The temperatures have dropped significantly over the last week with a low of 6c at night. Daytime temperatures range from 13C to 19C but at least the rain has stopped for now which means my cacti and succulents have the opportunity to dry out.
This week I've decided to focus on my neglected vegetable garden (although I could not resist taking some hibiscus cuttings).
1. Growing Physalis – will they survive?
This week I found a dish of Physalis on the tool shelf in the garage. I don't know when I picked them or why they are there -scary! I probably got waylaid en route back to the house. They are rather shriveled so my guess is that they have been there some time. Still, a lucky find as hopefully I will get some new plants at some point (or not).
They normally self-seed and grow where they fall so, apart from the cover to stop the birds and other critters stealing them, I've tried to replicate their normal growing conditions.
2. Taking Hibiscus Cuttings – Plants for Free!
I organise a local garden group via Facebook to exchange ideas. However, this month we decided to take it to the next level and arranged our first meet-up and tour of a member's garden to discuss their successes and failures. It was an interesting morning and I learned some new tricks. While I was there I spotted a beautiful pink hibiscus and managed to scrounge some cuttings. They were woodier than the ones I normally strike so we will see if my usual method of propagating hibiscus is successful. Fingers crossed.
Another win from the meet-up was some fuchsia cuttings. I've not tried to propagate fuschia before so I used the same method as above.
3. Raised Vegetable Garden – So much to do!
My vegetable area desperately needs some serious TLC.
The brussels are growing well but the plants I bought and nurtured as broccoli, have morphed into a galega cabbage (or so I've been informed). As we won't eat them I will dig them up turn them back into the soil.
The rocket (bottom of photo) is now past its best and tastes bitter. This needs to be removed and new stock planted. It's only been allowed to survive this long because its yellow flowers attract the bees.
The whole area needs turning and top dressing with organic fertilizer. I am also debating whether I should add some wood ash. Would it be beneficial – I'm not sure?
I never intended to grow red cabbage but there you go. I went to the market to buy red onions and came away with red cabbage.
I have only planted eight of the fifteen baby plants (now potted up in the nursery) and if they survive the first month I will donate the rest to our gardening group.
I am plagued with slugs and snails at the moment so yes, I have scattered some slug pellets around the plants to give them a fighting chance. Why the crates? The crates are to prevent curious birds eating the pellets or dead slugs. However, last time I used slug pellets the ants stole them which made me laugh as I saw these blue spots dancing along my garden path. An no, it was not even Gin and Tonic time.
Anyways, you can imagine my delight and surprise when I discovered so plugs at a local market back in August. I quizzed the stall holder in my best Portuguese to ensure couve de Bruxelas as labeled were indeed sprouts and after some arm waving and mime I was satisfied and purchased six plants to try. Considering the plants were only about two inches tall when I bought them, I was rather dubious that we would have brussels for Christmas. Providing the snails or caterpillars don't eat them in the interim period, we should be in luck!
Many of the plants are tired or a jumbled mess, while others, like the lemongrass and a miscellaneous lemon scented leaf shrub which I've never used, need to be removed.
The lemongrass has since been divided into several pots and most rehomed. I've never used it so why let it take up valuable space?
As for the jumbled mess, how do people train a herb to grow neatly in its designated space? I even put rocks round each herb and they still escaped!
and was amazed by the different varieties. I am now a women on a mission.
As for the freesia cuttings, *blushes* I meant fuschia. Well spotted. Thank you 🙂 Fingers crossed they grow. If not it will mean another trip to the garden centre. My preference is to strike my own cuttings from plants that are already growing well here.
Oh that link you gave us . . . Aladdin's cave of blooms. I never saw so many wonderfully exotic looking hibiscus before . . . just very wow. You made my evening!
Do you happen to know how your climate zone relates to USDA climate zones? I know that there are climates in Spain that resemble ours, but I know nothing about Portugal. If the climates are like ours, they are just as varied!
We don't get ground frost (saw frost on car onde but not much) Winter temps range from 2C to 13c at night and 10C to 19C during the day.
It can be windy so the windchill factor can lower temps to exposed plants.
Summer temps 20 to as high as 47C this summer. Not much rain in summer months.
Ha! Just as variable as California is. That is part of what is so amusing about comparing the climates to those of Spain, Italy, Northern Africa, South Africa, Australia or anywhere else. I sort of get it that there are similarities, but there are SO many variable as well. Just within California, we have the driest deserts in America, the deepest snowfall in America, the Rainiest rain forests in America (which is hard to believe even from a few miles away). Anyway, that is why so many movies are filmed here. There is so many different kinds of scenery within driving distance.
Do you get frosts? When I lived in Australia I had to track down Brussels Sprouts, and when I did they were tasteless, as were parsnips. They need a frost to bring out the sweetness. Wonder if putting them in the freezer briefly would work?!!
Hi ALi, No, in our area (so far) I've not seen ground frost or snow.
I only tried to grow parsnips once and it I think the weather was too hot for them and they never really grew.
I was unfamiliar with physalis so did a search-we always used to call them cape gooseberries but I've no idea why. That is one beautiful hibiscus and I like your propagating method. I usually put a plastic bag over the top of mine, but your idea is much better.
Hi Jane, I'd never eaten them before I started to grow them… and the growing was purely by accident as someone gave me a small plant and i've continued from there. They are so easy to grow it amazes me they are so expensive in the supermarket.
Great post! I love gardening.
Brussels sprouts… maybe the locals have worked out that the things really aren't that great!!
They also don't like mince pies and Christmas cake. 🙂 Christmas dinner ain't the same without brussel sprouts.


text:
<?php

namespace Shop\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * User
 *
 * @ORM\Table(name="user", uniqueConstraints={@ORM\UniqueConstraint(name="email", columns={"email"})})
 * @ORM\Entity
 */
class User
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", precision=0, scale=0, nullable=false, unique=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="firstname", type="text", length=65535, precision=0, scale=0, nullable=false, unique=false)
     */
    private $firstname;

    /**
     * @var string
     *
     * @ORM\Column(name="surname", type="text", length=65535, precision=0, scale=0, nullable=false, unique=false)
     */
    private $surname;

    /**
     * @var string
     *
     * @ORM\Column(name="email", type="string", length=50, precision=0, scale=0, nullable=false, unique=false)
     */
    private $email;

    /**
     * @var boolean
     *
     * @ORM\Column(name="useractive", type="boolean", precision=0, scale=0, nullable=false, unique=false)
     */
    private $useractive;

    /**
     * @var \DateTime
     *
     * @ORM\Column(name="birthdate", type="date", precision=0, scale=0, nullable=true, unique=false)
     */
    private $birthdate;

    /**
     * @var boolean
     *
     * @ORM\Column(name="gender", type="boolean", precision=0, scale=0, nullable=false, unique=false)
     */
    private $gender;

    /**
     * @var string
     *
     * @ORM\Column(name="password", type="string", length=100, precision=0, scale=0, nullable=false, unique=false)
     */
    private $password;

    /**
     * Get id
     *
     * @return integer
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set firstname
     *
     * @param string $firstname
     *
     * @return User
     */
    public function setFirstname($firstname)
    {
        $this->firstname = $firstname;

        return $this;
    }

    /**
     * Get firstname
     *
     * @return string
     */
    public function getFirstname()
    {
        return $this->firstname;
    }

    /**
     * Set surname
     *
     * @param string $surname
     *
     * @return User
     */
    public function setSurname($surname)
    {
        $this->surname = $surname;

        return $this;
    }

    /**
     * Get surname
     *
     * @return string
     */
    public function getSurname()
    {
        return $this->surname;
    }

    /**
     * Set email
     *
     * @param string $email
     *
     * @return User
     */
    public function setEmail($email)
    {
        $this->email = $email;

        return $this;
    }

    /**
     * Get email
     *
     * @return string
     */
    public function getEmail()
    {
        return $this->email;
    }

    /**
     * Set useractive
     *
     * @param boolean $useractive
     *
     * @return User
     */
    public function setUseractive($useractive)
    {
        $this->useractive = $useractive;

        return $this;
    }

    /**
     * Get useractive
     *
     * @return boolean
     */
    public function getUseractive()
    {
        return $this->useractive;
    }

    /**
     * Set birthdate
     *
     * @param \DateTime $birthdate
     *
     * @return User
     */
    public function setBirthdate($birthdate)
    {
        $this->birthdate = $birthdate;

        return $this;
    }

    /**
     * Get birthdate
     *
     * @return \DateTime
     */
    public function getBirthdate()
    {
        return $this->birthdate;
    }

    /**
     * Set gender
     *
     * @param boolean $gender
     *
     * @return User
     */
    public function setGender($gender)
    {
        $this->gender = $gender;

        return $this;
    }

    /**
     * Get gender
     *
     * @return boolean
     */
    public function getGender()
    {
        return $this->gender;
    }

    /**
     * Set password
     *
     * @param string $password
     *
     * @return User
     */
    public function setPassword($password)
    {
        $this->password = $password;

        return $this;
    }

    /**
     * Get password
     *
     * @return string
     */
    public function getPassword()
    {
        return $this->password;
    }
}


Ciara Peter leads product at BetterWorks, and is on a mission to make work processes more data-driven, engaging, insightful, and fun. Ciara has been recognized as a top inventor in the technology industry. She sat down with KPCB's Chief Product Officer Bing Gordon for a Q&A on product management.
BG: Ciara, let's talk about the magical art of product management. What do you need to think about in the product design process?
CP: I love the idea of redesigning something that's important to companies, but loathed by users. When there's inherent value in the process, but the solution hasn't been cracked. I think about the balance between designing something simple enough for 80% of the population, but incorporating power user features in a way that doesn't alienate either group, and taking a strong stance on the amount of complexity that needs to be uncovered and who takes the biggest hit for the presence or lack thereof. I look at consumer companies that have teams with hundreds of people that have solved a design problem for a product used by millions or billions, and see where I can apply those principles or inspiration. Finally, I want to help everyone that uses a product I have designed save time and money.
BG: How do you balance the buyers' requirements and the users' requirements?
CP: Having a set of clearly defined core principles helps us answer most of those questions. At BetterWorks, we've defined a system called Goal Science, encouraging companies to be aligned, supported, progress-based adaptable, and aspirational. I'd add to that a few more dimensions we adhere to related to design such as simplified workflows and streamlined options. If a customer asks for something that is not aligned with our principles, we politely recommend another workflow. If a lot of customers ask for something that's not yet planned but is in alignment, we'll likely move it forward. And if a lot of customers request something we don't think is aligned, we make sure to discuss its merits and use it as an opportunity for growth.
BG: So, do you have a regular meeting with say, the head of Engineering and the CEO and the head of Sales where you hammer out the priorities?
CP: We do product planning on a quarterly cadence and execute with monthly sprints. Typically, a few weeks before end of quarter, me and the PMs get together and look at feedback from the field including our backlog of customer feedback and incoming sales prospect data, and come up with a set of features and improvements that will help with customer acquisition and retention. Next, our Technical Co-Founder, Head of Engineering, and I will evaluate the scope of work that needs to be done related to scalability, security, performance, and other tech improvements. Finally, there is this third category which I call "things our customers will never ask for". Basically, innovations. The final step is a meeting with myself, the Engineering leads, Head of Customer Success, and CEO, where we make the hard decisions and trade offs.
BG: How can you tell when you're doing great work?
CP: When we want to use it internally. Of course there are other metrics like new business, renewals, upsells, and engagement. We know we'll only be successful if end users are finding value on a daily or weekly cadence, and push ourselves to engagement numbers that are aspirational, to say the least, for an enterprise product.
BG: What would your advice be to a CEO on how to be a great enabler of a product team?
CP: Use the product all the time. Channel your experiences as a user. Curate your feedback so that it's digestible and impactful. Schedule an ongoing cadence for conversations with your product leader to walk through high priority feedback from the field, as well as usability and technology issues you as a power user might notice. Be clear to the product leader when something is urgent or if you just want to get it off your plate. Be available to participate in stakeholder meetings, but be open to exploration.
BG: What I know about you is you're great at a whiteboard. What do you try to accomplish?
CP: Whiteboarding is really about helping the entire audience sift and digest all of the ideas on the table. It helps people to frame the outputs of the meeting. Collect ideas in the first 15 20 minutes and the themes will emerge. Once there is some definition, redefine the end goals of the session now that there is new context, and record the outcomes in a note. Follow up and clear next steps, preferably in real time, are absolutely critical. Having a dedicated note taker typing it up live who can pay attention to all participants is key to gaining any momentum after the meeting has closed.
BG: You just released a version 2.0 of Betterworks. Was there any particular whiteboard session that changed the momentum of the product team during the 2.0 process?
CP: When we decided to start working on this thing, the product team got together for 2 days of innovation at this quirky art event space in the Mission for an offsite where we could completely disconnect and get it all on the table. The first day, we collected and organized all ideas from the team, founders, and customers. We looked for trends, outliers, and the opportunity to consolidate or enhance ideas. Then, we began to deep dive on the most complex ones. We were re-architecting our goal model from the data to the pixel. Through this whiteboarding exercise we realized the problem was much simpler than we thought. The common theme was that our system was made of boxes within boxes, that could be connected in various ways to other boxes. This seemingly simple realization lifted all preconceived notions about app behavior and opened the conversation up at a technical level, so the entire cross functional team could truly collaborate on the architecture of our platform and application, and additionally find opportunities to further break down complicated elements into pieces digestible enough for their own thought exercises and design sprints.
Take every opportunity you can to work with people of diverse professional backgrounds.
BG: As the company grows and you start building a team, what do you look for in an entry level product person?
CP: I want to know that they're detail oriented, able to set the right expectations, and have interacted with enough people either in their lives or in other work scenarios to understand and have empathy for the challenges others face. I look for evidence such as team projects or extracurricular activities that they don't prefer to work in a bubble. They also need to be able to accept and thrive on constructive criticism. I want to see they are deeply passionate about technology and understand something about business organizations. Finally, the ability to clearly articulate a problem and a proposal is #1.
BG: When you're interviewing new PMs, what's your best interview question?
CP: "Tell me about a time you convinced a stakeholder to buy in to your alternative approach to a problem." This uncovers a lot about their thought process, and how they work with others. If they can articulate scenarios in which they had to convince someone to approve their approach, while staying true to their own principles and executing on that decision with the extended team, they have proven the capacity for logical decision making, and organization across multiple moving parts.
BG: When you hire is there something you've learned to lookout for?
CP: I look for people with GSD (Get "Stuff" Done) attitude, who have done their research, care about the problem we're trying to solve, and are all about working with the team to execute on a tight timeline and bring value to the market and our customers. I look for people who want to do something great, and cannot wait for the opportunity to create a new category and build things nobody has thought to do before.
BG: Best advice you got from your first or any PM mentor?
CP: I got my first job in technology not because I was looking for it, but because I helped someone on the hiring team create the brand for a nonprofit campaign he had done the previous year. I was hungry and took any opportunity I could to participate in projects, help those who valued my skillsets, and learn from people who knew more than me about business. So the advice is take every opportunity you can to work with people of diverse professional backgrounds, as the benefits and learnings will positively impact the rest of your career.
BG: If you could turn back the clock knowing what you know now and you're twenty four again, would you do anything different work wise?
CP: In my twenties, I really wanted to prove how self sufficient I was at work, and that I could be depended on to do anything, on time, with little to no management. This guarded attitude disconnected me from my peers, and lots of learning opportunities which I could have benefitted from earlier than I did. Asking for advice and feedback is not a sign of weakness, but an indicator of curiosity, confidence, and willingness to learn.


At Store4G, your security and privacy is the utmost importance to us. You personal information are only for defined purposes, and will not be distributed or shared beyond what is strictly necessary to fulfill our obligations to you. Store4G, we will not sell your personal information in any manner whatsoever.
You may need to provide us with personal information when you telephone or email us to request technical assistance in respect of our products, or to request information that you would like to receive relating to our products.
If you wish to purchase Store4G products from our Store, we will require sufficient information to complete your purchase including your credit card details and your contact details.
Does Store4G.com ever give out my personal information?
We sell merchandise, not information - We do not sell, rent, trade, license, or otherwise disclose your personal or financial information to anyone.


An injection kit at London's temporary overdose prevention site, pictured on Feb. 12, 2017.
A release from the Middlesex-London Health Unit (MLHU) details a recent increase in opioid overdoses at the temporary overdose prevention site on King Street, adding that it could mark the arrival of a new and highly toxic form of opioids in the London region.
The news comes on the heels of a community warning issued last week from the Regional HIV/AIDS Connection that reported 13 opioid overdoses had taken place at the site between Aug. 1 and Aug. 23.
As of Friday afternoon, the MLHU say that number has jumped to 23, with six overdoses taking place last week. In all cases with one exception, the substance used was fentanyl.
"In all of those cases, the overdoses were reversed successfully because of the intervention of staff members using oxygen and naloxone," said Dr. Alex Summers, the associate medical of officer of health for the MLHU.
The double-digit number is nearly three times the eight overdoses reported between the site's opening in February and July 31.
"We've also been observing through our surveillance data the near doubling in the weekly average number of opioid overdose poisonings at our emergency departments," added Summers.
Despite the high numbers, Summers says the fact that not a single death resulted from the overdoses is a "real success story" for the temporary overdose prevention site.
"The overdoses haven't resulted in people dying because they've been in safe places or they've had opportunities for oxygen and naloxone to be distributed.
The news comes amid International Overdose Awareness Day.
Held annually on Aug. 31, the day aims to increase awareness about overdoses, reduce stigma and remember lives lost due to drug use.


text:
Q: How to UDP Hole Punching On C# I Have A Console App My Main code:
class Program {
    static FrevanceUDP.UDPConnector udpserver;
    static FrevanceUDP.UDPConnectorClient udpclient;

    static void Main(string[] args)
    {
        Console.WriteLine("Local UDP Server Port : ");
        if (int.TryParse(applyParse(Console.ReadLine()),out int acilcakport))
        {
            udpserver = new FrevanceUDP.UDPConnector(acilcakport);
            Console.WriteLine("Remote UDP Server IP : ");
            if (IPAddress.TryParse(applyParse(Console.ReadLine()),out IPAddress uzakserverip)){
                Console.WriteLine("Remote UDP Server Port : ");
                if(int.TryParse(applyParse(Console.ReadLine()),out int uzakserverport))
                {
                    udpclient = new FrevanceUDP.UDPConnectorClient(uzakserverip,uzakserverport);
                    udpclient.OnData += DataC;
                    while (true)
                    {
                        string c = Console.ReadLine();
                        udpserver.SendData(Encoding.UTF8.GetBytes(c));
                    }
                }
           }
       }
    }

    private static void DataC(byte[] gelenveri)
    {
        try
        {
            string gelenveris = Encoding.UTF8.GetString(gelenveri);
            Logger.GetLogger().LogAl("Gelen Yazı : " + gelenveris);
        }
        catch (Exception)
        {
            Logger.GetLogger().LogAl("Gelen Veri Yazı Türünde Değil !");
        }
    }

    static string applyParse(string data)
    {
        return data.Replace(" ", "").Replace(Environment.NewLine, "");
    }
}

My UDPConnector and UDPConnectorClient code
public class UDPConnectorClient
{
    private int BufferLenght = 4096;
    private int ServerPort = 11000;
    private IPAddress serverip;

    private bool UseThread = false;

    private Socket datasendsocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

    public delegate void DataGet(byte[] gelenveri);
    public DataGet OnData;

    public UDPConnectorClient(IPAddress ipc,int port = 11000, bool thread = true, int bufferlenght = 4096)
    {
        serverip = ipc;
        BufferLenght = bufferlenght;
        ServerPort = port;
        UseThread = thread;
        if (thread)
        {
            new Thread((() =>
            {
                while (true)
                {
                    IPEndPoint sending_end_point = new IPEndPoint(serverip, ServerPort);
                    datasendsocket.SendTo(new byte[] { 0 }, sending_end_point);
                    var newport = datasendsocket.LocalEndPoint.ToString().Split(':')[1];
                    IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, int.Parse(newport));
                    byte[] buffer = new byte[BufferLenght];
                    datasendsocket.Receive(buffer);
                    Logger.GetLogger().LogAl("Gelen Veri : " + buffer.ToString());
                    OnData(buffer);
                }
            })) { IsBackground = false }.Start();
        }
    }
}

public class UDPConnector
{
    private int BufferLenght = 4096;
    private int ServerPort = 11000;

    private bool UseThread = false;

    public UDPConnector(int port = 11000,bool thread = true,int bufferlenght = 4096)
    {
        BufferLenght = bufferlenght;
        ServerPort = port;
        UseThread = thread;
    }

    public void SendData(byte[] data)
    {
        var info = GetClientInfo();
        UdpClient newClient = ConstructUdpClient(info);
        newClient.Send(data, data.Length);
        Logger.GetLogger().LogAl("Giden Veri : " + data.ToString());
    }

    private IPEndPoint GetClientInfo()
    {
        using (UdpClient listener = new UdpClient(ServerPort))
        {
            IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, ServerPort);
            byte[] receive_byte_array = listener.Receive(ref groupEP);
            return groupEP;
        }
    }

    private UdpClient ConstructUdpClient(IPEndPoint clientInfo)
    {
        var ip = clientInfo.Address.ToString();
        var port = clientInfo.Port;
        UdpClient client = new UdpClient(new IPEndPoint(IPAddress.Any, ServerPort));
        client.Connect(ip, port);

        return client;
    }
}

I cannot send or receive data.
I need to use UDP Hole Punching and this does not work :(
I found this code [https://try2explore.com/questions/11064423] and changed but it still does not work.
I tested this code on windows 10/8.1/7 but not working

redpajama_set_name: RedPajamaStackExchange


text:
Q: Responsive CSS Image Curtain Effect I am trying to produce a responsive curtain effect like the one on this page:
http://www.buildwindows.com/
The image is fixed to the top so that the content rolls over it when the user scrolls.
This seems easy if you know the height of the image, as you can just use margin-top on the content:
Fiddle: http://jsfiddle.net/k8NaV/
HTML:

CSS:
header {
    position: fixed;
    top: 0;
}

article {
    position: relative;
    margin-top: 250px;
}

However if you set the image to width: 100% so that it becomes responsive, the height scales up and down with the width of the browser, so the margin-top technique doesn't work. Can this effect be achieved solely with CSS, or is JavaScript required with a window resize listener?

A: You could get a very similar effect to that (without all the complexity) by just setting the large image as a background image on the container and giving it this CSS3 property/value:
background-size: cover;

It's not exactly the same, but pretty nice. You could set a % height on the container, though that might cause the content to spill out if you aren't careful.
Here's a rough example of what I mean:
<!DOCTYPE html>

<meta charset="utf-8">

There are also a lot of responsive JS image galleries out there that behave in a similar way, although I'm not sure I'd go that route given that you only have one image here.
EDIT: here's another experiment:
<!DOCTYPE html>

<meta charset="utf-8">

nihil concursus bonorum omnium

Quo usque tandem abutere

Catilina, patientia nostra? quam diu etiam furor iste tuus nos eludet?

Tum denique interficiere, cum iam nemo tam inprobus, tam perditus, tam tui similis inveniri poterit, qui id non iure factum esse fateatur.

Quo usque tandem abutere, Catilina, patientia nostra? quam diu etiam furor iste tuus nos eludet? quem ad finem sese effrenata iactabit audacia? Nihilne te nocturnum praesidium Palati, nihil urbis vigiliae, nihil timor populi, nihil concursus bonorum omnium, nihil hic munitissimus habendi senatus locus, nihil horum ora voltusque moverunt?

Patere tua consilia non sentis, constrictam iam horum omnium scientia teneri coniurationem tuam non vides? Quid proxima, quid superiore nocte egeris, ubi fueris, quos convocaveris, quid consilii ceperis, quem nostrum ignorare arbitraris?

O tempora, o mores! Senatus haec intellegit. consul videt; hic tamen vivit. Vivit? immo vero etiam in senatum venit, fit publici consilii particeps, notat et designat oculis ad caedem unum quemque nostrum. Nos autem fortes viri satis facere rei publicae videmur, si istius furorem ac tela vitemus. Ad mortem te, Catilina, duci iussu consulis iam pridem oportebat, in te conferri pestem, quam tu in nos omnes iam diu machinaris.

An vero vir amplissumus, P. Scipio, pontifex maximus, Ti. Gracchum mediocriter labefactantem statum rei publicae privatus interfecit; Catilinam orbem terrae caede atque incendiis vastare cupientem nos consules perferemus? Nam illa nimis antiqua praetereo, quod C. Servilius Ahala Sp. Maelium novis rebus studentem manu sua occidit.

Fuit, fuit ista quondam in hac re publica virtus, ut viri fortes acrioribus suppliciis civem perniciosum quam acerbissimum hostem coercerent.

Habemus senatus consultum in te, Catilina, vehemens et grave, non deest rei publicae consilium neque auctoritas huius ordinis; nos, nos, dico aperte, consules desumus.

Decrevit quondam senatus, ut L. Opimius consul videret, ne quid res publica detrimenti caperet; nox nulla intercessit; interfectus est propter quasdam seditionum suspiciones C. Gracchus, clarissimo patre, avo, maioribus, occisus est cum liberis M. Fulvius consularis.

Simili senatus consulto C. Mario et L. Valerio consulibus est permissa res publica; num unum diem postea L. Saturninum tribunum pl. et C. Servilium praetorem mors ac rei publicae poena remorata est? At vero nos vicesimum iam diem patimur hebescere aciem horum auctoritatis.

EDIT2: Here's another version that has more of the curtain effect being mentioned (also linked in the notes below):
<!DOCTYPE html>

<meta charset="utf-8">

nihil concursus bonorum omnium

Quo usque tandem abutere

Catilina, patientia nostra? quam diu etiam furor iste tuus nos eludet?

Catilina, patientia nostra? quam diu etiam furor iste tuus nos eludet?

Catilina, patientia nostra? quam diu etiam furor iste tuus nos eludet?

Tum denique interficiere, cum iam nemo tam inprobus, tam perditus, tam tui similis inveniri poterit, qui id non iure factum esse fateatur.

Quo usque tandem abutere, Catilina, patientia nostra? quam diu etiam furor iste tuus nos eludet? quem ad finem sese effrenata iactabit audacia? Nihilne te nocturnum praesidium Palati, nihil urbis vigiliae, nihil timor populi, nihil concursus bonorum omnium, nihil hic munitissimus habendi senatus locus, nihil horum ora voltusque moverunt?

Patere tua consilia non sentis, constrictam iam horum omnium scientia teneri coniurationem tuam non vides? Quid proxima, quid superiore nocte egeris, ubi fueris, quos convocaveris, quid consilii ceperis, quem nostrum ignorare arbitraris?

O tempora, o mores! Senatus haec intellegit. consul videt; hic tamen vivit. Vivit? immo vero etiam in senatum venit, fit publici consilii particeps, notat et designat oculis ad caedem unum quemque nostrum. Nos autem fortes viri satis facere rei publicae videmur, si istius furorem ac tela vitemus. Ad mortem te, Catilina, duci iussu consulis iam pridem oportebat, in te conferri pestem, quam tu in nos omnes iam diu machinaris.

An vero vir amplissumus, P. Scipio, pontifex maximus, Ti. Gracchum mediocriter labefactantem statum rei publicae privatus interfecit; Catilinam orbem terrae caede atque incendiis vastare cupientem nos consules perferemus? Nam illa nimis antiqua praetereo, quod C. Servilius Ahala Sp. Maelium novis rebus studentem manu sua occidit.

Fuit, fuit ista quondam in hac re publica virtus, ut viri fortes acrioribus suppliciis civem perniciosum quam acerbissimum hostem coercerent.

Habemus senatus consultum in te, Catilina, vehemens et grave, non deest rei publicae consilium neque auctoritas huius ordinis; nos, nos, dico aperte, consules desumus.

Decrevit quondam senatus, ut L. Opimius consul videret, ne quid res publica detrimenti caperet; nox nulla intercessit; interfectus est propter quasdam seditionum suspiciones C. Gracchus, clarissimo patre, avo, maioribus, occisus est cum liberis M. Fulvius consularis.

Simili senatus consulto C. Mario et L. Valerio consulibus est permissa res publica; num unum diem postea L. Saturninum tribunum pl. et C. Servilium praetorem mors ac rei publicae poena remorata est? At vero nos vicesimum iam diem patimur hebescere aciem horum auctoritatis.

A: Can you just set the height:
img {
  width: 100%;
  height: 300px; /*or whatever*/
}


text:
Home FinTech Trends SEC Obtains TRO against Telegram Group Inc.
SEC Obtains TRO against Telegram Group Inc.
By Herbert F. Kozlov, C. Neil Gray and Arthur C. Surratt III on 18 October 2019 Posted in FinTech Trends, Regulatory Compliance
On October 11, 2019 the U.S. Securities and Exchange Commission (SEC) filed an emergency action in the United States District Court for the Southern District of New York, and obtained a temporary restraining order against Telegram Group Inc. and its wholly-owned subsidiary, TON Issuer Inc. According to the SEC's complaint,[1] the two offshore entities were conducting an unregistered offering of securities in the form of digital tokens in the U.S. and overseas that has raised more than $1.7 billion to finance the companies' business, including the development of their own blockchain—the "Telegram Open Network" or "TON Blockchain"—and the popular mobile messaging application Telegram Messenger. In addition to the temporary relief already obtained, the SEC seeks, among other relief, an order preliminarily and permanently enjoining defendants from engaging in the conduct alleged, directing defendants to disgorge their ill-gotten gains, with interest, and imposing civil money penalties.
Beginning in January 2018, Telegram used the Simple Agreement for Future Tokens (SAFT) structure to sell approximately 2.9 billion of their digital tokens—called "Grams"—at discounted prices to 171 initial purchasers worldwide, including more than 1 billion Grams to 39 U.S. purchasers. The SEC contends that Grams are securities, and that Telegram failed to register the securities, in violation of the Securities Act of 1933.[2] Moreover, at the time of the sales, Telegram promised to deliver the Grams to the initial purchasers no later than October 31, 2019, following which time both the purchasers and Telegram would have been able to sell billions of Grams in U.S. and foreign markets. Should that happen, the SEC asserted, "it will be virtually impossible to unwind the Offering, given that many purchasers' identities will be shrouded in secrecy, and given the variety of unregulated markets where Grams may be sold." As a result, the SEC pursued the action to "prevent Telegram from flooding the U.S. markets with digital tokens" that the SEC alleges were unlawfully sold.
On October 16, 2019, defendants filed their response[3] to the SEC's emergency application for a preliminary injunction. Telegram contends that there is no need for a preliminary injunction. Telegram asserts that it has "voluntarily engaged with, and solicited feedback from, the SEC regarding the development and planned launch of its decentralized blockchain platform … and Grams" over the past eighteen months, including the production of thousands of pages of documents, submission of multiple detailed memoranda, participation in in-person presentations, engaging in regular email and telephone discussions, and making modifications to the TON Blockchain to address the SEC's concerns. Telegram argues that the SEC never requested any delay in the launch, and never advised Telegram that it intended to seek an injunction. Thus, Telegram contends, any emergency is one of the SEC's own making. In any event, Telegram argues, it has "agreed to stipulate that it will not make any offer, sales or deliveries of its expected cryptocurrency … in order to maintain the status quo until [the] Court can resolve the legal issues at the heart of the matter." To that end, Telegram argues that the SEC's theory that Grams are a security is "fundamentally flawed" because Telegram engaged in a private placement pursuant to valid exemptions to registration under the Securities Act of 1933, and the Grams themselves are a currency or commodity—not a security. According to Telegram, the SEC has refused such a stipulation, opting instead to insist that Telegram consent to the entry of a preliminary injunction and proceed with expedited discovery.
Outside of the legal action, Telegram has responded by telling its investors that Telegram will delay launch of the TON blockchain, moving the deadline to April 30, 2020. Since the original investment agreement had Telegram delivering Grams prior to October 31, 2019, investors apparently will have the option to either agree to the amended terms or receive from Telegram a refund on a portion of their investment.
The case against Telegram is the latest example of the SEC's aggressive enforcement actions against digital token offerings since issuing the DAO Report. In June 2019, the SEC filed a similar complaint[4] against Kik Interactive Inc. for selling $100 million worth of their "Kin" tokens to the public. After filing a biting 117-page answer[5] in August 2019, Kik announced on September 24, 2019 that it would shut down its core messaging app and reduce staff to 19. These actions would help Kik reduce operating costs and position them to have enough capital to both develop their Kin ecosystem and litigate their case against the SEC. Additionally, on September 30, 2019, the SEC settled another token offering case with Block.One which had the company pay $24 million in total penalties but avoided having to register their ERC-20 token to be registered as a security.[6]
[1] A copy of the SEC's complaint against Telegram can be found here: https://www.sec.gov/litigation/complaints/2019/comp-pr2019-212.pdf
[2] On July 25, 2017, the SEC issued the "DAO Report" advising "those who would use . . . distributed ledger or blockchain-enabled means for capital raising, to take appropriate steps to ensure compliance with the U.S. federal securities laws," as digital assets like these are securities.
[3] A copy of the defendants' response can be found here: https://www.scribd.com/document/430781940/Telegram-Response-to-SEC
[4] A copy of the SEC's complaint against Kik can be found here: https://www.sec.gov/litigation/complaints/2019/comp-pr2019-87.pdf
[5] A copy of Kik's answer to the SEC's complaint can be found here: https://www.scribd.com/document/420996750/2019-08-06-Answer-dckt-22-0
[6] The SEC press release can be found here: https://www.sec.gov/news/press-release/2019-202
Tags: Blockchain, SEC, Simple Agreement for Future Tokens


text:
To enrich the lives of members and the community through our legacy of women's fellowship and charitable service and, through stewardship of our historic building to provide a place for social, civic and cultural programs and events.
The Santa Monica Bay Woman's Club was organized in 1905 by Elmira T. Stephens with an initial membership of 88 women. It incorporated 1911. Three years later, the new club house was completed. The club members led very efficient fund raising and recruiting campaigns and by 1922 the original mortgage was fully paid off. By the 1950s, the membership had grown to 700, and the ladies were involved in numerous activities such as the Needlework Guild and the Well-Baby Clinic. Members also organized Red Cross activities, hosted USO parties for servicemen during WWII and supported the local community in many other ways. Today, over 100 years after the founding of our Club, our members still play an important part in our community, by supporting local charities, by organizing cultural events for the community, by preserving our Historic Landmark Clubhouse for future generations and by continuing the tradition of fellowship established by generations of Club members.
According to our bylaws, the purpose of our club is "the advancement in all lines of culture, education, welfare, service and civic affairs". We organize cultural programs for our monthly meetings, support local charities and sponsor grants and scholarships. Our benefit parties are a lot of fun! Some of the many organizations and schools we helped in the past were Santa Monica High School, Santa Monica College, the Rape Treatment Center, the Salvation Army, Sunlight Mission, Operation Smile, Heal The Bay, K9 Foundation, Santa Monica Firefighters, WISE, OPCC's Daybreak Center, Reading Opens Minds, School on Wheels, Free Arts for Abused Children, Center for the Partially Sighted, Pennies for Pines, OneVoice, My Stuff Bags Foundation, Naomi House, Search Dog Foundation, USO and West Side Foodbank. However, our most important role is to give our members a home away from home, a place where they can meet other women and form friendships to share life's wonderful and also its sorrowful moments.
Click here for a complete SMBWC history!
Membership in State and National Organizations
Our Club joined the General Federation of Woman's Clubs in 1910 and the California Federation of Women's Clubs in 1923.
Together the Clubs belonging to the GFWC make a significant contribution to their local communities. The GFWC Annual Report for 2012-2013 states that members participated in 90,945 projects, volunteered 4,439,653 hours, donated $12,800,309 and made In-Kind donations of $13,649,882. More than 4,000 women's clubs are members of the GFWC, representing more than 100,000 members.
In 1955 the California Federation of Women's Clubs reorganized into 26 districts. The Santa Monica Bay Woman's Club is part of "Marina" District 18.


text:
#include "ManagerConfigurationManager.h"

static const char* CONFIG_FILE = "ManagerConfig.json";

ManagerConfigurationManager* ManagerConfigurationManager::sharedInstance = NULL;

ManagerConfigurationManager* ManagerConfigurationManager::getInstance()
{
    if (!sharedInstance) {
        sharedInstance = new ManagerConfigurationManager();
        sharedInstance->populate();
    }

    return sharedInstance;
}

ManagerConfigurationManager::ManagerConfigurationManager() : ConfigurationManager(CONFIG_FILE)
{
    init();
}

void ManagerConfigurationManager::init()
{
    services.clear();
}

void ManagerConfigurationManager::decode(const Json::Value& root)
{
    Json::Value jsonServices;

    CM_DecodeArray(root, "Services", jsonServices);

    for (int i = 0; i < jsonServices.size(); i++) {
        Json::Value dummy;
        Json::Value jsonService = jsonServices.get(Json::Value::UInt(i), dummy);
        ServiceDesc_t svcDesc;

        CM_DecodeString(jsonService, "HumanName", svcDesc.humanName);
        CM_DecodeString(jsonService, "SvcName",   svcDesc.svcName);
        CM_DecodeString(jsonService, "ConfigName", svcDesc.configName);
        CM_DecodeString(jsonService, "LogName", svcDesc.logName);

        services.push_back(svcDesc);
    }

    // TODO: Log configuration
}


text:
Illegal Vegetation Damage Consultation - Point Vernon
Follow Project
Council recognises the community and stakeholder interests and concerns in the illegal damage of vegetation along the Hervey Bay foreshore, most recently on Mant St (at Point Vernon). Council have committed to ensuring the community and stakeholders are given the chance to 'have their say'.
In line with Council's current policies, and in order to protect and ensure the safety of the community, some mitigation actions have already been undertaken. These actions involve managing the safety of the contaminated area, as well as the dead and dying vegetation. However, at the February 2020 Council meeting, Council resolved to defer further mitigation actions, until engagement with community and stakeholders is undertaken. (For more information on this issue please see Background section below.)
~How do we collaboratively develop an approach for managing incidents of illegal vegetation damage?~
Council has resolved to defer any further mitigation actions of the illegal vegetation damage at Mant St until engagement with community and stakeholders is undertaken. The aim of the engagement for this project is to understand the community's perspective on incidents of illegal vegetation damage, whilst providing a process for collaboratively developing an approach for managing future incidents. This engagement is also an opportunity to provide awareness of issues surrounding the illegal vegetation damage to the wider community. To facilitate this engagement Council will be undertaking surveys and other online activities which will run from Monday 27 April 2020 to Friday 12 June 2020, with the survey closing Friday 22 May 2020.(To take the survey please see the Survey section below.)
Council Report and Engagement Report
Council's Report & the Engagement and Evaluation Report have been uploaded to the project page.
Created On : 01 September 2020
Media Release 26 August 2020
Media Release outlining Council's decision after 26 August Council Meeting.
Category : Media Release
Pre Engagement Planning
February 2020 - April 2020
Engagement with Stakeholders and Community
27 April 2020 - 12 June 2020
Engagement analysis and collation
May 2020 - June 2020: Engagement analysis of feedback received from the community and stakeholders
Report to Council and Feedback to the Community
(*Updated) July 2020 - August 2020: Report to Council 26 August Council Meeting. Feedback to community by early September.
Mant St - Point Vernon ~ The Issue and Background
In July 2019, an incident of tree dieback was investigated by Council staff in the foreshore area on Mant St, Point Vernon above Gataker's Bay Boat Ramp. After investigation, it was determined the dieback was the result of the application of residual herbicide. This isn't the only occurrence of this happening - there has been a continued and repeated history of illegal vegetation damage on the Hervey Bay foreshore for many years. In 2008, Council adopted a policy to provide a standard Council response to address the issue, however, this response has not prevented further incidents and there have been a number of repeated occurrences since this time.
The result of the illegal vegetation damage and actions taken to mitigate the damage impacts funding for Council's regular activities in maintaining the natural environment areas. The application of hazardous contaminants, such as herbicides, requires Council to legally report the incident to the Queensland Department of Environment and Science (DES) as environmental harm and to safely secure the site for a period of time.
Survey Now Closed
No Survey Found.
Full Council Report 26 August 2020
Engagement and Evaluation Report
Fact Sheet - Illegal Vegetation Damage - Mant St - Point Vernon
Fact Sheet - Illegal Vegetation Damage - Foreshore Reserves
Media Release - Monday 27 April 2020
FCRC Policy - Unauthorised Vegetation Damage On Council Land
Examples of Mitigation Measures
Example - proposed mesh banner - unauthorised veg damage
To facilitate this engagement Council will be undertaking a community wide survey which will run from Monday 27 April 2020 to Friday 22 May 2020. To take the survey follow the link on the project page.
(If you are unable to use the online platform to complete the survey – please contact the Community Development & Engagement Team, they can email you a copy or send you a hard copy survey in the mail.)
Stakeholder Engagement Activities
Due to the Covid-19 restrictions Council is unable to hold face to face consultation – including Open Houses and Workshops. Therefore, Council has resolved to write to key stakeholders, for example, local residents and interest groups to ensure their views are captured as part of the engagement process.
Why is Council engaging with the community?
Council recognises the community and stakeholder interests and concerns in the illegal damage of vegetation along the Hervey Bay foreshore, most recently on Mant St (at Point Vernon). Council have committed to ensuring the community and stakeholders are given the chance to 'have their say'. At the February 2020 Council meeting, Council resolved to defer further mitigation actions, until engagement with community and stakeholders is undertaken.
What is the aim of the engagement?
The aim of the engagement for this project is to understand the community's perspective on incidents of vegetation clearing as a result of illegal vegetation damage, whilst providing a process for collaboratively developing an approach for managing future incidents. This engagement is also an opportunity to provide awareness of issues surrounding the illegal vegetation clearing to the wider community. The engagement remit is:
How do we collaboratively develop an approach for managing incidents of illegal vegetation damage?
How long will the engagement process run for?
The engagement stage of this project will run from Monday 27 April to Friday 12 June 2020.
What actions has Council already undertaken?
In line with Council's current policies, and in order to protect and ensure the safety of the community, some mitigation actions have already been undertaken. These actions involve managing the safety of the contaminated area, as well as the dead and dying vegetation.
Council's proposed mitigation and rehabilitation actions
In order to rehabilitate the site following the illegal vegetation damage on the reserve and ensure public safety, we will install temporary fencing with mesh infill panels that will contain environmental educational messages. The panels will be designed to be both attractive and educational. Council will also conduct rehabilitation activities on the site, including revegetating the area. When plants are established and have grown to the height of the temporary fence, the fencing will be removed.
Council's role as trustee of the land
As the trustee of the reserve land on the foreshore Council has a legal obligation (duty of care) to facilitate the conservation of the land for the benefit of present and future generations.
What is illegal vegetation damage?
Council's policy defines Unauthorised Vegetation Damage as:
'the unauthorised destruction, damage or injury to trees and vegetation on public land. Examples include poisoning (either foliar or soil), mowing, pruning, removal and ringbarking'.
Vegetation includes any of the following, whether dead or alive, native or exotic:
a) a tree (including any sapling or shrub);
b) an understorey plant;
c) a groundcover (being any type of grass or herbaceous vegetation);
d) a plant occurring in a wetland.
The community are encouraged to register through this project page to keep up to date and participate in the engagement project.
If this is your first time using Council's Engagement Hub, please click on the register button (or https://frasercoast.engagementhub.com.au/register) to create an account. When prompted, create a username and password of your choice and provide a valid email address. Once you have registered – return to the project page and click the 'Follow Project' button at the top of the page to receive notifications.
If you have already registered and wish to be included in project updates, simply click the 'Follow Project' button at the top of the page.
Council's Decision
When will Council make a decision on further actions?
Council will consider the community's feedback and the proposed actions at the 22 July Council Meeting. (*subject to any changes or delays in the consultation).
Future Stages
Review of Council's 'Unauthorised Vegetation Damage' Policy
Council will be undertaking a review of its 'Unauthorised Vegetation Damage Policy' later this year. The information gathered from this engagement will also feed into the whole of region engagement at that time. The community will also be invited to contribute to this engagement later in the year.
Hervey Bay Esplanade Community Engagement
Open Space and Environment
P 1300 79 49 29 | E enquiry@frasercoast.qld.gov.au
Community Development & Engagement Team
P 1300 79 49 29 | E community@frasercoast.qld.gov.au
Poll Result


text:
Neuvy-en-Sullias is een gemeente in het Franse departement Loiret (regio Centre-Val de Loire) en telt 985 inwoners (2004). De plaats maakt deel uit van het arrondissement Orléans.

Geografie
De oppervlakte van Neuvy-en-Sullias bedraagt 24,9 km², de bevolkingsdichtheid is 39,6 inwoners per km².

Demografie
Onderstaande figuur toont het verloop van het inwonertal (bron: INSEE-tellingen).

Externe links

Gemeente in Loiret


This week's roundup includes some new apps, some extremely updated apps and few useful apps. Actually, this is a surprisingly creative bunch: There's a new video app, an app that builds color palettes, and even a comic-book creator. And somehow, only one of them costs money.


- Evaluate the qualitative and quantitative toxicity of selenium in these patients.
of participants treated with selenium vs those treated with placebo.
OUTLINE: This is a randomized, double-blind, placebo-controlled, multicenter study.


Hi there, now I have to post 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)) article. And might become today you are looking for Vases product. At present I must present to you this course 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)) which might be it is ideal with the intend. Your Recommendations, when you pay for 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)) merchandise, you must learn about the item element, quality along with the price. And upon at this point I will tell you much more information approximately 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)).
Cylinder Vase. Hand Blown, High Quality. Can be used as Floating Candle Holder. Simple & Elegant.
Then if you will want acquire 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)) merchandise, you can direct click BUY BUTTON less than. This particular 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)) is actually created from Modern Vase & Gift supplier. Meant for much more depth tips just like Features and Price tag associated with 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)), you'll be able to simply click THIS LINK .
As soon as you read the details of 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)) earlier, Admin expect this product is ideal along with you. And additionally if you need to see many other products, you'll be able to look into upon every different Vases Vases about this site and as a result of lookup using search box. Last of all, if you'd like to buy this 4″d Clear Cylinder Glass Vase / Candle Holder Wholesale Lot (4″x14″h (12 pieces)), please click BUY BUTTON here.


text:
//
//  GiphyPreviewViewController.m
//  GiphyTest
//
//  Created by Russel on 22.10.15.
//  Copyright © 2015 Aft3rmath. All rights reserved.
//

#import "GiphyPreviewViewController.h"
#import "GiphyNavigationController.h"
#import <FLAnimatedImage/FLAnimatedImage.h>
#import <MBProgressHUD/MBProgressHUD.h>
#import "GiphyNetworkManager.h"
#import "GiphyBundle.h"

@interface GiphyPreviewViewController ()

#pragma mark - Giphy Preview Controller

/**
 *  Animated image view to display preview GIF data
 */
@property(nonatomic, weak)FLAnimatedImageView *gifView;

/**
 *  Token to cancel gif downloading operation.
 *  \sa cancelGifDataLoading
 */
@property(nonatomic)id gifLoadingCancellationToken;

#pragma mark - Action

/**
 *  Invoked when user pressed cancel button or performed swiped down.
 *  Method dismisses preview controller and notifies delegate that selection was cancelled.
 */
- (void)actionCancel;

/**
 *  Invoked when user pressed selection button. Method notifies delegate about selection
 *  and post <b>GiphyNavigationControllerDidSelectGIFNotification</b> notification with GIF object.
 */
- (void)actionDone;

#pragma mark - Data

/**
 *  Starts GIF downloading. If there is not completed preview GIF downloading operation it would be cancelled.
 */
- (void)updateGifData;

/**
 *  Cancels current GIF downloading operation.
 */
- (void)cancelGifDataLoading;

@end

@implementation GiphyPreviewViewController

#pragma mark - Memory

- (void)dealloc{
    [self cancelGifDataLoading];
}

#pragma mark - Initialize

- (instancetype)initWithGifObject:(GiphyGIFObject *)gifObject{
    self = [super init];
    if (self) {
        _gifObject = gifObject;
    }
    return self;
}

- (void)viewDidLoad {
    [super viewDidLoad];

    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];

    // setup close button
    UIButton *closeButton = [UIButton buttonWithType:UIButtonTypeCustom];

    if (![[UIApplication sharedApplication] isStatusBarHidden]) {
        [closeButton setFrame:CGRectMake(self.view.frame.size.width - 50.0f, 20.0f, 50.0f, 50.0f)];
    }else{
        [closeButton setFrame:CGRectMake(self.view.frame.size.width - 50.0f, 0.0f, 50.0f, 50.0f)];
    }

    [closeButton setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
    [closeButton setImage:[GiphyBundle imageNamed:@"close_preview_icon.png"] forState:UIControlStateNormal];
    [closeButton addTarget:self
                    action:@selector(actionCancel)
          forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:closeButton];

    // setup done button
    UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
    [doneButton setFrame:CGRectMake(0.0f, self.view.bounds.size.height - 50.0f, self.view.bounds.size.width, 50.0f)];
    [doneButton setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin];
    [doneButton addTarget:self
                   action:@selector(actionDone)
         forControlEvents:UIControlEventTouchUpInside];
    [doneButton setTitle:[[GiphyBundle localizedString:@"LGiphyPreviewSendTitle"] uppercaseString] forState:UIControlStateNormal];
    [doneButton setBackgroundColor:[UIColor colorWithRed:54.0f/255.0f
                                                   green:98.0f/255.0f
                                                    blue:160.0f/255.0f
                                                   alpha:1.0f]];
    [doneButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
    [self.view addSubview:doneButton];

    // setup animated gif image view
    FLAnimatedImageView *gifView = [[FLAnimatedImageView alloc] initWithFrame:CGRectMake(0.0f, CGRectGetMaxY(closeButton.frame), self.view.bounds.size.width, self.view.bounds.size.height - CGRectGetMaxY(closeButton.frame) - CGRectGetHeight(doneButton.frame) - 8.0f)];
    gifView.userInteractionEnabled = YES;
    [gifView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];
    [gifView setContentMode:UIViewContentModeScaleAspectFit];
    [self.view addSubview:gifView];
    _gifView = gifView;

    // add swipe down gesture recognizer to cancel gif preview
    UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self
                                                                                action:@selector(actionCancel)];
    [swipeGestureRecognizer setDirection:UISwipeGestureRecognizerDirectionDown];
    [gifView addGestureRecognizer:swipeGestureRecognizer];

    // start loading gif data
    [self updateGifData];
}

#pragma mark - Giphy Preview View Controller

- (void)setGifObject:(GiphyGIFObject *)gifObject{
    // reload gif preview on object changes
    if (![_gifObject isEqualToGIF:gifObject]) {
        _gifObject = gifObject;

        if (self.isViewLoaded) {
            [self updateGifData];
        }
    }
}

#pragma mark - Action

- (void)actionCancel{
    // notify delegate that user cancelled selection
    if ([self.delegate respondsToSelector:@selector(giphyPreviewControllerDidCancel:)]) {
        [self.delegate giphyPreviewControllerDidCancel:self];
    }

    // close preview controller
    [self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
}

- (void)actionDone{
    // notify delegate that user wants to complete GIF selection
    if ([self.delegate respondsToSelector:@selector(giphyPreviewController:didSelectGIFObject:)]) {
        [self.delegate giphyPreviewController:self didSelectGIFObject:_gifObject];
    }

    // post notification that user wants to complete GIF selection
    NSDictionary *userInfo = _gifObject ? @{kGiphyNotificationGIFObjectKey : _gifObject} : nil;
    [self.presentingViewController dismissViewControllerAnimated:YES completion:^{
        [[NSNotificationCenter defaultCenter] postNotificationName:GiphyNavigationControllerDidSelectGIFNotification
                                                            object:self
                                                          userInfo:userInfo];
    }];
}

#pragma mark - Data

- (void)updateGifData{
    // cancel downloading current GIF data
    [self cancelGifDataLoading];

    if (_gifObject) {

        // display downloading progress
        __weak MBProgressHUD *weakProgressHud = [MBProgressHUD HUDForView:self.view];
        if (!weakProgressHud) {
            weakProgressHud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
            [weakProgressHud setMode:MBProgressHUDModeAnnularDeterminate];
            weakProgressHud.userInteractionEnabled = NO;
        }else{
            [weakProgressHud setProgress:0.0f];
        }

        // start downloading new GIF data
        __weak __typeof(self) weakSelf = self;
        self.gifLoadingCancellationToken = [[GiphyNetworkManager sharedManager] getGIFByURL:_gifObject.originalGifURL
                                             cachePolicy:kGiphyRequestCachePolicyReturnCachedElseLoad
                                            successBlock:^(FLAnimatedImage *animatedImage){
                                                if (weakSelf.gifLoadingCancellationToken) {
                                                    weakSelf.gifLoadingCancellationToken = nil;

                                                    // display loaded GIF
                                                    [weakSelf.gifView setAnimatedImage:animatedImage];

                                                    // close progress view
                                                    [weakProgressHud hide:YES];
                                                }
                                            } progressBlock:^(CGFloat progress){
                                                [weakProgressHud setProgress:progress];
                                            } failureBlock:^(NSError *error){
                                                weakSelf.gifLoadingCancellationToken = nil;

                                                [weakProgressHud hide:YES];
                                            }];
    }else{
        [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
    }
}

- (void)cancelGifDataLoading{
    if (_gifLoadingCancellationToken) {
        [[GiphyNetworkManager sharedManager] cancelRequestForCancellationIdentifier:_gifLoadingCancellationToken];
        _gifLoadingCancellationToken = nil;
    }
}

@end


Custom Lawn is the lawn sprinkler repair company to call in Olathe and surrounding areas. All living things must have enough water to survive. Your turf and landscape plantings are no exception. A well maintained and periodically adjusted automatic sprinkler system provides just the right amounts of water…at the right times. A well maintained sprinkler system lets you manage water use better, you will conserve water and that means savings to you. Conserve and Go Green!
We will activate your system and inspect for leaks and proper adjustment. Also, we will program your controller based on seasonal conditions.
Some water districts require that your backflow device be tested annually. Our technicians are certified to test your backflow assembly and submit all necessary paperwork to the water district.
Often, your irrigation system runs in the middle of the night. If a malfunction occurs you may not be aware of it until your grass and plants have died. In our area weather patterns can change rapidly requiring an adjustment of your controller for proper watering. We perform periodic inspections during the course of the season. We highly recommend including periodic inspections in your service plan for optimum system performance.
Your irrigation system requires proper winterization to prevent freeze damage to your pipes and backflow device. Our techs will shut down your system and remove all water in the lines with compressed air.
We repair all brands of irrigation systems. We can handle any repair or upgrade to your system. Call us and we'll schedule an appointment as soon as possible.
We also install outdoor landscape lighting. Let us enhance your existing landscape at night, with a low voltage outdoor lighting system.


Phyllis Moreland cuts the cake at her farewell party in Latta Hall.
On Sunday the 20th of June, 1009, St. James said farewell to longtime parishioner Phyllis Moreland.
Phyllis has been a faithful and active member of the parish for many years. She's been active in many areas of ministry, but most of us remember her most, and fondly, for her contributuion to christian education for kids and young adults.
Father Larry bids Phyllis farewell on behalf of the parish.
There was a good turnout in Latta Hall to wish Phyllis well as she prepared to move to her new home in Kentucky.


His Rest Retreat Center in south India is a quiet place for spiritual refreshment and leadership training opportunities.
With the help of numerous friends, His Rest Retreat Center has developed over the years and now is used daily by groups from all over South India. Here people find a quiet place for spiritual refreshment and leadership training conferences.
The grounds at His Rest are also now home to a living facility for destitute elderly women as well as a home for destitute men. The women and men who have suffered such hardship and indignity in their lifetimes can now enjoy the beauty and tranquility of creation in this rural setting.
With the goal of providing a source of some income to maintain the retreat center, coconut trees and a mango grove are being cultivated. Longer term plans include a medical clinic to serve the poor as well as living quarters for elderly working poor who have no provision for their old age.


text:
Q: Set Relations and empty set How would I formally prove this?
$x \subseteq y \leftrightarrow x-y = \emptyset$, where x,y are sets in universe U

A: From context the "$-$" symbol appears to be overloaded as set difference; which is more usually represented by the "$\setminus$" symbol.

Proof of $~x\subseteq y \to x\setminus y=\emptyset$ follows:
  By definition of set difference: $~x\setminus y := \{a: a\in x\wedge a\notin y\}~$, and yet by definition of subset: $~x\subseteq y~$ iff $~\forall a\in x: a\in y~$.   Ergo: $~x\setminus y=\emptyset~$.
  That is to say that: by definition $x\setminus y$ is the set of all elements which are both in $x$ and not in $y$, yet by definition of subset, all elements that are in $x$ are also in $y$,† leading to the conclusion that $x\setminus y$ must be empty.
( † ie: there are no elements in $x$ which are not in $y$. )

It is left up to you to prove that $x\setminus y=\emptyset \to x\subseteq y$ .


text:
Q: && y || no funcionan Estoy intentando hacer un tres en raya en java script ( en vez de círculos y x he usado x e y), y a la hora de verificar si hay alguna línea que tenga 3 y o 3 x seguidas me pone que x e y han ganado, y eso que para probarlo he puesto todo x menos 1 que era y.
Gracias de antemano.
Por cierto todas esas variables que hay al principio representa cada lugar del "tablero". (Por ejemplo AI es arriba izquierda)
var AM = "x"
var AD = "y"

var MI = "x"
var MM = "x"
var MD = "x"

var AbI = "x"
var AbM = "x"
var AbD = "x"

document.write(AI + AM + AD + "
" + MI + MM + MD + "
" + AbI + AbM + AbD)

if( (MI && MM && MD) || (AI && AM && AD) || (AbI && AbD && AbM) || (AI && MI && AbI) || (AM && MM && AbM) || (AD && MD && AbD) || (AI && MM && AbD) || (AD && MM && AbI) == "x"){
    alert("gana x")
}
if((MI && MM && MD) || (AI && AM && AD) == "y"){
    alert("gana y")
}

A: Ese uso de los operadores lógicos no es adecuado (MI && MM && MD) dan como resultado el último valor. Es decir tienes mal puestas las comparaciones. Fíjate
 (AI && AM && AD) // te da 'y'
 (AD && AM && AI) // te da 'x',

Como ves cambiando los operandos cambia el resultado. La forma correcta es hacer las comparaciones uno por uno:
 (AI == "y" && AM == "y" && AD == "y")
 (AI == "x" && AM == "x" && AD == "x")

O también puedes hacerlo de otra manera en este caso, aclarando bastante el código
En lugar de
(AI == "y" && AM == "y" && AD == "y")

Pues construir una cadena y comparar la cadena. Esta línea te compara si la fila superior son todas 'x'
(AI+AM+AD == "xxx")

Y bueno, si comparas las x y el resultado es que ganan las 'x' no tienes que comparar las 'y'. Si no gana la x compruebas la y y si no gana la y tampoco, no hay ganador. El algoritmo es algo así.
if(condiciones de x en linea)
     gana x
else
     if(condiciones de y en linea)
          gana y
     else
          no gana nadie

A: Unas consideraciones: si hacemos if ( variable ), el bloque se evalua como false si variable asume alguno de los siguientes valores:

*

*false

*0

*undefined

*null

*NaN

*""
En todos los demás casos es true.
Entonces if( (MI && MM && MD)  va a dar true siempre que ninguno de los valores de MI,MM o MD sea alguno de los mencionados. Solo con que sean strings no vacíos ya va a ser true.


text:
Sport achievements
Aspes has always had a brilliant sporting spirit, initially in motocross and later also in speed.
The central fulcrum of this activity was the Racing Department, whose manager was Roger Mace who came to Aspes from the legendary MV Agusta team, where he was in charge of the engine sector for motorcycles which had won many world titles.
In motocross, many young riders have been brought to the forefront, even in the international field, by Aspes, which has always adopted a policy of giving preference to young Italian riders, with the burden to let them acquire experience, rather than focus on well-known, perhaps foreign, riders.
This is how several riders emerged from the Aspes ranks including Felice Agostini, brother of the 15-time world champion Giacomo, who participated in the 1973 and 1974 world championships, Dario Nani in the 1975 world championship and Corrado Maddii in the world championships in 1976 and 1977, the year that Renato Zocchi also took to the course. In races in which it participated, the Aspes 125 proved to be very competitive, not far from the Rahier's official Suzuki or Rond's Yamaha. Don't forget the place of honour won by Maddii in the Yugoslavia Grand Prix in 1977 after a tough battle with the world champion Suzuki-Rahier combination, or the thrilling third place in San Marino by Sergio Franco in 1973 behind the official Zündapp's Schneider and Malherbe.
Other prestigious names in the off-road world started with the Aspes brand, among them the three-time Italian senior champion Ivan Alborghetti, or the Dakar driver Alessandro "Ciro" De Petri.
Aspes' entry in Road Racing began in France, where the extremely fast Juma 125 Sport dominated the Criterium Promosport for production bikes in the 1975-76 biennium. Meanwhile, in Italy, the specialist Enrico Cereda won the Mountain Championship with a Juma 125.
Finally, in 1977, the Criterium Aspes Juma, a flagship tournament for young fans eager to try their hand a racing but held back by the high cost of motorcycling, was launched in Italy. The Criterium Juma was held for three seasons, from 1977 to 1979, and gave rise to young Italian motorcycling champions such as Loris Reggiani, Maurizio Vitali, Davide Tardozzi and Paolo Ferretti. Even when the Criterium ended, Aspes Juma continued to win and churn out champions in Formula TT for junior riders, such as Fausto Gresini and Ezio Gianola, to mention just a few.
One episode highlights the value of Aspes Juma for everyone. When the Criterium was first launched in 1977, the first test was an uphill race and the Italian Motorbike Federation (FMI) had not yet issued regulations for the Criterium, so the Sports Commissioner did not allow the creation of a separate class and Jumas were entered in the 125 Sports Class where Morbidelli and Malanca 125 twin-cylinders Grand Prix ridden by the best national specialists were also competing. Well, at the end of the day the first three places of the 125 Sport competition were held by three Aspes Juma bikes, before all the twin-cylinders in the race . By Maurizio Mazzoni
LIST OF ASPES MOTORBIKE CHAMPIONS
1973 - Italian Motocross Championship Cadet 125cc Class: 1st Felice Agostini on an Aspes
1974 - Italian Motocross Championship Junior 125cc Class: 2nd Felice Agostini on an Aspes
1975 - Italian Motocross Championship Junior 125cc Class: 2nd Dario Nani on an Aspes
1976 - Italian Motocross Championships Junior 125cc class: 1st Corrado Maddii on an Aspes
Italian Mountain Championship 125cc Class: 1st Enrico Cereda on an Aspes
1977 - Italian Motocross Championship Cadet 125cc Class: 1st Renato Zocchi on an Aspes
Italian Motocross Championship Senior 125cc Class: 2nd Corrado Maddii on an Aspes
Italian Kart Championship Prima-Super Category: 1st Andrea De Cesaris with an Aspes·Asco 125cc engine


KALININGRAD, Russia (Reuters) - A Russian artist is going back to the roots of photography, creating eye-catching wooden cameras based on the basic principles of the artform and attracting buyers from around the world.
Sergei Lebedev's work, which includes both the cameras themselves and the unusual photographs he creates, is now on show at an exhibition in his native region of Kaliningrad. His unique cameras cost around $150 each.
The former factory worker uses driftwood, pebbles and shells to create his cameras, combing the shorelines of his home for parts of fallen trees, naturally polished by the sea's waves.
From these, he crafts wooden boxes.
"This is the simplest principle of cameras and the way in which photography began," he explained.
"Essentially, they were simple wooden boxes... Light penetrates through a small hole, made with a needle. This is all that is needed in order to get an image on the film".


Electronic information equipment - electronic components and electrical and mechanical components of the production equipment, semiconductor integrated circuit device, circuit board production equipment, laser equipment, associated equipment mounting equipment, electronic common equipment, decontamination equipment, anti-static equipment, etc.
New energy and electrical power - new energy technologies and equipment, power generation equipment, electric power, electrical technology, electrical monitoring and control equipment, electrical automation technology and equipment, transmission and distribution equipment and accessories.
General machinery and equipment - agricultural machinery, garden machinery, gasoline engine, generator, packaging machinery, printing machinery.
CIF is the longest-running fair dedicated to the industry equipment sector in China, having been held continuously for 17 times.
It is a celebrated fair organized by national industrial administrative department-Chinese Mechanical Engineering Society.
Equipment purchasing managers and chief engineers are invited.
It is the best trading platform for the industry equipment enterprises to enter into west of China.


Even though virtual memory is an old concept, very few users understand what it means and how to manipulate it. On Windows, virtual memory is usually referred to as a "Paging File". Linux users will recognize virtual memory as their swap partition. Macintosh OS X uses some of the same virtual memory management technology as the Linux/UNIX family of operating systems.
Because RAM can be very expensive, and hard drive space - on a per-megabyte basis - is cheap, it can be more economical for users with older systems to assign some of their hard drive space as virtual memory in order to speed up their PCs. Users who have newer, faster machines can speed up their computers by buying more RAM instead of cannibalizing their hard disk space.
Virtual memory should only be used by users who have older, slower PCs. Users with brand-new PCs should avoid using virtual memory altogether. If your PC has less than 512MB of RAM, and at least 4GB of hard drive space free, you should make sure virtual memory is enabled. Under Windows XP, you can do this by right-clicking the "My Computer" icon on your desktop and choosing "Properties". Navigate to the "Advanced" tab, and press "Settings" in the "Performance" area.
The "Performance Options" dialogue box will appear. Press the "Change" button under "Virtual Memory" to bring up the "Virtual Memory" dialogue box. Typically, the Virtual Memory control panel will show part of your C: drive being used as virtual memory.
When Windows has to change the size of your virtual memory, or paging, file, it can slow down and crash your programs. The best thing to do to avoid this is to manually set a size for your paging file. Select your C: drive from the list in the virtual memory management console and choose "Custom size". Enter a value, in megabytes, equal to twice your total amount of RAM. For instance, if you have 256MB of RAM, your paging file should be 512MB. Make sure you set the Initial Size and the Maximum Size to be the same value. Also, ensure that you only have one page file.
If you have more than one physical hard drive, you should consider storing your paging file on your non-system drive. This will allow your operating system more rapid access to the paging file and avoid disk thrashing and fragmentation on your system disk.
Disadvantages: Is virtual memory slowing down your PC?
Although hard drive space is cheaper per megabyte than RAM, using hard drives as virtual memory devices has serious performance drawbacks. If your system has more than 512 MB of RAM, you should avoid using a paging file altogether. Although paging files may allow you to run programs you otherwise couldn't, using them unnecessarily means your computer is storing fast-access data to hard disk instead of RAM. When your computer goes to retrieve this data, your hard drive has to spin up and send it to the system instead of the system having direct access to the data over RAM.
Despite its importance to the Windows operating system, the Windows Registry is often misunderstood and even more often ignored. The Windows Registry is a database that stores settings, options, and other information upon which your favorite programs, games, and applications rely. Without the Windows Registry, none of your customized settings, folders, or options would be remembered. Your computer would seem like it was fresh from the factory every time you turned it on!
Although your applications usually operate on the Registry for you, saving your options and remembering your settings, it is occasionally necessary to go in to the Windows Registry to perform repairs or modifications. If your system is crashing or rebooting itself - or worse yet, if your computer won't boot at all - you should consider delving in to the Windows Registry database and trying to manually repair the error.


text:
Critical Mass: Michael Marten	by Aline SmithsonNovember 14, 2011
©Michael Marten
Born in London, Michael Marten has been working for the past eight years on Sea Change, a study of the tides around the coast of Britain. The views in each diptych are taken from identical positions at low tide and high tide, usually 6 or 18 hours apart. He comes to this work with an interest in science and medicine. In fact, he started a stock agency, the Science Photo Library, that concentrated on science and medicine imagery. He also has been the picture editor and co-author of several books of scientific imagery.
I am interested in showing how landscape changes over time through natural processes and cycles. The camera that observes low and high tide side by side enables us to observe simultaneously two moments in time, two states of nature. Recent landscape photography has often focused on human shaping (and reshaping) of the environment – agriculture, urbanisation, globalisation, pollution. Even when this approach is critical and committed, it also serves to emphasise, even glamorise, humankind's power over nature. I'm interested in rediscovering nature's own powers: the elemental forces and processes that underlie and shape the planet.
The tides are one of these great natural cycles. I hope these photographs will stimulate people's awareness of natural change, of landscape as dynamic process rather than static image. Attending to earth's rhythms can help us to reconnect with the fundamentals of our planet, which we ignore at our peril. 'Sea Change' also comments on climate change. The tide floods in and quickly recedes again, but rising sea levels will flood our shores and not recede for thousands or millions of years. Many of the views in these pictures may have disappeared in 100 years' time.
'Sea Change' is an example of 'comparative photography', where two or more images show development in time (or other dimensions). The 'rephotography' of Mark Klett, and Nicholas Nixon's portraits of the Brown sisters, are well-known examples.
Tags: Michael Marten, Time, Water
NEXT | Critical Mass: Sebastian Liste >
< Critical Mass: Katarzyna Majak | PREV
Sophie Calle: Detachment, Death, and DialogueJanuary 16th, 2020
Stig Marlon Weston: Back to NatureJanuary 13th, 2020
David Brothers: What A Show ShowJanuary 9th, 2020
More in Conceptual
Sophie Calle: Detachment, Death, and Dialogue
Stig Marlon Weston: Back to Nature
David Brothers: What A Show Show
Tony Chirinos: Experiencing Death
Beyond the Surface: The Photograph as Object
Lisa McCarty: Transcendental Concord
Joe Rudko: Tiny Mirrors


I've got a zooplus Barney sitting empty (previously used for a hamster). Dimensions are 100 x 54 x 45. I'm wanting to get a pair of baby rats, they will be a few weeks old (six I think). Just wondering if the Barney would do for them for a few weeks until I can get them a bigger, permanent home? Would be their home until January at the latest.
I think that will be ok. I have kept 4 rats in a mamble, which is 100x54x64. Just a thought, if you are getting a pair of rats, adding another to the group is a good idea, although you will have three rats the same age, as they get older it will save you being in a 'lone rat' situation and three rats are a better dynamic than two. If that fits with you of course.
Thanks. I think I'll stick to 2 for now so we can get used to having rats, but once I've got their big cage sorted (planning on getting something huuuuuge!) I'll think about adding another, younger rat or two a few months down the line so I've got two generations going.
When adding rats, always add two so they have same age company. If you are not adding another pair in less than 6 months time, then I agree that you should get three to start with - they will definitely benefit from the more varied interactions, and it'll be more fun for you. Plus, if you want 1:1 time with a rat then you're not having to leave one on its own back in the cage.


text:
Showtime Says
Home › Showtime Says
Dr. Dre Is Forbes Top Earning Musician Of The Decade…How Much Did He Make?
Source: Elsa / Getty
With this decade coming to a close, it's only right that Forbes lets us know which celebrities made way more money than us over the last 10 years. The magazine just dropped the list of musicians who made the most money this decade. It may come as a surprise to some, but music mogul Dr. Dre tops the list with over $950 Million.
Keep in mind, Dre hasn't released an album since 2015, and hasn't gone on tour in many years. His last number one single was back in 2009. It is his business ventures that have allowed him to stay on top of the charts. This includes his 20% stake in Beats which was acquired by Apple in 2014 for $3 billion.
Here is a quick look at the entire list according to Forbes.
1. Dr. Dre — $950 million
2. Taylor Swift — $825 million
3. Beyoncé — $685 million
4. U2 — $675 million
5. Diddy — $605 million
6. Elton John — $565 million
7. Jay-Z — $560 million
8. Paul McCartney — $535 million
9. Katy Perry — $530 million
10. Lady Gaga — $500 million
Dr.Dre	, showtime says