The purpose of this package is to enable usage of lightningviz server to be accessible from R. The server itself can be found at http://lightning-viz.org/ and is required to work with this package. Package by itself cannot and will not create any visualizations.
| Version: | 1.0.2 |
| Depends: | RJSONIO, RCurl, R6, httr |
| Published: | 2015-12-14 |
| Author: | Ermlab |
| Maintainer: | Kolodziejski Kamil <kolodziejski.kamil at hotmail.com> |
| BugReports: | https://github.com/Ermlab/lightining-rstat/issues |
| License: | MIT + file LICENSE |
| URL: | https://github.com/Ermlab/lightining-rstat/ |
| NeedsCompilation: | no |
| CRAN checks: | LightningR results |
| Reference manual: | LightningR.pdf |
| Package source: | LightningR_1.0.2.tar.gz |
| Windows binaries: | r-devel: LightningR_1.0.2.zip, r-release: LightningR_1.0.2.zip, r-oldrel: LightningR_1.0.2.zip |
| OS X binaries: | r-release: LightningR_1.0.2.tgz, r-oldrel: LightningR_1.0.2.tgz |
| Old sources: | LightningR archive |
Please use the canonical form https://CRAN.R-project.org/package=LightningR to link to this page.


Web Developer Checklist
URL:
Best practices
Fix broken links
i
W3C link checker
iWebTool Broken Link Checker
Spell-check
Check website in all browsers
i
Win8 snapped sites
BrowserShots.org
Browserling.com
Remove 'www' subdomain
i
no-www.org score of B
Remove "www" in web.config
Mobile
MobileOK score of 75+
i
W3C mobile checker
Use 'viewport' meta-tag
i
Don’t Forget the Viewport Meta Tag
Make your website mobile friendly
Use correct input types
i
Input type: Email, Url, Phone
Diving in to HTML5 forms
Manual check using emulators
i
6 free mobile emulators
Opera Mobile Emulator
Analytics
Uptime monitoring
i
Uptime robot
GotSiteMonitor.com
Traffic analysis
i
Google Analytics
StatCounter
Clicky
Accessibility
Accessibility validation
i
Common problems and solutions
IDI Web Accessibility Checker
WAVE accessibility checker
Color contrast
i
Check color contrast online
Implement WAI-ARIA
i
Guide to WAI-ARIA
Getting started with accessibility
Practical examples
Usability
HTML5 compatibility check
i
Compat Inspector
Modernizr JS library
Custom 404 page
i
A more useful 404
Custom error pages in ASP.NET
Favicon
i
Online generator
How to properly link a favicon
Use friendly URLs
i
11 best practices for URLs
URL rewriting in IIS
URL rewrite in Apache
Add P3P policy
i
How to deply P3P
Configure IIS to use P3P
P3P validator
Add search feature
i
Google Custom Search
Code quality
HTML validation
i
W3C HTML validator
Dr. Watson
CSS validation
i
W3C CSS validator
World ready
i
W3C i18n checker
Run CSS Lint
i
Run CSS Lint online
CssCop for VS 2010
Web Essentials for VS2012
Run JSLint/JSHint
i
Run JSLint online
Run JSHint online
Web Essentials for VS2012
Performance
Google Page Speed score of 90+
i
Google Page Speed
Yahoo YSlow score of 85+
i
Yahoo's YSlow
Remove ETags in ASP.NET
Web Page Test score of 90+
i
WebPageTest.Org
Optimize HTTP headers
i
redbot.org
Optimize images
i
SmushIt.com
PunyPNG.com
Image Optimizer for Visual Studio
PNGGauntlet application
Semantics
Add meaning with Microdata
i
Schema.org reference
Schema-Creator.org
Check the semantics
i
W3C semantic extractor
SEO
SenSEO score of 85+
i
SenSEO for Firefox
Google Rich Snippets
i
Online tester
Getting started
robots.txt
i
robots.txt tutorial
Create robots.txt online
XML sitemap
i
Create sitemap online
Security
Implement best practices
i
OWASP Top 10 project
OWASP Cheat Sheets
ASafaaWeb security analyzer
Cross-site scripting
i
XSS cheat sheet
DOM based XSS cheat sheet
Free XSS scanner
Cross-site request forgery
i
Explanation and walkthrough
CSRF cheat sheet
Prevent tampering
i
Prevent HTML form tampering
Secure connection (SSL)
i
Setup SSL on IIS 7
Setup SSL on Apache
Online SSL checker
...and finally
Add humans.txt
i
We are humans, not machines!
Optional:
0
/5


GLM_GTC_half_float extension: Add support for half precision floating-point types. More...
Typedefs | |
| typedef detail::thalf | half |
| Type for half-precision floating-point numbers. | |
| typedef detail::tmat2x2 < detail::thalf > | hmat2 |
| 2 * 2 matrix of half-precision floating-point numbers. | |
| typedef detail::tmat3x3 < detail::thalf > | hmat3 |
| 3 * 3 matrix of half-precision floating-point numbers. | |
| typedef detail::tmat4x4 < detail::thalf > | hmat4 |
| 4 * 4 matrix of half-precision floating-point numbers. | |
| typedef detail::tvec2 < detail::thalf > | hvec2 |
| Vector of 2 half-precision floating-point numbers. | |
| typedef detail::tvec3 < detail::thalf > | hvec3 |
| Vector of 3 half-precision floating-point numbers. | |
| typedef detail::tvec4 < detail::thalf > | hvec4 |
| Vector of 4 half-precision floating-point numbers. |
GLM_GTC_half_float extension: Add support for half precision floating-point types.
| typedef detail::thalf half |
Type for half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 328 of file half_float.hpp.
| typedef detail::tmat2x2<detail::thalf> hmat2 |
2 * 2 matrix of half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 344 of file half_float.hpp.
| typedef detail::tmat3x3<detail::thalf> hmat3 |
3 * 3 matrix of half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 348 of file half_float.hpp.
| typedef detail::tmat4x4<detail::thalf> hmat4 |
4 * 4 matrix of half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 352 of file half_float.hpp.
| typedef detail::tvec2<detail::thalf> hvec2 |
Vector of 2 half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 332 of file half_float.hpp.
| typedef detail::tvec3<detail::thalf> hvec3 |
Vector of 3 half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 336 of file half_float.hpp.
| typedef detail::tvec4<detail::thalf> hvec4 |
Vector of 4 half-precision floating-point numbers.
From GLM_GTC_half_float extension.
Definition at line 340 of file half_float.hpp.


{% include header-syllabus-top-nav.html %}
Digital Mapping
monday
tuesday
wednesday
thursday
friday
back to courses
{{ content }}
{% include footer.html %}


|
PokeAPI - GraphQL
|
|
NASA Open APIs
|
|
JS Clipboard
|
|
JS Drag and Drop
|
|
JS Web Workers
|
|
JS Web Components
|
|
Browser Cryptography
|
|
Simple Particle Interactions
|
|
Cube Mate (Rubik's Cube Tools)
|
|
Side Notes (Note-Taking Web App)
|
|
Client-Only Password Generator
|
|
Desktop Environment (Webtop)
|
|
Tabbed Router UI Demo (Torus)
|
|
Graphing Calculator (Torus)
|
|
Conway's Game of Life (Torus)
|
|
ToDo List (Torus)
|


Pat and her family (yes, the kids too) started their cookies mail order gift service from their kitchen, specializing in truly homemade, fresh baked, hand-packaged cookies. All of our cookies are made from scratch, with the finest ingredients available to us from our local farms.
We offer new varieties of ugly salmon cookies whenever the kids got their mojo so check back often to see what new treats we've dreamed up! Please also checkout our ugly salmon cookies merchandise like this cookie cutter or a T-shirt here.
Pat's Ugly Salmon Cookies & More is a proud sponsor of Issaquah Salmon Day. Please come check out our ugly salmon float at the Grande Parade! Salmon Days Parade
| Address | |
|---|---|
| 123 Cookie AveSeattle WA 98103 | |
| Hours | |
| Mon | 9:00 5:00 pm |
| Tue | 9:00 5:00 pm |
| Wed | 9:00 5:00 pm |
| Thu | 9:00 5:00 pm |
| Fri | 9:00 5:00 pm |
| Sat | Closed |
| Sun | Closed |


Computer Settings¶
- Run CPAC on a Cluster/Grid - [False, True]: Select False if you intend to run CPAC on a single machine. If set to True, CPAC will attempt to submit jobs through the job scheduler / resource manager selected below.
- FSL Path - [path]: Full path to the FSL version to be used by CPAC. If you have specified an FSL path in your .bashrc file, this path will be set automatically.
- Job Scheduler / Resource Manager - [SGE, PBS, SLURM]: Sun Grid Engine (SGE), Portable Batch System (PBS) or Slurm. Only applies if you are running on a grid or compute cluster. See the section below entitled SGE Configuration for more information on how to set up SGE.
- SGE Parallel Environment - [text]: SGE Parallel Environment to use when running CPAC. Only applies when you are running on a grid or compute cluster using SGE. See the section below entitled SGE Configuration for more information on how to set up SGE.
- SGE Queue - [text]: SGE Queue to use when running CPAC. Only applies when you are running on a grid or compute cluster using SGE. See the section below entitled SGE Configuration for more information on how to set up SGE.
- Memory Per Subject (GB) - [number]: The maximum amount of memory each participant’s workflow can allocate. Use this to place an upper bound of memory usage. Warning: ‘Memory Per Participant’ multiplied by ‘Number of Participants to Run Simultaneously’ must not be more than the total amount of RAM. Conversely, using too little RAM can impede the speed of a pipeline run. It is recommended that you set this to a value that when multiplied by ‘Number of Participants to Run Simultaneously’ is as much RAM you can safely allocate.
- Number of Cores Per Subject - [integer]: Number of cores (on a single machine) or slots on a node (cluster/grid) per subject. Slots are cores on a cluster/grid node. ‘Number of Cores Per Subject’ multiplied by ‘Number of Subjects to Run Simultaneously’ multiplied by ‘Number of Cores for Anatomical Registration (ANTS)’ must not be greater than the total number of cores.
- Number of Subjects to Run Simultaneously - [integer]: This number depends on computing resources.
- Number of Cores for Anatomical Registration (ANTS) - [integer]: This number depends on computing resources.
Configuration Without the GUI¶
The following key/value pairs must be defined in your pipeline configuration YAML for C-PAC to run:
| Key | Description | Potential Values |
|---|---|---|
| runOnGrid | Run using a Grid Resource Manager (such as Sun Grid Engine or HTCondor)? | True,False |
| FSLDIR | The path to the FSL directory on your server/workstation. | A string that is a path (e.g., /usr/share/fsl/5.0) |
| resourceManager | The Grid Resource Manager to use (if runOnGrid is set to True). | SGE,PBS,SLURM |
| parallelEnvironment | SGE Parallel Environment to use when running CPAC (if using SGE). | A string that is the Parallel Environment name. |
| queue | SGE Queue to use when running CPAC (if using SGE). | A string that is the Queue name. |
| memoryAllocatedPerSubject | Memory to allocate per subject. | A numerical value. |
| numCoresPerSubject | Number of cores (on a single machine) or slots on a node (cluster/grid) per subject. Slots are cores on a cluster/grid node. | An integer. |
| numSubjectsAtOnce | The number of subjects to run at once. | An integer. |
| num_ants_threads | The number of threads to allocate to ANTs. | An integer. |
The box below contains an example of what these parameters might look like when defined in the YAML:
runOnGrid : False
FSLDIR : /usr/share/fsl/5.0
resourceManager : SGE
parallelEnvironment : cpac
queue : all.q
memoryAllocatedPerSubject : 2
numCoresPerSubject : 1
numSubjectsAtOnce : 1
num_ants_threads : 1
Setting up SGE¶
Preliminaries¶
Before you configure Sun Grid Engine so that it works with C-PAC, you should understand the following concepts:
- Job Scheduler - A program that can allocate computational resources in an HPC cluster to jobs based on availability and distribute jobs across nodes. C-PAC can use Sun Grid Engine (SGE) as its job scheduler (and SGE comes pre-configured with C-PAC’s cloud image).
- Parallel Environment - A specification for how SGE parallelizes work. Parallel environments can have limits on the number of CPUs used, whitelists and blacklists that dictate who can use resources, and specific methods for balancing server load during distributed tasks.
- The Job Queue - A grouping of jobs that run at the same time. The queue can be frozen, in which case all jobs that it contains will cease.
- Head Node - The primary node of an HPC cluster, to which all other nodes are connected. The head node will run a job scheduler (such as Sun Grid Engine) to allocate jobs to the other nodes.
- Worker Node - A node in an HPC cluster to which tasks are delegated by the head node via a job scheduler.
- Job Submission Script - A shell script with a series of commands to be executed as part of the job. Submission scripts may also include flags that activate functionality specific to the scheduler.
Configuring A Parallel Environment¶
The specifics of configuring a parallel environment in SGE more broadly are beyond the scope of this guide (see Oracle’s blog for a good primer). Nevertheless, we will discuss how to configure an environment that is compatible with C-PAC. To do this, we will first create a file named mpi_smp.conf that will appear as follows:
pe_name mpi_smp
slots 999
user_lists NONE
xuser_lists NONE
start_proc_args NONE
stop_proc_args NONE
allocation_rule $pe_slots
control_slaves TRUE
job_is_first_task FALSE
urgency_slots min
accounting_summary TRUE
This configuration ensures that:
- All of the cores will be used (assuming your system has fewer than 999 cores; if you are lucky enough to have more than this, the maximum value for this field is 9999999).
- No users are whitelisted or blacklisted and no special hooks or cleanup tasks occur before or after a job.
- All job slots that a C-PAC job submission requests are on the same machine (this ensures that each unique subject’s computations are taken care of by the same node and the cores allocated for one of C-PAC’s steps are not distributed across different machines).
- SGE has full control over the jobs submitted (in terms of resource scheduling).
- The C-PAC run is not part of a parallel job that would require an awareness of which task was performed first (the subjects can be assigned to nodes in any order).
- An accounting record is written concerning how the job used resources.
To activate this parallel environment and tie it to a job queue named all.q, execute the following commands on your cluster’s master node:
qconf -Ap /path/to/mpi_smp.conf
qconf -mattr queue pe_list "mpi_smp" all.q
You would then set the SGE Parallel Environment to mpi_smp and the SGE queue to all.q in your pipeline configuration file before starting your C-PAC run.
Additional Links¶
- The Sun Grid Engine User Guide
- Starcluster’s Sun Grid Engine Tutorial
- Oracle’s Parallel Environment Tutorial
- University of Tennessee Knoxville’s Guide to Using SGE


Egg donor catalogs
IVF (in vitro fertlisation) involves retrieving eggs from a woman’s ovaries and fertilising these in the laboratory with sperm from either her partner or a donor to create embryos which are replaced back into her womb to develop as a normal pregnancy.
Egg donor catalogs
IVF (in vitro fertlisation) involves retrieving eggs from a woman’s ovaries and fertilising these in the laboratory with sperm from either her partner or a donor to create embryos which are replaced back into her womb to develop as a normal pregnancy.


Priest Glyvka:
Then listen carefully...
North of Dion Village lie the Cruma Marshlands.
It is said that once the Cruma was a gigantic creature that was born at the creation of the world. None of its remains exist anymore, however.
Keep listening.


| Chapter | Title | Arc | POV | TOD | Setting | Scenes | Desc |
|---|---|---|---|---|---|---|---|
| 1 | Simple Text | 003  002  001  | |||||
| 2 | A Chapter Can Be Named Anything That You Can Possibly Imagine in All of The World ... And So Can A Scene | This_name  look01  chapter_i_hate  | |||||
| 3 | Quotes | quotes  |


Relief Atlanta
Aiming to provide an easy place to search for and donate to Atlanta industry folk during this time of quarantine. Bars, restaurants, their employees, film industry. If you have an addition to make (or an edit to an existing listing!) please email<EMAIL_ADDRESS>Thank you!
Other Resources
Here is a link to a living document highlighting a list of restaurants with GoFundMe accounts and/or their take-out/delivery offerings!
Atlanta Virtual Tip Jar - for sending donations to individual industry folk!
Barista and Service Worker Funds - submit requests for donations if you are in need! (This one is not just Atlanta!)
https://serviceindustry.tips/en/ga/atlanta/ - Send tips to a random Atlanta service industry worker! This is RAD!!!


I was excited and somewhat aprehensive about the long awaited use of salvinorin...I expected it was going to be a very amazing day. I had cleared my mind and worked on becoming as peaceful as possible and before I was about to go ahead and take the dosages some freinds of mine (experienced tripper/hippies) called and I invited them down to share the experience. On arrival of my friends we lit some incense and even more friends came in....in the end there were seven people in the room...which was quite not the desired amount...but I was going through with it anyway. ( I was an extremely experiencd with transcending time/space and am very loving of nature and the earth, though at the time was not completely balanced and was somewhat of an escapist).
I took 1.8 mL of the liquid extract and held it in my mouth for about ten minutes. I then spat and layed back and listened to some Autechre playing lightly in the background. My friends took various dosages and layed down on the floor. After a minute and a half, I noticed increased ecstatic energy flow in my body and felt an increasing surge of clear mental thought and insight, but nothing amazing.
I decided to smoke the standardized 'extra strength' leaves at a pre-measured 25 mg, as I liked it so far, and figured I'd go all the way. I packed the first 25 mg dose in a pipe and smoked it, holding it in for a VERY long time. I didn't feel that much different than last time though, but the ecstatic feeling wasnt really there as much, just a slightly trippier feeling replaced it. After it went down in only a minute, I decided that other's stories were exaggerated and smoked two more 25 mg. doses. The same effect was noticed and went down quickly. It was very trippy, but well.....no Tibetan Book of the Dead material like I was used too....soo...oh well.
After waiting till I was pretty much back to normal I walked around for a little while and laughed and went outside for abotu 20 minutes. When I came back I said hi to all the people in my room who were talking, quite noisily, and I decided to take another 25 mg dose. I held in the hit for a long time as usual, but right when I exhaled it, I felt and extremely strong force pulling me backwards...and I felt as if I were literally falling of the edge of the universe. I was so caught off-gaurd by the quickness this that I fought and looked around quickly. My reality appeared to be made up of layers upon layers of multi-dimensional energy, and I was peeling all the these layers like an old skin that I didnt need anymore as I couldnt ware them where I was going. I however was COMPLETELY lucid and completely aware while this dimensional shift was going on. My friends had no clue I was so gone and were talking noisily amongst themselves and to me occasionally though I could barely talk.
I was frightened by their talking and stood up. I could barely walk and my sense of gravity was shifting to different spots which almost caused me to fall on one of my friends. I quickly left the room and went to a quite one. I then decided flow with this new dimension, but douldnt until I peeled this skin of reality I was wearing. I felt an extremely wise knowing presense in the room that was very hard to describe...very familiar...like a parent or something, but also a wise old friend that knew me better than I did... All of a sudden I heard talking in my mind that said 'Your song will bring me again someday, I will come then and you will be shed of this old skin and we will dance then, old friend. I know you well, your dance brings much more than you know'.
I felt this prescence expected much from me that I wasnt capable of at the time and I felt that I wanted to not have this fear anymore of this peeling skin of reality. I promised myself that I would not forget this and one day would be free of these old fears and old energy and would be able to dance with who ever it was that was there that day....
NOTES:have ONE person present to watch over you, but have him/her be silent. DO NOT have lots of people present, as it WILL freighten you. RESPECT salvia, it is not for getting high or even for getting visuals, it is for the person who understands ascension and has a deep love of the earth and its inhabitants, and is willing to look at the HORRIBLE ASPECTS of himself with love and knows how to bend paradigms...PERIOD.
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.


Popular Areas in vera wang holiday flowers
Vera Wang Wedding
Exclusively available at select FTD Wedding Florists, Vera Wang has designed . With an abundance of subtle white variations, as well as a range of flower .
http://www.ftd.com/vera-wang-wedding-ctg/occasion-wedding-vera
Vera Wang Wedding Flowers - The English Garden
The FTD® Elegant Entrance Bouquet by Vera Wang, The FTD® Day of Dreams Bouquet by Vera Wang, The FTD® Looking to the Future Bouquet by Vera .
http://www.theenglishgardenofnorthcanton.com/category/occasions/vera-wang-wedding-flowers/display
Vera Wang Flowers and Floral Arrangements
Find exclusive Vera Wang roses, fresh flowers, and flower arrangements at FTD. com. Select products include a . Upcoming Holiday Dates. View More Details .
http://www.ftd.com/vera-wang-ctg/product-verawang
Vera Wang Wedding Flowers Tracy florist - flowers Tracy, CA, 95376 ...
The FTD® Elegant Entrance Bouquet by Vera Wang · The FTD® Day of Dreams Bouquet by Vera Wang · The FTD® Looking to the Future Bouquet by .
http://www.flowersintracy.com/category/occasions/vera-wang-wedding-flowers/display
Vera Wang Wedding Flowers Orchard Park florist - flowers Orchard ...
Thanks · Wedding · Ceremonies · Wedding Party - Floral · Reception · Corsages & Boutonnieres · Wedding Accessories · Vera Wang Wedding Flowers .
http://www.savillesflorist.com/category/occasions/vera-wang-wedding-flowers/display
Vera Wang Wedding Flowers Wallace florist - flowers Wallace, ID ...
Vera Wang Wedding Flowers Valerie's Flowers - Wallace, ID, 83873 Flower and gift ordering locally to Wallace, ID or worldwide via our international delivery.
http://www.valeriesflowers.com/category/occasions/vera-wang-wedding-flowers/display


If you don't see anything, then your browser doesn't support SVG, sorry!
« back to Wikipedia Names Your Band
Share your album cover on AlbumJam or cover-game.net
created by jpmckinney on GitHub /


High quality and usually free education events for developers. We have a growing community passionate about teaching public and enterprise blockchain software, smart contracts, security and blockchain applications. For blockchain engineers as well all technical professionals such as devops, CTOs, interners, designers and more that are passionate about public and enterprise blockchain technologies and cryptocurrencies.
Please follow us on social media for events and updates.
Come to one of our supported event for developers and learn blockchain
technology with us!


Use this field to specify VM options. The default option is -Xmx512m
.
When you specify the options, follow the following rules:
- Use spaces to separate individual options, for example,
-client -ea -Xmx1024m
.
- If an option includes spaces, enclose the spaces or the argument that contains the spaces in double quotes, for
example,
some" "arg
or "some arg"
.
- If an option includes double quotes (for example as part of the argument), escape the double quotes by means of
the backslashes, for example,
-Dmy.prop=\"quoted_value\"
.


Search
Create assessment report
Create Excel file with all used experimental data
Create Excel file with the initial matrix
Create Excel file with the working matrix


Bayern Munich move to third with 4-0 rout of Duesseldorf
Bayern Munich closed the gap at the top of the Bundesliga to just a point with a 4-0 romp at Fortuna Duesseldorf on Saturday as leaders Borussia Moenchengladbach suffered a 2-0 defeat by Union Berlin.
Bayern's interim coach Hansi Flick enjoyed his third straight win since Niko Kovac was sacked earlier this month as the Bavarian side stayed third in the table.
Bayern won with goals by Philippe Coutinho, Serge Gnabry, Benjamin Pavard and Corentin Tolisso.
Despite rumours linking ex-Tottenham Hotspur manager Mauricio Pochettino to the Bayern vacancy, Flick has been told he will be in charge until at least Christmas.
"I can imagine a lot, but there's still a long way to go," Flick replied when asked if he could imagine being made the permanent coach.
"It will be like that until Christmas and I'm just trying to do my job well."
A titanic clash beckons on Dec 7 when Bayern visit Moenchengladbach at Borussia Park. - AFP


Upcoming trips: {{driver.numberOfUpcomingTrips}}
Total trips: {{driver.numberOfTotalTrips}}
Only mine trips
Only driver trips
Order By


=== Config function: lasp_SUITE:init_per_suite/1 (click for source code)
=== Config value:
<EMAIL_ADDRESS>{tc_group_properties,[]},
{tc_group_path,[]},
{data_dir,"/Users/anne-francevanswieten/lasp/_build/test/lib/lasp/test/lasp_SUITE_data/"},
<EMAIL_ADDRESS>=== Current directory is<EMAIL_ADDRESS>=== Started at 2017-04-18 14:11:39
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.690 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
application: sasl
started_at: runner@MBPdeAnneFrance
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.705 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
application: types
started_at: runner@MBPdeAnneFrance
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.708 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
application: gen_flow
started_at: runner@MBPdeAnneFrance
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.725 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
application: syntax_tools
started_at: runner@MBPdeAnneFrance
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.725 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
application: compiler
started_at: runner@MBPdeAnneFrance
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.733 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
supervisor: {local,gr_sup}
started: [{pid,<0.483.0>},
{id,gr_counter_sup},
{mfargs,{gr_counter_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.736 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
supervisor: {local,gr_sup}
started: [{pid,<0.485.0>},
{id,gr_param_sup},
{mfargs,{gr_param_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.739 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
supervisor: {local,gr_sup}
started: [{pid,<0.487.0>},
{id,gr_manager_sup},
{mfargs,{gr_manager_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.739 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
application: goldrush
started_at: runner@MBPdeAnneFrance
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.745 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
supervisor: {local,lager_sup}
started: [{pid,<0.494.0>},
{id,lager},
{mfargs,{gen_event,start_link,[{local,lager_event}]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,worker}]
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.746 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
supervisor: {local,lager_sup}
started: [{pid,<0.496.0>},
{id,lager_handler_watcher_sup},
{mfargs,{lager_handler_watcher_sup,start_link,[]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,supervisor}]
*** System report during lasp_SUITE:init_per_suite/1 2017-04-18 14:11:39.749 ***
=PROGRESS REPORT==== 18-Apr-2017::14:11:39 ===
supervisor: {local,lager_sup}
started: [{pid,<0.498.0>},
{id,lager_crash_log},
{mfargs,
{lager_crash_log,start_link,
["log/crash.log",65536,10485760,[{hour,0}],5]}},
{restart_type,permanent},
{shutdown,5000},
{child_type,worker}]
*** User 2017-04-18 14:11:39.816 ***
14:11:39.813 [info] Application lager started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.816 ***
14:11:39.813 [info] Application time_compat started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.853 ***
14:11:39.853 [info] Application os_mon started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.865 ***
14:11:39.865 [info] Application riak_dt started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.865 ***
14:11:39.865 [info] Application lasp_support started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.867 ***
14:11:39.867 [info] Application rand_compat started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.872 ***
14:11:39.872 [info] Application acceptor_pool started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.950 ***
14:11:39.949 [info] Application partisan started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.967 ***
14:11:39.967 [info] Application plumtree started on node runner@MBPdeAnneFrance
*** User 2017-04-18 14:11:39.967 ***
14:11:39.967 [info] Setting jitter: false
*** User 2017-04-18 14:11:39.969 ***
14:11:39.969 [info] Setting tutorial: false
*** User 2017-04-18 14:11:39.970 ***
14:11:39.970 [info] Setting event interval: 0
*** User 2017-04-18 14:11:39.971 ***
14:11:39.971 [info] Setting max events: 1000
*** User 2017-04-18 14:11:39.973 ***
14:11:39.973 [info] Setting extended logging: false
*** User 2017-04-18 14:11:39.974 ***
14:11:39.974 [info] Setting mailbox logging: false
*** User 2017-04-18 14:11:39.975 ***
14:11:39.975 [info] Setting operation mode: state_based
*** User 2017-04-18 14:11:39.976 ***
14:11:39.976 [info] Setting set type: orset
*** User 2017-04-18 14:11:39.979 ***
14:11:39.979 [info] Setting broadcast: false
*** User 2017-04-18 14:11:40.005 ***
14:11:40.005 [info] Membership: false
*** User 2017-04-18 14:11:40.006 ***
14:11:40.006 [info] Workflow: true
*** User 2017-04-18 14:11:40.011 ***
14:11:40.011 [info] AdClientEnabled: false
*** User 2017-04-18 14:11:40.014 ***
14:11:40.014 [info] AdServerEnabled: false
*** User 2017-04-18 14:11:40.015 ***
14:11:40.015 [info] TournClientEnabled: false
*** User 2017-04-18 14:11:40.016 ***
14:11:40.016 [info] TournServerEnabled: false
*** User 2017-04-18 14:11:40.017 ***
14:11:40.017 [info] ThroughputType: gset
*** User 2017-04-18 14:11:40.019 ***
14:11:40.018 [info] ThroughputClientEnabled: false
*** User 2017-04-18 14:11:40.020 ***
14:11:40.020 [info] ThroughputServerEnabled: false
*** User 2017-04-18 14:11:40.021 ***
14:11:40.021 [info] DivergenceType: gcounter
*** User 2017-04-18 14:11:40.022 ***
14:11:40.022 [info] DivergenceClientEnabled: false
*** User 2017-04-18 14:11:40.024 ***
14:11:40.024 [info] DivergenceServerEnabled: false
*** User 2017-04-18 14:11:40.074 ***
14:11:40.050 [error] CRASH REPORT Process <0.657.0> with 1 neighbours exited with reason: {connection_error,{connection_error,econnrefused}} in gen_server:init_it/6 line 344
*** User 2017-04-18 14:11:40.099 ***
14:11:40.050 [error] Supervisor lasp_sup had child lasp_workflow started with lasp_workflow:start_link() at undefined exit with reason {connection_error,{connection_error,econnrefused}} in context start_error
*** User 2017-04-18 14:11:40.120 ***
14:11:40.050 [error] CRASH REPORT Process <0.583.0> with 0 neighbours exited with reason: {{shutdown,{failed_to_start_child,lasp_workflow,{connection_error,{connection_error,econnrefused}}}},{lasp_app,start,[normal,[]]}} in application_master:init/4 line 134
*** User 2017-04-18 14:11:40.120 ***
14:11:40.050 [info] Application lasp exited with reason: {{shutdown,{failed_to_start_child,lasp_workflow,{connection_error,{connection_error,econnrefused}}}},{lasp_app,start,[normal,[]]}}
*** User 2017-04-18 14:11:40.120 ***
14:11:40.099 [info] Application plumtree exited with reason: stopped
*** User 2017-04-18 14:11:40.120 ***
14:11:40.120 [info] Application partisan exited with reason: stopped
*** User 2017-04-18 14:11:40.120 ***
14:11:40.120 [info] Application acceptor_pool exited with reason: stopped
*** User 2017-04-18 14:11:40.121 ***
14:11:40.120 [info] Application rand_compat exited with reason: stopped
*** User 2017-04-18 14:11:40.121 ***
14:11:40.121 [info] Application lasp_support exited with reason: stopped
*** User 2017-04-18 14:11:40.121 ***
14:11:40.121 [info] Application riak_dt exited with reason: stopped
*** User 2017-04-18 14:11:40.123 ***
14:11:40.123 [info] Application os_mon exited with reason: stopped
*** User 2017-04-18 14:11:40.123 ***
14:11:40.123 [info] Application time_compat exited with reason: stopped
*** CT Error Notification 2017-04-18 14:11:40.140 ***
lasp_SUITE:init_per_suite failed
Reason: {badmatch,{error,{lasp,{{shutdown,{failed_to_start_child,las...}
Full error description and stacktrace
=== Ended at 2017-04-18 14:11:40
=== Location: [{lasp_support,start_runner,271},
{lasp_SUITE,init_per_suite,46},
{test_server,ts_tc,1529},
{test_server,run_test_case_eval1,1130},
{test_server,run_test_case_eval,977}]
=== Reason: no match of right hand side value
{error,
{lasp,
{{shutdown,
{failed_to_start_child,lasp_workflow,
{connection_error,
{connection_error,econnrefused}}}},
{lasp_app,start,[normal,[]]}}}}
in function lasp_support:start_runner/0 (/Users/anne-francevanswieten/lasp/_build/test/lib/lasp/src/lasp_support.erl, line 271)
in call from lasp_SUITE:init_per_suite/1 (/Users/anne-francevanswieten/lasp/_build/test/lib/lasp/test/lasp_SUITE.erl, line 46)
in call from test_server:ts_tc/3 (test_server.erl, line 1529)
in call from test_server:run_test_case_eval1/6 (test_server.erl, line 1130)
in call from test_server:run_test_case_eval/9 (test_server.erl, line 977)
===
*** init_per_suite failed.
Skipping all cases.
Test run history
| Top level test index


CERTIFICATIONS
EMERGING TECHNOLOGIES: FROM SMARTPHONE TO IOT TO BIG DATA SPECIALIZATION:
Institute:
Yonsei University
Instructor:
Jong-Moon Chung
SmartPhone Emerging Technologies
This course includes the time Line of SmartPhones. Detail Knowledge about IOS and Android and also on Hardware Specs of Glaxy S6 edge, G4 and iPhone 6 Plus. Python for Informatics. The following topics are discussed in this course. Assignments are also related to these topics.
Smartphones Manufacturer
Release Date
Cellular Network
WLAN (Wi-Fi)
Bluetooth
Platform: OS
Chipset
CPU and GPU
Display: Type
Size
Resolution
Protection
GPS
Radio
Charging Feature
Protection
Battery
Camera
iOS Evolution
Android Evolution
Android Vs iOS
To view the course certificate click on button below
Big Data, Cloud Computing AND CDN Emerging Technologies
This course includes information about big data, cloud computing and CDN emerging Technologies. The following topics are discussed in this course. Assignments are also related to these topics.
Cloud Introduction: Cloud computing
Cloud Model
Cloud Benefits
IaaS, PaaS and SaaS characteristics and Benefits
Cloud Services: Google Cloud
Amazon Cloud
iCloud
Big Data:Introduction
Examples:Wal - Mart
Examples:Amazon.com
Examples:Citibank
Product Development and Sales
Big Data 4 V Big Challenges
HADOOP
Data Storage, Access and Analysis
HDSF
MAP Readuce Vs RDBMS
To view the course certificate click on button below
Internet Emerging Technologies
This course includes information about internet, ipv4 and ipv6 in detail. The following topics are discussed in this course. Assignments are also related to these topics.
Internet Operations
Packet Headers: ipv4, Ethernet, TCP and Wi-Fi
TCP / IP Networks
TCP Protocol
TCP Operations
UDP Protocol
IP v 4 Protocol
IP v 4 Network Operations
IP v 6 Protocol
IP v 6 Addressing
IP v 6 PMTUD
To view the course certificate click on button below
IoT and Augmented Reality of Emerging Technologies
This course includes Augmented reality and Internet of thing Emerging Technologies. The following topics are discussed in this course. Assignments are also related to these topics.
IoT Introduction
IoT Architecture
IoT Technologies: RFID
Wireless Sensor Network
IoT Cloud Computing
IoT R & D
IoT Networks
Wearable IoT Networks
Wi- Fi, Bluetooth and IEEE 802.15.4
ZigBee and 6LOWPAN
Augmented Reality Introduction: AR vs VR
AR classification
AR Technology, Workflow and Process
AR Displays
AR Applications and Bussiness Models
To view the course certificate click on button below
Wireless Communication Emerging Technologies
This course includes Wireless communication Emerging Technologies like Wifi and Bluetooth, 1G to 5G Evolution. The following topics are discussed in this course. Assignments are also related to these topics.
Bluetooth
Wi-Fi
Wi-Fi Direct and Wi-Fi tethering
Wi-Fi interface and Wi-Fi Dual-Band
Mobile Communication HandOver
Mobile Communication Evolution
GSM, UMTS, CDMA2000, EV-DO Rev.A
HSPA+ and HSPDA
LTE (Long Term Evolution)
A-LTE (Advance Long Term Evolution)
LTE Intro and Components
LTE Advance:
ICIC and FFR
DSA and CoMP
Carrier Agregration
HetNet and Small Cells
SON (Self Organizing Network)
To view the course certificate click on button below


Enter your experience
Templates

Save

Delete
Where
What

What would you have wished to be different?
What


CUP, THE (Phörpa) (director/writer: Khyentse Norbu; cinematographer: Paul Warren; editor: John Scott; cast: Orgyen Tobgyal (Geko), Neten Chokling (Lodo), Jamyang Lodro (Orgyen), Lama Chonjor (Abbot), Godu Lama (Old Lama), Thinley Nudi (Tibetan Layman); Runtime: 94; Fine Line Features; 1999)
Reviewed by Dennis Schwartz
First time director/writer Khyentse Norbu has created a pleasingly gentle comedy with pressing political undertones. It is genuinely acted by the nonprofessional cast living in the monastery, presumably playing roles of themselves. The film is set in an exiled Tibetan monastery in northern India. Khyentse Norbu, the Bhutanese-born lama, has more in mind than just making pictures like his favorite director Ozu does...as he seems more intent in telling about overcoming hatred in oneself, which is deemed as the Buddhist way to overcome all one's enemies. He was recognized at age seven as the reincarnation of a 19th-century Buddhist guru, and got his movie feet wet in Bertolucci's "Little Buddha," a film he supposedly helped influence.
The Cup was a crowd favorite at the Toronto Film Festival, which is easy to see why, in a film that tries very hard to bring the stern monastic world of the monks together with a more lighthearted secular approach to the modern conditions the monks are now faced with. The story is a true one, which should add relevancy to this very human, amusing and poignant tale.
Soccer is the modern temptation the would-be monks are exposed to in India, and this little rascal of a kid, who was born in India and blessed with a huge personality, Orgyen, is a soccer fanatic. He is first seen in the dusty monastery yard playing a mock soccer game with some of the other kids as they kick a Coca-Cola can around, which is used in place of a ball. Underneath his saffron robe, he wears a jersey of his favorite soccer player, while in his room, there are pictures of the many soccer players he idolizes, much like other teenagers around the world might have pasted on their wall. He is so taken with the 1998 World Cup matches, that he is disciplined by Geko, the severe but caring monk in charge of the boys, as he chatters to others about the games during a prayer session. He also sneaks into the village at night to watch the soccer events live on TV. He roots for France since they are the only Western country to openly support a free Tibet, and since Tibet has no national team under China's dominance, anyhow.
The Coca-Cola can serves as a symbolic link between the secular and monastic worlds, as Geko retrieves the can and eventually gives it to an eccentric lama, given to making predictions based on his Buddhist knowledge. He finds a use for the can in his shrine room, where it becomes transformed into the sacred object holding one of the spiritual candles used in prayer.
The film's drama builds as two youngsters who are related, who escaped from Tibet with the help of one of the adult members of the Tibetan community, arrive in the monastery and are ordained to be monks. The sage-like abbot generously greets them to his impoverished monastery, and allows one of the poor youngsters to keep the watch his mother gives to the monastery to help them pay for her son's stay.
The pull of the final World Cup match final between France and Brazil is so great for Orgyen, that he schemes to come up with a way of watching the game at the monastery on satellite TV, reasoning that it was not the game Geko was concerned about when he disciplined him for watching the game, but that he was caught sneaking out. He was disciplined to do kitchen work and threatened with expulsion if he sneaks out again. He tells the kindly old-fashioned abbot that his plan is to get all the monks to contribute some money so that they can rent the satellite in town and set it up on their roof, and thereby everyone in the monastery could watch it together. The dramatics are provided when the new boy's watch is used as part of the payment. Orgyen, while watching the game, realizes how much the watch means to the youngster and during the game goes back to his room to collect the stuff his mother gave him, so that he can buy the watch back. Geko will join him, wondering why he's not watching the game, since he made such a big fuss about it.
It's a small but telling story, more European in flavor than American, but deserving of much praise for its heartening universal human message. The film itself, makes no splash cinema-wise, as its story is told in a conventional art-house style. But this film has ingrained in it more than merely its inspirational story, it is a film about a culture that is currently being persecuted and threatened with genocide, and the noble Tibetan answer is to fight back by being as a human as possible, not resorting to violence, only acting in the most civilized way possible, making their actions, no matter what they are involved in, a moral lesson to the world. This film utters such a human cry against oppression and even in the lighthearted style that it was presented, its political message about the meaning of freedom is nevertheless an urgent one, one well-worth listening to and not turning away from the film with a cynical knee-jerk reaction, by complaining as to how plain the story is. If that's all you see about this film, a bunch of kids watching a soccer game on satellite TV, then I think you missed its message in this lifetime.
REVIEWED ON 10/23/2000 GRADE: B+
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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


Test Wizard Control
WARNING:
This application is only supported by Internet Explorer
(The Javascript uses ActiveX controls which are not supported by alternative browsers such as Firefox)
Display IE Wizard Control


Class: Aws::DevOpsGuru::Types::GetCostEstimationResponse
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
|
Class Chain:
self,
Struct
|
|
|
Instance Chain:
self,
::Aws::Structure ,
Struct
|
|
| Inherits: |
Struct
|
| Defined in: | gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb |
Overview
Constant Summary
Instance Attribute Summary
-
#costs ⇒ Array<Types::ServiceResourceCost>
rw
An array of
ResourceCost
objects that each contains details about the monthly cost estimate to analyze one of your Amazon Web Services resources. -
#next_token ⇒ String
rw
The pagination token to use to retrieve the next page of results for this operation.
-
#resource_collection ⇒ Types::CostEstimationResourceCollectionFilter
rw
The collection of the Amazon Web Services resources used to create your monthly DevOps Guru cost estimate.
-
#status ⇒ String
rw
The status of creating this cost estimate.
-
#time_range ⇒ Types::CostEstimationTimeRange
rw
The start and end time of the cost estimation.
-
#total_cost ⇒ Float
rw
The estimated monthly cost to analyze the Amazon Web Services resources.
Instance Method Summary
::Aws::Structure
- Included
| #to_hash | Alias for Structure#to_h. |
Instance Attribute Details
#costs ⇒ Array
<Types::ServiceResourceCost> (rw)
An array of ResourceCost
objects that each contains details about
the monthly cost estimate to analyze one of your Amazon Web Services
resources.
# File 'gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb', line 1328
class GetCostEstimationResponse < Struct.new( :resource_collection, :status, :costs, :time_range, :total_cost, :next_token) SENSITIVE = [] include Aws::Structure end
#next_token ⇒ String
(rw)
The pagination token to use to retrieve the next page of results for this operation. If there are no more pages, this value is null.
# File 'gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb', line 1328
class GetCostEstimationResponse < Struct.new( :resource_collection, :status, :costs, :time_range, :total_cost, :next_token) SENSITIVE = [] include Aws::Structure end
#resource_collection ⇒ Types::CostEstimationResourceCollectionFilter (rw)
The collection of the Amazon Web Services resources used to create your monthly DevOps Guru cost estimate.
# File 'gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb', line 1328
class GetCostEstimationResponse < Struct.new( :resource_collection, :status, :costs, :time_range, :total_cost, :next_token) SENSITIVE = [] include Aws::Structure end
#status ⇒ String
(rw)
The status of creating this cost estimate. If it's still in
progress, the status ONGOING
is returned. If it is finished, the
status COMPLETED
is returned.
# File 'gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb', line 1328
class GetCostEstimationResponse < Struct.new( :resource_collection, :status, :costs, :time_range, :total_cost, :next_token) SENSITIVE = [] include Aws::Structure end
#time_range ⇒ Types::CostEstimationTimeRange (rw)
The start and end time of the cost estimation.
# File 'gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb', line 1328
class GetCostEstimationResponse < Struct.new( :resource_collection, :status, :costs, :time_range, :total_cost, :next_token) SENSITIVE = [] include Aws::Structure end
#total_cost ⇒ Float
(rw)
The estimated monthly cost to analyze the Amazon Web Services
resources. This value is the sum of the estimated costs to analyze
each resource in the Costs
object in this response.
# File 'gems/aws-sdk-devopsguru/lib/aws-sdk-devopsguru/types.rb', line 1328
class GetCostEstimationResponse < Struct.new( :resource_collection, :status, :costs, :time_range, :total_cost, :next_token) SENSITIVE = [] include Aws::Structure end


curl_easy_duphandle - clone a libcurl easy handle
NAME
curl_easy_duphandle - Clone a libcurl session handle
SYNOPSIS
#include <curl/curl.h>
CURL *curl_easy_duphandle(CURL *handle );
DESCRIPTION
This function will return a new curl handle, a duplicate, using all the options previously set in the input curl handle. Both handles can subsequently be used independently and they must both be freed with curl_easy_cleanup.
All strings that the input handle has been told to point to (as opposed to copy) with previous calls to curl_easy_setopt using char * inputs, will be pointed to by the new handle as well. You must therefore make sure to keep the data around until both handles have been cleaned up.
The new handle will not inherit any state information, no connections, no SSL sessions and no cookies.
Note that even in multi-threaded programs, this function must be called in a synchronous way, the input handle may not be in use when cloned.
RETURN VALUE
If this function returns NULL, something went wrong and no valid handle was returned.
SEE ALSO
curl_easy_init, curl_easy_cleanup, curl_easy_reset, curl_global_init
This HTML page was made with roffit.


Art + Environment 2021
A site-specific microsite for site-specific artworks, using realtime wind data to drive a dynamic logotype. With Brad Bartlett and Ali Torbati.
--- layout: default ---
Art + Environment 2021
A site-specific microsite for site-specific artworks, using realtime wind data to drive a dynamic logotype. With Brad Bartlett and Ali Torbati.
{{ post.title }}


Conway's Game of Life is a simple cellular automa created by John Conway in 1970. Beautiful and intricate patterns are
created from some very simple rules:
- Any live cell with fewer than two live neighbours dies, as if caused by under-population.
- Any live cell with two or three live neighbours lives on to the next generation.
- Any live cell with more than three live neighbours dies, as if by overcrowding.
- Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.
This is a simple implementation of the GOL in JavaScript and HTML5 Canvas.
Made by Daniel Prilik - 2014


?7
¨
9
10
The
New
York
copyright
reserved
Botanical
Garden
Haenianthus
incrassatus
(Sw.)
Grisebach
det.
Scott
Zona
(RSA)
March
1990
INSTITUTE
OF
JAMAICA
FLORA
OF
JAMAICA
Parish
:
PORT
LAND
Name:
Haenianthus
inorassatus
(Sw.)Griseb.
Locality:
North
slope
of
Hardwar
Gap,
along
trail
to
the
waterfall*
Altitude:
0È
3900
ft*
Date:
May
7,
1959
Habitat:
Montane
rain-forest*
Notes:
Tree
15
m*
tall;
fl*
white,
fr*
green*
Collector:
George
R*
Proctor
No.
19666
01497785
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Bowling Challenge
Select the number of pins knocked down:
0
1
2
3
4
5
6
7
8
9
10
Start Again
Score
1
2
3
4
5
6
7
8
9
10


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| bufferedProgressElements.js | 6.9% | 2/29 | 0% | 0/12 | 14.29% | 1/7 | 6.9% | 2/29 | |
| containerElements.js | 100% | 16/16 | 78.57% | 11/14 | 100% | 2/2 | 100% | 16/16 | |
| metaDataElements.js | 41.54% | 27/65 | 20.83% | 10/48 | 100% | 5/5 | 41.54% | 27/65 | |
| muteElements.js | 100% | 9/9 | 100% | 2/2 | 100% | 2/2 | 100% | 9/9 | |
| playPauseElements.js | 100% | 53/53 | 100% | 28/28 | 100% | 9/9 | 100% | 53/53 | |
| playbackSpeedElements.js | 100% | 14/14 | 100% | 3/3 | 100% | 2/2 | 100% | 14/14 | |
| repeatElements.js | 100% | 24/24 | 100% | 8/8 | 100% | 4/4 | 100% | 24/24 | |
| shuffleElements.js | 100% | 17/17 | 100% | 6/6 | 100% | 3/3 | 100% | 17/17 | |
| songPlayedProgressElements.js | 9.76% | 4/41 | 0% | 0/26 | 28.57% | 2/7 | 9.76% | 4/41 | |
| songSliderElements.js | 100% | 36/36 | 84.62% | 22/26 | 100% | 7/7 | 100% | 36/36 | |
| timeElements.js | 55% | 11/20 | 100% | 0/0 | 60% | 3/5 | 55% | 11/20 | |
| volumeSliderElements.js | 100% | 5/5 | 100% | 0/0 | 100% | 2/2 | 100% | 5/5 |


Ricerca sul Sistema Energetico (RSE) S.p.A.
Department of Generation Technologies and Materials
Via Raffaele Rubattino, 54
20154 Milan, Italy
e-mails:
giuseppe.silano (at) rse-web.it
giuseppe.silano (at) fel.cvut.cz
| Phone: | +39<PHONE_NUMBER> |
Tenured researcher with a strong interest in software and control of robots and embedded systems. Currently working on motion planning and control solutions for Unmanned Aerial Vehicles (UAVs). What excites me most about this field are the challenging and multidisciplinary problems that require me to use my background in Electronic Engineering, Computer Science and Control Systems to develop integrated solutions. Here you can find out more about me, my research activities, publications, and open-source projects. If you are interested in knowing more, drop me a line.
Robotics Unmanned Aerial Vehicles Temporal Logic
Software-in-the-loop Simulation & Control Manipulators
Model Predictive Control Human-Robot Collaboration
Communication-Aware Robotics Task and Motion Planning
News
Organazing a special issue on advanced control and path planning techniques for UAVs on
MPDI Machines
News
Visiting researcher at the University of Twente together with the RAM group.
Journal
2023, IEEE Access, A Signal Temporal Logic Motion Planner for Bird Diverter Installation Tasks
with Multi-Robot Aerial Systems.
Journal
2023, Journal of Intelligent & Robotic Systems, MRS Drone: A Modular Platform for Real-World Deployment
of Aerial Multi-Robot Systems.
LinkedIn  ·  GitHub  ·  Gist  ·  Google Scholar  ·  Researchgate  ·  YouTube  ·  ORCID  ·  WebOfScience
© 2023 Giuseppe Silano. Built with Jekyll and Bootstrap. Based on a design by Alexander W. Winkler.


The Pink Fairy Book
by Andrew Lang
The Flying Trunk
by Andrew Lang
Additional Information
- Year Published: 1897
- Language: English
- Country of Origin: England
- Source: Lang, A. (Ed.). (1897). The Pink Fairy Book. London: Longmans, Green & Co.
-
Readability:
- Flesch–Kincaid Level: 4.0
- Word Count: 2,224
- Genre: Fairy Tale/Folk Tale
- Keywords: greed, manipulation, regret
- ✎ Cite This
Downloads
There once was a merchant so wealthy that he could have paved a whole street with silver, and still have had enough left over to pave a little alley. But he did nothing of the sort. He knew better ways of using his money than that. If he parted with pennies they came back to him as crowns. That's the sort of merchant he was-and then he died.
Now his son got all the money, and he led a merry life, went to masquerades every night, made paper dolls out of banknotes, and played ducks and drakes at the lake with gold pieces instead of pebbles. This makes the money go, and his inheritance was soon gone. At last he had only four pennies, and only a pair of slippers and a dressing gown to wear.
Now his former friends didn't care for him any more, as he could no longer appear in public with them, but one of them was so good as to send him an old trunk, with the hint that he pack and be off. This was all very well, but he had nothing to pack, so he sat himself in it.
It was no ordinary trunk. Press on the lock and it would fly. And that's just what it did. Whisk! It flew up the chimney, and over the clouds, and away through the skies. The bottom of it was so creaky that he feared he would fall through it, and what a fine somersault he would have made then! Good gracious! But at long last he came down safely, in the land of the Turks. He hid his trunk under some dry leaves in the woods, and set off toward the nearest town. He could do so very well, for the Turks all wear dressing gowns and slippers, just as he did.
When he passed a nurse with a child, he said, "Hello, Turkish nurse. Tell me, what's that great big palace at the edge of town? The one that has its windows up so high."
"That's where the Sultan's daughter lives," said the nurse. "It has been foretold that she will be unhappy when she falls in love, so no one is ever permitted to visit her except in the presence of her mother and father."
"Thank you," said the merchant's son. Back he went to the woods, sat in his trunk, and whisked off to the roof of the palace. From there, he climbed in at the Princess's window.
She lay fast asleep on a sofa, and she looked so lovely that the merchant's son couldn't help kissing her. She woke up and was terribly frightened, but he told her he was a Turkish prophet, who had sailed through the air just to see her. This pleased her very much.
As they sat there, side by side, he told her stories about her eyes. He said they were beautifully dark, deep lakes in which her thoughts went swimming by like mermaids. He told her about her forehead, which he compared to a snow-covered mountainside with its many wonderful halls and pictures. Then he told her about the stork, which brings lovely little children from over the sea. Oh, they were such pretty stories! Then he asked her to marry him, and the Princess said yes, right away.
"But you must come on Saturday," she told him, "when my mother and father will be here to have tea with me. They will be so proud when I tell them I am going to marry a prophet. But be sure you have a really pretty tale to tell them, for both my parents love stories. My mother likes them to be elevating and moral, but my father likes them merry, to make him laugh."
"I shall bring no other wedding present than a fairy tale," he told her, and so they parted. But first the Princess made him a present of a gold saber all covered with gold pieces, and this came in very handy.
He flew away, bought himself a new dressing gown, and went to the woods to invent a fairy tale. That wasn't so easy. However, he had it ready promptly on Saturday. The Sultan, his wife and the whole court awaited him at the Princess's tea party. They gave him a splendid reception.
"Won't you tell us a story?" said the Sultan's wife. "One that is instructive and thoughtful."
"One that will make us laugh, too," said the Sultan.
"To be sure," he said, and started his story. Now listen closely.
"There once was a bundle of matches, and they were particularly proud of their lofty ancestry. Their family tree-that is to say, the great pine tree of which they were little splinters-had been a great old tree in the forest. As the matches lay on the kitchen shelf, they talked of their younger days to the tinder box and an old iron pot beside them.
" 'When we were a part of the green branches,' they said, 'then we really were on a green branch! Every morning and evening we were served the diamond tea that is called dew drops. We had sunshine all day long, and the little birds had to tell us stories. It was plain to see that we were wealthy, for while the other trees' garments lasted only the summer, our family could afford to wear green clothes all the year round. But then the woodcutters came, there was a big revolution, and our family was broken up. The chief support of our family got a place as the mainmast of a fine ship, that could sail around the world if need be. The other branches were scattered in different directions, and now our task is to bring light to the lower classes. That's the reason we distinguished people came to this kitchen.'
" 'My lot has been quite different,' said the iron pot, who stood next to the matches. 'From the moment I came into this world, I've known little but cooking and scouring, day in, day out. I look after the solid and substantial part, and am in fact the most important thing in the house. My only amusement comes when dinner is over. Then, clean and tidy, I take my place here to have a sound conversation with my associates. But except for the watering pot, who now and then makes excursions into the yard, we always live indoors. Our only source of news is the market basket, and he speaks most alarmingly about the government and the people. Why, just the other day an old conservative pot was so upset that he fell down and burst. That basket is a liberal, I tell you!'
" 'You talk too much,' the tinder box flashed sparks from his flint. 'Let's have a pleasant evening.'
" 'Yes, let's talk about who among us is most aristocratic,' said the matches.
" 'No. I don't like to talk about myself,' said the earthenware crock. 'Let's have some entertainment this evening. I'll begin. I'll tell you the sort of things we already know. That won't tax our imaginations, and it is so amusing. By the Baltic sea, by the beech trees of Denmark-'
" 'That's a very pretty beginning,' the plates chattered. 'That's just the kind of story we like.'
" 'There I passed my youth in a quiet home, where they polished the furniture, and swept the floor, and hung up fresh curtains every fourteenth day!'
" 'How well you tell a story!' said the broom. 'You can hear right away that it's a woman who tells it. There's not a speck of dirt in it.'
" 'Yes, one feels that,' said the water pail, and made a happy little jump so the water splashed on the floor.
" 'The crock went on with her story, and the end was as good as the beginning.
"All the plates clattered for joy. The broom made a wreath of parsley to crown the crock, because she knew how that would annoy the others. And the broom thought, 'If I crown her tonight, she will crown me tomorrow.'
"'Now I'll do a dance,' said the fire tongs, and dance she did. Yes, good heavens, how she could kick one of her legs up in the air! The old chair cover in the corner split to see it. 'Will you crown me too?' said the tongs, so they gave her a wreath.
" 'What a common mob,' said the matches.
" 'The tea pot was asked to sing, but she had a cold in her throat. She said nothing short of boiling water could make her sing, but that was sheer affectation. She wished to sing only for the ladies and gentlemen in the drawing room.
"On the window sill was an old quill pen that the servant used. There was nothing remarkable about him except that he had been dipped too deep in the ink, but in that difference he took pride.
" 'The tea pot can sing or not, as she pleases,' he declared. 'In a cage, outside my window, there's a nightingale who will sing for us. He hasn't practiced for the occasion, but tonight we won't be too critical.'
" 'I find it highly improper,' said the tea kettle, who was the official kitchen singer, and a half-sister of the tea pot. 'Why should we listen to a foreign bird? Is that patriotic? Let the market basket make the decision.
" 'I am most annoyed,' said the market basket. 'I am more annoyed than anyone can imagine. Is this any way to spend an evening? Wouldn't it be better to call the house to order? Everyone take his appointed place, and I shall run the whole game. That will be something quite different.'
" 'Yes. Let us all make a noise,' they clamored.
"Just then the servant opened the door, and they stood stock-still. Not one had a word to say. But there was not a pot among them who did not know what he could do, and how well qualified he was. 'If I had wanted to,' each one thought, 'we could have a gay evening. No question about it!'
" 'The servant girl took the matches and struck a light with them. My stars, how they sputtered and flared!
" 'Now,' they thought, 'everyone can see we are the first. How brilliant we are! What a light we spread.' Then they burned out."
"That was a delightful story," said the Sultan's wife. "I felt myself right in the kitchen with the matches. My dear prophet, thou shalt certainly marry our daughter."
"Yes indeed," said the Sultan. "Thou shalt marry her on Monday." They said "Thou" to him now, for he was soon to be one of the family.
So the wedding day was set, and on the evening that preceded it the whole city was gay with lights. Cookies and cakes were thrown among the people. The boys in the street stood on tiptoe. They shouted, "Hurrah!" and whistled through their fingers. It was all so grand.
"I suppose I really ought to do something too," said the merchant's son. So he bought firecrackers, and rockets, and fireworks of every sort, loaded his trunk with them, and flew over the town.
Pop! went the crackers, and swoosh! went the rockets. The Turks jumped so high that their slippers flopped over their ears. Such shooting stars they never had seen. Now they could understand that it was the prophet of the Turks himself who was to marry their Princess.
As soon as the merchant's son came down in the woods, he thought, "I'll go straight to the town to hear what sort of impression I made." It was the natural thing to do.
Oh, what stories they told! Every last man he asked had his own version, but all agreed it had been fine. Very fine!
"I saw the prophet himself," said one.
"He was wrapped in a fiery cloak," said another. "The heads of beautiful angels peeped out of the folds of it."
Yes, he heard wonderful things, and his wedding was to be on the following day. He went back to the woods to rest in his trunk-but what had become of it? The trunk was burned! A spark from the fireworks had set it on fire, and now the trunk was burned to ashes. He couldn't fly any more. He had no way to reach his bride. She waited for him on the roof, all day long. Most likely she is waiting there still. But he wanders through the world, telling tales which are not half so merry as that one he told about the matches.


Pierrepont
School Pierrepont School is a small, independent, co-educational elementary and high school based in Westport, Connecticut. Founded in 1999, the school moved into its current building on Sylvan Road in the fall of 2002. The school enrolls students from kindergarten through high school ages. The school currently consists of eighty-five students, K–12, and twenty-nine full and part-time teachers, offering a student to faculty ratio of less than three to one. Classes, therefore, are small, and student schedules are individualized. Senior faculty members typically have post-graduate degrees from leading universities and are professionally active in their fields. The school seeks and supports teachers who bring into the classroom the same passion and rigor they bring to the study of their own discipline. (See individual faculty under each discipline.) Pierrepont seeks students who are academically motivated and engaged and who can participate successfully in a demanding curriculum. Chronological age serves as a tentative guide for placement that is answerable to the variegations in academic skills, needs and maturity among children. The schedule allows for individualized placement as students are departmentalized from the earliest ages. As a result, even the youngest students have classes with teachers who are specialists in their disciplines, although they also spend significant time in a homeroom under the care of a master teacher and an associate teacher. Starting at about five years old, students are fully departmentalized and have a schedule that consists of English, history, math, science, and the first of a four year grammar/reading sequence that prepares the students to study foreign language. In the final year of the grammar sequence, students are offered the opportunity to study Mandarin Chinese. Once the students have completed the grammar sequence, they begin the formal study of Latin. After one year of Latin, ancient Greek is available as an elective. French is offered in the High School. The students eligible for this course are currently studying two languages in which they have demonstrated ample mastery. In addition, all students have classes in art, music, dance and theater twice a week. Pierrepont is currently accepting applications for the 2014 – 2015 school year. School tours for prospective parents are conducted on Thursdays at 11:00 AM beginning in October. Please call Tundé Jackson to arrange for a tour. Tuition assistance is available according to financial need. Pierrepont School does not discriminate
on the basis of race, color, gender, religion, age, ancestry,
national origin, or sexual orientation in the administration
of its educational programs, admission policies, financial
aid policies, or any other school-administered programs. |


API (example of API content)¶
The RackConnect API enables you to access certain read-only information about your cloud servers and their RackConnect configuration. The RackConnect API is available to all customers who can manage their RackConnect configurations through the MyRackspace portal interface.
You can use the RackConnect API to access the following information:
- When you are scripting or automating any post-server-build configuration tasks, you can query the API to learn when RackConnect automation is done configuring your server.
- When you are setting up the network configuration manually on your cloud server, the API can return the gateway IP address to use as the default gateway on your server. You can use this address to correctly configure the cloud server network stack.
- When you want to determine the specific actions that the automation will perform against one of your cloud servers, you can view the status of each automation feature for a specific server.
Service endpoints¶
The RackConnect API is exposed via regional endpoints. Use the endpoint that matches the region where your cloud server resides:
Authentication¶
The RackConnect API authenticates all requests based on the source IP address that is initiating the request. The API endpoints are exposed only on the private (ServiceNet) network, so the private (ServiceNet) network IP address of your cloud server is used to determine the source of the request and to respond with the appropriate information.
API responses are limited to information about the specific cloud server from which you are querying. Hypervisor-level protections are in place that prevent these IP addresses from being spoofed, ensuring that the instance making the request to the API endpoint is, in fact, your cloud server.
Note: You cannot query the RackConnect API from outside of your cloud server.
Rate limits¶
There is a limit of 30 requests per minute from each of your cloud servers. If
you exceed the number of allowed requests per minute, you receive an
HTTP 403 (Forbidden)
response code. The counter resets each minute.
Operations¶
The following operations are supported by the API. The format
query
string parameter is optional on each request. If it is not supplied, the
default response format is used.
Show automation status of server¶
GET /v1/automation_status?format={format}
Returns the automation status of the cloud server (DEPLOYING, DEPLOYED, or FAILED).
The possible response formats are text (default), JSON, and XML.
The expected HTTP response code is 200 (Success).
Show automation status of server and tasks¶
GET /v1/automation_status/details?format={format}
Returns the automation status of the cloud server (DEPLOYING, DEPLOYED, or FAILED) and an array of cloud server tasks with their associated statuses.
The possible response formats are JSON (default) and XML.
The expected HTTP response code is 200 (Success).
Show the gateway IP address¶
GET /v1/gateway_ip?format={format}
Returns the gateway IP address for the cloud server.
The possible response formats are text (default), JSON, and XML.
The expected HTTP response code is 200 (Success). If the gateway IP address has not yet been assigned, an HTTP 404 (Not Found) response code is returned.
Show automation features and their statuses¶
GET /v1/automation_features?format={format}
Returns a collection of automation features and their associated statuses for the cloud server.
The possible response formats are JSON (default) and XML.
The expected HTTP response code is 200 (Success).
Request and response example¶
The following example uses cURL to retrieve the automation status. Alternatively, you can use a web browser to query the RackConnect API.
Request
$ curl https://dfw.api.rackconnect.rackspace.com/v1/automation_status?format=text
Response
DEPLOYED


| Package | Description |
|---|---|
| org.yaml.snakeyaml | |
| org.yaml.snakeyaml.emitter | |
| org.yaml.snakeyaml.events | |
| org.yaml.snakeyaml.parser |
| Class and Description |
|---|
| Event |
| Class and Description |
|---|
| Event |
| Class and Description |
|---|
| CollectionEndEvent
Base class for the end events of the collection nodes.
|
| CollectionStartEvent
Base class for the start events of the collection nodes.
|
| Event |
| Event.ID |
| ImplicitTuple
The implicit flag of a scalar event is a pair of boolean values that indicate
if the tag may be omitted when the scalar is emitted in a plain and non-plain
style correspondingly.
|
| NodeEvent
Base class for all events that mark the beginning of a node.
|
| Class and Description |
|---|
| Event |
| Event.ID |


An online adventure to explore & discover your true self & potential and transform suffering into joy.
The Elixir of Youth
HURRY UNLEASH THE POWER WITHIN YOU
ONLINE KAYAKALPA YOGA
An Ancient Technique of Siddhas (saints) Simplified
May 09th, 2021 Register NOW .
Secret to Anti-Ageing, Increase Immunity
Balance Hormones, Young Forever, Harness the Life-Force Energy within
Registration closing by 14.00 hrs IST Apirl 29h, 2021
Register NowCelebrate 2021 with Self Health and Inner Growth. Embrace it with hope and joy, attract abundance and success, unleash your Inner power and strength.
2020 – A year like none other
In 2021- Be a part of this Inner Journey
Learn from the accomplished teachers with an in-depth understanding of the subject.
Transform yourself with the top-notch study material designed by the EXPERTS.
Learn concepts, practice questions & get your doubts cleared instantly in the LIVE Classes.
Learn from the experienced masters at the most affordable costs
Learn even when you are offline through our in-app video lectures.
Learn at your own pace in the comfoty and safety of your home
THE POWERFUL HEALING METHOD OF THE SAGES AVAILABLE TO YOU AT A CLICK
Siddha treatment is used for various ailments for both physiological and psychological
well-being. This method of treatment eradicates many diseases and ensures good health,
longevity of life.
Vethaththiri Maharishi All Books available here
I have been a part of SKY from my childhood , which inspired me to take up psychology. SKY helped me personally to grow and further with confidence It will enable me to help my clients.
Oviya, Pyschology Student
I got my first initiation in and was very intrigued by the pulsation of energy.  That night I had the most blissful sleep in a long time., more peace of mind and joy.
Marcus Daverne, Danish Army Captain
Meditation enabled me to handle & guide my students with calmness and centredness. Exercises helped to recover faster from my knee surgery to doctor’s surprise and to stand long and teach without stressing my back.
Jagriti Sood, Science Teacher
Blogs
Donate
Volunteer with Us
Temple
of
Consciousness
Arul perum Jothi Nagar
Valpara Road, Pollachi
Coimbatore, Tamil Nadu - 642101.
#DAILYSKYMOTIVATION
ENGLISH
Desires of experiencing God through senses will never be successful.


A web-based to-do list, for example, is a simple application with a tricky requirement: you want to be able to put the items in any order you like. With standard HTML interaction, this probably means awkward Move Up and Move Down buttons next to each item. Drag-and-drop is better for this.
The goal of this tutorial is to show you how to make a sortable list of animal names using a JavaScript library front-end and a Typesafe platform back-end.
This tutorial shows you how to integrate the client, server and database components that you need to manually reorder a list, and persist changes. These components are:
This tutorial demonstrates the simplicity of a Play Framework server API, and a straightforward Slick persistence layer. The result is little more than 100 lines of Scala code, in an application structure that can scale up to a large but maintainable application.
The application is uses the standard Play Framework application structure, with a JavaScript client.
The application fits together in the following order, starting with the data and adding the code that uses it.
models
package defines the domain model, which includes a database mapping and test
data.controllers
and views
packages provide the server-side web application that renders the data.app/assets/
defines the client-side interaction.controllers
package provides the API that the JavaScript client uses.models
package persists changes in the database.The rest of the tutorial will show you each of these, in turn. By seeing how each part works, you will be able to understand how they fit together.
Tip: it is also possible to start with the user interface and user interaction instead, and from there explore the API it uses and the API’s back-end. For now, let’s start with the data model.
To make the data simpler than a to-do list, this example is just a fixed
list of animal names. The data model consists of a single Animal
entity, which has a name and a position in the list (starting at 1).
The model is set-up in several steps.
app/models/Animal.scala
defines an Animal
case class for the domain model. Note that this
model includes an id
property, for the database primary key. We
will return to the ‘data access functions’ in the companion object later.
app/models/db/Animals.scala
defines the database model, as a Slick table mapping for the
Animal
case class. As you can see from the declarations of
position
and positionIndex
, the
POSITION
column must contain a unique integer value. In the
application code, we will further constrain these values to be consecutive,
starting at 1.
Tip: note that the database table and attribute (column)
names are defined in upper-case. This is because database identifiers are
case-sensitive, and the H2 database emulates Oracle’s behaviour of
transforming unquoted identifiers in SQL into upper case. This can result in
unexpected runtime SQL errors like Table "animals" not found (because
create table animals
resulted in the table name
ANIMALS
).
conf/evolutions/default/1.sql
is the Play evolutions file that contains the SQL DDL script to create the
database, and create test data. You can write this script by hand or use Slick
to generate the SQL create statements by inspecting
TableQuery[Animals].ddl.createStatements
. This requires a Slick
database session in scope, so you could log this from one of the data access
functions that you create later.
To keep things simple for this tutorial, we use an in-memory H2 database, which is configured in conf/application.conf
To display the data, this application uses a standard Play HTML template to to display the list of model objects returned by a single database query.
To keep things simple for this tutorial, we use Twitter Bootstrap for the look-and-feel. This is also a good way to keep things simple for some real applications.
app/models/Animal.scala
defines an Animal
Scala object that contains data access methods.
For displaying data, we only need Animal.list
, which returns a
sorted list of models.Animal
instances.
Tip: always sort collections that will be displayed in the user interface, because ‘random order’ is probably not the most useful. If you have multiple query methods, then you can use a common base query for consistent ordering across queries, without code duplication:
val sortedAnimals = animals.sortBy(_.position)
app/controllers/Application.scala
defines a trivial index
controller action that renders the list
of animals.
app/views/index.scala.html
is the HTML template that renders the list of animals. The template’s
HEAD
section refers to several third-party resources made
available via Webjars imports in
build.sbt:
Otherwise, the template simply renders the List[Animal]
parameter as an HTML list, using CSS classes for Twitter Bootstrap.
Note: the view includes a span
for a
Bootstrap ‘badge’ component that shows each animal’s position. This is not
functionally necessary, but included here so you can see the position values
in the user interface.
To focus on the server-side integration, this tutorial only has a simplistic JavaScript client, using a jQuery UI component.
jQuery UI Sortable is a jQuery UI interaction that provides drag-and-drop support, for manually reordering web page elements. This is easy to set-up, but doesn’t solve the to-do list problem unless you can integrate it with a server-side API that will persist the changes.
app/assets/sortable.js
consists entirely of initialising sortable
jQuery plug-in on the
HTML list, selected by ID. This code has two purposes:
The code sends the HTTP request using jQuery’s ajax
function,
which uses standard HTML form encoding to send the JavaScript object passed to
the data
parameter. In this case, this is more convenient than
using JSON or XML, both on the client and on the server.
What’s missing is proper error handling. For example, if the call to the server results in an error, it would be better to display a message and move the dragged item back to its original position, since the reordering was not successful. This is the kind of functionality provided by the DataTables Row Reordering plugin.
Note: this JavaScript code mixes the interaction with the server and updates to the HTML, which makes the code shorter but harder to maintain. For a real application, it would be better to separate these concerns.
For the client-side interaction to work, we have to define the server-side API for the ‘reposition item’ request. The client will use this API to update a position, giving the old position and the new position.
conf/routes defines the
HTTP API: an action that handles a PUT request for the /position
resource. We use PUT because we are updating an existing resource. The client
will send the old and new positions in the request body, so we don’t see these
parameters declared here.
app/controllers/Application.scala
is the Play Framework controller that defines the reposition
action that will handle the HTTP request. To keep the request data neat, this
action uses a Play form mapping to map the form data in the request body to an
instance of the Position
case class.
The form mapping uses the min = 1
constraint to require
positive numbers for positions; if the form data violates one of these
constraints then binding the request data to the form will generate an error,
and we will use Play’s BadRequest
result to to generate a
400 Bad Request HTTP response. Otherwise, we attempt to use the
Animal.reposition
data access function to reposition the item.
Tip: it isn’t always easy to see which kind of HTTP API will work best in a particular application. Sometimes the best thing to do is to try various options for whether to pass data in the URL path, query string or request body, for example, and see what results in the most elegant API and implementation.
Saving changes to an item’s position requires two database updates.
app/models/Animal.scala
includes the Animal.reposition
function that performs the
database update, using Slick. There are several parts to getting this right.
First, updating the moved item’s position is split into two steps: its position is first set to -1. This is to avoid a unique constraint violation when shifting the intermediate items. The moved item’s final position is set last.
Second, the three updates are wrapped in a transaction, so that all of them succeed or (if one fails) none of them succeed. This preserves data integrity.
Finally, shifting the intermediate items up or down by one position turns
out to be more tricky, which is why it’s extracted into a separate function.
It turns out that the Slick DSL does not currently support this kind of
relative update, like set position = position + 1
. Updating
multiple rows like this is also something that Object-Relational Mapping (ORM)
libraries cannot generally do either.
Fortunately, Slick supports native SQL using StaticQuery
. This
supports bind parameters with declared types, which allows the Scala API to
remain type-safe.
Note: executing the update query returns the number of database rows updated. This is a good opportunity to check for error conditions, because invalid (out of range) positions will result in the wrong number of rows being updated, which allows us to cause this update to fail, and hence the whole reposition operation.
Advanced exercise: work out why the update in
shiftIntermediateItems
only works with the MVCC=true
option on the database connection, configured in
conf/application.conf.
Hint: one table, one transaction, three updates.
Make this example production-ready, by improving the client side error handling and migrate the database configuration and SQL script to the database you use in production.
This example used jQuery UI Sortable for ordering items in an HTML list. As an alternative, use DataTables and the Row Reordering plugin for ordering rows in a table.
jQuery UI includes a number of other interactions and widgets. Try using the same approach to integrate them with a Play Framework server and a Slick peristence back-end. For example, use jQuery UI Draggable to allow the user to rearrange application interface elements, and make changes persistent.


-
Displaying the System Settings
Page
The following is an example page displayed in the web browser when the System Settings tab is clicked:
The Machine Name is by default initially set to: "PAC" prepended to the digits making up the MAC Address of
the default adapter on the PAC.
-
Clicking the Refresh
button
You can click the Refresh button at the bottom of the page at any time to retrieve the latest values
from the device:
Note that this is the preferable method versus clicking the browser's own refresh button which always resets and retrieves
all the tabs and corresponding values instead of just the values
being retrieved for the current tab....
Whenever you make changes to the page, the name of the "Refresh" button automatically changes to "Reset".
Subsequently resetting or saving the contents of the page results in the name of the button reverting back to "Refresh"...
Another note of interest is that the Machine Date Time
is automatically updated every second as long as there are no pending changes to be saved
and only while the page is 'active'. That is, if you click another tab in the browser window, or click off the browser window altogether,
the automatic update will stop until the 'System Settings' page is reactivated.
-
Changing the Machine Name
To change the Machine Name, click anywhere on the corresponding field (which is shown as being empty in the following
example):
Machine Name is a required field and must be entered before the System Settings can be saved.
-
Validating the Machine Name
before Saving Pt. 1
Notice that as you change the Machine Name a bright red border appears around the field and a notification
frame appears near the top of the page:
This nuance occurs whenever you make changes to the data on a page which is considered to be invalid.
The Machine Name must be a minimum of 4 and a maximum of 15 characters in length and must end with either a character or
a digit. Only the following combination of characters can be entered into this field:
[a-z] [A-Z] [0-9] [-] (dash).
-
Validating the Machine Name
before Saving Pt. 2
The Machine Name in this example, although meeting the minimum of 4 characters in length, ends
with a '-' (dash):
-
Validating the Machine Name
before Saving Pt. 3
Continuing from the previous example, several numbers are now entered following the dash:
The notification message and red border immediately disappears since a valid machine name has now been entered.
-
Clicking the Reset
button
If you wish to abandon any changes you make to the System Settings and return to the previously saved state, you can click
the Reset button at any time (that is, any time prior to clicking the Save
button which makes the changes permanent).
-
Displaying progress notifier while Resetting
Whenever the Reset button is clicked, the page is locked and a progress notifier is displayed:
The page is unlocked and the progress notifier disappears automatically after the reset has completed.
-
Saving a changed Machine Name
The following example illustrates a valid Machine Name being entered followed by the Save
button being clicked:
-
Checking for existing Machine Name
while Saving
After the Save button is clicked, the page is locked and a notification is displayed indicating
that the machine name is being validated:
This particular validation is to ensure that another device having the same machine name does not already exist on the network.
-
Receiving Existing Machine Name
exception while saving
If during a save, it is determined that the specified machine name already exists on the network, the following dialog will
be displayed:
Click the OK button to close the dialog. Change the machine name to something unique; then try
saving again.
-
Displaying progress notifier while Saving
During a save and following a successful check for an existing machine name, the page continues to be locked with a progress
notifier displayed:
The page is unlocked and the progress notifier automatically disappears after the save has completed.
-
Changing the Machine Description
Click anywhere on the Machine Description field to facilitate changing its value:
You can enter up to 80 characters using a combination of any of the following:
[a-z] [A-Z] [0-9] [- ] (dash or a space)
-
Changing Machine Date Time
Pt.1
When the System Settings page is first displayed the Machine Date Time field will show the date
and time the PAC is currently set to. The value will be automatically refreshed once every second unless/until some unsaved
change is made on the page.
(For example, you begin typing a new 'Machine Description' - the date and time will be momentarily frozen
until either the page is reset or saved).
Click on the Machine Date Time field to display the drop-down control showing a calendar with the
current date and time the PAC has been set to.
Note that since the automatic refresh of the current date and time is momentarily paused, you may need to account for this
discrepancy prior to actually clicking the Done button.
-
Changing Machine Date Time
Pt.2
Click the correct day of the month on the calendar portion of the drop-down and/or move the slider buttons left or right
to adjust the current time. Click the Done button when you have completed your change.
Any values set on the drop-down are not saved to the PAC until the Save button has been clicked
on the underlying page.
-
Changing Machine Date Time
Pt.3
Click the Now button on the Calendar drop-down to have it reset itself to display the current date
and time from your own computer.
Click the Done button when you have completed your change.
-
Changing Sync with my Clock
Place a checkmark in the Sync with my Clock checkbox to set the values of the Machine Date Time
and Machine Time Zone fields to the values currently set on your own computer.
The date and time value will automatically refresh itself once every second as long as the web browser and this page is active
and there are no outstanding unsaved changes on the page.
Remove the checkmark from the Sync with my Clock checkbox to begin displaying the values currently
set on the PAC itself.
-
Changing Machine Time Zone
Click on the Machine Time Zone field to display the drop-down list-box containing the valid selections.
By default the current value is pre-selected. Scroll the list-box up or down to display more choices and make a new selection.
You can optionally use the Up or Down arrowkeys to move the selection
up or down and then press the Enter key to select it. Click anywhere outside the list-box to hide
the list and leave the selection as it is.
-
Automatically adjust clock for Daylight Saving Time
Click on the Automatically adjust clock for Daylight Saving Time checkbox to either add or remove
the checkmark from the checkbox.
When this item contains a checkmark, it indicates that the time value set on the PAC will be automatically adjusted whenever
Daylight Saving Time begins or ends. If it is unchecked, the time will have to be manually adjusted whenever
Daylight Saving Time changes.
-
Non Daylight Saving Time
time zones
Note that not all time zones support Daylight Saving Time (DST). If you pick a Machine Time Zone that does
not support DST, this checkbox will not be available as shown here when picking the Central America time zone.
-
Invalid data notifier displayed while attempting to Save
If the Save button is clicked while any field on the page contains invalid data, the page is locked
and a notification message is momentarily displayed:
The message disappears automatically after a few seconds allowing you to proceed to make the neccessary corrections.
You can click the mouse at any time to force the message to disappear immediately without having to wait the few seconds.
-
Synchronizing with an Internet Time Server
To synchronize the Machine Date Time on the PAC with an internet time server, place a checkmark into
the Sync With Internet Time Server
checkbox.
A group box containing fields for specifying the Internet Time Server
and the Refresh Interval
along with a button
to Synch Now
are displayed.
Whenever the Sync With Internet Time Server
checkbox contains a checkmark, it indicates that the time value set on the
PAC will automatically be adjusted periodically using data received from an Internet Time Server.
-
Selecting the Internet Time Server
Select a value from the pre-defined Internet Time Server list by clicking on the down arrow located beside it.
Once selected, you can use the up or down arrowkeys on your keyboard to move up or down thru the list or you can type the first few characters
which uniquely identify a value in the list to jump directly to that value.
-
Entering a custom Internet Time Server
You can enter a new custom Internet Time Server value to be added to the list, simply by clicking into the field and typing the value.
Press the Enter key on your keyboard when you have finished typing.
The value will be sent to the PAC and added to the list for future selection, once the Save
button is clicked.
-
Selecting a custom Internet Time Server
Expand the Internet Time Server
list to select a custom value.
If you select another "non-custom" value and save that selection to the PAC, the custom value will be removed.
-
Changing the Internet Time Server Refresh Interval
Click on the Refresh Interval spinner control to change its value.
You can optionally enter a number directly into the control, click the up-down arrows located just to the right of the control,
or if you have a thumbwheel on your mouse, use it to increase or decrease the current value.
The spinner control only allows 'numbers' to be entered into it and the value must be between '1' and '9999'.
-
Refresh Interval
Validation
Whenever the Synch With an Internet Time Server
checkbox contains a checkmark and the Save
button is clicked,
before the save is actually performed, the refresh interval is validated.
If the refresh interval is less than 5 minutes or greater than 2 weeks, the save is aborted and a warning message dialog is displayed:
Click the OK
button on the warning message dialog to dismiss it; modify the Refresh Interval
value accordingly;
then reinitiate the save.
-
Changing the Refresh Interval Units
Tab to, or click directly on the refresh interval Units
field in order to select a different unit of time.
Note that once the Refresh Interval is saved and the page is refreshed, the value displayed may differ
(i.e., a value equally represented by a simpler unit of time) from what you initially entered.
For example: if you were to enter 300 minutes; it would be subsequently displayed as 5 hours once the page is refreshed.
On the other hand, entering a value such as 301 minutes would not be affected.
-
Saving Sync with an Internet Time Server
values
Changing either the Internet Time Server
value or Refresh Interval
value requires that the Save
button
be clicked before the Machine Date Time actually begins to update.
Note the Sync Now button is only enabled when there are no modifications waiting to be saved.
-
Clicking the Sync Now
button
Click the Sync Now button at anytime to immediately initiate a synchronization of the date and time on the PAC using the
specified Internet Time Server
.
This overrides the synchronization which would normally be performed automatically on a regular basis according to the specified
refresh interval.
-
Opening the Online Help
Click on the [?] button at the upper right corner of the page to display this online help at any
time:
Online help appears independently in its own window within the web browser.


Stats
Stats of the Tournament
Teams Registered
{{howManyTeamsAreRegistered()}}
Code Used
Players Registered
{{howManyPlayersAreRegistered()}}
Code Used
Youngest Player
{{youngestPlayer.name}} - {{youngestPlayer.birthDate | date}}
Code Used
Oldest Player
{{oldestPlayer.name}} - {{oldestPlayer.birthDate | date}}
Code Used
Non Titular Players
{{nonTitularPlayers}}
Code Used
Average of Non Titular Players on Each Team
{{AverageNonTitularPlayers}}
Code Used


Travel Weather Dashboard
Search and Discover The Weather Anywhere You Go!
City
Search
Searched City
09/14/21
Temperature:
Humidity:
Wind Speed:
UV Index: