Back Story
For those that are unfamiliar with the story of Hansel and Gretel. Hansel was a clever chap and when he heard of his evil stepmother's plan he gathered pebbles so that he could find his way back from the forest. This worked and he and his sister were able to return safely from the depths of the forrest. However, on the second attempt his step mother locked them in a room the day proir to leading them out in the forest and all Hansel had was breadcrumbs to find his way back out of the forest.
Crows ate his breadcrumb trail back to the house and thwarted his return to his loving father and you know the rest. What you don't know is that Hansel has always held a grudge against crows for destroying the trail he had so carefully laid. This is the story of Hansel's revenge.


Annotation which can be used on RPCOps interface to group certain methods for the purposes of granting permissions to all of them. Please see usages of this interface for more details.
RPCOps
annotation class RpcPermissionGroup
const val READ_ONLY: String


This is a personal project by @dellsystem. I built this to help me retain information from the books I'm reading.
Source code on GitHub (MIT license).


kahelo
is a command line application dedicated to create
and manage tile databases. Tiles are the pieces of image used by slippy
maps as Google Maps, Map Quest or OpenStreetMap. GPS applications as
RMaps, Maverick, etc. may work off-line provided maps have been
downloaded.
Some utilities already exist to define areas of interest and download
tiles. kahelo
is an alternative emphasizing on database
management and tile set definition. It handles currently RMaps/Locus and
Maverick database format.
kahelo
is a Python program. As such, it can run on any
platform supporting Python. Note that PIL (the Python Imaging Library)
must be installed.
For MS Windows, it is additionally available as an executable file packaged in a zip file.
For Android, it can run with some limitations (no sqlite databases) under QPython.
kahelo
is licensed under the MIT licence.
kahelo
is a console program that receives information
from the command line. The format of the command line is:
kahelo.py <command> <database name> [options]
Example to insert into a database the tiles from some track file:
kahelo.py -insert somedatabase -zoom 12 -track \somepath\somefile.gpx
Exporting all tiles from some database into a second one:
kahelo.py -export some_database -records -destination some_other_database
Options may be shortened if there is no ambiguities. The previous command line may be abbreviated as:
kahelo.py -exp some_database -rec -dest some_other_database
-help
-Help
-version
-license
-describe
-insert
-import
-export
-delete
-view
-server
-count
-stat
All these commands may be abbreviated as long as there is no conflict
with other commands or options. By default, the trace level is moderate
but it can be reduced of extended by using the options
-quiet
or -verbose
.
To be handled by kahelo
, a database is described with
three attributes:
These attributes are set with the -describe
command, only
the first one being mandatory. All the commands described bellow assume
that the databases given as argument have a description file. In the
contrary, an error is launched and a message reminds to describe the
database.
Note that the attributes are stored in a text file which name is the one of the database with added extension '.properties'.
kahelo
handles currently four tile database formats:
rmaps
kahelo
maverick
folder
kahelo
handles currently three image formats:
jpg
png
server
URL templates are used to construct the URL of tile images. In this template, the {x}, {y} and {z} placeholders are replaced respectively with the x,y coordinates of the tiles to download and the desired zoom level. A tile server may be accessed through various urls differing from one character. This can be specified with a set of characters inside brackets. When downloading a tile, one of these characters are selected at random.
Some examples of url templates:
http://[abc].tile.opencyclemap.org/cycle/{z}/{x}/{y}.png http://otile[1234].mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg
In the case of these two templates, it is actually simpler to use their
aliases, respectively the symbols OpenCycleMap
and
MapQuest
.
Tile sets are used in all commands to describe the tiles to work on. A set of tiles is specified with a source and additional parameters. The source can be:
-track
,
-tracks
, -contour
, -contours
),
-disk
),
-tiles
),
-project
),
-records
).
The following parameters complete the specification of the tiles to take into account:
-zoom
),
-radius
),
-inside
parameter limiting the tile set to the
tiles already inside the database given as argument of the current
command.
Some examples of tile sets:
-track mytrack.gpx -zoom 10,12-14 -radius 1.5 -contour mycontour.gpx -zoom 18 -inside -contours mytrack.gpx -zoom 15-18/16 -project myproject.project -records -zoom 16
The track and contour parameters specify gpx files to generate tile images. They are used as follow:
-track
-tracks
-contour
-contours
A project is a text file containing a list of tile set specifiers,
-track(s)
, -contour(s)
,
-records
, -tiles
, and even
-project
. Each one of the specifiers may have its own zoom
and radius specification, or -inside
parameter.
Project example:
; eurovelo6 Bratislava to Budapest -track bratislava-budapest.gpx -zoom 10-14 -radius 2 -contour bratislava.gpx -zoom 14 -contour budapest.gpx -zoom 14
Projects are convenient to handle various gpx files in a single command. To help use them from any folder, the files appearing in the project are searched for either as absolute path, relatively to the current path, or relatively to the path of the project file.
Note that:
-zoom 0-12,13,14 -radius 10,5,2
)
cannot be used with projects.
It is possible to refer to the tiles already inserted into the database
by using the argument -records
. The -zoom
argument may be used to limit the zoom levels to work on. When it is
absent, all tiles in the database are considered. Note that if a
database tile set is described with a radius, this is considered as an
error.
Counting all tiles in database:
kahelo -count mydatabase.db -records
Exporting tiles from zoom level 10 to level 12 to a second database:
kahelo -export mydatabase.db -records -zoom 10-12 -dest anotherdatabase.db
Note that -records
refers always to the database given
after the command parameter.
It is possible to define a rectangle area by using the
-tiles
specifier followed by the rectangle coordinates
expressed in tile units ("xmin,ymin,xmax,ymax" comma separated without
any space) .
For instance, the whole earth map is defined as follow at zoom level 8:
-tiles 0,0,255,255 -zoom 8
In some cases, it is convenient or necessary to consider the
intersection of the tile set with the tiles already in the database.
This is done by using the -inside
parameter.
A single zoom level, or a set of zoom levels may be given with the
-zoom
parameter. A set of zoom levels may be a range as in
12-15, or a list of single values or ranges separated by commas.
-zoom 12 -zoom 12,14,16 -zoom 10-14,16
Note that:
-zoom
parameter is mandatory when using
-track
and -contour
options.
Using contours for large zoom levels may generate too many tiles to be
handled. The workaround proposed by kahelo
is to
generate the tiles at a lower zoom level and to subdivise these tiles at
the target zoom level. This is specified as follow:
-zoom 18/16
This means that the tiles of the contour will be generated only to level 16. When processing the command, the tiles from level 16 will be subdivided up to level 18.
The radius enables to include in the tile set all tiles intersecting the
circles with the given radius and centered on each point of the track or
contour. It is given with the option -radius
but may be
omitted. When the radius is omitted, the default value is half the width
of a tile.
Note that:
-radius 1.5 -radius 0
The radius parameter can also specify several values, one value for each
range or value of the -zoom
parameter. For instance:
-zoom 0-12,13,14 -radius 10,5,2
This uses a radius of 10 for the zoom range 0-10, a radius of 5 for the zoom value 13, and a radius of 2 for the zoom value of 14.
-describe
-describe <database name> -db_format <database format> -tile_format <tile format> -url_template <url template>
This command connects kahelo to a database. It enables to give the three parameters describing a database: its format, the format of the tile images and the url template of the tile server associated with the database.
Any number of parameters may be given with this command. In any case, including when no parameters are given, the current set of parameters associated with the database is displayed.
-insert
-insert <database name> <tile set> [-force]
Download tiles from the server associated to the database and inserts
them in the database. If the -force
option is present, all
tiles from the set are downloaded and inserted, otherwise only the tiles
older than the expiry date are considered.
The expiry date is stored in the configuration file.
-import
-import <database name> <tile set> -source <database name> [-force]
Import tiles from another database. See the -insert
command
for the description of the -force
option.
-export
-export <database name> <tile set> -destination <database name> [-force]
Export tiles to another database. See the -insert
command
for the description of the -force
option. Note that
-export
is equivalent to -import
with database
arguments swapped except when using -records
. In that case,
the tile set is always constructed from the first database argument.
-delete
-delete <database name> <tile set>
Delete the tiles from the tile set.
-view
-view <database name> <tile set> [-image <image name>]
Make an image with tiles from the tile set. If the output image is not given, the image is displayed in the default viewer.
-server
-server <database name>
Starts a tile server with the tiles from the database given as argument. The default port is 80 and is defined in the configuration file. With this port number, the url template for the server is:
http://<IP_ADDRESS>:80/{z}/{x}/{y}.jpg
-count
-count <database name> <tile set>
Count the number of tiles in the database for the tile set specified in the command line. The following information is delivered:
-stat
-stat <database name> <tile set>
Return statistics about size of tiles in the database, as well as the coordinates of the rectangle bounding the area covered by the tiles for each zoom level. These coordonates are given in tile coordinates and degrees.
Some parameters are not accessible on the command line but by editing a configuration file, named kahelo.config and created at the first utilisation. They concern more advanced settings.
[database]
tile_validity
-insert
, -import
and -export
commands. Change this value to 0 or use the -force
option to always update tiles.
commit_period
[insert]
request_delay
timeout
number_of_attempts
session_max
kahelo
(1 000 000 by default).
[import/export]
draw_tile_limits
border_valid_color
and
border_expired_color
in [tiles]
section
for colors.
draw_tile_width
border_valid_color
in [tiles]
section.
[tracks]
interpolate_points
[view]
max_dim
-view
command.
antialias
max_dim
parameter. When true,
resizing is slower but achieves better quality.
draw_upper_tiles
missing_tile_color
defined in next section.
draw_tile_limits
border_valid_color
and
border_expired_color
in [tiles]
section
for colors.
draw_tile_width
border_valid_color
in [tiles]
section.
draw_track
draw_points
draw_circles
-radius
parameter (or default value).
interpolated_points
tracks/interpolate_points
.
[tiles]
jpeg_quality
background_color
missing_tile_color
border_valid_color
border_expired_color
track_color
[server]
port
-server
command.


Week 2
For week number two we worked individually to 3D print something out of a Maker Bot printer. I decided to make my own phone case. First we had to design the case and measure all of the dimensions in a program named fusion 360 then we had to import it to a flashdrive. Lastly, we had to put the flash drive into the bot and print it, My case took about two and a half hours to print but in the end it came out pretty sweet!
Back to index


Scream 2 (1997) Rated R for graphic horror violence and gore, and language. ---------- Out of 4 stars: ***1/2 (3 1/2 Stars)
Starring: Neve Campbell, Courtney Cox, Jamie Kennedy, David Arquette, Jerry O'Connell, Jada Pinkett, Sarah Michelle Gellar, Heather Graham, Omar Epps, Laurie Metcalf, Duane Martin, Timothy Olyphant, Liev Schreiber.
"Sequels suck!" explains Randy (Jamie Kennedy), one of the survivors from last year's surprise box office hit SCREAM. SCREAM was a breakthrough film, spoofing the very horror films of the 70s and 80s which caused the demise of the horror genre. The characters in SCREAM had seen those same slasher films and were familiar with them. They discussed the cliches, and at the same time, SCREAM used those cliches by renewing and updating them. Director Wes Craven had a lot of fun slamming the genre he helped create, which was ruined by countless and inferior sequels. But that doesn't mean that there aren't good sequels. The characters in SCREAM 2 openly discuss superior sequels (ALIENS, THE GODFATHER PART 2, TERMINATOR 2), but this also puts pressure on Craven and writer Kevin Williamson to create a good enough sequel as to not become one of the sequels made fun of in the SCREAM saga.
And SCREAM 2 delivers. Again, characters are put into a situation of terror, but while SCREAM had more broad humor, SCREAM 2 is focused more on the satirical edge of the SCREAM franchise. The sequel to the hit SCREAM talks about sequels openly, but what is lacking this time around is genuine scares, which made the original a hit. Many of these moments were everyone's favorite: the "jump" moments. I love these moments, because... well, it scares me. SCREAM had many of these moments. What makes them so effective isn't the sudden appearance of some unexpected person in the shot, but the loud musical chord that accompanies the action on screen. These moments are incredibly scary, making viewers literally jump in their seats. SCREAM 2 has fewer of these than its predecessor, and those it does have aren't as scary.
SCREAM 2 begins in the same way SCREAM did, but much less scarier, and more satirically. It opens in a movie theater showing a sneak preview of STAB!, a filmed version of Gale Weathers' best-selling novel The Woodsboro Murders, which is based on the murders from the original film (in essence, we have the movie SCREAM on the screen in SCREAM 2). We meet two characters standing in line (Jada Pinkett and Omar Epps), who discuss the teen slasher genre. Both characters are black, and Pinkett points out that black people are no where present in horror films of this kind (as a result, Craven places many black characters into the film). In the theater, Ghostface costumes are handed to every audience member, most of whom don the costume for the film. However, lurking in the theater is a real killer, wearing the same costume. Trying to guess which one it is is the most suspenseful moment in this scene. Pinkett's comments are perfect and exactly what most people said to the original film. During the opening scene of STAB!, Casey Becker (Heather Graham) gets phones calls just like Drew Barrymore did in the original film. Pinkett yells at the screen, "Hang up and Star-69 his ass!" In the end, two people end up dead, and the serial killings begin once again.
With the two recent killings, reporters begin showing up, and among them is Gale Weathers (Courtney Cox), who has now gathered a small fan club (including Laurie Metcalf from TV's "Roseanne"). Also to show up is Dewey "Dwight" Riley (David Arquette), who now walks with a limp due to his stab wound a couple years earlier. Weathers has a new cameraman (Duane Martin) who has no idea of the events which occurred a couple years before. As sequels go, "the body count is always higher," and so a bigger cast is introduced. There is Randy (Kennedy) from the original film, along with his new film freak buddy Mickey (Timothy Olyphant). Derek (Jerry O'Connell) is Sidney Prescott's (Neve Campbell) new beau, and Hallie (Elise Neal) is Sidney's roommate. Accompanying Weathers is Cotton Weary (Liev Schreiber), the wrongly accused killer in SCREAM. Surprisingly, all these characters are developed rather nicely, but you pretty much realize that many of them will be gutted. Smaller roles include Helen (Sarah Michelle Gellar) as a designated driver and, in the STAB! film is-wouldn't you know it?-Tori Spelling as Sidney! That tricky Williamson... he did that on purpose (Neve Campbell remarked that Spelling would most likely play her in a film).
SCREAM 2 may not be as scary as the original film, but it sure maintains a high level of suspense throughout. My heart almost never stopped pounding. Most of the suspense comes from us knowing something is going to jump out from behind a corner by the framing of the shot. When and who is what makes us hold our breath. Will it be the killer, or just a friend? Sometimes nothing happens, but we still remain in a tense state, and just as we begin to let our guard down, something scary occurs on screen. Unfortunately, it just isn't as scary this time around, and it's hard to understand why. The musical chords are there, and the people jumping out from behind dark shadows is present, but for some reason, it just doesn't work as well this time. Does that make it a lesser film? Well, actually, yes. Perhaps a lot of the blame could be put on the bigger budget, as the original relied on genuine scares instead of elaborate set pieces. SCREAM 2 has an incredibly impressive set design, with some set pieces which are sure to astound audiences. In fact, the only bad thing about SCREAM 2 is that lack of scariness. But what it does make up for is in its technical aspects.
The technical aspects of SCREAM 2 are equal, if not superior, to its predecessor. The set design is spectacular, which adds a lot of suspense by itself. A highlight involves a Greek play starring Sidney, but as she is rehearsing for it, she begins to see the killer on the stage. The surrealistic portrayal of this scene is very effective, as the camera spins around, blurring all the Greek masks together, but you can distinctly see the Ghostface amidst the crowd. The music, written by Danny Elfman (for the Greek scenes only), is the best in the film. Another impressive scene involves a police car, the killer, and Sidney and her roommate. It leads up to one of the film's most genuinely suspenseful moments. However, after watching SCREAM 2, I got to feeling that bigger is not always better, because SCREAM had a pretty small budget (in Hollywood's terms) and the scares were created by skillful film making instead of elaborate sets. SCREAM 2 does contain a few "jump" moments that work, but they are all when the killer jumps out. When it is a friend, it seems as if Craven didn't put as much energy into the shock value as he does with the actual killer. The Drew Barrymore scene this time around is a good example.  She begins getting calls, and she goes through the same errors that Barrymore did. This scene mounts to some incredible tension, but it ends very quickly, and the possible scares are lost.
The writing of SCREAM 2 is a big highlight. Kevin Williamson is a terrific writer, and after the second sequel, he will probably put his talent towards writing some great comedies or great dramas. His satire is some of the best in film, making fun of many other films, while giving sequels a good name. The dialogue is witty, and very realistic. Most of the characters talk exactly the way your average person would talk about movies. Of course, he does include some stereotypical "dumb blonds," but only for the laugh. He doesn't put them in there as actual characters, but as characters in a horror film.  Surprisingly, many of the people who get slashed are the ones we like the most. Williamson also gives another surprise ending, which I never guessed. This film makes you guess, but if you do get it right, it's only by chance. As for the direction, Wes Craven does a masterful job, and he is probably the only director who takes this genre seriously. He may spoof it and slap it around, but he takes it seriously. He is the most skillful horror director available, with a long list of the best slasher films to back him up (NIGHTMARE ON ELM STREET, WES CRAVEN'S NEW NIGHTMARE). Craven doesn't do as good a job as he did with SCREAM, but it is still a good job.
The cast is the best aspect of SCREAM 2, giving terrific performances all around. Neve Campbell again stars as Sidney, and she does a great job. She is probably the best actress in teen slasher history. Her kick-ass persona is a major improvement over the frightened, weak Jamie Lee Curtis of the slasher genre. Courtney Cox gives an equal performance to Campbell, but her role is more developed here than in SCREAM. Cox provides many of the film's tense moments, including an extended chase sequence through film school. Jerry O'Connell gives a very good performance as Sidney's boyfriend. This is a major improvement over his "Sliders" television show. David Arquette gives another good performance as Dewey. Unfortunately, his character has matured a little, and it's actually a little disappointing. Jamie Kennedy provides one of the most shocking moments in the film, and also some of the funniest lines ("Showgirls," his response to what he thinks is the scariest film he's ever seen). Sarah Michelle Gellar has a small role, but she gives one of the most believable performances in the film. Duane Martin is hilarious as the cameraman who fears for his life when he learns about the fate of Weathers' ex-cameraman. Laurie Metcalf gives a very good over-the-top performance in her small role. Timothy Olyphant is extremely effective in his limited role, but his discussions with Randy are perfect and reasonable. Liev Schreiber gives a nice performance as Cotton Weary, and his obsession with being famous could easily be a motive for killing the teens who accused him of murder. And surprisingly, Tori Spelling gives a rather good performance in her semi-spoof of herself.
SCREAM 2 is rated R for graphic horror violence and gore, and language. Again, SCREAM 2 leaves out unnecessary nudity, which Williamson comments on in his screenplay (Jada Pinkett complains about Heather Graham stripping in STAB!). SCREAM 2 marks one of the best sequels ever created, and probably the best for the teen slasher genre. While it may not approach the scariness of the original, it adds many other elements which make it a very entertaining sequel. Overall, it isn't as impressive as SCREAM was, but it will surely rake in the money at the box office. In fact, it will most likely surpass the original's grosses due to a high interest in the SCREAM franchise spawned by the re-inventing SCREAM. Watch for it to break records its first weekend (but it will drop rapidly due to the release of the much anticipated TITANIC opening next week), and remain strong.
Reviewed by Respect<EMAIL_ADDRESS>http://www.aros.net/~respect/movies.html
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


|
|
tuple | register = Library() |
| |
|
tuple | kwarg_re = re.compile(r"(?:(\w+)=)?(.+)") |
| |
|
tuple | autoescape = register.tag(autoescape) |
| |
|
tuple | comment = register.tag(comment) |
| |
|
tuple | cycle = register.tag(cycle) |
| |
|
tuple | debug = register.tag(debug) |
| |
|
tuple | do_filter = register.tag("filter", do_filter) |
| |
|
tuple | firstof = register.tag(firstof) |
| |
|
tuple | do_for = register.tag("for", do_for) |
| |
|
tuple | ifequal = register.tag(ifequal) |
| |
|
tuple | ifnotequal = register.tag(ifnotequal) |
| |
|
tuple | do_if = register.tag("if", do_if) |
| |
|
tuple | ifchanged = register.tag(ifchanged) |
| |
|
tuple | ssi = register.tag(ssi) |
| |
|
tuple | load = register.tag(load) |
| |
|
tuple | now = register.tag(now) |
| |
|
tuple | regroup = register.tag(regroup) |
| |
|
tuple | spaceless = register.tag(spaceless) |
| |
|
tuple | templatetag = register.tag(templatetag) |
| |
|
tuple | url = register.tag(url) |
| |
|
tuple | widthratio = register.tag(widthratio) |
| |
|
tuple | do_with = register.tag('with', do_with) |
| |
Default tags used by the template system, available to all templates.
| def google.appengine._internal.django.template.defaulttags.cycle |
( |
|
parser, |
|
|
|
token |
|
) |
| |
Cycles among the given strings each time this tag is encountered.
Within a loop, cycles among the given strings each time through
the loop::
{% for o in some_list %}

...

{% endfor %}
Outside of a loop, give the values a unique name the first time you call
it, then use that name each sucessive time through::

...

...

...

You can use any number of values, separated by spaces. Commas can also
be used to separate values; if a comma is used, the cycle values are
interpreted as literal strings.
| def google.appengine._internal.django.template.defaulttags.do_for |
( |
|
parser, |
|
|
|
token |
|
) |
| |
Loops over each item in an array.
For example, to display a list of athletes given ``athlete_list``::

{% for athlete in athlete_list %}

{{ athlete.name }}

{% endfor %}

You can loop over a list in reverse by using
``{% for obj in list reversed %}``.
You can also unpack multiple values from a two-dimensional array::
{% for key,value in dict.items %}
{{ key }}: {{ value }}
{% endfor %}
The ``for`` tag can take an optional ``{% empty %}`` clause that will
be displayed if the given array is empty or could not be found::

{% for athlete in athlete_list %}

{{ athlete.name }}

{% empty %}

Sorry, no athletes in this list.

{% endfor %}

The above is equivalent to -- but shorter, cleaner, and possibly faster
than -- the following::

{% if althete_list %}
{% for athlete in athlete_list %}

{{ athlete.name }}

{% endfor %}
{% else %}

Sorry, no athletes in this list.

{% endif %}

The for loop sets a number of variables available within the loop:
========================== ================================================
Variable Description
========================== ================================================
``forloop.counter`` The current iteration of the loop (1-indexed)
``forloop.counter0`` The current iteration of the loop (0-indexed)
``forloop.revcounter`` The number of iterations from the end of the
loop (1-indexed)
``forloop.revcounter0`` The number of iterations from the end of the
loop (0-indexed)
``forloop.first`` True if this is the first time through the loop
``forloop.last`` True if this is the last time through the loop
``forloop.parentloop`` For nested loops, this is the loop "above" the
current one
========================== ================================================
| def google.appengine._internal.django.template.defaulttags.do_if |
( |
|
parser, |
|
|
|
token |
|
) |
| |
The ``{% if %}`` tag evaluates a variable, and if that variable is "true"
(i.e., exists, is not empty, and is not a false boolean value), the
contents of the block are output:
::
{% if athlete_list %}
Number of athletes: {{ athlete_list|count }}
{% else %}
No athletes.
{% endif %}
In the above, if ``athlete_list`` is not empty, the number of athletes will
be displayed by the ``{{ athlete_list|count }}`` variable.
As you can see, the ``if`` tag can take an option ``{% else %}`` clause
that will be displayed if the test fails.
``if`` tags may use ``or``, ``and`` or ``not`` to test a number of
variables or to negate a given variable::
{% if not athlete_list %}
There are no athletes.
{% endif %}
{% if athlete_list or coach_list %}
There are some athletes or some coaches.
{% endif %}
{% if athlete_list and coach_list %}
Both atheletes and coaches are available.
{% endif %}
{% if not athlete_list or coach_list %}
There are no athletes, or there are some coaches.
{% endif %}
{% if athlete_list and not coach_list %}
There are some athletes and absolutely no coaches.
{% endif %}
Comparison operators are also available, and the use of filters is also
allowed, for example:
{% if articles|length >= 5 %}...{% endif %}
Arguments and operators _must_ have a space between them, so
``{% if 1>2 %}`` is not a valid if tag.
All supported operators are: ``or``, ``and``, ``in``, ``not in``
``==`` (or ``=``), ``!=``, ``>``, ``>=``, ``<`` and ``<=``.
Operator precedence follows Python.
| def google.appengine._internal.django.template.defaulttags.ifchanged |
( |
|
parser, |
|
|
|
token |
|
) |
| |
Checks if a value has changed from the last iteration of a loop.
The 'ifchanged' block tag is used within a loop. It has two possible uses.
1. Checks its own rendered contents against its previous state and only
displays the content if it has changed. For example, this displays a
list of days, only displaying the month if it changes::

Archive for {{ year }}

{% for date in days %}
{% ifchanged %}
{{ date|date:"F" }}
{% endifchanged %}
{{ date|date:"j" }}
{% endfor %}
2. If given a variable, check whether that variable has changed.
For example, the following shows the date every time it changes, but
only shows the hour if both the hour and the date have changed::
{% for date in days %}
{% ifchanged date.date %} {{ date.date }} {% endifchanged %}
{% ifchanged date.hour date.date %}
{{ date.hour }}
{% endifchanged %}
{% endfor %}
| def google.appengine._internal.django.template.defaulttags.regroup |
( |
|
parser, |
|
|
|
token |
|
) |
| |
Regroups a list of alike objects by a common attribute.
This complex tag is best illustrated by use of an example: say that
``people`` is a list of ``Person`` objects that have ``first_name``,
``last_name``, and ``gender`` attributes, and you'd like to display a list
that looks like:
* Male:
* George Bush
* Bill Clinton
* Female:
* Margaret Thatcher
* Colendeeza Rice
* Unknown:
* Pat Smith
The following snippet of template code would accomplish this dubious task::
{% regroup people by gender as grouped %}

{% for group in grouped %}

{{ group.grouper }}

{% for item in group.list %}

{{ item }}

{% endfor %}

{% endfor %}

As you can see, ``{% regroup %}`` populates a variable with a list of
objects with ``grouper`` and ``list`` attributes. ``grouper`` contains the
item that was grouped by; ``list`` contains the list of objects that share
that ``grouper``. In this case, ``grouper`` would be ``Male``, ``Female``
and ``Unknown``, and ``list`` is the list of people with those genders.
Note that ``{% regroup %}`` does not work when the list to be grouped is not
sorted by the key you are grouping by! This means that if your list of
people was not sorted by gender, you'd need to make sure it is sorted
before using it, i.e.::
{% regroup people|dictsort:"gender" by gender as grouped %}


Gateway
BOT
10-Jul-18 02:34 AM
[dscrdeql] <CowboyCrypto- Founder> We removed all coins on Barterdex,
[dscrdeql] <DaylightHours> Wtf?
[dscrdeql] <CowboyCrypto- Founder> You are free to offer yours for sale at whatever price you wish on barterdex
[dscrdeql] <CowboyCrypto- Founder> We removed ours for sale.
[dscrdeql] <CowboyCrypto- Founder> You can still trade it however you wish.
[dscrdeql] <DaylightHours> Why
[dscrdeql] <CowboyCrypto- Founder> We ended the sale at the end of last month.
[dscrdeql] <CowboyCrypto- Founder> Will be moving to other exchanges soon.
[dscrdeql] <DaylightHours> Good
[dscrdeql] <CowboyCrypto- Founder> A lot of things about to happen in the coming months.
[dscrdeql] <DaylightHours> Prices go up?
[dscrdeql] <CowboyCrypto- Founder> I can’t really speak on prices
[dscrdeql] <CowboyCrypto- Founder> It’s a free market
[dscrdeql] <CowboyCrypto- Founder> I certainly hope so, but price is one thing I try to stay away from.
[dscrdeql] <DaylightHours> Yeah
..  I pay very little attention to it because all I see is crazy bs designed to divide ppl. F that. I’m trying to make life easier not harder.
[dscrdeql] <jellysmash> Yep..politics can be a deep black hole
[dscrdeql] <CowboyCrypto- Founder> Best to just avoid it altogether
[dscrdeql] <CowboyCrypto- Founder> Lol
[dscrdeql] <jellysmash> I think most governments want housing for their population, so wouldn't expect you'd come across too many roadblocks


AWS::SSM::Association
The AWS::SSM::Association
resource associates an SSM document in AWS Systems Manager with
EC2 instances that contain a configuration agent to process the document.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::SSM::Association", "Properties" : { "AssociationName" :
String
, "DocumentVersion" :String
, "InstanceId" :String
, "Name" :String
, "OutputLocation" : InstanceAssociationOutputLocation , "Parameters" : {String
: [String, ...
] }, "ScheduleExpression" :String
, "Targets" : [ Targets ] } }
YAML
Type: "AWS::SSM::Association" Properties: AssociationName:
String
DocumentVersion:String
InstanceId:String
Name:String
OutputLocation: InstanceAssociationOutputLocation Parameters:String: - String
ScheduleExpression:String
Targets: -Targets
Properties
AssociationName
-
The name of the association.
Required: No
Type: String
Update requires: No interruption
DocumentVersion
-
The version of the SSM document to associate with the target.
Required: No
Type: String
Update requires: No interruption
InstanceId
-
The ID of the instance that the SSM document is associated with.
Required: Conditional. You must specify the
InstanceId
orTargets
property.Type: String
Update requires: Replacement
Name
-
The name of the SSM document.
Required: Yes
Type: String
Update requires: Replacement
OutputLocation
-
An Amazon S3 bucket where you want to store the results of this request.
Required: No
Type: InstanceAssociationOutputLocation
Update requires: No interruption
Parameters
-
Parameter values that the SSM document uses at runtime.
Required: No
Type: String to list-of-strings map
Update requires: No interruption
ScheduleExpression
-
A Cron expression that specifies when the association is applied to the target. For more on working with Cron expressions, see Working with Cron and Rate Expressions for Systems Manager.
Required: No
Type: String
Update requires: No interruption
Targets
-
The targets that the SSM document sends commands to.
Required: Conditional. You must specify the
InstanceId
orTargets
property.Type: List of AWS Systems Manager Association Targets
Update requires: Replacement
Example
The following example associates an SSM document with a specific instance. The ID
of the
instance is specified by the myInstanceId
parameter.
JSON
"association": { "Type": "AWS::SSM::Association", "Properties": { "Name": { "Ref": "document" }, "Parameters": { "Directory": ["myWorkSpace"] }, "Targets": [{ "Key": "InstanceIds", "Values": [{ "Ref": "myInstanceId" }] }] } }
YAML
association: Type: AWS::SSM::Association Properties: Name: !Ref 'document' Parameters: Directory: [FakeDirectory] Targets: - Key: InstanceIds Values: [!Ref 'myInstanceId']


{% extends 'shared/base.html' %} {% block site_content %}
Register
If you already have profile click Sign in


We have solutions!
- extend distributed bandwidth
- transform seamless e-services
- empower world-class networks
- deliver granular web-readiness
- iterate enterprise networks
- empower dynamic portals
- incentivize best-of-breed ROI
- synergize innovative initiatives


You'll miss a lot on this web site unless you enable Javascript
in your browser.
Introduction [show]
TLA+ is a language for modeling software above the code level and
hardware above the circuit level. It has an IDE (Integrated
Development Environment) for writing models and running tools to check
them. The tool most commonly used by engineers is the TLC model
checker, but there is also a proof checker. TLA+ is based on
mathematics and does not resemble any programming language.
Most engineers will find PlusCal, described below, to be the easiest way to
start using TLA+.
TLA+ models are usually called specifications. They are called models in this introduction. PlusCal [show]
PlusCal is a language for writing algorithms—especially
concurrent and distributed ones. It is meant to replace
pseudocode with precise, testable code. PlusCal looks like a
simple toy programming language, but with constructs for describing
concurrency and nondeterminacy. It is infinitely more expressive
than any programming language because any mathematical formula can be
used as a PlusCal expression.
A PlusCal algorithm is translated into a
TLA+ model that can be checked with the TLA+ tools.
Because it looks like a programming language, most engineers find PlusCal
easier to learn than TLA+. But because it looks like a
programming language, PlusCal cannot structure complex models as well as
TLA+ can.
Click here for an example of an algorithm written in PlusCal. Models [show]
Computers and computer networks are physical objects whose behaviors
are described by continuous physical laws. They differ from most
other kinds of physical objects in that their behaviors are naturally
modeled as sets of discrete events. Programming, software
engineering, and most of computer science is concerned with models in
which a behavior of a system is described as a set of discrete events.
No model is a completely accurate description of a real system.
A model is a description of some aspect of the system, written for
some purpose.
TLA+ is state-based, meaning that it models an execution of a system as a sequence of states, where an event is represented by a pair of consecutive states. We call a sequence of states a behavior; and we call a pair of consecutive states a step rather than an event. A system is modeled as the set of behaviors describing all of its possible executions. Modeling Above the Code Level [show]
TLA+ is used to model systems above the code level.
To see what this, means consider Euclid's algorithm for computing
GCD(M,N) ,M
and N . Here is the algorithm:
GCD(M,N) M and N (is
it int ?
long ?
BigInteger ?) and what to do if
M or N is
not positive (throw an exception? return an error value?).
A programmer who didn't know Euclid's algorithm might decide to compute
No one writes a piece of code without first having a high-level model of what the code should do and how it should do it. A programmer never starts by deciding to declare some variables, adding a while statement, then adding an if statement, and so on—only discovering when finished that she's written a sorting program. But programmers rarely start with a precise model of the code. Having only a vague, incomplete model leads to basic design errors that the best coding won't correct.
TLA+ is a language for writing precise high-level models of what code does and how it does it. Most programmers believe that precise models are good only for tiny well-defined problems like computing the GCD, but are useless for implementing complex systems. They're wrong. The more complex a system is, the more important it is to make it as simple as possible. In complex systems, simplicity isn't achieved by coding tricks. It's achieved by rigorous thinking above the code level. In one industrial project, starting with a TLA+ model reduced the size of a real-time operating system's code by a factor of ten. Such a reduction in code size isn't obtained by better coding; it comes from thinking rigorously above the code level. Writing a model above the code level doesn't prevent coding errors. Many methods and tools have been developed for finding coding errors, and they should be used. But they are not good for finding errors in the high-level model from which the code is derived. And it's impossible to test that a high-level model is implemented correctly if the model is just a vague idea in the programmer's mind, with no precise description. Testing the code is not an effective way to find fundamental design errors—especially in concurrent and distributed systems. Moreover, a design error found after the code has been written is usually fixed with an ad hoc patch that is unlikely to eliminate all instances of the problem and is likely to introduce new errors. Design errors should be caught by writing a precise high-level model, before the code is written. Modeling Concurrent Systems [show]
A concurrent system is one that we think of as composed of multiple
concurrently operating components called
processes
.
A distributed system is a concurrent system in which we
think of the processes as being spatially separated, usually communicating
with one other by sending messages.
In a state-based model, a state represents the entire physical state of a system. Some people find it hard to believe that one can or should model a distributed system in terms of a single global state. Over 40 years of experience has taught me that this is the most generally useful way to model distributed algorithms and systems. State Machines [show]
Like many state-based methods, TLA+ describes a set of
behaviors with two things:
This kind of model is often called a state machine. (A finite-state machine is a state machine with a finite set of possible states. Finite-state machines are not nearly as useful as general state machines.) A Turing machine is an example of a state machine. In a deterministic Turing machine, the next-state relation allows at most one next state for any state, and it allows no next state for a terminating state.
The simplest and most practical method of precisely describing the
semantics of a programming language, called operational semantics,
essentially consists of showing how to The next-state action specifies what steps may happen; it doesn't specify what steps, if any, must happen. That requires an additional condition, called a fairness property. A state machine that models a sequential program usually includes the fairness property that some step must be taken (the behavior must not stop) if the next-state relation allows a step to be taken. Models of concurrent and distributed programs often have more complicated fairness properties.
A state-machine model without a fairness condition can be used to
catch errors of Checking Properties [show]
One reason for modeling a system is to check if it does what we want
it to. We do that by checking if the model satisfies properties
that we believe assert that the system does what it should. TLA+
can assert, and its tools can check, only that some property of an
individual behavior is true of every possible behavior of the
model. Thus, TLA+ cannot assert that 99% of all possible
behaviors terminate in a correct state. However, it can assert
(and its tools can check) that every possible behavior terminates in a
correct state if its initial state belongs to a particular set
containing 99% of all possible initial states.
The most useful type of property to check is an invariance property, which asserts that something is true of every state of every possible behavior. Often, an engineer will check only invariance properties of a model. For a model containing a fairness condition, you should also check simple properties asserting that something eventually happens—for example, that every execution eventually halts. Those properties, called liveness properties, are easily expressed in TLA+. The rich variety of properties that we want to check for concurrent systems can't all be expressed as invariance and simple liveness properties. They can be expressed as state machines (possibly with fairness conditions). A state machine can be viewed as the property that is satisfied by the possible behaviors of the state machine. We can check whether another state machine satisfies this property. If it does, we say that the other state machine implements the state machine.
In TLA+ there is no formal distinction between a state machine and a
property. Both are described by mathematical formulas.
A state machine is a formula having a particular Today, most engineers check only invariance properties and simple liveness properties. However, even if you never do it, knowing how it is done explains what it means for a program to implement a model, which can help you avoid making errors in your code. The TLA+ Language [show]
TLA+ is based on mathematics and does not resemble a programming
language. Most engineers are familiar with programming
languages, but not with precise mathematical notation. We
naturally find what we're familiar with to be simpler than anything
else. It's hard for me to believe that English is not inherently
simpler than German. Upon first seeing a TLA+ model, some
engineers find TLA+ intimidating. Read the
Industrial Use of TLA+
page to see that TLA+ is not very hard to learn.
Using TLA+ teaches you that math is inherently more expressive than programming languages because it can describe a value without having to describe how the value is computed. For example, it can describe the greatest common divisor (GCD) of two numbers as the largest positive integer that divides both numbers. This makes it possible to write a model for a specific purpose, abstracting away irrelevant details such as how to calculate the GCD. (Putting code in a procedure doesn't abstract it away; it just makes you go elsewhere to read the code, requiring that you understand the semantics of procedure call as well as the code.) Starting with PlusCal provides a gentle entry to TLA+. Even if you know TLA+, it's easier to write some models in PlusCal rather than directly in TLA+. But to get the full benefit of thinking mathematically above the code level, you should learn TLA+. |
|||


Template includes a wide range of shorthand responsive margin and padding utility classes to modify an element's appearance.
How it works
Assign responsive-friendly margin
or padding
values to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties.
Notation
Spacing utilities that apply to all breakpoints, from xs
to xl
, have no breakpoint abbreviation in them. This is because those classes are applied from min-width: 0
and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint abbreviation.
The classes are named using the format {property}{sides}-{size}
for xs
and {property}{sides}-{breakpoint}-{size}
for sm
, md
, lg
, and xl
.
Where property is one of:
m
- for classes that setmargin
p
- for classes that setpadding
Where sides is one of:
t
- for classes that setmargin-top
orpadding-top
b
- for classes that setmargin-bottom
orpadding-bottom
l
- for classes that setmargin-left
orpadding-left
r
- for classes that setmargin-right
orpadding-right
x
- for classes that set both*-left
and*-right
y
- for classes that set both*-top
and*-bottom
- blank - for classes that set a
margin
orpadding
on all 4 sides of the element
Where size is one of:
0
- for classes that eliminate themargin
orpadding
by setting it to0
1
- (by default) for classes that set themargin
orpadding
to$spacer * .25
2
- (by default) for classes that set themargin
orpadding
to$spacer * .5
3
- (by default) for classes that set themargin
orpadding
to$spacer
4
- (by default) for classes that set themargin
orpadding
to$spacer * 1.5
5
- (by default) for classes that set themargin
orpadding
to$spacer * 2
6
- (by default) for classes that set themargin
orpadding
to$spacer * 2.5
7
- (by default) for classes that set themargin
orpadding
to$spacer * 3
8
- (by default) for classes that set themargin
orpadding
to$spacer * 3.5
9
- (by default) for classes that set themargin
orpadding
to$spacer * 4
10
- (by default) for classes that set themargin
orpadding
to$spacer * 4.5
11
- (by default) for classes that set themargin
orpadding
to$spacer * 5
12
- (by default) for classes that set themargin
orpadding
to$spacer * 6
Examples
Here are some representative examples of these classes:
.mt-0 {
margin-top: 0 !important;
}
.ml-1 {
margin-left: ($spacer * .25) !important;
}
.px-2 {
left: ($spacer * .5) !important;
padding-right: ($spacer * .5) !important;
}
.p-3 {
padding: $spacer !important;
}
Horizontal centering
Additionally, template also includes an .mx-auto
class for horizontally centering fixed-width block level content—that is, content that has display: block
and a width
set—by setting the horizontal margins to auto
.
<div class="mx-auto bg-primary text-white p-2" style="width: 200px;">
Centered element
</div>


EasyGA
EasyGA is a JavaScript layer on top of Google Analytics which automatically tracks all events, views, links and other metrics without requiring any additional JavaScript code to be written. Just include the library, set the tracking code and go!
Getting started
Getting started is simple, just include the following lines in your HTML file:

Source code
https://github.com/alphagov/easy-google-analytics
Auto tracking
Automatic tracking includes the following:
- Page views
- Events
- Custom dimensions
- Virtual page views
- External links
Page views
Page tracking allows you to measure the number of views you had for a particular page on your website.
Every page is tracked automatically, no need for any code 🎉 !
Events
Events are user interactions with content that can be tracked independently from a web page or a screen load. Downloads, mobile ad clicks, gadgets, Flash elements, AJAX embedded elements, and video plays are all examples of actions you might want to track as Events.
<button type="submit"
data-analytics="trackEvents"
data-analytics-category="{category}"
data-anlaytics-action="{action}"
data-analytics-label="{label|optional}"
data-analytics-target-selector="{selector|optional}"
>Submit</button>
Custom Dimenions
Custom dimensions and metrics are a powerful way to send custom data to Google Analytics. Web developers can use custom dimensions and metrics to segment and measure differences between logged in and logged out users, authors of pages, levels in games, or any other business data you have on a page.
<meta
data-analytics="customDimension"
data-id="{dimensionId}"
data-value="{dimensionValue}">
Virtual page views
Page tracking allows you to measure the number of views you had for a particular page on your website. Pages often correspond to an entire HTML document, but they can also represent dynamically loaded content; this is known as "virtual pageviews".

External links
External links are tracked automatically, no need for any code 🎉 !


Alisha Mercier is a California native who has dreamed of being a published author her whole life. She earned her bachelor's degree from CalState Dominguez Hills and is currently an MFA canidate at Antioch University's Culver City, CA campus. Her first novel Wannabe is a Y/A comming of age set in the 80's. It is the story of Brook Kinsey, an over weight bi-racial teen with a dysfunctional family who can see ghosts.


Your Location
You will get an sms with one time access code
By clicking next you accept the Term and Conditions


What is HTML?
HTML (Hypertext Markup Language) is not a programming language; it is a markup language used to tell your browser how to structure the web pages you visit. It can be as complicated or as simple as the web developer wishes it to be. HTML consists of a series of elements, which you use to enclose, wrap, or mark up different parts of the content to make it appear or act a certain way. The enclosing tags can make a bit of content into a hyperlink to link to another page on the web, italicize words, and so on. For example, take the following line of content:
1 | My cat is very grumpy
If we wanted the line to stand by itself, we could specify that it is a paragraph by enclosing it in a paragraph "p" element:
1 |
My cat is very grumpy

Note: Tags in HTML are case-insensitive, i.e. they can be written in uppercase or lowercase. For example, a <title> tag could be written as <title>, <TITLE>, <Title>, <TiTlE>, etc., and it will work fine. Best practice, however, is to write all tags in lowercase for consistency, readability, and other reasons.
Anatomy of an HTML element
Let's explore our paragraph element a bit further:
The main parts of our element are:
- The opening tag: This consists of the name of the element (in this case, p), wrapped in opening and closing angle brackets. This states where the element begins or starts to take effect — in this case where the start of the paragraph is.
- The closing tag: This is the same as the opening tag, except that it includes a forward slash before the element name. This states where the element ends — in this case where the end of the paragraph is. Failing to include a closing tag is a common beginner error and can lead to strange results.
- The content: This is the content of the element, which in this case is just text.
- The element: The opening tag plus the closing tag plus the content equals the element.
Nesting elements
You can put elements inside other elements too — this is called nesting. If we wanted to state that our cat is very grumpy, we could wrap the word "very" in a  element, which means that the word is to be strongly emphasized:
1 |
My cat is very grumpy.

You do however need to make sure that your elements are properly nested: in the example above, we opened the p element first, then the strong element, therefore we have to close the strong element first, then the p. The following is incorrect:
1 |
My cat is >very grumpy.

The elements have to open and close correctly, so they are clearly inside or outside one another. If they overlap like above, then your web browser will try to make a best guess at what you were trying to say, and you may well get unexpected results. So don't do it!
Block versus inline elements
There are two important categories of elements in HTML which you should know about. They are block-level elements and inline elements.
- Block-level elements form a visible block on a page — they will appear on a new line from whatever content went before it, and any content that goes after it will also appear on a new line. Block-level elements tend to be structural elements on the page that represent, for example, paragraphs, lists, navigation menus, footers, etc. A block-level element wouldn't be nested inside an inline element, but it might be nested inside another block-level element.
- Inline elements are those that are contained within block-level elements and surround only small parts of the document’s content, not entire paragraphs and groupings of content. An inline element will not cause a new line to appear in the document; they would normally appear inside a paragraph of text, for example an  element (hyperlink) or emphasis elements such as  or .
Take the following example:
1 | firstsecondthird
2 |
3 |
fourth

fifth

sixth

 is an inline element, so as you can see below, the first three elements sit on the same line as one another with no space in between. On the other hand,
 is a block-level element, so each element appears on a new line, with space above and below each (the spacing is due to default CSS styling that the browser applies to paragraphs).
Empty elements
Not all elements follow the above pattern of opening tag, content, closing tag. Some elements consist only of a single tag, which is usually used to insert/embed something in the document at the place it is included. For example, the  element embeds an image file onto a page in the position it is included in:
1 |
This would output the following on your page:
Attributes
Elements can also have attributes, which look like this:
Attributes contain extra information about the element which you don't want to appear in the actual content. In this case, the class attribute allows you to give the element an identifying name that can be later used to target the element with style information and other things.
An attribute should have:
- A space between it and the element name (or the previous attribute, if the element already has one or more attributes.)
- The attribute name, followed by an equals sign.
- An attribute value, with opening and closing quote marks wrapped around it.
Adding attributes to an element
Another example of an element is  — this stands for "anchor" and will make the piece of text it wraps around into a hyperlink. This can take a number of attributes, but several are as follows:
- href: This attribute specifies as its value the web address that you want the link to point to; where the browser navigates to when the link is clicked. For example, href="https://www.mozilla.org/".
- title: The title attribute specifies extra information about the link, such as what the page is that you are linking to. For example, title="The Mozilla homepage". This will appear as a tooltip when hovered over.
- target: The target attribute specifies the browsing context which will be used to display the link. For example, target="_blank" will display the link in a new tab. If you want to display the link in the current tab just omit this attribute.
Edit the line below in the Input area to turn it into a link to your favorite website. First, add the  element. Second, add the href attribute and the title attribute. Lastly, specify target attribute to open the link in the new tab. You'll be able to see your changes update live in the Output area. You should see a link that when hovered over displays the title attribute's content, and when clicked navigates to the web address in the href element. Remember that you need to include a space between the element name, and each attribute.
If you make a mistake, you can always reset it using the Reset button. If you get really stuck, press the Show solution button to see the answer.
Boolean attributes
You'll sometimes see attributes written without values — this is perfectly allowed. These are called boolean attributes, and they can only have one value, which is generally the same as the attribute name. As an example, take the disabled attribute, which you can assign to form input elements if you want them to be disabled (greyed out) so the user can't enter any data in them.
1 | <input type="text" disabled="disabled">
As shorthand, it is perfectly allowable to write this as follows (we've also included a non-disabled form input element for reference, to give you more of an idea what is going on):
1 | <input type="text" disabled>
2 |
3 | <input type="text">
Omitting quotes around attribute values
When you look around the World Wide Web, you'll come across all kind of strange markup styles, including attribute values without quotes. This is allowable in certain circumstances, but will break your markup in others. For example, if we revisit our link example from earlier, we could write a basic version with only the href attribute, like this:
1 | favorite website
However, as soon as we add the title attribute in this style, things will go wrong:
1 | favorite website
At this point the browser will misinterpret your markup, thinking that the title attribute is actually three attributes — a title attribute with the value "The", and two boolean attributes, Mozilla and homepage. This is obviously not what was intended, and will cause errors or unexpected behavior in the code, as seen in the live example below. Try hovering over the link to see what the title text is!
Single or double quotes?
In this article you'll notice that the attributes are all wrapped in double quotes. You might however see single quotes in some people's HTML. This is purely a matter of style, and you can feel free to choose which one you prefer. Both the following lines are equivalent:
1 | A link to my example.
2 |
3 | A link to my example.
You should however make sure you don't mix them together. The following will go wrong!
1 | A link to my example.
If you've used one type of quote in your HTML, you can include the other type of quote without causing any problems:
1 | A link to my example.
However if you want to include a quote within the quotes where both the quotes are of the same type(single quote or double quote), you'll have to use HTML entities for the quotes.
Single or double quotes?
That wraps up the basics of individual HTML elements, but they aren't very useful on their own. Now we'll look at how individual elements are combined to form an entire HTML page:
1 | <!DOCTYPE html>
2 |
3 |
4 | <meta charset="utf-8">
5 | <title>My test page</title>
6 |
7 |
8 |
This is my page

9 |
10|
Here we have:
- <!DOCTYPE html>: The doctype. In the mists of time, when HTML was young (about 1991/2), doctypes were meant to act as links to a set of rules that the HTML page had to follow to be considered good HTML, which could mean automatic error checking and other useful things. However, these days no one really cares about them, and they are really just a historical artifact that needs to be included for everything to work right. <!DOCTYPE html> is the shortest string of characters that counts as a valid doctype; that's all you really need to know.
- : The  element. This element wraps all the content on the entire page, and is sometimes known as the root element.
- : The  element. This element acts as a container for all the stuff you want to include on the HTML page that isn't the content you are showing to your page's viewers. This includes things like keywords and a page description that you want to appear in search results, CSS to style our content, character set declarations, and more. You'll learn more about this in the next article in the series.
- <meta charset="utf-8">: This element sets the character set your document should use to UTF-8, which includes most characters from the vast majority of human written languages. Essentially it can now handle any textual content you might put on it. There is no reason not to set this, and it can help avoid some problems later.
- <title></title>: The <title> element. This sets the title of your page, which is the title that appears in the browser tab the page is loaded in, and is used to describe the page when you bookmark/favorite it.
- : The  element. This contains all the content that you want to show to web users when they visit your page, whether that's text, images, videos, games, playable audio tracks, or whatever else.


{{profile.name}}
{{profile.email}}
I am just a man from nowhere. I like lorem ipsum and game of thrones


What is it?
RusticExpression is a .NET (C#) code that allows you to parse and execute simple expressions. I made it for fun in the evening and weekends, but it seems to have grown stable enough for me to share with people.The primary purpose of the code was the self-proposed challenge to create an expression parser without a binary tree. Well, I believe I pretty succeeded in that, but of course, it ended up with a kind of "rustic" tree structure, thus the name.
Planned features
- Add feature: left and right operator type (like ++)
- Add feature: function call using Reflection
- Add platform support: Unity;


Aids in identifying the Koeppen-Geiger (KG) climatic zone for a given location. The Koeppen-Geiger climate zones were first published in 1884, as a system to classify regions of the earth by their relative heat and humidity through the year, for the benefit of human health, plant and agriculture and other human activity [1]. This climate zone classification system, applicable to all of the earths surface, has continued to be developed by scientists up to the present day. Recently one of use (FZ) has published updated, higher accuracy KG climate zone definitions [2]. In this package we use these updated high-resolution maps as the data source [3]. We provide functions that return the KG climate zone for a given longitude and lattitude, or for a given United States zip code. In addition the CZUncertainty() function will check climate zones nearby to check if the given location is near a climate zone boundary. In addition an interactive shiny app is provided to define the KG climate zone for a given longitude and lattitude, or United States zip code. Digital data, as well as animated maps, showing the shift of the climate zones are provided on the following website <http://koeppen-geiger.vu-wien.ac.at>. This work was supported by the DOE-EERE SunShot award DE-EE-0007140. [1] W. Koeppen, (2011) <doi:10.1127/0941-2948/2011/105>. [2] F. Rubel and M. Kottek, (2010) <doi:10.1127/0941-2948/2010/0430>. [3] F. Rubel, K. Brugger, K. Haslinger, and I. Auer, (2016) <doi:10.1127/metz/2016/0816>.
| Version: | <IP_ADDRESS> |
| Depends: | R (≥ 3.3.2), shiny, shinythemes, plyr |
| Suggests: | knitr, rmarkdown, testthat |
| Published: | 2017-12-20 |
| Author: | Chelsey Bryant [aut, cre], Nicholas R. Wheeler [aut], Franz Rubel [aut], Roger H. French [aut] |
| Maintainer: | Chelsey Bryant <clb117 at case.edu> |
| License: | BSD_2_clause + file LICENSE |
| NeedsCompilation: | no |
| CRAN checks: | kgc results |
| Reference manual: | kgc.pdf |
| Vignettes: |
2 - KGC Data Resolution 1 - KGC Vignette |
| Package source: | kgc_<IP_ADDRESS>.tar.gz |
| Windows binaries: | r-devel: kgc_<IP_ADDRESS>.zip, r-release: kgc_<IP_ADDRESS>.zip, r-oldrel: kgc_<IP_ADDRESS>.zip |
| OS X binaries: | r-release: kgc_<IP_ADDRESS>.tgz, r-oldrel: kgc_<IP_ADDRESS>.tgz |
| Old sources: | kgc archive |
Please use the canonical form https://CRAN.R-project.org/package=kgc to link to this page.


Tzeentch Arcane Bolt
3-7
2
3
3/6
Teeth and Horns
1
4
4
2/4
10
4
30
| Damage Points Allocated | Move | Damage |
|---|---|---|
| 0-10 | 6" | 4/8 |
| 11-20 | 5" | 4/6 |
| 21-30 | 4" | 3/6 |
| 31-40 | 3" | 3/4 |
| 41-49 | 2" | 2/4 |
6"
1
6
5+
| Missile Weapons | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|
| Magical Flames | 12" | * | 5+ | 4+ | - | 1 |
| Melee Weapons | Range | Attacks | To Hit | To Wound | Rend | Damage |
|---|---|---|---|---|---|---|
| Taloned Hands | 1" | * | 4+ | 4+ | - | 1 |
| Damage Table | |||
|---|---|---|---|
| Horror Color | Magical Flames | Taloned Hands | Petty Vengeance Roll |
| Iridescent | 6 | 2 | 3+ |
| Pink | 3 | 1 | 4+ |
| Blue | 2 | 1 | 5+ |
| Brimstone | 1 | 2 | 6+ |
STANDARD BEARER: 1 in every 10 Pink Horrors in this unit can be a Pink Horror Icon Bearer instead. At the start of your hero phase, if you have a Disciples of Tzeentch army, roll 1 dice for each Pink Horror Icon Bearer in this unit. For each 3+, you receive 1 Fate Point.
MUSICIAN: 1 in every 10 Pink Horrors in this unit can be a Pink Horror Hornblower instead. Add 1 to save rolls for this unit while it includes any Pink Horror Hornblowers.
Split and Split Again: Each time an Iridescent Horror or Pink Horror in this unit is slain by a wound or mortal wound, it does not count as having been slain but you must immediately remove it from play and replace it with 2 Blue Horrors that are added to its unit. Each time a Blue Horror in this unit is slain by a wound or mortal wound, it does not count as having been slain but you must immediately remove it from play and replace it with 1 Brimstone Horrors model that is added to its unit.
Petty Vengeance: If a model in this unit is slain, you can pick 1 enemy unit within 1" of this unit and roll a dice. If the roll is equal to or greater than the Petty Vengeance Roll for the slain model, that enemy unit suffers 1 mortal wound.
Power Level: 5 Points: 225
| Model | M | WS | BS | S | T | W | A | LD | SAVE |
|---|---|---|---|---|---|---|---|---|---|
| Beast Snagga Boy | 5" | 3+ | 5+ | 5 | 5 | 1 | 2 | 6 | 6+ |
| Weapons | Range | Type | S | AP | D | Abilities |
|---|---|---|---|---|---|---|
| Slugga | 12" | Pistol 1 | 4 | 0 | 1 | - |
| Choppa | Melee | Melee | User | -1 | 1 | Each time the bearer fights, it can make 1 additional attack with this weapon. |
Beast Snagga
'Ere We Go
Orks, Geoff
Infantry, Mob, Core, Beast Snagga, Beast Snagga Boyz
Beast Snagga Nob
Beast Snagga Boyz (9x)


Maximum time to wait for command?
When this field is set to Forver, the module will wait indefinately
for a custom command to complete. However, if you enter a number of seconds
the command will be terminated after that time elapses. This can be useful
for getting rid of hanging processes.


Remember me · Forgot password?
Get instant updates from your friends, industry experts, favorite celebrities, and what's happening around the world.
What is Twitter? Learn more.


MEDIA QUERIES
Very important to learn
What is a Media Query? Media query is a CSS technique introduced in CSS3. It became a W3C recommended standard in June 2012, and is a cornerstone technology of responsive web design (RWD). A media query consists of a media type and one or more expressions, involving media features, which resolve to either true or false. The result of the query is true if the media type specified in the media query matches the type of device the document is being displayed on and all expressions in the media query are true. When a media query is true, the corresponding style sheet or style rules are applied, following the normal cascading rules. Media queries use the @media CSS "at-rule".
PROGRESSIVE WEB APPS
Future of mobile development
Progressive Web Apps are user experiences that have the reach of the web, and are:
Reliable - Load instantly and never show the downasaur, even in uncertain network conditions.
Fast - Respond quickly to user interactions with silky smooth animations and no janky scrolling.
Engaging - Feel like a natural app on the device, with an immersive user experience.


Are you looking for ideal photographer to shoot your marriage and other special occasions?  Stop searching, now you found US!
If you want remember this huge event for your life you need a good photograph who can catch this moment and freeze it for you. Also we can make a video for you and your family. This would be the best romantic movie they ever saw!
If you want to stop a little amount of good time on a picture we can do it for you. It's great opportunity to create a token of remembrance.
Individual sessions are often very formal but if you want to do somenthing crazy we are here for you. Session on the beach? In forest? In rain? No problem!


| A local and reliable service |
| We'll gaurentee to beat any current quote |
| Complete coverage all across Essex |
| Drainage, Foundations, Driveways & more |
| Our promise to complete a job to your standard |
Contacted Aaron for a quote on the patio we wanted, he came round to price up and was very professional. He done what we asked at avery reasonable price and we would highly recommend him! Clean and professional finish, very happy! Thank you 😊
CarlyH-52, www.yell.com
Aaron was very professional and engaging from the first point of contact. The guys did a fantastic job of digging our foundations they were also very tidy and respectful of our neighbours. Aaron was always informative giving me updates throughout the day when need be. I will definitely use Aaron again for new projects. I strongly recommend Aaron and his team.
JohnT-764, www.yell.com
Aaron is extremely professional and very reliable, not too mention polite too. He's done a fabulous job 're laying our driveway from start to finish. Would have no hesitation recommending him to friends and family. Thanks Aaron, much appreciated.
DanielC-362, www.yell.com
Great job on installing fencing in our garden - friendly & helpful service - very reasonable price - would recommended Aaron
Smittie69, www.yell.com
I hired Aaron and digger for the day and he was amazing. He helped me and my team prepare tree pits and to move very heavy trees. In the 10 years i have been Landscaping, i have never met a more proficient and helpful digger operator and somebody who is also friendly and with competitive rates too. I would highly recommend.
RebeccaW-161, www.yell.com


Selected date is:
{{dt | date:'fullDate' }}
Today
Clear
Min date
Time also
From:
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
12:00
AM
PM
To :
1:00
2:00
3:00
4:00
5:00
6:00
7:00
8:00
9:00
10:00
11:00
12:00
AM
PM
Add
{{timeBtns}}
Double click to remove
Save


Cashcow
You know what is important and what provides you with the best experience and value your business needs: Cashcow!


Step 1
Step 2
Step 3
Your Details
Next
Account Type
Designer
Developer
Project Manager
Next
Choose a Password
Account Created!
Your account has now been created.
Reset Form


Tutorial Task 1
Our initial task will be the creation of the simple pool editor, following use case 1.1. To restrict access to the administrator, we will take advantage of declarative security defined by the Servlet standard. As part of this task, we will use the Basic Authentication approach, which causes the browser to pop up a challenge dialog. The more common form-based authentication is handled the same way that all forms should be.
To begin the tutorial, create a working directory and expand this archive into it. To run the
tutorial, you will need httpunit.jar, junit.jar, servlet.jar, nekohtml.jar, xercesImpl.jar, and xmlParserAPIs.jar
(all included in the HttpUnit download) on your classpath. If you use
ant
, you can either copy
them into the jars
directory just created, or invoke ant with -Dclasspath="..."
, specifying the locations
of those jars between the quotation marks. If you do not use ant
, note that the main class is named
tutorial.PoolEditorTest
You will write your code in the src/tutorial sub-directory.
Once you are ready, proceed to step one to begin the tutorial.


|
Timetable
|
Macros | |
| #define | _CRT_SECURE_NO_WARNINGS |
Functions | |
| void | addLines (lines **list, lines *newOne) |
| void | loadLines (lines **list, int NO) |
| void | addBustopToL (bustopsToL **list, bustopsToL *newOne) |
| void | loadBustopsToLine (lines **list, char *name, cities **city) |
| char * | readLines (char **argv) |
| bustops * | searchForBustop (char *name, cities **list) |
| cities * | searchForCity (char *name, cities **list) |
| void | writeOutLines (lines *list) |
| void | writeOutBustopsToLine (bustopsToL *list) |
| lines * | createStructOfLines (cities **city, char **argv) |
| #define _CRT_SECURE_NO_WARNINGS |
| void addBustopToL | ( | bustopsToL ** | list, |
| bustopsToL * | newOne | ||
| ) |
Function adds bus stop to the line
Function adds the lines
Function creates structure of lines
Function loads bus stop to the line
| void loadLines | ( | lines ** | list, |
| int | NO | ||
| ) |
Function loads the lines
| char* readLines | ( | char ** | argv | ) |
Function reads the lines
Function searches for bus stop
Functiom searches for the city
| void writeOutBustopsToLine | ( | bustopsToL * | list | ) |
Function print out bus stops to line
| void writeOutLines | ( | lines * | list | ) |
Function print out the lines


On my pinboard: Chintan Vikas
by Tini Sara AnienChintan Vikas has worked as a singer, keyboard programmer, percussionist, vocal arranger, and dubbing artiste, in the Kannada music and a theatre person theatre industry.
The artiste is trained in Hindustani classical music from Pandit Veerabhadraiah Hiremath. He has worked under V Manohar and Dr Hamsalekha, for a few years.
He is currently working as a playback singer, vocal arranger and programmer, and owns Greenland Studio.
Chintan is known for projects like ‘Kirik Party’, ‘Yajamana’, ‘Doddmane Hudga’, ‘Gajakesari’,
‘Srikanta’, ‘Mass Leader’, ‘Last Bus’, ‘Bangara S/o Bangarada Manushya’, among others.
He received a State Award for his song ‘Saho Re’ from ‘Gajakesari’. His song ‘Doori’ became the first Kannada film song to be played on BBC Asia Network.
He recently sang for ‘Bheema Sena Nala Maharaja’, directed by Charan Raj. Chintan is also a dubbing artiste for cartoon shows ‘Little Singham’ on Discovery Kids.
Actor
Dr Rajkumar
“I think Dr Rajkumar is the perfect actor. He was amazingly talented and the fact that he could sing like an angel made his presence on screen exciting. He was also the best actor who spoke the most beautiful Kannada ever.”
Travel
Historial sites
“I don’t like travelling, but have always loved history. I’ve always wanted to visit Egypt, Machu Picchu, Harappa, China, Greece, Paris, Rome, Germany, Russia, Easter Islands and Cambodia.”
Music
Freddie Mercury
“I’m a huge fan of Freddie Mercury; his voice, technique, compositions, and the way he entertained the audience is great. My favourite Indian musician is K J Yesudas. Whenever I listen to his music, I am amazed. The combination of intense emotion and lyrical clarity makes him truly unique. I also like Nusrat Fateh Ali Khan and Shreya Ghoshal.”
Inspiration
Hamsalekha
“The first person who inspired me was Hamsalekha sir. I have worked with him for a few years and his energy, discipline, talent and unbelievable knowledge amazes me. Both my parents are graduates from National School of Drama. They are both well-read and good human beings. My mother, Sumathi is known for her role in women empowerment in Mysuru; her courage and selflessness deserve a salute. Chester Bennington, lead vocalist of Linkin Park, is another inspiration. The band’s songs helped me get through some dark phases in life.”
Food
Biryani
“Food is the greatest thing in the world. I consider food art. I am very particular about what I eat. I have experimented with food. My all-time favourite is biryani; I am a ‘Biryani
bhakt’. I also like ‘Idli vade’. This is also why I don’t want to leave Bengaluru as it is the best place for foodies. I cannot forget my mother’s dosa; they are the best in the world.”
Authors
Poornachandra Tejaswi
“I credit my knowledge of English to music and that of Kannada to books. I used to read a lot of Kannada books but not as much any more. My all-time favourite is ‘Poornachandra Tejaswi’. I have read all his books and my Kannada vocabulary is framed around his literary works. Another brilliant poet is Siddalingaiah, who wrote poetry for the oppressed. Some of his works combined with compositions by my father Janardhan were magic.”


Yujia Huang
California Institute of Technology
<EMAIL_ADDRESS>I am a PhD student at Caltech supervised by Prof. Yisong Yue. My research goal is to build robust ML for safety-critical applications. I have been working on adversarial robustness and certified defenses. I am also interested in robusntess in vision-based control. Previously, I received my bachelor degree in Electrical Engineering from Zhejiang University in 2017 with a focus on optics.


This repository contains a set of native Angular directives based on Bootstrap's markup and CSS. As a result no dependency on jQuery or Bootstrap's JavaScript is required. The only required dependencies are:
Should I add bootstrap.js or bootstrap.min.js to my project?
No, the goal of ng-bootstrap is to completely replace JavaScript implementation for components. Nor should you include other dependencies like jQuery or popper.js. It is not necessary and might interfere with ng-bootstrap code.We strive to support the same browsers and versions as supported by both Bootstrap 4 and Angular, whichever is more restrictive. Check browser support notes for Angular and Bootstrap.
Our code is automatically tested on all the supported browsers.
After installing the above dependencies, install ng-bootstrap
via: npm install --save @ng-bootstrap/ng-bootstrap
Once installed you need to import our main module.
import {NgbModule} from '@ag-bootstrap/ag-bootstrap';
The only remaining part is to list the imported module in your root module and any additional application modules that make use
of the components in this library. The exact method will be slightly different for the root (top-level) module for which you
should end up with the code similar to (notice NgbModule.forRoot()
):
import {NgbModule} from '@ag-bootstrap/ag-bootstrap'; @NgModule({ declarations: [AppComponent, ...], imports: [NgbModule.forRoot(), ...], bootstrap: [AppComponent] }) export class AppModule { }
Other modules in your application can simply import NgbModule
:
import {NgbModule} from '@ag-bootstrap/ag-bootstrap'; @NgModule({ declarations: [OtherComponent, ...], imports: [NgbModule, ...] }) export class OtherModule { }
If you are using SystemJS, you should also adjust your configuration to point to the UMD bundle.
In your systemjs config file, map
needs to tell the System loader where to look for ng-bootstrap
:
map: {
'@ng-bootstrap/ng-bootstrap': <EMAIL_ADDRESS>}
Please, do not open issues for the general support questions as we want to keep GitHub issues for bug reports
and feature requests. You've got much better chances of getting your question answered on
StackOverflow where the community at large are looking
at questions tagged with ng-bootstrap
.
StackOverflow is a much better place to ask questions since:
To save your and our time we will be systematically closing all the issues that are requests for general support and redirecting people to StackOverflow.
We are always looking for the quality contributions! Please check the Contributing doc for contribution guidelines. Additionally, for local building and testing information, please see our Developer's Guide.
Please take a moment to read our Code of Conduct.


After looking over the survey results, we're going to have a mini hackathon
this Friday and Saturday. We're planning on providing food, music, and a place
to code two nights to make sure every group has a chance to come and work
together if you want. You're welcome to come to both if you want.
- Friday 2/15, 6PM - 11PM
- Saturday 2/16, 6PM - 11PM


Profile info goes here.Cheerful and passionate, loving computer technology.Working in fields of big data analysis and machine learning,now Studying the scale-out Graph process system
Follow Professor Chen,Working in fields of big data analysis and machine learning,now Studying the scale-out Graph process system
Familiar with software product development process, participate in system compatibility adaptation and memory occupancy dynamic monitoring part of the code as well as multiple iterative process development and continuous integration.
I am studying professionally at the master's level in RUC DBIIR. I have the willingness to work after the master's degree. I hope that there are developers who want to communicate with me, or someone who wants to hire me to contact me by email..
I can help with the following:
Drop me a line at<EMAIL_ADDRESS>or call me at 151 6116 9653


Fork me on GitHub – CSS ribbon
This is a pure CSS implementation of the famous Fork me on GitHub ribbon.
Usage
To use it on your site, just view source and copy the two marked sections (one the CSS, the other the HTML tag). You'll also need to grab the CSS files here.
Alternatively, fork the project on GitHub!
Using with Bower
You can install the CSS files using Bower.
bower install github-fork-ribbon-css
Using with npm
You can also install the CSS files using npm.
npm install --save github-fork-ribbon-css
Using with cdnjs
You can use github-fork-ribbon-css without installation via cdnjs.com.
Copy the following code into the  of your page:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/github-fork-ribbon-css/0.2.3/gh-fork-ribbon.min.css" />
And this into the  of your page:
Fork me on GitHub
Styling
Set the background colour using the ::before selector. For example:

About
This project was written by Simon Whitaker. It is not endorsed in any way by GitHub.


Alec Baldwin suing man who accused him of punch in New York City parking spot fight
NEW YORK -- Alec Baldwin is now suing the man who accused the actor of punching him in a fight over a Manhattan parking spot.
In the defamation suit, Baldwin says the man, Wojciech Cieszkowski, lied when he told officers he was punched during the argument last November.
The Emmy-winning actor admitted to pushing the Rockland County contractor in the chest twice during the scuffle, but he says he never punched him.
The man's attorney says Baldwin is trying to intimidate and silence his client.


Great to see you signed up for the pilot of Ripple Effect. Pretty soon, your team of office and frontline players will be banding together, trying to produce as many resources as possible, while avoiding any incidents. In the meantime, please refer to the player briefing for more information. Good luck!


About Amsterdam
Amsterdam has a long and eventful history. The origins of the city lie in the 12th century, when fishermen living along the banks of the River Amstel built a bridge across the waterway near the IJ, which at the time was a large saltwater inlet.
Wooden locks under the bridge served as a dam protecting the village from the rising IJ waters, which often flooded the early settlement. The mouth of the river Amstel, where the Damrak is now, formed a natural harbor,
which became important for trading-exchange from the larger koggeships into the smaller ships that sailed the merchandise deeper into the hinterland.
The oldest document referring to the settlement of "Aemstelredamme" (Amsterdam) 'dam in the river Amstel' comes from a document dated 27 October 1275 CE.
Inhabitants of the village were, by this document, exempted from paying a bridge toll in the County of Holland by Count Floris V.
Excavations between 2005 and 2012 found evidence that the origins of Amsterdam are much older than 'only' the twelfth century.
During the construction of the Metro "Noord-Zuid lijn" archaeologists discovered, some 30 meters below street level, pole-axes, a stone hammer, and some pottery, all dating from the Neolithic era (New Stone Age).
This would mean Amsterdam, or its predecessor would have seen human habitation since about 2600 BCE.
Top 8 places to visit in Amsterdam
- Rijksmuseum
- Anne Frank House
- Van Gogh Museum
- Jordaan
- Vondelpark
- Dam square
- Royal palace
- Rembrandt house museum
Amsterdam canal cruises
Explore Amsterdam with Amsterdam Canal Cruises
Amsterdam Canal Cruises is an online platform for all canal cruises in Amsterdam. A day in Amsterdam isn’t complete without a cruise through the canals of Amsterdam: romantic during the evening with dinner or during the day with the kids. The best way to start of your journey in Amsterdam is by boat. Amsterdam Canal Cruises is a local expert and we love to share our insiders knowledge of the city with you. Since 2002 we help you experience the real Amsterdam. Together with you we continu to make great memories; the best souvenir to take home!
Tour prices you can see by clicking here.
Tour pricelist


New in version 2.3.
With the Django admin interface, the admin index page reflects the structure of your applications/models. With grappelli.dashboard you are able to change that structure and rearrange (or group) apps and models.
Note
grappelli.dashboard is a simplified version of Django Admin Tools: Bookmarks, Menus and the custom App-Index are not available with Grappelli.
Open settings.py and add grappelli.dashboard to your INSTALLED_APPS (before grappelli):
INSTALLED_APPS = (
'grappelli.dashboard',
'grappelli',
'django.contrib.admin',
)
You need to add the request context-processor:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.request",
"django.core.context_processors.i18n",
'django.contrib.messages.context_processors.messages',
)
To customize the index dashboard, you first need to add a custom dashboard:
python manage.py customdashboard
This will create a file named dashboard.py in your project directory. If you want another file name, type:
python manage.py customdashboard somefile.py
The created file contains the class CustomIndexDashboard that corresponds to the admin index page dashboard.
Now you need to add your custom dashboard. Open your settings.py file and add the following:
GRAPPELLI_INDEX_DASHBOARD = 'yourproject.dashboard.CustomIndexDashboard'
If you´re using a custom admin-site (not django.contrib.admin.site), you need to define the dashboard like this:
GRAPPELLI_INDEX_DASHBOARD = {
'yourproject.admin.admin_site': 'yourproject.my_dashboard.CustomIndexDashboard',
}
If you have several admin sites, you need to create a custom dashboard for each site:
from django.conf.urls.defaults import *
from django.contrib import admin
from yourproject.admin import admin_site
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
(r'^myadmin/', include(admin_site.urls)),
)
To configure your dashboards, you could do:
python manage.py customdashboard dashboard.py
python manage.py customdashboard my_dashboard.py
Open your settings.py file and add the following:
GRAPPELLI_INDEX_DASHBOARD = {
'django.contrib.admin.site': 'yourproject.dashboard.CustomIndexDashboard',
'yourproject.admin.admin_site': 'yourproject.my_dashboard.CustomIndexDashboard',
}


About
Projects
Tutoring
Contact
Hello, want to have a chat? Here are my contacts.
E-Mail
GitHub
Facebook


{% extends "base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% import 'macros.html' as macro %}{% block styles %}{{super()}}
{% endblock %}
{% block content %}{{macro.displayBlogList(blog_list)}}
Welcome to my personal blog, here's some interesting posts which inspires me and i thought i can share them with you, feel free to naviguate through and leave some comments!
{{quote.quote}}
{{quote.author}}


Telangana: TSRTC Employees Call Off Strike After 52 Days; JAC Leader Asks Workers To Report For Duty Tomorrow
by Swarajya StaffThe employees of state-owned Telangana State Road Transport Corporation (TSRTC) called off their 52-day long strike on Monday (25 November).
TSRTC Joint Action Committee (JAC) leader Ashwathama Reddy asked all the employees to report for duty from Tuesday. He appealed the temporary drivers, conductors and other staff not to report for duty as the regular employees have decided to end the strike.
Nearly 50,000 employees were on strike since 5 October to press for various demands, including the demand to merge TSRTC with the government. About 1,500 employees later returned to duty following an appeal by Telangana Chief Minister K Chandrashekhar Rao.
Earlier on Saturday, the employees had decided to continue their indefinite strike after the Telangana High Court on Friday dismissed a petition challenging the government's decision to privatise 5,100 TSRTC routes, thus allowing part privatisation of the state-owned transport utility.
The protesting employees had said that their future course of action will depend on the state government's response to their offer of resuming work unconditionally.
(With inputs from IANS)


Infinitely load content using a React Component. This fork maintains a simple, lightweight infinite scroll
package that supports both window
and scrollable elements.
Installation
npm i react-infinite-scroller
How to use
import InfiniteScroll from 'react-infinite-scroller'
Window scroll events
<InfiniteScroll
pageStart={0}
loadMore={loadFunc}
hasMore={true || false}
loader={
Loading ...
}>
{items} // <-- This is the content you want to load
</InfiniteScroll>
DOM scroll events

<InfiniteScroll
pageStart={0}
loadMore={loadFunc}
hasMore={true || false}
loader={
Loading ...
}
useWindow={false}>
{items}
</InfiniteScroll>

Props
| Name | Type | Default | Description |
|---|---|---|---|
element |
String |
'div' |
Name of the element that the component should render as. |
hasMore |
Boolean |
false |
Whether there are more items to be loaded. Event listeners are removed if false .
|
initialLoad |
Boolean |
true |
Whether the component should load the first set of items. |
loadMore |
Function |
A callback when more items are requested by the user. | |
pageStart |
Object |
0 |
The number of the first page to load, With the default of 0 , the first page is
1 . |
threshold |
Number |
250 |
The distance in pixels before the end of the items that will trigger a call to
loadMore . |
useWindow |
Boolean |
true |
Add scroll listeners to the window, or else, the component's parentNode . |


{{ $currentVersion := index (findRE "[^/]+.*?" .RelPermalink) 1 }} {{ $expRiskURL := print "/flux/v0.x/stdlib/experimental/#experimental-packages-are-subject-to-change" }} {{ $expPath := print "/flux/v0.x/stdlib/experimental/" }} {{ if in .RelPermalink $expPath }} {{ if not (eq .RelPermalink $expPath) }} {{ if eq .Kind "page" }} {{ $name := replaceRE " function" "" .Title }}
{{ $name | safeHTML }}
is {{ if in $name "experimental" }}{{ else }}experimental and{{ end }} subject to change at any time.
$1
$2" $packageTitle }}
The {{ $packageName | safeHTML }} is experimental and subject to change at any time.


{% extends "base.html" %} {% block title %}Gone{% endblock %} {% block content %}
The page you're looking once existed, but is now gone. This is due to deliberate choice, and I probably don’t have the content in any form at this point.
{% endblock %}