Hi, I'm Luis Adame, the person who built this tool.
You can find the source code of this web app in the github repository.
First of all this tool it's just a GUI for a command line tool called "node-vibrant" which is the responsible of extracting the colors. So, what this does is extract the dominant colors from an input image.
Right, always the same question. Why did you build this if there are others out there? Well, the answer is simple, because.
Furthermore, because it helps me to widen some skills about web development, and because I always wanted to have a web app that allowed me to extract dominant colors from an image with clean interface. And, here I am building this tool for myself.
If anything from this web app has inspired you to make something or you just find this tool useful, please, let me know @lewis_adame.


This summer my family and I went to for vacation. It took days to drive there. We went , , and . My favorite thing I did was my brother, in the when he bugged me. My mom and I took lots of photos of the . I can't wait to share my photos. It was a really trip.


Architectural Projection
Technique of reproducing a spatial object/still life upon a plane [drawings of the objects] or a curved surface [projection of drawings back on the still life objects] or a line by projecting its points [measurement of the object].
All of these gathered data through reproduction process are stored and transformed digitally.


rotten > Library > Biographies > US Officials > Joseph McCarthy
Joseph McCarthy
United States Senator, alcoholic, chummy with J. Edgar Hoover and Richard M. Nixon
Both McCarthy and his right hand man, Roy Cohn, were closeted homosexuals. It is very strange that these two men in glass houses would choose to throw stones.
Timeline
| 14 Nov 1908 |
Joseph McCarthy born at Grand Chute, WI. |
| 14 Jan 1952 |
In his private diary, Washington Post columnist Drew Pearson records the Washington rumor that Senator Joseph McCarthy is gay. |
| 25 Oct 1952 |
"Joe McCarthy is a bachelor of 43 years. [...] He seldom dates girls and if he does he laughingly describes it as window dressing. It is common talk among homosexuals in Milwaukee who rendezvous in the White Horse Inn that Senator Joe McCarthy has often engaged in homosexual activities." Hank Greenspun, Las Vegas Sun. McCarthy briefly considered a suit but took no action, because it would have meant testifying. |
| 29 Sep 1953 |
Joseph McCarthy marries Jeannie Kerr, his secretary, perhaps in order to quell rumors of his homosexuality. |
| 2 Dec 1954 |
Joseph McCarthy censured by U.S. Senate, voting 67 to 22. |
| 13 Jan 1957 |
McCarthy and wife adopt a five week old baby girl, Tierney Elizabeth, from the New York Foundling Home. |
| 2 May 1957 |
Joseph McCarthy dies from cirrhosis, Bethesda Naval Hospital. |
| 2 Aug 1986 |
Close assistant (and closeted homosexual) Roy Cohn dies from AIDS. |
Pornopolis |
Rotten |
Faces of Death |
Famous Nudes
|


introduction
-
>100 people diagnosed/yr in NZ
-
most infectious in earlier stages
-
incidence increased dramatically over last decade
-
caused by spiral shaped spirochete treponema pallidum
-
highly infectious 1ary and 2ary stages
-
able to pass through intact mucous membranes and compromised skin
-
transmissible via kissing and vaginal, oral and anal sex
-
consistent condom use reduces but doens’t elimate risk of syphilis infection
-
rate of transmisison = 30% in primary / secondary
-
symptoms
Primary
-
time between infection and initial symptoms average 21d (10-90)
-
appearance of single chancre (although multiple lesions may occur)
-
firm, painless and can vary in size up to \~3cm
-
appears at site of disease transmission
- therefore may not be noticed
-
non tender lymphadenopathy may develop near site of chancre
-
-
usually resolves wihin 4-8 weeks and doesn’t required localised treatment
-
antibiotic treatment to prevent syphilis infection from progression
-
atypical presentation:
- multiple or painful ulcers
Secondary
-
develops 3w - 3m after appearance of primary syphilis
- if left untreated
-
characterised by skin rashes and mucous membrane lesions
-
typcial rash
-
widespread
-
symmetrical eruption
-
slighly scaly
-
reddish brown plaques
-
occur palms and soles
-
-
rashes non specific
-
may resemble pityriasis rosea for example
-
may be faint so not noticed
-
-
Comdylomata lata may aloso be present
-
moist
-
grey, pink or white
-
raised wart-like lesions/plaques
-
highly infectious areas of concentrated spirochete particulates
-
occur penis,vulva,rectum,mouth,throat,larynx,innerthighs,armpits, under breasts
-
-
Other symptoms;
-
flu-like
-
lymphadenopathy
-
triedness
-
heaache
-
sore throat
-
fever
-
weight loss
-
-
rashes and lesions usually resolve within 2-6w
-
antibiotic treatmetn reduces duration of symptoms and prevents progression
Tertiary
-
following aymptomatic latent period
- may last > decade
-
infectivity waning
-
1/3 of untreated will devleop 3ary syphilis
-
infection identifiable on serological testing
-
3-10yr after first contracted
- can appear up to 40 yrs later
-
Neurological
-
Neurosyphilis
-
numbness in arms, legs, face
-
paralysis
-
gradual blindness
-
changes in mental state
-
dementia
-
-
-
Cardiovascualr
-
chornic inflmamation of aorta
-
aneurysm formation
-
aortic valve incometence
-
CHF
-
-
Granulomatous lesions (gummas)
-
painless rubbery nodules seen skin, mouth,throat
-
may ulcerate
-
form as lesions in long bones
-
bone pain @ night
-
-
Congential syphilis
-
infection passed vertically from mother to infant
-
risk \~ 75-95%
- in mother with 1ary syphilis
-
risk of mother passing infection remains up to 7 years psot infection ifuntreated
-
doens’t need to be symptomatic to pass on
-
serology testing for syphilis included in first antentaal screen
-
should be repeated @ 28w and prior to delivery with high risk of syphilis infection
- recent immigrants from high risk countries
Testing
-
two types of serology
-
non-specific (non-treponemal)
-
RPR, VDRL
-
high false positive
-
esp in women who are pregnant, cancer, autoimmune, co-morbid viral infections, older people and in people who use illicit drugs
-
-
-
specific (treponemal)
-
low false positive
-
enzyme immunoassay first
-
if posiive then
-
TTPA
- treponemal pallidum particle agglutination
-
-
-
disease activity determined using RPR
-
-
“syphillis serology”
Intepretation:
| EIA | TPPA | RPR | Intepretation |
| === | ===| ===|===|
| NR | Not tested | not tested | no evidence of syphilis, too early, retest 1/12 |
| R | NR | NR | Possible early primary, latent or false pos; retest 1/12 |
| R | NR | R | Probable early primary, false + possible but unlikely; retest 2w |
| R | R | NR | evidence of past infection/possible latent infection |
| R | R | R | current syphilis |
| R = reactive, NR = Non reactive |\|\|\|
Management
-
all patients with suspected syphilis referred to, or discussed with, specialist sexual health service
-
Benzathine benzylpenicillin = first line treatment
-
macrolides/cephalosporin alternative
-
Effective treatment usually results in decline in RPR titres
-
return to pre0infective levels may take years
-
Jarisch-Herxheimer reaction
-
worsening of rash and fever, headahce, malaise, myalgia after administration of abx
-
not important unless:
-
neurological/opthalmic involvment
-
occurs in pregnancy
-
common secondary syphilis
-
release of endotoxins from dying spirochaetes
-
-


This page tracks the new paper links made to my list of Shape Modeling International 2007 papers.
Page maintained by Ke-Sen Huang and Roy Walmsley. Roy has a mirror page here. If you have additions or changes, send an e-mail.


"i love openstack"
By default, each word you type will be searched for individually. You may also try to search an exact phrase by using quotes ("my phrase") to surround a phrase. The search service may allow a certain amount of phrase slop - meaning that if you have some words out of order in the phrase it may still match.
python3.?
10.0.0.*
172.*.4.*
 You may also use wildcards to match parts of words. Wildcard searches can be run on individual terms, using ? to replace a single character, and * to replace zero or more character. 'demo' will match the full word 'demo' only. However, 'de*' will match anything that starts with 'de', such as 'demo_1'. 'de*1' will match anything that starts with 'de' and ends with '1'.
Warning: Wildcard queries place a heavy burden on the search service and may perform poorly.
+apache
-apache
web +(apache OR python)
Add a '+' or a '-' to indicate terms that must or must not appear. For example '+python -apache web' would find everything that has 'python' does NOT have 'apache' and should have 'web'. This may also be used with grouping. For example, 'web -(apache AND python)' would find anything with 'web', but does not have either 'apache' or 'python'.
python AND apache
nginx OR apache
web && !apache
You can separate search terms and groups with AND, OR and NOT (also written &&, || and !). For example, 'python OR javascript' will find anything with either term (OR is used by default, so does not need to be specified). However, 'python AND javascript' will find things that only have both terms. You can do this with as many terms as you'd like (e.g. 'django AND javascript AND !unholy'). It is important to use all caps or the alternate syntax (&&, ||), because 'and' will be treated as another search term, but 'AND' will be treated as a logical operator.
python AND (2.7 OR 3.4)
web && (apache !python)
Use parenthesis to group different aspects of your query to form sub-queries. For example, 'web OR (python AND apache)' will return anything that either has 'web' OR has both 'python' AND 'apache'.
name:cirros
name:cirros && protected:false
You may decide to only look in a certain field for a search term by setting a specific facet. This is accomplished by either selecting a facet from the drop down or by typing the facet manually. For example, if you are looking for an image, you may choose to only look at the name field by adding 'name:foo'. You may group facets and use logical operators.
size:[1 TO 1000]
size:[1 TO *]
size:>=1
size:<1000
Date, numeric or string fields can use range queries. Use square brackets [min TO max] for inclusive ranges and curly brackets {min TO max} for exclusive ranges.
<IP_ADDRESS>/16
[<IP_ADDRESS> TO <IP_ADDRESS>]
IPv4 addresses may be searched based on ranges and with CIDR notation.
web javascript^2 python^0.1
You can increase or decrease the relevance of a search term by boosting different terms, phrases, or groups. Boost one of these by adding ^n to the term, phrase, or group where n is a number greater than 1 to increase relevance and between 0 and 1 to decrease relevance. For example 'web^4 python^0.1' would find anything with both web and python, but would increase the relevance for anything with 'web' in the result and decrease the relevance for anything with 'python' in the result.
python \(3.4\)
The following characters are reserved and must be
escaped with a leading \ (backslash):
+ - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \


This is the official webpage of the official app of Consiglio Devastations.
We are a company started by Dave Consiglio and Habib Fanny, based at consdeva.quora.com.
This page is for Consiglio Devastations' software developers. You can download the app at ConsigliApp.
Developers can download the ConsigliApp's source code at ConsigliApp for Devs.


{% extends '../layouts/template.html' %} {% block title %}Check my State Pension - {{mvpversion}}{% endblock %} {% block serviceName %}Check my State Pension{% endblock %} {% block main %} {% include '../persephone_login.html' %} Back
Paid employment: £{{empAmount}}
When you were claiming benefits or unable to work you received National Insurance credits for {{benefitNum}} weeks
You should check your contributions before making payments. If they’re wrong or missing you may be able to correct them which can make years count towards your pension.
More on gaps and how to check them
Back


--- layout: post status: publish published: true title: The Marshal(l) author: display_name: Andy login: Andy email<EMAIL_ADDRESS>url: '' author_login: Andy author_email<EMAIL_ADDRESS>wordpress_id: 376 wordpress_url: http://ivyenvy.com/?p=376 date: '2009-03-22 09:19:03 +0000' date_gmt: '2009-03-22 15:19:03 +0000' categories: - Catchers - Infield - Starting Pitching - Former Cubs tags: - Koyie Hill - Mark Derosa - Sean Marshall - White Sox - Paul Bako - Milton Bradley - KerPlunk - Jake Fox comments: [] ---
Yesterday, Sean Marshall pitched five strong innings in the Cubs' 13-2 victory over the White Sox. It is nice to beat the Sox any time, but like I've said before, I don't give much credence to preseason games. It was nice to see some of the strong performances, however.
-Our 5th man Marshall seems to be ready to go--yesterday he gave up five hits over five innings and struck out three. He is 3-0 in spring training with a 1.40 era in 19.1 innings pitched.
-Koyie Hill is having a good spring. He collected two hits yesterday and continues to make a case for jettisoning Bako into space.
...is also finally making an impact. He has 9 hits in 23 AB, and yesterday he hit his first homer in spring training. I am pro-Bradley; he will be good for this team. Even though Milton Bradley made Trouble, Conspiracy, and Where's the Beef?, they also made Perfection, Battle Masters, and KerPlunk (that's a good noise in baseball, right?).
-Jake Fox is playing well, but what do we do with him?
-DeRosa is going to play 1st base for Team USA today. He did play 1st base once for the Cubs when Lee was injured. He is probably doing everyone's taxes as well. We want you back, Mark.
Only 15 days 'til opening day! Expect a new Ivy Envy podcast soon.


[Note that followups are directed to rec.arts.movies.current-films and rec.arts.movies.startrek.current only, not to rec.arts.sf.movies. -Moderator]
STAR TREK: FIRST CONTACT A film review by Laurie D. T. Mann Copyright 1996 Laurie D. T. Mann
Star Trek (8): First Contact
Prediction: Jonathan Frakes will be the first former Star Trek cast member to win an Oscar for best direction. Though he won't win for Star Trek 8, he'll go on to do impressive work in the future. Frakes' sure direction and the wonderful ensemble acting of Star Trek 8 carry the movie. Sure to the past trend, the even-numbered Star Trek movies continue to blow the odd-numbered movies out of the water.
Using the Borg as the big screen bad-guys was a good idea, but mixing in two Star Trek cliches in the movie (time travel and another I choose not to mention here) could have come close to sinking the ship. That said, if the Star Trek writers were going to dabble in the past again, why not "resurrect" Zeframe Cochran (a radically different Zeframe Cochran from the one present 30 years ago, but... ;-> ), the man who both invented warp drive and initiated Earth's first contact with aliens? The view of mid-20th century Earth as dystopia was kind of depressing, but not nearly so bad as assimilation plan the Borg wanted to unleash. The Borg go back to the past to prevent Cochran from launching his primative warp drive ship, and, of course, the crew of the Enterprise follow along to stop them.
At one point, pretty early in the movie, it almost looks like the Enterprise has everything under control. While the Borg damaged Cochran's test ship the Enterprise destroyed a Borg ship and found Cochran's test ship (cleverly built in an abandoned missle silo). However, the Borg had managed to sneak onboard and start assimilating the Enterprise and its crew. That leaves Picard, Data, Crusher, Worf and some "red shirts" on the Enterprise to duke it out with the Borg, and Riker, Troi and Geordie on the Earth to find Cochran and make sure his damaged warp ship takes off as planned.
The acting is just great, including James Cromwell (Babe, and some STNG episodes) and Alfre Woodard (Cross Creek, Grand Canyon). Woodard does more with her eyes than many actors can do with their whole faces. Another great bit of casting was Alice Krige as the Borg queen, as malicious a character as Star Trek writers have ever created.  Patrick Stewart and Brent Spiner are so good it's like they're in another movie. All the women characters are completely and frustratingly wasted. The direction is also wildly erratic....
This time, everyone in the cast is terrific, though Stewart and Spiner still outshone the other actors. The female crew members were a little stronger, but I still would like to see more of Sirtis and MacFadden in a Star Trek movie.
While I found the plot a little stupid, it was a more logical story than Generations, and the dialog was sharp. My plot quibbles might be more because I've seen so much Star Trek and read so much science fiction over the years. I'm not sure if a "novice viewer" would have more plot quibbles or fewer. To their credit, the writers did turn almost ever Star Trek cliche they used on its ear, particularly in a climatic scene late in the film between Woodard and Stewart. And many scenes used in the trailers and commercials were taken out of context in an unusual fashion - the movie would then go off in a wholly different and wonderful direction. As with most Star Trek movies, there are wonderful comic bits that are fun, but these didn't ruin the flow of the movie.
The special effects, particularly the opening shot in the movie, are just first-rate.
This movie is definitely worth your time, and rates a strong 8 on the IMDB rating scale.
I hope that when they start to write the next Star Trek movie that they think about creating an original story, and one without time travel. Between all the time travel in this movie and in the recent TV shows, it's a science fiction cliche I'd like to see less of.
-- *** Laurie D. T. Mann **<EMAIL_ADDRESS>*** ******* http://www.city-net.com/~lmann ******** **** Please note new E-mail and home page *****
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


---
layout: post
title: The Stones Have Rolled
date: '2005-12-19T18:12:00.000-06:00'
author: Jabell
tags:
- School
- Health
- Weather
modified_time: '2007-03-31T18:28:14.222-05:00'
blogger_id: tag:blogger.com,1999:blog-19739956.post-113503815504628112
blogger_orig_url: http://theabellsix.blogspot.com/2005/12/stones-have-rolled.html
---
Today was a momentous day this week. I stayed up Sunday night and worked on my paper. At 5:00 am this morning, Wendy looked up from bed, looked at me working at my computer, and said, "Have you not come to bed yet?" I turned around and said, "Five more minutes!" I crawled into bed at 5:15 am with a major draft completed. It is due tomorrow night, so I still have to revise the paper and interact with secondary sources, but at least the draft is done.
This afternoon, the other major problem in my life went away. That is a significant praise. Enough said. At least I don't have to go to the doctor....
We heard Vancouver had a bit of snow. It must be cute out there.


LNbits Market (Nostr support coming soon)
- Create Shipping Zones you're willing to ship to
- Create a Stall to list yiur products on
- Create products to put on the Stall
- Take orders
- Includes chat support!
The first LNbits market idea 'Diagon Alley' helped create Nostr, and soon
this market extension will have the option to work on Nostr 'Diagon Alley'
mode, by the merchant, market, and buyer all having keys, and data being
routed through Nostr relays.


Interface ExtendedSignServiceIntegrationService
-
- All Superinterfaces:
SignServiceIntegrationService
public interface ExtendedSignServiceIntegrationService extends SignServiceIntegrationService
An extension to the interface describing the API for the SignService Integration Service.This extension is optional to implement, but its purpose is to supply the user of the API with utility methods that are useful during signature processing.
- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson<EMAIL_ADDRESS>-
-
Field Summary
-
Fields inherited from interface se.idsec.signservice.integration.SignServiceIntegrationService
OWNER_ID_EXTENSION_KEY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description PreparedPdfDocument
preparePdfSignaturePage(String policy, byte[] pdfDocument, PdfSignaturePagePreferences signaturePagePreferences)
A utility method that can be used to prepare a PDF document that is to be signed with a PDF signature page holding the signature image(s).-
Methods inherited from interface se.idsec.signservice.integration.SignServiceIntegrationService
createSignRequest, getConfiguration, getPolicies, getVersion, processSignResponse
-
-
-
-
Method Detail
-
preparePdfSignaturePage
PreparedPdfDocument preparePdfSignaturePage(String policy, byte[] pdfDocument, PdfSignaturePagePreferences signaturePagePreferences) throws InputValidationException, PdfSignaturePageFullException, SignServiceIntegrationException
A utility method that can be used to prepare a PDF document that is to be signed with a PDF signature page holding the signature image(s).A PDF signature image can be inserted into a signed PDF document to make the signature information "visible". The image along with the coordinates that tell where in the PDF document the image should be inserted is represented using a
VisiblePdfSignatureRequirement
object. SeeTbsDocument.getVisiblePdfSignatureRequirement()
.However, for the generic case, where we may not always know how the PDF document that we are signing looks like it may be tricky to determine where in the document the PDF signature image should be inserted. For those cases, a dedicated "PDF signature page" may be added to the PDF document before it is added to a
TbsDocument
object and sent as input in a signature operation. By using a PDF signature page whose structure and constitution is well known it is easy to include a PDF signature image into any PDF document being signed.Also, since a PDF document can be signed several times, using a PDF signature page it is easy to include signature images for all signatures of the document.
The
preparePdfSignaturePage
method should invoked before each call toSignServiceIntegrationService.createSignRequest(SignRequestInput)
where PDF documents with PDF signature pages is to be used. If a PDF document is to be signed is signed more than once and the PDF signature page supports several signature images, no new PDF signature page is added. Instead, thepreparePdfSignaturePage
method calculates where in the already existing PDF signature page the next signature image will be inserted.- Parameters:
policy
- the policy under which the operation is performed (seeSignRequestInput.getPolicy()
)pdfDocument
- the contents of the PDF document that is to be preparedsignaturePagePreferences
- the PDF signature page preferences- Returns:
- a PreparedPdfDocument object containing the modified PDF document (if a sign page was added) and the VisiblePdfSignatureRequirement telling how a signature image should be added
- Throws:
InputValidationException
- for input validation errorsPdfSignaturePageFullException
- if the PDF document contains more signatures than there is room for in the PDF signature page (andPdfSignaturePagePreferences.isFailWhenSignPageFull()
evaluates to true)SignServiceIntegrationException
- for other processing errors
-
-


"x" "1" "UWAIFO,AO, THE MUTAGENICITIES OF SEVEN COUMARIN DERIVATIVES AND AFURAN DERIVATIVE (NIMBOLIDE) ISOLATED FROM THREE MEDICINAL PLANTS, J. TOXICOL.ENVIRON. HEALTH 13(4-6):521-530, 1984"


{% if page.version != 'latest' and page.version != site.latest %}
Documentation for version {{ page.version }} is no longer actively maintained. The version you are currently viewing is a static snapshot. For up-to-date documentation, see the latest version.
{% endif %}


--- title: Overview ---
Heroic is an open-source monitoring system originally built at Spotify to address problems faced with large scale gathering and near real-time analysis of metrics.
Heroic's main features are:
Heroic uses a small set of components which are responsible for very specific things.
Consumers are the component responsible for consuming metrics.
We support consuming over Kafka, Pubsub, the collectd protocol, and over HTTP.
Out of these options, Pubsub or Kafka are preferred since they allow for a discovery-free architecture as a pub-sub system. They have proven to be horizontally scalable and resilient towards failures.
The following tutorials are available for configuring consumers:
Metric storage can be handled by either Google Cloud Bigtable or Apache Cassandra.
Google Cloud Bigtable is a fully-managed petabyte-scale NoSQL database. It's the same database that powers many core Google services, including Search, Analytics, Maps, and Gmail. Bigtable has inspired the design of many other NoSQL databases, such as Apache HBase and Apache Cassandra.
The technique for storing time series data in Cassandra is described in Advanced Time Series with Cassandra. It was inspired by how it's implemented in KairosDB. Using Cassandra, you can store almost an indefinite amount of data as long as you are willing to spend the hardware on it.
For more information, see the section detailing how to configure metrics backends.
We use Elasticsearch to store and make metadata available to a heroic cluster. It is the primary component that drives Heroic's Query Language.
Elasticsearch has been shown to not be reliable in terms of data safety. Because of this, Heroic uses Elasticsearch in a way so that it is not the primary storage and can rapidly be rebuilt.
For more information, see the section detailing how to configure metadata backends.
When building Heroic it was quickly realized that navigating hundreds of millions of time series without context is hard. To address this, a specialized Elasticsearch backend was built to handle suggestions.
Suggestions provide information about what tags are available for a specific context.
Assuming you are interested in which what
tags exist for a given role, you could do the following:
$ curl -H "Content-Type: application/json" <url>/metadata/suggest-tag -d \
'{"filter": ["=", "role", "heroic"], "key": "what", "value": "us"}'
{
"suggestions": [
{"score": "1.0", "key": "what", "value": "cpu-usage"},
{"score": "1.0", "key": "what", "value": "disk-used-percentage"}
]
}
Take note on the partial matching of us
in cpu-usage
and disk-used-percentage
.
This is the point of suggestions, to provide the user with the most relevant matches for a specific input.
Especially partial ones.
A typical use-case would be to fill the content of drop-down box as the user is typing.
Suggestions are different from Metadata since it uses more intensive indexing techniques to analyze your tags. Having it as a separate module is useful since they are not critical to the operation of Heroic. Or to be more specific, its Query Language.
Main article: Federated Clusters
Heroic has support for federating requests, which allows multiple independent Heroic clusters to serve clients through a single global interface. This can be used to reduce the amount of geographical traffic by allowing one cluster to operate completely isolated within its zone.
{% include federation-tail.html %}


class="no-js"<% } -%> lang=""<% if (useAngular1) { %> ng-app="app" ng-controller="AppCtrl"<% } %>>
HTML5 Boilerplate is a professional front-end template for building fast, robust, and adaptable web apps or sites.
<% if (includeSass) { -%>Sass is the most mature, stable, and powerful professional grade CSS extension language in the world.
<% } if (includeBootstrap) { -%>Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
<% } if (useAngular1) { -%>A development platform for building mobile and desktop web applications.
<% } if (includeBabel) { -%>The compiler for writing next generation JavaScript.
<% } if (includeModernizr) { -%>Modernizr is an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites.
<% } -%>You now have


{% extends "base_new.html" %} {% block title %}Page not found{% endblock %} {% block body %}
It seems we can't find the page you are looking for.
Go to the homepage.


--- title: Copy run directories type: docs repo: https://github.com/rstudio/tfruns menu: main: name: Copy run directories - tfruns parent: tfruns-reference aliases: - /reference/tfruns/copy_run.html - /tfruns/reference/copy_run.html - /guide/tfruns/reference/copy_run.html - /tools/tools/tfruns/reference/copy_run.html - /installation/tfruns/reference/copy_run.html - /tutorials/tfruns/reference/copy_run.html - /guide/tools/tfruns/reference/copy_run.html - /deploy/tfruns/reference/copy_run.html - /tools/tfruns/reference/copy_run.html - /tutorials/tools/tfruns/reference/copy_run.html ---
Functions for exporting/copying run directories and run artifact files.
copy_run(run_dir, to = ".", rename = NULL)
copy_run_files(run_dir, to = ".", rename = NULL)
| run_dir | Training run directory or data frame returned from
|
| to | Name of parent directory to copy run(s) into. Defaults to the current working directory. |
| rename | Rename run directory after copying. If not specified this defaults to the basename of the run directory (e.g. "2017-09-24T10-54-00Z"). |
Logical vector indicating which operation succeeded for each of the run directories specified.
Use copy_run
to copy one or more run directories.
Use copy_run_files
to copy only files saved/generated by training run
scripts (e.g. saved models, checkpoints, etc.).
Other run management: clean_runs
if (FALSE) {
# export a run directory to the current working directory
copy_run("runs/2017-09-24T10-54-00Z")
# export to the current working directory then rename
copy_run("runs/2017-09-24T10-54-00Z", rename = "best-run")
# export artifact files only to the current working directory then rename
copy_run_files("runs/2017-09-24T10-54-00Z", rename = "best-model")
# export 3 best eval_acc to a "best-runs" directory
copy_run(ls_runs(order = eval_acc)[1:3,], to = "best-runs")
}


Load coordinates from file
Load
Algorithms
Nearest Neighbor
Annealign
Cheapest Insert
Nearest Insert
Gready
Calculate
Annealing simulations


| 接口 | 说明 |
|---|---|
| TcpChannel |
This is a tcp channel representing a single channel connection to another node.
|
| Transport | |
| Transport.Connection |
A unidirectional connection to a
DiscoveryNode |
| TransportChannel |
A transport channel allows to send a response to a request on the channel.
|
| TransportConnectionListener | |
| TransportFuture<V> | |
| TransportInterceptor |
This interface allows plugins to intercept requests on both the sender and the receiver side.
|
| TransportInterceptor.AsyncSender | |
| TransportRequestHandler<T extends TransportRequest> | |
| TransportResponseHandler<T extends TransportResponse> |
| 类 | 说明 |
|---|---|
| BytesTransportRequest |
A specialized, bytes only request, that can potentially be optimized on the network
layer, specifically for the same large buffer send to several nodes.
|
| ConnectionProfile |
A connection profile describes how many connection are established to specific node for each of the available request types.
|
| ConnectionProfile.Builder |
A builder to build a new
ConnectionProfile |
| EmptyTransportResponseHandler | |
| FutureTransportResponseHandler<T extends TransportResponse> |
A response handler to be used when all interaction will be done through the
TransportFuture . |
| PlainTransportFuture<V extends TransportResponse> | |
| RemoteClusterAware |
Base class for all services and components that need up-to-date information about the registered remote clusters
|
| RemoteClusterService |
Basic service for accessing remote clusters via gateway nodes
|
| RemoteConnectionInfo |
This class encapsulates all remote cluster information to be rendered on
_remote/info requests.
|
| RequestHandlerRegistry<Request extends TransportRequest> | |
| TaskAwareTransportRequestHandler<T extends TransportRequest> |
Transport request handlers that is using task context
|
| TaskTransportChannel | |
| TcpHeader | |
| TcpTransport | |
| TcpTransport.ProfileSettings |
Representation of a transport profile settings for a transport.profiles.
|
| TcpTransportChannel | |
| TransportActionProxy |
TransportActionProxy allows an arbitrary action to be executed on a defined target node while the initial request is sent to a second
node that acts as a request proxy to the target node.
|
| TransportChannelResponseHandler<T extends TransportResponse> |
Base class for delegating transport response to a transport channel
|
| TransportInfo | |
| TransportMessage | |
| TransportRequest | |
| TransportRequest.Empty | |
| TransportRequestOptions | |
| TransportRequestOptions.Builder | |
| TransportResponse | |
| TransportResponse.Empty | |
| TransportResponseOptions | |
| TransportResponseOptions.Builder | |
| TransportService | |
| TransportService.ContextRestoreResponseHandler<T extends TransportResponse> |
This handler wrapper ensures that the response thread executes with the correct thread context.
|
| TransportService.HandshakeResponse | |
| TransportStats | |
| TransportStatus |
| 枚举 | 说明 |
|---|---|
| TransportRequestOptions.Type | |
| Transports |
| 异常错误 | 说明 |
|---|---|
| ActionNotFoundTransportException |
An exception indicating that a transport action was not found.
|
| ActionTransportException |
An action invocation failure.
|
| BindTransportException | |
| ConnectTransportException | |
| NodeDisconnectedException | |
| NodeNotConnectedException |
An exception indicating that a message is sent to a node that is not connected.
|
| NodeShouldNotConnectException | |
| NotSerializableTransportException | |
| ReceiveTimeoutTransportException | |
| RemoteTransportException |
A remote exception for an action.
|
| ResponseHandlerFailureTransportException |
A failure to handle the response of a transaction action.
|
| SendRequestTransportException | |
| TcpTransport.HttpOnTransportException |
A helper exception to mark an incoming connection as potentially being HTTP
so an appropriate error code can be returned
|
| TransportException | |
| TransportSerializationException |


How to Add a New Map
This tutorial works with LGSVL Simulator release 2019.05.
This document will describe how to create a new map in the LGSVL Simulator.
Video#
(Link) Adding a new map in LGSVL Simulator.
Getting Started#
The following text is a list of the steps described in the above video.
- Launch LGSVL Simulator from the Unity Editor (as described here).
- In the top menu, select File -> New Scene or Ctrl+N
- Create your new map folders in Assets/External/Environments/NewMap with /Models/Materials and /Prefabs in this root folder
- It is helpful to clone the CubeTown repository as an example scene to see how all Simulator features are setup and assets organized.
Import Assets#
- Import assets you created or obtained into the Unity Editor.
- Move models, textures, materials and any other assets you need into the /NewMap folders. The new map should have no asset dependencies from folders outside of /NewMap.
- Do not include script files or non-HDRP shaders. If you need scripts in your scene, you will need to place in the source files of the LGSVL Simulator and build your own binaries.
- If your assets have non-standard shaders you will need to change them to the Unity Standard shader before converting to HDRP.
- Once all non Standard shaders are changed, you can convert the materials to HDRP materials.
- Select all materials.
- Select Edit -> Render Pipeline -> Upgrade Selected Materials to High Definition Materials. If the materials are all using Standard shaders, all shader settings will be converted with little need for adjustment.
- Be sure all materials have GPU instancing checked.
- Now we can start building the new map.
Creating the scene#
- Delete the MapHolder object in the Hierarchy Panel. This will be added back with the annotation tool later.
- Create an Object to hold the mesh data for your map. Name it the same as your folder, e.g. NewMap. Zero out the transform position/rotation: 0,0,0 and scale: 1,1,1.
- Save the scene in the root of the /NewMap, naming exactly the same, NewMap.scene. Delete or move any other scene files out of this root folder.
- Open the Annotation Tool, select Simulator -> Annotation Tool, and click Create Map Holder. This will add the correct holder for annotation named already the same as your map scene name.
- Save the scene again. Do this often. You should always be hitting Ctrl+S during development.
- Create the scene by adding meshes and colliders to the NewMap mesh holder object as children. You can further organize by making secondary holder objects, e.g., Roads, Buildings, Props. Just be sure to zero transforms for holder objects.
- Once organized and positioned, select the root holder object and check static in the top right of the Inspector Panel. Then, open the static menu and uncheck Off Mesh Link Generation and Batching Static. HDRP supports GPU instancing materials OR Batching, not both. GPU instancing is more performant.
- Then select all mesh holder root objects that you do not want pedestrians to walk on, e.g., Props, Buildings, Signs, and uncheck Navigation Static. This will make Nav Meshes ignore these mesh types.
- Add the TimeOfDayLight.cs component to all meshes that will emit light, not building windows. Then add a light component object as a child of this light.
- Add TimeOfDayBuilding.cs to the building holder.
- Be sure you apply black textures to the emission component of the meshes you don't want to emit and create an emission map for the ones you do want to light during the night.
- Set semantic tags for the holder objects OR the objects themselves, not both. Code will search and apply tags to materials from parent, down to all child objects.
- Set physics layers for all meshes to default. Be sure to do this from the root object so all child objects get set. Purchased assets may have very odd tags and physics layers that you will need to fix.
- Change all road material shaders to ShaderGraphs -> EnvironmentSimulation for environmental effects to work on road surfaces.
- Add mesh colliders to all meshes that need physics collisions, especially roads.
Extra Steps not in video#
- Add the RainVolume.cs to the mesh of the road or empty objects in the scene to have rain particles spawn in the map.
- Select Window -> AI -> Navigation.
- Select Object tab in this panel.
- Select groups of meshes, not their holders, e.g., road, sidewalk, grass, curb meshes.
- In the Object tab in Navigation, set the meshes to the types.
- Select the Bake tab.
- Click the Bake button. This creates a nav mesh that gets saved in the /NewMap folder.
- Select Window -> Rendering -> Occlusion Culling.
- Select Bake tab.
- Click the Bake button. This creates an occlusion object that helps with frame rate.
Finalize other map features#
- Select MapOrigin object in the Hierarchy Panel.
- Set Northing, Easting, UTM and TimeZone.
- Set NPC settings for the map.
- Edit SpawnInfo position and rotation. This object(s) will determine where the EGO vehicle(s) will spawn.
- Save the scene.
- Select Simulator -> Build...
- Select NewMap and build your amazing map.
Thanks for following this tutorial!


If appropriate VFSes have been registered, the “files” may, to give two examples, be remote (e.g. situated on a remote ftp server) or archived (e.g. lying inside a .zip archive). Such registered filesystems provide a lookup table of functions to implement all or some of the functionality listed here. Finally, the Tcl_FSStat and Tcl_FSLstat calls abstract away from what the “struct stat” buffer is actually declared to be, allowing the same code to be used both on systems with and systems without support for files larger than 2GB in size.
The Tcl_FS API is objectified and may cache internal representations and other path-related strings (e.g. the current working directory). One side-effect of this is that one must not pass in objects with a reference count of zero to any of these functions. If such calls were handled, they might result in memory leaks (under some circumstances, the filesystem code may wish to retain a reference to the passed in object, and so one must not assume that after any of these calls return, the object still has a reference count of zero - it may have been incremented) or in a direct segmentation fault (or other memory access error) due to the object being freed part way through the complex object manipulation required to ensure that the path is fully normalized and absolute for filesystem determination. The practical lesson to learn from this is that
Tcl_Obj *path = Tcl_NewStringObj(...); Tcl_FSWhatever(path); Tcl_DecrRefCount(path);is wrong, and may cause memory errors. The path must have its reference count incremented before passing it in, or decrementing it. For this reason, objects with a reference count of zero are considered not to be valid filesystem paths and calling any Tcl_FS API function with such an object will result in no action being taken.
Tcl_FSCopyDirectory attempts to copy the directory given by srcPathPtr to the path name given by destPathPtr. If the two paths given lie in the same filesystem (according to Tcl_FSGetFileSystemForPath) then that filesystem's “copy file” function is called (if it is non-NULL). Otherwise the function returns -1 and sets the errno global C variable to the “EXDEV” POSIX error code (which signifies a “cross-domain link”).
Tcl_FSCreateDirectory attempts to create the directory given by pathPtr by calling the owning filesystem's “create directory” function.
Tcl_FSDeleteFile attempts to delete the file given by pathPtr by calling the owning filesystem's “delete file” function.
Tcl_FSRemoveDirectory attempts to remove the directory given by pathPtr by calling the owning filesystem's “remove directory” function.
Tcl_FSRenameFile attempts to rename the file or directory given by srcPathPtr to the path name given by destPathPtr. If the two paths given lie in the same filesystem (according to Tcl_FSGetFileSystemForPath) then that filesystem's “rename file” function is called (if it is non-NULL). Otherwise the function returns -1 and sets the errno global C variable to the “EXDEV” POSIX error code (which signifies a “cross-domain link”).
Tcl_FSListVolumes calls each filesystem which has a non-NULL “list volumes” function and asks them to return their list of root volumes. It accumulates the return values in a list which is returned to the caller (with a reference count of 0).
Tcl_FSEvalFileEx reads the file given by pathPtr using the encoding identified by encodingName and evaluates its contents as a Tcl script. It returns the same information as Tcl_EvalObjEx. If encodingName is NULL, the system encoding is used for reading the file contents. If the file could not be read then a Tcl error is returned to describe why the file could not be read. The eofchar for files is “\32” (^Z) for all platforms. If you require a “^Z” in code for string comparison, you can use “\032” or “\u001a”, which will be safely substituted by the Tcl interpreter into “^Z”. Tcl_FSEvalFile is a simpler version of Tcl_FSEvalFileEx that always uses the system encoding when reading the file.
Tcl_FSLoadFile dynamically loads a binary code file into memory and returns the addresses of two procedures within that file, if they are defined. The appropriate function for the filesystem to which pathPtr belongs will be called. If that filesystem does not implement this function (most virtual filesystems will not, because of OS limitations in dynamically loading binary code), Tcl will attempt to copy the file to a temporary directory and load that temporary file.
Returns a standard Tcl completion code. If an error occurs, an error message is left in the interp's result.
Tcl_FSMatchInDirectory is used by the globbing code to search a directory for all files which match a given pattern. The appropriate function for the filesystem to which pathPtr belongs will be called.
The return value is a standard Tcl result indicating whether an error occurred in globbing. Error messages are placed in interp (unless interp is NULL, which is allowed), but good results are placed in the resultPtr given.
Note that the glob code implements recursive patterns internally, so this function will only ever be passed simple patterns, which can be matched using the logic of string match. To handle recursion, Tcl will call this function frequently asking only for directories to be returned. A special case of being called with a NULL pattern indicates that the path needs to be checked only for the correct type.
Tcl_FSLink replaces the library version of readlink, and extends it to support the creation of links. The appropriate function for the filesystem to which linkNamePtr belongs will be called.
If the toPtr is NULL, a “read link” action is performed. The result is a Tcl_Obj specifying the contents of the symbolic link given by linkNamePtr, or NULL if the link could not be read. The result is owned by the caller, which should call Tcl_DecrRefCount when the result is no longer needed. If the toPtr is not NULL, Tcl should create a link of one of the types passed in in the linkAction flag. This flag is an ORed combination of TCL_CREATE_SYMBOLIC_LINK and TCL_CREATE_HARD_LINK. Where a choice exists (i.e. more than one flag is passed in), the Tcl convention is to prefer symbolic links. When a link is successfully created, the return value should be toPtr (which is therefore already owned by the caller). If unsuccessful, NULL is returned.
Tcl_FSLstat fills the stat structure statPtr with information about the specified file. You do not need any access rights to the file to get this information but you need search rights to all directories named in the path leading to the file. The stat structure includes info regarding device, inode (always 0 on Windows), privilege mode, nlink (always 1 on Windows), user id (always 0 on Windows), group id (always 0 on Windows), rdev (same as device on Windows), size, last access time, last modification time, and creation time.
If path exists, Tcl_FSLstat returns 0 and the stat structure is filled with data. Otherwise, -1 is returned, and no stat info is given.
Tcl_FSUtime replaces the library version of utime.
This returns 0 on success and -1 on error (as per the utime documentation). If successful, the function will update the “atime” and “mtime” values of the file given.
Tcl_FSFileAttrsGet implements read access for the hookable file attributes subcommand. The appropriate function for the filesystem to which pathPtr belongs will be called.
If the result is TCL_OK, then an object was placed in objPtrRef, which will only be temporarily valid (unless Tcl_IncrRefCount is called).
Tcl_FSFileAttrsSet implements write access for the hookable file attributes subcommand. The appropriate function for the filesystem to which pathPtr belongs will be called.
Tcl_FSFileAttrStrings implements part of the hookable file attributes subcommand. The appropriate function for the filesystem to which pathPtr belongs will be called.
The called procedure may either return an array of strings, or may instead return NULL and place a Tcl list into the given objPtrRef. Tcl will take that list and first increment its reference count before using it. On completion of that use, Tcl will decrement its reference count. Hence if the list should be disposed of by Tcl when done, it should have a reference count of zero, and if the list should not be disposed of, the filesystem should ensure it retains a reference count to the object.
Tcl_FSAccess checks whether the process would be allowed to read, write or test for existence of the file (or other filesystem object) whose name is pathname. If pathname is a symbolic link on Unix, then permissions of the file referred by this symbolic link are tested.
On success (all requested permissions granted), zero is returned. On error (at least one bit in mode asked for a permission that is denied, or some other error occurred), -1 is returned.
Tcl_FSStat fills the stat structure statPtr with information about the specified file. You do not need any access rights to the file to get this information but you need search rights to all directories named in the path leading to the file. The stat structure includes info regarding device, inode (always 0 on Windows), privilege mode, nlink (always 1 on Windows), user id (always 0 on Windows), group id (always 0 on Windows), rdev (same as device on Windows), size, last access time, last modification time, and creation time.
If path exists, Tcl_FSStat returns 0 and the stat structure is filled with data. Otherwise, -1 is returned, and no stat info is given.
Tcl_FSOpenFileChannel opens a file specified by pathPtr and returns a channel handle that can be used to perform input and output on the file. This API is modeled after the fopen procedure of the Unix standard I/O library. The syntax and meaning of all arguments is similar to those given in the Tcl open command when opening a file. If an error occurs while opening the channel, Tcl_FSOpenFileChannel returns NULL and records a POSIX error code that can be retrieved with Tcl_GetErrno. In addition, if interp is non-NULL, Tcl_FSOpenFileChannel leaves an error message in interp's result after any error.
The newly created channel is not registered in the supplied interpreter; to register it, use Tcl_RegisterChannel, described below. If one of the standard channels, stdin, stdout or stderr was previously closed, the act of creating the new channel also assigns it as a replacement for the standard channel.
Tcl_FSGetCwd replaces the library version of getcwd.
It returns the Tcl library's current working directory. This may be different to the native platform's working directory, which happens when the current working directory is not in the native filesystem.
The result is a pointer to a Tcl_Obj specifying the current directory, or NULL if the current directory could not be determined. If NULL is returned, an error message is left in the interp's result.
The result already has its reference count incremented for the caller. When it is no longer needed, that reference count should be decremented. This is needed for thread-safety purposes, to allow multiple threads to access this and related functions, while ensuring the results are always valid.
Tcl_FSChdir replaces the library version of chdir. The path is normalized and then passed to the filesystem which claims it. If that filesystem does not implement this function, Tcl will fallback to a combination of stat and access to check whether the directory exists and has appropriate permissions.
For results, see chdir documentation. If successful, we keep a record of the successful path in cwdPathPtr for subsequent calls to Tcl_FSGetCwd.
Tcl_FSPathSeparator returns the separator character to be used for most specific element of the path specified by pathPtr (i.e. the last part of the path).
The separator is returned as a Tcl_Obj containing a string of length 1. If the path is invalid, NULL is returned.
Tcl_FSJoinPath takes the given Tcl_Obj, which must be a valid list (which is allowed to have a reference count of zero), and returns the path object given by considering the first elements elements as valid path segments (each path segment may be a complete path, a partial path or just a single possible directory or file name). If any path segment is actually an absolute path, then all prior path segments are discarded. If elements is less than 0, we use the entire list.
It is possible that the returned object is actually an element of the given list, so the caller should be careful to increment the reference count of the result before freeing the list.
The returned object, typically with a reference count of zero (but it could be shared under some conditions), contains the joined path. The caller must add a reference count to the object before using it. In particular, the returned object could be an element of the given list, so freeing the list might free the object prematurely if no reference count has been taken. If the number of elements is zero, then the returned object will be an empty-string Tcl_Obj.
Tcl_FSSplitPath takes the given Tcl_Obj, which should be a valid path, and returns a Tcl list object containing each segment of that path as an element. It returns a list object with a reference count of zero. If the passed in lenPtr is non-NULL, the variable it points to will be updated to contain the number of elements in the returned list.
Tcl_FSEqualPaths tests whether the two paths given represent the same filesystem object
It returns 1 if the paths are equal, and 0 if they are different. If either path is NULL, 0 is always returned.
Tcl_FSGetNormalizedPath this important function attempts to extract from the given Tcl_Obj a unique normalized path representation, whose string value can be used as a unique identifier for the file.
It returns the normalized path object, owned by Tcl, or NULL if the path was invalid or could otherwise not be successfully converted. Extraction of absolute, normalized paths is very efficient (because the filesystem operates on these representations internally), although the result when the filesystem contains numerous symbolic links may not be the most user-friendly version of a path. The return value is owned by Tcl and has a lifetime equivalent to that of the pathPtr passed in (unless that is a relative path, in which case the normalized path object may be freed any time the cwd changes) - the caller can of course increment the refCount if it wishes to maintain a copy for longer.
Tcl_FSJoinToPath takes the given object, which should usually be a valid path or NULL, and joins onto it the array of paths segments given.
Returns object, typically with refCount of zero (but it could be shared under some conditions), containing the joined path. The caller must add a refCount to the object before using it. If any of the objects passed into this function (pathPtr or path elements) have a refCount of zero, they will be freed when this function returns.
Tcl_FSConvertToPathType tries to convert the given Tcl_Obj to a valid Tcl path type, taking account of the fact that the cwd may have changed even if this object is already supposedly of the correct type. The filename may begin with “~” (to indicate current user's home directory) or “~<user>” (to indicate any user's home directory).
If the conversion succeeds (i.e. the object is a valid path in one of the current filesystems), then TCL_OK is returned. Otherwise TCL_ERROR is returned, and an error message may be left in the interpreter.
Tcl_FSGetInternalRep extracts the internal representation of a given path object, in the given filesystem. If the path object belongs to a different filesystem, we return NULL. If the internal representation is currently NULL, we attempt to generate it, by calling the filesystem's Tcl_FSCreateInternalRepProc.
Returns NULL or a valid internal path representation. This internal representation is cached, so that repeated calls to this function will not require additional conversions.
Tcl_FSGetTranslatedPath attempts to extract the translated path from the given Tcl_Obj.
If the translation succeeds (i.e. the object is a valid path), then it is returned. Otherwise NULL will be returned, and an error message may be left in the interpreter. A “translated” path is one which contains no “~” or “~user” sequences (these have been expanded to their current representation in the filesystem). The object returned is owned by the caller, which must store it or call Tcl_DecrRefCount to ensure memory is freed. This function is of little practical use, and Tcl_FSGetNormalizedPath or Tcl_GetNativePath are usually better functions to use for most purposes.
Tcl_FSGetTranslatedStringPath does the same as Tcl_FSGetTranslatedPath, but returns a character string or NULL. The string returned is dynamically allocated and owned by the caller, which must store it or call ckfree to ensure it is freed. Again, Tcl_FSGetNormalizedPath or Tcl_GetNativePath are usually better functions to use for most purposes.
Tcl_FSNewNativePath performs something like the reverse of the usual obj->path->nativerep conversions. If some code retrieves a path in native form (from, e.g. readlink or a native dialog), and that path is to be used at the Tcl level, then calling this function is an efficient way of creating the appropriate path object type.
The resulting object is a pure “path” object, which will only receive a UTF-8 string representation if that is required by some Tcl code.
Tcl_FSGetNativePath is for use by the Win/Unix native filesystems, so that they can easily retrieve the native (char* or TCHAR*) representation of a path. This function is a convenience wrapper around Tcl_FSGetInternalRep, and assumes the native representation is string-based. It may be desirable in the future to have non-string-based native representations (for example, on MacOSX, a representation using a fileSpec of FSRef structure would probably be more efficient). On Windows a full Unicode representation would allow for paths of unlimited length. Currently the representation is simply a character string which may contain either the relative path or a complete, absolute normalized path in the native encoding (complex conditions dictate which of these will be provided, so neither can be relied upon, unless the path is known to be absolute). If you need a native path which must be absolute, then you should ask for the native version of a normalized path. If for some reason a non-absolute, non-normalized version of the path is needed, that must be constructed separately (e.g. using Tcl_FSGetTranslatedPath).
The native representation is cached so that repeated calls to this function will not require additional conversions. The return value is owned by Tcl and has a lifetime equivalent to that of the pathPtr passed in (unless that is a relative path, in which case the native representation may be freed any time the cwd changes).
Tcl_FSFileSystemInfo returns a list of two elements. The first element is the name of the filesystem (e.g. “native”, “vfs”, “zip”, or “prowrap”, perhaps), and the second is the particular type of the given path within that filesystem (which is filesystem dependent). The second element may be empty if the filesystem does not provide a further categorization of files.
A valid list object is returned, unless the path object is not recognized, when NULL will be returned.
Tcl_FSGetFileSystemForPath returns the a pointer to the Tcl_Filesystem which accepts this path as valid.
If no filesystem will accept the path, NULL is returned.
Tcl_FSGetPathType determines whether the given path is relative to the current directory, relative to the current volume, or absolute.
It returns one of TCL_PATH_ABSOLUTE, TCL_PATH_RELATIVE, or TCL_PATH_VOLUME_RELATIVE
Tcl_AllocStatBuf allocates a Tcl_StatBuf on the system heap (which may be deallocated by being passed to ckfree.) This allows extensions to invoke Tcl_FSStat and Tcl_FSLStat without being dependent on the size of the buffer. That in turn depends on the flags used to build Tcl.
The Tcl_Filesystem structures are manipulated using the following methods.
Tcl_FSRegister takes a pointer to a filesystem structure and an optional piece of data to associated with that filesystem. On calling this function, Tcl will attach the filesystem to the list of known filesystems, and it will become fully functional immediately. Tcl does not check if the same filesystem is registered multiple times (and in general that is not a good thing to do). TCL_OK will be returned.
Tcl_FSUnregister removes the given filesystem structure from the list of known filesystems, if it is known, and returns TCL_OK. If the filesystem is not currently registered, TCL_ERROR is returned.
Tcl_FSData will return the ClientData associated with the given filesystem, if that filesystem is registered. Otherwise it will return NULL.
Tcl_FSMountsChanged is used to inform the Tcl's core that the set of mount points for the given (already registered) filesystem have changed, and that cached file representations may therefore no longer be correct.
typedef struct Tcl_Filesystem { const char *typeName; int structureLength; Tcl_FSVersion version; Tcl_FSPathInFilesystemProc *pathInFilesystemProc; Tcl_FSDupInternalRepProc *dupInternalRepProc; Tcl_FSFreeInternalRepProc *freeInternalRepProc; Tcl_FSInternalToNormalizedProc *internalToNormalizedProc; Tcl_FSCreateInternalRepProc *createInternalRepProc; Tcl_FSNormalizePathProc *normalizePathProc; Tcl_FSFilesystemPathTypeProc *filesystemPathTypeProc; Tcl_FSFilesystemSeparatorProc *filesystemSeparatorProc; Tcl_FSStatProc *statProc; Tcl_FSAccessProc *accessProc; Tcl_FSOpenFileChannelProc *openFileChannelProc; Tcl_FSMatchInDirectoryProc *matchInDirectoryProc; Tcl_FSUtimeProc *utimeProc; Tcl_FSLinkProc *linkProc; Tcl_FSListVolumesProc *listVolumesProc; Tcl_FSFileAttrStringsProc *fileAttrStringsProc; Tcl_FSFileAttrsGetProc *fileAttrsGetProc; Tcl_FSFileAttrsSetProc *fileAttrsSetProc; Tcl_FSCreateDirectoryProc *createDirectoryProc; Tcl_FSRemoveDirectoryProc *removeDirectoryProc; Tcl_FSDeleteFileProc *deleteFileProc; Tcl_FSCopyFileProc *copyFileProc; Tcl_FSRenameFileProc *renameFileProc; Tcl_FSCopyDirectoryProc *copyDirectoryProc; Tcl_FSLstatProc *lstatProc; Tcl_FSLoadFileProc *loadFileProc; Tcl_FSGetCwdProc *getCwdProc; Tcl_FSChdirProc *chdirProc; } Tcl_Filesystem;
Except for the first three fields in this structure which contain simple data elements, all entries contain addresses of functions called by the generic filesystem layer to perform the complete range of filesystem related actions.
The many functions in this structure are broken down into three categories: infrastructure functions (almost all of which must be implemented), operational functions (which must be implemented if a complete filesystem is provided), and efficiency functions (which need only be implemented if they can be done so efficiently, or if they have side-effects which are required by the filesystem; Tcl has less efficient emulations it can fall back on). It is important to note that, in the current version of Tcl, most of these fallbacks are only used to handle commands initiated in Tcl, not in C. What this means is, that if a file rename command is issued in Tcl, and the relevant filesystem(s) do not implement their Tcl_FSRenameFileProc, Tcl's core will instead fallback on a combination of other filesystem functions (it will use Tcl_FSCopyFileProc followed by Tcl_FSDeleteFileProc, and if Tcl_FSCopyFileProc is not implemented there is a further fallback). However, if a Tcl_FSRenameFileProc command is issued at the C level, no such fallbacks occur. This is true except for the last four entries in the filesystem table (lstat, load, getcwd and chdir) for which fallbacks do in fact occur at the C level.
Any functions which take path names in Tcl_Obj form take those names in UTF-8 form. The filesystem infrastructure API is designed to support efficient, cached conversion of these UTF-8 paths to other native representations.
static Tcl_Filesystem vfsFilesystem = { "tclvfs", sizeof(Tcl_Filesystem), TCL_FILESYSTEM_VERSION_1, &VfsPathInFilesystem, &VfsDupInternalRep, &VfsFreeInternalRep, /* No internal to normalized, since we don't create * any pure 'internal' Tcl_Obj path representations */ NULL, /* No create native rep function, since we don't use * it and don't choose to support uses of * Tcl_FSNewNativePath */ NULL, /* Normalize path isn't needed - we assume paths only * have one representation */ NULL, &VfsFilesystemPathType, &VfsFilesystemSeparator, &VfsStat, &VfsAccess, &VfsOpenFileChannel, &VfsMatchInDirectory, &VfsUtime, /* We choose not to support symbolic links inside our * VFS's */ NULL, &VfsListVolumes, &VfsFileAttrStrings, &VfsFileAttrsGet, &VfsFileAttrsSet, &VfsCreateDirectory, &VfsRemoveDirectory, &VfsDeleteFile, /* No copy file; use the core fallback mechanism */ NULL, /* No rename file; use the core fallback mechanism */ NULL, /* No copy directory; use the core fallback mechanism */ NULL, /* Core will use stat for lstat */ NULL, /* No load; use the core fallback mechanism */ NULL, /* We don't need a getcwd or chdir; the core's own * internal value is suitable */ NULL, NULL };
typedef int Tcl_FSPathInFilesystemProc( Tcl_Obj *pathPtr, ClientData *clientDataPtr);
typedef ClientData Tcl_FSDupInternalRepProc( ClientData clientData);
typedef void Tcl_FSFreeInternalRepProc( ClientData clientData);
typedef Tcl_Obj* Tcl_FSInternalToNormalizedProc( ClientData clientData);
typedef ClientData Tcl_FSCreateInternalRepProc( Tcl_Obj *pathPtr);
typedef int Tcl_FSNormalizePathProc( Tcl_Interp *interp, Tcl_Obj *pathPtr, int nextCheckpoint);
typedef Tcl_Obj* Tcl_FSFilesystemPathTypeProc( Tcl_Obj *pathPtr);
typedef Tcl_Obj* Tcl_FSFilesystemSeparatorProc( Tcl_Obj *pathPtr);
typedef int Tcl_FSStatProc( Tcl_Obj *pathPtr, Tcl_StatBuf *statPtr);
The Tcl_FSStatProc fills the stat structure statPtr with information about the specified file. You do not need any access rights to the file to get this information but you need search rights to all directories named in the path leading to the file. The stat structure includes info regarding device, inode (always 0 on Windows), privilege mode, nlink (always 1 on Windows), user id (always 0 on Windows), group id (always 0 on Windows), rdev (same as device on Windows), size, last access time, last modification time, and creation time.
If the file represented by pathPtr exists, the Tcl_FSStatProc returns 0 and the stat structure is filled with data. Otherwise, -1 is returned, and no stat info is given.
typedef int Tcl_FSAccessProc( Tcl_Obj *pathPtr, int mode);
The Tcl_FSAccessProc checks whether the process would be allowed to read, write or test for existence of the file (or other filesystem object) whose name is in pathPtr. If the pathname refers to a symbolic link, then the permissions of the file referred by this symbolic link should be tested.
On success (all requested permissions granted), zero is returned. On error (at least one bit in mode asked for a permission that is denied, or some other error occurred), -1 is returned.
typedef Tcl_Channel Tcl_FSOpenFileChannelProc( Tcl_Interp *interp, Tcl_Obj *pathPtr, int mode, int permissions);
The Tcl_FSOpenFileChannelProc opens a file specified by pathPtr and returns a channel handle that can be used to perform input and output on the file. This API is modeled after the fopen procedure of the Unix standard I/O library. The syntax and meaning of all arguments is similar to those given in the Tcl open command when opening a file, where the mode argument is a combination of the POSIX flags O_RDONLY, O_WRONLY, etc. If an error occurs while opening the channel, the Tcl_FSOpenFileChannelProc returns NULL and records a POSIX error code that can be retrieved with Tcl_GetErrno. In addition, if interp is non-NULL, the Tcl_FSOpenFileChannelProc leaves an error message in interp's result after any error.
The newly created channel is not registered in the supplied interpreter; to register it, use Tcl_RegisterChannel. If one of the standard channels, stdin, stdout or stderr was previously closed, the act of creating the new channel also assigns it as a replacement for the standard channel.
typedef int Tcl_FSMatchInDirectoryProc( Tcl_Interp* interp, Tcl_Obj *resultPtr, Tcl_Obj *pathPtr, const char *pattern, Tcl_GlobTypeData *types);
The function should return all files or directories (or other filesystem objects) which match the given pattern and accord with the types specification given. There are two ways in which this function may be called. If pattern is NULL, then pathPtr is a full path specification of a single file or directory which should be checked for existence and correct type. Otherwise, pathPtr is a directory, the contents of which the function should search for files or directories which have the correct type. In either case, pathPtr can be assumed to be both non-NULL and non-empty. It is not currently documented whether pathPtr will have a file separator at its end of not, so code should be flexible to both possibilities.
The return value is a standard Tcl result indicating whether an error occurred in the matching process. Error messages are placed in interp, unless interp in NULL in which case no error message need be generated; on a TCL_OK result, results should be added to the resultPtr object given (which can be assumed to be a valid unshared Tcl list). The matches added to resultPtr should include any path prefix given in pathPtr (this usually means they will be absolute path specifications). Note that if no matches are found, that simply leads to an empty result; errors are only signaled for actual file or filesystem problems which may occur during the matching process.
The Tcl_GlobTypeData structure passed in the types parameter contains the following fields:
typedef struct Tcl_GlobTypeData { /* Corresponds to bcdpfls as in 'find -t' */ int type; /* Corresponds to file permissions */ int perm; /* Acceptable mac type */ Tcl_Obj *macType; /* Acceptable mac creator */ Tcl_Obj *macCreator; } Tcl_GlobTypeData;
There are two specific cases which it is important to handle correctly, both when types is non-NULL. The two cases are when types->types & TCL_GLOB_TYPE_DIR or types->types & TCL_GLOB_TYPE_MOUNT are true (and in particular when the other flags are false). In the first of these cases, the function must list the contained directories. Tcl uses this to implement recursive globbing, so it is critical that filesystems implement directory matching correctly. In the second of these cases, with TCL_GLOB_TYPE_MOUNT, the filesystem must list the mount points which lie within the given pathPtr (and in this case, pathPtr need not lie within the same filesystem - different to all other cases in which this function is called). Support for this is critical if Tcl is to have seamless transitions between from one filesystem to another.
typedef int Tcl_FSUtimeProc( Tcl_Obj *pathPtr, struct utimbuf *tval);
The access and modification times of the file specified by pathPtr should be changed to the values given in the tval structure.
The return value should be 0 on success and -1 on an error, as with the system utime.
typedef Tcl_Obj* Tcl_FSLinkProc( Tcl_Obj *linkNamePtr, Tcl_Obj *toPtr, int linkAction);
If toPtr is NULL, the function is being asked to read the contents of a link. The result is a Tcl_Obj specifying the contents of the link given by linkNamePtr, or NULL if the link could not be read. The result is owned by the caller (and should therefore have its ref count incremented before being returned). Any callers should call Tcl_DecrRefCount on this result when it is no longer needed. If toPtr is not NULL, the function should attempt to create a link. The result in this case should be toPtr if the link was successful and NULL otherwise. In this case the result is not owned by the caller (i.e. no ref count manipulation on either end is needed). See the documentation for Tcl_FSLink for the correct interpretation of the linkAction flags.
typedef Tcl_Obj* Tcl_FSListVolumesProc(void);
The result should be a list of volumes added by this filesystem, or NULL (or an empty list) if no volumes are provided. The result object is considered to be owned by the filesystem (not by Tcl's core), but should be given a refCount for Tcl. Tcl will use the contents of the list and then decrement that refCount. This allows filesystems to choose whether they actually want to retain a “master list” of volumes or not (if not, they generate the list on the fly and pass it to Tcl with a refCount of 1 and then forget about the list, if yes, then they simply increment the refCount of their master list and pass it to Tcl which will copy the contents and then decrement the count back to where it was).
Therefore, Tcl considers return values from this proc to be read-only.
typedef const char** Tcl_FSFileAttrStringsProc( Tcl_Obj *pathPtr, Tcl_Obj** objPtrRef);
The called function may either return an array of strings, or may instead return NULL and place a Tcl list into the given objPtrRef. Tcl will take that list and first increment its reference count before using it. On completion of that use, Tcl will decrement its reference count. Hence if the list should be disposed of by Tcl when done, it should have a reference count of zero, and if the list should not be disposed of, the filesystem should ensure it returns an object with a reference count of at least one.
typedef int Tcl_FSFileAttrsGetProc( Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj **objPtrRef);
Returns a standard Tcl return code. The attribute value retrieved, which corresponds to the index'th element in the list returned by the Tcl_FSFileAttrStringsProc, is a Tcl_Obj placed in objPtrRef (if TCL_OK was returned) and is likely to have a reference count of zero. Either way we must either store it somewhere (e.g. the Tcl result), or Incr/Decr its reference count to ensure it is properly freed.
typedef int Tcl_FSFileAttrsSetProc( Tcl_Interp *interp, int index, Tcl_Obj *pathPtr, Tcl_Obj *objPtr);
The attribute value of the index'th element in the list returned by the Tcl_FSFileAttrStringsProc should be set to the objPtr given.
typedef int Tcl_FSCreateDirectoryProc( Tcl_Obj *pathPtr);
The return value is a standard Tcl result indicating whether an error occurred in the process. If successful, a new directory should have been added to the filesystem in the location specified by pathPtr.
typedef int Tcl_FSRemoveDirectoryProc( Tcl_Obj *pathPtr, int recursive, Tcl_Obj **errorPtr);
The return value is a standard Tcl result indicating whether an error occurred in the process. If successful, the directory specified by pathPtr should have been removed from the filesystem. If the recursive flag is given, then a non-empty directory should be deleted without error. If this flag is not given, then and the directory is non-empty a POSIX “EEXIST” error should be signaled. If an error does occur, the name of the file or directory which caused the error should be placed in errorPtr.
typedef int Tcl_FSDeleteFileProc( Tcl_Obj *pathPtr);
The return value is a standard Tcl result indicating whether an error occurred in the process. If successful, the file specified by pathPtr should have been removed from the filesystem. Note that, if the filesystem supports symbolic links, Tcl will always call this function and not Tcl_FSRemoveDirectoryProc when needed to delete them (even if they are symbolic links to directories).
typedef int Tcl_FSLstatProc( Tcl_Obj *pathPtr, Tcl_StatBuf *statPtr);
The behavior of this function is very similar to that of the Tcl_FSStatProc defined above, except that if it is applied to a symbolic link, it returns information about the link, not about the target file.
typedef int Tcl_FSCopyFileProc( Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr);
The return value is a standard Tcl result indicating whether an error occurred in the copying process. Note that, destPathPtr is the name of the file which should become the copy of srcPathPtr. It is never the name of a directory into which srcPathPtr could be copied (i.e. the function is much simpler than the Tcl level file copy subcommand). Note that, if the filesystem supports symbolic links, Tcl will always call this function and not copyDirectoryProc when needed to copy them (even if they are symbolic links to directories). Finally, if the filesystem determines it cannot support the file copy action, calling Tcl_SetErrno(EXDEV) and returning a non-TCL_OK result will tell Tcl to use its standard fallback mechanisms.
typedef int Tcl_FSRenameFileProc( Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr);
The return value is a standard Tcl result indicating whether an error occurred in the renaming process. If the filesystem determines it cannot support the file rename action, calling Tcl_SetErrno(EXDEV) and returning a non-TCL_OK result will tell Tcl to use its standard fallback mechanisms.
typedef int Tcl_FSCopyDirectoryProc( Tcl_Obj *srcPathPtr, Tcl_Obj *destPathPtr, Tcl_Obj **errorPtr);
The return value is a standard Tcl result indicating whether an error occurred in the copying process. If an error does occur, the name of the file or directory which caused the error should be placed in errorPtr. Note that, destPathPtr is the name of the directory-name which should become the mirror-image of srcPathPtr. It is not the name of a directory into which srcPathPtr should be copied (i.e. the function is much simpler than the Tcl level file copy subcommand). Finally, if the filesystem determines it cannot support the directory copy action, calling Tcl_SetErrno(EXDEV) and returning a non-TCL_OK result will tell Tcl to use its standard fallback mechanisms.
typedef int Tcl_FSLoadFileProc( Tcl_Interp *interp, Tcl_Obj *pathPtr, Tcl_LoadHandle *handlePtr, Tcl_FSUnloadFileProc *unloadProcPtr);
Returns a standard Tcl completion code. If an error occurs, an error message is left in the interp's result. The function dynamically loads a binary code file into memory. On a successful load, the handlePtr should be filled with a token for the dynamically loaded file, and the unloadProcPtr should be filled in with the address of a procedure. The unload procedure will be called with the given Tcl_LoadHandle as its only parameter when Tcl needs to unload the file. For example, for the native filesystem, the Tcl_LoadHandle returned is currently a token which can be used in the private TclpFindSymbol to access functions in the new code. Each filesystem is free to define the Tcl_LoadHandle as it requires. Finally, if the filesystem determines it cannot support the file load action, calling Tcl_SetErrno(EXDEV) and returning a non-TCL_OK result will tell Tcl to use its standard fallback mechanisms.
typedef void Tcl_FSUnloadFileProc( Tcl_LoadHandle loadHandle);
typedef Tcl_Obj* Tcl_FSGetCwdProc( Tcl_Interp *interp);
If the filesystem supports a native notion of a current working directory (which might perhaps change independent of Tcl), this function should return that cwd as the result, or NULL if the current directory could not be determined (e.g. the user does not have appropriate permissions on the cwd directory). If NULL is returned, an error message is left in the interp's result.
typedef int Tcl_FSChdirProc( Tcl_Obj *pathPtr);
The Tcl_FSChdirProc changes the applications current working directory to the value specified in pathPtr. The function returns -1 on error or 0 on success.


Turn a CSS color into its smallest representation.
With npm do:
npm install colormin --save
```js var colormin = require(‘colormin’); console.log(colormin(‘rgba(255, 0, 0, 1)’));
// => ‘red’ ```
colormin works for rgb, rgba, hsl, hsla, hex & css color keywords. See more example output in the tests. Note that colormin does not convert invalid CSS colors, as it is not a color validator.
Type: string
The color to minify.
Type: boolean
Default: false
Set this to true
to enable IE < 10 compatibility; the browser chokes on the
transparent
keyword, so in this mode the conversion from rgba(0,0,0,0)
is turned off.
Pull requests are welcome. If you add functionality, then please add unit tests to cover it.
MIT © Ben Briggs


---
layout: default
title: Autocompile SCSS
---
{% markdown %}
# {{page.title}}
Quickshot has the ability to compile SCSS before uploading to Shopify. This can make your workflow easier, and keep your pages loading fast by only needing to include one css file in `theme.liquid`.
{% endmarkdown %}
{% markdown %}
Execute `quickshot configure` and select `Configure scss` from the main menu.
```
? Main Menu:
Configure targets
❯ Configure scss
Configure CoffeeScript
Configure ignore file
Save configuration and exit
```
You will then be asked if you want to enable SCSS compilation.
```
? Would you like to enable automatic compiling for scss files? (y/N)
```
Press `y`. Then you will be asked what file to use for your primary SCSS file. If unsure accept the default.
```
You have enabled scss compiling.
The filename entered below will be recompiled anytime ANY scss file changes while using 'quickshot watch'.
The file will be created for you if it does not exist.
You will want to put all your @import calls in that file.
Then in your theme.liquid you will only need to include the compiled css file.
See docs at {{site.url}}{{page.url}} for more information.
? Enter relative path to primary scss file. (assets/application.scss)
```
### General SCSS Usage
**These instructions assume the default settings were used**
For this example lets assume you have 3 CSS files in your project.
```
main.css
navigation.css
typography.css
```
After running the `quickshot configure` we now have
```scss
application.scss
main.css
navigation.css
typography.css
```
Rename all your css files to have a `.scss` extension
```scss
application.scss
main.scss
navigation.scss
typography.scss
```
Then edit your `application.scss` similarly to below.
```scss
@import "main";
@import "navigation";
@import "typography";
```
When compiled this will create one `application.css` file containing all your merged css styles. Now we just need to include this in our `theme.liquid` file.
```html
{% raw %}{{ 'application.css' | asset_url | stylesheet_tag }}{% endraw %}
{% raw %}{{content_for_header}}{% endraw %}
```
After that you can use all the benefits of SCSS! For more information on what you can do check out the [Sass documentation](http://sass-lang.com/documentation/file.SASS_REFERENCE)
[Continue to "CoffeeScript"](/coffee.html)
{% endmarkdown %}


Looking back over the last 12 months
Community
Code
Future plans
~2,900 subscribers to the users list
~80 contributors
Welcome to Raymond Augé (July 2020)
19 committers - ~4 active
28 PMC members - ~15 active
ApacheCon Europe, October 2019
Past presentations: https://tomcat.apache.org/presentations.html
Google has provided $5,000 towards a security hackathon
https://poeditor.com/projects/view?id=221603
Anyone can contribute
Chinese and Japanese joined English, French and Korean at 100% coverage
Continue to see improvement in German, Spanish and Czech
Steady stream of PRs
mod_jk migrated to git
website, taglibs and Maven plug-in still in svn
| O | N | D | J | F | M | A | M | J | J | A | S | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10.0.x | - | - | - | - | 1st | X | X | X | X | X | - | X |
| 9.0.x | X | X | X | - | X | X | X | X | X | X | - | X |
| 8.5.x | X | X | X | - | X | X | X | X | X | X | - | X |
| 7.0.x | - | - | X | - | X | X | - | X | - | X | - | X |
| Native | - | - | - | - | - | - | X | - | - | - | - | X |
| mod_jk | - | - | - | - | - | X | - | - | - | - | - | - |
Number and progress on reported bugs has slowed
Java 13 reached EOL
Java 14 arrived and reached EOL
Java 15 arrived
Test early access releases
Aim to be buildable with any current Java version
Fixed ~150 bugs
Another ~95 bugs resolved
Typically ~5 open bugs
Currently ~80 open enhancement requests
135 pull requests
133k LoC (no change in 12 months)
CVE-2020-1938: AJP request injection
CVE-2020-9484: RCE via session persistence
Use ALPN with Java 8 where supported
Deprecated the JMX life-cycle listener
More secure defaults for AJP
Jakarta EE 9 is package rename only
Expected by the end of the year
Tomcat 10.0.x
More detail in next session
Tomcat 10.0 beta expected end 2020 / early 2021
Tomcat 10.0 stable expected shortly afterwards
Tomcat 10.0 will track minor specification updates
Start on Tomcat 10.1 / Jakarta EE 10?
Join the users list, answer questions
Test release candidates
Review and/or add translations
Maven Plug-in
Javadoc fixes
Or something else...


Download
Latest release: Version 1.1.0 for Eclipse 3.0 and later
Download the plugin and unzip it into your plugins
directory. The zip file contains a directory called com.teaminabox.eclipse.subtext_x.y.z
, which when
placed under the Eclipse plugins directory will add the SubText plugin to your Eclipse installation.
Note that you need to restart Eclipse to make the plugin available.
Open the SubText view from Window menu / Show View / Other ... / Subtext
.
SubText Packs
The beginnings of a set of standard packs of SubText documents is included in the plugin zip file. To use them, copy
the directory subtextPacks
to a project (anywhere).
Version History
| Version | Changes |
| Version 1.1.0 | Switched to the SWT Browser. SubText can now be HTML fragments (no header or body) if they are surrounded by
<DIV class="subtext"> ... </div>
|
| Version 1.0.0 | Added support for pointcuts at the method level. |
| Version 0.1.2 | Fixed a bug that prevented SubText view from updating when subtext files are changed. |
| Version 0.1.1 | Added an example SubText pack for JHotDraw. |
| Version 0.1.0 | First release. |


A basic Jekyll site usually looks something like this:
. ├── _config.yml ├── _data │ └── members.yml ├── _drafts │ ├── begin-with-the-crazy-ideas.md │ └── on-simplicity-in-technology.md ├── _includes │ ├── footer.html │ └── header.html ├── _layouts │ ├── default.html │ └── post.html ├── _posts │ ├── 2007-10-29-why-every-programmer-should-play-nethack.md │ └── 2009-04-26-barcamp-boston-4-roundup.md ├── _sass │ ├── _base.scss │ └── _layout.scss ├── _site ├── .jekyll-metadata └── index.html # can also be an 'index.md' with valid front matter
An overview of what each of these does:
| File / Directory | Description |
|---|---|
|
|
Stores configuration data. |
|
|
Drafts are unpublished posts. |
|
|
These are the partials that can be mixed and matched |
|
|
These are the templates that wrap posts. |
|
|
Your dynamic content, so to speak. |
|
|
Well-formatted site data should be placed here. |
|
|
These are sass partials that can be imported into your |
|
|
This is where the generated site will be placed (by default) |
|
|
This helps Jekyll keep track of |
|
|
Provided that the file has a front matter section, it will be transformed by Jekyll. |
|
Other Files/Folders |
Except for the special cases listed above, |
Every file or directory beginning with the following characters:
.
, _
, #
or ~
in the source
directory
will not be included in the destination
folder.
Such paths will have to be explicitly specified via the config file
in the include
directive to make sure they're copied over:
include: - _pages - .htaccess


YOUNG GIRLS OF ROCHEFORT, THE (Demoiselles de Rochefort, Les) (director/writer: Jacques Demy; cinematographer: Ghislain Cloquet; editor: Jean Hamon; cast: Catherine Deneuve (Delphine Garnier), Françoise Dorléac (Solange Garnier), George Chakiris (Etienne), Gene Kelly (Andy Miller), Michel Piccoli (Simon Dame), Grover Dale (Bill), Danielle Darrieux (Yvonne Garnier), Henri Crémieux (Subtil Dutrouz), Jacques Riberolles (Guillaume), Patrick Jeantet (Boubou), Geneviève Thenier (Josette), Jacques Perrin (Maxence); Runtime: 125; Miramax Films/Zoe Productions; 1967-France)
Reviewed by Dennis Schwartz
This is one terrific musical, outdated or not. Jacques Demy (The Umbrellas of Cherbourg) has created a grand work, though when this film originally came out it was panned by some of the major film critics and shunned by the public, but over the ensuing years it has come to be recognized by many for the great film it is. The song and dance numbers are playful, the story is meaningful, the performances are marvelously refreshing, and the plush settings are very colorful. It is a film that borrows freely from the Hollywood musical, but adds its own very French touch of romantic spice, allowing the film to spring forth with a burst of vibrancy. The film's musical score is an easy one to remember by Michel Legrand, and its story is told almost exclusively by song, with lyrics by Demy. There is also a tribute to swing music, with a large portion of the scat music being from the likes of Louis Armstrong, Count Basie, Duke Ellington, and Lionel Hampton. Johann Sebastian Bach is also brought into the musical picture in a most revered way. The spirited choreography caught my fancy, even though it probably was not as perfect as Jerome Robbins would do, but it was a good enough imitation that was attempted by Norman Maen. It is a film where music is everywhere, when a fair comes to town, the pedestrians suddenly break out in a dance number, giving the film an odd but potent touch of reality, as the film does not aim for plausibility. Everything about this film was hopping, there were no dead spots.
As in his other romantic films, Demy points out that love depends more on chance and good timing than anything else. In this film, there are dreams about meeting the ideal mate and yearnings about losing the one who should have been their mate. It takes place over a long weekend, with most of this operetta centered in the town square, which is painted in stunning pastel shades.
Maxence (Perrin) is a handsome, blond sailor stationed in Rochefort, who is finishing his tour of duty by the end of the week, after travelling the world and being unable to locate his feminine ideal. In his spare time he is a poet-artist. In one of his portraits, he has painted the ideal woman and this hangs in a local gallery owned by Guillaume (Riberolles). The gallery owner plays the heavy, a rich artist who tries unsuccessfully to woo the lovely twin Delphine Garnier (Catherine Deneuve). As a coincidence, the portrait painting he has hanging, is an exact replica of what she looks like. When Delphine sees it, she is intrigued to meet the artist, amazed that he could draw his ideal woman sight unseen and that he has drawn her. Guillaume refuses to give her the identity or the address of the artist, and throughout the film, the two prospective lovers will just miss running into each other. That they don't meet is odd, since her mother Yvonne (Danielle Darrieux) has a refreshment stand where he hangs out, and he has even invited her to see his painting, which she can't do because she is always busy working to support the family.
Yvonne had the twins Delphine and Solange (Françoise Dorléac) from a former lover. Ten years ago she met in Rochefort a wonderful man from the music conservatory who had a funny name, Simon Dame (Michel Piccoli). Just as people in real life don't marry for the silliest reasons, she ran away from him because she didn't want to be called Madame Dame, having a friend of hers end the relationship by telling him she went to live in Mexico with a tycoon. He returned to Paris pining for her love, but now after ten years he has returned to Rochefort to open a music store, not expecting to see her again but hoping to rekindle those happy memories by being in the spot where they met. Unbeknownst to him, she had a child by him called Boubou (Patrick Jeantet), who is now ten. He has never seen the twins, since they were away in boarding school, though he knew about them, which will explain why he doesn't recognize them when they meet.
The twins are first seen in a lively skit, after giving dance lessons to a group of children they give music lessons to, as they go into a song and dance explaining their close relationship and interests in life, and how they feel unfulfilled living in this small coastal town in the southwest of France, hoping to go to Paris soon. Delphine is a dancer, Solange a composer and singer (They were real-live sisters but not twins -- after the film Dorléac, 23, who is one year older, died in a car accident). They change into shift dresses (terribly out of fashion in the late '60s) and gloriously sing "We're a pair of twins, born under the sign of Gemini/Who love catchy tunes, silly puns and repartee."
Solange befriends Simon in his store and when he hears what she composes, he tells her about his American friend he attended the conservatory with, the now famous songster who is stopping off in Paris on his world tour, Andy Miller (Gene Kelly). He promises that he will write to Andy and see if he can get him to give her a break. She bumps into the middle-aged stranger in the street, but she does not know who he is (Kelly was 55 at the time of this film -- his voice was dubbed and he wore a toupee). When she meets Boubou after school, he has a tantrum, knocking over her bag, but to the rescue comes Andy, as they fall in love at first sight. She is so dazed, that she leaves her musical composition on the street, which Andy picks up but doesn't have an address where to return it to. When he plays her song, he falls in love with her for sure.
To add to the romantic chase, two free-spirited carnies come to town for the fair, Etienne (George Chakiris-- he danced in West Side Story) and Bill (Grover Dale). They are looking for a quickie romance, bragging about their exploits with other girls, as they hang around Yvonne's stand. Their motto is delivered by song: "They call us carnies, but poets are what we are." In an emergency situation they pickup Boubou as a favor for Yvonne and meet the twins, falling madly in love with them. But the girls do not trust them. When the dancers performing in their show, run away with two sailors, they make a deal with the girls, that if they perform in the show, they will give them a ride to Paris.
All the lovers' stories intertwine, there is even a slasher story thrown into the mix, as the town is fearful that there is a madman on the loose. Demy is in the habit of referring to his other films, keeping his films alive as an ongoing saga, here the victim is Lola, who was the heroine in one of his first films- "Lola" (61). Her gruesome murder is made into a jolly song, continuing with the upbeat mood of this surreal film. Everything seems to work, no matter how awkward, there was just so much energy and good chemistry, that mistakes were made unimportant. I simply loved it for its vitality, realizing that if I saw it in the 1960s, I might not have been so taken with its lack of political perception. Though, there was an attempt to show how the ordinary citizens of the town are filled with spontaneous song, breaking into dance whenever the mood strikes them, as opposed to all the soldiers in town forced to march, thereby leading repressed lives.
It was a film that had bad timing for its release date, it was the wrong time to pay homage to Hollywood musical films, such films were already passe and revolution was in the air and in the arts, and this film was just an anamoly. But like Demy says, love is a matter of chance meetings, and years later, as this film is released on video for the first time, after Demy's wife, Agnes Varda, led the efforts for restoration, audiences have a chance to catch up with a great film that has been passed up through no fault of its own.
REVIEWED ON 10/10/2000 GRADE: A
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


Updates!
- UGWA's PSAs are now a bit more obnoxious again.
- Updated the club list!
-
UGWA is now less time zone dependent, so if you're attending Gunn from
abroad, UGWA won't think that the entire Gunn campus has moved with you.
-
Gunn Together week 5 is now noted as period 4, and its badge text colour is
now also white in light theme.
By the way, here's a fun problem if you're bored. What comes next?
5, 5, N/A, 6, 4, ?


Rescuer
News
View Warnings
Forum
Relief Centers
Ask for help
Emergency
Add Numbers
Log out
ASK FOR HELP
Select Type
Flood
Land Slide
Wild Fire
NUMBER OF VICTIMS
CONTACT NUMBER
LOCATION