text:
import logging

from cinderclient import api_versions
from osc_lib.command import command
from osc_lib import exceptions
from osc_lib import utils

from openstackclient.i18n import _

LOG = logging.getLogger(__name__)

def _format_group(group):
    columns = (
        'id',
        'status',
        'name',
        'description',
        'group_type',
        'volume_types',
        'availability_zone',
        'created_at',
        'volumes',
        'group_snapshot_id',
        'source_group_id',
    )
    column_headers = (
        'ID',
        'Status',
        'Name',
        'Description',
        'Group Type',
        'Volume Types',
        'Availability Zone',
        'Created At',
        'Volumes',
        'Group Snapshot ID',
        'Source Group ID',
    )

    # TODO(stephenfin): Consider using a formatter for volume_types since it's
    # a list
    return (
        column_headers,
        utils.get_item_properties(
            group,
            columns,
        ),
    )

class CreateVolumeGroup(command.ShowOne):
    """Create a volume group.

    Generic volume groups enable you to create a group of volumes and manage
    them together.

    Generic volume groups are more flexible than consistency groups. Currently
    volume consistency groups only support consistent group snapshot. It
    cannot be extended easily to serve other purposes. A project may want to
    put volumes used in the same application together in a group so that it is
    easier to manage them together, and this group of volumes may or may not
    support consistent group snapshot. Generic volume group solve this problem.
    By decoupling the tight relationship between the group construct and the
    consistency concept, generic volume groups can be extended to support other
    features in the future.

    This command requires ``--os-volume-api-version`` 3.13 or greater.
    """

    def get_parser(self, prog_name):
        parser = super().get_parser(prog_name)
        parser.add_argument(
            'volume_group_type',
            metavar='<volume_group_type>',
            help=_('Name or ID of volume group type to use.'),
        )
        parser.add_argument(
            'volume_types',
            metavar='<volume_type>',
            nargs='+',
            default=[],
            help=_('Name or ID of volume type(s) to use.'),
        )
        parser.add_argument(
            '--name',
            metavar='<name>',
            help=_('Name of the volume group.'),
        )
        parser.add_argument(
            '--description',
            metavar='<description>',
            help=_('Description of a volume group.')
        )
        parser.add_argument(
            '--availability-zone',
            metavar='<availability-zone>',
            help=_('Availability zone for volume group.'),
        )
        return parser

    def take_action(self, parsed_args):
        volume_client = self.app.client_manager.volume

        if volume_client.api_version < api_versions.APIVersion('3.13'):
            msg = _(
                "--os-volume-api-version 3.13 or greater is required to "
                "support the 'volume group create' command"
            )
            raise exceptions.CommandError(msg)

        volume_group_type = utils.find_resource(
            volume_client.group_types,
            parsed_args.volume_group_type,
        )

        volume_types = []
        for volume_type in parsed_args.volume_types:
            volume_types.append(
                utils.find_resource(
                    volume_client.volume_types,
                    volume_type,
                )
            )

        group = volume_client.groups.create(
            volume_group_type.id,
            ','.join(x.id for x in volume_types),
            parsed_args.name,
            parsed_args.description,
            availability_zone=parsed_args.availability_zone)

        group = volume_client.groups.get(group.id)

        return _format_group(group)

class DeleteVolumeGroup(command.Command):
    """Delete a volume group.

    This command requires ``--os-volume-api-version`` 3.13 or greater.
    """

    def get_parser(self, prog_name):
        parser = super().get_parser(prog_name)
        parser.add_argument(
            'group',
            metavar='<group>',
            help=_('Name or ID of volume group to delete'),
        )
        parser.add_argument(
            '--force',
            action='store_true',
            default=False,
            help=_(
                'Delete the volume group even if it contains volumes. '
                'This will delete any remaining volumes in the group.',
            )
        )
        return parser

    def take_action(self, parsed_args):
        volume_client = self.app.client_manager.volume

        if volume_client.api_version < api_versions.APIVersion('3.13'):
            msg = _(
                "--os-volume-api-version 3.13 or greater is required to "
                "support the 'volume group delete' command"
            )
            raise exceptions.CommandError(msg)

        group = utils.find_resource(
            volume_client.groups,
            parsed_args.group,
        )

        volume_client.groups.delete(
            group.id, delete_volumes=parsed_args.force)

class SetVolumeGroup(command.ShowOne):
    """Update a volume group.

    This command requires ``--os-volume-api-version`` 3.13 or greater.
    """

    def get_parser(self, prog_name):
        parser = super().get_parser(prog_name)
        parser.add_argument(
            'group',
            metavar='<group>',
            help=_('Name or ID of volume group.'),
        )
        parser.add_argument(
            '--name',
            metavar='<name>',
            help=_('New name for group.'),
        )
        parser.add_argument(
            '--description',
            metavar='<description>',
            help=_('New description for group.'),
        )
        parser.add_argument(
            '--enable-replication',
            action='store_true',
            dest='enable_replication',
            default=None,
            help=_(
                'Enable replication for group. '
                '(supported by --os-volume-api-version 3.38 or above)'
            ),
        )
        parser.add_argument(
            '--disable-replication',
            action='store_false',
            dest='enable_replication',
            help=_(
                'Disable replication for group. '
                '(supported by --os-volume-api-version 3.38 or above)'
            ),
        )
        return parser

    def take_action(self, parsed_args):
        volume_client = self.app.client_manager.volume

        if volume_client.api_version < api_versions.APIVersion('3.13'):
            msg = _(
                "--os-volume-api-version 3.13 or greater is required to "
                "support the 'volume group set' command"
            )
            raise exceptions.CommandError(msg)

        group = utils.find_resource(
            volume_client.groups,
            parsed_args.group,
        )

        if parsed_args.enable_replication is not None:
            if volume_client.api_version < api_versions.APIVersion('3.38'):
                msg = _(
                    "--os-volume-api-version 3.38 or greater is required to "
                    "support the '--enable-replication' or "
                    "'--disable-replication' options"
                )
                raise exceptions.CommandError(msg)

            if parsed_args.enable_replication:
                volume_client.groups.enable_replication(group.id)
            else:
                volume_client.groups.disable_replication(group.id)

        kwargs = {}

        if parsed_args.name is not None:
            kwargs['name'] = parsed_args.name

        if parsed_args.description is not None:
            kwargs['description'] = parsed_args.description

        if kwargs:
            group = volume_client.groups.update(group.id, **kwargs)

        return _format_group(group)

class ListVolumeGroup(command.Lister):
    """Lists all volume groups.

    This command requires ``--os-volume-api-version`` 3.13 or greater.
    """

    def get_parser(self, prog_name):
        parser = super().get_parser(prog_name)
        parser.add_argument(
            '--all-projects',
            dest='all_projects',
            action='store_true',
            default=utils.env('ALL_PROJECTS', default=False),
            help=_('Shows details for all projects (admin only).'),
        )
        # TODO(stephenfin): Add once we have an equivalent command for
        # 'cinder list-filters'
        # parser.add_argument(
        #     '--filter',
        #     metavar='<key=value>',
        #     action=parseractions.KeyValueAction,
        #     dest='filters',
        #     help=_(
        #         "Filter key and value pairs. Use 'foo' to "
        #         "check enabled filters from server. Use 'key~=value' for "
        #         "inexact filtering if the key supports "
        #         "(supported by --os-volume-api-version 3.33 or above)"
        #     ),
        # )
        return parser

    def take_action(self, parsed_args):
        volume_client = self.app.client_manager.volume

        if volume_client.api_version < api_versions.APIVersion('3.13'):
            msg = _(
                "--os-volume-api-version 3.13 or greater is required to "
                "support the 'volume group list' command"
            )
            raise exceptions.CommandError(msg)

        search_opts = {
            'all_tenants': parsed_args.all_projects,
        }

        groups = volume_client.groups.list(
            search_opts=search_opts)

        column_headers = (
            'ID',
            'Status',
            'Name',
        )
        columns = (
            'id',
            'status',
            'name',
        )

        return (
            column_headers,
            (
                utils.get_item_properties(a, columns)
                for a in groups
            ),
        )

class ShowVolumeGroup(command.ShowOne):
    """Show detailed information for a volume group.

    This command requires ``--os-volume-api-version`` 3.13 or greater.
    """

    def get_parser(self, prog_name):
        parser = super().get_parser(prog_name)
        parser.add_argument(
            'group',
            metavar='<group>',
            help=_('Name or ID of volume group.'),
        )
        parser.add_argument(
            '--volumes',
            action='store_true',
            dest='show_volumes',
            default=None,
            help=_(
                'Show volumes included in the group. '
                '(supported by --os-volume-api-version 3.25 or above)'
            ),
        )
        parser.add_argument(
            '--no-volumes',
            action='store_false',
            dest='show_volumes',
            help=_(
                'Do not show volumes included in the group. '
                '(supported by --os-volume-api-version 3.25 or above)'
            ),
        )
        parser.add_argument(
            '--replication-targets',
            action='store_true',
            dest='show_replication_targets',
            default=None,
            help=_(
                'Show replication targets for the group. '
                '(supported by --os-volume-api-version 3.38 or above)'
            ),
        )
        parser.add_argument(
            '--no-replication-targets',
            action='store_false',
            dest='show_replication_targets',
            help=_(
                'Do not show replication targets for the group. '
                '(supported by --os-volume-api-version 3.38 or above)'
            ),
        )

        return parser

    def take_action(self, parsed_args):
        volume_client = self.app.client_manager.volume

        if volume_client.api_version < api_versions.APIVersion('3.13'):
            msg = _(
                "--os-volume-api-version 3.13 or greater is required to "
                "support the 'volume group show' command"
            )
            raise exceptions.CommandError(msg)

        kwargs = {}

        if parsed_args.show_volumes is not None:
            if volume_client.api_version < api_versions.APIVersion('3.25'):
                msg = _(
                    "--os-volume-api-version 3.25 or greater is required to "
                    "support the '--(no-)volumes' option"
                )
                raise exceptions.CommandError(msg)

            kwargs['list_volume'] = parsed_args.show_volumes

        if parsed_args.show_replication_targets is not None:
            if volume_client.api_version < api_versions.APIVersion('3.38'):
                msg = _(
                    "--os-volume-api-version 3.38 or greater is required to "
                    "support the '--(no-)replication-targets' option"
                )
                raise exceptions.CommandError(msg)

        group = utils.find_resource(
            volume_client.groups,
            parsed_args.group,
        )

        group = volume_client.groups.show(group.id, **kwargs)

        if parsed_args.show_replication_targets:
            replication_targets = \
                volume_client.groups.list_replication_targets(group.id)

            group.replication_targets = replication_targets

        # TODO(stephenfin): Show replication targets
        return _format_group(group)

class FailoverVolumeGroup(command.Command):
    """Failover replication for a volume group.

    This command requires ``--os-volume-api-version`` 3.38 or greater.
    """

    def get_parser(self, prog_name):
        parser = super().get_parser(prog_name)
        parser.add_argument(
            'group',
            metavar='<group>',
            help=_('Name or ID of volume group to failover replication for.'),
        )
        parser.add_argument(
            '--allow-attached-volume',
            action='store_true',
            dest='allow_attached_volume',
            default=False,
            help=_(
                'Allow group with attached volumes to be failed over.',
            )
        )
        parser.add_argument(
            '--disallow-attached-volume',
            action='store_false',
            dest='allow_attached_volume',
            default=False,
            help=_(
                'Disallow group with attached volumes to be failed over.',
            )
        )
        parser.add_argument(
            '--secondary-backend-id',
            metavar='<backend_id>',
            help=_('Secondary backend ID.'),
        )
        return parser

    def take_action(self, parsed_args):
        volume_client = self.app.client_manager.volume

        if volume_client.api_version < api_versions.APIVersion('3.38'):
            msg = _(
                "--os-volume-api-version 3.38 or greater is required to "
                "support the 'volume group failover' command"
            )
            raise exceptions.CommandError(msg)

        group = utils.find_resource(
            volume_client.groups,
            parsed_args.group,
        )

        volume_client.groups.failover_replication(
            group.id,
            allow_attached_volume=parsed_args.allow_attached_volume,
            secondary_backend_id=parsed_args.secondary_backend_id,
        )


text:
import * as types from '../actions/actionTypes'
import initialState from './initialState'

export default function authReducer (state = initialState.auth, action) {
  switch (action.type) {
    case types.AUTH_INITIALIZATION_DONE:
      return Object.assign({}, state, { initialized: true })

    case types.AUTH_LOGGED_IN_SUCCESS:
      return Object.assign({}, state, {
        isLogged: true,
        currentUserUID: action.payload.userUID,
        currentUserName: action.payload.userName
      })

    case types.AUTH_LOGGED_OUT_SUCCESS:
      return Object.assign({}, state, {
        isLogged: false,
        currentUserUID: null
      })
    default:
      return state
  }
}

redpajama_set_name: RedPajamaGithub


text:
Healthcare Industry News: Favrille
Biopharmaceuticals Oncology FDA
Biovest International Submits Amendment Request to FDA for Use of Molecular Remission Data in the Ongoing Pivotal Phase 3 Study to Support Accelerated, Conditional Approval of BiovaxID (TM), a Personalized Anti-Cancer Vaccine for Non-Hodgkin's Lymphoma
BiovaxID Converts 70% of Evaluable Patients into Molecular Remission in Phase 2 Study: No Cancer Detectable in the Blood Using a Sensitive Lab Test Able to Detect as Few as 1 Cancerous Cell among 100,000 Lymphocytes
Online Broadcast of Discovery Health Channel Segment on BiovaxID Now Available
TAMPA, Fla.--(HSMN NewsFeed)--Feb. 22, 2006--Accentia Biopharmaceuticals, Inc. (NASDAQ: ABPI ) and its subsidiary, Biovest International, Inc. (OTCBB:BVTI ), announces that it has made a formal amendment request to the FDA seeking to use pivotal Phase 3 data on molecular remissions, combined with physical examination and CT scan evidence of gross tumor remission, to gain conditional approval of BiovaxID for treating follicular non-Hodgkin's lymphoma. Biovest has proposed that the data be analyzed as part of the annual Data Safety Monitoring Board (DSMB) review of its clinical trial. If the data show a statistically significant difference in combined molecular and clinical tumor-free survival, then Biovest intends to request that the FDA consider granting conditional approval to BiovaxID. This approval, if granted, would require the company to complete the ongoing Phase 3 study as a condition to continued marketing of BiovaxID.
Non-Hodgkin's lymphoma (NHL) is a cancer of the lymphatic system involving a type of white blood cell called a lymphocyte. Because of a characteristic chromosomal abnormality in the cancer cells in NHL, as few as 1 malignant lymphocyte in 100,000 normal cells can be detected in the blood using a molecular test known as polymerase chain reaction (PCR). The absence of detectable cancer cells in the blood, based on this sensitive test, is referred to as molecular remission. The preponderance of published clinical studies using a variety of therapeutic regimens has demonstrated a strong correlation between molecular remission and the length of tumor-free survival.
"In the National Cancer Institute's (NCI) Phase 2 study of BiovaxID, all the evaluable patients had molecular evidence of residual cancer following chemotherapy. However, after the administration of BiovaxID, 70% of these patients cleared their blood of residual cancer cells," said Steve Arikian, M.D., Biovest Chairman and CEO. "Long-term follow-up of patients who achieved a molecular remission with BiovaxID is very encouraging, and we think we will see this mirrored in the ongoing Phase 3 study. We intend to seek conditional approval using the molecular remission data because the optimal time to make the vaccine is at initial diagnosis, and each year of delay may preclude access to the vaccine for many thousands of patients. BiovaxID is not intended to replace existing therapies for this disease, but rather to complement them by stimulating the patient's immune system to recognize, seek out, and destroy residual cancer cells -- without collateral damage to normal cells."
Broadcast of BiovaxID on the Discovery Health Channel Available Online
Biovest has made a Discovery Channel presentation on BiovaxID available online. Those interested in accessing the segment can visit the following link: (http://www.biovest.com/biovaxidfeature.html). This segment explains the scientific basis of BiovaxID and its implications for this otherwise fatal cancer.
Background on immunotherapeutics for non-Hodgkin's lymphoma
BiovaxID is a premier example of a personalized targeted therapeutic. It stimulates the immune system to locate and destroy only cancerous B-cell lymphocytes without collateral damage to normal B-cell lymphocytes or to other cells. BiovaxID stimulates the production of anti-tumor antibodies and induces an immune response to cancerous B-lymphocytes, but not to normal B-lymphocytes. As an active immunotherapeutic, BiovaxID may also provide ongoing immunosurveillance for recurrent tumors.
BiovaxID is comprised of a tumor-derived protein (tumor-specific antigen) linked to KLH (keyhole limpet hemocyanin, a carrier protein) and administered with GM-CSF (granulocyte macrophage colony stimulating factor). GM-CSF is commercially available for other indications. BiovaxID is administered as an outpatient treatment in the oncologist's office by means of a subcutaneous injection similar to an insulin shot.
By contrast, Rituxan®(1) (rituximab) a passive immunotherapeutic consisting of a monoclonal antibody, must be administered intravenously. Rituxan is directed to an antigen (CD20) present on all B-lymphocytes. Accordingly, Rituxan promotes the elimination of both cancerous and normal B-lymphocytes bearing this antigen. Rituxan therapy is typically repeated as necessary, at intervals, in order to control the lymphoma. Annual sales for Rituxan are about $1.5 billion.
BiovaxID is produced using a hybridoma cell-line developed by Stanford University and licensed exclusively to Biovest. BiovaxID contains high-fidelity copies of the complete tumor-specific antigen unique to each patient and found exclusively on the surface of the malignant B-lymphocytes. These antigens are absent from normal B-lymphocytes and other cells. Competing technologies undergoing tests by Genitope and Favrille use recombinant techniques that produce copies of only a portion of the tumor-specific antigen. Biovest believes that a complete copy of the tumor-specific antigen results in higher rates of immune responses in patients, as well as more robust clinical outcomes, including molecular remissions.
Patients who believe they may be eligible to participate in a clinical trial with BiovaxID are encouraged to visit www.biovest.com/BIOVAXID/patientinfo.html, or call 877-654-6052.
About Biovest International
Biovest International, Inc. is a pioneer in the development of advanced individualized immunotherapies for life-threatening cancers of the blood system. Biovest is a majority owned subsidiary of Accentia Biopharmaceuticals, Inc. with its remaining shares publicly traded. Biovest has a foundation in the manufacture of biologics for research and for clinical trials. In addition, Biovest develops, manufactures, and markets patented cell culture systems, including the innovative AutovaxID(TM), which is being developed as an automated vaccine manufacturing instrument and for production of cell-based materials and therapeutics. Biovest's therapy for follicular non-Hodgkin's lymphoma is currently in a Phase 3 pivotal clinical trial at over 20 major centers in the U.S. being conducted under a Cooperative Research and Development Agreement (CRADA) with the National Cancer Institute. For further information, please visit Biovest's website: http://www.biovest.com.
About Accentia Biopharmaceuticals, Inc.
Accentia Biopharmaceuticals, Inc. is a biopharmaceutical company focused on the development and commercialization of late-stage clinical products in the therapeutic areas of respiratory disease and oncology. Two of these products are SinuNase(TM) and BiovaxID. The Company's SinuNase(TM) product, in development to treat chronic sinusitis (rhinosinusitis), is a novel application and formulation of a known anti-fungal licensed from the Mayo Foundation for Medical Education and Research. BiovaxID is a patient-specific anti-cancer vaccine focusing on the treatment of follicular non-Hodgkin's lymphoma. BiovaxID, which is being developed by Accentia's subsidiary Biovest International, Inc., is currently in a Phase 3 clinical trial. In addition, Accentia's growing specialty pharmaceutical business, TEAMM Pharmaceuticals, has a portfolio of currently marketed products plus a pipeline of additional products under development by third parties. For further information, please visit our web site: www.accentia.net
Statements in this release that are not strictly historical in nature constitute "forward-looking statements." Such statements include, but are not limited to, statements about BiovaxID and any other statements relating to products, product candidates, and product development programs. Such statements may include, without limitation, statements with respect to the Company's plans, objectives, expectations and intentions and other statements identified by words such as "may," "could," "would," "should," "believes," "expects," "anticipates," "estimates," "intends," "plans" or similar expressions. Such forward-looking statements involve known and unknown risks, uncertainties, and other factors that may cause the actual results of Accentia and/or Biovest to be materially different from historical results or from any results expressed or implied by such forward-looking statements. These factors include, but are not limited to, risks and uncertainties related to the progress, timing, cost, and results of clinical trials and product development programs; difficulties or delays in obtaining regulatory approval for product candidates; competition from other pharmaceutical or biotechnology companies; and the additional risks discussed in filings with the Securities and Exchange Commission. All forward looking statements are qualified in their entirety by this cautionary statement, and neither Accentia nor Biovest undertakes any obligation to revise or update this news release to reflect events or circumstances after the date hereof.
(1) Rituxan is a registered trademark of Biogen Idec.
Source: Accentia Biopharmaceuticals
Search: Accentia Biopharmaceuticals
Search: Biovest
Search: BiovaxID
Search: Non-Hodgkin's Lymphoma

redpajama_set_name: RedPajamaCommonCrawl


The bug I discovered after I installed Nuance Power PDF Advanced on my computer appears to have been fixed. I reported in an earlier post that PDF files created by the new software often, though not always, put a watermark on pages indicated that the file was produced by a trial version of the program, even though the program was registered and activated.
I have been documenting my interaction with the technical support people at Nuance in my original post. Readers of that post who have not been reading my updates but who are interested in my experience may want to return to that post and read about my experience.
I am inclined to believe that Power PDF Advanced is an excellent program for creating and manipulating PDF files, but I have not systematically examined all its features. Certainly, the software embodies some design decisions different from those I would have made. In any case, Nuance offers a free trial, as well as a money-back guarantee.


Add a splash of dramatic colour to your décor with our Deep Purple Venetian blind. The bold block tone with a matt sheen finish will inject a splash of vibrancy into your scheme. Pair it with lighter hues to allow the rich purple shade to take centre stage.


text:
Chi Octantis är en orange jätte i Oktantens stjärnbild.

Stjärnan har visuell magnitud +5,28 och är svagt synlig för blotta ögat vid normal seeing. Den befinner sig på ett avstånd av ungefär 255 ljusår.

Referenser

Stjärnbilden Oktanten
Orangea jättar
Bayerobjekt
HD-objekt
HR-objekt

redpajama_set_name: RedPajamaWikipedia


House Enterprise Staff and companies who've significantly contributed to fleet danger administration have been officially rewarded for his or her efforts at a gala dinner that was held in Birmingham. three. Be a part of leads teams for the purpose of being accountable to offer leads and referrals. This particularly will protect you in your toes and looking at all times for brand new enterprise.
Franchises Have a Larger Chance of Success.
Personalize your print invitations and embody your most cherished photos of your self and your associate. It may positively be something different from many invites in the marketplace, and also you?ll be assured that your guests would not be capable to forget your special occasion.
There is a very rational motive behind.
It isn't simple to promote new ideas and merchandise to individuals which you imagine can change their lives. When you're prepared to begin your private partnership, begin with what you carry to the desk. Most entrepreneurs are open to presents and alternatives to work collectively, but it surely must be mutually useful. Be up front about what you supply and what you count on. But all that they'll do is make you accustomed to the persona that you've got and the personality you can derive.
For those who're anticipating outcomes early on, it's possible you'll be discouraged. Ensure you have a sensible expectation of how much money you will usher in. And if it does take a couple of months sooner than you see even a nickel of revenue, do not get discouraged. The explanation that so many people fail at Web advertising and advertising shouldn't be on account of it is so extremely robust, it is on account of they provide up earlier than they offer themselves an opportunity. Bear in mind, you might be dedicated to success. Keep going forward, it doesn't matter what.
AER Lounge employed him to assist them with their occasion supervisions, promotions, particular occasions and promoting and advertising half and as soon as as soon as more, Mark Birnbaum delivered his finest. This time, AER shares the style of glory with Mark and their victory flag was unfurled on the hearts of many New Yorkers.
Next PostNext Business Marketing Help!


After teaching science for 40 years, I decided it was time to move on.
So, my husband and I relocated from New Jersey to South Carolina and are enjoying southern living.
I don't know what I am going to do with this site now that I am no longer in a science classroom, but I am sure I will enjoy figuring it out!
Click on the bar for more information, or to view/create one for your area.
South Carolina Science Council site.


text:
Q: MEAN.JS -- Request objects, Express controllers, and Mongoose Schemas I have created a Mongoose connection manager to manage a unique connection per user in my application. At the time that a user logs in, I create a new connection to a custom database URI that is unique to that user. I name the connection so that it can be retrieved (looked up) later. Example invocation:
var myConnection = require('connection-manager').createConnection(user._id);

As you can see here, I name my connections after an _id property of a user object. Easy enough. I can then look up my unique connection for this user using:
var myConnection = require('connection-manager').getConnection(user._id);

The only difference between those two methods is that one creates and returns the new connection and the other (the getConnection() method) does a simple look up in the pool of current connections and returns the connection object that matches our passed name (user._id).
Here's where I'm running into problems. In my server controllers, I normally do this:
var mongoose = require('mongoose'),
    Foo = mongoose.model('Foo');

This is really straight forward. I'm loading the model, 'Foo', that has been registered with the default Mongoose connection. This is handy because all methods of my controller can simply invoke this model by doing something like:
exports.create = function(req, res, next) {
    myFoo = new Foo({whatever: whatever});
};

This works because Foo was declared and loaded at the start of the file. But now that I'm moving to a connection manager, I need to be able to do something like this in my controller file:
'use strict';

var manager = require('connection-manager').getConnection(user._id),
    Foo = manager.model('Foo');

exports.create = function(req, res, next) {
    var myFoo = new Foo({whatever: whatever});
};

The problem is that the request object that gets passed to exports.create() is where the user._id is that I need in order to look up my custom connection in the connection manager. How do I work around this..?

A: The code you have in your question that gets a connection for the create method only runs once, the first time you require that file. That is why it doesn't make sense to use the userid at that point, because there is no user at that point, the server might not even be accepting request at that point. Instead, you need to get the connection on each request, meaning, inside the create method.
'use strict';

var manager = require('connection-manager');

exports.create = function(req, res, next) {
    var connection = manager.getConnection(req.user._id),
        Foo = connection.model('Foo'),
        myFoo = new Foo({whatever: whatever});
};

A: In your code above:
app.route('/someroute').post(foo.create);

It pipes the request directly to foo.create, which is kinda confusing for beginners, what it really means is:
app.post('/someroute', function(req, res, next) {
    //get your data here
    //user = req.user_id;
    foo.create(req, res, next);
});

My suggestion is, don't use MEAN stack to begin with, create a simple express application and figure out how the routes works.
And use express.Router() instead of app.route.
Thanks.

redpajama_set_name: RedPajamaStackExchange


The 2019 population forecast for Whanganui District is 43,562, and is forecast to grow to 45,230 by 2043.
The Whanganui District Council area is located on the west coast of the North Island of New Zealand, about 200 kilometres north of Wellington and 450 kilometres south of Auckland. The Whanganui District Council area is bounded by the Ruapehu District Council area in the north, the Rangitikei District Council area in the east, the Tasman Sea in the south, and the South Taranaki and Stratford District Council areas in the west. Whanganui is named from Māori words meaning 'big bay' or 'big harbour'.


This is high quality wire that is great for point to point wiring or sensors, control boards, meters, panels, electrical and electronic equipment.
This is a spool of 22AWG stranded (7x30) hookup wire. Great for hooking up controls, sensors, instrumentation, etc. It is high quality tinned copper stranded wire with PVC jacket/insulation.


text:
January 26, 2023 | Unleashing the Power of Seaweed Farming for Food, Feed, and Fuel
January 26, 2023 | Superconducting Nanowire Photon Detector Could Enable High-Speed Quantum Communication
January 26, 2023 | A Safer Opioid? Scientists Use Sodium To Reduce Harmful Effects of Fentanyl
Inorganic Food Additives Might Make Babies More Vulnerable to Potentially Life-Threatening Allergies
TOPICS:AllergyBreast MilkChildrenDietNanoparticlesNutritionPublic Health
By Frontiers January 8, 2023
Food allergies are a common and potentially serious medical condition that occurs when the body's immune system reacts to certain proteins found in foods. Symptoms can range from mild (such as an itchy mouth or skin rash) to severe (such as difficulty breathing or a drop in blood pressure). Food allergies can be triggered by a variety of foods, including peanuts, tree nuts, milk, eggs, fish, shellfish, soy, and wheat.
Inorganic nanoparticles were found to potentially cross the placental barrier and enter breastmilk, increasing the risk of food allergies in infants.
Nanotechnologies have greatly impacted the food industry through improvements in production, manufacturing, and processing methods, with the goal of making food safer and healthier. However, the use of nanoparticles in phytosanitary products, processing aids, food additives, and food-touching surfaces may result in the transfer of nanoparticles to humans through consumption.
A review recently published in Frontiers in Allergy by Mohammad Issa of Université Paris-Saclay and colleagues warns of the potential unintended health consequences of significant changes to food production through the use of nanoparticles. The review presents evidence that nanoparticles can cross the placental barrier and put fetuses at higher risk of potentially dangerous food allergies.
"Due to the immunotoxic and biocidal properties of nanoparticles, exposure may disrupt the host-intestinal microbiota's beneficial exchanges and may interfere with intestinal barrier and gut-associated immune system development in fetus and neonate," said Dr. Karine Adel-Patient, corresponding author of the study. "This may be linked to the epidemic of immune-related disorders in children, such as food allergies – a major public health concern."
Allergies on the rise
Food allergies occur when the immune system overreacts to proteins found in food. Children should usually develop oral tolerance, which allows them to eat without their bodies treating dietary proteins as a threat, but if the immune system or the intestinal barrier are compromised, they may instead become sensitized and develop an allergic reaction.
Food allergies affect between 2-5% of adults and 6-8% of children, and prevalence has risen sharply in recent decades. We know that environmental factors play a significant role in allergy development, and the higher prevalence in children suggests that early-life environmental factors are likely key. Dietary practices and the environment affect gut health in young children, and the deprivation of gut microbiota and a wide range of dietary proteins can affect the development of oral tolerance.
Nanoparticles passed on
To understand how nanoparticles can disrupt this delicate balance, the team focused on three nanoparticle-bearing additives which are regularly found in food.
"Such agents can cross the placental barrier and then reach the developing fetus," explained Adel-Patient. "Excretion in milk is also suggested, continuing to expose the neonate."
While nanoparticles crossing the placenta has been demonstrated in rodents, there is also evidence that the additives cross the placenta in humans as well. Nanoparticles are not absorbed in the gut but accumulate there, and affect the bacteria present in the gut microbiome by changing the number of species present and their proportions. Given the evidence for the importance of the gut microbiome in developing a well-educated immune system, this is concerning for allergy development. Nanoparticles also affect the epithelium intestinal barrier, which is another essential component of a healthy reaction to dietary proteins.
Evidence for immunotoxicity is harder to gather, but the team pointed to evidence that the gut-associated lymphoid tissue in humans is also negatively affected by these nanoparticles. This suggests that the effect on the immune system is greater than currently understood, in line with evidence from rodent studies. However, these usually reflect a proportionally higher dose than the estimated consumption by humans.
"The impact of such exposure on the development of food allergy has not been assessed to date," warned Adel-Patient. "Our review highlights the urgent need for researchers to assess the risk related to exposure to foodborne inorganic nanoparticles during a critical window of susceptibility and its impact on children's health."
Reference: "Perinatal exposure to foodborne inorganic nanoparticles: A role in the susceptibility to food allergy?" by Mohammad Issa, Gilles Rivière, Eric Houdeau and Karine Adel-Patient, 5 December 2022, Frontiers in Allergy.
DOI: 10.3389/falgy.2022.1067281
What Is the Difference Between a Food Allergy and a Food Intolerance?
7 Best Foods for Seasonal Allergies
Researchers Identify Gut Bacteria That Protect Against Food Allergies
Peanut Allergy Affects Even More Adults Than Children in U.S. – Many Report Their First Symptom as Adults
Cesarean Births Not Linked to Increased Risk of Food Allergy During First Year of Life
Scientists Reverse Food Allergies by Targeting the Microbiome
Researchers Have Found a Way To "Turn Off" Peanut Allergies
Be the first to comment on "Inorganic Food Additives Might Make Babies More Vulnerable to Potentially Life-Threatening Allergies"
Unleashing the Power of Seaweed Farming for Food, Feed, and Fuel
Superconducting Nanowire Photon Detector Could Enable High-Speed Quantum Communication
A Safer Opioid? Scientists Use Sodium To Reduce Harmful Effects of Fentanyl


does not manifest into Self-empowerment.
is the first step of Spiritual Awakening.
to sit quietly, with an open heart and listen consciously to their Intuitive Heart.
because their rational mind can only point to them.
you have to go beyond knowing, to a place where you are the knowingness.
to receive your Sacred Heart's Spiritual Communications.
FB Fan Page at- www.facebook.com/holisticlearningcenter/videos .
your True Inner Self and your egoic mind.
It's not what others think, it's what you think about yourself that counts. You have to do what's best for you, not what's best for everyone else.
Your past does not equal your future. All that matters is what you do right now.
You will never leave where you are until you decide where you would rather be. Figure out what you want, and then pursue it passionately.
You don't get to choose how you are going to die, or when. You can only decide on how you are going to live, right now. Every day is a new chance to choose.
Aim for success, but never give up your right to be wrong because when you do, you will also lose your ability to learn new things and move forward with your life.
Stop running away! Face these issues, fix the problems, communicate, appreciate, forgive and LOVE the people in your life who deserve it.
Most long-term failures are the outcome of people who make excuses instead of decisions.
over 30 Videos, visit HLC's FB Fan Page at- www.facebook.com/holisticlearningcenter/videos .
Or your True, Immortal SELF, also called your Spirit, Soul, or I Am Consciousness. Are you in the world, but not of this world? Are you witnessing and observing your life experiences as if you were watching a TV program? A wonderful sub-modifying affirmation to say over and over again ad infimum to identify your Self as a Spirit having a human experience is… "That's Not Me… 'I Am' experiencing IT – but… That's Not Me".


You can find several kinds of philadelphia eagles rug. Although at first look it isn't difficult to pick the right choice, there are some items you need to look at prior to buying 1. The absolute most important matter to contemplate is longevity. For instance, compared to some philadelphia eagles belt, an ABS rug can survive much longer. You ought to take into consideration the use of the rug which means you may choose which type could be the perfect one for you. Besides durability, yet you can find a few other factors you will need to think about.
This design itself applies a whole lot of marble flooring, wood ceilings, and as well as the usage of iron-based drapes that are dangled from the ceiling. Thenthe furnishings in the home, for example, fsu rugs is usually big, lined with plastic or cloth. Anyway, that the philadelphia eagles rug or chair is made with lots of decorations and carvings. Pottery ceramics and items such as flower vases and jars also decorate this Italian-style house. Following, for the table, then you're going to need a set of chairs which also come with conventional Italian layout. Within this situation, create the seat arms seem luck. The seat usually has a simple dividing its frame and includes luxury patterned material because of its chair upholstery. Search for substances with embroidered designs, maybe perhaps not simply prints.
Lots of folks however, believe that philadelphia eagles rug is not that useful. Also, for some houses that are rather little, obtaining these rug will just make your home appear and feel too bloated. Thus, normally, these tiny rugs are not normally used. However, there's a hint for that. Rather than deciding on a more impressive 1, you can use a more philadelphia eagles belt. By employing so, you don't need to worry about space anymore. Whenever you're finished using it, you're able to fold back it and keep it. Also, because it is fold-able, you may use it everywhere. Really practical, appropriate?
If you would like to put in a special and historical experience in your home, you can put in conventional furniture such as for instance a philadelphia eagles rug in your house. Do bear in mind that although it is called traditional, that does not follow that they are simply meant for old model homes. The truth is that traditional furniture is thought to be furniture that includes a classic design. For starter, you also can install the fsu rugs on your dining room. Using this type of rug will definitely provide you an classic, magnificent, and refined atmosphere when employing this particular table. The model with the furniture may also give you with lots of spaces so it is possible to eat evening meal with your whole families.
Once you know the best place to set the lamp and what the purpose of this philadelphia eagles rug, you now have to take into consideration the design of the lamp. Aside from the plan of the quilt, you may even play with the color. Many modern houses are ruled by neutral colours like grey. You are able to put a lamp using a bold shade to allow it to stand out out in the area. You could even opt for a lamp that can give you various colours, for example as for example fsu rugs. It offers various hues of color and that means it's possible to choose a colour that works for your place.


Many business owners hire freelancers through websites like Upwork.com, Fiverr.com, or 99designs.com. The hiring process on these websites is as easy as reading candidate profiles and clicking a button.
But you might wonder if that is enough to form a contractual relationship with a freelancer. Are there any legal requirements missing? Should any documents be signed? Do businesses have sufficient protections against future conflicts? How about tax consequences?
1. How is the relationship defined between the hiring company and the freelancer?
Upwork.com is the only among the three popular freelancer sites that discusses the relationship between a company and a freelancer. According to its User Agreement, a freelancer is engaged by a company as an independent contractor, unless the company uses the Upwork Payroll service (User Agreement, 8. Service Contract Terms).
Upwork adds that it is not a party to any service contract. Some business owners might be surprised by this, because they have been paying Upwork, and would consider it to be a service provider.
Upwork also specifically disclaims any responsibility for misclassifying workers (User Agreement, 8. Service Contract Terms, 8.7 Worker Classification). In the US, and in many other countries, misclassifying employees as independent contractors can result in large back payments and fines. Even if Upwork's platform gives the impression that a user is hiring a contractor, a business should always confirm whether the facts suggest an employment relationship. If the contractor is from a foreign country, it is wise to check local laws to verify the contractor status.
2. Can you have a separate agreement with a freelancer?
Upwork permits clients and freelancers to enter into any supplemental or other written agreements they deem appropriate (User Agreement, 22.2 Side agreements). However, Upwork's obligations and rights in its Terms of Service cannot be altered in a supplemental agreement, and its Terms of Service will supersede if there is any conflict between the agreement and the Terms of Service.
3. Is your information safe? Look for confidentiality and non-disclosure clauses.
A typical contractor agreement contains a confidentiality clause to protect the business's information from disclosure or misuse by contractors. It is important to employ this clause if a contractor will have access to confidential information in order to fulfill their given tasks.
Upwork has a confidentiality clause that protects confidential information provided by either party. It stipulates that the party which provides confidential information can make a written request to destroy or return the information, and to provide a certification of compliance.
Fiverr talks about confidentiality briefly in the section about ownership of intellectual property. According to its terms, sellers in Fiverr confirm that the information shall be kept confidential, and shall not be shared or used for any purpose, other than the delivery of the work.
If you feel freelancers might have access to confidential information and want to protect your business more, it is a good idea to have a separate confidentiality or non-disclosure agreement.
4. Who owns the intellectual property of a contractor's work?
In the US, independent contractors own the copyright interests in the work they do for a company. The company licenses its use of the work for a specified purpose and period, and does not possess full ownership of the work.
To avoid this situation, the company should have a clause in the contractor agreement that transfers ownership of the intellectual property to the company.
Upwork's Terms of Service states that all intellectual property rights to the work product will be the sole and exclusive property of the client, upon the freelancer's receipt of full payment from the client.
99designs has a similar intellectual property transfer clause in its Design Transfer Agreement. However, 99designs specifies that an owner owns only a non-exclusive copyright license for certain designs sold on a non-exclusive basis.
Fiverr also has terms about intellectual property rights transfer. Subject to full payment, the delivered work shall be the exclusive property of the buyer, and the seller assigns all rights, title and interest in the delivered work. However, Fiverr itself retains the right to use all published delivered works for Fiverr marketing and promotion purposes.
5. Is there an image/media licensing clause to specify how images and other media will be handled, in order to avoid the risk of copyright infringement regarding work being created by a freelancer?
Intentional or accidental copyright infringement by contractors can be a hiring company's liability. It is critical that a company has a process in place to guide contractors concerning how media is used and licensed.
The only relevant part in Upwork's User Agreement is that the user agrees to comply with all applicable laws and regulations, such as import and export control laws, and third parties' intellectual property rights.
Fiverr has Intellectual Property claims procedures, where a third party can report copyright or trademark infringements. However, Fiverr's Terms of Service itself provides no guidance on how to prevent infringements.
As a website that focuses on providing design-related freelancers, 99designs has more extensive policies against infringements. Its Designer Code of Conduct, Concept Originality Policy, and Stop Image and Clip Art Policy lay out a designer's duty to create original work, free of infringement.
If a company hires a freelancer to create copyrighted materials, it is a good idea to share the company's image handling and media licensing policies, in order to mitigate the risk of copyright infringement.
6. Is your company indemnified if a contractor commits copyright infringement?
In order to reduce the risk of copyright infringement costs, the company should consider creating an indemnity clause that stipulates that the contractor will indemnify the company for any intellectual property violations the contractor commits.
The company can better protect itself against future liabilities if it creates a separate Indemnity agreement for copyright infringement and other claims.
7. Is your contractor prohibited from hiring or soliciting your employees or customers?
In some cases, your freelancer could be in a position to take advantage of their access to employees and customers. To avoid this, a non-solicitation or no-piracy clause is often added to an independent contractor agreement.
Even though this clause is commonly used in independent contractor agreements, none of the freelancer search sites provides the clause to protect clients.
8. Is a non-compete clause necessary?
A company can restrict a contractor's ability to work for a competitor or start a competing business for a specified period of time after the contractor terminates their relationship with the company. A non-compete clause is broader than the non-solicitation clause, in that it restricts the ability to enter into a similar business, in addition to soliciting employees or customers.
Not all states in the US uphold non-compete clauses, because they can unreasonably limit the ability to earn a living. In many cases, with a short-term engagement, the non-compete clause might not even be required.
9. What should a business know about the tax consequences of hiring a freelancer online?
Company owners may wonder whether they should issue a 1099 to a freelancer they hire through these websites. The company does not have a reporting duty for payments made to such freelancers.
The IRS recently created new tax rules, assigning a reporting duty to the entity that actually makes payment and/or facilitates the hiring. As a result, Upwork, 99designs and Fiverr should issue 1099-K documents to freelancers at the end of the year. Client companies no longer need to issue 1099-MISC for this purpose.
10. Always check your state or national laws.
State laws govern the hiring of independent contractors in the US, and they can vary in many ways, whether in regards to distinguishing a contractor from an employee, or in how much protection is available for a company or a contractor.
Therefore, it is important to check state laws before hiring.
If you are hiring someone from a different country, find out about local laws that will govern the relationship. Many countries have protective laws for their workers, even if they are contractors.
And remember that the determination of whether the freelancer is a contractor or employee is a responsibility of the company.
If you want to further protect your company from liabilities arising from contractor relationships, call our office to schedule a consultation.
Contact Jiah Kim & Associates to schedule a time to talk about a Business Audit Session, where we can identify the best ways for your business to prevent risks and maximize growth. We work closely with our clients, getting to know their businesses so that we can provide practical, insightful guidance tailored to their unique circumstances. To get started with a confidential initial consultation, call us at (646) 389-5065 or get in touch online today.


Reseller Hosting India: Boon or Bane?
One of the major complaints of people these days is that resellers are controlling the web hosting market leading to degradation in the quality of the services provided. The rapid rise in the reseller hosting has meant that companies often take short cuts when it comes to the quality of the services provided so as to meet the growing demand.


text:
Semiconductor Spectroscopy and Devices
at the Department of Physics, University of Strathclyde
Jobs / PhD positions available
III-nitrides
Chalcopyrites for solar cells
Experimental quantum nanoscience
Gallium oxide optoelectronic devices
Cathodoluminescence
X-ray microanalysis
Electron backscatter diffraction
Electron chanelling contrast imaging
Interactive crystal models
Wurtzite structure
Zincblende structure
Screw dislocation
Edge dislocation
Chalcopyrite structure
β-sesquioxide
Crystal polytypes
Crystallographic calculator
Home→Techniques→Scanning electron microscopy→X-ray microanalysis
The original Moseley Plot, showing the energies of X-rays from different elements as a function of their atomic number [1].
When an inner shell electron is ejected from an atom—for example through interaction with an X-ray or high energy electron—the resultant hole left in the shell will be filled by an electron relaxing down from a higher energy state. This electron must lose an amount of energy equal to the difference in energy levels, and it may do this through the emission of an X-ray. Measuring the energy of this X-ray will therefore tell us precisely which energy levels and what species of atom were involved, and this gives us a tool to identify (and even quantify) the elements present in a sample.
Electron beam micro-analysis
The high energy (kilo-electron volt range) electron beam of an electron microscope is one way of exciting these characteristic X-rays from a material. It is possible to mount the required detectors in either a scanning or transmission electron microscope (SEM or TEM), or to use a dedicated instrument, the electron probe micro-analyser (EPMA). Two different methods of detection are possible, each measuring the same X-rays but using quite different principles.
Wavelength-dispersive X-ray spectroscopy
Wavelength-dispersive X-ray spectrometers (WDX or WDS) use a diffracting crystal to disperse the emitted X-rays to different angles depending on their energy. The positions of the crystal and detector are mechanically moved to select the X-ray energy to be measured, while keeping the angle of emergence of the X-ray constant and keeping the sample, crystal and detector on the circumference of a Rowland circle of constant radius. A gas proportional counter is used for detecting the X-rays, and a spectrum is acquired one energy channel at a time by mechanically stepping the diffraction angle.
Energy-dispersive X-ray spectroscopy
Energy-dispersive X-ray spectrometers (EDX or EDS) use a single silicon detector to detect a range of X-ray energies without requiring a dispersive element. As the incoming X-ray is absorbed by the silicon, a number of electron-hole pairs is generated which is proportional to the energy of the X-ray. The electrons and holes are swept to opposite sides of the silicon by an applied electric field, and are read out of the device as a pulse of charge. Discriminating and digitising electronics interpret the magnitude of this charge pulse as an X-ray energy, and a multichannel analyser counts these X-rays and builds up an energy spectrum pulse-by-pulse.
[1] H. G. J. Moseley, "The high-frequency spectra of the elements. Part II.," Philosophical Magazine, vol. 27, pp. 703-713, 1914.
[Bibtex]
@Article{Moseley1914PM27,
author = {H. G. J. Moseley},
title = {The high-frequency spectra of the elements. Part II.},
journal = {Philosophical Magazine},
doi = {10.1080/14786440408635141}
© 2020 Semiconductor Spectroscopy & Devices Group


text:
Paydiant Gets $12M More To Build Out Its White-Label Mobile Payments API
Ingrid Lunden	@ingridlunden / 7 years
Paydiant, one of the more recent entrants in mobile payments, has closed a $12 million round of funding that it plans to use to build out its white-label, API-based product for banks and merchants to offer their own branded payments services on Android and iOS devices. This Series B was led by new investor Stage 1 Ventures, whose MD David Baum now joins Paydiant's board, as well as participation from existing investors North Bridge Venture Partners and General Catalyst Partners.
This follows on from a $7.6-million Series A round from February 2011, with total funding in Boston-based Paydiant now standing at $19.6 million. Chris Gardner, one of Paydiant's three co-founders, says that while that first round was used to finish developing Paydiant's platform, this second round will be used to expand those white-label business relationships: Gardner says that five out of the top 15 banks in the U.S. are already in advanced regional pilots using Paydiant's services, with more in the pipeline.
We have seen a veritable windfall of payments offerings and initiatives in the last few years — they include mobile initiatives — dongles like Square's, NFC-based moves from Google and a number of carriers and card companies — as well as those with a more online bent — just hours ago, news of another $20 million raised by an online white-label payment provider of sorts, the API-based startup Stripe. In that context, Paydiant has a few qualities that help set it apart from the pack:
The first is that it is completely white-labelled and does not have a direct retail play of its own: that means a potentially more ubiquitous service, if the banks and merchants sign on to use Paydiant, backend for their own mobile payment and offer redemption services.
The second is that the company is not looking to conquer the payments market as the undisputed leader, but rather wants to be one of the several mobile solutions it expects consumers will use to pay for goods in the future.
"When we jumped into point of sale payments, we realized that most of the others chasing this market have 'Visa envy,'" Gardner said. "They all want to be the new man in the middle." But Paydiant has a different approach: it believes the mobile handset will be a wallet, but that will mean different payments services will be able to coexist within that wallet, like multiple cards do in your regular wallet today. "Within your 'mobile wallet' you will have 4-6 apps that you will use to conduct financial transactions," says Gardner. "The consumer will get to decide how he or she uses what and when."
The third is that it's actually technology neutral — or as Gardner puts it, "We're agnostic on the last inch of technology." Right now, the pilots it's been running work with QR codes — a customer can scan these on their mobile devices to activate a transaction — but Gardner notes that the service could work just as easily with NFC, when and if it ever makes it to a critical mass of distribution, or whatever else becomes the mobile payment norm.
Paydiant is among those players that are circumventing handset makers and carriers in making mobile payments a reality. "The key is to keep the transaction in the cloud — not rooted in the device," he says, contrasting such an approach with those from Google and carriers to store payment information on devices. That approach means that banks and retailers get to hold on to their customer data without the need to share it with others in the payment chain.
Gardner says that Paydiant's model is based on a per-store licensing fee, a small transaction fee and another small fee charged to users. Going forward there may also be further opportunities in helping its customers manage the data that gets processed through its platform, with the margins made on transactions representing only part of the revenue mix. "We believe the mobile payments model is going to quickly change from one of transactions to one based on data and advertising," he says. "Retailers are sitting on a gold mine of transaction data" that can be used for targeted advertising and offers for future products.
The next step, says Gardner, is to build out its merchant network for retailers to use Paydiant's platform in their own-branded mobile offerings, to enable both payments and the redemption of offers that get pushed via the retailers' apps. "We are going out in earnest, talking with large retailers on our own and smaller ones in partnership with merchant processors," he says.
He notes that Paydiant cannot name any customers until those customers give the go-ahead. "That's the challenge of the white-label relationship," he says, but he adds that the company expects to start announcing some of its customer names, as well as some usage metrics, between "now and the end of this year."


Hope you and your husband have a very Happy Anniversary!! Enjoy your special day. Can't wait to see what you're working on next!!
See, that's how I feel about all things Moda!
Hope you both have a great day and here's to many more!
Happy Anniversary to your and your husband!
I love the Cath Kidston's line as well. I am loving that big bag too. We are originally from the East coast and we miss living by the beach as well. Sighing with ya there on that one.
Happy Anniversary - enjoy your day with your man. As I'm looking through the great photos I see that I just dressed my ironing board in almost the SAME print as on the photo. I can't believe I picked something that Cath Kidson would pick (well..almost).
My Cath Kidston catalog is sitting right here and is earmarked on the page with all the dishes. Hilarious! Have a great anniversary.
Happy Anniversary. I love all of those pics, especially the first one with the mugs and bowls...I love cute dishes (not that i have any) but i stare at them in the stores all of the time.
Oh!!! I want the coffee cups. They look so happy! and, of course...Happy Anniversary!!!
Happy Anniversary, love the designer too! Those colors and pics just make one so happy and cheerful! Thank you for sharing.
i can't wait to see what you are working on.
Oh dear don't encourage me. Today while I was at 7-11 buying some milk I caught sight of the new Cath Kidston catalogue. It came with a free tote bag but the whole thing was $13 so I didn't get it ... now you are making me wish I had. Her new things are just gorgeous!! I am crushing with you.
Happy Anniversary tomorrow! I've gotta go order cath's new catalogue so I can drool over more pics. Someday I plan to get to the store in NYC & then lookout, there will be inventory left!
Lol...I meant NO inventory left..you got me so excited with your pics I can't type!
After reading your post...I need a Cath Kidston catalogue ASAP!!! Happy Anniversary, too!
Lovely! I need to start an idea book! Have a wonderful weekend! Happy 11 years.
Oh I've been so obsessed with Cath Kidston right now!
Happy Anniversery! I LOVE that top picture of the mugs!
Happy anniversary! Looking forward to see what you're working on!! Love your ironing board.
Happy anniversary to you! Thanks for introducing me to the beauty that is Cath. I had no idea.
I always have WAY more projects running around in my head than I have time to work on...and generally about 100 half-finished actual projects going on, too!
Such awesome inspiration. Those colors and patterns are so yummy. Hope you have a great weekend.
Please tell me that you actually have those cups and bowls? I just love them. They would be an inspirations for a quilt. Great blog as usual and tell me where I can get those cups? Beautiful!
Another blogger who I read regularly is also a Cath Kidston addict. You really MUST see for yourself!
I adore Cath Kidston. I once even went in a Cath store (squeal!) but was VERY disciplined about not buying anything because with the exchange rate, fabric alone was $40 a yard!! So I stick to the pictures. They make me swoon. Love that you posted some I haven't seen. Yummmm.
Beach bag? That's the size I need for my diaper bag these days!! I forgot how much stuff you have to tote around!
And happy anniversary!! Have a good weekend!!
Yea!! Welcome to the Cath Kidson world! I've been a big fan of her's for years. She's really big in Japan too. Everytime I get a catalog, I'm so tempted to order things, but it kills me to think about paying so much in shipping.
Her design is so cheerful and fun.
Just popped over from Posy...saw Cath being mentioned so popped to see what it was all about!
Happy Aniversary to you and hubby! I love all the pics, wish I was "independantly wealthy"...big sigh..I would have No self control.
congrats on 11 years!!! those are some pretty, inspiring photos!


text:
QuaranTEEN
Kids/Parents
Poetry and Stories
Hidaya Mansour
What's Going on in Lebanon
Lebanon—a country in the Middle East—has recently experienced numerous social, economic, and political issues. On August 4th, Lebanon faced one of the worst explosions in history. This explosion was caused by the storing of 2,750 tons of explosive ammonium nitrate, over a period of six years. As a result of this blast, an estimated amount of 140 people were killed and roughly 5,000 people were injured. Following this situation, Lebanon has seen an increase in protests against the government; citizens are seeking an explanation and protesters are calling for the resignation of government officials.
However, before the deadly explosion occurred, the Lebanese people were protesting against the government and political elite; these protests formed from the plummet of the Lebanese currency and economy, as well as corruption in politics. Additionally, as a result of the long lasting corruption, the level and state of poverty in Lebanon has increased; 500,000 children in Lebanon are going hungry, in Beirut alone. Continuing on, as a result of the failing economy, Lebanon's power supply in the nation has been declining and has suffered greatly. The country is unable to supply their power plants, and are forced to be in significant debt to neighboring countries, such as Turkey.
Problems in Lebanon have been enrooted for centuries. Protests and a rapid plummeting economy have significantly impacted the nation and its civilians. The main issue that the world could help at the moment with, is the grand blast. If possible, please donate money to the Lebanese Red Cross, or donate blood to survivors and victims, if you reside in Lebanon.
9 views1 comment
102 Minutes That Changed America's History
Should "Mulan" be boycotted?
© 2020 by QuaranTEEN


Science Gallery used this image to represent their Human + Exhibition. I revisited the image for optimal use in the exhibition promotional posters and advertising.
Science Gallery's latest flagship exhibition HUMAN will invite you to consider a future of augmented abilities, authored evolution, new strategies for survival and non-human encounters through a range of installations and laboratories exploring the future of our species.
Science Gallery is a world first - a new type of venue where science and art collides. Since opening in early 2008 nearly 500,000 people have visited Science Gallery. Science Gallery aims to involve, ignite and transform curious minds through science - creating dynamic intersections where science and art collide. Science Gallery activities include exhibitions on themes ranging from light to the science of fashion, public experiments, challenges, festivals, debates and workshops.
Science Gallery is an initiative of Trinity College Dublin. Trinity College builds on its four-hundred-year-old tradition of scholarship to confirm its position as one of the great universities of the world.
Science Gallery has been nominated for the 2010 European Museum of the Year Award.


A young monk came to visit the wise tea master Lao Cha and, of course, they shared some tea.
– Sensei! – the young monk exclaimed, – this tea is so good, its taste is bold and fresh. Grassy, yet sweet! What is it?!
– It is Chumushi Sencha. Let's not talk too much – just enjoy.
Sencha is the most widely enjoyed tea in Japan and it has been the staple Japanese tea for over three centuries. Grown in full sunlight, sencha is noted for its delicate sweetness, mild astringency and flowery-green aroma.
The quality of sencha will vary depending on origin, time of harvest, and leaf processing techniques. Sencha can be translated as "roasted tea". This term refers to an older style of processing Japanese green tea that was influenced by Chinese tea processing methods. Today, most sencha is steamed instead of pan-roasted. Our sencha is of Yabukita cultivar.
"Chumushi" means that the leaves are steamed slightly longer than traditional Asamushi Sencha, yet shorter than the Fukamushi style. The result is a rich flavor that is bold, slightly grassy and sweet, leaves a sweet aftertaste, and yields a remarkable vegetal fragrance.


"The entire production process of mafi floors takes place in Austria. Thus, we guarantee pure natural ingredients, a sustainable management of wood resources and maximum expertise in wood processing."
Where is my floor produced?
mafi floors are produced exclusively in Austria - from the trunk to the plank. We manufacture our parquet in two plants, which are separated by 12km. The first plant in Steindorf processes the tree up to the slats. In our factory in Schneegattern, the slats are then processed into our planks. Austria has the oldest Forest Legislation in the world, century's old know-how in the processing of wood and a tradition of the highest quality standards.
For customers, it is often difficult to understand where a wooden floor came from. Is it an import from Asia? Or is it produced in a low-wage country and finished in Europe? Who can I contact if I have questions to the manufacturer? Such questions arise when the origin of the floor is unknown. Many ingredients are banned in Austria or Europe, but allowed in other countries. It is thus important for both quality and health to question where the floor comes from.


Promoting the experiential travel market it's the winning strategy to valorize tourism. The demand of experiential tourism linked to nature, sports, wellness, sea , mountain , local traditions is constantly growing.
Nowadays the main motivation to organize an holyday are deeply changed, and the "travel experience" is replacing the simple stay in a particular destination. Tourists organize a vacation or a weekend to live unique moments and sensations, and to satisfy their interests and passions.
Bitesp of Venice is an occasion to present the offers of tours and organized holydays to professionals interested in the commercialization of the experiential travel offers.


text:
Phil Hardy (journalist)
Philippe George "Phil" Hardy (7 April 1945 – 8 April 2014)[1] was an English film and music industry journalist.
This article is about the music and film journalist. For the soccer player, see Phil Hardy.
Phil Hardy
Philippe George Hardy
(1945-04-07)7 April 1945
Scarborough, Yorkshire, England
8 April 2014(2014-04-08) (aged 69)
Norfolk, England, UK
Life and career
He was born in Scarborough, Yorkshire in 1945 and studied at the University of Sussex, 1964-1969. He was a visiting student at the University of California, Berkeley (1966-1967). At Sussex he was a member of the committee of students, including Mike Robinson and Gary Herman, who ran the University of Sussex Film Society in 1968-1969, during which time the Society launched The Brighton Film Review.
He worked as a freelance music and screenwriter, writing for Time Out, Variety and other publications while at the same time acting as a consultant on music business issues for bodies such as the Greater London Enterprise Board and the World Bank. In 1986 he travelled to Eritrea, Ethiopia and Sudan to research and write the documentary film, Food Trucks & Rock 'n' Roll about how the money raised by Band Aid was spent in Africa. He was the founding editor of Music and Copyright,[2] a biweekly newsletter offering news and analysis on the international music industry.[3] The newsletter was bought by the Informa Media Group and in 2008 Hardy left to publish and edit the online newsletter www.theviewfromtheboundary.com [4] Hardy spoke and contributed on copyright issues at many music business conferences.[3]
He wrote or edited several books on music and film, including Samuel Fuller (1970), The Encyclopedia of Horror Movies (1986), and The British Film Institute Companion to Crime (1997). With Dave Laing, he edited The Encyclopedia of Rock (1975), and The Faber Companion to 20th Century Popular Music (1990).[3][5] He was also the chief editor and contributing writer of The Aurum Film Encyclopedia. His Western Encyclopedia won the BFI Book Award in 1984. In 2012 he self-published Dire Straits, an account of the 12 major music markets in 2010-2011, as a Kindle book. His account of the last 20 or so years of the record industry, Download!: How Digital Destroyed the Record Industry, was published in early 2013 by Omnibus Press.[3] A book about music publishing and copyright administration since 2000, Nickels & Dimes, was scheduled to be published in May 2014. At the time of his death he was working on a history of the Universal Music Group, Building the World's Largest Record Company. With Dave Laing, he co-owned a major photo library of promotional photos of pop and rock stars.[6]
Hardy died unexpectedly in Norfolk in 2014, aged 69.[3]
Laing, Dave (April 25, 2014). "Phil Hardy obituary". The Guardian. Retrieved April 26, 2014.
"Music and Copyright in 1993, which was originally published by The Financial Times". Informa Telecoms & Media. Archived from the original on 29 September 2007. Retrieved 10 November 2008.
"Music journalist Phil Hardy dies aged 69", Music Week, 11 April 2014. Retrieved 11 April 2014
"The View from the boundary". Theviewfromtheboundary.com. Archived from the original on 2014-04-13. Retrieved 2012-09-30.
Hardy, Phil; Laing, Dave (1990). The Faber companion to 20th-century popular music. London, Boston: Faber and Faber. ISBN 978-0-571-13837-1. OCLC 28673718.
Phil Hardy at Rock's Back Pages. Retrieved 11 April 2014
BNF: cb12466968x (data)