text:
//
//  FacebookConnectPlugin.m
//  GapFacebookConnect
//
//  Created by Jesse MacFadyen on 11-04-22.
//  Updated by Mathijs de Bruin on 11-08-25.
//  Updated by Christine Abernathy on 13-01-22
//  Copyright 2011 Nitobi, Mathijs de Bruin. All rights reserved.
//

#import "FacebookConnectPlugin.h"

@interface FacebookConnectPlugin ()

@property (strong, nonatomic) NSString *userid;
@property (strong, nonatomic) NSString* loginCallbackId;
@property (strong, nonatomic) NSString* dialogCallbackId;

@end

@implementation FacebookConnectPlugin

/* This overrides CDVPlugin's method, which receives a notification when handleOpenURL is called on the main app delegate */
- (void) handleOpenURL:(NSNotification*)notification
{
        NSURL* url = [notification object];

        if (![url isKindOfClass:[NSURL class]]) {
        return;
        }

        [FBSession.activeSession handleOpenURL:url];
}

- (void)pluginInitialize
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onAppDidBecomeActive:)
                                                 name:UIApplicationDidBecomeActiveNotification object:nil];
}

/*
 * This method is called to let your application know that it moved from the inactive to active state.
 */
- (void)onAppDidBecomeActive:(NSNotification*)notification
{
    // We need to properly handle activation of the application with regards to Facebook Login
    // (e.g., returning from iOS 6.0 Login Dialog or from fast app switching).
    // See https://developers.facebook.com/docs/tutorials/ios-sdk-tutorial/authenticate/
    [FBSession.activeSession handleDidBecomeActive];
}

/*
 * Callback for session changes.
 */
- (void)sessionStateChanged:(FBSession *)session
                      state:(FBSessionState) state
                      error:(NSError *)error
{
    switch (state) {
        case FBSessionStateOpen:
        case FBSessionStateOpenTokenExtended:
            if (!error) {
                // We have a valid session

                if (state == FBSessionStateOpen) {
                    // Get the user's info
                    [FBRequestConnection startForMeWithCompletionHandler:
                     ^(FBRequestConnection *connection, id <FBGraphUser>user, NSError *error) {
                         if (!error) {
                             self.userid = user.id;
                             // Send the plugin result. Wait for a successful fetch of user info.
                             CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
                                                                           messageAsDictionary:[self responseObject]];
                             [self.commandDelegate sendPluginResult:pluginResult callbackId:self.loginCallbackId];
                         } else {
                             self.userid = @"";

                         }
                     }];
                }else {
                    // Don't get user's info but trigger success callback
                    // Send the plugin result. Wait for a successful fetch of user info.
                    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
                                                                messageAsDictionary:[self responseObject]];
                    [self.commandDelegate sendPluginResult:pluginResult callbackId:self.loginCallbackId];
                }
            }
            break;
        case FBSessionStateClosed:
        case FBSessionStateClosedLoginFailed:
            [FBSession.activeSession closeAndClearTokenInformation];
            self.userid = @"";
            break;
        default:
            break;
    }

    if (error) {
        NSString *alertMessage = nil;

        if (error.fberrorShouldNotifyUser) {
            // If the SDK has a message for the user, surface it.
            alertMessage = error.fberrorUserMessage;
        } else if (error.fberrorCategory == FBErrorCategoryAuthenticationReopenSession) {
            // Handles session closures that can happen outside of the app.
            // Here, the error is inspected to see if it is due to the app
            // being uninstalled. If so, this is surfaced. Otherwise, a
            // generic session error message is displayed.
            NSInteger underlyingSubCode = [[error userInfo]
                                           [@"com.facebook.sdk:ParsedJSONResponseKey"]
                                           [@"body"]
                                           [@"error"]
                                           [@"error_subcode"] integerValue];
            if (underlyingSubCode == 458) {
                alertMessage = @"The app was removed. Please log in again.";
            } else {
                alertMessage = @"Your current session is no longer valid. Please log in again.";
            }
        } else if (error.fberrorCategory == FBErrorCategoryUserCancelled) {
            // The user has cancelled a login. You can inspect the error
            // for more context.  Per the Facebook JS SDK, treat cancels as
            // a success and let the caller distinguish them by checking
            // response.authResponse.
            //
            // See comment for FB.login (facebook-js-sdk.js ln 6087):
            //
            //     FB.login(function(response) {
            //       if (response.authResponse) {
            //         // user successfully logged in
            //       } else {
            //         // user cancelled login
            //       }
            //     });
            //
            CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
                                                          messageAsDictionary:[self responseObject]];
            [self.commandDelegate sendPluginResult:pluginResult callbackId:self.loginCallbackId];
        } else {
            // For simplicity, this sample treats other errors blindly.
            alertMessage = @"Error. Please try again later.";
        }

        if (alertMessage) {
            CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
                                                              messageAsString:alertMessage];
            [self.commandDelegate sendPluginResult:pluginResult callbackId:self.loginCallbackId];
        }
    }
}

/*
 * Check if a permision is a read permission.
 */
- (BOOL)isPublishPermission:(NSString*)permission {
    return [permission hasPrefix:@"publish"] ||
    [permission hasPrefix:@"manage"] ||
    [permission isEqualToString:@"ads_management"] ||
    [permission isEqualToString:@"create_event"] ||
    [permission isEqualToString:@"rsvp_event"];
}

/*
 * Check if all permissions are read permissions.
 */
- (BOOL)areAllPermissionsReadPermissions:(NSArray*)permissions {
    for (NSString *permission in permissions) {
        if ([self isPublishPermission:permission]) {
            return NO;
        }
    }
    return YES;
}

- (void) init:(CDVInvokedUrlCommand*)command
{
    self.userid = @"";

    [FBSession openActiveSessionWithReadPermissions:nil
                                   allowLoginUI:NO
                              completionHandler:^(FBSession *session,
                                                  FBSessionState state,
                                                  NSError *error) {
                                  [self sessionStateChanged:session
                                                      state:state
                                                      error:error];
                              }];

    CDVPluginResult *pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}

- (void) getLoginStatus:(CDVInvokedUrlCommand*)command
{
    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK
                                                  messageAsDictionary:[self responseObject]];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}

- (void) login:(CDVInvokedUrlCommand*)command
{
    NSArray *permissions = nil;
    if ([command.arguments count] > 0) {
        permissions = command.arguments;
    }

    // save the callbackId for the login callback
    self.loginCallbackId = command.callbackId;

    // Check if the session is open or not
    if (FBSession.activeSession.isOpen) {
        // Reauthorize if the session is already open.
        // In this instance we can ask for publish type
        // or read type only if taking advantage of iOS6.
        // To mix both, we'll use deprecated methods
        BOOL publishPermissionFound = NO;
        BOOL readPermissionFound = NO;
        for (NSString *p in permissions) {
            if ([self isPublishPermission:p]) {
                publishPermissionFound = YES;
            } else {
                readPermissionFound = YES;
            }

            // If we've found one of each we can stop looking.
            if (publishPermissionFound && readPermissionFound) {
                break;
            }
        }
        if (publishPermissionFound && readPermissionFound) {
            // Mix of permissions, use deprecated method
            [FBSession.activeSession
             reauthorizeWithPermissions:permissions
             behavior:FBSessionLoginBehaviorWithFallbackToWebView
             completionHandler:^(FBSession *session, NSError *error) {
                 [self sessionStateChanged:session
                                     state:session.state
                                     error:error];
             }];
        } else if (publishPermissionFound) {
            // Only publish permissions
            [FBSession.activeSession
             requestNewPublishPermissions:permissions
             defaultAudience:FBSessionDefaultAudienceFriends
             completionHandler:^(FBSession *session, NSError *error) {
                [self sessionStateChanged:session
                                    state:session.state
                                    error:error];
             }];
        } else {
            // Only read permissions
            [FBSession.activeSession
             requestNewReadPermissions:permissions
             completionHandler:^(FBSession *session, NSError *error) {
                 [self sessionStateChanged:session
                                     state:session.state
                                     error:error];
             }];
        }
    } else {
        // Initial log in, can only ask to read
        // type permissions if one wants to use the
        // non-deprecated open session methods and
        // take advantage of iOS6 integration
        if ([self areAllPermissionsReadPermissions:permissions]) {
            [FBSession
             openActiveSessionWithReadPermissions:permissions
             allowLoginUI:YES
             completionHandler:^(FBSession *session,
                                 FBSessionState state,
                                 NSError *error) {
                 [self sessionStateChanged:session
                                     state:state
                                     error:error];
             }];
        } else {
            // Use deprecated methods for backward compatibility
            [FBSession
             openActiveSessionWithPermissions:permissions
             allowLoginUI:YES completionHandler:^(FBSession *session,
                                                  FBSessionState state,
                                                  NSError *error) {
                 [self sessionStateChanged:session
                                     state:state
                                     error:error];
             }];
        }

    }

    [super writeJavascript:nil];
}

- (void) logout:(CDVInvokedUrlCommand*)command
{
    if (!FBSession.activeSession.isOpen) {
        return;
    }

    // Close the session and clear the cache
    [FBSession.activeSession closeAndClearTokenInformation];

    CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK];
    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}

- (void) showDialog:(CDVInvokedUrlCommand*)command
{
    // Save the callback ID
    self.dialogCallbackId = command.callbackId;

    NSMutableDictionary *options = [[command.arguments lastObject] mutableCopy];
    NSString* method = [[NSString alloc] initWithString:[options objectForKey:@"method"]];
    if ([options objectForKey:@"method"]) {
        [options removeObjectForKey:@"method"];
    }
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [options enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
        if ([obj isKindOfClass:[NSString class]]) {
            params[key] = obj;
        } else {
            NSError *error;
            NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj
                                                               options:0
                                                                 error:&error];
            if (jsonData) {
                NSString *jsonDataString = [[NSString alloc] initWithData:jsonData
                                                                 encoding:NSUTF8StringEncoding];
                params[key] = jsonDataString;
#if __has_feature(objc_arc)
#else
                [jsonDataString release];
#endif
            }
//            // For optional ARC support
//#if __has_feature(objc_arc)
//            FBSBJSON *jsonWriter = [FBSBJSON new];
//#else
//            FBSBJSON *jsonWriter = [[FBSBJSON new] autorelease];
//#endif
//            params[key] = [jsonWriter stringWithObject:obj];
        }
    }];

    // Show the web dialog
    [FBWebDialogs
     presentDialogModallyWithSession:FBSession.activeSession
     dialog:method parameters:params
     handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) {
         CDVPluginResult* pluginResult = nil;
         if (error) {
             // Dialog failed with error
             pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR
                                              messageAsString:@"Error completing dialog."];
         } else {
             if (result == FBWebDialogResultDialogNotCompleted) {
                 // User clicked the "x" icon to Cancel
                 pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_NO_RESULT];
             } else {
                 // Send the URL parameters back, for a requests dialog, the "request" parameter
                 // will include the resutling request id. For a feed dialog, the "post_id"
                 // parameter will include the resulting post id.
                 NSDictionary *params = [self parseURLParams:[resultURL query]];
                 pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:params];
             }
         }
         [self.commandDelegate sendPluginResult:pluginResult callbackId:self.dialogCallbackId];
    }];

    // For optional ARC support
    #if __has_feature(objc_arc)
    #else
        [method release];
        [params release];
        [options release];
    #endif

    [super writeJavascript:nil];
}

- (NSDictionary*) responseObject
{
    NSString* status = @"unknown";
    NSDictionary* sessionDict = nil;

    NSTimeInterval expiresTimeInterval = [FBSession.activeSession.accessTokenData.expirationDate timeIntervalSinceNow];
    NSString* expiresIn = @"0";
    if (expiresTimeInterval > 0) {
        expiresIn = [NSString stringWithFormat:@"%0.0f", expiresTimeInterval];
    }

    if (FBSession.activeSession.isOpen) {

        status = @"connected";
        sessionDict = @{
                        @"accessToken" : FBSession.activeSession.accessTokenData.accessToken,
                        @"expiresIn" : expiresIn,
                        @"secret" : @"...",
                        @"session_key" : [NSNumber numberWithBool:YES],
                        @"sig" : @"...",
                        @"userID" : self.userid,
                        };
    }

    NSMutableDictionary *statusDict = [NSMutableDictionary dictionaryWithObject:status forKey:@"status"];
    if (nil != sessionDict) {
        [statusDict setObject:sessionDict forKey:@"authResponse"];
    }

    return statusDict;
}

/**
 * A method for parsing URL parameters.
 */
- (NSDictionary*)parseURLParams:(NSString *)query {
    NSArray *pairs = [query componentsSeparatedByString:@"&"];
    NSMutableDictionary *params = [[NSMutableDictionary alloc] init];
    [pairs enumerateObjectsUsingBlock:
     ^(NSString *pair, NSUInteger idx, BOOL *stop) {
         NSArray *kv = [pair componentsSeparatedByString:@"="];
         NSString *val = [kv[1]
                          stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
         params[kv[0]] = val;
    }];
    return params;
}

@end


Microsoft's soon to be launched re-designed microsoft.com website is now using the famous Metro UI introduced in Windows Phone 7 last year. You will now experience the same pivot and panorama design and animations when clicking on the icon and moving from one section to another. It does look a bit cluttered at times but this just goes to show the importance of Windows Phone 7 and it's UI. I personally wouldn't be surprised to see the same design and user experience in the upcoming Windows 8 OS and its Jupiter UI framework. Check it out here.


It's probably safe to say that if you've ever had acne, then you know how frustrating it can be to manage. Seriously, why can't your complexion just look flawless all the time? But when it comes to acne, there are a lot of myths out there, which may make taking care of breakout-prone skin even more of a challenge. So, we've decided to clear the air and debunk some of the most common acne myths you may have heard. Keep reading to get the scoop on pimple myths and facts.
It's true that acne is largely associated with youth—you may even remember breaking out when you were in high school. (Ah, memories!) In fact, according to the National Institutes of Health (NIH), it's estimated that 80 percent of people ages 11-30 have breakouts at some point. According to the NIH, acne goes away for most people by the time they hit their 30s. However, according to the American Academy of Dermatology (AAD), some adults continue to experience acne into their 30s, 40s, and 50s—and it is possible to get acne as an adult for the first time, even if you didn't have it as a teenager.
Here's a rule that applies to most things in life: If something seems too good to be true, it probably is. That means if you've heard that there's a way to clear up pimples overnight, you should take that with a grain of salt. According to the AAD, you could start to notice improvements in how your skin looks when using an acne treatment in 4-6 weeks. The AAD points out that it may even take 2-3 months—or longer—for skin clearing. It's a good idea to continue to use an acne treatment that works once you notice improvements, as this can help prevent new pimples. According to the Food and Drug Administration (FDA), topical acne treatments come in a variety of formulas including gels, lotions, creams, soaps, and pads and can be formulated with ingredients such as salicylic acid and benzoyl peroxide.
There's something to be said for letting your skin breathe from time to time, but that doesn't mean you have to avoid makeup altogether if you have acne-prone skin. After all, there are probably situations when you're going to want to get all dolled up—and makeup will be useful for that. The key to wearing makeup when you have acne is to pick the right products. According to the FDA, it's best to look for makeup formulas that are non-comedogenic or non-acnegenic, meaning they won't clog pores.
When you have acne, your first impulse might be to reach for a facial cleanser more than twice a day. But before you do that, hear us out—that's not exactly the best idea. According to the AAD, acne-prone skin is sensitive, and cleansing it more than twice a day could irritate your complexion—which could lead to worsening acne. The AAD recommends cleansing your face when you wake up, before you go to bed, and when it gets sweaty (such as after a workout).
When you have pimples on your face, it could be tempting to try to pop them. Quick fix, right? But you won't be doing your skin any favors if you do this. The truth is, popping your acne can make it even more noticeable. According to the AAD, touching, picking, and popping acne can all make it worse. Hands off!
You're officially a pimple pro! For more advice on taking care of acne-prone skin, check out our article, What to Do When You Have a Pimple.


text:
Q: create an array of pipe in c I'm new to C and I was trying to make an array of pipe but it's giving me an error.
This is what I was trying to do :
int fd[N][2];
pipe(fd);

Can someone tell me what I'm doing wrong ?

A: You have to make a for loop like this:
int fd[N][2];
for(int i=0;i<N;i++)
    pipe(fd[i]);

A: The prototype for pipe is, according the documentation,
int pipe(int fildes[2]);

That is, the argument is a length two array of ints.  However, in your example, fd is not an array of ints but an array of arrays of ints.  You need to call pipe on the elements of fd individually.

redpajama_set_name: RedPajamaStackExchange


Do you fancy new living room colors? Then you are certainly glad to know that we are dedicating some consecutive posts to the color trends of the 2018/2019 season. In addition to the usual overview the current trendy shades, we want to systematically give concrete examples. Now we start with the trend colors red and green and their use in the living room. You can also use this article as a way to revisit next season's interior design trends.
As we already do in another article on our site, the layer look for the upcoming fall / winter season is very topical. Since the green easily combines with many other colors, it can be very helpful in this regard. In the green living room above this text, the room was zoned out using a large green curtain.
Living rooms with global ethnic appeal are another modern trend. To stay in tune with this, you can consider wall paints or textiles with geometric patterns. In the example below, this project was realized through curtains and throw pillows of this kind. Thanks to the positioning of a residential landscape in a saturated olive gourd in the middle of the room, one also achieved a layered look. The smooth transition from yellow to blue, which appears natural due to the mixed colors, has been particularly successful. Entnic patterns would also be wonderful to pair with red designs. First of all, it works quite naturally, because in different cultures they occur exactly in this form. But they also make sense, because they could make the effect of the bright red look "gentler".
The colors for the living room – green and red are just as perfect.
Often there is talk of the mood of "a nocturnal forest" in designer articles on current trends. Of course, dominate in such a concept, the green nuances in their dark versions. In addition to the topic of darkness, which is clearly in the foreground, one likes to use enlightening aspects in the interior design. Mostly these are pop-ups in purple, red or other shades with a similar character. One would like to combine dark green surfaces with very light – in this case – white. This resulted in a particularly exciting light-shadow game.
The procedure was different in the following example with the predominantly red living room. There is a rather evening mood due to the darkening, the saturated red nuances and the black furniture. The white pictures provide "light in the night".
Red is a bright color. Nonetheless, sometimes it can look rather gloomy like this.
Glamor elements and glamor are striking in the interior design of the following seasons. But there is one special feature, namely that you like to combine it with nostalgic looks. They are especially common in industrial and vintage furnished living rooms and other premises. In the next room shown warm golden accents were introduced with the help of side tables and a work chair in a modern style. Nostalgic, on the other hand, are the beautiful industrial luminaires. But the whole thing could be quite bizarre and inharmonious if you did not have the balancing green color in its different forms.
Below it follows a room with red accented floor design, where geo-metric triangular patterns can be seen. The shine is set here by their surface and also by noble-looking furniture in scene. The balance is in this case from the interaction of red and green.
Red and green are some of the best background shades!
As in many previous seasons, the Scandinavian trend remains current. But here is more from the Newnordic the speech. However, one could consider the explanation of this tendency as a summary of the previous ones. The Newnordic is unremarkable, but has subtle luxury aspects that give the whole thing a bit of warmth. In addition, one likes to combine different noble wood species there. So neutral and so spectacular is this style and it would be perfect for the living room. What would be the ideal background? We believe that this role can be wonderfully taken over by the modern green and some modern muted reds.
Here again golden accents were introduced in the form of the mirror frames. The background – white and green living room colors.
Great living room-color combinations with green!
Minimalism in the number of furniture, vintage style and some glamor – great idea for modern interior design in green and red!
Vintage wallpapers and purple floor design, garnished with a bit of nostalgia – that looks particularly trendy and up to date!


text:
Die britische Unihockeynationalmannschaft der Frauen präsentiert Grossbritannien bei Länderspielen und internationalen Turnieren in der Sportart Unihockey. Der 16. Platz an der Weltmeisterschaft in Riga war bisher die beste Platzierung.

Platzierungen

Weltmeisterschaften

Trainer
 2014-jetzt Lea Eberle

Bekannte Spielerinnen
 Chantal Seiler
 Julia Fischer

Weblinks
 Mannschaftsprofil auf floorball.org (englisch)

Einzelnachweise

Unihockeynationalmannschaft
Nationalmannschaft der Frauen
Unihockey

redpajama_set_name: RedPajamaWikipedia


text:
The Countdown to the Euro's is on!
The squads have been announced and the air is filled with a competitive buzz. Sporting excitement has reached astronomic levels over the Olympics and there's another major event in the calendar - The Touch European Championships in Treviso, Italy, from 12th to 16th September.
This year's team members have been through the toughest selection process to date. A new 'nationals' scheme was trialed this year offering more development within the regions and a weekend of competition for the selectors to pick the strongest possible squads. England is the only nation to enter teams in all divisions, showing our dedication and development to all categories. View the final selections here - National Squads 2012
Now the domestic season is over all focus is on the finishing touches of the elite squads. There's one last weekend of 'team bonding' at Lilleshall for all squads. Policies will be practiced and moves polished before getting on the plane to Italy, in a bid to reclaim our title as European Champions.
With 49 teams from 15 nations the 2012 Euro's are gearing up to be as exciting as ever.
England Touch Head of Elite Coaching, Dave Woolley, says,
"The England squad for the 2012 European Championships is the strongest ever to have been assembled. The National tournament in April proved that the strength and depth of Touch in England continues to grow year-on-year and all the coaches and backroom staff are hugely excited by the opportunity to demonstrate the talent we have on the international stage. Every team is genuinely capable of winning their division, and with final preparations underway I would like to wish all our athletes the best of success; with the effort and application they have demonstrated, they deserve it."
Good Luck England - go for gold!

redpajama_set_name: RedPajamaCommonCrawl


text:
Pregnant Pelagia struck fans of a rounded tummy
The singer first came on the scene after a long pause. Pelageya performed in the town of Velikie Luki in honor of its 850th anniversary. The star did not hide the interesting position. Fans of the actress were thrilled.
Residents of the city Great Luke sang and danced on the 850th anniversary of his homeland. They had no chance to remain indifferent to the celebration, because on the stage were Pelagia. The singer has done for Lukovkin a pleasant exception. After more than two months forced break, she returned to public life.
Surprise for the residents, celebrating the city day, became not only the appearance of the star, but also its appearance. For performance Pelageya chose a beautiful dress in Russian folk style. Sundress effectively emphasized her rounded tummy. Fans of the actress left no doubt that she is in an interesting position. In confirmation of this they published a series of photographs with performances of the beloved singer.
We will remind, quite recently expecting their first baby the star of the show "the Voice" flew to Sochi, to gain strength before the new working season. The 30-year-old singer made her friend.
"The fields together with her friend Kate and her child went to Krasnaya Polyana, – told the "StarHit" friend of the family Olesya Anoprienko. – Long flights during pregnancy is not very desirable, so they left it in Sochi: two hours in a comfortable business class and already in place.
The girls stopped at a five star hotel Sochi Marriott Krasnaya Polyana in the resort village of esto-Sadok. At sea, they didn't go – still in her position to visit the public beach is not worth it – there's too much prying, " continued Oles. – Most of the time the Fields were under an umbrella near the pool, reading a book, which she was advised".
It should be noted that the spouse of a star hockey player, Ivan Telegin, remained in Moscow for urgent matters. Apparently, the man is not to rest. After all, the birth of a baby from Pelagia he will bear double financial burden. In the meantime, the athlete financial help to his older child, born from his first wife in February of this year. Pelagia took the beloved of the family
Recall that on the novel Telegin and Pelagia began in late April, after the hockey player came to the girl on the show "the Voice" mentor at the time was.
Participate in the anniversary season of the project "lose Weight with StarHit "
Kim Kardashian chose a very revealing outfit to the MTV Video Music Awards 2016


A CPA working in a Public Accounting Practice or Industry.
A CPA working in the Field of Education, Government.
For eligible members who are retired and have been a member of the RI Society of CPAs for 30 years or more.
All non-CPA's who operate within the Financial Services Sector: Controllers, CFO's, Academics, Attorneys, Business Owners, both from for profit and nonprofit sectors. ** Voting Privileges are for CPA members only.
Student Member is Available to: Any undergraduate or graduate college student with an interest in accounting (from a 2 or 4 year college or university) shall be eligible for student membership. Student members shall not be entitled to vote or hold office; however, may serve on selected committees in the Society, as determined by the Board.
The RISCPA will have a section on the website designated to promoting firms with 100% firm membership with a link to their website.
Firms are welcome to promote their participation as they see fit, they can also meet with Melissa Travis to discuss any other promotional ideas.


text:
Phone020 3696 8130
Bulk Bags
Aggregates Calculator
Muck Away
Muck Away & Site Clearance
Haz & Non-Haz waste
Soil Analysis & Testing
Proud supporters of East Molesey Cricket Club
News | 10 Mar 2021
We are bowled over to be a supporter of East Molesey Cricket Club. Although Primary Aggregates deliver Aggregates and Muck Away across the UK, our head office is based in East Molesey, Surrey. It is important to us to be involved in our community and we are excited to be an active supporter of the Cricket Club. The Club has an amzing history and is located alongside the south bank of the River Thames half a mile from Hampton Court Palace. Founded in 1871, it is a thriving local sports club with a long and glorious history.
The Club's 1st XI are current Surrey Championship Premier Division champions. There are five senior Saturday sides competing in the Surrey Championship and an U21 Sunday development team competing in the Surrey Trust League.
The club continues to place special emphasis on generating a love of cricket amongst Molesey's junior residents. They boast a strong Junior section with weekend and weekday coaching sessions throughout the summer for boys and girls aged 5 upwards and an extensive programme of matches from Under 8 upwards.
Primary Aggregates have kindly donated some MOT Type 1 to repair the driveway leading up to the Club house, have supplied a further 80 Tonnes of MOT Type 1 to help with the creation of a new members seating area and are sponsors of the cricket coaches training kit. We wish everyone involved in East Molesey Cricket Club a very happy and successful 2021/2022 season.
Sign Up For Stockpile Updates
Type in your email
Please wait while we connect to our email list
please wait and don't refresh the page.
61A Walton Street, Walton on the Hill, KT20 7RZ
Reg. No. 9581682
Waste Carrier Licence: CBDU48369
© Primary Aggregates 2015 - 2022
Web Design by Smooth Pixel
We use cookies to improve our website. You can change cookie settings at any time. Otherwise, we'll assume you're OK to continue.
Full Name Required *
Phone Number Required *
Materials Required & Site Address Required *


text:
Candon
Euless is at the intersection of State highways 10 and 183, on the southwest side of the Dallas-Fort Worth Airport, north of the West Fork of the Trinity River in Tarrant County. Bird's Fort was established at a site just south of the present city limits in 1841. The community began by 1845, when a small party of pioneers led by Isham Crowley reached the confluence of Big Bear and Little Bear creeks. There on the eastern edge of the site of present Euless, on the current airport grounds, a post office was founded in 1857, named Estill's Station, and a school, a church, a store, and a cotton gin were established. The post office closed in 1868. It reopened, 1881–1904, under the name Estelle. Most of the community gradually dissipated and moved to present Euless and Irving. A mile or more to the southwest, around 1876, a community hall-church-school building was erected. In 1881 Elisha Adam and Julia Euless from Tennessee built a home and cotton gin nearby, and the community began to thrive. Local farmers decided to honor the young man whose presence seemed to coincide with better times, and the community was named for him. The Euless post office opened in 1886 and closed in 1910. Euless farmers usually journeyed to Dallas to buy supplies and sell produce and cotton. In 1903 the Rock Island Railroad built a depot two miles south of Euless at Candon, whose name changed to Tarrant by 1905. Tarrant had a post office, 1905–23, and in the 1910s Tarrant may have had 100 people and Euless twenty-five. The Rock Island soon discontinued regular service, and the depot closed in the 1930s. By then Euless may have attained a population of 100, while Tarrant's was perhaps twenty-five. Tarrant gradually merged with Euless. From the early twentieth century to the mid-1930s Euless community life revolved around the general store run by the Fuller family, the Baptist and Methodist churches, and the Euless School, erected in 1913. The Tennessee Dairies receiving plant in Euless and the Fort Worth Sand and Gravel Company just south of town in the Trinity bottoms opened operations in the 1920s, aiding a number of local farm families in supplementing meager farm incomes. The brewing and sale of illegal whiskey during prohibition, 1919–33, was another economic stimulus in the area. Electricity arrived in 1929, and the school achieved high school status in 1934. After the stimulus of World War II there were perhaps 300 people in Euless and Tarrant by the end of the 1940s. The Euless post office reopened in 1949. A crisis moved the community to the edge of violence. In 1949 Black parents in Mosier Valley refused to obey new orders from the Euless school superintendent, which called for the busing of their children outside their district to Fort Worth. There were closer schools in Euless, but they had always been for Whites only. The Mosier Valley elementary school was a tattered branch of the Euless district. A district judge ruled that Texas law provided that students had a right to be educated in their own districts and that a district's schools were supposed to be funded impartially. Texas at the time had some 1,100 districts that bused Blacks to other districts, and it appeared for some months as though segregation in Texas might stand or fall on the Euless case. Blacks entered the Euless school on September 4, 1950, in an attempt at enrollment, and the building was soon surrounded by a hostile crowd of some 150 Whites. The school superintendent informed his Black audience in the auditorium that he had to enforce the state's segregation laws. Blacks returned to the Mosier Valley school, which was quickly refurbished by White authorities. The village incorporated in 1951, disincorporated in 1952 over water and sewer taxes, and reincorporated in 1953. The Euless school district merged with Hurst in 1955 and was joined by Bedford in 1958. The HEB district desegregated in 1968. Growth was enhanced in the early 1950s by the paving of old State Highway 183 and Farm Road 157 and the construction of Amon Carter (Air) Field on the eastern edge of Euless, which opened in 1953. The Euless Chamber of Commerce was established in 1952 and merged with that of Hurst in 1955. The Menasco Manufacturing Company, which made airplane parts, was an important local manufacturer. American Airlines began moving its installations to Euless in 1957. The population surged to over 4,200 in 1960. In 1967 Euless voted 211 to 133 to merge with smaller Bedford, but an overwhelming majority in Bedford opposed it. Hurst, Euless, and Bedford all approved the establishment of a joint hospital district in 1969. Euless's population climbed to 19,300 in 1970, but the completion of Airport Freeway and the Dallas-Fort Worth Airport drove land prices out of reach for most of the decade. The population increased only to 24,000 in 1980. The town is heavily committed to arboreal beautification, reflected dramatically in its annual Arbor Daze fair launched in 1989. The DFW Airport's announcement to expand a new west side runway in 1988 triggered an acrimonious conflict with Euless and a prolonged legal tussle. The town could lose $100,000,000 worth of property. Euless had a population of over 38,000 in 1990.
George N. Green | © Texas State Historical Association
Candon is part of or belongs to the following places.
Candon is classified as a Town
(Tarrant)


text:
Q: How can I put the results in an array after use each in javascript? Hi I have this function:
changeTarea: function() {

    var self = this;
    $("#select_tarea_id").change(function() {
        var id_tarea = $("#select_tarea_id").val();

        $.each(self.objTareasFlot, function(index,value) {

            for(var i = 0; i < value.length; i++) {

                if(value[i].Id == id_tarea) {

                    self.objTareasFlotFinal['id']=value[i].Id;
                    self.objTareasFlotFinal['id_pro']=value[i].Id_proyecto;
                    self.objTareasFlotFinal['tarea']=value[i].nombre_tarea;
                    self.objTareasFlotFinal['porcentaje']=value[i].porcentaje;

                    console.info(self.objTareasFlotFinal);
                }
            }
       });

    });
}

And the function print :

But I need the 3 results in one array
for example :

How can I do that with that function? Sorry for my english I did try to explain of the better way

A: You can declare an array and push populated object into it. Something like this:
changeTarea: function(){

var self = this;
var container[];

$("#select_tarea_id").change(function() {
    var id_tarea = $("#select_tarea_id").val();

$.each(self.objTareasFlot, function(index,value) {

    for(var i = 0; i < value.length; i++){

        if(value[i].Id == id_tarea){

        self.objTareasFlotFinal['id']=value[i].Id;
        self.objTareasFlotFinal['id_pro']=value[i].Id_proyecto;
        self.objTareasFlotFinal['tarea']=value[i].nombre_tarea;
        self.objTareasFlotFinal['porcentaje']=value[i].porcentaje;

        console.info(self.objTareasFlotFinal);
        container.push(self.objTareasFlotFinal);
        }

    }

 });

});},

A: Create an array variable var result = []; inside your function.
Within your loop push() the objects into it;
results.push(self.objTareasFlotFinal);

A:     var newArray = [];

    self.objTareasFlotFinal['id']=value[i].Id;
                        self.objTareasFlotFinal['id_pro']=value[i].Id_proyecto;
                        self.objTareasFlotFinal['tarea']=value[i].nombre_tarea;
                        self.objTareasFlotFinal['porcentaje']=value[i].porcentaje;

    newArray.push(self.objTareasFlotFinal);

// console.log should show the results
console.log(newArray);

If this array is meant to be global and accessible outside the function, you might want to define newArray outside the function first and remove the var from it within the function.
Then every time somebody runs the function, a new object is added to the array.
Alternatively, you could just return the array as the final value:
     var newArray = [];

        self.objTareasFlotFinal['id']=value[i].Id;
                            self.objTareasFlotFinal['id_pro']=value[i].Id_proyecto;
                            self.objTareasFlotFinal['tarea']=value[i].nombre_tarea;
                            self.objTareasFlotFinal['porcentaje']=value[i].porcentaje;

        newArray.push(self.objTareasFlotFinal);

return newArray;


Twisting in knots, like the book of the kells.
The rotting of time, it's the light and the dark.
More than plain rumor, its a brain tumor state.
My strains duplicate. Pains accumulate.
Started off with a clock, to replace the wrist watch.
Now we can send clips off from cliff tops to inbox.
Five hundred thousand brain tumors a year - Who's next?
Who's gonna own up to this fly in the pie?
And the FDA policy is to lie and deny.
It goes In one ear - but not out the other.
I acquired Alzheimer's and I doubt I'll recover.
Who's responsible for the wear and tear on my brain.
I know that I'm here but they declare me insane.
I phoned there to complain but was wasting my time.
It radiates all the time - a razor slice day and night.
Melting the runway of ice before our maiden flight.
I'm one cat trading life with a plague of mice.
We're not brave, were vague and afraid to fight.
We've turned gray and face paler than a shade of white.
David Icke gave us sight, light and great advise.
When they bake alive they'll conjor up a wild excuse.
Giving cellphones to a kids is just child abuse.
But phone credit is suicide - next to chalk lines.
A fork in right eye. You're an egg and pork pie.
Half the world has a cellphone - that's over 3 billion.
Don't call me - I wont answer — but you can call me trillion.
We've made the same mistake for some time.
And vodafone is committing indecencies.
They've known the risk has always been there.
My free minutes are used - my minds left numb.
Three tumors removed now I'm blind, deaf, and dumb.
Hands up - Who uses blue tooth?
Tesearch the truth or you're a few screws loose.
You're a dead man talking - a grenade in ya left hand.
We're falling down the ladders of a nation of snakes.
The patron of saints can't heal impatient mistakes.
Awake to the waning of the birds and bees.
It's the realm of EMFs that are murdering these.
It's an industry blinded by senseless greed.
A centipede that stings us with endless fees.
Damage occurs even with the shortest of use.
Phone makers want insurance but insurers refuse.
It's dirty business, providers have death on their books.
They provide us with lies - the usual method of crooks.
The flags are rising on this plague to end nations.
Causing nerve-cell, blood-cell and DNA destruction.
This epidemic has only begun.
You should recognize your phone is the smoking gun.
This song, "Invisible Hazards in the Wireless Age", should make us stop and think, and reflect. What are our kids to think, if we don't warn them.
If we don't tell them the facts and present them with the information they need to make informed choices, who will we blame?


text:
DR Shipping Company
How The GIGO Principle Applied to Myrna S. Austria's Paper In The Port of Batangas
Posted on September 9, 2016 September 9, 2016 by psssadmin
We all know what GIGO or "Garbage In, Garbage Out" means. The paper of Myrna S. Austria on domestic shipping competition is one such example and I will show the GIGO of her paper in the port of Batangas. [I will also show how it applied later in her analyses on the routes from Cebu and other routes; to tackle all in one article will simply be too long.] Her paper:
http://dirp3.pids.gov.ph/ris/rps/pidsrp0302.pdf
In that paper the figures that were used were for 1998 and 1999 but the paper could have been published in 2003. So for consistency I will use data especially vessel data for 1998, primarily and for 1999, secondarily.
Batangas port in 1998-1999 was one of our busiest port in terms of passenger traffic. In those years Batangas port was behind Cebu port and Manila port (in total passengers but not in vessel departures) but it is well ahead of the other Philippine ports.
The number one route from Batangas is the Calapan route and that route will account for about 80% of the passenger departures from Batangas. Other routes then from Batangas were to the following ports : Abra de Ilog, Sablayan and San Jose (all in Occidental Mindoro); Puerto Galera (in Oriental Mindoro); Coron and Puerto Princesa (both in Palawan); Odiongan, Romblon, Banton and Simara (all in Romblon province) and Masbate.
Actually there might have been a few other routes from Batangas that I might have missed because the creation and deletion of routes was very fast in those days as competition in Batangas was really heated up. This was the era of the entry of many shipping companies which was the result of the deregulation policy and shipping incentives laid down by the Fidel V. Ramos administration. In fact, because of the dog-eat-dog competition in Batangas and the simple excess of bottoms, in a few years after 1998 a lot of shipping companies plying routes from Batangas routes will have collapsed including the biggest, the Viva Shipping Lines/Sto. Domingo Shipping/DR Shipping combine of the controversial Don Domingo Reyes.
If the paper of Myrna S. Austria is to be believed there were only three routes from Batangas served by sea vessels bigger than motor bancas in 1998 — the Batangas-Calapan route (and that is served only by SuperCat according to her paper), the Batangas-Puerto Galera route (according to her that is served only by Si-Kat, the small Cavite-built fiberglass-hulled catamaran) and the Batangas-Romblon route (which according to her is only served by Shipshape Ferry Inc.). Of course that is very, very far from the truth and actual situation and if you tell that to porters in Batangas port they will probably whistle in disbelief.
Now if her paper is correct (and it is definitely erroneous) then Batangas will only be a minor port as least as far as passenger shipping is concerned (it is another matter in cargo because Batangas hosts refineries and lot of tankers dock there).
If the paper of Myrna S. Austria is to be believed then there is only one RORO ship docking in Batangas in 1998 was the Princess Camille. And there were only three passenger shipping companies – SuperCat (or Philippine Fast Ferry Corp.), Si-Kat (which was misspelled to Sicat Ferries) and Shipshape Ferry (which owns the Princess Camille). And she says Si-Kat goes to Puerto Princesa, Palawan and not Puerto Galera, Oriental Mindoro which is wrong again. I just wonder how a small catamaran can reach Puerto Princesa from Batangas. Maybe tankers met her along the way?
So in Myrna S. Austria's paper, Viva Shipping Lines and her legal-fiction companies Sto. Domingo Shipping and DR Shipping simply did not exist when actually it was the biggest in Southern Tagalog during that time with 33 passenger vessels from ROROs to fastcrafts and wooden motor boats (the batels). Most of its ships were based in Batangas with a few in Lucena.
In Myrna S. Austria's paper, the Montenegro Shipping Lines Inc. (MSLI) also did not exist in 1998 together with its six ROROs and three motor boats. Starlite Ferries and its one RORO also did not exist like MSLI (Starlite added ships in 1999 like MSLI). In the paper, two Atienza clan ROROs also did not exist. That goes true for the motor boats and big motor bancas that go to Banton and Simara (when the paper of Myrna S. Austria lists motor boats and motor bancas in other places including those that just cross the narrow Davao
River).
Why was this so? That happened because the shipping companies mentioned did not bother to report to the Philippine Ports Authority (PPA) and it seems she did not consult the MARINA Database and so she did not see the list of ferries in the Philippines and its routes). I just wonder about ivory tower researchers. All they know is go to government offices when government data has a lot of leaks. They won't bother going to the ports and see with their own eyes and hear with their own ears.
In her paper I noticed a lot of ports missing and a lot of shipping companies not listed both in passenger and cargo shipping, nationally. Once, I read that the PPA themselves admitted that only about 55% of the companies report to them. I even wonder if that is not a rose-tinted estimate especially in cargo. One of the major reason for this is they are not the maritime regulatory agency (that is the MARINA or Maritime Industry Authority) and maybe the shipping companies felt that reporting to them is not mandatory. Another major reason is there are more private ports than PPA ports and a lot of ports that are under the local government units (LGUs). There are even ports that are not registered or authorized to operate (it is the PPA themselves that pointed that out).
The PPA will also not know the passenger and cargo ships existing since they don't maintain a shipping database. There are even unregistered ships and there are motor bancas and fishing bancas taking passengers and cargo although they are not authorized by the maritime regulatory agency. So why would they report to the PPA? The so-many Moro boats of Zamboanga, Sulu and Tawi-tawi are in the main unregistered and they number over 200.
In Myrna S. Austria's paper, the average age of passenger ferries in 1999 was 9.98 years and these were mainly the High Speed Crafts and Medium Speed Crafts. The average age for passenger-cargo ships in 1999 was just 9.27 years (gasp!). Who can believe that!? That only happened because she missed a lot of shipping companies in her research. The true average age of our passenger-cargo ships then was over 20 years. Otherwise Senator Richard Gordon and former MARIA Administrator Maria Elena Bautista won't be railing against the age of our ships. And I have the database to prove that our ships are really much older than Myrna S. Austria's data.
The centerpiece of the study of Myrna S. Austria is the use of the Herfindahl-Hirschman Index or HHI to measure shipping competition.
https://en.wikipedia.org/wiki/Herfindahl_index
But what is the use of that measurement when a lot of companies do not bother to report? Almost all the computations will then be go awry and concentration will seem to be very high. There is no sense to that that index if the data is highly incomplete which was really the case.
In Myrna S. Austria's paper, there were a lot of routes reported to be with "no competition" or only with "mild competition". Because most shipping companies were not in the data. [I a future article I will list all the shipping companies and ships she was able to list and I will list all the shipping companies and ships she missed.]
In Batangas when Myrna S. Austria's paper was published in 2003 a host of shipping companies there were already toppling including the biggest (the Viva-Sto. Domingo-DR combine). Others that toppled were Aquajet Maritime, Sto. Nino Maritime Services and Atienza Shipping (not the current one of Silverio Atienza). Some others left Batangas for thereafter for greener pastures(like the Atienza Shipping Lines of Silverio Atienza and ACG Express Liner) and some sold out (like the Shipshape and Safeship combine and Alexis Shipping). Except for one, all of these were not on the list of Myrna S. Austria.
The competition then in Batangas was "dog-eat-dog" or in Tagalog, "matira ang matibay". There was rampant undercutting and underpricing and route schedules are not followed. I personally saw how that went on in Batangas when the rolling cargo rate for AUVs went down from P300 to P75 in 1995. When Viva Shipping Line implemented that nobody can follow suit to P75 because all will simply lose. P75 was just ¾ of the aircon bus fare then from Cubao to Batangas port! That was just like charging P120 in today's (2016) money, less than a tenth of what they charge now. That was how fierce was competition in Batangas then.
Myrna S. Austria never knew that because maybe she never went to Batangas port (I believe in that otherwise she would have known the other shipping companies existing there) and for sure she is not a Batangas shipping passenger. Because of her was paper laden with great incompleteness in data, the conclusions can only be wrong — at least as far as Batangas, the coverage of this article.
The Shipping Companies in Batangas in 1998 and Its Passenger Ships Existing By That Year That Myrna S. Austria Missed In Her Paper:
Viva Shipping Lines:
Marian Queen (IMO 7534402)
Viva Sta. Maria (IMO 6814611)
St. Kristopher (IMO 7036292)
Viva Sto. Nino (IMO 6811528)
Viva Penafrancia (IMO 7331410)
Viva Penafrancia 2 (IMO 7908639)
Immaculate Conception (IMO 7607974)
Viva San Jose (IMO 7225398)
San Agustin Reyes (IMO 7020774)
Viva Sta. Ana (wooden motor boat; no IMO Number)
Viva Sta. Ana 2 (woodenmotor boat; no IMO Number)
Viva Maria Socorro (wooden motor boat; no IMO Number)
Our Lady of Lourdes (wooden motor boat; no IMO Number)
Socorro II (wooden motor boat; no IMO Number)
Our Lady of the Holy Rosary (fastcraft; IMO 7914731)
Viva Lady of Lourdes (fastcraft; IMO 8895149)
Sto. Domingo Shipping Lines:
Sto. Domingo (IMO 7314266)
San Lorenzo Ruiz (IMO 7119862)
San Fernando (IMO 7852634)
Sta. Penafrancia 6 (IMO 8426224)
St. Lawrence (IMO 7405273)
Our Lady of Guadalupe-Reyes (fastcraft; no IMO Number)
Our Lady of Fatima 7828947 (fastcraft; IMO 7828947)
DR Shipping:
Penafrancia 10 (local-built fastcraft; no IMO Number)
Our Lady of Mt. Carmel (fastcraft; IMO 7828047)
Montenegro Shipping Lines Inc.:
Maria Angela (IMO 7852919)
Maria Gloria (IMO 6726668)
Maria Isabel (IMO 6720509)
Marie Kristina (IMO 6817962)
Maria Sophia (IMO 8948519)
Marie Teresa (IMO 8021969)
Don Vicente (wooden motor boat; no IMO Number)
Don Francisco (wooden motor boat; no IMO Number)
Dona Matilde (wooden motor boat; no IMO Number)
Starlite Ferries Inc.:
Starlite Ferry 5 (IMO 6829484)
Alexis Shipping:
Ruby 2
Sto. Nino Maritime Services:
STO. 1 Ferry (IMO 9171709)
Source: Philippine Ship Spotters Society (PSSS) Database
Anybody can go to MarineTraffic or Vessel Finder and verify such ships with IMO Numbers existed.
Myrna S. Austria missed a lot, didn't she?
Photo Credit: Edison Sy
Posted in Analysis, Competition, Information, Shipping competition, UncategorizedTagged ACG Express Liner, Alexis Shipping, Aquajet Maritime, Atienza clan, atienza shipping, Batangas port, Batangas-Calapan route, Batangas-Puerto Galera route, Batangas-Romblon route, batel, Don Domingo Reyes, DR Shipping, DR Shipping Company, Edison Sy, Fidel V. Ramos administration, GIGO, Montenegro Shipping Lines Inc. (MSLI), MV Princess Camille, Philippine Fast Ferry Corp., Philippine Ship Spotters Society (PSSS) Database, Safeship, Shipshape, Si-Kat, Starlite Ferries, Starlite Ferries Inc., Sto. Domingo Shipping, Sto. Nino Maritime Services, supercat, Viva Shipping LinesLeave a comment
The Sweet Lines Ships That Went to Viva Shipping Lines
Posted on July 3, 2016 July 3, 2016 by psssadmin
Sweet Lines was a Central Visayas shipping company of Bohol origin so Bol-anons were rightly proud of her. It also had a cargo liner company (which means fixed routes and schedules) named Central Shipping Company aside from cargo ships too in the Sweet Lines fleet. Sweet Lines started from Visayas-Mindanao routes till they graduated to liner shipping. They were able to do that by acquiring half of the fleet and franchises of the General Shipping Company which moved out of passenger liner shipping in the middle of the 1960's. From such move, Sweet Lines was able to get routes and ships to Manila.
For a generation Sweet Lines did well in liner shipping. They had all the trappings and signs then of a successful liner company including Japanese agents and big liners. One thing that distinguishes them from competition was that they have a strong Visayas-Mindanao shipping then, as a result of their origins (long before Lite Ferries they dominated Bohol routes). In this regard, they were comparable to Carlos A. Gothong Lines Inc. (CAGLI) after the complete split of the original Go Thong shipping company when Lorenzo Shipping Company parted ways with them. However, Sweet Lines was stronger than them and they had true national presence while CAGLI didn't have that after 1978 since it was Lorenzo Shipping Company which held the Southern Mindanao routes after their final split. Besides, Sweet Lines had its own cargo shipping company which even dabbled in Asian routes for a while. In passenger shipping, they were even ahead of Aboitiz Shipping Company but the latter had a strong cargo and containerized operation which was ahead of Sweet Lines and Central Shipping.
It seems Sweet Lines did not survive well the crisis decade of the 1980's. I am one of those which did not foresee their fall. There were some distant nasty rumors then but I found it hard to believe as there are always unfounded rumors in shipping. But then they did not acquire great liners at the start of the 1990's when even Aboitiz Shipping Company (which had a reputation before of not buying decent liners) also bought theirs when the new administration in Malacanang of President Fidel Ramos laid out incentives for shipping purchase and modernization. That was only then when I began to have the feeling they were sliding, a feeling I got before when the old liner shipping company Escano Lines went out of passenger shipping.
When I was in Mindoro I tend to watch liners passing by. That was my pastime and it was really such a great sight and pleasure for a ship lover. There, I already noticed the liners of Sweet Lines were already being outgunned by the new and newer great liners of the competition. The passing Sweet Lines vessels were generally older, smaller and slower compared to the competition and I was not the only one who noticed that.
Sometime in 1994 I heard from dock hands in Mindoro that the brown ships of Sweet Lines seem not to be passing by. On that place, we actually didn't know the reason why. Cebu is far from Mindoro, there is no connection between the two places as the Cebu ships just pass by without calling. Later, we heard the news that Sweet Lines stopped sailing but it was more of an unconfirmed news. A few speculated they might have just dropped their Manila route.
One day, I think it was in the month of September, I arrived nighttime in Batangas port. I noticed three brown ships tied at the far end of the quay. I asked what ships were they (it was actually dark – Batangas port was not yet developed then). The porter told me those were Sweet Lines ships sold to the Viva Shipping Lines (VSL). We were hurrying as the last bus going to Manila at 11pm is leaving so I just thought I will see them again when I come back to Batangas.
At that time, Viva Shipping Lines was the dominant shipping company of Southern Tagalog (there was no separate region of MIMAROPA yet). It had two sister legal-fiction companies, the Sto. Domingo Shipping Company and DR Shipping Company. Together, all three operated over thirty vessels including wooden motor boats called the "batel" in that area. They were so dominant the other shipping companies feared them. Below-the-belt and bullying tactics were routinely ascribed to them also. As to financial muscle, nobody doubted they were capable of buying three moderately-sized second-hand ferries.
Actually, the three vessels from Sweet Lines fit exactly the ship size needed by Viva Shipping Lines. The three vessels were also badly needed and in fact after they were fielded Southern Tagalog routes still lacked ships. That was how deep were our shortage of bottoms then in the short-distance routes when the new short-distance RORO mode was already beginning to fly. This shortage was actually the result of the calamitous decade of the 1980's for shipping when we lost so many shipping companies, so many ships including the retirement of the former "FS" ships.
The Viva Shipping Lines had two base ports – Batangas and Lucena – and they had routes to various ports of Mindoro, the Romblon islands, Marinduque and even far-off Masbate. Their wooden motor boats (the batel) also had routes to the various island-towns in the Sibuyan Sea and to Occidental Mindoro. They also had semi-scheduled routes to Burias island and to various ports in the the southern coast of Bicol from Bondoc Peninsula in Quezon province. From Bondoc Peninsula their motor boats ranged up to Marinduque and Lucena. The origin of Viva Shipping Lines was actually Bondoc Peninsula, specifically Villa Reyes in San Narciso, Quezon.
Later, I was asked in Philippine Ship Spotters Society (PSSS) what happened to the ships sold by Sweet Lines to Batangas and what happened to them. This got me interested again in the three brown ships I saw in Batangas and to which I have sailed with the the subsequent years.
The three ships were of moderate size in the Sweet Lines fleet but in Viva Shipping they were already among the largest. The three were the Sweet Pride, the last ship ever acquired by Sweet Lines, in 1991; the Sweet Pearl, acquired in 1989; the Sweet Marine, acquired in 1988. They became the Viva Penafrancia 5, the Viva Penafrancia 3 and the Viva Penafrancia 8, respectively. Later, the Viva Penafrancia 5 and Viva Penafrancia 8 became very well known in Batangas and Calapan.
Sweet Pride was originally the Seikan Maru No. 5 of Higashi Nippon Ferry in Japan. She was built by Taguma Zosen in Innoshima, Japan in 1968 with the ID IMO 6908254. She measured 68.0 meters x 14.2 meters and 1,500gt with 2 x 1,300hp Daihatsu engines and 15.5 knots in speed. As Viva Penafrancia 5, she had a sitting passenger capacity of 900.
Sweet Pearl was originally the Ashizuri of Sukomo Kanko Kisen KK in Japan. She was built Usuki Tekkosho in Usuki, Japan in 1971 with the ID IMO 7126009. She measured 69.7 meters x 13.6 meters and 1,275gt with 2 x 2,000hp Niigata engines and 16 knots in speed. As Viva Penafrancia 3, she had a sitting passenger capacity of 802.
Sweet Marine was originally the Taikan Maru No. 3, also of Higashi Nippon Ferry in Japan. She was built by Shimoda Dockyard Company in Shimoda, Japan in 1968 with the ID IMO 6829197. She measured 60.0 meters x 12.8 meters and 913gt with 2 x 750hp Daihatsu engines and only 11 knots in speed. As Viva Penafrancia 8, she had a sitting passenger capacity of 762. This ferry was the sister ship of Asia Brunei (now Grand Unity of Navios Lines and formerly Blue Water Princess 2 of Blue Magic Ferries), Asia Indonesia (now Grand Venture 1 of Navios Lines) and Filipinas Dapitan of Cokaliong Shipping Lines Inc. I just wonder if in Batangas they realize that the ships of Navios Lines were sister ships of a ferry they once knew as Viva Penafrancia 3.
In the Sweet Lines fleet, the three were overnight ferry-ROROs and they were relatively big for that role in those days. In Viva Shipping Lines the three were converted to and became workhorses in the short-distance ferry routes of the company. In general, the three were not used for the overnight routes of Viva Shipping Lines.
The Viva Penafrancia 5, Viva Penafrancia 3 and Viva Penafrancia 8 all had successful careers in Viva Shipping Lines. Moreover, the three also became tools in the shipping wars for the continued dominance of Viva Shipping Lines in Southern Tagalog. When the three came for the company in 1994, Viva Shipping Lines still had complete dominance in the region. That was the time there was still lack of bottoms in the Southern Tagalog routes.
However, before the end of the last millennium there were already so many ferries in Batangas. Montenegro Shipping Lines Inc. (MSLI) was growing fast along with the new entrant Starlite Ferries Inc. There was also a slew of smaller shipping companies trying their luck in the area. The overcrowding was also exacerbated by the fast arrivals in the area of the High Speed Crafts (HSCs), both the catamaran and the fastcraft type and they had their own wars too. The area soon degenerated in a dog-eat-dog world or as the Tagalogs would say, "Matira ang matibay".
As they said, no thing lasts forever. And events revealed that it was Viva Shipping Line which was "hindi matibay" (but of course, "patron saints" have their darlings too). In the early 2000's, Viva Shipping Lines hit rock, so to say and they were in trouble. Maybe aside from "patron saints", passenger resentments might have also tipped the scales. They gradually quit sailing and as they did that they left their ships in anchorage in Batangas Bay, in Lucena (they have a shipyard there) and in their original base of San Narciso, Quezon. They then put up their ships for sale.
In 2003, Viva Penafrancia 8 was sold to a Ernesto V. Mercado, a ship breaker followed by Viva Penafrancia 3, also to the same breaker in 2004. Meanwhile, Viva Penafrancia 5, the most regarded of the three was laid up in Elfa Shipyard in Navotas, Metro Manila. She might not be there now and she might have gone to the shipping heavens, too.
And that was the career of the three Sweet Lines ships that went to Viva Shipping Lines. They all died before their time not because they were not good. It was their companies that was not good enough for them.
Note: There was another Sweet Lines ship that went to Viva Shipping Lines in 1988, the second and Japan-built Sweet Faith, the ex-Hakodate Maru No. 11. She became the San Lorenzo Ruiz in Sto. Domingo Shipping Company. This transfer had no connection with the collapse of Sweet Lines, Inc.
Posted in Analysis, Company Feature, History, Information, Shipping competitionTagged Aboitiz Shipping Company, Ashizuri, base ports, batel, Bondoc Peninsula, Carlos A. Gothong Lines Inc., Central Shipping Company, DR Shipping Company, Elfa Shipyard, Ernesto V. Mercado, General Shipping Company, Higashi Nippon Ferry, High Speed Crafts (HSCs), IMO 6829197, IMO 6908254, IMO 7126009, Japanese agents, Lorenzo Shipping Company, Montenegro Shipping Lines Inc. (MSLI), Philippine Ship Spotters Society (PSSS), President Fidel Ramos, Seikan Maru No. 5, Shimoda Dockyard Company, Sibuyan Sea, Starlite Ferries Inc., Sto. Domingo Shipping Company, Sukomo Kanko Kisen KK, Sweet Marine, Sweet Pearl, Sweet Pride, Taguma Zosen, Taikan Maru No. 3, Usuki Tekkosho, Villa Reyes San Narciso, Quezon., Visayas-Mindanao shipping, Viva Penafrancia 3, Viva Penafrancia 5, Viva Penafrancia 8Leave a comment


August 6, 2018 7 p.m.
Attendees: Dave Keehr, Jody Lodermeier, Mark Malinowski, Mary Sather, and Carleen Koering.
The meeting was called to order by the chairman with the Pledge of Allegiance.
The July minutes were table for next general meeting.
Treasure's report as of July 31, 2018, there was $241,401.37 in the bank, including the CD's.
Recommended Board Action to appoint Election Judges for the 2018 Primary and General Elections for St. Mathias Township, as on file in the Administrative Services Department, at the rate of $12 per hour for Head Judges and $11 per hour for others who serve, and authorize the Administrative Services Director to fill any vacancies that may occur. Becky motioned and Carrie seconded. All were in favor, and the motion carried.
Jim and Carrie will attend the MATT District 8 Meeting Wednesday, August 22 at the Pierz Ballroom.
Carrie will attend the Salt Management Workshop on Monday, August 27th.
Received a letter from Legionville about redistributing or refunding the donation received from St. Mathias Township due to safety concerns. Supervisors had no objections for donation going to a different program.
Township Hall Book exchange doors are now open. There was an article in MCR and they will send a reporter when we host the 100th year anniversary. Looking at getting a tent sign and putting information on facebook. Supervisors were good with the advertising, just a reminder to keep the sign out of the right away. After talking with MATT and our Insurance agent, any volunteers working at the book exchange must sign the volunteer form and the form be filed with the Clerk.
Date for the 100th Anniversary of the Township will be on September 15th 9am to noon. We will provide Kool-Aid and cake. The Township will pay or reimburse for cost. See if Mary Tautges will bake the cake. Plan on advertising on facebook, Township webiste, and a sign at the church. We will need to look into a satellite and garbage cans.
Mr. Morschling letter of concerns and the Township has no jurisdiction. Cassey will create draft emails for Supervisors to review to thank Tim for their help and respond to Mr. Morchsling.
Supervisor, Jim Guida, received a thank you letter from Dahl for the good communication over the years.
Jim will attend an invite for the Mayor Breakfast where all the Townships gather to work with the leaders of the community.
Mark had a question about blown over trees in the ditch and who is responsible for clean up. Becky will contact the resident.
Mark also had question regarding why the ditches are only being mowed once and not twice. Supervisors will add inquiry to the fall road review.
Dave said once the gravel pit is open he will get to St. Mathias Township after Daggett Township is done.
Becky motioned to adjourned and Carrie Seconded. Meeting ended at 8:20p.m.
Next Post Next post: St. Mathias Town Hall 100 Year Celebration!
St. Mathias Town Hall 100 Year Celebration!
© 2019 St. Mathias Township | WordPress Theme: Lontano Free by CrestaProject.


< Problem > To reduce expulsion and improve weld quality at existing production lines.
< Solution > Simulation of the welding process to identify problem and improve welding results.
Production maintenance increases the weld quality, production stability, and productivity.
One of the most common issues is to reduce spatter (splash or expulsion).


text:
"""
Add a value to a hex file to configure APPROTECT on nRF52 devices.
"""
import sys
import argparse
import struct
import intelhex

APPROTECT_ADDR = 0x10001208
APPROTECT_ENABLE = 0xFFFFFF00
APPROTECT_DISABLE = 0xFFFFFF5A

def _add_and_parse_args():
    """Build the argparse object and parse the args."""
    parser = argparse.ArgumentParser(prog='approtect',
                                     description=('A command line utility for configuring ' +
                                                  'APPROTECT in nRF52 hex files.'),
                                     epilog=('WARNING: Only for use with nRF52805 revision 2 ' +
                                             '(build codes Bx0), nRF52810 revision 3 (build codes' +
                                             ' Ex0), nrf52811 revision 2 (build codes Bx0), ' +
                                             'nRF52820 revision 3 (build codes Dx0), nRF52833 ' +
                                             'revision 2 (build codes Bx0), nRF52832 revision 3 ' +
                                             '(build codes Gx0), and nRF52840 revision 3 ' +
                                             '(build codes Fx0).'))
    parser.add_argument("-i", "--infile", type=str, default=None, metavar="INPUT_HEX_FILE",
                        required=True, help="path to hex file that will be configured")
    parser.add_argument("-o", "--outfile", type=str, default=None, metavar="OUTPUT_HEX_FILE",
                        required=True, help="path where modified hex file will be saved")
    group = parser.add_mutually_exclusive_group()
    group.add_argument("-d", "--disable", action='store_true',
                       help="disable access port protection (keep device unlocked)")
    group.add_argument("-e", "--enable", action='store_true',
                       help="enable access port protection (lock device)")

    args = parser.parse_args()
    if not args.enable and not args.disable:
        parser.print_usage()
        print("error: one of --enable or --disable is required")
        sys.exit(-1)

    return args

def _find_existing_config(intel_hex_file):
    """Print a warning if the hex file already contains an APPROTECT config."""
    try:
        setting = intel_hex_file.gets(APPROTECT_ADDR, 4)
        setting = struct.unpack("<L", setting)[0]
        if setting == APPROTECT_ENABLE:
            print("warning: infile contained the ENABLE APPROTECT value to lock the device")
        elif setting == APPROTECT_DISABLE:
            print("warning: infile contained the DISABLE APPROTECT value to unlock the device")
        else:
            print("warning: infile contained an invalid APPROTECT value ({})".format(hex(setting)))
    except intelhex.NotEnoughDataError:
        pass

def _main():
    """Parses arguments for the CLI."""
    args = _add_and_parse_args()
    try:
        intel_hex_file = intelhex.IntelHex(args.infile)
        _find_existing_config(intel_hex_file)
        if args.enable:
            intel_hex_file.puts(APPROTECT_ADDR, struct.pack("<L", APPROTECT_ENABLE))
        else:
            intel_hex_file.puts(APPROTECT_ADDR, struct.pack("<L", APPROTECT_DISABLE))
        intel_hex_file.write_hex_file(args.outfile)
        sys.exit(0)
    except Exception as ex:
        print("error: " + str(ex))
        sys.exit(-1)

if __name__ == "__main__":
    _main()

redpajama_set_name: RedPajamaGithub


text:
Benin population 12,468,192 (live)
The population of Benin is expected to grow by 327,000 in 2021 and reach 12,782,000 in 2022. Migration (including immigration and emigration) decreases population by 2,000 people yearly. The population density of Benin has changed from 33.0 in 1980 to 104.7 in 2019.
Current population 12,468,192 people at present (Wednesday 20th of January 2021)
Population of Benin from 1960 to 2021 (historical)
2021 12,450,000 327,000 (2.6%) -2,000 23.2 110 5,818,000 (46.7%)
2020 12,123,000 321,000 (2.7%) -2,000 23.1 4.70 108 5,607,000 (46.3%)
2019 0 0 (0.0%) -2,000 23.1 4.77 105 5,402,000 (45.8%)
2017 0 0 (0.0%) -2,000 22.9 4.91 99 5,012,000 (44.8%)
2015 10,575,952 289,240 (2.7%) -2,000 22.7 5.05 94 4,648,131 (44.0%)
2010 9,199,259 254,553 (2.8%) -8,454 22.4 5.36 82 3,850,258 (41.9%)
2000 6,865,951 201,853 (2.9%) 5,001 22.1 5.96 61 2,631,925 (38.3%)
1995 5,905,558 191,338 (3.2%) -570 22.2 6.36 52 2,170,765 (36.8%)
1990 4,978,496 158,480 (3.2%) 13,652 22.2 6.74 44 1,716,834 (34.5%)
1980 3,717,165 98,639 (2.7%) -2,170 23.0 7.03 33 1,016,236 (27.3%)
1975 3,265,165 77,753 (2.4%) -3,879 23.7 6.93 29 715,202 (21.9%)
1960 2,431,622 34,245 (1.4%) -4,859 25.9 6.28 22 225,533 (9.3%)
In 2020 the population of Benin was 12,123,000 and the average age decreased from 25.9 in 1960 to 23.1. Urban population has increased from 2,631,925 (38.3%) in 2000 to 5,818,000 (46.7%) in the current year. The population density of Benin has changed from 33.0 in 1980 to 104.7 in 2019.
2040 19,614,000 417,000 (2.1%) -2,000 25.6 3.62 174 11,054,000 (56.4%)
Benin demographics 2020
The population growth rate is 2.70% (321,000 residents, including 103,648 deaths). The demographics of Benin constitutes of 6,230,000 women and 6,219,000 men, which means there are 998 men per 1000 women. As far as age distribution goes, 52.4% of population (6,518,820) is 19 or younger, 44.3% of population (5,516,595) is between age 20 and 64 and 3.3% of population (409,605) is over 65.


Please note we do not store financial information about you. If paying by phone, credit and debit card information is immediately entered into a secure credit card terminal, and thereafter we have no access to it. If paying online, we use a third party card handler, and we will not be able to access your financial information at any point.
E-mail addresses are never sold, rented or leased to 3rd parties.


I am very satisfied with your service..arrive in azerbaijan 21 days..thank u so much..
The description corresponds, quite quickly came the parcel, in general, satisfied, a wonderful gift for the day of all lovers.
Delivery more than a month. I order the 2nd time everything is super. Seller advise! I will order from him more.
Beautiful decoration. I loved it! The product matches the description.


text:
Reliving Marilyn: The Movie
A promise that would outlast death.
Now in production A film about a tragic hero – her greatest accomplishments and her ultimate downfall. Her brilliance is matched only by her darkness. … Reliving Marilyn is an intimate look behind the mask the world saw. A glimpse of an extraordinary woman, an artist struggling with her demons, and a dear friend who was always there for her on her journey.
As fans of Marilyn Monroe, we see this tribute to her as a kind of love letter across the years, peeking at scenes of great importance to her emotionally, scenes of joy, of friendship and loyalty, and scenes of struggle, as well. We recognize that for all her brilliance, she was also sometimes sad and lonely, a beautiful spirit in a frail vessel, this film is our way of showing that duality, that contradiction to the world.
We are currently trying to raise the money needed to do a proper job of this film. We will need to carefully reconstruct the 50's to be certain that the film sweeps you away, and doesn't look half-done. Over the next couple of months, we will be filming in Ottawa and Niagara Falls , and will be posting teasers. We will also start other fundraising efforts, and welcome all help, cash, publicity, or props & equipment. Even the loan of 50's era bungalows for locations!
Or you can donate HERE or contact us for other ways to get involved.
4 comments on "About"
May 1, 2014 @ 2:57 pm
I am a makeup artist who is very interested in getting involved. Please contact me if you could use my assistance! -Vanessa
Vanessa_s_101@hotmail.com
Cindy Saucier
November 4, 2014 @ 12:05 am
Nadine is Marilyn. She's fabulous!
Marilyn Show at Fatboys!
Photos from Niagara Falls!
Principal photography has started!
Screen Test
Reliving Marilyn Facebook Page
https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=96CKU5HVU6VAE


text:
Former Pitt guard Xavier Johnson chooses Indiana as transfer destination
Tottenham on trial: Who deserves the blame for Spurs' slump?
Spurs are sixth in the league and host second-placed Manchester United on Sunday with many starting to doubt if Jose Mourinho is the right man for the job. It has not helped moral that Mourinho is unafraid to publicly criticise his players, individually and collectively, as he showed with his "same coach, different players" jibe after last Sunday's 2-2 draw with Newcastle. However, internal squad problems have been brewing for a while. Spurs captain Hugo Lloris gave a damning assessment of the state of the dressing room in the wake of their embarrassing Europa League exit to Dinamo Zagreb, suggesting out-of-favour players were causing a "big problem" and that there was a lack of the togetherness that was prevalent during Mauricio Pochettino's spell. So with all this in mind, we take a closer look at the reasons behind Tottenham's slump… Jose Mourinho As ever with Mourinho, it is best to start with him. After all, he is always the centre of attention – which is part of the problem. When he took over as Tottenham head coach in November 2019, Mourinho declared he had changed. "I have had time to think about many things. During my career I have made mistakes," he said. Did anyone really believe him? No. And so it has transpired. Mourinho has lashed out at his team, passed on the blame, singled out individuals, and it was summed up with his pithy "same coach, different players" comment after Spurs' disappointing draw away to Newcastle in which they again failed to close out the game. The criticism has taken its toll. Players are fed up, the complaints are rising, there have been grumblings not just about Mourinho's man-management but also his training – which led to him declaring "mine and my coaching staff's methods are second to nobody in the world" – and a hope from some within the dressing room that he goes at the end of this campaign. There is pent-up frustration at Mourinho's conservative tactics and passing the buck rather than the ball. And all this after Mourinho stated he did not need any new signings when he arrived at Spurs, only to then insinuate some players cannot perform at a higher standard. But the biggest issue is this: Mourinho plays reactive football in a proactive age; is still risk-adverse and is looking increasingly out of step with the modern game. Will winning the Carabao Cup be enough? Not if Spurs fail to qualify for the Champions League or Europa League. Blame percentage: 40 per cent The players Where would Tottenham be without Harry Kane? The striker has excelled in an under-performing team. There have been some respectable contributions around him, led by Son Heung-min and new signing Pierre-Emile Hojbjerg, but who else? Maybe Tanguy Ndombele, even if he has still not lived up to his £50 million-plus fee. No, the players have largely under-performed, principally among them Dele Alli and Gareth Bale – and a Jose Mourinho favourite in Eric Dier whose form has simply collapsed. Alli will argue that he has been badly handled by Mourinho but there is also a personal responsibility and his decline in performance pre-dated the present head coach. Mourinho identified this when he succeeded Mauricio Pochettino and joked about "Alli's brother" having taken his place. While there was a fleeting uplift it did not last. But Alli has been singled out and it has taken its toll on him. The gamble of signing Bale on loan, hailed as a coup, has just not worked. There have been glimpses of the Bale of old but not in big games, not in games that matter and time is running out. He was not a Mourinho signing but it was up to him to get the best out of Bale. Maybe that was not possible, but it certainly has not happened, which leads to the question: who has improved? Some players appear to have lost heart. They have to share the blame for that. Blame percentage: 20 per cent Daniel Levy The Spurs chairman is certainly not exempt from criticism – as frustrated fans have vented. Levy can, however, point to Mourinho's verdict that he conducted "amazing" transfer business last summer to apparently improve the squad by signing Hojbjerg, Bale, Sergio Reguilon, Matt Doherty, Joe Rodon, Joe Hart and Carlos Vinicius. Net spend was around £50m – modest compared to some clubs (eight had a higher net spend) but not inconsiderable under the circumstances. Revisionists and Mourinho supporters will argue that was not enough and – particularly – that he was denied the quick, experienced centre-back he wanted. But Levy will counter with he did what he could. Of course the biggest criticism of Levy is in hiring Mourinho in the first place. Was it the right move? Even at the time it was questioned. It felt like a short-term fix from a star-struck chairman who has always been about long-term planning, even if he had wanted Mourinho since he was first sacked by Chelsea in 2007. Bringing him in also represented a significant gear change and change of style from Pochettino. Another criticism of Levy is whether he took his eye off the ball given how much time and energy he devoted to the new stadium, while the announcement that staff faced 20 per cent salary reductions or being furloughed on the day the club published accounts showing he received £7m in salary and bonus was badly handled and a PR own goal. One final issue: Spurs are still waiting to secure a lucrative naming rights deal on the stadium. That is Levy's responsibility. Blame percentage: 25 per cent External factors And finally the mitigation. "The impact of the pandemic on our revenue is material and could not have come at a worse time, having just completed a £1.2 billion stadium build which is financed by club resources and long-term debt," Levy said in announcing financial results last year, and he is right. Obviously all football clubs have been hit hard but the timing could not have been worse for Tottenham who invested so heavily – sacrificing spending on the team – to deliver a world-class stadium intended to be a 365-day venue with football, NFL, concerts, stores and visitor attractions. It was supposed to be 'lift-off' in front of 62,500 fans and generate the income to help propel Spurs to a new level. And in fairness to Mourinho, this was part of the "vision" Levy sold to him. Instead, Spurs had to take out a £175m loan from the Bank of England and profits have been turned into losses with Levy estimating at least a £150m drop in revenue. Arguably it also came at a time when this Spurs team was at the end of a cycle and in need of a more radical and potentially-costly overall upgrade after reaching the Champions League Final in 2019. It is against this backdrop that Levy has to decide whether to enter into the costly business of replacing Mourinho, although it would be far less expensive than Spurs failing to qualify for Europe. One final excuse: Spurs – still sixth of the 'Big Six' in terms of wage bills – always face the prospect of being outspent and outgunned by their rivals, and Chelsea, in particular, tried to take advantage of that in the last summer window with their £220m spree. Blame percentage: 15 per cent What do you think are the reasons behind Tottenham's struggles under Jose Mourinho? Tell us in the comments section below
Caledonia holds off North, advances to championship game: 'It was a heck of a battle'
Homers, happy: Twins welcome fans back with 10-2 win vs. M's


text:
Virtual Recruiter / Account Executive
Virtual Recruiting Opportunity
At NorthPoint Search Group, we have developed an innovative recruiting model for experienced recruiting professionals who fall into one of the two groups:
(A) Recruiters who are currently out on their own, but miss the teamwork and split business opportunity that comes with working with a team of recruiters.
(B) Recruiters who are currently with a search firm (National, Regional, or Boutique), but want more autonomy, greater flexibility, and a more attractive payout while still having a resource-rich environment.
Our recruiting model provides an entrepreneurial environment while at the same time offering a motivated team of recruiters to do splits with. Our most successful producers are heavily reliant on their team members to make placements. The majority of our placements involve two recruiting professionals. Most of our recruiters have targeted niches that they focus on, but realize they earn more money and make more placements when they support each other as well.
We have Virtual Recruiters / Account Executives that support our client base which includes the Southeast to the Midwest from Alabama, California, Colorado, Florida, Georgia, Tennessee, North Carolina, South Carolina, Texas, Ohio, and Illinois.
As a Virtual Recruiter on our team, you can live anywhere and still work our geographic markets. You will have the opportunity to build both clients and your network of candidates. Additionally, our firm gives you the opportunity to build both a direct hire (perm) as well as contract book of business. You will have two revenue streams of income available to you which will further stabilize your income and growth potential.
In addition to our high split ratio and high commission payout, our resources include all of the following:
Resources Offering:
Indeed, Careerbuilder, Zipprofiles and ZipApply Resume Search database access for All Recruiters.
Unlimited Job Postings on Careerbuilder and indeed.
Access to our private database of 400,000 hiring managers.
Access to our proprietary candidate profile database with almost 2,000,000 candidate profiles and growing daily. You will love this tool as you can find the corporate mailing address, corporate email address, and corporate phone number instantly for the candidates and hiring managers you are searching for.
Access to over 2,000,000 Resumes of (e.g., many of these candidates are "orphaned" and can be owned outright).
Access to Continuous training from Barbara Bruno's Top Producer Tutor.
Administrative team which supports all IT, Accounting, and Administrative functions including invoicing and collections.
Access to a virtual desktop with MS Office
Flexible Work Arrangement (Work from Home Office and unlimited PTO Plan)
Company Branding and Marketing Development.
No Non-Competes.
Access to our RecruitingProfits.com Portal full of mp3s, videos, pdf's and other training materials
Compensation Offering:
GENEROUS Commission Payout
A minimum of 3 years Recruiting Experience in an Agency Environment
Full-Desk Experience (Ability to both business develop and source candidates)
Must be Self-Motivated - This is where the motivated come to be rewarded.
Positive Mental Attitude, Strong ethics, and must be a team player


text:
Q: Calculate Rate per hour based on Time import java.text.SimpleDateFormat;
import java.util.Date;

public class Rate_Per_Hour {

    public static void main(String[] args) {

        String TimeStart = "09.30.00 am";
        String TimeEnd= "10.10.00 am";

        SimpleDateFormat format = new SimpleDateFormat("hh.mm.ss a");
        int total=0;
        Date d1 = null;
        Date d2 = null;

        try {
            d1 = format.parse(TimeStart);
            d2 = format.parse(TimeEnd);

            long diff = d2.getTime() - d1.getTime();
            long diffHours = diff / (60 * 60 * 1000) % 24;
            long diffMinutes = diff / (60 * 1000) % 60;

            if (diffMinutes <= 30) {
               total = 20;
            }
            else if (diffHours <=1){
               total = 35;
            }

            System.out.println("Rs." +total);
        }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

I want output like this:
(Fixed rate per hour for this is Rs.35 )
For 30 min = Rs.20
For 40 min = Rs.25 and so on......
For 1 hour = Rs.35
For 1 hour 10 min = Rs.40
Please help me, figure out how I can do this.

A: Since the rate increases by 5 every 10 minutes, so just use a simple function to return the rate:
public double rate(int minutes)
{
return 20 + 5*((minutes - 30)/10);
}

Calculate the number of minutes and then pass it as an argument in that function to get the rate. Also, try to keep your code as short as possible but at the same time, simple.

A: if you need something more flexible rather than fixed rate you could implement an enum with predefined stops
you could define any rate you want for a given time.
for example if long running tasks shall gain higher rates (from your question it was not obvious to me if this rate shall be just the calculated value as in Manish Kundu's answer or if other values might get assigned.)
with this code you could assign higher rates for long running jobs (for example in computer games, jobs that are harder to achieve you return a higher rate or you lower the rate because the player took too much time...)
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;

public class TimeMain {
private static final DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("hh.mm.ss[ ]a");

public enum Rate {
    STOP0(0, 0, 0), // default
    STOP1(0, 30, 20), // 30 mins -> Rs.20
    STOP2(0, 40, 25), // 40 mins -> Rs.25
    STOP3(1, 0, 35), // 1 hour -> Rs.35
    STOP4(1, 10, 40); // 1 hour 10 minutes -> Rs.40

    int minutes = 0;
    int rate = 0;

    /*
     * hours is actually not needed as 1h10 = 70mins...
     */
    private Rate(int hours, int minutes, int rate) {
        this.minutes = minutes + hours * 60;
        this.rate = rate;
    }

    public static Rate from(String timeStart, String timeEnd) {
        LocalTime time1 = LocalTime.parse(timeStart.toUpperCase(), dateTimeFormatter);
        LocalTime time2 = LocalTime.parse(timeEnd.toUpperCase(), dateTimeFormatter);
        long minutesBetween = ChronoUnit.MINUTES.between(time1, time2);
        for (int i = 0; i < Rate.values().length; i++) {
            Rate r = Rate.values()[i];
            if (r.minutes > minutesBetween) {
                return Rate.values()[i-1];
            }
        }
        return STOP0;
    }

    public String toString() {
        return String.format("Rs.%s", rate);
    }
}

public static void main(String... args) {
    String timeStart = "09.30.00 am";
    String timeEnd = "10.10.00 am";

    System.out.println(Rate.from(timeStart, timeEnd));
}

}


Londolozi is home to a very healthy population of Leopards. Over the years it has developed the reputation of being the premier spot in Africa to watch these majestic cats in the wild. As has been described numerous times on this blog we are able to distinguish individual leopards based on a combination of spot patterns and territories.
Regular Londolozi visitors, or even the passionate online community, will recall some of the better known Leopards of Londolozi. The likes of Camp Pan, Tugwaan Male, Vomba Female and Maxabeni Female are amongst our most well known and best documented.
There is one female leopard whom is relatively new to the family. We have, in the past few weeks, written a fair bit about her but we have not really dived deeply into her history…until now.
Born in November 1998 to the Nottens Female (she had a sister who disappeared at about 3 yrs).
This excellent photograph of the Nottens Female was taken by James Crookes. The Nottens female is currently the oldest leopard that we view regularly at Londolozi and she will be turning 17 years old in October. She is also the daughter of the world renowned 3:4 Female Leopard. The Piva Female is believed to have been the first cub produced by Nottens!
The Piva Female has had 8 litters, to date, that we have been able to figure out thanks to the help of other lodges and rangers in the Sabi Sands.
The majority of her life has been lived south of Londolozi and hence for many years has actually been absent from our lands. It is with great excitement that we welcome back one of the members of the 'Leopard Royal Family'. Yet another descendant of the famous Mother Leopard. So even though she may be new to our blog and the more recent rangers and trackers, this leopard has a healthy background here. It is believed that the arrival of a new male leopard in the southern regions of the Sabi Sands has meant that Piva has moved north in an attempt to protect her cub.
A couple of weeks ago we started encountering this female together with a cub. The cub is thought to have been born around May and is 6th generation! Yet another incredible example of the heritage and history of the Leopards at Londolozi.
A picture taken by Talley Smith of the Piva Female's latest cub (early Sept). This cub is believed to being kept in the dense bushwillow thickets, very close to our southern boundary. For this reason she is not only very difficult to find, but often spends time just off of Londolozi.This was the first photograph of this leopard at Londolozi.
An illustrated map of Londolozi. The blue airbrushed area represents the region, along our southern boundary, in which we have started seeing the Piva Female together with her newest cub.
on Who is the Piva Female?
Having re-referenced some of my old photos of the female leopard we used to see most regularly down on the Notten's property itself, I have realised this is the same female, who is referred to as the Notten's female by the reserves to the south.
Interestingly enough, I was actually on the vehicle that discovered that the cub from her 2010 litter had been killed by the Tugwaan male! It was a dark and stormy evening, and we had tracked it back onto the Nottens property from the Eastern boundary. Tracks of a large male were on top of its tracks, and we suddenly came round a corner to discover the Tugwaan male standing over the lifeless cub, about 2 minutes after he had caught up with it and killed it. A very dramatic and sad scene. The Munghen or Sand River Male was the father of that litter (hence the aggression from the Tugwaan male) but it is most likely the Tugwaan male that has fathered the Piva female's current cub, given his expanding territory down into Nottens and Sabi Sabi.
Adam, thank you for the beautiful photos and also the interesting background on the younger Nottens female.
Wonderful news! Thanks for 'connecting the dots' (no pun intended) of the Royal family…I hope she stays close to her roots and sets up another long dynasty! She is gorgeous!!
Thank you again, for you wonderful blog and keeping everyone up to date, I look forward to learning more and love that I can stay connected with the animals and people of Londolozi. Adam, you are appreciated.
Thank you very much for the information. I hope the little cub will make it to adulthood.


text:
package org.apache.lucene.analysis.la

import org.apache.lucene.analysis.{TokenFilter, TokenStream}
import org.apache.lucene.analysis.tokenattributes.{CharTermAttribute, KeywordAttribute}

class LatinNumberConvertFilter(input: TokenStream, strictMode: Boolean) extends TokenFilter(input) {
  private val numberFormatter = new LatinNumberConverter(strictMode)
  private val termAtt: CharTermAttribute = addAttribute(classOf[CharTermAttribute])
  private val keywordAttr: KeywordAttribute = addAttribute(classOf[KeywordAttribute])

  override final def incrementToken(): Boolean = {
    if (input.incrementToken()) {
      if (keywordAttr.isKeyword) {
        true
      } else {
        val arabicNumber = numberFormatter.format(termAtt.buffer(), termAtt.length())
        if (arabicNumber != null) {
          termAtt.setEmpty().append(arabicNumber)
          termAtt.setLength(arabicNumber.length())
        }
        true
      }
    } else {
      false
    }
  }
}