On September 19th, in the scenic and prestigious setting of the 5 stars Hotel Principe di Savoia in Milan, the Cocktail Party "About A Woman"will be held: a gala evening that will be the background for the launch of Mirò, our new High Tech Interior Design product.
The event organized in partnership with the luxury magazine Good Style Mag will see guests from all over the world, as well as some exclusive guest stars, such as Auleum The Golden Oil, and Maserati.
The event will have a focus on design and fashion, tracing the glamorous atmosphere of Milan Fashion Week.
On September 5th SPX Lab will hold an intervention at the eighth edition of the "Summer School of Floriculture" which will take place at the Floriseum, home of the Sanremo Flower Museum and in Albenga from September 3rd to until September 6th.
The initiative is organized by SOI, the Italian Society of Orthoflorofruit, with the collaboration of the Disafa, Department of the University of Turin, the Regional Institute for Floriculture in Sanremo and the Research Center in Horticulture and Gardening in Sanremo.
The school is meant to deepen the theme of innovations on cultivation techniques, branding and marketing strategies around the flower growing and gardening sector; the lecture will be held by Rosella Scalone, Marketing Strategy Advisor of SPX Lab, who will talk about the value of the brand and the strategies around digital solutions.
From July 2nd to August 12th ME The Selfie Machine will be active for Hempel in Aarhus in Denmark; at the International event Sailing World Championship.
For the occasion, a new feature was developed: the possibility to take a selfie with the official Mascotte silhouette or to insert one's face in the frame of an official photo from the competition; option that collects great engagement especially among the youngest.
ME The Selfie Machine affirm itself abroad as a great marketing and entertainment tool, especially during exhibition contexts, with features that are continuously updated according to customer needs and context.
On September 5th we will be guests of the Italian Embassy in Sweden on the occasion of the STCHLM TECH FEST 2018, opportunity to bring together the Swedish ecosystem of innovation with the Ampioraggio Foundation and try to create bridges between northern and southern Europe, generate synergies and collaborations on development issues. There will be guests such as the Innovative Services Group of Confindustria Basilicata, TIM (JOL of Catania), Destination Italy, the Municipality of Guardia Sanframondi (European City of WIne 2019) and the Municipality of Rome.
Our CEO, Massimiliano Margarone will be present at the event as a member of the Ampioraggio Foundation.
On August 3rd, the second edition of DISCO FLOWER, charity initiative organized by the No Profit Organisation Bastapoco was held at the RB Plant headquarters, in order to raise funds for the Onlus projects.
For years we have been supporting the Bastapoco mission; this year we contributed by participating to the entertainment initiatives at charity event, with ME The Selfie Machine. The party was a success, with a sold out of 1100 tickets and almost 300 selfie were taken, greatly increasing the online visibility of the event thanks to the sharing of selfie from the Page Official and to their resharing. We are pleased with the results achieved and we are proud of having taken part in the project, for a cause that we strongly support and which is always at the forefront of our social responsibility.
SPX Lab will be an active partner of the JazzInn initiative of the Fondazione Ampioraggio, which will include three days of networking and 'slow' meetings to create synergy and collaboration around the topics of Open Innovation. From July 29th to August 2nd, within the rural background of the town of Pietrelcina, between Jazz and live music, meetings, interventions and business dates will be held in order to redefine the concept of development and bring value to the territory. A great opportunity to encourage growth and innovation out of the commonplace.
We are happy to announce that SPX Lab is now member of the Italian Chamber of Commerce in Vietnam (ICHAM), an exclusive "club" of 80 Italian companies, including Maserati and Piaggio.
With one of the fastest and most relevant growths on the market place worldwide, Vietnam is a nation open to the proposal of innovative solutions that enhance the Made in Italy design. We have also joined the European Chamber of Commerce in Vietnam (Eurocham), a symbol of the excellence of European companies in Vietnam. With 1000 registered companies, Eurocham is one of the leading vietnamese commercial institutions.
ME The Selfie Machine Summer Special Offer has been launched lately, a special discount for a 48 months affiliation contract that sees ME the protagonist of your events at an exclusive price. Paying a small monthly fee, you could take advantage of many of our services and entertain people at your events making them unforgettable. Discover a new way to promote your brand, promote your products or to transform your events into a moment of marketing conversion. Make the contact with ME, the offer is available until August 2018.


text:
Ercolano (nápolyiul Herculano) község (comune) Olaszország Campania régiójában, Nápoly megyében. A Vezúv 79-es kitörése során elpusztított Herculaneum helyén épült, a Vezúv nyugati lejtőjén, a tűzhányó és a tengerpart között.

Fekvése
Nápolytól 8 km-re délkeletre fekszik. Határai: Boscotrecase, Massa di Somma, Ottaviano, Pollena Trocchia, Portici, San Giorgio a Cremano, San Sebastiano al Vesuvio, Sant'Anastasia, Somma Vesuviana, Torre del Greco és Trecase.

Története
Ercolanót (79-ig Herculaneum néven ismert) valószínűleg az oszkok alapították az i. e. 8. században, később etruszk majd szamniszi fennhatóság alá került. A rómaiak alatt a város neves tengerparti üdülőhely volt, ahol a birodalom leggazdagabb polgárai töltötték nyári szabadidejüket. A Vezúv 79-es kitörése során a várost vastagon betakarta a vulkáni hamu. A vidék ezt követően majdnem ezer évig lakatlan maradt. Újranépesedésének nyomai 1000 környékéről származnak: a Castel di Resina egy közeli dombra épült erődítmény és menedékhely volt. A következő ötszáz év során a vár körül kialakult Resina városa, amelynek negyedei az egykori Herculaneum betemetett romjaira épültek. 1709-ben találták meg az első leleteket, azóta az ókori város nagy részét kiásták. Resina Két Szicília Királyságának városa volt, 1861-ig, amikor egyesült az újonnan megalakított Olasz Királysággal. 1969-ben a település nevét Resináról Ercolanóra változtatták az ókori város emlékére.

Népessége
A népesség számának alakulása:

Látnivalói
 Herculaneum – legfontosabb turisztikai vonzereje, a 79-ben, a Vezúv kitörése által elpusztított római város maradványai. Ma az UNESCO világörökség része.
 Vezúvi villák – nemesi villák sora, amely Nápolytól Ercolano városáig húzódik.
 Vezúvi Nemzeti Park – Ercolanóból indul a Vezúvra felkapaszkodó út.

Megközelíthetőség
Ercolano legkönnyebben vasúton közelíthető meg. A Circumvesuviana vasúttársaság Ercolano Scavi nevű megállója az ásatásoktól 5 perc gyaloglásra található.Nápolyból ugyanakkor rendszeres autóbuszjárat indul.

Jegyzetek

Források

Comuni-Italiani
Italy World Club

További információk
 http://www.comune.ercolano.na.it
 http://www.pompeiisites.org

Nápoly megye települései

redpajama_set_name: RedPajamaWikipedia


Need a new boiler in Deptford? Get FREE no-obligation quotes now!
Evans & Yates Plumbing and Heating Ltd are Gas Safe registered heating engineers who supply and install gas boilers. For similar replacement boiler companies in this area please visit the Deptford boiler page.
35 years established. gassafe registered. breakdowns and installations carried out.
Free quotations. No job too small.
Accredited installer for Vaillant boilers.
Nick Evans is friendly and very professional. He responded to our query quickly and came to assess the job without a fee. He advised on the best new boiler options and gave us two different quotes to choose from. On the day of the installation he arrived punctually, completed the job quickly and explained how to use the new boiler. I would highly recommend his services.
Nick installed my electric boiler sometime ago in an efficient and professional manner - from providing a reasonable quotation, initial inspection, clarification of the contracted work to completion of the job. He was always contactable and responsive to my queries. The job was carried out as agreed and co-ordinated well with other workers on the day. Before he left, he ensured that I had a good understanding of how to use the system and can call upon him if something went wrong. He left the place tidy and with a perfectly working new boiler.
Excellent job, fast and efficient.
Quick responses so easy to schedule.
Completed the job within a day, no mess, clean and tidy.
Came out to quote within 24hrs for a labour intensive job.
Highly professional and very honest. Provided a sensible quote and completed the work quickly incredibly (in one working day) and to a very high standard.
Excellent communications, professional job and completed on time. Went above and beyond to look at an extra issue we had. Would highly recommend! Thanks Nick!
Very happy with Evans & Yates Plumbing and Heating Ltd. They were the only company who contacted us and did so within an hour of our initial request. Our new boiler was installed successfully and Nick Evans responded promptly to any minor issues and rectified them immediately. I wouldn't hesitate to use them again.
I was in need of a new unvented cylinder (in laymans terms - an electric run boiler that only heats water with no venting system - usually used in electric only flats) and went on to boiler guide for quotes. Nick Evans from Evans & Yates contacted me very quickly and organised a viewing for a more accurate quote that same day. He impressed me with his knowledge and the fact that he had pointed out safety precautions needed as well (that none of my other quoters had mentioned) so I decided to hire him due to this and his reasonable (mid-range) quote. When he turned up in the morning, he was very friendly, got to work and was done by around 2pm. He cleaned up after himself and explained how the new boiler works in an easy to understand manner. I would definitely recommend!
Evans and Yates were professional, on time, and on budget. I have no hesitation is recommending them to all.


text:
//
//  SH_HomeViewController.m
//  shuttler
//
//  Created by Georgios Mathioudakis on 14/2/14.
//  Copyright (c) 2014 fr.inria.arles. All rights reserved.
//

#import "SH_HomeViewController.h"
#import "SH_ProfileViewController.h"
#import "SH_StopAnnotation.h"
#import "SH_BusAnnotation.h"
#import "Reachability.h"
#import "SH_DataHandler.h"
#import "SH_BusLine.h"
#import "SH_Stop.h"
#import "SH_User.h"
#import "SH_Constants.h"

@interface SH_HomeViewController ()
@property NSTimer *hopOffTimer;
@property NSMutableData *responseData;
@property NSURLConnection *requestBusForLineConnection;
@property NSURLConnection *requestStopsConnection;
@property NSURLConnection *requestBusLinesConnection;
@property SH_DataHandler *dataHandler;
@end

@implementation SH_HomeViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self checkNetworkConnection];

    self.navigationItem.hidesBackButton = YES;
    [self.navigationController setNavigationBarHidden:NO animated:YES];

    //Load vars from Data Handler
    _dataHandler = [SH_DataHandler sharedInstance];

    [self mapInit];
    [self locationTrackingInit];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)checkNetworkConnection
{
    Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
    NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
    if (networkStatus == NotReachable) {
        UIAlertView *alert;
        alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:NSLocalizedString(@"network_error", nil)]
                                           message:[NSString stringWithFormat:NSLocalizedString(@"no_internet", nil)]
                                          delegate:nil
                                 cancelButtonTitle:[NSString stringWithFormat:NSLocalizedString(@"all_right", nil)]
                                 otherButtonTitles:nil];
        [alert show];
    }
}

/**
 * Google plus method for disconnection
 */
- (void)didDisconnectWithError:(NSError *)error {
    if (error) {
        NSLog(@"Received error. Google+ disconnection %@", error);
    } else {
        // The user is signed out and disconnected.
        // Clean up user data as specified by the Google+ terms.
    }
}

#pragma mark - Location specific methods
/**
 * Initializes location tracking
 */
-(void)locationTrackingInit
{
    [_dataHandler.locationManager setDelegate:self];
    [_dataHandler.locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
    [_dataHandler.locationManager setDistanceFilter:distanceThresholdLocationManager];
}

/**
 * Initializes Map and map functions
 */
-(void)mapInit
{
    //Stylize map
    [_circularMap.layer setMasksToBounds:YES];
    [_circularMap.layer setCornerRadius:140.0];
    [_circularMap.layer setBorderColor:[[UIColor colorWithRed:0.0f/255.0f green:0.0f/255.0f blue:0.0f/255.0f alpha:0.25f] CGColor]];
    [_circularMap.layer setBorderWidth:10.0];
    [_circularMap setZoomEnabled:true];
    _circularMap.delegate = self;

    //Dummy center to map, and zoom
    MKCoordinateRegion region;
    MKCoordinateSpan span;
    CLLocationCoordinate2D location;

    span.latitudeDelta  = 0.020;
    span.longitudeDelta = 0.020;
    location.latitude   = 48.873934;
    location.longitude  = 2.2949;
    region.span         = span;

    if(_dataHandler.user.currentLocation == nil) {
        region.center = location;
    } else {
        region.center = _dataHandler.user.currentLocation.coordinate;
    }
    [_circularMap setRegion:region animated:YES];
}

/**
 * Called when the location on the Map is updated.
 * Note that it is different from the location API didUpdateLocations which is called by the location manager
 */
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
    MKCoordinateRegion region;
    MKCoordinateSpan span;
    CLLocationCoordinate2D location;

    span.latitudeDelta  = 0.015;
    span.longitudeDelta = 0.015;
    location.latitude   = userLocation.coordinate.latitude;
    location.longitude  = userLocation.coordinate.longitude;
    region.span         = span;
    region.center       = location;
    CLLocation *currentUserLocation = [[CLLocation alloc] initWithLatitude: userLocation.coordinate.latitude longitude:userLocation.coordinate.longitude];
    [_dataHandler.user setCurrentLocation: currentUserLocation];
    [_circularMap setRegion:region animated:YES];

    if((_dataHandler.user.currentLocation != nil || _dataHandler.stops.count == 0 || _dataHandler.busLines.count == 0) && _dataHandler.user.onBoard == NO){
        [self requestBusLines];
        [self requestStops];
        [self requestBusesForLine];
    }

    if(_dataHandler.busesRequestsTimer == nil){
        _dataHandler.busesRequestsTimer = [NSTimer scheduledTimerWithTimeInterval:requestsFrequency target:self selector:@selector(requestBusesForLine) userInfo:nil repeats:YES];
    }
}

/**
 * Called when the location on the Map is updated. Location Manager overriden function
 */
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    [_dataHandler.user setCurrentLocation:[locations lastObject]]; //Set the current location to the user Object

    //Do the update location requests only if user is On board the bus
    if(_dataHandler.user.onBoard == YES){
        double distanceFromInria = [_dataHandler.user.currentLocation distanceFromLocation:_dataHandler.inriaStop.location];
        if(distanceFromInria < busAtStopThreshold && _dataHandler.user.onBoard == YES) { //Show a message when bus arrives at Inria
            [self hopOff];
            return;
        }

        NSString *requestURL = [NSString stringWithFormat:@"%@Shuttler-server/webapi/updatelocation/",Server_URL];

        //Construct the JSON here. Like string for now
        NSString *post = [NSString stringWithFormat: @"{\"email\":\"%@\",\"latitude\":\"%f\",\"longitude\":\"%f\",\"line\":\"%d\",\"lastseenstopid\":\"%d\"}",
                          _dataHandler.user.identification,
                          _dataHandler.user.currentLocation.coordinate.latitude,
                          _dataHandler.user.currentLocation.coordinate.longitude,
                          _dataHandler.user.busLine.lineId,
                          _dataHandler.user.onBoardBus.lastSeenStop.stopId];

        NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];
        NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        [request setURL:[NSURL URLWithString:requestURL]];
        [request setHTTPMethod:@"POST"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];
        [request setTimeoutInterval:requestsTimeOut];
        [NSURLConnection connectionWithRequest:request delegate:self];
        [self updateBusLastSeenStop];
    }
}

- (void)locationManager:(CLLocationManager *)manager
       didFailWithError:(NSError *)error
{
    NSLog(@"Error while getting core location : %@",[error localizedFailureReason]);
}

/**
 * Handles annotation on top of the map
 */
-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{
    static NSString *stopAnnotationIdentifier=@"StopsAnnotationIdentifier";
    static NSString *busAnnotationIdentifier=@"BusAnnotationIdentifier";

    if([annotation isKindOfClass:[SH_StopAnnotation class]]){
        //Try to get an unused annotation, similar to uitableviewcells
        MKAnnotationView *annotationView=[mapView dequeueReusableAnnotationViewWithIdentifier:stopAnnotationIdentifier];
        //If one isn't available, create a new one
        if(!annotationView){
            annotationView=[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:stopAnnotationIdentifier];
            annotationView.canShowCallout = YES;
            annotationView.calloutOffset = CGPointMake(0, 0);
            annotationView.image=[UIImage imageNamed:@"stop_pin.png"];
        }
        return annotationView;
    } else if([annotation isKindOfClass:[SH_BusAnnotation class]]){
        MKAnnotationView *annotationView=[mapView dequeueReusableAnnotationViewWithIdentifier:busAnnotationIdentifier];
        //If one isn't available, create a new one
        if(!annotationView){
            annotationView=[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:busAnnotationIdentifier];
            annotationView.canShowCallout = YES;
            annotationView.calloutOffset = CGPointMake(0, 0);
            annotationView.image=[UIImage imageNamed:@"bus_pin.png"];
        }
        return annotationView;
    }
    return nil;
}

#pragma mark - Asynchronous requests & responses
/**
 * Makes a request to the server in order to get the available buses for a specific line
 */
- (void)requestBusesForLine
{
    if(_requestBusForLineConnection != nil){
        [_requestBusForLineConnection cancel];
    }
    NSString *URL           = [NSString stringWithFormat:@"%@Shuttler-server/webapi/busesforline/%@/%d",Server_URL,_dataHandler.user.identification, _dataHandler.user.closestStop.line.lineId];
    NSURLRequest *request   = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]];
    _requestBusForLineConnection = [NSURLConnection connectionWithRequest:request delegate:self];
}

/**
 * Gets the available stops from the server
 */
- (void)requestStops
{
    if(_requestStopsConnection != nil){
        [_requestStopsConnection cancel];
    }
    NSString *URL           = [NSString stringWithFormat:@"%@Shuttler-server/webapi/stops",Server_URL];
    NSURLRequest *request   = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]];
    _requestStopsConnection = [NSURLConnection connectionWithRequest:request delegate:self];
}

/**
 * Gets the available Bus Lines from the server
 */
- (void)requestBusLines
{
    if(_requestBusLinesConnection != nil){
        [_requestBusLinesConnection cancel];
    }
    NSString *URL           = [NSString stringWithFormat:@"%@Shuttler-server/webapi/lines",Server_URL];
    NSURLRequest *request   = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]];
    _requestBusLinesConnection = [NSURLConnection connectionWithRequest:request delegate:self];
}

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
    _responseData = [[NSMutableData alloc] init];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [_responseData appendData:data];
}

- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse*)cachedResponse {
    return nil;
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {

    NSError *myError    = nil;
    NSDictionary *res   = [NSJSONSerialization JSONObjectWithData:_responseData options:NSJSONReadingMutableLeaves error:&myError]; // convert to JSON

//    if(_dataHandler.user.currentLocation == nil || res == nil){
//        if(_dataHandler.stops.count == 0){
//            [self requestStops];
//        }
//        if(_dataHandler.busLines.count == 0){
//            [self requestBusesForLine];
//        }
//        return;
//    }

    if ([res objectForKey:@"buses"]!=nil) {

        if(_dataHandler.user.onBoard == YES){
            return;
        }

        [_circularMap removeAnnotations:_dataHandler.busAnnotationsToRemove];//Remove old markers
        [_dataHandler.busAnnotationsToRemove removeAllObjects];

        [_dataHandler.buses removeAllObjects]; //Remove old entries

        // Iterate buses
        for (NSDictionary *result in [res objectForKey:@"buses"]) {
            NSString *latitude          = [result objectForKey:@"latitude"];
            NSString *longitude         = [result objectForKey:@"longitude"];
            NSString *lineId            = [result objectForKey:@"lineid"];
            NSString *lastSeenStopId    = [result objectForKey:@"lastseenstopid"];

            CLLocation *newBusLocation = [[CLLocation alloc] initWithLatitude:[latitude doubleValue] longitude:[longitude doubleValue]];
            if([_dataHandler.busLines objectForKey:lineId] == nil) //No such line exists. Something bad happened
                return;

            SH_Bus *newBus = [[SH_Bus alloc] initWithLocation:newBusLocation withLine:[_dataHandler.busLines objectForKey:lineId] withLastSeenStop:[_dataHandler.stops objectForKey:lastSeenStopId]];
            [_dataHandler.buses addObject:newBus];

            CLLocationCoordinate2D annotationCoord;
            annotationCoord.latitude    = [latitude doubleValue];
            annotationCoord.longitude   = [longitude doubleValue];

            SH_BusAnnotation *annotationPoint   = [[SH_BusAnnotation alloc] init];
            annotationPoint.coordinate          = annotationCoord;
            annotationPoint.title               = ((SH_BusLine *) [_dataHandler.busLines objectForKey:lineId]).name;
            [_circularMap addAnnotation:annotationPoint];
            [_dataHandler.busAnnotationsToRemove addObject:annotationPoint];
        }
        [self findNearestBus];
    }
    else if([res objectForKey:@"lines"]!=nil)
    {
        // Iterate stops
        for (NSDictionary *result in [res objectForKey:@"lines"]) {
            NSString *lineId    = [result objectForKey:@"id"];
            NSString *lineName  = [result objectForKey:@"name"];
            SH_BusLine *newLine = [[SH_BusLine alloc] initWithId:[lineId intValue] withName:lineName];
            [_dataHandler.busLines setObject:newLine forKey:lineId];
        }
    }
    else if([res objectForKey:@"stops"]!=nil) {
        if(_dataHandler.busLines.count == 0){ //I should have the lines before getting the stops
            [self requestStops];
            return;
        }

        [_circularMap removeAnnotations:_dataHandler.stopAnnotationsToRemove];//Remove old markers
        [_dataHandler.stopAnnotationsToRemove removeAllObjects];

        [_dataHandler.stops removeAllObjects]; //Remove old entries

        // Iterate stops
        for (NSDictionary *result in [res objectForKey:@"stops"]) {
            NSString *stopId    = [result objectForKey:@"id"];
            NSString *name      = [result objectForKey:@"name"];
            NSString *latitude  = [result objectForKey:@"latitude"];
            NSString *longitude = [result objectForKey:@"longitude"];
            NSString *lineId    = [result objectForKey:@"lineid"];

            CLLocation *newStopLocation = [[CLLocation alloc] initWithLatitude:[latitude doubleValue] longitude:[longitude doubleValue]];
            SH_Stop *newStop = [[SH_Stop alloc] initWithId:[stopId intValue]
                                                  withName:name
                                              withLocation:newStopLocation
                                                    inLine:[_dataHandler.busLines objectForKey:lineId]];

            [_dataHandler.stops setObject:newStop forKey: stopId];

            CLLocationCoordinate2D annotationCoord;
            annotationCoord.latitude    = [latitude doubleValue];
            annotationCoord.longitude   = [longitude doubleValue];

            SH_StopAnnotation *annotationPoint  = [[SH_StopAnnotation alloc] init];
            annotationPoint.coordinate          = annotationCoord;
            annotationPoint.title               = newStop.stopName;
            annotationPoint.subtitle            = [NSString stringWithFormat:NSLocalizedString(@"stop_subtitle", nil)];

            [_dataHandler.stopAnnotationsToRemove addObject:annotationPoint];
            [_circularMap addAnnotation:annotationPoint];

            if([newStop.stopName isEqual: @"Inria"]){
                _dataHandler.inriaStop = newStop;
            }
        }
            [self findNearestStop];
    }
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {

}

#pragma - Hop-on-off handlers
/**
 * Hop on pressed handlers
 */
- (IBAction)hopOnPressed:(id)sender {

    if(_dataHandler.user.currentLocation == nil){ //If there is no current location, do nothing
        return;
    }
    [self checkNetworkConnection];
    if(_dataHandler.user.onBoard == NO){
        [self hopOn];
    } else {
        [self hopOff];
    }
}

/**
 * Handles the hop-on event
 */
-(void)hopOn
{
    [_dataHandler.user setOnBoard: YES];
    [_dataHandler.locationManager startUpdatingLocation];
    [_dataHandler.user setOnBoardBus:[[SH_Bus alloc] initWithLocation:_dataHandler.user.currentLocation withLine:_dataHandler.user.busLine withLastSeenStop:_dataHandler.user.closestStop]];
    [_dataHandler.user setHopedOnLocation: _dataHandler.user.currentLocation]; //Keep the initial location to calculate total km on Hop-off
    NSString *requestURL = [NSString stringWithFormat:@"%@Shuttler-server/webapi/hopon/",Server_URL]; //Update the server

    //UI adjustments
    [_hopOnButton setTitle:[NSString stringWithFormat:NSLocalizedString(@"hop_off", nil)] forState:UIControlStateNormal];
    [_hopOnButton setBackgroundColor:[UIColor colorWithRed:(60/255.0) green:(143/255.0) blue:(173/255.0) alpha:1] ];

    //Stop the bus request timer. An on-board user should not see buses. And remove all buses from the map
    [_dataHandler.busesRequestsTimer invalidate];
    [_circularMap removeAnnotations:_dataHandler.busAnnotationsToRemove];
    [_dataHandler.busAnnotationsToRemove removeAllObjects];

    //Construct JSON as string and send the request to server
    NSString *post = [NSString stringWithFormat: @"{\"email\":\"%@\",\"password\":\"%@\",\"latitude\":\"%f\",\"longitude\":\"%f\",\"lineid\":\"%d\"}",
                      _dataHandler.user.identification,
                      _dataHandler.user.password,
                      _dataHandler.user.currentLocation.coordinate.latitude,
                      _dataHandler.user.currentLocation.coordinate.longitude,
                      _dataHandler.user.busLine.lineId];
    NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:requestURL]];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    [request setTimeoutInterval:requestsTimeOut];
    [NSURLConnection connectionWithRequest:request delegate:self];

    [self updateUI];

    if(![_hopOffTimer isValid]) {
        _hopOffTimer = [NSTimer scheduledTimerWithTimeInterval:2700.0 target:self selector:@selector(checkHopOffTime) userInfo:nil repeats:YES];
    }
}

/**
 * Handles the hop-off event
 */
-(void)hopOff
{
    [_dataHandler.user setOnBoard: NO];
    [_dataHandler.locationManager stopUpdatingLocation];
    [_dataHandler.user setOnBoardBus:nil];
    NSString *requestURL = [NSString stringWithFormat:@"%@Shuttler-server/webapi/hopoff/",Server_URL];
    [_hopOnButton setTitle:[NSString stringWithFormat:NSLocalizedString(@"hop_on", nil)]  forState:UIControlStateNormal];
    [_hopOnButton setBackgroundColor:[UIColor colorWithRed:(95/255.0) green:(197/255.0) blue:(229/255.0) alpha:1] ];

    _dataHandler.busesRequestsTimer = [NSTimer scheduledTimerWithTimeInterval:requestsFrequency target:self selector:@selector(requestBusesForLine) userInfo:nil repeats:YES];
    [self calculateKilometers];

    //Construct JSON as string
    NSString *post      = [NSString stringWithFormat: @"{\"email\":\"%@\",\"password\":\"%@\",\"kilometers\":\"%f\"}",
                           _dataHandler.user.identification,
                           _dataHandler.user.password,
                           _dataHandler.user.distanceTravelled];
    NSData *postData    = [post dataUsingEncoding:NSUTF8StringEncoding];

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
    [request setURL:[NSURL URLWithString:requestURL]];
    [request setHTTPMethod:@"POST"];
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    [request setTimeoutInterval:requestsTimeOut];
    [NSURLConnection connectionWithRequest:request delegate:self];

    [self findNearestStop];
    [self updateUI];

    if([_hopOffTimer isValid]) {
        [_hopOffTimer invalidate];
    }
}

/**
 * Performs a check to see why the user didn't hop off yet after a default time period e.g. 45 min.
 */
-(void)checkHopOffTime
{
    if(_dataHandler.user.onBoard == YES) {
        [self hopOff];
    }
    [_hopOffTimer invalidate];
}

/**
 * Adjust UI when hop-on-off
 */
-(void)updateUI
{
    if(_dataHandler.user.onBoard==YES){
        //Hide elements
        [UIView animateWithDuration:0.2f animations:^{
            _busExptectedLabel.alpha = 0.0f;
            _expectedArrivalTimeLabel.alpha = 0.0f;
            _busIcon.alpha = 1.0f;
        }];
        [_nearestStopDescriptionlabel setText:[NSString stringWithFormat:NSLocalizedString(@"on_board",nil)]];
        [_nearestStopLabel setText: [NSString stringWithFormat:@" %@", _dataHandler.user.closestStop.line.name]];
    } else {
        [UIView animateWithDuration:0.2f animations:^{
            _busIcon.alpha = 0.0f;
            _busExptectedLabel.alpha = 1.0f;
            _expectedArrivalTimeLabel.alpha = 1.0f;
        }];
        [_nearestStopDescriptionlabel setText:[NSString stringWithFormat:NSLocalizedString(@"nearest_stop",nil)]];
    }
}

/**
 * Identify the closest stop to the user based on his location
 * Used when user is not on-board the bus
 */
-(void)findNearestStop
{
    if(_dataHandler.user.currentLocation == nil)
        return;

    double distanceFromNearestStop = 0;

    // Iterate stops
    for (id key in _dataHandler.stops) {
        CLLocationCoordinate2D annotationCoord;
        SH_Stop *stop = [_dataHandler.stops objectForKey:key];
        annotationCoord.latitude    = stop.location.coordinate.latitude;
        annotationCoord.longitude   = stop.location.coordinate.longitude;

        double distanceFromUser = [_dataHandler.user.currentLocation distanceFromLocation:stop.location];
        if(distanceFromNearestStop == 0 || distanceFromUser < distanceFromNearestStop){
            distanceFromNearestStop = distanceFromUser;
            [_dataHandler.user setClosestStop: stop];
        }
    }

    if(_dataHandler.user.onBoard == NO && _dataHandler.user.closestStop != nil){
        [_nearestStopLabel setText:[NSString stringWithFormat:@" %@",_dataHandler.user.closestStop.stopName]];
    }
    [_dataHandler.user setBusLine: _dataHandler.user.closestStop.line]; //User is interested for the line passing from the stop that he is closest to
}

/**
 * Identify the closest bus to the user based on his location
 * Used when user is not on-board the bus
 */
-(void)findNearestBus
{
    double distanceFromNearestBus = 0;
    [_dataHandler.user setClosestBus:nil];

    if([_dataHandler.buses count] == 0){
        [_expectedArrivalTimeLabel setText:@"--:--"];
        return;
    }

    for (SH_Bus *bus in _dataHandler.buses) {
        /* Check only buses passing through my stop and are behind my stop */
        if(bus.line.lineId == _dataHandler.user.busLine.lineId && (bus.lastSeenStop.stopId < _dataHandler.user.closestStop.stopId || [[bus currentLocation] distanceFromLocation:_dataHandler.user.closestStop.location] < busAtStopThreshold)){
            double distanceFromUser = [_dataHandler.user.currentLocation distanceFromLocation:bus.currentLocation];
            if(distanceFromNearestBus == 0 || distanceFromUser < distanceFromNearestBus){
                distanceFromNearestBus = distanceFromUser;
                [_dataHandler.user setClosestBus:bus];
            }
        }
    }

    /* In case there is no bus arround */
    if(_dataHandler.user.closestBus == nil){
        [_expectedArrivalTimeLabel setText:@"--:--"];
        return;
    }

    /* In case the bus is closeby the station */
    if(_dataHandler.user.closestBus != nil && [_dataHandler.user.closestBus.currentLocation distanceFromLocation:_dataHandler.user.closestStop.location] < busAtStopThreshold){
        [_expectedArrivalTimeLabel setText:[NSString stringWithFormat:NSLocalizedString(@"now", nil)]];
        return;
    }

    [self findDirectionsFrom];
}

/**
 * Calculates the expected arrival time of the closest bus
 * Uses the map traffic API
 */
- (void)findDirectionsFrom
{
    if(_dataHandler.user.closestBus == nil) {
        [_expectedArrivalTimeLabel setText:@"--:--"];
        return;
    }
    CLLocationCoordinate2D sourceCoordinate         = CLLocationCoordinate2DMake(_dataHandler.user.closestBus.currentLocation.coordinate.latitude,_dataHandler.user.closestBus.currentLocation.coordinate.longitude);
    CLLocationCoordinate2D destinationCoordinate    = CLLocationCoordinate2DMake(_dataHandler.user.closestStop.location.coordinate.latitude,_dataHandler.user.closestStop.location.coordinate.longitude);

    MKPlacemark *_srcMark           = [[MKPlacemark alloc] initWithCoordinate:sourceCoordinate addressDictionary:nil];
    MKPlacemark *_dstnMark          = [[MKPlacemark alloc] initWithCoordinate:destinationCoordinate addressDictionary:nil];
    MKMapItem *source               = [[MKMapItem alloc] initWithPlacemark:_srcMark];
    MKMapItem *destination          = [[MKMapItem alloc] initWithPlacemark:_dstnMark];
    MKDirectionsRequest *request    = [[MKDirectionsRequest alloc] init];
    request.source                  = source;
    request.transportType           = MKDirectionsTransportTypeAutomobile;
    request.destination             = destination;
    MKDirections *directions        = [[MKDirections alloc] initWithRequest:request];
    __block typeof(self) weakSelf   = self;

    [directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
        if (error) {
            [_expectedArrivalTimeLabel setText:@"--:--"];
            NSLog(@"There was an error getting your directions");
            return;
        }

        MKRoute *currentRoute           = [response.routes firstObject];
        NSDate *now                     = [NSDate date];
        NSDate *dateETA                 = [now dateByAddingTimeInterval:currentRoute.expectedTravelTime];
        NSDateFormatter *dateFormatter  = [[NSDateFormatter alloc] init];
        dateFormatter.dateFormat        = @"HH:mm";
        [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
        [_expectedArrivalTimeLabel setText:[NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:dateETA]]];
    }];
}

/**
 * Calculate total km when the user hops-off
 */
- (double)calculateKilometers
{
    double distance = 0;
    if(_dataHandler.user.hopedOnLocation == nil)
        return distance;

    CLLocationCoordinate2D sourceCoordinate = CLLocationCoordinate2DMake(_dataHandler.user.hopedOnLocation.coordinate.latitude,_dataHandler.user.hopedOnLocation.coordinate.longitude);
    MKPlacemark *_srcMark           = [[MKPlacemark alloc] initWithCoordinate:sourceCoordinate addressDictionary:nil];
    MKMapItem *source               = [[MKMapItem alloc] initWithPlacemark:_srcMark];
    MKMapItem *destination          = [MKMapItem mapItemForCurrentLocation];
    MKDirectionsRequest *request    = [[MKDirectionsRequest alloc] init];
    request.source                  = source;
    request.transportType           = MKDirectionsTransportTypeAutomobile;
    request.destination             = destination;
    MKDirections *directions        = [[MKDirections alloc] initWithRequest:request];
    __block typeof(self) weakSelf   = self;

    [directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
        if (error) {
            NSLog(@"There was an error getting your directions");
        }
        MKRoute *currentRoute = [response.routes firstObject];
        [_dataHandler.user setDistanceTravelled:currentRoute.distance / 1000];
    }];
    return _dataHandler.user.distanceTravelled;
}

/**
 * Updates the Last stop that the bus was seen.
 * This used to define whether the bus has passed from a specific stop.
 */
-(void)updateBusLastSeenStop
{
    if(_dataHandler.user.onBoard == NO)
        return;

    for (id key in _dataHandler.stops) {
        SH_Stop *stop = [_dataHandler.stops objectForKey:key];
        if([_dataHandler.user.currentLocation distanceFromLocation:stop.location] < busAtStopThreshold )
        {
            //Me (on board the bus) approaching to a stop.
            if(_dataHandler.user.onBoardBus!=nil)
                [_dataHandler.user.onBoardBus setLastSeenStop:stop];
        }
    }
}

- (IBAction) goToHome: (UIStoryboardSegue*) segue
{
    NSLog(@"goToHome");
}
@end

redpajama_set_name: RedPajamaGithub


text:
SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl' : failed to load external entity "http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl"
Aleksei German
Aleksei Yuryevich German was the winner of the prestigious Achievement in Directing at the 2015 Asia Pacific Screen Awards for 'Under Electric Clouds', Aleksei German has been taking out awards across Europe with several films over the past decade.
'Under Electric Clouds' (Russian Federation, Ukraine, Poland, 2015) is a spiritual and existentialistic look at the state the Russia is in 2017, a century after the communist revolution. It is a gloomy look at the future with the world is on the brink of yet another world war. It won the Silver Bear at the Berlin International Film Festival in 2015 for Outstanding Artistic Contribution for Cinematography.
Biography/Filmography
Aleksei German is the son of famous Soviet and Russia film editor, Aleksei Yuryevich German (hence in Russia he is often called "Aleksei German-junior") and a screenwriter Svetlana Igorevna Karmalita. He finished studies at the Gerasimov Institute of Cinematography in 2001 and worked on "Lenfilm" film studio.
The Last Train / Poslednij Poezd (2003) – Nika Award in nomination "Discovery of the Year"
Garpastum (2005) – Nika Award in nomination "Best Director", nominated for Golden Lion of the 62nd Venice International Film Festival
Paper Soldier / Bumazhnyj Soldat (2008) – Nika Award in nomination "Best Director", Silver Lion of the 65th Venice International Film Festival in nomination "Best Director" and "Golden Osella" for Best Cinematography
Short circuit / Korotkoe zamykanie, part "Kim" (2009)
From the Tokyo / Iz Tokyo (2011, short film)
Under Electric Clouds / Pod electricheskimi oblakami (2015)
'Under Electric Clouds'Trailer
Films by Aleksei German:

redpajama_set_name: RedPajamaCommonCrawl


text:
Articles by S. Gopikrishna Warrier
Managing Editor, Mongabay-India. S. Gopikrishna Warrier (Gopi) is an environment journalist with years of experience in communication in Asia and Africa. Before joining Mongabay, he wrote environment stories for publications such as the India Climate Dialogue, Nature India, The Hindu, Frontline, Times of India, etc. He has been a media trainer and handled communication for international agricultural research organisations such as ICRISAT and the Africa Rice Center. He has earlier worked with The Hindu Business Line newspaper and Down to Earth magazine, and also a few national environmental NGOs.
Editor's review of 2020: Virus, controversies, wildlife, transitions and wetlands
by S. Gopikrishna Warrier 29 December 2020
The first case of COVID-19 infection was officially reported in India in January 2020 from Thrissur in Kerala. In December 2020, a 90-year-old Britisher became the world's first person to…
Environmental issues in agriculture a silent reason behind farmers' protests
by Mayank Aggarwal, S. Gopikrishna Warrier 8 December 2020
Farmers camping at the borders of India's national capital have refused to budge until new farm laws recently brought in by the Indian government are repealed and they have an…
[Video] In conversation with Rahul Ram: Exploring the confluence of music and environment
by S. Gopikrishna Warrier 16 October 2020
In 1991, the year when India launched its economic reforms, I travelled to the Narmada valley. The Narmada Bachao Andolan (NBA) – the anti-Sardar Sarovar dam movement – had organised…
[Commentary] Onam is a day to remember the environment to economics connect in Kerala
by S. Gopikrishna Warrier 28 August 2020
The rains have eased in Thrissur in Kerala. The sun stays longer than overcast skies. Flowers have opened bright - different sizes, different colours. The pollinators are busy, moving from…
[Commentary] The environmental impacts of the economic package
by S. Gopikrishna Warrier 22 May 2020
In recent weeks, the situation in India was a throwback to two historical events. The sight of millions of internal migrants cycling and using any mode of transport to return…
[Commentary] In a pandemic, a chance to make India's recovery and growth equitable
by S. Gopikrishna Warrier 1 May 2020
As the summer sets in over India every year, there is an announcement that the country waits for – on how the coming monsoon will fare. Much hinges on this…
[Commentary] It is not COVID-19 alone, but also the environment and the economy
by S. Gopikrishna Warrier 27 March 2020
Kesavan Unni caters for weddings and social events for a living. He also organises stage decorations and associated logistics for these events. He does not call himself an event manager,…
[Explainer] What is a forest?
by Aditi Tandon, S. Gopikrishna Warrier 27 February 2020
What is a forest? At present, in India, there is no clear nationally-accepted definition of 'forest'. States are responsible for determining their definition of forests. In its meeting in September…
[Interview] Green economics is robust enough for policy makers to assess impact of their decisions: Pavan Sukhdev
by S. Gopikrishna Warrier 4 February 2020
On January 27, the Tyler Prize for Environmental Achievement announced the two winners for 2020. Gretchen C. Daily and Pavan Sukhdev were selected for their work on the global impact…
[Editorial] Environmental reality and hope in the time of economic slowdown
by S. Gopikrishna Warrier 20 January 2020
The Rajiv Gandhi government had passed its prime when I started practising journalism in 1987. Even though by then the political situation was getting difficult for Gandhi, he had laid…


text:
Home > News > Wal-Mart Supercenter Expands Convenience for Flint Township Residents
Wal-Mart Supercenter Expands Convenience for Flint Township Residents
New store offers increased selections and value to community
FLINT, Mich., April 9, 2008 – Flint Township residents will notice more than increased selections and services when the newly expanded Wal-Mart Supercenter, at 4313 Corunna Road, opens as at 8 a.m., Wednesday, April 9. Bringing the community a one-stop shopping destination and offering a full-line of groceries, the new store will also minimize its environmental impact.
"We save people money, so they can live better," said Store Manager Brian Greenlees. "Today customers want both value and convenient shopping and our expansion brings both to Flint Township."
Supercenter Expands Selection and Services
The new Flint Supercenter will have 88,015 additional square feet than the previous store, providing new products and services to customers.
Customers can select from a full-grocery department offering a bakery, a delicatessen, frozen food, meat, dairy, fresh produce, organics and beer and wine sales. General merchandise departments include apparel, accessories and fine jewelry, an expanded lawn and garden center, health and beauty aids, and a full line of electronics showcasing the latest in computers, digital media players and high-definition televisions.
Other store features include a Tire & Lube Express, a one-hour photo lab, a vision center, a pharmacy and a Wal-Mart Connect Center for wireless phone sales. Leased areas include a Subway restaurant and a SmartStyle Family Hair Salon.
The new Supercenter will have a Wal-Mart MoneyCenter to assist customers who are outside of mainstream banking with convenient access to low-cost money services, including check cashing, money orders, bill payment and money transfers. With Wal-Mart's every day low pricing, customers can save 25 to 50 percent or more over other leading money service providers. Customers can also get a Wal-Mart Money Card, which is a prepaid reloadable Visa card that provides many of the features and conveniences of a checking account and credit card without a credit check or the need for a bank account.
"For many of our customers, these services are the only means of conducting everyday transactions," said Greenlees. "We can give them convenient and affordable access to these services, which is often the first step towards meeting their financial goals."
Environmental Features Incorporated In Store Design
The new additions to the store were constructed with the latest in energy efficient technology. The freezer cases and non-sales areas of the store have LED lights and sensors that automatically shut off the lights when those areas are unoccupied or customers are not present. LED lighting throughout the store operates 70 percent more efficiently that traditional fluorescent lighting. Water flow is regulated in the store's bathrooms through the use of sensor-activated faucets in the sinks and high-efficiency toilets and urinals that regulate water flow and reduce consumption. Turbines in the faucets actually generate the electricity that powers those sensors.
Expansion Brings New Jobs
The new store plans to employ approximately 390 associates, including 200 new positions created by the expansion. Twenty-four of the store associates have worked for Wal-Mart for more than 10 years and six of the associates have worked at the Flint store since its original opening in 1993. The average wage at Wal-Mart for regular full-time hourly associates in Michigan is approximately $10.88 per hour.*
"It makes me proud to work for a company that provides unlimited opportunities," said Greenlees.
Focus on Community with Initial Grants to Local Schools and Organizations
Greenlees said the new Supercenter will continue to provide support for local causes, beginning with the donation of $21,500 in grants benefiting various organizations in the community. Among the grant recipients is the Boys and Girls Clubs of Greater Flint, which will receive $5,000 for an after-school tutoring program.
"We are so proud to be part of this community and to show our continued support," Greenlees said. "We are thrilled to celebrate our opening by contributing to local organizations."
Grand Opening Activities
To celebrate the new store opening, local residents are invited to attend the 8 a.m. grand opening activities. Flint Mayor Don Williamson will join Greenlees and Wal-Mart associates in cutting the ribbon and officially opening the store. The Boy Scouts of Greater Flint – Tall Pine Council will present the colors. Other activities planned during the celebration include numerous product samplings and give-aways from Country Fresh, Nestle and Kraft and character appearances from Bessie the Cow and Ernie the Elf.
Wal-Mart in Michigan
As of March 2008, Wal-Mart employed 31,712 associates in Michigan and owned and operated the following facilities in the state:
Supercenters: 65
Discount Stores: 19
Sam's Clubs: 26
Distribution Centers: 1
About Wal-Mart Stores, Inc. (NYSE: WMT)
Every week millions of customers visit Wal-Mart Stores, Supercenters, Neighborhood Markets, and Sam's Club locations across America or log on to its online store at www.walmart.com. The company and its Foundation are committed to a philosophy of giving back locally. Wal-Mart (NYSE: WMT) is proud to support the causes that are important to customers and associates right in their own neighborhoods, and last year gave more than $296 million to local communities in the United States. To learn more, visit www.walmartfacts.com, www.walmartstores.com, or www.walmartfoundation.org.
• An invitation-only open house for VIPs, Wal-Mart associates and their families is scheduled for Thursday, April 8. Preview tours will be provided. Reporters and photographers are welcome. The majority of grants will be presented to area organizations at this event.
• Store Manager Brian Greenlees can provide details about the grand opening, offer quotes for interviews and arrange for photo opportunities or preview tours. He can be contacted at 810-733-5055.
Flint Wal-Mart Supercenter
Store fast facts
Location: 4313 Corunna Road; Flint, Mich.
Originally opened in 1993
205,560-square-foot Wal-Mart Supercenter
Store opening Wednesday, April 9, at 8 a.m. following a grand opening ceremony
Store manager: Brian Greenlees
Charitable giving $21,500
$21,500 in charitable contributions to area organizations:
Amyotrophic Lateral Sclerosis Association - Western Michigan Chapter
Boy Scouts of America – Tall Pine Council
Boys and Girls Clubs of Greater Flint
City of Swartz Creek Police Department
Flint Township Police Department
Hurley Foundation
Make-A-Wish Foundation of Michigan
Metro Housing Partnership of Flint
Rainbow Connection
• Full line of groceries, bakery goods, deli foods, frozen foods, meat and dairy products, fresh produce, beer and wine sales, apparel and accessories, fine jewelry, health and beauty aids, toys, vision center, garden center, Tire & Lube Express, one-hour photo lab, a pharmacy and a Wal-Mart Connect Center.
• Leased areas include a Subway restaurant and a SmartStyle Family Hair Salon
• Wal-Mart MoneyCenter, offering low-cost money services, including check cashing, money orders, bill payment and money transfers
• Open 6 a.m. to midnight seven days a week
• The store plans to employ approximately 390 associates, adding 217 planned new associates with the expansion.
• The average wage at Wal-Mart for regular full-time hourly associates in Michigan is approximately $10.88 per hour.*
• Wal-Mart benefits – available to full- and part-time associates – include healthcare insurance with no lifetime maximum. Wal-Mart also offers a 401(k) plan and profit sharing contributions, whether an associate contributes or not, store discount cards, company performance-based bonuses, stock purchase program and life insurance.
* Average wage taken February 2008. See www.walmartfacts.com for details.
• Store manager: Brian Greenlees, 810-733-5055
• Wal-Mart information online: www.walmartfacts.com; merchandise sales: www.walmart.com.


I usually do not wish anybody bad luck, but I hope Chopra's fame grab goes up in flames. Yuck.
Would love to know what those magazines were actually saying!
Ive not liked her personality since she came off as hideously arrogant and entitled during press for Quantico. Her selection of Nick was very well-timed, though.
Sadly she's just booked a gig which can legitimize her "stardom".
I never watched Quantico because it just looked like yet another generic espionage show. She came off as self-important for feeling like she was entitled to more attention for playing a villain in a Baywatch movie.
She's got a new movie with Mindy Kaling. My guess is it's going to be a big hit.
I'd also love to know what those magazines were saying.
I never heard of her before she married Nick. I'd assumed she was famous for being Deepak Chopra's daughter. But Google tells me they're not related, so I'm apparently way off-base.
I'd love to know too, Vita.
@Thy Unveiling... She's known for Quantico, but she's a former Miss Universe I believe and very famous in India of course. She's known for singing and acting there.
I'd always liked her. I even think Sucker is bomb, but lately it's like she's just really trying too hard.


The shutdown occurred at the identical time Russia says it was repelling an attack from Ukraine, a claim that Kiev denies. Stefan Krause and Pierre Louette will succeed Lorenzo Grabau and Erik Mitteregger to increase the number of Supervisory Board members impartial of Rocket Internet shareholders. As of final 12 months, nearly all of cellular-telephone users in Western Europe had been on 3G networks, which were launched in the late 1990s to allow for more subtle digital providers similar to Internet access. Internet and media giant Naspers says it expects increased core headline earnings however that its full-12 months earnings could be as much as 25% lower than the prior interval. Neotel prospects proceed to lambast the service provider on social networks, several days into internet connections woes.
That is why they're spending billions of dollars to clear the visitors jams and rebuild the Internet on the fly — an effort that is broadly considered to be as essential for the digital revolution as the growth of computer power Google has partnered with 5 Asian telecommunication companies to put an eleven,600-kilometre, US$300-million fibre-optic cable between Oregon, Japan and Taiwan that began service in June.
Tafazolli is working with this consortium to check a way often called multiple-input, a number of-output (MIMO) — mainly, a technique to make each radio frequency carry many streams of knowledge without delay with out letting them combine into gibberish. Vast piles of BS gets propagated as information on social media, leading to giant percentages of the population believing unfaithful issues to be true, greater than they already do. Human speech is so sensitive to interruption that a delay of one-quarter of a second can disturb a cellphone or video conversation. The regulator will slap monetary penalties on sites found in violation of the regulations, the Paper cited the official as saying.
Google has done that, partly, by pushing rivals like AT&T and Comcast to move quicker in boosting web speed. The sweeping ban provides authorities close to-absolute control over online news and political discourse, in step with a broader crackdown on information increasingly distributed over the web and cell units. For an ideal illustration, take a look at this sensible feature put collectively by The Wall Street Journal, providing a regularly updated, facet-by-facet look at Facebook information posts from liberal and conservative sources. Der Verkauf von La Nevera Roja und PizzaBo reduziert die Komplexität von Rocket Internet weiter. With Monday's sweeping ban, the identical policy now applies to a number of the hottest on-line information websites that the Chinese can go to.
The agency instructed the operators of mobile and on-line news providers to dismantle present-affairs news" operations on Friday, after earlier calling a halt to such activity at Tencent, according to individuals aware of the state of affairs. The our on-line world watchdog stated online media could not report any news taken from social media web sites with out approval.


text:
#31 sheltie53
sheltie53
Ower muckle ta pit upu dis, hits a copy o an auld link.
Certainly got my vote now as it did at that time.
http://www.martinfro...2_shetland.html
#32 George.
We need to go for independance, get rid of the U.K because they are no more than leaches, benefit from the profit that is just sitting there from our oil and consider linking up with a nordic country. Remember 1469, we didn't start off tied to Scotland!!!
#33 icepick239
This truly must be, one the most ridiculous, prickless posts since 1469.
#34 Dratsy
Dratsy
Oh I don't know some of yours would surely Take That prize
LOL !!
That's the way boys, keep arguing, that's a truly useful contribution.
If du means Shetland then yep, it's got my vote.
I'm disappointed none of the prospective councillors for Scy have been asked or given their thoughts on the proposed scottish independance referendum and what Shetland should do.
(and yes, I ken it's after this current council but it would've been interesting to know where they stand).
That's a very good point and a question worth asking.
Who's going to put it forward?
#38 paulb
you should know what scotties views are robert williamson has simlar views i don't know about the others.
#39 NewMagnie
NewMagnie
"Staying with the UK if Scotland opts for independence" is a bit oxymoronic surely? The UK as it's currently constituted would effectively cease to exist - so what are we talking about here? Union with England?
Besides, who says the option is on the table? If Scotland declares independence Shetland gets hived off with Scotland - then what? A separate act of secession? And since ownership of Shetland will be all that gives Scotland any claim over the oil fields, I don't imagine they'll give it up that easily.
The same applies to Westminster of course, in any fiscal climate, never mind the present one, I can't imagine any sovereign state walking away form any source of hard currency. We might find that Salmond et al will be happy to cut a deal on the oilfields to ensure an orderly exit from the UK anyway.
Besides, socio-economic and cultural ties being what they are, the current union will be replaced with something else - a Brittanic zone of mutual cooperation of some kind. The task will be to find a place within that framework rather than wistfully gazing east.
Remember 1469? You mean the year that the Scandinavian royal family cheerfully gave away the farm, treating Shetland as no more than a disposable trinket? I've never understood Shetland's Scandophile tendencies, looking backward fondly to a country that gave us away like a cheap trinket for political expediency.
I'm sick of hearing about 1469 as if it was the date of some hostile take over. We were given away. Let's bear that in mind before we get too dewy eyed about our scandowegian heritage.
#40 Redrobbie99
Redrobbie99
Shetland was not given away the kings lands were pawned in leu of a marriage dowery.Remember at this time their was three kinds of land ownership in shetland royal land church land and udallers land . The king could only pawn what was his .This could not have been the whole of shetland.
And yet, here we are.
"Pawned in lieu of/given away". I'm sure these are meaningful distinctions in, perhaps, the confines of an althing debate, but in real world terms they're indistinguishable.
I'm sure we'll still be heatedly debating the finer points of udal law while Salmond raises the Saltire over the toon hall. What is it they say about possesion being nine tenths of the law?
If the political landscape is about to substantially change, and we need to consider how its going to affect us, harking back to defunct sovereignties and meaningless, ancient laws are not what you'd call bluff pragmatism.
its not important what happened over 600 years ago. if scotland chooses independance then shetland should have the same right to either stay in the union or go with scotland or even become independant. if the last it maybe more practical to merge with orkney. the union of england wales and northern ireland would remain and unless the scots were very clever they would end up a puppet of the EU. just as the scotshave the right to choose their future so does shetland.
which would be best for shetland i don't know but it would need a lot of careful planning.
#43 JustMe
just as the Scots have the right to choose their future so does Shetland.
Who has the right to choose what?. Despite the noises made by the SNP I am not sure that even a "Yes" vote in a referendum would lead to independence until such time as the English part of the UK Parliament had a majority of English Nationalist MPs. Doubtful even then while Scotland's oil is still flowing.
But where does this stop?. Independence for Cornwall, The Kingdom of Fife, Isle of Wight or even London?. Could the Socialist Republic of South Yorkshire become a reality?. Must not forget Wales and Northern Ireland. And Forvik as an independent tax haven?.
good point. travelling back through time showed that the smaller idependent kingdoms were always swallowed up by there bigger badder neigbour. so if the uk was to break down into smaller units whatever thats sizes was and the EU were to stay the same we would be swallowed up by them in the end. i can see ireland and wales breaking away but its unlikely that england as a whole will split.
@NewMagnie, I wouldn't be so disparaging of Shetland's history or future!. The very fact that Scotland is having an independance referendum 300+ years after the Treaty of Union says that Shetland too can vote for change/go it's own way.
Remember Hong Kong.......?.
It's not a question of where it stops - that's not our problem anyway. This is about Shetland and in the next two years, when the SIC cuts are done and dusted, the true state of Shetland will be revealed.
Unfortunately, the SNP crave being in Europe which most Shetlanders and even Scots realise has been a disaster, especially for the fishing.
Land was the currency 500 years ago and what the King of Denmark did wasn't done lightly. Infact according to the Shetland Museum it's recorded that on no less than 7 times he tried to have the agreement honoured and redeem the lands and even sent delegations to Scotland about it.
I'm sure that it's in the/a United Nations Charter that people have the right to self-determination.


Do you want to grow your business? A brand's visibility is the secret to helping you build it. What clients want is to know what your business is all about. They want to interact with you. The trick is knowing how to grow your company's visibility. Usually, this is what determines what marketing plans you need to put ahead and what areas to focus.
When customers want to make a purchase, they do so from the business that comes first in mind- the company which is more visible to them. There is a great need to make your business visible so that it gradually translates to revenue.
What's your budget? How can you increase your business visibility? It does not have to be expensive. Check the ways below on how you can increase visibility and network your way to your business growth.
SEO is among the top things that every business should consider. The first thing is getting a company website that helps tell people what your business is all about. We are in a new and innovative digital age where you miss out on the opportunities if you don't have a site.
Have the site's content optimized so that it appears at the top of search engines such as Google and Bing. This is where people will see your brand name.
As people search for solutions, you don't want to miss out; you want your business to appear as a solution.
Frankly, search engines keep changing their algorithm to be highly ranked. Always keep yourself updated at all times.
If you are on a minimal budget, you can always DIY, get to know how to customize your site for a higher ranking. You need to be slightly tech savvy for this.
For example, if you sell shoes, you can partner with an established shoe manufacturer. Such moves help you tap into your affiliate partner's audience. You can gain recognition fast.
The trick here is, publish content and you get noticed. Post engaging content and you increase engagement. For instance, if your business deals with computers and accessories, an article on how to reset Windows 10 for beginners should gain you more followers and customers.
Publishing content is one part of this, but constant publishing on your social media pages helps people get the consistency. Interested clients will take interest and check out your website to see what you offer. Ensure that your "about us" page has the right kind of content for people to opt-in and buy your products.
How much marketing are you doing with your clients? Besides what they purchase do they know what else you offer? Talk to your customers about your service/product delivery. Let them know of future product unveiling plans.
Everybody wants to feel valued in a company. Therefore, show concern for your clients, make them know that you appreciate them. Tell them of procedures of filing complaints in case they have any. Who are your competitors? What can you do differently from them to attract more people?
Use the information you get from your research to ensure that you make your customers aware of what you intend to do differently. Introduce customer rewards such as discounts for the products they buy. Such incentives will make them go talking positively about your company which makes more people interested.
As much as people are taking their business online, the old-fashioned way also helps in getting those clients who prefer reading a newspaper. Writing articles and get them published is a great way to make your business name appear on the papers.
It is not a one day job though, create relationships with reporters or editors and send samples of your work for publication; even if it's for free. Sometimes, you find yourself taking sides which could rub some people the wrong way. However, it's important to have supporting facts for your opinion as this will help people who don't agree with you still consider what your business has to offer.
A brand can take a while before gaining momentum. However, what matters is your determination and persuasiveness. Know what people want and give them. Make your products or services the best in the industry as that provides a competitive advantage over the others. Once your brand is visible, then you can be sure that profit will undoubtedly increase.
Don't overlook email marketing for your business. It's a cost effective way for businesses to raise their visibility, increase reach and widen their audience. The benefits ofsmall business email marketing are numerous.
Ira sharma please can i get your facebook username and whatsapp phone number?


text:
Q: Failed to generate the sample for media type 'application/x-www-form-urlencoded' I recently started creating a ASP.net Web API
For some reason I keep receiving this error when viewing the auto generated help documentation:

This is for a POST method
Samples show up fine for application/json and application/xml
I'm not quite sure but the application/-x-www-form-urlencoded keeps showing up
I've googled the error quite a bit but can't quite find what might be causing this
I truly appreciate any help that can be provided, also please let me know if you have any questions.

A: The answer helped me out but i got bored of writing an example for each type that the system didn't know about... what i ended up doing is this
Type[] types = { typeof(MyType), typeof(AnotherType), *add more here* };

foreach(Type t in types)
{
    List<string> propExample = new List<string>();
    foreach(var p in t.GetProperties())
    {
        propExample.Add(p.Name + "=value");
    }

    config.SetSampleForType(string.Join("&", propExample), new MediaTypeHeaderValue("application/x-www-form-urlencoded"), t);
}

Someone could get clever and extend it so that it puts in default values based on type of property but this was enough for my purposes.

A: This is an expected behavior. HelpPage sample generation uses the actual formatters present on  the HttpConfiguration to 'write' the sample objects. FormUrlEncodedMediaTypeFormatter cannot 'write' any type, hence HelpPage cannot generate samples for it.
As a workaround you could explicitly supply a sample for a particular type (as shown in the Areas\HelpPage\App_Start\HelpPageConfig.cs's commented code).
config.SetSampleForType("[0]=foo&[1]=bar", new MediaTypeHeaderValue("application/x-www-form-urlencoded"), typeof(IEnumerable<string>));

A: I realize I'm late to the party...
Borrowing from the answer from @Adween and attempting to satisfy the challenge.

"Someone could get clever and extend it so that it puts in default values based on type of property..."

I made an attempt to insert sample values for the parameters.  I don't like that I have to URLEndcode the sample value, but I like the output better.
foreach ( Type t in new Type[] { typeof( MyType ) } )
{
    List<string> propExample = new List<string>();
    foreach ( var p in t.GetProperties() )
    {
        propExample.Add( p.Name + "=" + HttpUtility.UrlEncode( config.GetHelpPageSampleGenerator().GetSampleObject(p.PropertyType).ToString() ) );
    }

    config.SetSampleForType( string.Join( "&", propExample ), new MediaTypeHeaderValue( "application/x-www-form-urlencoded" ), t );
}

A: Answer to Adween
https://stackoverflow.com/a/35607342/20446686
instead of adding type manually as in the script
Type[] types = { typeof(MyType), typeof(AnotherType), add more here };
we can dynamically add Types by
Type[] types = Assembly.GetExecutingAssembly().GetTypes();
Areas\HelpPage\App_Start\HelpPageConfig.cs

uncomment
config.SetSampleForType("[0]=foo&[1]=bar", new MediaTypeHeaderValue("application/x-www-form-urlencoded"), typeof(IEnumerable<string>));

Type[] types = Assembly.GetExecutingAssembly().GetTypes();

foreach (Type t in types)
{
    List<string> propExample = new List<string>();
    foreach (var p in t.GetProperties())
    {
        propExample.Add(p.Name + "=value");
    }

    config.SetSampleForType(string.Join("&", propExample), new MediaTypeHeaderValue("application/x-www-form-urlencoded"), t);
}

redpajama_set_name: RedPajamaStackExchange


At Dumpster Labs, we strive to bring you the best service at the best price available. We have a wide selection of dumpster sizes in stock in Mansfield, MO, with flexible & timley pickup and delivery. Give us a call today for all your dumpster rental and roll off needs.
Your roll-off dumpster in Mansfield, MO is only a phone call away. Don't delay!
Web is the center of information concerning the different companies providing these types of services. Good and reputable companies have websites and all sorts of information you require.
Construction dumpster leases keep each of our neighborhoods, metropolitan areas and pavement clean. During the suburbs you can go for a wander and find one thing almost astounding. You can browse around and nearly completely wonder at the quantity of trash around the streets. The garbage in various neighborhoods and streets seems to be everywhere you go. You can see rubbish in the pavement, over the sewage drains, sweeping into the sewage drains, all-around your next door neighbor's houses, below my next door neighbor's cars, around the curb, quietly walk, and against the walls. Removal of rubbish is a required element and construction dumpsters give a helpful strategy for keeping each of our streets thoroughly clean one area each time.
Dumpster Direct is actually online roll off container rental service provider based in USA distinguished for it client centric program throughout the nation. The user friendly designed website makes you expertise that the routing right from the start from the deal for you to completion of the deal was never this easy earlier. The particular fleets of products of Dumpster direct consist of 10 yards for you to 40 lawn dumpster serving any kind of requirement as outlined by customized requires of the client.
Let's right now hop on to the charges about bat roosting services that happen to be really not inflated. Every organization may offer a different fee composition. Some demand flat fee for any service every day and others offer the bins for a week or much less. Some companies may offer less expensive rates. You just have to beware of concealed costs which might be hiding below those promises. To avoid just about any unwanted unexpected situations, make sure you have the terms and conditions from the company supplying you with the services.
Quite a few home jobs are started off without planning proper dirt disposal. Normally, bulk throw away is carted seem to the restrain in the hopes any particular one day your municipality will certainly remove these materials and eliminate them in the local landfill or disposal facility. Though each county is different, many have precise regulations concerning the disposal of large household or construction dirt. Once you understand your regulations, it can be a while prior to a items are in fact picked up. They'll reside around the curb facing your home, attracting vermin and posing a safety threat for you to local kids until the city and county clean up team can decide to pick it all up.
Dumpsters aren't just for specialist construction workers or huge businesses. In fact, they're if you needs to get rid of a large amount of throw away. As any house owner knows, right now there can often be a lot of the aforementioned dirt when you start on a major cleanout or even a home construction task. Don't get stressed with rubbish bags and trips to the dump. Rent any dumpster instead! If you're still not sure of which measurement dumpster to rent, the business you call up will have a staff that should be in the position to figure it out for you. Let him or her know exactly what you will be employing the dumpster regarding and he/she should be able to tell you.
Waste is one of the key contributors with the environmental pollution on the globe. Various residential and commercial projects do contribute to the foundation of polluting the environment. Few of them include development projects, small business cleanups, small business remodeling, residence renovation, residence cleanup, lawn cleanup.
Plastic materials, metals, raw lumber, yard waste materials, glass and might all be put into one package. Items that are so large to become handled inside your regular garbage can just be included without worrying concerning the size. And also this helps you get a job done easily since you don't have to deal with separating all the different things that would be needed if they ended up handled seeing that recyclables.
Once you have chosen an appropriate receptacle based on your family needs the company you ultimately choose will produce it to your property. You have to determine about the finest location for the particular receptacle. If your receptacle is needed in your home, a good option is the entrance. Most of the bins come with added wheels and this makes it simple to move them.
You may preserve pennies here, but it demands large sum of money to be invested in your health difficulties in your forseeable future because disposing such a enormous waste in self involves a lot of effort, physical exertion and time investment decision as well. Apart from this you need to focus on transportation complexities and environmental welcoming recycling connected with disposed waste materials if you are one that respects societal concerns of your nation. Development waste is usually in enormous quantities and occupies much space. Daring to apparent construction waste materials on self applied not only takes in your time yet occupies the free space for longer period of time.
Then there are the firms who are thus focused on having a low foundation price they've to add service fees for such things as delivery, pick-up, weekend rates and so forth.
If you recognize you need to rent the dumpster, the first thing you should think of even before a person approach a business is the dimensions you require. The dimensions of the receptacle will be based on your needs, in the event that too much garbage is being generated from the construction, you need something that will certainly accommodate the item. The bins are available in a variety of sizes so that you need to advise the company relating to your needs so that they can recommend a good size. The size will also be based on how large the piece of property is.
As you are obtaining your dumpster or dumpster through the 40 Yard Dumpster in Mansfield site, make an attempt to calculate how much demo product you will end up with and get the correct sized dumpster. Not enough and you may possess to rent another one, and too big this is a waste of dollars. If you are training in the country there aren't numerous bathroom features around, subsequently consider renting a moveable toilet truck from the same 40 Yard Dumpster in Mansfield company. Some carry individuals as well, and keeping your personnel comfortable goes a long way towards a without problems running and efficient construction site.
Dealing with a corporation located in the vicinity of your project provides distinct advantages. One of these is that they are more likely to be familiar with local rules covering demands for environment issues, and also logistic considerations like street weight restrictions that may lead to requiring a person to use a couple ten lawn containers rather than one thirty yard package. This is a authentic issue, the one that you would prefer to know about ahead of time, rather than by phoning your package supplier containing failed to arrive late around the first day's your project, solely to find out which the driver returned to the lawn because he could not access your physical location. Another advantage of an nearby organization is that they have likely supplied containers precisely where you need them, so they will certainly anticipate these and other situations before that they become a dilemma. Finally, a neighborhood company delivers less prospect of delays attributable to weather and traffic.
Renting any dumpster, seems easy to understand right? Nicely, before you place ones dumpster order there are some things you need to understand.
They perform an important role keeping in mind your city and avenues roads sleek and let you breathe the fresh air flow, whenever you go around your home area. Basically, they sustain a clean and healthy style of living around your home.
Your living area may be the placed you go to, to get off the world's everyday stresses. You could possibly sit in your den to examine a book or perhaps the newspaper. You may even bring clients into your living area if you work from your home. If this is the way it is, you need a living area that is cozy yet professional looking.
With drier weather around the corner, many homeowners want ahead to springtime demolition projects. As you get outside to have the serious residence improvements, rely on your at-home waste hauler for cost-effective demolition companies. From getting rid of old, dilapidated fences and also sheds to carting off patio decking and Spa bath tubs, a nearby junk hauling business can come in especially practical. Some garbage and also rubbish eradication services will arrange to pick up and remove virtually any unwanted cars or trucks without charging you a individual dime. Make sure to ask about free car hauling service when you call.
Very last but not the lowest amount of the requirement that will require a mention is while shifting your home. The economy is attack by downturn and many seem to be in search of more compact home to support their monetary positions. At most of times lot many unwanted things stack up in the home undetected by the owner. Renting any Dumpster will help you to within throwing almost all unwanted material into it while shifting your home. If you are looking to hire a Dumpster professional contact us Dumpster Direct any renowned rental agency who can aid you in getting the lowest price. Our expert customer service team will help you buying a right dumpster that best fits in your deeds.
First of all , you must do can be evaluate your special needs. Sometimes, big firms will need extremely large dumpsters that are able to possibly be rolled away using a truck. If the truck comes these huge dumpsters away, it leaves a replacement that is entirely empty and prepared for the businesses' reject.
What exactly is any dumpster? A big precious metal box of varying styles which you can toss things in. Most challenge managers hire a dumpster or a pair of first, subsequently move on to the remainder of the plan. Home owners who want to remodel either one place of their houses (especially the your kitchen for instance), or perhaps the entire household, need to organize a dumpster on the right size for the job just as easily and as affordably as they can. It's a necessity, exactly like drywall and also appliances and also flooring are generally. If you don't have a thing to put the waste and recycle materials within, then where are you planning to put it? One particular 40 Yard Dumpster in Mansfield, MO company giving related get together services can be S & M Porta-Bowl Restrooms within Denver, Corp. With spots in Aurora, Denver Springs, and also Evans, Colorado, Ersus & B Porta-Bowl Toilets provides the most efficient 40 Yard Dumpster in Mansfield, MO Denver citizens have come to assume. S & M Porta-Bowl Restrooms doesn't only provide dumpster program; they also have easily transportable hand comes, portable loos, portable bathrooms, and even easily transportable showers intended for rent. S & M Porta-Bowl Restrooms can certainly pair all these services with their stellar companies to make your future important event a success. Bundling services boosts a firms value because it allows them to take care of more of their clientele needs.


text:
Waking up one hour earlier can lower a person's chance of major depression by 23%, new research finds
Researchers develop urine test capable of early detection of brain tumors with 97% accuracy
Diabetes vaccine shows promise in early trial, helps to preserve body's insulin in certain patients
Artificial intelligence developed that finds disease targets and predicts a drug's chances of FDA approval
Genetically modified mosquitoes that target dengue fever and Zika released in U.S.
Immediate skin-to-skin contact with unstable newborns improves chances of survival
Med Lifestyle
Medical news made simple.
World health
Adolescent obesity associated with abnormal heart development
Epstein-Barr virus suggested as leading cause of multiple sclerosis
Sensors developed that can detect the electrical activity of a single cardiac cell
Recently discovered hormone, fabkin, may play important role in the development of diabetes
New study suggests apoB/apoA-1 ratio as an accurate marker for cardiovascular disease
Medical News (153)
World health (37)
Biotechnology (24)
Longevity (16)
Metabolic syndrome (14)
Cancer, Diet, Gastroenterology, Medical News, Metabolic syndrome
Study finds artificial sweeteners alter healthy gut bacteria to be pathogenic
Med Lifestyle. June 25, 2021 September 16, 2021
The new study is the first to show that some of the most commonly used artificial sweeteners have pathogenic effects on two types of gut bacteria, E. coli (Escherichia coli) and E. faecalis. At a concentration comparable to two cans of diet soda, all three enhanced the adherence of E. coli to intestinal Caco-2 cells and substantially increased the development of biofilms. The study was published in the International Journal of Molecular Sciences.
According to a new study, popular artificial sweeteners can cause previously healthy gut bacteria to become pathogenic and infiltrate the gut wall, creating severe health risks.
The research, which was published in the International Journal of Molecular Sciences, is the first to show that some of the most commonly used artificial sweeteners—saccharin, sucralose, and aspartame—have pathogenic effects on two types of gut bacteria, E. coli (Escherichia coli) and E. faecalis.
Artificial sweeteners have been revealed in previous studies to alter the amount and kind of bacteria in the gut, but new molecular research headed by Anglia Ruskin University (ARU) has revealed that sweeteners can also make bacteria pathogenic. The researchers discovered that these pathogenic bacteria adhere to, infiltrate, and destroy Caco-2 cells, which are epithelial cells that line the intestine's wall.
Bacteria that penetrate the intestinal wall, such as E. faecalis, can enter the bloodstream and concentrate in the lymph nodes, liver, and spleen, producing a variety of illnesses, including septicaemia.
According to the new study, at a concentration comparable to two cans of diet soda, all three artificial sweeteners substantially enhanced the adherence of E. coli and E. faecalis to intestinal Caco-2 cells and substantially increased the development of biofilms.
Biofilm-forming bacteria are less resistant to antimicrobial treatment and are more likely to release toxins and express virulence factors, which are disease-causing chemicals. With the exception of saccharin, which showed no effect on E. coli invasion, all three sweeteners induced pathogenic gut bacteria to penetrate Caco-2 cells located in the intestinal wall.
Senior author of the paper Dr. Havovi Chichger, a Biomedical Science senior lecturer at Anglia Ruskin University (ARU), said: "There is a lot of concern about the consumption of artificial sweeteners, with some studies showing that sweeteners can affect the layer of bacteria which support the gut, known as the gut microbiota."
"Our study is the first to show that some of the sweeteners most commonly found in food and drink—saccharin, sucralose and aspartame—can make normal and 'healthy' gut bacteria become pathogenic. These pathogenic changes include greater formation of biofilms and increased adhesion and invasion of bacteria into human gut cells."
"These changes could lead to our own gut bacteria invading and causing damage to our intestine, which can be linked to infection, sepsis and multiple-organ failure."
"We know that overconsumption of sugar is a major factor in the development of conditions such as obesity and diabetes. Therefore, it is important that we increase our knowledge of sweeteners versus sugars in the diet to better understand the impact on our health."
New technology can diagnose bacterial infections in minutes
CRISPR human gene editing clinical trial results shows the world that gene editing has arrived
Adolescent obesity associated with abnormal heart development January 18, 2022
Epstein-Barr virus suggested as leading cause of multiple sclerosis January 16, 2022
Sensors developed that can detect the electrical activity of a single cardiac cell December 30, 2021
Recently discovered hormone, fabkin, may play important role in the development of diabetes December 11, 2021
New study suggests apoB/apoA-1 ratio as an accurate marker for cardiovascular disease December 2, 2021
Med Lifestyle.
2001 Ross Ave # 202,
info@medlifestyle.news


James Senior (@jsenior) shows how easy it is to create a table, write to it and then retrieve data from Windows Azure Storage using the Helper in WebMatrix. He starts off with a blank website and using NuPack gets the helper he needs to complete his task in three minutes.
Awesome tutorial, just what i needed, thanks.


text:
Q: How do I check if the useragent is an ipad or iphone? I'm using a C# asp.net website.
How can I check if the user using ipad or iphone? How can I check the platform?
For example, if the user enter the website from ipad I'd like to display"Hello ipad user"

A: UPDATE on 17-07-2020: it looks like Apple removed the word iPad and now use Macintosh instead
UPDATE:
Since the iPad user agent contains the word iPhone as @Rob Hruska mentioned:

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us)
AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314
Safari/531.21.10

and iPhone user agent is something like this:

Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us)
AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293
Safari/6531.22.7

it would be correct to check for the word iPhone; or iPad; to identify the device:
var userAgent = HttpContext.Current.Request.UserAgent.ToLower();
if (userAgent.Contains("iphone;"))
{
    // iPhone
}
else if (userAgent.Contains("ipad;") || userAgent.Contains("macintosh;"))
{
    // iPad
}
else
{
    // Think Different ;)
}

A: The user-agent for these devices includes "iPod", "iPad" or "IPhone" as appropriate. Note that there are several user agents in play, so an exact match is unwise - but have a look from your device at http://whatsmyuseragent.com
So check the user-agent in the headers.

A: you can do it by getting the UserAgent
string ua = Request.UserAgent;
if (ua != null && (ua.Contains("iPhone") || ua.Contains("iPad")))
{
...
...
...
}

A: I would try WURFL first
http://wurfl.sourceforge.net/
They have .NET API and Very good code samples. http://wurfl.sourceforge.net/dotnet_index.php
The class that will help you is called WURFLManager and has the following methods:

Use WURFL http://wurfl.sourceforge.net/dotnet_index.php
If you using asp.net mvc you can use an ActionFilter
public class MobileActionFilterAttribute : ActionFilterAttribute
{
    // The WURFL database contains information about a huge number of devices and mobile browsers.
    // http://wurfl.sourceforge.net/
    // http://wurfl.sourceforge.net/dotnet_index.php
    // http://wurfl.sourceforge.net/help_doc.php

    private static readonly IWURFLManager WurflManager;

    static MobileActionFilterAttribute ()
    {
        IWURFLConfigurer configurer = new ApplicationConfigurer();
        WurflManager = WURFLManagerBuilder.Build(configurer);
    }

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        HttpRequestBase request = filterContext.RequestContext.HttpContext.Request;

        // We don't have ARR server for dev environment, so we still need to check to see if the current domain name is the mobile site.
        if (request.Url.AbsoluteUri.StartsWith(SiteConfiguration.Current.MobileSiteAddress, StringComparison.OrdinalIgnoreCase))
        {
            return;
        }

        // Creates a WURFLRequest object from an ASP.NET HttpRequest object
        WURFLRequest wurflRequest = WURFLRequestFactory.CreateRequest(HttpContext.Current.Request);

        // Indicates whether the current user agent string refers to a desktop agent.
        if (wurflRequest.IsDesktopRequest)
            return;

        // Get the information about the device
        IDevice deviceInfo = WurflManager.GetDeviceForRequest(wurflRequest);

        // Tells you if a device is a tablet computer (iPad and similar, regardless of OS)
        bool isTablet = string.Equals(deviceInfo.GetCapability("is_tablet") ?? string.Empty, "true", StringComparison.OrdinalIgnoreCase);

        if (isTablet)
        {
            // so we don't show the mobile site for iPad.
            return;
        }

        // Indicates whether the current user agent string refers to a mobile device.
        bool isMobileRequest = wurflRequest.IsMobileRequest;

        // Tells you if a device is wireless or not. Specifically a mobile phone or a PDA are considered wireless devices, a desktop PC or a laptop are not
        bool isWirelessDevice = string.Equals(deviceInfo.GetCapability("is_wireless_device") ?? string.Empty, "true", StringComparison.InvariantCultureIgnoreCase);

        if (isMobileRequest && isWirelessDevice)
        {
            // we can redirect to the mobile site!
            filterContext.Result = new RedirectResult(SiteConfiguration.Current.MobileSiteAddress);
        }
    }
}

There is also 51Degrees.Mobi
Steve Sanderson has covered how to do this on his blog
http://blog.stevensanderson.com/2010/12/17/using-51degreesmobi-foundation-for-accurate-mobile-browser-detection-on-aspnet-mvc-3/
51Degrees.Mobi Foundation is an open source .NET project that enhances Request.Browser so it gets its information from Wireless Universal Resource File (WURFL) – one of the most comprehensive and up-to-date databases of mobile device information. The great news is that 51Degrees.Mobi Foundation is now available as a NuGet package, so it's incredibly easy to install and update.

A: Be careful of Windows phones!  For some weird reason lots of Windows phones say "like iPhone" in the user agent.  So you want to check:
public bool IsIPhone
{
    get
    {
        if (!UserAgent.ToUpper().Contains("LIKE IPHONE"))
        {
            return UserAgent.ToUpper().Contains("IPHONE");
        }
        return false;
    }
}

Example Windows phone user agent (from Lumia 735):
"Mozilla/5.0 (Mobile; Windows Phone 8.1; Android 4.0; ARM; Trident/7.0; Touch; rv:11.0; IEMobile/11.0; NOKIA; Lumia 735) like iPhone OS 7_0_3 Mac OS X AppleWebKit/537 (KHTML, like Gecko) Mobile Safari/537"

A: For iPad user agent is something like:

Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10

and for iPhone its somthing like:

Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3

Any many more depending on the version and wheather its iPhone 3 or 4
so better just do a substring search for iPhone and iPad as suggested by another answer

A: From iOS 13 the user agent changed to Mac OS, for example:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15
  (KHTML, like Gecko) Version/13.0 Safari/605.1.15

A: private static final Pattern IPHONE_AGENT = Pattern.compile(".*iPad.*|.*iPhone.*|.*iPod.*");

String userAgent = request.getHeader("User-Agent");
if (userAgent != null && IPHONE_AGENT.matcher(userAgent).matches()) {
    // do something
}

A: you can get client OS data from Request.UserAgent
get OS name and OS version.
  public static string GetClientOS(string ua, string platform)
    {

        if (ua.Contains("Android"))
            return string.Format("Android {0}", GetMobileVersion(ua, "Android"));

        if (ua.Contains("iPad"))
            return string.Format("iPad OS {0}", GetMobileVersion(ua, "OS"));

        if (ua.Contains("iPhone"))
            return string.Format("iPhone OS {0}", GetMobileVersion(ua, "OS"));

        if (ua.Contains("Linux") && ua.Contains("KFAPWI"))
            return "Kindle Fire";

        if (ua.Contains("RIM Tablet") || (ua.Contains("BB") && ua.Contains("Mobile")))
            return "Black Berry";

        if (ua.Contains("Windows Phone"))
            return string.Format("Windows Phone {0}", GetMobileVersion(ua, "Windows Phone"));

        if (ua.Contains("Mac OS"))
            return "Mac OS";

        if (ua.Contains("Windows NT 5.1") || ua.Contains("Windows NT 5.2"))
            return "Windows XP";

        if (ua.Contains("Windows NT 6.0"))
            return "Windows Vista";

        if (ua.Contains("Windows NT 6.1"))
            return "Windows 7";

        if (ua.Contains("Windows NT 6.2"))
            return "Windows 8";

        if (ua.Contains("Windows NT 6.3"))
            return "Windows 8.1";

        if (ua.Contains("Windows NT 10"))
            return "Windows 10";

        return  platform + (ua.Contains("Mobile") ? " Mobile " : "");
    }

    public static string GetMobileVersion(string userAgent, string device)
    {
        var temp = userAgent.Substring(userAgent.IndexOf(device) + device.Length).TrimStart();
        var version = string.Empty;

        foreach (var character in temp)
        {
            var validCharacter = false;
            int test = 0;

            if (int.TryParse(character.ToString(), out test))
            {
                version += character;
                validCharacter = true;
            }

            if (character == '.' || character == '_')
            {
                version += '.';
                validCharacter = true;
            }

            if (validCharacter == false)
                break;
        }

        return version;
    }