Tools
Tools
Tools and web resources that can be used in class to provide hands-on experience with SwA Concepts
ArgoUML
ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It runs on any Java platform.
Possible Use: Misuse cases, security focused UML class diagrams and other documentation for class assignments and projects.
ASCE
ASCE supports the key assurance case notations: Goal Structuring Notation and Claims-Arguments-Evidence. Academic license available upon request at http://www.adelard.com/web/hnav/ASCE/index.html
Possible use: Assurance case documentation for class assignments and projects, Demonstration of worked examples used on real projects.
Anubis
Anubis is a service for the dynamic analysis for unknown binaries, in particular Malware.
http://anubis.iseclab.org/
Possible use: Malware analysis
Burp Suite
Burp Suite is an integrated platform for attacking web applications. Located at http://www.portswigger.net/suite/
Possible use: Burp Suite allows the combination of manual and automated techniques to enumerate, analyze, scan, attack and exploit web applications.
CERT Secure Coding Standards
Secure coding standards for commonly used programming languages such as C, C++ and Java. Located at https://www.securecoding.cert.org
Possible use: Online reference; examples of coding do’s and dont’s.
FindBugsTM
A program which uses static analysis to look for bugs in Java code at http://findbugs.sourceforge.net/
Possible use: Scan java code repositories for bugs; Introduction to static code checking activities.
Microsoft SDL Threat Modeling Tool
The Microsoft SDL Threat Modeling Tool allows software architects to identify and mitigate potential security issues early, when they are relatively easy and cost-effective to resolve. Located at http://www.microsoft.com/security/sdl/getstarted/threatmodeling.aspx
Possible use: Conduct student group workshops to discuss threats to various design alternatives, while suggesting possible mitigation strategies.
Olly Debug
OllyDbg is a 32-bit assembly level debugger for Microsoft Windows. Located at www.ollydbg.de/
Possible use: Emphasize binary code analysis and is particularly useful in cases where source is unavailable. Explain Buffer Overflows.
Pharos
Pharos is an open source proxy that traps all HTTP and HTTPS data between server and client, including cookies and form fields, which can be intercepted and modified. Located at http://parosproxy.org/index.shtml
Possible use: Pharos can be used as an introduction to web application security assessment.
SAMATE Reference Dataset
The purpose of the SAMATE Reference Dataset (SRD) is to provide users, researchers, and software security assurance tool developers with a set of known security flaws. This will allow end users to evaluate tools and tool developers to test their methods. Located at http://samate.nist.gov/index.php/Main_Page.html.
Possible use: A reference data set can be used in class to reflect upon known flaws in software.
SDMetrics
Analyze the structural properties of UML models using object-oriented measures of design size, coupling, and complexity. Located at http://www.sdmetrics.com/
Possible use: Examine object-oriented metrics and measures for design and source code artifacts.
Splint
Splint is a tool for statically checking C programs for security vulnerabilities and coding mistakes. Located at http://www.splint.org/
Possible use: Static analysis code checking activities.
Valgrind
Valgrind is an instrumentation framework for building dynamic analysis tools. Located at http://valgrind.org/
Possible use: Demonstrate dynamic analysis techniques to detect memory management and threading bugs, as well as detailed program profiling.
Vine
Provides an intermediate language that x86 code can be translated to for Static analysis. Located at http://bitblaze.cs.berkeley.edu/vine.html
Possible use: Identify data flows analysis and conduct binary analysis.
Web Resources
Google Code University
http://google-gruyere.appspot.com
Web application exploits and defenses. Topics include cross-site scripting, cross site request forgery, AJAX vulnerabilities, denial of service, etc.
OWASP Learning Environments
http://www.owasp.org/index.php/Phoenix/Tools
Comprehensive collection of security tools, exploits, vulnerability scanners, defensive tools, application security.
OWASP Web Goat
http://www.owasp.org/index.php/OWASP_WebGoat_Project
WebGoat is a deliberately insecure J2EE web application maintained by OWASP designed to teach web application security lessons.
OWASP Broken Web Applications Project
http://www.owasp.org/index.php/OWASP_Broken_Web_Applications_Project
A collection of applications with known vulnerabilities.
Software Assurance (SwA) Tools Overview
https://buildsecurityin.us-cert.gov/swa/swa_tools.html
A collection of SwA tools inspired by the NIST Software Assurance Metrics And Tool Evaluation (SAMATE) project.
Tools for hands-on exercises
4/4/12


Submissions: use associated acronyms Hw1, Hw2, ... in the email's Subject field.
Homework Assignment (due Dec 21, 6:00 PM)
- Hw3: Transform a Giotto program to a Lustre program.
Comment: detailed instructions will be given in class.
- Hw2: Implement your first RTOS (in teams), as discussed in class.
- Hw1: Implement two coroutines that switch from one to the other and do something.


Get the total number of clones and breakdown per day or week for the last 14 days. Timestamps are aligned to UTC midnight of the beginning of the day or week. Week begins on Monday.
GET /repos/:owner/:repo/traffic/clones
| Name | Type | Description |
|---|---|---|
per |
string |
Must be one of: day , week . Default:
day
|
Status: 200 OK
{
"count": 173,
"uniques": 128,
"clones": [
{
"timestamp": "2016-10-10T00:00:00Z",
"count": 2,
"uniques": 1
},
{
"timestamp": "2016-10-11T00:00:00Z",
"count": 17,
"uniques": 16
},
{
"timestamp": "2016-10-12T00:00:00Z",
"count": 21,
"uniques": 15
},
{
"timestamp": "2016-10-13T00:00:00Z",
"count": 8,
"uniques": 7
},
{
"timestamp": "2016-10-14T00:00:00Z",
"count": 5,
"uniques": 5
},
{
"timestamp": "2016-10-15T00:00:00Z",
"count": 2,
"uniques": 2
},
{
"timestamp": "2016-10-16T00:00:00Z",
"count": 8,
"uniques": 7
},
{
"timestamp": "2016-10-17T00:00:00Z",
"count": 26,
"uniques": 15
},
{
"timestamp": "2016-10-18T00:00:00Z",
"count": 19,
"uniques": 17
},
{
"timestamp": "2016-10-19T00:00:00Z",
"count": 19,
"uniques": 14
},
{
"timestamp": "2016-10-20T00:00:00Z",
"count": 19,
"uniques": 15
},
{
"timestamp": "2016-10-21T00:00:00Z",
"count": 9,
"uniques": 7
},
{
"timestamp": "2016-10-22T00:00:00Z",
"count": 5,
"uniques": 5
},
{
"timestamp": "2016-10-23T00:00:00Z",
"count": 6,
"uniques": 5
},
{
"timestamp": "2016-10-24T00:00:00Z",
"count": 7,
"uniques": 5
}
]
}


in the spirit of PC MASTER RACE "no pics? then it disnt happen. so here are some of the fancies weve been all about. its not much but, but still honest work.
A dead 15 mobo that came from barefeet theaters
testing after repair
Well look, we do phones too!


Gareth Griffiths is a BAFTA winning composer and sound designer. He makes music for film, TV, theatre, dance and sound based installations. He is interested in composing scores that blur the line between music and sound while supporting and deeply enhancing the accompanying media.
Selected Projects
The Miniaturist
Music and Sound
Blue Hour
Music
Salt
Music and Sound
Pigeon
Music
My Silent World
Music
Hell Unlimited
Music and Performance
Just A Door
Software
Collective Solitude
Music
Just A String Circle
Music and Performance
Soundreel
The Miniaturist
Music and sound design for book trailer showing on 4OD for Jesse Burton's best seller The Miniaturist.
Produced by Forest of Black and Directed by Michael Sherrington.
Blue Hour
Short film full score.
Salt
Score composed for film poem Salt. Film by Anne Milne and Poem by Sofie Cooke. The film, about the history of the Clyde and the Commonwealth, is to premier on the Tall Ship beside the Riverside Museum as part of the Glasgow Commonwealth Games cultural festival.
Video to come.
Pigeon
Music composed for Pigeon, a co-production between Lyra (Edinburgh, Scotland) and Kopergietery (Gent, Belgium).
A colaborative theatre piece involving 8 young people from Belgium and Scotland which explores what it’s like to be lost and find your way home. It is an ambitious work that involves projection video mapping and a combination of live sound and precomposed musical score.
Directed by Jo Timmins and Dominique Collet.
Funded by Creative Scotland in conjunction with Creative Europe.
My Silent World
Music composed for My Silent World, shown on Channel 4.
'Overwhelmed by the hostility of the city, a man seeks solace in a world of silence and dance.'
Directed by Luke Aherne and choreography by Mark Smith.
Hell Unlimited
Commission with Kim Moore to co-compose and perform an original score for Helen Biggar and Norman McLaren’s 1936 anti-war propaganda film ‘Hell Unlimited’. The score was realised with a combination of live instruments, analog synthesizers and sampled material. The project culminated in a live performance to picture in the Glasgow Film Theatre. Further performances included the Bo'ness Hippodrome (Scotland's oldest cinema) and SWG3 along side Primal Scream, Jon Giorno, Sparrow in the Workshop and Kevin Williamson.
Just A Door
Contributed compositions/software patch "Just A Door" to the ‘Open Doors’ Installation project by Lithuania artist Julijonas Urbonas on display at ZKM (Centre for media and art) in Karlsruhe, Germany. The project uses sensors, attached to the doors of a number of public buildings, to analyse the angle and speed of movement of each door.
"Just A Door" is written with Max/MSP programming language and uses this information to manipulate, via a method of granular synthesis, specifically tuned viola samples that are played through speakers mounted on the door. The door then becomes an abstract yet performable instrument.
Music composed for contemporary dance worked with choreographer Lucy Boyes. The work was created in residence at Dancebase, Edinburgh.
Just A String Circle
Compositional research into into minimalism, microtonal beating and sound spatialisation.
The piece was composed for 8 channel surround sound with the audience seated in the centre of a circle of speakers. Entirely based on a small set of specifically tuned viola samples (using the principles of just Intonation), the piece explores Reich like repetitive staccato phrases that move apart from each other both temporally and spatially. This develops further as spatialisation of the individually note of the phrases comes into play. The patterns gradually dissolve through a means of granular synthesis into long drone notes reminiscent of the work of La Monte Young and Phil Niblock. The circa 20 minute piece aims to creative mediative like state where the audience can focus on evolving rhythmical relationships, space and the fundamental details of the sounds such as the beating patterns created by specially tunes frequencies and tambral variation.


| process_initialize {processx} | R Documentation |
Start a process
process_initialize( self, private, command, args, stdin, stdout, stderr, pty, pty_options, connections, poll_connection, env, cleanup, cleanup_tree, wd, echo_cmd, supervise, windows_verbatim_args, windows_hide_window, windows_detached_process, encoding, post_process )
self |
this |
private |
this$private |
command |
Command to run, string scalar. |
args |
Command arguments, character vector. |
stdin |
Standard input, NULL to ignore. |
stdout |
Standard output, NULL to ignore, TRUE for temp file. |
stderr |
Standard error, NULL to ignore, TRUE for temp file. |
pty |
Whether we create a PTY. |
connections |
Connections to inherit in the child process. |
poll_connection |
Whether to create a connection for polling. |
env |
Environment vaiables. |
cleanup |
Kill on GC? |
cleanup_tree |
Kill process tree on GC? |
wd |
working directory (or NULL) |
echo_cmd |
Echo command before starting it? |
supervise |
Should the process be supervised? |
encoding |
Assumed stdout and stderr encoding. |
post_process |
Post processing function. |


Multiple Vehicles in AirSim
Since release 1.2, AirSim is fully enabled for multiple vehicles. This capability allows you to create multiple vehicles easily and use APIs to control them.
Creating Multiple Vehicles
It's as easy as specifying them in settings.json. The Vehicles
element allows you to specify list of vehicles you want to create along with their initial positions and orientations. The positions are specified in NED coordinates in SI units with origin set at Player Start component in Unreal environment. The orientation is specified as Yaw, Pitch and Roll in degrees.
Creating Multiple Cars
{
"SettingsVersion": 1.2,
"SimMode": "Car",
"Vehicles": {
"Car1": {
"VehicleType": "PhysXCar",
"X": 4, "Y": 0, "Z": -2
},
"Car2": {
"VehicleType": "PhysXCar",
"X": -4, "Y": 0, "Z": -2,
"Yaw": 90
}
}
}
Creating Multiple Drones
{
"SettingsVersion": 1.2,
"SimMode": "Multirotor",
"Vehicles": {
"Drone1": {
"VehicleType": "SimpleFlight",
"X": 4, "Y": 0, "Z": -2,
"Yaw": -180
},
"Drone2": {
"VehicleType": "SimpleFlight",
"X": 8, "Y": 0, "Z": -2
}
}
}
Using APIs for Multiple Vehicles
The new APIs since AirSim 1.2 allows you to specify vehicle_name
. This name corresponds to keys in json settings (for example, Car1 or Drone2 above).


Home
GitHub
Downloads
Orake
Combat Calculator
Applets
Dungeon Crawler
Orake CMB Calculator
Orake Combat Calculator
Attack Level
Archery Level
Endurance Level
Sorcery Level
Calculate


Before Event
3 days,12:34:56
Lasts 4 hours
During Event
3 days,12:34:56
Lasts 4 hours
After Event
3 days,12:34:56
Lasts 4 hours
Before Maintenance
3 days,12:34:56
Lasts 4 hours
During Maintenance
3 days,12:34:56
Lasts 4 hours
After Maintenance
3 days,12:34:56
Lasts 4 hours
Reset Timer
3 days,12:34:56


Notebooks
Story: What the man did to his wife when she was pregnant
What the man did to his wife when she was pregnant
Title
What the man did to his wife when she was pregnant
Collection
Summary
... A man cut his wife open, because he believed that she had been greedy, and then discovering, with great distress, that she was with child, tries in vain to repair the harm he had done, by pinning her together with a stick, thinking that she would live (L VI.-2. 4064-4070).
Comments
1) The final three pages of this story are stitched together and added on at the end of Book VI-2, 2) p.4063v: this story was told to !kweiten ta ||ken by her mother (≠kamme-an), 3) This story is found in Book VI-2
Contributors
!kweiten ta ||ken (Rachel) (VI)
Date
12 January 1875
Categories
Keywords
wife (pregnant) , wife (her foolish husband believes her to be greedy) , wife (is cut open by her foolish husband) , wife (digs for and eats !kui-ssi roots) , husband (who is foolish) , husband (who cuts open his pregnant wife) , husband (tries to heal his wife with a sharpened stick) , husband (was not instructed properly) , education (the foolish man who was not instructed properly) , education (and what the man did to his wife when she was pregnant) , education (the foolishness of the man of the Early Race who cut open his wife) , pregnant (what the man did to his wife when she was pregnant) , pregnant (and the wife cut open by her foolish husband who believes her to be greedy) , food (eaten by the |xam) , food (!kui-ssi roots) , food (and what the man did to his wife when she was pregnant) , healing (the man who cut his wife open tries to sew her up using a stick) , healing (and what the man did to his wife when she was pregnant) , instruction (see education)
Story Pages
4064-4070


I am an avid technology enthusiast with a passion for using data to solve interesting and meaningful problems. I am certified as a Data Science professional by IBM. I am currently enrolled in Udacity's Deep Learning Nanodegree under Facebook's Pytorch scholarship. View my resume here
Enjoy playing 🎸 and ⚽


THE OBERWALD MYSTERY A film review by Peter Reiher Copyright 1988 Peter Reiher
The following review is of a film appearing at the recent AFI Film Festival in Los Angeles. I have no way of knowing whether the film reviewed will appear at any normal theaters any time in the near future (or even at all).
In scientific research, the researcher's ideal is the experiment in which all but one variable is controlled. In such an experiment, varying the single parameter can tell the researcher the precise results of changes, small or large. Artists, on the other hand, tend to experiment with abandon, introducing a multitude of factors. The effects of any given part of an artistic experiment become clear only after many experiments include it, so that experience about the results can be validated. Michelangelo Antonioni, one of the bolder cinematic experimenters of the 1960's, however, has chosen a more scientific method in THE OBERWALD MYSTERY. He presents a film that is utterly conventional in all ways -- except one.
THE OBERWALD MYSTERY is based on a play by Jean Cocteau. The story concerns a queen of an unspecified Middle European country who retired into solitude following the assassination of her husband. An encounter with another assassin forces the queen to re-examine her choice, and accept responsibility for her country's fate. The story, faithfully followed by Antonioni and his co-screenwriter, Tonino Guerra, is a sub-standard piece of early twentieth century intellectual claptrap. Antonioni and Guerra even preserve such stagebound devices as the opening scene between two minor characters who explain the background of the plot, shabbily concealed behind a relationship that proves of no importance whatsoever to the story. The play (called THE EAGLE HAS TWO HEADS) was obviously not Cocteau's finest hour.
Similarly, acting, editing, and score have no surprises. Monica Vitti gives a dull, respectable performance as the queen, and the supporting cast goes through the motions in a manner familiar to anyone who has seen many old Hollywood melodramas. The editing is professional, but unexciting. The music is culled from classics by Strauss, Schoenberg, and Brahms, and is used in the most conventional ways. Were this the entire story, THE OBERWALD MYSTERY would be a bafflingly stodgy addition to Antonioni's credits, doubly baffling as Antonioni has never done anything so obvious and old-fashioned before.
But there is one unique element -- the cinematography, or, perhaps more accurately, the videophotography. Even here, much is standard, and reminiscent of the work of the untalented. The camera is permitted no interesting angles or movements. (Well, almost none. A director with as instinctive an eye as Antonioni's is hard-put to eliminate every shred of interest from his camerawork.) The only innovation is in the use of color and video special effects.
Antonioni and cinematographer Luciano Tovoli shot THE OBERWALD MYSTERY on videotape. They then performed odd permutations on the video image for three years, and transferred the results to film. Actors are bathed in colored lights suggestive of moods and motives. Ghostly figures appear and disappear, obedient to the characters' memories. Backgrounds fade and are replaced with images suitable to the feeling of the scene. It's all quite peculiar.
And, alas, ineffective. Some experiments, unfortunately, are failures. THE OBERWALD MYSTERY must count as one such. The coloring of the characters is more silly than artistically satisfying, especially the blue filtering perpetually placed over the villainous head of the government's secret police. The ghostly images are puzzling. The switch of backgrounds is sometimes too subtle to be effective, otherwise too obvious in its intentions. Moreover, the visual quality of videotape is too poor to stand up to a 35mm blowup. The color, when not washed out with Antonioni's little experiments, is garish; at its best, it suggests a rather faded print of a Roger Corman Poe movie. Sudden movements cause easily visible breakup of the image into scan lines. And, as usual, video lends a flat, boring texture to almost any scene.
Antonioni might simply be ahead of his time in the use of videotape. For some years, Hollywood filmmakers have been talking about high-definition videotape, and extolling its virtues. (Most of which have to do with the ease of editing.) The results have not been too impressive, so far. The special effects Antonioni incorporates through the use of special video processing machines are no great shakes. Selective tinting of scenes has been around since the silents. It wasn't a very effective technique then, being the poor man's color film, and it shows little potential for ever being any more effective. Superposition of images is a well-developed technology for film, and the video version shown off in THE OBERWALD MYSTERY is not nearly as good as mediocre film work in this area. And that's about it for Antonioni's bag of video tricks.
As an experiment, THE OBERWALD MYSTERY has some interest for those few who care about the technology of filmmaking and the future of video. The mere fact that such a prominent European filmmaker would spend so much time and effort on video has to be of some interest, in and of itself. However, beyond this small band, and the equally small band of Antonioni completists, THE OBERWALD MYSTERY has little to offer. Its tired story and run-of-the-mill production provide little entertainment value. Its intellectual underpinnings are musty. Antonioni has put all his efforts into playing with one variable, leaving the rest untouched. It's a pity that he didn't set those other variables to more interesting values.
Peter Reiher<EMAIL_ADDRESS>. . . cit-vax!elroy!jplpub1!jade!reiher
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


Best Travel Mode: {{result.resultMode}}
Distance: {{result.resultDistance}}
Duration: {{result.resultDuration}}
Start-address: {{result.resultStartAddress}}
End-address: {{result.resultEndAddress}}
Best Travel Mode: {{result.resultMode}}
Distance: {{result.resultDistance}}
Duration: {{result.resultDuration}}
Start-address: {{result.resultStartAddress}}
End-address: {{result.resultEndAddress}}
Departure-time: {{result.resultDepartureTime}}
Arrival-time: {{result.resultArrivalTime}}


Disciple: "How many hours should I spent doing mindfulness, master?"
Master: "The moment you wake up til the moment you go to bed."
People often associate meditation with sitting meditation. But what many do not know is that, in fact, meditation in daily life is actually just as important. Walking to class, going to work, sitting at your desk, talking to your love ones, brushing your teeth, or washing dishing. Every moment is the opportunity to grow by practicing mindfulness.
Walking to Class Needs Meditation
Sometimes when I walked to class, my mind got ahead of myself. It demanded, “I want to be at the class right now!” Once I had unmindfully put my happiness a head of where I am. I became unhappy. Each step I took, all I could think about is ”Why am I not there yet? Why am I not there yet? Why am I not there yet?”
What I do not realize is that I am being anxious and frustrated not because I haven’t reach my destination but because I’ve unskillfully placed my mind not in the reality but ahead of the reality.
What is the tool to help me to bring myself back to the reality/present moment? Of course, it is mindfulness. Once I remember to walk mindfully instead of letting my mind ran away with my happiness. I bring my happiness back simply by coming back to the present moment and be mindful of each step. This is meditation in daily life.
Walking to class might seems like a trivial matter. But I would argue that walking to class is, in fact, no different from walking toward your goal in life. So if you can learn to be happy on your way to class, you can also learn to be happy on your way toward your goal.
Although I have talked about meditation as a way to bring us happiness by bring us back to reality. But another important theme that should be emphasized is that meditation makes people grow.
Meditation makes people grow.
If I walk to class everyday without being mindful of my obsessive passion to get to class, I am building my mental habits and my tendency to be unhappy the next time I walk to class. By being unmindful, therefore, I am learning to be unhappy. But each time that I can be mindful to class, I intentionally choose to unlearned my mental habits and transform myself from being unsatisfied to being happy.
Meditation is transformative when put to use in daily life.
 But when you are mindful of your anger, you can learn to overcome it. In that way, not only will you learn how to save yourself your happiness but at the same time you are learning to build your character from someone who is impatient to someone who is patient.
When you are talking to others, sometimes you might become defensive. But once you become mindful that you are being defensive, you can change. You can slowly choose to transform yourself from someone who is defensive and sentivie to someone who is open and composed.
When sitting at your desk, you might often be distracted and sidetrack by going on social media or watching youtube videos. But by being mindful we can train ourselves to stay focus and productive.
Clearly, meditation is not just something you do for a period of time. It is what one can do all day in every activity. So how much mindfulness is enough? That depends on how much you want to better yourself and how much you care about your happiness. The more you do it the more change you can be for yourself and the happier you become!
Remember, mindfulness is your inner school. No one is in class when you are unmindful. So be present. (Literally and figuratively!)
Posted with : True Happiness Essential , Understanding of True Happiness , Practice of True Happiness


cowork buffalo
Work + Community. Can't get more Buffalo than that.
Working at home, out of coffee shops, or in Buffalo for the day? Coworking is for you.
--- layout: default title: CoworkBuffalo - Work + Community. Can't get more Buffalo than that. ---
Work + Community. Can't get more Buffalo than that.
Working at home, out of coffee shops, or in Buffalo for the day? Coworking is for you.
You can find us at 225 Delaware Avenue (Suite 10), above Spot Coffee, 10am-6pm on weekdays.
We'll have delicious snacks, reliable & fast wifi, and an open desk space waiting for you.
Our desk space is a mix of social, open tables and heads-down desks with great views of the city.
Our prices for individuals are simple, because we want to get smart Buffalonians and visitors together. $100/month, $10/day, or $75 for a 10-day Flex Pass, which you can use any time.
We take cash or credit cards via Square, and offer monthly billing, too, with receipts for everyone.
Are you a small company, development team, or other group looking for a flexible space? Contact us about team discounts.
We want you to love this office. Many of our current members are based in technology fields. We're open to all professions that need to cowork.
We're also open to host your event, meetup, or group at the space! Follow us at @CoworkBuffalo to see what's going on now, and check out NextPlex for a calendar of events here in the city.
Questions about CoworkBuffalo? Email us, or leave a message at<PHONE_NUMBER>.
In the meantime, why not brush up on your grammar or watch a hilarious video?


--- layout: post title: Unpleasant milestones date: 2005-01-23 00:00:00 category: personal ---
This morning I reached a particularly unpleasant milestone, and received what I *think* is the first spam email I've ever had explicitly advertising child pornography (maybe there have been others, but the spam filters caught them if so).
Bizarrely, it even includes a telephone number and postal address... But with a little investigation the spam looks like the work of this guy - i.e. it's an attempt to frame someone rather than a genuine advert.


<
Johanna Lonn
>
{
Graphic Designer, Video Gamer, Future Web Developer
}
Home
About Me
Portfolio
Recent Blog Posts
Search By Date
Search By Topic
Search By Tags


Words and pictures by Richard Shepherd / Twitter: @richardshepherd / Web: richardshepherd.com
GitHub: Fork it here!
Words and pictures by Richard Shepherd / Twitter: @richardshepherd / Web: richardshepherd.com
GitHub: Fork it here!
In this section we are sliding the background at a different speed to the rest of the page.
As this text box is scrolling at the same speed as the page, and faster than the background, it creates this lovely parallax effect.
You can find all the HTML, CSS and the all important JavaScript files over at GitHub - so why don't you drop by for some hardcore forking action?
Backgrounds for this article were taken from the May/June 2011 Smashing Magazine Desktop backgrounds.
Head back to Smashing Magazine, or hop on over to RichardShepherd.com.
The next step in your parallax scrolling adventure is to create some sprites!
I have cut out one of the photos in this background and use it as a sprite. It scrolls at a different speed to the background and the window, and it's this effect that's used so well on Nike Better World and other parallax sites..
Using too many sprites can slow down older computers, and you need to use some clever maths (and trial & error!) to work out their placement on the page.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. o.


Below are the results of the quiz you just took, each block has a unique country, the correct answer, what you guessed, and the hints
What countries have I been to?
What states have I been to?
What is your number guess?


I do like to work with data and to make it available for everbody. Lot's of companies focus on AI/ML without having a solid reporting solution in place. And because being a data-driven company is about facilitating all your co-workers with access to the data they need, I plea for a bigger focus on simple (and not so simple) reporting first. Only after this 1st milestone is succesfully realized you can focus on ML and AI.
Smart decisions for the future are often based on data from the past. The quickest and most cost-effective way of doing that is using well thougth-out reports paired with matter experts in meetings with an open mindset. Although it is hard to realize this combo, it will result in insightfull knowledge about where to go with your company or product.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quod aliquid, mollitia odio veniam sit iste esse assumenda amet aperiam exercitationem, ea animi blanditiis recusandae! Ratione voluptatum molestiae adipisci, beatae obcaecati.


Vineman 2014 Race Report
Getting to the Santa Rosa area was quite a task, it involved many hours of driving solo across California. I picked out a camp ground on hipcamp.com called Bullfrog Pond Campground as it was very close to the start of the race, approximately 5 miles.
I must say, it was one of the nicest campground I have ever been to, located deep in the redwood forest, the views were unbeatable.
The drive up was so long and I ended up leaving so late from LA that I decided it would be prudent to stop at a conveniently located RV-park called Santa Nella RV Park. Luckily, I had the Thule Roof Rack box and placed all my camping gear inside, except for my air mattress, sleeping-bag and pillows. There was wifi, outlets and the bathrooms were very nice, with heated air, clean toilets/showers and even a padlock.
After I woke up in the morning, I headed on out to the open highway, once again. Eventually, after driving for many hours, I decide to stop and get some provisions. As I was doing this, I stumbled upon YogaWorks Larkspur by total coincidence. I figured it was just a good of a time as any other to take a yoga class. I looked for the hardest one available, as I wanted to sweat and get my workout on. It was a YogaWorks Flow 2/3, however, it ended up feeling more like a 1/2 as the teacher went pretty slow and explained the poses quite a bit, as opposed to your typical vinyassa class at YogaWorks Montana Ave where you get drenched right away.
After the yoga class, I headed out on the highway once more. I arrived by around 2 PM and set up camp. The road to the actual campsite was very windy, narrow and ascended very quickly, leaving you off at the top of a mountain. There were hiking trails all around. People were slowly trickling in.
For some reason, I thought that the packet pick-up could be done on Friday so I drove the 40 miles total to and from Windsor High School, only to find out that they were still setting up for tomorrow, when the actual packet pick-up would occur. This was a bit disappointing, however, it was cool to see all the action unfolding for the next day.
After a good nights sleep at the campground, I arose, ate breakfast, and headed out to packet pick-up. There was a mandatory meeting attended by all athletes before being able to actually pick-up the race packet. I learned that the race sold-out in approximately 3 minutes this year. That meant that all the people in attendance were pretty hard-core triathletes, planning over 6-months in advance, having $350 to put down before all the available slots were taken.
Pre-Race
The format of the race started rather differently that most as 29 and under age groupers would go last, instead of first. This meant that there was about 2 hours from the beginning of the swim to the start of my wave. I must say it was quite a different experience, it allowed me to gain a new perspective, watching all the athletes head out on to the course. It also meant that, if fast enough, we would pass a huge field of athletes.
It was rather nippy in the morning, although the water was clearly warmer than the air as it was very steamy. I kept walking around, trying to stay warm and take pictures of all the action. I was able to watch the pros run by as the exited the water, something I have never had the privilege of doing before. It was very inspiring to see them, hopefully one day, with enough hard work, I too will reach the pro rank.
Swim – 00:36:09
I had a really good swim. Before I started, I told myself that I should not start really hard and crazy like I have in the past, this causes me to lose my breath/rhythm very quickly, forcing me to stop, losing time. Instead, I told myself to think of it as a normal Wednesday morning session with Tower 26. This was a very beneficial state-of-mind to put myself in, remaining calm during these types of things is one of the ways to go fastest.
It was a very interesting swim, most of the course was anywhere from 3-7 feet deep, which meant that any time you got tired, all you had to do was stand up, catch your breath and keep on truckin’ (or swimming). It felt like the exact opposite of swimming in the ocean, totally safe at all times, in control and, especially, no great white sharks! This was especially relevant since there had been an unfortunate, freak accident, shark-attack the week before off the Manhattan Beach Pier.
It was a deep water start, so all the 29 and under, green capped athletes, myself included, walked into the water and waited for the gun to go off. I felt pretty calm and relaxed at this point, ready for the long day that lay ahead.
T1 00:05:24
T1 was muddy and rather chaotic. Since my wave started last, a whole 2 hours from the start of the race, we were able to see T1 being deconstructed as we ran towards our bikes. We had to put all our belongings into the provided plastic bags so that they could be transported back to T2 at Windsor High School, 15 miles away. I took my time to make sure I had placed everything in its right place, which lead to my slower transition time. However, since this was such a long race, relatively speaking, I decided that the extra time spent in T2 would be well worth it. Hopefully, in the future I will be faster.
Bike – 3:31:36
In order to make sure there weren’t any surprises, I had driven the bike course the day before. This allowed me to have a much better perspective on what was to come, gauging my energy efforts accordingly.
The beginning of the bike starts out with a rather steep hill, which I walked, calmly. After this, I hoped on my bike and tried to maintain the easiest cadence/energy output I could muster. I intended to try and conserve energy, leaving as much as possible for the last 6 miles of the run, at which point I wanted to try and put it all down on the line. This idea worked fantastically. I originally predicted that there would be a lot of suffering coming in on the ride, especially at around mile 39. However, this did not happen, in fact, I felt very good at that point, it was hard to believe.
My outstanding performance can be partly attributed to my correct intake of nutrition. During my previous 70.3, a few weeks prior, in Folsom, I had bungled my nutrition in spectacular fashion. I had relied too heavily on plain water, didn’t use Perpeteum and even dropped a water bottle at one point, rendering my parched for quite a few miles, a fatal flaw in triathlon. This meant that by the time I arrived at the last 10 miles of the bike, my legs were shutting down, cramping and I just kept digging myself deeper and deeper into a hole of pure misery.
Nutrition
3 Roctane Salt Caps w/ Ginger Root (soothes stomach, supposedly) right after the swim
Electrolyte fluids throughout
Small amounts of water every 10 minutes
3 bite-sized Bonk Breakers
5 oz of Perpeteum, 1 squeeze/swig every 30 minutes
2 Salt Stick Caps every 20-30 minutes
With this particular combination, I was able to continue like the Energizer bunny, it was incredible, especially since I do not really go for such a long time during my training rides, not to mention use all the nutrition that I consumed. I only felt my lower back hurt during the ride, stretching probably would’ve helped with this.
At no point did I feel even a slight cramp, my legs were in great condition, I do not think I have ever felt this good after riding for that long. I kept thinking to myself that I was excited and looking forward to the run, something that is very unusual for me. I knew that I had to have the right mentality, otherwise I would be toast.
The bike course was spectacular, the entire ride consisted of smooth rolling hills, with very few pot holes, many sections of just recently paved highway, two small climbs, surrounded by mile after mile of vineyards and mostly covered by the shade of trees along the road. I felt like was moving pretty quickly, it seemed as if every time I glanced at my Garmin, it said I was riding at around 20mph.
As I was approaching the end of the bike course, I gained a race buddy. I didn’t get a chance to catch his name, he seemed like a pretty cool guy. I saw this dude start to cramp up on the last 2 miles of the bike, all I could think to myself was what a tough time he was going to have if he was already cramping up then. He cheered me on as I passed him. We ended up running out of transition at about the same time.
T2 – xx:xx:xx
As I was arriving to T2 I unbuckled my shoes, perfectly, placing my foot on top of the cycling shoe, this allowed me to hop-off with ease and made for an overall faster transition.
I frantically started looking for my running gear, it wasn’t were I remembered putting it. I started to panic, neverhtless, there it was, I found it. I racked my bike up and proceeded to sit down, giving me a better position to change. I switched my thin, black cycling socks for my new compression socks. As I was doing this, I had to take off my timing chip, a critical mistake. As I did that, I thought to myself “man, I should be careful or I’m going to forget my chip,” however, I was so concentrated with the race that this thought didn’t even matter, I bolted out of T2 ready for action, sadly, leaving my timing chip behind. The crazy thing is: I didn’t even realize until half-way through the run, when the timing mats weren’t making those funky robot noises as I ran over them, leading me to stop in my tracks, cursing at the realization of what I had just done.
Run – xx:xx:xx
This was by far my best performance at the half-ironman distance. I was so ready to run, all my training boiled down to this moment. I thought to myself that it was not that hard as I had just run/walked all the way from my house to the Venice pier (16 miles). I felt like I was flying, the mile markers/aid stations were just coming one after the other. During my previous races, I have tended to feel pretty demoralized at the start of the run, like a giant mountain that I have to climb. That makes for a painful run. Not this time, I think my compression socks really helped me, my calves were feeling extraordinary, no pain, no cramping, just pure glory. At this point, I passed my race buddy, again he cheered me on.
Since this was such a new experience for me, it felt rather odd, it was quite hard to know how much longer this type of thing could go on for. Would I simply crash within a few miles? Or would I be able to endeavor, pushing hard the whole way? Only time could tell at that point.
Before I knew it, I reached the “La Crema” winery, I could see it standing tall in the distance, amongst the vineyards. This was an interesting loop, it felt rather disconcerting, however, because I didn’t realize just how long that loop was, my Garmin read 8 miles, but we just kept running and running, I thought we surely had to turn around soon. Sure enough, the turnaround came and it was at this point I noticed something funny about the timing mats. Why weren’t they making that freaky noise when I was running over them? I stopped for a second, looked down, and let out a giant groan of angst/expletives as I realized my T2 thoughts were correct, I left my timing chip on the grass.
As can be imagined, this was a terrible blow to my psyche, instead of simply focusing on racing hard, a stream of thoughts flooded my head, creating doubt, uncertainty and despair. After a few seconds, I gained my composure, and simply said, “F#$k it!” and continued running. Even though I had somewhat convinced myself that they would fix-it somehow, either via photos or writing down who was at the finish line, however, in the end I was wrong, I simply didn’t get a time and pretty much got DQ’d. It always amazes me the things that you learn and have to plan for races like this, especially since they are so few and far in between. You have to travel to the race, participate and then contemplate on all the things that could’ve been improved. I must say, this was almost as bad as the time I missed the 4th lap of the bike at Pacific Groove’s Olympic distance race in September 2013. On the bright side, I’ll be extra careful and make sure this type of thing doesn’t happen again.
I pushed as hard as I could without over-doing it, and, admittedly, had to do a bit of a mini-walk after running for a while, never more than 10 seconds before running as hard as I could.
In hindsight, altering my running speed so much, from around 8:30 to 7:30 to walking @ 15:00 min/mi for a few seconds, really caused me to fatigue unnecessarily. In the future I will try to maintain a more modest, stable run pace in order to maximize my energy. At least now I know that I can actually make it this far without even the slightest cramp, something that had proved impossible for me before. Travelling
Post-Race
I was so happy to have finished, nevertheless, terribly demoralized from having left my chip. I was in such good shape by the end that I could’ve easily kept going. This is good news for my very first upcoming Ironman at Lake Tahoe in September.
Right after, I walked around thinking of what the best thing to do about my timing chip was. At this point, I realized that eating the food the organizers of Vineman provided would probably be the best thing to do. As I ate, I felt the life coming back to me.
I learned a great amount from this race and it was one of my best performances so far. I can’t wait to do the race again next year. Hopefully I will have the opportunity to sign-up on time as the race sells-out SOO quickly every year.


MeetupBuddy is an event meetup planning website which helps in getting information regarding new meetups. It also can be used to add new meetups!
We support free education therefore we encourage people to share their knowledge. We are just a platform!


11. Sending Emails¶
11.1. Introduction¶
Emails can be sent to users in many occasions:
when a user registers you need to send a confirmation link
when a user can’t remember the password you need to send a password reset link
some use cases require sending confirmation emails to users
you may need to send user data to a company email, like when suggesting a feature or asking for help
The Yada Framework approach to emails is similar to writing a web page: an html template is populated with values before being sent via a SMTP server you have configured.
11.2. Configuration¶
The configuration file holds the SMTP server configuration and other parameters:
<email>
<enabled>true</enabled>
<EMAIL_ADDRESS><logoImage>/template/email/mycompany-logo.png</logoImage>
<smtpserver>
<host>smtp.example.com</host>
<port>587</port>
<protocol>smtp</protocol>
<username>mysmtpuser</username>
<password>mysmtppassword</password>

<properties>mail.smtp.sendpartial=true</properties>
<properties>mail.smtp.auth=true</properties>
<properties>mail.smtp.starttls.enable=true</properties>
<properties>mail.smtp.quitwait=false</properties>
</smtpserver>

<EMAIL_ADDRESS><EMAIL_ADDRESS>
<blacklistPattern>.*invalid.*</blacklistPattern>
<EMAIL_ADDRESS></email>
- enabled
when false or not set, emails are not sent
- from
email address of the sender, usually a system account. Can be repeated to have more sender emails.
- logoImage (optional)
path of the logo to place in the email, relative to the
resources
folder- host
SMTP server address
- port
SMTP server port
- protocol
SMTP server protocol
- username
SMTP server login username
- password
SMTP server login password
- properties (optional)
list of java mail properties
- validEmail (optional)
list of authorized destination emails. When present, all emails to addresses not listed here are not sent. Useful in development and test environments to prevent sending fake emails to real users
- blacklistPattern (optional)
Regex patterns of email addresses that are not accepted at registration
11.3. Email Templates¶
Email content is defined using HTML templates as for web pages.
Templates must be saved in the src\main\resources\template\email
folder as html files.
You can use the standard Thymeleaf notation. Model attributes can be accesed the ususal way with ${myobj}
, as are
singleton beans ${@mybean}
, urls @{/myurl}
and localized strings #{my.local.string}
.
Includes can also be used, with a path relative to the templates
folder.
Example src\main\resources\template\email\bookVisit.html
:
<!DOCTYPE html>

<meta charset="UTF-8"/>

Booking confirmed

Day: 	10 january

Time: 	10:00 - 10:30

People: 	[[${totPeople}]]

Thank you for joining us.

If you need to cancel your booking, please click here

11.4. Email Subject¶
The subject of the email is localized and is defined in message.properties. The property name must have the format
email.subject.<templateName>
where <templateName>
is the name of the template html file without extension.
Example:
email.subject.bookVisit = Thank you for visiting {0}
11.5. Java Code¶
The YadaEmailService
class can be used to send emails using the sendHtmlEmail
methods.
It can also handle file attachments.
public void confirmVisit(Booking booking, String customerEmail, File catalog, Locale locale) {
final String emailName = "bookVisit";
final String[] toEmail = new String[] { customerEmail };
final String[] replyEmail = config.getEmailFrom();
String cancelLink = "/booking/cancel/" + booking.getId();
final Map<String, Object> templateParams = new HashMap<>();
templateParams.put("slot", booking.getSlot());
templateParams.put("totPeople", booking.getTotPeople());
templateParams.put("cancelLink", cancelLink);
String[] subjectParams = new String[] {booking.storeName()};
final Map<String, File> attachments = new HashMap<>();
attachments.put(pdf.getName(), catalog);
Map<String, String> inlineResources = new HashMap<>();
inlineResources.put("logosmall", config.getEmailLogoImage());
yadaEmailService.sendHtmlEmail(replyEmail, toEmail, replyEmail[0], emailName, subjectParams, templateParams, inlineResources, attachments, locale, false);
}
11.6. Internationalization¶
The HTML of the email template can contain localized text expressed via the usual thymeleaf #{}
operator.
When you have emails with a lot of text, it may be more convenient to write the whole email in a specific language. Files for different languages other than the default one must have a _<lang> suffix. For example:
bookVisit.html
bookVisit_de.html
bookVisit_it.html


To make a program that has been compiled with GCC to run, you need to write some startup code. The initial piece of startup code is called a crt0. (C RunTime 0) This is usually written in assembler, and it's object gets linked in first, and bootstraps the rest of the application when executed. This file needs to do the following things.
If you plan to burn your code in a ROM, then the crt0 typically has to do all the hardware initialization that is required to run an application. This can include things like initializing serial ports or run a memory check. It all depends on the hardware.
When there is a ROM monitor present, usually a user trap can be called and then the ROM takes over. Pick a safe vector with no side effects. Some ROMs have a builtin trap handler just for this case.
/* ANSI concatenation macros. */ #define CONCAT1(a, b) CONCAT2(a, b) #define CONCAT2(a, b) a ## b
These we'll use later.
/* These are predefined by new versions of GNU cpp. */ #ifndef __USER_LABEL_PREFIX__ #define __USER_LABEL_PREFIX__ _ #endif /* Use the right prefix for global labels. */ #define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)
These macros are to make this code portable between both COFF and a.out. COFF always has an _ (underline) prepended on the front of all global symbol names. a.out has none.
#ifndef __REGISTER_PREFIX__ #define __REGISTER_PREFIX__ #endif /* Use the right prefix for registers. */ #define REG(x) CONCAT1 (__REGISTER_PREFIX__, x) #define d0 REG (d0) #define d1 REG (d1) #define d2 REG (d2) #define d3 REG (d3) #define d4 REG (d4) #define d5 REG (d5) #define d6 REG (d6) #define d7 REG (d7) #define a0 REG (a0) #define a1 REG (a1) #define a2 REG (a2) #define a3 REG (a3) #define a4 REG (a4) #define a5 REG (a5) #define a6 REG (a6) #define fp REG (fp) #define sp REG (sp)
This is for portability between assemblers. Some register names have a % or $ prepended to the register name.
/* * Set up some room for a stack. We just grab a chunk of memory. */ .set stack_size, 0x2000 .comm SYM (stack), stack_size
Set up space for the stack. This can also be done in the linker script, but it typically gets done here.
/* * Define an empty environment. */ .data .align 2 SYM (environ): .long 0
Set up an empty space for the environment. This is bogus on any most ROM monitor, but we setup a valid address for it, and pass it to main. At least that way if an application checks for it, it won't crash.
.align 2 .text .global SYM (stack) .global SYM (main) .global SYM (exit) /* * This really should be __bss_start, not SYM (__bss_start). */ .global __bss_start
Setup a few global symbols that get used elsewhere. __bss_start needs to be unchanged, as it's setup by the linker script.
/* * start -- set things up so the application will run. */ SYM (start): link a6, #-8 moveal #SYM (stack) + stack_size, sp /* * zerobss -- zero out the bss section */ moveal #__bss_start, a0 moveal #SYM (end), a1 1: movel #0, (a0) leal 4(a0), a0 cmpal a0, a1 bne 1b
The global symbol start
is used by the linker as the default
address to use for the .text
section. then it zeros the
.bss
section so the uninitialized data will all be cleared. Some
programs have wild side effects from having the .bss section let
uncleared. Particularly it causes problems with some implementations of
malloc
.
/* * Call the main routine from the application to get it going. * main (argc, argv, environ) * We pass argv as a pointer to NULL. */ pea 0 pea SYM (environ) pea sp@(4) pea 0 jsr SYM (main) movel d0, sp@-
Setup the environment pointer and jump to main()
. When
main()
returns, it drops down to the exit
routine below.
/* * _exit -- Exit from the application. Normally we cause a user trap * to return to the ROM monitor for another run. */ SYM (exit): trap #0
Implementing exit
here is easy. Both the rom68k
and bug
can handle a user caused exception of zero
with no side effects.
Although the bug
monitor has a user caused trap that will return
control to the ROM monitor, this solution has been more portable.


Re5toreJustice
We are dedicated to social justice and equality. We fight for police reform and for a better, safer community.
Reddit
Discord


Different anchor types
Scroll down to see different anchors in action.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa.  Tenderloin short ribs pig, rump tail chuck turducken.
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa.  Tenderloin short ribs pig, rump tail chuck turducken.
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa.  Tenderloin short ribs pig, rump tail chuck turducken.
end
top-bottom
bottom-bottom
center-bottom
1-center-center
-50-top-top
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa.  Tenderloin short ribs pig, rump tail chuck turducken.
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa.  Tenderloin short ribs pig, rump tail chuck turducken.
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow fatback short loin, hamburger speck jowl turducken capicola ham hock. Hamburger corned beef strip steak shank filet mignon, jerky capicola chicken jowl ribeye pork ham hock ground round bresaola. Jowl ribeye kielbasa drumstick pork belly leberkas. Spare ribs fatback shankle, hamburger meatloaf sausage pork loin andouille pork kielbasa.  Tenderloin short ribs pig, rump tail chuck turducken.
end
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.
Biltong pastrami kielbasa short ribs, turducken shoulder pork chop boudin ground round speck cow. Fatback leberkas shank hamburger, tail pork belly tongue bresaola short ribs corned beef speck tri-tip ribeye. Filet mignon shoulder speck pastrami. Ham hock turducken corned beef shankle. Meatloaf shankle sausage boudin, shank flank turducken tenderloin pancetta ball tip. Biltong boudin jowl drumstick pig.
Sirloin venison bresaola andouille pastrami short ribs. Short loin cow capicola tail ham hock leberkas. Frankfurter meatloaf capicola, swine ball tip jerky pork loin pork belly cow ribeye brisket strip steak jowl beef ribs ham hock. Pastrami ham hock rump turkey, pork belly capicola jerky. Turkey chuck beef, bresaola filet mignon jerky tri-tip pastrami. Bacon capicola jowl fatback short ribs. Speck shankle bacon chuck.
Pork loin tail pork belly shank ham. Kielbasa venison ham, short loin ham hock beef ribs tri-tip ball tip pork belly. Ribeye sirloin sausage tenderloin hamburger. Strip steak tongue turkey, andouille bacon beef ribs venison. T-bone ball tip bresaola fatback, ground round meatball chicken sausage tongue pork chop leberkas sirloin jerky shank bacon. Turducken sirloin cow shankle pig, leberkas venison boudin pastrami.
Cow tri-tip pork loin salami corned beef. T-bone turkey ham frankfurter, brisket cow chicken bacon rump sirloin. Pancetta ribeye salami leberkas speck shank. Ribeye prosciutto swine venison speck beef.


This uses no timing functions, no jQuery and fits everywhere.
Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me. Scroll me.


Course by Sandy Ludosky / @San10Ludosky
Click here to see the final project
source: W3schools

This is a paragraph

More on W3schools

Heading 1

Heading 2

You can have as many as 6 headings.
Learn on W3schools

Heading 1

It is a long established fact that a reader will be

Heading 1

Text link

Learn on W3schools

Heading 1

More on W3schools


ERIS Admin Panel
Dashboard
Messages
12 New
New Messages:
Delta
11:21 AM
Hey! Team Delta short of 7 rescue personnels at 4302 College Main Street. Need backup!
Gamma
11:21 AM
Grouping together with Team Beta. Thanks!
Zeta
11:21 AM
I've sent the final files over to you for review.
View all messages
Alerts
6 New
New Alerts:
Status Update
11:21 AM
Incident ID 1900912 upgraded.
Cancellation Requested
11:21 AM
Incident ID 1900987 cancellation requested
Status Update
11:21 AM
This is an automated server response message. All systems are online.
View all alerts
Logout
Dashboard
My Dashboard
New Emergency Call
Log Request
×
Delete Rescue Personnel
Delete Request ID: 11190911


A simple for loop.
There may be multiple iteration clauses and whichever one terminates first terminates the entire loop. Try removing the "until" clause.
There are more examples here.


--- layout: post status: publish published: true title: The Wheels are Coming Off author: display_name: Corey Fineran login: Corey email<EMAIL_ADDRESS>url: '' author_login: Corey author_email<EMAIL_ADDRESS>excerpt: "Well, a loss like this is enough to bring be out of my nearly month-long Ivy Envy hibernation. \n\nFolks, THAT is how the Cubs lose a ball game. That is the most heartbreaking way to lose a 4-3 game. Chopper up the middle for a double play to end the game? No way. If I needed to explain to people " wordpress_id: 217 wordpress_url: http://ivyenvy.wordpress.com/?p=217 date: '2008-09-07 15:26:23 +0000' date_gmt: '2008-09-07 20:26:23 +0000' categories: - The Cubs tags: - Blown Game comments: [] ---
Well, a loss like this is enough to bring be out of my nearly month-long Ivy Envy hibernation.
Folks, THAT is how the Cubs lose a ball game. That is the most heartbreaking way to lose a 4-3 game. Chopper up the middle for a double play to end the game? No way. If I needed to explain to people the history of the Chicago Cubs, and I only had 5 minutes to explain our losing ways, I would show them the last 5 minutes of this game. I would also explain how bad the Reds are and that they have nothing to gain with a loss other than to stick it to the boys in blue.
If you read this looking for some in-depth analysis, forget it. I have been away from Ivy Envy too long. I promise to write something worth-while at some point. The worst thing is that I knew this game was going to fall apart the way that it did. I started writing this post before the game was even over.


Log Horizon
Set Username
Log a Message
Success
Info
Error
Log
Logs
They are currently no logs in database...


Sender dependent transport mappings
The optional sender dependent addresses file allows the relay host for
for outgoing SMTP connections to be set on a per-address or per-domain basis. The left
hand side of each entry can be either a full email address like
<EMAIL_ADDRESS>or just a domain like @bar.com.
The right hand side must be in the format transport:nexthop. In the
typical case where you want to relay mail via a specific mail server,
transport should be smtp and nexthop the hostname or
IP address of the mail server.


| JSONPath | Description |
|---|---|
| $ | the root object/element |
| @ | the current object/element |
| . or [] | child operator |
| .. | recursive descent. JSONPath borrows this syntax from E4X. |
| * | wildcard. All objects/elements regardless their names. |
| [] | subscript operator. XPath uses it to iterate over element collections and for predicates. In Javascript and JSON it is the native array operator. |
| [,] | Union operator in XPath results in a combination of node sets. JSONPath allows alternate names or array indices as a set. |
| [start:end:step] | array slice operator borrowed from ES4. |
| ?() | applies a filter (script) expression. |
| () | script expression, using the underlying script engine. |


Help for domain administration: Index
A project group is set of projects grouped together for administrative purposes. As the Domain Administrator, you define the basis upon which project groups are created. You can elect to group projects by technologies, by departments, by clients--or by any other criteria your development environment may require. Regardless of how you set up your project groups, any given project on you site may belong to more than one project group.
Project groups enable you to perform administrative actions to affect multiple projects and users simultaneously. User membership in project groups can happen two different ways:
- When the projects a user belongs to are added to the project group.
- When users are associated with user groups you have created and then added to the project group. You can read more about this in Creating and editing user groups.
The "project categories" listed on your Start Page are special kinds of project groups. Categories enable projects on this site to be cataloged publicly by development type as a way of organizing project information for browsing. Because project groups are an administrative feature, they are not visible to site users, but project categories appear on every user's Start Page and in the Hosted Projects page. The Project Group Add screen lets you choose whether to make a new project group be an administrative group or a public category. See Editing project groups for more information about this.
Both project groups and categories can be managed as projects themselves as an administrative feature. Like individual hosted projects, every project group/category has its own home page, CVS repository, issue tracker, and web pages for news, file uploads/downloads, and project documentation.
There are already two existing project groups for this site:
- All projects in this domain
- All public projects in this domain
All projects created on this site automatically belong to one or both of these groups. If you want to special modifications changes across multiple projects, you must create your own additional project groups. These groups become subsets of one or both of these default project groups, which cannot be edited.
Continue through this document to follow the examples of how to create project groups and make changes across multiple projects within that group. In the Creating project groups section, the hypothetical example shows creating a project group for all the projects in your domain that are using contract content contributors. In the Managing user group roles for project groups section, the example assigns the "content developer" role to a certain user group that belongs to the contract project group.
To create a project group:
- In the "Admin Options" section of your Start Page, click the Administer Project Groups link to display the All Project Groups page.
- Click the Add New Group link in the top right corner to display the Add a Project Group screen.
Input fields:
- Group Name
- Choose a one-word name to identify this new group. Do not use spaces in the name. Example: contractprojects
- Summary
- Use the summary description field to include a few qualifying words about the nature of the group. Information in this field is included in the Project Group Add screen where all project groups are listed. Example: projects using contractors
- Description
- This text box enables you to include further detail about the project group. Example: Several projects require outsourcing to handle content development. Any projects using independent contractors must be tracked separately for cost accounting purposes.
- Category
- Check this box to make the newly created project group a category. A category is a unique kind of project group for organizing how project listings appear on the Start Page and Hosted Projects page. Each category has a category home page listing all projects associated with it. The default categories on this site group projects by types of applications being developed, i.e. communication, education, games, etc., but you may wish to categorize projects differently. Both categories and project groups may be edited; see the following Editing project groups section for more information.
- Initial Projects
- List the projects you wish to include in this group. Identify projects by their one-word names, one entry per line. These projects become elements of the project group you are creating.
When you are finishing entering project group information, click the Create Group button to submit the new group. The All Project Groups page displays with the new group included.
You can modify project group information through the Project Group Edit screen. This is also the page you must use to add users or user groups to a project group, and to assign or modify the roles of those users.
To access the Project Group Edit screen:
- In the "Admin Options" section of your Start Page, click the Administer Project Groups link to display the All Project Groups page.
- Click on the project group name link to display the Project Group Edit screen.
This screen contains three sections containing separate editing actions that affect the project group. The top and middle sections are explained here. The bottom section of the Project Group Edit screen is covered in Managing user group roles in project groups.
In the first section of the Project Group Edit page, you can modify the summary and description fields, then use the Submit Changes button to save your changes.
The middle "Group Elements" section of the page displays those projects that are included in this project group. Elements refer to the individual projects that make up the project group. Here you can:
- Click the project name link to view the Project Home page.
- Remove a project by placing a checkmark in the "Remove From Group" column and clicking the Remove Elements button. This action disassociates the project from the project group, but does not remove or delete the project itself from the site.
- Use the Add New Project to Group link to display the Add Projects screen listing all hosted projects. You can select one or more projects and add them to the project group in one action.
To add one or more user groups to a project group:
- In the "Admin Options" section of your Start Page, click the Administer Project Groups link to display the All Project Groups page.
- Click on the project group name link to display the Project Group Edit screen.
- In the "Other Options" section at the bottom of the screen, click on the Grant User Roles link.
- This displays the Add Members screen listing existing user groups at the top followed by individual users.
- Make your user group selections by checking the appropriate box or boxes. Highlighting the role or roles you wish to grant to the user group to be effective only within the project group.
- Finish adding the user group(s) by clicking the Grant Roles button. The user groups you have designated become members of the project group.
To view and modify user group roles for project groups:
- In your Start Page, click the List All Project Groups link to display the All Project Groups page.
- Click on the project group name link you wish to edit, which displays the Project Group Edit screen.
- The bottom "Other Options" section of this page features links for managing user groups' roles pertaining to the current project group.
- View User Roles in this Group
- Click this link to display the Project Members screen listing all users and user groups associated with this project group. Remember that project groups function as seperate projects themselves, therefore adding user groups equates to make those user groups members of the project named "project group."
If no user groups are affiliated with the project group yet (or you wish to add additional users or user groups), you can use the Add New Member link in the top right corner. The Project Member Add page is displayed with both user groups and users listed.
To add users to a project group:
- Place checkmarks next to the user groups and/or users you wish to add to the project group.
- Select the role(s) you to assign to the users you have flagged.
- Click the Grant Roles button to complete the member adds. Notice the checkbox labeled "Done granting roles" is checked by default. This means that once you add the designated users, you will be returned to the Project Group Edit screen. If you wish to add additional users or user groups with different roles, removing this checkmark will redisplay the Add Members page and confirm your most recent action.
If the project group contains any users and/or user groups, the Project Member List page displays these along with their real names and any roles they hold in the project group. The View Issues link applies only when you have assigned issues to these users specifically related to the project group. This is not a link to any project-specific issues.
- Grant User Roles in this Group
- Click this link also displays the Add Members screen. User groups are listed first, followed by individual users. Place checkmarks in the boxes next to those users and/or groups whose roles you wish to modify.
Example: Continuing with the contractprojects scenario, suppose you have created a user group called contractwriters for users who are contractors contributing content to projects hosted on this site.
- You would select the contractwriters user group using the Add New Member link.
- After reloading the Project Members screen for the contractprojects project group, you would place a check in the box next to contractwriters.
- Then you would designate the role you wish to grant these users specifically for all projects in the contractprojects project group. In this example, you would highlight "content developer" in the roles field.
- Pressing the Grant Roles button completes the action of adding the selected user group. You are returned to the Project Group Edit screen if the "Done granting roles" box is left checked. If you wish to make further role modifications for other users or user groups, remove this checkmark before clicking the Grant Roles button.
- Delete Group
-
Click this link to remove the entire project group completely. This eradicates only the project group; it does not delete any user groups associated with the deleted project group.
Back to Help for domain administration
Back to main Help index