text:
using System;
using System.Text.Json;
using System.Threading;
using System.Threading.Tasks;
using Azure;
using Azure.Core;
using Azure.Core.Pipeline;
using Azure.ResourceManager.SecurityCenter.Models;

namespace Azure.ResourceManager.SecurityCenter
{
    internal partial class ConnectorsRestOperations
    {
        private readonly TelemetryDetails _userAgent;
        private readonly HttpPipeline _pipeline;
        private readonly Uri _endpoint;
        private readonly string _apiVersion;

        /// <summary> Initializes a new instance of ConnectorsRestOperations. </summary>
        /// <param name="pipeline"> The HTTP pipeline for sending and receiving REST requests and responses. </param>
        /// <param name="applicationId"> The application id to use for user agent. </param>
        /// <param name="endpoint"> server parameter. </param>
        /// <param name="apiVersion"> Api Version. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="pipeline"/> or <paramref name="apiVersion"/> is null. </exception>
        public ConnectorsRestOperations(HttpPipeline pipeline, string applicationId, Uri endpoint = null, string apiVersion = default)
        {
            _pipeline = pipeline ?? throw new ArgumentNullException(nameof(pipeline));
            _endpoint = endpoint ?? new Uri("https://management.azure.com");
            _apiVersion = apiVersion ?? "2020-01-01-preview";
            _userAgent = new TelemetryDetails(GetType().Assembly, applicationId);
        }

        internal HttpMessage CreateListRequest(string subscriptionId)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;
            request.Method = RequestMethod.Get;
            var uri = new RawRequestUriBuilder();
            uri.Reset(_endpoint);
            uri.AppendPath("/subscriptions/", false);
            uri.AppendPath(subscriptionId, true);
            uri.AppendPath("/providers/Microsoft.Security/connectors", false);
            uri.AppendQuery("api-version", _apiVersion, true);
            request.Uri = uri;
            request.Headers.Add("Accept", "application/json");
            _userAgent.Apply(message);
            return message;
        }

        /// <summary> Cloud accounts connectors of a subscription. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> is an empty string, and was expected to be non-empty. </exception>
        public async Task<Response<ConnectorSettingList>> ListAsync(string subscriptionId, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));

            using var message = CreateListRequest(subscriptionId);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        ConnectorSettingList value = default;
                        using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);
                        value = ConnectorSettingList.DeserializeConnectorSettingList(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        /// <summary> Cloud accounts connectors of a subscription. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> is an empty string, and was expected to be non-empty. </exception>
        public Response<ConnectorSettingList> List(string subscriptionId, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));

            using var message = CreateListRequest(subscriptionId);
            _pipeline.Send(message, cancellationToken);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        ConnectorSettingList value = default;
                        using var document = JsonDocument.Parse(message.Response.ContentStream);
                        value = ConnectorSettingList.DeserializeConnectorSettingList(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        internal HttpMessage CreateGetRequest(string subscriptionId, string connectorName)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;
            request.Method = RequestMethod.Get;
            var uri = new RawRequestUriBuilder();
            uri.Reset(_endpoint);
            uri.AppendPath("/subscriptions/", false);
            uri.AppendPath(subscriptionId, true);
            uri.AppendPath("/providers/Microsoft.Security/connectors/", false);
            uri.AppendPath(connectorName, true);
            uri.AppendQuery("api-version", _apiVersion, true);
            request.Uri = uri;
            request.Headers.Add("Accept", "application/json");
            _userAgent.Apply(message);
            return message;
        }

        /// <summary> Details of a specific cloud account connector. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="connectorName"> Name of the cloud account connector. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is an empty string, and was expected to be non-empty. </exception>
        public async Task<Response<SecurityCloudConnectorData>> GetAsync(string subscriptionId, string connectorName, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(connectorName, nameof(connectorName));

            using var message = CreateGetRequest(subscriptionId, connectorName);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        SecurityCloudConnectorData value = default;
                        using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);
                        value = SecurityCloudConnectorData.DeserializeSecurityCloudConnectorData(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                case 404:
                    return Response.FromValue((SecurityCloudConnectorData)null, message.Response);
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        /// <summary> Details of a specific cloud account connector. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="connectorName"> Name of the cloud account connector. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is an empty string, and was expected to be non-empty. </exception>
        public Response<SecurityCloudConnectorData> Get(string subscriptionId, string connectorName, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(connectorName, nameof(connectorName));

            using var message = CreateGetRequest(subscriptionId, connectorName);
            _pipeline.Send(message, cancellationToken);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        SecurityCloudConnectorData value = default;
                        using var document = JsonDocument.Parse(message.Response.ContentStream);
                        value = SecurityCloudConnectorData.DeserializeSecurityCloudConnectorData(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                case 404:
                    return Response.FromValue((SecurityCloudConnectorData)null, message.Response);
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string connectorName, SecurityCloudConnectorData data)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;
            request.Method = RequestMethod.Put;
            var uri = new RawRequestUriBuilder();
            uri.Reset(_endpoint);
            uri.AppendPath("/subscriptions/", false);
            uri.AppendPath(subscriptionId, true);
            uri.AppendPath("/providers/Microsoft.Security/connectors/", false);
            uri.AppendPath(connectorName, true);
            uri.AppendQuery("api-version", _apiVersion, true);
            request.Uri = uri;
            request.Headers.Add("Accept", "application/json");
            request.Headers.Add("Content-Type", "application/json");
            var content = new Utf8JsonRequestContent();
            content.JsonWriter.WriteObjectValue(data);
            request.Content = content;
            _userAgent.Apply(message);
            return message;
        }

        /// <summary> Create a cloud account connector or update an existing one. Connect to your cloud account. For AWS, use either account credentials or role-based authentication. For GCP, use account organization credentials. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="connectorName"> Name of the cloud account connector. </param>
        /// <param name="data"> Settings for the cloud account connector. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/>, <paramref name="connectorName"/> or <paramref name="data"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is an empty string, and was expected to be non-empty. </exception>
        public async Task<Response<SecurityCloudConnectorData>> CreateOrUpdateAsync(string subscriptionId, string connectorName, SecurityCloudConnectorData data, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(connectorName, nameof(connectorName));
            Argument.AssertNotNull(data, nameof(data));

            using var message = CreateCreateOrUpdateRequest(subscriptionId, connectorName, data);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        SecurityCloudConnectorData value = default;
                        using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);
                        value = SecurityCloudConnectorData.DeserializeSecurityCloudConnectorData(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        /// <summary> Create a cloud account connector or update an existing one. Connect to your cloud account. For AWS, use either account credentials or role-based authentication. For GCP, use account organization credentials. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="connectorName"> Name of the cloud account connector. </param>
        /// <param name="data"> Settings for the cloud account connector. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/>, <paramref name="connectorName"/> or <paramref name="data"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is an empty string, and was expected to be non-empty. </exception>
        public Response<SecurityCloudConnectorData> CreateOrUpdate(string subscriptionId, string connectorName, SecurityCloudConnectorData data, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(connectorName, nameof(connectorName));
            Argument.AssertNotNull(data, nameof(data));

            using var message = CreateCreateOrUpdateRequest(subscriptionId, connectorName, data);
            _pipeline.Send(message, cancellationToken);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        SecurityCloudConnectorData value = default;
                        using var document = JsonDocument.Parse(message.Response.ContentStream);
                        value = SecurityCloudConnectorData.DeserializeSecurityCloudConnectorData(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        internal HttpMessage CreateDeleteRequest(string subscriptionId, string connectorName)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;
            request.Method = RequestMethod.Delete;
            var uri = new RawRequestUriBuilder();
            uri.Reset(_endpoint);
            uri.AppendPath("/subscriptions/", false);
            uri.AppendPath(subscriptionId, true);
            uri.AppendPath("/providers/Microsoft.Security/connectors/", false);
            uri.AppendPath(connectorName, true);
            uri.AppendQuery("api-version", _apiVersion, true);
            request.Uri = uri;
            request.Headers.Add("Accept", "application/json");
            _userAgent.Apply(message);
            return message;
        }

        /// <summary> Delete a cloud account connector from a subscription. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="connectorName"> Name of the cloud account connector. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is an empty string, and was expected to be non-empty. </exception>
        public async Task<Response> DeleteAsync(string subscriptionId, string connectorName, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(connectorName, nameof(connectorName));

            using var message = CreateDeleteRequest(subscriptionId, connectorName);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);
            switch (message.Response.Status)
            {
                case 200:
                case 204:
                    return message.Response;
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        /// <summary> Delete a cloud account connector from a subscription. </summary>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="connectorName"> Name of the cloud account connector. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> or <paramref name="connectorName"/> is an empty string, and was expected to be non-empty. </exception>
        public Response Delete(string subscriptionId, string connectorName, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(connectorName, nameof(connectorName));

            using var message = CreateDeleteRequest(subscriptionId, connectorName);
            _pipeline.Send(message, cancellationToken);
            switch (message.Response.Status)
            {
                case 200:
                case 204:
                    return message.Response;
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        internal HttpMessage CreateListNextPageRequest(string nextLink, string subscriptionId)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;
            request.Method = RequestMethod.Get;
            var uri = new RawRequestUriBuilder();
            uri.Reset(_endpoint);
            uri.AppendRawNextLink(nextLink, false);
            request.Uri = uri;
            request.Headers.Add("Accept", "application/json");
            _userAgent.Apply(message);
            return message;
        }

        /// <summary> Cloud accounts connectors of a subscription. </summary>
        /// <param name="nextLink"> The URL to the next page of results. </param>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="nextLink"/> or <paramref name="subscriptionId"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> is an empty string, and was expected to be non-empty. </exception>
        public async Task<Response<ConnectorSettingList>> ListNextPageAsync(string nextLink, string subscriptionId, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNull(nextLink, nameof(nextLink));
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));

            using var message = CreateListNextPageRequest(nextLink, subscriptionId);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        ConnectorSettingList value = default;
                        using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);
                        value = ConnectorSettingList.DeserializeConnectorSettingList(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                default:
                    throw new RequestFailedException(message.Response);
            }
        }

        /// <summary> Cloud accounts connectors of a subscription. </summary>
        /// <param name="nextLink"> The URL to the next page of results. </param>
        /// <param name="subscriptionId"> Azure subscription ID. </param>
        /// <param name="cancellationToken"> The cancellation token to use. </param>
        /// <exception cref="ArgumentNullException"> <paramref name="nextLink"/> or <paramref name="subscriptionId"/> is null. </exception>
        /// <exception cref="ArgumentException"> <paramref name="subscriptionId"/> is an empty string, and was expected to be non-empty. </exception>
        public Response<ConnectorSettingList> ListNextPage(string nextLink, string subscriptionId, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNull(nextLink, nameof(nextLink));
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));

            using var message = CreateListNextPageRequest(nextLink, subscriptionId);
            _pipeline.Send(message, cancellationToken);
            switch (message.Response.Status)
            {
                case 200:
                    {
                        ConnectorSettingList value = default;
                        using var document = JsonDocument.Parse(message.Response.ContentStream);
                        value = ConnectorSettingList.DeserializeConnectorSettingList(document.RootElement);
                        return Response.FromValue(value, message.Response);
                    }
                default:
                    throw new RequestFailedException(message.Response);
            }
        }
    }
}


Five ways to be sure you will win on auction day.
A home will be sold to the highest bidder, simple as that. But there are ways you can tactically prepare to be at the end with the last bid.
As a prospective buyer, you will see a lot of places before you find 'The One' but even after you find what may be the perfect place for you, you need to put together a strategy to ensure you are successful on auction day, or at least give yourself the best chance of succeeding. An auction can be a very nerve racking thing, and not having a strategy can result in you just missing out on your dream home, or even overpaying drastically for a home, that whilst you wanted it, has been sold to you for a price that is way out of your budget.
To avoid that happening you can put in some very simple strategies to make sure you stick to budget and follow a plan when the emotion kicks in. Here's how.
It's really easy on auction day to get caught up in some things about a property that aren't specifically catered to what you want. Before you go to any auction, have some certainties about how many bedrooms you want, bathrooms, parking spots, etc. Once you have these fundamentals sorted that should match to the figure you want to spend. If the property has some further benefits but starts to go out of your price range, try and pull back. You didn't come to the home because of it's sauna, or jacuzzi, and trying to justify an extra $50,000 or $100,000 for features that you didn't say were essential can cause you to regret your purchase. Make sure you only focus on the essentials and don't spend more for things you don't require.
When you have decided on a property that may be for you, you will likely have a few weeks before the auction. This can give you time to go and watch similar homes up for sale around the area. Whilst they may not be exactly the same, try and go along and see how your bidding strategy would go on the day in that circumstance. Also notice how other people bid, and both take a note on how you would respond if they acted like that on the day of the auction you want to buy, also try and envisage how your bidding strategy would go on the day. Because you aren't emotionally attached, focus on dropping out when your budget has gone. This will help you on the day to know when to pull the pin if it has gone over budget.
There are two agents you should have on side come auction day. The first is the selling agent, who should know your interest by engaging with them through the campaign. Explain your budget to them and why you are interested, once they understand why you are buying it and the needs you have, they will know how to keep you engaged on the day. Secondly, you should engage an agent that isn't involved in that selling process. Try and find a friend that works in the industry, explain your motivations for buying the home and what you want, also see how they suggest you act. You can also call a competing agent, explain that you are interested and ask them for an honest valuation. They will be likely to help you because they will want to engage active buyers, and if you don't buy that property, you may be interested in one of theirs.
"Dressing to impress can create the impression that you have an endless budget and can intimidate others so they stop bidding earlier," says Frank Valentic, a buyer's agent and director of Advantage Property Consulting. Something as simple as appearance can knock people's confidence right out of the park. Turning up to the auction in a nice suit can make people wonder if you are bidding for yourself, or for someone else. This can play on their mind and sometimes make them relent because they don't feel they stand a chance. People will respect you purely based on your appearance, so it's something to keep in mind.
Part of an auction is guesswork. How much money does the other person have and should I stop because I don't stand a chance. A lot of people will be keen to keep bidding if they feel you are on your last bid, or every bid is a tough decision to make because you are close to your max. They will want to break you over your budget. On the other hand, if you bid supremely confident up until your max, you may have them second guessing their chance to buy the home, as your pockets will seem much deeper than they really are. If you are bidding for a home valued at $700,000 - $850,000 and you're happy to spend $850,000 when the bidding is at $720,000 go for a bid that gets it to $750,000 - this is really only maybe one or two bids advanced from where the auction is currently at, and the agent will most likely take $10,000 rises, but by placing that bid, you show the competition you are serious and could psyche them out from bidding further. You need to approach this with confidence and determination you will win the home.
These tips will help you approach your day at auction. By putting this in to place, you give yourself the chance to succeed. And if you don't win the home on the day, don't be despondent. Be proud of yourself that you stuck to your strategy and really persisted, and have confidence in the fact that the right thing will come up for you soon.


text:
Tingena oxyina is a species of moth in the family Oecophoridae. It is endemic to New Zealand and has been observed in the Otago region. This species inhabits native beech forest at altitudes of between 1000 - 3000 ft. Adults of this species are on the wing in January.

Taxonomy

This species was first described by Edward Meyrick in 1883 using specimens collected at Lake Wakatipu and named Cremnogenes oxyina. Meyrick went on to give a more detailed description in 1884. In 1915 Meyrick placed this species within the Borkhausenia genus. In 1926 Alfred Philpott studied the genitalia of the male of this species. George Hudson discussed and illustrated this species under the name B. oxyina in his 1928 publication The butterflies and moths of New Zealand. The illustration by George Hudson, as figured below, was regarded by J. S. Dugdale as a pale representation of the species. In 1988 Dugdale placed this species in the genus Tingena. The male lectotype is held at the Natural History Museum, London.

Description

Meyrick first described this species as follows:

Meyrick gave a more detailed description as follows:

Meyrick stated that this species could be distinguished from its close relatives by its reddish-ochreous colouring and that the female of this species was very similar in appearance to the larger T. phegophylla.

Distribution
This species is endemic to New Zealand and has been observed in the Otago region.

Behaviour
Adults of this species are on the wing in January.

Habitat
This species has been observed in Nothofagus solandri dominant native beech forest at altitudes of between 1000 - 3000 ft.

References

Oecophoridae
Moths of New Zealand
Moths described in 1883
Endemic fauna of New Zealand
Taxa named by Edward Meyrick
Endemic moths of New Zealand

redpajama_set_name: RedPajamaWikipedia


text:
Meet Isabella!
Have you considered doing Honours? Meet Collegium Musicum Choir Alto, Isabella Mazzarolo, who recently commenced her PhD researching strategies musicians can use to manage performance anxiety, after completing her Bachelor of Music/Bachelor of Commerce.
Isabella Mazzarolo: She's the best. She, like – half the time I'm not even singing, I'm laughing. She's so funny. I love her.
Alex Siegers: Isabella Mazzarolo recently completed her combined Bachelor of Music/Bachelor of Commerce with Honours, and this year she commenced her PhD under the supervision of Professor Emery Schubert, Dr Kim Burwell and Dr Sandy Evans.
IM: Hi everyone! My name is Isabella Mazzarolo. I'm a Scientia PhD Scholar here at UNSW. I also play the piano and I am also a part of the Collegium Musicum Choir (CMC).
IM: So, I joined CMC in 2016. And I had always been a part of a choir throughout high school, so I just wanted to keep this up, and when I found out there was a choir at UNSW, I thought "for sure".
IM: I think in my first year we sung Mozart's Requiem which is one of my favourite pieces, so it was a bit different from high school. But yeah, anyone who knows Sonia Maddock will know that she is just like a ray of sunshine. She is so much fun and she really just makes every rehearsal really entertaining, which I think you need for 3 hours on a Wednesday night. But yeah, it's just a great community of musicians.
IM: Yeah, definitely. Speaking from experience, in my first year at university I was actually just doing a Bachelor of Commerce and I decided I wanted to take a break from music, which I regretted straight away. But I missed music so much, and so I think anyone who has come from high school, where you, kind of, have eight different subjects or something, and you can still do music on the side. When you go to university, you are kind of focused on one or two degrees. So, having something like an ensemble to be a part of every week is really important if you want to keep up your music and not forget about it and let it disappear, really .So I think, yeah, it's really important, and something to just help you keep it up. And also, to socialise with people outside of your cohort and interact with some other musicians.
IM: So, with my Honours thesis, in my final year at university, I was researching music performance anxiety and I wanted to continue doing that, so that is what I am researching now as part of my PhD. And specifically, I'm investigating the most effective strategies that musicians can use, particularly cognitive strategies and these are usually things that we don't often think would help us, but they can help us. So that's what my research is about. At the moment, I'm actually conducting a study on how COVID-19 has impacted musicians and their overall wellbeing. I think we can all say that the music industry has been really affected by everything that is going on right now. So, my research, at the moment, is looking at how the elimination of live performances and rehearsals every week, how that really impacts not only on a musicians motivation to continue music but also their mental health.
Page last updated: Tuesday 21 July 2020

redpajama_set_name: RedPajamaCommonCrawl


The unique soups made with grains and pulses are 100% organic, gluten free, and ready in just 2 minutes.
The new range offers a variety of quick and easy recipes providing essential fibre and protein for a balanced diet! You can taste Souperpures in 3 flavours: chickpeas, peas, grains and pulses (quinoa, coconut beans, corn, and chickpeas).
PromPerou : Peru is THE home of Superfoods, including gluten-free ancient grains like quinoa, amaranth, canihua, and chia seeds, which are rich in protein and essential fatty acids.
FoodService presents a range of pasta including gluten-free organic pasta.
Avi Charente presents a range of lactose-free plant-based desserts.
Alterfoodies : Delicious ORGANIC alternatives that are guaranteed 100% plant-based and soy-free. The latest innovation is a hazelnut dessert.
Flocon specialises in the creation, development, and manufacture of 100% clean-label, organic, plant-based, and gluten-free biscuit products.
Funkie Veggie Cœur de Boule is a delicious, 100% natural vegan-friendly snack "without any weird ingredients" (no added sugar, colouring, preservatives, or gluten): these biscuits are made with dates and nuts and are stuffed with peanut butter or "Funkytella" – a funky version of the spread!
Fresca foods is launching Coco Roons and Brownie: gluten-free organic coconut and cashew biscuits, without refined sugars.
Darbo is launching Tagstraum, a range of lactose-free and gluten-free desserts made with coconut and fruit mousse.
Syros NV presents Avocado break, a dessert made with avocado and fruit, alongside crispy grains in a separate compartment. The product is lactose-free and rich in fibre and antioxidants.
Nature & Moi presents le cœur Fleuri, a soy-free, dairy-free, gluten-free, and palm oil-free cheese substitute.
BFree food presents a range of gluten-free pasta made from sweet potatoes.
Olmix presents FiberSea and Emulsea, solvent-free extracts based on French algae (from Brittany and Vendée). These are clean-label alternatives to commercial stabilisers and emulsifiers. They can also replace eggs and gluten in gluten-free and/or vegan recipes.
Th. Geyer Ingredients GmbH & Co. KG offers a range of ingredients from non-GMO sweet potatoes – Concentrated sweet potato juice, Concentrated purple sweet potato juice, Sweet potato dehydrated powder, and Sweet potato flakes – which can be used to add sweetness to gluten-free and allergen-free products.
Tipiak adds juiciness to meat substitutes with Tapiocaline CR521, a clean-label cassava texturing agent. It is used for preparing steaks or vegetable balls and does not have any E numbers in the list of ingredients. It is gluten free and available as an organic product.
Metarom has developed a new vegan lactose-free caramel topping that targets consumers who are lactose intolerant or vegetarian. The milk is replaced by soy and natural flavours.


text:
require('./angular-locale_kam-ke');
module.exports = 'ngLocale';

redpajama_set_name: RedPajamaGithub


text:
Bighorns Clinch Final Playoff Spot
February 13, 2017 bouldhouse
(photo credit: Troy Shockley, Helena Independent Record)
It's been a roller coaster of a season for the Helena Bighorns.
The ups and downs, twists and full-tilt-upside-down turns have all been a part of the Bighorns journey. Coach Bob Richards said "what matters most is the end result, rather than how it looks while getting there". True statement.
Hot and cold, better and worse, injuries and suspensions, the Bighorns are returning to the playoffs despite the nay-sayers, clinching the final spot in the NA3HL Frontier Division this past Friday night vs the Billings Bulls with a 7-1 victory on home ice.
Helena acquired player Gavin Cline in a trade at the League Trade Deadline earlier in the week, sending forward Ian Mercado up north to the Glacier Nationals in return. Cline didn't hesitate to to take on his new role with this club, posting a goal and 3 assists in his first game as a Bighorn.Cline would finish the weekend with a total of 6 points. Hot-handed goaltender Nick Battaglia stopped 12 of 13 shots in a game where the defensive core for Helena stepped up by blocking shots and playing more physically in front of the net.
The Bighorns needed only 4 seconds in the opening period to net their first goal, an took just over a minute after that to score another. Crashing the net and attacking the zone with purpose has been a focus in practice over the last couple weeks; efforts that paid off in both games this weekend.
The 'horns took on rival Great Falls Americans on Saturday night in a game that looked more like the close ones of the distant past. Heading into the first intermission down 3-1, the Bighorns rallied in the second period, scoring twice more and holding Great Falls to just 13 shots. The Americans and Bighorns fought it out to a incredible game, but fell short of the victory by a final of 4-3.
Now that the Bighorns are playoff-bound, the players are more focused than ever. Three year veteran and assistant captain Jarrett Scheibel said that making the playoffs was one of his goals, but the work doesn't stop there.
Bighorns have a home game this Friday night as Helen takes on Bozeman, and will be on the road on Saturday to battle Great Falls.
NA3HLnews
Previous PostBighorns Come Home, Playoffs Still A PossibilityNext PostHayter Commits to NCAA DIII Worcester State


text:
Q: How to do the margins for same exact spacing? I am trying to figure out how to do the margins either in CSS or Bootstrap so that there is the same exact spacing/margins between each card.
Here is my code:

    <?php foreach ($properties as $property):?>

        <img src="<?php echo $property->logo; ?>" class="logo__style" />

<?php echo $property->title; ?>

        <a href="<?php echo $property->registration_url; ?>" class="btn btn-primary">View Event

    <?php endforeach;?>

A: wrap your card between the col
like this following code

    <?php foreach ($properties as $property):?>

        <img src="<?php echo $property->logo; ?>" class="logo__style" />

<?php echo $property->title; ?>

        <a href="<?php echo $property->registration_url; ?>" class="btn btn-primary">View Event

    <?php endforeach;?>

A: Code Example
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.0.2/css/bootstrap.min.css" rel="stylesheet"/>

Title goes here

        View Event

Title goes here

          View Event

Title goes here

          View Event

Title goes here

          View Event

Title goes here

          View Event

redpajama_set_name: RedPajamaStackExchange


Maybe you've had the pleasure of using Flutter FETTI, maybe you've seen Flutter FETTI in action, or maybe you're simply curious about all the hype. Regardless of why you're here, one thing is for certain – Flutter FETTI is about to rock your world! From concerts to festivals to weddings to graduations, Flutter FETTI has rocked them all and is excited for what's yet to come!
Our most popular products are the hand-flick tubes that require no Co2 to launch. All it takes is a strong flick of the wrist to unleash confetti from the tube and watch it float, flutter and fly through the air. The 14" Flutter FETTI Confetti Stick is the most famous one of all and everyone loves it, including us!
We have over a dozen patents on popular products like our innovative Corkscrews confetti, our funky Diamond-Shaped Streamers and our 14" FireCracklers. Sure, some of our competitors have made knock-offs and imitations, but our patented versions are more dependable, higher quality, and easier to use – they're the real thing!
We offer a complete boutique of products so you can shoot something different every time! We've got hand-flick sticks, Co2 launchers, metallic streamers, die-cut confetti, confetti blowers, Finger Slingers, wedding confetti, remote-controlled launchers, and much, much more. The fun never ends with Flutter FETTI!
Our raw materials are the best you can buy. The quality of our tissue, metallic paper and color are 10x better than the stuff you get from China... you can literally see and feel the difference! Why would you buy from a company that you know nothing about? Buy from a company who tells you exactly what you're going to get. Your events deserve it!
Not only is our tissue confetti of the highest quality, it's also biodegradable, flame-retardant and lightweight. It won't hurt the environment when used outdoors and won't start a fire in a room full of candles. We also buy 80-gauge film – the lightest film possible – so that your confetti floats, flutters and flies in the air longer than any other confetti.
9. Flutter FETTI is made in the USA!
Our manufacturing facility, warehouse and entire team are based here in the good ol' USA! We're living, breathing proof that this country still cranks out some of the best products in the world. It also means that we control the quality of our products and can send them to you quicker and easier than our competitors.
We don't use machines to stuff our confetti into sticks and bags – we do it all by hand! Therefore everything we make is properly inspected, expertly handled, and completely finished by human hands. When you work with Flutter FETTI, you know you are getting a quality hand-stuffed product!
Have you met Ronee? Hopefully you will, because she is the most wonderful woman in the business and she cares about every single Flutter FETTI customer. In fact, our whole team is adamant about offering reliable service and successful on-time delivery. No matter how good our products are, they're only as good as our people!
Flutter FETTI began over 20 years ago and has been growing every since! Over the years, we've worked every event you can imagine. We've got the experience and expertise to make sure your event is the most exciting one yet. Whether it's a small 10-person gathering or a massive concert with 10,000 fans, our confettiologists are prepared to lend a helping hand!
You heard it right – there is nothing like the original Flutter FETTI! There are dozens of confetti and streamer companies out there, but none of them will matter once you've seen Flutter FETTI in action. All it takes is a flick of the wrist and you'll be hooked on Flutter FETTI for life!


Last Minute Valentine's Ideas for Kids and Babies!
I have always enjoyed homemade cards and gifts and I am always last minute. Those two don't always mix well. In case you are the same, here are some webpages I have found with many great suggestions. Even if it is really too late for you to take advantage, you might enjoy these sites for all they have to offer in the future. Wishing you love this Valentine's Day!


text:
Q: Is there a way to find out if value exists with addToSet? addToSet adds values to an array if the value doesn't exist.
If the value already exists MongoDB will not return anything saying that it exsits.
Is there a way to find out if the value exists? (other than going through the array)

A: MongoDB does not return the results of field-level updates like an $addToSet operator; the overall document update either succeeds or fails.
However, assuming you are using MongoDB 2.6 or newer, you can infer whether the update was a no-op by inspecting the WriteResult returned on update/upsert.
Example below using MongoDB 3.2.
Test data:
db.fruit.insert([
    { _id: 'a', tasty: ['apple', 'banana', 'pear']},
    { _id: 'b', tasty: ['kumquat', 'banana', 'mango']},
    { _id: 'c', tasty: ['plum'] }
])

Value was added to array
Add "mango" to the tasty array in the a document:
db.fruit.update(
    { _id: 'a' },
    { $addToSet: { 'tasty': 'mango' }}
)

WriteResult({
  "nMatched": 1,
  "nUpserted": 0,
  "nModified": 1
})

Since the only possible update was to the array, nModified:1 indicates that "mango" was added.
Value already exists in the array
Add "mango" to the tasty array in the b document:
db.fruit.update(
    { _id: 'b' },
    { $addToSet: { 'tasty': 'mango' }}
)

WriteResult({
  "nMatched": 1,
  "nUpserted": 0,
  "nModified": 0
})

Since the only possible update was to the array, nModified:0 indicates that "mango" already existed.
Updating with more fields
If you combine multiple field updates, you won't know which field was actually updated. In this case, you could specifically match documents where the array value isn't set already:
db.fruit.update(
    // query
     {
         _id: 'c',
         tasty: { $nin: ['mango'] }
     },

     // update
    {
        $set: { fruitBasket: true },
        $addToSet: { 'tasty': 'mango' }
    }
)

WriteResult({
  "nMatched": 1,
  "nUpserted": 0,
  "nModified": 1
})


Please join Alderman Debra Silverstein on Monday, July 30 for the annual 50th Ward Movie in the Park celebration! The 50th Ward, along with State Senator Ira Silverstein, will be screening Trolls at Chippewa Park, 6748 N. Sacramento. The show is 92 minutes long and is rated PG.
The movie begins at dusk, but the fun begins at 7 p.m. We will be sponsoring a special family fair before the show. Come early for free face painting, balloon twisters, pizza and snacks!
The Movie in the Park is one of the best local community events every year. We are always joined by hundreds of local children and families for a fantastic time! For more information, please call the 50th Ward Office at (773) 262-1050 or email info@50thwardchicago.com.


OverviewParamedics have often been considered, particularly by other urgent health professionals, at an advantage for having the ability to administer a wide range of therapeutic interventions. This ranges from the relatively innocuous aspirin to intravenous opiate analgesia, in the form of morphine. However pharmacology, or the study of drugs, is an area of the traditional paramedic training curriculum that has been lacking in recent years. This Continuing Professional Development (CPD) module aims to provide an introduction to some aspects of clinical pharmacology. Pharmacology touches on a number of other areas, such as mathematics, basic physics and chemistry and an awareness of the anatomy and physiology of some key organs, such as the kidney and liver. These particular subject areas may not necessarily appeal or be the most interesting to study and as such pharmacology can detract some individuals from further exploration of this fascinating aspect of clinical care. Pharmacology is really about a journey—the journey of a therapeutic intervention, or drug, from its humble inception in a laboratory test tube, through years of extensive and thorough research and development, to the marketing of a clinically effective drug that has the ability to literally save lives and stem the spread of illness and disease. This module will describe and outline the journey of the drug, from administration, describing the effect it has on the body, interactions, contraindications and how this impacts on clinical practice.Learning OutcomesAfter completing this module you will be able to:▪ Have an overview and understanding of the basic principles of pharmacology.▪ Have an awareness of the concepts of pharmacokinetics and pharmacodynamics.▪ Revised your anatomy and physiology of the kidney.▪ Begin to develop your awareness of some of the professional issues related to paramedic administration of drugs in prehospital care.


text:
University of Wisconsin-Milwaukee Flex | Fastweb
University of Wisconsin-Milwaukee Flex
University Website: https://flex.wisconsin.edu
Apply Online: https://flex.wisconsin.edu/getting-started/admission/
University of Wisconsin-Milwaukee Flex College Scholarships
Peters Foundation Scholarship
Herman and Katherine Peters Foundation
Up to $5,000 April 01, 2021 See Details
Wisconsin Broadcasters Association Student Scholarship
Wisconsin Broadcasters Association
Up to $2,000 November 06, 2021 See Details
WLA Diversity Scholarship
Wisconsin Library Association
$950 June 15, 2021 See Details
Schools Near University of Wisconsin-Milwaukee Flex
Lakeside School of Massage Therapy
Kaplan College-Milwaukee
Columbia College of Nursing
Milwaukee School of Engineering
Everest College-Milwaukee
DeVry University's Keller Graduate School of Management-Wisconsin
DeVry University-Wisconsin
Milwaukee Area Technical College
Kaplan University-Milwaukee
Bryant & Stratton College-Milwaukee
The Institute of Beauty and Wellness
Bryant & Stratton College-Bayshore
Milwaukee Institute of Art & Design
Advanced Institute of Hair Design


Buy Vintage 'Made in 1975 T-Shirts' 43rd birthday gifts, uniquely design T-Shirts for your loved ones. Great birthday gifts for father, son, mother, sister, and daughter. Legend was born in 1975 and this 43rd birthday is perfect for those born in 1975. DaataaDirect provides a huge range of customized 'Made in 1975' T-shirts with high-quality printing at much-discounted prices.


text:
Nat Rev Mol Cell Biol. 2018 May;19(5):297-312. doi: 10.1038/nrm.2017.127. Epub 2018 Jan 24.
Once and only once: mechanisms of centriole duplication and their deregulation in disease.
Nigg EA1, Holland AJ2.
Biozentrum, University of Basel, Klingelbergstrasse 50/70, CH-4056 Basel, Switzerland.
Department of Molecular Biology and Genetics, Johns Hopkins University School of Medicine, Baltimore, Maryland 21205, USA.
Centrioles are conserved microtubule-based organelles that form the core of the centrosome and act as templates for the formation of cilia and flagella. Centrioles have important roles in most microtubule-related processes, including motility, cell division and cell signalling. To coordinate these diverse cellular processes, centriole number must be tightly controlled. In cycling cells, one new centriole is formed next to each pre-existing centriole in every cell cycle. Advances in imaging, proteomics, structural biology and genome editing have revealed new insights into centriole biogenesis, how centriole numbers are controlled and how alterations in these processes contribute to diseases such as cancer and neurodevelopmental disorders. Moreover, recent work has uncovered the existence of surveillance pathways that limit the proliferation of cells with numerical centriole aberrations. Owing to this progress, we now have a better understanding of the molecular mechanisms governing centriole biogenesis, opening up new possibilities for targeting these pathways in the context of human disease.
10.1038/nrm.2017.127
Centriole architecture and the centrosome duplication-segregation cycle
(A) (a) Schematic showing fully mature parent centriole (upright) and tightly associated procentriole. Prominent markers representative for the different structures are indicated to the right. (b) Micrograph shows lattice of in vitro reconstituted cartwheel hub and spoke structures visualized by cryo-electron microscopy. Adapted with permission from. (c) Image derived from cryotomogram sections of Chlamydomonas procentriole emphasizes cartwheel and triplet microtubules. Adapted with permission from. (d) Transmission electron microscopy shows longitudinal section (top) and cross sections at proximal (lower left) and distal parts (lower right) of Paramecium basal body (Anne-Marie Tassin, unpublished). (B) Shared pathways ensure coordination of centrosome duplication-segregation and chromosome replication-segregation cycles. At the G1/S transition both centriole duplication and DNA replication depend on CDK2 as well as phosphorylation of the retinoblastoma protein pRb and liberation of E2F transcription factors. Similarly, overlapping sets of enzymes, including the kinases CDK1 and PLK1 and the protease Separase govern entry into mitosis, chromosome segregation, and licensing of DNA and centrioles for a new round of duplication. Lastly, several proteins with well-established functions in DNA transactions have been proposed to play additional roles in the centrosome cycle, but indirect effects on centrosomes remain difficult to exclude. Centrioles are depicted in different shades of grey to indicate different states of maturity. A procentriole (light grey) is a newly created centriole that is not yet duplication competent. A procentriole converts into an immature parent centriole (middle grey) following disengagement in mitosis. An immature parent centriole becomes a mature parent centriole (dark grey) following the acquisition of appendages. Appendage structures undergo a transient modification/disassembly during mitosis. Cartwheels are shown in red; loose tethers connecting parent centrioles in dashed green lines; tight linkers connecting procentrioles to their parents in dark blue; subdistal and distal appendages are shown in light and dark blue respectively.
Once and only once: mechanisms of centriole duplication and their deregulation in disease
Nat Rev Mol Cell Biol. ;19(5):297-312.
Key aspects of the centrosome duplication cycle
(A) Mitotic events licensing a new round of centriole duplication. Schematic describing four major events that occur during the progression from late G2 through M and into early G1. All four events, distancing, removal of the cartwheel, centriole disengagement and centriole-to-centrosome conversion, are considered necessary for the licensing of centrioles for a new round of duplication. Although the four events are conceptually distinct, they are expected to be integrated at a molecular and structural level.
(B) The birth of a new centriole. The master regulator PLK4 is initially recruited to a ring of CEP152 and CEP192 at the proximal end of the parent centriole. According to one model (I), a symmetry breaking event triggers accumulation of active PLK4 at one single site (dot) on the ring. The mechanism underlying symmetry breaking remains to be understood, but presumably involves self-enforcing feedback loops centered on PLK4, STIL, proteases and yet unidentified phosphatases. An alternative model (II) attributes an important role to the lumen of the parent centriole in assisting SAS-6 self-assembly into a cartwheel structure. PLK4 and STIL subsequently cooperate to remove the pre-formed cartwheel scaffold from the mould and position it laterally on the parent centriole.
(C) Coming of age: centriole and centrosome maturation. A G2 cell typically comprises 2 pairs of centrioles. The two parent centrioles are initially connected by a loose tether and form a single microtubule-organizing center. This tether is removed by a shift in the balance of activities of the NEK2 kinase and an opposing type 1 phosphatase (PP1α) acting on C-Nap1/CEP250 and other substrates,,. Subsequently, the two centrosomes are separated by the microtubule-dependent motor EG5 (and the partially redundant motor KIF15), with EG5 being recruited to centrosomes in response to CDK1 phosphorylation. Entry into mitosis requires expansion of PCM, termed centrosome maturation, in preparation for mitotic spindle formation. This step is triggered by PLK1 and Aurora A and results in the sequential recruitment of CEP152/Asl, CEP215/Cnn and CEP192/DSpd-2. Finally, only one parent centriole is fully mature (i.e. carries appendages) in a G2 cell, but during G2 and/or M phase the second parent centriole matures and acquires appendages in an event triggered by PLK1. Centrioles are depicted in different shades of grey and PCM in different shades of brown, to indicate different states of maturity. Cartwheels are shown in red; loose tethers connecting parent centrioles as dashed green lines; tight linkers connecting procentrioles to their parents in dark blue; subdistal and distal appendages in light and dark blue respectively.
Responding to centrosome defects
Pathways activated by centrosome loss (bottom) and centrosome amplification (top). Centrosome loss leads to 53BP1 and USP28-dependent stabilization of p53, which in turn promotes either cell death or cell cycle arrest,–. An increased duration of mitosis also activates p53 through the same pathway. Centrosome amplification leads to hyper-activation of Rac1 and a corresponding decline in RhoA-GTP. RhoA-GTP activates the LATS2 kinase, which stabilizes p53 through inhibition of MDM2. In addition, LATS2 phosphorylates and inactivates the transcription factor YAP to inhibit proliferation. In an alternative pathway, supernumerary centrosomes promote activation of the PIDDosome, which leads to activation of Caspase-2. Active Caspase-2 cleaves MDM2 and thereby stabilizes p53.
Mechanisms through which centrosome amplification can contribute to tumorigenesis
(A) Genome instability. Cells with supernumerary centrosomes form multi-polar mitotic spindles. Multipolar divisions lead to the production of highly aneuploid daughter cells that are typically inviable. To avoid multipolar divisions, cells cluster their centrosomes prior to anaphase. Centrosome clustering enriches for incorrect merotelic attachments of chromosomes to the mitotic spindle, resulting in chromosome segregation errors,,. In addition to creating whole chromosome aneuploidy, mitotic errors caused by extra centrosomes can promote the acquisition of DNA double strand breaks that result in chromosomal rearrangements–.
(B) Defective asymmetric divisions. Drosophila neuroblasts undergo asymmetric cell division to self-renew and produce a differentiated Ganglion Mother Cell. Centrosome amplification can lead to a failure to correctly align the spinde resulting in the equal partioning of cell fate determinates (red and green crescents) into the daughter cells. This leads to an expansion of the stem cell pool and tissue overgrowth. However, centrosome amplification did not produce spindle orientation defects in mouse neuronal cells, indicating this defect is likely to species or cell type specific.
(C) Invasive behavior. Increased microtubule nucleation promotes Rac1 hyper-activation that drives invasive behavior.
(D) Reduced ciliary signaling. Ciliary signaling can be disrupted in response to centrosome amplification by either dilution of cilia signaling components or a failure to form cilia,.
Cell Cycle/physiology
Centrioles/physiology*
Centrosome/physiology
Cilia/physiology
Microtubules/physiology
Mitosis/physiology
Signal Transduction/physiology


30' coach in excellent condition. E450 V10. 2 slides, auto jacks and awning. 3 tvs, outside kitchen, rear camera, tow hitch for 5000 lb, 4KV generator, and lots more. 15,000 miles. No issues. Located in Puyallup WA.
Please PM me here if interested.


ikea is everyones favorite home decor store. Its simple, minimalistic and very affordable. One of the best things of ikea is that their style often resembles the Scandinavian and danish decor: white and black, clean lines, simplicity and modern.
With their furniture being so simple, you can even customise each piece to your own liking.
With winter being around the corner, these are some way your can change your bedroom and make it more cozy with it still being minimal and scandinavian inspired.
Make a make shift hammock in your room for those cold late night relaxing vibes.
2. Add a soft colour blanket for some extra coziness and extra warmth.
3. Adding Simple yet artistic pictures of plants gives the space more colour and identity. These ones are super minimal just white frames and a pop of green.
4. Candles are the ultimate item to own for winter. They scream cozy, comfy, take a bath, put that netflix on and relax.
5. Switch out your white lights for some yellow lighting for that spa like environment.
6. Buy some books for your side table. Reading before sleeping helps to grow your mind and soul.
Recently, I was going through the BoConcept 2019 catalogue and found some beautiful Scandinavian design sofas.
If you haven't heard of BoConcept, they are Denmark's most global retail furniture and design the most amazing luxurious furniture pieces and we all hope to own one day.
Although their sofas are luxurious and expensive, you can definitely get your moneys worth in them and they never go out of style.
Check out down below some sofa pieces of the collection that I fell in love with.
Monochrome is one of the easiest ways you can include scandinavian design into your home. It principle is based on modern simplicity. Although having just a black and white room can seem very dull for the eye. Adding small touches of gold instantly changes the home into a more grand space and gives it more class.
Small touches in the living room, example adding a gold mirror or maybe a centre table or even something more simpler like the accent peices in the below images can really help change the whole feel of the space.
Honestly, its one of the more simple and affordable ways to revamp your space with minimal effort and looks like a million dollars.
Below I have included all the types rooms in which you can try and incorporate in your home.


text:
TAGS: ancient house
Destinations in Cần Thơ boosted for regional tourism growth A number of new tours to the southern city of Cần Thơ, dubbed as the land of rivers, will begin in a bid to boost tourism.
Excavation of ancient tomb reveals unknown history
The two-month excavation of an ancient brick tombs unearthed at Gia Thủy Primary School in the northern province of Ninh Bình has shed light on its shape, scale and structure, according to Dr Nguyễn Ngọc Quý from the Institute of Archeology.
Thanh Hóa Province makes plans to preserve Đông Sơn ancient village The provincial Department of Culture, Sports and Tourism announced the plans starting in May, initially focusing on a research project on the cultural relic.
Traditional customs for Tết in Old Quarter
Traditional cultural activities will be hosted by the Đình Làng Việt (Vietnamese Communal House) group and the Hà Nội Old Quarter management board on January 18 in downtown Hà Nội.
Filmmakers eye Việt Nam
In recent years, Việt Nam has become a destination for foreign filmmakers to make feature films and advertisements, most notably Kong: Skull Island (2017) directed by Jordan Vogt-Roberts.
149-year-old house in Cần Thơ site of famous film The Lover The Bình Thủy House, a well-preserved 149-year-old house in Cần Thơ, is one of the city's most popular attractions.
Artists in Hà Nội love their city. They get to know all about the old buildings and they get to show their work in the city. Painters come to their events from different countries.
Asia-Link Sketchwalk Hà Nội – a destination for artists
The group focuses on research into the culture, history and architecture of urban infrastructure, which are important parts of the daily routines of architects, designers and painters.
Fancy a grilled mouse or snakehead fish? Head to Đồng Tháp Adventurous eaters should wait no more and make a beeline for Đồng Tháp Province, the perfect place to sample exotic dishes that will surely amass a bevy of "likes" on your Instagram account.
Ancient house preserves cultural imprints Lying by the ancient village of Tùy Loan in the central coastal city Đà Nẵng, the 200-year-old Tích Thiện Đường house still retains its original architecture.


Bank Holiday Monday 7th May, we celebrated the 30th anniversary of the annual Vintage Car Show 2012 with Bassett's Citroen and Bassett's Nissan! You could see the entire DS range from Citroen on display there along with cars from Nissan. Check out the pictures here!


text:
April 28, 2019, 10:34:57 PM by Acans | Views: 5200 | Comments: 0
Weekend at Stonies
//www.youtube.com/watch?v=Sg48sp4rSlE
Weekend at Stonies had a lot of issues that ended up requiring a full second reshoot. The bright side is I got to step up to not only edit it but to be 1stAD and Co-Producer as well. In the end, we as a crew learned a lot about putting out the fires of film making and made an awesome short film!
Lynx TVC
//www.youtube.com/watch?v=6HOQIffgGC4
The above was our TVC assignment, requirements of strict 30 seconds. This was also my first venture into Colour Grading Log Footage from a Pansonic GH5 and working with poor audio that was cleaned up in Adobe Audition. I also learned about transcoding the Raw GH5 4K footage to CineForm, as although my Desktop PC could handle it, my Laptop and other peoples computers couldn't.
//www.youtube.com/watch?v=rc647XEd7g8
Although primarily credited as Producer, I was asked at the last minute to help refine the rough cut of our Short Film to its finished product. Log footage from an FS700.
//www.youtube.com/watch?v=qGVGD7QxlUE
Exam for our editing class, provided written edit along with all footage/audio/titles to assemble in 2 hours.
Flameline
//www.youtube.com/watch?v=VljfJLBcy5A
An assignment for our editing class, provided all footage/boom audio/sfx audio to assemble in our chosen narrative so long as it maintained a horror feel.
Recreating Brooklyn 99 Opening Scene
//www.youtube.com/watch?v=eCh6Lc2y2wY
Week 13, all final assignments submitted, so what do we do with our 3-hour class? Recreate a great opening scene of Brooklyn 99. Setup and Filmed in 3 hours than edited on my train ride home. Unfortunately we didn't capture any audio through the H5 so everything was onboard camera audio.
//www.youtube.com/watch?v=eTV-TKY4TcE
The first film I got to do a minor role on, working the H5 and boom. Not much to say except I record good audio!
Read More | Write Comment
[Blog] Acans
FIM110.2 Kimi no Na wa. (Makoto Shinkai, 2016, Your Name.)


Seems like Samsung is "testing" the camera of te GT-I9300.
A tip send us this picture with details thanks to Google picasa.
The person created this picture on February 1.
The resolution is 3264 x 2248.
We are not 100% sure about the picture because of the software version.
But you never now Samsung and beta firmwares are always crazy in numbers and letters.
swiffer duster. for the win.
It's probably some artificial fur of a plush toy or from artificial fur from a woman's hat.
thats around 8 Mpx and the usual value is 3264 x 2448 .. so why would this one be 2248 ?


Soon to be uploaded to Fettuccinetube how to transfer the shoulder dart to the side. This in preparation for our next awesome design! Meantime don´t miss out on your 20 dollar credit to Rue La La! Join before October 25th to receive your credit.


text:
Culture Hustlers is a business school for creators, made by creators. They help artists build a creative business in one year through podcasts, documentaries, webinars, potlucks, pop-ups, one on ones, and more! All donations go towards scholarships, given to students based on diversity, merit and need!
We encourage you to support this tremendous initiative.
The spring/summer 2022 edition of the Boston Art Review is out, and it includes a fantastic feature by Anita Morson-Matra, "Real Talk," that focuses on the state of live-work spaces for artists in Boston. Anita…
The Arts & Business Council is delighted to announce the preservation of Western Avenue | Studio & Lofts, a vibrant artist community in Lowell, Massachusetts, through purchase of the property as the next phase of…
Our partners at Massachusetts Growth Capital Corporation have two new grant programs available to help small businesses continue to recover from the pandemic. While not all of the artists and arts organizations we work with…
FUNDERS & PARTNERS


text:
Space industry pioneer, entrepreneur and inventor announces ultra-small satellite enterprise
Abel Avellan, who built Emerging Markets Communications (EMC) from a start-up to a global leader in the satellite communications space, has launched a venture to manufacture a new generation of ultra-small satellites.
The manufacturing plan for AST&Science is to build a new kind of ultra-small satellite which is designed to be placed into low-earth orbit (LEO). The satellites, called Microns, by the company, weigh approximately seven ounces and are designed to work in concert with larger nano and micro satellites.
AST&Science has already completed the system design of its proprietary technology and has filed patents for key elements of its intellectual property in the United States, Europe, Japan and other countries. The company is preparing to commence manufacturing in mid-2018, and is actively investing in related technologies of ultra-small satellites. It is currently bidding for the first launch partner both in the U.S. and internationally.
"The satellite industry has been slow to adopt miniaturization technologies," said Avellan. "What happened to mainframe computers will happen to current and future satellite architectures based on today's technology. AST&Science, with its proprietary technologies, will be at the forefront of this miniaturization revolution in space, enabling us to create a totally new business model that will dramatically change the way satellites are designed, manufactured and launched."


Samsung is aiming to launch its first foldable OLED phone by the end of 2018 or early 2019, but two months ago it was reported in Korea that Huawei aims to beat Samsung and announce its first foldable phone in November 2018, using LGD's OLEDs.
A new report from ETNews now says that Huawei is actually working with China-based BOE Display, and not LGD. The first Huawei phone will have a 8" display and it will fold into a smartphone-sized device. This report makes more sense than the LGD report, as it seems that BOE's foldable OLED technology is more advanced than LGD's - and in fact last week the company unveiled a 7.56" 2048x1535 foldable OLED.
ETNews says that BOE is actually developing four different foldable panels for three companies (including Huawei).


text:
OPINION: Are sprint races as bad as they seem?
Over the past couple of weeks, Formula 1 fans around the world were informed of the news that was already common knowledge for most, that sprint races are coming to the sport in 2021. F1 bosses have unanimously agreed to this new format, with a number of team bosses such as Christian Horner, Toto Wolff and Zak Brown stating that sprint races should be trialled to see whether they will be as successful as they are in other championships. Despite this, there are mixed feelings about this format amongst Formula 1 fans and concern as to whether this is a step forward or another step backwards for the sport.
Written by Kallum Bates, Edited by Hazel Alagappan
Although the fans, as much as anybody want the sport to be more exciting and entertaining for all, there was a fear when the announcement was made that this format would have a similar effect to that of the brief 2016 qualifying format. At the time there was also a lot of optimism about a system that would see a driver eliminated after a certain elapsed time in each stage of qualifying, and then another removed every 90 seconds until the end of each session. In the first trial of this particular concept, Lewis Hamilton took pole from Nico Rosberg and Sebastian Vettel, but the headlines were stolen by the pedestrian nature of qualifying, with a severe lack of action in Q3 specifically. All drivers were out of their cars by the time the chequered flag was waved to signal the end to a qualifying session that was described as "not acceptable" by Martin Brundle on air. The idea was subsequently scrapped for the next race and never to be seen again. The fans welcomed this decision and because of this past experience with the alteration of qualifying, the majority of the F1 community are understandably sceptical about the idea of changing the already successful qualifying format.
So, how does the failed change of qualifying in 2016 relate to the idea of sprint race qualifying in 2021? The simple answer is that it doesn't, as it is an addition to the action throughout the weekend, instead of a complete replacement of an existing format. The usual 1 hour qualifying session will still take place but on a Friday instead of practice 2, and will set the grid for the sprint race on the Saturday which will take place after another 1 hour practice session. The top 3 in the qualifying race will all earn points with 3 points going to the winner, 2 points going to 2nd and 1 point for the driver who finishes in 3rd place. The order that the cars finish in will set the grid for the usual Grand Prix on Sunday.
So, what is there not to like? A lot of fans on social media have displayed their disapproval of the new format, with the main fear being that Saturday's action will become boring and not as exciting as the current qualifying setup, which is understandable considering the effectiveness of the last proposed change to the F1 weekend. However, there is a lot more action throughout the weekend with the sprint race format, which will bring in many more viewers on a Friday to watch the standard qualifying session, along with the viewers on a Saturday and Sunday that will be curious to see how the sprint races work. It also adds another dynamic to the championship, where teams can pick up more points at selected races. For example, Interlagos is supposedly one of the 3 races where the sprint qualifying will be trialled. This could heat up the championship battle even more towards the end of the season as Red Bull and Max Verstappen usually go well around the famous track. Those 3 points could be the difference in swinging the championship to Red Bull.
To summarise, the new format looks promising, and if implemented correctly with maybe a few adjustments next season it can be a success in Formula 1, just like sprint races have been in Formula 2 and other championships. This concept adds another dimension to the weekend, as well as maintaining the integrity of the sport and keeping it fair for all teams involved.
Follow DIVEBOMB on all our socials: Instagram TikTok Spotify YouTube Twitter


Cellulomonas flavigena (Kellerman and McBeth 1912) Bergey et al. 1923 is the type species of the genus Cellulomonas of the actinobacterial family Cellulomonadaceae. Members of the genus Cellulomonas are of special interest for their ability to degrade cellulose and hemicellulose, particularly with regard to the use of biomass as an alternative energy source. Here we describe the features of this organism, together with the complete genome sequence, and annotation. This is the first complete genome sequence of a member of the genus Cellulomonas, and next to the human pathogen Tropheryma whipplei the second complete genome sequence within the actinobacterial family Cellulomonadaceae. The 4,123,179 bp long single replicon genome with its 3,735 protein-coding and 53 RNA genes is part of the Genomic Encyclopedia of Bacteria and Archaea project.
Strain 134T (DSM 20109 = ATCC 482 = JCM 1489) is the type strain of the species Cellulomonas flavigena and was isolated from soil and first described in 1912 by Kellerman and McBeth , followed by a description in the first edition of Bergey's Manual in 1923 .
Because of the absence of a definite proof linking the deposited strains to the original description Stackebrandt and Kandler proposed in 1979 C. flavigena and six other Cellulomonas strains as neotype strains of their respective species . Here C. flavigena cells are reported as Gram-positive, non-motile and coryneform with snapping divisions .
In addition to the type species C. flavigena, the five Cellulomonas species, C. biazotea, C. cellasea, C. gelida, C. fimi and C. uda have been members of the genus since their original description in the first edition of Bergey's Manual in 1923 . Because of the phenetic resemblance of the different species to each other C. flavigena was recognized as the only species in the genus Cellulomonas in the eighth edition of Bergey's Manual. This reduction to a single species was questioned by Braden and Thayer based on serological studies in 1976  and by Stackebrandt and Kandler based on DNA reassociation studies in 1979 . In 1980 the Approved Lists of Bacterial Names already listed six species: C. flavigena, C. biazotea, C. gelida, C. uda, C. fimi and C. cellasea . Currently, 17 species belonging to the genus Cellulomonas are noted in the actual version of the List of Procaryotic names with Standing in Nomenclature . Due to the cellulolytic activity of these organisms, their preferred habitats are cellulose enriched environments such as soil, bark, wood, and sugar fields, but they were also successfully isolated from rumen and from activated sludge. Here we present a summary classification and a set of features for C. flavigena 134T, together with the description of the complete genomic sequencing and annotation.
The 16S rRNA genes of the 16 other type strains in the genus Cellulomonas share between 92.2% (C. bogoriensis ) and 98.1% (C. persica ) sequence identity with strain 124T, whereas the other type strains from the family Cellulomonadaceae, which belong to the genera Actinotalea, Oerskovia, Paraoerskovia and Tropheryma, share less than 95.6% sequence identity . Cultivated strains with highest sequence similarity include a so far unpublished strain 794 (Y09565) from human clinical specimen (99.7% sequence identity) and Everest-gws-44 (EU584517) from glacial meltwater at 6,350 m height on Mount Everest (98.1% sequence identity). The only reported uncultured clone with high sequence similarity (98.5%) originated from a diet-related composition of the gut microbiota of the earthworm Lumbricus rubellus . Metagenomic surveys and environmental samples based on 16S rRNA gene sequences delivered no indication for organisms with sequence similarity values above 93–94% to C. flavigena, indicating that members of this species are not abundant in the so far screened habitats. The majority of these 16S rRNA gene sequences with similarity between 88% and 93% originate from marine metagenomes (status June 2010).
Figure 1 shows the phylogenetic neighborhood of C. flavigena 134T in a 16S rRNA based tree. The sequences of the two 16S rRNA gene copies in the genome differ by two nucleotides from each other and by up to four nucleotides from the previously published sequence generated from NCIMB 8073 (Z79463).
Phylogenetic tree highlighting the position of C. flavigena 134T relative to the other type strains within the family Cellulomonadaceae. The tree was inferred from 1,393 aligned characters [11,12] of the 16S rRNA gene sequence under the maximum likelihood criterion  and rooted with the type strain of the suborder Micrococcineae. The branches are scaled in terms of the expected number of substitutions per site. Numbers above branches are support values from 1,000 bootstrap replicates  if larger than 60%. Lineages with type strain genome sequencing projects registered in GOLD  are shown in blue, published genomes in bold.
Cells of C. flavigena stain Gram-positive with a very fast rate of decolorization . Cells in young broth cultures are typically coryneform with a snapping division (Table 1). In week old cultures a transformation to short rods can occur (Figure 2) . On yeast extract-glucose agar C. flavigena forms smooth, glistening, yellow colonies about 5 mm in diameter. C. flavigena is described as non-motile [3,28], but according to Thayer et al. (1984) C. flavigena cells possess polar multitrichous flagella  (not visible in Figure 2). C. flavigena grows under aerobic conditions with an optimal growth temperature of 30°C  and an optimal pH of 7 .
Scanning electron micrograph of C. flavigena 134T.
Classification and general features of C. flavigena 134T according to the MIGS recommendations .
Strain 134T is able to ferment glucose, maltose, sucrose, xylose and dextrin, but no fermentation of mannitol was observed . While ribose, acetate and gluconate are utilized, there is no utilization of raffinose and L(+)-lactate . It was shown by Kim et al. (1987) that gluconate is catabolized via the Entner-Doudoroff pathway and hexose monophosphate shunt . C. flavigena produces catalase but no urease . Esculin and gelatin are hydrolyzed and nitrate is not reduced to nitrite .
The peptidoglycan of C. flavigena contains as the diagnostic amino acid in position 3 of the peptide subunit ornithine with the interpeptide bridge containing D-aspartic acid. The major cell wall sugar is rhamnose, whereas mannose and ribose occur in minor amounts . The major components of the fatty acid profile of C. flavigena are 12-methyltetradecanoic (ai-C15:0) and hexadecanoic (C16:0) acids; i-C15:0, ai-C17:0, C14:0 and C15:0 occur in lower amounts . Menaquinone MK-9(H4) is the predominant isoprenoid quinone; minor amounts of MK-9(H2), MK-8(H4) and MK-7(H4) were detected . The polar lipids consist of diphosphatidylglycerol, phosphatidylinositol and two so far unidentified phosphoglycolipids .
C. flavigena 134T, DSM 20109, was grown in DSMZ medium 92 (Trypticase-Soy-Yeast Extract Medium)  at 30°C. DNA was isolated from 0.5–1 g of cell paste using Qiagen Genomic 500 DNA Kit (Qiagen, Hilden, Germany) following the standard protocol as recommended by the manufacturer.
The genome was sequenced using a combination of Sanger and 454 sequencing platforms. All general aspects of library construction and sequencing can be found at the JGI website (http://www.jgi.doe.gov/). Pyrosequencing reads were assembled using the Newbler assembler version 1.1.02.15 (Roche). Large Newbler contigs were broken into 4,499 overlap ping fragments of 1,000 bp and entered into assembly as pseudo-reads. The sequences were assigned quality scores based on Newbler consensus q-scores with modifications to account for overlap redundancy and adjust inflated q-scores. A hybrid 454/Sanger assembly was made using PGA assembler. Possible mis-assemblies were corrected and gaps between contigs were closed by primer walks off Sanger clones and bridging PCR fragments and by editing in Consed. A total of 704 Sanger finishing reads were produced to close gaps, to resolve repetitive regions, and to raise the quality of the finished sequence. 12,171,379 Illumina reads were used to improve the final consensus quality using an in-house developed tool (the Polisher ). The error rate of the completed genome sequence is less than 1 in 100,000. Together, the combination of the Sanger and 454 sequencing platforms provided 65.38× coverage of the genome. The final assembly contains 46,659 Sanger reads and 601,307 pyrosequencing reads.
The genome is 4,123,179 bp long and comprises one main circular chromosome with a 74.3% G+C content (Table 3 and Figure 3). Of the 3,788 genes predicted, 3,735 were protein-coding genes, and 53 RNAs; 57 pseudogenes were also identified. The majority of the protein-coding genes (71.1%) were assigned a putative function while the remaining ones were annotated as hypothetical proteins. The distribution of genes into COGs functional categories is presented in Table 4.
A closer look on the genome sequence of C. flavigena revealed a set of genes which are probably responsible for the yellowish color of C. flavigena cells by encoding enzymes that are involved in the synthesis of carotenoids. Carotenoids are produced by the action of geranylgeranyl pyrophosphate synthase (Cfla_2893), squalene/phytoene synthase (Cfla_2892), phytoene desaturase (Cfla_2891), lycopene cyclase (Cfla_2890, Cfla_2889) and lycopene elongase (Cfla_2888). Cfla_2893 is declared as a pseudo gene, but when ignoring the frame shift the deduced amino acid sequence shows significant similarity to geranylgeranyl pyrophosphate synthases. Geranylgeranyl pyrophosphate synthases start the biosynthesis of carotenoids by combining farnesyl pyrophosphate with C5 isoprenoid units to C20-molecules, geranylgeranyl pyrophosphate. The phytoene synthase catalyzes the condensation of two geranylgeranyl pyrophosphate molecules followed by the removal of diphosphate and a proton shift leading to the formation of phytoene. Sequential desaturation steps are conducted by the phytoene desaturase followed by cyclisation of the ends of the molecules catalyzed by the lycopene cyclase . It is remarkable that the genes belonging to the putative carotenoid biosynthesis clusters of Beutenbergia cavernae (Bcav_3492-Bcav_3488) , Leifsonia xyli subsp. xyli (crtE, crtB, crtI, crtYe, lctB, crtEb) and Sanguibacter keddieii (Sked_12750-Sked_12800)  have a similar size and show the same organization as in the genome of C. flavigena.
In the eighth edition of Bergey's manual the members of the genus Cellulomonas are described as motile by one or a few flagella or non-motile, even within the genus both characteristics occur . Regarding the motility of C. flavigena there are different observations described. Thayer et al. (1984) report the existence of polar multitrichous flagella , whereas Stackebrandt et al. (1979) and Schaal (1986) reported C. flavigena as non-motile [3,48]. In contrast to Thayer's observation we found no genes coding proteins belonging to the category 'flagellum structure and biogenesis' in the genome sequence. Kenyon et al. (2005) report for the genus Cellulomonas a coherency between the production of curdlan, a β-1,3-glucan, and non-motility. They observed that the production of curdlan EPS by the non-motile C. flavigena leads to a closer adherence to cellulose and hemicellulose. In contrast, cells of the motile Cellulomonas strain C. gelida produce no curdlan EPS and are not directly attached to the cellulose fibers . The production of curdlan by C. flavigena is consistent with the observation of 17 glycosyl transferases (GT) belonging to family 2, as β-1,3-glucan synthases are often found in this GT family.
The characteristic attribute of C. flavigena and the other members of the genus Cellulomonas is the ability to degrade cellulose, xylan and starch. The most molecular work has been done on cellulase and xylanase genes from C. fimi, but also cellulases, xylanases and chitinases of C. flavigena were identified and characterized [49–52]. The genome sequence and the subsequent annotation revealed that 9.6% of encoded proteins are classified into the COG category 'carbohydrate transport and metabolism'. Among them several genes coding for xylan degrading enzymes; 14 genes coding for putative endo-1,4-β-xylanases belonging to glycoside hydrolase family 10 and five genes encoding β-xylosidases. For the hydrolysis of cellulose the concerted action of endo-1,4-β-glucanases, 1,4-β-cellobiohydrolases and β-glucosidases is necessary. Endo-1,4-β-glucanases randomly cleave within the cellulose molecule and increase the number of non-reducing ends which are attacked by 1,4-β-cellobiohydrolases. The released cellobiose is cleaved by β-glucosidases. In the genome of C. flavigena two genes coding endo-1,4-β-glucanases (Cfla_0016, Cfla_1897), three genes encoding 1,4-β-cellobiohydrolases (Cfla_1896, Cfla_2912, Cfla_2913) and three genes coding β-glucosidases (Cfla_1129, Cfla_3027, Cfla_2913) were identified.
We would like to gratefully acknowledge the help of Gabriele Gehrich-Schröter for growing C. flavigena cultures and Susanne Schneider for DNA extraction and quality analysis (both at DSMZ). This work was performed under the auspices of the US Department of Energy Office of Science, Biological and Environmental Research Program, and by the University of California, Lawrence Berkeley National Laboratory under contract No. DE-AC02-05CH11231, Lawrence Livermore National Laboratory under Contract No. DE-AC52-07NA27344, and Los Alamos National Laboratory under contract No. DE-AC02-06NA25396, UT-Battelle and Oak Ridge National Laboratory under contract DE-AC05-00OR22725, as well as German Research Foundation (DFG) INST 599/1-2.


text:
Q: Mockito.when() not working I am trying to mock a call to a protected method of one of my classes:
import com.couchbase.client.java.view.Stale; // an enum
import com.google.common.base.Optional;

public class MyClass {
  public List<String> myList(Optional<Integer> arg1, Optional<Stale> arg2) {
    ...
  }
}

The mock shall be accomplished in the following way:
// Providing types for any() does not change anything
Mockito.when(myClass.myList(Mockito.any(), Mockito.any()).thenReturn(new ArrayList());

Whenever the previous line is executed the actual myList() method is called with null values for arg1 and arg2. Why is the method called, at all? After all, I am trying to avoid any executing thereof...

A: As Brice mentioned, if your myList method is final, then Java skips virtual method dispatch and will call the original object (not your mock).
If you are spying on an actual class, it is expected behavior that when will call the actual object as part of the stub: after all, in the expression when(foo.bar()) Java doesn't know anything special about when and assumes that it cares about the return value) of foo.bar(), not the call itself. (I walk through the stubbing process in the "Implementation details" section of my answer here.)
This syntax is better for spies:
doReturn(new ArrayList()).when(myClass).myList(any(), any());

Because this different when method receives an object, Mockito can prepare the object to do nothing during the stubbing, which avoids any spurious calls to your myList method.

A: Although Jeff's answer did not show a workaround for my problem it pointed me into the right direction.
After changing the mocking behaviour to doReturn... I suddenly got an error message. This message told me that myClass is not a mock which makes sense since you can only mock (or stub?) methods of mocked or spied objects. So as Jeff's answer indicates and is explained in the documentation of mockito I created a partial mock of MyClass with
MyClass myClass = Mockito.spy(new MyClass());

With this partial mock Jeff's approach to method mocking suddenly worked (mine still does not and should therefore be avoided).
So: Thank you, Jeff!


Next Gen Minis, a program designed to be your child's first introduction to AFL football in a fun, safe, inclusive and play based environment. Co-founded by professional AFL players and experienced teachers to assist children aged 2 – 5 years develop their fine and gross motor skills, socialise with friends, get ready to transition into school/team sport, and most importantly get active!
TERM 2 - GREENSBOROUGH - Apollo Parkways P.S.
We don't just teach skills at our academy, for us, this is all about giving boys and girls an opportunity to learn about life, make friends, stay fit and get ahead at school. Come and join us, we will show you the way.
Designed And Developed By Webeteer Inc.


Paydirt's invoicing is designed to save you time, keep your clients informed, and get you paid faster with online payments.
How do send an invoice?
How do mark an invoice as paid?
How do receive online payments for an invoice?


We need to revisit the topic of beams and examine how they deform. This will be the topic of this unit.
Derive the deflection and slope curves for a beam through integration of the moment-curvature relationship.
Apply discontinuity functions and standardized solutions to simplify the calculation of deflection and slope curves for beams.
Solve statically indeterminate beam problems using the methods learned for calculating deflection and slopes in beams.
This entire unit will be delivered via traditional in-class lectures.


We care for a large number of people in our Hopkins office and Full Motion Chiropractic has helped countless people eliminate a variety of health problems. However, a common concern that seems to prevent a lot of people from seeking treatment is whether or not chiropractic care is safe. Fortunately, according to three separate studies (out of countless on the issue), the answer to this question is a resounding: "Yes! Chiropractic is safe!"
The first research paper(1) was published in Spine and involved 183 adults. Each test subject was affected by spinal pain, and half of the patients received real chiropractic adjustments while the remaining patients were given two fake chiropractic treatments. Information was gathered after each real or fake adjustment to identify if any undesirable side effects occurred as a result of the genuine chiropractic adjustments.
The doctors found that no one documented any serious unfavorable side effects in any way after receiving one or two sessions of chiropractic care. Some individuals did state that they got a headache (just 9% of people) or muscle stiffness (37%) after treatment, but the effects were not of a serious nature.
The next study(2), also released in the influential journal, Spine, was performed in an attempt to ascertain the safety of chiropractic care. The test group was much larger as it involved just under 20,000 individuals. Each participant received chiropractic adjustments of the cervical spine, with over 50,000 total adjustments for all study participants.
Once again, the researchers found no serious negative side effects. The authors determined the risk of total side effects to be about six out of every 10,000 consultations or every 100,000 treatment sessions. Plus, just as with the first study, some participants did report non-serious, milder, side effects such as dizziness (less than 2%) or a headache (4%), and this prompted the researchers to determine that "the risk of a serious adverse event, immediately or up to 7 days after treatment, was low to very low."
The third study(3) is unique from the previous two pieces of research, as it concentrates on the safety of chiropractic care for children. In this case, researchers analyzed data reported by both chiropractors and parents involving 816 children who participated in 7,173 chiropractic treatment sessions.
Out of 5,438 chiropractic appointments made for the young ones, chiropractors responding to the survey reported only three cases where there were adverse side effects. When parents were questioned, they indicated only two adverse side effects out of 1,735 visits. Additionally, both chiropractors and parents reported "a high rate of improvement with respect to the children's presenting complaints."
Based on these three studies (and many more!), chiropractic care has been judged safe and effective for everyone. To learn what chiropractic can do for you, call our Hopkins office and make an appointment today at (612) 655-3073.


Photographer Mauricio Pisani is the Edge of Humanity Magazine contributor of these photographs. From his project 'Bahia Living Rooms'. To see Mauricio's body of work click on any image.
Rather than questioning the dominant role of television as the only source of "information", leisure and "cultural content" in a significant part of the Brazilian homes, the images also point to other important roles of the object – of material, aesthetic and symbolic order: a presence that organizes and distributes light and fills the space.
The images show us shades of color and the presence of certain recurring elements – curtains, plastic flowers, religious images – and suggest an aesthetic standard that could set up a typology of housing in interior of Bahia. The rooms portrayed here suggests to us, moreover, geographic characteristics of the region and cultural aspects of its inhabitants. We are intentionally not shown everything so that we can imagine: the natural and human landscape beyond the frame, the warm night, a clear sky, the red clay, the colors of the land. Colors and contrasts already announced inside the rooms guide us to another place, the place of the other.


We have 11 stunning single and double/twin rooms, some which can accommodate extra beds. All rooms have been refurbished and have the most comfortable new beds with quality linen. We aim to provide you with modern, clean, contemporary boutique style accommodation.
Our rooms have full shower en-suite facilities (shower, toilet and washbasin) as well as have full bathroom en-suites (shower over bath, toilet and washbasin).
All rooms have TV's, telephones, wireless internet access, safes, tea & coffee making facilities, complimentary water, use of towelling bathrobes, towels and basic complimentary toiletries.