Collaborations between IT and campus departments yield big benefits.
We've written previously in this blog about the importance of partnerships with off-campus organizations, especially future employers of college graduates: companies, nonprofits and other organizations. But there is another set of stakeholders that can be equally good partners with IT: on-campus departments that have a shared stake in IT's resources and concerns. When IT professionals partner with these groups, they can help staff gain efficiencies from technology solutions and ensure they follow best practices in key areas, such as information security.
IT has the unique opportunity — and sometimes challenge — of collaborating with virtually every academic department, business unit and student services center on campus. Technology touches every aspect of campus operations, so IT can no longer be a remote player that emerges solely to resolve technical problems. Cross-campus partnerships are vital opportunities to get IT experts involved in helping colleagues to solve problems, improve services and streamline operations.
At the University of Maryland, IT staff faced a challenge that's likely familiar to other professionals, particularly those at research institutions. Researchers would receive a grant and then request IT support, often on tight deadlines. From IT's point of view, they could do more to help researchers with tech support if they got involved in projects much earlier.
In cases like this, the key to resolution is to recognize where disconnects are happening. At UMD, researchers often didn't know where to find assistance with computing, data management and the like. To fix that, a team of IT, research and library staff created a searchable database to make it easy for researchers to access university resources as they pursued proposals and managed grants. The resulting database (IRRoC, or Integrated Research Resources on Campus) was a success, garnering 10,000 page views in its first nine months. Such a resource was especially important for an institution like UMD, which hit a record $550 million in external research funding in 2015.
Yet, as with most new partnerships, the path wasn't without bumps. The beauty of a cross-campus partnership — that it brings together individuals with various specialties and different needs — can also be the biggest challenge. The UMD team members had to learn to work together: getting familiar with new terminology, identifying shared goals and committing to good communication. These efforts paid off: IRRoC worked so well that it sparked additional collaborations.
The University of South Carolina had a similar need for a cross-campus partnership, in its case between IT and the Division of Student Affairs and Academic Support. In keeping with a universitywide program that encourages students to pursue learning opportunities outside the classroom, Student Affairs needed a central, standardized way to track involvement in activities ranging from educational enrichment programs to on-campus support services.
The problem? The university had more than 40 on-campus units that offered support and enrichment programs, but they didn't share data or roll it up to a central repository. IT, Student Affairs and the Provost's Office collaborated to come up with a solution, Beyond the Classroom Matters, a standardized system that collects records from all the relevant programs and integrates that information with academic records.
The participants in this project had a similar experience to those at UMD, finding that it takes time for interdisciplinary partners to get familiar with each other's areas of expertise and ways of approaching a problem. USC's project also demonstrated the fact that on most campuses, departments are getting more interconnected all the time, often through IT, which makes effective partnerships even more important.
IT is often the thread that connects campus departments, making it a natural conduit for implementing and enhancing collaboration in the form of cross-campus relationships. Reaching out to stakeholders to understand their needs and priorities – and creating a common language — can encourage them to reciprocate. The end result will be strong partnerships that benefit everyone on campus.


text:
Lock Picking 101
Location: Aboard the Brimstone
Time: Several days after the end of Shax's War
The new scarf Papa Ness had bought him wasn't cooperating. Leopold sat on his haunches with a frustrated peep, the rainbow-colored scarf clutched in both paws. He'd tried to weave it into the lining of the nest, but the shadows had hidden its bright colors that way. Then he'd tried working it in along the top, but it clashed with the pink dress socks he'd stolen from Papa Shax.
His textile thefts weren't secret. He knew that. But for whatever reason, his fathers chose to ignore the little bits of laundry larceny. Papa Shax had gone so far as to declare loudly in Leopold's hearing that he must have misplaced his blue velvet micro shorts and he'd simply have to buy a new pair. He wasn't sure he understood Shax yet. Ness was uncomplicated—sweet and kind, though fierce when he needed to be. Shax was…a demon and had ulterior motives hidden in all things, though his ulterior motives often included the welfare of people he considered his. His lover. His ship. His crew. His only son. Who was a pink hedgehog that started life as a figment.
The full truth was a bit more complicated, having to do with removed angel body parts being unwilling to die and possible scraps of demon DNA in the mix, all brought to a rolling boil by Ness's desperate thoughts of Shax during a terrible, dark time.
"Leopold?" Shax's call over ship comm interrupted his thoughts. "Come down to the galley, my dear. We have business."
Startled, Leopold fell over onto his back and had to roll himself up in a ball before he could right himself and waddle to the comm to peep acknowledgment. What could this be now? He draped his new scarf atop his nest and scurried to the galley where he found Shax sitting at the single, long table.
He patted the bench beside him. "Come up with me. I've decided your apprenticeship begins today."
Leopold clambered up, careful to keep his back paws on the bench so no one could yell at him about putting his butt on the table. Metal contraptions, some as small as his paw, others as large as his head lay spread out across the table, while in front of his father sat a rolled up piece of leather.
Shax gave him a bright smile and waved a hand over the table. "Consider this Lock Picking 101. Your very first lesson. I'd considered starting with pick-pocketing, but I'm afraid your size doesn't lend itself well to that particular discipline."
"These are all locks, then? The mechanisms themselves? Why not digital?" Leopold leaned over and sniffed at the leather roll.
"We'll work on digital locks another time, my dear. Yes, most locks you'll come across these days are electronic, which is why most common thieves are equipped to deal with them. But we aren't common thieves, and you'll find many wealthy, ah, patrons will employ mechanical locks simply because the modern thief no longer bothers to learn about them." Shax gave a disdainful sniff. "My son needs to understand every sort of lock."
Leopold peeped his assent and watched in fascination as Shax unrolled the leather to reveal a meticulously ordered set of metal rods from tiny to finger length, some with bends and hooks or odd protrusions.
"One set of tools of the trade. Picks and probes. We'll start with the easiest and let you get a feel for it." Shax picked up a medium sized padlock and one of the least complicated rods. With the rod delicately inserted in the lock, he gave it a twist and a nudge, and the lock sprang open. "Now you try."
There was something peaceful and warm about the lesson. Papa Shax was infinitely patient and no one disturbed them, though Leopold suspected they had been told not to interrupt. There was a feel to it, one Leopold began to pick up as they practiced, as well as small sounds that told him whether he was successfully moving the bits and pieces or not.
Comfortable and intriguing as the lesson was, Leopold still found himself getting frustrated. Many of the picks were too big for him to handle effectively. He just couldn't quite get the right angle with some of them. Finally, he shook out his aching paw, curled in far enough to reach his quills, and plucked one.
"Um, Leopold?" Shax eye him with concern, one eyebrow raised high. "That can't be good for you."
"It will grow back soon. I want to try something else. Give me a moment." Leopold studied the pick and nibbled at his plucked quill until it mimicked the shape of the pick he had been using. He inserted the modified quill into the lock and began feeling around with it.
"That's not going to do much, my dear," Shax said with a soft smile. "It's simply not stiff en—"
The click of the lock opening cut Shax off. For a moment, the demon Prince of Thieves sat open-mouthed, his black eyes wide. Leopold sat back with a peep, as shocked as his father that it had worked.
"Well. Ah. Hmm." Shax took the quill from Leopold and studied it, turning it this way and that. "I…hmm. I suppose I should think about a modified set of tools for you. Smaller hands and all that." He returned the quill and gave Leopold a pat on his spiny back. "In the meantime, please, by all things unholy, don't pluck yourself bald while you practice."
Thanks - I am enjoying these journals so much. Loved this unique parenting moment. :-)
So good to hear, Jen! Shax as a parent is sort of a scary thought, but he's been managing, lol
Laurie Peterson
Can't wait for the next story!
Will have to clear some other things off the writing calendar but I won't forget my Brimstone boys!
Judy Stone
Oh, this is priceless! I knew that Shax had more love in his black little heart than the run of the mill demon! Thank you, Angel!
;) He may have freaked out about being a dad, but he takes it seriously.
About The Brimstone Journals
Extra treats for our Brimstone readers, Brimstone Journals will post every Tuesday. Short scenes from characters' lives before, after or during the stories.
While Angel Martinez is the erotic fiction pen name of a writer of several genres, she writes both kinds of gay romance – Science Fiction and Fantasy. Currently living part time in the hectic sprawl of northern Delaware, (and full time inside the author's head) Angel has one husband, one son, two cats, a changing variety of other furred and scaled companions, a love of all things beautiful and a terrible addiction to the consumption of both knowledge and chocolate.
Elistrus
Heckle
Maximillian
Shax

redpajama_set_name: RedPajamaCommonCrawl


text:
Cyber Attacks, cyber resilience, cyber resilience framework, Cyber Resiliency, Identity & Access, Incident Response, Risk Management, Security Services
New Year, Same Risks? Six Cyber Resilience Resolutions for a Safer 2022
2021 was a banner year for cyber attacks. Compared to 2020, last year saw a 50% increase in attacks per week on corporate networks, even as the total cost of managing a cyber attack rose by 10%, according to IBM's Cost of a Data Breach Report 2021. Add in the ongoing shift to hybrid work at scale and of course, there would be concern about the cyber resilience landscape in 2022.
It begs the question: is the new year destined to see the same risks causing even bigger problems for enterprises? That's one option, but, thankfully, it's not the only one. With the right approach, businesses can take proactive steps to reduce their total risk.
Facing Familiar Cyber Resilience Frustrations
Phishing. Ransomware. Business email compromise. The attacks aren't new, but they're certainly persistent. Consider phishing, which reached an all-time high in Q3 2021. Despite ongoing efforts to keep users off the hook, phishing attacks continue to wreak havoc on corporate systems.
The move to remote connections, meanwhile, also allowed ransomware to flourish, with each month in 2021 outpacing its 2020 counterpart for the total number of attacks. What's more, compromises such as the Colonial Pipeline make it clear that even critical infrastructure isn't safe from potential compromise.
For many enterprises, the result is a kind of defensive deja vu. Familiar frustrations continue to flourish even as the monetary and operational risks of data breaches continue to rise. And while it's impossible to get rid of every attack vector, there are ways to limit the chance of compromise.
Here are six resolutions that can help boost cyber resilience for a safer 2022.
Make Employees a Priority
Staff plays a critical role in effective cyber resilience. Knowledgeable employees can help spot potential attacks and stop them in their tracks. However, they can also make matters worse by mistake.
Consider that more than 50% of employees want to work from home "all or most of the time" even after pandemic pressures subside. This creates a challenge. While remote work is at least as (if not more) efficient than its in-office counterpart, at-a-distance operations increase the risk of attacks that may go unnoticed and unreported until it's too late.
As a result, employee education and training are essential to boost baseline cyber resilience. In practice, this means setting up a regular schedule that sees staff trained both in groups and as individuals to recognize, respond to and report suspicious behavior.
Take a Hard Look at Current Networks
The speed of many remote work transitions had left enterprise networks held together with digital duct tape and good luck. Everything works, but for how long?
As a holdover from the initial push of pandemic response, it's easy to pass over these network configurations in favor of more obvious threats. Consider the widespread use of virtual private networks (VPNs) a stopgap-turned-standard to manage remote connections. While VPNs offer some measure of protection, they also present the dual problem of massively increased attack surfaces combined with overall performance degradation as more high-bandwidth connective and collaborative services are delivered over VPNs.
Although it's a daunting task to consider moving away from VPNs to more robust security frameworks such as zero trust, taking a hard look at current networks is critical to help spot potential issues before attackers exploit them.
Break Systems to Boost Cyber Resilience
Speaking of less-than-ideal systems, 2022 is a great time to start breaking them to see what happens. Why? Because if IT teams don't, attackers will. Look at Log4j attacks, which continue to evolve as new vulnerabilities are discovered. Rather than waiting for malicious actors to do the work, it's worth breaking what you have to see where fixes make sense.
If you have the staff in-house, red team exercises can help pinpoint potential problems. If not — or if you're looking for an outside viewpoint — professional penetration testing can help shed light on issues that might otherwise hide in plain sight.
By finding out exactly what happens when systems are under attack, enterprises can rebuild better solutions capable of addressing these concerns.
Forsake Low-Value Frameworks
Not every security tool and technology offers equal value.
Consider legacy solutions such as static firewalls and authentication frameworks that rely on single knowledge factors or insecure SMS codes. While these systems provide ease of use, this benefit extends to users and attackers alike. Poorly-chosen passwords can be easily guessed, while SMS codes can be caught en route to users.
Solutions such as next-generation firewalls can help. These are capable of moving past port and protocol inspection to offer deep-packet analysis and application-level evaluation. The adoption of multifactor authentication (MFA) frameworks, meanwhile, can help protect both local and remote office endpoints.
Retake Control of Your Cyber Resilience Narrative
The teamwork nature of threat efforts — from as-a-service malware tools to dark web markets that include 'customer service' for would-be threat buyers — often puts them ahead of the curve. The result? Reactivity becomes the cornerstone of infosec. In turn, that puts teams on their back foot when it comes to handling cyber threats.
In 2022, companies can take control by rewriting infosec narratives with a proactive approach to cyber resilience. This starts with prevention. Every attack found and removed before it reaches corporate networks means less work for IT teams and less risk for enterprises. Automation also plays a critical role. By deploying solutions capable of containing and analyzing detected threats by themselves, businesses can gain critical insight into attacker efforts.
Last but not least, examine your approach to incident response (IR). While the 'response' aspect of IR is reactive, the narrative surrounding it doesn't have to be. By shifting the focus from one of inevitability around systems being compromised to one of opportunity — that attacks afford the benefit of incident insight — teams can rewrite their security story.
Shake Up the Status Quo
If it's not broken, don't fix it.
While this is great advice for day-to-day, it applies less to cyber resilience. Attackers are betting on the elements of stealth and surprise to obfuscate their efforts. As a result, it's worth shaking up the security status quo by exploring new tools and technologies such as AI-driven, automated endpoint defense and advanced threat hunting solutions capable of taking the fight to attackers, rather than waiting for them to come to you.
Don't let cyber resilience in 2022 stay static. Instead, adopt resilience resolutions that focus on pinpointing potential problems, leaving low-value frameworks behind and creating value with new security narratives.
The post New Year, Same Risks? Six Cyber Resilience Resolutions for a Safer 2022 appeared first on Security Intelligence.
This post appeared first on Security Intelligence
Author: Douglas Bonderud
TrickBot Gang Uses Template-Based Metaprogramming in Bazar Malware
Creating Coherence out of Chaos


Visiting the top of London high rise buildings is definitely one of my favourite London things to do. So I was very excited to attend a Champagne tasting event that was recently hosted by Sheerluxe at Searcy's in The Gherkin on a Monday evening. My hubby and I are not the biggest Champagne drinkers but I definitely couldn't let an opportunity to visit the Gherkin pass me by. This bullet shaped building also happens to be one of my favourite looking buildings in London.
Fortunately London was experiencing the hottest period of summer 2016 so we had a beautiful day of blue skies. Upon entering the Gherkin we went through airport like security and was told to take the elevator up to the 39th floor.
We exited the elevator and were then welcomed by one of the Sheerluxe ladies who pointed us to the stairs to the 40th floor. As we climbed the stairs we were greeted by the magnificent glass domed roof overlooking the splendid city of London on this gorgeous evening. I think everyone was just in awe of their surroundings.
A waiter served us glasses of Champagne to sip on while soaking in the views and taking photos galore.
After everyone arrived, we sat at one of the many tables and got ready for a relaxed evening of Champagne and canape pairings led by Jonathan Simms, the Ambassador of Champagne for Pernod Ricard.
Jonathan was keen to keep the evening light and enjoyable and didn't want to bore us with too many technical details about Champagne. We started the tasting with Mumm Cordon Rouge. (Mumm is pronounced as Moom.) Jonathan then proceeded to tell us a bit about the history of GH Mumm starting in 1827 with the founders who were 3 brothers based in Cologne. When these German winemakers realized the growing popularity of sparkling wines produced in the Champagne region, they decided to expand the family business to Reims. From then on, the company progressed to become one of the leading international Champagne brands in both France and worldwide as it is today.
The Mumm Cordon Rouge Champagne is a bright sparkling, light golden yellow colour. Unfortunately I didn't really enjoy this Champagne as I found it less sweet and very strong in flavour. We then moved onto Mumm Rose, a pale salmon pink coloured Champagne which was definitely more palatable to me. In between tastings canapes were also served. Lastly we finished off with Perrier Jouet Grand Brut Champagne. This Champagne is a lovely slightly peach colour, elegant, light, floral and easy to drink.
The main difference between vintage and non-vintage Champagne, is not that the vintage is old but that it is made from the grapes of only one year's harvest, whereas non-vintage Champagne is a blend of different years' harvest.
The history behind Perrier Jouet is a love story from a husband and wife team who founded their Champagne house a year after 24-year-old Pierre Nicholas Perrier married his 19-year-old wife Adele Jouët in Epernay, France, taking his surname and her maiden name to create the brand.
Perrier Jouet is the only Champagne served at the House of Chanel.
After about an hour or so of talking and stopping to chat to everyone at their tables, Jonathan wrapped up the evening and left us to socialize with the others from our tables. Most people left soon after but there were a few of us still keen to stay and watch the sun set.
Have you been to the top of the Gherkin? What are your favourite high rise buildings in London? I'd love to hear in the comments.
And stunning pictures, I never realized how tall this building is.


It looks like it's going to be a long, cold winter this year, and even though spring is around the corner, it's not here just yet. There will still be days filled with ice and snow, and the importance of protecting your dog's feet couldn't be greater. Our staff at Acme Canine recognizes the dangers that winter weather can pose to our four-legged friends, which is why we recommend using the following products.
Icy sidewalks can pose a hazard in more ways than one. Clearing the ice for safe passage is a priority, but many ice melts contain sodium chloride or calcium chloride, which are harmful to our pets. If your dog walks on surfaces that have been treated with these chemicals, his feet should be cleaned afterward to ensure that he does not lick them and ingest these harmful toxins. For your own use, we recommend Safe Paw™ Ice Melter. It is the only 100% salt-free ice melter on the market, and it comes highly endorsed by veterinarians, groomers, shelters, and your favorite blogger, Spike's Dog Blog by Acme Canine!
Another product to consider using on your best friend to protect his sensitive feet from the snow and ice is Musher's Secret®. Musher's Secret® was developed for sled dogs in Canada and is a dense, barrier wax that forms a breathable bond with your dog's paws. Once applied, it acts like a boot on your dog's foot to protect it from the slush and snow and ice. We recommend wearing latex gloves when applying. Spread a thin layer of product on each of your dog's feet, rubbing it in well. Be sure not to use too much—apply only as much as the skin will absorb at a time. Too much will not allow your dog to sweat (which he does through his paws) and can leave greasy paw prints on your floors!
Safe Paw™ Ice Melter is available at pet, grocery, hardware, and mass merchandise stores.
Musher's Secret® can be found at Pet People stores as well as on Moochie and Company's website.
Have a product you'd like us to test? Send us the product's name and where it can be obtained and your favorite Dog Blogger will do the rest!


text:
/* Licensed under Apache-2.0 */
package com.rabidgremlin.mutters.bot.ink;

import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.Random;

import com.rabidgremlin.mutters.core.Context;
import com.rabidgremlin.mutters.core.IntentMatch;
import com.rabidgremlin.mutters.core.session.Session;

/**
 * A ResponseGenerator that uses a list of reprompts to tell the user that the
 * bot didn't understand them. Will pick a random phrase from the supplied list.
 * If in the bot was in the middle of a conversation than the last query will be
 * appended to the phrase.
 *
 * @author jack
 *
 */
public class DefaultResponseRepromptGenerator implements RepromptGenerator
{
  /** The list of phrases. */
  private final List<String> defaultResponses;

  /** Random for default responses. */
  private final Random rand = new Random();

  /**
   * Creates the DefaultResponseRepromptGenerator with a generic "Pardon?" phrase.
   */
  public DefaultResponseRepromptGenerator()
  {
    this("Pardon?");
  }

  /**
   * Creates the DefaultResponseRepromptGenerator with the supplied list of
   * phrases.
   *
   * @param defaultResponses The list of phrases to use as reprompts.
   */
  public DefaultResponseRepromptGenerator(String... defaultResponses)
  {
    this(Arrays.asList(defaultResponses));
  }

  /**
   * Creates the DefaultResponseRepromptGenerator with the supplied list of
   * phrases.
   *
   * @param defaultResponses The list of phrases to use as reprompts.
   */
  public DefaultResponseRepromptGenerator(List<String> defaultResponses)
  {
    this.defaultResponses = Objects.requireNonNull(defaultResponses);
  }

  @Override
  public CurrentResponse generateReprompt(Session session, Context context, String messageText, IntentMatch intentMatch,
      CurrentResponse currentResponse)
  {
    // choose a default response
    String defaultResponse = defaultResponses.get(rand.nextInt(defaultResponses.size()));

    // grab the last response we sent to the user
    String lastResponse = InkBotSessionUtils.getLastPrompt(session);

    // do we have a last response ? If so add it to default response to create
    // reprompt
    if (lastResponse != null)
    {
      currentResponse.setResponseText(defaultResponse + " " + lastResponse);
    }
    else
    {
      // no last response so just use default response
      currentResponse.setResponseText(defaultResponse);
    }

    return currentResponse;
  }
}

redpajama_set_name: RedPajamaGithub


text:
package org.wso2.appserver.integration.tests.usermgt.profile;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Factory;
import org.testng.annotations.Test;
import org.wso2.appserver.integration.common.clients.UserProfileMgtServiceClient;
import org.wso2.appserver.integration.common.utils.ASIntegrationTest;
import org.wso2.carbon.automation.engine.FrameworkConstants;
import org.wso2.carbon.automation.engine.context.TestUserMode;
import org.wso2.carbon.identity.user.profile.stub.types.UserFieldDTO;
import org.wso2.carbon.identity.user.profile.stub.types.UserProfileAdmin;
import org.wso2.carbon.identity.user.profile.stub.types.UserProfileDTO;
import org.wso2.carbon.integration.common.admin.client.UserManagementClient;

import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertNotNull;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;

/**
 * User profile management related functionality will be tested.
 * A user will be created and the user's profile related operations are tested
 * Here the admin service exposed operations are tested and
 * default and custom user profiles update operation also tested using setUserProfile
 */
public class UserProfileMgtTestCase extends ASIntegrationTest {

    private final Log log = LogFactory.getLog(UserProfileMgtTestCase.class);
    private TestUserMode userMode;
    private UserProfileMgtServiceClient userProfileMgtClient;
    private UserManagementClient userMgtClient;

    private final String defaultProfileName = "default";
    private final String testUser = "UserProfileMgt_User";
    private final String testUserProfile = "UserProfileMgt_UserProfile";
    private final String testUserProfileConfiguration = "default";
    private final String[] testUserRoles = { FrameworkConstants.ADMIN_ROLE };
    private final String testUserProfileLastName = "NewProfileLastName";
    private final String testUserProfileGivenName = "NewProfileGivenName";
    private final String testUserProfileEmailAddress = "newprofile@mymail.com";

    @Factory(dataProvider = "userModeDataProvider")
    public UserProfileMgtTestCase(TestUserMode userMode) {
        this.userMode = userMode;
    }

    @DataProvider
    public static Object[][] userModeDataProvider() {
        return new Object[][] { new Object[] { TestUserMode.SUPER_TENANT_ADMIN },
                new Object[] { TestUserMode.TENANT_ADMIN }, };
    }

    @BeforeClass(alwaysRun = true)
    public void init() throws Exception {

        super.init(userMode);
        userProfileMgtClient = new UserProfileMgtServiceClient(backendURL, sessionCookie);
        userMgtClient = new UserManagementClient(backendURL, sessionCookie);

        char[] testUserPassword = { 'p', 'a', 's', 's', 'W', 'o', 'r', 'd', '1' };

        userMgtClient.addUser(testUser, String.valueOf(testUserPassword), testUserRoles, testUserProfileConfiguration);

        assertTrue(userMgtClient.userNameExists(testUserRoles[0], testUser), "Add user operation failed");

    }

    @Test(groups = "wso2.as", description = "Check whether add profile is enabled")
    public void testIsAddProfileEnabled() throws Exception {

        boolean isAddProfileEnabled = userProfileMgtClient.isAddProfileEnabled();
        assertTrue(isAddProfileEnabled, "Add profile is disabled");
    }

    @Test(groups = "wso2.as", description = "Check whether add profile is disabled for domain",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testIsAddProfileEnabled")
    public void testIsAddProfileEnabledForDomain() throws Exception {

        boolean isAddProfileEnabledForDomain = userProfileMgtClient
                .isAddProfileEnabledForDomain(asServer.getContextTenant().getDomain());
        assertFalse(isAddProfileEnabledForDomain, "Add profile is enabled for domain");
    }

    @Test(groups = "wso2.as", description = "Check whether UserStore is not read only",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testIsAddProfileEnabledForDomain")
    public void testIsReadOnlyUserStore() throws Exception {

        boolean isReadOnlyUserStore = userProfileMgtClient.isReadOnlyUserStore();
        assertFalse(isReadOnlyUserStore, "User Store is read only");
    }

    @Test(groups = "wso2.as", description = "Check add new user profile",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testIsReadOnlyUserStore")
    public void testAddNewUserProfile() throws Exception {

        // Create another user profile than the default profile for the same user
        UserProfileDTO userProfileDTO = createUserProfile(testUserProfile, testUserProfileLastName,
                testUserProfileGivenName, testUserProfileEmailAddress);

        userProfileMgtClient.setUserProfile(testUser, userProfileDTO);

        UserProfileDTO userProfile = userProfileMgtClient.getUserProfile(testUser, testUserProfile);

        assertEquals(userProfile.getProfileName(), testUserProfile, "Add new user profile failed");

        log.info(" ----- " + testUser + " profile created " + testUserProfile + " / " + testUserProfileGivenName +
                " " + testUserProfileLastName + " / " + testUserProfileEmailAddress + " at " +
                asServer.getContextTenant().getDomain());

    }

    @Test(groups = "wso2.as", description = "Check get user profile",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testAddNewUserProfile")
    public void testGetUserProfileForGivenUser() throws Exception {

        UserProfileDTO userProfileDTO = userProfileMgtClient.getUserProfile(testUser, testUserProfile);
        UserFieldDTO[] userFieldDTOs = userProfileDTO.getFieldValues();

        // Validate basic details from the test get user profile response
        assertEquals(userProfileDTO.getProfileName(), testUserProfile, "Get user profile name mismatch");
        assertEquals(userProfileDTO.getProfileConifuration(), testUserProfileConfiguration,
                "Get user profile configuration mismatch");

        // Populate UserProfile object from the test get user profile fields
        UserProfile userProfile = populateUserProfileData(userFieldDTOs);

        assertEquals(userProfile.getUserFieldLastName(), testUserProfileLastName,
                "User profile field Last Name mismatch in getUserProfile");
        assertEquals(userProfile.getUserFieldGivenName(), testUserProfileGivenName,
                "User profile field Given Name mismatch in getUserProfile");
        assertEquals(userProfile.getUserFieldEmailAddress(), testUserProfileEmailAddress,
                "User profile field Email Address mismatch in getUserProfile");
    }

    @Test(groups = "wso2.as", description = "Check get multiple user profiles",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testGetUserProfileForGivenUser")
    public void testGetMultipleUserProfilesForGivenUser() throws Exception {

        boolean isDefaultProfilePresent = false;
        boolean isNewProfilePresent = false;

        UserProfileDTO[] userProfileDTOs = userProfileMgtClient.getUserProfiles(testUser);
        UserProfile userProfile = null;

        // Validate default and newly added profile are present in the response
        for (UserProfileDTO userProfileDTO : userProfileDTOs) {
            if (userProfileDTO.getProfileName().equals(defaultProfileName)) {
                log.info(" ----- " + defaultProfileName + " profile located for user " + testUser + " at " +
                        asServer.getContextTenant().getDomain());

                isDefaultProfilePresent = true;

            }
            if (userProfileDTO.getProfileName().equals(testUserProfile)) {
                log.info(" ----- " + testUserProfile + " profile located for user " + testUser + " at " +
                        asServer.getContextTenant().getDomain());

                isNewProfilePresent = true;
                UserFieldDTO[] userFieldDTOs = userProfileDTO.getFieldValues();

                // Populate UserProfile object from the test get user profile fields
                userProfile = populateUserProfileData(userFieldDTOs);
            }
        }

        assertTrue(isDefaultProfilePresent && isNewProfilePresent, "Getting user profiles has failed");
        assertEquals(userProfile.getUserFieldLastName(), testUserProfileLastName,
                "User profile field Last Name mismatch in getUserProfiles");
        assertEquals(userProfile.getUserFieldGivenName(), testUserProfileGivenName,
                "User profile field Given Name mismatch in getUserProfiles");
        assertEquals(userProfile.getUserFieldEmailAddress(), testUserProfileEmailAddress,
                "User profile field Email Address mismatch in getUserProfiles");

    }

    @Test(groups = "wso2.as", description = "Check update new user profile",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase" +
                    ".testGetMultipleUserProfilesForGivenUser")
    public void testUpdateNewUserProfile() throws Exception {

        // Following fields of the existing testUserProfile will be updated
        String updatedNewUserProfileLastName = "NewProfileModifiedLastName";
        String updatedNewUserProfileGivenName = "NewProfileModifiedGivenName";
        String updatedNewUserProfileEmailAddress = "newprofilemodified@mymail.com";

        UserProfileDTO userProfileDTO = createUserProfile(testUserProfile, updatedNewUserProfileLastName,
                updatedNewUserProfileGivenName, updatedNewUserProfileEmailAddress);

        userProfileMgtClient.setUserProfile(testUser, userProfileDTO);

        UserProfileDTO updatedUserProfileDTO = userProfileMgtClient.getUserProfile(testUser, testUserProfile);
        UserFieldDTO[] updatedUserFieldDTOs = updatedUserProfileDTO.getFieldValues();

        // Populate UserProfile object from the test get user profile fields
        UserProfile userProfile = populateUserProfileData(updatedUserFieldDTOs);

        assertEquals(userProfile.getUserFieldLastName(), updatedNewUserProfileLastName,
                "User profile field Last Name mismatch in testUpdateNewUserProfile");
        assertEquals(userProfile.getUserFieldGivenName(), updatedNewUserProfileGivenName,
                "User profile field Given Name mismatch in testUpdateNewUserProfile");
        assertEquals(userProfile.getUserFieldEmailAddress(), updatedNewUserProfileEmailAddress,
                "User profile field Email Address mismatch in testUpdateNewUserProfile");

        log.info(" ----- " + testUser + " profile updated " + testUserProfile + " / " + updatedNewUserProfileGivenName +
                " " + updatedNewUserProfileLastName + " / " + updatedNewUserProfileEmailAddress + " at " +
                asServer.getContextTenant().getDomain());

    }

    @Test(groups = "wso2.as", description = "Check update default user profile",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase" +
                    ".testUpdateNewUserProfile")
    public void testUpdateDefaultUserProfile() throws Exception {

        // Following fields of the default user profile will be updated
        String updatedDefaultUserProfileLastName = "DefaultProfileModifiedLastName";
        String updatedDefaultUserProfileGivenName = "DefaultProfileModifiedGivenName";
        String updatedDefaultUserProfileEmailAddress = "defaultprofilemodified@mymail.com";

        UserProfileDTO userProfileDTO = createUserProfile(defaultProfileName, updatedDefaultUserProfileLastName,
                updatedDefaultUserProfileGivenName, updatedDefaultUserProfileEmailAddress);

        userProfileMgtClient.setUserProfile(testUser, userProfileDTO);

        UserProfileDTO updatedUserProfileDTO = userProfileMgtClient.getUserProfile(testUser, defaultProfileName);
        UserFieldDTO[] updatedUserFieldDTOs = updatedUserProfileDTO.getFieldValues();

        UserProfile userProfile = populateUserProfileData(updatedUserFieldDTOs);

        assertEquals(userProfile.getUserFieldLastName(), updatedDefaultUserProfileLastName,
                "User profile field Last Name mismatch in testUpdateDefaultUserProfile");
        assertEquals(userProfile.getUserFieldGivenName(), updatedDefaultUserProfileGivenName,
                "User profile field Given Name mismatch in testUpdateDefaultUserProfile");
        assertEquals(userProfile.getUserFieldEmailAddress(), updatedDefaultUserProfileEmailAddress,
                "User profile field Email Address mismatch in testUpdateDefaultUserProfile");

        log.info(" ----- " + testUser + " profile updated " + defaultProfileName + " / " +
                updatedDefaultUserProfileGivenName + " " + updatedDefaultUserProfileLastName + " / " +
                updatedDefaultUserProfileEmailAddress + " at " + asServer.getContextTenant().getDomain());

    }

    @Test(groups = "wso2.as", description = "Check get profile fields definition",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testUpdateDefaultUserProfile")
    public void testGetProfileFieldsDescription() throws Exception {

        UserProfileDTO userProfileDTO = userProfileMgtClient.getProfileFieldsForInternalStore();
        UserFieldDTO[] userFieldDTOs = userProfileDTO.getFieldValues();

        // Existence of the user profile fields are checked in the
        // received UserProfileDTO returned by getProfileFieldsForInternalStore
        UserProfileField userProfileField = validateUserFieldDefinitions(userFieldDTOs);

        assertTrue(userProfileField.isProfileFieldResponseLastNamePresent(),
                "User profile claim URI mismatch in getProfileFieldsForInternalStore for " +
                        UserProfileMgtConstants.CLAIM_URI_LAST_NAME);
        assertTrue(userProfileField.isProfileFieldResponseGivenNamePresent(),
                "User profile claim URI mismatch in getProfileFieldsForInternalStore for " +
                        UserProfileMgtConstants.CLAIM_URI_GIVEN_NAME);
        assertTrue(userProfileField.isProfileFieldResponseEmailAddressPresent(),
                "User profile claim URI mismatch in getProfileFieldsForInternalStore for " +
                        UserProfileMgtConstants.CLAIM_URI_EMAIL_ADDRESS);

    }

    @Test(groups = "wso2.as", description = "Check get user profile admin instance definition",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testGetProfileFieldsDescription")
    public void testGetUserProfileAdminInstance() throws Exception {

        UserProfileAdmin userProfileAdmin = userProfileMgtClient.getInstance();
        UserProfileDTO userProfileDTO = userProfileAdmin.getProfileFieldsForInternalStore();
        UserFieldDTO[] userFieldDTOs = userProfileDTO.getFieldValues();

        assertNotNull(userProfileAdmin, "Error getting user profile instance from getInstance");

        assertTrue(userProfileAdmin.getAddProfileEnabled(), "Add profile is disabled");
        assertFalse(userProfileAdmin.getReadOnlyUserStore(), "User store is read only");

        // Existence of the user profile fields are checked in the
        // received UserProfileDTO returned by getInstance
        UserProfileField userProfileField = validateUserFieldDefinitions(userFieldDTOs);

        assertTrue(userProfileField.isProfileFieldResponseLastNamePresent(),
                "User profile claim URI mismatch in getInstance -> getProfileFieldsForInternalStore for " +
                        UserProfileMgtConstants.CLAIM_URI_LAST_NAME);
        assertTrue(userProfileField.isProfileFieldResponseGivenNamePresent(),
                "User profile claim URI mismatch in getInstance -> getProfileFieldsForInternalStore for " +
                        UserProfileMgtConstants.CLAIM_URI_GIVEN_NAME);
        assertTrue(userProfileField.isProfileFieldResponseEmailAddressPresent(),
                "User profile claim URI mismatch in getInstance -> getProfileFieldsForInternalStore for " +
                        UserProfileMgtConstants.CLAIM_URI_EMAIL_ADDRESS);

    }

    @Test(groups = "wso2.as", description = "Check delete manually created user profile",
            dependsOnMethods = "org.wso2.appserver.integration.tests.usermgt.profile.UserProfileMgtTestCase." +
                    "testGetUserProfileAdminInstance")
    public void testDeleteUserProfile() throws Exception {

        // Delete the previously created new user profile of the testUser
        userProfileMgtClient.deleteUserProfile(testUser, testUserProfile);

        UserProfileDTO userProfile = userProfileMgtClient.getUserProfile(testUser, testUserProfile);
        assertNull(userProfile, "Manually created user profile delete failed");

        log.info(" ----- user profile " + testUserProfile + " deleted for user " + testUser + " at " +
                asServer.getContextTenant().getDomain());

    }

    @AfterClass(alwaysRun = true)
    public void clean() throws Exception {
        userMgtClient.deleteUser(testUser);

    }

    /**
     * Here we check for the existence of the user profile fields in the
     * received UserProfileDTO returned by getProfileFieldsForInternalStore
     * @param userFieldDTOs UserFieldDTO[] object array
     */
    private UserProfileField validateUserFieldDefinitions(UserFieldDTO[] userFieldDTOs) {

        UserProfileField userProfileField = new UserProfileField();

        for (UserFieldDTO userFieldDTO : userFieldDTOs) {
            if (userFieldDTO.getClaimUri().equals(UserProfileMgtConstants.CLAIM_URI_LAST_NAME)) {
                userProfileField.setProfileFieldResponseLastNamePresent(true);
            }
            if (userFieldDTO.getClaimUri().equals(UserProfileMgtConstants.CLAIM_URI_GIVEN_NAME)) {
                userProfileField.setProfileFieldResponseGivenNamePresent(true);

            }
            if (userFieldDTO.getClaimUri().equals(UserProfileMgtConstants.CLAIM_URI_EMAIL_ADDRESS)) {
                userProfileField.setProfileFieldResponseEmailAddressPresent(true);
            }
        }

        return userProfileField;

    }

    /**
     * This is used to create a new UserProfileDTO object
     * @param profileName Name of the user profile
     * @param lastName User profile field for Last Name
     * @param givenName User profile field for Given Name
     * @param emailAddress User profile field for Email Address
     * @return UserProfileDTO object
     */
    private UserProfileDTO createUserProfile(String profileName, String lastName, String givenName,
            String emailAddress) {

        UserProfileDTO userProfileDTO = new UserProfileDTO();
        userProfileDTO.setProfileName(profileName);

        UserFieldDTO userFieldLastName = new UserFieldDTO();
        userFieldLastName.setClaimUri(UserProfileMgtConstants.CLAIM_URI_LAST_NAME);
        userFieldLastName.setFieldValue(lastName);

        UserFieldDTO userFieldGivenName = new UserFieldDTO();
        userFieldGivenName.setClaimUri(UserProfileMgtConstants.CLAIM_URI_GIVEN_NAME);
        userFieldGivenName.setFieldValue(givenName);

        UserFieldDTO userFieldEmailAddress = new UserFieldDTO();
        userFieldEmailAddress.setClaimUri(UserProfileMgtConstants.CLAIM_URI_EMAIL_ADDRESS);
        userFieldEmailAddress.setFieldValue(emailAddress);

        UserFieldDTO[] userFieldDTOs = new UserFieldDTO[3];
        userFieldDTOs[0] = userFieldLastName;
        userFieldDTOs[1] = userFieldGivenName;
        userFieldDTOs[2] = userFieldEmailAddress;

        userProfileDTO.setFieldValues(userFieldDTOs);

        return userProfileDTO;

    }

    /**
     * This will pupulate the UserProfile object with user profile field values which is to be validated
     * @param userFieldDTOs UserFieldDTO[] object array
     * @return userProfile object
     */
    private UserProfile populateUserProfileData(UserFieldDTO[] userFieldDTOs) {

        UserProfile userProfile = new UserProfile();

        for (UserFieldDTO userFieldDTO : userFieldDTOs) {
            if (UserProfileMgtConstants.CLAIM_URI_LAST_NAME.equals(userFieldDTO.getClaimUri())) {
                userProfile.setUserFieldLastName(userFieldDTO.getFieldValue());
            }
            if (UserProfileMgtConstants.CLAIM_URI_GIVEN_NAME.equals(userFieldDTO.getClaimUri())) {
                userProfile.setUserFieldGivenName(userFieldDTO.getFieldValue());
            }
            if (UserProfileMgtConstants.CLAIM_URI_EMAIL_ADDRESS.equals(userFieldDTO.getClaimUri())) {
                userProfile.setUserFieldEmailAddress(userFieldDTO.getFieldValue());
            }
        }

        return userProfile;

    }

    /**
     * To store user profile field data
     */
    class UserProfile {

        private String userFieldLastName;
        private String userFieldGivenName;
        private String userFieldEmailAddress;

        public String getUserFieldLastName() {
            return userFieldLastName;
        }

        public void setUserFieldLastName(String userFieldLastName) {
            this.userFieldLastName = userFieldLastName;
        }

        public String getUserFieldGivenName() {
            return userFieldGivenName;
        }

        public void setUserFieldGivenName(String userFieldGivenName) {
            this.userFieldGivenName = userFieldGivenName;
        }

        public String getUserFieldEmailAddress() {
            return userFieldEmailAddress;
        }

        public void setUserFieldEmailAddress(String userFieldEmailAddress) {
            this.userFieldEmailAddress = userFieldEmailAddress;
        }

    }

    /**
     * To store user profile field presence check variables
     */
    class UserProfileField {

        private boolean isProfileFieldResponseLastNamePresent = false;
        private boolean isProfileFieldResponseGivenNamePresent = false;
        private boolean isProfileFieldResponseEmailAddressPresent = false;

        public boolean isProfileFieldResponseLastNamePresent() {
            return isProfileFieldResponseLastNamePresent;
        }

        public void setProfileFieldResponseLastNamePresent(boolean isProfileFieldResponseLastNamePresent) {
            this.isProfileFieldResponseLastNamePresent = isProfileFieldResponseLastNamePresent;
        }

        public boolean isProfileFieldResponseGivenNamePresent() {
            return isProfileFieldResponseGivenNamePresent;
        }

        public void setProfileFieldResponseGivenNamePresent(boolean isProfileFieldResponseGivenNamePresent) {
            this.isProfileFieldResponseGivenNamePresent = isProfileFieldResponseGivenNamePresent;
        }

        public boolean isProfileFieldResponseEmailAddressPresent() {
            return isProfileFieldResponseEmailAddressPresent;
        }

        public void setProfileFieldResponseEmailAddressPresent(boolean isProfileFieldResponseEmailAddressPresent) {
            this.isProfileFieldResponseEmailAddressPresent = isProfileFieldResponseEmailAddressPresent;
        }

    }

}


Java is one of the greatest object oriented languages. This can easily be seen when using swing components. JTables are a great example. Briefly, jTables are just a base to display a matrix of JComponents. So inside a JTable you can embed any object which extends the JComponent class.
Today I'll show you an easy way to display a JTable inside another jTable as a cellRenderer. If you've ever worked with multivalued data models this can be of great help. In this simple example I'll create a small contact manager where the name, phones, and e-mail addresses of the contact can be stored. If the contact has more than one e-mail address or phone number, then they'll be displayed using an embedded jTable.
In the above image you can see the result. The code will only allow you to display the data, but you won't be able to edit. If you want to edit the data you must also create a table cell editor. I'll analyze this in further posts.
Hello — any chance you'll be updating this any time soon? I'm using the code, and it works, but I'd like to be able to find out which row was clicked on the inner (embedded) table.
Also, I sent you email, and it bounced with a "Message could not be delivered to the domain – marcnuri.com." message.
The problem with this is that what you click when clicking the embedded table is just the visible representation of your data. To be able to manage this data you'll have to create your own TableCellEditor just as we created the TableCellRenderer. When I get some spare time maybe I'll do a tutorial.
About the E-Mail bouncing, maybe the server was down when you tried.
thanks for your code, it was really useful to me but I have some problems when I display the table, if I go to other window then when I return, the table and also the menu and other components that I have in the same window where is the table disappear, you know why its happening this??
Hi Marc — thanks for the quick response and the link. I appreciate it!
Hi Thanks for the post, it helped me go in the right direction. Just a note could you please format your code as it is very difficult to read.
I have question.Can we add Combox in Jtable header e.g. if we select any action in combo box then it affects whole table (e.g. table bacground color) ?
I am trying to use it to make nested tables n levels deep but unable to select the cell present in inner table. Could you please help by suggesting the way forward?
There was an issue on rhel4 where if a tracing preoscs didn't call ptrace detach that the thread group leader would stay in traced state. If someone sent it a SIGCONT the thread group leader would continue and all the child threads would go into a traced state (T in ps). A second SIGCONT would bring it back to normal. Between the two signals a ps ax would show only the thread group leader status. Be sure to check the threads in ps to make sure none of them are in a traced state.


text:
Q: javascript priority inside a function I am trying to get overlay opened first than the alert box to be opened after it. Alert box comes first even if i have written it after the overlay one.So i need to know what problem is here in my code
<!DOCTYPE html>

          ×

Fullscreen Overlay Nav Example

Click on the element below to open the fullscreen overlay navigation menu.

In this example, the navigation menu will slide in, from left to right:

        ☰ open

A: Your javascript code is not going to wait at your
document.getElementById("myNav").style.width = "100%";

line while the css transition happens. It is going to immediately start executing whatever lines of javascript come next.
If you want an action to happen after a transition you need to add an event listener for transitionend (or animationend if using keyframe animations).
So if you want your alert to happen after your transition you need to change your code to something like
var nav = document.getElementById("myNav");
nav.addEventListener("transitionend",function(){
     //this callback is called when transition ends
     alert("hello");
});
nav.style.width = "100%";

Demo

var nav = document.getElementById("myNav");
var btn = document.querySelector("button");

function openNav() {

  nav.addEventListener("transitionend", function() {
    //this callback is called when transition ends
    alert("hello");
  });
  nav.style.width = "100%";
}

btn.addEventListener("click", openNav);
#myNav {
  display: block;
  width: 0%;
  height: 100px;
  background: grey;
  transition: width 1s;
}

<button>Open</button>

redpajama_set_name: RedPajamaStackExchange


The eclectic collection of islands off the coast of Hong Kong's main urban nucleus provides visitors with a range of leafy, tranquil spots to explore when they want to escape the hustle and bustle of the city.
While a plethora of attractions, stunning vantage points and exquisite restaurants provide plenty to keep visitors occupied in Hong Kong, no one would hold it against you for craving a little time out.
In fact, a day spent outside of the city's teeming urban centre – even though it too is an island – is likely to make you appreciate it that much more when you get back. From misty vistas over Lantau Island's majestic Big Buddha to stupendous seafood feasts on Lamma Island, Hong Kong's islands have plenty to offer – and they're all just a short boat ride away. We've put together a selection of our favourite island retreats and why we think they're worth adding to your Hong Kong holiday itinerary.
This charming islet is the perfect retreat for those searching for a reprieve from the buzz of the city. The island's plastic industry has now faded away, and today its main source of income is from the shops and restaurants in Yung Shue Wan and Mo Tat Wan. Start your trip by getting the ferry over to Mo Tat Wan. The family hiking trail over to Yung Shue Wan only takes about one hour, and meanders past beaches and hidden grottos used as hiding places by Japanese soldiers during World War II. The pleasant sea vistas are punctuated at intervals by the towering spires of the power plant on the coast of the island, but oddly enough, this ends up becoming more of a surreal addition than an eyesore. The trail is punctuated with fresh fruit and coconut vendors, so there's no chance of going hungry while you're on your way. Spend an hour browsing the quaint selection of handicraft and clothing boutiques in Yung Shue Wan before settling down for a seafood feast at the pier. Fried calamari, garlic prawns and tender razor clams all await.
Lantau is Hong Kong's largest island, and one of the greenest spots for a serene getaway. It's also home to the Tian Tan Buddha – the largest seated bronze Buddha statue in the world. A ferry from Hong Kong's outlying islands pier will take you straight to Lantau, but you'll need to get a bus or taxi to the Big Buddha once you arrive. At the entrance to the shrine, some visitors are entertained by the tame cows milling around waiting to be petted, and there's also a café here that serves up a delicious bowl of sweet soy bean curd. Then it's onto the main attraction – the Big Buddha itself. Sitting tall at 500m above sea level, you will need to climb a flight of 268 steps to reach the shrine itself. Just as impressive as the shrine are the vistas from this lofty vantage point, so don't forget to bring your camera. Head back down the steps and you'll find the Po Lin Monastery – a century-old establishment home to temples, tea gardens and a restaurant. Round off your trip by travelling back to the city in style – swaying at a dramatic height as you progress along the Ngong Ping 360 cable car.
While the New Territories aren't strictly islands per se, as they're actually on the mainland, they are a great place to explore Hong Kong's greener, more rural landscapes. Home to country parks, wetlands and an extensive network of hiking trails, they're the ideal destination for keen hikers who want to enjoy views from some of the finest lofty peaks in the region. If you don't want to hike too-strenuous a route, then Tung Ping Chau trail is for you. This 6-kilometres path takes in vistas of craggy rock formations, hidden grottoes and stretches of sapphire-blue ocean. For those not afraid of a challenge, the High Island Reservoir East Dam trail takes about five hours to complete. To get your dose of culture in the New Territories, head to the Hong Kong Heritage Museum for an insight into the local culture. The museum is situated southwest of Sha Tin town centre and is home to an impressive selection of Bruce Lee memorabilia.
Though it may be small, measuring just 2.4 square kilometres in size, Cheung Chau makes up for what it doesn't have in space with its unique collection of cultural attractions. Due to the fact that there is no motorised traffic on the island, it's the perfect place for a good stroll. The Sai Tai road stretches southwest from the islands' pier takes in marvellous ocean views and winds past a mouth-watering selection of restaurants. The path leads towards the Tin Hau Temple in Sai Wan, which is dedicated to the Goddess of the Sea. As generations of Cheng Chau families' lives have been so closely tied to the sea, the shrine has been revered for many years. If you're travelling with a loved one, the North Lookout Pavilion is the place to be for a romantic sunset overlooking the gleaming waters of Tung Wan, and the hustle and bustle of Hong Kong will seem a distant memory. Round off your day with a seafood dinner on She Praya Road.
Positioned between Hong Kong and Lantau islands, the tiny islet of Peng Chau was a busy industrial centre in the 1970s and 80s. However, life on the island has since slowed down and it has taken on its former, sleepy vibe, with natural beauty as its main attraction. The hiking trail from Tai Lei to Old Fisherman's Rock spoils visitors with incredible sea views, and you can absorb the tranquil atmosphere and deserted surroundings on the nearby beach. Finger Hill is the place to go for top-notch ocean panoramas. From this vantage point, you can also see the imposing form of Tsing Ma Bridge and Hong Kong Disneyland.
Many of Hong Kong's islands still rely on the local fishing trade, and the wealth of active fishing fleets in the area means that you're in the right place to gorge on a seafood feast. You know you're going to get the catch of the day here, and dining al fresco is a great way to soak up the local atmosphere.
If you're planning a trip to Hong Kong in late April/early May, try to coincide your visit with Cheung Chau's annual bun festival. This quirky local event sees thousands of people head to the island to enjoy a spectacle of colourful performances and the baking of countless edible towers of buns.
Lantau Island's Big Buddha monument attracts a lot of visitors, so if you're in search of a moment of solitude take a visit to the Wisdom Path – a series of 38 wooden slates inscribed with verses from the Heart Sutra series of prayers. The site is nestled within the hills of Ngong Ping, a short distance from the Big Buddha and the Po Lin Monastery.
As well as being home to a quaint smattering of restaurants and shops, Lamma Island is also home to its own Tin Hau temple – a shrine to the goddess of the sea. This site of worship in particular is well worth a look, as the stone lions guarding its doors have been carved in a distinctly western style. Apparently, when the original lions were damaged in 1960, the stone mason that was employed to re-make them specialised in western style lions, resulting in a fusion of Eastern and Western style at this tiny temple.


LAZF exhibitor Nathaniel Osollo (eyedraugh) sent us this video of his show that's just closed in Riverside. it's a painting that talks to people and tells them stories. The painting is taking phone calls until the end of February. We like the cardboard monsters.
The (Talking) Painting from Nathaniel Osollo on Vimeo.


text:
Republican Hate Mongering, Planned Parenthood and Hillary Clinton
Most 2016 Republican presidential candidates daily bellow inflammatory rhetoric to stir the passions of their political base, no matter how many falsehoods are spread by such hate mongering. Consider this: Carly Fiorina's lies about Planned Parenthood "selling baby parts" likely helped load the gun that Robert Lewis Dear used to murder three innocent people, including a police officer, and wound nine others, when he stormed a Planned Parenthood clinic and took hostages last Friday. That is not an incendiary statement. It is the truth.
In front of an audience of millions, Fiorina and compadres Trump, Cruz et al offer up hate speech that is the equivalent of yelling "Fire!" in a crowded theater. Per Factcheck.org, here's what Fiorina said, "During the second GOP debate, [as she] described a disturbing scene while arguing to defund Planned Parenthood:
Fiorina, Sept. 16: "As regards [to] Planned Parenthood, anyone who has watched this videotape, I dare Hillary Clinton, Barack Obama to watch these tapes. Watch a fully formed fetus on the table, it's heart beating, it's legs kicking while someone says we have to keep it alive to harvest its brain."
This claim has been debunked repeatedly, but she won't let go of it. Now three are dead, but if you're expecting Fiorina or this ilk to take responsibility, they will not.
Pandering to the "right wing entertainment complex" has dire consequences. Candidate Marco Rubio recently indicated we have a moral obligation not to follow certain laws. Here is his statement:
"We are clearly called, in the Bible, to adhere to our civil authorities, but that conflicts with also a requirement to adhere to God's rules. When those two come in conflict, God's rules always win. In essence, if we are ever ordered by a government authority to personally violate and sin, violate God's law and sin, if we're ordered to stop preaching the gospel, if we're ordered to perform a same-sex marriage as someone presiding over it, we are called to ignore that. We cannot abide by that because government is compelling us to sin."
Per Allen Clifton, "[i]n other words, [Rubio] believes that any Constitutional right given to Americans that he thinks goes against "God's rule" should be ignored – because "God's rule" supersedes Constitutional law."
I thought Conservatives valued the Constitution above all. Unless the law of the land is a law they don't like. So when faced with the hateful posturing of his fellow and sister candidates, what does Senator Rubio imagine will be the outcome of such statements, particularly in the gun crazed society in which we live today.
As reported by The Hill, Democratic front runner Hillary Clinton said:
"The shooting on Friday was at, as you know, a Planned Parenthood clinic, a place where lots of women get healthcare they need — breast exams, STD testing, contraception and, yes, safe and legal abortions. We should be supporting Planned Parenthood, not attacking it."…
"This is truly unbelievable, that after what we've seen in Paris and other places, Republicans will not bring up a bill that will prohibit anyone on the no-fly list from buying a gun in America," she said. "If you are too dangerous to fly in America, you are too dangerous to buy a gun in America.
"How many more Americans need to die before we take action?"
Is it fair to say Republican candidates, intentionally or not, may spur the unglued to violence? Fiorina, Trump (and just about all Republican candidates) were painfully silent after the Planned Parenthood tragedy. Gov. Huckabee made a quick admission that the attack on Planned Parenthood was, in fact, terrorism and then changed the subject, seemingly more concerned about the damage to his cause than the cost to the victims and their families. But the bigger issue is Republican candidates' endgame. They've been screaming that the sky is falling since President Obama took office. Since taking back both Congressional chambers, Republicans have done nothing but push anti-abortion laws and hold meaningless symbolic votes to repeal Obamacare.
If the sky is really falling, then why are Republicans wasting vote after vote on a cause that will not bear fruit, or focusing an appalling amount of time attempting to restrict women's agency over their own bodies, particularly trying to pass laws about abortions after 20 weeks (only 1.4% of all procedures done). That telegraphs Republicans are not serious about solving the economic or foreign policy issues about which they rail.
So either this is all kabuki theater and the sky isn't falling, or they simply don't give a damn. They cannot have it both ways. Given an alarming number of gun deaths, Republican candidates will not be able to stick their heads in the sand for much longer. When will they step out of their protected bubbles to admit the cost to people on the ground?
As night follows day, FOX News states that Republicans are planning another bill to — you guessed it — repeal Obamacare and de-fund Planned Parenthood. And do nothing about gun laws.
Clinton is betting that sensible voters on both sides, who overwhelmingly want universal background checks, will no longer tolerate bellicose posturing on guns, and that they will make their voices heard at the voting booth. I'm not so sure that's true. Yet she may make forward progress on this issue by default as the only adult in the room.
The more Republicans continue to sound phony alarm bells that appeal to the unhinged rather than the reasonable among us, the lower their credibility will be. Let's hope people stop listening altogether before any more violence might ensue as a result.


Is the task of a business limited to selecting a market research agency and letting them handle the rest? It is true that it is the task of the agency to complete the market research project. However, it is also true that the successful completion of the project is achievable only when the appointed and the appointer work together with a collaborative approach.
Here are the steps that can help a business keep involved in the market research project.
Step 1: Define your internal team. If it is a comparatively small and simple project, a single individual can handle the tasks associated with it. However, if it is a huge project involving complex methodologies and diverse deliverable, it is best to assign a team of in-house professionals to work with the market research professionals from the agency.
The indispensable elements of your internal team include the person who handles the day-to-day tasks related to queries, comments and approvals, the person who brings in industry-specific expertise to the team and the person who has the authority to make decisions with regard to the project management.
Step 2: Identify your roles and responsibilities. The business and the agency must work as partners to chalk the path to success. Before the work begins, determine how you can stay involved throughout the phases in the market research project. You can help determine objectives, approve content priorities and decide success criteria.
Working with the agency on the market research project has its benefits. You can bring in industry-specific knowledge to the project. It is also easier to monitor progress and keep a check on whether things are moving as planned. You can also find out any potential problems at the earliest if you are involved in the process.
Step 3: Determine the escalation process. A new business sees even a little delay in questionnaire development or data collection to be a cause for concern. It may not always so. However, it is important that you prepare in advance for any challenges that the project may face at some stage.
Make sure you clarify to the agency whom, when and how to report to in case of a challenge. Assign the responsibility to someone who can handle the situation and take the right step at the right time. Also, ask about the escalation process of the market research agency. You need to know whom to report to in case of any problem.
Step 4: Focus on the agenda at the kickoff meeting. After you have worked out the preliminaries, it is time for the kickoff meeting. For a simple project, a video conference can do. For a complex project, an in-person meeting is essential. A competent agency uses this opportunity to establish a relation with the business.
The agenda at the meeting usually covers formal introduction and role determination, discussion of objective, methodology and sampling plan, identification of client-side requirements, decisions about deliverable based on examples and a session on research content brainstorming.
Step 5: Keep track once work begins. You need to check the project schedule that the market research agency provides at the end of the initial meeting. It would have the approximate dates on which the agency achieves key milestones. It would also specify the steps where it would need the help of your internal team.
Pay attention to every date mentioned in the schedule. If a significant step requires the involvement of in-house professionals, make sure they are available on the specified dates. Monitor the way the project is progressing on a daily or weekly basis. If there is a cause of concern, get in touch with the agency and try to resolve the issue.
With a little effort, the success of the market research project becomes achievable.


As critical infrastructure and utilities continue to evolve with the demands of their everchanging marketplace, these organizations are also tasked with hardening their systems to ensure that delivery is never disrupted by security threats that take advantage of out of-compliance endpoints. This can be a special challenge for energy providers, whose industrial control systems (ICS) are often highly distributed. Requisitioning IT staff to personally maintain and update wide-ranging systems is not practical. Yet visibility, control, and response over these systems is crucial.
A leading oil and gas company with 5,000 endpoints across 200 locations in North America chose Fortinet's Network Access Control (NAC) to help them secure their distributed endpoints and legacy equipment. Using NAC, this customer ensured uptime and reliability of service while gaining security and visibility across the entire network infrastructure. NAC provided for master control over disperse locations without difficult hardware installations or complex legacy equipment upgrades.
Learn how they achieved these results in this case study.


text:
Administrative De-linking of Financial Remedy Applications from Divorce Proceedings
12 June 2017 |Family Court
A message from:
Kevin Sadler
Deputy Chief Executive and Courts and Tribunals Development Director – HM Courts & Tribunals Service
Sir James Munby
President of the Family Division
In our letter dated 27th April 2017 we announced plans to conduct a pilot in the South West Region to administratively de-link financial proceedings from divorce proceedings.
We are pleased to say that the pilot has been successful and achieved its aim of introducing a more streamlined process which reduces the delays currently experienced by court users as files are transferred between courts by up to two weeks.
Feedback from the pilot has been extremely positive and the decision has therefore been made to proceed with national roll out of the new process to all Courts in England and Wales on 19th June 2017.
Throughout the pilot HMCTS have been working closely with single points of contact in each Region to ensure that Divorce centres and local hearing centres are ready for national roll out. Clear guidance has been developed to explain the changes in the administrative process.
We would like to thank all members of HMCTS staff and judiciary involved in the pilot for their positivity and commitment towards making the pilot a success and paving the way for the national roll out of this improved process.
Administrative De-linking of Financial Remedy Applications from Divorce Proceedings - Joint letter from Kevin Sadler and the President of the Family Division - 08 June 2017 - pdf (opens in a new window)
Administrative De-linking of Financial Remedy Applications from Divorce Proceedings - Joint letter from Kevin Sadler and the President of the Family Division - 27 April 2017 - pdf (opens in a new window)
All speeches and media releases prior to 2012 are available in The National Archives
Speeches published on this website are personal views and do not necessarily reflect those of the judiciary as a whole.
Appointments and retirements


On this website we recommend many pictures abaout wine tasting in santa barbara that we have collected from various sites Wine Inspiration for You – winelatour.com, and of course what we recommend is the most excellent of picture for wine tasting in santa barbara. If you like the picture on our website, please do not hesitate to visit again and get inspiration from our website.
And if you want to see more images more we recommend the gallery below, you can see the picture as a reference design from your wine tasting in santa barbara.
Thank you for seeing gallery of wine tasting in santa barbara, we would be very happy if you come back.
Similar Keyword wine tasting in santa barbara : best wine tasting in santa barbara funk zone, best wine tasting santa barbara county, free wine tasting santa barbara county, santa barbara county wine tasting map, santa barbara county wine tasting tour, santa barbara wine tasting rooms map, wine tasting coupons santa barbara county, wine tasting packages in santa barbara ca, wine tasting santa barbara, wine tasting santa barbara county, wine tasting santa barbara coupon, wine tasting santa barbara deals, wine tasting santa barbara funk zone, wine tasting santa barbara groupon, wine tasting santa barbara harbor, wine tasting santa barbara map, wine tasting santa barbara packages, wine tasting santa barbara pier, wine tasting santa barbara tripadvisor, wine tasting santa barbara yelp, wine tasting tours santa barbara reviews, wine tours santa barbara county, wine tours santa barbara reviews, wine tours santa barbara tripadvisor, wine tours santa barbara yelp, and more.


Family Literacy Night Flyer Template family literacy night flyer template family literacy night flyer google search pta flyers pinterest ideas. family literacy night flyer template 24 images of reading night flyer template bfegy free. family literacy night flyer template family literacy night flyer template bedtime stories 34 best parent template. Family Literacy Night Flyer Template family literacy night flyer template family reading night flyer template family literacy night flyer download. family literacy night flyer template family reading night rmersch teaching goodies curriculum. family literacy night flyer template family reading night flyer template design portfolio template free download. Family Literacy Night Flyer Template family literacy night flyer template family reading night flyer template buzzing with ms b super family ideas.
Family Literacy Night Flyer Template family literacy night flyer template 24 images of reading night flyer template bfegy free. family literacy night flyer template family literacy night flyer template bedtime stories 34 best parent template. family literacy night flyer template family reading night flyer template family literacy night flyer download. family literacy night flyer template family reading night rmersch teaching goodies curriculum. family literacy night flyer template family reading night flyer template design portfolio template free download.


text:
package com.jetdrone.vertx.yoke.sockjs.impl;

import com.jetdrone.vertx.yoke.sockjs.BridgeEvent;
import com.jetdrone.vertx.yoke.sockjs.BridgeEventType;
import com.jetdrone.vertx.yoke.sockjs.SockJSSocket;
import io.vertx.core.AsyncResult;
import io.vertx.core.Future;
import io.vertx.core.Handler;
import io.vertx.core.json.JsonObject;

/**
 * @author Tim Fox
 */
class BridgeEventImpl implements BridgeEvent {

  private final BridgeEventType type;
  private final JsonObject rawMessage;
  private final SockJSSocket socket;
  private Future<Boolean> future;

  public BridgeEventImpl(BridgeEventType type, JsonObject rawMessage, SockJSSocket socket) {
    this.type = type;
    this.rawMessage = rawMessage;
    this.socket = socket;
  }

  @Override
  public BridgeEventType type() {
    return type;
  }

  @Override
  public JsonObject rawMessage() {
    return rawMessage;
  }

  @Override
  public SockJSSocket socket() {
    return socket;
  }

  public void setFuture(Future<Boolean> future) {
    this.future = future;
  }

  @Override
  public boolean isComplete() {
    return future.isComplete();
  }

  @Override
  public Future<Boolean> setHandler(Handler<AsyncResult<Boolean>> handler) {
    return future.setHandler(handler);
  }

  @Override
  public void complete(Boolean result) {
    future.complete(result);
  }

  @Override
  public void complete() {
    future.complete();
  }

  @Override
  public void fail(Throwable throwable) {
    future.fail(throwable);
  }

  @Override
  public void fail(String failureMessage) {
    future.fail(failureMessage);
  }

  @Override
  public Boolean result() {
    return future.result();
  }

  @Override
  public Throwable cause() {
    return future.cause();
  }

  @Override
  public boolean succeeded() {
    return future.succeeded();
  }

  @Override
  public boolean failed() {
    return future.failed();
  }
}


Thanks to the hard work and dedication of our Lahore team, we are glad to announce FCG is expanding to a bigger and better facility in Lahore. With an office in a prime location and adding more resources, we plan to make our presence known in the region. We would like to especially thank Capt. Ashraf for his continuous support and efforts in Lahore.


text:
Last edited by Dataxe
2 edition of England found in the catalog.
by Edwin Smith
Published 1971 by Viking Press in New York .
England -- Pictorial works.
Statement Introd. by Angus Wilson. Photos. by Edwin Smith. Notes on the plates by Olive Cook.
Series A Studio book
Contributions Wilson, Angus, 1913-1991., Cook, Olive.
LC Classifications DA667 .S518
Feb 14, · New England Mobile Book Fair Looks For New Home - Newton, MA - After some 65 years in Newton, the New England Mobile Book Fair is facing slumping sales . While the Best Of book covers fewer destinations in England than the Great Britain book, the complete Rick Steves England covers some English destinations not included in the Great Britain guidebook (Canterbury, Dover and southeast England, Brighton, Portsmouth, Dartmoor, Cornwall, Oxford, Blackpool, and some of North Yorkshire).
Dec 20, · Book Depository is the world's most international online bookstore offering over 20 million books with free delivery worldwide. Independent Publishers of New England (IPNE) provides networking, resources, education, and cooperative marketing for New England's independent publishing community.
A permanent feature of the Church of England's worship and a key source for its doctrine, the Book of Common Prayer is loved for the beauty of its language and its services are widely used. The Prayer Book Society has produced a series of videos which can be used by anyone seeking guidance on how to. Book Your Trip To England. Get your dream travel planned & booked by local travel experts. At Rough Guides, we understand that experienced travellers want to get truly rangelyautomuseum.com's why we've partnered with local experts to help you plan and book tailor-made trips that are packed with personality and stimulating adventure - at all levels of comfort.
Long May She Reign
High-Temperature Superconductors
Organisational logics of managerial careers
Fire alarm and communication systems
George Washington Commemorative Coin Act
National financesSpecie payments. Speech of Hon. John Sherman, of Ohio, in the Senate of the United States, March 6, 1876.
The People of the Abyss
The Wonder of Childhood; Stepping into Life
The Letters of D. H. Lawrence (The Cambridge Edition of the Letters of D. H. Lawrence)
Index number construction in Pakistan
Part of the awakening
The economic geological resources of Oregon, 1912.
Statistical distributions in scientific work
Political science in Africa
QuickBooks 2005 Bible, Desktop Edition
Marx Beyond Marx
Desert dangers
Sailings a Breeze!
England by Edwin Smith Download PDF EPUB FB2
England, England is a satirical postmodern novel by Julian Barnes, published and shortlisted for the Booker Prize in While researchers have also pointed out the novel's characteristic dystopian and farcical elements, Barnes himself described the novel as a 'semi-farce'.Author: Julian Barnes.
Discover the best England History in Best Sellers. Find the top most popular items in Amazon Books Best Sellers. That's what England, England is. The book talks about the ambition of Sir Jack to leave behind his legacy and he creates a theme park called England, England that has everything England has, but only better.
The idea itself is brilliant and Barnes is a gifted writer/5. Discover the best England Travel Guides in Best Sellers. Find the top most popular items in Amazon Books Best Sellers.
Search the world's most comprehensive index of full-text books. My library. This is a Wikipedia book, a collection of Wikipedia articles that can be easily saved, imported by an external electronic rendering service, and ordered as a printed book.
Review: England, England. T hat England has become a theme-park nation is a chattering-class cliche.
It is also what condescending Irishmen say. It is the common currency of newly-supercilious. Home to ancient market towns and iconic cities, rolling green hills and dramatic coastlines, England is the place to be.
Soak up the cosmopolitan vibe of Liverpool, Manchester and Bristol; be captivated by ancient legends in medieval York and the spa city of Bath; and explore England's largest National Park (the Lake District) or Dorset's majestic Jurassic Coast. Discover our full range of books at rangelyautomuseum.com Buy online with Free UK Delivery on Orders Over £20 or Click & Collect within hours.
rangelyautomuseum.com Apr 28, · Who Owns England. by Guy Shrubsole review – why this land isn't your land T he question posed by the title of this crucial book has, for nearly a. Explore England holidays and discover the best time and places to visit.
| This green and pleasant land, this sceptred isle, this crucible of empire and pioneer of parliamentary democracy: England is eccentric, exhilarating and endlessly intriguing. New England Book Auctions is the only full-time auction gallery in New England dedicated to the sale of rare books and related materials.
Cambridge, one of England's best university towns, features the stunning King's College Chapel and Wren Library. Canterbury Pleasant pilgrimage town with a lively, compact core that attracts more pedestrians and shoppers than pilgrims.
Dover and Southeast England The imposing Dover Castle, famous White Cliffs, and grand Channel views. Nearby. The shorter Rick Steves Best of England guidebook focuses on England's top destinations and sights, and is in full color.
Both books are packed with hand-picked recommendations and Rick's travel advice and tips for saving time, money, and hassle. Should I get this England book in addition to Rick's Great Britain guidebook.
Find book dealers and book shops in the United Kingdom. United Kingdom Independent Booksellers - rangelyautomuseum.com Bookseller Members. Over the years I've read and bought stacks of books about England: picture books, travel guides, cookery books, historical novels, history books.
England holds an endless fascination for me and I never tire of finding yet another book, yet another look at a familiar or not so familiar period or event. VisitEngland, London, United Kingdom. K likes. The official Facebook page for VisitEngland is a page for everyone who loves England and wants to discover more about our green and pleasant land/5(K).
My favorite: Lonely Planet England. I own 12 England guide books and in my opinion this has the most reliable information, the most useful format, and the best descriptive writing. Other good basic guidebooks include Frommer's, Fodor's, and the Eyewitness guides. Get discounted rates on hotel reservations in England, United Kingdom with rangelyautomuseum.com Take advantage of our last minute England hotel deals & offers today.
Book online and save up to 50% rangelyautomuseum.com: () England football team. 7, likes · 27, talking about this. This is the official page for the England football teams.
England football team. 7, likes · 27, talking about this. This is the official page for the England football teams. Jump to. Sections of this rangelyautomuseum.comers: M. The 60 Best Dystopian Books. What is it about dystopian fiction that keeps readers going back for more?
Are we suckers for punishment? Maybe we find comfort in the reminder that yes, things could be worse.England Vacation Packages. Want to book a vacation to England? Whether you're off for a romantic vacation, family trip, or an all-inclusive holiday, England vacation packages on Tripadvisor make planning your trip simple and affordable.
Find the perfect vacation package for England on Tripadvisor by comparing England hotel and flight prices."England, England chills with the bleakness of its cultural panorama" - Philip Landon, Review of Contemporary Fiction "Despite its weighty themes, this is a rather trivial and laboured performance." - D.
J. Taylor, The Spectator "Julian Barnes's England, England is both funny and.
rangelyautomuseum.com - England book © 2020


Birthday Presents For 40th Female birthday presents for 40th female fine fun fierce fabulous forty birthday 40th birthday ideas. birthday presents for 40th female inside the turning 40th birthday gift basketmy friend was sad template. birthday presents for 40th female birthday present ideas female best images on birthdays my free 40th printable. birthday presents for 40th female the 12 best 40th birthday themes for women blog posts from catch.


text:
Nisa searches for a new plan
Nisa-Today's members will need to get involved in some deep discussions about the future of the group following the collapse of the Costcutter merger, according to chief operating officer Neil Turton.
The merger plan was scrapped last month when the consortium of banks backing the deal imposed new conditions following the complaint sent to the Office of Fair Trading by the Nisa Members Association (NMA), alleging that Nisa and Costcutter acted as a cartel in recruiting members.
A proven cartel offence could lead to a maximum fine of 10% of a company's turnover - which in Nisa's case could be as much as £100m. With this in mind, banks involved in the deal wanted to set aside funds to cover any adverse ruling and charge Nisa interest, meaning that the board would no longer be able to guarantee that prices for members would not rise as a result of the deal.
Nisa has always denied the cartel allegations, and an internal committee of four retail members found no evidence of any cartel offence in a recent investigation, although it did find evidence of non-solicitation agreements. Nisa has to date still had no formal request for information from the OFT.
"It's disappointing that an allegation of anti-competitive behaviour has caused us to shelve an initiative that would have made us more competitive," Turton told C-Store.
"It's frustrating that members have been denied the chance to vote on what I still say was the right deal, which would have brought benefits to thousands of businesses. But, of course, they still could have voted against it, and that is effectively the situation we are in now."
Discussions about the future - which could include trading alliances with other organisations - won't begin in earnest until the new year, as Turton is anxious not to disrupt Christmas trading.
"We want to give members a clear Christmas, concentrate on the operational side and let the dust settle," he said. "We could have soldiered on, delayed the vote or pulled back altogether, but we have to accept that the terms have changed substantially and we were up against hard deadlines.
"We are faced with the fact that in our current form it is difficult for Nisa-Today's to be successful," Turton continued. "We are high turnover but low profit; we have spare capacity in the supply chain but we don't have the available funds to buy even a single store. For now, we will have to try and grow through recruitment and will have to explore alliances. But it is the job of the management to find solutions as well as point out the problems, so we will be working with the members to see if we can find a new direction for Nisa."
Costcutter celebrates with fascia revamp
Costcutter has unveiled a new fascia package designed to give retail members greater flexibility in their store offer and appearance.
Nisa admits targeting Costcutter members
Nisa actively stepped up its targeting of Costcutter members in the wake of RedOrange's change of groups in June, Nisa-Today's chief executive Neil Turton has admitted. Speaking exclusively to C-Store, Turton also revealed that this…
Members get a fresher focus
Costcutter has launched an initiative to encourage members to develop their fresh and chilled offer.


text:
To access many of the new West Chester University Website features, you'll need to turn on JavaScript and enable cookies. You can do this in your web browser's settings area.
WCU Home > Business & Public Management > The Cottrell Entrepreneurship Center
The Cottrell Entrepreneurship Center
Cottrell Center
Contact The Cottrell Entrepreneurship Center
Cottrell Entrepreneurship Leadership Center
Business and Public Management Center
50 Sharpless Street
Director, Patricia Diggin, MBA
Dr. Monica Zimmerman, CPA
Executive Director and Academic Administrator
Email: cottrellcenter@wcupa.edu
Entrepreneurship Resources
Women's Entrepreneurship
Welcome to the Cottrell Center
The Dr. Edwin Cottrell Entrepreneurial Leadership Center fosters entrepreneurship across West Chester University and throughout Chester County by preparing students to contribute to the entrepreneurship ecosystem, providing access to a rich network of entrepreneurship resources and enhancing the startup and growth of new ventures to develop a strong WCU entrepreneurship culture and a vibrant Chester County entrepreneurship ecosystem.
Social Innovation Competition
We are currently accepting applications for our Second Annual Social Innovation Competition. Learn more at wcusic.com
Business Idea Competition
Have a business idea you want to take to the next level? Submit your ideas into the BIC by February 23rd, 2023. More information can be found here.
Open facebook link in New WindowOpen instagram link in New WindowOpen linkedin link in New WindowOpen twitter link in New Window
Cottrell Center Team
Monica Zimmerman, PhD, CPA, Executive Director
mzimmerman@wcupa.edu
Monica Zimmerman, PhD, CPA, is a professor of Management in the College of Business and Public Management at West Chester University where she teaches entrepreneurship and strategic management at the graduate and undergraduate levels. Dr. Zimmerman earned her PhD from Temple University's Fox School. Dr. Zimmerman has published and presented many research papers on initial public offerings (IPOs), angel investing, and management teams. She served as the director of the Cottrell Center from its founding through 2014, after which she served as Interim Associate Dean of the College of Business and Public Affairs and took a sabbatical to study angel investing.
Patricia Diggin, Director
pdiggin@wcupa.edu
Pattie Diggin earned an MBA degree from West Chester University in 1996. She joined West Chester University in 2011 as an Adjunct Professor of Marketing and currently serves as the Director of The Cottrell Entrepreneurship Center. Pattie sits on the Board of Directors at the Chester County Fund for Women and Girls where she heads up the Development and Marketing committees. She is also a member of the Ambassador and Education Foundation committees at the Greater West Chester Chamber of Commerce and sits on the i2n Board of the Chester County Economic Development Council. Since 2014 she has been a SCORE volunteer and works collaboratively with organizations in the region that are committed to expanding the impact of entrepreneurship programming and supporting development of small businesses.
McKenna Kissinger, Graduate Assistant
mk904017@wcupa.edu
McKenna Kissinger graduated in Spring 2022 from West Chester University with a B.S. in Accounting, Finance, and International Business. She has just joined the Cottrell Center as a Graduate Assistant for the 2022-2023 school year while she is working towards earning her MBA. She is also a member of the WCU Gymnastics team and the Treasurer of the Fellowship of Christian Athletes club here on campus.
Lilyana Campbell, Undergraduate Assistant
lc974313@wcupa.edu
Lilyana Campbell, 2nd year Pre-Business Marketing major, is our undergraduate assistant at the center. She joined the Cottrell Center for the 2022-2023 school year as she works towards a B.S. in Business Marketing, graduating in 2025. Her main focuses are social media, advertising tactics, and marketing for the Cottrell Center. She is also an active member of a mix intramural sports teams and helps manage multiple social media accounts for businesses throughout the Mainline Philadelphia area.
About Dr. Edwin Cottrell
The Dr. Edwin Cottrell Entrepreneurial Leadership Center is named in honor of Dr. Edwin Cottrell, West Chester University Professor Emeritus of Health and Physical Education. The naming of the center was through the generosity of a gift by Claire and Gary Daniels in honor of Dr. Cottrell, Mr. Daniel's golf coach.
Dr. Edwin Cottrell served as associate dean of the School of Health, Physical Education, and Recreation and as professor in the undergraduate and graduate programs. He also served as the head coach of golf at West Chester University for 20 years. He is a graduate of Slippery Rock State College (class of 1943). While at Slippery Rock he lettered in football, basketball, and tennis, and he captained the tennis team. Dr. Cottrell earned a master's degree from the University of Pittsburgh and his doctorate in Health and Physical Education from Penn State University. He joined the West Chester University faculty in 1955. Dr. Cottrell was very active in many professional and academic organizations. He was named "Outstanding Physical Educator" in Pennsylvania by PSAHPER, was a member of the National Golf Coaches' Associate, and an educational consultant for the National Golf Foundation. He was also on the staff of the Duke University Junior Golf Camp and served as chair of the Concord Country Club golf committee where he was the club champion. Dr. Cottrell was a fighter pilot during World War II with the 48th Fighter Group ETO and flew 65 combat missions in the European Theater of Operations. He received the air medal with eight clusters plus unit and battle citations. After 28 years in the Air Force Reserves he retired as a Lt. Colonel having served as a Liaison officer to the Air Force Academy. Dr. Cottrell is currently an instructor at Duke University Golf School and Pine Needles Country Club. Dr. Cottrell is married to Mildred (Millie), and has two daughters: Carol Fisher and Susan Nation.
About Gary E. Daniels
Gary E. DanielsCLU, ChFC, CAP is the Managing Partner and a founding partner of The Creative Financial Group. Mr. Daniels has forged one of the Nation's most innovative and successful financial services organizations. Mr. Daniels' primary area of expertise is developing financial and business succession strategies for entrepreneurs. Recognized as an authority on business succession planning, he frequently addresses professional organizations such as the National Association of Manufacturers and has been quoted in the Wall Street Journal and Fortune magazine. He is a member of the Delaware County, Chester County, and Philadelphia Estate Planning Councils; a ten-year qualifier of the Top of the Table; a life and qualifying member of the Million Dollar Round Table; and a former instructor of the Life Underwriter's Training Council. Early in his career, Mr. Daniels distinguished himself by becoming the youngest number one agent in the 120-year history of Travelers, an achievement he attained from 1985 to 1989. Mr. Daniels is a member of the Board of Directors of the Variety Club. In 1992, Mr. Daniels, and business partner, Mr. Joseph Naselli, established The Creative Financial Charitable Foundation, which contributes to organizations throughout the Delaware Valley. He is a member of the West Chester University Undergraduate Business Center Campaign Leadership Committee, and he served as the WCU Cottrell Center 2011 Entrepreneur in Residence. Mr. Daniels attended West Chester University from 1972 - 1975. After college prior to becoming a financial representative he was a professional golfer.
Donate to the Cottrell Entrepreneurship Center
The support of donors and community partners is needed to continue and to grow programming at the Cottrell Center, and to make an impact on the Chester County entrepreneurial ecosystem.
StartupTree
Join us on StartupTree for networking, finding internships, and discovering opportunities as an entrepreneur.
Cottrell Center Newsletter
Catch up on all that's happening at the Cottrell Entrepreneurship Center!
Entrepreneurship Podcasts:
The Solopreneur Hour
How I Built This (NPR)
Working Without Pants
This Week in Startups
Mixergy
Do you have a favorite one that you follow? Let us know and we will add it to our list. Email: cottrellcenter@wcupa.edu