Two news, first of all the first version of Kevoree 3.X.X branch is out with version number 3.0.5 and respectively 3.0.2 for base library. In addition we will be present in China @Middleware conference to present it. See you at Beijing !
What is Kevoree?
Kevoree project aims at enabling distributed reconfigurable software development. Build around a component model, Kevoree leverages model@runtime approach to offer tools to build, adapt and synchronize distributed systems.
Why Kevoree?
Extensible, this project already offers runtime for JVM, Android, Arduino but also for virtualization management such as VirtualBox. In short Kevoree helping you to develop your adaptable software from Cloud stack to embedded devices !
Make it easy
Kevoree offers an abstraction model that makes easier the manipulation of concepts such as Nodes, Components, Synchronization groups and Communication channels in distributed software systems.
Distributed modeling
Modeling explicits the nodes and the topology of distributed systems. As a system representation, Kevoree allows the model itself to be distributed across the nodes to share the cluster oraganization.
Event driven, scalable
Build around asynchronous model, Kevoree allows design of asynchronous communication, asynchronous synchronization.
Open Source
Licensed under LGPL and maintained by the community on GitHub.
Continuously design
Because long living system must evolve while serving, our approach takes care about HotSwap functionality.
Build your own cloud
Particular software always need particular optimization.
NEWS
-
December 7, 2013 Kevoree 3.0.5 out !
-
October 13, 2013 KMF 1.7.0
KMF 1.7.0 is now released ! With many new features for aspects oriented devepement and better scalability for JS platform. Two new samples are coming to explain how to build an ecore web editor with KMF … stay tuned … Duke :–)
-
June 27, 2013 KMF 1.3.0
After fixing issues and add severals features like the JS cross-compilation, we finally release our KMF version 1.3.0.
-
June 19, 2013 Kevoree Watchdog 0.10
We just release the last version of watchdog. This release include severals fix but especially it add the support of LATEST and RELEASE keyword pour the Kevoree version.
Regards, Duke
-
June 4, 2013 Kevoree Watchdog out
The Kevoree Watchdog project as been release under version 0.8. Avalaible under public maven repository, the watchdog allows better integration of Kevoree and OS services. Indeed, it is available as a simple Jar file for fine management but also as a standard debian .deb package for easier installation.
You can found all informatino about Kevoree Watchdog on the dedicated project github page.
Acknowledgments
Kevoree uses The YourKit Java Profiler for Performance Tuning.
YourKit is kindly supporting open source projects with its full-featured Java Profiler.
YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications.
Take a look at YourKit's leading software products: YourKit Java Profiler and YourKit .NET Profiler


KANSAS CITY A film review by Mark R. Leeper Copyright 1996 Mark R. Leeper
Capsule: KANSAS CITY is strong on period atmosphere and is unusual for an Altman film in that there are relatively few plot strands to tie together. Jennifer Jason Leigh gives terrific performance as a very uncommon common woman. While there are a few too many jazz interludes for most viewers of the film, the story is rich in texture and in irony. Rating: +2 (-4 to +4). Warning: minor plot spoilers. It is tough to tell the premise of the film without telling a little that is mysterious in the first half hour of the film.
KANSAS CITY is something of a departure from Robert Altman's recent style of telling many different stories simultaneously, then letting them all come together at the end. In KANSAS CITY he is really back to telling a single story, though it takes a little while for one of the plot threads to be tied into the mainline of the story. In the screenplay which he co-authored with Frank Barhydt, Altman returns to the city of his youth to direct a story about crime, race, class, and politics.
The setting is Kansas City, Missouri, in 1934. Blondie O'Hara (played by Jennifer Jason Leigh) is in a real fix. Her husband Johnny (Dermot Mulroney) has robbed a taxicab, using burnt cork to make himself look black. Now the oddly-named Seldom Seen (Harry Belafonte), the local crime boss, has Johnny and is going to kill him. Blondie realizes that that she cannot get Seldom to let the man she loves go. Faced with an immovable object she decides to unleash the only irresistible force she knows. She has to convince the local Democratic political machine to go in with its hired muscle to do the job of freeing her husband. And how is she going to convince them to do that? She has a weird scheme to kidnap Carolyn Stilton (Miranda Richardson) the socialite wife of a Democrat high muckimuck (Michael Murphy) and force him to unleash the muscle of the political machine to save her husband. Much of the film is the interplay between Blondie O'Hara and Carolyn Stilton. Meanwhile Johnny O'Hara is a prisoner at the Hey-Hey Club as Seldom Seen plays a cat and mouse game with him.
All this happens to the background strains of the music at the Hey-Hey Club, except when the music is dragged to the foreground and the story-telling drags to a halt. Altman obviously expected that a big part of the show would be to hear the music of current jazz greats playing anachronistically in 1934. His heart was clearly in the right place, but even his telling of the mainline plot is a little slow and deliberate and people who are not fans of jazz may find his use of it in longish interludes excessive. As with many Altman films, the story cannot be fully assessed until the film is over and much of what the film is saying is encompassed in the last five minutes. This is a story of insular people who think they understand each other but who actually have gulfs of race and class separating them more than they realize.
It has taken me a long time to come around on Jennifer Jason Leigh. For a while I have noted that she has done a good job with this role and with that one and never thought much about it. But I really think now I think she is just about the best character actress of her generation. Although it is said more visually than verbally, it is clear that Blondie is a woman absolutely obsessed with films and in particular with Jean Harlow films, since it is suggested that with bleached blond hair she resembles Harlow. From the first moment we see her she is dressed and made up in the style of women of 1930s films. We learn a great deal about Blondie, but Carolyn remains a cipher through much of the film. We are never really sure what she is thinking or if she is thinking under the laudanum haze into which she sinks at every opportunity. It is, of course, good to see Harry Belafonte acting and for much of the film he seems in control of his character. At one point the character seems to run away with him and as he goes off into a babbling tirade about what he is doing, about racism, and about why he disagrees with Marcus Garvey's Back-to-Africa movement. One feels that the plot intended this speech to be more coherent and cogent than it actually came out.
Altman does not so much put period feel into the film as saturate the film in a bath of rich period atmosphere. Though the viewer has to look quick to place the film's exact year, every scene seems to have an exaggerated 1930s feel. Everything looks very 1930s. Whether or not people dressed in real life like Blondie does, she certainly looks like women in 1930s films. Altman slightly disorients his viewers with a non-chronological telling of the story in the early parts of the film. Perhaps he thinks that the early part of his films should be disorienting. In any case, the story-telling becomes much more straightforward once he gets into the meat of the story. While not a perfect film, 1930s Kansas City certainly does a lot more to keep the film interesting than 1990s Los Angeles did for SHORT CUTS. This is the most intriguing Altman film in quite a while. I rate it a +2 on the -4 to +4 scale.
Mark R. Leeper<EMAIL_ADDRESS>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


My partner and I share a common interest which is gardening. He however seems to have a greener thumb that I do. Lets take a brief walk through what type of plant variety you will find in my home garden
This plant thrives everywhere except in cold climates.The origins of the plant can be traced to China where the first ever use of bamboo in every day use was recorded. It's been proven that this plant is strong enough for construction too. Just be sure to treat the bamboo to ensure it lasts long
This evergreen perennial originates from the Arabian Peninsula. It thrives in tripical, semi-tropical and arid climates around the world. A vast majority of plants have medicinal properties and aloe is one of them. Find out more here
As you know by now, my focus is on home gardening. A great plant to bring the "outdoors" inside your home is the bonsai plant. The origin of bonsi can be tranced to China. The plant however spread fast through to Korea and Japan. I recently started growing my own lemon bonsai and will soon look into taking up pottery classes so that i can make my own pots.


While traveling in seattle I found a book shop, and in the back of the book shop I found an interesting book on ritualistic herbs published in the late 70's. I read it cover to cover and was interested most in the morning glory. I had heard it had effects, but never knew the dosage. It was a blue moon, and summer, and how could I not take a chance to try it? Despite protests from some of my friends I decided to whip up a batch according to a recipe in the book. I found my seeds at a local flower shop. They did not say they were sprayed, but after some reading, they may have been. When I arrived at the store there was a wide variety. I stood there a long time wonding what kind was a good idea, and chose a package of the blue variety.
First I ground my seeds into a fine powder. I began doing this by hand, and after me and my roommate's hands cramped up we went and borrowed our unknowing neighbors coffee grinder, which worked wonders. Then I soaked it in water over night. I filtered out the sludge and put that in a ginger milkshake. The milkshake was to help get it into my body faster. At this point I had been fasting for about 12 hours, so it worked. The ginger was to help stop the nausea, which it didn't, but that comes later.
It began slowly about an hour later. Did I mention that this was my first experience with drugs other then weed? Well, the onset was slow, and I was unsure that it was real, so I decided to go to an independent college play. I would highly discourage others from attempting to watch independent theatre while on morning glories. In the hot black box theatre I tried to follow the story line (my roommate later told me that she couldn't follow it sober, so I was ok) and mosty have memories of blurs of red and blue and gold. When it began to run over 2 hours I gave my roommate a pleading look and we left. I had been feeling very nauseated this whole time and was very foggy, which was frustrating, since I was hoping for something more spiritual.
I arrived home and was feeling very introspective, and was enjoying the mild visuals that a poster of a lush waterfall was providing. I also noticed that the trees were gently swaying and reaching out towards me. Then I was thinking and I wanted to watch some people. I asked my roommate to invite over another friend of ours who normally talks like tomorrow he will have his mouth sewn shut. He is smart, and funny, and someone I thought I could watch talk for a long time. Unfortunatly he brought another person, whom I am not comfortable with. I am convinced to this day (as he knew I was tripping) that he was attempting to drive me insane. I have no proof however, so we shall move on.
Next my trip got darker, and much more unpleasant. The nausea had gone away, or I had forgotten it. Another person came over, and the lights went out, and there was a movie infront of us. It was a war movie. It was jungle and flashbacks and scary sad story line. It was not good for me. I decided that to retreat to my room would be a good idea. I had cleaned it and my altar before proceeding with the drink, and I was hoping it would be peaceful. I was also very tired. However, no sleep came. There was a bending of the walls and ceiling and fevered attemps at shutting my eyes and telling my body to calm itself and sleep. Eventually I woke up the next day, but this was the worst part.
I was hungover in a bad way. Everything was loud, and bright, and I had to attend classes. The effects grew steadily less over the next two days, but I remeber repeating to myself over and over agian, 'why did no one ever mention a hangover after this drug?'
This was my first experience with morning glories, and with any hallucinogen. I am thinking of trying it again, especially after finding a more reliable prep method then my 70's text. All and all, it was at least an intriguing first look, and I am determined to try again and again on various things until I get the journey my soul is seeking.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


# Javascript
## Enums
```javascript
If you want the enum values to hold properties, you can add them to an extra object:
var SizeEnum = {
SMALL: 1,
MEDIUM: 2,
LARGE: 3,
properties: {
1: {name: "small", value: 1, code: "S"},
2: {name: "medium", value: 2, code: "M"},
3: {name: "large", value: 3, code: "L"}
}
};
// Freeze the object.
Object.freeze(SizeEnum);
Then use it like so:
var mySize = SizeEnum.MEDIUM;
var myCode = SizeEnum.properties[mySize].code; // myCode == "M"
```


{% comment %}
Render your responsive images using , with the original asset used as a fallback. Note: If your original assets are not web-friendly (e.g. they are very large), you might prefer to use the srcset-resized-fallback.html template.
Usage:
{% responsive_image path: assets/image.jpg alt: "A description of the image" %}
(P.S. You can safely delete this comment block)
{% endcomment %}
{% capture srcset %}
{% for i in resized %}
/{{ i.path }} {{ i.width }}w,
{% endfor %}
{% endcapture %}


Jacob Hohn
chemical engineer · actor · musician
Projects
SafetyGrid
BattleBots
Modeling Mass Transfer with Chia Seeds


With less than two months left before the scientific and technological gathering of some of the brightest minds on the blockchain, we at @steemstem and @utopian-io have some updates for you! In this post, we have some exclusive sneak-peeks of the location where the Utopian.io team will be staying and holding an exclusive open source hackathon.
The Utopian.io team members scheduled to attend this meetup will be staying together at a villa in the town of Lucca in Italy. While the place looks like a perfect spot for a relaxing vacation, we plan to spend much of the time collaborating on innovative new features for Utopian and its community. It’s why we made sure to select accomodation with wireless internet access and laptop-friendly workspaces.
Source: Airbnb
This lovely villa is due to accommodate all 17 registered Utopian team members attending, and host the guests to join us for the hackathon only. This means at least some of the team members will be sharing beds, so we’re expecting some bring home (to you) some funny stories, crazy livestreams and awesome photos and videos.
About Lucca
Located between Pisa and Florence, Lucca is a medieval gem of history, art and culture dating back to 180 BC. Also nicknamed “the town of 100 churches”, Lucca is the home to some architectural masterpieces worthy of a visit including the Cathedral of St. Martin that also serves as an art museum, and St. Michael’s Church.
Source: jimmyweee from wikipedia CC BY 2.0
Lucca is one of the only Tuscan cities spared aerial bombings in WWII, so its archeological and historical landmarks remain untouched and well preserved. One of the most famous ones is the medieval city wall surrounding the town, 4 kilometres and 223 metres turned pedestrian promenade and cycling path, offering a scenic route around the historic town.
Though our time to tour and sightsee will be limited, Lucca can tempt us away from the keyboard with Orto Botanico Comunale di Lucca (botanical garden dating from 1820) and the narrow scenic streets of this ancient Italian town at the foot of the Apuan Alps.
Source: Alessandro Vecchi from wikipedia CC BY 3.0
Another building that represents the city as an unusual one is Torre Guinigi - a tower with a garden on top! It was built when the Guinigi family sought to create a garden above the town as symbol of the town’s rebirth while under their control. This popular tourist attraction might be a long climb (230 steps), but it offers a unique view of the city and its surroundings.
Lucca takes great pride in being the birthplace of the famed composer Puccini, so music lovers will be able to attend daily concerts of the local composer’s music in the Church of San Giovanni. His biggest fans might even find the time to visit his old home turned museum.
About the Hackathon
As we work hard to organize and crowdfund this international operation, we’re also working on a fun, exciting and global mini-hackathon to take place during the Utopian.io gathering in Italy. Anyone can participate from anywhere in the world, and we hope you will too.
The Utopian.io mini-hackathon is scheduled to take place on one of the very few free days we will have at the villa in Lucca, when not touring Virgo and the Museum in Florence. If you happen to be in Italy in September and are interested in attending, please contact @techslut or @espoem on our Discord server.
The exact dates and times of the hackathon and more details will be revealed in future posts, so stay tuned for more updates!
–@techslut
Help us get there!
Many of our attendees from both @steemstem and @utopian-io are traveling from Asia and Africa to attend and contribute. The goal of this @fundition campaign is mainly to crowdfund the cost of travel from these places, including necessary visa applications and travelers’ insurance. We hope you’ll choose to help us with a small donation or an upvote because every upvote counts!
The Meetup
For more information on this meetup and our expected schedule, check @steemstem’s post and @utopian’s post.
This page is synchronized from the post: SteemSTEM & Utopian.io Meetup in Italy - Utopian.io Team Accommodation & Mini-Hackathon


Self-proclaimed cartel hitman sentenced to death for double murder, beheading roommate
by Stephen SoraceA jury in Texas has handed down a death sentence for a self-proclaimed Mexican drug cartel hitman who was convicted in the 2017 murders of his roommate, who was beheaded, and the roommate’s 17-year-old girlfriend.
Hector Acosta-Ojeda, originally from Mexico, was sentenced Wednesday in a Tarrant County court a week after he was found guilty of capital murder in the killings of Erick Zelaya and Iris Chirinos.
MAN CONVICTED OF FATALLY SHOOTING STORE CLERK IN PLOT TO STEAL BEAR PUT TO DEATH IN GEORGIA
Acosta-Ojeda shot Zelaya and Chirinos in their sleep at the Arlington home they shared in September 2017, the Fort Worth Star-Telegram reported. He beheaded Zelaya and mutilated the couple’s bodies with a machete and two-by-four.
He buried the bodies in a shallow grave in his backyard and left on a bicycle with Zelaya’s head. He brought Zelaya’s head to a walking trail near AT&T Stadium in Arlington, where he left it alongside a sign that threatened more violence, KTVT-TV reported.
“He is extraordinarily violent,” lead prosecutor Kevin Rousseau told the jury in closing arguments. “He deals in terror. It’s his job.”
Prosecutors said Acosta-Ojeda called the killings retribution for a past drive-by shooting he believed Zelaya participated in.
UTAH DEATH ROW INMATE FEATURED IN BEST-SELLING BOOK DIES IN PRISON
Defense attorneys had asked for a life sentence, saying Acosta-Ojeda grew up surrounded by violence and a brain injury may have affected him.
“Some people can get better,” prosecutor Tim Rodgers said. “Some are just bad.”
CLICK HERE FOR THE FOX NEWS APP
The jury deliberated for just over four hours before handing down the sentence, the station reported. If the jury couldn’t agree on death, Acosta-Ojeda would have received a mandatory sentence of life imprisonment without parole.
The Associated Press contributed to this report.


Home
Dashboard
My commissions
Back to Commission
Please give number of additional part
Add part description


Browse through the sections below to familiarize yourself with Versions. The Timeline gives a quick overview of recent changes. Use the Browse view to commit and update changes on working copies.
Bookmarks Organize your repositories and working copies.
Timeline Keeping track of changes in your projects.
Browse Update, commit, revert and inspect files and folders.
Transcript View a real-time log of Subversion transactions.


egg
:
e-graphs
good
The egg
project uses e-graphs
to provide a new way to build
program optimizers and synthesizers.
egg
is developed by
Max Willsey
and
his friends
on
GitHub.
The core
egg
library provides high-performance, flexible e-graphs implemented in
Rust.
It is packaged on
crates.io
and documented on
docs.rs,
including a
tutorial
that provides an introduction to e-graphs and their use cases.
egg
Are you using egg
in your project?
Open a pull request
to add your project to this list!


Keyboard
Chipper
Game selector
Blitz
Bowling
Brix
Cave
Deflection
Invaders
Lunar Lander
Missile
Pong
Rush Hour
Tetris
Tic Tac Toe
UFO
VBrix
Versus
Wipe Off
Alien
Ant
Blinky
Car Race
Joust
Piper
Race
Single Dragon
Slideshow
Super Astro Dodge
Super Trip8
Worm
Frames per second
Powered by
HTML5 & JavaScript
Developed by
Manuel Sagra


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
IN THE HIGH COURT OF PUNJAB AND HARYANA AT CHANDIGARH (i) CRM No.M-15803 of 2017 (O&M) Krishan Kumar Mawai and another ...Petitioners VERSUS State of Haryana and another ...Respondents (ii) CRM No.M-19340 of 2017 (O&M) Hem Singh Bharana and another ...Petitioners VERSUS State of Haryana and another ...Respondents Date of Decision: September 25, 2018 CORAM: HON'BLE MR. JUSTICE INDERJIT SINGH Present: Mr.N.S.Shekhawat, Advocate for the petitioners. Mr.C.S.Bakshi, Addl. Advocate General, Haryana for the respondent-State. Mr.Pawar Girdhar, Advocate for respondent No.2. **** INDERJIT SINGH, J.
Both the above-mentioned cases are taken up together as these have arisen from same criminal complaint.
Petitioners have filed these petitions under Section 438 Cr.P.C.
1 of 2 ::: Downloaded on - 02-10-2018 17:45:21 ::: CRM No.M-15803 of 2017 and connected petition -2- for grant of anticipatory bail in criminal complaint No.2/2012 titled as 'Haryana State Pollution Control Board vs. M/s Era Infra Engineering Ltd. and others' under Sections 37 and 38 of the Air (Prevention and Control of Pollution) Act.
Notice of motion was issued. Learned State counsel as well as learned counsel for the complainant appeared and contested the petitions.
I have heard learned counsel for the parties as well as learned State counsel and have gone through the record.
From the record, I find that petitioners have been summoned in the complaint case. They have already appeared before the trial Court in view of the interim orders. The petitioners are only to face trial. They are not required for any investigation or interrogation purposes as it is a complaint case. No useful purpose will be served by sending the petitioners to custody.
Keeping in view the facts and circumstances of the case and without discussing the facts of the case in minute details and without expressing any opinion on the merits of the case, I find it a fit case, where the petitioners are entitled to benefit of anticipatory bail. Therefore, both the petitions are accepted and the order dated 22.05.2017 passed in CRM No.M-15803 of 2017 and order dated 30.05.2017 passed in CRM No.M- 19340 of 2017 granting interim bail to the petitioners, are made absolute.
September 25, 2018 (INDERJIT SINGH)
Vgulati JUDGE
Whether speaking/reasoned Yes
Whether reportable No
2 of 2
::: Downloaded on - 02-10-2018 17:45:22 :::


Required Features
File API
Filesystem API
File Input Attribute
Canvas API
File Select
File List
No recent images found!


FOR UNITY OF CHRISTIANS
ENTRANCE ANTIPHON
I am the Good Shepherd, and I know my sheep and mine know me, says the Lord, just as the Father knows me and I know the Father; and I lay down my life for the sheep.
COLLECT
Almighty ever-living God, who gather what is scattered and keep together what you have gathered, look kindly on the flock of your Son, that those whom one Baptism has consecrated may be joined together by integrity of faith and united in the bond of charity. Through our Lord Jesus Christ, your Son, who lives and reigns with you in the unity of the Holy Spirit, one God, for ever and ever.
PRAYER OVER THE OFFERINGS
O Lord, who gained for yourself a people by adoption through the one sacrifice offered once for all, bestow graciously on us, we pray, the gifts of unity and peace in your Church. Through Christ our Lord.
COMMUNION ANTIPHON
Though many, we are one bread, one body, for we all partake on the one Bread and one Chalice.
PRAYER AFTER COMMUNION
As this
reception of your Holy Communion, O Lord, foreshadows the union of the faithful
in you, so may it bring about unity in your Church. Through Christ
our Lord.


Last December at the AWS re:invent, AWS announced the new container service platform Fargate. Fargate is integrated to ECS. The key difference is that Fargate does not require you to have EC2 instances running to host your containers, which means we have serverless containers. A drawback is that Fargate is not globally available yet, today Fargate is only available in us-east-1
, see also the list of supported regions. Later in December Fargate also become available in Terraform so time to see how it works.
In this post I will show how to deploy containers to Fargate using Terraform. As example docker image I will use the blog itself. The complete example in available on GitHub. First I show how you can deploy a container using Terraform to Fargate. In case you would like to experiment with AWS console instead of Terraform you should be able to execute the same steps direct in AWS. Only the VPC part could be a bit tricky, but even that part can be skipped and replaced with the default VPC. In that case you don’t have private subnets available.
Finally I will discuss how a deployment with Fargate in ECS compares to a deployment with EC2 in ECS. And show what steps have to be taken to move the deployment from Fargate to EC2 instances.
Before you start you need to have programmatically access to an AWS account and Terraform (0.11+) installed. The tool tfenv let you manage multiple terraform version on your system.
Before we can create our containers, we have to create a few infrastructural components. For this example we create an own VPC including public and private subnets. An ECS cluster for our containers, and a CloudWatch log group for centralized logging. The diagram below shows an abstract view of the deployment we are going to create, this view contains two in instead of the 3 availability zones we use.
We start with defining the VPC, we choose us-east-1
since Fargate is only available in this region. In the blog post Coding a VPC in Terraform you find more details about how this VPC module is structured.
provider "aws" {
region = "us-east-1"
version = "1.7.1"
}
provider "template" {
version = "1.0"
}
module "vpc" {
source = "npalm/vpc/aws" // https://registry.terraform.io/modules/npalm/vpc/aws
version = "1.1.0"
environment = "blog"
aws_region = "us-east-1"
create_private_hosted_zone = "false"
// us-east-1 is the only region that supports Fargate
availability_zones = {
us-east-1 = ["us-east-1a", "us-east-1b", "us-east-1c"]
}
}
Next we define the ECS cluster, and CloudWatch log group. Since we will deploy to Fargate we don’t have to attache EC2 instances to our cluster.
resource "aws_ecs_cluster" "cluster" {
name = "blog-ecs-cluster"
}
resource "aws_cloudwatch_log_group" "log_group" {
name = "blog"
}
Now the first part is defined we execute a terraform apply
and inpect the results.
The next step is to deploy the docker image with the blog. In ECS you deploy a docker container with a task. And your task will be managed by a service. First we create the task definition which contains the container deployment definition as well. Fargate is using awsvpc as networking mode, in this mode each task definiton gets its own private ip address. This network mode requires a role for the task execution. In case you create your definition through the Amazon console a service linked role will be created for you. We will create this role also via code.
data "aws_iam_policy_document" "ecs_tasks_execution_role" {
statement {
actions = ["sts:AssumeRole"]
principals {
type = "Service"
identifiers = ["ecs-tasks.amazonaws.com"]
}
}
}
resource "aws_iam_role" "ecs_tasks_execution_role" {
name = "blog-ecs-task-execution-role"
assume_role_policy = "${data.aws_iam_policy_document.ecs_tasks_execution_role.json}"
}
resource "aws_iam_role_policy_attachment" "ecs_tasks_execution_role" {
role = "${aws_iam_role.ecs_tasks_execution_role.name}"
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonECSTaskExecutionRolePolicy"
}
We have defined the execution rol for the task, next we define the task definion. This task definition consist of two parts. First we define a container definition via a template_file
. In this container definition you see container port 80 is mapped to host port 80, the task will get its own private IP. And after that we define the task definition self. The following settings are required for a task that will run in Fargate: requires_compatibilities, network_mode, cpu and memory.
data "template_file" "blog" {
template = <<EOF
[
{
"essential": true,
"image": "npalm/040code.github.io:latest",
"name": "blog",
"portMappings": [
{
"hostPort": 80,
"protocol": "tcp",
"containerPort": 80
}
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "blog",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "040code"
}
}
}
]
EOF
}
resource "aws_ecs_task_definition" "task" {
family = "blog-blog"
container_definitions = "${data.template_file.blog.rendered}"
network_mode = "awsvpc"
cpu = "256"
memory = "512"
requires_compatibilities = ["FARGATE"]
execution_role_arn = "${aws_iam_role.ecs_tasks_execution_role.arn}"
}
Time to verify the code is working by executing a terraform apply
We have still nothing running but you can already see the different parts in de AWS console. We have now a VPC, CloudWatch log group, ECS cluster and task definition available. The next logical step in de AWS console would be to create the service, and find out at the latest step that you need to create a load balancer first. So in code we will define the load balancer first. The load balancer will route traffic via HTTP to the container.
resource "aws_security_group" "alb_sg" {
name = "blog-blog-alb-sg"
vpc_id = "${module.vpc.vpc_id}"
ingress {
protocol = "tcp"
from_port = 80
to_port = 80
cidr_blocks = ["<IP_ADDRESS>/0"]
}
egress {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = ["<IP_ADDRESS>/0"]
}
}
resource "aws_alb" "main" {
internal = "false"
subnets = ["${module.vpc.public_subnets}"]
security_groups = ["${aws_security_group.alb_sg.id}"]
}
resource "aws_alb_listener" "main" {
load_balancer_arn = "${aws_alb.main.id}"
port = 80
protocol = "HTTP"
default_action {
target_group_arn = "${aws_alb_target_group.main.id}"
type = "forward"
}
}
We connect a target group to the load balancer. The same target group will be used later in the service, the service can register itself to the target group with the actual IP address once up and running. For the target group we have to specify the target type ip
and not instance
since containers running in Fargate will get their own IP. Actually this not Fargate but awsvpc
behavior.
resource "aws_alb_target_group" "main" {
port = "80"
protocol = "HTTP"
vpc_id = "${module.vpc.vpc_id}"
target_type = "ip"
}
output "blog_url" {
value = "http://${aws_alb.main.dns_name}"
}
Again we verify our new code by executing a terraform apply
.
We are almost there, next we define the service. A task running in in network mode awsvpc
, requires a service that defines a network configuration. In the networking configuration we define a security group to control access to our containers, and we define the subnets in which the containers are hosted.
resource "aws_security_group" "awsvpc_sg" {
name = "blog-awsvpc-cluster-sg"
vpc_id = "${module.vpc.vpc_id}"
ingress {
protocol = "tcp"
from_port = 0
to_port = 65535
cidr_blocks = [
"${module.vpc.vpc_cidr}",
]
}
egress {
from_port = 0
to_port = 65535
protocol = "tcp"
cidr_blocks = ["<IP_ADDRESS>/0"]
}
tags {
Name = "blog-ecs-cluster-sg"
Environment = "blog"
}
}
The last resource to create is the service. In the service we connect the task, load balancer and security group together. By setting the launch type to FARGATE
we tell Amazon to deploy the container to Fargate.
resource "aws_ecs_service" "service" {
name = "blog"
cluster = "${aws_ecs_cluster.cluster.id}"
task_definition = "${aws_ecs_task_definition.task.arn}"
desired_count = 1
load_balancer = {
target_group_arn = "${aws_alb_target_group.main.arn}"
container_name = "blog"
container_port = 80
}
launch_type = "FARGATE"
network_configuration {
security_groups = ["${aws_security_group.awsvpc_sg.id}"]
subnets = ["${module.vpc.private_subnets}"]
}
depends_on = ["aws_alb_listener.main"]
}
That is the last part of coding, run terraform apply
and inspect the result.
That is all, we have now our blog running as serverless container in AWS Fargate.
Great we have now our container running in ECS with Fargate but what if we would like to move the container to a dedicated EC2 instances in ECS. Or what if we need that are not available in in Fargate, such as a volume mount? How difficult would it be to move our containers to an ECS cluster with dedicated EC2 instances? Time to do an experiment to see how difficult is is.
First we refactor the above code to some generic ecs service modules to be able to define our services with just a few lines of code. This module replaces all code of defining the load balancer, service and task. It still requires a VPC, ECS cluster, CloudWatch logging group, awsvpc security group and execution role. In the code you see a similar deployment of the blog but now with a generic ECS service module.
locals {
fg_container_name = "blog"
fg_container_port = "80"
}
data "template_file" "blog" {
template = "${file("${path.root}/task-definition/blog.json")}"
vars {
container_name = "${local.fg_container_name}"
container_port = "${local.fg_container_port}"
log_group_name = "${aws_cloudwatch_log_group.log_group.name}"
log_group_region = "${var.aws_region}"
log_group_prefix = "blog"
}
}
module "blog-fg" {
source = "npalm/ecs-service/aws" // https://registry.terraform.io/modules/npalm/ecs-service/aws
service_launch_type = "FARGATE"
service_name = "${local.fg_container_name}"
vpc_id = "${module.vpc.vpc_id}"
vpc_cidr = "${module.vpc.vpc_cidr}"
lb_subnetids = "${module.vpc.public_subnets}"
ecs_cluster_id = "${aws_ecs_cluster.cluster.id}"
lb_internal = false
task_definition = "${data.template_file.blog.rendered}"
task_cpu = "256"
task_memory = "512"
awsvpc_task_execution_role_arn = "${aws_iam_role.ecs_tasks_execution_role.arn}"
awsvpc_service_security_groups = ["${aws_security_group.awsvpc_sg.id}"]
awsvpc_service_subnetids = "${module.vpc.private_subnets}"
lb_target_group = {
container_name = "${local.fg_container_name}"
container_port = "${local.fg_container_port}"
}
lb_listener = {
port = 80
protocol = "HTTP"
}
}
We still have our container not running in ECS on EC2 instances. For that we first have to create EC2 instances that will be attached to the same ECS cluster. For more details about create the EC2 instances see the ecs instance repo on GitHub.
locals {
key_name = "blog"
environment = "dev"
}
resource "aws_key_pair" "key" {
key_name = "${local.key_name}"
public_key = "${file("id_rsa")}"
}
module "ecs_instances" {
source = "npalm/ecs-instances/aws" // https://registry.terraform.io/modules/npalm/ecs-instances/aws
ecs_cluster_name = "${aws_ecs_cluster.cluster.name}"
aws_region = "${local.aws_region}"
environment = "${local.environment}"
key_name = "${local.key_name}"
vpc_id = "${module.vpc.vpc_id}"
vpc_cidr = "${module.vpc.vpc_cidr}"
subnets = "${module.vpc.private_subnets}"
}
Now we have our EC2 instances available we only have to copy the the blog module above and change the launch type to EC2
, and our container will be deployed to a dedicated EC2 instance.
module "blog-ec" {
source = "npalm/ecs-service/aws" // https://registry.terraform.io/modules/npalm/ecs-service/aws
service_launch_type = "FARGATE"
service_name = "blog-ec2"
... SAME AS ABOVE ...
}
That is all, all sample code is available at GitHub see subdir fargate-ec2
. Time to run a terraform apply
to see if it works.
In the output you will find the two endpoint links to the blogs. After a few minutes both links will be active. You can also see the service running on the Amazon console, simply navigate to the ECS console and select the cluster. You should see now one service on Fargate and the second one on EC2.


Sign in to your account.
Email address
Password
Remember me
Sign in to my account
Don't have an account?
Create one here


Terrie Jameson
<EMAIL_ADDRESS>Home
Resume
Gallery
Contact
"Well-behaved women seldom make history."


Lucknow is the capital city of Uttar Pradesh and it has always been a multicultural city.
Lucknow has always been a multicultural city that flourished as a North Indian cultural
and artistic hub, and the seat of power of Nawabs in the 18th
and 19th centuries. It continues to be an important centre of governance,
administration, education, commerce, aerospace, finance, pharmaceuticals, technology,
design, culture, tourism, music and poetry.
Places to Visit in Lucknow:
Bara Imambara , Chota Imambara
British Residency , Rumi Darwaza
Chattar Manzil , Dilkusha Kothi
Husainabad Clock Tower , Amrapali Water Park
Four Seasons Fun City Water Park, Aminabad Market
Hazratganj Market , Chowk
Indira Gandhi Planetarium , Ambedkar Park
Nawab Wahid Ali Shah Zoological Garden , State Museum
Ram Manohar Lohiya Park , Gomti Riverfront Park
Janeshwar Mishra Park , Chandrika Devi Temple
Fun Republic Mall , Jama Masjid
Constantia House , Satkhanda
Charbagh Railway Station
Checkins/Checkouts.
Timings: Sunrise to Sunset; every day Entry Fee: ₹ 25 for Indians; ₹ 500 for foreign nationals
Timings: 24×7 Entry Fee: Free
Timings: 24×7; every day Entry Fee: Free
Timings: 10:00 am to 6:00 pm; every day Entry Fee: ₹ 800 for adults; ₹ 600 for kids
Timings: Morning till night; closed on Thursdays Must-visit destinations: Madan Sarees, Sargodha Cloth House, Keshav Décor, Om Prakash Seth, Dupatta Mahal, and Sri Keshav Handloom
Timings: Morning till night; closed on Sundays Must-visit destinations: Sahara Mall, Janpath, Kashmir Government Arts Emporium, Gandhi Ashram, Ram Advani Booksellers, Naza Computer Market
Timings: 10:00 am to 5:00 pm; closed on Mondays Entry Fee: ₹ 25 per person
Timings: 11:00 am to 9:00 pm; every day Entry Fee: ₹ 15 per person


Enter a file with names in the box below.
Magically see facts about them generated.
Drop or Select a file
Use a simple .txt or .csv file with one name per line.| # | Name | Fact |
|---|
Enter a file with names in the box below.
Magically see facts about them generated.
| # | Name | Fact |
|---|


Taquito Boilerplate App
Connect your wallet
Increment or decrement the counter
Tezbridge
Thanos
Current counter:
Increment by 1
Decrement by 1
Loading, please wait
Balance:
0
ꜩ


New Movie
Name
Image
action
adventuer
animation
comedy
detective
fantasy
history
horror
musical
pirate
romantic
sci-fi
war
western
Release
Save
clearLS


|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.DefaultCellEditor.EditorDelegate
protected class DefaultCellEditor.EditorDelegate
The protected EditorDelegate
class.
| Field Summary | |
|---|---|
protected Object |
value
The value of this cell. |
| Constructor Summary | |
|---|---|
protected |
DefaultCellEditor.EditorDelegate()
|
| Method Summary | |
|---|---|
void |
actionPerformed(ActionEvent e)
When an action is performed, editing is ended. |
void |
cancelCellEditing()
Cancels editing. |
Object |
getCellEditorValue()
Returns the value of this cell. |
boolean |
isCellEditable(EventObject anEvent)
Returns true if anEvent is not a
MouseEvent . |
void |
itemStateChanged(ItemEvent e)
When an item's state changes, editing is ended. |
void |
setValue(Object value)
Sets the value of this cell. |
boolean |
shouldSelectCell(EventObject anEvent)
Returns true to indicate that the editing cell may be selected. |
boolean |
startCellEditing(EventObject anEvent)
Returns true to indicate that editing has begun. |
boolean |
stopCellEditing()
Stops editing and returns true to indicate that editing has stopped. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Object value
| Constructor Detail |
|---|
protected DefaultCellEditor.EditorDelegate()
| Method Detail |
|---|
public Object getCellEditorValue()
public void setValue(Object value)
value
- the new value of this cellpublic boolean isCellEditable(EventObject anEvent)
anEvent
is not a
MouseEvent
. Otherwise, it returns true
if the necessary number of clicks have occurred, and
returns false otherwise.
anEvent
- the event
DefaultCellEditor.setClickCountToStart(int)
,
shouldSelectCell(java.util.EventObject)
public boolean shouldSelectCell(EventObject anEvent)
anEvent
- the event
isCellEditable(java.util.EventObject)
public boolean startCellEditing(EventObject anEvent)
anEvent
- the eventpublic boolean stopCellEditing()
fireEditingStopped
.
public void cancelCellEditing()
fireEditingCanceled
.
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
e
- the action eventstopCellEditing()
public void itemStateChanged(ItemEvent e)
itemStateChanged
in interface ItemListener
e
- the action eventstopCellEditing()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.


God said 640x480 16 color was a covenant like circumcision. The resolution will remain 640x480 16 color for centuries to come. Mom taught preschool. She said the kids would color with crayons. Then, put black crayon all over the top of the drawing. She speculated that the black crayon felt powerful to them and was fun to use.  You can see how Wolfenstein and Battlezone got turned into awful games with story-lines no one enjoys. Game designers feel they must tell a story, once they get high color and memory. If you made a WWI game realistic, God said you should put the agonistic moans of the wounded. <sarcasm> Boy wouldn't that be fun! </sarcasm> God said to have just one audio voice and only a 7-bit signed value, I guess like an 88 key piano note, for TempleOS. I named such values an "ona". One voice means one frequency you set, perhaps, with waveform and reverb. God does not want gore and sex in His temple. "What about adults?" Adults should not be playing video games. God's favorite game is Donkey Kong. God said Shakespeare had a vile heart. Watch your heart. God likes Beverly Hillbillies and Gomer Pyle. God's favorite thing on TV is soap operas. God liked King David and said children should be taught about military things. God is not a prude when it comes to violence -- it's just that there is a good-hearted and a bad-hearted way to do it. God likes BC's Quest for Tires.
Why TempleOS is 640x480 16 Color


You want to ensure that you can connect clients or sites within your environment into Azure using encrypted tunnels across the public internet. In this unit, you'll create a point-to-site VPN gateway, and then connect to that gateway from your client computer. You'll use native Azure certificate authentication connections for security.
You will carry out the following process:
Create a RouteBased VPN gateway.
Upload the public key for a root certificate for authentication purposes.
Generate a client certificate from the root certificate, and then install the client certificate on each client computer that will connect to the virtual network for authentication purposes.
Create VPN client configuration files, which contain the necessary information for the client to connect to the virtual network.
To complete this module, use Azure PowerShell from your local Windows 10 computer.
Open a new PowerShell session on your local Windows 10 computer where you have the Azure PowerShell module installed.
Sign in to Azure by running the PowerShell cmdlet Connect-AzAccount
.
Set up variables you'll use to create a virtual network. Copy and paste in the following variables into PowerShell.
$VNetName = "VNetData"
$FESubName = "FrontEnd"
$BESubName = "Backend"
$GWSubName = "GatewaySubnet"
$VNetPrefix1 = "<IP_ADDRESS>/16"
$VNetPrefix2 = "<IP_ADDRESS>/16"
$FESubPrefix = "<IP_ADDRESS>/24"
$BESubPrefix = "<IP_ADDRESS>/24"
$GWSubPrefix = "<IP_ADDRESS>/26"
$VPNClientAddressPool = "<IP_ADDRESS>/24"
$ResourceGroup = "VpnGatewayDemo"
$Location = "East US"
$GWName = "VNetDataGW"
$GWIPName = "VNetDataGWPIP"
$GWIPconfName = "gwipconf"
Run the following command to create a resource group.
New-AzResourceGroup -Name $ResourceGroup -Location $Location
Run the following command to create subnet configurations for the virtual network. These have the name FrontEnd, BackEnd, and GatewaySubnet. All of these subnets exist within the virtual network prefix.
$fesub = New-AzVirtualNetworkSubnetConfig -Name $FESubName -AddressPrefix $FESubPrefix
$besub = New-AzVirtualNetworkSubnetConfig -Name $BESubName -AddressPrefix $BESubPrefix
$gwsub = New-AzVirtualNetworkSubnetConfig -Name $GWSubName -AddressPrefix $GWSubPrefix
Next, run the following command to create the virtual network using the subnet values and a static DNS server.
New-AzVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroup -Location $Location -AddressPrefix $VNetPrefix1,$VNetPrefix2 -Subnet $fesub, $besub, $gwsub -DnsServer <IP_ADDRESS>
Now specify the variables for this network that you have just created.
$vnet = Get-AzVirtualNetwork -Name $VNetName -ResourceGroupName $ResourceGroup
$subnet = Get-AzVirtualNetworkSubnetConfig -Name $GWSubName -VirtualNetwork $vnet
Run the following command to request a dynamically assigned public IP address.
$pip = New-AzPublicIpAddress -Name $GWIPName -ResourceGroupName $ResourceGroup -Location $Location -AllocationMethod Dynamic
$ipconf = New-AzVirtualNetworkGatewayIpConfig -Name $GWIPconfName -Subnet $subnet -PublicIpAddress $pip
When creating this VPN gateway:
Note that this part of the exercise can take up to 45 minutes to complete.
To create the VPN gateway, run the following command, and press Enter.
New-AzVirtualNetworkGateway -Name $GWName -ResourceGroupName $ResourceGroup `
-Location $Location -IpConfigurations $ipconf -GatewayType Vpn `
-VpnType RouteBased -EnableBgp $false -GatewaySku VpnGw1 -VpnClientProtocol "IKEv2"
Wait for the command output to appear.
Run the following command to add the VPN client address pool.
$Gateway = Get-AzVirtualNetworkGateway -ResourceGroupName $ResourceGroup -Name $GWName
Set-AzVirtualNetworkGateway -VirtualNetworkGateway $Gateway -VpnClientAddressPool $VPNClientAddressPool
Wait for the command output to appear.
With the network infrastructure created on Azure, we need to create a self-signed client certificate on our local machine. This can be done similarly on most operating systems, but we will cover how to generate your client certificate on Windows 10 using PowerShell with the Azure PowerShell module and the Windows Certificate Manager utility.
Our first step is to create the self-signed root certificate. Run the following command.
$cert = New-SelfSignedCertificate -Type Custom -KeySpec Signature `
-Subject "CN=P2SRootCert" -KeyExportPolicy Exportable `
-HashAlgorithm sha256 -KeyLength 2048 `
-CertStoreLocation "Cert:\CurrentUser\My" -KeyUsageProperty Sign -KeyUsage CertSign
Next, generate a client certificate signed by your new root certificate.
New-SelfSignedCertificate -Type Custom -DnsName P2SChildCert -KeySpec Signature `
-Subject "CN=P2SChildCert" -KeyExportPolicy Exportable `
-HashAlgorithm sha256 -KeyLength 2048 `
-CertStoreLocation "Cert:\CurrentUser\My" `
-Signer $cert -TextExtension @("<IP_ADDRESS>={text}<IP_ADDRESS>.<IP_ADDRESS>.2")
With our certificates generated, we need to export our root certificate's public key.
Run certmgr
from PowerShell to open the Certificate Manager.
Go to Personal > Certificates.
Right-click the P2SRootCert certificate in the list, and select All tasks > Export.
In the Certificate Export Wizard, select Next.
Ensure that No, do not export the private key is selected, and then select Next.
On the Export File Format page, ensure that Base-64 encoded X.509 (.CER) is selected, and then select Next.
In the File to Export page, under File name, navigate to a location you'll remember, and save the file as P2SRootCert.cer, and then select Next.
On the Completing the Certificate Export Wizard page, select Finish.
On the Certificate Export Wizard message box, select OK.
In the PowerShell window, run the following command to declare a variable for the certificate name.
$P2SRootCertName = "P2SRootCert.cer"
Replace the <cert-path>
placeholder with the export location of your root certificate, and run the following command.
$filePathForCert = "<cert-path>\P2SRootCert.cer"
$cert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2($filePathForCert)
$CertBase64 = [system.convert]::ToBase64String($cert.RawData)
$p2srootcert = New-AzVpnClientRootCertificate -Name $P2SRootCertName -PublicCertData $CertBase64
With the group name set, upload the certificate to Azure with the following command.
Add-AzVpnClientRootCertificate -VpnClientRootCertificateName $P2SRootCertName -VirtualNetworkGatewayname $GWName -ResourceGroupName $ResourceGroup -PublicCertData $CertBase64
Azure will now recognize this certificate as a trusted root certificate for our virtual network.
Run the following command to create VPN client configuration files in .ZIP format.
$profile = New-AzVpnClientConfiguration -ResourceGroupName $ResourceGroup -Name $GWName -AuthenticationMethod "EapTls"
$profile.VPNProfileSASUrl
Copy the URL returned in the output from this command, and paste it into your browser. Your browser should start downloading a .ZIP file. Extract the archive contents and put them in a suitable location.
Some browsers will initially attempt to block downloading this ZIP file as a dangerous download. You will need to override this in your browser to be able to extract the archive contents.
In the extracted folder, navigate to either the WindowsAmd64 folder (for 64-bit Windows computers) or the WindowsX86 folder (for 32-bit computers).
If you want to configure a VPN on a non-Windows machine, you can use the certificate and settings files from the Generic folder.
Double-click the VpnClientSetup{architecture}.exe file, with {architecture}
reflecting your architecture.
In the Windows protected your PC screen, select More info, and then select Run anyway.
In the User Account Control dialog box, select Yes.
In the VNetData dialog box, select Yes.
Press the Windows key, enter Settings, and press kbd>Enter.
In the Settings window, select Network and Internet.
In the left-hand pane, select VPN.
In the right-hand pane, select VNetData, and then select Connect.
In the VNetData window, select Connect.
In the next VNetData window, select Continue.
In the User Account Control message box, select Yes.
If these steps do not work, you may need to restart your computer.
In a new Windows command prompt, run IPCONFIG /ALL
.
Copy the IP address under PPP adapter VNetData, or write it down.
Confirm that IP address is in the VPNClientAddressPool range of <IP_ADDRESS>/24.
You have successfully made a connection to the Azure VPN gateway.
You just set up a VPN gateway, enabling you to make an encrypted client connection to a virtual network in Azure. This approach is great with client computers and smaller site-to-site connections.


What is your experience of compassionate (or not) leadership?
I've experienced a mix thanks to the joy of corporate heirarchies. Initially, both my manager and his were super compassionate people who genuinely believed they were no better employees than those of us at the entry level.
Shortly, the head manager was moved to a different story and things started going downhill from there. Senior managers would move to different branches, fed up with the replacement head managers who were all generally angry and stressed out all the time.
Eventually, junior managers were promoted then left and the whole thing just turned into a mess. No one had any true motivation anymore because they had no one to look up to and everyone above, at HQ level just seemed like they had no idea what they were truly doing.
That and new managers would say the originals were lazy or incompetient. Sure, they weren't the hardest working people, physically, but they had all their processes down so they didn't need to. Things were good enough and honestly, better than the mess that it turned into (and thankfully, that I don't have to deal with anymore)
Do the multiplying goodness meditation and Tonglen meditation. How did you find it?
I found actually visualising the processes wasn't too hard but genuinely believing it is easier said than done. Perhaps I just need to spend more time working at it and meeting new people to get more from it.
How does the SCARF model apply to your Phase 0 experience so far? How will it apply to bootcamp?
Status: As far as EDA goes, we should try our best to improve our person statuses, through learning and striving to do our best, given the circumstances but also, learn when to put status aside if we're stuck or need feedback on a project.
Certainty: Well, I can say certainty has been an issue for me during Phase 0. Since I'm moving 700 kilometers away from my home town to a city where I don't know anyone, want to get everything sorted has definitely been on my mind since last year. Everything from paying tuition to find a place to stay has all been finally sorted now so now all I have to worry about is learning!
Autonomy: I think I've managed my autonomy pretty well during Phase 0. There have been some things I could have done better but for the most part, things were fine. Bootcamp likely will be stressful but since everything is set up just for that to be the main focus, I think that'll be managable.
Relatedness: It'll be interesting to see how this pans out for bootcamp. Kea hasn't really had this problem since we've all had our slack channel and checkins but we'll soon be joining a second cohort who we've never met before.
Fairness: Having visited EDA before and met some of the organisers, I'm not worried about it being an unfair environment. While I haven't met most of the Keas in person yet, I think everyone comes across as fair people as well. After all, it isn't easy getting to this point!


It’s not intended for complex languages. It’s intended to easily write a simple parser for a simple language.
Pass a description of statemachine to the constructor. The description must be in this form:
``` javascript new Parser(description)
description is { // The key is the name of the state // The value is an object containing possible transitions “state-name”: { // The key is a regular expression // If the regular expression matches the transition is executed // The value can be “true”, a other state name or a function
"a": true,
// true will make the parser stay in the current state
"b": "other-state-name",
// a string will make the parser transit to a new state
"[cde]": function(match, index, matchLength) {
// "match" will be the matched string
// "index" will be the position in the complete string
// "matchLength" will be "match.length"
// "this" will be the "context" passed to the "parse" method"
// A new state name (string) can be returned
return "other-state-name";
},
"([0-9]+)(\\.[0-9]+)?": function(match, first, second, index, matchLength) {
// groups can be used in the regular expression
// they will match to arguments "first", "second"
},
// the parser stops when it cannot match the string anymore
// order of keys is the order in which regular expressions are matched
// if the javascript runtime preserves the order of keys in an object
// (this is not standardized, but it's a de-facto standard)
} } ```
The statemachine is compiled down to a single regular expression per state. So basically the parsing work is delegated to the (native) regular expression logic of the javascript runtime.
javascript
Parser.prototype.parse(initialState: String, parsedString: String, context: Object)
initialState
: state where the parser starts to parse.
parsedString
: the string which should be parsed.
context
: an object which can be used to save state and results. Available as this
in transition functions.
returns context
``` javascript var Parser = require(“fastparse”);
// A simple parser that extracts @licence … from comments in a JS file var parser = new Parser({ // The “source” state “source”: { // matches comment start “/\*”: “comment”, “//”: “linecomment”,
// this would be necessary for a complex language like JS
// but omitted here for simplicity
// "\"": "string1",
// "\'": "string2",
// "\/": "regexp"
},
// The "comment" state
"comment": {
"\\*/": "source",
"@licen[cs]e\\s((?:[^*\n]|\\*+[^*/\n])*)": function(match, licenseText) {
this.licences.push(licenseText.trim());
}
},
// The "linecomment" state
"linecomment": {
"\n": "source",
"@licen[cs]e\\s(.*)": function(match, licenseText) {
this.licences.push(licenseText.trim());
}
} });
var licences = parser.parse(“source”, sourceCode, { licences: [] }).licences;
console.log(licences); ```
MIT (http://www.opensource.org/licenses/mit-license.php)


Ny Ålesund prides itself for being the northernmost settlement in the world. The small settlement has a permanent population of only a dozen people, mostly employed by the King's Bay Company. Their number is swollen each summer by scores of scientists involved in various research projects.
Position 78°55'N, 11°56'E.
Visiting yachts may use the new dock and pontoon, for which a charge is made, but anchoring is free. There is both water and fuel (diesel and petrol) on the main quay managed by the Port Captain (monitors channel 16, working channel 12). Rubbish can left at the dock.
Harbour Master may give permission to berth free on outside of jetty for a short daytime stop (subject to cruise ship movements).
Anchor West of the old pier in 3m. There is a charge of 93 NOK per person. This includes showers.
There is no mobile phone coverage here.
Internet access in Harbour Office only (ask permission).
Last updated February 2016.


| Pure ASP-upload. Upload's files and inserts information about the file into a Access Database. The file is saved to the server. The upload function is disabled in this demo. | |
| Inserting of images based on what is stored in the Database. Fills in ALT-text automatically, the Title of the file is used as ALT-value. Paging are also made, but this is not shown in this demo | |
| Combined Link-function. Either write your link as normal or Link to a file (document) stored in your Database/Browse for a File. Paging are also made, but this is not shown in this demo. If you Link to a File the target-value will automatically be set to _blank. If you wan't to browse for files instead of just showing the values stored in the database, follow the link to the forum. | |
| Search and Replace in this version also work's in HTML-mode. (I have not made the search and replace function, have just made it work in HTML-mode). |
Special thank's:
* Randy_23 (Pat) for information that helped me rebuild the original Insert
Image function that he uses.
* Barry Hunter for the combined Link/Link to File. I have just stripped down
his PHP-version and added the target=_blank functionality.


| 972 | (A) | Tornes hym to Titus an-none and hym the schewes |
| 977 | (C) | He turned toward tytus . & hym þe tale tolde |
| 959 | (D) | To Tytus turnitħ a-non & hym þe tale shewitħ |
| 940 | (E) | & turnyd hym to tytus . & hym þe staat grauntyd |
| 19 | (Ex) | Turnes to tytus ano? . . . |
| 997 | (L) | To titus tourneþ a-non & hym þe tale schewed |
| 912 | (P) | ?o Titus turnes hym on one & hym þe tale schewen |
| 950 | (U) | To Titus onone tournes / and him the tale shewes |
| 37 | (V) | Turnes to Titus anone . and hym þe tale shewed |


Orthodox group: Rabbi Gifteichebaum Poison Oak, NY Kabbalah Miriam Adam and Eve Rabbi: "Once I had seen God, I thought the rules didn't apply to me anymore."


Ian ‘H’ Watkins opens up about his same-sex pairing on Dancing On Ice
The pop singer said he wanted to perform to a love song with professional skater Matt Evers.
Ian “H” Watkins has said he does not want to be treated any differently to a “traditional” couple when he debuts on Dancing On Ice as part of the show’s first same-sex pairing.
The Steps star said the “world has changed” and the country is ready to see two men skating together on the popular ITV show.
The 43-year-old spoke to the PA news agency at the series launch at Bovingdon Airfield, Hertfordshire.
Watkins, who will perform with professional skater Matt Evers, suggested they were planning to skate to a love song.
He said: “I don’t want to be treated any differently to a traditional couple. If we want to dance or skate to a love song then so be it. Why not?
“The world has changed. The reaction that Matt and I have had has been incredible – the outpouring of affection, of love and support – and long may it continue.
“We are doing something that has never been done before, so we are finding our feet.
“Matt has never been paired with a guy before. He has always been the one to take the lead or do the lifting.
“But now, even he is like, ‘Oh, how do I hold you there? Maybe you can lift me here?’
“We are learning along the way.”
Watkins said he had previously auditioned for a TV show but was turned down when he asked to perform in a same-sex couple.
He said: “I did a show a long time ago where it was a contestant-based show, and I asked for a male partner and they said no at the time.
“So I am really pleased and I am proud of the network. ITV are literally taking it by the horns and going, ‘Yeah, let’s celebrate this’.
“Any visibility has a positive effect. Let’s embrace, encourage and support.”
Watkins will be joined on the 2020 edition of DOI by celebrities including businesswoman Caprice Bourret, TV presenter Trisha Goddard, magician Ben Hanlin, former professional footballer Kevin Kilbane and newsreader Lucrezia Millarini.


|
SnuPL Compiler
0.1
|
Go to the source code of this file.
Classes | |
| class | CTacAddr |
| address class More... | |
| class | CTacLabel |
| class | CCodeBlock |
| code block More... | |
Enumerations | |
| enum | EOperation { opAdd =0, opSub, opMul, opDiv, opAnd, opOr, opNeg, opPos, opNot, opAssign, opAddress, opDeref, opCast, opGoto, opEqual, opNotEqual, opLessThan, opLessEqual, opBiggerThan, opBiggerEqual, opCall, opReturn, opParam, opLabel, opNop } |
| SnuPL/0 intermediate representation. More... | |
Functions | |
| bool | IsRelOp (EOperation t) |
| returns true if op is a relational operation More... | |
| ostream & | operator<< (ostream &out, EOperation t) |
| EOperation output operator. More... | |
| enum EOperation |
SnuPL/0 intermediate representation.
2012/09/14 Bernhard Egger created 2013/03/14 Bernhard Egger adapted to SnuPL/0 2013/06/06 Bernhard Egger cleanup, added documentation 2014/11/04 Bernhard Egger added opPos 2016/04/01 Bernhard Egger adapted to SnuPL/1 2016/04/08 Bernhard Egger assignment 2: IR for SnuPL/-1
Copyright (c) 2012-2016 Bernhard Egger All rights reserved.
Redistribution and use in source and binary forms, with or without modifi- cation, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSE- QUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. operations
| bool IsRelOp | ( | EOperation | t | ) |
returns true if op is a relational operation
| ostream& operator<< | ( | ostream & | out, |
| EOperation | t | ||
| ) |


Music Object Version 3.2.1
RELEASE DATE: 1999-11-17
|
|
If you are upgrading from Music Object version 2.x and would like to know about the significant changes that have occurred between versions 2.x and 3.0.x, please consult the version history for Music Object Version 3.0.0.
|
What's New In This Version
|
WORKAROUND - Crash with Internet Explorer 4.0
An issue was discovered with Internet Explorer 4.0 which caused certain content using Music Object 3.2.0 to crash the browser under very specific conditions. The crash bug only affected content where no Beatnik Player instances were visible within a viewable area of the browser window. The Music Object 3.2.1 maintenance release contains a workaround for this Internet Explorer 4.0 issue and completely prevents the crash from occurring.
BUG FIX - Music.installPlayer Not Working in Internet Explorer 4.0
A bug was found with the Music.installPlayer static method which caused it to produce a JavaScript error in Microsoft Internet Explorer 4.0. This bug has been fixed.


Please feel free to add stuff here.
Logistics
Announcement, Registration, and IRC
Schedule
09:30 |
Admission |
10:00 |
Introduction |
10:15-13:00 |
Hack |
13:00-14:00 |
Lunch |
14:00-16:30 |
Hack some more |
16:30-17:30 |
Presentation of the results |
18:00-??? |
Dinner at St. Emmeramsmühle |
Project Ideas
During hackathon you'll work on your own idea (and existing devs will help you), but if you need some suggestions about things to do, here are some.
- Better i18n/l10n, especially in plugins. Or tooling around it
- Integrate modern graph/chart libraries to core
- Proper pagination in the REST API (build history, project list, etc)
- CLI command help improvements
- In the console page, make the window title report the progress when the page is invisible
- Similar to avoe use the favicon to report the progress
- Review pending pull requests and merge them (just need to make sure that they aren't too broken.)
- Add more recipes
- Pre-fill jobs from information in maven poms
- Auto-label slaves based on capabilities (connectivity, installed software), maybe using configurable groovy scripts
- Job reaper plugin: display jobs that haven't been built for a long time
- Try to fix a class loading race condition in Jenkins core JENKINS-12124
- Integrate Credentials Plugin into Git Plugin
- Fix / Replace Auto-Refresh
- Have a JBehave Plugin similar to the Cucumber Plugin
- Build plugins using gradle (should be quite easy)
- Have a mechanism - or extends Build Pipeline Plugin - to store metadata in a build chain
- For the Git Plugin: Show changes inside git submodules on the commit details page (#6334 #11615)
Mini-presentation ideas
This is your opportunity to influence the developers. Tell us what you think should happen in the Jenkins development.
Which ones we'll do is subject to interest of attendees.
- Recipe plugin and why we should be adding more recipes (Unknown User (kohsuke))
- Introducing the database plugin (Unknown User (kohsuke))
- How to create an extension point in your plugin (Unknown User (kohsuke))
- Overview of Groovy views (Unknown User (kohsuke))
- Getting started on plugin development
- Executing Tests remotely on Jenkins from your local Workspace (via Gradle, Maven, Ant) (Unknown User (wolfs)) -> https://github.com/gradle/gradle/pull/163
Artifactory with Jenkins Artifacts
<mirrors> <mirror> <mirrorOf>*</mirrorOf> <name>remote-repos</name> <url>http://<IP_ADDRESS>:8180/artifactory/remote-repos</url> <id>remote-repos</id> </mirror> </mirrors>
Progress
- fix German i18n (PR)


See https://crontab.guru for an explanation of crontab job files.
See https://github.com/research-software-directory/research-software-directory/tree/master/harvesting#usage for an explanation of each harvester.


The current project is made for the purpose of an Undergraduate Thesis with subject:
Continuous Authentication Using Behavioral Biometrics.
- Developer: Kakouris Anastasios, undergraduate student of Electrical & Computer Engineering Department of Aristotle University of Thessaloniki.
- Advisor: Kyriakos Chatzidimitriou, Post-Doctoral Researcher & Software Architect of ISSEL department.
The source code of the project is available and can be found to the following GitHub repository:
https://github.com/tasoskakour/continuous-authentication-website


Users of this Web page are complaining: the button does not count the number of clicks correctly. Can you find the bug? Start on line 22 of demo.js
and only use Querypoint debugging. Don’t read all of the source, imagine this program was many thousands of lines and you are paid by the number of bugs you find.


Spatial functions meant to enhance the core functionality of the package "raster", including a parallel processing engine for use with rasters.
| Version: | 1.6.0 |
| Imports: | compiler, doParallel, foreach, iterators, mmap, raster, rgdal, sp, abind |
| Suggests: | randomForestSRC, randomForest |
| Published: | 2018-04-23 |
| Author: | Jonathan Asher Greenberg |
| Maintainer: | Jonathan Asher Greenberg <spatial-tools at estarcion.net> |
| License: | GPL-2 | GPL-3 [expanded from: GPL (≥ 2)] |
| NeedsCompilation: | no |
| In views: | Spatial |
| CRAN checks: | spatial.tools results |
| Reference manual: | spatial.tools.pdf |
| Package source: | spatial.tools_1.6.0.tar.gz |
| Windows binaries: | r-devel: spatial.tools_1.6.0.zip, r-release: spatial.tools_1.6.0.zip, r-oldrel: spatial.tools_1.6.0.zip |
| OS X binaries: | r-release: spatial.tools_1.6.0.tgz, r-oldrel: spatial.tools_1.6.0.tgz |
| Old sources: | spatial.tools archive |
| Reverse depends: | cffdrs |
| Reverse imports: | uavRmp |
| Reverse suggests: | uavRst |
Please use the canonical form https://CRAN.R-project.org/package=spatial.tools to link to this page.


This chart records the sound measurements taken by the sound sensor connected to the A0 port
This chart records the voltage measurement selected by the user when turning the rotary-angle sensor.
This chart shows the light measurements taken from the raspberry pi sensor connected to port A1.
This shows the brightness setting given to the LED bulb as selected by the rotary angle sensor.
This shows the potentiometer reading given from the rotary angle sensor.
This shows the degrees of rotation the rotary angle sensor has been turned 0-300


WHISTLING
TO whistle by night is one of the unpardonable sins amongst the fishermen of St Ives. My correspondent says, "I would no more dare go among a party of fishermen at night whistling a popular air than into a den of untamed tigers."
No miner will allow of whistling underground. I could never learn from the miners whether they regarded it as unlucky or not. I rather think they feel that whistling indicates thoughtlessness, and they know their labour is one of danger, requiring serious attention.


The below should work on Linux of all flavors and on MacOS. It could also work on Windows with the Ubuntu Linux subsystem.
First create a text file to store your passwords
in. Let's call it myfile.txt
(you want to give
it an inconspicous name). Enter some passwords (or just some
sample text). Next, we are going to encrypt the file
using openssl
. In a terminal, enter the
following
$ openssl enc -aes-256-cbc -salt -in myfile.txt -out myfile.txt.enc
It will prompt you twice for a
password. Make sure to pick a strong password that you can
remember (see here for some
guidance). You now have an encrypted file and you should delete
the unencrypted text file.
For decrypting, use
$ openssl enc -aes-256-cbc -d -in myfile.txt.enc -out myfile.txt
You'll of course be prompted for your
password. In the above, we've used
the aes-256-cbc
cypher, which is a symmetric
encryption cypher used by the US government for top secret
information. The -salt
option in the encryption command
is important, because it strengthens the encryption when the key is derived
from a password (as in our case).
Don't forget to securely delete your plain text password
file whenever you are done using it. Just deleting the
file usually will keep information recoverable. On
Linux/MacOS, you can use shred
(or gshred
on some systems) to overwrite a file with random
information. You can then just delete it with rm
.


UTC +12
Voltage: 240 V
Frequency: 50 Hz
Australian dollar (Aus$)
There is one ATM on the island located at the Menen Hotel, but it is often out of cash.
Credit cards have very limited acceptance in Nauru.
See Pacific List of Radio Nets
International Dialing Code for Naura is +674.
To use your mobile phone, it must have a frequency compatible with territory you’re heading to and your home operator must have a roaming agreement with Digicel.
Simply switch on your mobile phone when you arrive in Nauru and your phone will automatically connect to the Digicel network. If not you may have to select it manually.
Internet is available but certain sites, including some social media sites like facebook are blocked by law.
IMRAY AND ADLARD COLES PILOT BOOKS are available at a discounted price for Noonsite.com users via World Cruising Club
Micronesia Handbook
By David Stanley
Publisher: Avalon Travel Publishing; 4th Revised edition edition (20 Feb 1997)
ISBN-13:<PHONE_NUMBER>774
Micronesia - the collective name for the Carolina, Gilbert, Mariana and Marshall Islands - covers the vast area of the Pacific between Hawaii and the Philippines.
Diving Micronesia (Aqua Quest Diving Series)
By Eric Hanauer
Publisher: Aqua Quest Publications (Oct 2001)
ISBN-13:<PHONE_NUMBER>199
Landfalls of Paradise - Cruising Guide to the Pacific Islands
By Earl Hinz
Publisher: University of Hawaii Press; 5 edition (May 2006)
ISBN-13:<PHONE_NUMBER>373
The fifth edition of this sailing standard includes updated charts and text reflecting changes in regulations and facilities for most countries and specific ports of entry. New appendices include procedures for entry to Australia, which are more exacting than most Pacific landfalls, and an extensive list of information sources: cruising guidebooks, important general tourist guides, chart suppliers, and key web sites for the countries covered by "Landfalls of Paradise".
The Pacific Crossing Guide
By Michael Pocock, Revised by Ros Hogbin
Publisher: Adlard Coles; 2nd edition (August 2011)
ISBN-13:<PHONE_NUMBER>828
See the detailed review
Noonsite welcomes information and updates especially regarding clearance, customs and immigration procedures from cruisers visiting this country.
Please E-mail noonsite with any new information, updates or corrections. Even just a short email confirming that the current data is accurate would be most helpful.


Making My Blog Professional Grade
Tuesday, September 23, 2014
In this blog post I'm reflecting on my personal website and changes I've decided to make to it. Based on a combination of feedback from others and my personal opinion here are the things I want to change on my personal website:
- Combine my 'About' page and my 'Home' page. I don't have enough content for two separate pages. This will make my website simpler and make navigation easier.
- Combine the styling of the menu bar on my home page with the rest of my landing pages so I only need to change one CSS file. Basically following the DRY (don't repeat yourself) principle. Doing this will great simplify my code. In the future when I want to adjust how the menu bar or footer look I can do it from one CSS stylesheet where as before I would have to change every landing page.
- Change my background image on my index page. It looks like I have missing teeth the way the sun reflects on my mouth. Also, the text that overlays my image is difficult to read.
- Change the color scheme of the menu bar. The color of the menu bar does mesh well with my current background image
- Improve display of menu bar by allowing it to go across the entire webpage no matter the size of the browser. Before my menubar did not expand the full length of my webpage.
- Improve the 'About me' blurb. Add more content to it.
- Deploy to my Github user page to my personal URL. My new website now points to my domain name: patrickgrenning.com.
Reflection
During the process of revising my website I ended up making a very different website than what I had before. I believe my new website is more aesthetically pleasing and simpler to navigate so I am pleased with the result. I found it useful to look at other personal websites and try to implement ideas which I though worked on their sites.
I also learned that overhauling websites can be a very tedious process. For every landing page I have I had to change the HTML . However, I enjoyed working on this perhaps more than anything else in Phase 0. I ended up losing track of time and worked past midnight which is a signal of how engaged I was.
I also pointed my Github user page to my domain name: patrickgrenning.com. I purchased this domain name through Go Daddy about a year ago when I was trying to get a new job. Before I created my website in Phase 0 I was using Go Daddy's website templates which were terrible because you couldn't really customize the site and they also displayed the Go Daddy logo on the page, which is annoying. It took me a couple hours to figure out how to point my Github page to my personal URL because I've never done that before. Using Gitbhub help docs and some articles on the web I was able to figure out how to do this. I noticed that the process for researching how to deploy to my personal url was very similar to researching solutions for coding challenges - both required google searches and the use of reference docs. I think I've improved a lot in my research abilities during Phase 0.
Overall, I'm happy with my new website because I think it's simple and easy to navigate.
Here's what my old website looked like:
And here's my new website:


The req
object comes from Rack, and it includes many
helper methods for querying the values of env
. Below
you will find some of its features. To see every option, refer
to Rack's
documentation.
You can query the value of REQUEST_METHOD
with these
helpers:
# env["REQUEST_METHOD"] == "GET" req.get? # env["REQUEST_METHOD"] == "PUT" req.put? # env["REQUEST_METHOD"] == "POST" req.post? # env["REQUEST_METHOD"] == "PATCH" req.patch? # env["REQUEST_METHOD"] == "DELETE" req.delete? # env["REQUEST_METHOD"] == "HEAD" req.head? # env["REQUEST_METHOD"] == "TRACE" req.trace? # env["REQUEST_METHOD"] == "OPTIONS" req.options?
As the return values are booleans, you can use them with the
on
method.
Access any parameter sent with req.params
:
require "syro" App = Syro.new do get do res.text req.params["foo"] end end env = { "REQUEST_METHOD" => "GET", "PATH_INFO" => "/", "QUERY_STRING" => "foo=bar", "rack.input" => String.new, } p App.call(env)
Output:
[200, {"Content-Length"=>"3", "Content-Type"=>"text/html"}, ["bar"]]
We had to add an extra request header for rack.input
,
otherwise Rack would have complained that it couldn't read it.
When using a webserver and a browser, you won't need to take those
subtleties into account.
Access the cookies with req.cookies
:
require "syro" App = Syro.new do get do res.text req.cookies["foo"] end end env = { "REQUEST_METHOD" => "GET", "PATH_INFO" => "/", "HTTP_COOKIE" => "foo=bar", } p App.call(env)
Output:
[200, {"Content-Length"=>"3"}, "Content-Type"=>"text/plain"}, ["bar"]]
Refer to Rack's documentation to see what else you can do.


Hello,
For security reasons you must reset your admin password.
Please visit the following link to receive a link to reset your password.
{{store url="admin/auth/forgotpassword/"}}
{{trans "Thank you,"}}
{{var store.getFrontendName()}}


git-shortlog - Summarize *(Aqgit log*(Aq output
git log --pretty=short | git shortlog [<options>] git shortlog [<options>] [<revision range>] [[--] <path>...]
Summarizes git log output in a format suitable for inclusion in release announcements. Each commit will be grouped by author and title.
Additionally, "[PATCH]" will be stripped from the commit description.
If no revisions are passed on the command line and either standard input is not a terminal or there is no current branch, git shortlog will output a summary of the log read from standard input, without reference to the current repository.
-n, --numbered
Sort output according to the number of commits per author instead of author alphabetic order.
-s, --summary
Suppress commit description and provide a commit count summary only.
-e, --email
Show the email address of each author.
--format[=<format>]
Instead of the commit subject, use some other information to describe each commit. <format> can be any string accepted by the --format option of git log, such as * [%h] %s. (See the "PRETTY FORMATS" section of git-log(1).)
Each pretty-printed commit will be rewrapped before it is shown.
-w[<width>[,<indent1>[,<indent2>]]]
Linewrap the output by wrapping each line at width. The first line of each entry is indented by indent1 spaces, and the second and subsequent lines are indented by indent2 spaces. width, indent1, and indent2 default to 76, 6 and 9 respectively.
If width is 0 (zero) then indent the lines of the output without wrapping them.
<revision range>
Show only commits in the specified revision range. When no <revision range> is specified, it defaults to HEAD (i.e. the whole history leading to the current commit). origin..HEAD specifies all the commits reachable from the current commit (i.e. HEAD), but not from origin. For a complete list of ways to spell <revision range>, see the "Specifying Ranges" section of gitrevisions(7).
[--] <path>...
Consider only commits that are enough to explain how the files that match the specified paths came to be.
Paths may need to be prefixed with "-- " to separate them from options or the revision range, when confusion arises.
The .mailmap feature is used to coalesce together commits by the same person in the shortlog, where their name and/or email address was spelled differently.
If the file .mailmap exists at the toplevel of the repository, or at the location pointed to by the mailmap.file or mailmap.blob configuration options, it is used to map author and committer names and email addresses to canonical real names and email addresses.
In the simple form, each line in the file consists of the canonical real name of an author, whitespace, and an email address used in the commit (enclosed by < and >) to map to the name. For example:
Proper Name<EMAIL_ADDRESS>The more complex forms are:
<EMAIL_ADDRESS><EMAIL_ADDRESS>which allows mailmap to replace only the email part of a commit, and:
Proper Name<EMAIL_ADDRESS><EMAIL_ADDRESS>which allows mailmap to replace both the name and the email of a commit matching the specified commit email address, and:
Proper Name<EMAIL_ADDRESS>Commit Name<EMAIL_ADDRESS>which allows mailmap to replace both the name and the email of a commit matching both the specified commit name and email address.
Example 1: Your history contains commits by two authors, Jane and Joe, whose names appear in the repository under several forms:
Joe Developer<EMAIL_ADDRESS>Joe R. Developer<EMAIL_ADDRESS>Jane Doe<EMAIL_ADDRESS>Jane Doe <jane@laptop.(none)> Jane D. <jane@desktop.(none)>
Now suppose that Joe wants his middle name initial used, and Jane prefers her family name fully spelled out. A proper .mailmap file would look like:
Jane Doe <jane@desktop.(none)> Joe R. Developer<EMAIL_ADDRESS>Note how there is no need for an entry for <jane@laptop.(none)>, because the real name of that author is already correct.
Example 2: Your repository contains commits from the following authors:
nick1<EMAIL_ADDRESS>nick2<EMAIL_ADDRESS>nick2<EMAIL_ADDRESS>santa<EMAIL_ADDRESS>claus<EMAIL_ADDRESS>CTO<EMAIL_ADDRESS>Then you might want a .mailmap file that looks like:
<EMAIL_ADDRESS><EMAIL_ADDRESS>Some Dude<EMAIL_ADDRESS>nick1<EMAIL_ADDRESS>Other Author<EMAIL_ADDRESS>nick2<EMAIL_ADDRESS>Other Author<EMAIL_ADDRESS><EMAIL_ADDRESS>Santa Claus<EMAIL_ADDRESS><EMAIL_ADDRESS>Use hash # for comments that are either on their own line, or after the email address.
Part of the git(1) suite


My Blog in 50 words Posted by Stephan H Wissel on 24 December 2008 | Comments (0) | categories: After hours
XPages Workskops coming up. Posted by Stephan H Wissel on 23 December 2008 | Comments (2) | categories: IBM Notes Lotus Notes XPages
IdeaJam running within Lotus Connections 2.0 Posted by Stephan H Wissel on 23 December 2008 | Comments (1) | categories: IBM Notes Lotus Notes
Lotus Notes 8.5 requires the DCOM Server Process Launcher Service Posted by Stephan H Wissel on 22 December 2008 | Comments (2) | categories: Show-N-Tell Thursday
I want one - Part VI Posted by Stephan H Wissel on 21 December 2008 | Comments (2) | categories: After hours
I want one - Part V Posted by Stephan H Wissel on 20 December 2008 | Comments (0) | categories: After hours
XAgents - Web Agents XPages style Posted by Stephan H Wissel on 19 December 2008 | Comments (19) | categories: Show-N-Tell Thursday XPages
The "real" impact of XPages Posted by Stephan H Wissel on 18 December 2008 | Comments (4) | categories: IBM Notes Lotus Notes
I want one - Part IV Posted by Stephan H Wissel on 17 December 2008 | Comments (0) | categories: After hours
Ubuntu 8.10, Sun Java 6 and Firefox 3.0.x Posted by Stephan H Wissel on 17 December 2008 | Comments (3) | categories: Linux
I want one - Part III Posted by Stephan H Wissel on 16 December 2008 | Comments (0) | categories: After hours
I want one - Part II Posted by Stephan H Wissel on 10 December 2008 | Comments (4) | categories: After hours
Testing Notes Client applications Posted by Stephan H Wissel on 09 December 2008 | Comments (0) | categories: IBM Notes Lotus Notes Show-N-Tell Thursday
Checkout Bluehouse Posted by Stephan H Wissel on 09 December 2008 | Comments (0) | categories: IBM - Lotus
Estimating Notes projects Posted by Stephan H Wissel on 07 December 2008 | Comments (1) | categories: IBM Notes Lotus Notes Show-N-Tell Thursday SYWTBADD
Happy Hari Raya - Time to Switch to Linux? Posted by Stephan H Wissel on 07 December 2008 | Comments (2) | categories: Linux
Notes Application Statistics Posted by Stephan H Wissel on 05 December 2008 | Comments (1) | categories: IBM Notes Lotus Notes
Avoid Keyword Lookups in Read Mode Posted by Stephan H Wissel on 03 December 2008 | Comments (2) | categories: Show-N-Tell Thursday
What type is that blog? Posted by Stephan H Wissel on 24 November 2008 | Comments (1) | categories: After hours
Capturing Software Requirements Posted by Stephan H Wissel on 23 November 2008 | Comments (0) | categories: SYWTBADD
Advanced DECS usage Posted by Stephan H Wissel on 21 November 2008 | Comments (7) | categories: Show-N-Tell Thursday
Practical Magic with DXL Posted by Stephan H Wissel on 19 November 2008 | Comments (1) | categories: Lotusphere
Use Swimm Lanes to Document System Components Posted by Stephan H Wissel on 19 November 2008 | Comments (1) | categories: Software
applicatio sine qua non* Posted by Stephan H Wissel on 16 November 2008 | Comments (0) | categories: IBM Notes Lotus Notes
Lotus Notes Applications and other eMail Systems Posted by Stephan H Wissel on 16 November 2008 | Comments (6) | categories: IBM Notes Lotus Notes
Supporting Notes Users in Bandwidth Challenged Environment Posted by Stephan H Wissel on 13 November 2008 | Comments (3) | categories: Show-N-Tell Thursday
40 students in the class room Posted by Stephan H Wissel on 12 November 2008 | Comments (1) | categories: Twins
Estimating efforts for web enablement Posted by Stephan H Wissel on 10 November 2008 | Comments (2) | categories: Show-N-Tell Thursday
Documenting Project Progress Posted by Stephan H Wissel on 10 November 2008 | Comments (0) | categories: SYWTBADD
Domino Server and Domino System Template Versions Posted by Stephan H Wissel on 07 November 2008 | Comments (4) | categories: Show-N-Tell Thursday
Domino 8.5, what's in the box? Posted by Stephan H Wissel on 02 November 2008 | Comments (1) | categories: IBM Notes Lotus Notes
The shadow of things to come Posted by Stephan H Wissel on 02 November 2008 | Comments (7) | categories: IBM Notes Lotus Notes
Domino Web Development ZEN style Posted by Stephan H Wissel on 22 October 2008 | Comments (1) | categories: Lotusphere
XPages architecture from a web perspective Posted by Stephan H Wissel on 21 October 2008 | Comments (1) | categories: XPages
Running xPages in a R7/R8.0 environment Posted by Stephan H Wissel on 21 October 2008 | Comments (1) | categories: Show-N-Tell Thursday
Access protected Notes documents - RDBMS style Posted by Stephan H Wissel on 15 October 2008 | Comments (3) | categories: Show-N-Tell Thursday
The multi-faced nature of the NSF Posted by Stephan H Wissel on 14 October 2008 | Comments (1) | categories: Show-N-Tell Thursday XPages
Follow the Leader - Put Linux on your server! Posted by Stephan H Wissel on 30 September 2008 | Comments (1) | categories: Linux
Freddie, Fannie and an old blog entry. Posted by Stephan H Wissel on 15 September 2008 | Comments (1) | categories: After hours
Fields in Forms Matrix Posted by Stephan H Wissel on 15 September 2008 | Comments (3) | categories: Show-N-Tell Thursday
Vote for my topic: Inherting Notes applications Posted by Stephan H Wissel on 12 September 2008 | Comments (1) | categories: Lotusphere
Sametime offline chat and other server examples Posted by Stephan H Wissel on 10 September 2008 | Comments (1) | categories: Sametime
Adding a Quickr place to your connectors through a link Posted by Stephan H Wissel on 05 September 2008 | Comments (1) | categories: IBM - Lotus
xPages Overview Posted by Stephan H Wissel on 02 September 2008 | Comments (3) | categories: Show-N-Tell Thursday
Generate xPages from your views Posted by Stephan H Wissel on 31 August 2008 | Comments (0) | categories: Show-N-Tell Thursday
Lotusphere 09 heating up. Posted by Stephan H Wissel on 29 August 2008 | Comments (0) | categories: Lotusphere
How much bandwidth does Sametime need? Posted by Stephan H Wissel on 25 August 2008 | Comments (3) | categories: Show-N-Tell Thursday
On Islamic Banking and Knowledge Management Posted by Stephan H Wissel on 22 August 2008 | Comments (2) | categories: Intercultural
Where to install Lotus Notes - and what to do when upgrading? Posted by Stephan H Wissel on 22 August 2008 | Comments (2) | categories: Show-N-Tell Thursday
Coming Soon Posted by Stephan H Wissel on 06 August 2008 | Comments (1) | categories: IBM Notes Lotus Notes
Spreading the love Posted by Stephan H Wissel on 01 August 2008 | Comments (3) | categories: IBM - Lotus IBM Notes Lotus Notes
Connecting Sametime to MSN Posted by Stephan H Wissel on 29 July 2008 | Comments (2) | categories: Show-N-Tell Thursday
Explaining the human condition to an eight year old Posted by Stephan H Wissel on 25 July 2008 | Comments (2) | categories: After hours Twins
Reinstalling Windows stuff Posted by Stephan H Wissel on 14 July 2008 | Comments (0) | categories: Technology
Domino and eDiscovery Posted by Stephan H Wissel on 09 July 2008 | Comments (0) | categories: IBM Notes Lotus Notes
The Lotus WIKIs are here Posted by Stephan H Wissel on 07 July 2008 | Comments (1) | categories: Show-N-Tell Thursday
Welcome to a new Linux Blogger Posted by Stephan H Wissel on 07 July 2008 | Comments (0) | categories: Linux
What Superhero are you? Posted by Stephan H Wissel on 04 July 2008 | Comments (0) | categories: After hours
What Reptile Are You? Posted by Stephan H Wissel on 29 June 2008 | Comments (1) | categories: After hours
A stroll along Shanghai's Nanjing road Posted by Stephan H Wissel on 28 June 2008 | Comments (0) | categories: Travel
Nur Fliegen ist schöner (Only flying beats that) Posted by Stephan H Wissel on 28 June 2008 | Comments (0) | categories: Travel
Procrastinator Professional and (e)Productivity Posted by Stephan H Wissel on 27 June 2008 | Comments (0) | categories: GTD
Who uses Lotus Notes and Domino Posted by Stephan H Wissel on 25 June 2008 | Comments (1) | categories: IBM - Lotus
Excel to Notes or Quickr? Posted by Stephan H Wissel on 25 June 2008 | Comments (5) | categories: IBM Notes Lotus Notes
Securing your CxO's mail file Posted by Stephan H Wissel on 23 June 2008 | Comments (6) | categories: Show-N-Tell Thursday
Domino does sync with the iPhone! Posted by Stephan H Wissel on 11 June 2008 | Comments (3) | categories: IBM Notes Lotus Notes
You never actually ... Posted by Stephan H Wissel on 28 May 2008 | Comments (0) | categories: Software
Patent Trolls reach Singapore Posted by Stephan H Wissel on 27 May 2008 | Comments (0) | categories: Business
Is anybody using .ws domains? Posted by Stephan H Wissel on 26 May 2008 | Comments (2) | categories: Business
Is that the motorbike of the future? Posted by Stephan H Wissel on 24 May 2008 | Comments (1) | categories: After hours
Not save for the workplace? Posted by Stephan H Wissel on 24 May 2008 | Comments (1) | categories: After hours
When service sucks but people go the extra mile Posted by Stephan H Wissel on 16 May 2008 | Comments (0) | categories: Travel
Culture Snippets. Posted by Stephan H Wissel on 16 May 2008 | Comments (2) | categories: Intercultural
Knowledge Management and Social Software Posted by Stephan H Wissel on 15 May 2008 | Comments (0) | categories: IBM - Lotus
Features and Requests (So you want to be a Domino developer - Part 1) Posted by Stephan H Wissel on 04 May 2008 | Comments (1) | categories: SYWTBADD
Brunei ICT Career Day Posted by Stephan H Wissel on 03 May 2008 | Comments (2) | categories: IBM - Lotus IBM Notes Lotus Notes
The shape of things to come Posted by Stephan H Wissel on 02 May 2008 | Comments (0) | categories: IBM Notes Lotus Notes
So you want to be a Domino developer? Posted by Stephan H Wissel on 29 April 2008 | Comments (8) | categories: Show-N-Tell Thursday
Notes and Domino's most wanted Posted by Stephan H Wissel on 18 April 2008 | Comments (0) | categories: Show-N-Tell Thursday
Creating SQL Statements from form definitions Posted by Stephan H Wissel on 10 April 2008 | Comments (7) | categories: Blog Show-N-Tell Thursday
How I got started with Lotus Notes Posted by Stephan H Wissel on 07 April 2008 | Comments (1) | categories: IBM Notes Lotus Notes
View Selection Formulas Posted by Stephan H Wissel on 04 April 2008 | Comments (5) | categories: Show-N-Tell Thursday
Domino next++ Posted by Stephan H Wissel on 01 April 2008 | Comments (5) | categories: IBM Notes Lotus Notes
Domino Design Code Injection - Part 2 Posted by Stephan H Wissel on 21 March 2008 | Comments (0) | categories: Show-N-Tell Thursday
Domino Design Code Injection Posted by Stephan H Wissel on 21 March 2008 | Comments (2) | categories: Show-N-Tell Thursday
Countries (re)visited Posted by Stephan H Wissel on 18 March 2008 | Comments (2) | categories: Travel
Lotusphere Comes To You Hong Kong Posted by Stephan H Wissel on 04 March 2008 | Comments (2) | categories: IBM Notes Lotus Notes
Reply-To-All Redux Posted by Stephan H Wissel on 05 February 2008 | Comments (0) | categories: IBM Show-N-Tell Thursday
Climate Change and the rule of reason Posted by Stephan H Wissel on 04 February 2008 | Comments (2) | categories: After hours
Vote for DXL! Posted by Stephan H Wissel on 29 January 2008 | Comments (1) | categories: Show-N-Tell Thursday
The making of a download script Posted by Stephan H Wissel on 28 January 2008 | Comments (1) | categories: Lotusphere Show-N-Tell Thursday
Lotussphere Presentation Batch Download Posted by Stephan H Wissel on 28 January 2008 | Comments (14) | categories: Lotusphere
What happens if your cellphone is on during a flight? Posted by Stephan H Wissel on 26 January 2008 | Comments (1) | categories: Travel
From Individual Actions Larger Patterns Emerge Posted by Stephan H Wissel on 21 January 2008 | Comments (0) | categories: Lotusphere
Off to the 'sphere Posted by Stephan H Wissel on 17 January 2008 | Comments (1) | categories: Lotusphere
MIO Box Upgrades Posted by Stephan H Wissel on 12 January 2008 | Comments (0) | categories: Buying Broadband
Playing with BlogSphere Skins Posted by Stephan H Wissel on 11 January 2008 | Comments (0) | categories: IBM Notes Lotus Notes
Skills, Lake Wobegon and Dunning-Kruger Posted by Stephan H Wissel on 02 January 2008 | Comments (2) | categories: Business
JavaViews in your own applications Posted by Stephan H Wissel on 01 January 2008 | Comments (4) | categories: Show-N-Tell Thursday


Click me to reveal more information!
More Information!
Click me to reveal more information!
More Information!
Click me to reveal more information!
More Information!
Click me to reveal more information!
More Information!
Click me to drop down more content!
Click me to drop down more content!
Click me to drop down more content!