You need to make the most of your volunteers' time and effort, and the time and effort you dedicate to managing them. We make it easy to not just manage your volunteers, but effectively engage them. VolunteerHub is simple, secure and cost-effective volunteer management software.
We are the only volunteer management software that integrates with Blackbaud's CRMs.
Our cloud-based software is proven to be the easiest to set up and use, and can integrate with many CRM solutions including Salesforce and Blackbaud.
Since 1996, no volunteer management solution has offered more than VolunteerHub. Our volunteer management software can be configured to support organizations of all types and sizes to achieve maximum impact.
Our proven, cost-effective volunteer management software is designed to integrate seamlessly with your workflow. This allows you to simplify tasks and dedicate more time to making a difference.
Manage up to 1,000 volunteers for as little as $150 per month, paid annually.
Manage up to 2,500 volunteers for as little as $250 per month, paid annually.
Discover The Latest Trends And Insights In Volunteer Management.


text:
package org.elasticsearch.shell;

import java.io.IOException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;

import org.elasticsearch.common.inject.*;
import org.elasticsearch.shell.client.*;
import org.elasticsearch.shell.command.Command;
import org.elasticsearch.shell.command.CommandModule;
import org.elasticsearch.shell.command.ExecutableCommand;
import org.testng.Assert;
import org.testng.annotations.Test;

/**
 * @author Luca Cavanna
 */
public class MessagesProviderTest {

    private static final List<String> HELP_METHODS_EXCLUDE = new ArrayList<String>();

    static {
        HELP_METHODS_EXCLUDE.add("toString");
        HELP_METHODS_EXCLUDE.add("close");
        HELP_METHODS_EXCLUDE.add("wait");
        HELP_METHODS_EXCLUDE.add("notify");
        HELP_METHODS_EXCLUDE.add("notifyAll");
        HELP_METHODS_EXCLUDE.add("equals");
        HELP_METHODS_EXCLUDE.add("hashCode");
        HELP_METHODS_EXCLUDE.add("getClass");
    }

    @Test
    public void testLoadHelpFile() throws Exception {
        MessagesProvider provider = new MessagesProvider();
        provider.load(MessagesProvider.MESSAGES_FILE);
    }

    @Test(expectedExceptions = IOException.class)
    public void testLoadFileNotFound() throws Exception {
        MessagesProvider provider = new MessagesProvider();
        provider.load("not found");
    }

    @Test
    public void testAllCommandsHaveHelp() {
        Injector injector = Guice.createInjector(new ShellModule(), new JLineModule(), new RhinoShellModule(), new CommandModule(), new Module() {
            @Override
            public void configure(Binder binder) {
                binder.bind(CommandRegistry.class).asEagerSingleton();
            }
        });
        CommandRegistry registry = injector.getInstance(CommandRegistry.class);

        for (Command command : registry.commands) {
            String help = MessagesProvider.getHelp(command);
            Assert.assertNotNull(help);
            Assert.assertTrue(help.trim().length() > 0);
        }
    }

    @Test
    public void testHelpMessageContainsAllCommands() {
        Injector injector = Guice.createInjector(new ShellModule(), new JLineModule(), new RhinoShellModule(), new CommandModule(), new Module() {
            @Override
            public void configure(Binder binder) {
                binder.bind(CommandRegistry.class).asEagerSingleton();
            }
        });

        String help = MessagesProvider.getHelp("help");

        CommandRegistry registry = injector.getInstance(CommandRegistry.class);

        List<String> missingCommands = new ArrayList<String>();
        for (Command command : registry.commands) {
            ExecutableCommand annotation = command.getClass().getAnnotation(ExecutableCommand.class);
            boolean found = false;
            for (String alias : annotation.aliases()) {
                //pretty basic but works for now, a regex might be better here
                if (help.contains(alias)) {
                    found = true;
                    break;
                }
            }

            if (!found) {
                missingCommands.add(command.getClass().getSimpleName());
            }
        }

        Assert.assertTrue(missingCommands.isEmpty(),
                "The help message doesn't mention commands " + missingCommands);

    }

    @Test
    public void testAllAbstractClientPublicMethodsHaveHelp() {
        testAllPublicMethodsHaveHelp(AbstractClient.class);
    }

    @Test
    public void testAllIndicesApiClientPublicMethodsHaveHelp() {
        testAllPublicMethodsHaveHelp(IndicesApiClient.class);
    }

    @Test
    public void testAllClusterApiClientPublicMethodsHaveHelp() {
        testAllPublicMethodsHaveHelp(ClusterApiClient.class);
    }

    @Test
    public void testAllInternalIndexClientPublicMethodsHaveHelp() {
        testAllPublicMethodsHaveHelp(InternalIndexClient.class);
    }

    @Test
    public void testAllInternalTypeClientPublicMethodsHaveHelp() {
        testAllPublicMethodsHaveHelp(InternalTypeClient.class);
    }

    private void testAllPublicMethodsHaveHelp(Class<?> clazz) {
        for (Method method : clazz.getMethods()) {
            if (!HELP_METHODS_EXCLUDE.contains(method.getName())) {
                String help = MessagesProvider.getHelp(clazz, method.getName());
                Assert.assertNotNull(help, "Method " + method.getName() + " doesn't have a help message");
                Assert.assertTrue(help.trim().length() > 0, "Method " + method.getName() + " has an empty help message");
            }
        }
    }

    private static class CommandRegistry {
        final Set<Command> commands;

        @Inject
        CommandRegistry(Set<Command> commands) {
            this.commands = commands;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
NY EMT's Refuse To Aid Woman
Thread starter RayAir
RayAir
Apparently two NY emergency medical technicians were in a coffee shop on break when a pregnant woman had a seizure. They refused to help her and told people to call 911 because they were on break. The pregnant mother and her baby both died.
EMT duo on break let pregnant mom die - NYPOST.com
Sounds like dereliction of duty to me. When you are acting in a capacity such as a uniformed EMT you are bound to render aid if you come across an incident such as this. I smell a big law suit and a couple of pink slips.
FLRAILMAN
Orange City, Fl.
I may not agree with everything that some minorities whine & cry about, but racism had nothing to do with this incident except if the two low-life, despicable, motherless, filthy, rabid, aborted 2 legged, diseased jackals involved in this murder by ommission of medical assistance are also volunteers, ex-volunteers, soon to be volunteers, in training for, have family members and/or friends or coworkers that volunteer or even donate to a certain unknown medical aid service who as rumor has it's well known creed is to leave blacks dead or dying where they are for NYC EMS to deal with while treating any & everybody else no matter how minor the sickness or injury. Their citywide membership roster is self explanatory, not "one" black person on it. I usually believe that if a rumor can't be substantiated, it has no basis in fact, however I also believe that where there is smoke, I mean a lot of smoke, there is fire which needs to be extinguished before more people like this poor pregnant woman & her unborn child succumb to death at the hands of these insects just because of the horrible crime of living while black in proximity to certain neighborhoods. Either way, as Bloomberg stated, there is no measure of burnout (Which any & every New York City PD, FD & EMS worker) has experienced that could condone this blatent inaction in a human beings time of desperate need. we shall soon see though if anyone runs to city hall on behalf of these two things to get Bloombergs ear & put his loyalty to the test. Whichever way this goes, everything about both of these parasites should be made public, I mean everything, where they & all their family & relatives live & work or go to school, phone numbers, descriptions of all vehicles registered to them and their families, all phone numbers & addresses listed to them, where they bank, where they shop, any organizations they belong to, where they congrgate, their doctors & dentists, if the filthy swine avail themselves of those services, what day & where they worship, the bottom line should be buckets of money for the dead woman & her childs next of kin, also a fund should be started in their memory & let's have all religions donate like they do for their own, I mean "ALL" religions, no exceptions or excuses & the amounts donated by each religion publicly documented with full transparency. I'd be very very interesting to see if a certain religion refused to donate. The punishment for these souless vermin should be to let the poor, never had a chance woman & child's family duct tape the human feces heads right in the middle of Prospect Park (Brooklyn) while they are still alive & watch them slowly suffocate, just like their helpless victim. I'd love nothing more then to be a fly on the statue to see just what medical aid service would be flying down Eastern Parkway code 3 to help their new found killer heros just in time to see a FDNY bus pulling away code 1 (No rush) to Kings County Hospital where they would in short order find out quickly that their special little laws don't apply to non-racist city hospitals. Like everybody else on this site, I wasn't there to bear witness, agree, diagree or agree to disagree, this is just my rightful opinion, one that she will never be able to express, remember that.
N_Jay
NY EMS, . . . It's not a job . . .
. . . . Its a Union Job!
"EMS-union head Pat Bahnken said the allegations against the EMTs are being taken seriously."
poltergeisty
Truth is a force of nature
RLG, Fly heading 053, intercept 315 DVV
Almost makes this clip look real... (Referring to the call) YouTube - GTA 4 i need a firetruck
FLRAILMAN said:
Wow, that would have been much easier to read if there were some paragraph breaks in it.
This one just got to me
I was extremely angry when I read that article & I still am, sorry about the bad penmenship, irrigardless of some of my opinions, even I don't think that's right.
kb2vxa
Point Pleasant Beach, N.J.
If nothing else I hope charges of negligent homicide come out of this.
N1SQB
HMMM!!
They are trying, fruitlessly, to say that the 2 idiots were not "road" EMT's but were dispatchers who had the certification. Their idiot lawyer says that they "acted appropiately according to the best of their abilities". If that is not adding insult to injury, I don't know what is.Thankfully the EMT's union is coming out against them saying that all dispatchers are "required" to have EMT training and should have been able to start care at the very least. This whole thing stinks. Puts a bad light on all the great EMTs and Medics that work day in and day out saving lives.
NYC victim's mom: EMTs were 'inhuman' not to help - Yahoo! News
b7spectra
EMS Dispatcher
I was on a flight once when there was an medical emergency on the flight. The typical "Is there a doctor on board" announcement had some people covering their faces. Being a paramedic, and TECHNICALLY not licensed over the state of Texas (I was Georgia registered), I notified the flight attendant and the took me to the patient. Patient, in my opinion, was having a heart attack so I asked the FA if I could talk to the pilot. She picked up the handset (we were in the back of the plane) and said here. I filled in the pilot and he said "No Problem, we will land at the nearest airport". We landed shortly thereafter and I turned the patient over to the Texas Paramedics who were quite grateful for my assistance. Too bad those doctors on board didn't help, we ended up getting 4 free round trip tickets anywhere in the US as a "thank you" from Continental Airlines.
Just like a FF or PD or SO, you have that license, you are always 24/7!
Must be the lawyers scaring everyone away...

redpajama_set_name: RedPajamaCommonCrawl


text:
digocn
========

A simple Python interface to the Digital Ocean cloud API

This library is simply client interface to the Digital Ocean web service
with no abstraction of droplets, images, etc. It was created simply to
make effecient calls to Digital Ocean and to get back the response in dict format
as opposed to Python objects like some of the other client-side Python
APIs use. The purpose of this library is to allow the developer to stay
as close to the Digital Ocean API as possible.

If this meets your needs, great. Otherwise, here are three others
I found that you may want to explore:

Pontoon:
https://github.com/duggan/pontoon

Dop:
https://github.com/ahmontero/dop

Python-Digitalocean
https://github.com/koalalorenzo/python-digitalocean

Samples
========

```
import time
from digocn import digocn
client_id = "lskfjjerj3049co3c34jf3jf34j"
api_key = "kjfojf34fmfi2jlkj095flkskls"

def check_event_status(event_id):
    """A helper that will loop until the even is done"""

    status = None
    while status != "done":
        time.sleep(10)
        r = conn.call("events", action=None, subject=event_id)
        print r
        status = r["event"]["action_status"]
    return

# define the connection
conn = digocn.DigOcnConn(client_id, api_key, debug=False)

# list all sizes
r = conn.call("sizes")
for s in r["sizes"]:
    print s

# list all images
r = conn.call("images")
for i in r["images"]:
    print i

# list all images
r = conn.call("regions")
for z in r["regions"]:
    print z

my_droplets = []

# create a new droplet
r = conn.call("droplets", "new", params={"name":"test1", "size_id": "66", "image_id" : 962304, "region_id" : 4})
event_id = r["droplet"]["event_id"]
id = r["droplet"]["id"]
my_droplets.append(id)
print "Event id is %s" % (event_id)

# loop until the event is done
check_event_status(event_id)

# create a new droplet using the slugs
r = conn.call("droplets", "new", params={"name":"test1", "size_slug": "512MB", "image_slug" : "ubuntu-12-04-x64", "region_slug" : "nyc2"})
event_id = r["droplet"]["event_id"]
id = r["droplet"]["id"]
my_droplets.append(id)
print "Event id is %s" % (event_id)

# loop until the event is done
check_event_status(event_id)

# list all droplets
d = conn.call("droplets")
for i in d["droplets"]:
    print i

# destroy the ones we created
for d in my_droplets:
    r = conn.call("droplets", "destroy", d)
    print r
```


This lumen-strong rod lamp impresses hunters, campers and anglers with its brightness and handling: Thanks to the Rapid Focus, you can focus it with one hand and even position it vertically on the floor thanks to the flat end cap. Its powerful battery can be charged via USB 3.0 and even has a quick charge function. The darkness stands no chance against you!


text:
The Oracle (1953)
(a.k.a. THE HORSE'S MOUTH)
Article #1531 by Dave Sindelar
Posting Date: 10-21-2005
Directed by C. M. Pennington-Richards
Featuring Robert Beatty, Michael Medwin, Virginia McKenna
A journalist in fear of losing his job stumbles upon an oracle living in a well in a Scottish village.
There are several directions that this concept could have taken, but I like the way this one chose. It's a comedy, but a quiet and thoughtful one rather than a wild one. It asks some interesting questions; in particular, it explores the idea of how people would react if they encountered a truly accurate oracle, and exactly what questions they would feel at ease to ask of it. Even the relatively harmless pursuit of asking it for horse race winners turns out to have some unpleasant side effects; in fact, the funniest scene in the movie shows the effect that these predictions have on the race itself. The thoughtful handling of these themes lends a good level of interest to this one. Most of the obvious comedy comes from the oracle himself, who is moody and unpredictable, sings in the bathtub, and makes derogatory comments during both the beginning and ending credits. This is no classic, but it's pleasant and has a little meat on its bones. Worth a look.
Homebodies (1974)
The Hound of the Baskervilles (1959)


text:
Q: Игнорирование ввода при нажатии на кнопку Unity Добрый день. Имеется сцена, canvas и кнопка(в canvas), на ЛКМ мой персонаж стреляет из оружия. Каким способом можно сделать игнорирование нажатия ЛКМ при стрельбе, если курсор находится на кнопке. Т.е при нажатии на кнопку у меня происходит 2 действия: стрельба и функция клика по кнопке, как в такой ситуации отключить стрельбу.
Заранее спасибо)

A: можешь создать
bool FireBlocked

и при стрельбе проверять на него.
Ну и, собственно, присваивать true в него во время нажимания на кнопку, и фалс на отжатии.
Если же это игрушка только для компьютера -- советую отлавливать и блочить по onmouseenter() и разблокировать по onmouseexit() твоей кнопки

redpajama_set_name: RedPajamaStackExchange


And I need very little in the way of an excuse to whip up a dish using them. So when the carrot of disco-by-post was dropped in front of me by Wrighty in exchange for a summery Japanese dish, I had no choice but to deliver.
It probably makes me a hostage to disco and soulful house, but you know what, I'm very happy with that. It's music that's good for the soul and it acts as the soundtrack to much of my life, so having some mixed especially for me feels fab.
And lets face it, when the weather is as glorious as it is today, a zingy, fresh and filling noodle salad is the perfect supper – along with a chilled bottle of Asahi. Bliss.
The flavours in this are really fresh, fragrant and bold, but the textures are great too. The soft slinky noodles are especially good when you get one of the crispy pickled cucumber noodles mixed through them, and the chicken is juicy and tender, a lovely contrast to the al dente broccoli and firm broad beans.
Ginger marinated chicken breasts poached gently in white miso, with buckwheat soba noodles, tenderstem broccoli, broad beans and pickled cucumber noodles, all wrapped in a Japansese dressing.
On a mandolin, finely slice the cucumber into ribbons, discard the ones that have the central core in.
Place them into a bowl and scatter with the salt, leave for 15 minutes.
Whilst that's happening combine all the other ingredients into a jug, stir thoroughly and for a little while as the sugar takes a while to totally dissolve.
After 15 minutes rinse the cucumbers, roll each around your finger so like a tube, and pack them into a jar or tupperware box, once all in there pour the liquor over them, cover and put in the fridge. You can eat them straight away but they're better after a day, and they'll keep for up to about 5 days.
Take the chicken breasts and slice into slender strips, then take the ginger juice and pulp and cover the chicken with it. Cover and refrigerate, 24 hours is best but you could use it sooner – it just won't be tasting that much of ginger.
Put the miso and water into a pan and bring to the simmer, add the chicken and poach gently until it's just done – this will take around 7 minutes. Remove from the pan, reserve the liquid you need for the dressing and then strain the chicken, sitting it to one side to cool.
Into a jug or container combine all the dressing ingredients and give a good stir.
Drain the noodles and place into a large bowl with the chicken, broad beans, broccoli, cucumber noodles and herbs, then pour the dressing over the lot and mix together with your hands.
Place it into a serving bowl or individual dishes and serve.


The national Aviva Community Fund competition opens each September giving everyone in the UK the opportunity to secure funds for their local charitable projects.
But we want the Community Fund to mean so much more than the money. Because of this, we're offering brokers and your charities exclusive opportunities throughout the entire year to access even more support that could really make a difference. Find out how you can benefit from this extra support below, we can't wait to hear from you soon.
Charities often have all manner of jobs that require a bit of manpower to get them done.
They can be reliant on people volunteering their time for activities, be it wielding a paint brush, chopping down trees or baking cakes.
Ask your charity if they need to get a task done, then tell us (Word 25KB) and we'll do our best to provide the people.
We'd love to have our sales teams and underwriters out there supporting you – much could be achieved just from donating time.
Whilst an organisation might be a charity, they often face similar issues to those of small businesses.
If there is a reliance on volunteers, charities may also suffer from gaps in skill sets that could help them achieve greater success.
We'd like to help. If your charity needs professional help from legal, HR, IT or Marketing teams for example, let us know (Word 26KB) and we'll try to match them up with an expert. We can't guarantee take-up, but we'll certainly promote it.
Regardless of whether Aviva is able to donate funding to your project, there may be other companies or individuals in your local community that want to help… …except, they don't know about it!
View our various toolkits on promoting your project. Getting coverage of your Aviva Community Fund efforts is also a great way to showcase your businesses corporate responsibility too.


Kekana, Geroge, Aigbavboa, Clinton, Thwala, Wellington Didibhuku. Understanding Building Information Modelling in the South Africa construction industry. 2015.
Abstract: Building Information Modelling (BIM) is a concept that has been defined as a technology that digitally constructs an accurate virtual model of a building. BIM can be defined as an IT enabled approach that involves the application and maintenance of a fundamental digital representation of a building and all its information throughout the different stages of the project. The model of the building, which will be in 3D, will depict the exact dimensions of the building. The study assesses the barriers to the adoption and implementation of BIM within the South African construction industry, and suggests ways of overcoming the identified barriers to the full adoption and implementation of BIM in the South African construction industry. The data used in this paper was derived from primary and secondary sources. The primary data being questionnaires, was designed based on the related literature that was reviewed. The questionnaire was distributed to construction professionals such as Construction Project Managers, Architects, Quantity Surveyors, Construction Managers, Facility Managers, or academics who have previously done research on BIM in the South African construction industry. The questionnaires were analysed using descriptive statistical procedures. The findings revealed that a lack of skills, education, and knowledge on BIM are the biggest barriers to the full implementation of BIM in South Africa. Furthermore, the results also show that educational and skill development initiatives are widely considered to being the answer to the existing barriers to BIM adoption. As well as, establishing feasible ways of moving away from the common practice into using BIM on all construction projects.
Citation: Kekana, G., Aigbavboa, C. & Thwala, W. 2015. Understanding Building Information Modelling in the South Africa construction industry.


text:
Ninject.WebContext
=======

Smart IoC library for your WebApp.

## Installation

**/!\ Take care**
Version 1.0 is now obsolete. You need to use the version 1.1 to use all the improvement from the Ninject.CoreContext.

```
PM> Install-Package Ninject.WebContext
```

## Getting started

This library is a complet implementation of IoC with Ninject for Asp.Net MVC & WebApi (Version 5.0.0). It ease you the implementation in your web project.
First you need to create an automatic injection module to define your bindings :

```csharp
public class MyModule : AutoInjectionModule
{
	public override void Load()
	{
		Bind<IMyInterface>().To<IMyImplementation>();
	}
}
```

In Ninject, bindings are in transient scope by default. The library allow you to set the Http request as scope :

```csharp
Bind<IMyInterface>().To<IMyImplementation>().InHttpScope();
```

When your modules are ready, you have done 95% of the work ! Start the NinjectContext in your Global.asax application start method with one line :

```csharp
NinjectContext
	.Get()
	.AddModule<MyModule>()
	.UseMvc()
	.UseWebApi()
	.WithAutoInjection()
	.Initialize();
```

 And now in your controller, see the magic :

```csharp
public class MyController : Controller
{
	public IMyInterace MyInterface { get; set; }

	public ActionResult Index()
	{
		var myValue = MyInterface.GetValue();
		return View(myValue);
	}
}
```

## About AutoInjection

AutoInjection is an out of the box feature in the library but you must activate it with WithAutoInjection method. If you want to use a classic IoC implementation, don't call this method and define constructor with dependecies in parameter :

```csharp
public class MyController : Controller
{
	IMyInterace MyInterface { get; set; }

	public MyController(IMyInterace myInterface)
	{
		MyInterface = myInterface;
	}

	public ActionResult Index()
	{
		var myValue = MyInterface.GetValue();
		return View(myValue);
	}
}
```

If you do that, you can use standard NinjectModule to define your Bind but without the use of AutoInjection, Filter can't be inject (You can inject dependencies into a constructor of an attribute).

## Sample

You can find a complete sample [here](https://github.com/Vtek/Ninject.CoreContext.Samples/tree/master/src/WebContextSample).

## Licence

The MIT License (MIT)

Copyright (c) 2015 Sylvain PONTOREAU (pontoreau.sylvain@gmail.com)

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


text:
function normA = norms(A, n)
%NORMS   Norms of elements in a CHEBMATRIX object.
%   NORMS(A) computes the Frobenius norm of each element in the CHEBMATRIX
%   object A and returns a matrix the same size as A.
%
%   NORMS(A, 2) or NORMS(A, 'fro') is the same as above.
%
%   NORMS(A, INF) computes the infinity norm of each element in the CHEBMATRIX A.
%
% See also CHEBMATRIX/NORM, CHEBFUN/NORM.

% Copyright 2014 by The University of Oxford and The Chebfun Developers.
% See http://www.chebfun.org/ for Chebfun information.

% [TODO]: Add support for norms of operators (inf x inf blocks).

% Empty CHEBMATRIX has norm 0.
if ( isempty(A) )
    normA = 0;
    return
end

if ( nargin == 1 )
    n = 'fro'; 	% Frobenius norm is the default.
end

% The norm of a CHEBMATRIX with inf x inf block(s) is not supported.
s = cellfun(@(b) min(size(b)), A.blocks);
if ( ~all(isfinite(s(:))) )
    error('CHEBFUN:CHEBMATRIX:norms:notSupported', ...
    'Norms of a chebmatrix with inf x inf block(s) is not supported.')
end

normA = cellfun(@(v) norm(v, n), A.blocks);

end


Khloe Kardashian's little girl is 1!
True Thompson celebrated her first birthday in sparkling style on Friday, sprawled on a bed and surrounded by many, many pink balloons.
Kardashian posted a slideshow of pics on her Instagram page.
"Happy birthday my sweet True!!" she gushed. "You are my ultimate True love! I am honored and so thankful to be your mommy! Today and until the end of time, I love you!! We have forever."
Kardashian also shared the birthday festivities on her Instagram Stories, posting pics of sweet treats including doughnuts that spelled out the message "Happy Birthday True." There were also several throwback photos, including a never-before-seen pic from the day True was born.
"My baby is 1 today. Where does the time go?" Kardashian wrote in her Instagram Stories.
True's father, Tristan Thompson, also took to Instagram in honor of her birthday.
"True-ly Perfect," he wrote. "My baby girl is one today. Man time goes by soo fast but i'm loving every minute of it. Can't wait for us to sit home all day and watch lion king and paw patrol lol."
Several of Khloe's family members wished True a happy birthday on social media, too, including Khloe's mom, Kris Jenner, and sister Kim Kardashian West.
Hope you're having a great birthday, True!


text:
Q: writing R function with ggplot I have to plot multiple datasets in the same format, and after copy-pasting the code several times, I decided to write a function.
I understand simple function in R, and managed to write the following:
testplot <- function(data, mapping){
output <- ggplot(data) +
  geom_bar(mapping,
           stat="identity",
             position='stack')
}
p <- testplot(df, aes(x=xvar, y=yvar, fill=type))

this works fine, however, my plot is more complicated and requires the "data" argument to go separately into each component:
output <- ggplot() +
  geom_bar(df1, mapping,
           stat="identity",
             position='stack')+
geom_errorbar(df1, ...)+
geom+bar(df2, mapping,
...+
geom_errorbar(df2, ...)

but when I write the function and try to run it as
output <- ggplot() +
  geom_bar(data, mapping,
           stat="identity",
             position='stack')
}
p <- testplot(df, aes(x=xvar, y=yvar, fill=type))

it gives me an error:
Error: `data` must be a data frame, or other object coercible by `fortify()`, not an S3 object with class uneval Did you accidentally pass `aes()` to the `data` argument?

Is there a way around it?
EDIT: when I try to include 2 dataframes like this:
testplot <- function(data, data2, mapping){
output <- ggplot() +
 geom_bar(data=data, mapping=mapping,
           stat="identity",
             position='stack',
           width = barwidth)+
geom_bar(data2=data2, mapping=mapping,
           stat="identity",
             position='stack',
           width = barwidth)
}

p <- testplot(data=df, data2=df2, mapping=aes(x=norms_number, y=coeff.BLDRT, fill=type))

it says "Ignoring unknown parameters: data2"

A: Most of the first arguments to the ggplot2 layer functions are reserved for the mapping argument, which is from aes.
So in your function definition you have a dataframe "data" being implicitly assigned to the mapping variable.
To get around this, explicitly assign data = data in your function definitions.
for example
output <- ggplot() +
 geom_bar(data = data, mapping = mapping,
          stat="identity",
            position='stack')
}

EDIT:
There are many ways to do this and it really depends on how complex you want your function to be. If you are gonna stick to a global aesthetic mapping, then you can leave the mapping in the main ggplot call and assign data = NULL, then specify which data frame will be associated with which layer.
Consider the following reproducible example
library(ggplot2)
data1 <- data.frame(v1=rnorm(10, 50, 20), v2=rnorm(10,30,5))
data2 <- data.frame(v1=rnorm(10, 100, 20), v2=rnorm(10,50,10))
plot_custom_ggplot <- function(df1, df2, mapping) {
    ggplot(data = NULL, mapping = mapping) +
      geom_point(data = df1, color = "blue") +
      geom_line(data = df2, color = "red")
}

plot_custom_ggplot(data1,data2, aes(x = v1,y = v2))

In this example, the mapping variable for each of the geom_* layer functions are left blank and instead the mapping is inherited from the main ggplot call.
This is usually how each layer function knows what data to use, because generally it is inherited in the main ggplot function. Whenever you specify a data argument or a mapping argument, you are generally overriding the inherited values. Any missing required aes mappings are attempted to be found in the main call.
library(ggplot2)
data1 <- data.frame(v1=rnorm(10, 50, 20), v2=rnorm(10,30,5))
data2 <- data.frame(v1=rnorm(10, 100, 20), v2=rnorm(10,50,10), z = c("A","B"))
plot_custom_ggplot <- function(df1, df2, mapping) {
    ggplot(data = NULL, mapping = mapping) +
      geom_point(data = df1, color = "blue") +
      geom_line(data = df2, mapping = aes(color = z)) #inherits x and y mapping from main ggplot call.
}

plot_custom_ggplot(data1,data2, aes(x = v1,y = v2))

But adding additional aes mappings is risky if you are also specifying data. This is because you data variable may not always contain the correct columns.
plot_custom_ggplot(df1 = data2, df2 = data1, aes(x = v1, y = v2))
#Error in FUN(X[[i]], ...) : object 'z' not found
#
#the column z is not present in data1 object -
#R then looked globally for a z object and didnt find anything.

I believe it is best practices to use tidy data when working with ggplot because things become so much easier. There is usually no reason to use multiple data frames. Especially if you plan to use one set of mapping for all data frames. A good exception is if you are writing a plotting function for a custom R object, in which you know how it is defined.
Otherwise, consider and compare how these two functions work in this example:
data1 <- data.frame(v1=rnorm(20, 50, 20), v2=rnorm(20,30,5), letters= letters[1:20], id = "df1")
data2 <- data.frame(v1=rnorm(20, 100, 20), v2=rnorm(20,50,10), letters = letters[17:26], id = "df2")

set.seed(76)
plot_custom_ggplot2 <- function(df, mapping) {
  ggplot(data = df, mapping = mapping) +
    geom_bar(stat = "identity",
             position="stack")
}

plot_custom_ggplot <- function(df1, df2, mapping) {
  ggplot(data = NULL, mapping = mapping) +
    geom_bar(data = df1, stat = "identity",
         position="stack") +
    geom_bar(data = df2, stat = "identity",
         position="stack")
}

plot_custom_ggplot(data1,data2, aes(x = letters,y = v2, fill = id))
plot_custom_ggplot2(rbind(data1,data2), aes(x = letters, y = v2, fill = id))

In the first plot, the red bars for q, r, s, and t are hidden behind the blue bars. This is because they are added on top of each other as layers. In the second plot, these values actually stack because these values were added together in a single layer rather than two separate ones.
I hope this gives you enough information to write your ggplot function.

A: library(tidyverse)

testplot <- function(df1, df2, mapping){

  a <- ggplot() +
    geom_point(data = df1, mapping = mapping) +
    geom_point(data = df2, mapping = mapping)

  return(a)

}

mtcars2 <- mtcars / 100 # creating a separate dataframe to provide the function

testplot(mtcars, mtcars2, mapping = aes(x = drat, y = vs))

From your example you have "data2=data2" - geom_bar doesn't have an argument 'data2', only data. I got the above to work, so an adaptation for your purposes should work too!

A: The reason I split my dataframe was because I wanted a grouped and stacked plot, and used this question:
How to plot a Stacked and grouped bar chart in ggplot?
The mapping has to be different so that they don't end up on top on each other (so it's x=var1, and then x=var1+barwidth)
Anyway, I can make a plot with multiple geom_bar, but it's the subsequent geom_errorbar that doesn't work in a single function. I just added the error bars separately in the end, and maybe I'll look into the other options some other time.
I realise these are already functions so probably not meant to be used this way, and maybe that's why I can't do multiple geom_errorbar in one function. I just wanted my code to be more readable because I had to plot the same thing 12 times, with very minor differences and it was very long. Perhaps there is a more elegant way to do it though.


text:
SPATS SHOWBIZ!
From Amanda Holden saying Phillip Schofield got her axed to Lord Sugar firing Piers Morgan – showbiz's most bitter feuds
SHOWBIZ bust-ups are as old as the Hollywood Hills.
George Clooney and Russell Crowe are still trading blows 15 years after the Gladiator star branded George a "sell-out" for filming adverts.
Taylor Swift is embroiled in another feud with music mogul Scooter BraunCredit: AFP or licensors
Meanwhile, wags Coleen Rooney and Rebekah Vardy are far from besties after Wayne's missus accused her former friend of leaking stories to the media. The nasty spat hits the High Court in London today.
Meanwhile, across the Atlantic singer Taylor Swift is now embroiled in yet another feud with music mogul Scooter Braun.
At least comedy double act David Walliams and Matt Lucas seem to have made up after a falling-out that lasted a decade. They stopped working together in 2011 after a series of backstage rows.
Here, we rate big showbiz showdowns out of five.
Taylor Swift & Scooter Braun
The Bad Blood singer has been battling with the music executive since his company bought her former record label, Big Machine, last year.
The deal included the rights to Taylor's first six albums, and she went on to accuse him of "bullying" and trying to "dismantle" her pop legacy.
Taylor has been battling with the music executive since his company bought her former record labelCredit: Instagram
Now Taylor has confirmed Scooter has sold her catalogue to an investment firm, for a reported £227million while still getting a share of the royalties.
Infuriated, the 30-year-old said it was the "second time my music had been sold without my knowledge".
She is now re-recording some early albums so fans can download new versions and Scooter won't make any money from them.
OUTCOME: Taylor's still steaming
RUMBLE RATING: 4
Rebekah Vardy & Coleen Rooney
It's . . . still going on. The football wives' headline-grabbing social media spat sent the online world into meltdown last October.
Coleen, 34, posted a lengthy statement about how she had feared one of her inner circle was leaking stories to The Sun so had blocked all but one suspect then posted fake news about her family to smoke out the alleged snitch.
Coleen Rooney accused former pal Rebekah Vardy of leaking stories to the mediaCredit: Splash News
In a dramatic revelation worthy of any good whodunnit, and earning her the nickname Wagatha Christie, Coleen announced: "It's . . . Rebekah Vardy's account."
Rebekah, 38, angrily denied the accusations and is suing for libel.
The first hearing in the libel action starts at the High Court tomorrow.
OUTCOME: Ongoing
Elton John & Rod Stewart
Decades of playful banter turned sour in 2018 when the Maggie May singer said Elton's Farewell Yellow Brick Road Tour "stinks of selling tickets".
Rod, 75, who calls Elton Sharon, said last year: "I do love Elton, only we're not talking at the moment. We've had a spat because I criticised his tour as money-grabbing."
Rod Stewart said Elton's Farewell Yellow Brick Road Tour 'stinks of selling tickets'Credit: Rex Features
Last year 73-year-old Elton wrote in his autobiography Me that it was a "f***ing cheek" when Rod had been promoting his own tour, and didn't like to be lectured "on the feral spirit of rock and roll from someone who'd spent most of the last decade crooning his way through the Great American Songbook."
Elton, who calls Rod Phyllis, says he was rebuffed when he reached out to Rod.
Martha Stewart & Gwyneth Paltrow
The clash of the A-list lifestyle gurus ignited in 2013, a few years after Hollywood star Gwyneth launched her website Goop.
Domestic queen Martha accused the movie beauty of trying to be her, then published an article about pie flavour pairings called "Conscious Coupling", a fairly obvious dig at the term Gwyneth used when she and her Coldplay singer ex-husband Chris Martin "consciously uncoupled".
Domestic queen Martha accused Gwyneth Paltrow of trying to be herCredit: 2011 Kevin Mazur
Soon after Gwynnie hit back with a Jailbird Cake recipe, presumably referring to the five months Martha spent in prison for fraud in 2004.
Recently, Martha, whose empire is worth £470million, dubbed Gwyneth "irritating" for selling a £56 candle range called Smells Like My Vagina.
Piers Morgan & Lord Sugar
It's surely no surprise this pair of egos have clashed.
They fell out in 2007 when the Good Morning Britain host appeared on Comic Relief Does The Apprentice and got fired by Lord Sugar.
The pair fell out in 2007 when Piers appeared on Comic Relief Does The ApprenticeCredit: Rex Features
The pair have been ripping into each other ever since, with often hilarious Twitter digs.
They've been dubbed "frenemies," as The Apprentice boss, 73, leapt to Piers's defence in 2015 when he was accused of racism while discussing the feud between Taylor Swift and Nicki Minaj.
Lord Sugar couldn't resist a dig though, saying: "I can confirm Piersy is not a racist – he is too thick."
Despite the ribbing, Piers, 55, invited Lord Sugar to his 50th birthday party, where he even made a speech.
OUTCOME: Frenemies who enjoy the war
Liam Payne & Louis Tomlinson
It's not just girl bands who have their rocky relationships.
One Direction fans were shocked to learn that two of their heart-throbs didn't gel initially.
One Direction fans were shocked to learn that Liam Payne and Louis Tomlinson didn't gelCredit: Rex Features
Liam, 27, revealed in the One Direction movie, This Is Us: "Me and Louis didn't get on at all. We were two completely different characters.
"He was so loud and bubbly, and there was one point where I literally wanted to whack him."
Louis, 28, confirmed: "We used to be at each other's throats while we were on The X Factor. He took it so, so seriously."
It all ended happily ever after, with the boys enjoying 70million record sales and tens of millions in the bank.
OUTCOME: Resolved
Two rap stars, both married to strong showbiz queens . . . what could possibly go wrong?
Jay-Z, 50, hired Kanye to be a producer on his Roc-A-Fella Records label then signed him as a star.
Jay-Z and Kanye are said to have fallen out following the attack on Kim Kardashian in ParisCredit: Getty - Contributor
But in 2016 Kanye cut short a gig to rant about how Jay-Z had not called him after his wife, Kim Kardashian, was robbed at gunpoint in Paris.
The following year Jay-Z admitted there were tensions, saying Kanye had brought his family into it, which made it a "real, real problem".
He added it was a "complicated relationship". Kanye, 43, then claimed he was owed £2.5million by Jay-Z's streaming service, Tidal.
Last December it was reported they had quietly settled the dispute.
Phillip Schofield & Amanda Holden
The veteran TV hosts clashed after Amanda believed Phil got her axed from This Morning.
She had been due to fill in for his ITV presenting partner Holly Willoughby while she was away hosting I'm A Celebrity in 2018.
The TV hosts clashed after Amanda believed Phil got her axed from This MorningCredit: Doug Seeburg - The Sun
Heart Radio presenter Amanda confronted Phil, 58, soon afterwards.
She was being interviewed about her charity work by Phil and Holly and raised the issue with him during an ad break – but was overheard by other team members as her mic was still on.
Later, when asked on her radio show what things she'd least like to find in her home, Amanda, 49, replied: "Spiders, flies and Phillip Schofield."
The Britain's Got Talent star said last year she had offered Phil an olive branch.
OUTCOME: Don't expect air kisses any time soon
Mariah Carey & Nicki Minaj
Over here, female judges on reality TV shows always insist they are the best of pals.
But on American Idol in 2012, these two divas couldn't even pretend they got on after Nicki stormed out of the auditions round following a row with high-maintenance Mariah.
On American Idol Mariah Carey and Nicki Minaj couldn't even pretend they got onCredit: Getty Images - Getty
Nicki reportedly called the All I Want For Christmas singer "your f***ing highness", while Mariah likened her co-judge to a toddler and later said she felt "unsafe".
Mariah failed to address the subject in this year's autobiography, The Meaning Of Mariah Carey, but it is believed the pair did not reconcile after their top telly tantrum.
OUTCOME: It's all gone quiet but we doubt these two divas have made up
Noel Gallagher & Lewis Capaldi
Former Oasis star Noel is no stranger to spats, having argued with his brother Liam for decades.
But he didn't bargain on young Scot Lewis giving as good as he got.
Former Oasis star Noel is no stranger to spatsCredit: Rex Features
Noel branded songwriter Lewis 'Chewbacca' last yearCredit: Getty Images - Getty
It started when Noel branded songwriter Lewis "Chewbacca" last year, to which the Someone You Loved singer responded by wearing a T-shirt with Noel's face in a love heart and temporarily rebranding his Twitter account Chewis Capaldi.
Noel then called the 24-year-old an "idiot" and asked: "Who's this Capaldi fella?"
The niggling continued on social media and in interviews, including a video posted by 53-year-old Noel of his son crying at a Capaldi song and begging him to "find some joy".
OUTCOME: We're safely assuming the pair still aren't BFFs
Cheryl Tweedy & Sarah Harding
The pair were said to have had a turbulent friendship in pop group Girls Aloud which continued after the girl band split in 2013.
And it didn't look good when Cheryl unfollowed Sarah on Twitter shortly before she entered the Celebrity Big Brother house in 2017.
Cheryl and Sarah are said to have had a turbulent friendship in Girls AloudCredit: Splash News
Sarah appeared to confirm the rift on the reality show, when she described life in the group as being "difficult sometimes" and not " plain-sailing".
Most read in Celebrity
Fair City's Ben Condron reveals he and partner Rachel are expecting baby number 2
JLo, 51, claps back at fan who claims she uses Botox & insists it's 'my face'
tough time
Ireland AM star Alan Hughes reveals he's finding lockdown 'very hard'
love in the air waves
Mark Wright takes wife Michelle Keegan to work as she sits with dogs
Whatever went on, the pair had buried the hatchet before Sarah, 38, revealed she was undergoing treatment for breast cancer in August.
Cheryl was among the first well-wishers on social media, posting a broken-heart emoji.
Rebekah Vardy breaks down in tears and reveals Coleen Rooney feud put her in hospital and was 'worst time of her life'
The Sun Newspaper
TV & Showbiz Features


text:
Jean Bessems (* 4. Januar 1945 in Cadier en Keer, Niederlande) ist ein ehemaliger niederländischer Karambolagespieler in den Disziplinen Cadre und Billard Artistique (Kunststoß).

Biografie
Jean Bessems wurde in Cadier en Keer, einem Ortsteil von Margraten, heute Eijsden-Margraten, geboren. Sein Vater war Landwirt, Taubenzüchter und später Cafébesitzer. Mit 14 Jahren begann er Billard zu spielen. Er spielte bis zu seinem 19. Lebensjahr Fußball und musste sich dann zwischen Billard und Fußball entscheiden. Bessems spielte zunächst Freie Partie, wechselte später aber zum Kunststoß und Cadre.

Bessems schaffte 1965 seinen internationalen Durchbruch bei der Jugendbillard-Europameisterschaft. Bei der Cadre-47/2-Europameisterschaft 1971 in Nizza gewann er seine erste Silbermedaille bei den Herren. Er spielte gegen bekannte Karambolagespieler wie Raymond Ceulemans, Henk Scholte, Hans Vultink, Francis Connesson und Emile Wafflard. Er bereiste die ganze Welt und gab sogar Schaukämpfe in Russland, was zur Zeit des Sowjetreiches etwas Besonderes war. Seine Stärke lag laut seinem Trainer René Vingerhoedt vor allem im perfekten Verteidigung (Defensivspiel), was wichtig ist, um ein Top-Spieler zu werden.

Er wurde 1985 Weltmeister in Sluis in Zeeland und 1988 in Stockerau in Österreich und Europameister in Bruay Sur Escaut in Frankreich, in Dongen und Gorsel in den Niederlanden sowie in Wilrijk bei Antwerpen. 1991 beendete er seine sportliche Laufbahn und 2005 ging er in den vorzeitigen Ruhestand (niederländisch: VUT).

Sonstiges
Hauptberuflich war er Maschinenbauer. Zwanzig Jahre lang war er, wie sein Vater, ein leidenschaftlicher Taubenzüchter.

Erfolge
International
 Billard-Artistique-Weltmeisterschaft:  1985, 1988  1984  1987
 Cadre-47/1-Weltmeisterschaft:  1975
 Billard-Artistique-Europameisterschaft:  1986, 1987, 1988, 1989  1985  1981, 1982, 1983
 Cadre-47/1-Europameisterschaft:  1975
 Cadre-47/2-Europameisterschaft:  1971
 Cadre-71/2-Europameisterschaft:  1974
Quellen:

National
 Niederländische Kunststoß-Meisterschaften  1981, 1982, 1983, 1984, 1985, 1986, 1987, 1989
 Niederländische Cadre-Meisterschaften:  1 × 47/2, 1 × 47/1, 3 × 71/2
 Niederländische Fünfkampf-Meisterschaften:  1973  1975

Weblinks

Einzelnachweise

Karambolagespieler (Niederlande)
Weltmeister (Karambolage)
Europameister (Karambolage)
Niederländischer Meister (Karambolage)
Geboren 1945
Niederländer
Mann

redpajama_set_name: RedPajamaWikipedia


text:
BND: Illinois House passes new version of 72-hour waiting period for gun purchases
Thursday, May 31, 2018 Posted by
Everybody knows that murderers are notorious for legally obtaining firearms.
Via Belleville News-Democrat:
The Illinois House on Wednesday approved a 72-hour waiting period for delivery of all guns after they are purchased.
The Democrat-controlled House's 72-44 vote came on legislation that matches a proposal made two weeks ago by Gov. Bruce Rauner. But the Republican's plan was part of an amendatory veto that includes reinstatement of the death penalty in heinous crimes. Most Democrats oppose re-establishing capital punishment after abolishing it in 2011.
The proposed bill, presented by state Rep. Jonathan Carroll, D-Northbrook, would change current law, which requires a 72-hour wait for handguns but 24 hours for all other guns. He said there's evidence that someone who wants to harm himself or herself or others has time to cool down if forced to wait three days to get a gun.


MOTIVA offers training to laboratories on ISO/IEC 17025, its implementation and the best practices available to more easily implement the requirements from the standard. MOTIVA offers this training in three distinct styles listed below. Read the feedback from all previous participants by clicking on the Training Feedback link in the menu on the right.
MOTIVA Training delivers training courses at pre-arranged public locations. These courses are public offerings and anyone may attend. Course materials are primarily directed at laboratories to assist their implementation of best practice in the use of laboratory QMS tools.
MOTIVA Training materials are aligned with the MOTIVA Learning Model for adult education.
material developed by MOTIVA Training such as one of the these courses re-branded with the look and feel of the accreditation body.
To appreciate the impact of MOTIVA In-Class Training, see the participant feedback published on this page.
MOTIVA Training delivers training courses online at motiva.skillspark.net/. This training uses the same materials as the in-class training. It is made more interactive with the addition of voice-overs and animations to the presentations used in class. An example can be viewed here.
MOTIVA Training courses are available to anyone.
See our Training Fees here.
See our self-study materials page to review the contents of these binders. For the current cost of these materials, click here to go to our Fees page. MOTIVA Training publications can be ordered by downloading This Form.


text:
Der Paradolmen del Camp d'en Güitó (auch Paradolmen de l'Oliveret genannt) liegt nordwestlich von Romanyà de la Selva, einem Dorf in Santa Cristina d'Aro im Süden der Comarca Baix Empordà in der Provinz Girona in Katalonien in Spanien.

Die Kammer aus drei Steinen ist etwa 2,0 m lang, 0,7 m breit und 1,0 m hoch. Andere Steine, die auf eine Einstufung als Paradolmen schließen lassen, liegen in unmittelbarer Nähe. Da ein Großteil der Konstruktion natürlichen Ursprungs ist, spricht man von einem Paradolmen. Etwa 8,0 m südlich liegt die Steinkiste "Cista de l'Oliveret".

Funde wurden bei der Ausgrabung von J. M. Almeda nicht gemacht. Bei der Ausgrabung von L. Luis Esteva ist ein Stück Keramik, von erdiger Farbe gefunden worden.

Es ist unklar, ob es sich bei der von A. Lozano und A. Solà entdeckten und von J. M. Almeda und L. Luis Esteva ausgegrabenen Nord-Süd-orientierten Anlage um einen Dolmen, einen Paradolmen oder eine Steinkiste handelt. Die Anlage aus Granit wird ins Chalkolithikum datiert (2200–1800 v. Chr.)

In der Nähe liegen der Dolmen Cova d'en Daina und die Cista de la Carretera de Calonge.

Siehe auch
 Megalithanlagen in Katalonien

Literatur
 Gary White, Elyn Aviva: Powerful Places in Catalonia. 2010.

Weblinks
 Beschreibung engl. und Bilder
 Beschreibung span. und Bilder

Archäologischer Fundplatz in Katalonien
Megalithanlage in Spanien
Dolmen
Kultplatz


Nisku does not offer the casual diner much in terms of quality lunch options. Occupied by the oil and gas sector, most of the buildings in Nisku are taken up by open shop space and the required offices need to man such operations. This leaves you with a handful of options, all of which advertise buffet meals (be it roadside diner or hotel). The Lakeside Grill is located in the The Nisku Inn, and was the location for a recent business lunch.
The Nisku Inn doesn't exactly scream vacation destination, but it doesn't scream Bates Motel either…just somewhere in between. Really if you took a lady here, it wouldn't be a classy thing, it would be a klassy thing. Situated smack dab in the middle of the courtyard, the Lakeside Grill is aptly name as it sits surrounded by the equivalent of a mini-golf water trap. Arriving just as the noon bell rang, our table of five was given our choice of any table available. With water in our wine glasses, we were off to sort through the buffet.
One of the smaller buffets I've been to, the Lakeside grill was featuring beef skewers, basa, pasta, rice and Brussel sprouts. The cold table consisted of your stand veggies (carrot sticks, broccoli etc), a few salads (cold noodle, potato), an assorted meat and cheese tray, along with the required fruit and dessert section.
With only a handful of choices it was easy to conquer the buffet (this was no American style buffet). The cold selections were average at best, with only a few highlights (fresh vegetables, sprouts) while the meat and cheese options were no different from a Safeway platter. The hot table, which should be the main objective for any seasoned buffet eater, was a major fail. The seasoned beef skewers were rock hard; having the texture of jerky. The Greek style basa was moist but tasted oily and didn't need to be chewed as it slide right now. The fusilli primavera wasn't anything to write home about, and the rice..was well, plain average rice. Strange as it may sound, the Brussel sprouts were easily the shinning item on this occasion, and I found myself going back for seconds. The fruit was a mix of mostly unripe items, with pineapple saving the day. Skipping dessert, it didn't seem to be a hit at the table so it was probably a good thing.
After lunch, it didn't seem that anyone from the group liked the meal. There was talk that things had gone down hill in the last few years, which I can only hope because for the life of me, I'm not sure how something this average could have lasted if it wasn't located in a hotel. Just keep on driving if you are ever in the neighbourhood.
Klassy with a K. HAHA! I have to admit, the picture of the interior looks really good though. But it's not even next to a real lakeside? too funny.


BEAA research in the field of animal and microbial sciences is funded through BBSRC Institute Strategic Programme grants on the rumen and its microbiome led by Dr Alison Kingston-Smith, as well as individual BBSRC grants which support Professor Nigel Scollan's co-ordination of the livestock and grasslands component of the FACCE-JPI Knowledge Hub on Modelling European Agriculture with Climate Change for Food Security (MACSUR) and the project Exploitation of genomic selection technologies in the UK sheep population on which he is co-Investigator. BBSRC also funds the work of Professor Simon Webster through a series of projects that have made fundamental advances in knowledge on the neuropeptides and molecular genetics controlling the developmental biology and rhythms of arthropods; the project Biological rhythms in the beach amphipod Talitrus saltator (Dr David Wilcockson); and Unravelling a novel mechanism for cellulose decomposition in the bacterial phylum Fibrobacteres (Dr James McDonald). The latter will provide insights into a 'new' mechanism for the degradation of cellulose, with important implications for the biotechnological application of novel cellulases and our understanding of carbon cycling in the biosphere.
In a series of EU-funded projects, Professor Peter Golyshin is utilising environmental metagenomic research of marine microbial diversity and function to develop new biotechnological approaches both in the discovery of novel enzymes for industrial application and for tackling the global challenge of hydrocarbon pollution. Current and recent projects include: Marine metagenomics for new biotechnological applications (http://mamba.bangor.ac.uk); Marine microorganisms: biodiversity, bioinformatics and biotechnology (http://microb3.eu/); Molecular approaches and metagenomic investigations for optimizing clean-up of PAH-contaminated sites (http://www.magicpah.org/); Unravelling and exploiting Mediterranean Sea microbial diversity and ecology for xenobiotics' and pollutants' clean up (http://www.ulixes.unimi.it/); and Integrated biotechnological solutions for combating marine oil spills (http://www.killspill.eu/). In parallel, Professor Barrie Johnson leads research into metal-microbe interactions, with a focus on acidophiles and their use in biomining and the recovery of metals from waste streams with funding from the Royal Society, industry and EU.


Their two latest lease deals at the future 350 Mission and Salesforce Tower consumed an additional 1.2 million sq. feet of office space. The company is currently looking to consolidate some of their other spaces through subleasing and make the area surrounding these two towers the heart of their new campus. We recently toured the area to gauge current construction progress and identify any notable activities.
Developer Kilroy Realty Corporation is making considerable progress on the 455 foot tower with the building now rising above the ninth floor. The reinforced concrete structure contains stacks of floors supported by a thick concrete core and outer perimeter pillars. The sturdy core design utilizes less material than traditional designs and lends to open column free interior floor plates. Notable features of the Skidmore, Owings & Merrill designed building include an energy efficient HVAC system utilizing underground water, an alternating angled glass panel facade, and a 50 foot tall lobby containing a large media projection wall. The sole tenant of the 30 story tower, Salesforce, is expected to occupy the building when builder Webcor completes construction sometime in 2015.
Salesforce's most recent lease deal incorporates a 15 1/2 year agreement with owners Boston Properties and Hines Interests LP to secure half of the future Salesforce Tower's (formerly Transbay Tower) 61 floors. At 1,070 feet, the tower will be the tallest building in San Francisco and reside in the burgeoning Transbay neighborhood which includes the Transbay Terminal and future upcoming residential buildings. Contractors Clark Construction Group and Hathaway Dinwiddie are building the tower with a concrete core surrounded by a steel frame and glass facade. Notable features of the Pelli Clarke Pelli Architects designed tower include metal external sunshades, low emissive hung windows, and a well integrated connection with the upcoming Transbay Terminal. Using excavation equipment, construction crews are drilling shafts more 300 feet below the surface to support the future massive above ground structure. The tower is expected to be completed by the first quarter of 2017.
Hi Rob. Upon completion of the deep concrete-steel piers, wIll the foundation mat for Salesforce Tower be poured on the existing excavation and sit atop the piers or will they dig down deeper around the piers to lay the mat? Thanks for all the great info on this landmark building.
After discussions with onsite construction crews and reading information on the construction company's websites, the following activities look to be occurring. Crews are building a deep subsurface perimeter wall around the Transbay Tower that extends in some places down to 300 feet. Once the wall is completed, excavation inside the wall will start and reach to a depth of approximately 70 feet for the tower. Upon excavation completion, a thick reinforced concrete mat will be created inside the excavation trench. This mat will be connected by the perimeter walls to provide support for the 1070 foot super structure. Given the depth of the perimeter wall, additional pilings may not be necessary under the mat, however we are in the process of contacting Clarke Construction, Shimmick Construction and Hathaway Dinwiddie to better understand whether additional pilings are needed and to confirm all these statements are accurate.
Wow, that is absolutely fascinating detail. It would seem that in addition to supporting the mat, the deep perimeter wall would also serve the same purpose as the subterranean walls for the Transit Center next door – as a barrier to counter the high water table at the site. One thing I am hoping to better understand – and it may be clarified based on your further communication with contractors – is the position of the mat relative to the deep pilings that are currently being backfilled. Will the mat rest atop these pilings or will the mat be poured around the pilings so that they protrude through the mat? Will the steel superstructure surrounding the concrete core be attached to the tops of these pilings? Thanks Rob for pursuing this information with the various parties involved in construction and responding so timely. I look forward to continuing to follow construction status on SFHog.
We recently spoke with an executive project manager for the Salesforce Tower project and were told that specific details about the tower's foundation were sensitive and released primarily in press releases. However, he did tell us that once the subsurface perimeter wall for the Salesforce Tower is completed, excavation inside the wall will begin next. We are speculating that the mat will lay inside the excavated 70 foot trench. A welder onsite stated that he thinks due to the size and weight of the tower additional pilings will be placed at the bottom of the excavated trench before the mat is placed but this is not confirmed.
The project manager also stated that in contrast to the Saleforce Tower's slurry wall construction, the foundation for the adjacent Mission Square plaza will be built using micropiles.
Thanks very much Rob, excellent investigative reporting. Interviewing an onsite welder? Nicely done. Interesting comment about the specific details of the foundation being "sensitive".- maybe not to give competitors too much info on their engineering operations? Do you know of a construction timeline for the tower? I've visited the contractors' websites but can't find anything as such. I'm trying to envision what the site will look like a year from now, how high up the steel frame will be, the historic moment when it will it surpass the Pyramid, etc.
The tower's developer and contractors do have construction timelines but like many building projects the dates and milestones are subject to change. For example, two recent projects, One Rincon Hill North Tower and Mosso (900 Folsom St), had planned completion dates in the spring of this year but are still under construction and look to finish by summer end. The Salesforce Tower is a considerably larger and more complex project and we speculate the expected early 2017 completion date to drift at least 6 to 8 months. As for when the tower height will surpass the Transamerica Pyramid, we can only speculate a date. Our current prediction is spring 2016.
Rob, is it too late for Pelli to add a 40-foot spire to trump the 30-foot spire to be placed atop LA's Wilshire Grand tower? If the spire counts towards total height, Salesforce should one-up the LA tower with a higher one and go to 1110 ft. to claim tallest west of Chicago. I suspect Salesforce would agree to it for such bragging rights. I'm thinking an aluminum cylinder rising from the midpoint, wrapped in the lattice used on the tower. Your thoughts?
A spire protruding from the tower roof's midpoint would indeed be an interesting element to the Salesforce tower. Currently, there is an open air metal crown that wraps the last 115 feet of the towers top. The spire would need to be at least 200 feet in length to penetrate the crown and make a visual impact on the building's profile.
Using aluminum lattice to wrap the spire is an interesting design approach. Feel free to provide links to any renderings or images of other buildings with similar design spires. Overall, a properly designed spire could strengthen and enhance the building's skyline view.
Owner Boston Properties would most likely need to get approval from city planning and architect Pelli Clarke to endow the tower with such a spire. Since, there doesn't seem to be much concern on loosing out on the "tallest tower west of the Mississippi" title the spire will probably remain only a discussion point.


text:
Q: How to display record from SQL Server in a textbox by stored procedure I have table called ItemsPricesTbl:
ItemID
FirstUnitWholeSalePrice
FirstUnitShopperPrice
FirstUnitDemotionsPrice
FirstUnitPriceDefault
SecondUnitWholeSalePrice
SecondUnitShopperPrice
SecondUnitDemotionsPrice
SecondUnitPriceDefault
ThirdUnitWholeSalePrice
ThirdUnitShopperPrice
ThirdUnitDemotionsPrice
ThirdUnitPriceDefault
DefaultPrice

The stored procedure to get data is:
ALTER PROCEDURE [dbo].[Get_Prices_Item_By_ID]
    @ItemID int
AS
BEGIN
    SELECT
        ItemID, FirstUnitWholeSalePrice, FirstUnitShopperPrice,
        FirstUnitDemotionsPrice, FirstUnitPriceDefault,
        SecondUnitWholeSalePrice, SecondUnitShopperPrice,
        SecondUnitDemotionsPrice, SecondUnitPriceDefault,
        ThirdUnitWholeSalePrice, ThirdUnitShopperPrice,
        ThirdUnitDemotionsPrice, ThirdUnitPriceDefault,
        DefaultPrice
    FROM
        ItemsPricesTbl
    WHERE
        ItemID = @ItemID
END

In Vb I have a DatabaseManager class which has this code :
Private Function exeReader(ByRef cmd As SqlCommand, ByRef dr As SqlDataReader) As Integer
        Dim retval As Integer = -1
        cmd.Connection = Me.Connection
        Try
            If cmd.CommandType = CommandType.StoredProcedure Then
                Dim pr As New SqlParameter("@retval", SqlDbType.Int)
                pr.Direction = ParameterDirection.ReturnValue
                cmd.Parameters.Add(pr)
            End If
            If cmd.Connection.State = ConnectionState.Closed Then cmd.Connection.Open()
            dr = cmd.ExecuteReader()

            If cmd.CommandType = CommandType.StoredProcedure Then retval = cmd.Parameters("@retval").Value
        Catch ex As Exception
            Throw New Exception(ex.Message)
        Finally
            Me.close()
        End Try

        Return retval
    End Function

Also I have two classes: the data class and a business class .
Data class code :
Friend Sub Get_Prices_Item_By_ID(ByRef dt As DataTable, ByVal ItemID As Integer)
    Dim cmd As New SqlCommand("Get_Prices_Item_By_ID")
    cmd.Parameters.Add("@ItemID", SqlDbType.Int).Value = ItemID
    dm.fillTable(cmd, dt)
End Sub

And business class code :
Public Function Get_Prices_Item_By_ID(ByVal ItemID As Integer) As DataTable
    Dim dt As New DataTable
    p.Get_Prices_Item_By_ID(dt, ItemID)
    Return dt
End Function

What code do I have to put in search button?
I have tried this :
p.Get_Item_By_ID(FrmManage_Items.txtitemid.Text)
                FrmManage_Items.txtwholesaleone.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomerone.Text = dt.Rows.ToString
                FrmManage_Items.txtsaleone.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton4.Checked = dt.Rows.ToString
                FrmManage_Items.txtwholesaletwo.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomertwo.Text = dt.Rows.ToString
                FrmManage_Items.txtsaletwo.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton5.Checked = dt.Rows.ToString
                FrmManage_Items.txtwholesalethird.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomerthird.Text = dt.Rows.ToString
                FrmManage_Items.txtsalethird.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton6.Checked = dt.Rows.ToString
                FrmManage_Items.TextBox20.Text = dt.Rows.ToString

But I didn't get the records - but the error I got in each textbox :
System.Data.DataRowCollection

Note: connection is in app.config file

A: You are ToString'ing the Rows (all of them), not the data in a row. When you call ToString on a DataRowCollection it will give you "System.Data.DataRowCollection".
You need to pluck out the data at the row and column index that matches up to your textboxes. Your text box names do not match up to your column names, but making assumptions, do this:
FrmManage_Items.txtwholesaleone.Text = dt.Rows(0)("FirstUnitWholeSalePrice").ToString
FrmManage_Items.txtcustomerone.Text = dt.Rows(0)("FirstUnitShopperPrice").ToString
'etc....

Of course, you should make checks that you actually got at least one row back and none of the column values are null because you cannot call ToString if the column is DBNull.Value.
As an aside, there is no reason to pass your parameters ByRef. That's a whole different discussion, but it is wrong unless you actually intend to change the reference to the object (not its value or properties, its reference).
I would also recommend your command and connection be created inside the method so you can be sure to Dispose() them (along with the data adapter too) since they are disposable resources. Either that or you class needs to implement IDisposable and that is more complex.

A: i wrote the wrong code of method
its not reader
it is :
Public Function fillTable(ByRef cmd As SqlCommand, ByRef dt As DataTable) As Integer
    Dim retval As Integer = -1
    dt = New DataTable
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Connection = Me.Connection
    Dim da As New SqlDataAdapter(cmd)
    da.Fill(dt)

    If (Not dt Is Nothing) Then retval = dt.Rows.Count
    Return retval
End Function

And the code of button is :
p.Get_Prices_Item_By_ID(FrmManage_Items.txtitemid.Text)
                FrmManage_Items.txtwholesaleone.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomerone.Text = dt.Rows.ToString
                FrmManage_Items.txtsaleone.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton4.Checked = dt.Rows.ToString
                FrmManage_Items.txtwholesaletwo.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomertwo.Text = dt.Rows.ToString
                FrmManage_Items.txtsaletwo.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton5.Checked = dt.Rows.ToString
                FrmManage_Items.txtwholesalethird.Text = dt.Rows.ToString
                FrmManage_Items.txtcustomerthird.Text = dt.Rows.ToString
                FrmManage_Items.txtsalethird.Text = dt.Rows.ToString
                FrmManage_Items.RadioButton6.Checked = dt.Rows.ToString
                FrmManage_Items.TextBox20.Text = dt.Rows.ToString

i want to enter the id of item in txtitemid.text
and it will search for this id and return back the rest of record if found
FirstUnitWholeSalePrice.text
FirstUnitShopperPrice.text
FirstUnitDemotionsPrice.text
FirstUnitPriceDefault.text
SecondUnitWholeSalePrice.text
SecondUnitShopperPrice.text
SecondUnitDemotionsPrice.text
SecondUnitPriceDefault.text
ThirdUnitWholeSalePrice.text
ThirdUnitShopperPrice.text
ThirdUnitDemotionsPrice.text
ThirdUnitPriceDefault.text
DefaultPrice.text