'I'm never going to do drugs, I'm not like the other people in my family.'  I was really against drugs and did not want to be another source of shame to my parents like my coke/meth using sister. I had chances to use drugs but always prided myself on saying no. Pride cometh before a fall they say. I first had a little taste of hydrocodone when I had a cold. The syrup had a small amount of hydro but I was unconcerned, I was above drug use. What could be so great about it? I have (had) a really low tolerance to opiates.
 I have add/ocd and had lots of severe depressive episodes. Anyways, the cold medicine was weak but left me somewhat in a comfortably numb (great song) state. I wanted more. The syrup was gone and that was that so I thought. Four months later, I had surgery for badly impacted wisdom teeth and was prescribed forty Lortab 10/500's. I did my research before the surgery on hydro and other opiates and was very excited about the whole ordeal. I was given morphine through the i.v. at the clinic and all I remember was a warm rush coursing through my entire body, the doctor putting the another needle in the i.v. saying to relax and the ceiling forming waves like the ocean as I sank into the operating chair.
I don't remember much about the day except trying to eat a milkshake while trying to remain conscious and spilling alot on myself cause I couldn't keep my mouth closed. I took a Lortab every 4-6 hours for the next couple of days. I layed around drinking smoothies and drifting in and out of consciousness and watching t.v. I loved every minute of it.
I decided to try it with a clear head about a week later and within a half hour I was sinking into the couch feeling like I was wrapped in a warm blanket. Waves of warmth and euphoria flooding through my body. I had no problems. No depression. I listened to Pink Floyd, The Beatles and any other trippy music while playing GTA: Vice City. Not doing any missions or even killing pedestrians, just cruising. I had an amazing expirience while falling asleep to the movie Spirited Away, a lucid dream like no other. I don't know if I was awake or sleeping or both, but I was part of the movie. I was in one of my favorite movies it was so real but so short lived. I snapped out of it and disappointed, went to sleep. This was just 10 mg. Like I said I had a really low tolerance.
I did this just once a week for about a month and went on vacation for two weeks. Upon returning, I took 15 mg. and started to get high 3-4 times a week. Never on work nights, never during the day. 20, 25 mg. Then I ran out. Panic. 2 months of sobriety and a near mental breakdown which had happened before but I now wanted the pills more than ever. I finally came across some at my grandparent's house and without thinking twice, took them. And I never stole anything, I was Mr. Perfect. I ran out and turned to poppy tea, which if done right can be very effective. Then while house sitting I hit the jackpot. 19 vicodin, enough for four highs. I used the cold water extraction method and it worked great. I was out again and pissed.
After a bad new years that sent me over the edge (I won't get into details) I spent the next few days with panic attacks and was saved by xanax. I jacked some percocet from my friends house and took 25 mg. on an empty stomach and it was like hydro but more intense but it didn't last as long. I made fakes to replace the stolen ones at my friends house. I decided to snort them 10 mg. of oxy and damn it took less to get high and hit about ten times faster. I was using this along with vicodin I was occasionally buying and poppy tea. When out of pills I would use the poppy brew which I had now worked to a science. I could nod-off with one cup. I still preferred pills because I didn't have to spend all the effort and deal with the mess of making poppy juice. Not to mention that poppy juice/tea tastes awful no matter how you try to alter it.
I never had withdrawls since I never used more than four times a week. Then I had a time when work was really slow so what did I do? That's right I couldn't score any pills so it was Poppy juice almost every day for two weeks. I knew it was a mistake but I didn't care. I got really high one night and looked in the mirror and had scabs and scratches all over my body.  I ran out of pods and still had no pills so I started to withdrawl. I had a headache for six days, was exhausted physically and emotionally, plus diarhea. It was a mild withdrawl but still very unpleasant.
I was sober the next few weeks until I went on a short road trip with some friends to get them weed (I don't smoke, I don't like it) and pills for me. My friend had many 'friends' in this town and after going from dealer to dealer I ended up with one choice, methadone. I had knowledge about it and bought a 40 tab for $25. I snorted 10 mg. and turned on Pink Floyd's live at Pompei dvd. I burned a little more that oxy but not bad. In a few minutes I felt the typical opiate high but with less of a rush. I hit another 5 mg. line 3 hours later and laid back and watched my Neighbor Totoro. It was a very pleasant experience and last a hell of a long time. The next day I was still high but felt dopesick. I tried to eat and vomited twice. I went to my therapist and almost fell asleep on the way there, scary. I wasn't feeling high anymore just just hung over. I slept for several hours and woke up for a few more hours and slept again.
That was about a month ago and I've been high once since. I've been substituting opiates with xanax and liquor. And it's just doesn't cut it. I knew what I was getting into when I took lortab but didn't realize the power of opiates fully. They are a great medicine and very fun and when used in moderation, can aid the creative process. But with my family history of mental illness and drug abuse it was an unwise decision to start taking these kinds of drugs.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Select more images using the button above.


Toothless Egypt held by Comoros as Algeria, Ghana win
JOHANNESBURG: Egypt, without injured striker Mo Salah, lacked a cutting edge in front of goal as they were held to a 0-0 draw by tiny Comoros Islands in their 2021 Africa Cup of Nations qualifier on Monday.
Midfielder Kahraba struck the crossbar early on and forward Trezeguet missed a one-on-one chance in the second period, but Egypt also had goalkeeper Mohamed El Shenawy to thank for important saves.
The result follows a 1-1 home draw with Kenya in their Group G opener on Thursday and was wildly celebrated by the home fans, who invaded the pitch at the final whistle.
In the other Group G game, Kenya and Togo drew 1-1. Johanna Omolo put the east Africans in front before Hakim Ouro-Sama equalised for the visitors.
African champions Algeria were made to sweat but collected a 1-0 victory in Botswana as Youcef Belaili netted after 15 minutes to ensure a full haul of six points from their opening two games in Group H.
Ghana needed a second half penalty from Jordan Ayew to claim a 1-0 success over Sao Tome and Principe on a difficult artificial surface as they also made it two wins from two in Group C.
Pa Modou Jagne scored an injury-time equaliser for Gambia in a 2-2 draw with the Democratic Republic of Congo in Group D to follow on from their surprise 3-1 success in Angola last week.
Cedric Bakambu and Jackson Muleka netted for the Congolese, who led twice in the contest, but Bubacarr Jobe and Jagne rescued a point for the home side.
It was a similar story in Praia, where Mozambique scored in injury time at the end of the game to salvage a 2-2 draw against hosts Cape Verde Islands.
The home side also led twice as Garry Rodrigues and Ryan Mendes netted, but Edson Mexer found the first equaliser before striker Witi netted for the visitors in injury-time to secure an excellent away point.
The top two nations in each pool advance to the 24-team finals scheduled to be held in Cameroon.
(Reporting By Nick Said, editing by Pritha Sarkar)


| I l@ve RuBoard |
About This Book
Since I first stumbled upon Python some five years ago, I've spent hundreds of hours answering questions on the comp.lang.python newsgroup. Maybe someone found a module that might be exactly what he wanted, but he couldn't really figure out how to use it. Maybe someone had picked the wrong module for the task. Or maybe someone tried to reinvent the wheel. Often, a short sample script could be much more helpful than a pointer to the reference documentation. After posting a couple of scripts each week, for a number of years, you end up with a rather large collection of potentially useful scripts. What you'll find in this book are the best parts from over 3,000 newsgroup messages. You'll also find hundreds of new scripts added to make sure every little nook and cranny of standard library has been fully covered. I've worked hard to make the scripts both understandable and adaptable. I've intentionally kept the annotations as short as possible. If you want more background, there's plenty of reference material shipped with most Python distributions. In this book, the emphasis is on the code. Comments, suggestions, and bug reports are welcome. Send them to<EMAIL_ADDRESS>I read all mail as soon as it arrives, but it might take a while until I get around to answering. For updates, addenda, and other information related to this book, point your web browser to http://www.pythonware.com/people/fredrik/librarybook.htm What About Tkinter?This book covers the entire standard library, except the (optional) Tkinter user-interface library. There are several reasons for this, mostly related to time, space, and the fact that I'm working on several other Tkinter documentation projects. For current status on these projects, see http://www.pythonware.com/people/fredrik/tkinterbook.htm. Production DetailsThis book was written in DocBook SGML. I used a variety of tools, including Secret Labs' PythonWorks, Excosoft Documentor, James Clark's Jade DSSSL processor, Norm Walsh's DocBook stylesheets, and a bunch of Python scripts, of course. Thanks to my referees: Tim Peters, Guido van Rossum, David Ascher, Mark Lutz, and Rael Dornfest, and the PythonWare crew: Matthew Ellis, Håkan Karlsson, and Rune Uhlin. Thanks to Lenny Muellner, who turned my SGML files into the book you see before you, and to Christien Shangraw, who pulled all the different text and code files together for the book and the CD-ROM (view CD-ROM content online at http://examples.oreilly.com/pythonsl). |
| I l@ve RuBoard |


To enter this chat room, please enable JavaScript in your web browser. This
Chat Software
requires Java:
Get Java Now


A Section
Accordion
A Vue accordion component using styles provided by the Bulma CSS framework.
Multiple Active Items
Add the multiple
attribute to allow more than one accordion item's details to be showing.
A Section
A Vue accordion component using styles provided by the Bulma CSS framework.
Add the multiple
attribute to allow more than one accordion item's details to be showing.
B Section
A Vue accordion component using styles provided by the Bulma CSS framework.
Add the multiple
attribute to allow more than one accordion item's details to be showing.
C Section
A Vue accordion component using styles provided by the Bulma CSS framework.
Add the multiple
attribute to allow more than one accordion item's details to be showing.


Hey There
A style prototype is a single HTML page which outlines site colors, typography, photographic style, button styles, rollovers, and other necessary elements to establish design direction before creating full site comps. In a sense, it is a safety measure intended to avoid rehashing (or completely scrapping) site designs in which hours of time and budget have been invested.


Margaret Hamilton is a programmer
AND
Margaret Hamilton programs Assembly
Programmer(Margaret Hamilton)
AND
Programs(Margaret Hamilton, Assembly)
Programs(Adele Goldberg, Smalltalk)
Programs(Margaret Hamilton, Assembly)
There exists an X such that:
Programs(X, Smalltalk)
different(red,green).
different(green,red).
different(red,blue).
different(blue,red).
different(red,yellow).
different(yellow,red).
different(yellow,green).
different(green,yellow).
different(yellow,blue).
different(blue,yellow).
different(green,blue).
different(blue,green).
colour(Ten,Mis,Ala,Geo,Flo) :-
different(Ten,Mis),
different(Ten,Ala),
different(Ten,Geo),
different(Mis,Ala),
different(Ala,Geo),
different(Ala,Flo),
different(Geo,Flo).
Slides at http://www.ryanwgough.com
@ryanwgough


---
layout: post
title: street+pseudofashion+praxis
category:
- B&W
- Digital
- Street Photos
tags:
- antoniocapelo
- b&w
- braga
- capelo
- lumix
- olympus
- porto
- street
status: publish
type: post
published: true
meta:
_edit_last: '1'
image_tag:
image_url: http://farm7.static.flickr.com/6115/6302270744_139614aecc_z.jpg
---
Haven't posted much because my MacBook is at the repair centre, so it took me about 3 days to make this post ... =P
random.photos.GO!
And there I was, taking some photos of a friends at the University Fashion model contest, when someone asked me to take photos of the models....After that night I discovered that I hate taking this kind of photos...also I'm not very good at it..
models come models go
I prefer taking pictures of other things...


Hello and welcome to my webpage. Here I list some of my favorite albums and more.
Unordered List:
I thought html would be harder. Turns out its kinda easy. For now. 😳


In what’s often seen as a traditional sector, the legal world now must deal with new technologies, face increasing pressure from demanding regulatory changes, and more. At the same time, the world of risk, compliance and audit continues to expand into new territory. Great people can get you through these times and we have the experience and insight to help you discover the talent you need.
We know demand has also increased significantly for emerging legal, risk, and compliance people in all industries. From Market Risk and Credit Risk to Audit & IT Audit, and from AML to Financial Crime and Advisory, we can see how the market is developing and can help you discover the talent you need.
No other recruitment specialist can offer you the sector expertise we can for roles within this area. Every member of our team has many years expertise helping companies of all sizes make great recruitment decisions. We know this area very well and we know what it takes to not just work in, but thrive, and will help you make the best recruitment decisions possible.
Our latest insights and advice contains a wide range of resources, advice & tips,recruitment insights and access to local & global salary guides.
Working remotely: Our guide to success The workforce of today is fortunate enough to have access to a plethora of tools which enable communication
We all know that culture eats strategy for breakfast. But what you might not know is that it also devours case studies, consumes psychometric testing,…
Portrec has been named one of Australia’s Best Places to Work, announced at the Great Place to Work Australia awards ceremony.
Whether you need to find top talent or your next perfect job opportunity, we can help.


WYATT EARP A Film Review Copyright Dragan Antulov 2000
In the early 1990s western fans saw one of the many revivals of their favourite genre. However, this time it happened during the zenith of "political correctness" in Hollywood, so the entire idea of "western renaissance" was associated with the need to paint Old West in colours more suitable for modern political sensibilities.  In the climate when the old myths got replaced with new ones, even the real life legends of the Old West had to go through revisionist makeover. That included Wyatt Earp, lawman whose life had inspired numerous Hollywood films through the decades, mostly centred on his role in the gunfight at O.K. Corral. In 1993/1994 Hollywood brought two new versions of that story. While the first, George P. Cosmatos' TOMBSTONE, remained loyal to the past conventions of the genre, WYATT EARP, written and directed by Lawrence Kasdan, was more ambitious effort.
In this film Kasdan tries to fill the blank left by almost every other filmmaker who had dealt with Earp - his life prior to the fateful events in Tombstone. So, in this film we follow how Wyatt Earp (played by Kevin Costner) grew up to become the law enforcement legend of the Old West. In the first scenes we are introduced to his family, led by patriarchal figure of Nicholas Earp (played by Gene Hackman), lawyer who wants Wyatt to follow his footsteps and make career as respected citizen. At first, Wyatt follows his footsteps, but the tragic death of first wife Urilla (played by Anabeth Gish) would lead him to alcoholism, gambling, and other form of anti-social behaviour. After he barely avoided hanging for the horse theft in Arkansas Wyatt decides to sober up and seeks new life in the West. There he would switch many careers until his efficiency of the law enforcer in the rowdy Middle West cattle towns earns him reputation of the legend. That reputation would become very useful when he retires and goes to Tombstone, Arizona in order to seek fortune together with their brothers. In the ensuing conflict with rival clans of Clantons his friendship with terminally ill gambler and gunslinger Doc Holliday (played by Dennis Quaid) would be equally useful.
Kasdan probably thought that the epic scope is the way to make his treatment of Wyatt Earp different from other films. He provides that epic scope by widespread use of James Newton Howard's music and panoramic shots, but the most "epic" thing about WYATT EARP is its three-hour length. In other circumstances, those 189 minutes would bring texture to the story and character, but this time the long run only reveals the weakness in the script. Kasdan, one of Hollywood's most talented screenwriters, seems overwhelmed with the ambitious task to give more modern, historically accurate and less flattering picture of Wyatt Earp while remaining loyal to the myth in the same time. So, in the first hour or so, the film meanders into banal and not very significant episodes concerning Wyatt Earp's early life - relations with his family and opposite sex or early career choices, When we get to the point that should be the most interesting- gunfight at the O.K. Corral - Kasdan rushes the pace of the film to the predictable conclusion, without bothering to explain the background of the said event and thus leaving audience unsatisfied.
The length of the film could be explained by the influence of Kevin Costner, Kasdan's long time associate. Costner, who became star by playing another American law enforcement legend in THE UNTOUCHABLES, probably tried to stay on the screen as long as possible, so perhaps this is the reason why WYATT EARP has many scenes that should have been cut. Costner, however, delivers the goods and his portrayal of Earp is commendable, but unfortunately, it can't compensate contradictions in the story and characterisation. Furthermore, although WYATT EARP has the truly stellar cast, none of Costner's colleagues, with the possible exception of Hackman in rather routine role of his father, has room for more than couple of lines. The most tragic thing happened with Dennis Quaid, who allowed himself to lose 20 kilograms of his weight only to accurately portray terminally ill Doc Holliday. That should have been truly marvellous role, but Kasdan didn't use its potential, so Quaid's performance looks inferior to Kilmer's portrayal of the same character in TOMBSTONE. Actually, any kind of comparison between two films is very unflattering to Kasdan's effort - while TOMBSTONE looks like standard Hollywood entertainment that delivers the goods, WYATT EARP is pseudo-"artsy" epic that sinks under the weight of its authors' ambitions.
RATING: 4/10 (+)
Review written on October 25th 2000
Dragan Antulov a.k.a. Drax Fido: 2:381/100 E-mail<EMAIL_ADDRESS>E-mail<EMAIL_ADDRESS>E-mail<EMAIL_ADDRESS>Filmske recenzije na hrvatskom/Movie Reviews in Croatian http://film.purger.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


FeedReader.
Add Feed
Add New Feed
Feed URL
Must be valid Feed url (rss/xml).
Cancel
Have no idea what to put? Try these feeds...
The Onion:
https://www.theonion.com/rss
New York Times:
https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml
Al Jazeera:
https://www.aljazeera.com/xml/rss/all.xml
Dailymail:
https://www.dailymail.co.uk/articles.rss
{Feed Title}
1
{ title }
{ excerpt }
a few moments ago
🌏
Loading feed
⚡🤖⚡
Error loading feed


| repo |
pr |
age |
owner |
title |
last_comment |
by |
age_comment |
num_comments |
no_comment_from_puppet |
last_comment_mentions_puppet |
| puppetlabs-accounts |
353 |
84 |
LooOOooM |
(MODULES-10892) Update name.pp |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-accounts?pullRequest=353) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-accounts?pullRequest=353) before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-accounts?pullRequest=353) it. |
CLAassistant |
7 |
2 |
false |
false |
| puppetlabs-apache |
2135 |
2 |
martijndegouw |
Fix dav_svn for Debian 10 |
No previous comment other than codecov-io |
|
2 |
2 |
true |
false |
| puppetlabs-apache |
2129 |
9 |
ekohl vox |
Drop Ubuntu 10.04 compatibility code |
Hi @ekohl, thank you for your contribution! I'll check now with the team and our manager @nheaney18 how we can approach the situation and what we can do. |
daianamezdrea |
2 |
4 |
false |
true |
| puppetlabs-apache |
2108 |
85 |
brianclemens |
Support GssapiBasicAuth |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-apache?pullRequest=2108) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-apache?pullRequest=2108) before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-apache?pullRequest=2108) it. |
CLAassistant |
7 |
2 |
true |
false |
| puppetlabs-apache |
2110 |
71 |
ekohl vox |
Compare with major release version |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-apache?pullRequest=2110) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-apache?pullRequest=2110) before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-apache?pullRequest=2110) it. |
CLAassistant |
7 |
9 |
false |
false |
| puppetlabs-apache |
2087 |
113 |
promasu |
Allow to disable a virtual host |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-apache?pullRequest=2087) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-apache?pullRequest=2087) before we can accept your contribution.**Christian Baumann** seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please [add the email address used for this commit to your account](https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user/#commits-are-not-linked-to-any-user).You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-apache?pullRequest=2087) it. |
CLAassistant |
7 |
4 |
false |
false |
| puppetlabs-apt |
973 |
7 |
moritz-makandra |
MODULES-10956 remove redundant code in provider apt_key |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppetlabs-apt?pullRequest=973) All committers have signed the CLA. |
CLAassistant |
7 |
2 |
true |
false |
| puppetlabs-concat |
671 |
92 |
lucywyman puppet |
DO NOT MERGE Testing Bolt |
Hi @lucywyman, just checking to see if you still need this PR? |
daianamezdrea |
23 |
1 |
false |
true |
| puppetlabs-docker |
730 |
0 |
carabasdaniel iac puppet |
[MODULES-10898] Disable forced docker service restart for RedHat 7 and docker server 1.13 |
[docker::service](https://github.com/puppetlabs/puppetlabs-docker/blob/c269c306201df13710ce525a9a174a7a7f233153/manifests/service.pp) is a _class_
----------------------------------
that may have no external impact to Forge modules.
#### This module is declared in 6 of 576 indexed public `Puppetfiles`.
---------------------------------
These results were generated with [Rangefinder](https://github.com/puppetlabs/puppet-community-rangefinder), a tool that helps predict the downstream impact of breaking changes to elements used in Puppet modules. You can run this on the command line to get a full report.
Exact matches are those that we can positively identify via namespace and the declaring modules' metadata. Non-namespaced items, such as Puppet 3.x functions, will always be reported as near matches only.
|
puppet-community-rangefinder[bot] |
0 |
1 |
true |
false |
| puppetlabs-docker |
551 |
474 |
mgrzybowski |
Workaround for hangs of the docker_client in the facts genereation |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppetlabs-docker?pullRequest=551) All committers have signed the CLA. |
CLAassistant |
7 |
11 |
false |
false |
| puppetlabs-facter_task |
152 |
12 |
github-actions[bot] |
Release prep v1.0.0 |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-firewall |
978 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-helm |
144 |
12 |
github-actions[bot] |
Release prep v4.0.0 |
No previous comment other than codecov-io |
|
5 |
1 |
true |
false |
| puppetlabs-helm |
129 |
102 |
AblionGE |
Add ability to deploy helm v3 |
Hi @AblionGE , we have some dependency failures on ubuntu ( I'm currently working in solving the problem) and after this your PR will be tested on a clean base, thank you! |
daianamezdrea |
2 |
7 |
false |
false |
| puppetlabs-helm |
137 |
78 |
treydock |
Add support for Helm v3 (continued) |
Hi @treydock, we have some dependency failures on ubuntu ( I'm currently working in solving the problem) and after this your PR will be tested on a clean base, thank you! |
daianamezdrea |
2 |
6 |
false |
false |
| puppetlabs-ibm_installation_manager |
173 |
12 |
github-actions[bot] |
Release prep v2.3.0 |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-ibm_installation_manager |
169 |
36 |
sheenaajay iac puppet |
(maint) Porting of module to Cloud |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-iis |
312 |
0 |
adrianiurca iac puppet |
(IAC-1514) - Mergeback v8.0.0 |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-kubernetes |
481 |
15 |
sheenaajay iac puppet |
(maint) port tests to cloud ci |
No previous comment other than codecov-io |
|
1 |
1 |
true |
false |
| puppetlabs-kubernetes |
474 |
47 |
ysyldur |
gives the possibility to choose registry mirrors for containerd |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-kubernetes?pullRequest=474) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-kubernetes?pullRequest=474) before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-kubernetes?pullRequest=474) it. |
CLAassistant |
7 |
3 |
true |
false |
| puppetlabs-kubernetes |
456 |
91 |
carabasdaniel iac puppet |
Set etcd_hostname to FQDN by default |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppetlabs-kubernetes?pullRequest=456) All committers have signed the CLA. |
CLAassistant |
6 |
3 |
true |
false |
| puppetlabs-mysql |
1371 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-mysql |
1361 |
36 |
DavidS iac puppet |
pdksync - Update gha templates |
No previous comment other than codecov-io |
|
36 |
1 |
true |
false |
| puppetlabs-panos |
127 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
No previous comment other than codecov-io |
|
2 |
1 |
true |
false |
| puppetlabs-panos |
119 |
349 |
david22swan iac puppet |
(WIP) (MODULES-10385) - Allow vsys to be set |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-panos?pullRequest=119) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-panos?pullRequest=119) before we can accept your contribution.**David Swan** seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please [add the email address used for this commit to your account](https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user/#commits-are-not-linked-to-any-user).You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-panos?pullRequest=119) it. |
CLAassistant |
7 |
2 |
true |
false |
| puppetlabs-postgresql |
1248 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-postgresql |
1249 |
5 |
smortex |
Fix warning introduced in #1240 (08a1752) |
Since that never was in place, perhaps this should be merged now to avoid the regression (warning). I can't think of a solution that does work. |
ekohl |
1 |
5 |
false |
false |
| puppetlabs-postgresql |
1208 |
105 |
x1e |
remove apt repos component |
@x1e Sorry , Couldn't reproduce the problem locally . But searched for the following error `Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'`. Looks like its specific to Armbian.
https://forum.armbian.com/topic/12135-problem-executing-scripts-aptupdatepost-invoke-success/
https://www.raspberrypi.org/forums/viewtopic.php?t=245395#p1497643 |
sheenaajay |
2 |
7 |
false |
false |
| puppetlabs-postgresql |
1239 |
15 |
ekohl vox |
Add DNF module management |
fwiw, when investigating [Server-2500](https://tickets.puppetlabs.com/browse/SERVER-2500) and a workaround which was added for this issue in the PuppetDB and Puppetserver acceptance tests I found this pr. I was able to apply the changes here to my test setup and they resolved this issue we were seeing on RHEL-8. I don't have a good sense of what else might be impacted by these changes but once some flavor of this is merged we should be able to update the [puppetlabs-puppetdb](https://github.com/puppetlabs/puppetlabs-puppetdb) module to pick up this fix. |
Zak-Kent |
5 |
4 |
false |
false |
| puppetlabs-postgresql |
1190 |
181 |
jorhett |
Add new common repo which contains add-ons |
@jorhett , @igalic One possible suggestion might be to rename the `$repo_commonurl` parameter to `$yumrepo_commonurl` (or `$yum_repo_commonurl`) given this exclusively pertains to the PG YUM repos? We could also update the parameter description so it's a bit more obvious in the `REFERENCE.md`:
> Sets the url for the PostgreSQL common repository. Useful if you host your own mirror of the repository. Applies to RHEL / Fedora systems only.
...although hopefully the parameter name makes it obvious enough.
Also, @jorhett - whenever you get a chance could you rebase this branch with `puppetlabs:main` - we excluded CentOS 8 test execution temporarily whilst we look in to the issue. We have alternative methods to test CentOS 8 internally, so we're not losing coverage. This seems quite a specific case to that particular Docker container. |
sanfrancrisko |
160 |
4 |
false |
true |
| puppetlabs-postgresql |
1132 |
414 |
Bouke |
Don't update password encrypted with SCRAM-SHA-256 if not changed |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-postgresql?pullRequest=1132) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-postgresql?pullRequest=1132) before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-postgresql?pullRequest=1132) it. |
CLAassistant |
7 |
10 |
false |
false |
| puppetlabs-powershell |
332 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-reboot |
281 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-reboot |
280 |
7 |
fetzerms |
(MODULES-10955) More robust handling of reboot-task output |
The decrease in code coverage seems to be from windows.rb, which I did not touch. Anything else that needs to be done, in order to get this PR merged? |
fetzerms |
4 |
3 |
true |
false |
| puppetlabs-rook |
98 |
84 |
daianamezdrea iac puppet |
(maint) - PDK update for GA workflows |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppetlabs-rook?pullRequest=98) All committers have signed the CLA. |
CLAassistant |
4 |
1 |
true |
false |
| puppetlabs-satellite_pe_tools |
144 |
84 |
carabasdaniel iac puppet |
PDK Update for GA workflows |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppetlabs-satellite_pe_tools?pullRequest=144) All committers have signed the CLA. |
CLAassistant |
6 |
1 |
true |
false |
| puppetlabs-scheduled_task |
123 |
376 |
fxbe |
replace puppet[:compatibility] with function call compatibility since… |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-scheduled_task?pullRequest=123) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-scheduled_task?pullRequest=123) before we can accept your contribution.**fxbe** seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please [add the email address used for this commit to your account](https://help.github.com/articles/why-are-my-commits-linked-to-the-wrong-user/#commits-are-not-linked-to-any-user).You have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-scheduled_task?pullRequest=123) it. |
CLAassistant |
7 |
6 |
false |
false |
| puppetlabs-service |
175 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-stdlib |
1172 |
2 |
carabasdaniel iac puppet |
Use fork of github_changelog_generator that allows generator to continue on errors |
No previous comment other than codecov-io |
|
2 |
1 |
true |
false |
| puppetlabs-stdlib |
1087 |
386 |
justinstoller puppet |
(wip) use json, not pson, steal Bens work to make pup4 |
Hi @justinstoller,
Depending on how much the behaviour changes, it might be a barrier to switching over. I'm not familiar enough with the pson/json differences to be able to make a judgement call on that. I would guess that most users of those functions are actually looking for JSON, not pson semantics, so it might be really not a big deal in this case.
With the changes in #1079 we're moving all non-deprecated functions to `stdlib::` prefix. I haven't worked through all the issues there yet, but see the commit message on https://github.com/DavidS/puppetlabs-stdlib/commit/25a2af2e4fe437a769cdcf1f276489d7ebf36659 for a up-to-date snapshot of where the project is at.
cc @binford2k |
DavidS |
376 |
2 |
false |
true |
| puppetlabs-stdlib |
1079 |
422 |
binford2k puppet vox |
Puppet 4 functions |
@binford2k There is more work to be done on this.
Due to backwards incompatibility, this is something that we will need to plan and schedule priorities.
This comment is in relation to both this PR and @DavidS WIP PR mentioned above: https://github.com/DavidS/puppetlabs-stdlib/tree/modules-1882-move-function-api
Also this is the ticket in relation to this: https://tickets.puppetlabs.com/browse/IAC-114 |
pmcmaw |
37 |
4 |
false |
true |
| puppetlabs-testing |
350 |
12 |
github-actions[bot] |
Release prep v4.3.0 |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-testing |
349 |
13 |
pmcmaw iac puppet |
Testing inventory |
0 comments |
|
0 |
0 |
true |
false |
| puppetlabs-tomcat |
411 |
149 |
bFekete |
Added multi parent realms. Added context resources and transaction. |
@bFekete Have you had a chance to look at the doc changes I have suggested? |
david22swan |
79 |
6 |
false |
false |
| puppetlabs-vcsrepo |
502 |
6 |
sanfrancrisko iac puppet |
pdksync - (MAINT) PDK update for GHA workflows + Litmus updates |
Adding a DO-NOT-MERGE label in relation to: https://tickets.puppetlabs.com/browse/IAC-1502 |
pmcmaw |
1 |
1 |
false |
false |
| puppetlabs-vcsrepo |
497 |
12 |
sanfrancrisko iac puppet |
(DO-NOT-MERGE) Test for Debian failures on TravisCI |
[![CLA assistant check](https://cla-assistant.io/pull/badge/signed)](https://cla-assistant.io/puppetlabs/puppetlabs-vcsrepo?pullRequest=497) All committers have signed the CLA. |
CLAassistant |
6 |
1 |
true |
false |
| puppetlabs-vcsrepo |
473 |
105 |
bigpresh |
Always run as given user, even if identity set |
[![CLA assistant check](https://cla-assistant.io/pull/badge/not_signed)](https://cla-assistant.io/puppetlabs/puppetlabs-vcsrepo?pullRequest=473) Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our [Contributor License Agreement](https://cla-assistant.io/puppetlabs/puppetlabs-vcsrepo?pullRequest=473) before we can accept your contribution.**1** out of **2** committers have signed the CLA.:white_check_mark: carabasdaniel:x: bigpreshktYou have signed the CLA already but the status is still pending? Let us [recheck](https://cla-assistant.io/check/puppetlabs/puppetlabs-vcsrepo?pullRequest=473) it. |
CLAassistant |
6 |
15 |
false |
false |
| puppetlabs-websphere_application_server |
219 |
8 |
adrianiurca iac puppet |
(pdksync) - Add GA workflows |
No previous comment other than codecov-io |
|
6 |
2 |
true |
false |


3 references to AggregateJobResults
System.Management.Automation (3)
engine\remoting\client\ThrottlingJob.cs (3)
900
this.
AggregateJobResults
(job.Results);
1012
this.
AggregateJobResults
(resultToAggregate);
1028
this.
AggregateJobResults
(resultsCollection);


20th Century American Painter, Illustrator, Artist
Frequently Asked Questions
1. When was Edward Hopper born?
Hopper was born in 1882 in Upper Nyack, New York.
2. When did Hopper begin painting?
His parents encouraged his interest in art from an early age, ang Hopper completed his first oil painting at age 13.
3. What other interests did Hopper have?
While in high school, Hopper expressed interest in becoming a naval architect. Though he ultimately chose to focus on his art, his passion for nautical scenes is evident in his work.
4. Did anyone inspire or influence Hopper's art?
Hopper often read and reread the works of Ralph Waldo Emerson, and Emerson's philosophy influenced Hopper's life and self-image. Hopper also imitated the works of French painters at the beginning of his career.
5. Where did Hopper study art?
He attended the New York School of Art and Design, which would later become The New School for Design.
6. How did Hopper earn a living before he became well-known?
Thanks to his parents' insistence that he study commercial art, Hopper worked for an advertising agency after graduating in 1905. He crafted various magazine covers and designs, but hated such work.
7. When did Hopper sell his first painting?
In 1913, Hopper sold "Sailing" for $250, which was painted over a previous self-portrait.
8. Was Hopper married?
In 1924, Hopper married Josephine Nivison, a woman he originally met in art school. She ended her art career in order to become Hopper's manager.
9. Where did Hopper find subjects for his paintings?
Hopper was fascinated by the landscape of New England, and most of his works were done there. However, Hopper was also taken with darker, urban scenes as well, and his home in Manhattan facilitated the creation of his more urban works.
10. When did Hopper die?
Hopper passed away in his studio in 1967 after gaining major recognition for his art. His collection was donated to the Whitney Museum of American Art.


source file: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/botocore/signers.py
file stats: 259 lines, 103 executed: 39.8% covered
1. # Copyright 2014 Amazon.com, Inc. or its affiliates. All Rights Reserved. 2. # 3. # Licensed under the Apache License, Version 2.0 (the "License"). You 4. # may not use this file except in compliance with the License. A copy of 5. # the License is located at 6. # 7. # http://aws.amazon.com/apache2.0/ 8. # 9. # or in the "license" file accompanying this file. This file is 10. # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 11. # ANY KIND, either express or implied. See the License for the specific 12. # language governing permissions and limitations under the License. 13. import datetime 14. import weakref 15. import json 16. import base64 17. 18. import botocore 19. import botocore.auth 20. from botocore.compat import six, OrderedDict 21. from botocore.awsrequest import create_request_object, prepare_request_dict 22. from botocore.exceptions import UnknownSignatureVersionError 23. from botocore.exceptions import UnknownClientMethodError 24. from botocore.exceptions import UnsupportedSignatureVersionError 25. from botocore.utils import fix_s3_host, datetime2timestamp 26. 27. 28. class RequestSigner(object): 29. """ 30. An object to sign requests before they go out over the wire using 31. one of the authentication mechanisms defined in ``auth.py``. This 32. class fires two events scoped to a service and operation name: 33. 34. * choose-signer: Allows overriding the auth signer name. 35. * before-sign: Allows mutating the request before signing. 36. 37. Together these events allow for customization of the request 38. signing pipeline, including overrides, request path manipulation, 39. and disabling signing per operation. 40. 41. :type service_name: string 42. :param service_name: Name of the service, e.g. ``S3`` 43. 44. :type region_name: string 45. :param region_name: Name of the service region, e.g. ``us-east-1`` 46. 47. :type signing_name: string 48. :param signing_name: Service signing name. This is usually the 49. same as the service name, but can differ. E.g. 50. ``emr`` vs. ``elasticmapreduce``. 51. 52. :type signature_version: string 53. :param signature_version: Signature name like ``v4``. 54. 55. :type credentials: :py:class:`~botocore.credentials.Credentials` 56. :param credentials: User credentials with which to sign requests. 57. 58. :type event_emitter: :py:class:`~botocore.hooks.BaseEventHooks` 59. :param event_emitter: Extension mechanism to fire events. 60. 61. """ 62. def __init__(self, service_name, region_name, signing_name, 63. signature_version, credentials, event_emitter): 64. self._service_name = service_name 65. self._region_name = region_name 66. self._signing_name = signing_name 67. self._signature_version = signature_version 68. self._credentials = credentials 69. 70. # We need weakref to prevent leaking memory in Python 2.6 on Linux 2.6 71. self._event_emitter = weakref.proxy(event_emitter) 72. 73. @property 74. def region_name(self): 75. return self._region_name 76. 77. @property 78. def signature_version(self): 79. return self._signature_version 80. 81. @property 82. def signing_name(self): 83. return self._signing_name 84. 85. def handler(self, operation_name=None, request=None, **kwargs): 86. # This is typically hooked up to the "request-created" event 87. # from a client's event emitter. When a new request is created 88. # this method is invoked to sign the request. 89. # Don't call this method directly. 90. return self.sign(operation_name, request) 91. 92. def sign(self, operation_name, request, region_name=None, 93. signing_type='standard', expires_in=None, signing_name=None): 94. """Sign a request before it goes out over the wire. 95. 96. :type operation_name: string 97. :param operation_name: The name of the current operation, e.g. 98. ``ListBuckets``. 99. :type request: AWSRequest 100. :param request: The request object to be sent over the wire. 101. 102. :type region_name: str 103. :param region_name: The region to sign the request for. 104. 105. :type signing_type: str 106. :param signing_type: The type of signing to perform. This can be one of 107. three possible values: 108. 109. * 'standard' - This should be used for most requests. 110. * 'presign-url' - This should be used when pre-signing a request. 111. * 'presign-post' - This should be used when pre-signing an S3 post. 112. 113. :type expires_in: int 114. :param expires_in: The number of seconds the presigned url is valid 115. for. This parameter is only valid for signing type 'presign-url'. 116. 117. :type signing_name: str 118. :param signing_name: The name to use for the service when signing. 119. """ 120. if region_name is None: 121. region_name = self._region_name 122. 123. if signing_name is None: 124. signing_name = self._signing_name 125. 126. signature_version = self._choose_signer( 127. operation_name, signing_type, request.context) 128. 129. # Allow mutating request before signing 130. self._event_emitter.emit( 131. 'before-sign.{0}.{1}'.format(self._service_name, operation_name), 132. request=request, signing_name=signing_name, 133. region_name=self._region_name, 134. signature_version=signature_version, request_signer=self, 135. operation_name=operation_name 136. ) 137. 138. if signature_version != botocore.UNSIGNED: 139. kwargs = { 140. 'signing_name': signing_name, 141. 'region_name': region_name, 142. 'signature_version': signature_version 143. } 144. if expires_in is not None: 145. kwargs['expires'] = expires_in 146. 147. try: 148. auth = self.get_auth_instance(**kwargs) 149. except UnknownSignatureVersionError as e: 150. if signing_type != 'standard': 151. raise UnsupportedSignatureVersionError( 152. signature_version=signature_version) 153. else: 154. raise e 155. 156. auth.add_auth(request) 157. 158. def _choose_signer(self, operation_name, signing_type, context): 159. """ 160. Allow setting the signature version via the choose-signer event. 161. A value of `botocore.UNSIGNED` means no signing will be performed. 162. 163. :param operation_name: The operation to sign. 164. :param signing_type: The type of signing that the signer is to be used 165. for. 166. :return: The signature version to sign with. 167. """ 168. signing_type_suffix_map = { 169. 'presign-post': '-presign-post', 170. 'presign-url': '-query' 171. } 172. suffix = signing_type_suffix_map.get(signing_type, '') 173. 174. signature_version = self._signature_version 175. if signature_version is not botocore.UNSIGNED and not \ 176. signature_version.endswith(suffix): 177. signature_version += suffix 178. 179. handler, response = self._event_emitter.emit_until_response( 180. 'choose-signer.{0}.{1}'.format(self._service_name, operation_name), 181. signing_name=self._signing_name, region_name=self._region_name, 182. signature_version=signature_version, context=context) 183. 184. if response is not None: 185. signature_version = response 186. # The suffix needs to be checked again in case we get an improper 187. # signature version from choose-signer. 188. if signature_version is not botocore.UNSIGNED and not \ 189. signature_version.endswith(suffix): 190. signature_version += suffix 191. 192. return signature_version 193. 194. def get_auth_instance(self, signing_name, region_name, 195. signature_version=None, **kwargs): 196. """ 197. Get an auth instance which can be used to sign a request 198. using the given signature version. 199. 200. :type signing_name: string 201. :param signing_name: Service signing name. This is usually the 202. same as the service name, but can differ. E.g. 203. ``emr`` vs. ``elasticmapreduce``. 204. 205. :type region_name: string 206. :param region_name: Name of the service region, e.g. ``us-east-1`` 207. 208. :type signature_version: string 209. :param signature_version: Signature name like ``v4``. 210. 211. :rtype: :py:class:`~botocore.auth.BaseSigner` 212. :return: Auth instance to sign a request. 213. """ 214. if signature_version is None: 215. signature_version = self._signature_version 216. 217. cls = botocore.auth.AUTH_TYPE_MAPS.get(signature_version) 218. if cls is None: 219. raise UnknownSignatureVersionError( 220. signature_version=signature_version) 221. # If there's no credentials provided (i.e credentials is None), 222. # then we'll pass a value of "None" over to the auth classes, 223. # which already handle the cases where no credentials have 224. # been provided. 225. frozen_credentials = None 226. if self._credentials is not None: 227. frozen_credentials = self._credentials.get_frozen_credentials() 228. kwargs['credentials'] = frozen_credentials 229. if cls.REQUIRES_REGION: 230. if self._region_name is None: 231. raise botocore.exceptions.NoRegionError() 232. kwargs['region_name'] = region_name 233. kwargs['service_name'] = signing_name 234. auth = cls(**kwargs) 235. return auth 236. 237. # Alias get_auth for backwards compatibility. 238. get_auth = get_auth_instance 239. 240. def generate_presigned_url(self, request_dict, operation_name, 241. expires_in=3600, region_name=None, 242. signing_name=None): 243. """Generates a presigned url 244. 245. :type request_dict: dict 246. :param request_dict: The prepared request dictionary returned by 247. ``botocore.awsrequest.prepare_request_dict()`` 248. 249. :type operation_name: str 250. :param operation_name: The operation being signed. 251. 252. :type expires_in: int 253. :param expires_in: The number of seconds the presigned url is valid 254. for. By default it expires in an hour (3600 seconds) 255. 256. :type region_name: string 257. :param region_name: The region name to sign the presigned url. 258. 259. :type signing_name: str 260. :param signing_name: The name to use for the service when signing. 261. 262. :returns: The presigned url 263. """ 264. request = create_request_object(request_dict) 265. self.sign(operation_name, request, region_name, 266. 'presign-url', expires_in, signing_name) 267. 268. request.prepare() 269. return request.url 270. 271. 272. class CloudFrontSigner(object): 273. '''A signer to create a signed CloudFront URL. 274. 275. First you create a cloudfront signer based on a normalized RSA signer:: 276. 277. import rsa 278. def rsa_signer(message): 279. private_key = open('private_key.pem', 'r').read() 280. return rsa.sign( 281. message, 282. rsa.PrivateKey.load_pkcs1(private_key.encode('utf8')), 283. 'SHA-1') # CloudFront requires SHA-1 hash 284. cf_signer = CloudFrontSigner(key_id, rsa_signer) 285. 286. To sign with a canned policy:: 287. 288. signed_url = cf_signer.generate_signed_url( 289. url, date_less_than=datetime(2015, 12, 1)) 290. 291. To sign with a custom policy:: 292. 293. signed_url = cf_signer.generate_signed_url(url, policy=my_policy) 294. ''' 295. 296. def __init__(self, key_id, rsa_signer): 297. """Create a CloudFrontSigner. 298. 299. :type key_id: str 300. :param key_id: The CloudFront Key Pair ID 301. 302. :type rsa_signer: callable 303. :param rsa_signer: An RSA signer. 304. Its only input parameter will be the message to be signed, 305. and its output will be the signed content as a binary string. 306. The hash algorithm needed by CloudFront is SHA-1. 307. """ 308. self.key_id = key_id 309. self.rsa_signer = rsa_signer 310. 311. def generate_presigned_url(self, url, date_less_than=None, policy=None): 312. """Creates a signed CloudFront URL based on given parameters. 313. 314. :type url: str 315. :param url: The URL of the protected object 316. 317. :type date_less_than: datetime 318. :param date_less_than: The URL will expire after that date and time 319. 320. :type policy: str 321. :param policy: The custom policy, possibly built by self.build_policy() 322. 323. :rtype: str 324. :return: The signed URL. 325. """ 326. if (date_less_than is not None and policy is not None or 327. date_less_than is None and policy is None): 328. e = 'Need to provide either date_less_than or policy, but not both' 329. raise ValueError(e) 330. if date_less_than is not None: 331. # We still need to build a canned policy for signing purpose 332. policy = self.build_policy(url, date_less_than) 333. if isinstance(policy, six.text_type): 334. policy = policy.encode('utf8') 335. if date_less_than is not None: 336. params = ['Expires=%s' % int(datetime2timestamp(date_less_than))] 337. else: 338. params = ['Policy=%s' % self._url_b64encode(policy).decode('utf8')] 339. signature = self.rsa_signer(policy) 340. params.extend([ 341. 'Signature=%s' % self._url_b64encode(signature).decode('utf8'), 342. 'Key-Pair-Id=%s' % self.key_id, 343. ]) 344. return self._build_url(url, params) 345. 346. def _build_url(self, base_url, extra_params): 347. separator = '&' if '?' in base_url else '?' 348. return base_url + separator + '&'.join(extra_params) 349. 350. def build_policy(self, resource, date_less_than, 351. date_greater_than=None, ip_address=None): 352. """A helper to build policy. 353. 354. :type resource: str 355. :param resource: The URL or the stream filename of the protected object 356. 357. :type date_less_than: datetime 358. :param date_less_than: The URL will expire after the time has passed 359. 360. :type date_greater_than: datetime 361. :param date_greater_than: The URL will not be valid until this time 362. 363. :type ip_address: str 364. :param ip_address: Use 'x.x.x.x' for an IP, or 'x.x.x.x/x' for a subnet 365. 366. :rtype: str 367. :return: The policy in a compact string. 368. """ 369. # Note: 370. # 1. Order in canned policy is significant. Special care has been taken 371. # to ensure the output will match the order defined by the document. 372. # There is also a test case to ensure that order. 373. # SEE: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-canned-policy.html#private-content-canned-policy-creating-policy-statement 374. # 2. Albeit the order in custom policy is not required by CloudFront, 375. # we still use OrderedDict internally to ensure the result is stable 376. # and also matches canned policy requirement. 377. # SEE: http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-creating-signed-url-custom-policy.html 378. moment = int(datetime2timestamp(date_less_than)) 379. condition = OrderedDict({"DateLessThan": {"AWS:EpochTime": moment}}) 380. if ip_address: 381. if '/' not in ip_address: 382. ip_address += '/32' 383. condition["IpAddress"] = {"AWS:SourceIp": ip_address} 384. if date_greater_than: 385. moment = int(datetime2timestamp(date_greater_than)) 386. condition["DateGreaterThan"] = {"AWS:EpochTime": moment} 387. ordered_payload = [('Resource', resource), ('Condition', condition)] 388. custom_policy = {"Statement": [OrderedDict(ordered_payload)]} 389. return json.dumps(custom_policy, separators=(',', ':')) 390. 391. def _url_b64encode(self, data): 392. # Required by CloudFront. See also: 393. # http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-linux-openssl.html 394. return base64.b64encode( 395. data).replace(b'+', b'-').replace(b'=', b'_').replace(b'/', b'~') 396. 397. 398. def add_generate_db_auth_token(class_attributes, **kwargs): 399. class_attributes['generate_db_auth_token'] = generate_db_auth_token 400. 401. 402. def generate_db_auth_token(self, DBHostname, Port, DBUsername, Region=None): 403. """Generates an auth token used to connect to a db with IAM credentials. 404. 405. :type DBHostname: str 406. :param DBHostname: The hostname of the database to connect to. 407. 408. :type Port: int 409. :param Port: The port number the database is listening on. 410. 411. :type DBUsername: str 412. :param DBUsername: The username to log in as. 413. 414. :type Region: str 415. :param Region: The region the database is in. If None, the client 416. region will be used. 417. 418. :return: A presigned url which can be used as an auth token. 419. """ 420. region = Region 421. if region is None: 422. region = self.meta.region_name 423. 424. params = { 425. 'Action': 'connect', 426. 'DBUser': DBUsername, 427. } 428. 429. request_dict = { 430. 'url_path': '/', 431. 'query_string': '', 432. 'headers': {}, 433. 'body': params, 434. 'method': 'GET' 435. } 436. 437. # RDS requires that the scheme not be set when sent over. This can cause 438. # issues when signing because the Python url parsing libraries follow 439. # RFC 1808 closely, which states that a netloc must be introduced by `//`. 440. # Otherwise the url is presumed to be relative, and thus the whole 441. # netloc would be treated as a path component. To work around this we 442. # introduce https here and remove it once we're done processing it. 443. scheme = 'https://' 444. endpoint_url = '%s%s:%s' % (scheme, DBHostname, Port) 445. prepare_request_dict(request_dict, endpoint_url) 446. presigned_url = self._request_signer.generate_presigned_url( 447. operation_name='connect', request_dict=request_dict, 448. region_name=region, expires_in=900, signing_name='rds-db' 449. ) 450. return presigned_url[len(scheme):] 451. 452. 453. class S3PostPresigner(object): 454. def __init__(self, request_signer): 455. self._request_signer = request_signer 456. 457. def generate_presigned_post(self, request_dict, fields=None, 458. conditions=None, expires_in=3600, 459. region_name=None): 460. """Generates the url and the form fields used for a presigned s3 post 461. 462. :type request_dict: dict 463. :param request_dict: The prepared request dictionary returned by 464. ``botocore.awsrequest.prepare_request_dict()`` 465. 466. :type fields: dict 467. :param fields: A dictionary of prefilled form fields to build on top 468. of. 469. 470. :type conditions: list 471. :param conditions: A list of conditions to include in the policy. Each 472. element can be either a list or a structure. For example: 473. [ 474. {"acl": "public-read"}, 475. {"bucket": "mybucket"}, 476. ["starts-with", "$key", "mykey"] 477. ] 478. 479. :type expires_in: int 480. :param expires_in: The number of seconds the presigned post is valid 481. for. 482. 483. :type region_name: string 484. :param region_name: The region name to sign the presigned post to. 485. 486. :rtype: dict 487. :returns: A dictionary with two elements: ``url`` and ``fields``. 488. Url is the url to post to. Fields is a dictionary filled with 489. the form fields and respective values to use when submitting the 490. post. For example: 491. 492. {'url': 'https://mybucket.s3.amazonaws.com 493. 'fields': {'acl': 'public-read', 494. 'key': 'mykey', 495. 'signature': 'mysignature', 496. 'policy': 'mybase64 encoded policy'} 497. } 498. """ 499. if fields is None: 500. fields = {} 501. 502. if conditions is None: 503. conditions = [] 504. 505. # Create the policy for the post. 506. policy = {} 507. 508. # Create an expiration date for the policy 509. datetime_now = datetime.datetime.utcnow() 510. expire_date = datetime_now + datetime.timedelta(seconds=expires_in) 511. policy['expiration'] = expire_date.strftime(botocore.auth.ISO8601) 512. 513. # Append all of the conditions that the user supplied. 514. policy['conditions'] = [] 515. for condition in conditions: 516. policy['conditions'].append(condition) 517. 518. # Store the policy and the fields in the request for signing 519. request = create_request_object(request_dict) 520. request.context['s3-presign-post-fields'] = fields 521. request.context['s3-presign-post-policy'] = policy 522. 523. self._request_signer.sign( 524. 'PutObject', request, region_name, 'presign-post') 525. # Return the url and the fields for th form to post. 526. return {'url': request.url, 'fields': fields} 527. 528. 529. def add_generate_presigned_url(class_attributes, **kwargs): 530. class_attributes['generate_presigned_url'] = generate_presigned_url 531. 532. 533. def generate_presigned_url(self, ClientMethod, Params=None, ExpiresIn=3600, 534. HttpMethod=None): 535. """Generate a presigned url given a client, its method, and arguments 536. 537. :type ClientMethod: string 538. :param ClientMethod: The client method to presign for 539. 540. :type Params: dict 541. :param Params: The parameters normally passed to 542. ``ClientMethod``. 543. 544. :type ExpiresIn: int 545. :param ExpiresIn: The number of seconds the presigned url is valid 546. for. By default it expires in an hour (3600 seconds) 547. 548. :type HttpMethod: string 549. :param HttpMethod: The http method to use on the generated url. By 550. default, the http method is whatever is used in the method's model. 551. 552. :returns: The presigned url 553. """ 554. client_method = ClientMethod 555. params = Params 556. if params is None: 557. params = {} 558. expires_in = ExpiresIn 559. http_method = HttpMethod 560. context = { 561. 'is_presign_request': True, 562. 'use_global_endpoint': _should_use_global_endpoint(self), 563. } 564. 565. request_signer = self._request_signer 566. serializer = self._serializer 567. 568. try: 569. operation_name = self._PY_TO_OP_NAME[client_method] 570. except KeyError: 571. raise UnknownClientMethodError(method_name=client_method) 572. 573. operation_model = self.meta.service_model.operation_model( 574. operation_name) 575. 576. params = self._emit_api_params(params, operation_model, context) 577. 578. # Create a request dict based on the params to serialize. 579. request_dict = serializer.serialize_to_request( 580. params, operation_model) 581. 582. # Switch out the http method if user specified it. 583. if http_method is not None: 584. request_dict['method'] = http_method 585. 586. # Prepare the request dict by including the client's endpoint url. 587. prepare_request_dict( 588. request_dict, endpoint_url=self.meta.endpoint_url, context=context) 589. 590. # Generate the presigned url. 591. return request_signer.generate_presigned_url( 592. request_dict=request_dict, expires_in=expires_in, 593. operation_name=operation_name) 594. 595. 596. def add_generate_presigned_post(class_attributes, **kwargs): 597. class_attributes['generate_presigned_post'] = generate_presigned_post 598. 599. 600. def generate_presigned_post(self, Bucket, Key, Fields=None, Conditions=None, 601. ExpiresIn=3600): 602. """Builds the url and the form fields used for a presigned s3 post 603. 604. :type Bucket: string 605. :param Bucket: The name of the bucket to presign the post to. Note that 606. bucket related conditions should not be included in the 607. ``conditions`` parameter. 608. 609. :type Key: string 610. :param Key: Key name, optionally add ${filename} to the end to 611. attach the submitted filename. Note that key related conditions and 612. fields are filled out for you and should not be included in the 613. ``Fields`` or ``Conditions`` parameter. 614. 615. :type Fields: dict 616. :param Fields: A dictionary of prefilled form fields to build on top 617. of. Elements that may be included are acl, Cache-Control, 618. Content-Type, Content-Disposition, Content-Encoding, Expires, 619. success_action_redirect, redirect, success_action_status, 620. and x-amz-meta-. 621. 622. Note that if a particular element is included in the fields 623. dictionary it will not be automatically added to the conditions 624. list. You must specify a condition for the element as well. 625. 626. :type Conditions: list 627. :param Conditions: A list of conditions to include in the policy. Each 628. element can be either a list or a structure. For example: 629. 630. [ 631. {"acl": "public-read"}, 632. ["content-length-range", 2, 5], 633. ["starts-with", "$success_action_redirect", ""] 634. ] 635. 636. Conditions that are included may pertain to acl, 637. content-length-range, Cache-Control, Content-Type, 638. Content-Disposition, Content-Encoding, Expires, 639. success_action_redirect, redirect, success_action_status, 640. and/or x-amz-meta-. 641. 642. Note that if you include a condition, you must specify 643. the a valid value in the fields dictionary as well. A value will 644. not be added automatically to the fields dictionary based on the 645. conditions. 646. 647. :type ExpiresIn: int 648. :param ExpiresIn: The number of seconds the presigned post 649. is valid for. 650. 651. :rtype: dict 652. :returns: A dictionary with two elements: ``url`` and ``fields``. 653. Url is the url to post to. Fields is a dictionary filled with 654. the form fields and respective values to use when submitting the 655. post. For example: 656. 657. {'url': 'https://mybucket.s3.amazonaws.com 658. 'fields': {'acl': 'public-read', 659. 'key': 'mykey', 660. 'signature': 'mysignature', 661. 'policy': 'mybase64 encoded policy'} 662. } 663. """ 664. bucket = Bucket 665. key = Key 666. fields = Fields 667. conditions = Conditions 668. expires_in = ExpiresIn 669. 670. if fields is None: 671. fields = {} 672. 673. if conditions is None: 674. conditions = [] 675. 676. post_presigner = S3PostPresigner(self._request_signer) 677. serializer = self._serializer 678. 679. # We choose the CreateBucket operation model because its url gets 680. # serialized to what a presign post requires. 681. operation_model = self.meta.service_model.operation_model( 682. 'CreateBucket') 683. 684. # Create a request dict based on the params to serialize. 685. request_dict = serializer.serialize_to_request( 686. {'Bucket': bucket}, operation_model) 687. 688. # Prepare the request dict by including the client's endpoint url. 689. prepare_request_dict( 690. request_dict, endpoint_url=self.meta.endpoint_url, 691. context={ 692. 'is_presign_request': True, 693. 'use_global_endpoint': _should_use_global_endpoint(self), 694. }, 695. ) 696. 697. # Append that the bucket name to the list of conditions. 698. conditions.append({'bucket': bucket}) 699. 700. # If the key ends with filename, the only constraint that can be 701. # imposed is if it starts with the specified prefix. 702. if key.endswith('${filename}'): 703. conditions.append(["starts-with", '$key', key[:-len('${filename}')]]) 704. else: 705. conditions.append({'key': key}) 706. 707. # Add the key to the fields. 708. fields['key'] = key 709. 710. return post_presigner.generate_presigned_post( 711. request_dict=request_dict, fields=fields, conditions=conditions, 712. expires_in=expires_in) 713. 714. 715. def _should_use_global_endpoint(client): 716. use_dualstack_endpoint = False 717. if client.meta.config.s3 is not None: 718. use_dualstack_endpoint = client.meta.config.s3.get( 719. 'use_dualstack_endpoint', False) 720. return (client.meta.partition == 'aws' and 721. not use_dualstack_endpoint)


MAVERICK A film review by Steve Rhodes Copyright 1995 Steve Rhodes
RATING (0 TO ****): * 1/2
Hollywood finds a surefire recipe for success. Take a legendary TV show and remake it as movie with today's heartthrob (Mel Gibson) as the lead (Maverick). Cast the original actor (James Garner) as a costar (playing a lawman). For love interest, spend more big bucks and get Jodie Foster as a competing gambler and possible lover for Maverick. Film it with sweeping cinematography by an Academy Award winner (Vilmos Zsigmond). Finally, get the Lethal Weapons director (Richard Donner) to direct it. The result has to be a MAVERICK that is a monster hit.
Ho hum. There were laughs - mainly of modest sized proportions. Between laughs there were long periods of boredom.
On the good side, Jodie Foster was wonderfully counter typecast as a sweet and comedic actress rather than the usual serious and hard edged characters she normally plays. Granted she was always trying to outwit and cheat Maverick, but on the surface she had this wonderful sweet smile. If you are of the I'd-be-happy-to-see-Mel-Gibson-reading-the-phone-book variety of Mel Gibson fan, then you will like this movie. He too has a nice smile in it and looks great as he always does.
If they had edited down to an hour, it would have been a passable made for TV, Maverick returns for one more episode, sort of show. There is a single simple problem with this movie. In the script by William Goldman, there is almost nothing interesting that happens and what does happen are simple retreads of themes done countless times before. One more Western without much new to say and with jokes that rarely work.
MAVERICK overextends its welcome running way over at 2:07. It is a fairly wholesome show and gets a mild PG rating. I do not recommend it - you can always rent it later and skip to the few funny scenes. I give it * 1/2 for the few laughs and for Foster's smile.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEWED WRITTEN ON: May 23, 1994
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


A simple jQuery plugin for changing the http method (POST/PUT/DELETE) of a simple html link or button.
Look into your http debugger for see the differents http methods (all test links are sent to this page).
Link posting nothing to destination (use default options $("a.example1").restfulizer();
). The http method is specified by a data-method="POST"
into your link (you can use GET, POST, PUT, DELETE).
Link posting datas contained in the URL to destination (use default options $("a.simple").restfulizer();
). The datas are automatically parsed from the URL (disable this with the restfulizer option parse: false
).
All links with .example2
will automatically post the datas to destination. See the restfulizer method: "POST"
in the source (data-method="POST"
link attribute is be ommited).
If you want to make a button sending post datas you can specify a target parameter. See the restfulizer target: "example.html?specified=yes"
in the source


Treatsie Subscription Box Review June 2015 + Free Box! 20 Jun 2015 in Subscriptions • Reviews read more...
Birchbox June 2015 (my second box) & Birchbox Plus Review + Coupon! 17 Jun 2015 in Subscriptions • Reviews read more...
Julep Maven $10 Coupon + Get The Poolside Beauty Box Free! 16 Jun 2015 in Subscriptions • Coupons read more...
Julep Maven Coupon - Get The Summer Brights Welcome Box Free! 12 Jun 2015 in Subscriptions • Coupons read more...


---
layout: home
title: Welcome!
subtitle: This is Angela Yao's personal website
---
About
I am Angela, a consultant-turned engineer based in Chicago. I use this website to showcase my projects (and tech blogs). Connect with me on Linkedin and Github.


{% extends "courses/base.html" %} {% load static %} {% load stars %} {% block "title" %}Professor — {{ object.name }}{% endblock %} {% block "ogtitle" %}Professor — {{ object.name }}{% endblock %} {% block "page_title" %}Professor — {{ object.name }}{% endblock %} {% block "ogdesc" %} Professor — {{ object.name }} {% endblock %} {% block "metadesc" %} Professor — {{ object.name }} {% endblock %} {% block "courses_breadcrumbs" %}
Pomona students, log in to see the 10,000+ reviews we have for this professor and many more.
5C students, we want you to be able to use this app too, but your ITS departments won't let us grant you access. Submit a complaint on this page if you're angry!
{% endif %} {% endblock %}


{% extends "base.html" %} {% block title %}Maintenance{% endblock %} {% block content %}
We are performing maintenance. We should be back online shortly.
{% if description %}What's Happening: {{ description }}
{% else %}What's Happening: We are performing a scheduled system upgrade
{% endif %} {% if outage_time %}Estimated downtime: {{ outage_time }}
{% endif %}


Zagreb Marathon
Zagreb CRO
Website: www.zagreb-marathon.com/hr
Race Winners
(26 runnings)
2:34:57 2:41:24 2:38:58 2:44:05 14 Oct
2007
2:19:57
2:45:35
08 Oct
2006
2:20:18
2:59:29
09 Oct
2005
2:20:36.6
2:46:29.9
10 Oct
2004
2:23:04
2:48:08
12 Oct
2003
2:25:45
2:49:44
13 Oct
2002
2:20:25
2:49:39
14 Oct
2001
2:24:05
2:53:25
08
Oct
2000
2:25:01
---
17 Oct
1999
2:21:25
2:42:36
11 Oct
1998
2:19:46
2:47:36
12 Oct
1997
2:25:19
2:50:24
13 Oct
1996
2:24:25
2:52:14
15 Oct
1995
2:21:15
2:47:42
02 Oct
1994
2:20:43
2:49:49
17 Oct
1993
2:22:09
3:01:33
18 Oct
1992
2:24:58
---
Notes: 1992 was the inaugural year. The 2016 and 2017 course were probably rather
short.
08 Oct
2017
2:09:55
Wycliffe Biwott Kipkorir-2
2:30:15
Stella Barsosio Chepngetich-3
09 Oct
2016
2:14:17
Wycliffe Biwott Kipkorir (KEN)
2:33:46
Stella Barsosio Chepngetich-2
11 Oct
2015
2:13:10
Gadisa Shumie Birhanu (ETH)
2:38:34
Stella Barsosio Chepngetich (KEN)
12 Oct
2014
2:14:11
Luke Kibet Bowen (KEN)
2:38:26
Olivera Jevtic (SER)
13 Oct
2013
2:19:02
Stanley Kiprop Maiyo (KEN)
(nc)
2:39:26
Ana Subotic-2
(nc)
07 Oct
2012
2:25:09
Wycliffe Biwott Kipkorir (KEN)
2:43:33
Ana Subotic (SER)
09 Oct
2011
2:17:42
Yared Admasu Miratu (ETH)
(nc)
Lucia Kimani (BIH)
(nc)
10 Oct
2010
2:23:51
Ashenafi Erkolo (ETH)
Veronika Lopatina (RUS)
11 Oct
2009
2:18:35
Andrey Bryzgalov (RUS)
(nc)
Irina Mashkantseva (RUS)
(nc)
05 Oct
2008
2:16:45
Djuro Kodzo-2 (nc)
Tatyana Perepyolkina (RUS) (nc)
Djuro Kodzo (BIH)
Maria Magdalena Teodorascu (ROM)
Sergey Aleksandrov (RUS) (nc)
Marjana Lukic-3 (nc)
Emanuele Zenucchi (ITA)
Marjana Lukic-2
Sreten Ninkovic (SER) (nc)
Marjana Lukic (SER) (nc)
Bela Horvath (HUN) (nc)
Kinga Pracser-2 (nc)
Roman Kejzar-2 (nc)
Kinga Pracser (HUN) (nc)
Aleksandr Gurin (RUS)
Anica Zivco (SLO)
Drago Paripovic-3 (nc)
Gouzel Tazetdinova (RUS) (nc)
Aleksey Belosludtsev (RUS)
Svetlana Tkach-4
Janos Szeman (HUN)
Ida Kovacs (HUN)
Mirko Vindis-2
Svetlana Tkach-3
Drago Paripovic-2
Svetlana Tkach-2
Roman Kejzar (SLO)
Svetlana Tkach (MDA)
Mirko Vindis (SLO)
Man-yi Lo (HKG)
Drago Paripovic (CRO)
Slavica Brcic-2
Damir Kovacic (CRO)
Slavica Brcic (CRO)
(nc) => national championship
2013 Milorad Vojvodic was the national champion (9th place, 2:36:23)
2013
Marija Vrajic was the national champion (4th place, 2:52:42)
2011 Drago Paripovic was the national champion (7th place, 2:38:09)
2011 Ingrid Nikolesic was the national champion (6th place, 3:14:41)
2009 Drazen Dinjar was the national champion (7th place, 2:36:27)
2009 Marija Vrajic was the national champion (7th place, 2:53:22)
2008 Drazen Dinjar was the national champion (3rd place, 2:38:59)
2008 Antonija Orlic was the national champion (4th place, 3:04:11)
2006 Zoran Zilic was the national champion (11th place, 2:42:53)
2006 Antonija Orlic was the national champion (2nd place, 2:59:32)
2004 Janez Maroevic was the national champion (6th place, 2:29:45, )
2004 Lidja Rajcic was the national champion (3rd place, 2:51:45)
2003 Janez Maroevic was the national champion (5th place, 2:32:49)
2003 Marija Trosic was the national champion (2nd place, 2:58:01)
2002 Hendrik Boettger was the
national champion (9th place, 2:32:00)
2002 Veronika Jurisic was the national champion (3rd place, 3:02:22)
Most Wins
(1992-date)
Men 3
Drago Paripovic (CRO)
1993,1996,2000
Women
4
Svetlana Tkach (MDA)
1995-97,1999
Prize Money
(ADR qualified runners)
Year Men Women Total 2017 $2,400 $2,550 $4,950 2016 2,250 2,550 4,800 2015 2,075 2,515 4,590 2014 28,795 26,260 55,055 2013 9,210 10,515 19,725 2012 8,820 8,915 17,735 2011 9,330 10,040 19,370 2010 6,555 6,415 12,970 2009 10,360 13,905 24,265 2008 9,650 9,375 19,025 2007 9,220 10,215 19,435 .... 2003 3,425 1,475 4,900 2002 2,815 1,285 4,100 2001 2,795 1,640 4,435 .... 1999 1,580 1,210 2,790 Sums $109,625 $109,110 $218,735 Race Time Bias (sec/km)
Year Men Women 2006 +0.8 n/c .... 2004 +1.4 n/c Avgs +1.1 n/c
Competitive Level (1990-date) Year Men Women 2017 n/c 219 2016 n/c 227 2015<PHONE_NUMBER> 91 145 2013 153 n/c .... 2009 118 43
Quality Performances
Men <2:14 1 <2:15 4 <2:16 6 <2:17 8 <2:18 10 <2:19 12 <2:20 16 Women <2:36 1 <2:38 1 <2:40 6 <2:42 12 <2:44 18 <2:46 24 <2:48 34 <2:50 43
Last Updated on 10 Oct 2017
Contributors: Franco Civai (50), Juraj Gasparovic (45), Klaas Loonstra (15)


preferences ¶ ↑
preferences
adds support for easily creating custom
preferences for models.
Resources¶ ↑
API
Bugs
Development
Testing
Source
-
git://github.com/pluginaweek/preferences.git
Mailing List
Description¶ ↑
Preferences for models within an application, such as for users, is a pretty common idiom. Although the rule of thumb is to keep the number of preferences available to a minimum, sometimes it's necessary if you want users to be able to disable things like e-mail notifications.
Generally, basic preferences can be accomplished through simple designs,
such as additional columns or a bit vector described and implemented by preference_fu.
However, as you find the need for non-binary preferences and the number of
preferences becomes unmanageable as individual columns in the database, the
next step is often to create a separate “preferences” table. This is where
the preferences
plugin comes in.
preferences
encapsulates this design by exposing preferences
using simple attribute accessors on the model, hiding the fact that
preferences are stored in a separate table and making it dead-simple to
define and manage preferences.
Usage¶ ↑
Installation¶ ↑
preferences
requires an additional database table to work.
You can generate a migration for this table like so:
script/generate preferences
Then simply migrate your database:
rake db:migrate
Defining preferences¶ ↑
To define the preferences for a model, you can do so right within the model:
class User < ActiveRecord::Base preference :hot_salsa preference :dark_chocolate, :default => true preference :color, :string preference :favorite_number preference :language, :string, :default => 'English', :group_defaults => {:chat => 'Spanish'} end
In the above model, 5 preferences have been defined:
-
hot_salsa
-
dark_chocolate
-
color
-
favorite_number
-
language
For each preference, a data type and default value can be specified. If no data type is given, it's assumed to be a boolean value. If no default value is given, the default is assumed to be nil.
Accessing preferences¶ ↑
Once preferences have been defined for a model, they can be accessed either using the accessor methods that are generated for each preference or the generic methods that are not specific to a particular preference.
Accessors¶ ↑
There are several shortcut methods that are generated for each preference defined on a model. These reflect the same set of methods (attribute accessors) that are generated for a model's columns. Examples of these are shown below:
Query methods:
user.prefers_hot_salsa? # => false user.preferred_language? # => true
Reader methods:
user.prefers_hot_salsa # => false user.preferred_language # => "English"
Writer methods:
user.prefers_hot_salsa = false # => false user.preferred_language = 'English' # => "English"
Generic methods¶ ↑
Each preference accessor is essentially a wrapper for the various generic methods shown below:
Query method:
user.prefers?(:hot_salsa) # => false user.preferred?(:language) # => true
Reader method:
user.prefers(:hot_salsa) # => false user.preferred(:language) # => "English"
Write method:
user.write_preference(:hot_salsa, false) # => false user.write_preference(:language, "English") # => "English"
Accessible preferences¶ ↑
If you want a preference to be accessible via the attributes
method on the model, use the accessible_preference
method:
class User < ActiveRecord::Base accessible_preference :hot_salsa accessible_preference :two_percent_milk end
Now, you can easily update all the preferences at once from your controllers:
In the view:
- form_for @user do |f| = f.check_box :prefers_hot_salsa = f.check_box :prefers_two_percent_milk
In the controller:
UsersController < ApplicationController def update @user = User.find(params[:id]) @user.attributes = params[:user] flash.notice = 'Saved preferences' if @user.save render 'edit' end end
Accessing all preferences¶ ↑
To get the collection of all custom, stored preferences for a particular
record, you can access the stored_preferences
has_many
association which is automatically generated:
user.stored_preferences
In addition to this, you can get a hash of all stored preferences
and default preferences, by accessing the
preferences
helper:
user.preferences # => {"language"=>"English", "color"=>nil}
This hash will contain the value for every preference that has been defined for the model, whether that's the default value or one that has been previously stored.
A short-hand alternative for preferences is also available:
user.prefs # => {"language"=>"English", "color"=>nil}
Grouping preferences¶ ↑
In addition to defining generic preferences for the owning record, you can also group preferences by ActiveRecord objects or arbitrary names. This is best shown through an example:
user = User.find(:first) car = Car.find(:first) user.preferred_color = 'red', car # user.write_preference(:color, 'red', car) # The generic way
This will create a color preference of “red” for the given car. In this way, you can have “color” preferences for different records.
To access the preference for a particular record, you can use the same accessor methods as before:
user.preferred_color(car) # user.preferred(:color, car) # The generic way
In addition to grouping preferences for a particular record, you can also group preferences by name. For example,
user = User.find(:first) user.preferred_color = 'red', :automobiles user.preferred_color = 'tan', :clothing user.preferred_color(:automobiles) # => "red" user.preferred_color(:clothing) # => "tan" user.preferences(:automobiles) # => {"color"=>"red"}
Saving preferences¶ ↑
Note that preferences are not saved until the owning record is saved. Preferences are treated in a similar fashion to attributes. For example,
user = user.find(:first) user.attributes = {:prefers_hot_salsa => false, :preferred_color => 'red'} user.save!
Preferences are stored in a separate table called “preferences”.
Tracking changes¶ ↑
Similar to ActiveRecord attributes, unsaved changes to preferences can be tracked. For example,
user.preferred_language # => "English" user.preferred_language_changed? # => false user.preferred_language = 'Spanish' user.preferred_language_changed? # => true user.preferred_language_was # => "English" user.preferred_language_change # => ["English", "Spanish"] user.reset_preferred_language! user.preferred_language # => "English"
Assigning the same value leaves the preference unchanged:
user.preferred_language # => "English" user.preferred_language = 'English' user.preferred_language_changed? # => false user.preferred_language_change # => nil
Testing¶ ↑
Before you can run any tests, the following gem must be installed:
To run against a specific version of Rails:
rake test RAILS_FRAMEWORK_ROOT=/path/to/rails
Dependencies¶ ↑
-
Rails 2.3 or later


bbus.in
BMTC Bus Route Search
If you want to know the status of the bus, send an SMS to the number<PHONE_NUMBER> with the message, "Yi v<bus.no> <direction>" say, “Yi V356C U” where “Yi” means “Yelli Iddira?”. V356C is the route number of a bus heading from Kempegowda Bus Stand to Electronic City. “U” stands for “UP”- buses from the starting point and “D” for those towards the starting point.
bbus.in is very much based on
http://www.narasimhadatta.info/bmtc_query.html
Thanks to Narasimha Datta.
{% include "social_btns.html" %}


This scanner is run by the Cambridge Cybercrime Centre. We are performing Internet-wide scans from <IP_ADDRESS> to investigate what services are running on ports 17, 19, 22, 23, 80, 102, 111, 123, 389, 502, 1434, 1900, 1911, 4911, 20000, 44818, and 47808.
We are using the exclusion list maintained by DNS-OARC. You may also email us directly to request not to be scanned.


He starts off his journey to overcome the first obstacle Zeus has provided him. After just walking a few miles he comes to a halt at a very sad sight.
Anim shudders, he sees how much of the nature humans have taken for granted. He knows that a whole lot cannot be judged with the actions of a few. He proceeds towards his journey. His next destination is the city of Atalan where the mighty Poseidon rests. The deity is knowm to always be in a bad mood. Everything vexes him but Anim was adamant, he knew that he must be able to entice the deity so that Zeus' conditions are met.
He finally reaches Atlanta. The entrance to the city is beautiful and elegant. Such luscious senery, Anim felt he could just gaze at the beauty forever. But, he knows there is no time to waste for the God's judgement has the whole world in peril. He quickly asks a couple of locals about the location of 'Sei'. Sei is the place where Poseidon should be residing according to Zeus.
He sets off for Sei. He gets to see majestic aquatic fishes and mammals on the way. He finds Sei and Anim calls upon the mighty God of the oceans. Poseidon rises from the sea and asks Anim how did he know that Poseidon could be found in 'Sei'. Anim tells him that it was Zeus himself. Poseidon although known for his ferocity and might was equally weak intellectually. Anim was well aware of this and he knew that Poseidon was not on talking terms with Zeus because of a little spat. He decided to bluff and trick Poseidon.
'It is by the decree of Zeus that you are commanded to calm the oceans and give mankind another chance'.
Poseidon laughs and asks Anim how dare a mortal try to trick him. A mere mortal will not be approached by Zeus to do his work. Anim then asks Poseidon if he is courageous enough to gamble with his life on this because his ego is too big for a proper reckoning. He shows Poseidon the little jar Zeus provided him and asks Poseidon to fill this with his magical water. Poseidon is in a state of shock. The grit,determination and face of Anim was of someone who knew that he is right and has Zeus' blessing. Poseidon knew his elder brother too well. He knew that if he angers the king of Gods further, he could even be decimated. Without any further talk, Poseidon fills the jar.
"Tread carefully mortal, you do not want to get involve in the matter of Gods" were Poseidons last words to Anim as the God vanished away into the depts of the ocean.
Anim takes a sigh of relief. He actually managed to survive this and manages to get one step closer to the salvation of humanity.


--- layout: post authors: ["Greg Wilson"] title: "Our Store Is Open" date: 2013-12-31 time: "18:30:00" tags: ["Community"] ---
Show your Software Carpentry pride with a shirt, sticker, button, or coffee mug from our CafePress store. And Happy Hogmanay: may 2014 be kind to you and yours.


Implements an iterable interface, therefore it can be used in both ES6
javascript for (var i of items) loops as well as in Angular templates with
*ngFor="#i of myList".
Changes can be observed by subscribing to the changes Observable.
NOTE: In the future this class will implement an Observable interface.
An unmodifiable list of items that Angular keeps up to date when the state of the application changes.
The type of object that QueryMetadata and ViewQueryMetadata provide.
Implements an iterable interface, therefore it can be used in both ES6 javascript
for (var i of items)
loops as well as in Angular templates with*ngFor="#i of myList"
.Changes can be observed by subscribing to the changes
Observable
.NOTE: In the future this class will implement an
Observable
interface.Example (live demo)
```typescript
({...}) class Container { constructor(@Query(Item) items: QueryList- ) {
items.changes.subscribe(_ => console.log(items.length));
}
}
```


Doootio
New
Open
Save
Share
Animation
Animation 1
Animation 2
Animation 3
Animation 4
Animation 5
1
2
3
4
5
6
7
8


14: Renaming files
In the earlier example, the destination for the mv
command was a directory name (temp). So we moved a file from its source location to a target location, but note that the target could have also been a (different) file name, rather than a directory. E.g. let's make a new file and move it whilst renaming it at the same time:
learner@:learning_unix$ touch rags
learner@:learning_unix$ ls
rags temp
learner@:learning_unix$ mv rags temp/riches
learner@:learning_unix$ ls temp/
earth.txt heaven.txt riches
In this example we create a new file ('rags') and move it to a new location and in the process change the name (to 'riches'). So mv
can rename a file as well as move it. The logical extension of this is using mv
to rename a file without moving it (you have to use mv
to do this as Unix does not have a separate 'rename' command):
learner@:learning_unix$ mv temp/riches temp/rags


{% extends "global/Page.html" %} {% load otree static %} {% block title %} Beliefs about other Players {% endblock %} {% block content %}
| A | B | C | |
|---|---|---|---|
| Received | {{ sentA }} | {{ sentB }} | {{ sentC }} |
| Sent Back | {{ sent_backA }} | {{ sent_backB }} | {{ sent_backC }} |
| Rate | {{ rateA }} | {{ rateB }} | {{ rateC }} |
| How much do you think the player will take from the group account? | {% formfield player.about_A label=''%} | {% formfield player.about_B label=''%} | {% formfield player.about_C label=''%} |
| The probability that the player takes everything in the group account (%): | {% formfield player.prob_A label=''%} | {% formfield player.prob_B label=''%} | {% formfield player.prob_C label=''%} |


Wrapper around static and dynamic mailbox. Used by main application for demonstration. More...
Functions | |
| eMailStatus_t | MailboxInit () |
| wrapper init function around MailboxStaticInit and MailboxDynamicInit More... | |
| eMailStatus_t | MailboxDeleteMail () |
| wrapper message delete function around MailboxStaticDeleteMail and MailboxDynamicDeleteMail More... | |
| eMailStatus_t | MailboxAddMail (const char *msg) |
| wrapper message add function around MailboxStaticAddMail and MailboxDynamicAddMail More... | |
| eMailStatus_t | MailboxScrollNext () |
| wrapper scroll function around MailboxStaticScrollNext and MailboxDynamicScrollNext More... | |
| eMailStatus_t | Mailboxview (char *const msg) |
| wrapper view function around MailboxStaticview and MailboxDynamicview More... | |
| eMailStatus_t | MailboxViewAll () |
| wrapper view all function around MailboxStaticViewAll and MailboxDynamicViewAll More... | |
Variables | |
| sMailBox_t | gMailBoxStatic |
| global sMailBox_t object for static mail box | |
| sMailBox_t * | pGMailBoxStatic = &gMailBoxStatic |
| sMailBoxDynamic_t | gMailBoxDynamic |
| global gMailBoxDynamic object for dynamic mail box | |
| sMailBoxDynamic_t * | pgMailBoxDynamic = &gMailBoxDynamic |
Wrapper around static and dynamic mailbox. Used by main application for demonstration.
| eMailStatus_t MailboxAddMail | ( | const char * | msg | ) |
wrapper message add function around MailboxStaticAddMail and MailboxDynamicAddMail
| eMailStatus_t MailboxDeleteMail | ( | ) |
wrapper message delete function around MailboxStaticDeleteMail and MailboxDynamicDeleteMail
| eMailStatus_t MailboxInit | ( | ) |
wrapper init function around MailboxStaticInit and MailboxDynamicInit
| eMailStatus_t MailboxScrollNext | ( | ) |
wrapper scroll function around MailboxStaticScrollNext and MailboxDynamicScrollNext
| eMailStatus_t Mailboxview | ( | char *const | msg | ) |
wrapper view function around MailboxStaticview and MailboxDynamicview
| eMailStatus_t MailboxViewAll | ( | ) |
wrapper view all function around MailboxStaticViewAll and MailboxDynamicViewAll


James Cook's 2017 digital engineering
Autoboigraphy and such
Rotation 1:Fusion 360
Rotation 2:Corel Draw
Rotation 3: Laser Cutting and Rastering
Rotation 4:3d Printing
Rotation 5: Vinyl Cutting, CNC Milling, and Casting Composites
Rotation 6: Lamination and Vacuum Forming
Rotation 7: Soldering and Electronics
Rotation 8: Arduino
Rotation 9: Raspberry Pi
Rotation 10: Final Project


The School Years 1950's Ann & Ernest Etherington A discussion of the previous years. Your browser does not support the audio element.
The 60's 1960'sAnn & Ernest Etherington A discussion of the previous years. Your browser does not support the audio element.
The 70's 1970's Ann & Ernest Etherington A discussion of the previous years. Your browser does not support the audio element.
The 80's 1980's Ann & Ernest Etherington A discussion of the previous years. Your browser does not support the audio element.
The 90's 1990's Ann & Ernest Etherington A discussion of the previous years. Your browser does not support the audio element.
The Millenium and after 2000's Ann & Ernest Etherington A discussion of the previous years. Your browser does not support the audio element.


After an astonishing rise to fame DJ and production duo The Prototypes have rapidly become the most recognized name among the 'new breed' of drum and bass artists. Accredited as amongst the freshest and most exciting talents to emerge in recent years its no wonder that leading lights 'Shogun Audio' signed them up It needed to be a big release to follow up their huge anthem 'Cascade' but when the massive 'Born to Rise EP' dropped on Shogun in October 2011 it tore up the rule book on debut releases. Title track 'Born to rise' smashed raves worldwide and received support from the who's who of the bass music scene , and the anthemic 140 bpm old skool rave mash up 'Taking me over' received massive play on BBC Radio 1 from the likes of Zane Lowe and Annie Nightingale, proving that there is more depth to these boys than meets the eye. With all this going on its no surprise that remix work for The Prototypes came in the form of Snoop Dogg, Ed Sheeran, Avicii & Sebastien & Modestep...scoring them A-list play on no other than MTV's famous dance channel 'MTV Dance'.


Battle Tanks
Each player has three tanks, controlling which, he must
destroy the tanks and the base of the enemy.
Each tank has three
lives.
If the enemy destroy the base or player lose all available
lives of all tanks - the game is over.
Game is under development
{% load staticfiles %}


@vamship/grunt-typedoc
Grunt task to generate documentation from typescript source files.
This is a grunt wrapper for the typedoc tool that allows the generation of documentation from typescript sources files using the grunt task runner.
API Documentation
API documentation can be found here.
Motivation
Generating documentation from source code is a good practice to have, and most programming languages have extensive support for this features typedoc is the generally accepted tool for documentation generation from typescript.
However, there are no grunt task runners available for typedoc that are compatible with newer versions of typedoc (>2.7.x). The existing grunt plugin (grunt-typedoc)[https://github.com/TypeStrong/grunt-typedoc] has not been updated in many years, and still references typedoc v0.4.1.
This library is an attempt to fill this gap, and uses the typedoc api (does not invoke binary directly) to generate documentation from typescript sources.
Installation
This library can be installed using npm:
npm install @vamship/grunt-typedoc
Usage
Using the task
Once installed, the task has to be loaded by using the following line in
Gruntfile.js
:
grunt.loadNpmTasks('@vamship/grunt-typedoc');
The task can be configured as follows:
grunt.initConfig({
typedoc: {
build: {
options: {
module: 'commonjs',
out: './docs',
name: 'my-project',
target: 'ES5'
},
src: ['./src/**/*']
}
}
});
All options passed to the task are passed directly to typedoc, except for the following properties:
- out: This property defines the target directory to which all the generated documentation will be written.
- json: This property defines a path to a JSON file that to which unformatted (non html) documentation will be written.
The options object must specify at least one of out
or json
properties.