Mission To Mars (3/10)
"You've got ten seconds."
"OK. Astronauts go to Mars. Encounter strange alien forces. Fate of crew unknown. Rescue mission sent to Mars. Meet aliens."
"How much."
"Ninety million."
"Deal."
It probably wasn't quite like that, but I shudder to think that people with the intelligence to tie their own shoelaces might actually have sat down and thought this thing through. However Mission To Mars made it to the screen, the result is a film which is not only as offensively stupid as Armageddon, but which in an attempt to be spiritually uplifting has an alien encounter even more crass and syrupy than the one which ruined The Abyss. But the saddest part of all is that it's a Brian De Palma movie. I've grown up watching his films, and although he has never achieved the same artistic credibility as his fellow New Yorker Martin Scorsese, he has always been a fine technician, as demonstrated in films such as Carrie, The Untouchables, and the under-rated Blow Out. He has also made a near masterpiece in Carlito's Way, but his technical skill can't protect him from making the odd stinker, such as Body Double and The Bonfire of the Vanities. And now Mission To Mars.
The film is crammed full of implausibilities, such as the re-boot of the spacecraft's entire computer system, and the astonishing and quickly glossed-over way the astronauts of the rescue mission, seemingly doomed themselves, make their way to the Martian surface. Perhaps the funniest is the survival of an astronaut who has lived for a year in a scrappy windblown tent on the Martian surface - his oxygen and food being provided by a few houseplants. Even if you buy this, the climate on Mars might pose some other difficulties that are completely overlooked. Off- hand, I don't know what the pressure and temperature of the Martian atmosphere are. I'll just check. Temperatures vary from around minus 120 to minus 20 Fahrenheit and atmospheric pressure is around 0.7 percent of Earth's. That took about three minutes to find out. Looking stuff up in books. It's obviously a lost art in Hollywood.
Does scientific accuracy on movies matter? It depends. When the spacecraft whoosh past us in Star Wars and the explosions roar, we can forgive the film-makers for adding the sound effects because they presumably took the view that the silence of space would detract from the excitement. Scientifically inaccurate, but fair enough. Often, however, getting the science right is as easy as getting it wrong and will only help the dramatic impact of the story. There are no real excuses for howlers like those in Mission To Mars. A message is coded in the form of a DNA sequence. (The coding method used is ludicrous, but we'll let that pass.) On seeing a few turns of the resulting DNA double- helix displayed on a monitor, an astronaut concludes straight away that the genetic information is "missing the last two chromosomes". OK, so the writers don't have a clue about biology, and maybe neither do the majority of moviegoers, but to get this sort of thing so hopelessly wrong is pure laziness and is insulting to everyone.
If you can fight through the boredom and embarrassment, you'll find much of the film strangely familiar. The opening sequence is straight out of Apollo 13, and the references to 2001: A Space Odyssey are too many to be accidental - the shape of the spacecraft, the rotating living module, the dull but precise voice of the computer, the word-for-word reference to "voice-print identification", and the astronauts in a white room during their alien encounter. A knowing reference or two is fine, but this is all a bit much.
The score by the once-great Ennio Morricone is simply awful - when it isn't crashingly inappropriate it's spacey wallpaper for the ears. The only thing in the film's favour is the lovely photography by long-time De Palma collaborator Stephen H. Burum. In fact, his photography is so good, it almost made the film worth watching. Despite the wonderful images he has produced, I suspect he won't be introducing himself at parties as the guy who shot Mission To Mars. Neither can I see Tim Robbins or Gary Sinise looking back on this movie as a high point in their acting careers, although they are to be congratulated for managing to keep a straight face throughout.
The biggest, but prettiest, heap of interplanetary hooey you'll ever see.
--
Gary Jones
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


Complete the registration form below and then click submit. You should receive an automated email from our mail-server confirming that your registration was submitted successfully.
You will receive a followup email from conference staff in a few business days to confirm that your registration has been processed.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form


abstract val blocking: Boolean
Marker whether the store does any blocking I/O. If it is set to true, then it is expected that the calling thread will be blocked. Otherwise, certain method calls on the CacheStore will return immediately and all the operations will be scheduled on a separate worker thread.
Note: If blocking is set to false, then the store does not guarantee that the objects will be persisted immediately. For example, if the application terminates, some tasks scheduled on the worker may not finish and therefore, some objects may not be persisted.
If guaranteed persistence is desired, this flag should be set to true. For maximum performance, this can be set to false.


Toggle navigation
Home
About Us
Contact
Employer Search
Events
Profile
Profile
Login
Logout
Home
Contact
Have Questions or need help?
We have 24/7 support. Feel free to email, call or visit us at our Fox Valley Location
Phone: (1800)123-4567
Email<EMAIL_ADDRESS>Address: 555 Sample Road, Madeuptown WI 54956


Featured
Insecurity: CAN, NSCIA clash, US asks FG to protect Nigerians
Just In
-
Okada ban will not solve Sanwo-Olu’s problem
1:59 am -
Tackle Boko Haram, bandits, not Kanu parents’ burial –IPOB
1:51 am -
Inspector detained for murder hangs self in Lagos
1:49 am -
Racism: Mikel in tears after family abuse…calls for racists’ ban from stadiums
1:43 am -
Son flees after stabbing parents to death in Lagos
1:40 am -
Insecurity: CAN, NSCIA clash, US asks FG to protect Nigerians
1:37 am -
Northern groups unveil Operation Shege ka fasa, symbol in Kaduna
1:34 am -
Okada ban: Schoolgirl shot, LASTMA, police vehicles destroyed
1:30 am -
OAU hands over lecturer to police for sexually harassing student
1:25 am -
We killed 250 Ansaru terrorists in Kaduna forest –Police
1:25 am -
Church guard defiles five-year-old girl
1:21 am -
We’ll pay N30,500 minimum wage – Ogun govt
1:18 am -
Olubadan talks tough, warns Ibadan controversial monarchs
1:15 am -
Subscribers may be restricted to three phone lines
1:14 am -
Contract termination: Bike technician sues eatery for 20m
1:11 am
'
Punch videos
Explore More
- [VIDEO] Okada Ban: Violence breaks out at Iyana Ipaja
- VIDEO: How Keke drivers, Okada riders and police clashed at Ijora
- [VIDEO] Ban: Okada, tricycle riders, police clash in Ijora
- VIDEO: Nigerians react to Senator Abaribe’s demand for Buhari’s resignation
- VIDEO: LASTMA storms Computer Village, tows vehicles for illegal parking
- VIDEO: How Balogun Market fire began -Govt official, trader
- VIDEO: Gokada, Max Riders protest Okada ban in Lagos


pbmtox10bm(1) pbmtox10bm(1) NAME pbmtox10bm - convert a portable bitmap into an X10 bitmap SYNOPSIS pbmtox10bm [pbmfile] DESCRIPTION Reads a portable bitmap as input. Produces an X10 bitmap as output. This older format is maintained for compatibility. Note that there is no x10bmtopbm tool, because xbmtopbm can read both X11 and X10 bitmaps. SEE ALSO pbmtoxbm(1), xbmtopbm(1), pbm(5) AUTHOR Copyright (C) 1988 by Jef Poskanzer. 31 August 1988 pbmtox10bm(1)


| DOSE: |
|
oral |
LSD |
(blotter / tab) |
The year was 2000, I was a carefree student who had discovered the wonderful world of chemical mind enhancement. My latest tipple was LSD, although at the time I was taking a lot of cannabis and MDMA as well. One day, I had been to visit A, who had sold me some trips called 'Shivas'. Huge they were, bigger than a UK postage stamp.
J had come round to share the experience with me. Here's what occurred. I still remember it all in lucid detail, lovely the way these hallucinogens burn onto my memory.
15:45.. John and I eat our blotters. Monstrously big, I remember us commenting.
16:00.. Amusing ourselves with music, sitting on the sofa in my kitchen/living room (student accommodation, you've got to love it)! Nothing much is happening yet.
16:10.. Beginning to feel a bit strange now. That's all a bit quicker for acid, I remember thinking to myself.
16:20.. The sun is setting, I live in England and it's winter time. I sit there enjoying the sun, sunset is by far my favourite time of day.
16:30.. Have been enjoying the sunset forever, it feels. I check the clock. 16:30?! That's impossible, I think to myself. Surely that cannot be. I feel as if I've been sitting for hours. I tell J to check the clock. Sure enough, 16:30 he says. Impossible! We check some more clocks around the house to make sure. Indeed, it would seem that 16:30 is in fact the time. Time has indeed taken a turn for the surreal.
17:00.. It's come on strong now. I'm playing a computer game. I cannot work out if it is the most beautiful thing I've ever seen, or the ugliest. Either way, I don't seem to be very good at it anymore. I entertain myself with it for a while nonetheless. J seems to be enjoying the decor of my kitchen. It's dark outside now.
18:00.. G, my girlfriend of the time, has come to visit. Comments on how sober we look. From the outside maybe, inside my head is churning. My visual field has become alive. I remember looking at the floral pattern on the kitchen window's curtains. They are evolving at an incredible pace, flowers growing out of flowers, undulating, changing colour, living, dying, and yet, not moving at all. Strange. I remember G waving her hands at me, raising them elegantly into the air. How beautiful! My mind creates a fountain of thousands of hands emerging from her own, twisting up into the air in the most incredible spiral. Time passes in pockets. A minute can slow to hours. The computer no longer interests me.
18:30.. G decides that she is going to go for a walk, sort out some things at home. In retrospect, sitting with two near silent trippers is not the most mentally stimulating pastime for someone sober. J and I worry, our only route back to reality is about to leave. G leaves.
18:45.. The 15 odd minutes since G left seem to have taken so long to pass. J had a terrible experience with the music, I had to turn it off. I remember myself attempting to dodge the noises flying from the speakers, then seemed to have taken physical form. Only 3 hours into the trip, and I know that the most intense is yet to come. I've turned on the TV instead, I feel too discombobulated to walk, sitting is just the ticket.
19:15.. The Simpsons has come on TV. Excellent! Although it had a more ominous, meaningful tone than it usually does. I remember one strange moment when 1000 little tiny Homer's morphed out of the one big Homer that was actually on the screen.  They seemed to be having so much fun. I found this most amusing. I sink back into the sofa and settle in for the peak.
20:00-03:00..
The next 7 hours are all a bit of a blur time-wise. I shall tell you about the most interesting experiences that happened, however.
At some point, J and I watch a Tom and Jerry cartoon. In this story, Tom is dreaming of going to heaven. He has to get Jerry to sign a certificate before he is allowed to ascend, however. A certificate that would vindicate Tom of all the terrible things he has done in his life. Jerry will not sign, however, and Tom spirals down to Hell. J and I find this a scary religious experience. I find myself thinking of all the bad things I have done in my life. I soon manage to shut that door though, I'd prefer not to explore that route right now.
There was the blended room moment. Everyone else who lived in my house at the time had come home and settled in the same room as J and I. I remember becoming joined with the sofa. I had no sense of myself anymore. I felt as if everyone and everything in the room were one entity. I could feel what everyone else felt, hear their thoughts. It was a beautiful, special experience that I treasure.
The split room moment was also interesting. My field of vision split vertically so that there were now 4 rooms. A red one, a blue one, a green one and the fully coloured room. I found this a particularly entertaining hallucination.
We had a whiteboard in the kitchen that had a rota for the house chores that needed doing. This had been vandalised over time. For all the beautiful art in the world, nothing was as enthralling to look at as this whiteboard that evening. Ever changing, evolving, the whiteboard took on various significant meanings over the course of the trip.
3:00
It is now the middle of the night, just J and I again. I feel a little bit more normal now, it's time for a joint. This proves quite difficult to make, especially as the tobacco seems intent on crawling out of the rizla and squiggling all over the place. Still, I succeed, and it was well worth it.
4:00
Feeling more like myself again, yet the visuals and psychological strangeness still ensues. I feel at one point as if I have grasped the meaning of life. It was as if I floated out of my body, up and up until I was looking down on the world and I could see everything more clearly than I ever had before. Unfortunately I cannot remember my revelation now, perhaps it's better that it remains shrouded in mystery.
5:00
It's feeling quite cold now, it's winter and the heating has turned itself off. I embark on a mission upstairs. All is going well until I open the dark cupboard to turn on the heating. I could see nothing but a swirling mass of intricate red geometric patterns inside. Interesting, but frustrating. No way I'm going in there, I decide. It's not that cold anyway.
6:00
A strange experience whilst getting a glass of water. The water seemed to engulf my hand, then my arm. Strange stuff.
6:30
Disaster! I decided that my cannabis plants I was cultivating at the time needed some watering. Somehow on my way to get them water, one of the curtains has fallen from the kitchen window and the ganja plants have been knocked onto the floor. Definitely not my fault, I decide, this is what happens when inanimate objects grow minds of their own.
7:00
J has passed out. I decide perhaps sleep is a good plan. Every time I close my eyes, however, there is an explosion of patterns of immense beauty. So very intricate. Images from my past become part of the patterns, ever changing, ever mesmorising. However, eventually my mind closes down, I sleep.
10:00
I wake. Look at the wall. Everything has stopped moving. I think I must have come down. It's actually in many ways a relief. I sit up. The patterns on the wallpaper begin to evolve, move and morph once more. Perhaps I had been too hasty. Still, I feel quite clear in my thinking. Most likely a good time to embark on a walk to the pub.
12:00
J has left, I am walking to the pub. Remember noticing the dazzling beauty of nature. Feel a little disappointed that I couldn't manage to walk the night before whilst peaking. Still, the acid is doing nature justice in the daylight, so no great loss
15:00
A good few beers inside me and the acid is still going strong. I feel as if I am floating. I manage to play the best game of darts I have ever played, it is as if I can zoom in on the dartboard from my position a few metres back.
20:00
A great afternoon of drinking and socialising has been had. I do not feel drunk, but definitely the acid is wearing down now. The visuals are calming down and I feel as if I am actually standing in the pub now as opposed to floating.
23:00
I am walking home, once again appreciating the beauty of nature. A grand day it has been.
23:30
I crawl into my bed, pass out ready to face the day that dawns tomorrow..
This was without a shadow of a doubt one of the best trips I ever had, especially for sheer intensity. However, I in retrospect got too far into the whole tripping thing. A couple of years after this trip, I had eaten many many more and it had got to the stage where I was hallucinating even when sober (HPPD, it's called). Although I quite enjoyed this, for some it is very distressing. It took a good 3 years for these after effects to leave me. They've all but gone now, I just thought it'd be a good thing to mention. By all means enjoy hallucinogens, but give them respect. Sometimes they are as wise elders, teaching me meaningful things about life. But others, they are as uncontrollable imps that tear through the house in my head, disorganising and rearranging everything that I have spent a lifetime ordering in there.
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.


{% extends '_base.html' %} {% block outer_content %}
* Pixelcite adds affiliate codes to some URLs. † HTML is allowed. Use <br /> for line breaks.


Maithri
The Regional Assoc of Malayalis, or casually put, the "Mallus". Whether you are someone straight out of Kerala, a Malayali from elsewhere in the country, or just curious to get to know the "Mallu way of life", tag along. We may be small in number, but we make sure we leave a mark, whether it be the grandiose Onam celebrations or the captivating performances on the Sanskriti night.


|
Ray Tracer Common Project
Image rendering program based on the ray tracing technique.
|
Basic space entity. More...
#include <entity.hpp>
Public Member Functions | |
| Entity (Entity *parent=0) | |
| Default entity constructor. More... | |
| Entity (const vector &pos, Entity *parent=0) | |
| Make a new entity from its position and parent. More... | |
| Entity (double x, double y, double z, Entity *parent=0) | |
| Make a new entity from its position coordinates and parent. More... | |
| virtual | ~Entity ()=0 |
| Destructor. More... | |
| void | soil () |
| Make an entity dirty. More... | |
| bool | isDirty () const |
| virtual void | update () |
| Update the global matrix of the entity and its children. | |
| const matrix & | globalMatrix () const |
| The global matrix of the entity. More... | |
| const matrix & | invertedGlobalMatrix () const |
| The invert of the global matrix of the entity. More... | |
| vector | globalPosition () const |
| Global position of the entity. More... | |
| const vector & | position () const |
| Entity location. | |
| const vector & | rotation () const |
| Entity rotation. | |
| void | setPosition (const vector &pos) |
| Set the entity position. More... | |
| void | setRotation (const vector &rot) |
| Set the entity rotation. More... | |
| Entity * | parent () const |
| The parent entity. More... | |
| void | setParent (Entity *) |
| Set the parent entity. More... | |
| Scene * | scene () const |
| The scene of the entity. | |
| void | setScene (Scene *) |
| Set the scene of the entity. More... | |
| const std::unordered_set< Entity * > & | children () const |
| Entity children. | |
| void | addChild (Entity *) |
| Add a child. More... | |
| void | removeChild (Entity *) |
| Remove a child. More... | |
| template<class T > | |
| void | queryAll (std::list< const T *> &list) const |
| Get the list of a specific type of entity. More... | |
Basic space entity.
An entity is a parent/children-relationship based, and located object in scene space.
An entity is described by its position and rotation in its parent referential. If it has no parent, theses attributes are described in global space.
You can add an entity to a scene by passing it to Scene::append(Entity*) method (in this case it will be a root element of the scene), or by setting it as child of an other entity already in the scene.
Even if the entity is described by local attributes, you can find the global position of an entity with the Entity::globalPosition() method. You can also get the transformation matrices used to map a vector in global or local space with Entity::globalMatrix() and Entity::invertedGlobalMatrix() methods.
These two matrices are computed as late as possible (never if it can be avoid) to prevent performences loses. An entity is said to be dirty if its global matrix is not up to date.
When an entity is deleted, all its children are deleted too.
| rt::Entity::Entity | ( | Entity * | parent = 0 | ) |
Default entity constructor.
Make a new entity from its parent. The parent may be null.
Make a new entity from its position and parent.
The parent may be null.
| rt::Entity::Entity | ( | double | x, |
| double | y, | ||
| double | z, | ||
| Entity * | parent = 0 |
||
| ) |
Make a new entity from its position coordinates and parent.
The parent may be null.
|
pure virtual |
Destructor.
All children are deleted when destructor is called.
| void rt::Entity::addChild | ( | Entity * | node | ) |
Add a child.
If the new child already has a parent, it will be disconnected to its parent first.
| const matrix & rt::Entity::globalMatrix | ( | ) | const |
The global matrix of the entity.
This matrix can be used to map a local vector into global space:
Entity e = ...; e->setPosition(vector(10.0, 5.0, 3.0)); vector v(0.0, 1.0, 0.0); // a vector local to e e->globalMatrix()*v; // -> vector(10.0, 6.0, 3.0);
The global matrix is computed only if it is necessary.
| vector rt::Entity::globalPosition | ( | ) | const |
Global position of the entity.
Same as ‘globalMatrix().position()’.
| const matrix & rt::Entity::invertedGlobalMatrix | ( | ) | const |
The invert of the global matrix of the entity.
This matrix can be used to map a global vector into local space:
Entity e = ...; e->setPosition(vector(10.0, 5.0, 3.0)); vector v(10.0, 6.0, 3.0); // a global vector e->invertedGlobalMatrix()*v; // -> vector(0.0, 1.0, 0.0);
The inverted matrix is computed together with global matrix, that mean that this method is not the same as globalMatrix().inverted()
and is costless.
| bool rt::Entity::isDirty | ( | ) | const |
| Entity * rt::Entity::parent | ( | ) | const |
The parent entity.
If the entity has no parent, the null vector will be returned.
|
inline |
Get the list of a specific type of entity.
This method search into the entity tree to find all entities of a specific type. For exemple, it can be used to get all the lights of an entity tree:
Entity *e = ...; for(int i = 0; i < 100; ++i){ e->append(new Light); e->append(new Object); } std::list<Light *> list; e->queryAll<Light>(list); // the list contains all the lights of the entity tree e.
| void rt::Entity::removeChild | ( | Entity * | node | ) |
Remove a child.
If the child exists, its parent will be set to null.
| void rt::Entity::setParent | ( | Entity * | parent | ) |
Set the parent entity.
The new parent may be null.
| void rt::Entity::setPosition | ( | const vector & | pos | ) |
Set the entity position.
When used, the entity is marked as dirty, and the the global matrix will be updated if needed.
| void rt::Entity::setRotation | ( | const vector & | rot | ) |
Set the entity rotation.
When used, the entity is marked as dirty, and the the global matrix will be updated if needed.
| void rt::Entity::setScene | ( | Scene * | scene | ) |
Set the scene of the entity.
If the new scene is diffent of the parent entity scene, then set parent is set to null.
| void rt::Entity::soil | ( | ) |
Make an entity dirty.
The global matrice will no longer be considered up to date will be computed again.


This tool lets you generate infographics for the informal Formula 1.5 championship (/r/Formula1Point5, @Formula1Point5). Feel free to report any issues or ideas on Github.
{{ title }}
{{ city }}
{{ gpName }}
| {{ column.title }} |
|---|
|
{{ row.model.team.model | shortTeamName }}
{{ row.model[column.name].model }}
|
PARSING ERROR: {{ error }}
Choose table format
Currently selected: {{ tableFormat.title }}
Fill header data
Fetch data from F1.com standings
Select all the contents of a {{ tableFormat.title }} table and copy it.
Paste your data below
Bonus: Paste the Pit stop summary table data below
This will count the pit stops per driver.
Check the parsed results and make any adjustments
You may find additional information for filling the gaps on F1's twitter account and/or Live timing website.
You can add stint data by hand by using letters {{ supportedTyres }}
| {{ column.name }} |
|---|


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
6
Dietary
Preheat the oven to 200C/400F/Gas 6. Grease six 10cm/4in fluted tart cases.
For the tarts, lightly flour the work surface and divide the pastry into six.
Place the pastry into the tart cases and push into the edges. Leave the excess pastry hanging over the top of each tin.
Place a large sheet of greaseproof paper into each case and fill with baking beans or rice. Place on a tray and bake in the oven for 15 minutes until just golden.
After 15 minutes, take the pastry out of the oven and remove the greaseproof paper and beans. Then return to the oven for another five minutes.
Remove the pastry cases from the oven and trim the excess from the top of each tart to give a clean edge. Set them to one side.
For the frangipane, place the butter and 150g/6oz of icing sugar into a bowl and beat until light and softened. Add the ground almonds, flour and cinnamon and stir until combined. Add the eggs, one at a time, beating carefully.
Add the rum and stir to make a smooth thick batter. Spoon the frangipane mixture into the pastry cases and place the plum wedges in a circle on top of the batter. Dust with two tablespoons of the icing sugar.
Place in the oven for 20 minutes until golden and risen.
Remove the tarts from the oven and cool for a couple of minutes, then carefully remove from the tart tins.
For the roasted plums, preheat the oven to 200C/400F/Gas 6. Heat a frying pan until hot, add the butter, allspice, cinnamon, nutmeg and sugar and cook for one minute.
Add the plums and toss to coat.
Place in the oven for five minutes until just softened.
To serve, place the tarts onto serving plates. Spoon some roasted plums to the side and a dollop of whipped cream and dust with the remaining tablespoon of icing sugar.


Simple Search
Keyword = "jsmith ipad"
Parameterized Search
Username = "user:jsmith"
Device Name = "device:ipad"
Device Type = ":ios" or ":android"
Combined Search
"user:jsmith device:Bonk :android"
"u:jsmith d:Bonk :a"


StocksEra
We track trending tickers on social media and provide free data for easy due-diligence & analysis.
Featured On |
{% extends "format.html" %} {% load static %} {% load filter %} {% block title %}StocksEra | Home{% endblock %} {% block additional_script %} {% endblock %} {% block onload_properties%}restore_dark_mode(){% endblock %} {% block main_nav %} {% endblock %} {% block main_content %}
We track trending tickers on social media and provide free data for easy due-diligence & analysis.
Responsive web design, dark mode available and most importantly, no annoying advertisements - because we care about your experience.


| pysimm | index /home/ubuntu/workspace/pysimm/pysimm/__init__.py |
# ******************************************************************************
# pysimm.__init__ module
# ******************************************************************************
#
# error printing
# default executable path for lammps
#
# ******************************************************************************
# License
# ******************************************************************************
# The MIT License (MIT)
#
# Copyright (c) 2016 Michael E. Fortunato
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
| Package Contents | ||||||
|
| Data | ||
| __all__ = ['calc', 'forcefield', 'system', 'lmps', 'utils', 'gasteiger', 'apps'] |


Copyright © 2014 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark and document use rules apply.
This module describes the fragmentation model that partitions a flow into pages, columns, or regions. It builds on the Page model module and introduces and defines the fragmentation model. It adds functionality for pagination, breaking variable fragment size and orientation, widows and orphans.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
This document was edited in place on 23 June 2014 to fix a wrong "Previous Version" link.
Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
The (archived) public mailing list<EMAIL_ADDRESS>(see instructions) is preferred for discussion of this specification. When sending e-mail, please put the text “css3-break” in the subject, preferably like this: “[css3-break] …summary of comment…”
This document was produced by the CSS Working Group (part of the Style Activity).
This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.
See the Changes section for significant changes since the previous draft.
This section is not normative.
In paged media (e.g., paper, transparencies, photo album pages, pages displayed on computer screens as printed output simulations), as opposed to continuous media, the content of the document is split into one or more discrete display surfaces. In order to avoid awkward breaks (such as halfway through a line of text), the layout engine must be able to shift around content that would fall across the page break. This process is called pagination.
In CSS, in addition to paged media, certain layout features such as regions [CSS3-REGIONS] and multi-column layout [CSS3COL] create a similarly fragmented environment. The generic term for breaking content across containers is fragmentation. This module explains how content breaks across fragmentation containers (fragmentainers) such as pages and columns and how such breaks can be controlled by the author.
This module replaces and extends the pagination controls defined in [CSS21] section 13.3 and in [CSS3PAGE].
This specification follows the CSS property
definition conventions from [CSS21]. Value types not defined in
this specification are defined in CSS Level 2 Revision 1 [CSS21]. Other CSS
modules may expand the definitions of these value types: for example [CSS3VAL], when
combined with this module, adds the ‘initial
’
value to the properties defined here.
In addition to the property-specific values listed in their definitions, all properties defined in this specification also accept the inherit keyword as their property value. For readability it has not been repeated explicitly.
Each fragmentation break (hereafter, break) ends layout of the fragmented box in the current fragmentainer and causes the remaining content to be laid out in the next fragmentainer, in some cases causing a new fragmentainer to be generated to hold the deferred content.
Breaking inline content into lines is another form of fragmentation, and similarly creates box fragments when it breaks inline boxes across line boxes. However, inline breaking is not covered here; see [CSS21]/[CSS3TEXT].
When multiple flows are laid out parallel to each other, fragmentation is performed independently in each flow. For example, if an element is floated, then a forced break inside the float will not affect the content wrapping outside the float (except insofar as it may increase the height of the float).
The following are examples of parallel flows whose contents will fragment independently:
Content overflowing the content edge of a fixed-size box is considered parallel to the content after the fixed-size box. Such content fragments within the context of the box's fragmented flow following normal fragmentation rules, increasing the length of the fragmented flow as necessary.
Breaking a fragmentainer F effectively splits the fragmentainer into two fragmentainers (F1 and F2). The only difference is that the type of break between the two pieces F1 and F2 is the type of break created by the fragmentation context that split F, not the type of break normally created by F’s own fragmentation context.
The following sections explain how breaks are controlled in a fragmented flow. A page/column/region
break opportunity between two boxes is under the influence of the
containing block's ‘break-inside
’ property, the ‘break-after
’
property of the preceding element, and the ‘break-before
’
property of the following element. A page/column/region break opportunity
between line boxes is under the influence of the containing block's ‘break-inside
’,
‘widows
’, and ‘orphans
’ properties. A
fragmentation break can be allowed, forced, or discouraged depending on
the values of these properties. A forced break overrides any break
restrictions acting at that break point. In the case of forced page
breaks, the author can also specify on which page (left or right)
the subsequent content should resume.
See the section on rules for breaking for the exact rules on how these properties affect fragmentation.
break-before
’ and ‘break-after
’
properties| Name: | break-before, break-after |
|---|---|
| Value: | auto | avoid | always | any | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region |
| Initial: | auto |
| Applies to: | block-level elements, table row groups, table rows (but see prose) |
| Inherited: | no |
| Percentages: | N/A |
| Media: | visual |
| Computed value: | specified value |
These properties specify page/column/region break behavior before/after
the generated box. The forced break
values ‘always
’, ‘any
’, ‘left
’, ‘right
’, ‘recto
’, ‘verso
’, ‘page
’, ‘column
’ and ‘region
’ create
a forced break in the flow while the avoid break values ‘avoid
’, ‘avoid-page
’,
‘avoid-column
’ and ‘avoid-region
’ indicate that content should be kept
together.
Since breaks are only allowed between siblings, not between a box and
its container (see Possible Break Points),
a ‘break-before
’ value on a first-child box is
propagated to its container. Likewise a ‘break-after
’ value on a last-child box is
propagated to its container. (Conflicting values combine as defined below.) This propagation
stops before it breaks through the nearest matching fragmentation context.
Values for ‘break-before
’ and ‘break-after
’ are
defined in the sub-sections below. User Agents must apply these properties
to boxes in the normal flow of the fragmentation root. User agents
should also apply these properties to floated boxes whose containing block
is in the normal flow of the root fragmented element. User agents may also
apply these properties to other boxes.
These values have an effect regardless of the type of fragmented context containing the flow.
auto
’
avoid
’
always
’
any
’
These values only have an effect in paginated contexts; if the flow is not paginated, they have no effect.
avoid-page
’
page
’
left
’
right
’
recto
’
verso
’
These values only have an effect in multi-column contexts; if the flow is not within a multi-column context, they have no effect.
avoid-column
’
column
’
These values only have an effect in multi-region contexts; if the flow is not linked across multiple regions, these values have no effect.
avoid-region
’
region
’
break-inside
’
property| Name: | break-inside |
|---|---|
| Value: | auto | avoid | avoid-page | avoid-column | avoid-region |
| Initial: | auto |
| Applies to: | elements in the normal flow that that establish formatting contexts, or are block containers, table row groups, or table rows |
| Inherited: | no |
| Percentages: | N/A |
| Media: | visual |
| Computed value: | specified value |
This property specifies page/column/region break behavior within the element's principal box. Values have the following meanings:
auto
’
avoid
’
avoid-page
’
avoid-column
’
avoid-region
’
orphans
’, ‘widows
’| Name: | orphans, widows |
|---|---|
| Value: | <integer> |
| Initial: | 2 |
| Applies to: | block containers |
| Inherited: | yes |
| Percentages: | N/A |
| Media: | visual |
| Computed value: | specified value |
The ‘orphans
’
property specifies the minimum number of line boxes in a block container
that must be left in a fragment before a
fragment break. The ‘widows
’ property specifies the minimum number
of line boxes of a block container that must be left in a fragment after a break. Examples of how they
are used to control fragmentation breaks are given below.
Only positive integers are allowed as values of ‘orphans
’ and ‘widows
’. Negative values
and zero are invalid and must cause the declaration to be ignored.
If a block contains fewer lines than the value of ‘widows
’ or ‘orphans
’, the rule
simply becomes that all lines in the block must be kept together.
page-break-before
’, ‘page-break-after
’, and ‘page-break-inside
’ propertiesFor compatibility with CSS Level 2, UAs that
conform to [CSS21] must alias the ‘page-break-before
’, ‘page-break-after
’, and ‘page-break-inside
’ properties to ‘break-before
’,
‘break-after
’,
and ‘break-inside
’ by treating the ‘page-break-*
’ properties as shorthands for the ‘break-*
’ properties with the following value mappings:
Shorthand (‘page-break-* ’) Values
| Longhand (‘break-* ’) Values
|
|---|---|
‘auto | left | right | avoid ’
| ‘auto | left | right | avoid ’
|
‘always ’
| ‘page ’
|
A fragmented flow may be broken across fragmentainers at a number of possible break points. In the case of forced breaks, the UA is required to break the flow at that point. In the case of unforced breaks, the UA has to choose among the possible breaks that are allowed.
Some content is not fragmentable, for example many types of replaced
elements [CSS21] (such as images or video),
scrollable elements, or a single line of text content. Such content is
considered monolithic: it contains no possible
break points. In addition to any content which is not fragmentable, UAs
may consider as monolithic any elements
with ‘overflow
’ set to ‘auto
’ or ‘scroll
’ and any
elements with ‘overflow: hidden
’ and a
non-‘auto
’ logical height
(and no specified maximum logical height).
To guarantee progress, fragmentainers are assumend to have a minimum extent of 1px regardless of their used size.
Fragmentation splits boxes in the block flow dimension. In block-and-inline flow, breaks may occur at the following places:
There is no inherent prioritization among these classes of break points. However, individual break points may be prioritized or de-prioritized by using the breaking controls.
The UA is not required to fragment the contents
of monolithic elements, and may instead
either slice the element's graphical representation as necessary to
fragment it or treat its box as unbreakable and overflow the
fragmentainer. In both cases it must treat the element as having ‘break-inside: avoid
’, i.e. only slice or overflow at
the fragmentainer edge if there are no possible
break points on the fragmentainer.
When paginating, if there are no possible break points below the top of the page, and not all the content fits, the UA may break anywhere in order to avoid losing content off the edge of the page.
Other layout models may add breakpoints to the above classes. For example, [CSS3-FLEXBOX] adds certain points within a flex formatting context to classes A and C.
There are different types of breaks in CSS, defined based on the type of fragmentainers they span:
A fifth type of break is the line break, which is a break between two line boxes. These are not covered in this specification; see [CSS21] [CSS3TEXT].
A forced break is one explicitly indicated
by the style sheet author. A forced
break occurs at a class A break point
if, among the ‘break-after
’ properties specified on or
propagated to the earlier sibling box and the ‘break-before
’
properties specified on or propagated to the later sibling box there is at
least one with a forced break value. (Thus a forced break
value effectively overrides any avoid break value that also
applies at that break point.)
When multiple forced break
values apply to a single break point, they combine such that all
types of break are honored. When ‘left
’,
‘right
’, ‘recto
’,
and/or ‘verso
’ are combined, the value
specified on the latest element in the flow wins.
A page break must also occur at a class A break point if the last line box above this
margin and the first one below it do not have the same value for ‘page
’. See [CSS3PAGE]
When a forced break occurs, it forces ensuing content into the next fragmentainer of the type associated with the break, breaking through as many fragmentation contexts as necessary until the specified break types are all satisfied. If the forced break is not contained within a matching type of fragmentation context, then the forced break has no effect.
While breaking controls can force breaks, they can also discourage them. An unforced break is one that is inserted automatically by the UA in order to prevent content from overflowing the fragmentainer. The following rules control whether unforced breaking at a possible break point is allowed:
break-after
’ and ‘break-before
’
values applicable to this break point allow it, which is when at least
one of them forces a break or when all of them are ‘auto
’.
auto
’ and a
common ancestor of all the elements has a ‘break-inside
’
value of ‘avoid
’, then breaking here is not
allowed.
orphans
’ or more, and the number of line
boxes between the break and the end of the box is the value of ‘widows
’ or more.
break-inside
’
property of all ancestors is ‘auto
’.
If the above doesn't provide enough break points to keep content from
overflowing the fragmentainer, then
rules 1, 2 and 4 are dropped in order to find additional breakpoints. In
this case the UA may use the ‘avoid
’s that are
in effect at those points to weigh the appropriateness of the new
breakpoints; however, this specification does not suggest a precise
algorithm.
If that still does not lead to sufficient break points, rule 3 is dropped as well, to find still more break points.
While CSS3 requires that a fragmented flow must break at allowed break points in order to avoid overflowing the fragmentainers in its fragmentation context, it does not define whether content breaks at a particular allowed break. However, it is recommended that user agents observe the following guidelines (while recognizing that they are sometimes contradictory):
Suppose, for example, that the style sheet contains ‘orphans : 4
’, ‘widows : 2
’,
and there is space for 20 lines (line boxes) available at the bottom of
the current page, and the next block in normal flow is considered for
placement:
widows
’ constraint, and so the second
fragment must contain at least two line boxes; likewise the first
fragment must contain at least four line boxes.
Now suppose that ‘orphans
’ is ‘10
’,
‘widows
’ is
‘20
’, and there are 8 lines available at the
bottom of the current page:
orphans
’ constraint), so it must move as a
block to the next page.
The sizing terminology used in this section is defined in [CSS3-SIZING].
When a flow is fragmented into varying-size fragmentainers, the following rules are observed for adapting layout:
box-decoration-break:
clone
’, if specified, wraps the fragment with the box's margin
in addition to its padding and border.
First page +----------------------------------+ |########### ......... ############| |# # ..... # #| |# left # ....... # right #| |# float # ......... # float #| |# # ........ # #| |# # ......... # #| |# # ........ # #| |#,,,,,,,,,# ......... #,,,,,,,,,,#| +----------------------------------+ Second page +-----------------+ |#`````````# .... | |# left # ... | |# float # .... | |# cont. # .... | |########### ... | |.... #``````````#| |... # right #| |.... # float #| |.... # cont. #| |.... ############| |............... | |....... |
Since document order of elements doesn't change during fragmentation, fragments are processed following the same rules that apply to continuous media. In particular, the order of floats is preserved across all fragments and follows the same rules as defined in CSS 2.1 9.5.
Below are listed (informatively) some implications of these rules:
Here is an example that shows the use of percentage-based progress:
Suppose we have an absolutely-positioned element that is positioned
‘top: calc(150% + 30px)
’ and has ‘height: calc(100% - 10px)
’. If it is placed into a
paginated context with a first page height of 400px, a second page of
200px, and a third page of 600px, its layout progresses as follows:
When an unforced break occurs between block-level boxes, any margins adjoining the break truncate to the remaining fragmentainer extent. When a forced break occurs there, adjoining margins before the break are truncated, but margins after the break are preserved.
When a box breaks, its content box extends to fill any remaining fragmentainer
extent (leaving room for any margins/borders/padding applied by
‘box-decoration-break: clone
’) before the
content resumes on the next fragmentainer. (A fragmentation break that pushes
content to the next fragmentainer
effectively increases the extent of a box's contents.)
The extra extent contributed by fragmenting the box (i.e. the distance from the break point to the edge of the fragmentainer) contributes progress towards any specified limits on the box's extent.
+-----------------+ +-----------------+ | ............... | | ............... | | .............. | | .............. | | ............... | | ............... | | .............. | | .............. | | ............ | | ............ | | ############### | | ############### | | # this box # | | # this box # | | # is # | | # is # | << auto-height block | # fragmented # | | # fragmented # | | # # | | # # | <-+ | # # | | # # | | remaining | # # | | # # | | blank | # # | | ############### | | space +-----------------+ +-----------------+ <-+
box-decoration-break
’ property| Name: | box-decoration-break |
|---|---|
| Value: | slice | clone |
| Initial: | slice |
| Applies to: | all elements |
| Inherited: | no |
| Percentages: | N/A |
| Media: | visual |
| Computed value: | as specified |
| Animatable: | no |
When a break (page/column/region/line) splits a box,
the ‘box-decoration-break
’ property controls
Values have the following meanings:
clone
’
border-radius
’ and ‘border-image
’ and ‘box-shadow
’, if any, are applied to each fragment
independently. The background is drawn independently in each fragment of
the element. A no-repeat background image will thus be rendered once in
each fragment of the element.
slice
’
No border and no padding are inserted at a break; no box-shadow is
drawn at a broken edge; ‘border-radius
’
does not apply to its corners; and backgrounds and the ‘border-image
’ are rendered for the whole box as
if the box were unbroken. The effect is as though the element were
rendered with no breaks present, and then sliced by the breaks
afterward.
UAs may also apply ‘box-decoration-break
’ to control rendering at
bidi-imposed breaks, i.e. when bidi reordering causes an inline to split
into non-contiguous fragments. Otherwise such breaks are always handled as
‘slice
’.
For inline elements, which side of a fragment is considered
the broken edge is determined by the parent element's inline progression
direction. For example, if an inline element whose parent has ‘direction: rtl
’ breaks across two lines, the
left edge of the fragment on the first line will be the broken
edge. (Note in particular that neither the element's own ‘direction
’ nor its containing block's ‘direction
’ is used.) See [CSS3-WRITING-MODES].
slice
’For ‘box-decoration: slice
’, backgrounds (and
‘border-image
’) are drawn as if applied to
a composite box consisting of all of the box's fragments reassembled in
visual order. This theoretical assembly occurs after the element has been
laid out (including any justification, bidi reordering, page breaks,
etc.). To assemble the composite box...
direction
’ is ‘ltr
’), the first fragment is the leftmost fragment on
the first line and fragments from subsequent lines are put to the right
of it. In a right-to-left containing block, the first fragment is the
rightmost on the first line and subsequent fragments are put to the left
of it.
If the box fragments have different widths (heights, if the fragments are joined horizontally), then each piece draws its portion of the background assuming that the whole element has the same width (height) as this piece. However, if the used height (width) of an image is derived from the width (height) of the box, then it is calculated using the widest fragment's width and maintained as a fixed size.
Fragmentation interacts with layout, and thus occurs before relative positioning [CSS21], transforms [CSS3-TRANSFORMS], and any other graphical effects. Such effects are applied per fragment: for example, rotation applied to a fragmented box will calculate a rotation origin for each fragment and independently rotate that fragment around its origin. However, the separation and transfer of page boxes should occur last; thus a transformed fragment that spans pages should be sliced at the page breaks and print in its entirety rather than being clipped by its originating page.
There's an issue of how to handle fragments consisting entirely of overflowing content. See discussion.
Absolute positioning affects layout and thus interacts with fragmentation. Both the coordinate system and absolutely-positioned boxes belonging to a containing block will fragment across pages in the same fragmentation flow as the containing block.
UAs are not required to correctly position boxes that span a fragmentation break and whose before edge position depends on where the box's content fragments. UAs with memory constraints that prevent them from manipulating an entire document in memory are not required to correctly position absolutely-positioned elements that end up on a previously-rendered page.
Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology. The key words “must”, “must NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “should”, “should NOT”, “RECOMMENDED”, “may”, and “OPTIONAL” in the normative parts of this document are to be interpreted as described in RFC 2119. However, for readability, these words do not appear in all uppercase letters in this specification.
All of the text of this specification is normative except sections explicitly marked as non-normative, examples, and notes. [RFC2119]
Examples in this specification are introduced with the words “for
example” or are set apart from the normative text with
class="example"
, like this:
This is an example of an informative example.
Informative notes begin with the word “Note” and are set apart from
the normative text with class="note"
, like this:
Note, this is an informative note.
Conformance to CSS Fragmentation is defined for three conformance classes:
A style sheet is conformant to CSS Fragmentation if all of its declarations that use properties defined in this module have values that are valid according to the generic CSS grammar and the individual grammars of each property as given in this module.
A renderer is conformant to CSS Fragmentation if, in addition to interpreting the style sheet as defined by the appropriate specifications, it supports all the features defined by CSS Fragmentation by parsing them correctly and rendering the document accordingly. However, the inability of a UA to correctly render a document due to limitations of the device does not make the UA non-conformant. (For example, a UA is not required to render color on a monochrome monitor.)
An authoring tool is conformant to CSS Fragmentation if it writes style sheets that are syntactically correct according to the generic CSS grammar and the individual grammars of each feature in this module, and meet all other conformance requirements of style sheets as described in this module.
So that authors can exploit the forward-compatible parsing rules to assign fallback values, CSS renderers must treat as invalid (and ignore as appropriate) any at-rules, properties, property values, keywords, and other syntactic constructs for which they have no usable level of support. In particular, user agents must not selectively ignore unsupported component values and honor supported values in a single multi-value property declaration: if any value is considered invalid (as unsupported values must be), CSS requires that the entire declaration be ignored.
To avoid clashes with future CSS features, the CSS2.1 specification reserves a prefixed syntax for proprietary and experimental extensions to CSS.
Prior to a specification reaching the Candidate Recommendation stage in the W3C process, all implementations of a CSS feature are considered experimental. The CSS Working Group recommends that implementations use a vendor-prefixed syntax for such features, including those in W3C Working Drafts. This avoids incompatibilities with future changes in the draft.
Once a specification reaches the Candidate Recommendation stage, non-experimental implementations are possible, and implementors should release an unprefixed implementation of any CR-level feature they can demonstrate to be correctly implemented according to spec.
To establish and maintain the interoperability of CSS across implementations, the CSS Working Group requests that non-experimental CSS renderers submit an implementation report (and, if necessary, the testcases used for that implementation report) to the W3C before releasing an unprefixed implementation of any CSS features. Testcases submitted to W3C are subject to review and correction by the CSS Working Group.
Further information on submitting testcases and implementation reports can be found from on the CSS Working Group's website at http://www.w3.org/Style/CSS/Test/. Questions should be directed to the<EMAIL_ADDRESS>mailing list.
For this specification to be advanced to Proposed Recommendation, there must be at least two independent, interoperable implementations of each feature. Each feature may be implemented by a different set of products, there is no requirement that all features be implemented by a single product. For the purposes of this criterion, we define the following terms:
The specification will remain Candidate Recommendation for at least six months.
The following significant changes were made since the 29 August 2012 Working Draft:
box-decoration-break
’ (moved from [CSS3BG]) and
defined better handling of aspect-ratio-sized images in variable-sized
fragments.
any
’ value to ‘break-before
’ and
‘break-after
’.
The editors would like to thank Mihai Balan, Michael Day, Alex Mogilevsky, Shinyu Murakami, Florian Rivoal, and Alan Stearns for their contributions to this module. Special thanks go to the former [CSS3PAGE] editors Jim Bigelow (HP), Melinda Grant (HP), Håkon Wium Lie (Opera), and Jacob Refstrup (HP) for their contributions to this specification, which is a successor of their work there.
clone
’, 5.4.
slice
’, 5.4.
| Property | Values | Initial | Applies to | Inh. | Percentages | Media |
|---|---|---|---|---|---|---|
| box-decoration-break | slice | clone | slice | all elements | no | N/A | visual |
| break-after | auto | avoid | always | any | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region | auto | block-level elements, table row groups, table rows (but see prose) | no | N/A | visual |
| break-before | auto | avoid | always | any | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region | auto | block-level elements, table row groups, table rows (but see prose) | no | N/A | visual |
| break-inside | auto | avoid | avoid-page | avoid-column | avoid-region | auto | elements in the normal flow that that establish formatting contexts, or are block containers, table row groups, or table rows | no | N/A | visual |
| orphans | <integer> | 2 | block containers | yes | N/A | visual |
| widows | <integer> | 2 | block containers | yes | N/A | visual |


Class: Rumale::ModelSelection::GroupKFold
- Inherits:
-
Object
- Object
- Rumale::ModelSelection::GroupKFold
- Includes:
- Base::Splitter
- Defined in:
- rumale-model_selection/lib/rumale/model_selection/group_k_fold.rb
Overview
GroupKFold is a class that generates the set of data indices for K-fold cross-validation. The data points belonging to the same group do not be split into different folds. The number of groups should be greater than or equal to the number of splits.
Instance Attribute Summary collapse
-
#n_splits ⇒ Integer
readonly
Return the number of folds.
Instance Method Summary collapse
-
#initialize(n_splits: 5) ⇒ GroupKFold
constructor
Create a new data splitter for grouped K-fold cross validation.
-
#split(x, y, groups) ⇒ Array
Generate data indices for grouped K-fold cross validation.
Constructor Details
#initialize(n_splits: 5) ⇒ GroupKFold
Create a new data splitter for grouped K-fold cross validation.
44 45 46 |
# File 'rumale-model_selection/lib/rumale/model_selection/group_k_fold.rb', line 44 def initialize(n_splits: 5) @n_splits = n_splits end |
Instance Attribute Details
#n_splits ⇒ Integer (readonly)
Return the number of folds.
39 40 41 |
# File 'rumale-model_selection/lib/rumale/model_selection/group_k_fold.rb', line 39 def n_splits @n_splits end |
Instance Method Details
#split(x, y, groups) ⇒ Array
Generate data indices for grouped K-fold cross validation.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'rumale-model_selection/lib/rumale/model_selection/group_k_fold.rb', line 58 def split(x, _y, groups) encoder = ::Rumale::Preprocessing::LabelEncoder.new groups = encoder.fit_transform(groups) n_groups = encoder.classes.size if n_groups < @n_splits raise ArgumentError, 'The number of groups should be greater than or equal to the number of splits.' end n_samples_per_group = groups.bincount group_ids = n_samples_per_group.sort_index.reverse n_samples_per_group = n_samples_per_group[group_ids] n_samples_per_fold = Numo::Int32.zeros(@n_splits) group_to_fold = Numo::Int32.zeros(n_groups) n_samples_per_group.each_with_index do |weight, id| min_sample_fold_id = n_samples_per_fold.min_index n_samples_per_fold[min_sample_fold_id] += weight group_to_fold[group_ids[id]] = min_sample_fold_id end n_samples = x.shape[0] sample_ids = Array(0...n_samples) fold_ids = group_to_fold[groups] Array.new(@n_splits) do |fid| test_ids = fold_ids.eq(fid).where.to_a train_ids = sample_ids - test_ids [train_ids, test_ids] end end |


| Function name | Remarks |
|---|---|
| TO_DATETIME(dateTimeStr, formatStr) |
Converts the specified string representation of a date and time (dateTimeStr) to DateTime using the specified format (formatStr). The list of available format specifiers is here: Custom Date and Time Format Strings. Examples:
|
| HEX_TO_INT(hexStr) |
Converts the hex string representation of an integer to System.Integer value.
Examples: HEX_TO_INT("F3A7") HEX_TO_INT(hexCapture) |
| TO_INT(intStr) |
Converts the string representation of an integer to System.Integer value.
Examples: TO_INT("42") TO_INT(intCapture) |
| TO_INT(intStr, startIdx, len) |
Converts the part of string to System.Integer value.
Examples: TO_INT("foo42bar", 3, 2)
|
| TRIM(str) | Cuts insignificant spaces from the beginning and the end of the specified string. Insignificant spaces are '\t', '\n', '\r', ' '. |
| PARSE_YEAR(stringYear) |
Converts the specified value to integer value. Then the value is processed this way:
|
| EPOCH_TIME(intEpochTime) | Converts integer epoch time (Unix time) to DateTime object. |
| SOURCE_TIME() | Returns the DateTime that represents the last modification time of the log file. |
| DATETIME_FROM_TIMEOFDAY(timeOfDayDateTime) | timeOfDayDateTime is DateTime that represents only time information. DATETIME_FROM_TIMEOFDAY() makes complete DateTime object that includes date information. It uses SOURCE_TIME() to take the date of the log. This function is useful for the logs that don't store dates, only time of day. |
| NEW_LINE() | Returns the string containing new line charachter(s). \n on mono, \r\n on win. |
| INPUT_FIELDS_COUNT() | Returns total number of input captures |
| INPUT_FIELD_VALUE(zeroBasedIndex) | Returns the StringSlice object for a regex capture by index. It's an alternative way to access regex captures (the main way is via named variables) |
| INPUT_FIELD_NAME(zeroBasedIndex) | Returns the System.String object with the name of regex capture with given index |
| POSITION() | Returns System.Int64 file stream position of the log message being parsed. |


I do Visual Analytics, i.e., I include the user in the big data analysis/science loop.
john.guerra[~at~]gmail.comInformation Visualization Researcher and Engineer. I help people extract insights from their data using interactive infovis and data science. PhD in Computer Science, Assistant Teaching Professor at Northeastern University Bay Area. I conduct research on Visual Analytics, Accessibility, Big data, Human Computer Interaction and Web Development. Formerly at UCBerkeley, Uniandes Colombia, Yahoo Labs, Xerox PARC and DUTO .
A visualization widget that you can use to explore large data
A search engine for tactile images for the blind.
Twitter monitor and analyzer for different topics
Representing groups of photos with numeric attributes. Work in progress, pending publication.
Visual analytics tool for understanding large networks. Pending publication.
Visualizing five dimensions of change in a dataset changing over time using hierarchies
Comparing changes between trees on structure and node values.
A visual analytics tool for temporal categorical data. Helped developing the comparison modules as part of a broader project.
A system to allow blind children to see colors and shapes with their hands
I love taking photos, it is my main hobby. I have more than 250k photos to date, so I care about the problem of organizing and navigating photo repositories ;). Here is a sample of my photos on Flickr:


Pull down to refresh
Release to refresh
Loading data...
My Activities
{{user.Title}}
{{user.Category}}
{{errorMessage}}
New Activities
Choose One
{{Category.Name}}
Update
{{messageAlert}}
Close


--- layout: page title: About header-img: "img/about-bg.png" ---
My name is William Wedderburn I work at an engineering company as an engineering designer. I've always wanted to become a software engineer. I've taken several tutorials in python and Javascript But didn't have the changes to code professionally. I hope to learn the skills need to become a great software developer.


Weather Dashboard
Search for a city:
Temperature:
Humidity:
Wind Speed:
UV Index:
5-Day Forecast:
Temp:
Humidity:
Temp:
Humidity:
Temp:
Humidity:
Temp:
Humidity:
Temp:
Humidity:


A 5x5 grid of points with various colors and positions. (Actually a 5x5x5 cube of points, but we can't tell yet.)


Atmosphere:
Coffee:
Website:
{{coffeeShop.shop.atmosphere}}
{{coffeeShop.shop.coffee}}
{{coffeeShop.shop.website}}


Student Media Board Members
The Team That Makes it Happen
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Voting Members
Director of Journalism and Mass Communication
Thor Wasbotton
Director of Center of Student Involvement
Kristen Dolan
JMC Faculty Members
Mark Goodman, Eugene Shelton
Faculty Senate Appointees
Carol Robinson, Karl Idsvoog
Undergraduate Student Government Appointees
Nathan LaChance, *1 vacant position
Graduate Student Senate Appointee
Kristen Traynor
Faculty Senate Appointees
Carol Robinson, Karl Idsvoog
Undergraduate Student Government Appointees
Nathan LaChance, *1 vacant position
Graduate Student Senate Appointee
Kristen Traynor
Non-Voting Members
Payton Moore, A Magazine Editor
Stephanie Lawrence, A Magazine and The Burr advisor
Layne Gerbig, Black Squirrel Radio general manager
Amanda Rabinowitz, BSR advisor
Sammi Ickles, A Magazine editor
M.J. Eckhouse, Fusion editor
Bruce Zake, Fusion advisor
Jimmy Miller, Kent Stater editor
Sue Zake, Newsroom advisor(Kent Stater, TV2, KentWired)
Stephanie Lawrence, A Magazine and The Burr advisor
Payton Moore, A Magazine Editor
Stephanie Lawrence, A Magazine and The Burr advisor
Layne Gerbig, Black Squirrel Radio general manager
Amanda Rabinowitz, BSR advisor
Sammi Ickles, A Magazine editor
M.J. Eckhouse, Fusion editor
Bruce Zake, Fusion advisor
Jimmy Miller, Kent Stater editor
Sue Zake, Newsroom advisor(Kent Stater, TV2, KentWired)
Stephanie Lawrence, A Magazine and The Burr advisor
Meeting Minutes
03/07/2017
Download PDF
02/15/2017
Download PDF
1/10/2017
Download DOC
12/07/2016
Download PDF
03/07/2017
Download Doc
02/15/2017
Download PDF
1/10/2017
Download DOC
12/07/2016
Download PDF


viral respiratory (.–.) infections patients multiple infection children duration clinical (%) tract virus acute human detection single {border-style bacterial data px;} #ffffff;} disease positive viruses Infect RVP hospitalized outcome HAdV common hospitalization lower PIV evidence infections. pathogens HBoV HRV RSV disease, infection. URTI age associated studies Dis ICU Microbiol longer study y/o (d) CRP Table antibiotics comparison fever previous severity (OR .–., LRTI Multiple Respiratory care chronic identified influenza intensive px; test treatment xTAG years {font-family <.* (/) .), Clin Odds bocavirus font-size laboratory results systematic younger > (%, AOM, CI) Comparison Patients WBC aOR admission characteristics, commonly detected double; excluded hospital independently negative p-value panel ratio; syncytial < C-reactive C.-Y. Elsevier HCoV Immunol Med Moreover, Virol adenovirus analyzed antigen border-color border-width cause confidence data, etiologies higher including infants infection, pediatric reported sinusitis, solid; study, study. upper {font-style {font-weight (/), (congenital COVID- Flu Multimedia Respir Taipei analysis, blood bold centre children. comorbidity compared component confounding coronavirus courier; culture detection. difference differences different effects em; febrile heart high infections, load metapneumovirus neurological nucleic pathogen pathogens. prematurity, presence present prolonged pt;} rate resource review severe shorter shown significantly statistical unit white young


Knife-wielding man attacks Hong Kong pro-Beijing lawmaker
HONG KONG (Reuters) - A knife-wielding man on Wednesday attacked a pro-Beijing lawmaker who has taken a tough stand against anti-government protests in Hong Kong, police said, as more demonstrations were planned for the Asian financial hub.
Legislator Junius Ho, his assistant and the alleged attacker were taken to hospital with unspecified injuries following the assault, police said.
The attacker’s motive was unknown but Ho gained notoriety among anti-government protesters in July when he was filmed laughing and shaking hands with suspected triad gang members who assaulted peaceful demonstrators.
The attack on Ho comes amid more than five months of sometimes violent political unrest in the former British colony-turned semi-autonomous Chinese territory.
Further protests were planned on Wednesday at some of Hong Kong’s universities, activists said. Police fired water cannon to disperse protesters at a Guy Fawkes-themed march on Tuesday.
China’s Communist Party said on Tuesday it would not tolerate any “separatist behavior” in Hong Kong, after some of the protesters called for independence.
What started as a protest against a proposed China extradition bill has widened into the gravest challenge to Chinese President Xi Jinping’s rule since he came to power in 2012.
Protesters are demanding an end to perceived Chinese meddling in the territory’s affairs, as well as universal suffrage and an independent inquiry into alleged police brutality, among other demands.
Beijing denies interfering and blames foreign governments for fuelling the unrest.
Xi met Hong Kong leader Carrie Lam on Tuesday in Shanghai, vouching support for her administration.
Following the meeting, Lam denied rumors that the government was considering an amnesty for protesters charged with offences.


ISAMA is a marketing foundation located in Riyadh built on the talent of creation that leads to a modern concept of professionalism. At ISAMA we believe even if you are good at what you do, you have a great product or you provide an excellent service. We still can present you a little better to the world, creating you full identity, provides you with your marketing plans, design your website, print your publications, design your logo's and offices. Simply we give your business the perfect image.
Reaching customer satisfaction through providing them with cutting-edge technologies that give clients access to a wide range of tools, ensuring efficient and results-oriented communication solutions, which grant them a special character that distinguishes them from the others in the business.


* They help prevent the spread of HIV/AIDS and allow for family planning. Buy one, and Sir Richard’s
today’s Very Short List:
tech 9 Sep 2013
Joe Brennan is the founder of Smiles for the People
Subscribe
* A healthy mouth can lead to a healthy body. Purchasing a Smiles for the People
* Toilets and pit latrines can help save over a million lives per year. Getting your toilet paper from Who Gives a Crap
http://link.nyobserver.com/516ca68465217dc6e1b9a3a614xpi.eot/UhtVe-YQwYEjDDm8Dee10 very short list is a
delightful e-mail that shares
cultural gems from a
different curator every day.
If you have any problems reading this e-mail, click here
http://link.nyobserver.com/516ca68465217dc6e1b9a3a614xpi.eot/UhtVe-YQwYEjDDm8E9bbb
Subscribe
Forward
My Account
Unsubscribe
style 4 Sep 2013
Ruby Sprengle on age-old fashion
culture 4 Sep 2013
Donnie Dinch on the music industry’s future
food 30 Aug 2013
Craig Shapiro on foododdities.
Editorial Policy
Privacy Policy
Contact Us
Press
Terms + Conditions
very fine print: ©2013
Observer VSL LLC.
321 West 44th Street, 6th Floor
New York, NY 10036 USA
All rights reserved.
Questions?<PHONE_NUMBER>.
This message was intended for<EMAIL_ADDRESS>If you believe this has been sent to you in error, please safely unsubscribe


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Shockumentary
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Dr. Sputnik
Boners
Dead Pool
NNDB
Home
Make Dailyrotten your start page
|
|
|
December 10, 2003
Nixon disliked Reagan, liked Rockefeller
CNN | Submitted by: 0mega
"Talking politics with White House Chief of Staff H.R. Haldeman at Camp David in August 1972, Nixon switched the conversation to two Republican governors, Reagan of California and Nelson Rockefeller of New York... 'Reagan is not one that wears well... On a personal basis, Rockefeller is a pretty nice guy... Reagan on a personal basis, is terrible. He just isn't pleasant to be around.' ... Reagan later served two terms as president. But like Nixon, Reagan had a scandal of his own, involving trading arms to Iran for hostages and illegally aiding anti-government forces in Nicaragua."
|
|
Read article...
|
|
Another innocent victim of faith healing
New Zealand Herald | Submitted by: der Golem
"Police are investigating the death of a baby whose family had tried to heal him with prayer. Four-month-old Caleb Nathaniel Tribble died last Friday... The baby's father, David Tribble, said the family had strong Baptist beliefs and believed in the healing power of God, but were not part of any extremist sect or cult. He said his father, John, had been trying to heal the baby by laying his hands on him and praying, according to the beliefs of the Auckland-based Liberty Christian Church, to which the family belonged... 'Just so everybody in the world knows, I don't put my faith in a cabbage or turnip or anything like that. They put their faith in herbs or vegetables. I put my faith directly in the Holy Spirit.'"
|
|
Read article...
|
|
Deputy priest charged with obscene calls
Newsday | Submitted by: Reid Fleming
"A part-time priest was charged with making obscene phone calls to a 70-year-old Ormond Beach woman. Stanley Staniszewski, 60, who worked as a 'helper' priest at several Catholic churches in the Diocese of Orlando, said he was unaware of any charges and that the calls were made as 'a joke' and that he was 'under the influence of medication'... Staniszewski said he still considered himself able to function as a priest."
|
|
Read article...
|
|
Northern Ireland man planning for Red Dawn scenario
BBC | Submitted by: Vomit
"Leslie Cyril Barstow was said to have told police the guns he is accused of storing were to be used against a Soviet army during the Cold War. The 58-year-old from Manchester said he built up his armoury and a stockpile of food to equip a small resistance unit... The defendant appeared in court last Friday charged with possessing 11 guns and thousands of bullets in suspicious circumstances and was remanded in custody... 'As a result of the threat of Soviet invasion between 1948 and 1990, I have for almost 30 years kept a stock of arms, food and equipment with the intention of equipping a small resistance unit.'"
|
|
Read article...
|
|
Human remains discovered under fresh concrete
Merrillville Post-Tribune | Submitted by: A. P. Palled
"Michael Dennis, 13, and James Raganyi, 16, left notes with their families saying they were running away... On Tuesday, a police investigation into a house the boys often visited turned up a gruesome discovery. Two bags of suspected human remains were excavated from the basement of an Ash Avenue home after a 10-hour search-and-dig mission by city police and a county forensics team... [Police Chief John Cory] said officers used ground-penetrating radar to locate the remains and then brought in a cadaver dog."
  The spa is a legal, for-profit business. It has operated there for more than 20 years... 'We're supporting basically a sex club, so they can create a dungeon in there with their own money and have sex parties and so forth, and I dont want my state dollars being used for that,' Rep. David Schultheis, R-Colorado Springs, said... State Historical Society officials said they don't see how restoring the exterior of the building is a benefit to the business inside."
|
|
Read article...
|
|
New technique yields ebola vaccine for mice
BBC | Submitted by: Reid Fleming
"Scientists have successfully immunised mice against the deadly ebola virus which has killed thousands in Africa. They used virus-like particles (VLPs) which are non-infectious but are capable of triggering a strong response by the immune system. Usually lethal doses of ebola had no impact on the vaccinated mice... Colonel Erik Henchal, commander of USAMRIID, said: 'This is astonishing work. The ability to produce self-assembling particles that resemble whole virus will give us a new tool to evaluate the combination of variables required to produce a protective immune response to ebola virus.'"
|
|
Read article...
|
|
Dumbass strands self in Antarctica
BBC | Submitted by: optional
"The first person to fly a home-built single-engine plane over the South Pole has got stranded in Antarctica. Australian Jon Johanson was forced to land his RV-4 plane at a US base when it ran short of fuel. But both the Americans and a nearby New Zealand base refuse to give him the fuel, saying they do not want to encourage tourism in the Antarctic... 'The US actually don't run a gas station in Antarctica... and nor does New Zealand,' Antarctica New Zealand Chief Executive Lou Sanson told the Associated Press news agency."
|
|
Read article...
|
|
Patient wins lawsuit over unauthorized circumcision
Aftenposten | Submitted by: Reid Fleming
"A man who woke up in a Molde hospital and found himself the recipient of an unexpected circumcision has been awarded $3,000 in compensation from the surgeon, newspaper Sunnmørsposten reports... The patient told the court that he would never have embarked on surgery to relieve an uncomfortably tight foreskin if he had known a circumcision would result.  He said he was also embarrassed to be naked in public bathing facilities now."
|
|
Read article...
|
|
Prostitutes working the dawn shift
Houston Press | Submitted by: uucp
"In the last two months, complaints about prostitutes working the early-morning, before-breakfast, way-to-work crowd have almost tripled, says Sergeant Phillip Fleming of the Galveston Police Department vice and narcotics squad...  When he conducts a sting, he tries to hit a different area at a different time of day. If police prey on the same spot too often, the herd of hookers will move... 'They'll pull over right on the side of the curb, right in front of somebody's house with kids playing out in the yard. You don't want your kid walking by some car and see a girl giving a guy a blow job.'"
|
|
Read article...
|
|
Howard Dean endorsement precedes death
Southern Illinoisan | Submitted by: soylent_dean
"Former U.S. Sen. Paul Simon... was scheduled Thursday to announce his support for Democratic presidential contender Howard Dean but suffered shortness of breath and ended up in Springfield's St. John's Hospital, he said. He continued with the announcement anyway, he said, speaking to reporters from Iowa, site of next month's presidential caucuses, from his hospital bed." [And then he died.]
|
|
Read article...
|
|
Database hole compromises SSNs, etc
MSNBC | Submitted by: motrinwoman_420
"A developer mistake left a sensitive database with detailed personal information, including social security numbers, open to public Internet access for a few hours on Tuesday. The database - frequently used by law enforcement, credit agencies and private investigators - was accessible through a simple search form on the Web and contained millions of names, social security numbers, phone records and public records such as residential histories, confirmed LocatePlus.com, which provides the database service... Security analysts at Symantec discovered the glitch when someone posted the address of the database to an Internet relay chat." [They "discovered" the hole after somebody mentioned it on IRC?]
|
|
Read article...
|
|
Market busted for tainted meat
KSDK-TV 5 St. Louis | Submitted by: Reid Fleming
"P & S Foods, Inc, which does business as Pete's Shur-Sav Market at 1301 Union Blvd, St. Louis, pled guilty to two counts of causing federally inspected meat and meat products to become adulterated... USDA and St. Louis City Health Department inspectors found rodent droppings in the meat cutting room, cooler, deli case, and meat display cases; rodent-gnawed meat; adulterated ground chuck offered for sale in the meat display case; cooked deli meat, smoked pigtails and Farmland riblets that were covered with mold; smoked pork products, with mold, being offered for sale in the self service meat case; packages of fresh beef and pork in various shades of dark red and grey, offered for sale in a meat display case with an elevated temperature; a heavy black build-up of dried and sour meat, blood, and bone meal on the meat cutting saw, grinding and blending equipment; and other conditions that may have caused meat products to become adulterated."
|
|
Read article...
|
|
Website photos induce economic irrationality
New Scientist | Submitted by: aliconto
"Male and female students at McMaster University were shown pictures of the opposite sex of varying attractiveness taken from the website Hot or Not. The 209 students were then offered the chance to win a reward. They could either accept a cheque for between $15 and $35 tomorrow or one for $50-$75 at a variable point in the future. Wilson and Daly found that male students shown the pictures of averagely attractive women showed exponential discounting of the future value of the reward. This indicated that they had made a rational decision. When male students were shown pictures of pretty women, they discounted the future value of the reward in an 'irrational' way - they would opt for the smaller amount of money available the next day rather than wait for a much bigger reward. Women, by contrast, made equally rational decisions whether they had been shown pictures of handsome men or those of average attractiveness."
|
|
Read article...
|
|
Sneaky interrogation technique on trial
Boston Globe | Submitted by: dianalily
"Several Supreme Court justices expressed concern yesterday about a new police tactic that they called an 'end run' around the requirement that officers inform suspects of their rights... The tactic, described in some police training manuals and promoted on a website on policing, involves two rounds of questioning of a suspect at the police station - the first to get a confession without advising the suspect of the right to remain silent and have a lawyer, the second to have the confession repeated after giving what are known as Miranda warnings."
|
|
Read article...
|
|
Supreme Court reconsidering obscenity standards
CNN | Submitted by: Reid Fleming
"The Supreme Court has not taken up the question of what is considered obscene since 1973, before the VCR and the Internet revolutionized how people view porn. In the landmark case Miller v. California, the nation's top court ruled that communities around the country had the right to apply local standards in deciding what is considered obscene... Today, adult entertainment companies say the Internet, and cable and satellite television, allow buyers to access porn in the privacy of their homes without affecting the community around them or the standards of the people who live there... If something is downloaded directly into a person's home, does the community still have the right to decide what its local members are allowed to see?"
|
|
Read article...
|
|
|
|
|


Are you Pshychic?
I'm thinking of a letter...
You have 9 tries to guess the letter I'm thinking of.
Select a letter key from a to z to play!


The Playground lets you try out the ROOPL programming language in your browser without having to install anything. You are able to run, invert and compile a ROOPL program.
The ROOPL Playground has been created by Lasse Hay-Schmidt as part of a project outside course scope.
Code examples can be found in the Examples dropdown in the menu. These examples consists of some smaller and trivial programs, for showing syntax, and larger and more complex programs.
When running the code, the result is displayed in a pane below the code.
For program inversion, you can use the Invert button, which returns the inverted program.
Compilation of a ROOPL program to PISA is also possible by using the Compile button. This returns the compiled program as a file download as it is quite large (even for smaller programs).
If the program parsing/execution fails, an error will be shown in a red output pane. The error will show the cause and provide a stack trace and program state at each trace.


Nice to meet you, inspect element ;)
I’m person who enjoy to experiment with new ideas and technologies and always try to put them together despite of their resistance.
I believe there is always something new to learn, something new to find, something to new to google and I love doing that for a living


--- layout: post permalink: clicktale.html Tags: Array NameOfCoupon: ClickTale Cash Back Summary: See our ClickTale Coupon Code, ClickTale Rebate, ClickTale Promo Code, ClickTale Discount, ClickTale Coupon Cash Back Rebate here. MetaKeywords: ClickTale Coupon Code, ClickTale Rebate, ClickTale Promo Code, ClickTale Cash Back Rebate, ClickTale Discount, ClickTale Coupon Image: images/20398.gif LinkURL: http://www.shareasale.com/r.cfm?b=155727&u=412002&m=20398 affiliate_url_link: http://www.icouponblog.com/jane.php?id=400 thesis_readmore: See the ClickTale Coupon thesis_thumb: http://www.icouponblog.com/tn.php?merchantURL= Title: Save 20% - ClickTale Coupon Code for . ClickTale Rebate & Discount thesis_description: Our ClickTale Discount Coupon Code for . We have the best ClickTale Rebate anywhere. thesis_keywords: ClickTale, ClickTale Coupon Code, ClickTale Discount, ClickTale Rebate product_name: ClickTale hop_url: http://www.icouponblog.com/hop.php?id=400 ---
Do you have a website or an online business? It would benefit your business greatly if you had an analysis of what visitors do when they go online to your site. It would allow you to analyze and optimize your website’s performance and usability. ClickTale will allow you to see every mouse movement and every click. You can increase profitability and usability of your website. Use our discount coupon to get the best price on ClickTale. Check it out today. You will love what you see. It is a very efficient tool that will help you increase business, sales and profitability.
Users who have subscribed to ClickTale describe it to be One of the most innovative web analytics solutions in the market. ClickTale is easily better than any other stats tracking program available today. ClickTale allows you to see everything that a visitor does on your web pages. You can choose to see 10% or 100% depending on your need. You can also get a comprehensive and visual representation of what visitors are looking at and focusing on. You can also see how much a visitor scrolls down to on a web site. You can measure very accurately everything that goes on your website once a hit has been made. All this valuable information will help you make decisions that will benefit your business and website. < ClickTale will reveal the mystery of what visitors to your website do. Learn from it and use it to promote your sales and increase your profitability. Check out ClickTale online today and subscribe to it for the benefit of your business and profitability.


Loads the configuration Ini file from the Configuration_File_Location
Load_ini_file(Configuration_File_Location)
This should contain the full file path of the Root script working folder
Configuration_File_Location = C:\SerialMacro\Config.ini Load_ini_file(Configuration_File_Location)
There is no returned variable. The Funciton is Global, which makes all the variables it stores global variables, which makes the config file contents accessble to all functions
Uses the AutoHotkey built in function of IniRead
to read the config file.
The function stores the variable names into an array for later retrievial by the Write_ini_file()
function
For more information on the IniRead
function click on the link (Internet Connection Required) below:
IniRead