Please do not contact me about licensing work that is not mine. Only if the source clearly only states either "CFCF" or "Carl Fredrik" is it my own work.
I have uploaded 10,000 images which are freely licensed that are not my work. See their source-information!
I like your File:Language_icon.svg, and have been using it in a translator project. It's embedded in a template invitation I designed, which you can see at Template:X2 review help. How hard is it to develop one of these?
The project we are using this for currently deals with 39 languages and it would really be great to have a similar image, with the kanji on the left replaced by a symbol from some different scripts: Arabic, Cyrillic, some Asian languages (I assume the current character is a kanji?), Hebrew, and some Indian scripts based on Devanagari or Dravidian, maybe a Turkish letter, a Georgian or Armenian one. Is it time consuming to create one of these files? I could pick a letter from each language, or I know of one amazing polyglot who would know even better than me.
The amount of "added value" here is not huge, but it would be maybe an additional welcoming incentive for a candidate Arabic translator to see a ﻍ or a ﺽ there instead of a kanji, for a Russian to see a Я, for a Hebrew speaker to see an ℵ, or a Hindi speaker to see an आ.
File:Farm-Fresh mustache.png has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:Farm-Fresh user squidward.png has been marked as a possible copyright violation. Wikimedia Commons only accepts free content—that is, images and other media files that can be used by anyone, for any purpose. Traditional copyright law does not grant these freedoms, and unless noted otherwise, everything you find on the web is copyrighted and not permitted here. For details on what is acceptable, please read Commons:Licensing. You may also find Commons:Copyright rules useful, or you can ask questions about Commons policies at the Commons:Help desk.
File:CNX Chem 20 03 ReduProd1b b img.png has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:CNX Chem 11 03 antifreeze.jpg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:CNX Chem 11 05 srchlight.jpg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
Thanks for uploading File:Language icon.svg. This media is missing permission information. A source is given, but there is no proof that the author or copyright holder agreed to license the file under the given license. Please provide a link to an appropriate webpage with license information, or send an email with copy of a written permission to OTRS (permissions-commons@wikimedia.org). This also applies if you are the author yourself.
The file probably has been deleted. If you sent a permission, try to send it again after 14 days. Do not re-upload. When the OTRS-member processes your mail, the file can be undeleted. Additionally you can request undeletion here, providing a link to the File-page on Commons where it was uploaded ([[:File:Language icon.svg]]) and the above demanded information in your request.
File:Language icon.svg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
Thanks for uploading File:Farm-Fresh reddit.png. This media is missing permission information. A source is given, but there is no proof that the author or copyright holder agreed to license the file under the given license. Please provide a link to an appropriate webpage with license information, or send an email with copy of a written permission to OTRS (permissions-commons@wikimedia.org). This also applies if you are the author yourself.
File:Blason comte fr Gueldre.svg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
The U-Boot project would like to use File:Circle-icons-submarine.svg as a logo but GPL-2 seems to be too restrictive for use in publications.
Would you be willing to relicense under CC BY-SA 4.0?
Xypron – "Please do not contact me about licensing work that is not mine. Only if the source clearly only states either "CFCF" or "Carl Fredrik" is it my own work.
A file that you have uploaded to Wikimedia Commons, File:Svengraph IMac.png, is a derivative work, containing an "image within an image". Examples of such works would include a photograph of a sculpture, a scan of a magazine cover, or a map that has been altered from the original. In each of these cases, the rights of the creator of the original must be considered, as well as those of the creator of the derivative work.
File:Antu googleplus.svg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:OSC Microbio 21 03 coldsore.jpg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:Farm-Fresh flag wwf.png has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:Antu rstudio.svg has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
File:Farm-Fresh user ironman.png has been listed at Commons:Deletion requests so that the community can discuss whether it should be kept or not. We would appreciate it if you could go to voice your opinion about this at its entry.
This page was last edited on 17 March 2019, at 02:49.


text:
Review: Let Me In by Luna David
Buy Links: Amazon | iBooks | Amazon UK
With an alcoholic mother and a sister to help care for, Liam Cavanagh has had more responsibility than he can handle for a long time. Now that his sister is getting ready for college, Liam is exploring finding someone to meet his own needs. He puts a profile up on The Boys Club app, looking for a Daddy who is interested in a relationship. However, the only match that seems even remotely like a good fit turns out to be from a guy who lives 600 miles away. Liam figures things could never work between he and Cash Moreau, but Cash's current boy convinces Liam to give it a chance. After weeks learning about Cash from Tommy (who placed the profile on Cash's behalf), Liam takes a leap of faith and shows up on Cash's doorstep eager to be his new boy.
Cash was never in love with Tommy and the two parted on good terms. But he is shocked when Liam shows up, claiming he is meant to be his boy. Cash has no idea what is going on, and his first instinct is to push Liam away. But the more he thinks on it, the more he realizes it could be good between them. Of course, Cash knows it can't work out long term; Liam is new to being a boy and Cash is way too old for him. But he and Liam agree to a trial period together, and Cash keeps Liam at a safe distance so as not to risk the boy expecting more than Cash can give.
Yet despite Cash's attempts at distance, both men are falling hard for one another. However, Liam can't understand why Cash won't let him in, why he won't give their relationshp a real chance to be something. He knows he can't continue to be with Cash if Cash can never truly love him and realizes he may be better off alone. Now Cash must figure out if he can open himself up to a real relationship with Liam or he risks losing the man he has grown to love.
I was drawn to Let Me In by the unique set up to the story, along with the age gap and the daddy kink. The way these guys get together is a bit crazy, yes, with Liam showing up on Cash's door, but David actually makes it work much better than you might think. The story starts with us getting to know Liam, seeing his interactions with Cash's outgoing boy, Tommy, and learning more about the life he would have with Cash. It is a nice way to really give a foundation to the relationship before the guys even get together. It also serves to really highlight the contrast between Liam, who is ready to be all in with this relationship, and Cash, who is holding back. It is sometimes hard to watch as we see Liam hurt by Cash's distance, but the conflict here is nicely done and I liked the way this issue resolves in plenty of time for us to see these guys rebuilding a solid connection and really establishing their relationship. So many stories seem to put the conflict so late in the game that it all comes together in a rush at the end, without a chance to really see how things improve. So I liked the way this story is structured in terms of Cash and Liam developing things between them. I do think the family conflict at the end felt a little abrupt, as this issue had been back burnered for most of the story. It all felt a bit too pat and Cash throwing money at every problem makes things a little too easy. But overall, I enjoyed the pacing and the structure here.
This story focuses on daddy kink, though things aren't super intense here in terms of Daddy/boy play (in part I think because Cash is keeping Liam at a distance). Cash definitely takes on a care taking role for Liam (again, almost every issue is solved by his enormous bank account) and they have a nice dynamic between them. It carries over to the bedroom as well, but again it isn't too intense in that regard. There is one scene, however, where the guys role play a stepfather/stepson scenario, that has more of an intense kink element. But generally, the daddy kink here is mostly portrayed through the nurturing role Cash plays and some mild discipline and domination.
One thing that I had some trouble with here is David's overuse of pronouns. There were places that paragraphs would go on and on without using anything but pronouns. Some of those cases are when one character is acting alone and we are in his POV, so it wasn't confusing as much as really repetitive. But there were many situations where the person acting or speaking was unclear. In some cases, "he" would mean one character and then the next paragraph it would mean the other, with no real indication of changing the person acting. It was problematic enough that it started to pull me out of the story. David also uses "the boy" a LOT in the story to describe Liam. I don't mean Cash calling him "boy" or using the word in terms of the Daddy/boy dynamic, but as an epithet replacing Liam's name or a pronoun. Again, it just became so repetitive, sometimes being used many times in the same paragraph. So think maybe some better editing could have cleaned that up a bit.
Despite some small issues, however, I really enjoyed this book and the set up for the series is definitely capturing my interest. We meet some of Cash and Liam's friends and they seem too have some stories to tell, so I am eager to read on. So if you are looking for an age gap story with some daddy kink and an unusual set up, consider giving Let Me In a try.
Review: Shades of Winter by E.M. Lindsey
Review: The Christmas Miracles of Barnaby Sloan by Jenna…
Review: A Boy Made of Sunshine by Colette Davison
Review: Awfully Ambrose by Lisa Henry and Sarah Honey
FILED UNDER: 4 stars, BDSM, Contemporary, Jay's Reviews
TAGGED: age gap, Daddy/boy, kink, Luna David, self published, The Boys Club series, wealthy character

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Django Multiple select field validation The problem is that I have a couple of Multiple select fields in my form class and they cannot pass is_valid method in a view.py.
Forms.py
class SearchForm(forms.Form) :
LIMIT_OPTIONS = (('5', '5'),
                ('10', '10'),
                ('15', '15'),
                ('20', '20'))
keyword = forms.CharField(max_length=50)
limit = forms.MultipleChoiceField(widget=forms.Select, choices=LIMIT_OPTIONS)

View.py
class IndexView(View) :
form_class = SearchForm
template_name = 'web/index.html'
def get(self, request) :
    form = self.form_class(None)
    return render(request, self.template_name, {'form':form})

def post (self, request) :
    form = self.form_class(request.POST)
    if form.is_valid():
        url = '****'

        keyword = form.cleaned_data['keyword']
        limit = form.cleaned_data['limit']

        userupload = {'keyword': keyword, 'limit': limit}

        response = requests.post(url, json = userupload)

        return HttpResponse(response)
    return HttpResponse('
Error
')

if I change MultipleChoiceField to CharField than everything is fine...
I was looking in the Internet and couldn't find any relative answer...
NOTE: I don't use any database or models (just in case if it is important)
Thanks for your help.

A: The default widget for MultipleChoiceField is SelectMultiple.

Similar to Select, but allows multiple selection: ...

You have changed that in your form to forms.Select. Hence the result.

A: So, if you want to have Drop Down Select Field in you forms.py and Widget - Select does not pass validation (is_valid method)
class SearchForm(forms.Form) :
LIMIT_OPTIONS = (('5', '5'),
                ('10', '10'),
                ('15', '15'),
                ('20', '20'))
    limit = forms.MultipleChoiceField(widget=forms.Select, choices=LIMIT_OPTIONS)

Just change it to general CharField and add widget=forms.Select(choices=LIMIT_OPTIONS)
Example:
class SearchForm(forms.Form) :
LIMIT_OPTIONS = (('5', '5'),
                ('10', '10'),
                ('15', '15'),
                ('20', '20'))
    limit = forms.CharField(widget=forms.Select(choices=LIMIT_OPTIONS))

redpajama_set_name: RedPajamaStackExchange


text:
Terrorist State of Pakistan - Multimedia Links
Re: Terrorist State of Pakistan - Multimedia Links
Postby Gagan » 04 Apr 2017 09:43
European MP don't want any Pakistani Origin person in Europe !
https://www.youtube.com/watch?v=e6J4viru9tE
Pakistani media on Ram Mandir , Zaid Hamid reaction on Ram Mandir360p
https://www.youtube.com/watch?v=eBerNy9RZ9A
पाक मीडिया भीख मांग रहा हे इंडिया के साथ क्रिकेट खेलने के लिए LOL
https://www.youtube.com/watch?v=plgTkLVSQJA
मोदी को छोड़ो पहले लोगों को तो बिजली दे पाक मीडिया गुस्सा LOAD SHEDDING की वजै से
https://www.youtube.com/watch?v=agEBcw31CZM
पाक मीडिया अब PETROL PRICE COMPARE कर रहा इंडिया के साथ
https://www.youtube.com/watch?v=R24wxah5Naw
April Fool की चक्कर में नवाज शरीफ ने इस्लामाबाद Airport का नाम Xi Jinping पर रख दिया :पाक मीडिया
https://www.youtube.com/watch?v=9F-Ng1-B9x0
Bangladesh Refused To Tour Pakistan : Pakistani Media Upset
https://www.youtube.com/watch?v=sUtWg1bLQnM
Op Jai Kirshna is back. Typo on Video Title
Pakistani Admit that Saicologically Pakistan almost is in Under Indian Hegemony
https://www.youtube.com/watch?v=hMnIKF4TvrU
भारत मे लोग wifi के मजे लुट रहे है और हम रेडियो भी नही चला पा रहे है pak media on india LATEST
https://www.youtube.com/watch?v=MrYbqRMmldQ
दुनिया में किसी मुल्क़ ने इतना कर्ज़ नहीं ले रखा है -RAUF KLASRA
https://www.youtube.com/watch?v=s7FESepsC6s
Postby Philip » 05 Apr 2017 11:14
Simple answer/Move lock,stock and barrel in a conservation project,JInnah's old house,relocate and reconstruct..This is a time-tested method in preserving heritage structures.Jinnah's house cannot be demolished! Now before you throw brickbats at me,or set the Shiv Sena to slipper me,hear me out in full!
Partition was the most grievous "cut" of all,that the British Empire inflicted upon India.Woe to the memory of Churchill and the other co-conspirators who decided to dismember India.They're paying for it now with the diminished British empire,where even Scotland threatens to leave!
Now why save Jinnah's monument? Yes,it must be turned into a museum,but what kind? Not the kind that the Pakis hope for,but a memorial to Partition like the Yad Vashem memorial in Israel to never forget the Nazi perpetrated Holocaust.
In this museum,the entire story of the perfidy of Partition must be preserved for future generations so that they know what the people of India went through.Who the conspirators were,who Jinnah was and the fallout of the evil of Partition seen in its full savage entirety.The "trains from Pakistan",that Kushwant Singh so eloquently wrote about,the murder,rape,pillage of the Kashmiris in '48,the wars with India to wrest J&K from us ,the bloodbath of Bangladesh,Pak's gigantic war crimes,especially against Hindus in E.Pak,right upto the attack on parliament and the Bombay attacks; in other words the "Full Manekshaw" must be given to Pak,exposing every sordid aspect of this revolting entity,this scab on the face of human history.
All this best preserved in JInnah's house! Mr Lodha can use the empty property to build whatever he wants.The Pakis can s*ck their big toes in frustration as the "House of Horror",the asinine puppet of the Brits,vainglorious vampire Jinnah (no wonder that they got "Count Dracula"-Christopher Lee to play him in the film "JInnah"!) still stands,but as a memory to all Indians never to trust diabolic Pakistan.
https://www.theguardian.com/world/2017/ ... nders-home
'Enemy property': India's answer to Trump wants to raze Pakistan founder's home
Property magnate and politician Mangal Prabhat Lodha, business partner of Donald Trump, reignites tensions over Mohammed Ali Jinnah's Mumbai house
Donald Trump's alliance with Lodha complicates hopes of the US acting and a meditator between India and Pakistan Photograph: Hindustan Times/Hindustan Times via Getty Images
Vidhi Doshi in Mumbai
Wednesday 5 April 2017 04.31 BST Last modified on Wednesday 5 April 2017 04.33 BST
Donald Trump's Indian business partner is leading a campaign to raze a bungalow in Mumbai that was once the home of Pakistan's founding father, in a dispute threatening to provoke a diplomatic row between Delhi and Islamabad.
The property was the primary residence of Mohammad Ali Jinnah before he moved to Karachi after partition. It has long been a bone of contention between the two nations.
This week, the property magnate and politician Mangal Prabhat Lodha reignited tensions over the house, describing Jinnah House an "enemy property" and calling for it to be demolished.
Lodha, a multi-billionaire property magnate and owner of Lodha Group, which is building Mumbai's first Trump Tower, said upkeep of the bungalow was costing the government millions of rupees every year and called for it to be replaced with a cultural centre.
"The Jinnah residence in south Mumbai was the place from where the conspiracy of partition was hatched. Jinnah House is a symbol of the partition. Demolishing the property is the only option," he said, speaking to the state of Maharashtra's legislative assembly.
Demolishing Jinnah House would cause a major diplomatic row with Pakistan, which has repeatedly claimed ownership of the building and asked India to allow it to house a consulate in the property.
Pakistan foreign office spokesman Nafees Zakria has said in response to the campaign that the property belonged to Pakistan's founding father and "ownership rights" must be respected.
In Pakistan, Jinnah is celebrated as a hero for creating a nation for Muslims, where they could enjoy self-determination. In India he is depicted as a weak leader who betrayed Mahatma Gandhi's vision of a secular India, and whose demands for partition led to the loss of between one and two million lives.
Relations between the two countries have declined in the past year, with India blaming Pakistan for a series of terror attacks on Indian soil and retaliating with night-time raids on Pakistan-based terrorists in the contested territory of Kashmir.
Nikki Haley, the US ambassador to the UN, said on Monday that the Trump administration was "concerned about the relationship between India and Pakistan" and "very much wants to see how we de-escalate any sort of conflict going forward".
Soon after his election victory, Trump called Pakistan's president, Nawaz Sharif, and expressed a desire to strengthen relations. In the surprise phone call, the US president described Pakistan as a "fantastic country" and Pakistanis as "one of the most intelligent people".
But Trump's alliance with Lodha complicates hopes of the US acting as a meditator between the two countries, which are still fighting over disputed territory of Kashmir, and of reinstating strong ties with Islamabad.
Lodha still owns a majority stake in the real estate business partnered with the Trump Organisation in Mumbai.
His rise to mogul status in India mirrors Trump's in the US. Both are known for building glitzy high-rises and golf courses, and both handed over control of their property empires to their sons to pursue political ambitions.
In January, after Trump's election, Lodha's political website even carried the slogan "Make Mumbai great again", echoing Trump's campaign mantra. The slogan has now been removed.
A member of the ruling Hindu nationalist Bhartiya Janata party, Lodha launched his political career in 1994, capitalising on the anti-Muslim sentiment after the Bombay riots of 1992-93 in which Hindus and Muslims clashed after Hindu hardliners demolished an iconic Muslim worship site.
Over the years Lodha has campaigned to imprison Christians and Muslims for converting Hindus, to stop Hindu-Muslim marriages, to lower the volume of the Muslim prayer call in Mumbai, and to demolish a mosque which he argues was illegally constructed.
Capturing anti-Muslim sentiment has also been a keystone of Trump's political career so far, with verbal attacks against the family of a Muslim-American war veteran and failed efforts to introduce a Muslim travel ban.
For a separate Trump Towers project in Gurgaon, Trump partnered with Lalit Goyal, owner of IREO Realty which was investigated by Indian intelligence authorities for siphoning off funds for the Commonwealth Games through Goyal's brother-in-law and BJP leader Sudhashnu Mittal. A third Trump Towers project in the western city of Pune is also being investigated for illegally obtaining building permissions.
The White House did not immediately replied to the Guardian's request for comment.
Pak Media पाकिस्तान को दूसरे Country के साथ Compare , कर के पाकिस्तान का ही मजाक उडा रहे है |
https://www.youtube.com/watch?v=2AuwkqUVbNw
आप भी हसने से नहीं रोक सकोगे | India & Israel Defense Deal पर Amir Liaqat पाक फौज दिखा रहा है..
Warning! Paki trying to ispeek in ingliss...
https://www.youtube.com/watch?v=j8D6sSfpYcE
modi को हम बिजली देंगे - pak media ने उड़ाया अपने नेता का मज़ाक
https://www.youtube.com/watch?v=x2qevSwgI28
Location: Weighing and Waiting 8T Yconomy
Postby Prem » 06 Apr 2017 02:41
venug
Postby venug » 06 Apr 2017 03:00
If TSP wants talks on Kashmir, why dont we openly state that only thing we are interested in talking is PoK, that too when TSP wants to vacate and how we can help, no other part of India is negotiable. Then this dramabaazi of TSP that "we are open to talks but its only India doesnt want to talk...", "India is running scared..." all this nonsense will not arise at all.
We can also state that when the time period expires and TSP doesn't vacate we will act. its been 70 years, don't know why problem still has to exist.
Hillai says Zardari is Sindhi and not Paki.
Some Paki on youtube getting all the videos blocked!
Keede paden mue ko! Suar kahin ka!!
Pakistani Media Supported YOGI Gov's Crack Down On Illigal Slaughter Houses
https://www.youtube.com/watch?v=0nMNJKkCjsw
0818, Sharif was threatened that if any Punjabi Taliban is hanged , his while family will be the target
Poak Iran annual trade is whopping 350 Million Dollars comparing to 21 Billion Indian trade with Iran
Siesta Time
Pakis are really really sad that Amreeka has burst a MOAB Bum on their Bums. Haz-rat lal topi (PBUH) is crying about MOAB, says that US tested a N bum in Nevada. (The US just tested a GBU bomb that can be N tipped)
Zaid Hamid मोदी पाकिस्तान के टुकड़े करेगा, इराक से बुरा हाल होगा हमारा zaid Hamid on India
https://www.youtube.com/watch?v=KXJODxpPHwc
Pakis are worried that the MOAB may be dropped on Aabpara next from Nargarhar
Pakistan media reaction on USA, अमेरिका दुनिया का सबसे बड़ा दहशतगर्द देश है
https://www.youtube.com/watch?v=_B6KZgWZiRY
Postby Kashi » 19 Apr 2017 16:29
Bakis claiming that Axact was a 20 billion USD company and because of its closure investment shifted to Bangalore, Kerala
https://www.youtube.com/watch?v=U0BgeB0lBlk
Paki Parents fear sending kids to Mazhab class in school and colleges because of Blasphemy Janoon.
How dare you ask me tissue papers, I am not Choora.
anupmisra
Postby anupmisra » 24 Apr 2017 16:32
This is how chini motormamas won the hearts of their neighboring paki khatoons. Biryani!! Ignore the overacting.
https://www.facebook.com/ShanFoods/vide ... 798023848/
Postby Prem » 02 May 2017 01:02
Postby Peregrine » 03 May 2017 14:37
Pakistan's Army does not want Pakistan to have good relations with India – Najam Sethi
Postby Gagan » 03 May 2017 21:36
Harami Lucman taking the class of Mian Badmash Sharif over failed CPEC
https://www.youtube.com/watch?v=PyN8MMrShTQ
Pakistan forcefully closing local industry to help Chinese start CPEC Xinjiang textile City
https://www.youtube.com/watch?v=g8TJmsGUFBM
Pakistan Will Starve If There Is No Trade With India - Pak Media
https://www.youtube.com/watch?v=P_w5JF6L8k0


text:
La tempesta - Il mistero del Giorgione è un romanzo di Paolo Maurensig pubblicato nel 2009.

Trama
La vicenda è ambientata a Venezia dove un giovane scrittore giunge per preparare la sceneggiatura per un film basato su Il carteggio Aspern di Henry James. Durante le audizioni tenute per reclutare gli attori del film, lo scrittore conosce la giovane Olimpia della quale si innamorerà dopo aver scoperto che questa è venuta in possesso di alcuni scritti inediti nei quali Henry James parla del quadro La tempesta del Giorgione da Castelfranco Veneto.

Il libro continua con la descrizione delle vicende del protagonista alla quale si alterna la ricostruzione di un racconto di Henry James anch'esso ambientato a Venezia e che narra della storia di due giovani (Mr. Temple e Miss Bruins) il cui destino è in qualche modo legato al famoso ed enigmatico quadro del pittore veneto.

Edizioni

Romanzi di Paolo Maurensig
Romanzi ambientati a Venezia

redpajama_set_name: RedPajamaWikipedia


text:
'MacGyver' Star Tristin Mays on 'Outrageous' Season Finale And Why She's Riley Minus the 'Illegal Hacking'
Television By TooFab Staff | April 13, 2017 12:40 PM
Renewed Shows (So Far): New TV Season 2017
If you're lucky as an actor, you get to transform into a character that's not at all like you. What's also lucky, is being able to play someone who is a exactly like you.
That's how it goes for Tristin Mays, who stars as Riley in CBS's MacGyver.
The actress plays a badass computer hacker who uses her coding skills to help MacGyver sneak past security and into various restricted areas. Prior to her role in MacGyver, Mays acted in a number of teen sitcoms including "Victorious" alongside Victoria Justice, "True Jackson, VP" with KeKe Palmer, "Big Time Rush" and "Zeke and Luther."
Ahead of Friday's "MacGyver" season finale, TooFab spoke to Mays about the "outrageous" episode, her character, and various other nerdy things that make her and Riley incredibly similar.
Describe the season finale in one word
"OUTRAGEOUS"
Outrageous? Elaborate. Which character's plot line will shock us?
"That's too much of a giveaway, we let our guard down. Big mistake. Explosions. Tears. Guns. Ambulance. That's all I'm going to say. The Phoenix Foundation has a lot of work to do. Nothing but more danger ahead."
Tell me about your role as Riley on "MacGyver"
"Riley is a computer hacker, she helps MacGyver sneak into buildings by hacking into security cameras and computers and databases and all the complicated stuff. She's a lot like me. She's a tomboy. She's rough around the edges. She's also a very sweet and caring person, too."
"When I auditioned for the role, I really just wanted her to be me. Besides the illegal hacking, she's me. She's a tough girl, she doesn't take any crap."
<Getty
How did you train for the role?
"We had zero time to prepare for our roles when we started the show. We jump right in doing action and running around so we kind of just had to go for it. We didn't have time to work out or any time to train. But we're all in pretty good shape already so it wasn't that hard. The only thing that made it hard was the hot muggy weather in Atlanta. But for the first couple weeks, we got used to it and we pushed though, and then the weather cooled down and there was a bit of breeze after that."
Your Twitter bio mentions you're a video gamer - would you call yourself a nerd?
"I definitely love electronics. I'm the person that loves putting stuff together without reading the instructions. I love video games, I've always played since I was a little girl."
"This role is perfect. I've learned a lot from my character, because computer hacking is not something I knew too much about. That's a whole different world that I kind of had to learn in order to know what she was talking about. She says a lot of complicated terms that a lot of us had never heard of. Of course I'd want to know what to talk about before I went on set to shoot it."
How 'Prison Break's Villain Hopes to Break Stereotypes As A Gay Muslim Actor
"I would Google I would research what a certain word is. Usually if I know what I'm talking about, it helps me remember my lines. My ex-stepdad on the show, Jack, he never understands what I say. I have to rephrase and dumb it down for him, which is good for the audience to understand and kind of teaches the audience what I'm talking about."
Tell me about your work on Broadway
"I played Nala on the Lion King when I was 10. It was the most fun experience of my life. Theater is a whole different beast than TV and film because once you're on stage, there's really no time for messing up. You have to keep going and you have to improv and just have fun. There's no prep or start over you have to keep going."
"I remember it being the most fun experience ever because when you look out into the audience you see the faces smiling back at you and play with that, it gives you energy. I love television and films but that can get a little boring. If you're doing the same scene up to 16 times in a row after a while you kind of lose the energy, lose the feeling. In theater, it's always fresh and it's always new. I can definitely say I would love to do that again at some point in my life."
Who is your dream co-star?
"Dwayne "The Rock" Johnson"
What are you doing now that the season is over?
"We start the season in July. As of right now, I'm going to try to get in good shape for next season. I'm going to try to get into better shape for next season because I know there's going to be more action. The season finale ended on some serious stuff, and I know that my character is going to have to more on her game."
What else do you want to do?
"I'd love to open an animal facility for rescuing and rehabilitating animals. That's my main thing, helping animals, everything else I'm already doing so I think that's the next big step I'd want to get involved with."
Do you still keep in touch with former cast mates from Nickelodeon and Disney Channels?
"I do keep in contact with some of my costars. The girl who played my cousin, we're still really close friends. Greg Davis (Klarity) as well, he's super popular on social media these days. We all keep in touch, we're all still working, and it's really cool and crazy to think about that's how we all know each other. It's 20 years ago now and to think, when were all hanging out, that that's how we know each other. It seems like it didn't even happen because it was so long ago. It's so cool when somewhere brings it up and I can actually see it and it's like 'yeah, we did do that.'"
"Ive done a ton of Nickelodeon things after that too like True Jackson, I'm still friends with KeKe Palmer...but other than that we're all actors still so we still each other around and parties and such, it's a never ending thing."
"MacGyver" season finale airs Friday, April 14 at 8 p.m. PT/ET on CBS.
View Photos ABC/The CW Renewed Shows: New TV Season 2017 (Updating)
#TristinMays#MacGyver#CBS
The Next Jenneration
Kim Kardashian Gives a Glimpse into Her Family's 'Morning Madness'
More In Tv
vanderpump rules recap
Stassi Schroeder Explodes on Sandoval During Book Signing at TomTom
Wendy Williams Gets Injectables Hour Before Show Taping, Reveals Results on TV
Jonas Brothers Talk Viral Kardashian TikTok
Prince Harry's Net Worth: How the Royal Makes His Money 19 Movies About Cheating We Secretly Can't Stop Watching Meghan Markle and Prince Harry May Sue Over the Latest Paparazzi Photos of Baby Archie
Days of Our Lives Spoilers: Gabi Faces Competition for Stefan When Brandon Barash Returns – Must Fight for 'Stabi' General Hospital Spoilers: Sonny's Mystery Enemy Revealed – Dev's Family and Gladys Behind Vicious Attacks on Corinthos Clan? The Young and the Restless Spoilers: Kyle's Summer & Lola Flip-Flopping – Y&R's Version of The Bold and the Beautiful's Liam, Hope & Steffy…
This Video Of Rob Kardashian & Dream Debating The "Old Town Road" Lyrics Is Adorable Courteney Cox Liked Tweets About Jennifer Aniston & Brad Pitt's Love Peter's 'Bachelor' Week 4 Promo Teases A Major Alayah Showdown
Henry Winkler talks rumored Tom Hanks feud: 'That was just fun' Cuba Gooding Jr. groping case trial set for April Ousted Grammys CEO Deborah Dugan accuses former Recording Academy chief Neil Portnow of raping female artist: reports
Massive Brawl Breaks Out Between Kansas & KSU, Player Suspended Demi Lovato Will Perform Song She Wrote Days Before OD at Grammys Dr. Oz Scoffs at Testicles 'Taste Challenge' on TikTok


Yes, Barcelona is super-famous for its wild nightlife, but it's still a very family-friendly destination, one with fantastical architecture, museums, markets, an aquarium, a zoo, and a beach. Luckily for travelers with children or teens, we investigated around 350 hotels in Barcelona to find the best ones for families. Take a look at our picks for the best kid-friendly hotels in Barcelona, Spain and start planning your Catalon adventure!
The 98-room Mandarin Oriental is one of the most luxurious hotels in Barcelona, and certainly has one of the most recognizable hotel brand names in the city. It has a great location on Passeig de Gracia, and offers all the high-end amenities one would expect from the chain, including a rooftop dipping pool, a beautiful spa, and numerous restaurants (one has a Michelin star). The hotel provides cots and fold-out beds to make family sleeping arrangements easier, as well as toys, books, and crayons to keep children entertained. Cookies or popcorn are also available upon request. The restaurants offer kids' menus, there are number of connecting guest rooms at the hotel, and parents can request babysitting services.
The 276-room Majestic Hotel & Spa has a prime location, steps from designer shops and Gaudi monuments. All rooms were renovated in 2011, giving them a fresh, modern feel. Amenities include flat-screen TVs, stocked minibars, Nespresso machines, and interesting art. Spacious marble bathrooms have Bulgari toiletries, bathrobes, and rainfall showerheads. For more luxury, the 41 suites offer views over Passeig de Gracia; some have private terraces; more space, and 24-hour personalized service. Families might want to choose apartments, which also include full kitchens. Other hotel highlights include a small rooftop pool and a rooftop terrace with an atmospheric bar and great city views; a contemporary on-site spa; and a fitness center. The restaurant serves a morning breakfast buffet and evening tapas; the bar offers live piano music; and the business center has free Internet.
The Palace oozes elegance and old-world charm. Housed in an early 20th-century building a few blocks from the Gothic Quarter, the hotel is popular among well-heeled families, couples, and business travelers. The property boasts a Michelin-starred restaurant, Caelis; car service to the airport and major attractions; and a small but modern fitness center. The exclusive spa features the only Temazcal sauna in Spain, Anne Semonin products, and traditional Maya treatments. Classic, elegant rooms have upholstered walls, plush beds, and modern bathrooms with separate showers and tubs. Some even have Roman bath-style tubs. Updated in-room amenities include flat-screen TVs, minibars, DVD players, and free Wi-Fi.
The 92-room K+K Hotel Picasso is a modern, sharp hotel located in the Born district of Barcelona. It is surrounded by quality restaurants and is within a 20-minute walk of many of Barcelona's top attractions including beaches, Las Ramblas, and Sagrada Familia. Rooms are clean and quiet -- thanks to sound-proof windows -- and the archway-laden exterior is charming. There is a rooftop pool with great city views and an expansive breakfast buffet, but the free Wi-Fi signal can sometimes be weak.
Travelers looking for modern, clean, and comfortable lodging near the center of Barcelona will want to consider the Hotel Indigo -- Plaza Catalunya. It occupies an older building in Barcelona that once housed another hotel, but a complete remodel in 2013 has given the space a fresh look. The decor is minimalist, the art is modern, and the location -- in the Eixample district -- means shopping, restaurants, and cafes are all within close range. The 77-room hotel is a good choice for both leisure and business travelers, though families and couples are the most common types of guests encountered here.
Families may enjoy the extra space afforded by these 41 apartment-style guest rooms at the upper-middle-range Barcelona's Suites Avenue. The luxury hotel also has a hard-to-beat location opposite Gaudi's La Pedrera and within walking distance of Plaza Catalunya and Las Ramblas. The surrounding area is filled with shops and restaurants. Having so many dining options nearby is particularly helpful, since the Suites Avenue lacks an on-site restaurant. It's a good choice for travelers who will be spending more than a few days in Barcelona and want the comforts of home not typically found in a hotel. Kitchens with refrigerators, ovens, stovetops and coffeemakers are all included, and some rooms have small balconies.
Apartments Restaurant Hispanos 7 Suiza is a clean, updated hotel made up of 20 apartments in a residential area of Eixample. A good fit for families who want to do their own cooking while in Barcelona, all the rooms have full kitchens equipped with ovens, microwaves, and dishwashers, and there are supermarkets within walking distance. The hotel is near the famous La Sagrada Familia and two metro stations. There are charming vintage automobiles on display and a cozy restaurant serves Catalan specialties.
The Hotel Granvia is a genuine piece of Barcelona history. Built in 1870 as an elegant manor house for the owning family of the Bank of Barcelona, the Granvia was converted into a hotel in 1935 and served as a key social hub for the city's elite for many decades. Completely renovated in 2013, the hotel offers upscale rooms, sterling service, an ample breakfast buffet (for a fee), and an outdoor terrace café. It's a good fit for those who want a stylish and comfortable stay, but don't need a pool, fitness center, restaurant and other amenities that bring with them a higher nightly price tag.
The mid-range BCNGotic offers 13 self-serve apartment-style rooms (all with full kitchens and washer/dryers) in the heart of Barcelona's trendy Born district, just outside of the Barri Gotic. The apartments offer a taste of real life in the Catalan capital and have a modern, rustic charm, while a wide array of apartment sizes means that some units can sleep up to six people. The hotel doesn't offer many services, but the fully equipped kitchens and free high chairs and cribs make it a great value for families.
The upper-middle-range Barcelo Sants sits atop the Sants train station, the city's main rail hub, where two metro lines and several national and international rail lines converge. Its ultra-modern and quirky space-station theme can be fun, although it's not for everyone. Its 378 rooms are sleek, clean, and minimalist with minibars and free Wi-Fi, but the open bathroom layout might compromise privacy for some. Dining options are multiple and varied, and laundry/dry-cleaning and babysitting services are available.
Hotel Cuatro Naciones is a mid-range property in an 18th-century building in the centrally located Las Ramblas neighborhood. The hotel's 54 rooms are plain, but they come with big closets, and some have views of the city. Though the location is the hotel's biggest draw, it does come with some additional perks such as free Wi-Fi and a basic buffet breakfast. It's also historic, and in the past two centuries it's housed the likes of Einstein, Stendahl, Chopin, and Buffalo Bill.
The two-pearl Hotel Canton attracts a diverse clientele with its reasonable room rates and convenient location. The 47-room property is situated in the Gothic Quarter, close to the beach and within walking distance of Barcelona's top attractions. Rooms are dated, but offer flat-screen TVs and mini-fridges. There's also free but reportedly spotty Wi-Fi, and breakfast is available for a small fee.


text:
/*globals qq */
/**
 * Upload handler used by the upload to S3 module that depends on File API support, and, therefore, makes use of
 * `XMLHttpRequest` level 2 to upload `File`s and `Blob`s directly to S3 buckets via the associated AWS API.
 *
 * If chunking is supported and enabled, the S3 Multipart Upload REST API is utilized.
 *
 * @param spec Options passed from the base handler
 * @param proxy Callbacks & methods used to query for or push out data/changes
 */
qq.s3.XhrUploadHandler = function(spec, proxy) {
    "use strict";

    var getName = proxy.getName,
        log = proxy.log,
        expectedStatus = 200,
        onGetKeyName = spec.getKeyName,
        filenameParam = spec.filenameParam,
        paramsStore = spec.paramsStore,
        endpointStore = spec.endpointStore,
        aclStore = spec.aclStore,
        reducedRedundancy = spec.objectProperties.reducedRedundancy,
        serverSideEncryption = spec.objectProperties.serverSideEncryption,
        validation = spec.validation,
        signature = spec.signature,
        handler = this,
        credentialsProvider = spec.signature.credentialsProvider,

        chunked = {
            // Sends a "Complete Multipart Upload" request and then signals completion of the upload
            // when the response to this request has been parsed.
            combine: function(id) {
                var uploadId = handler._getPersistableData(id).uploadId,
                    etagMap = handler._getPersistableData(id).etags,
                    result = new qq.Promise();

                requesters.completeMultipart.send(id, uploadId, etagMap).then(
                    result.success,

                    function failure(reason, xhr) {
                        result.failure(upload.done(id, xhr).response, xhr);
                    }
                );

                return result;
            },

            // The last step in handling a chunked upload.  This is called after each chunk has been sent.
            // The request may be successful, or not.  If it was successful, we must extract the "ETag" element
            // in the XML response and store that along with the associated part number.
            // We need these items to "Complete" the multipart upload after all chunks have been successfully sent.
            done: function(id, xhr, chunkIdx) {
                var response = upload.response.parse(id, xhr),
                    etag;

                if (response.success) {
                    etag = xhr.getResponseHeader("ETag");

                    if (!handler._getPersistableData(id).etags) {
                        handler._getPersistableData(id).etags = [];
                    }
                    handler._getPersistableData(id).etags.push({part: chunkIdx+1, etag: etag});
                }
            },

            /**
             * Determines headers that must be attached to the chunked (Multipart Upload) request.  One of these headers is an
             * Authorization value, which must be determined by asking the local server to sign the request first.  So, this
             * function returns a promise.  Once all headers are determined, the `success` method of the promise is called with
             * the headers object.  If there was some problem determining the headers, we delegate to the caller's `failure`
             * callback.
             *
             * @param id File ID
             * @param chunkIdx Index of the chunk to PUT
             * @returns {qq.Promise}
             */
            initHeaders: function(id, chunkIdx) {
                var headers = {},
                    endpoint = spec.endpointStore.get(id),
                    bucket = qq.s3.util.getBucket(endpoint),
                    key = upload.key.urlSafe(id),
                    promise = new qq.Promise(),
                    signatureConstructor = requesters.restSignature.constructStringToSign
                        (requesters.restSignature.REQUEST_TYPE.MULTIPART_UPLOAD, bucket, key)
                        .withPartNum(chunkIdx + 1)
                        .withUploadId(handler._getPersistableData(id).uploadId);

                // Ask the local server to sign the request.  Use this signature to form the Authorization header.
                requesters.restSignature.getSignature(id + "." + chunkIdx, {signatureConstructor: signatureConstructor}).then(function(response) {
                    headers = signatureConstructor.getHeaders();
                    headers.Authorization = "AWS " + credentialsProvider.get().accessKey + ":" + response.signature;
                    promise.success(headers, signatureConstructor.getEndOfUrl());
                }, promise.failure);

                return promise;
            },

            put: function(id, chunkIdx) {
                var xhr = handler._createXhr(id, chunkIdx),
                    chunkData = handler._getChunkData(id, chunkIdx),
                    domain = spec.endpointStore.get(id),
                    promise = new qq.Promise();

                // Add appropriate headers to the multipart upload request.
                // Once these have been determined (asynchronously) attach the headers and send the chunk.
                chunked.initHeaders(id, chunkIdx).then(function(headers, endOfUrl) {
                    var url = domain + "/" + endOfUrl;
                    handler._registerProgressHandler(id, chunkIdx, chunkData.size);
                    upload.track(id, xhr, chunkIdx).then(promise.success, promise.failure);
                    xhr.open("PUT", url, true);

                    qq.each(headers, function(name, val) {
                        xhr.setRequestHeader(name, val);
                    });

                    xhr.send(chunkData.blob);
                }, function() {
                    promise.failure({error: "Problem signing the chunk!"}, xhr);
                });

                return promise;
            },

            send: function(id, chunkIdx) {
                var promise = new qq.Promise();

                chunked.setup(id).then(
                    // The "Initiate" request succeeded.  We are ready to send the first chunk.
                    function() {
                        chunked.put(id, chunkIdx).then(promise.success, promise.failure);
                    },

                    // We were unable to initiate the chunked upload process.
                    function(errorMessage, xhr) {
                        promise.failure({error: errorMessage}, xhr);
                    }
                );

                return promise;
            },

            /**
             * Sends an "Initiate Multipart Upload" request to S3 via the REST API, but only if the MPU has not already been
             * initiated.
             *
             * @param id Associated file ID
             * @returns {qq.Promise} A promise that is fulfilled when the initiate request has been sent and the response has been parsed.
             */
            setup: function(id) {
                var promise = new qq.Promise(),
                    uploadId = handler._getPersistableData(id).uploadId,
                    uploadIdPromise = new qq.Promise();

                if (!uploadId) {
                    handler._getPersistableData(id).uploadId = uploadIdPromise;
                    requesters.initiateMultipart.send(id).then(
                        function(uploadId) {
                            handler._getPersistableData(id).uploadId = uploadId;
                            uploadIdPromise.success(uploadId);
                            promise.success(uploadId);
                        },
                        function(errorMsg) {
                            handler._getPersistableData(id).uploadId = null;
                            promise.failure(errorMsg);
                            uploadIdPromise.failure(errorMsg);
                        }
                    );
                }
                else if (uploadId instanceof qq.Promise) {
                    uploadId.then(function(uploadId) {
                        promise.success(uploadId);
                    });
                }
                else {
                    promise.success(uploadId);
                }

                return promise;
            }
        },

        requesters = {
            abortMultipart: new qq.s3.AbortMultipartAjaxRequester({
                endpointStore: endpointStore,
                signatureSpec: signature,
                cors: spec.cors,
                log: log,
                getKey: function(id) {
                    return upload.key.urlSafe(id);
                }
            }),

            completeMultipart: new qq.s3.CompleteMultipartAjaxRequester({
                endpointStore: endpointStore,
                signatureSpec: signature,
                cors: spec.cors,
                log: log,
                getKey: function(id) {
                    return upload.key.urlSafe(id);
                }
            }),

            initiateMultipart: new qq.s3.InitiateMultipartAjaxRequester({
                filenameParam: filenameParam,
                endpointStore: endpointStore,
                paramsStore: paramsStore,
                signatureSpec: signature,
                aclStore: aclStore,
                reducedRedundancy: reducedRedundancy,
                serverSideEncryption: serverSideEncryption,
                cors: spec.cors,
                log: log,
                getContentType: function(id) {
                    return handler._getMimeType(id);
                },
                getKey: function(id) {
                    return upload.key.urlSafe(id);
                },
                getName: function(id) {
                    return getName(id);
                }
            }),

            policySignature: new qq.s3.RequestSigner({
                expectingPolicy: true,
                signatureSpec: signature,
                cors: spec.cors,
                log: log
            }),

            restSignature: new qq.s3.RequestSigner({
                signatureSpec: signature,
                cors: spec.cors,
                log: log
            })
        },

        simple = {
            /**
             * Used for simple (non-chunked) uploads to determine the parameters to send along with the request.  Part of this
             * process involves asking the local server to sign the request, so this function returns a promise.  The promise
             * is fulfilled when all parameters are determined, or when we determine that all parameters cannnot be calculated
             * due to some error.
             *
             * @param id File ID
             * @returns {qq.Promise}
             */
            initParams: function(id) {
                /*jshint -W040 */
                var customParams = paramsStore.get(id);
                customParams[filenameParam] = getName(id);

                return qq.s3.util.generateAwsParams({
                        endpoint: endpointStore.get(id),
                        params: customParams,
                        type: handler._getMimeType(id),
                        key: handler.getThirdPartyFileId(id),
                        accessKey: credentialsProvider.get().accessKey,
                        sessionToken: credentialsProvider.get().sessionToken,
                        acl: aclStore.get(id),
                        expectedStatus: expectedStatus,
                        minFileSize: validation.minSizeLimit,
                        maxFileSize: validation.maxSizeLimit,
                        reducedRedundancy: reducedRedundancy,
                        serverSideEncryption: serverSideEncryption,
                        log: log
                    },
                    qq.bind(requesters.policySignature.getSignature, this, id));
            },

            send: function(id) {
                var promise = new qq.Promise(),
                    xhr = handler._createXhr(id),
                    fileOrBlob = handler.getFile(id);

                handler._registerProgressHandler(id);
                upload.track(id, xhr).then(promise.success, promise.failure);

                // Delegate to a function the sets up the XHR request and notifies us when it is ready to be sent, along w/ the payload.
                simple.setup(id, xhr, fileOrBlob).then(function(toSend) {
                    log("Sending upload request for " + id);
                    xhr.send(toSend);
                }, promise.failure);

                return promise;
            },

            /**
             * Starts the upload process by delegating to an async function that determine parameters to be attached to the
             * request.  If all params can be determined, we are called back with the params and the caller of this function is
             * informed by invoking the `success` method on the promise returned by this function, passing the payload of the
             * request.  If some error occurs here, we delegate to a function that signals a failure for this upload attempt.
             *
             * Note that this is only used by the simple (non-chunked) upload process.
             *
             * @param id File ID
             * @param xhr XMLHttpRequest to use for the upload
             * @param fileOrBlob `File` or `Blob` to send
             * @returns {qq.Promise}
             */
            setup: function(id, xhr, fileOrBlob) {
                var formData = new FormData(),
                    endpoint = endpointStore.get(id),
                    url = endpoint,
                    promise = new qq.Promise();

                simple.initParams(id).then(
                    // Success - all params determined
                    function(awsParams) {
                        xhr.open("POST", url, true);

                        qq.obj2FormData(awsParams, formData);

                        // AWS requires the file field be named "file".
                        formData.append("file", fileOrBlob);

                        promise.success(formData);
                    },

                    // Failure - we couldn't determine some params (likely the signature)
                    function(errorMessage) {
                        promise.failure({error: errorMessage});
                    }
                );

                return promise;
            }
        },

        upload = {
            /**
             * Note that this is called when an upload has reached a termination point,
             * regardless of success/failure.  For example, it is called when we have
             * encountered an error during the upload or when the file may have uploaded successfully.
             *
             * @param id file ID
             */
            done: function(id, xhr) {
                var response = upload.response.parse(id, xhr),
                    isError = response.success !== true;

                if (isError && upload.response.shouldReset(response.code)) {
                    log("This is an unrecoverable error, we must restart the upload entirely on the next retry attempt.", "error");
                    response.reset = true;
                }

                return {
                    success: !isError,
                    response: response
                };
            },

            key: {
                promise: function(id) {
                    var promise = new qq.Promise(),
                        key = handler.getThirdPartyFileId(id);

                    /* jshint eqnull:true */
                    if (key == null) {
                        key = new qq.Promise();
                        handler._setThirdPartyFileId(id, key);
                        onGetKeyName(id, getName(id)).then(
                            function(key) {
                                handler._setThirdPartyFileId(id, key);
                                promise.success(key);
                            },
                            function(errorReason) {
                                handler._setThirdPartyFileId(id, null);
                                promise.failure(errorReason);
                            }
                        );
                    }
                    else if (qq.isGenericPromise(key)) {
                        promise.then(key.success, key.failure);
                    }
                    else {
                        promise.success(key);
                    }

                    return promise;
                },

                urlSafe: function(id) {
                    return encodeURIComponent(handler.getThirdPartyFileId(id));
                }
            },

            response: {
                parse: function(id, xhr) {
                    var response = {},
                        parsedErrorProps;

                    try {
                        log(qq.format("Received response status {} with body: {}", xhr.status, xhr.responseText));

                        if (xhr.status === expectedStatus) {
                            response.success = true;
                        }
                        else {
                            parsedErrorProps = upload.response.parseError(xhr.responseText);

                            if (parsedErrorProps) {
                                response.error = parsedErrorProps.message;
                                response.code = parsedErrorProps.code;
                            }
                        }
                    }
                    catch(error) {
                        log("Error when attempting to parse xhr response text (" + error.message + ")", "error");
                    }

                    return response;
                },

                /**
                 * This parses an XML response by extracting the "Message" and "Code" elements that accompany AWS error responses.
                 *
                 * @param awsResponseXml XML response from AWS
                 * @returns {object} Object w/ `code` and `message` properties, or undefined if we couldn't find error info in the XML document.
                 */
                parseError: function(awsResponseXml) {
                    var parser = new DOMParser(),
                        parsedDoc = parser.parseFromString(awsResponseXml, "application/xml"),
                        errorEls = parsedDoc.getElementsByTagName("Error"),
                        errorDetails = {},
                        codeEls, messageEls;

                    if (errorEls.length) {
                        codeEls = parsedDoc.getElementsByTagName("Code");
                        messageEls = parsedDoc.getElementsByTagName("Message");

                        if (messageEls.length) {
                            errorDetails.message = messageEls[0].textContent;
                        }

                        if (codeEls.length) {
                            errorDetails.code = codeEls[0].textContent;
                        }

                        return errorDetails;
                    }
                },

                // Determine if the upload should be restarted on the next retry attempt
                // based on the error code returned in the response from AWS.
                shouldReset: function(errorCode) {
                    /*jshint -W014 */
                    return errorCode === "EntityTooSmall"
                        || errorCode === "InvalidPart"
                        || errorCode === "InvalidPartOrder"
                        || errorCode === "NoSuchUpload";
                }
            },

            start: function(id, opt_chunkIdx) {
                var promise = new qq.Promise();

                upload.key.promise(id).then(function() {
                    /* jshint eqnull:true */
                    if (opt_chunkIdx == null) {
                        simple.send(id).then(promise.success, promise.failure);
                    }
                    else {
                        chunked.send(id, opt_chunkIdx).then(promise.success, promise.failure);
                    }
                },
                function(errorReason) {
                    promise.failure({error: errorReason});
                });

                return promise;
            },

            track: function(id, xhr, opt_chunkIdx) {
                var promise = new qq.Promise();

                xhr.onreadystatechange = function() {
                    if (xhr.readyState === 4) {
                        var result;

                        /* jshint eqnull:true */
                        if (opt_chunkIdx == null) {
                            result = upload.done(id, xhr);
                            promise[result.success ? "success" : "failure"](result.response, xhr);
                        }
                        else {
                            chunked.done(id, xhr, opt_chunkIdx);
                            result = upload.done(id, xhr);
                            promise[result.success ? "success" : "failure"](result.response, xhr);
                        }
                    }
                };

                return promise;
            }
        };

    qq.extend(this, {
        uploadChunk: upload.start,
        uploadFile: upload.start
    });

    qq.extend(this, new qq.XhrUploadHandler({
            options: qq.extend({namespace: "s3"}, spec),
            proxy: qq.extend({getEndpoint: spec.endpointStore.get}, proxy)
        }
    ));

    qq.override(this, function(super_) {
        return {
            expunge: function(id) {
                var uploadId = handler._getPersistableData(id) && handler._getPersistableData(id).uploadId,
                    existedInLocalStorage = handler._maybeDeletePersistedChunkData(id);

                if (uploadId !== undefined && existedInLocalStorage) {
                    requesters.abortMultipart.send(id, uploadId);
                }

                super_.expunge(id);
            },

            finalizeChunks: function(id) {
                return chunked.combine(id);
            },

            _getLocalStorageId: function(id) {
                var baseStorageId = super_._getLocalStorageId(id),
                    endpoint = endpointStore.get(id),
                    bucketName = qq.s3.util.getBucket(endpoint);

                return baseStorageId + "-" + bucketName;
            }
        };
    });
};

redpajama_set_name: RedPajamaGithub


text:
Utah State University - » Friends of the Logan Library hosts its first holiday book sale
Friends of the Logan Library hosts its first holiday book sale
November 29th, 2015 Posted in Arts and Life, Logan News
By Nicole Cowdell
nicolecowdell.wordpress.com
The Friends of the Logan Library will have its first holiday book sale this Monday through Friday.
Visitors will be able to fill a grocery bag full of books for $5.
"We just want to give back to the community," said Cindy Shupe, the Friends of the Logan Library bookstore manager. "It's about keeping with the spirit of Christmas at the Logan Library."
The Friends of the Logan Library started in the spring of 2014 but the bookstore has been in operation for just over seven months. Its purpose is to help support the Logan Library's projects and undertakings.
"They still have their own bylaws, meetings and officers," library director Robert Shupe said. "But all of their funds, all their efforts, are geared toward supporting the Logan Library."
This is the first holiday book sale the Friends of the Logan Library bookstore is having but it has held two similar sales earlier this year.
"At $5 a bag, a lot of books have been sold," Robert Shupe said. "At each of the previous sales they've raised close to $1,000."
"This time I'm trying not to have that goal in mind," Cindy Shupe said. "It's more about giving back to the community and appreciation."
Following the sale, the bookstore will be closing for the remainder of winter.
"Unfortunately, they are forced to close," Robert Shupe said. "The room they use is so close to the entrance. It gets so cold, it's like being outside."
During the weeklong sale, the bookstore will be open from 10 a.m. to 4 p.m.
The bookstore is located just inside the west entrance of the Logan Library.
-mdl


text:
Economics, Finance, Industry
James M. Buchanan and Liberal Political Economy
De (autor): Richard E Wagner
James M. Buchanan and Liberal Political Economy: A Rational Reconstruction examines the contemporary meaning and significance of James M. Buchanan's body of work. The book uses Buchanan's past contributions to explore the present and future relevance of his scholarly contributions and insights. It seeks mainly to explain what insight for their work contemporary scholars might acquire by becoming familiar with some of Buchanan's formulations. Buchanan was one of the most creative and prolific scholars of political economy during the post-war period. Not only was his body of work so immense that it could not be contained within 20 volumes of Collected Works, but also Buchanan's scholarship made such strong contact with law, ethics, and political science that he could easily have served as a poster-child for the programs in Politics, Philosophy, and Economics which have been gaining momentum in recent years. Buchanan spoke for a style of economics that made wide and firm contact with the full range of the humane studies. This book emphasizes those features of Buchanan's thought that seem relevant for contemporary scholarship within the broadly liberal tradition of political economy.
Autor: Richard E Wagner
Editura: Rowman & Littlefield
Categoria: Economics, Finance, Industry
Public Choice III
Is Globalization Over? - Jeremy Green
Political Economy: Political Economy - Frank Stilwell
In the Long Run We Are All Dead
War for the Soul of America, Second Edition
Capitalism and Freedom
Defending Freedom - Ralf Fcks
In China's Wake - Nicholas Jepson
Indian Economy Towards Inclusive Growth
Ascendancy of Finance
Paths to a Green World
Varieties of Capitalism - Peter A. Hall
Communists Constructing Capitalism - Julian Gruin
Remaking One Nation - Nick Timothy
The Struggle for a Better World - Peter J. Boettke
Beyond Contempt - Erica Etelson
Political ideas for A Level: Liberalism, Conservatism, Socia
Modeling Economic Growth in Contemporary Belarus -
Textbook of Global Health


text:
Will the Peasants Go Medieval On Bankers?
Posted by 4closureFraud on August 4, 2012 · 5 Comments
Will We Have to Wait for a 21st Century Peasants' Revolt Before Seeing Any Real Change?
While everyone from Tony Blair to Nouriel Roubini is debating whether or not bankers should be hung, the Wall Street Journal and Bloomberg provide some fascinating historical context.
The journal's Jason Zweig reports:
Financial criminals throughout history have been beaten, tortured and even put to death, with little evidence that severe punishments have consistently deterred people from misconduct that could make them rich.
The history of drastic punishment for financial crimes may be nearly as old as wealth itself.
The Code of Hammurabi, more than 3,700 years ago, stipulated that any Mesopotamian who violated the terms of a financial contract – including the futures contracts that were commonly used in commodities trading in Babylon – "shall be put to death as a thief." The severe penalty doesn't seem to have eradicated such cheating, however.
In medieval Catalonia, a banker who went bust wasn't merely humiliated by town criers who declaimed his failure in public squares throughout the land; he had to live on nothing but bread and water until he paid off his depositors in full. If, after a year, he was unable to repay, he would be executed – as in the case of banker Francesch Castello, who was beheaded in 1360. Bankers who lied about their books could also be subject to the death penalty.
In Florence during the Renaissance, the Arte del Cambio – the guild of mercantile money-changers who facilitated the city's international trade – made the cheating of clients punishable by torture. Rule 70 of the guild's statutes stipulated that any member caught in unethical conduct could be disciplined on the rack "or other corrective instruments" at the headquarters of the guild.
But financial crimes weren't merely punished; they were stigmatized. Dante's Inferno is populated largely with financial sinners, each category with its own distinctive punishment: misers who roll giant weights pointlessly back and forth with their chests, thieves festooned with snakes and lizards, usurers draped with purses they can't reach, even forecasters whose heads are wrenched around backward to symbolize their inability to see what is in front of them.
Counterfeiting and forgery, as the historian Marvin Becker noted in 1976, "were much less prevalent in Florence during the second half of the fourteenth century than in Tuscany during the twentieth century" and "the bankruptcy rate stood at approximately one-half [the modern rate]."
Still, bank failures were far more common in the medieval and Renaissance periods than they are today. The biggest banks in the world routinely collapsed throughout the premodern era; as a leader of Venice observed in 1584, of 103 banks that had been founded there, 96 had failed.
In England, counterfeiting was punishable by death starting in the 14th century, and altering the coinage was declared a form of high treason by 1562.
In the 17th century, the British state cracked down ferociously on counterfeiters and "coin-clippers" (who snipped shards of metal off coins, yielding scraps they could later melt down or resell). The offenders were thrown into London's notorious Newgate prison. The lucky ones, after being dragged on planks through sewage-filled streets, were hanged. Others were smeared with tar from head to toe, tied or shackled to a stake, and then burned to death.
The British government was so determined to stamp out these financial crimes that it put Sir Isaac Newton on the case. Appointed as warden of the Royal Mint in 1696, Newton promptly began uncovering those who violated the financial laws of the nation with the same passion he brought to discovering the physical laws of the universe.
The great scientist was tireless and merciless. Newton went undercover, donning disguises to prowl through prisons, taverns and other dens of iniquity in search of financial fraud. He had suspects brought to the Mint, often by force, and interrogated them himself. In a year and a half, says historian Carl Wennerlind, Newton grilled 200 suspects, "employing means that sometimes bordered on torture."
When one counterfeiter begged Newton to save him from the gallows – "O dear Sr no body can save me but you O God my God I shall be murderd unless you save me O I hope God will move your heart with mercy and pitty to do this thing for me" – Newton coldly refused.
The counterfeiter was hanged two weeks later.
Until at least the early 19th century, it remained commonplace for counterfeiters and forgers to be put to death; between 1792 and 1829, for example, notes Wennerlind, 618 people were convicted of counterfeiting British paper currency, and most of them were hanged. Many were women.
Bloomberg provides details of one "peasant revolt" stemming from a Libor-like currency manipulation scheme:
During the "Good Parliament" of 1376, public discontent over [manipulation of currency exchange rates similar to the current Libor scandal] came to a head. The Commons, represented by the speaker, Peter de la Mare, accused leading members of the royal court of abusing their position to profit from public funds.
A particular target was the London financier Richard Lyons ….
Initially the government bowed to public pressure. Lyons was imprisoned in the Tower of London and his properties and wealth were confiscated. Other leading courtiers implicated in these abuses, such as Latimer and the king's mistress, Alice Perrers, were banished from court.
Once parliament had dissolved and the public outcry had died down, however, the king's eldest son, John of Gaunt, acted to reverse the verdicts of the Good Parliament. Latimer and Perrers soon reappeared at the king's side and Lyons was released from the Tower and recovered his wealth, while the "whistleblower" de la Mare was thrown in jail. The government also sought to appease the wealthy knights and merchants that dominated parliament by imposing a new, regressive form of taxation, a poll tax paid by everyone rather than a tax levied on goods. This effectively passed the burden of royal finance down to the peasantry.
It seemed as though everything had returned to business as normal and Lyons appeared to have gotten away with it. In 1381, however, simmering discontent over continuing suspicions of government corruption and the poll tax contributed to a massive popular uprising, the Peasants' Revolt, during which leading government ministers, including Simon of Sudbury (the chancellor and archbishop of Canterbury) and Robert Hales (the treasurer) were executed by the rebels. This time, Lyons did not escape; he was singled out, dragged from his house and beheaded in the street.
If the King had followed the rule of law – and kept Lyons and hte boys in jail – everything would have calmed down. The the monarchy – just like the present-day government – chose to ignore the rule of law, and side with the thieves against the people.
The Bloomberg article – written by a professor of the history of finance and a professor of finance at the ICMA Centre, Henley Business School, University of Reading – ends with a warning:
The question now is whether public outrage at the Libor scandal and other financial misdeeds will lead to fundamental reforms of the financial sector — such as the separation of retail and investment banking or legislation to regulate the "bonus culture" — or just more cosmetic changes that fail to address the structural issues.
Will the Peasants Go Medieval On Bankers? was originally published on Washington's Blog
Filed under bankruptcy, cdo, cds, Corruption, Fannie Mae, foreclosure, Foreclosure Fraud, Foreclosuregate, freddie mac, MERS, mortgage electronic registration system, Mortgage Fraud, securities fraud
← Matt Stoller | U.S. Housing Policy: "Absolutely Insane"
FAIL | PB Post – Two Years After Foreclosure Probe Launched, Bondi's Investigation Winds Down →
5 Responses to "Will the Peasants Go Medieval On Bankers?"
Bobbi Swann says:
@ Judith – I'm glad that you think your spirit is free….because all of the other freedoms we enjoy(ed) in this country have or has been all but disappearing. When they are all gone, just how "free" will your spirit be? God did not intend for us to lie as sheep and led to the slaughter…He IS coming….but in the meanwhile we should be ready as his warriors and fear not, WARS have been an undertaking in God's name since time began. Great men such as T.Jefferson knew this. Wake up America…..the thief in the night is robbing you blind whilst you sleep!
Kathleen Burt says:
Loved this! Fortunately, Congress didn't do "tort reform," otherwise we'd have no recourse and we'd all be out there with pitchforks!
charley rice says:
IT'S JUST A MATTER OF TIME BEFORE HISTORY REPEATS ITSELF, AND THE CLOCK IS TICKING…
Judith McDonald says:
During my read of this good piece my mind wondered of today and justice I seek. They were rough on the crooks, today I believe Humans must raise to a higher standard.We won't get this massive financial fraud like the Vice President of the President Office of Bank of America to do time,so how does one come to terms with forgiveness,just let it happen. I know I fought the hardest fight of this life and I wait for OCC.gov "CAG" review any day now. Money is the culprit and greed,envy and power trips will need to be totally given up by our upper class that have no intentions so I will not see any in Dante's Inferno for my spirit is Free.
JS says:
Thomas Jefferson wrote:
"God forbid we should ever be twenty years without such a rebellion. … What country before ever existed a century and half without a rebellion? And what country can preserve its liberties if their rulers are not warned from time to time that their people preserve the spirit of resistance? Let them take arms. … What signify a few lives lost in a century or two? The tree of liberty must be refreshed from time to time with the blood of patriots and tyrants. It is its natural manure."


text:
Град Нови пазар () е административна единица, по статут приравнена на община, част от Рашки окръг, Сърбия.

Намира се в областта Санджак, в Югозападна Сърбия. Има население 85 996 души (2002). Административен център на общината е град Нови пазар.

Население

Политика
Общинският съвет в община Нови Пазар се състои от 47 души.

{|class="wikitable" width=60%
|+ Резултати от местните избори през 2004 година
! colspan=2|Партия||Брой съветници (от 47)
|-
|bgcolor=|||Листа за Санджак||align=center|22
|-
|bgcolor=|||Санджакска демократична партия||align=center|17
|-
|bgcolor=blue|||Сръбска радикална партия||align=center|3
|-
|bgcolor=|||Партия за Санджак||align=center|3
|-
|bgcolor=|||Сръбски демократичен алианс||align=center|2
|}

Външни препратки
 www.novipazar.org.yu


You work with a lot of multimedia files (pictures, videos, mp3 files) and as result your PC is full of thumbs.db files. How to prevent Windows from creating these files? Click the Start button > Control Panel > Folder Options Go to View tab In "Files and Folders", simply check the button next to... It's easy to visualize your hard drive usage by file size to get rid of big files you don't need, but if you want to hunt down the files you haven't used in ages, this quick search query can help.
5/05/2009�� Hm, does not work for me... and I do not want to disable it for certain files - I want to disable it for ALL files. I do not know what drugs did the programmers used, that they want me to confirm "Yes, I really clicked on that application"


text:
Q: PAX-CDI: how to get reference to BeanManager in bundle without using CDI There is a bundle A and threre is a class MyClass in bundle A. And we suppose that pax-cdi+weld is on.
Can can I get reference to BeanManager of the bundle A inside MyClass without using @Inject and other CDI annotations? Via osgi service? Or how?

A: You can look up the CdiContainer OSGi service and invoke getBeanManager().
With recent versions of Pax CDI CDI.current().getBeanManager() should work as well.
Having said that, the whole idea of Pax CDI is to make CDI work in OSGi just like in Java EE. Accessing the BeanManager is a bit of a design smell, unless you are developing a CDI extension.


Modern might be too harsh a term to describe our interiors – particularly the bedrooms which are only softly modern, playful and atmospheric compositions that are beautiful and comfortable to spend time in. The larger spaces are lighter, brighter and more gallery – esque but throughout the property spirited, contemporary design, real art and technology bring harmony and life to the spaces. Historic items – like the lovely old farm chairs from the house's former life are beautiful in their artempo, time altered states and make wonderful pictures but comfort was not a feature of the hard lives of the people who made them.
Thus we honour those artefacts as art and preserve them but it was drive and passion and of course money and time that were required to bring light and comfort to the property. Opening windows, whitewashing dark ceilings, replacing dark floors and plastering the dark stony rooms that were the reality of the house. Adding luxurious light filled bathrooms. What a privilege and an adventure it was working on such a property. Decorated by a real artist, the discerning eye will detect the quality of the interior at a glance – seeing beyond the image into the sensation of being here.
Conceived as a live-in Gallery; a place to live Tuscany, to paint and to enjoy views and art, our vision was realised by local architect Marcello Bartolozzi, who was able to bring to life the dramatic opening of of space that we desired.
A big part was to was to open the whole of the ground floor – uniting the two main rooms (ex cow stalls) on the ground floor, giving a huge open space. Also upstairs, to achieve additional light and drama with height, the removal of the tower room floor to give huge height to the central space on the first floor, and to create a viewing gallery in glass and iron within the tower from which one can enjoy a 360 degree view over the hills and villages out to the Apennine Mountains. This was the work of Roberto Cini, master carpenter from Sinalunga.
Unique details about the property are Malvin's installation lighting in the bar room: 1,500 LED lights embedded in the stone floor. Also the huge luminous painting studio room (second floor) and tower gallery (3rd floor).
In 2016 the house was featured on La Maison – French interior design and lifestyle show. In 2017 the house was the location for Made in Chelsea's trip to Tuscany.


Treat with silicon at bottom to protect from damp. A reindeer-skin sitting pad is among the warmest things you can sit on. It insulates excellently even on snow and ice. The colour can vary, since each skin is unique. To freshen it up, air the skin or shake it out.
Areas of use: Outdoor activities, hunting and fishing, and on outdoor furniture.


If you are looking for detailing services, it is crucial for one to look for companies with the best services and know their rates. Every car owner has an idea of how they want their car has to look like and some of the things to do for it to maintain its value which is an excellent way of making a statement everywhere they go. When one looks at it, it seems like a simple thing to do but, there are other details which one cannot do alone, and there are advantages linked to having a regular car detailing Tampa.
An mobile detailing company like K&M Mobile Detailing can visit your home anytime as long as one is around, and you can also come to your workplace depending on convenience, and you do not have to drive by their stores which could be time-consuming. These people will occur within the expected time and complete the task on time, and while they are at it, your life goes on so that you do not have to cancel anything.
These are mot services sought on a daily basis and one an individual invites a detailer to their office, that is an excellent way of ensuring people stay employed and keep doing a legitimate business. If a lot of people looked for these services on a weekly basis, it could cut the rate of unemployment in Tampa.
These companies are in a competing mode with another firm, and if one were to look closer from various websites there would be several companies listed and their process which is a great way to compete and get relatively low prices.
Companies offering car detailing Tampa have embraced green living and trying renderer there is no spillage of unwanted materials which could result in pollution. Look in the future and how much one can save but just dealing with the right team who understand how to prevent runoffs.
When dealing with these car detailing Tampa, they do not generalize the services and all one has to do is, give them a detailed plan of what one needs depending on how their vehicle looks. As long as they keep providing people with the required services, they will always have clients because each person feels their individual needs are being taken into consideration and the treatment is different from that in general; car washing areas.
When one seeks auto detailing Tampa, it is easy to book a couple of more sessions which is convenient for most people and helps in maintaining the relationship.


text:
Der Stundenlauf ist eine Langstreckendisziplin in der Leichtathletik, bei der innerhalb einer Stunde möglichst viele Stadionrunden zurückzulegen sind. Er wird in der Gegenwart häufig als Volkslauf-Veranstaltung ausgetragen – abgewandelt auch als Halbstundenlauf und als Stunden-Paarlauf (nur einer muss laufen, gewechselt wird beliebig).

Da der Stundenlauf als Weltrekord von World Athletics geführt wird, hat er auch im Hochleistungssport eine gewisse Bedeutung, doch werden in dieser Disziplin keine internationalen Titelkämpfe durchgeführt und auch bei Leichtathletikmeetings werden nur ganz selten, namentlich bei angekündigten Rekordversuchen, entsprechende Wettbewerbe durchgeführt.

Die Runden waren früher entweder von Kampfrichtern zu zählen, oder die Teilnehmer bei Volksläufen zählten sie auf Vertrauensbasis selbst. Bei letzterer Methode wurde ein "Pilotläufer" eingesetzt, der eine mittlere Geschwindigkeit lief und dessen Runden von Kampfrichtern gezählt wurden. Die anderen Läufer brauchten nur die (relativ geringe) Anzahl der Überrundungen zu zählen, was die Gefahr des Verzählens verringerte.

In neuerer Zeit tragen die Läufer Transponderchips am Schuh oder in der Startnummer, mit denen jeder Durchgang durch eine elektronische Zähleinrichtung automatisch gemessen wird, sodass nur noch die Meterzahl der letzten, unvollendeten Runde addiert werden muss.

Der sportliche Wert des Stundenweltrekords ist beschränkt, da beim Rekord im Halbmarathon, der auf der Straße und damit unter weniger guten Bedingungen ausgetragen wird, eine höhere Durchschnittsgeschwindigkeit gelaufen wurde.

Weltrekordentwicklung

Männer

Frauen

Deutsche Rekorde
 Männer: 20.536 m, Werner Schildhauer, 29. April 1983, Cottbus
 Frauen: 17.709 m, Katrin Dörre, 7. Juli 1988, Leipzig

Siehe auch
 6-Stunden-Lauf
 24-Stunden-Lauf

Weblinks
 Peter Larsson: All-time men's best one hour runs. In: alltime-athletics.com (englisch).

Leichtathletikdisziplin
Langstreckenlauf


text:
Q: use curl/bash command in jq I am trying to get a list of URL after redirection using bash scripting. Say, google.com gets redirected to http://www.google.com with 301 status.
What I have tried is:
json='[{"url":"google.com"},{"url":"microsoft.com"}]'

echo "$json" | jq -r '.[].url' | while read line; do
    curl -LSs -o /dev/null -w %{url_effective} $line 2>/dev/null
done

So, is it possible for us to use commands like curl inside jq for processing JSON objects.
I want to add the resulting URL to existing JSON structure like:
[
  {
    "url": "google.com",
    "redirection": "http://www.google.com"
  },
  {
    "url": "microsoft.com",
    "redirection": "https://www.microsoft.com"
  }
]

Thank you in advance..!

A: curl is capable of making multiple transfers in a single process, and it can also read command line arguments from a file or stdin, so, you don't need a loop at all, just put that JSON into a file and run this:
jq -r '"-o /dev/null\nurl = \(.[].url)"' file |
curl -sSLK- -w'%{url_effective}\n' |
jq -R 'fromjson | map(. + {redirection: input})' file -

This way only 3 processes will be spawned for the whole task, instead of n + 2 where n is the number of URLs.

A: I would generate a dictionary with jq per url and slurp those dictionaries into the final list with jq -s:
json='[{"url":"google.com"},{"url":"microsoft.com"}]'

echo "$json" | jq -r '.[].url' | while read url; do
    redirect=$(curl -LSs \
                    -o /dev/null \
                    -w '%{url_effective}' \
                    "${url}" 2>/dev/null)
    jq --null-input --arg url "${url}" --arg redirect "${redirect}" \
        '{url:$url, redirect: $redirect}'
done | jq -s

Alternative (first) solution:
You can output the url and the effective_url as tab separated data and create the output json with jq:
json='[{"url":"google.com"},{"url":"microsoft.com"}]'

echo "$json" | jq -r '.[].url' | while read line; do
    prefix="${line}\t"
    curl -LSs -o /dev/null -w "${prefix}"'%{url_effective}'"\n" "$line" 2>/dev/null
done | jq -r --raw-input 'split("\t")|{"url":.[0],"redirection":.[1]}'

Both solutions will generate valid json, independently of whatever characters the url/effective_url might contain.

A: Trying to keep this in JSON all the way is pretty cumbersome. I would simply try to make Bash construct a new valid JSON fragment inside the loop.
So in other words, if $url is the URL and $redirect is where it redirects to, you can do something like
printf '{"url": "%s", "redirection": "%s"}\n' "$url" "$redirect"

to produce JSON output from these strings.  So tying it all together
jq -r '.[].url' <<<"$json" |
while read -r url; do
    printf '{"url:" "%s", "redirection": "%s"}\n' \
        "$url" "$(curl -LSs -o /dev/null -w '%{url_effective}' "$url")"
done |
jq -s

This is still pretty brittle; in particular, if either of the printf input strings could contain a literal double quote, that should properly be escaped.


This season already looks like it'll be a busy year for us at TWOth Autosport.
With our ChumpCar program continuing to expand, it only make sense that we offer a new collection of bucket-list tracks for our teammates and customers to conquer! Below is our entire 2016 ChumpCar World Series team schedule, featuring some of the biggest tracks in North America with the most competitive races the series has to offer.
Canadian, American, extreme endurance (14+hour races) and individual race packages are all available for individual seat or complete car rental.


text:
Le duché de Bourgogne transjuranne est une division administrative de la Francie carolingienne.

Historique
Le duché de Bourgogne transjuranne est intégré au Saint-Empire romain germanique dont il adopte les institutions lorsque Louis le Germanique reçoit la Francie orientale au traité de Verdun en août 843. La création du royaume de Transjuranne est due au comte-abbé Rodolphe  en 888. L'expansion territoriale et les difficultés des années 940 y favorisent la montée d'une aristocratie linéagère. À partir des années 970, le pouvoir royal tente une reprise en main en remettant l'autorité à la famille royale et aux évêques. Cette politique est complétée par la promotion de quelques grands laîcs locaux et issus de pagi de la Bourgogne viennoise. Lorsque le royaume de Bourgogne est rattaché à la Germanie en 1032 au décès de Rodolphe III ce sont  les évêques et quelques comtes qui détiennent l'autorité publique.

Partages de la Francie à la fin du
Après le décès de Lothaire le  à Prüm et le premier partage de son royaume la Bourgogne se trouve redivisée trois fois en quatre décennies.

Partages de la Bourgogne

Comtes de Transjuranne
 Conrad II de Bourgogne, fils de Conrad Ier de Bourgogne.
 Rodolphe Ier de Bourgogne.
 Rodolphe II de Bourgogne.
 Conrad III de Bourgogne.
 Rodolphe III de Bourgogne.

Pagi de la Bourgogne transjuranne

Les pagi de la Bourgogne transjuranne s'étendent sur le territoire actuel de la Suisse, de la Haute-Savoie en France et le Val d'Aoste en Italie.

Abbaye d'Agaune

L'histoire de la Bourgogne transjuranne est inséparable de celle de l'abbaye Saint-Maurice d'Agaune fondée en 515 par le futur roi burgonde Saint Sigismond. Au  sous la direction d'Hucbert beau-frère de Lothaire II, l'abbaye échappe aux évêques de Sion et devient un abbatiat laïc. Tué en 864 dans une bataille à Orbe, celui-ci est remplacé par son vainqueur, Conrad, comte d'Auxerre. Les rois de Bourgogne, de Rodolphe  à Rodolphe III, dirigent ensuite l'institution en tant qu'abbés laïcs faisant de celle-ci une résidence royale jusqu'à ce que celui-ci décide en 1032 une restitution complète des biens au monastère.

Notes et références

Bibliographie

 .

 .

Histoire de la Suisse
Histoire de la Bourgogne
Bourgogne


text:
Mac Maniacs Wait to Be Wowed
Author: Leander KahneyLeander Kahney
Rain or shine, dozens of die-hard Mac fans likely will camp overnight outside San Francisco's Moscone Center to snag seats for the opening keynote speech of the Macworld Conference & Expo, to be delivered by Apple Computer CEO Steve Jobs on Tuesday morning.
Excitement about Jobs' Macworld keynote – his traditional forum for introducing new products – is particularly high this year.
Not only did Apple have a blockbuster year in 2003 – marked by the runaway success of iTunes and the iPod, as well as the Power Mac G5 and Panther OS update – but this year is the 20th anniversary of the Macintosh.
Many hope Jobs will use the occasion to introduce something insanely great in celebration of the Mac, launched two decades ago on Jan. 24, 1984.
Mac websites and forums are buzzing with speculation about an all-singing, all-dancing media-centric Mac for the living room that will surf the Web as well as record TV shows. According to scuttlebutt, the machine will be a wireless tablet, capable of recording or replaying music and video anywhere in the house.
Coincidentally, Apple planned a not-dissimilar machine to celebrate the 10th anniversary of the Mac. In 1994, Apple designed the Mac TV, a blend of computer and idiot box. However, for some reason the company never promoted the machine as an anniversary computer, according to Applefritter.
Also in the stars is a resurrection of the much-ballyhooed but little-bought Cube. Many hope Jobs will revive the iconic machine as a special anniversary edition. It's been noted that when Apple knifed the machine in 2001, the official press release said "there is a small chance (Apple) will reintroduce an upgraded model of the unique computer in the future."
More likely are new cheapo multicolored iPod music players with storage capacities well below current models. Rumor sites say Jobs will introduce models with 2-GB and 4-GB drives to complement the current batch of 10-GB-and-up devices.
There certainly seems to be demand for such a product. U.K. retailers completely sold out of iPods over the holidays, according to reports.
Jobs may also unveil a line of revamped Power Mac G5s with faster processors, and possibly new versions of the iLife suite of creativity software.
"There's been a bunch of rumors, but nothing's really solid," said Kasper Jade, editor in chief of AppleInsider, a popular Mac news and rumor site. "If you review the product announcements from Apple over the last four months, you'll notice that the company has already updated almost all its hardware offerings, and a lot of its software. With most updates already out of the way, what could Steve Jobs possibly have up his sleeve for 2004?"
In 1997, Apple celebrated the 20th anniversary of the company, not the Mac, with the Twentieth Anniversary Macintosh, which not only had a confusing name, but also was underpowered and overpriced.
For $10,000, the machine was delivered in a limo and plugged in by a tuxedoed technician. Though issued as a limited edition, Apple had trouble shifting the flat-screen machine, and dropped the price to $7,500, then $4,000 and finally $2,000.
As well as new hardware, there also are murmurs of a high-profile Super Bowl ad to pay homage to the "1984" ad by Ridley Scott that launched the Mac.
The influential ad, which cost a fortune and was shown only once, has become one of the most famous and celebrated spots in advertising history.
Apple is talking to its agency, TBWA/Chiat/Day, about an anniversary ad that would be "reminiscent" of the original, according to a December article in Advertising Age.
Details weren't leaked, but the magazine suggested the company thought about rerunning the original ad to save money, but decided against it because no one under 45 or so would get it.
A spokesman for TBWA/Chiat/Day said he couldn't talk about it. "We'd have to get permission from Apple," he said, in a tacit admission that something is up.
Whether or not Apple runs a tribute spot, the company will have a Super Bowl presence thanks to Pepsi, which has teamed with Apple in a bottle-cap promotion to give away 100 million songs through the iTunes Music Store.


Body sprays are bad enough already and that's before they started trying to kill people.
A guy in Woodlawn, Maryland was in his car on Thursday and gave himself a once-over with his body spray. Then he lit up a cigarette and the car exploded!
The blast blew the doors open, pushed up the roof, and shattered the front window.
The guy was taken to a burn unit with serious injuries. The police say the explosion was caused by the mix of the body spray in the air and the flame from the cigarette.