See http://getbootstrap.com/css/#grid for details and examples.
Bootstrap page is divided to 12 column grid, with variable height rows:
You can set up different sized blocks, as long as the sum is 12. 'sm' means that these columns start existing once the screen size is small or greater. Reduce the window size until you see the change.
If there are multiple column spans defined for one element, the largest possible will be used. This allows defining one area to span more columns as the screen gets smaller, good for video players, canvases or other hard-to-resize content. If size is smaller than smallest defined size, then each column takes its own row. (=col-xs-12)
The size tiers are: xs (phones / vertical small tablets), sm (tablets), md (desktops), and lg (larger desktops).


I've now got two emonTx's up and running, one communicates just fine with emonGLCD. emonBase and emoncms.org
I have configured the emonTx's as node 10 (the first one) and node 11 for the second one.
emoncms.org and therefore obviously emonBase saw the second emonTx as it created (node11_xx)
The problem occurs when I switch the second emonTx on, I get an initial reading on emoncms.org and then emocms.org gets no new updated data from either of the emonTx's
Is the fault in emonBase or emoncms.org?
Mnay thanks
Re: Resolved - emonCMS.org emonBase and multiple emonTX
emoncms.org says that it;s being regularly updated from emonBase about every 8 seconds, however the Tx node data is not being updated on emoncms.org
I this likely to be collisions? W
hat if I alter the sleep time / interval on one of the Tx's ?
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Narrowed it down a bit, though still not solved and would appreciate some pointers..
Looking at the MySQL dataase, emoncms is storing data from emonBase (Open Kontrol Gateway) usually every 10 seconds, there are occasional missed entries. (just the temperature)
If I only have one emonTx powered up, then data is being stored approximately every 6 seconds, with the occasional missed entries.
With two emonTx's powered up, then storing of data is exceedingly intermittent, sometimes over two hours between data entries.
emonGLCD is more than happily updated every 6 six seconds.
Any ideas?
I have emonCMS set up on a Raspberry Pi, I get the same data logging problems if I output emonBase to emoncms.org. (that's where I first set it up and noticed the problems - hence the implementation on the Pi to be able to analyze what was happening in more detail.
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Have you turned off (or set a very fast baud rate - 115200) serial comms in your OKG base? As I understand it, serial comms costs processor cycles and could be blocking reception of the data from the emonTx's.
The GLCD receives the data direct from the Tx, it isn't (normally, as in the published sketch) relayed via the base, so that tends to suggest it's not a transmitter problem nor (especially if the GLCD is receiving from both) data collisions.
Is the GLCD within range of both and are signal strengths likely to be similar? Can you program it to display data from both?
Have you tried a slightly different delay in one of the Tx's (i.e add say 0.5 s extra delay) - so that if it is data collisions, they drift in and out of sync and a pattern will emerge?
Can you look at the raw data stream coming in to your R-Pi? If there's missing data there, I think the prime suspect is the OKG base, if all is present and correct, it's the data handling inside emonCMS, and that's Trystan's area of expertise.
 The standard OKG Base sketch gets time from "http://emoncms.org/time/local.json?apikey= .....". I haven't tried to understand the library so I don't know if retries and timeouts are involved. If they are, that could be costing you the time needed to handle the second channel.
Re: Resolved - emonCMS.org emonBase and multiple emonTX
[The following was cross-posted in a separate thread by Avontech on Sat, 13/10/2012 - 17:11]
A question: Why are you using the Nanode sketch rather than the OKG sketches https://github.com/openenergymonitor/Open-Kontrol-Gateway ?
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Having just ordered the second emontx for heat pump monitoring would like to know if this is a common issue or just related to a particular configuration setup ? ... I also have nanodeRF (not only fw but also hw) so interested to know how to hack this ...
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Let's wait for a response from Avontech. He was apparently using the Nanode software in an OKG base. We don't know which Ethernet module he's using, but there a broad hints that the Wiznet is the better choice. I'm no expert on networking protocols, but I do know that the OKG and its Wiznet module has built-in what is accomplished in software in the Nanode. So it's possible that there was a conflict and therein lies the source of the problem.
Re: Resolved - emonCMS.org emonBase and multiple emonTX
I've got the standard OKG base from the shop with came with the ENC28J60 Ethernet board.
I didn't change the baud rate so I'll have a look at that.
I altered the delay on one of the Tx's - I changed sleep to 9 instead of 5.
Both are at or about the same distance, and I can swap them over, turn them on / off and the results are replicatable.
Because that is the sketch that was linked to from the step by step guide for the OKG and this Ethernet board, also it had a mutinode option so I followed the instructions..
I actually need a third emonTx here as we've got one of these installed: http://www.microgenerationpowermanager.com (was a lot easier and safer that building one ! and at the price offered good value) and I want to monitor everything (three inverters) including using the Pi as a weather station hooked up to a Maplins N96GY (wait till they're on sale) these operate on 433 hence I'm using 868 for the openenrgymonitor bits.
Also worked out what node 20 is - it's actually the temp monitor from the emonGLCD not the base station, so that makes sense.
Will report back after
1) checking baud rates
2) Using the different sketch
Re: Resolved - emonCMS.org emonBase and multiple emonTX
OK, so
The only entry I could find for baud rate is:
Tried the OKG_Wiz5200_RFM12B_emoncms_multinode script and it just froze complete;
( I edited the url's and IP info and api key - that's all
for info, when running with the NanodeRF_multinode sketch:
The two red led's on the front the right one is permanently on the left one never
the two internal leds both glow a very dim red
The ethernet port,
one green led (left) permanently on
one orange led (right) flashes about once a second
I normally detach the programming header after I've uplaoded the sketch this time I left it attached and the following appeared in the bottom window of the Arduino sketch uploader application:
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Baud rate: You can change the (9600) to 115200 and select the same value in the serial monitor window of the IDE (Tools - Serial Monitor) or if that gives problems choose any other value that the serial monitor window offers.
You're OK with the Nanode software - I rather hoped you had the Wiznet module as that's what I have and it's the one the shop website says is better / easier to use.
The front right LED is power, the left is Status and you can turn it on or off in software. Defined at line 90:
Uncomment this and make line 89 the comment - the LED should then be controlled by lines like 158 (Ethernet error). I haven't traced what the Green LED does on the OKG PCB but as nobody has complained it probably isn't a problem. But for safety, you could comment it out wherever it appears.
The internal LEDs - you mean the two on the back edge of the PCB behind the Ethernet adapter? - they're monitoring the serial data lines (pins 2 & 3) of the Atmel Mega chip, so in essence there's data passing (which we knew!).
The error message is from the Arduino IDE, I can't tell you the exact meaning, but it seems to indicate a problem with not enough memory. We're looking for messages in the Serial Monitor window from the OKG.
Have you noted line 132 and included line 133?
If you enable serial output and leave the IDE connected (monitor the serial port with Tools - Serial Monitor) you should have line 210 print the data about to be sent via Ethernet - once for each message from each Tx. Is this continuous (every 6 s / 10 s however often your Tx's transmit) and correct?
The format should be
followed by an acknowledgement from emoncms (line 241) for each.
There should also be a message as it attempts to get the time from line 226, and the time if it is successful (line 245).
So are you able to check the incoming data stream on your R-Pi to see what is actually being received? (Can you run one of the packet sniffer programs that are available?) You should see the same string if you can display the serial data incoming before/as it's swallowed by emoncms.
(N.B. I don't agree that because emoncms.org and your R-Pi behave the same, the problem isn't emoncms!. That means it still could be emoncms - the software, not the eponymous website of course).
[Later...]
I've had two emonTx's running into a NanodeRF base with a slightly modified sketch (because there is only a router attached - no internet, no server and no emoncms - so all DHCP and DNS has gone together with the error traps for Ethernet.
So far (30 mins) there's no hint of a lock-up and few collisions, and when there has been it had the predictable outcome that both sets of data were lost (but only one transmission).
Re: Resolved - emonCMS.org emonBase and multiple emonTX
@RobertWall
Many thanks for your comprehensive reply.
I've got a bunch of real work to do today :( , and then I am away for the week. If I get a chance later on tonight I'll work through your advice step by step.
So if you don't hear from me for a few days, I'm not ignoring it!.
Thanks
Re: Resolved - emonCMS.org emonBase and multiple emonTX
I've had the same setup running now for 1½ hours. It's still running, and no sign of a lock-up. I think that rules out an inherent problem in the Nanode base software, but it doesn't exclude a configuration problem with the OKG base. I'm not sending the data to a server, so it also doesn't rule out a problem with the Ethernet module, and it doesn't rule out a problem with the emoncms software.
Stats:
2060 messages in total,
994 from the one Tx, the remainder from the other.
One minutes' worth looks like this, monitored on the Nanode serial port (OK, I know they're both node 10, I didn't bother to change one but you can tell which is which <edit> from the content (one always starts 0,0,0... and ends -12700). </edit>
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Update: Now 5 hours & 3 mins and still no sign of a lock-up. 6269 messages in total. I'm monitoring at 115200 baud still.
I spotted 1 minute where there were either collisions or blocking to an excessive degree (only two transmissions from the one emonTx got through), but it did not lock up:
My best suggestion is to work through the list above.
I did a bit of checking up about "rf12_set_cs(9)" - it appears to be tied up with the rf transmission rate. I can't prove it is a problem, but if you have the wrong value it needs changing.
If that list does not throw up anything concrete (and in any case when you are ready to put the kit into service) comment out (or wrap in #ifdef ..... #endif preprocessor directives) all the Serial.???? statements, because those do take up processing power and prevent the rf module from receiving transmissions.
(You'll need to be careful with line 241:
and split it first).
Re: Resolved - emonCMS.org emonBase and multiple emonTX
With the latest Jeelib, the tx collisions appear to be sorted, so know from the serial port monitor i am getting:
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /input/post.json?apikey=MyAPIKey&json={rf_fail:1}
Time request sent
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=1481,-9,0,23986
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=0,-10,-2,24052
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=1499,-8,0,23992
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=-11,-16,-2,23975
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=1494,-6,0,23941
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=-8,-14,-3,23986
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=1478,-10,0,24002
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=-2,-10,-2,24058
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=1506,-11,0,23998
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=-8,-17,0,23999
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /input/post.json?apikey=MyAPIKey&json={rf_fail:1}
Time request sent
etc
However emoncms.org is oonly recieving a very small amount of the data - all the expected sensors gave an initial system set up, so I was able to set up feeds for this data
Having left the serial monitor running for a while, and viewing the data, the only times it has successfully communicated over the last 18 hours is:
Time: t08,26,25
Time: t08,27,25
Time: t11,07,40
Time: t11,08,40
Time: t13,58,30
Time: t13,59,29
Time: t14,13,45
Time: t14,14,45
Time: t21,27,31
Time: t21,28,31
Time: t23,36,21
and here's a copy of the serial monitor output around one of those times:
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /input/post.json?apikey=MyAPIKey&json={rf_fail:1}
Time request sent
Time: t14,13,45
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3403,9121,0,24331
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2787,3304,2857,24630
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3963,9123,0,24253
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2790,3332,2837,24485
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3359,9096,0,24297
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2810,3303,2848,24583
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3076,9088,0,24314
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2787,3327,2828,24513
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3955,9082,0,24289
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2780,3314,2848,24591
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3827,9071,0,24279
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2785,3316,2826,24501
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3641,9069,0,24235
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2767,3287,2843,24525
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3233,9012,0,24326
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2756,3325,2831,24514
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3501,9133,0,24293
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2811,3316,2839,24606
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3645,9036,0,24286
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2795,3312,2825,24521
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3501,9053,0,24259
OK recieved
Time request sent
Time: t14,14,45
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2792,3303,2845,24526
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3514,9081,0,24261
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2817,3315,2835,24456
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3670,9023,0,24248
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2734,3270,2847,24469
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3306,9068,0,24254
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2769,3274,2849,24495
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3468,9076,0,24278
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2768,3296,2847,24489
OK recieved
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3160,9065,0,24278
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2774,3288,2835,24499
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3138,9068,0,24277
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2718,3275,2823,24477
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3760,9092,0,24255
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2769,3301,2840,24472
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3779,9069,0,24239
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2776,3306,2829,24448
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3763,9049,0,24251
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2780,3286,2841,24482
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3477,9029,0,24257
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /input/post.json?apikey=MyAPIKey&json={rf_fail:1}
Time request sent
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3773,9022,0,24250
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2785,3270,2836,24488
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3589,9038,0,24198
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2789,3288,2826,24448
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3303,9019,0,24254
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2799,3278,2836,24549
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3446,9019,0,24250
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2750,3295,2826,24488
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3451,9020,0,24318
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2729,3263,2832,24532
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /input/post.json?apikey=MyAPIKey&json={rf_fail:1}
Time request sent
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3667,9056,0,24281
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2800,3280,2844,24562
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3330,9082,0,24303
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2813,3286,2845,24551
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3131,9087,0,24339
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2802,3270,2724,24615
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3775,9058,0,24309
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2800,3272,2846,24610
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3916,9055,0,24296
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2795,3285,2845,24598
[webClient]
DHCP status: 1
IP: <IP_ADDRESS>
GW: <IP_ADDRESS>
DNS: <IP_ADDRESS>
DNS status: 1
SRV: <IP_ADDRESS>
Data sent: /input/post.json?apikey=MyAPIKey&json={rf_fail:1}
Time request sent
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3483,9064,0,24320
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2813,3273,2839,24605
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3635,9008,0,24325
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2757,3272,2842,24587
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3477,9084,0,24339
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2810,3273,2826,24624
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3304,9075,0,24293
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2753,3271,2839,24594
Data sent: /input/post.json?apikey=MyAPIKey&node=10&csv=3649,9061,0,24282
Data sent: /input/post.json?apikey=MyAPIKey&node=11&csv=2801,3265,2830,24563
Any ideas?
Re: Resolved - emonCMS.org emonBase and multiple emonTX
Didn't touch it or do anything spectacular!, Just left it running overnight and the data started to appear to be posted, seems quite happy now.
Perhaps it was fixed by the new Jeelib library as all the emonTX's, the emonGLCD and emonbase have now been reflashed with code compiled with the new library....


Hello, thank you for checking out my projects. This is a place for me to put my class projects and eventually personal projects. These are items I work on individually for a full day on Friday to demonstrate an understanding of concepts learned the 4 days before. They will escalate in complexity and I plan to continue updating them as makes sense.
You are looking at it! Week 1 was HTML and css. This is portfolio page is the result of that.
This week's project was an understanding of branching and an introduction to javascript. This page is a coding language selector that branches to 8 different languages and has a randomizer.
Link to language selector.This weeks project is a test of loops and arrays. Using loops and arrays we turn a number into a range and replace numbers in that range based on certain rules.
Link to Robo-RogersThis is a link to my repository if you'd to like at other projects. Thank you!
Illinois State University: Bachelors of Sciences Psychology
At RMHC I was in charge of maintaining the buildings, contractors, vendors and their contracts, and managed projects for additions, improvemenets, and restoration. A joy of a job and a healthy experience.
My best friend and I opened this bar together. We had been doing a live music video podcast together and wanted to transition that experience to a music venue. I learned how to bartend and run a bartending staff and kitchen, as well as did regular show booking and promotion. Lot of work, but yet again, a joy. Did you know you need dance insurance for music venues? I do.
In a pre-covid world I was a social being. I enjoy biking, D&D, attending shows and playing music, and video games. I am passionate about environmental concerns and the overlap between economic and social justice. I value my ability to work within the learn/test/edit cycle in my work and I'm not particularly discouraged by scope, failure, or criticism. I'm not beyond anxiety, and I'm not a beacon of joy every day of my life, but I do try to treat people kindly even when I'm not in a great place.


Pizza palour Enterprises started as a small scale shop for
baking and supplying pizza with
only two workers who sacrificed
to support me despite of little payment due to lack
of
enough capital and resources.
We used the available resources we
had to supplement our supply until when we grew
up
to a large company. We do supplies in shops
and in home deliveries immediattely
an order in recieved in our systems.
| Pizza Type | Flavour | Toppings | Size | Crust | Price |
|---|---|---|---|---|---|
| Buffalo | Cheese | Mushroom | Small | Thin | 180/= |
| Chicken | Chicken | Onions | Small | Thick | 230/= |
| Margheritta | Margheritta | FlatBread | Small | Thick | 260/= |
| Works | Works | Onions | Small | Crispy | 360/= |
| Veggie | Veggie | Pineapple | Small | Glutten-free | 370/= |
| Hawaiian | Hawaiian | Sweet Corn | Small | Crust | 220/= |


SIRENS A film review by Craig Good Copyright 1994 Craig Good
Okay, let's get this first part out of the way. Yes, Elle Macpherson appears nude in SIRENS. Starkers. Rumor has it that she gained a little weight for the part. Yes, she looks fabulous. There's much better news about this new film from Australia, however. Not the least of which is that Elle turns out to be a rather natural, unaffected actress. She may be one of the happy few fashion models to successfully make the transition to the big screen. I suppose we'll know after she gets some other parts to play.
SIRENS is the story of a young cleric and his wife on their way to an assignment in Australia who are asked by the Church to stop by the remote home of an artist. The artist's paintings of nudes, which range from the silly to the profane, have caused a bit of a stir, and the vicar has the task of convincing the painter to withdraw the more objectionable works and replace them with something more in line with the taste of the public and, of course, the Church.
I'm a bit of two minds on SIRENS, because the movie and I have wildly divergent ideas on what sort of things will strengthen or weaken a marriage. But there is so much good in the movie, I'll concentrate on that. The greatest strength is a cast of characters who all feel like real, thinking, feeling human beings. The story is subtle, but deftly told, and set with a good sense of place.
It would have been easy to take the cheap route in a movie which contains so much nudity, and it would have been easy to take cheap shots at religion by making the vicar a twit or a close-minded prude. Instead, we witness the rare treat of a lively, passionate discussion between him and the painter in which each make valid points, leaving us to feel that it is indeed possible for reasonable men to disagree.
SIRENS doesn't shy away from allegory, and the artist's Australian retreat is at once an Eden repleat with serpents, and a rocky shore awaiting the ships of sailors bewitched by the song of the Sirens. In an interesting turn, it is the vicar's wife, and not the vicar, who ends up with the most pronounced character arc. Perhaps, as so long ago in Eden, Eve leads the way to a new life, one fraught with perils but filled with new kinds of joy.
--Craig
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


|
|
|
|||||||||
The java.util.List
interface is a subtype of the
java.util.Collection
interface. It represents
an ordered list of objects, meaning you can access the elements of a List
in a specific order, and by an index too. You can also add the same element more than
once to a List
.
Here is a list of the topics covered in this text:
Being a Collection
subtype all methods in the Collection
interface
are also available in the List
interface.
Since List
is an interface you need to instantiate a concrete implementation
of the interface in order to use it. You can choose between the following List
implementations in the Java Collections API:
There are also List
implementations in the java.util.concurrent
package,
but I will leave the concurrency utilities out of this tutorial.
Here are a few examples of how to create a List
instance:
List listA = new ArrayList(); List listB = new LinkedList(); List listC = new Vector(); List listD = new Stack();
To add elements to a List
you call its add()
method.
This method is inherited from the Collection
interface. Here are
a few examples:
List listA = new ArrayList(); listA.add("element 1"); listA.add("element 2"); listA.add("element 3"); listA.add(0, "element 0");
The first three add()
calls add a String
instance to the end of the list.
The last add()
call adds a String
at index 0, meaning at the beginning
of the list.
The order in which the elements are added to the List
is stored, so you can
access the elements in the same order. You can do so using either the
get(int index)
method, or via the Iterator
returned
by the iterator()
method. Here is how:
List listA = new ArrayList(); listA.add("element 0"); listA.add("element 1"); listA.add("element 2"); //access via index String element0 = listA.get(0); String element1 = listA.get(1); String element3 = listA.get(2); //access via Iterator Iterator iterator = listA.iterator(); while(iterator.hasNext(){ String element = (String) iterator.next(); } //access via new for-loop for(Object object : listA) { String element = (String) object; }
When iterating the list via its Iterator
or via the for-loop (which also uses the Iterator
behind the scene), the elements are iterated in the same sequence they are stored in the list.
You can remove elements in two ways:
remove(Object element)
removes that element in the list, if it is present. All subsequent
elements in the list are then moved up in the list. Their index thus decreases by 1.
remove(int index)
removes the element at the given index. All subsequent
elements in the list are then moved up in the list. Their index thus decreases by 1.
By default you can put any Object
into a List
, but from Java 5, Java Generics
makes it possible to limit the types of object you can insert into a List
. Here is an example:
List<MyObject> list = new ArrayList<MyObject>();
This List
can now only have MyObject
instances inserted into it.
You can then access and iterate its elements without casting them. Here is how it looks:
MyObject myObject = list.get(0); for(MyObject anObject : list){ //do someting to anObject... }
For more information about Java Generics, see the Java Generics Tutorial.
There is a lot more you can do with a List
, but you will have to check out the JavaDoc
for more details. This text focused on the two most common operations: Adding / removing elements,
and iterating the elements.


SHARE YOUR
Subject:
0/100
0/1000
Gif Search
Add GIF
SUBMIT
WHAT'S EVERYONE THINKING?
Back to top


In this episode we will learn how to use Android buttons.
Implicit intents helps your app launch other relevant apps. In this episode...
Learn how to use buttons to manipulate TextViews.


How to switch Disney+ plans or cancel before your free trial ends
by Michael PotuckHave you tried out Disney’s new streaming service and decided it’s not for you?  Read along for how to switch plans or cancel Disney+ before your free trial ends.
Disney+ offers a free 7-day trial and then goes to $7/month or $70/year for the base subscription.
Below we’ll cover how to switch plans or cancel your Disney+ subscription if you signed up via the iOS/Apple TV app as well as direct through Disney.
You can also cancel your subscription anytime during your free trial and keep watching for the full 7 days. If you want to switch to the Disney+ Bundle that includes Hulu and ESPN+, you’ll need to do that directly through Disney.
And if you’ve got a unique case not covered below, you can reach a Disney+ customer service agent 24 hours a day through the help page.
How to switch Disney+ plans or cancel your subscription before the free trial ends
If you signed up through the iOS or Apple TV app
- Open Settings and tap your name at the top
- Choose Subscriptions
- Tap Disney+, choose Cancel Subscription and follow the prompts (you’ll get to finish out your free week)
- Alternately, you can change your plan here
Here’s how it looks on iPhone:
If you signed up direct through Disney:
- Head to the Disney+ app or the Disney+ website and make sure you’re logged in
- Choose your account (Mickey icon is default) then look for Billing Details
- Now tap or click Cancel Subscription
- You can also choose Switch to Disney Bundle
Read more 9to5Mac tutorials:
AirPods Pro:
- How to clean your dirty AirPods Pro and charging case
- AirPods Pro: How to customize Force Sensor controls
- AirPods Pro: How to use Ear Tip Fit Test and change tips
- AirPods Pro: How to use noise cancellation and Transparency mode
- AirPods Pro vs Powerbeats Pro: How specs, size, price, and more compare
- What’s the difference in AirPods and AirPods Pro? Here’s how size, price, and features compare
iPhone & iPad:
- How to quickly select, move, and delete notes on iPhone and iPad with two-finger tap
- How to remove Memoji Stickers from your iPhone keyboard
- How to use the Deep Fusion iPhone 11 and iPhone 11 Pro camera feature
- iOS 13: How to use custom fonts on iPhone and iPad
- How to edit messages on iPhone and iPad with two-finger tap
- How to use the ‘Remind when messaging’ feature on iPhone, iPad, and Mac
- How to make subtasks and sublists with Reminders in iOS 13 and macOS Catalina
- How to get started with and use ‘Sign in with Apple’ on iPhone, iPad, and Mac
- How to use the ultra wide camera on iPhone 11 and iPhone 11 Pro
Mac:
- Getting the 16-inch MacBook Pro? Here’s how to wipe your MacBook before selling or giving it away
- Selling your MacBook? Here’s how to repair the butterfly keyboard for free and get more money
- How to check iPad and Mac Sidecar requirements
- How to get your Mac ready for macOS Catalina
- How to create a bootable macOS Catalina 10.15 USB install drive [Video]
- How to sync iPhone and iPad to your Mac in macOS Catalina without iTunes
FTC: We use income earning auto affiliate links. More.


This report is about a friend of mine, and how freaked out salvia can make you, even WITH trip sitters. Me, my friend Eggroll, and a couple other of my friends were literally squatting a girl friends house while her parents were gone. Needless to say, we had a few day long party.
 So I was just high and observing the 10-15 person party.
Eggroll had eaten the shrooms, chilled out, smoked, then left with some other friends to smoke while he was coming up. When he got back, he was in the thick of his shroom trip. His trip, as he told me, and as I saw was run-of-the-mill for an eigth. The weed was helping him and he was able to see all kinds of stuff.
I had just gotten some 10x salvia a few days prior and was anxious to trip some friends out. My friend Colly smoked it while drunk and raved about the tunnel he saw with green and red blobs floating along.
After letting him smoke, Eggroll wanted to do it. I loaded a large bowl of it for Colly and Eggroll. Eggroll took the first hit, held it in, and I observed. Note, it was only us 4 on the back porch of the house.
He began saying 'What?' and 'Huh?' every couple seconds and stood up, only to sit back down on the stool. At this point I could tell he was being pulled out of reality. His eyes became very tripped out, and he walked over to me, sat down and asked 'What do you want me to do?' and with this, he squeezed my arm VERY intensely. I told him I wanted him to be silent and he let go. He sat for a little bit, then got up again and tried to open the door to get inside the house.
At the same time, another person was opening the door to get out. Eggroll was literally flung by door after it was open because he was still hanging on. He fell and everyone started laughing at him. The homeowner, Kat came to help him up and it took probably 20 seconds. I went inside with them two, and he began freaking out. He grabbed on to Kat talking some things I can't remember. He pulled her onto the couch very tightly. Kat naturally freaked out as she is not familiar with the substance. A few people were concerned with him, while the others just laughed at his 'druggie ass'.
 Now, this is what happened to him during his trip as he told me.
He hit it, saw me put my head down in slow motion, and for a bit enjoyed the sensations he was having. However, as he came up he felt/saw his mind unravel in front of him and reality slipped away. He was in a line with what he called 'matrix kids' who he thought were others who were smoking salvia. Him and the other beings were throwing up/having pulled out of them this solid mass. He could feel it being pulled out of him and thought he was in the land of the dead. He was freaking out while he was being talked to. After escaping the land of the dead, he told me it was the craziest and most terrified experience he had ever had. Damn,we have some crazy times. Respect the drugs.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Wen-Jie Tseng
Hi, I am a Ph.D. student and Human-Computer Interaction (HCI) researcher in the DIVA Group at Telecom Paris, France. My thesis investigates the physical breakdown in Virtual Reality (VR) - an abrupt disruption of the VR experience caused by a collision with the physical environment. My research goal aims to understand the behavior process for physical breakdowns by conducting user experiments, providing solutions through prototyping, and exploring future mechanisms that could perpetuate safety risks.
In 2023, I will continue my Ph.D. research at the Department of Computer Science, TU Darmstadt, Germany. Previously, I finished my Master’s degree at National Chiao Tung University, Taiwan, exploring how to integrate input controls and haptic outputs with VR head-mounted displays. Have a look at my Projects and CV for more details.


Project Statistics Plugin¶
The Project Statistics Plugin displays the statistics for the project. Since version 1.4 the graphs of Eden Ridgway are incorporated into CCNet.
LinkDescription : View Statistics.
the old statistics page of CCNet
1<projectStatisticsPlugin xslFileName="xsl\statistics.xsl" />
the new statistics page with the graphs of Eden, this is the default of CCNet now
1<projectStatisticsPlugin xslFileName="xsl\StatisticsGraphs.xsl" />
Configuration of the graphs¶
For a full reference, you can check out Eden's Blog at :
http://ridgway.co.za/archive/2007/05/21/adding-custom-graphs-to-the-cruisecontrol.net-statistics-replacement.aspx
Below the information from Eden's Blog :
In version 2.7 of CCNet graphs I made some further improvements to the manner in which graphs are configured.
Now any customisations that need to be done are housed in the GraphConfiguration.jsfile (in the webdashboard\javascript folder).
The logic in the graph generation is now also resilient to problems such as blank or non-numeric data in the custom nodes.
If you want to include custom data in your report you should read the Statistics Publisher Wiki page
to get the it included in the report.xml file (which you will find in your artifacts folder for each project).
*Configuration Setup*
There are 3 areas of configuration, the:
* Recent Graphs Tab- the details of which are stored in the _recentGraphConfigurations array of configuration/option objects.
The datasource of each refers to the _recentStatistics object array, that contains up to the last 20 build statistics.
* Manner in which Summary Data is calculated- this is stored in the _summaryConfiguration object that contains
functions that accept successful and failed build arrays for a day and return an numeric value for each.
* Historic Builds Tab- is configured in the same way as the Recent Graphs Tab,
except is defined in the _historicGraphConfigurations array and each configuration object uses the _summarisedStatistics datasource.
This datasource contains, the item index, DurationInSeconds, TestsPassed (calculated properties not present in the report.xml file)
and the summary data properties defined in _summaryConfiguration.
Example Customisation
Lets say that one wanted to add a complexity graph to the recent and historic tabs, the changes required would be this:
One would edit the _recentGraphConfigurations array and add the following (assuming that the xml element node
[in the report.xml file] that contains the data is called AverageComplexity):
var _recentGraphConfigurations =
[
//... Other configuration objects excluded for brevity
{
graphName: "Complexity",
dataSource: _recentStatistics,
numXTicks: _numberRecentGraphXTicks,
series: [
{ name: "Average Complexity", attributeName: "AverageComplexity", color: "blue" {color:#000000}}
]
}
];
Then the manner in which you want to summarise the data on a daily basis needs to be defined in summaryConfiguration.
Note that all the standard summary functions are contained in the QueryFunctions.js file and include methods such as
(getLastValue, select, distinct, sum, average, count, min and max).
Say we wanted to display the average complexity value for the day, the configuration would be defined like this:
var _summaryConfiguration =
{
//Other attributes...
averageComplexity: function(successfulBuilds, failedBuilds) { return average(successfulBuilds, "AverageComplexity") }
};
Lastly the summarised data collected by the function above for each day must be configured for the history tab, like this:
var _historicGraphConfigurations =
[
//Other configuration objects...
{
graphName: "Complexity",
dataSource: _summarisedStatistics,
numXTicks: _numberHistoricGraphXTicks,
series: [
{ name: "Average Complexity", attributeName: "averageComplexity", color: "blue" {color:#000000}}
]
}
];
Note how the attribute name here corresponds to the attribute name defined in _summaryConfiguration and not the
original statistic configuration element.
Configuration Elements¶
| Element | Description | Type | Required | Default | Version |
| xslFileName | String | Yes |
Automatically Generated¶
Documentation generated on Saturday, 30 Jun 2012 at 6:00:18 AM


@* * This template is called from the `index` template. This template * handles the rendering of the page header and body tags. It takes * two arguments, a `String` for the title of the page and an `Html` * object to insert into the body of the page. *@ @(title: String, scripts: Html = Html(""))(body: Html)
@* Here's where we render the page title `String`. *@


“Psychokinetic Sandwich” is a virtual reality experience designed for the Google Cardboard. The player equipped with the ability to move things with their mind, but only sandwich related items. Not only that, the player can materialize objects out of thin air. Again, only sandwich related items. Simply look at the desired ingredient and a slice will appear ready for sandwich making needs. Place the ingredients in the assembly area and build the best sandwich ever made with psychokinesis.
This project was built in the Unity game engine in tangent with the Google Cardboard SDK. The intention for this project was for it to be played only with the phone without the use of another controller and while the magnetic switch was an option, the idea of controlling purely with the head through the use of raycasting was a fairly amusing concept. To enhance the feeling of psychokinesis, the conjured objects follow the sight line of the player as though it was being pulled in low gravity.


 When you get a movie starring a couple of golden kids like Julia Roberts and Brad Pitt opening on March 2nd, chances are there were a few bomb-sniffing dogs on the prowl somewhere up in the Perrier-stocked suites of the front office.
Do Julia and Brad have chemistry? It's hard to tell. For most of this two-hours-but-feels-longer movie, they're in different countries. She's heading for Las Vegas, where she hopes to get a job as a waitress with an option to move up to casino dealer. He's in Mexico trying to get possession of a gold-plated antique gun (the eponymous "Mexican") for his mob bosses. Instead, she gets kidnapped by hitman James (The Sopranos) Gandolfini (does anybody ever consider casting Gandolfini as an ambassador or an art dealer?), who's been sent by mob types to make sure Brad delivers the gun. Brad, meanwhile, is having problems of his own south of the border with corpses and dogs and larcenous types. We see them together at the very beginning, when she throws his clothes out of the window (and couldn't we have lived without ever seeing that cliche again), and at the end, with a few telephone tirades strung into the middle.
There is some rewarding chemistry, but it comes from the Roberts-Gandolfini tandem, which may explain why Julia and Brad get so little face time. She experiences a bit of Stockholm Syndrome, becoming emotionally involved with her captor.  Instead, he gets to be the Gay Friend, and in some of the movie's best scenes, they perform couple counseling on each other. In a moment of questionable taste, she admits she was initially offended when she asked if he was going to rape her and he said "Not very likely," but feels much better when she finds out his sexual orientation.
It's a comedy-adventure. You know it's comedy because of the clothes-defenestration scene - that happens seldom in real life and never in drama - and from Brad saying lines like : "When you told me to pick up the thing at the thing, well, Samantha, she wanted the car to pick up some things." Periodically it forgets that it's comedy-adventure, and then people get killed in messy and unamusing ways.
"The Mexican", the gun for possession of which the denizens of this movie (and we) go through so much, turns out to be cursed. Unless it's in the right hands, it backfires.
There's a cheap quip there, but I wouldn't touch it for a free weekend in Cab San Lucas.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


--- layout: page title: Risk Accumulation Model --- Our interactive model seeks to demonstrate the risk that accumilates when transporting fuel. While designing our working prototype, both analyst and layman functions were taken into account-- we want to develop something that everyone who needs to use this, can. Within the model, the specific nodes derived from current DLA contracts are shown, along with the route that specific line of fuel takes. In the future, different values will be shown to represent the capacity of the mode the transport in between one node to another, the capacity of the various nodes themselves, and the risk in taking that particular path.
Network Configuration 1: Everything Network Configuration 2: Everything, but with 4 or 5 additional “source” nodes that are right next to 4 or 5 additional demand nodes that can produce about 2000 bbl per day. Suffices for some but not all of the demand from those nodes Network Configuration 3: Smashed network - what happens with a bunch of edges and/or nodes taken out


Current Location:
Cardiff
Glasgow
Belfast
London
Local Temperature:
Outside
℃
Thermostat:
20
℃
Up
Down
Switch Power Saving
Off
Reset
Current Usage:
Medium


FCC QUIZ APP DEMO
Github
Home
LeadersBoard
Github
Home
LeadersBoard
Introduction
Let's see how serious you are in joining us!
First Name
Last Name
Start Interview
1.
Question Text
Correct answer!
Choice1
Choice2
Choice3
Choice4
Submit Answer
Stats
You have not done well enough
Try Again
Jatto Abdul: 2/10 questions | 1/10 correct answers


{%load static%}
<--Back
{{form}}
load file
register
start session
users
accounts
lock user & account id
payment
cards
mastercard_action
export transactions
export invoice


Fast Neural Machine Translation in C++
Please cite the following Marian Demo paper if you use Marian (formerly AmuNMT) in your research:
@InProceedings{mariannmt,
title = {Marian: Fast Neural Machine Translation in {C++}},
author = {Junczys-Dowmunt, Marcin and Grundkiewicz, Roman and
Dwojak, Tomasz and Hoang, Hieu and Heafield, Kenneth and
Neckermann, Tom and Seide, Frank and Germann, Ulrich and
Fikri Aji, Alham and Bogoychev, Nikolay and
Martins, Andr\'{e} F. T. and Birch, Alexandra},
booktitle = {Proceedings of ACL 2018, System Demonstrations},
pages = {116--121},
publisher = {Association for Computational Linguistics},
year = {2018},
month = {July},
address = {Melbourne, Australia},
url = {http://www.aclweb.org/anthology/P18-4020}
}
Selected papers on the Marian NMT Tootlkit:
@inproceedings{kim2019wngt, title = {From Research to Production and Back: Ludicrously Fast Neural Machine Translation}, author = {Kim, Young Jin and Junczys-Dowmunt, Marcin and Hassan, Hany and Fikri Aji, Alham Fikri and Heafield, Kenneth and Grundkiewicz, Roman and Bogoychev, Nikolay}, booktitle = {Proceedings of the Third Workshop on Neural Generation and Translation}, publisher = {Association for Computational Linguistics}, year = {2019}, address = {Hong Kong} }
@inproceedings{junczys2019wmt, author = {Junczys-Dowmunt, Marcin}, title = {{Microsoft Translator} at {WMT} 2019: Towards Large-Scale Document-Level Neural Machine Translation}, booktitle = {Proceedings of the Fourth Conference on Machine Translation (Volume 2: Shared Task Papers, Day 1)}, year = {2019}, address = {Florence, Italy}, publisher = {Association for Computational Linguistics}, pages = {225--233}, url = {http://www.aclweb.org/anthology/W19-5321} }
@inproceedings{bogoychev2018accelerating, title = {Accelerating Asynchronous Stochastic Gradient Descent for Neural Machine Translation}, author = {Bogoychev, Nikolay and Heafield, Kenneth and Aji, Alham Fikri and Junczys-Dowmunt, Marcin}, booktitle = {Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing}, year = {2018}, address = {Brussels, Belgium}, publisher = {Association for Computational Linguistics}, url = {https://www.aclweb.org/anthology/D18-1332}, pages = {2991--2996} }
@inproceedings{junczys2018fast, title = {Marian: Cost-effective High-Quality Neural Machine Translation in {C++}}, author = {Junczys-Dowmunt, Marcin and Heafield, Kenneth and Hoang, Hieu and Grundkiewicz, Roman and Aue, Anthony}, booktitle = {Proceedings of the Second Workshop on Neural Machine Translation}, publisher = {Association for Computational Linguistics}, year = {2018}, address = {Melbourne, Australia}, url = {https://arxiv.org/abs/1805.12096} }
@inproceedings{hoang2018fast, title = {Fast Neural Machine Translation Implementation}, author = {Hoang, Hieu and Dwojak, Tomasz and Krislauks, Rihards and Torregrosa, Daniel and Heafield, Kenneth}, booktitle = {Proceedings of the Second Workshop on Neural Machine Translation}, publisher = {Association for Computational Linguistics}, year = {2018}, address = {Melbourne, Australia}, url = {https://arxiv.org/abs/1805.09863} }
@inproceedings{mariannmt, title = {Marian: Fast Neural Machine Translation in {C++}}, author = {Junczys-Dowmunt, Marcin and Grundkiewicz, Roman and Dwojak, Tomasz and Hoang, Hieu and Heafield, Kenneth and Neckermann, Tom and Seide, Frank and Germann, Ulrich and Fikri Aji, Alham and Bogoychev, Nikolay and Martins, Andr\'{e} F. T. and Birch, Alexandra}, booktitle = {Proceedings of ACL 2018, System Demonstrations}, pages = {116--121}, publisher = {Association for Computational Linguistics}, year = {2018}, address = {Melbourne, Australia}, url = {http://www.aclweb.org/anthology/P18-4020} }
@inproceedings{junczys2017exploration, title = {An Exploration of Neural Sequence-to-Sequence Architectures for Automatic Post-Editing}, author = {Junczys-Dowmunt, Marcin and Grundkiewicz, Roman}, booktitle = {The 8th International Joint Conference on Natural Language Processing (IJCNLP 2017)}, publisher = {Association for Computational Linguistics}, year = {2017}, address = {Taiwan, Taipei}, url = {https://arxiv.org/abs/1706.04138} }
@article{martins2017pushing, title = {Pushing the Limits of Translation Quality Estimation}, author = {Martins, Andr{\'e} and Junczys-Dowmunt, Marcin and Kepler, Fabio N and Astudillo, Ram{\'o}n and Hokamp, Chris and Grundkiewicz, Roman}, journal = {Transactions of the Association for Computational Linguistics}, publisher = {Association for Computational Linguistics}, volume = {5}, issn = {2307-387X}, url = {https://transacl.org/ojs/index.php/tacl/article/view/1113}, pages = {205--218}, year = {2017} }
@inproceedings{junczys2016neural, title = {Is Neural Machine Translation Ready for Deployment? A Case Study on 30 Translation Directions}, author = {Junczys-Dowmunt, Marcin and Dwojak, Tomasz and Hoang, Hieu}, booktitle = {Proceedings of the 9th International Workshop on Spoken Language Translation (IWSLT)}, year = {2016}, address = {Seattle, WA}, url = {http://workshop2016.iwslt.org/downloads/IWSLT_2016_paper_4.pdf} }
@inproceedings{junczys2016log, author = {Junczys-Dowmunt, Marcin and Grundkiewicz, Roman}, title = {Log-linear Combinations of Monolingual and Bilingual Neural Machine Translation Models for Automatic Post-Editing}, booktitle = {Proceedings of the First Conference on Machine Translation}, publisher = {Association for Computational Linguistics}, year = {2016}, address = {Berlin, Germany}, pages = {751--758}, url = {http://www.aclweb.org/anthology/W16-2378} }
See more papers citing Marian and Amun on Google Scholar.


| DOSE: T+ 0:00 |
1200 mg |
oral |
Piracetam |
|
| T+ 2:00 |
120 mg |
oral |
MDMA |
(pill / tablet) |
The purpose of this experiment was to determine if there is cross-tolerance between methylone and MDMA. The usual dose of 220mg methylone was ingested five days prior to the MDMA experience. The methylone experience was quite pleasant, with a few new insights and much relaxation. The MDMA tablets were left over from several years ago from an airtight container, and from previous use, I knew they were good. I had not consumed any MDMA-related substances (except methylone) for well over a year.
I took 1200mg of Piracetam two hours prior to dosing, but other than that, I had no other drugs in my system.
T+0: I ingested one MDMA pill on an empty stomach.
T+30mins: I experienced very difficult come-up effects, such as being unable to think clearly, slight over-stimulation, racing heart, chills, and fatigue.
T+2hrs: I never really felt like I “came up”. However, at least the terrible come-up effects had dissipated by this time. Euphoria was almost completely absent, and I was surprised how difficult it was to think or keep perspective during the come up phase.
T+4hrs: The last two hours weren’t bad, but euphoria or feelings of “love” never developed. I got some good pondering done, but I felt little physical energy other than my strongly-beating heart. My eyes were closed almost the entire time. My pupils were very, very dilated, but I did not experience the “softness” or “sparkle” around lights that is usually apparent with MDMA. This is very unlike what these tablets did over a year ago. I also did not experience any memory problems, but then again, I don't smoke pot.
Conclusion: Methylone may downregulate the receptors used for the MDMA high, or it may deplete similar neurotransmitters as MDMA. Five days is not enough recovery time. Overall, the MDMA experience was not worth it – it was pretty much wasted. However, the whole point of the experiment was to determine if there was cross-tolerance with methylone, and it appears there is, to quite a large extent! I hope this information will be passed on to those interested.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


You have score & lives. Every correct answer is +1 score & -1 live for incorrect answer.The game will end when you have no lives.Start by answering the question.
Your score is


Radio button
Axure Kit
Carbon
Updates
Common widgets
Style effects
Variables
Selection group
Repeater
Dynamic panel
Introduction
Axure elements
Utilities
UI shell
Tooltip
Toggle
Tile
Text input
Tag
Tabs
Structured list
Slider
Select
Search
Radio button
Progress indicator
Pagination
Overflow menu
Number input
Notification
Modal
Loading
List
Link
Inline loading
Form
File upoader
Dropdown
Date picker
Data table
Content switcher
Code snippet
Checkbox
Button
Breadcrumb
Accordion
Components
Typography
Spacing
Icons
Color
Design elements
Library index
Getting started
Components
Privacy
Have questions? Open an issue on GitHub.
Last updated 29 January 2020
Copyright © 2020 IBM
Terms of Use
Contribute
IBM.com
Radio button
Library section:
Interactions:
Form
Style effects
:disabled
Radio button heading


We got the guest room, the living room, and the dining room put back together after our painting projects. We ate all our banana muffins, time to make more!
After three trips to Ikea, we finally got all the pieces we needed for Shane's new bed and moved Shane up to his new room on the third floor. Maya took over Shane's old room and old bed. Shane helped put Maya's new dresser together.
Shane and Maya like to play silly games in the kitchen. Playing in the snow if fun too. Shane likes to play with fabric scraps in Mom's sewing room.
Shane had a good time at Mom's birthday tea party. Shane likes to play with his Thomas train set. He uses other toys to prop up the bridges. Shane also likes to find nails that have popped out of the floor and help Dad pound them in with the nail set.
Shane goes to Gymkhanna on Saturday mornings.
Shane is starting to tell stories in his artwork. This painting has three trees and a rocket going to Pluto.
Shane and Maya and Dad helped Mom make a belly cast.
Shane likes to race around the house with his shopping cart. He also likes to dance in the family room. Some of his favorite songs to dance to are Choo Choo Mama, Yellow River, and Holly Hop.
Shane and Maya like to play in the sandbox with Davis, Cole, and Molly. Shane got to try out bowling at Kathryn's birthday party.
Shane and Maya like to blow bubbles.
Shane's baby sister Nina was born on April 13. She came home on Easter Sunday and the neighborhood kids had an Easter egg hunt in our yard. All of Shane's grandparents came to visit. Papa Morris has been walking Shane to school.
Three car seats just barely fit in the back of our car. Shane is glad he gets to sit next to Nina.
Shane had his first baseball practice with the Squirrel Hill Baseball pre-school Junior Pirates. Several of his friends are on his team.
Shane likes to hold Nina and talk to her.
Shane had his fifth birthday party at Gymkhana.
Privacy policy
This page maintained by Shane's Mom


|
SF_Course_Project_SP21
|
Creates and populates the I2C_OPEN_STRUCT, then sets up I2C1. More...
#include "si7021.h"
#include "app.h"
#include "HW_delay.h"
#include "em_i2c.h"
Functions | |
| void | si7021_i2c_open () |
| Beginning to enable the SI7021 peripheral. More... | |
| void | si7021_hread (uint32_t read_cb) |
| Starts the I2C state machine for the SI7021. More... | |
| void | si7021_tread (uint32_t read_cb) |
| Starts the I2C state machine for the SI7021. More... | |
| float | si7021_conversion (void) |
| Conversion from the I2C humidity value to float. More... | |
| float | si7021_temp_conversion (void) |
| Conversion from the I2C temp value to float. More... | |
| bool | si7021_test (uint32_t read_cb) |
| Test function for the SI7021 I2C peripheral. More... | |
Variables | |
| uint32_t | data |
| uint32_t | BYTE = 1 |
| uint32_t | BYTES = 2 |
Creates and populates the I2C_OPEN_STRUCT, then sets up I2C1.
| float si7021_conversion | ( | void | ) |
Conversion from the I2C humidity value to float.
Uses the calculation from the SI7021 datasheet to convert the raw value to RH.
| void si7021_hread | ( | uint32_t | read_cb | ) |
Starts the I2C state machine for the SI7021.
This function calls i2c_start, which sets up the I2C state machine with passed in values.
| [in] | read_cb | The callback number for the scheduler. |
| void si7021_i2c_open | ( | ) |
Beginning to enable the SI7021 peripheral.
This function sets up the open struct and passes it to the I2C open function.
| float si7021_temp_conversion | ( | void | ) |
Conversion from the I2C temp value to float.
Uses the calculation from the SI7021 datasheet to convert the raw value to degrees C.
| bool si7021_test | ( | uint32_t | read_cb | ) |
Test function for the SI7021 I2C peripheral.
This function uses Test-Driven Development methods to ensure the proper operation of I2C reads and writes to the SI7021 temperature and humidity peripheral. If any of the EFM_ASSERT statements are triggered, an unexpected error has occurred (or things are working properly but the ASSERT condition is incorrect).
| void si7021_tread | ( | uint32_t | read_cb | ) |
Starts the I2C state machine for the SI7021.
This function calls i2c_start, which sets up the I2C state machine with passed in values.
| [in] | read_cb | The callback number for the scheduler. |


Enter the following data:
Admin username:
Admin password:
Admin name:
Admin name:
Number of tables in the restaurant:


|
| Local Properties | ||
| Managed Object Types | Data Object Types | All Properties | All Methods |
Most of this information is collected by VMware Tools. In general, be sure you have VMware Tools installed and that the virtual machine is running when you access this information.
Properties
| Name | Type | Description |
|---|---|---|
| appHeartbeatStatus* | xsd:string |
Application heartbeat status.
Please see VirtualMachineAppHeartbeatStatusType
Since vSphere API 4.1 |
| appState* | xsd:string |
Application state.
If vSphere HA is enabled and the vm is configured for Application Monitoring
and this field's value is "appStateNeedReset" then HA will attempt immediately reset
the vm.
There are some system conditions which may delay the immediate reset. The immediate
reset will be performed as soon as allowed by vSphere HA and ESX. If during these
conditions the value is changed to appStateOk the reset will be cancelled. See GuestInfoAppStateType Since vSphere API 5.5 |
| disk* | GuestDiskInfo[] |
Guest information about disks.
You can obtain Linux guest disk information for the following file system types: Ext2, Ext3, Ext4, ReiserFS, XFS, Btrfs, NTFS, VFAT, UFS, PCFS, HFS, and MS-DOS.
NOTE: Installing a more recent version of VMware Tools in the guest may help
obtain disk information for more file system types. Please refer the VMware Tools
User Guide for up-to-date supported file system types.
|
| generationInfo* P | GuestInfoNamespaceGenerationInfo[] |
A list of namespaces and their corresponding generation numbers.
Only namespaces with non-zero
maxSizeEventsFromGuest
are guaranteed to be present here.
Use ListNamespaces to retrieve list of
namespaces.
Since vSphere API 5.1 |
| guestFamily* | xsd:string |
Guest operating system family, if known.
|
| guestFullName* | xsd:string |
Guest operating system full name, if known.
|
| guestId* | xsd:string |
Guest operating system identifier (short name), if known.
|
| guestKernelCrashed* | xsd:boolean |
Guest operating system's kernel crash state.
If true, the guest operating system's kernel has crashed.
Since vSphere API 6.0 |
| guestOperationsReady* | xsd:boolean |
Guest Operations availability.
If true, the virtual machine is ready to process guest operations.
Since vSphere API 5.0 |
| guestState | xsd:string |
Operation mode of guest operating system. One of:
|
| guestStateChangeSupported* | xsd:boolean |
State change support.
If true, the vitrual machine is ready to process soft power operations.
Since vSphere API 6.0 |
| hostName* | xsd:string |
Hostname of the guest operating system, if known.
|
| interactiveGuestOperationsReady* | xsd:boolean |
Interactive Guest Operations availability.
If true, the virtual machine is ready to process guest operations
as the user interacting with the guest desktop.
Since vSphere API 5.0 |
| ipAddress* | xsd:string |
Primary IP address assigned to the guest operating system, if known.
|
| ipStack* | GuestStackInfo[] |
Guest information about IP networking stack, if known.
Since vSphere API 4.1 |
| net* | GuestNicInfo[] |
Guest information about network adapters, if known.
|
| screen* | GuestScreenInfo |
Guest screen resolution info, if known.
|
| toolsInstallType* | xsd:string |
Current installation type of VMware Tools in the guest operating system.
The set of possible values is described in
VirtualMachineToolsInstallType
Since vSphere API 6.5 |
| toolsRunningStatus* | xsd:string |
Current running status of VMware Tools in the guest operating system,
if known. The set of possible values is described in
VirtualMachineToolsRunningStatus
Since vSphere API 4.0 |
| toolsStatus* | VirtualMachineToolsStatus | Deprecated.
As of vSphere API 4.0 use toolsVersionStatus and
toolsRunningStatus.
Current status of VMware Tools in the guest operating system, if known.
|
| toolsVersion* | xsd:string |
Current version of VMware Tools, if known.
|
| toolsVersionStatus* | xsd:string | Deprecated.
as of vSphere API 5.1 use toolsVersionStatus2.
Current version status of VMware Tools in the guest operating system,
if known. The set of possible values is described in
VirtualMachineToolsVersionStatus for vSphere API 5.0.
Since vSphere API 4.0 |
| toolsVersionStatus2* | xsd:string |
Current version status of VMware Tools in the guest operating system,
if known. The set of possible values is described in
VirtualMachineToolsVersionStatus
Since vSphere API 5.0 |
| Properties inherited from DynamicData | ||
| None |
| Top of page | Local Properties | ||
| Managed Object Types | Data Object Types | All Properties | All Methods |


randRange( 6, 10 )
initJSAV(A)
genAnswer()
Click on the array element with the largest value.
[myGuess]
if (guess[0] === -1) return ""; // user didn't give answer yet return (guess[0] === CorrectAnswer);
CorrectAnswer


Toggle navigation
Dell Migration Platform
powered by Angular JS
Help
Mailboxes
Mailbox sizes by Depts
Mailbox scopes
285
Testing
Unit tests
System tests
Raw Database UI [Test Elastic]


This page demonstrates how to call the EniwareNetwork web services using jQuery.
Fill in your EniwareNetwork authorization token and server details on the left,
then use the service templates to fill in a service URL to call. Replace any
template parameters (for example, replace {EdgeId} with your Edge's ID).
Then click the Execute button to submit the query and display the results at the
bottom.
Auth Support
This shows the the computed HTTP Authorization header.
Canonical request data
This shows the raw request data that is hashed and included in the authorization message.
Authorization message
This shows the raw data that is hashed to form the authorization signature value.
Signing key
This shows the key used to sign the message.
Curl command
This is a curl command to make the same HTTP request.


Django Basics - Installing Django and Setting up a Project and App
This brief tutorial shows the basics of installing and setting up a simple app in Django that is used to submit and retrieve information about books you’ve read:
- Part 1 - Installing and Setting up Django
- Part 2 - Creating the Database Model
- Part 3 - Django API vs Admin site
- Part 4 - Django Templates and Views
Each part includes an accompanying video. You can download the source via Github - which includes all four parts. I will be delivering this tutorial from a Windows-perspective, but the Mac OS X perspective is pretty much the same.
This tutorial follows the first few sections of the official Django tutorial.
Videos - Part 1, Part 2, Part 3, Part 4
GitHub - https://github.com/mjhea0/django-tutorial
Django?
Developed in 1995 Django is one of, if not the most, popular Python web frameworks. It promotes rapid development via the model-view-controller architecture. You can learn more about it here.
Prerequisites:
- You have Python 2.7 installed.
- You have PIP installed. To install, you need to first install setup tools. Click here for a brief tutorial on how to do that. Then you can just run the command
easy_install pip
from the command prompt to install PIP.
Contents
- Part 1 - Installing Django
- Part 2 - Creating the Database Model
- Part 3 - Django API vs Admin site
- Part 4 - Django Templates and Views
Alright let’s get started …
Part 1 - Installing Django
Open the command prompt with admin privileges and run the command-
pip install Django
-to install Django into your site-packages directory.
To setup, you need to create a new project. Within command prompt, navigate to the directory you wish to create the new project, then run the command -
python C:\Python27\Lib\site-packages\django\bin\django-admin.py startproject testproject
Your path to django-admin.py may be different, so make sure to tailor it if necessary. Also, testproject is the name of the created project. Feel free to name this whatever you like.
Next you need to make sure everything was setup correctly. To do that, you can launch the Django server. First, navigate to your newly created directory (testproject, in my case), and then run the command-
python manage.py runserver
Open up a new browser window and navigate to http://localhost:8000/. If setup correctly, you will see the Welcome to Django screen.
Let’s setup the database. Open up settings.py in the testproject directory with a text editor. (I use Notepad++.) Append sqlite3 to the end of the Engine key and then add the path to the name key. You can name the database whatever you’d like because if the database doesn’t exist, Django will create it for you in the next step. The results should look like something similar to this (depending upon your path)-
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Python27/django/testproject/test.db',
(Yes, use forward slashes.)
Finally, you need to create and then sync the database by navigating to the directory where manage.py is located (should be the project’s main directory) and then running the following command-
python manage.py syncdb
Create a superuser. I used admin for both my username and password.
Alright, the setup is complete. You’re now ready to start creating an app.
Part 2 - Creating the Database Model
Start by creating an app. Within command prompt, navigate to the testproject directory and then type the command-
python manage.py startapp books
CD into the directory. You should see a models.py file. This file is used to setup the entities and attributes for your database. Go ahead and open models.py in Notepad++ and add in the following code:
class Books(models.Model):
title = models.CharField(max_length=150)
author = models.CharField(max_length=100)
read = models.CharField(max_length=3)
This code should be relatively clear. This class defines the database fields- title, author, and read. The data in the read field will either be “yes” or “no” depending on whether you’ve read the book or not.
Since there is only one table, we don’t need to establish a foreign key. The primary key, a unique id, will be automatically generated for us by Django’s magic.
Save the file.
Now open up the settings.py file, scroll down to Installed Apps and add the app name, books, to the installed apps so that Django knows to include it. Your installed apps section should look like this-
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'books',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
Save the file.
CD back to the main project directory and run the command-
python manage.py sql books
-to display the actual SQL statements for creating the table. Did you notice the primary key?
Your output should look like this-
BEGIN;
CREATE TABLE "books_books" (
"id" integer NOT NULL PRIMARY KEY,
"title" varchar(150) NOT NULL,
"author" varchar(100) NOT NULL,
"read" varchar(3) NOT NULL
)
;
COMMIT;
You can also use the following command to check to see if there are any errors in your models-
python manage.py validate
Finally, you need to run the following command to execute the SQL statements:
python manage.py syncdb
Next, I’ll show you how to access the Django API to add data to the database.
Part 3 - Django API vs Admin site
First open up command prompt, navigate to your project directory, and then run the command-
python manage.py shell
This opens an interactive environment for us to use.
Next go ahead and import your app with the following command-
from books.models import Books
There’s a number of different things you can do within this environment, but let’s stick with adding data to our database. To add a row, run this command-
b = Books(title="To Kill a Mockingbird", author="Harper Lee", read="yes")
b.save()
b = Books(title="Brave New World", author="Aldous Huxley", read="yes")
b.save()
b = Books(title="War and Peace", author="Leo Tolstoy", read="no")
b.save()
Go ahead and add as many books as you’d like for practice.
Once complete, you can view the data in your database in a number of ways. I like to just use SQLite, which can be downloaded here. So, go ahead and open the text.db file which is located within your project’s main directory, switch to the Browse Data tab, and then under the Table dropdown choose books_books. You should see all the books you added.
You can exit the Django interactive environment using the exit()
command.
Okay, let’s look at an even easier means of adding data using Django’s admin site.
Open the settings.py file, scroll down to Installed Apps and uncomment the line ‘django.contrib.admin’,. Then save the file. Update the database by running the command-
python manage.py syncdb
Next open the urls.py file within the books directory. You need to uncomment these three lines-
from django.contrib import admin
admin.autodiscover()
url(r'^admin/', include(admin.site.urls)),
Save the file and exit. Now create a new file in your books directory called admin.py and add the following code to the file-
from books.models import Books
from django.contrib import admin
admin.site.register(Books)
Next, open up your models.py file and add these two lines of code-
def __unicode__(self):
return self.title + " / " + self.author + " / " + self.read
Essentially, self refers to the current object.
Now start the development server - python manage.py runserver
, point your browser to http://localhost:8000/admin, and enter your login credentials. You should see the Books app. And if you click the app, you should now see the data we added earlier.
Go ahead and add a few more books in. Try deleting a row as well. See how much easier that is in the Admin console?
So we’re done with the Admin console. Hit CTRL+BREAK to exit. I’m also done showing you how to create and modify your app’s model(s). Next, we’ll look at how to modify what the user sees (views and templates).
Part 4 - Django Templates and Views
Again, in this final tutorial I’ll go over how to create the public interface.
The first thing we need to do is setup the URL structure. Open up urls.py and then add this code to the urlpatterns-
url(r'^books/$', 'books.views.index'),
This is essentially a tuple that points a user to a Django page based on the URL that user visits. In this case the regular expression dictates that when the user visits any page with the ending /books they will be see the books.views.index page. This is a bit complicated, so be sure to visit the Django tutorial for more into. Now to ensure that this is setup correctly run the server and then point your browser to http://localhost:8000/books.
As long as you get the error, ViewDoesNotExist at /books, then the url is setup correctly.
We need to actually write the view now. Stop the server (CTRL+BREAK) and then within the books directory open views.py in Notepad++ and write the following code to test out your views-
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello. This is a test.")
Save the file. Run the server. And refresh the page. You should no longer see an error. Instead, you should just see a page with the words Hello. This is a test. in the top corner.
Okay, now let’s display something a bit more meaningful - like a listing of all the books in the database. To do that, you need your views.py file to look like this-
from django.http import HttpResponse
from books.models import Books
def index(request):
books_list = Books.objects.all()
return HttpResponse(books_list)
-and then just hit refresh on your browser. (Remember: we didn’t stop the server).
You should see all of the books in one long line. It looks bad, but it works.
Next, we’re going to work with templates, which will allow us to easily create a much more readable output.
Start by making a new directory in the django directory, outside of the project, called templates. Within that directory, make a directory called books. Next open up settings.py, scroll down to TEMPLATE_DIRS and add the template directory-
"C:/Python27/django/templates"
Yes, those are forward slashes.
Now create a new file in your temples\books directory. Save it as index.html and add the following code-

My Fab Book Collection

{% if books_list %}

{% for b in books_list %}

{{b.title}} | {{b.author}} | {{b.read}}

{% endfor %}

{% endif %}
Open views.py again and make it looks like this-
from django.http import HttpResponse
from books.models import Books
from django.template import Context, loader
def index(request):
books_list = Books.objects.all()
t = loader.get_template('books/index.html')
c = Context({'books_list': books_list,})
return HttpResponse(t.render(c))
Basically, the loader is the path to the template we created, which then gets assigned to the Python object via the Context dictionary.
Save the file. Run the server. Refresh the http://localhost:8000/books page. There’s the books. Looks a little better, too.
I know I said that I’d show to make it so a non-administrator can add data to the database - but I just realized that this would be another lesson in itself. So, I’m going to stop here. Feel free to view the Django Tutorial to learn how to add that functionality to your application.
In fact, the whole point to these tutorials is for you to get started with the Django tutorial. I bounced around a bit but I hope that you can now go through the tutorial a bit easier now that you have a starting off point.
Thanks for watching. See you next time.


RICOH THETA V - SkyWay
Room:
SkyWay API Key:
Get Devices
Video:
VideoSize:
default
VGA(640x480)
THETA V(1920x960)
THETA V 4K(3840x1920)
HD(1280x720)
FullHD(1920x1080)
Audio:
Start Video
Stop Video
Connect
Disconnect
Please connect with Browser:


[...] current generative RNN techniques do not allow real-time interactive control of the sequence generation process, thus aren’t well suited for live creative expression .
[...] most current applications of sequence generation with RNNs is not a real-time, interactive process.
ll does not provide real-time continuous control in the manner required for the creation of expressive interface


Toggle navigation
Home
About
Services
Contact
Foot Loose
Adidas
Nike
New Balance
Adidas-original-campus
P2,000
15 reviews
Adidas Hyper
P3,500
12 reviews
Nike Air Force 1
P2,500
31 reviews
Nike - Skateboarding
P1,500
6 reviews
New Balance - 574 Core - Classic
P2,600
18 reviews
New Balance - Navy
P3,400
18 reviews


SEVEN YEARS IN TIBET A film review by Mark R. Leeper
Capsule: Only in the casting does SEVEN YEARS IN TIBET reveal itself as a very Western production. While the basic plot is very reminiscent of SHOGUN--each story is about a European who finds himself in an exotic and incomprehensible Asian land, eventually becoming the confidante of the ruler and a pawn in politics of momentous events--the setting is endlessly fascinating and director Jean-Jacques Annaud creates an entire world of the past caught in the wheels of changing time. Rating: +2 (-4 to +4), 7 (0 to 10)
For millennia Tibet has been protected from intrusion by the tallest guards in the world, the Himalayan Mountains. There in the 7th Century A.D. a culture all but unremembered first mixed with Chinese culture. Until relatively recent history it was a culture that was so isolated that it could go its own way and not be very much influenced by any other culture in the world. SEVEN YEARS IN TIBET tells the true story of two Austrian climbers who happened to be in Tibet during its years of fastest change, probably the only Europeans in the country at the time.
In Austria of 1939 lives Heinrich Harrer (played by Brad Pitt), a world-renowned Olympic athlete, a member of the Nazi Party as a matter of style, and a totally selfish boy-man. He abandons his pregnant wife--who is nearly due to give birth--over her objection and he goes on a four-month climbing expedition in the Himalayas. His first shock is to discover that the expedition will be led by an awkward-looking climber, Peter Aufschnaiter (David Thewlis).
Harrer determines to undermine the ungainly man's authority and to make himself the star of the expedition for the press. His little battle only gets him into trouble, first of the sides of the mountain to be climbed, then when war breaks out in Europe the troop of climbers are captured by the British in India and imprisoned in a POW camp. Harrer fights a two-front war against the British imprisoning him and against Aufschnaiter's authority. Eventually Harrer and Aufschnaiter escape from the camp, lead the British a chase through India, and flee across the border into Tibet, a country officially closed to foreigners. The two lie their way into the capital city of Lhasa, a beautiful mountainside city forbidden to any non-Tibetans. After some time there dealing with the bureaucracy of monks, Harrer is given counsel with the Dalai Lama.  Harrer becomes a friend, confidant, and teacher to the boy. The warm relationship between the two forms the core of the film. But their relationship is cut off when the country is virtually stolen by invading Chinese Communist troops.
There has been discussion on whether this was a good role for Brad Pitt or not. As the supercilious Heinrich who finds his humanity by loving Tibet, Pitt was fairly believable. I had the feeling that if I had never seen him before I would not have thought twice about whether this part was right for him. In fact associations with previous films were about the only thing that got in the way of the credibility of the story. We have people like Victor Wong of THE JOY LUCK CLUB and BIG TROUBLE IN LITTLE CHINA; Mako of CONAN THE BARBARIAN; and B. D. Wong, whom we saw around the incubator in JURASSIC PARK and flitting around in FATHER OF THE BRIDE. It almost makes the film seem less Asian to see these actors present. David Thewlis has turned in one good performance after another over the last four years since he stood out in Mike Leigh's NAKED. The Dalai Lama, played by three boys of varying age, seems not so much a font of wisdom as an unending source of simple straightforward curiosity, mostly about Western culture. Jetsun Pema, who plays the Dalai Lama's mother is in reality the Dalai Lama's sister. The film is directed by Jean-Jacques Annaud, who directed THE NAME OF THE ROSE and THE BEAR. As with the former, the setting is main attraction of the film.
One disappoint of the film is that the actual time covered in Tibet is shortened by a long introductory section. The screenplay by Becky Johnston spends nearly half of the film just getting Harrer and Aufschnaiter to Lhasa so that the story from that point forward seems rushed. Most of the adventure, however, is in the first hour, with some harrowing scenes of mountain climbing. The stories of escapes, bound by the truth, seem almost cliched. John Williams spices the score with eerie Tibetan music. I rate the film a +2 on the -4 to +4 scale.
Mark R. Leeper<EMAIL_ADDRESS>Copyright 1997 Mark R. Leeper
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


It's a dangerous thing to ask to compare and contrast one thing to another on the internet. Often times less level-headed readers will go on holy crusades defending their camp while sniping ad hominem jabs at their counterparts. This invariably leads to death threats, baseless attacks on my sexuality, as well as a surprising number of people who claim to have had carnal knowledge with my mother.
Fortunately nobody's gonna read this besides like, two of you guys, so I probably don't have to worry about any of that.
Rather than thinking of the relationship between these two languages as "Ruby vs Javascript,"" it's better to think of it as "Ruby or Javascript."" When comparing the two, there is no clear winner, as each has their own unique strengths and flaws. The only question to ask is in what situation would I use one over the other?
First off: Javascript. Javascript's main strengths have been highlighted in the previous week's technical blog, but to summarize, it is a powerful scripting language that is accessible from all browser platforms. It is fast, lightweight, and fairly easy to understand and learn. Javascript is executed on the client side, which means that it is extremely fast and responsive. However, two main issues continue to plague Javascript: lack of security and the fact that it will oftentimes render differently on different browsers.
Javascript sounds pretty awesome, but how about Ruby? Ruby, like Javascript, is an object-oriented language, but when you compare the two side-by-side, many would say that Ruby is easier to understand and learn, mainly due to how it was built with human languages in mind. It is also a much more succinct and concise language compared to the syntax of Javascript. Ruby on Rails allows web developers to quickly . Ruby's main detraction is that it has a heavier loadout compared to Javascript and will therefore run slower and will tax your system more.
So when should you use Ruby or Javascript? There are a few different factors to take into account. If you need something created quickly and efficiently, Ruby should definitely be your first choice. However, if you need a website that requires a high level of features and functionality, you'd be better of with Javascript.
On the whole, it's not too difficult to switch between Javascript and Ruby, as both have a lot of similarities. However, there are a lot of little differences that one must be made aware of when distinguishing between the two. For example, when incrementing in Javascript, one would write out ++; in Ruby it would be +=. A function in Javascript serves the same purpose as a method in Ruby. The syntax of writing out an array is slightly different in both. Little things that add up to big differences.


Halle Berry injures herself on set
by Lesego MkhizeCape Town - Halle Berry’s most recent on-screen project has been paused after the star suffered injuries.
According to the Daily Mail, the award-winning actress got hurt during one of her fighting scenes for her new mixed martial arts (MMA) movie, Bruised.
Brian Pitt, executive producer for the upcoming film, described the injuries sustained by the 53-year-old as "nothing serious", despite her recovery having delayed production, People reported.
"Halle got slightly injured in the fight," he added. He went on to say: "She’s tired. She needed a break."
This isn’t the first time the star has got hurt while on set.
Earlier this year she revealed she broke three ribs while rehearsing for her role on John Wick: Chapter 3 – Parabellum.
But, despite that, Halle pushed herself and regarded her injuries as her “badges of honour”.
Sources: Daily Mail , People


The random strings are generated with JavaScript and aren't generated with PHP, therefore aren't depended on the server performance but on your own PC.
You can generate as much as string as you wish and at any length you wish.
Have fun.
For Mr.Obvious, your JavaScript must be enabled in order for this to work.


Help & Support
Profile Settings
/ Change your login credentials or subscription plan
Full Name:
You need to enter full name
Email Address:
You need to enter email
Old Password::
New Password:
Repeat New Password:
Upload Profile Image


- Try to budget for only 1.6 tonnes of carbon dioxide emissions or less per year. This is the amount we have available - split fairly between everyone on Earth - to keep the planet mostly hospitable for our foreseeable future.
- Avoid flying. Flying economy Europe to USA emits about 0.5 to 1 tonnes per passenger, Europe to Australia about 2 tonnes per passenger - ICAO.
- Avoid plastic, especially single-use plastic. Using 0.5 tonnes in a year of plastic produces over 0.9 tonnes of carbon dioxide emissions - CIEL.
- Switch to energy from renewable sources. Generating household-sized energy of between 5000 and 10000 kilowatthours from coal for a year requires produces about 4.5 to 9.2 tonnes of carbon dioxide - EIA. Renewables, in comparison, do not produce these emissions.
- Avoid eating meat
- Consume mainly food and products from your local region
- Avoid going on a cruise ship
- Offset outsized greenhouse gas emissions
- Minimise your use of plastic
- Minimise the amount of content you stream online
- Use a bike or walk to nearby locations
- Engage in your local community and politics to work towards solutions that reduce emissions at scale
What is a fair amount of emissions to produce in a year?
The Paris Agreement aims for a 40% reduction in greenhouse gas emissions compared to 1990 levels. That would mean a target of about 12.4 gigatons of carbon dioxide emissions, for example. (In 2018, over 33.1 gigatons of carbon dioxide were emitted - IEA). This means there is a personal carbon dioxide budget of about 1.6 tonnes for each person on Earth. At the moment, 4.3 tonnes is produced for each person.
Am I allowed to do anything?
The above suggestions are not strict rules about what you can and cannot do. The main point is to recognise that we each have a fair share of the emissions and we should budget that well so that we can live comfortably now and for many years into the future. By reducing emissions now, we reduce the severity of the climate crisis for the already turbulent decades ahead of us. Please consider engaging in emission offset programs if you produce over your fair share of 1.6 tonnes of carbon dioxide emissions in a year. Spending time with friends, explore nearby parks and cultural points of interests, read, do something creative. There are plenty of ways to enjoy life on Earth while having a minimal impact on its ecosystems.
Isn't this the responsibility of big industrial polluters?
Avoiding catastrophic climate change is everyone's responsibility, I believe. It requires a heroic, global team effort to avoid a future for Earth that is looking increasingly dire. Of course this includes the big polluters pulling their weight. However, when we consumers purchase indirectly or directly from the big polluters, we are pulling at the supply chain that keeps the big polluters in business.  Let's identify the ways we are doing this, then put our money and time into activities that will save Earth instead.


My name is Noah Huppert and I am 15 years old. I am currently attending Lincoln Sudbury
High School. I enjoy programming and animating. I created all the pages on this domain.
You can check out my
portfolio here,
or check out my recent
blog posts here.
I am experienced in HTML, CSS, PHP, Javascript, Java, C++, and C#. I am a good problem
solver and enjoy working with others.


| Figure 1 |
Location of suitable planting areas for apple trees in the L ... |
| Figure 2 |
Technical roadmap of this study. |
| Figure 3 |
Temporal evolution of water demand of apple trees in each pr ... |
| Figure 4 |
Spatial evolution of the water demand of apple trees in each ... |
| Figure 5 |
Temporal evolution of water suitability of apple trees from ... |
| Figure 6 |
Spatial evolution of the water suitability of apple trees in ... |
| Figure 7 |
Temporal evolution of water suitability of apple trees in ea ... |
| Figure 8 |
Spatial evolution of the water suitability of apple trees in ... |
| Figure 9 |
The changing trend of the water demand of apple trees and th ... |
| Figure 10 |
The changing trend of the water demand of apple trees and th ... |
| Figure 11 |
The changing trend of the water demand of apple trees and th ... |
| Figure 12 |
The changing trend of the water demand of apple trees and th ... |