text:
Dr. Theo De GagneDr. Theo De Gagne
Registered Psychologist
How Therapy Can Help People Manage Their Anxiety, Worries and Fears and Overcome People Pleasing and Perfectionist Behaviors
NOTE: These success stories are not about real people. Rather, they represent composites of experiences that people and myself have encountered in our lives. The stories have been adapted for the purpose of describing how I work as a therapist, and how people work to Worry Less and Feel Better.
Judy's Anxiety Manifests as Excessive Worrying and Constant Seeking of Reassurance
Mark's People-Pleasing Behavior Brought Him to Therapy Feeling Exhausted and Resentful
Todd's Perfectionism Leads to Almost Being Fired from His Job
Judy suffered from anxiety for years. She worried about things on a daily basis, imagining worst-case scenarios and how to prevent them from happening.
She had been to therapy once before years ago, but she said it hadn't helped to reduce her worries and fears.
Her anxiety had increased recently, and she didn't know why. She always worried about making mistakes or losing her job.
She started procrastinating a lot, causing her to miss deadlines for projects. She would stay up all night to attempt to complete things at the last minute.
She knew she was smart and creative, but checked emails over and over to be certain she hadn't made a mistake.
In the last year, she became so worried about things that she couldn't sleep.
Her worries would end up in big worry chains:
"What if I can't get my project done?"
"What if I make a mistake? Then I will be fired, I won't have money, and I will fail as a provider to my family."
Judy became quite demoralized, with little hope for her future.
Somehow, she felt she just needed to cope with the frantic pace and stop getting so caught up in it all.
Judy confided in her friend who suggested she come to see me.
When Judy arrived in my therapy office, she expressed pessimism about overcoming her anxiety, although she was desperate for the feelings to stop.
Using Cognitive Behavioral Therapy (CBT), Judy realized how her worries and anxiety stemmed from her intense reactions to stressful situations.
She often would overestimate any threats of potential dangers in the future.
She sought excessive reassurance and felt she had to double-check with others about her decisions.
She would make endless lists or over prepare to eliminate uncertainty.
She often refused to delegate tasks to others to make sure things were done "correctly."
Procrastination and avoidance were Judy's best friends.
She used distraction that often looked like "keeping busy" to avoid thinking of uncertainties.
For as long as Judy could remember, she was a worrier.
CBT helped Judy overcome her unhelpful thoughts, feelings, and beliefs about what "might" happen. She learned to focus on how to problem solve real and current concerns and to let go of trying to plan for all possible future scenarios to prevent things from going wrong.
Through therapy, Judy developed more accurate thoughts and more balanced behaviors to get her needs met.
Equipped with CBT strategies, Judy also engaged in a number of practice experiments to challenge her "what if" fears that bad things would happen.
In fact, what actually happened in these experiments was that she enjoyed herself, was more confident, and was motivated to create more rewarding social opportunities with others.
As Judy practiced her CBT strategies, she learned how to manage worries and anxieties and became a more realistic problem solver.
Although Judy still experiences worry at times just like anyone else, by the end of therapy, she was able to manage her worries with the tools she learned in therapy.
Judy felt more in control over her life and started getting her needs met without worrying all the time!
{ back to top }
Mark's People-Pleasing Behavior Brought Him to Therapy Feeling Exhausted and Resentful. He was "Mr. Nice Guy."
Mark arrived in my therapy office and reported feeling lonely and sad. He wanted a relationship but felt that when he dated, people took advantage of him.
He always seemed to attract partners who were wounded and needed help. He was very empathic and felt good about helping others and they found his support helpful.
The problem was, his partners never wanted to date him for long.
At work, Mark's boss would continually ask Mark to do extra work as he knew Mark would comply. Mark liked to be helpful, but he was stressed because he worked late nearly every day trying to complete his tasks.
Mark would often over commit to helping others at the expense of having his own needs met.
Being Mr. Nice Guy was exhausting and lonely work.
Mark increasingly became resentful of his boss but didn't say anything to him out of fear that his boss would become angry.
Mark realized he needed help and booked his first therapy session with me.
Mark was a bit agitated and uncomfortable during our first session. He stated that he was worried I would judge him.
We explored Mark's "Good Reasons" for his concerns and discovered that he believed that people liked him based on what he did for others, rather than liking him for having shared interests and values.
He worried about being judged, and it led to a discussion about how Mark's "people pleasing" behavior maintained this fear.
For as long as Mark could remember he worried that people would reject him if he didn't do what they wanted. He remembers trying to please his parents all the time.
Mark's accommodating behavior often meant that he placed other's needs ahead of his own because he was so busy trying to ensure people liked him or wouldn't be disappointed with him.
In therapy, we started off with some exercises to challenge Mark's beliefs about how he had to make people happy, or to fix other people's problems.
Then, we developed a plan for Mark to begin to tell his boss about his workload. This meant he would be saying "no" to any extra work he was asked to do.
Although Mark was anxious about talking to his boss, he eventually asserted himself, and much to his surprise, his boss was understanding.
Mark was extremely pleased with himself.
His newfound success gave him the courage and compassion to start saying "no" to other people when they asked him to do things he didn't need or want to do.
Some people didn't seem to want much to do with Mark once he stopped being so agreeable, but Mark realized that this only happened with people who did not appreciate his friendship and he was good with that.
Eventually, Mark's relationships improved.
Now that Mark was feeling more compassionate about his own needs, he wasn't so attracted to partners who "needed" him to fix their problems. He began to date people who did not take advantage of "Mr. Nice Guy".
By the end of therapy, Mark stated that he felt like a new person and was getting his needs met in relationships and at work.
Todd's Perfectionism Leads to
Almost Being Fired from His Job
When Todd arrived in my therapy office, he was severely distressed because he was close to being fired from his job.
Todd had a major report due at work that he didn't complete on time… again.
Todd was smart and creative and realized that his self-worth was somehow tied to being overly dependent on the pursuit and achievement of unrealistic high standards.
However, he also thought this might be a good thing…. "It's good to have high standards, right? Isn't that why I got a promotion?"
Todd was recently promoted and was pleased about that, but then he started thinking that maybe it was because no one else had applied for the job.
He arrived early to work all the time so that he could do extra prep each day and he stayed late.
Todd was exhausted, and his partner kept complaining he was not spending enough time at home.
Mark didn't seem to have time for friends either.
Not being able to meet his report deadlines at work wasn't because Todd didn't work on these reports. In fact, he wrote and re-wrote like crazy. The problem was he would not stop working on them.
There were "Good Reasons" for Mark's perfectionist behavior:
He wanted the reports to be flawless.
Mark avoided getting started on his reports and would organize excessively, making endless lists, which took a lot of time.
He went over and over his reports editing and editing.
He really didn't know when to stop.
Excessive perfectionism cost Todd the joy of doing other things.
Further, Todd was becoming increasingly socially isolated due to the time he spent working on his reports.
Todd eventually felt he was having an "emotional breakdown."
His bouts of anxiety and depression were increasing, yet he could not bring himself to hand the report in, as it still wasn't "good enough."
Todd decided he needed a psychologist to acquire the skills to manage his anxiety and perfectionism.
Underlying Todd's perfectionism was a belief that his self-worth was dependent on achieving exceptional high standards.
During therapy, Todd described his situation, and we began to work on his problems using CBT.
Cognitive Behavioral Therapy Helped Todd Shift His Critical Thoughts About Himself
As we worked together in therapy, Todd began to understand how his perfectionism was maintained.
As he became increasingly more aware of the traps of perfectionism, Todd was slowly able to challenge them and practice realistic alternatives.
Todd started to believe that he was a creative and talented person who produced good work and was appreciated by others. He didn't need to be perfect all the time.
Todd worked hard on his therapy homework assignments that we collaborated on together, and finally, he was able to hand his reports in on time at work and made room for a good social life.
Todd eventually came to accept that his work was of excellent quality even if it had had some flaws at times.
As Todd's self-esteem improved in therapy, he began to feel better about his life.
He was more relaxed and engaged with others at work and in his social life, and consequently enjoyed his job more.
All content copyright © 2019 Dr. Theo De Gagne, Vancouver, BC |
website by nrichmedia


This past week I met with my wonderful Writers Group for our twice-monthly meeting. We had life to fill each other in on, pictures to look at, Girl Scout cookies to distribute, and a manuscript to critique. I sat in my chair, watching these extremely talented friends of mine discuss what makes a story work.
A children's novel is such an intricately woven dance of character, setting, story, rhythm, reader's inference, style, imagery, and ultimately author's passion. I marvel constantly about how much work it takes a writer to weave their masterpiece tightly, beautifully, and right.
We've all read novels that we finish, so we can figure out what happened, but really we'd just been skimming by the end because the weaving just wasn't right. And we've all read the novels that had us so enthralled by the flow and imagination that we found ourselves woven right in to the plot. We didn't want it to end. The story worked.
So there I sat, watching the work of a group, and an author stretching to weave the story out of her brain onto paper. Our group is good at pulling on threads. We have been together long enough to grab where needed, twist at just the right time, and recognize when colors need to be toned just a bit differently to tie it all together. We talked, and grabbed, and wove, and worked.
This is writing. This is critiquing. This is art. This is work.


text:
Filby Bridge

Filby Bridge Restaurant
A modern English restaurant is situated in the heart of the Norfolk Broads overlooking one of the most beautiful group of Broads, namely Filby and Little Ormesby which form part of what is know as The Trinity Broads. This restaurant was established over 26 years ago and has been run by the same family ever since.
There are two restaurants within the building to choose from, one is the Granary which serves superb home cooked lunches with an extensive menu including a range of chef's daily specials and includes the tea room for morning coffee, cakes & sandwiches etc.
The Gallery serving a three course table d'hôte during the week and three course Sunday lunch. The chef not only offers a lovely à la carte menu but specialises in fresh fish, seafood and fabulous steaks, of course all the food served is locally sourced where possible.
Booking is required to enjoy this dining experience.
Filby Bridge offers by nature of its setting, a tranquil and relaxing place to enjoy food, perhaps indulging in a glass or wine or a coffee whilst watching the water, the view and wildlife.
To visit our website, to book a table, email or to speak to us for more information, please click on the live contact buttons below
Click here to show Contact Information
Riverside Garden
Main Rd
NR29 3AA

Restaurant of the Week

Briarfields
Enjoy beautiful food in this outstanding restaurant while admiring the stunning views of the Titchwell salt marshes

Marriott's
Marriott's Warehouse was restored in the late 1990s and is a Grade II* listed building

Jamie's Italian
Celebrity chef Jamie Oliver's relaxed Italian chain, with rustic menu and antipasti bar.

Arbuckles
Curious to what food is like in the USA? Come on down to Arbuckles and find out.

Recruiting Sergeant
The Recruiting Sergeant Coltishall is a family friendly pub with a renowned reputation that has received several awards due to the high quality service.
Brecklands
The Norfolk Broads
Norfolk Coast
Boat Hire in Norfolk
Self Catering in Norfolk
Disabled Friendly Holidays
Dog and Pet Friendly Accommodation
Bed and Breakfast in Norfolk
Chalet Holidays in Norfolk
Lodge Holidays in Norfolk
Pubs and Cafes
What's On in Norfolk
Boat Trips in Norfolk

© 1997 - 2021 DiscoverNorfolk.co.uk - All images, copy and artwork are property of DiscoverNorfolk.co.uk unless otherwise specified. Site designed and built by InnerShed Ltd

redpajama_set_name: RedPajamaCommonCrawl


text:
Europe Centrale + de l'Est
Malaisie et Singapour
Monde Arabe - MENA
Région Andine
Ashoka Mondial
A Propos d'Ashoka France
L'apprentissage de compétences d'acteurs de changement
De nouvelles alliances au service de l'intérêt général
Programmes en France
Sélection et Accompagnement des Entrepreneurs Sociaux
Transformer L'Expérience Éducative
Lyon, Territoire Apprenant
Autres Programmes Internationaux
L'impact d'Ashoka
Fellows Ashoka
L'Ashoka Support Network
Carte du réseau d'acteurs de changement
Mettre son temps et compétences
Francisco Chávez Guzmán
This description of Francisco Chávez Guzmán's work was prepared when Francisco Chávez Guzmán was elected to the Ashoka Fellowship in 1989 .
L'idée nouvelle
Francisco (Paco) Chavez is proposing to produce a set of educational materials in video that rescue and give meaning to ancient and contemporary myth and legend in Mexico, while at the same time, call attention to Mexico's grave environmental problems.So much produced and shown on Mexican TV is inspired by images created outside of Mexico's national cultural heritage. Chavez maintains it has little meaning for rural communities viewing programs. He also feels if there is to be a substantial change in people's attitude toward the environment, education should encompass the deeper levels of Mexican culture.
Le problème
Mexico's environment, as those of most other countries, is suffering not only through ruthless exploitation, but also through ignorance of the environmentally harmful economic activities carried out by small-scale rural communities. What Paco proposes is to attract audiences through video and the use of myth and legend to explore the harm being done to the life of the planet. Chavez, however, faces problems in funding his independent video project. Since most film makers in Mexico are attracted to the commercial possibilities of their profession, they either work for the state or for the big private TV company. As a result, the freedom to carry out experimental work or to make films that are potentially change-making is limited. Without international funding of some sort, little independent filmmaking can be carried out.
Paco's work will have in its first phase a strongly investigative nature, drawing upon both written and oral sources of information. He proposes to focus initially on Nahuatl myth --the Nahuas being the largest ethnic group in present-day Mexico and the direct descendants of the Aztecs.
He intends initially to work with the theme of the forest and the Nahuas. For this, he will rely on firsthand observation of Nahua communities and the interconnecting links related to the forest and its ecological cycle. Local myth will be documented and used to dramatize situations relating to the forest. Finally, characters based on real life and mythical figures will be chosen and the sequence made into a film for mass distribution.
La personne
Paco Chavez has been working as a war correspondent for German television for the past three years, principally covering the situation in Central America. As well as having studied filmmaking and social communications, Paco is also an anthropologist. He now wants to combine these three strands of his life experience to show a positive, hopeful future for mankind by using culture in its deep sense as a vehicle for social change. Paco was elected to the Ashoka Fellowship in 1989.
Contact Ashoka France
Station F
55, boulevard Vincent Auriol
En soumettant ce formulaire, vous reconnaissez que vos données personnelles seront traitées en dehors de l'EEE comme décrit dans la politique de confidentialité.


REID Lifting exhibiting at LiftEx 2017 in Telford on the 29th & 30th November 2017 – Stand D14.
The UK's leading lifting exhibition, LiftEx has become the go-to event for the lifting industry. Over 100 exhibitors will demo their latest lifting products and services, and 1,500 dedicated industry professionals and end users from a wide range of vertical markets are expected to attend, including oil & gas, energy, road & maritime transport, construction, utilities and manufacturing. LiftEx 2017 took place at the International Centre in Telford on the 29th and 30th of November.
REID Lifting, market leaders in niches of height safety, personnel positioning and rope access, showcased a range of lightweight portable Gantry and Davit systems all EN795 and ATEX certified, with capabilities up to WLL 5000kg.
The innovative PORTA-GANTRY RAPIDE is an ultra-light portable & rapidly deployable gantry system which can be assembled in under 60 seconds and weighs just 33kg. The aluminium gantry is suitable for goods, confined space and personnel applications (EN795 Class B certified).
The PORTA-GANTRY is a lightweight lifting system designed for easy transport, easy assembly and safe use with capabilities up to WLL 5000kg and EN795 certified. REID Lifting showcased the tall configuration of the WLL 5000kg system suitable for goods and personnel applications.


text:
Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency: Clues for optimizing transparent conductors
A. Wang, J. R. Babcock, N. L. Edleman, A. W. Metz, M. A. Lane, R. Asahi, V. P. Dravid, C. R. Kannewurf, A. J. Freeman, T. J. Marks
Materials with high electrical conductivity and optical transparency are needed for future flat panel display, solar energy, and other opto-electronic technologies. InxCd1-xO films having a simple cubic microstructure have been grown on amorphous glass substrates by a straightforward chemical vapor deposition process. The x = 0.05 film conductivity of 17,000 S/cm, carrier mobility of 70 cm2/Vs, and visible region optical transparency window considerably exceed the corresponding parameters for commercial indium-tin oxide. Ab initio electronic structure calculations reveal small conduction electron effective masses, a dramatic shift of the CdO band gap with doping, and a conduction band hybridization gap caused by extensive Cd 5s + In 5s mixing.
https://doi.org/10.1073/pnas.121188298
Published - Jun 19 2001
10.1073/pnas.121188298
Fingerprint Dive into the research topics of 'Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency: Clues for optimizing transparent conductors'. Together they form a unique fingerprint.
indium oxide Medicine & Life Sciences
cadmium oxide Medicine & Life Sciences
Solar Energy Medicine & Life Sciences
indium tin oxide Medicine & Life Sciences
Electric Conductivity Medicine & Life Sciences
Glass Medicine & Life Sciences
Electrons Medicine & Life Sciences
Wang, A., Babcock, J. R., Edleman, N. L., Metz, A. W., Lane, M. A., Asahi, R., Dravid, V. P., Kannewurf, C. R., Freeman, A. J., & Marks, T. J. (2001). Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency: Clues for optimizing transparent conductors. Proceedings of the National Academy of Sciences of the United States of America, 98(13), 7113-7116. https://doi.org/10.1073/pnas.121188298
Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency : Clues for optimizing transparent conductors. / Wang, A.; Babcock, J. R.; Edleman, N. L.; Metz, A. W.; Lane, M. A.; Asahi, R.; Dravid, V. P.; Kannewurf, C. R.; Freeman, A. J.; Marks, T. J.
In: Proceedings of the National Academy of Sciences of the United States of America, Vol. 98, No. 13, 19.06.2001, p. 7113-7116.
Wang, A, Babcock, JR, Edleman, NL, Metz, AW, Lane, MA, Asahi, R, Dravid, VP, Kannewurf, CR, Freeman, AJ & Marks, TJ 2001, 'Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency: Clues for optimizing transparent conductors', Proceedings of the National Academy of Sciences of the United States of America, vol. 98, no. 13, pp. 7113-7116. https://doi.org/10.1073/pnas.121188298
Wang A, Babcock JR, Edleman NL, Metz AW, Lane MA, Asahi R et al. Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency: Clues for optimizing transparent conductors. Proceedings of the National Academy of Sciences of the United States of America. 2001 Jun 19;98(13):7113-7116. https://doi.org/10.1073/pnas.121188298
Wang, A. ; Babcock, J. R. ; Edleman, N. L. ; Metz, A. W. ; Lane, M. A. ; Asahi, R. ; Dravid, V. P. ; Kannewurf, C. R. ; Freeman, A. J. ; Marks, T. J. / Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency : Clues for optimizing transparent conductors. In: Proceedings of the National Academy of Sciences of the United States of America. 2001 ; Vol. 98, No. 13. pp. 7113-7116.
@article{a1667148a49447f887f6ab8610ceab19,
title = "Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency: Clues for optimizing transparent conductors",
abstract = "Materials with high electrical conductivity and optical transparency are needed for future flat panel display, solar energy, and other opto-electronic technologies. InxCd1-xO films having a simple cubic microstructure have been grown on amorphous glass substrates by a straightforward chemical vapor deposition process. The x = 0.05 film conductivity of 17,000 S/cm, carrier mobility of 70 cm2/Vs, and visible region optical transparency window considerably exceed the corresponding parameters for commercial indium-tin oxide. Ab initio electronic structure calculations reveal small conduction electron effective masses, a dramatic shift of the CdO band gap with doping, and a conduction band hybridization gap caused by extensive Cd 5s + In 5s mixing.",
author = "A. Wang and Babcock, {J. R.} and Edleman, {N. L.} and Metz, {A. W.} and Lane, {M. A.} and R. Asahi and Dravid, {V. P.} and Kannewurf, {C. R.} and Freeman, {A. J.} and Marks, {T. J.}",
doi = "10.1073/pnas.121188298",
T1 - Indium-cadmium-oxide films having exceptional electrical conductivity and optical transparency
T2 - Clues for optimizing transparent conductors
AU - Wang, A.
AU - Babcock, J. R.
AU - Edleman, N. L.
AU - Metz, A. W.
AU - Lane, M. A.
AU - Asahi, R.
AU - Dravid, V. P.
AU - Kannewurf, C. R.
AU - Freeman, A. J.
AU - Marks, T. J.
N2 - Materials with high electrical conductivity and optical transparency are needed for future flat panel display, solar energy, and other opto-electronic technologies. InxCd1-xO films having a simple cubic microstructure have been grown on amorphous glass substrates by a straightforward chemical vapor deposition process. The x = 0.05 film conductivity of 17,000 S/cm, carrier mobility of 70 cm2/Vs, and visible region optical transparency window considerably exceed the corresponding parameters for commercial indium-tin oxide. Ab initio electronic structure calculations reveal small conduction electron effective masses, a dramatic shift of the CdO band gap with doping, and a conduction band hybridization gap caused by extensive Cd 5s + In 5s mixing.
AB - Materials with high electrical conductivity and optical transparency are needed for future flat panel display, solar energy, and other opto-electronic technologies. InxCd1-xO films having a simple cubic microstructure have been grown on amorphous glass substrates by a straightforward chemical vapor deposition process. The x = 0.05 film conductivity of 17,000 S/cm, carrier mobility of 70 cm2/Vs, and visible region optical transparency window considerably exceed the corresponding parameters for commercial indium-tin oxide. Ab initio electronic structure calculations reveal small conduction electron effective masses, a dramatic shift of the CdO band gap with doping, and a conduction band hybridization gap caused by extensive Cd 5s + In 5s mixing.
U2 - 10.1073/pnas.121188298
DO - 10.1073/pnas.121188298


Trees on streets and avenues make a major contribution to the character of a shopping street, thoroughfare or roads in our living environment. Large trees with leafy crowns lend boulevards their stately character. Decorative blossom trees along streets in residential areas create a pleasant atmosphere. As well as providing a green experience, trees on streets and avenues also create structure and help road users to orientate themselves.
Boulevard, shopping street or green traffic route?
Ebben Nurseries offers a wide range of trees for avenues and streets.


text:
Q: python breaking out of loop I don't know how to break out of the loop. The program is asking my user the same question two times, and I cannot work out why. it should ask me which team won the event only ONE time, then ask me, 'is this correct' but then it asks again who won
import time
class Team:
    def __init__(self, num, name, size, score):
        self.num = num
        self.name = name
        self.size = size
        self.score = score

    def add_victory(self):
        self.score += 1

    def __repr__(self):
        return f'Team Number: {self.num} |-| Team Name: {self.name} |-| Member Count: {self.size} |-| Team Score: {self.score}'

def NewTournament():

    TeamCounter=int(input('How many Teams will be in the tournament? '))

    print('')
    for i in range(TeamCounter):
        NameOfTeam=input(f'Please Enter Team {i+1} Name: ')
        MemberCount=int(input('How Many Members in Team? '))
        print('')
        teams.append( Team( i+1, NameOfTeam, MemberCount, 0) )

def Score(teams):
    winner = input('Which Team Won the Event? ')
    for team in teams:
        if team.name == winner:
            team.add_victory()
            break
            print('Updated Leaderboard')

def Leaderboard():
    for t in teams:
        print(t)

def Menu():
    MenuLoop=1
    while MenuLoop==1:
        print('1.Create Tournament')
        print('2.Update Existing Tournament')
        print('3.View Leaderboard')
        print('4.Exit')
        MenuOption=input('')
        if MenuOption=='1':
            print('Creating Tournament')
            NewTournament()#runs the new tournament function
            MenuLoop-=1
            Menu()
        elif MenuOption=='2':
            print('Updating Tournament')
            MenuLoop-=1
            EventName=input('Which Event Was Completed? ')
            winner=input('Which Team Won the Event? ')#asking me this 2 times
            print('Event Winner:', winner, '||', 'Event:',EventName)
            print('Is this correct? Y/N')
            Check=input('')
            if Check=='y':
                print('Updating Leaderboard')
                Score(teams)
                Menu()

        elif MenuOption=='3':
            MenuLoop-=1
            Leaderboard()
            print('')
            time.sleep(0.3)
            Menu()

        elif MenuOption=='4':
            print('Exiting Program...')
        else:
            print('Error, please choose an option from the list below.')#keeps looping if user is not choosing a correct number from list

#start of program
teams = []

print('░██╗░░░░░░░██╗███████╗██╗░░░░░░█████╗░░█████╗░███╗░░░███╗███████╗')
print('░██║░░██╗░░██║██╔════╝██║░░░░░██╔══██╗██╔══██╗████╗░████║██╔════╝')
print('░╚██╗████╗██╔╝█████╗░░██║░░░░░██║░░╚═╝██║░░██║██╔████╔██║█████╗░░')
print('░░████╔═████║░██╔══╝░░██║░░░░░██║░░██╗██║░░██║██║╚██╔╝██║██╔══╝░░')
print('░░╚██╔╝░╚██╔╝░███████╗███████╗╚█████╔╝╚█████╔╝██║░╚═╝░██║███████╗')
print('░░░╚═╝░░░╚═╝░░╚══════╝╚══════╝░╚════╝░░╚════╝░╚═╝░░░░░╚═╝╚══════╝')#welcome user
print('')
Username=input('Enter Username: ')
Password=input('Enter Password: ')
if Username =='Admin' and Password == 'Admin':#very basic login system for security of school
    print('Logging in...')
    print('User Verified')
    Menu()
else:
    print('User Does Not Exist.')#stops pupils gaining unauthorised access

I get this output:
1.Create Tournament
2.Update Existing Tournament
3.View Leaderboard
4.Exit
2
Updating Tournament
Which Event Was Completed? Football
Which Team Won the Event? Two
Event Winner: Two || Event: Football
Is this correct? Y/N
y
Updating Leaderboard
Which Team Won the Event? Two
1.Create Tournament
2.Update Existing Tournament
3.View Leaderboard
4.Exit
3

It loops back to the menu() as I would like, but I do not like how it is asking me 'which team won the event?' twice. It should only be once.

A: So made a few adjustments:

*

*You get asked 'Which Team Won the Event?' twice because you literally have it in there twice: once in the Menu() MenuOption 2, and then Score() which you call in that same option 2. So you need to decide which one to keep. I kept the one in the Menu(), then pass that winner input into the Score() function

*A better way to handle the loop here is simply have the while loop continue while the MenuOption != '4'

*You need to fix your Check. You ask the user to input uppercase Y/N, but then you if Check=='y'. So even if the user enters Y, Check=='y' will return False. Also to that point, why the separate print() followed by input? Just combine that.

*You added a print() statement after break in Score()? You realize then everything after a break won't run?

*Having the Menu() function with the Menu() function. Calling that recursively will keep you in the while loop when you're expecting it to jump out.

So made those few changes. I'd suggest find/use and IDE that can let you debug and run the code line by line, so that you can sort of follow your code/logic. PyCharm is very popular one. I use Spyder.
import time
class Team:
    def __init__(self, num, name, size, score):
        self.num = num
        self.name = name
        self.size = size
        self.score = score

    def add_victory(self):
        self.score += 1

    def __repr__(self):
        return f'Team Number: {self.num} |-| Team Name: {self.name} |-| Member Count: {self.size} |-| Team Score: {self.score}'

def NewTournament():

    TeamCounter=int(input('How many Teams will be in the tournament? '))

    print('')
    for i in range(TeamCounter):
        NameOfTeam=input(f'Please Enter Team {i+1} Name: ')
        MemberCount=int(input('How Many Members in Team? '))
        print('')
        teams.append( Team( i+1, NameOfTeam, MemberCount, 0) )

def Score(teams, winner):
    for team in teams:
        if team.name == winner:
            team.add_victory()
            print('Updated Leaderboard')
            break

def Leaderboard():
    for t in teams:
        print(t)

def Menu():
    MenuOption = False
    while MenuOption!='4':
        print('1.Create Tournament')
        print('2.Update Existing Tournament')
        print('3.View Leaderboard')
        print('4.Exit')
        MenuOption=input('')
        if MenuOption=='1':
            print('Creating Tournament')
            NewTournament()#runs the new tournament function

        elif MenuOption=='2':
            print('Updating Tournament')
            EventName=input('Which Event Was Completed? ')
            winner=input('Which Team Won the Event? ')#asking me this 2 times
            print('Event Winner:', winner, '||', 'Event:',EventName)
            Check=input('Is this correct? Y/N\n')
            if Check.upper()=='Y':
                print('Updating Leaderboard')
                Score(teams, winner)

        elif MenuOption=='3':
            Leaderboard()
            print('')
            time.sleep(0.3)

        elif MenuOption=='4':
            print('Exiting Program...')
        else:
            print('Error, please choose an option from the list below.')#keeps looping if user is not choosing a correct number from list

#start of program
teams = []

print('░██╗░░░░░░░██╗███████╗██╗░░░░░░█████╗░░█████╗░███╗░░░███╗███████╗')
print('░██║░░██╗░░██║██╔════╝██║░░░░░██╔══██╗██╔══██╗████╗░████║██╔════╝')
print('░╚██╗████╗██╔╝█████╗░░██║░░░░░██║░░╚═╝██║░░██║██╔████╔██║█████╗░░')
print('░░████╔═████║░██╔══╝░░██║░░░░░██║░░██╗██║░░██║██║╚██╔╝██║██╔══╝░░')
print('░░╚██╔╝░╚██╔╝░███████╗███████╗╚█████╔╝╚█████╔╝██║░╚═╝░██║███████╗')
print('░░░╚═╝░░░╚═╝░░╚══════╝╚══════╝░╚════╝░░╚════╝░╚═╝░░░░░╚═╝╚══════╝')#welcome user
print('')
Username=input('Enter Username: ')
Password=input('Enter Password: ')
if Username =='Admin' and Password == 'Admin':#very basic login system for security of school
    print('Logging in...')
    print('User Verified')
    Menu()
else:
    print('User Does Not Exist.')#stops pupils gaining unauthorised access

redpajama_set_name: RedPajamaStackExchange


text:
\section{Introduction}\label{sec:intro}
\input{./text/introduction.tex}

\section{Related Work}\label{sec:lit}
\input{./text/related_work.tex}

\section{Extracting API Calls}\label{sec:extracting}
\input{./text/extracting.tex}

\section{Mining API Call Patterns}\label{sec:mining}
\input{./text/problem_formulation.tex}

\section{Experiments}\label{sec:numerics}
\input{./text/experiments.tex}

\section{Conclusions}
\input{./text/conclusions.tex}

\section{Acknowledgments}
This work was supported by the Engineering and Physical Sciences Research
 Council (grant number EP/K024043/1).

\renewcommand\bibsection{\section{REFERENCES}}
\renewcommand*{\bibfont}{\raggedright}
\renewcommand{\bibsep}{5pt}

\subsection{Probabilistic Model}
\label{sec:model}

In this section, we describe the probabilistic model that PAM is based on.
The model is a probability distribution that, based on a set of API patterns, defines a distribution over all possible API patterns present in client code.
When a probabilistic model becomes more complex than
one of the well-known standard families, then it is often easiest to explain by describing an algorithm to sample from it. This is how we will proceed in this section.

The model has two different types of parameters: a set of API patterns and a set of probabilities.  The API patterns
are straightforward: each API pattern is a sequence $S_a = (a_1, \ldots a_n)$ of method names from the API.
We allow patterns to occur more than once in the same client method.
Therefore, for each API pattern $S_a,$ the model also includes a probability distribution over the integers $0,1,\ldots M$ which represents how likely a client method is to include the pattern
$S$ zero times, one time, etc.
We define $\calI$ to be the set of all API patterns $S_a$ in the model.
We assume that $\calI$ also contains singleton sequences
$(m)$ for every method $m$ in the API --- although an API pattern with only one method call is not very useful, so we never return such patterns
to the user, we will see in \autoref{sec:inference} that
these are a technical device that is necessary for the inference procedure.

Now we present an algorithm that will draw samples from our model,
which we call the \emph{generative algorithm}.
The generative algorithm says:
hypothetically speaking, if our model were correct, how would each client method
be generated assuming that the API patterns
and probabilities are known?
We emphasize that the generative algorithm is simply an explanatory tool
that helps in understanding our approach, and
is never used while performing the API mining.
The algorithm has two main phases: First,
from the set of all interesting API patterns,
we sample which ones will appear in the client method
that we are about to generate, and how many times they will be used, which yields a multiset
that we call $\mathcal{S}$.  Then we randomly sample
a way to interleave the sampled API patterns,
and this results in a hypothetical
client method. More formally:
\begin{enumerate}
\item For each unique API pattern $S$ in the set of interesting API patterns $\calI$, decide independently the number of times $S$ should be included in the client API sequence $X$, \ie draw the count $c_S$ from a suitable probability distribution over the integers.
 \item Set $\mathcal{S}$ to be the multiset with counts $c_S$ of all the API patterns $S$ selected for inclusion in $X$, that is, $\mathcal{S} \mathrel{\mathop:}= \{ S \colon c_S \ge 1 \}.$
As $\mathcal{S}$ is a multiset, a single API pattern can occur more than once in $\mathcal{S}$.
 \item Set $\mathcal{P}$ to be the set of all possible sequences that can be generated by interleaving together the API patterns in the multiset $\mathcal{S}$, \ie
 \[\mathcal{P} \mathrel{\mathop:}= \{X \colon \,\mathcal{S} \text{ partition of } X, S \subset X \; \forall  S \in \mathcal{S}\},\]
 (see the discussion below for an illustrative example).
 \item Sample $X$ uniformly at random from $\mathcal{P}$.
\end{enumerate}
This algorithm defines a probability distribution over client methods,
which we can sample from simply by executing it.
First, let us clarify the meaning of the set $\mathcal{P}$ through
an example.  To interleave two sequences $S_1$
and $S_2$, we mean the placing of items from $S_1$ into the gaps between items in $S_2$.
For example, if $S_1 = (\call{1},\call{2})$ and
 $S_2 = (\call{3},\call{4})$, then the set
 of all ways to interleave $S_1$ and $S_2$ is
 \begin{align*}
\mathcal{P} = \{
&(\call{3},\call{4},\call{1}, \call{2}),
  (\call{3}, \call{1}, \call{4}, \call{2}), \\
&  (\call{3}, \call{1}, \call{2}, \call{4}),
  (\call{1}, \call{3}, \call{4}, \call{2}), \\
&  (\call{1}, \call{3}, \call{2}, \call{4}),
  (\call{1}, \call{2}, \call{3}, \call{4})\}.
\end{align*}
It is possible to uniformly
sample from $\mathcal{P}$ efficiently by merging
in subsequences one at time, but we omit the details
as it is unnecessary in practice.

At this point, the generative algorithm
may seem contrived. Certainly we hope
that developers do not write code in a manner that is anything like this.
To assuage the reader's conscience, we point out that
popular methods such as the $n$-gram language model and
latent Dirichlet allocation, which have been widely applied
both to natural language and programming language text,
also have generative algorithms, and those algorithms
are similarly contrived.  The reason that these models
are useful anyway is that we are primarily interested
not in the \emph{forward} generative direction,
in which we use API patterns to generate client methods,
but in the \emph{reverse} direction, in which we run the generative
algorithm backward to use client methods to infer API patterns.
As we will see in a moment, the backward version of this
model is much more intuitive and natural.

We have so far defined a probability distribution implicitly using a
generative algorithm, however we can now define it explicitly, by giving
a formula for the probability of a client method $X$ under our model.
To do this, we need to introduce notation to handle the fact that our
model allows the same API pattern to occur multiple times in a single
client method. We will consider each occurrence of an API pattern $S$ in a client API sequence $X$ separately: let $S^{[n]}$ denote the $n$-th occurrence of $S$ in $X$ \ie by the notation $(\call{1}, \call{2})^{[3]}$ we mean ``the 3rd time the API pattern $(\call{1}, \call{2})$ occurs in a client sequence''. For example, $X = (\call{1},\call{2},\call{3},\call{1},\call{2})$ contains the API patterns $(\call{1},\call{2})^{[1]}$ and $(\call{1},\call{2})^{[2]}$ \ie the first and second occurrences of $(\call{1},\call{2})$.

In light of this $p( (\call{1}, \call{2})^{[3]} \in X)$ is naturally defined as the ``probability of seeing $(\call{1}, \call{2})$ for the 3rd time given that we've seen it for the 2nd time'', \ie $p( (\call{1},\call{2})^{[3]} \in X | (\call{1},\call{2})^{[2]} \in X) = p( (\call{1},\call{2})^{[3]} \in X | (\call{1},\call{2},\call{1},\call{2}) \in X)$ (since we are allowing gaps in API patterns and so $(\call{1},\call{2})^{[2]} \in X = (\call{1},\call{2},\call{1},\call{2}) \in X$). Formally, the associated probability $\pi_{S^{[n]}}$ for the $n$-th occurrence $S^{[n]}$ is simply the conditional probability of seeing $S^{[n]}$ in a client sequence $X$ given the previous occurrence $S^{[n-\call{1}]}$, \ie $\pi_{S^{[n]}} = p(S^{[n]})/p(S^{[n-1]})$.

We also introduce the binary variable $z_{S^{[n]}} \mathrel{\mathop:}= \mathbf{1}_{\{c_S \ge n\}}$ to indicate whether $S^{[n]}$ is included in $X$ or not. For clarity of exposition we will drop the explicit occurrence superscript in the sequel.

Now we can give an explicit formula for the probability of a client method $X$
under our model.
Given a set of informative API patterns $\calI$, let $\zB, \piB$ denote the vectors of $z_S,\pi_S$ for all API patterns $S \in \calI$. Assuming
$\zB, \piB$ are fully determined,
the generative model implies that the probability of generating a client API sequence $X$ is:
\begin{equation*}
 p(X, \zB | \piB) =
\begin{cases} \frac{1}{\abs{\mathcal{P}}}
\prod_{S \in \mathcal{I}}
\pi_S^{z_S}(1-\pi_S)^{1-z_S} \! &\text{if $X \in \mathcal{P}$,} \\
\,0 \! &\text{otherwise}.
\end{cases}
\end{equation*}
Calculating $\abs{\mathcal{P}}$ may seem problematic, however it turns out to be rather straightforward. Pick an arbitrary ordering $s=1,\dotsc,\abs{\mathcal{S}}$ for the selected API pattern $S \in \mathcal{S}$ and observe that in our iterative sampling algorithm, when merging $S_a$ into $S_b$, we have $\abs{S_b}+1$ points to splice $\abs{S_a}$ elements into, that is $\abs{S_b}+1$ multichoose $\abs{S_a}$, denoted $\tmchoose{\abs{S_b}+1}{\abs{S_a}} = \binom{\abs{S_b}+\abs{S_a}}{\abs{S_b}}$.
To see how to compute this, consider a sequence of $k = |S_a|$ stars ($\ast$) and $n = |S_b|$ bars ($|$). The number of
ways that these two sequences can be spliced together is equal to the number of ways to place the $k$ stars into $n+1$ bins delimited by the bars (this is by definition $n+1$ multichoose $k$). This can be equivalently viewed as the number of ways to arrange the $n$ bars amongst the $k$ stars and $n$ bars (which is clearly $n+k$ choose $n$). Applying this formula iteratively we obtain:
\begin{equation*}
\abs{\mathcal{P}} = \prod_{s=1}^{\abs{\mathcal{S}}} \mchoose{1 + \sum_{t=1}^{s-1}\abs{S_t}}{\abs{S_s}}
= \prod_{s=1}^{\abs{\mathcal{S}}} \dfrac{\left(\sum_{t=1}^{s}\abs{S_t}\right)!}
{\abs{S_s}!\left(\sum_{t=1}^{s-1}\abs{S_t}\right)!}.
\end{equation*}

\subsection{Inference}
\label{sec:inference}

\emph{Inference} in a probabilistic model is the task of running a generative procedure backwards. In our model, this is the task of: given a client method $X$, infer the vector $\zB$, which indicates which API patterns
were used in the method.  While the generative algorithm provides
a way to sample from the joint distribution $p(X, \zB|\piB)$,
inference is focused on the conditional distribution $p(\zB|X, \piB).$  Essentially the inference procedure amounts to computing a partition of
the API calls in $X$ according to the mined API patterns.

At this point the reader may well be wondering why we need to do inference at all? For a specific client method
$X$, can't we just look up the API patterns that $X$ subsumes? The answer is
that the mined API patterns overlap, and this is what we want,
because we would like to be able to learn more general and more specific versions of the same pattern.
Consider the case where we have to choose between returning a more general pattern such as:
\begin{lstlisting}
builder.<init>
builder.setCommonProperty
builder.build
\end{lstlisting}
and a more specific one such as:
\begin{lstlisting}
builder.<init>
builder.setCommonProperty
builder.setRareValue
builder.build
\end{lstlisting}
We want these two patterns to compete with each other to explain
each client method, and the fact that we use a partitioning
approach means that each API call in a client can be explained by at most
one API pattern.  At the end of the day, the effect is that the more specific
pattern will only survive into the final list of mined patterns
if it manages to be used to explain enough client methods.
 In other words, because we have \emph{probabilities} associated with each of the two API patterns, we are able to choose the \emph{more interesting} of the two in a well-defined and rigorous statistical way.

More formally, the inference procedure assumes that the vector of probabilities $\piB$ is known (we learn it in the next section).
To infer the best $\zB$ for a client API sequence $X$,
the natural probabilistic way of asking this question
is using the conditional distribution $p(\zB|X,\piB).$
Specifically, we search for the vector $\zB$
that maximizes $\log p(\zB|X,\piB)$.
Sadly, it can be shown that this problem is NP-hard in general.
Happily, this problem can be approximately solved using a simple greedy algorithm (\hbox{{cf.}}\xspace Algorithm 1 in \cite{fowkes2016subsequence}),
and we find that the greedy algorithm works well in practice.
The greedy algorithm repeatedly chooses an API pattern $S$ that maximizes the
improvement in log probability divided by the number of methods in $S$
that have not yet been explained.
In order to minimize CPU time,
we cache the
API patterns and coverings for each API client sequence as needed.

Now we can see why
we have insisted on including singleton sequences for API patterns into
$\calI$ even though we would never return them to a user.
Including the singleton sequences, and allowing them to be
repeated arbitrarily many times, ensures that every client
method has at least one valid partitioning.

\subsection{Learning}
\label{sec:learning}

Given a set of interesting API patterns $\calI$, consider now the case where both variables $\zB, \piB$ in the model are unknown.
There is an obvious chicken and egg problem here: the most interesting API patterns $S$ are determined by maximizing
$\log p(\zB|X,\piB)$ for $z_S$, which
means we we need to know $\pi_S$.
But the probability $\pi_S$ of an API pattern $S$ depends on how often that pattern is used in a client API sequence $X$.
To get round this we can use the expectation maximization (EM) algorithm
\citep{dempster1977maximum} which is an algorithm for estimating parameters in a model that has unobserved variables.
 The EM algorithm is a clever way to get around the
 chicken and egg problem, by iteratively solving for
 the best $\zB$ given the current value
 of $\piB$, then solving for the best value
 of $\piB$. Of course, EM needs an initial guess for the unobserved variables $\piB$ and a good first guess is simply the relative support (\ie relative frequency of occurrence) of each API pattern in $\calI$ (in fact this guess is correct if all the API patterns in $\calI$ are independent of each other). For the mathematical details, we refer the interested reader to Algorithm 2 in \cite{fowkes2016subsequence}.

\subsection{Inferring new API patterns}
Now that we have shown how to learn the parameters of our probabilistic model, the astute reader may well note that we still haven't got anywhere as we have no way of inferring which sequences to include in the set of interesting API patterns $\calI$. However, we can once again turn to the statistical community for a solution, in the form of the \emph{structural} EM algorithm \citep{friedman1998bayesian}. As the name suggests, this is a variant of the EM algorithm that lets us grow the set of interesting API patterns $\calI$. In particular, we can add a candidate API pattern $S'$ to the set of interesting API patterns $\calI$ if doing so
improves the value of $\log p(\zB|X,\piB)$ averaged
across all client API sequences $X$.

To get an estimate of maximum benefit to including
candidate $S'$, we must carefully choose an initial value of
$\boldsymbol\pi_{S'}$ that is not too low, to avoid getting stuck in a local optimum.
To infer a good $\boldsymbol\pi_{S'}$, we force the candidate $S'$ to explain all
API client sequences it supports by initializing $\boldsymbol\pi_{S'} = (0,1,\dotsc,1)^T$ and update $\boldsymbol\pi_{S'}$
with the probability corresponding to its actual usage once we have inferred
all the $z_S$. As before, structural EM also needs an initial guess for the set of interesting API calls $\calI$ and associated probabilities $\piB$ and we can simply initialize $\calI$ with all the API methods in the dataset and $\piB$ with their relative supports. Once again, we omit the mathematical details of the algorithm, but refer the interested reader to Algorithm 3 in \cite{fowkes2016subsequence}.

\subsection{Candidate Generation}
However, we are not quite done yet. The structural EM algorithm requires a method to generate new candidate sequences $S'$ that are to be considered for inclusion in the set of interesting API patterns $\calI$. One possibility would be to use a standard frequent sequence mining algorithm to recursively suggest larger API patterns starting from all the API methods in the dataset,
however preliminary experiments found this was not the most efficient method.
For this reason we take a somewhat different approach and recursively
combine the interesting API patterns in $\calI$ with the \emph{highest
support first}. In this way our candidate generation
algorithm is more likely to propose viable candidate API patterns earlier and  we find that this heuristic works well in practice. Although the algorithm is straightforward, it adds little to the exposition and we omit the details here and refer the interested reader to Algorithm 4 in \cite{fowkes2016subsequence}.

\subsection{Mining Interesting API Patterns}\label{sec:ism}
Finally, we can present our complete Probabilistic API Mining (PAM) algorithm in \autoref{alg:ism}.
\begin{algorithm}[!h]
\caption{Probabilistic API Miner (\textsc{PAM})}\label{alg:ism}
\algsetup{indent=2em}
\begin{algorithmic}
\REQUIRE Client method API call sequences $X^{(1)},\dotsc,X^{(m)}$
\STATE Initialize $\calI$ with singleton API patterns and $\piB$ with their
supports
\WHILE{not converged}
\STATE Add API patterns to $\calI, \piB$ using structural EM \\ \hspace{2em}(Algorithm 2 in \cite{fowkes2016subsequence})
\STATE Optimize parameters for $\calI, \piB$ using EM
\\ \hspace{2em}(Algorithm 1 in \cite{fowkes2016subsequence})
\ENDWHILE
\STATE Remove all singleton API patterns from $\calI$
\RETURN $\calI,\piB$
\end{algorithmic}
\end{algorithm}
As all operations on API client sequences in our algorithm are independent, and
so trivially parallelizable, we perform the $E$ and $M$-steps in both
the EM and structural EM algorithms in parallel.

We can rank the retrieved API patterns according to their \emph{interestingness}, that is how likely they are under the probabilistic model, and therefore we rank the API patterns $S\in \calI$ according to their probabilities $\pi_S$ under the model.

An important property of formulating PAM as a pattern covering problem on each API client sequence is that it strongly favours adding only API patterns of associated methods, \ie methods that largely co-occur in the code.

redpajama_set_name: RedPajamaArXiv


text:
@thenewswire/new-carolin-gold-corp-confirms-that-diamond-drilling channel
@newsfile New Carolin Gold Completes Plan of Arrangement with Talisker Resources $LADFF $LAD $29N1 $CA6432532068
@newswire IIROC Trading Halt - LAD $LAD
@newsfile New Carolin Gold Obtains Final Order for Plan of Arrangement $LADFF $LAD $29N1 $CA6432532068
@newsfile New Carolin Gold Securityholders Approve Acquisition by Talisker Resources $LADFF $LAD $29N1 $CA6432532068
@thenewswire/new-carolin-gold-corp-confirms-that-diamond-drilling ↻
Members of @thenewswire/new-carolin-gold-corp-confirms-that-diamond-drilling
by @thenewswire on 31 Oct 2019, 09:16
New Carolin Gold Corp Confirms that Diamond Drilling and Surface Mapping Have Commenced At Ladner Gold Project and Announces Further Unit Offering
(TheNewswire)
October 31, 2019 – TheNewswire - New Carolin Gold Corp. (the "Company" or "New Carolin") (TSXV:LAD) (OTC:LADFF): New Carolin is pleased to announce that its 2019 underground drilling program on its 100% owned Ladner Gold Project has commenced. The Company has also started a detailed mapping and sampling program to generate near surface drill targets near and beneath the four other historic mines and 24 known gold occurrences within the Ladner Gold Project.
As previously announced, it is the Company's plan to continue drilling within the immediate footprint of the Carolin Mine with an emphasis on expanding the existing resource while generating near term drill targets by conducting surface exploration on the property.
The Company also wishes to announce an additional offering of up to 6,000,000 Units offering at a price of $0.12 per Unit for gross proceeds of up to $720,000. Each Unit is comprised of one common share and a one share purchase warrant ("Warrant") with each Warrant entitling the holder to purchase one additional common share at a price of $0.15 per share for a period of twenty four months from closing. The Unit offering may be closed in tranches and proceeds will be used to continue drilling the Company's Ladner Gold Project in southwestern British Columbia and general working capital.
Finder's fees may be payable on portions of the offerings in accordance with TSX Venture Exchange policy. All securities issued in connection with both offerings are subject to a statutory hold period of four months plus one day from the date of issuance in accordance with applicable securities legislation.
About New Carolin Gold Corp.
New Carolin Gold is a Canadian-based junior company focused on the exploration, evaluation and development of our 100% owned property consisting of 144 square kilometers of contiguous mineral claims and crown grants, collectively known as the "Ladner Gold Project" (Project). The Project is located near Hope, BC in the prospective and under-explored Coquihalla Gold Belt, which is host to several historic small gold producers including the Carolin Mine, Emancipation Mine and Pipestem Mine, and numerous gold prospects.
For additional information, please visit the Company's website at www.newcarolingold.com.
"Kenneth R. Holmes"
Toll Free: 1(855) 891-9185
E-mail: ceo@newcarolingold.com
Web site: www.newcarolingold.com
This news release does not constitute an offer to sell or a solicitation of an offer to buy any of the securities in the United States. The securities have not been and will not be registered under the United States Securities Act of 1933, as amended (the "U.S. Securities Act") or any state securities laws and may not be offered or sold within the United States or to U.S. Persons unless registered under the U.S. Securities Act and applicable state securities laws or an exemption from such registration is available.
Neither the TSX Venture Exchange nor its Regulation Services Provider (as that term is defined in the policies of the TSX Venture Exchange) accepts responsibility for the adequacy or the accuracy of this press release.
Caution concerning forward-looking information
This news release may contain forward-looking statements that are based on the Company's expectations, estimates and projections regarding its business and the economic environment in which it operates. These statements are not guarantees of future performance and involve risks and uncertainties that are difficult to control or predict. Therefore, actual outcomes and results may differ materially from those expressed in these forward-looking statements and readers should not place undue reliance on such statements. Statements speak only as of the date on which they are made and the Company undertakes no obligation to update them publicly to reflect new information or the occurrence of future events or circumstances, unless otherwise required to do so by law.
Copyright (c) 2019 TheNewswire - All rights reserved.
$BIOV 0.195


text:
Q: how to pass the data of a more than one text widget to a list of strings based on index of text widget in flutter I am fetching the data from firestore via StreamBuilder in the form of a ListView containing of text widgets. I want to pass the data of each text widget to a separate string using toString(). How to convert each text widget to string separately based on the index?
Widget download(){
return StreamBuilder(
 stream: Firestore.instance.collection('branch11').snapshots(),
 builder: (context,snapshot){
  if(!snapshot.hasData) return CircularProgressIndicator();
   return ListView.builder(
    itemCount: snapshot.data.documents.length,
    itemBuilder: (context,index){
      DocumentSnapshot subjects= snapshot.data.documents[index];
       return ListView(
        children: <Widget>[
          Text('${subjects['download']}'),
      ],);
    },);
 },
);

String pdfUrl = download().toString();

Firestore image
Snapshot Image

A: first of all i think you must ListTile or another widget (Image,Raw..etc) as widget builder not another ListView inside another ListView !!
so your code will be like that as simple and onTap callback every download when user click on item   , if you want make more complex widget  just replace ListTile with new widget
StreamBuilder(
      stream: Firestore.instance.collection('branch11').snapshots(),
      builder: (context,snapshot){
        if(!snapshot.hasData) return CircularProgressIndicator();
        return ListView.builder(
          itemCount: snapshot.data.documents.length,
          itemBuilder: (context,index){
            DocumentSnapshot subjects= snapshot.data.documents[index];
            return  ListTile(
              title: Text(subjects['name']),
              onTap: (){
                String downloadUrl = subjects['download'];
                String name= subjects['name'];

                debugPrint("name at $index =$name");
                 debugPrint("downloadUrl at $index =$downloadUrl");

                //do what you want here
              },
            );
          },);
      },
    );

to send data between screen
-Make the SecondScreen constructor take a parameter for the type of data that you want to send to it. In this particular example, the data is defined to be a String value and is set here with this.text
class SecondScreen extends StatelessWidget {
  final String text;
  SecondScreen({Key key, @required this.text}) : super(key: key);

  ...

Then use the Navigator in the FirstScreen widget to push a route to the SecondScreen widget. You put the data that you want to send as a parameter in its constructor.
Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => SecondScreen(text: 'Hello',),
    ));


text:
Q: Arabic and french character with ajax i have a from in jsp page which display arabic and french character correctly but when i put a word in arabic strange character in server side.
function saveQualite() {

alert($('#quality input').val() );
    // here it's ok it display me the right character

$.ajax({
    url : 'saveQualite',
    data : { "quality" : $('#quality input').val() },
    [..]

}

here in Controller i got wrong character like أتÙ?تÙ?Ù?Ù?
    @RequestMapping(value = "saveQualite")
    public @ResponseBody
    void saveQualite(Map<String, Object> model, HttpServletRequest request) {

    System.out.println("quality : "+request.getParameter("quality"));

}

Also a other problem when the page is load it display me the word Qualité correctly but after this line in ajax
        success : function(responce) {
        $('#page_gestion').html("
Qualité enregistrée avec succées
");

It display me
Qualit� enregistr�e avec succ�es

A: the problem is resolved, for Arabic character it was a hibernate issue i have to edit my jdbc url like this
jdbc:mysql://localhost:3306/pagesjaunes?useUnicode=true&characterEncoding=UTF-8

and also i have to set type : 'post' at ajax function.
For french character in ajax call i have to modify my js file type to utf-8, right click on js file in eclipse -> properities.
P.S after modification i have to check again my js file and fix wrong french character ;)
And if we want display Arabic character in eclipse console we choose utf-8 in run->run configuration... -> tomcat-> common.


text:
College Writing Program
Students Get Inspired at Annual Write-A-Thon
By Shehtaz Huq '14 Ernest Hemingway purportedly bragged that he could write a story in six words. At Lafayette's annual Write-a-Thon, students were…
Danielle Hartl '11 Thrives in Prestigious White House Internship
In preparation for a career in law, Danielle Hartl '11 of Morris Plains, N.J., is getting an insider's look at the country's highest branch of government…
Student Writing Associates Learn Much by Helping Residents Improve Writing Skills
A 21-year-old mother of two came to ProJeCt of Easton's Fowler Literacy Center for help with a very special writing project. She was keeping a journal…
College Hosts Campus 'Write-in' to Commemorate National Day on Writing Oct. 20
To commemorate the National Day on Writing Oct. 20, the College Writing Program is hosting a campus "write-in." A large poster will be hung in the…
Professor Patricia Donahue Takes Over as Editor of the Journal Reader
She stresses it is rare for a scholarly publication to be produced at a strictly undergraduate college Patricia Donahue, professor of English and director…
Alison Disbrow '08 Dives into Bioengineering
She explores the behavior of blood vessels for her honors thesis Alison Disbrow '08 (Belvidere, N.J.) is pursuing an A.B. in Engineering Studies. She…
Bringing the 1800's and the Present Together
Kari Andersen '08 compares contemporary filmmaker Michael Moore with 19th-century Spanish essayist in her honors thesis Kari Andersen '08 (Patchogue…
Exploring the Global Marketplace
Lisa Lovallo '07 discusses her Fulbright experiences in Mexico Lisa Lovallo '07 graduated in May with an A.B. with majors in economics and business…
Marjorie Schmidt '08 Serves her Community during Summer Internships
Psychology and English double major works with adults with disorders and high school students Marjorie Schmidt '08 (Manahawkin, N.J.) has been very busy…


text:
<?php

/*
* Script: lang.php
* 	Danish translation file
*
* Authors:
*	 Michael Larsen,  Claus Mølgaard Nielsen
*
* Last edited:
* 	 2009-05-06
*
* License:
*	 GPL v2 or above
*æ;=æ
*Æ=Æ
*ø=ø
*Ø=Ø
*å=å
*Å=Å
*/

/*// 1 means that the variable has been translated and // zero means it hasnt been translated - this is used by a script to calculate how much of each file has been done
regex :%s/;/ /1/;// 1\/\/1/g - remove the spaces
 */

#all
$title = "Simple Invoices";//1

$LANG['about'] = "Om";//1
$LANG['account_info'] = "Konto Information";//1
$LANG['actions'] = "Handlinger";//1
$LANG['add'] = "Add";//0
$LANG['add_biller'] = "Tilføj Udsteder";//1
$LANG['add_customer'] = "Tilføj Kunde";//1
$LANG['add_invoice_item'] = "Tilføj Faktura Post";//1
$LANG['add_invoice_preference'] = "Tilføj Faktura Præference";//1
$LANG['add_item'] = "Tilføj Post";//1
$LANG['add_new_biller'] = "Tilføj Ny Udsteder";//1
$LANG['add_new_invoice'] = "Tilføj Ny Faktura";//1
$LANG['add_new_payment_type'] = "Tilføj Ny Betalingsform";//1
$LANG['add_new_preference'] = "Tilføj Ny Faktural Præferance";//1
$LANG['add_new_product'] = "Tilføj Nyt Produkt";//1
$LANG['add_new_tax_rate'] = "Tilføj Ny Moms";//1
$LANG['add_payment_type'] = "Tilføj Betalingsform";//1
$LANG['add_product'] = "Tilføj Produkt";//1
$LANG['add_tax_rate'] = "Tilføj Moms";//1
$LANG['address'] = "Adresse";//1
$LANG['address_city'] = "Adresse: By";//1
$LANG['address_country'] = "Adresse: Land";//1
$LANG['address_state'] = "Adresse: Region";//1
$LANG['address_street'] = "Adresse: Gade";//1
$LANG['address_zip'] = "Adresse: Postnummer";//1
$LANG['age'] = "Alder";//1
$LANG['aging'] = "Betalingsfrist";//1
$LANG['all_reports'] = "Alle rapporter";//1
$LANG['amount'] = "Beløb";//1
$LANG['as_template'] = "som template";//1
$LANG['attention_short'] = "Bmrk.";//1
$LANG['attribute'] = "Attribute";//1
$LANG['attribute_short'] = "Attr";//1
$LANG['back'] = "Tilbage";//0
$LANG['backup_database'] = "Backup af Databasen";//1
$LANG['before_starting'] = "There are just a couple of things to do before you can start invoicing";//0
$LANG['biller'] = "Udsteder";//1
$LANG['biller_details'] = "Udsteder Detaljer";//1
$LANG['biller_edit'] = "Rediger Udsteder";//1
$LANG['biller_id'] = "Udsteder ID";//1
$LANG['biller_name'] = "Udsteder navn";//1
$LANG['biller_sales'] = "Salg Udsteder";//1
$LANG['biller_sales_by_customer_totals'] = "Sum Salg - Efter Kunde";//1
$LANG['biller_sales_total'] = "Sum Salg Af Udsteder";//1
$LANG['biller_to_add'] = "Tilføj Udsteder";//1
$LANG['billers'] = "Udstedere";//1
$LANG['cancel'] = "Afbryd";//1
$LANG['change_log'] = "Change Log";//1
$LANG['city'] = "By";//1
$LANG['consulting'] = "Konsultering";//1
$LANG['consulting_style'] = "Konsulent stil";//1
$LANG['country'] = "Land";//1
$LANG['create_invoice'] ="Opret Ny Faktura";//1
$LANG['credits'] = "Credits";//1
$LANG['currency_sign'] = "Valuta Tegn";//1
$LANG['custom_field'] = "Egendefineret felt";//1
$LANG['custom_fields'] = "Egendefinerede felter";//1
$LANG['custom_field_db_field_name'] = "Database felt navn";//1
$LANG['custom_field1'] = "Egendefineret felt 1";//1
$LANG['custom_field2'] = "Egendefineret felt 2";//1
$LANG['custom_field3'] = "Egendefineret felt 3";//1
$LANG['custom_field4'] = "Egendefineret felt 4";//1
$LANG['custom_fields'] = "Egendefinerede felter";//1
$LANG['custom_fields_upper'] = "Egendefinerede felter";//1
$LANG['custom_label'] = "Egendefineret Label";//1
$LANG['customer'] = "Kunde";//1
$LANG['customer_account'] = "Kunde Konto";//1
$LANG['customer_add'] = "Tilføj Ny Kunde";//1
$LANG['customer_contact'] = "Kunde Kontakt (Bmrk)";//1
$LANG['customer_details'] = "Kunde Detaljer";//1
$LANG['customer_edit'] = "Rediger Kunde";//1
$LANG['customer_id'] = "Kunde ID";//1
$LANG['customer_name'] = "Kundens navn";//1
$LANG['customer_short'] = "Kund";//1
$LANG['customers'] = "Kunder";//1
$LANG['dashboard'] = "Dashboard";//0
$LANG['database_log'] = "Database Log";//0
$LANG['database_upgrade_manager'] = "Værktøj til opgradering af Databasen";//1
$LANG['date'] = "dato";//1
$LANG['date_created'] = "Oprettet Dato";//1
$LANG['date_formatted'] = "Dato (DD-MM-YYYY)";//1
$LANG['date_upper'] = "Dato";//1
$LANG['days'] = "Dage";//1
$LANG['debtors'] = "Debitorer";//1
$LANG['debtors_by_aging_periods'] = "Debitorer efter betalingsfrist";//1
$LANG['debtors_by_amount_owed'] = "Debitorer efter hvor meget udestående";//1
$LANG['default_biller'] = "Standard Udsteder";//1
$LANG['default_customer'] = "Standard Kunde";//1
$LANG['default_inv_template'] = "Standard faktura template ";//1
$LANG['default_invoice_preference'] = "Standard Faktura Præferance";//1
$LANG['default_number_items'] = "Standard antal af linie punkter:";//1
$LANG['default_payment_type'] = "Standard betalingsform";//1
$LANG['default_tax'] = "Standard Moms";//1
$LANG['delete'] = "Slet";//1
$LANG['denied_page'] = "Du må ikke se denne side";//1
$LANG['description'] = "Beskrivelse";//1
$LANG['description_short'] = "Besk";//1
$LANG['details'] = "Detaljer";//1
$LANG['disabled'] = "Deaktivert";
$LANG['edit'] = "Rediger";//1
$LANG['edit_view_tooltip'] = "Rediger";//1
$LANG['email'] = "Email";//1
$LANG['email_bcc'] = "Email BCC (Blind Carbon Copy)";//1
$LANG['email_from'] = "Email Fra";//1
$LANG['email_to'] = "Email Til";//1
$LANG['email_quick'] = "Hurtig Email";//1
$LANG['enabled'] = "Aktiveret";//1
$LANG['export_as'] = "Eksporter som";//1
$LANG['export_doc'] = "Export to DOC";//0
$LANG['export_doc_tooltip'] = "til en teksteditor som";//1
$LANG['export_pdf'] = "Eksporter til PDF";//1
$LANG['export_pdf_tooltip'] = "som PDF format";//1
$LANG['export_tooltip'] = "Eksporter";//1
$LANG['export_xls'] = "Export to XLS";//0
$LANG['export_xls_tooltip'] = "til regneark som";//1
$LANG['extensions'] = "Extensions";//0
$LANG['faqs'] = "Ofte stillede spørgsmål";//1
$LANG['faqs_how'] ="Hvordan opretter jeg en faktura?";//1
$LANG['faqs_need'] ="Hvad skal jeg bruge for at starte faktureringen?";//1
$LANG['faqs_type'] ="Hvilke typer fakturaer findes det?";//1
$LANG['faqs_what'] ="Hvad er Simple Invoices?";//1
$LANG['fax'] = "Fax";//1
$LANG['financial_status'] = "Financial status";//0
$LANG['format_tooltip'] = "format";//1
$LANG['for'] = "for";//0
$LANG['from'] = "Fra";//0
$LANG['fwrite_error'] = "Did you get fwrite errors?";//0
$LANG['get_help'] = "Få hjælp";//1
$LANG['getting_started'] ="Kom i gang";//1
$LANG['gross_total'] = "Brutto";//1
$LANG['help'] = "Hjælp";//1
$LANG['help_age'] = "The 'Age' field indicates how long the invoice has been unpaid for. If the invoice was created on the 1st of the month, at the 21st of that month if the invoice still had not been made in full the invoice 'Age' would be 21 days.

If the invoice has been paid in full then the 'Age' field will be blank.";//0
$LANG['help_backup_database'] = "For the backup to work the webserver user(hopefully your running Apache) must have read/write permissions to the database_backups directory in the Simple Invoices folder

Also if you are extra paranoid (like me :) ) about your data I recommend using phpMyAdmin.  This backup script should work fine but if require 'enterprise grade' backup reliability phpMyAdmin rocks.

Note: If you are using Simple Invoices in the demo environment on SourceForge, backups won't work due to setup of their servers.";//0
$LANG['help_backup_database_fwrite'] = "Got fwrite() errors?
If you received fwrite() errors when atempting to backup your Simple Invoices database this means that the webserver user(hopefully your running Apache) doesn't have read/write permissions to the tmp/database_backups directory in the Simple Invoices folder

Please change the permissions on this directory and attempt the backup again.  To change the permissions of the tmp/database_backups directory in Unix/Linix/OSX cd to the Simple Invoice directory (cd /var/www/html/simpleinvoices) and then issue the chmod command to give the webserver user read/write permissions (chmod -Rv 777 tmp/database_backups)";//0
$LANG['help_custom_fields'] = "This field is a 'Custom Field'. This means that the label can be defined as whatever you want (ie. Barcode, Tax number, MSN, etc...).

To edit or view existing 'Custom Fields' please select the Custom Fields option from the Options menu.";//0
$LANG['help_customer_contact'] = "The 'Attn.' or Customer Contact field allow you to specify a contact within your customers business.

This is usefull if you customer has many employees and you need to directly specify on the invoice who within your customers business this invoice is for.

 ie. Within the customer 'Springfield Power Plant'  you may want to specify Mr Burns (or Smithers) as the customer contact as they are the person who gets the invoice.

So an Invoice will look like

Customer: Springfield Power Plant
Attn.: Mr Burns
";//0
$LANG['help_database_patches'] = "Database patches need to be applied
There are database patches that need to be applied, please select 'Database Upgrade Manager' from the Options menu and follow the instructions.

The 'Database Upgrade Manager' is how Simple Invocies manages modification to the structure of the Simple Invoices database. With each new release there may be 'Database patches' that need to be applied. Database Upgrade Manage looks after these database patches.

Database patches are individual modifications to the Simple Invoices database. With a new release there may be multiple patches that need to be applied.";//0
$LANG['help_default_invoice_template_text'] = "Note
The value you enter into the detault invoice template MUST be the actual folder name of the template you wish to select.  The invoice templates folders are located in (./templates/invoices/)

";//0
$LANG['help_delete'] = "By enabling Delete, you will be able to delete any invoices you no longer want via the Quick View of that invoice.

To delete an invoice, enable this option, then go to the Manage Invoice page and select the Quick View for the invoice you wish to delete.  In the Quick View screen there will now be a delete option in the actions menu.  Click this button and follow the prompts - Your invoice will now be deleted.

Note: Currently only invoices can be deleted, but in the near future this will be extended to all the other sections (ie. billers, customers, etc..)";//0
$LANG['help_email_bcc'] = "This field is not mandatory and gets the default value from the Billers email address.

Its recommended that you BCC yourself onto this email so that you also get a copy of it.  This way you know for sure that the email has been correctly sent and you always have a backup copy of the email.

Note: You can add multiple email addresses here - just use eith , or ; to split the addresses";//0
$LANG['help_email_cc'] = "This field is not mandatory.  Here you can specify any email address you want to CC but cannot add more than 1 email address in this field

Note: You can add multiple email addresses here - just use eith , or ; to split the addresses";//0
$LANG['help_email_from'] = "This field is a mandatory field and gets the default value from the Billers email address.  You can change this email address as you require but cannot add more than 1 email address in this field

Note: There can be only 1 email address in this field";//0
$LANG['help_email_to'] = "This field is a mandatory field and gets the default value from the Customers email address.  You can change this email address as you require

Note: You can add multiple email addresses here - just use either , or ; to split the addresses";//0
$LANG['help_insert_biller_text'] = "To select no logo please select '_default_blank_logo.png' from the list.

To add additional logos into Simple Invoices, copy the logo file into the logo directory in the Simple Invoices folder.";//0
$LANG['help_inv_pref_currency_sign'] = "This is the curreny symbol that will be used through-out the invoice.";//0
$LANG['help_inv_pref_description'] = "This is the name of the set of preference - its not used on the invoice itself, just in the creation of the invoice when you select from the drop down list which Invoice Preference you wish to use.";//0
$LANG['help_inv_pref_invoice_detail_heading'] = "This is what will appear as the heading of the footer/details section of the invoice.";//0
$LANG['help_inv_pref_invoice_detail_line'] = "This is the text that appear under the details/footer heading. Normally used to define payment termns etc.";//0
$LANG['help_inv_pref_invoice_enabled'] = "This allows you to specify if the 'Invoice Preference' is enabled or disabled. If the 'Invoice Preference' is disabled then you will no longer be able to select it during the creation of a new invoice.";//0
$LANG['help_inv_pref_invoice_heading'] = "This is the heading of the invoice and will be displayed at the top of the invoice.";//0
$LANG['help_inv_pref_invoice_payment_method'] = "This is the where you specify how you would like the customer to pay you, ie Cheque/money order/electronic funds transfer/etc.";//0
$LANG['help_inv_pref_invoice_wording'] = "This is what the wording of the invoice will be - ie if you enter Quote - in the Manage Invoices screen it'll say Quote in the invoice type field and through that invoice it'll say Quote instead of invoice ie. Quote ID, Quote Date, etc..";//0
$LANG['help_inv_pref_payment_line1_name'] = "This is where you can specify the payment line 1 name i.e. 'Account name'.";//0
$LANG['help_inv_pref_payment_line1_value'] = "This is where you can specify the payment line 1 value i.e. The name of your back account - 'H. & M. Simpson'.";//0
$LANG['help_inv_pref_payment_line2_name'] = "This is where you can specify the payment line 2 name i.e. 'Account number'.";//0
$LANG['help_inv_pref_payment_line2_value'] = "This is where you can specify the payment line 2 name i.e. Account number '0123-4567-89'.";//0
$LANG['help_inv_pref_what_the'] = "Invoice Preferences allows you to define the wording of the invoice.  You can have as many different 'Invoice Preferences' defined in Simple Invoices as you want, but you can only select 1 'Invoice Preference' per invoice.

ie. If you wanted the heading of the invoice to say 'Moes Tavern - Invoice' instead of the default 'Invoice', you can edit the 'Invoice heading' field in the relevant Invoice Preference to achieve this result";//0
$LANG['help_invoice_create'] = "Creating invoices is easy.  Once a biller and customer have been entered into Simple Invoices all you need to do is select an invoice type from the 'Invoice +' menu, fill in the details and click 'Save Invoice'.";//0
$LANG['help_invoice_custom_fields'] = "Need more fields in the invoice screen? Want your own fields like 'Purchase Order', 'Project name' etc..

Simple Invoices allows you to add whatever fields you want into the invoices.  These are called 'custom fields', to edit or setup your own fields select Custom Fields from the Options menu.";//0
$LANG['help_invoice_types'] = "In Simple Invoices there are 3 types of invoices available

A Total Invoice is an invoice that - think an invoice from a plumber that lists the actions and then has one price and the tax associated.

An Itemised Invoice is an invoice that list many different items in the same invoice - think a grocery store invoice.

A Consulting Invoice is an invoice that is similar to the intemised style except that with each line item there is a detail description of the work performed/product sold - think accounting/legal firms invoices.";//0
$LANG['help_logging'] = "To log actions performed in Simple Invoices enable this option. This creates a log in the database of what actions were performed.

Note: At the moment the only way to view the log is in the database, soon we'll incorparte a nice log viewer into Simple Invoices.";//0
$LANG['help_manage_custom_fields'] = "Custom Fielsd are special fields that you can label as whatever you need.

This page allows you to define upto 4 custom fields for each of the following: products, customers, billers, and invoices.

Once you define a label of one of the fields, this field will become availble for use.  Ie. if you edit 'Invoice :: Custom field 1' and set the label as 'Project name', the next time you create an invoice there'll be a new field in the invoice screen called 'Project name'";//0
$LANG['help_mysql4'] = "As you are using MySQL 4 or below as your database server some features of Simple Invoices have been disabled. Some sql queries in Simple Invoices have taken advantage of new features in MySQL 5, so things like the quick reports here on the start page, some debtors reports and a few other features of Simple Invoices have been disabled.";//0
$LANG['help_new_password'] = "If you want to change the user password fill in this field.

NOTE: if you don't want to change the user password just leave this field blank.";//0
$LANG['help_process_payment_auto_amount'] = "The value in the Amount field automatically defaults to the amount owed for the selected invoice. This field is editable and you can change the amount to the actual amount received.

This field defaults to the amount owed as the most common payment amount to be processed is the same as the amount owed.";//0
$LANG['help_process_payment_details'] = "Once an invoice has been selected in the 'Invoice ID' field, the biller name, customer name. total of the invoice, amount already paid and the amount outstanding will be displayed in the 'Details' section of the Process Payment screen.

If you don't see any information in the 'Details' section either you haven't selected a valid invoice in the 'Invoice ID' or you have not entered the invoice ID correctly. Please refer to Invoice ID on this page on how to enter the invoice ID correctly.";//0
$LANG['help_process_payment_inv_id'] = "To select an invoice to process a payment against please enter the invoice number in the 'Invoice ID' field. This field is an 'auto-complete' field which means that say if you have 12 invoices in your database, when you enter '1' into this field it will return a drop down list of all the invoices with '1' in its Invoice ID.

So invoices 1,10,11, and 12 will be returned if you enter '1'. To select the required invoice either use the navigations keys on your keyboard and click enter on the invoice of use your mouse and click on the invoice.

Once an invoice has been selected using the above process all the details for this invoice will be displayed in the 'Details' section of the Process Payment screen.";//0
$LANG['help_reports_xsl'] = "Report errors
If you received a 'OOOOPS, THERE'S AN ERROR HERE.' error when you attempted to run a report in Simple Invoices this means that your version of PHP doesn't have the correct extentions installed(or enabled).

If your running a Windows server and using WAMP5 please refer to the page on the Simple Invoices wiki for information on how to fix this http://simpleinvoices.org/wiki/doku.php?id=how_to_i_get_reports_working_in_windows_wamp5

If your running Unix/Linux and PHP5 please make sure you have the xsl extension installed and enabled in your php.ini. On Ubuntu GNU/Linux please install the php-xsl package for PHP5

If your using PHP4 please make sure that your PHP has Sablotron support '--enable-xslt'

Note: If you are using Simple Invoices in the demo environment on SourceForge reports won't work due to setup of their servers.";//0
$LANG['help_required_field'] = "This is a mandatory field.  You have to enter a value in this field before you can save the form

";//0
$LANG['help_simple_invoices'] = "Simple Invoices is a basic invoicing system designed with simplicity and functionality in mind. Catering for the neds of small organisations and home users.

For more information please refer to the Simple Invoices website: http://www.simpleinvoices.org";//0
$LANG['help_street2'] = "The field 'Street Address 2' is used when the street address for the biller or customer is either to long to fit one one line or contains multiple parts.

ie. the street address 'Level 234, 325 South Malvern Road' can be seperated into

Street: Level 234
Street Address 2: 325 South Malvern Road";//0
$LANG['help_tax_rate_sign'] = "A tax can be either a percentage based (ie. Sales Tax 10%) or a flat money values (ie. $10 or £20).

The $ in the drop down only indicates that this will be a flat money rate and it doesnt indicate the currency symbol. The 'invoice preference' that you use dictates what the currency symbol will be in your invoices.";//0
$LANG['help_text'] = "Warning

Please backup your Simple Invoices database before running the database update, just incase anything bad happens.

To backup the database, select 'Backup Database' from the Options menu, or use phpMyAdmin(if you have this installed) to back up the database.";//0
$LANG['help_user_role'] = "There are 3 roles available

Administrator:
which has access to all of Simple Invoices

User:
which has read/write acess to all of Simple Invoices but with no access to the Settings menu

Viewer:
which has read-only version of User.";//0
$LANG['help_what_are_custom_fields'] = "Custom Fields are special fields in billers, products, customers, and invoices that you can label as whatever you want.

Whish there was a Tax ID field in biller, just go to the Custom Fields page and define one of the blank Biller Custom Fields as Tax ID.

Now when you go to edit a Biller there'll be a new field there called Tax ID or whatever you specified it as.";//0
$LANG['help_wheres_the_edit_button'] = "In the Manage Payment screen there is no 'Edit' button. This is to provide a proper 'audit trail' of payments recorded in Simple Invoices.

If you've made a mistake with a payment entry the best option is to reverse the entry and entery it again correctly

Reverse the entry - what the?
 This basically mean just doing a negative entry for the same amount as the original entry.

ie.
If your entered $110
but you should of entered $1100
to reverse this entry enter -$110 against the same invoice and then enter the correct amount of $1100";//0
$LANG['hide_details'] = "Gem detaljer";//1
$LANG['home'] = "Hjem";//1
$LANG['id'] = "ID";//1
$LANG['ie_10_for_10'] = "* feks. 25 for 25%";//1
$LANG['included'] = "inkluderet";//1
$LANG['insert_biller'] = "Indsæt Udsteder";//1
$LANG['insert_customer'] = "Indsæt Kunde";//1
$LANG['insert_payment_type'] = "Indsæt Betalingsform";//1
$LANG['insert_preference'] = "Indsæt Præferance";//1
$LANG['insert_product'] = "Indsæt Produkt";//1
$LANG['insert_tax_rate'] = "Indsæt Moms";//1
$LANG['installation'] = "Installation";//1
$LANG['inv'] = "Faktura";//1
$LANG['inv_consulting'] = " - Konsulent";//1
$LANG['inv_itemised'] = " - Artikel";//1
$LANG['inv_pref'] = "Faktura indstillinger";//1
$LANG['inv_pref_short'] = "Indstil";//1
$LANG['inv_total'] = " - Sum";//1
$LANG['invoice'] = "Faktura";//1
$LANG['invoice_create'] = "Lav Faktura";//1
$LANG['invoice_detail_heading'] = "Faktura detaljer heading";//1
$LANG['invoice_detail_line'] = "Faktura detaljer linie";//1
$LANG['invoice_footer'] = "Faktura Bundtekst";//1
$LANG['invoice_heading'] = "Faktura Toptekst";//1
$LANG['invoice_id'] = "Faktura ID";//1
$LANG['invoice_listings'] = "Faktura liste";//1
$LANG['invoice_payment_line_1_name'] = "Faktura betalings linie 1 navn";//1
$LANG['invoice_payment_line_1_value'] = "Faktura betalings linie 1 værdi";//1
$LANG['invoice_payment_line_2_name'] = "Faktura betalings linie 2 navn";//1
$LANG['invoice_payment_line_2_value'] = "Faktura betalings linie 2 værdi";//1
$LANG['invoice_payment_method'] = "Faktura betalingsform";//1
$LANG['invoice_preference_to_add'] = "Faktura instillinger som skal tilføjes";//1
$LANG['invoice_preferences'] = "Faktura Indstillinger";//1
$LANG['invoice_start'] = "Start Faktura";//1
$LANG['invoice_summary'] = "Faktura Sammendrag";//1
$LANG['invoice_type'] = "Type";//1
$LANG['invoice_wording'] = "Faktura ordlyd";//1
$LANG['invoices'] = "Fakturaer";//1
$LANG['item'] = "Artikel";//1
$LANG['itemised'] = "Artikel";//1
$LANG['itemised_style'] = "Artikel stil";//1
$LANG['language'] = "Sprog";//1
$LANG['license'] = "Licens";//1
$LANG['logging'] = "Logging";//1
$LANG['login'] = "Log in";//1
$LANG['logo_file'] = "Logo fil";//1
$LANG['Logo_File'] = "Logo File";//0
$LANG['logout'] = "Log af";//1
$LANG['manage'] = "Behandle";//1
$LANG['manage_billers'] = "Behandle Udstederer";//1
$LANG['manage_custom_fields'] = "Behandle Egendefinerede Felter";//1
$LANG['manage_customers'] = "Behandle Kunder";//1
$LANG['manage_data'] ="Behandle data";//1
$LANG['manage_existing_invoice'] ="Behandle eksisterende fakturaer";//1
$LANG['manage_invoice_preferences'] = "Behandle faktura indstillinger";//1
$LANG['manage_invoices'] = "Behandle Fakturaer";//1
$LANG['manage_payment_types'] = "Behandle Betalingsformer";//1
$LANG['manage_payments'] = "Behandle Betalinger";//1
$LANG['manage_preferences'] = "Behandle Instillinger";//1
$LANG['manage_products'] = "Behandle Produkter";//1
$LANG['manage_tax_rates'] = "Behandle Moms";//1
$LANG['mandatory_fields'] = "Alle felter er obligatoriske";//1
$LANG['message'] = "Besked";//0
$LANG['mobile_phone'] = "Mobil Telefon";//1
$LANG['mobile_short'] = "Mob.";//1
$LANG['monthly_sales_per_year'] = "Månedligt salg og betalinger pr. år";//1
$LANG['money'] = "Penge";//1
$LANG['name'] = "Navn";//0
$LANG['new_invoice'] = "Ny Faktura";//1
$LANG['new_invoice_consulting'] = "Ny faktura - Konsulent";//1
$LANG['new_invoice_itemised'] = "Ny faktura - Artikel";//1
$LANG['new_invoice_total'] = "Ny Faktura - Total";//1
$LANG['new_password'] = "New password";//0
$LANG['no_billers'] = "There have been no billers created. Click the 'Add New Biller' button above to create one";//0
$LANG['no_customers'] = "There have been no customers created.  Click the 'Add New Customer' buttom above to create one";//0
$LANG['no_defaults'] = "Det er ingen standardvalg";//1
$LANG['no_invoices'] = "There have been no invoices created. Click the 'Add a new Invoice' button above to create an invoice";//0
$LANG['no_help_page'] = "There is no help page created for the requested topic";//0
$LANG['no_payment_types'] = "There have been no payment types created.  Click the 'Add New Payment Type' button above to create one";//0
$LANG['no_payments'] = "There are no payments recorded. Click the 'Process Payment' button above to enter a payment received";//0
$LANG['no_preferences'] = "There have been no invoice preferences created.  Click the 'Add Invoice Preference' button above to create one";//0
$LANG['no_products'] = "There have been no products created. Click the 'Add New Product' button above to create one";//0
$LANG['no_tax_rates'] = "There have been no tax rates created.  Click the 'Add New Tax Rate' button above to create one";//0
$LANG['no_users'] = "There have been no users created. Click the 'Add User' button above to create one";//0
$LANG['none'] = "none";//0
$LANG['note'] = "Notat";//1
$LANG['notes'] = "Notater";//1
$LANG['notes_opt'] = "Notater (valgfri)";//1
$LANG['number_of_taxes_per_line_item'] = "Number of taxes per line item";//0
$LANG['number_short'] = "Nr.";//1
$LANG['optional'] = "Valgfri";//1
$LANG['options'] = "Indstillinger";//1
$LANG['Other'] = "Other";//0
$LANG['owing'] = "Skylder";//1
$LANG['paid'] = "Betalt";//1
$LANG['password'] = "Password";//0
$LANG['payment_id'] = "Betalings ID";//1
$LANG['payment_type'] = "Betalingsform";//1
$LANG['payment_type_description'] = "Beskrivelse af betalingform";//1
$LANG['payment_type_details'] = "Betalingsform - Detaljer";//1
$LANG['payment_type_edit'] = "Rediger Betalingsform";//1
$LANG['payment_type_id'] = "Betalingsform ID";//1
$LANG['payment_type_method'] = "Betalingsform/Metode";//1
$LANG['payment_type_to_add'] = "Betalingsform som skal tilføjes";//1
$LANG['payment_types'] = "Betalingsformer";//1
$LANG['payments'] = "Betalinger";//1
$LANG['payments_filtered'] = "Betalinger sortert efter faktura ID";//1
$LANG['payments_filtered_customer'] = "Payments filtered by customer";//0
$LANG['payments_filtered_invoice'] = "Behandle betaling for denne faktura";//1
$LANG['people'] = "Mennesker";//1
$LANG['phone'] = "Telefon";//1
$LANG['phone_short'] = "Tlf.";//1
$LANG['preference'] = "preference";//0
$LANG['preference_id'] = "Indstilling ID";//1
$LANG['preferences'] = "Indstillinger";//1
$LANG['prepare_simple_invoices'] = "Gør Simple Invoices klar til brug";//1
$LANG['Price'] = "Price";//0
$LANG['print_preview'] = "Vis Udskrift";//1
$LANG['print_preview_tooltip'] = "Vis Udskrift af";//1
$LANG['process'] = "Process";//0
$LANG['process_payment'] = "Opret Betaling";//1
$LANG['process_payment_details'] = "Process Payment Details";//0
$LANG['process_payment_for'] = "Opret Betaling for";//1
$LANG['process_payment_inv_id'] = "Process Payment Invoice ID";//0
$LANG['process_payment_auto_amount'] = "Process Payment Auto Amount";//0
$LANG['product'] = "Produkt";//1
$LANG['product_description'] = "Produkt Beskrivelse";//1
$LANG['product_edit'] = "Rediger Produkt";//1
$LANG['product_enabled'] = "Produkt Aktivert";//1
$LANG['product_id'] = "Produkt ID";//1
$LANG['product_sales'] = "Produkt salg";//1
$LANG['product_to_add'] = "Produkt som skal tilføjes";//1
$LANG['product_unit_price'] = "Produkt enhedspris";//1
$LANG['products'] = "Produkter";//1
$LANG['products_by_customer'] = "Produkter sorteret efter kunde";//1
$LANG['products_sold_customer_total'] = "Produkter solgt - Kunde - Sum";//1
$LANG['products_sold_total'] = "Produkter solgt - Sum";//1
$LANG['provision_of'] = "Provision af";//1
$LANG['quantity'] = "Antal";//1
$LANG['quantity_short'] = "Antal";//1
$LANG['quick_view'] = "Quick View";//0
$LANG['quick_view_of'] = "Dette er en hurtigvisning af";//1
$LANG['quick_view_tooltip'] = "Hurtigvisning af";//1
$LANG['rate'] = "Rate";//0
$LANG['reports'] = "Rapporter";//1
$LANG['Required_Field'] = "Required Field";//0
$LANG['role'] = "Role";//0
$LANG['sales'] = "Salg";//1
$LANG['sales_by_customers'] = "Salg sortert efter kunde";//1
$LANG['sales_report'] = "Sales Report";//0
$LANG['sanity_check'] = "Tilregnlighedstjek af faktura";//1
$LANG['save'] = "Gem";//1
$LANG['save_biller'] = "Gem Udsteder";//1
$LANG['save_biller_failure'] = "Noget gik galt, prøv venligst at gemme udstederen igen
";//1
$LANG['save_biller_success'] = "Udsteder er gemt,
 du vil blive omdirigeret til Behandle Udstederersiden";//1
$LANG['save_custom_field'] = "Gem Egendefineret Felt";//1
$LANG['save_custom_field_failure'] = "Noget gik galt, prøv at rediger det egendefineret felt igen
";//1
$LANG['save_custom_field_success'] = "Egendefineret felt er gemt,
 du bliver omdirigeret tilbage til Behandle Egendefineret Felter";//1
$LANG['save_customer'] = "Gem Kunde";//1
$LANG['save_customer_failure'] = "Noget gik galt, prøv at gemme kunden igen";//1
$LANG['save_customer_success'] = "Kunde gemt,
 du bliver omdirigeret til Behandle Kunder siden";//1
$LANG['save_defaults'] = "Gemt Standardvalg";//1
$LANG['save_defaults_failure'] = "Noget gik galt, prøv at sætte systemets standardvalg igen";//1
$LANG['save_defaults_success'] = "Systemets standardvalg er opdatert,
 du vil bliver omdirigeret til Systemets Standardvalg siden";//1
$LANG['save_invoice'] = "Gem Faktura";//1
$LANG['save_invoice_failure'] = "Noget gik galt, prøv at gemme fakturaen igen";//1
$LANG['save_invoice_items_success'] = "Behandler faktura artikler
 du bliver omdirigeret til visning af denne fakturaen";//1
$LANG['save_invoice_success'] = "Behandler faktura,
 du bliver omdirigeret til visning af denne fakturaen";//1
$LANG['save_payment_failure'] = "Noget gik galt, prøv at gemme betaling igen";//1
$LANG['save_payment_invoice_success'] = "Betaling af fakturaen var vellykket,
 du blir omdirigeret til Behandle Fakturaer siden";//1
$LANG['save_payment_success'] = "Betaling er velykket behandlet,
 du blir omdirigeret til Behandle Betalinger siden";//1
$LANG['save_payment_type'] = "Gemt Betalingsform";//1
$LANG['save_payment_type_failure'] = "Noget gik galt, prøv at gemme betalingsform igen";//1
$LANG['save_payment_type_success'] = "Betalingsform er gemt,
 du blir omdirigeret til Behandle Betalingsformer";//1
$LANG['save_preference_failure'] = "Noget gik galt, prøv at gemme faktura indstilling igen";//1
$LANG['save_preference_success'] = "Faktura indstillinger er gemt,
 du bliver omdirigeret til Behandle Indstillinger siden";//1
$LANG['save_product'] = "Gem Produkt";//1
$LANG['save_product_failure'] = "Noget gik galt, prøv at gemme produktet igen";//1
$LANG['save_product_success'] = "Produkt gemt,
 du vil blive omdirigeret til Behandle Produkter siden";//1
$LANG['save_tax_rate'] = "Gem Moms";//1
$LANG['save_tax_rate_failure'] = "Noget gik galt, prøv at gemme moms igen";//1
$LANG['save_tax_rate_success'] = "Moms er gemt,
 du blir omdirigeret til Behandle Moms siden";//1
$LANG['save_user_failure'] = "Noget gik galt, prøv at gemme brugeren igen
";//1
$LANG['save_user_success'] = "Brugeren er gemt,
 du bliver omdirigeret til Behandle Brugere siden";//1
$LANG['select_invoice'] = "Vælg en Faktura";//1
$LANG['settings'] = "Indstillinger";//1
$LANG['shortcut'] =" Genvej";//1
$LANG['show_details'] = "Vis detaljer";//1
$LANG['simple_invoices'] = "Simple Invoices";//1
$LANG['state'] = "Region";//1
$LANG['stats'] =" Hurtig Rapport";//1
$LANG['stats_biller'] ="Førende udsteder - sorteret efter beløb faktureret";//1
$LANG['stats_customer'] ="Førende kunde - sorteret efter beløb faktureret";//1
$LANG['stats_debtor'] ="Største debitor";//1
$LANG['street'] = "Gade adresse";//1
$LANG['street2'] = "Gade adresse 2";//1
$LANG['sub_total'] = "Sub Total";//1
$LANG['subject'] = "Subject";//0
$LANG['sum'] = "Sum";//1
$LANG['summary'] = "Sammendrag";//1
$LANG['summary_of_accounts'] = "Sammendrag af konti";//1
$LANG['system_defaults'] = "Systemets Forvalg";//1
$LANG['system_preferences'] = "System Præferencer";//0
$LANG['tax'] = "Moms";//1
$LANG['tax_description'] = "Moms - beskrivelse";//1
$LANG['tax_id'] = "Moms ID";//1
$LANG['tax_percentage'] = "Moms procentandel";//1
$LANG['tax_rate'] = "Moms";//1
$LANG['tax_rate_details'] = "Moms - detaljer";//1
$LANG['tax_rate_id'] = "Moms ID";//1
$LANG['tax_rate_to_add'] = "Moms som lægges til";//1
$LANG['tax_rates'] = "Moms";//1
$LANG['tax_total'] = "Sum moms inkluderet";//1
$LANG['telephone_short'] = "Tlf";//1
$LANG['thank_you'] = "Thank you for choosing Simple Invoices!";//0
$LANG['to'] = "To";//0
$LANG['total'] = "Total";//1
$LANG['total_amount'] = "Totalt beløb";//1
$LANG['total_by_aging_periods'] = "Total sorteret efter Betalingsfrist";//1
$LANG['total_invoices'] = "Total - Fakturaer";//1
$LANG['total_owed_per_customer'] = "Totalt - udestående per kunde";//1
$LANG['total_owing'] = "Totalt Udestående";//1
$LANG['total_paid'] = "Totalt Betalt";//1
$LANG['total_sales'] = "Totalt Salg";//1
$LANG['total_sales_by_customer'] = "Totalt Salg sorteret efter Kunde";//1
$LANG['total_style'] = "Total stil";//1
$LANG['total_taxes'] = "Total moms";//1
$LANG['total_uppercase'] = "TOTAL";//1
$LANG['totals'] = "Sum";//1
$LANG['Unit_Cost'] = "Unit Cost";//0
$LANG['unit_price'] = "Enhedspris";//1
$LANG['upgrading_simple_invoices'] = "Opgrader Simple Invoices";//1
$LANG['user_add'] = "Tilføj bruger";//1
$LANG['users'] = "Brugere";//1
$LANG['using_simple_invoices'] = "Brug af Simple Invoices";//1
$LANG['view'] = "Vis";//1
$LANG['want_more_fields'] = "flere felter?";//1
$LANG['welcome'] = "Velkommen til ";//1
$LANG['what_are_custom_fields'] = "Hvad er egendefinerede felter ";//1
$LANG['whats_all_this_inv_pref'] = "Hvad handler Faktura Indstillinger om ";//0
$LANG['whats_this_page_about'] = "Hvad handler denne siden om ";//1
$LANG['wheres_the_edit_button'] = "Hvor er rediger-knappen ";//1
$LANG['yes'] = "Yes";//0
$LANG['zip'] = "Postnummer";//1
?>

redpajama_set_name: RedPajamaGithub