text:
Q: Registering and using multiple variables in Ansible I'm trying to pop VM instances, put them into different host groups (say webservers and devops/admin machines) and install what is needed on them in one single playbook.
I don't know what IP addresses, for instance, GCP will give these instances, and so i am trying to capture them in a variable for use later on in the playbook. I can capture them fine by using "register" but using them is proving tricky. For instance if I do.
- name: création des adresses statiques
      gcp_compute_address:
          name: "{{ item }}"
          state: present
          region: "{{ region }}"
          project: "{{ gcp_project }}"
          auth_kind: "{{ gcp_cred_kind }}"
          service_account_file: "{{ gcp_cred_file }}"
          scopes:
            - https://www.googleapis.com/auth/compute
      loop:
        - adresse-1
        - adresse-2
        - adresse-3
        - adresse-4
        - adresse-5
      register: address

The best way i have figured out to use these variables later on is:
network_interfaces:
      - network: "{{ network.name }}"
        access_configs:
        - name: 'External NAT'
          type: 'ONE_TO_ONE_NAT'
          nat_ip:
            - "{{ address.results[0].address }}"
            - "{{ address.results[1].address }}"
            - "{{ address.results[2].address }}"

Which fails miserably.
Please help ? How can I use the range of addresses I have created ?
I am going nuts over this

A: It is possible to add_host to the group webservers and proceed with the next play
    - add_host:
        name: "{{ item }}"
        groups: webservers
      loop: "{{ address.results|json_query('[*].address') }}"
    - debug:
        msg: "{{ groups['webservers'] }}"

- hosts: webservers
  tasks:
    - name: Configure cluster
      ...

The tasks below split the hosts into two groups
- set_fact:
    my_hosts: "{{ address.results|json_query('[*].address') }}"
- add_host:
    name: "{{ item }}"
    groups: webservers1
  loop: "{{ my_hosts[0:(my_hosts|length / 2)|int] }}"
- add_host:
    name: "{{ item }}"
    groups: webservers2
  loop: "{{ my_hosts[(my_hosts|length / 2)|int:my_hosts|length] }}"
- debug:
    msg: "{{ groups['webservers1'] }}"
- debug:
    msg: "{{ groups['webservers2'] }}"

There is also GCE Dynamic Inventory and other 100+ gcp modules. You might want to start with Google Cloud Platform Guide.

FWIW, Ansible 2 Cloud Automation Cookbook covers leading providers incl. GCP.

redpajama_set_name: RedPajamaStackExchange


text:
Q: Phonegap window.open does not work on Android I have an iOS/Android app built on cordova 2.6 and jqm 1.3. I need to open a link to an external website after the user clicks on a button. The code I am using is:
var ref = window.open('http://google.com','_self','location=yes');
ref.addEventListener('loadstart',function(event) {
    console.log('load started');
});
ref.addEventListener('loadstop',function(event) {
    console.log('load stopped');
});
ref.addEventListener('loaderror',function(event) {
    console.log('load error = ' + JSON.stringify(event));
});

On iOS everything performs like I would expect. A new browser window opens with the google website loaded. But I cannot get anything to to load in Android. When I click on the button, nothing happens. I have put in console statements before and after the window.open, so I know the code is at least being executed.
My config.xml should be wide open for white listed sites:
<access origin=".*"/>;

I have tested on a Nexus 7 (android 4.2) and an android 2.2 emulator with the same results on both.
Does anyone know why window.open would not be firing correctly on android?

A: It looked like it was a problem with 2.6 loading plugins on Android. I upgraded to 2.7 and everything started to work.

A: Perhaps it's a solution to use the ChildBrowser plugin? This gives you a bit more control over the operation itself, while still preserving platform compatibility between iOS and Android.
In most cases, I use something like the following snippet to use the childbrowser to display an external page.
function openBrowser(url) {

    // determine if the childbrowser plugin is available
    var useChildBrowser = ('plugins' in window && window.plugins.childBrowser);

    if (useChildBrowser) {
        popup = window.plugins.childBrowser;
        popup.showWebPage(url, { showLocationBar: false, showAddress: false });
    } else {
        popup = window.open(url, 'Share', "['width=600px', 'height=400px', 'resizable=0', 'fullscreen=yes']");
    }
}

Note that this falls back to using window.open if the ChildBrowser plugin isn't available, so you won't break anything else with this. Could be worth a shot, perhaps?


The fossil cliff is constituted by a succession of sedimentary rock strata, one of the most important examples of its kind in Western Europe, whose origin dates back to the Pliocene period, around 10 million years ago. At that time, the Sea reached the base of the cliff, but over time it progressively pulled back due to the movements of the tectonic plates of the Earth's crust and the impact of the 1755 earthquake, that originated coastal plains dominated by sand dunes. In order to prevent the sand dunes from advancing inland, thus damaging farming land, in the 18th century King D. João V ordered the Mata dos Medos to be planted – the woodland of "medos" (which normally means fears), that was so named not because it was a dangerous location, but because "médão" or "medo", also means sand dune.
The woodland, which is dominated by stone pines and mastic-trees, is a botanical reserve, where it is possible to take pleasant walks following the trail signs in the zone.
The unusual shapes of the fossil coast can be seen in their full splendour at dusk, when they acquire golden tones. Over time, erosion has sculpted shapes into the steep cliffs, where several birds of prey such as the round winged eagle and the barn owl build their nests. If you also want a bird's eye view of the area, ascend to the Belvedere of the Convent of the Capuchos and admire a landscape that covers a vast area from the Serra de Sintra to Cabo Espichel.
The greatest attraction of the Costa de Caparica are the beaches, which are the most popular beaches in the Lisbon region, covering a 10 km stretch. Here, it is possible to practice nautical sports or simply sunbathe. Those looking for more entertainment will find a series of restaurants and bars that provide intense nightlife.


text:
In Transportation and Parking
After Hours Transportation Request
Parking Resources
Shuttle Reservation
TransLoc Mobile App
Transportation Shuttle Schedules
TRIP System-Request Transportation
Parking Terms and Conditions
High Point University > High Point University > Transportation and Parking > Parking
Back to Transportation
Parking is available for all members of campus. Members of campus can park in any unmarked space, provided that it is not specially-designated (reserved, service and delivery, faculty or numbered space).
All campus members are required to register their new vehicles at my.highpoint.edu and bring the state registration card to the Wanek Center security desk which is open from 8 am – 11:00 pm daily. Campus members can park in unmarked parking spaces. Numbered spots are reserved for Early Decision Students. Staff may park in spots labeled "Reserved" and faculty can park in "Faculty" labeled spots.
Be sure to display your parking permit properly on the front and rear of the vehicle.
If you receive a parking citation, you may either pay the citation or appeal. View all parking instructions on Parking Resources.
Register your vehicle online
Parking Permits:
Members of campus are required to display a valid parking permit on the front and rear of the vehicle.
Parking permits may be obtained from the R.G. Wanek Center Service Center Desk. You must provide state registration of the vehicle to obtain a parking permit.
Parking decals will remain on your vehicle for the duration of your time at HPU. They are not replaced annually. If you need replacements, remove your current decals and bring them to the R.G. Wanek Center.
Parking Terms and Conditions:
When you register a vehicle on campus, you agree to abide by the parking terms and conditions. Citations shall be issued for parking and other traffic-related offenses.
View parking terms and conditions
No longer need a Permit?
Bring your decals to the R. G. Wanek Center Service Desk at the end of your time at HPU.
How To Appeal a Parking Citation:
ARTICLE IX: Appeals
Correspondence with the PARKING Office is via e-mail only.
Appeals can only be submitted by the individual receiving the citation under Article II.: Mandatory Registration.
HPU parking/traffic citations may only be appealed online by the student who received the citation, not by phone, email, or in person. HPU parking/traffic citations may only be appealed via an online process at www.highpoint.edu/parking. Link to the appeal can be located within the citation emailed to the registered owners HPU email account.
Appeals must be submitted within 7days of the receipt of an HPU parking/traffic citation. The appeal should include a detailed description of why the HPU parking/traffic citation should be considered improper or invalid.
Appeals submitted beyond 7 days of the time and date of the HPU parking/traffic citation will not be accepted.
Appeals by Parents of High Point University Students and other third parties are not accepted.
Parking Office will review the written appeal and may:
Grant the appeal and forgive the citation
Reduce the fine
Deny the appeal
Convey it to a warning
If the appeal is denied by the Parking Office, the appellant may appeal to the Board of Appeals within 7 days of notice of denial. Said board shall consist of one student, one security member, and one faculty member. The Board of Traffic Appeals shall meet as needed, at least once a semester. Requests to personally appear before the Board of Appeals will not be honored. After the hearing of the Board of Appeals the student will be notified via the student's HPU email account of the Board of Appeals decision. The decision of the Board is final.
The Board of Appeal may:
Reverse the decision of the Parking Office and forgive the citation
https://singapore.highpoint.edu/portal/appeal_citation

redpajama_set_name: RedPajamaCommonCrawl


Discussion in 'Downhill & Freeride' started by ShdowConspiracy, Aug 30, 2005.
im thinking about getting one i need a mild freeride bike and 5.5 inches of travel seems like itll be enough for me and what i have to ride. is it worth the money? i already have mag30 wheels ill end up putting on it and will change the fork as soon as i get money for it. what else should i change im 5'11 205 pounds and ill be freeriding and the occasional xc ride. if not, then any other suggenstions for the same price or close to would like it to have at least 6 or so inches of travel. rather buy new but if a goosd used deal comes around when i have the money ill take it. im only 16 and will be getting a job soon and selling my snowboard and a bunch of other stuff to save for the bike.
5.5-6 is more of the all mountian range. Try an Enduro. Sounds like it'd be perfect for what you wanna do.
Big Hit's are pigs. I have one. Good bike for the money though.
at 205 pounds, avoid it altogether. i have seen 3 swingarms crack OFF at one side of the pivot, on 3 different bikes, two different model years.
Well at least get an all mountian bike. From what you're describing, all mountian is perfect.


text:
Q: How to insert non duplicate names in SQL I want to add a new user in my table users
users
------
ID  NAME
1   abc
2   cde

how could I use the syntax 'no exists' in this case if for example someone by mistake insert another user with the name 'abc' I dont want to enter with the same name user again.

A: You just need to make the column as UNIQUE
ALTER IGNORE TABLE users ADD UNIQUE (NAME);

This will prevent to have duplicates in the column NAME


Our Cambridge, Massachusetts, drug and alcohol addiction treatment list below has been compiled for your convenience so that you may easily find the drug treatment services you need, including: drug detox, behavioral therapy and 12-step addiction treatment, alternative treatment programs, sober living facilities and more. If you or someone you love in Cambridge is suffering from cocaine addiction, heroin addiction, nicotine addiction, then a Cambridge drug and alcohol rehab on our below list is a necessity. Cambridge is only 4 miles away from Boston, which means that its 101,000 residents have quick access to a number of illicit drugs. If you live in Cambridge and you are a heroin addict, a prescription painkiller addict, a meth addict, an alcoholic, or addicted to a combination of drugs and alcohol, then contact one of the Cambridge drug and alcohol rehabs on our list. Whether you live near Cambridge Hospital, closer to Harvard University or Massachusetts Institute of Technology, on Little River, out by Charles River Basin or at Sheridan Square, you'll find a conveniently located Cambridge addiction treatment on our list below. Don't wait to break free from drugs and alcohol. Start your new life today.


It will be fun to say "Oh this old thing? 5 Ways To Revamp A T-Shirt. I have that classic womanly problem of a closet full of clothes but nothing to wear.
Ever feel like everything you own is just kind of... meh? Never fear, there is still hope for your tired wardrobe! There is a solution, and it's called reconstructed clothing. You can tear apart and remake virtually any clothing item to give it an entirely new look. 10 Ways To Style A Plain White Tee. Few things beat a classic white tee.
Throw it on with a pair of jeans, cork wedges, a long necklace, and you're good to go just about anywhere. Best of all, white tees are such a staple that you can find them at just about any corner store, grocery store, mall, or pharmacy. Seeing as we love style hackery oh-so-much, we decided to take on the classic tee, and came up with 10 new ways to restyle, rework, and totally transform it.
If you have any questions about specific tutorials below, be sure to leave us a note in the comments. We went with a few 3-packs of men's undershirts by Hanes but, for most of these tutorials, you can use any old t-shirt you've got. 1. Grab a pair of tricked out cutoffs and throw on this top for a day of summer fun. To create this look, You'll want to cut off the sleeves and collar of your tee.
Make A Doily-Sleeved Shirt. Cut T-Shirt with Bows on Back - Salinabear. DIY T-Shirt Bow Sleeves Without Sewing. When you see a project to re-purpose or re-design clothes, you would probably be scared by all the sowing to be done.
But in 6 easy steps, you will learn how to fashion a t-shirt with bow sleeves, without having to use a needle and thread one bit. Here is the list of necessary materials: • t-shirt (obviously); • a measuring tape; • scissors; • a tube of fabric glue; Take the tape and measure 2.5 inches from the top of the sleeve of your shirt, downward to the armpit. Make a slit in this place, avoiding the seam that is already there. T-Shirt DIY: Bow's. T-Shirt With Chains On Back. A simple idea to customize a shirt without sewing and with very simple materials!
I started with a XL man shirt, so result is pretty wide. But it is doable with smaller size if you want a fitting shirt. You gonna need: T-shirt, chain, eyelets, pliers and scissors. D.I.Y T-Shirt Reconstruction: Cut Up Back (2 Weave Pattern) Transform Your T-Shirt Into A Tunic. January 13th, 2010 Email 198 users recommend Sloan Howard.
Restyled T-Shirt In Purple. April 25th, 2011 in gallery Email 1 user recommends This started life as an XL Men's t shirt at Target.
$5 Anthro-Inspired Shirt.

Thanks for coming by!
I try to feature a new creative tutorial every day -- and I'd love to have you follow along: subscribe to my email updates or come follow along on Facebook.

 Here's a little project I made the other night. Do you have any Charlotte Russe stores near you?
I was in ours and found some great, really basic tees for $4. I also had a Dollar Store Flour Sack Tea Towel that I bought thinking I would stencil something cute on it. If you would like to make one, here is what I did: Instructions: Print off a copy of the "Tutu" shirt so you can really see what it looks like. Cut strips of your cloth or tea towel.
Start with the top ruffle around the neck. And you are done! Long Sleeves To Bow Sleeve T-Shirt. If you've ever checked out my blog you'll know I love to change things up, my Hand-Me-Down Horror series has been all about buying yucky or just plain boring clothes and making them into something I'd be proud to wear.
Hack off those sleeves, raise that hemline and bob's your uncle a cute custom piece, for pittence. This project is no different except I'm using a top that fits me and nothing goes to waste in this tutorial. So without further ado get your sewing needles and thread out and sharpen up those scissors! Before, a plain long sleeve Tee from Old Navy, that cost me a wopping $2.60 1. 2. This is what you'll end up with, don't throw anything out, nothing goes to waste on this project. Next you'll be making the bows, out of the sleeves (I know, genius right!) 3. T-Shirt Mod: Boxy To Foxy. DIY: 99 Ways To Cut, Sew, Trim & Tie Your T-Shirt. 99 Ways to Cut, Sew, Trim, and Tie Your T-Shirt into Something Special is a great guide to DIY-ing your thrift store wardrobe.
Soft worn in shirts are great, but ripped slinky shirts that show more skin are better! This instruction book by Campai Studio in Brooklyn gives you 99 ways to alter any t-shirt using scissors, needle, and thread. Each project is simple, makes the most from a minimal amount of alterations, and makes even a hack job look hot since precision isn't the name of the game. Each project is rated 1 (easiest) to 4 (still pretty easy) and gives you step by step how-to. Compai has written two similar DIY books titled 99 Ways to Cut, Sew, and Rock Out Your Denim and 99 Ways to Cut, Sew, Tie, and Rock Your Scarf.
Some of these you can literally complete in under 5 minutes. See the gallery of completed works on the next page. See more and check out the books at Compai. From T-Shirt To Halter Dress. Gathered Summer Dress. How To Make A $10 T-Shirt Wedding Dress. How To Make A No-Sew Braided-Strap Tank. April 21st, 2009 Email 14 users recommend This braided top is an easy spring project. Cal Patch. How To Make A Drawstring Halter Top Or Dress. How To Make A Tie Back Halter Top – No Sew Clothing Tutorial.
This tutorial is great for beginners because it requires no sewing! All you really need is a sharp pair of scissors, an old tee, and about 15 minutes! Difficulty: T-Shirt Turned Into Leggings Tutorial. Thanks for visiting my blog! :) I am a young vintage-lover and I blog about things I make, wear, and like. You can find me in S. Cal where the weather is hot, and I knit like a fiend for the 5 weeks a year when it's sort of cold. You can read more about me here. More buttons here. T-Shirt Into A Skirt Tutorial. July 28, 2010 I'm so excited to post about this! When I met Dana, I fell in love with the skirt she was wearing.
She made it herself (obviously) and she showed us how simply she'd shirred the waistband. The next day, during the mystery workshop at Whipstitch, we were encouraged to use thrifted tees. I'm devastatingly terrified of knits so I steered clear and made my (award winning) cotton fabric dress. I developed an idea in my head I thought just might be crazy enough to work. T-Shirt Surgery Tutorials. Top 20 DIY T-Shirts: Ideas & How-To's. Turn A T-Shirt Into Pom Poms. T-Shirt Refashion: Jersey Necklace.
Sometimes I feel like I ride on the coattails of creative people. Back in January as I was surfing my favorite blogs, I came across this post on Ultra Vroom about cardigans and fabric necklaces.


"fruit frenzy slot game, review fruit frenzy mobile game"
Wild Symbol: Ringmaster Pineapple will ubstitutes for other symbols to complete winning combinations.
Scatter and Free Spins: Scatter Fruit, and the Frenzy. Winning payout you need to get a minimum of 2 scatter symbols.


text:
var m = require('mithril');

var studentApps = module.exports = {

  apps: null,
  studentInfo: null,

  // All open applications for all students
  fetchApps: function(ctrl) {
    if(ctrl.thisUserId){
      m.request({ method: 'GET', url: '/api/applications/' + ctrl.thisUserId})
      .then(function(applications) {
        studentApps.apps = applications.Applications;
      });
    } else {
      m.request({ method: 'GET', url: '/api/appswithcompanies/'})
      .then(function(applications) {
        studentApps.apps = applications.Applications;
      });
    }
  },

  all: function() {
    return {
      apps: studentApps.apps,
      studentInfo: studentApps.studentInfo
    };
  },

  // All student profile info uid (e.g. avatar, name ...)
  fetchInfo: function() {
    m.request({ method: 'GET', url: "/me/" })
      .then(function(userInfo) {
        studentApps.studentInfo = userInfo.user;
      })
  },

};

redpajama_set_name: RedPajamaGithub


text:
Marvin & Guy Music For Race EP
On the duo's latest EP, the Itailian twosome goes for a synthed-up late-night drive.
The willfully mysterious Marvin & Guy have always had an ineffable flair that set them apart from the pack. A half decade ago, the Italian duo hit the scene running with the Let's Get Lost Vol. 14 two-tracker on Mule Musiq subsidiary Let's Get Lost—and even in an era awash with disco edits, the EP's two tracks, especially the pair's hypnotic version of Minako Yoshida's "Town," hit hard. Releases on On the Prowl, their own eponymous label, Young Adults and Hivern Discs followed, with Marvin & Guy's music slowly evolving from simple (though excellent) edits to full-on productions, and from highly functional club material to something more sophisticated and, at times, downright epic. Now, the team has taken it a step further with the Music for Race EP on Correspondant, a release that buffs the Marvin & Guy sound to a chrome-like finish.
"Targa (Long Drive)," as the name implies, is a cruising-in-your-car number—the propulsive rhythm, staccato synths runs, far-away vocal bits and dignified melody combine to give the tune a filmic, wistfully triumphant aura, like looking in the rear-view mirror as the past recedes and new adventures near. (Apparently the EP was inspired by countryside drives, and that influence is clearly evident.) The song's perhaps a bit overcooked—it's almost baroque in feel—but its epic appeal is hard to deny.
Marvin & Guy themselves have described the release's flip, "Stratos," as "krauty," and it certainly does share its motorik-tinged rhythmic template with classic krautrock (as does the EP's A-side). But the track is perhaps more South Florida '80s (as in Miami Vice) than Cologne '70s. A steady kick sets the pace; shimmering guitar chords, with just enough distortion to add gritty texture, sets the noirish mood; and when those percolating synths kick in, you're on a late-night spin through the city's thoroughfares, dimly lit with moonlight and neon. Digital bonus "Countach," presumably named for the classic Lamborghini, is—as you might expect—a V12-engine version of of the sound, complete with the streamlined stylistic flourishes that Italian manufacturers (of both autos and music) seem to excel at. All three numbers come off as more fleshed-out, more overtly cinematic variations on the duo's 2015 arpeggiated-synth winner "Egoísta"—and, as it happens, they are among Marvin & Guy's best tunes yet.
Posted byBruce Tantum March 22, 2016 August 17, 2019 Posted inReviewsTags: Correspondant, Countach, Egoísta, Hivern Discs, House, Krautrock, Let's Get Lost, Let's Get Lost Vol. 14, Marvin & Guy, Mule Musiq, Music For Race, On the Prowl, review, Stratos, Targa (Long Drive), techno, Young Adults


Pens.com.au is an online store for the best promotional printed pens and other promotional products.
Why you should buy from pens.com.au?
Every BIC© Pen sold by pens.com.au is printed at the BIC© factory in Australia or New Zealand or USA. Ordering your pens from a different company and paying more will not get a different quality of pen or better quality imprint. And ordering from pens.com.au not only gets you lowest order price, but also the great service that pens.com.au customers have come to expect.
How long does it take for us to deliver products/orders?
We deliver most products within 7 - 14 working days as well as offering some products on 24 hours delivery basis. We do not deliver goods on national holidays and Sundays.
Pens.com.au shall not be held responsible for delays or non-delivery caused by natural disasters, national strikes, etc… During such times, delivery shall be rescheduled.
Kindly click on "Track My Order" found at the bottom of the homepage and provide necessary details to get information of your order.
Click on "Track my order" and enter the required details to check the status.
As the pens are overprinted and decorated with your requested details you cannot cancel the order unless it is faulty item, wrong artwork, or any other product specific reason.
If the product is faulty please contact our sales team with 3 days of receiving the delivery to discuss return and refund or replacement.
Pens.com.au, at its discretion, will either refund or replace the product.
Are there charges to refund?
No extra charges or administration fees are deducted for refunds.
What are the methods we accept payments?
We accept all payments via PayPal this includes Credit cards which are accepted on the PayPal system.
What do I do if my payment had failed?
What if the order is not delivered?
Does pens.com.au have a return policy?
Pens.com.au Guarantee all merchandise sold by our company and is unconditionally guaranteed to be free from defects of material and workmanship. Any merchandise found to be defective will be replaced by pens.com.au. Pens.com.au makes no other warranties, expressed or implied.
Can I purchase something if I lived outside Australia?
How do I reset my password, if I forgot it?
New temporary password will be sent to your nominated email address.
We accept PayPal and Visa, MasterCard and American Express credit cards.
Is my purchase covered by a warranty/guarantee?
Absolutely, every product we offer is covered by its full manufacturer's warranty. All paperwork and details of warranty periods are included with every order. In the event that you need to make a warranty claim, we at Pens.com.au will handle it for you.
How do I browse the range and place an order?
To browse our range, please select one of the menus listed on the top the page (e.g. Writing Instruments). You can then narrow this further by choosing a particular section from that menu. Alternatively, you may search by keyword by clicking on the search tab at the top of the screen.
Once you have found the products you would like, choose the quantity, the color and the text and logo that you want imprinted on the product. Upload the file with the logo from your computer to our servers with the add logo menu button. From here, you may continue shopping or proceed to the checkout.
If at any time you are unable to find exactly what you are looking for, please contact our sales team and we will do our very best to locate any item for you.
What happens if my order is broken or lost during shipping?
All deliveries are fully insured against any breakage or loss that occurs during shipping. In this event, please contact our sales team at your soonest possible convenience so that we may organize your choice of a replacement product, a store credit or a full refund.
Pens.com.au does not yet have a physical shop front. Not having a store means that we can keeps our costs as low as possible, and we can then pass this directly on to our customers in the form of the very lowest prices.
How do I subscribe or unsubscribe from email updates?
For every order you submit online, you will receive an email order confirmation. Please be sure to enter your email address correctly to ensure that you receive your order confirmation. We recommend that you keep a printout of this confirmation for your records. You will also receive a second email once your order has been dispatched.
If you are not home to receive your delivery, a card will be placed in your mail box advising you to collect your parcel from your local post office.
Your parcel will be delivered by Australia Post's parcel service during normal business hours. Upon delivery the goods must be signed for, if there is no one at the location at the time of delivery the parcel will be taken to your local post office for you to collect and a card will be left advising you of this.
How safe is it to shop online?
Shopping online with pens.com.au is as safe as shopping in an actual store. This site uses Secure Sockets Layer (SSL) technology, the latest industry standard encryption, to protect the loss, misuse or alteration of your information under our control. Pens.com.au has partnered with PayPal to process all transactions.
How do I get TRADE and WHOLESALE information?
Please email us your request at sales@pens.com.au.
How do I remove gel ink from clothing?
Dissolve some hand soap in water and slowly tap the stained clothing with it.
Rinse under running water and repeat if necessary.
I want to ask a question that is not on FAQ's page, what do I do?
Please email us your request to sales@pens.com.au.


text:
Retrenchment is a political theory.

Retrenchment may refer also to:
Layoff, also known as retrenchment in Australia, Singapore, South Africa and other countries
Retrenchment (computing)
Retrenchment (military), a technical term in military fortification

redpajama_set_name: RedPajamaWikipedia


text:
O'Neal Comprehensive Cancer Center at UAB
Cancer Center Magazine | Fall 2020
Another New Normal
As the world adjusts to a new way of life in the shadow of a global pandemic, the higher risks faced by many cancer patients and survivors are now colliding with those associated with the novel coronavirus, COVID-19.
Story by Anna Waters •
Photos by Nik Layman and Steve Wood
Translating the Science
Every day, scientists across the world learn more about how to treat COVID-19, how it spreads and how it affects those who contract it, but what does that mean for cancer research?
Photos by UAB News
The Anatomy of a Trial
Clinical trials serve as the bridge between research and patient care. They allow scientists to test a new drug, therapy or procedure before it becomes the standard, but how exactly do clinical trials work, why are they important and how is the O'Neal Comprehensive Cancer Center working to make them more accessible for everyone?
Photos by Steve Wood
A Quarter-Century of Service, and Counting
The Office of Community Outreach & Engagement at the O'Neal Comprehensive Cancer Center celebrates its silver anniversary this year after 25 years of providing health advocacy and cancer education to communities across the state and the South as a whole.
Story by Joseph D. Bryant •
Photos by Dustin Massey
After roughly four decades on the Advisory Board of the O'Neal Comprehensive Cancer Center, George Wheelock III has seen the evolution of both the O'Neal Cancer Center and its annual ArtBLINK Gala. But this year, Wheelock will take on a new role as the Director's Circle honoree for the Cancer Center's first-ever virtual ArtBLINK Gala on Feb. 5, 2021.
Story by Curran Umphrey •
Photo by Mike Strawn
Scientists of Tomorrow: Zainab M. Shonibare
Three years after leaving her home country of Nigeria, UAB doctoral candidate Zainab M. Shonibare is now studying gynecologic cancers in the lab of O'Neal Comprehensive Cancer Center scientist Mythreye Karthikeyan, Ph.D., in the hopes of bringing the results of her research to cancer patients and survivors across the world.
Photo submitted by Zainab M. Shonibare
E-Edition 2017
The UAB School of Medicine condemns racism in all of its forms. We acknowledge its existence and commit to proactively working to root out inequalities that have existed for far too long. Read our full statement.
Wallace Tumor Institute
1824 6th Avenue South


Can your roof withstand every storm? If you're not sure, or you have an aging roof that has been well weathered, have one of our inspectors come out and take a look.It's very possible you're subject to further damage without proper flashing installed.
When you don't take care of your damaged roof right away it may eventually lead to interior water damage.
But here at T&G Enterprises LLC we work to help get as much as possible covered through your Home Owner's Insurance as well asyour roof renovation.
If it's going to work, flashing must be installed so no seams face upward. It's usually layered with other building materials. The upper edge of flashing, for instance, is protected by house wrap or tarpaper, not installed over it.
If you wonder whether flashing has been installed properly, follow a drop of rain water as it moves down the side of your house. The water should be carried from surface to surface all the way down, never encountering an open seam or an upturned lip that blocks its progress.
When your roof starts to look like this, it is because of hail damage and other harsh weather conditions.
What most people don't realize is that insurance companies may cover this damage! You don't have to just have missing shingles for it to be covered.
These pictures depict what is standard wind damage. Over time it only gets worse.
Three tab shingle, like in the pictures, generally only stand up to 60 mph winds. So thunderstorms, tornadoes, and hurricanes may rip off shingles.
This can lead to leaks into the home which may lead to ROT!
Believe it or not, insurance companies may also cover this damage as well!
Noticing the damage done to your roof is the first step!


text:
https://www.barrons.com/articles/amd-stock-topped-s-p-500-in-2019-why-one-analyst-is-more-optimistic-51577981001
AMD Stock Just Hit a Record High. Here's Why One Analyst Is Getting Even More Optimistic.
Tae Kim
Updated Jan. 2, 2020 2:13 pm ET / Original Jan. 2, 2020 11:03 am ET
Photograph by Magnus Engo
AMD stock closed out 2019 as the best-performing stock in the S&P 500.
Yet even with its stunning gains last year, one Wall Street analyst is getting more optimistic over its stock. Advanced Micro Devices (ticker: AMD) makes processors that act as the main computing brains for personal computers, servers, and graphics cards.
The chip maker's stock rose 148% last year. That performance ranked number one for the entire S&P 500 index for 2019, according to FactSet.
On Thursday, Nomura Instinet analyst David Wong reaffirmed his Buy rating for AMD shares, predicting more chip share gains in 2020. He also raised his price target for the stock to $58 from $40.
"We expect AMD to continue strengthening its competitive position in 2020 through a steady stream of new product introductions on 7nm and 7nm+ technologies," he wrote.
AMD stock rose 5.6% to $48.44 on Thursday, reaching an all-time high.
Last July, the chip maker launched its latest lineup of 7-nanometer (nm) processors that have gained traction in the marketplace. Its main competitor Intel primarily offers 14nm desktop chips. Smaller-nanometer manufacturing processes have historically allowed semiconductor companies to create faster, more power-efficient chips.
Wong expects a number of new products from AMD this year—including 7nm notebook chips, new graphics chips and an array of 7nm+ desktop processors. As a result, he predicts AMD's market share for desktop processors will rise to 20% to 25% by year-end versus 18% during the September quarter.
Write to Tae Kim at tae.kim@barrons.com


Al-Shibli, Abdullah Ali Said (2003) A study of science student teachers perceptions of learning in the education colleges in the Sultanate of Oman. PhD thesis, University of Glasgow.
The initial aim of this study was to explore the changes in the students' perceptions of learning over their study years in the education colleges in the Sultanate of Oman.
A number of years ago Perry developed a scheme to describe students' perceptions of learning. Johnstone adapted this scheme. In both the original scheme and the adaptation, the development of students' perceptions of learning was considered in four areas: the lecturers' role, the student's role, the nature of scientific knowledge, and assessment. The Johnstone's adaptation was used in this study. The first stage was to carry out a survey with a sample of 889 students and 1165 pupils from education colleges (age 18-22) and secondary schools (age 15-18). The schools data provided a background against which the student data could be considered. A questionnaire was devised and distributed to three study years in secondary schools and four study years in the education colleges.
The results show that although there is a growth in students' perceptions of learning over their study years, this growth varied from area to area. In the areas of the lecturer's role the growth was generally good. In the area of the nature of scientific knowledge the growth was very poor while in the assessment area the growth was good in some questions and poor in others.
The results also revealed that students' perceptions of learning correlated positively with their academic performance. It was also evident that females in general had better perceptions of learning than males. In secondary schools, it appeared that science stream students had better perceptions of learning science than arts stream students but this may merely reflect the contextual nature of Perry development.


text:
Q: Update database schema to allow multiple users I'm working on an ASP.net Web API application and would like to allow multiple users to have access to their own data without changing the database schema too much.
My tables look a little like this:
  public class Asset
        {
            public string Name { get; set; }
            [Required]
            public int Id { get; set; }
            public string AssetTag { get; set; }
            public string Serial { get; set; }
            public int Model { get; set; }
    }

  public class Organisation
    {
        [Required]
        public int Id { get; set; }
        [Required]
        public int DefaultLocation { get; set; }
        public location Location { get; set; }
        public string Name { get; set; }

        public string Phone { get; set; }
        public string Contact { get; set; }

}

 public class AssetModel
    {
        public string Name { get; set; }
        [Required]
        public int Id { get; set; }
        public int CategoryId { get; set; }
        public int ManufacturerId { get; set; }
        public string ModelNumber { get; set; }
}

*fields omitted for brevity
Each user should be able to create their own assets / organisations / etc, but should not have access to any other users fields.
I'm yet to add authorization / authentication however I'm probably going to use token based auth as outlined here:
http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/
Should this be as easy as tacking each users GUID onto each column and applying some logic? Or will I need to completely re-design the database?


text:
Denis-Georges Bayar (Namen, 1690 - 1774) is een Zuid-Nederlands beeldhouwer en architect.

Zijn gehele oeuvre is goed gedocumenteerd door het 250 pagina's tellende manuscript Grand Registre, dat enkele jaren geleden integraal gepubliceerd werd.

Een groot aantal werken van zijn hand bevinden zich in de regio Namen, onder andere de medaillons op de façade van de Sint-Aubankathedraal en beeldhouwwerken, preekstoelen en altaren in de kerken van Saint-Loup, Notre-Dame d'Harscamp en Notre-Dame de la Paix. Verder voerde Bayar belangrijke religieuze werken uit voor kerken en abdijen in het prinsbisdom Luik en omgeving, onder andere voor de Abdij van Gembloers, de Abdij van Floreffe, de Abdij van Walcourt, de Abdij van Heylissem, de Abdij van Affligem, de Abdij van Averbode (altaren en tochtportaal, 1769-'70), de Abdij van Sint-Truiden, de kerk van Hakendover en de Sint-Servaasbasiliek in Maastricht (1732).

Daarnaast werkte Bayar aan wereldlijke opdrachten in onder andere Namen, Leuven en Brumagne (Lives-sur-Meuse). Denis-Georges Bayar leverde in 1727 het ontwerp voor een barokke dakruiter op de kruising van de Sint-Pieterskerk in Leuven. De toren brandde in 1914 uit en is daarna vervangen door een neogotisch exemplaar. Wellicht Bayar's bekendste, nog bestaande werk is de Porte de Sambre et Meuse, een waterpoortje in 1728 opgericht bij de samenvloeiing van de rivieren de Maas en de Samber in Namen. Op het gebied van de architectuur kunnen verder genoemd worden het herstel van de Pont de Jambes (1746) in Namen en  een brug over de rivier de Orneau (1751).

De stad Namen heeft een straat genoemd naar Denis-Georges Bayar.

Zuid-Nederlands architect (voor 1830)
Zuid-Nederlands beeldhouwer (voor 1830)
Persoon in de Nederlanden in de 18e eeuw
18e-eeuws kunstenaar
Barokarchitectuur
Barokbeeldhouwkunst


The best and biggest tourist destination of India, Goa is famous for its exotic beaches, ravishing night life, mouth watering sea food, stunning casinos, magnificent resorts and much more. If you want to have an experience of a grand Night life, the best place to go to is Goa. As the place is full of lots of old and very famous churches, it is also famous as the 'City of Churches'.
The history of Goa says that it was ruled by Portuguese for a long period and the same reflects in Goa's culture and architecture. The city of Goa is also splendid with the exquisite natural beauty and lush greenery. The Massage, Yoga and Meditation Centres of Goa are very famous. The city serves as a heaven for party lovers and for those who love to roam around freely. Indeed, Goa has something for every generation.
The best part about Goa is the fact that it is a very safe and secure place. You can get bikes and cars on rent easily and can roam around the city, without spending too much money. Do not miss Feni, the famous local drink of Goa, made from cashews and coconuts.
Location: It is located on the Western coast of India. On its North and East is Maharashtra. To the South is Karnataka.
Climate: From March to May, the weather is very hot and humid. From June to October, the weather is very rough and has a lot of rain. Goa's greenery and surroundings can be enjoyed in the rainy season.
Just relax and enjoy the easy-going Goa with loose and comfortable clothing, shorts, sundresses and flip flops.
By Air: Goa International Airport in Dabolim, near Vasco da Gama.
By Train: The nearest railway from Panjim is Madgaon and Thivim. This railway line is very well connected with all major cities of India.
Popularly known as the "Queen of Beaches", Calangute Beach is the most famous beach of Goa and very popular among tourists. Encircled with huge coconut and palm trees, Calangute Beach offers you many sports activities like motor boating, parasailing, banana ride and many more. A nice walk in the evening on the shore of the beach with your loved ones is a memorable experience. You will also enjoy the food on the shack near the shore and you can buy exotic handicraft items from the shops here.
Candolim Beach is the longest beach of Goa and is very famous, as it hosts the biggest 'Rock Festival- Sun Burn'. Music lovers from all over the World come to attend this festival in large numbers, every year. The beach also offers a lot of sports activities, which are a great fun. In spite of so many adventures and activities, the calmness and cleanliness of the beach is outstanding and provides a best place for fishing. You will also enjoy the mouth watering food of the shanks and you can spend hours here, without even realizing about the flying time.
Timings: Open all days from 11 a.m.- 7.00 p.m.
Dudhsagar, which literally means the 'Sea of Milk', this is the most scenic waterfall in India. It is located in the Bhagwan Mahavir Wildlife Sanctuary in Sanguem. The most amazing fact about this waterfall is that the water flows down from a height of more than 1,000 ft and is 100 ft wide. The locals call these falls by the name of 'Vajra Sakala Falls'. They are also known as 'Tambdi Surla Falls' because of the famous trekking trail to the waterfall, which begins from Tambdi Surla Mahadev Temple.
The legend says that once, this waterfall was the abode of a princess, who was very beautiful and charming. After taking bath, the princess used to drink sweetened milk from a golden jug. One day, when she saw a handsome prince watching her when she was drinking the milk, she became conscious. So, to hide her modesty, she poured the milk to form a curtain, which turned into a waterfall.
Covering about 83% of the total coastline area of Goa, the Goa beaches make this place a perfect holiday destination. Goa is a complete package, with beaches of both commercial and solitude purpose. The beaches in the North are the commercial ones, which provide a perfect place for nightlife and recreation. The South Goa beaches provide a perfect place to relax and enjoy the calm atmosphere.
Some of the other famous beaches of Goa, which are worth visiting are Colva, Sinquerim, Agonda, Morjim and Baga. They are the perfect places to roam around and enjoy the real beauty of Goa.


One of the things that usually forgotten with the whole Red, Green, Blue phase, or sometimes called Red Green Refactor Process, is the step of actually taking a look at your test code and see if it can be better. And by better, we mean is it optimized? Much like you would optimize your production code. Maybe instead of cut and pasting three lines of code, you could just make a method or function that other things can call. Or do you also look to see if it can be clear to read.
Right now, while our tests are very small, we haven't really done too much with this particular application, we kind of want to nip any sort of these problems at the bud instead of letting them fester and create this nasty test code base that we no longer want to maintain.
One of the things you'll see is I've duplicated code here to basically create an instance of the ViewModel, set the email address and then validate whether it's true or false. I've created two separate methods for this. This is pretty inefficient. What we can do is we can use what is called a TestCase in Nunit to where I can pass in different parameters.
In this case, I'm going to pass in an email address as well as whether or not this should pass. Now, I'm going to set the email address to what was passed. I'm going to change my assert to AreEqual. And we want the expected to be first, which isn't overly obvious unless you're looking at the Intellisense. And we're going to say vmUT.EmailIsValid. Then I'm going to get rid of this. Now, I can go in here. I can say Ben@rendr.io, true. I can say Jeff@brax.tv. I need to put in another bad case or two. Now, when we run this, we actually run four tests but with just one test method, like so.
The other thing we need to do is make sure this is readable for other people coming in. Right now, this whole given then structure doesn't work for our names. I'm just going to go with something much easier. TestEmailIsValid. That should be clear enough to people.
The other thing, I don't feel as those Assert.AreEqual is overly easy to read. We don't talk like this in real English. One of the things I like to add is a NuGet package called Should. It makes for fluent style assertions. If I add this NuGet package, what I can now say is vmUT.EmailIsValid ShouldEqual(shouldPass). Now that's a bit cleaner and easier to read.
That is a real key thing with unit tests. We don't want people to open up our unit test and immediately sigh because they have no clue what is going on. While it might take some extra time to write some of this stuff out, it will make it much faster and easier for people to read. Reading is more important than writing. This is how we can optimize and refactor our unit tests as we build them out.


text:
export declare function runAsync(command: string, args?: string[]): Promise<any>;
export declare function commandExistsSync(commandName: any): boolean;
export declare function which(execName: any, args?: any[]): string[];
export declare function runSync(commandName: any, args?: string[]): any;
export declare function canRunSync(commandName: any, args?: string[]): boolean;


This post is part of a series called Design Patterns in WordPress.
Throughout this series, we're taking a look at the significance of design patterns and the roles that they play in WordPress development.
In the first post in the series, we took a high-level survey and even reviewed the Observer Pattern to see how it's possible to register various functions or objects with certain events that occur within the lifecycle of an application.
In this post, where's going to take a look at the Singleton Pattern.
Specifically, we're going to take a look at the definition of the pattern and how it works, we're going to review a diagram of what the architecture of the pattern looks like, we'll cover some sample code for the pattern, and then we'll discuss the advantages of the pattern as it relates to WordPress development.
Perhaps a simpler way of explaining the pattern is this: The Singleton Pattern ensures that a class can only have one instance and it provides a single way to retrieve an instance of itself.
So Why Does This Matter in WordPress?
As far as theme development is concerned, I personally don't see much of a use for it unless you're bundling some type of helper class or library with your theme; however, if you're building plugins, then this can be exceptionally useful.
None of the above are particularly good strategies (although you could make a case that they all work).
However, we care more than just getting something to work, right? We want it to work and we want an elegant solution to the problem. This is where design patterns - more specifically, the Singleton Pattern - come into play.
* @return	Foo	A single instance of this class.
Obviously, there's been a lot of code left out of the above class, but the pattern's principles remain.
Notice that we have a private, static instance variable that's used to refer to this class. Specifically, it's set in the get_instance function whereas the constructor has been marked as private.
Typically, when instantiating classes, the constructor is the function that is called whenever we initialize classes; however, in this case, the constructor is marked as private.
Notice that we have a public get_instance function just above the constructor. This function literally checks to see if the static instance variable is null and, if so, creates a new instance of the class (which it can do since it's within the context of the class); otherwise, it returns the current instance.
This is how no more than a single instance of a class is created.
Finally, note that we instantiate the class not with the standard new keyword, but by calling get_instance. Not only that, but we also get future references to the class by using the same method.
Despite the fact that we've covered the Singleton Pattern from an architectural and a practical standpoint, we haven't actually talked about the advantages of the pattern.
The Singleton Pattern prevents other objects or clients from duplicating instances of the class. This makes sure that there's only one copy of the data maintained at any given time. All access to the object is done so by the single instance.
We have a wide array of flexibility when it comes to implementation because we can actually impact the instantiation process (though this is a bit out of scope for this particular post).
Perhaps the largest drawback from using the pattern is lack of clarity that the plugin actually uses the pattern. If someone tries to instantiate the class, instantiation will fail because there's no public constructor.
As such, documentation is key.
Whether you've seen them before or this is your first foray into design patterns, the Singleton Pattern is arguably the simplest design pattern there is. It's easy to implement, and it provides a significant source of functionality when implemented correctly especially as it relates to web applications.
In the next post, we'll take a look at another pattern - the Simple Factory Pattern - which is useful when you have a number of classes each of which has a unique purpose and that will be needed based on certain input criteria.


text:
Professor Celia Morgan
alcohol misuse
New £2.4m NHS trial to tackle alcoholism
A new multi-million pound NHS trial is investigating the efficacy of ketamine-assisted therapy when trying to help alcoholics stay abstinent.
Led by researchers from the University of Exeter, the £2.4m study will be delivered across seven NHS settings in the UK and will build on a previous trial that evaluated the treatment's safety. The phase II study found that, not only was ketamine in combination with therapy safe for people with severe alcohol use disorder, those who underwent the treatment stayed sober for 162 days of the six-month follow-up – equivalent to a 87% abstinence rate.
This new phase III trial will recruit 280 people with severe alcohol use disorder and split them up into two randomly allocated groups.
One half of the cohort will be treated with the same dose of ketamine used in the first trial in addition to psychological therapy; the second half will be given a very low dose of ketamine as well as a seven-stage education programme detailing the harmful effects of alcohol.
University of Exeter Professor and trial lead, Celia Morgan, said: "More than two million UK adults have serious alcohol problems, yet only one in five of those get treatment. Three out of four people who quit alcohol will be back drinking heavily after a year. Alcohol-related harm is estimated to cost the NHS around £3.5bn each year, and wider UK society around £40bn.
"Alcohol problems affect not only the individual but families, friends and communities, and related deaths have increased still further since the pandemic. We urgently need new treatments. If this trial establishes that ketamine and therapy works, we hope we can begin to see it used in NHS settings."
As Professor Celia Morgan says, the aim of the trial is to test the treatment further, with the ultimate goal being the findings from the study inform future best practice throughout the NHS.
The trial is being funded by the Medical Research Council and the National Institute for Health and Care Research. For more information on the study, click here.


text:
<web-app version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>Spring MVC Application</display-name>

    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:/log4j.properties</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    <servlet>
		<servlet-name>mvc-dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>mvc-dispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>


If you would like to spend nice time in traditional Slovak manor house, you should definitely have a stop at Penzion Martinov dvor (Martin´s yard guesthouse) near Žilina. Suddenly, you will find yourself in a cosy and pleasant atmosphere of family guesthouse with excellent services. With beautiful view, quiet nature, delicious food, friendly staff and comfortable accommodation, you are sure to enjoy your stay.
Take some time to relax in our sauna or enjoy a trip to beautiful nature or easily accessible spa, sport and ski centers. One of the biggest mountain range in the country is only few minutes away from the guesthouse as well as famous spa town Rajecké Teplice and much more! Let us invite you to visit amazing middle age Strečno Castle (10 km). It is our gift for you and it's for free from May to October!
We can also help you with arrangement of your free-time activities. Be our guest, preparing your stay would be a joy for us!
Guesthouse is located only 3 km (1,9 miles) away from the city center of the county seat Žilina, before the entrance to village Teplička nad Váhom. It can be easily found, when you follow the direction to distinctive village Terchová, and region Orava, both popular among tourists.
We believe, that friendly atmosphere, nice and sympathetic personnel will make your stay unforgettable and your notions will be fulfilled.


text:
Atrial fibrillation – what you need to know
By June Shannon Stroke News | 13th Nov 2018
Stroke expert Professor Joe Harbison, explains atrial fibrillation and the importance of early detection and treatment.
As part of our 'Prevent a Stroke: Feel the Pulse' campaign, we spoke with Professor Joe Harbison, former National Clinical Lead for Stroke in Ireland, Associate Professor, Professor of Gerontology at Trinity College Dublin, Consultant in Medicine for the Elderly and Stroke Medicine at St James's Hospital in Dublin and board member of the Irish Heart Foundation who explained what Atrial Fibrillation is and why it is so important to detect and treat it.
With atrial fibrillation (sometimes called A Fib) your heart beats in a disorganised and irregular way which can lead to a range of symptoms and potential complications, including stroke, permanent heart damage and heart failure.
If you have atrial fibrillation and are not treated, you are five times more likely to have a stroke. Atrial fibrillation is the most common type of irregular heartbeat, with one in four people over the age of 50 at risk of developing it.
Professor Harbison explained that in order to pump the blood around the body the heart beats in two phases. In the first phase the two smaller chambers in the top of the heart called the atria contract and in the second the two larger chambers at the bottom of the heart called the ventricles contract.
When the two atria contract they fill the ventricles with blood. The ventricles then contract and push the blood out to the body. So, the atria fill the ventricles and the ventricles push the blood out to the body.
"In atrial fibrillation instead of the atria contracting smoothly they contract irregularly or wriggle. It is sometimes described as a bag of worms and they don't do an awful lot of work to push the blood into the bottom of the heart," Prof Harbison explained.
How does atrial fibrillation cause stroke?
Prof Harbison explained that with atrial fibrillation the blood doesn't move into the ventricles as normal and this can cause a churning effect within the atria. This churning effect tends to cause clots particularly as the blood isn't moving anywhere.
"The blood is essentially being churned up which tends to cause clots. These clots can get collected in little side pockets of the atria called the atrial appendage, and when they form a big clot they can occasionally get thrown up and bock a blood vessel in another part of the body causing a stroke or damage to another organ, so that is why atrial fibrillation can be dangerous," Prof Harbison explained.
Is it true that Atrial fibrillation causes more severe strokes?
Prof Harbison said yes, this was true. Atrial fibrillation does cause bigger or more disabling strokes and approximately a third of all strokes in Ireland are caused by atrial fibrillation.
While it is difficult to measure severity of stroke, as each stroke is a devastating event in anyone's life, Prof Harbison suggested that one way of looking at it was to calculate how much it costs to care for someone in the first 12 months post stroke. Someone with a more disabling stroke will need a lot more care than someone with a milder stroke.
Prof Harbison said it was estimated that the average cost of caring for someone with a stroke caused by atrial fibrillation was between €30,000 and €40,000 compared to between €10,000 and €15,000 for a more minor stroke.
"In atrial fibrillation instead of the atria contracting smoothly, they contract irregularly or wriggle. It is sometimes described as a bag of worms and they don't do an awful lot of work to push the blood into the bottom of the heart,"
Prof Joe Harbison, Stroke specialist , St James's Hospital, Dublin
Can anyone get atrial fibrillation?
Atrial fibrillation can occur at any age, but Prof Harbison pointed out that it was much more common as you get older (over 70 years).
He said that while atrial fibrillation was seen more in men of all ages, it seems to be more associated with stroke at every age for women, however it is unclear why that is.
Prof Harbison also said that young people can occasionally get atrial fibrillation which was usually due to a small problem with their hearts or because they are incredibly fit.
"Some very fit people can run into it if they have a very low resting heart beat so, occasionally we meet some young people who get palpitations particularly elite sportspeople. The reason they are getting palpitations is they are getting little runs of A Fib.
"Short runs of Atrial fibrillation that you rarely see in young people is generally not that harmful, the thing that makes A Fib harmful in older people is that it tends to be associated with a stretch in the heart, Prof Harbison stated
This stretch can cause the atria to get bigger which means that there is more dead or unfilled space in the heart leaving more room for clots to form.
"It is more dangerous the older you get, it is more dangerous in women we don't know why, it is more dangerous if you have got a background of diabetes or heart failure," he explained.
What are the symptoms of atrial fibrillation?
The symptoms of atrial fibrillation can include tiredness, dizziness, palpitations, chest pain, and shortness of breath, but very often a person living with the condition will experience no symptoms at all. Therefore, it is crucial for everyone aged over 50 to regularly check their pulse for irregularities to ensure an early diagnosis.
Prof Harbison explained that about one in two or 50 per cent of people with atrial fibrillation will not have any symptoms at all.
The good news is that with early diagnosis, atrial fibrillation is treatable.
For more information see our 'Prevent a Stroke: Feel the Pulse' campaign, or call the Irish Heart Foundation's Heart and Stroke Helpline, Freephone 1800 25 25 50. This campaign is supported by Pfizer and Bristol-Myers Squibb.
'Prevent a Stroke: Feel the Pulse'
Learn how to check you pulse and help prevent a stroke
atrial fibrillation check your pulse heart faiilure stroke
More on Stroke News
My ten-year-old saved my life
Ten year old saves his dad's life
Stroke News | 14th Dec 2021
Beaumont recognised for excellence in stroke care
Stroke Service at Beaumont Hospital receives ESO accreditation
Stroke News | 1st Dec 2021
Shockingly low awareness for signs of stroke across Ireland
Ipsos MRBI poll reveals shockingly low stroke awareness in Ireland
Stroke News | 29th Oct 2021


text:
The Margin Archives | Email alerts
April 27, 2016, 7:11 p.m. EDT
Haunting drone footage shows Chernobyl 30 years later
Tuesday marked 30 years since the nuclear disaster
By Sally French, MarketWatch
A view of the town of Pripyat and the Chernobyl Fourth Reactor. Chernobyl, the site of the world''s worst nuclear disaster, was closed down for good in December 2000.
A fire and explosion at the Chernobyl nuclear plant on April 26, 1986 led to the world's worst nuclear accident.
30 years later, a drone has captured video of the nearby city of Pripyat and the nuclear facility, which are both still uninhabitable due to high radiation levels.
The video was shot by Philip Grossman of ExploringTheZone, a former architect who grew up about 11 miles from the Three Mile Island nuclear power plant in Pennsylvania, which had a partial meltdown in 1979. He was in third grade when the accident at that plant happened.
"It left an indelible mark on my interest in nuclear power and engineering in general," Grossman wrote on his website . "With that experience always in the back of my head...and then I learned that my ancestors' last stop in Europe before emigrating to America in the beginning of the 1900s was the Ukraine...it seemed like an obvious decision. I should document the Chernobyl Nuclear Zone."
Grossman made six expeditions to the area in order to complete the project, and spent 100 days there total.
The drone shows a Ferris wheel, bumper cars, churches and homes. It also depicts the symbol of the former Soviet Union, the hammer and sickle, standing rusted atop an apartment block.
Sally French covers drone technology and serves as a social media editor for MarketWatch in San Francisco. You can follow her on Twitter @SAFMedia.