--- layout: post status: publish published: true title: FileZilla - Easily edit files on a remote server with your favorite local editor author: display_name: mvukas login: mvukas email<EMAIL_ADDRESS>url: '' author_login: mvukas author_email<EMAIL_ADDRESS>wordpress_id: 363 wordpress_url: http://mattvukas.com/?p=363 ---
FileZilla is a great free and open source FTP client. As far as standalone FTP clients go, I'd be willing to bet that it's the most widely used client of it's type. Without the data to back that up, I'd only assume it based on how many times I've seen it used by universities, companies, and freelance developers.
While being relatively straightforward, FileZilla is pretty feature rich, even including the ability to edit files remotely using your favorite local, GUI text editor. That's what I'll show in this article.
This tutorial is done in Windows 8 64bit, but should be very similar on any OS. To enable this feature, click "Edit" in the toolbar then go to "Settings". On the left column of the options window, select "File editing":
Then select "Use custom editor:", followed by selecting the program you want to use below. Finally, to make sure Windows always opens these server files up in a text editor, select the "Always use default editor" radio button. "Watch locally edited file and prompt to upload modifications" should already be checked, but make sure to check it if you want to enable that feature.
That's it! Now when you right click a file on the server and click "View/edit", you will be able to edit a temporary local copy on your computer. After you save the file and refocus on the FileZilla window, FileZilla will ask you if you want to upload the changes you made, which it detected. How cool is that?


| 109 | (A) | and ałłe thre ere bot ane als Eldirs vs tellis |
| 104 | (C) | And ałł þre is but on as clerkes vs telle |
| 105 | (D) | And ałł are o god as eldris vs tellyn |
| 103 | (E) | this is my beleeue . as clerkys me teche . |
| (Ex) | ---- no text ---- | |
| 108 | (L) | & alle þre ben bot one as eldres vs tellen |
| 103 | (P) | Ałł thre er bot ane . als elders vs telles |
| 104 | (U) | And al thre nis but one / os clerkes vs techen |
| (V) | ---- no text ---- |


Where Young Performers are Born
Shirt - blue
Color: blue
Size: M
$17.99
Shirt - red
Color: red
Size: M
$35.99
Do not delay the purchase, adding items to your cart does not mean booking them.
Thu., 12.03. - Mon., 16.03.
(including VAT)
No events for this day


Be4
Home
Enter your stats to keep track of all your runs
Date
Distance
Start Time
End Time
Attention!
x
All forms must be filled.
Submit
Run Tracker
Date
Distance
Time
Average Speed


Next: Trees, Previous: Useless rules, Up: Terms [Contents][Index]
If any symbol in the grammar non-trivially produces a symbol string containing itself, the grammar is said to be recursive. If any symbol non-trivially produces a symbol string in which it is the leftmost symbol, the grammar is said to be left-recursive. If any symbol non-trivially produces a symbol string in which it is the rightmost symbol, the grammar is said to be right-recursive. Marpa can handle all recursive grammars, including grammars which are left-recursive, grammars which are right-recursive, and grammars which contain both left- and right-recursion.
A cycle is a non-trivial derivation of a string of symbols from itself. If it is not possible for any derivation using a grammar to contain a cycle, then that grammar is said to be cycle-free. Traditionally, a grammar is considered useless if it is not cycle-free.
The traditional deprecation of cycles is well-founded. A cycle is the parsing equivalent of an infinite loop. Once a cycle appears, it can be repeated over and over again. Even a very short input sentence can have an infinite number of parses when the grammar is not cycle-free.
For that reason, a grammar which contains a cycle is also called infinitely ambiguous. Marpa can parse with grammars which are not cycle-free, but use of this feature is deprecated. See Cycles.


| DOSE: |
1 hit |
oral |
LSD |
(blotter / tab) |
I am writing this the after my trip and am both mentally and physically exhausted. The day began with me and two other friends. They were completely indifferent about preparation (because they have experience with acid) and therefore I was too. Before going into the trip a whirlwind of thoughts such as anticipation, fear, and excitement were spinning around in my head (which I assume is typical of first time users). Both of my friends took one and 1/2 hits and I took only one. We dropped at approximately 7:00 and it was about 8:00 when it began to take effect.
The first phase was an electric charge of energy, and a mild tingling sensation that consumed my whole body. It intensified and at times became almost overwhelming. The only negative effects to note were slight nausea and an acidic taste in the back of my throat. The next phase was one of bliss and ecstacy. All of my senses were altered, not only enhanced but distorted and this also created great confusion. The visuals were not as impressive as I imagined they would be but they were impressive nontheless. Walls were pulsating and light in contrast to dark radiated beautifully. I tend to get carried away with philosophizing and over-analyze everything. So when the acid stimulated this trait it became the theme of the trip, not just for myself but my friends as well.
I would like to discuss how it heightened my appreciation of music. I decided to take a break from my friends' company and walked towards a room where a stereo is located. The Grateful Dead was on and I remember just being so struck by its sincerity. I could just sense all the emotion being injected in to this man's voice. Also my sense of taste and feel were impacted profoundly. We were eating from a vegetable tray and I was just infatuated with how it all felt in my hands, the texture was exquisite and the taste was incredible.
Anyways back to the theme... we all became extremely analytical almost to the point of pretentiousness. I felt as though I was discovering myself, my friends, the world, life etc.. I think I would describe it as a revelation, but just like that it would be forgotten or it would just be meaningless. I have so much more to say but the length of this report is absurd so I will just explain what I have learned from my experience with acid... I take myself too seriously. I search for meaning and depth in things that simply do not have either.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Preheat the oven to 150C/300F/Gas 2.
Score the skin of the pork with a sharp knife into a diamond pattern. Place the meat into a deep-sided roasting tray with 600ml/1pt1fl oz water. Cover with foil and roast in the oven for three hours.
Remove the foil, increase the oven temperature to 200C/400F/Gas 6 and cook for another 1½ hours, or until very tender and the skin in very crisp.
Place the apples, butter and cider into a saucepan, cover with a lid and cook for 4-5 minutes, or until the apple pieces begin to break down.
Beat the apple until a purée consistency and season to taste with the sugar and a little salt.
For the mash, boil the potatoes in salted water for 15 minutes, or until tender. Drain and place the potatoes back into the saucepan over the heat to remove excess moisture.
Place three-quarters of the butter and milk into a saucepan and heat until the butter is melted. Add to the mash and beat well until soft and creamy. Finally season with salt and freshly ground black pepper.
Heat a heavy-based frying pan until hot and add the remaining butter, cabbage and 75ml/3fl oz water. Stir until the cabbage is just tender. Remove from the heat and season to taste with salt and freshly ground black pepper.
Using a spoon and fork, tear the meat from the pork shoulder and pile onto a plate. Spoon the mash and cabbage alongside and a large dollop of apple sauce. Finally add a few pieces of crackling.


main
hierarchy
annotated types
type index
functions
globals
files
directories
related pages
CLODGenerator
::
Params
CLODGenerator::Params Class Reference
List of all members.
Public Attributes
IFXAuthorCLODMesh
*
pMesh
F32
mergeThresh
BOOL
mergeWithin
PROGRESS_CALLBACK
progressCallback
U32
progressFrequency
void *
pProgressCallBackUserData
U32
numBaseVertices
U32
*
baseVertices
NormalsMode
normalsMode
F32
normalsCreaseAngle
F32
*
meshDamage
IFXAuthorMeshMap
*
pMeshMap
F32
maxNormalChange
Member Data Documentation
U32
*
CLODGenerator::Params::baseVertices
F32
CLODGenerator::Params::maxNormalChange
F32
CLODGenerator::Params::mergeThresh
BOOL
CLODGenerator::Params::mergeWithin
F32
*
CLODGenerator::Params::meshDamage
array of floats to store mesh damge results in.
F32
CLODGenerator::Params::normalsCreaseAngle
NormalsMode
CLODGenerator::Params::normalsMode
U32
CLODGenerator::Params::numBaseVertices
IFXAuthorCLODMesh
*
CLODGenerator::Params::pMesh
A Pointer to a copy of the input mesh.
IFXAuthorMeshMap
*
CLODGenerator::Params::pMeshMap
void*
CLODGenerator::Params::pProgressCallBackUserData
PROGRESS_CALLBACK
CLODGenerator::Params::progressCallback
U32
CLODGenerator::Params::progressFrequency
© 1999 - 2006 Intel Corporation. All rights reserved.
* Other names and brands may be claimed as the property of others.


{% extends 'base.html' %} {% block title %}Homepage{% endblock %} {% block content %}
Sign up Login
Connect with your friends.
Make groups with people having same interests.
Chat with friends and family


Thinking about Buying an Apartment |
||
I am thinking about getting an apartment in Brisbane - here is some research and photos of the area. |
|
|
|
How do you discern a quality apartment from one frought with problems?? Here is a checklist of potential pitfalls and pluses. (Source: 'The Domain' Sydney Morning Herald, July 19, 2001) ConstructionAcoustics are a major issue in new apartments, To check the quality of the acoustics, try arming yourself with a ghetto blaster in a neighboring apartment. Or, sit quietly in the early evening and if you can hear your neighbours, worry. If buying off the plan, you should ask the developer for a guarantee of the target acoustic rating "as built". Then employ an acoustic engineer to test it. General construction problems: look for cracks, damp or signs of movement in the building. Foor and walls should appear plumb. Look, too, for any variations in the rendering. Just about anything outside that is higher than inside, like a planter or balcony is a potential water entry from above. Garden beds on balconies and roofs need careful waterproofing. You should get a building inspection. With off-the-plan apartments, go in and do a defects list before you settle. Providing you're fair and reasonable, most builders will be happy to fix problems. The #1 concern is the developer. Do they have a track record? Visiting other properties by the same developer/builder team is a canny move; it displays a physical track record and how the work waers with time. Make sure the builders have insurance, so if there is a problem, it can be fixed. For an off-the-plan apartment, the Dept of Fair Trading says the developer should attach a certificate showing home warranty insurance at settlement. Plumbing and ElectricityHere are a few quick tests to identify potential problem areas: turn all taps on and off quickly; if there is a thunking sound the plumbing joints will probably crack or lossen within 3 to 5 years. Check water pressure and temperature by turning on several taps at once. Flush toilets then check to see if they have shut off properly and don't leak. There can also be air-conditioning malfunctions. Get the acoustics on air conditioners check professionally. Electrical problems are less common, but you can test all fittings with a powerpoint tester, available at most hardware stores. It will pick up hitches, such as a point that is not properly earthed. Fittings and MaterialsFittings and materials should be of a reasonable quality, though this will vary according to budget and the developer. Don't assume quality just because you have paid a high price. Most complaints to the Dept of Fair Trading concern the quality of finishes such as the bathroom and kitchen fittings. Consumer often have unrealistic expectations "heightened by the glossy promotional material" and sales agents "spiel". Most off-the-plan purchases include a clause allowing the builder/developer a 5% variation of floorplans or materials. This provides a fair amount of leeway, so enlist a lawyer experienced in off-the-plan sales and have inclusions and fittings detailed into a contract, the Dept Fair Trading advises. If the apartment is already finished, check windows and doors: a quality sliding door will move easily and the seal is good if it cuts out noise and draft. The same applies to windows. Swing a door; it should feel solid, heavy, not light. Open cupboards and check the quality of the joinery. Get a feel - has someone taken a bit of care? What will it look like in 10-15 years? FloorplanSize is important, but it is the use of space that is more important. A ceiling height of about 3 metres, a well-resolved plan with no dead-spots, rooms that work for their intended purpose, a good flow between spaces and a link between inside and outside all contribute to a sense of comfort and space. A balcony or courtyard is also a significant attribute, but check that it is functional. There is also the practical aspect of judging space: will your furniture fit? Display units use deceptive furnishings, like 3/4 beds, in order to look bigger. Get a floorplan and see if your furniture and appliances will fit. Also, visualise going through your daily routine. One recent buyer of a new inner city abode was amazed to find there was no spot for the microwave and another looking for the cutlery drawer in his flash new pad realised the kitchen didn't actually have any drawers. A small entry hall or space is also an asset. It provides privacy when someone comes to the door. Beware a floorplan that puts a bathroom opposite the dining room or kitchen. In a perfect world, you would have 2 bathrooms, one for guests. Check that the bedrooms don't back onto lift shafts (it does happen). Find out the layout of the neighboring unit. Ideally, rooms with the same functions back onto each other. There should be plenty of storage. If there are no built-ins, be realistic about the space cupboards will take up, physically and visually. Storage in a lock-up space is perfect for items not used every day. |
|
Table
of Contents
|


News Feed
1
Cassey Song
with
Harrison Smith
with
3 others
24 minutes ago
Good food, good friends and a lot of laughs.
10 likes 3 comments
Like
Comment
Share
Cassey Song
with
Harrison Smith
with
3 others
24 minutes ago
Good food, good friends and a lot of laughs.
10 likes 3 comments
Like
Comment
Share
Status
Photo
Check in


| 2016-09-12 | Changed canvas position computing to always be integer |
| 2016-09-16 | Fixed canvas margin bug & optimised margin calculation |
| 2016-09-17 | Started base for graduation scales |
| 2016-09-27 | Optimised grid - lines are drawn only on area as big as the virtual screen size |
| 2016-10-05 | Finished graduation scale for millimetre units & added canvas border |


JSON Schema Toolset
Family of tools to compliment JSON Schema specification
- Schema syntax validation(v4)
- Instance validation
- Schema visualization
-
Format support for:
- date
- time
- date-time
- uuid
- regex
- email
- hostname
- ipv4
- ipv6
- uri
- json-pointer
- enum names
- merge (considered)
- patch (considered)


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
Flaky white fish served with an indulgent buttery mash and zesty shrimp sauce. Perfect for the start of wild garlic season.
Cut a small cross into the bottom of the tomato with a small, sharp knife and blanch in a pan of boiling water for about ten seconds, then drain and plunge into ice-cold water. Peel the tomato and discard the skin.
Cut the peeled tomato into quarters and remove the seeds. Pat the tomato pieces dry with a clean tea towel and cut into small dice. Set aside.
Heat a frying pan over a medium heat and add the potted shrimps, shallots and tomato. Cook for 5–7 minutes until the butter has melted into a sauce. Stir in the herbs and capers and keep warm.
For the potatoes, bring a pan of water to the boil and cook the potatoes for 6–8 minutes, or until tender,
Drain the potatoes and return them to the pan to air-dry for a couple of minutes. Gradually add the cream and butter and mix with a hand-held blender until smooth. Grate in the nutmeg and season. Cover with greaseproof paper and keep warm.
For the hake, preheat the grill to medium-high. Heat the vegetable oil in a pan until smoking point, season the skin side of the hake with sea salt and the flesh side with salt and the Espelette pepper. Cook skin-side down in the pan for 1–2 minutes. Place the pan under the grill for 2–3 minutes or until the fish is slightly translucent.
Add a knob of butter to the pan, turn over the fish fillets and baste with the melted butter.
Heat the remaining butter in a pan set over a high heat. Add the spinach and wild garlic leaves and cook for 1 minute.
Serve the hake with the pommes mousseline, wilted greens and the shrimp sauce spooned over the top. Garnish with lemon zest, slices and chervil cress and wild garlic flowers, if using.


Basic ForwardDiff API¶
Derivatives of \(f(x) : \mathbb{R} \to \mathbb{R}^{n_1} \times \dots \times \mathbb{R}^{n_k}\)¶
Use ForwardDiff.derivative
to differentiate functions of the form f(::Real...)::Real
and f(::Real...)::AbstractArray
.
-
ForwardDiff.derivative!(out, f, x)
Compute \(f'(x)\), storing the output in
out
.
-
ForwardDiff.derivative!(out, f!, y, x, cfg = ForwardDiff.DerivativeConfig(f!, y, x))
Compute and return \(f'(x)\), storing the output in
`out
. This form assumes that \(f'(x)\) can be called asf!(y, x)
such that the value result is stored iny
.
-
ForwardDiff.
derivative
(f, x)¶ Compute and return \(f'(x)\).
-
ForwardDiff.
derivative
(f!, y, x, cfg = ForwardDiff.DerivativeConfig(f!, y, x)) Compute and return \(f'(x)\). This form assumes that \(f'(x)\) can be called as
f!(y, x)
such that the value result is stored iny
.
Gradients of \(f(x) : \mathbb{R}^{n_1} \times \dots \times \mathbb{R}^{n_k} \to \mathbb{R}\)¶
Use ForwardDiff.gradient
to differentiate functions of the form f(::AbstractArray)::Real
.
-
ForwardDiff.gradient!(out, f, x, cfg = ForwardDiff.GradientConfig(f, x))
Compute \(\nabla f(\vec{x})\), storing the output in
out
. It is highly advised to preallocatecfg
yourself (see the AbstractConfig section below).
-
ForwardDiff.
gradient
(f, x, cfg = ForwardDiff.GradientConfig(x))¶ Compute and return \(\nabla f(\vec{x})\).
Jacobians of \(f(x) : \mathbb{R}^{n_1} \times \dots \times \mathbb{R}^{n_k} \to \mathbb{R}^{m_1} \times \dots \times \mathbb{R}^{m_k}\)¶
Use ForwardDiff.jacobian
to differentiate functions of the form f(::AbstractArray)::AbstractArray
.
-
ForwardDiff.jacobian!(out, f, x, cfg = ForwardDiff.JacobianConfig(f, x))
Compute \(\mathbf{J}(f)(\vec{x})\), storing the output in
out
. It is highly advised to preallocatecfg
yourself (see the AbstractConfig section below).
-
ForwardDiff.jacobian!(out, f!, y, x, cfg = ForwardDiff.JacobianConfig(f!, y, x))
Compute \(\mathbf{J}(f)(\vec{x})\), where \(f(\vec{x})\) can be called as
f!(y, x)
such that the output of \(f(\vec{x})\) is stored iny
. The output matrix is stored inout
.
-
ForwardDiff.
jacobian
(f, x, cfg = ForwardDiff.JacobianConfig(f, x))¶ Compute and return \(\mathbf{J}(f)(\vec{x})\).
-
ForwardDiff.
jacobian
(f!, y, x, cfg = ForwardDiff.JacobianConfig(f!, y, x)) Compute and return \(\mathbf{J}(f)(\vec{x})\), where \(f(\vec{x})\) can be called as
f!(y, x)
such that the output of \(f(\vec{x})\) is stored iny
.
Hessians of \(f(x) : \mathbb{R}^{n_1} \times \dots \times \mathbb{R}^{n_k} \to \mathbb{R}\)¶
Use ForwardDiff.hessian
to perform second-order differentiation on functions of the form f(::AbstractArray)::Real
.
-
ForwardDiff.hessian!(out, f, x, cfg = ForwardDiff.HessianConfig(f, x))
Compute \(\mathbf{H}(f)(\vec{x})\), storing the output in
out
. It is highly advised to preallocatecfg
yourself (see the AbstractConfig section below).
-
ForwardDiff.
hessian
(f, x, cfg = ForwardDiff.HessianConfig(f, x))¶ Compute and return \(\mathbf{H}(f)(\vec{x})\).
The AbstractConfig
Types¶
For the sake of convenience and performance, all “extra” information used by ForwardDiff’s
API methods is bundled up in the ForwardDiff.AbstractConfig
family of types. Theses
types allow the user to easily feed several different parameters to ForwardDiff’s API
methods, such as chunk size, work buffers,
and perturbation seed configurations.
ForwardDiff’s basic API methods will allocate these types automatically by default, but you can drastically reduce memory usage if you preallocate them yourself.
Note that for all constructors below, the chunk size N
may be explictly provided,
or omitted, in which case ForwardDiff will automatically select a chunk size for you.
However, it is highly recomended to specify the chunk size manually when possible.
Note also that configurations constructed for a specific function f
cannot
be reused to differentiate other functions (though can be reused to differentiate
f
at different values). To construct a configuration which can be reused to
differentiate any function, you can pass nothing
as the function argument.
While this is more flexible, this decreases ForwardDiff’s ability to catch
and prevent perturbation confusion.
-
ForwardDiff.
GradientConfig
(f, x, chunk::ForwardDiff.Chunk{N} = Chunk(x))¶ Construct a
GradientConfig
instance based on the type off
and type/shape of the input vectorx
. The returnedGradientConfig
instance contains all the work buffers required by ForwardDiff’s gradient methods.This constructor does not store/modify
x
.
-
ForwardDiff.
JacobianConfig
(f, x, chunk::ForwardDiff.Chunk{N} = Chunk(x))¶ Exactly like the
GradientConfig
constructor, but returns aJacobianConfig
instead.
-
ForwardDiff.
JacobianConfig
(f!, y, x, chunk::ForwardDiff.Chunk{N} = Chunk(x)) Construct a
JacobianConfig
instance based on the type off!
, and the types/shapes of the output vectory
and the input vectorx
. The returnedJacobianConfig
instance contains all the work buffers required byForwardDiff.jacobian
/ForwardDiff.jacobian!
when the target function takes the formf!(y, x)
.This constructor does not store/modify
y
orx
.
-
ForwardDiff.
HessianConfig
(f, x, chunk::ForwardDiff.Chunk{N} = Chunk(x))¶ Construct a
HessianConfig
instance based on the type off
and type/shape of the input vectorx
. The returnedHessianConfig
instance contains all the work buffers required by ForwardDiff’s Hessian methods. If usingForwardDiff.hessian!(out::DiffBase.DiffResult, f, x)
, use the constructorForwardDiff.HessianConfig(f, out, x, chunk)
instead.This constructor does not store/modify
x
.
-
ForwardDiff.
HessianConfig
(f, out::DiffBase.DiffResult, x, chunk::ForwardDiff.Chunk{N} = Chunk(x)) Construct an
HessianConfig
instance based on the type off
, types/storage inout
, and type/shape of the input vectorx
. The returnedHessianConfig
instance contains all the work buffers required byForwardDiff.hessian!(out::DiffBase.DiffResult, args...)
.This constructor does not store/modify
out
orx
.


Class rex_article_slice
The rex_article_slice class is an object wrapper over the database table rex_article_slice. Together with rex_article and rex_category it provides an object oriented Framework for accessing vital parts of your website. This framework can be used in Modules, Templates and PHP-Slices!
Package: redaxo\structure\content
Located at redaxo/src/addons/structure/plugins/content/lib/article_slice.php
Located at redaxo/src/addons/structure/plugins/content/lib/article_slice.php
Methods summary
protected
|
#
__construct( integer $id, integer $article_id, integer $clang, integer $ctype, integer $module_id, integer $priority, integer $createdate, integer $updatedate, string $createuser, string $updateuser, integer $revision, array $values, array $media, array $medialists, array $links, array $linklists )
Constructor. |
|
public static
self
|
#
getArticleSliceById( integer $an_id, boolean|integer $clang = false, integer $revision = 0 )
Return an ArticleSlice by its id. |
|
public static
self
|
#
getFirstSliceForArticle( integer $an_article_id, boolean|integer $clang = false, integer $revision = 0 )
Return the first slice for an article. This can then be used to iterate over all the slices in the order as they appear using the getNextSlice() function. |
|
public static
self
|
#
getFirstSliceForCtype( integer $ctype, integer $an_article_id, boolean|integer $clang = false, integer $revision = 0 )
Returns the first slice of the given ctype of an article. |
|
public static
self[]
|
#
getSlicesForArticle( integer $an_article_id, boolean|integer $clang = false, integer $revision = 0 )
Return all slices for an article that have a certain clang or revision. |
|
public static
self[]
|
#
getSlicesForArticleOfType( integer $an_article_id, integer $a_moduletype_id, boolean|integer $clang = false, integer $revision = 0 )
Return all slices for an article that have a certain module type. |
|
public
self
|
||
public
self
|
||
public
string
|
||
protected static
self
|
||
protected static
self[]
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|
||
public
|


Document Information
Preface
Part I Introduction
1. Overview
2. Using the Tutorial Examples
Part II The Web Tier
3. Getting Started with Web Applications
4. JavaServer Faces Technology
5. Introduction to Facelets
6. Expression Language
7. Using JavaServer Faces Technology in Web Pages
8. Using Converters, Listeners, and Validators
9. Developing with JavaServer Faces Technology
10. JavaServer Faces Technology: Advanced Concepts
11. Using Ajax with JavaServer Faces Technology
12. Composite Components: Advanced Topics and Example
13. Creating Custom UI Components and Other Custom Objects
14. Configuring JavaServer Faces Applications
15. Java Servlet Technology
16. Java Servlet Technology: Advanced Topics
17. Internationalizing and Localizing Web Applications
Part III Web Services
18. Introduction to Web Services
19. Building Web Services with JAX-WS
20. Building RESTful Web Services with JAX-RS
21. JAX-RS: Advanced Topics and Example
Part IV Enterprise Beans
22. Enterprise Beans
23. Getting Started with Enterprise Beans
24. Running the Enterprise Bean Examples
25. A Message-Driven Bean Example
26. Using the Embedded Enterprise Bean Container
27. Using Asynchronous Method Invocation in Session Beans
Part V Contexts and Dependency Injection for the Java EE Platform
28. Introduction to Contexts and Dependency Injection for the Java EE Platform
29. Running the Basic Contexts and Dependency Injection Examples
30. Contexts and Dependency Injection for the Java EE Platform: Advanced Topics
31. Running the Advanced Contexts and Dependency Injection Examples
Part VI Persistence
32. Introduction to the Java Persistence API
33. Running the Persistence Examples
34. The Java Persistence Query Language
35. Using the Criteria API to Create Queries
36. Creating and Using String-Based Criteria Queries
37. Controlling Concurrent Access to Entity Data with Locking
38. Improving the Performance of Java Persistence API Applications By Setting a Second-Level Cache
Part VII Security
39. Introduction to Security in the Java EE Platform
40. Getting Started Securing Web Applications
41. Getting Started Securing Enterprise Applications
42. Java EE Security: Advanced Topics and Example
Part VIII Java EE Supporting Technologies
43. Introduction to Java EE Supporting Technologies
44. Transactions
45. Resources and Resource Adapters
46. Running the Resource Adapter Example
47. Java Message Service Concepts
48. Java Message Service Examples
49. Bean Validation: Advanced Topics
50. Using Java EE Interceptors
Part IX Case Studies
51. Duke's Bookstore Case Study Example
52. Duke's Tutoring Case Study Example
53. Duke's Forest Case Study Example
Index
|
|
B
- basic authentication, HTTP Basic Authentication
- EJB, Specifying an Authentication Mechanism and Secure Connection
- example, Example: Basic Authentication with a Servlet
- bean-managed transactions, Managing Distributed Transactions
- See transactions, bean-managed
- beans, defined for CDI, About Beans
- beans.xml file, Configuring a CDI Application
- Bean Validation, Bean Validation
- advanced, Bean Validation: Advanced Topics
- constraints, Bean Validation Constraints in address-book
- custom constraints, Creating Custom Constraints
- examples, The address-book Application
- groups, Grouping Constraints
- Java Persistence API, Validating Persistent Fields and Properties
- JavaServer Faces applications
- Using Bean Validation
- Validating Contact Input from a JavaServer Faces Application
- localization, Localizing Validation Messages
- messages, Customizing Validator Messages
- ordering, Customizing Group Validation Order
- resource bundles, The ValidationMessages Resource Bundle
- beforeCompletion method, Synchronizing a Session Bean’s Instance Variables
- BLOBs, See persistence, BLOBs
- bookmarkable URLs, component tags, Creating Bookmarkable URLs with the h:button and h:link Tags
- BufferedReader class, Getting Information from Requests
- build artifacts, removing, Undeploying Web Modules
- bundles, See resource bundles
- business logic, Benefits of Enterprise Beans
- business methods, Remote Clients
- client calls, Business Methods
- exceptions, Business Methods
- locating, Creating the converter Web Client
- requirements, Business Methods
- transactions
- Summary of Transaction Attributes
- Synchronizing a Session Bean’s Instance Variables
- Returning without Committing
- Updating Multiple Databases
- BytesMessage interface, Message Bodies
C
- CallbackHandler interface, Securing Application Clients
- capture-schema tool, GlassFish Server Tools
- CDI
- See Contexts and Dependency Injection (CDI) for the Java EE platform
- certificate authorities, Working with Digital Certificates
- certificates, Java SE Security Mechanisms
- client, Creating a Client Certificate for Mutual Authentication
- digital
- Transport-Layer Security
- Working with Digital Certificates
- Working with Digital Certificates
- server, Using a Different Server Certificate with the GlassFish Server
- server, generating, Creating a Server Certificate
- using for authentication, Adding Users to the Certificate Realm
- character encodings, Character Encoding
- character sets, Character Sets
- class files, removing, Undeploying Web Modules
- CLIENT_ACKNOWLEDGE mode, Controlling Message Acknowledgment
- client certificates, generating, Creating a Client Certificate for Mutual Authentication
- client ID, for durable subscriptions, Creating Durable Subscriptions
- clients
- authenticating
- Client Authentication
- Enabling Mutual Authentication over SSL
- securing, Securing Application Clients
- CLOBs, See persistence, CLOBs
- collections
- persistence
- Using Collections in Entity Fields and Properties
- Collection-Valued Query Results
- commit method, Methods Not Allowed in Container-Managed Transactions
- commit method (JMS), Using JMS API Local Transactions
- commits, See transactions, commits
- Common Client Interface, Connector architecture, Common Client Interface
- component binding
- Using the EL to Reference Managed Beans
- Writing Bean Properties
- Binding Component Values and Instances to Managed Bean Properties
- Binding a Component Instance to a Bean Property
- binding attribute
- Using the EL to Reference Managed Beans
- Binding Component Values and Instances to Managed Bean Properties
- Binding a Component Instance to a Bean Property
- component-managed sign-on
- Securing Enterprise Information Systems Applications
- Component-Managed Sign-On
- component properties, See managed bean properties
- component rendering model
- User Interface Component Model
- Component Rendering Model
- decode method
- Apply Request Values Phase
- Performing Decoding
- Handling Events for Custom Components
- Creating a Custom Converter
- decoding
- When to Use a Custom Renderer
- Creating Custom Component Classes
- delegated implementation, When to Use a Custom Renderer
- direct implementation, When to Use a Custom Renderer
- encodeBegin method, Performing Encoding
- encodeChildren method, Performing Encoding
- encodeEnd method
- Performing Encoding
- Creating the Renderer Class
- encode method, Creating a Custom Converter
- encoding
- When to Use a Custom Renderer
- Creating Custom Component Classes
- HTML render kit
- Defining the Custom Component Tag in a Tag Library Descriptor
- Registering a Custom Renderer with a Render Kit
- Renderer class, Component Rendering Model
- Renderer implementation, Registering a Custom Renderer with a Render Kit
- render kit, Component Rendering Model
- RenderKit class, Component Rendering Model
- RenderKit implementation, Registering a Custom Renderer with a Render Kit
- components
- buttons, Adding Components to a Page Using HTML Tags
- check boxes
- Adding Components to a Page Using HTML Tags
- Adding Components to a Page Using HTML Tags
- combo boxes
- Adding Components to a Page Using HTML Tags
- Adding Components to a Page Using HTML Tags
- data grids, Adding Components to a Page Using HTML Tags
- hidden fields, Adding Components to a Page Using HTML Tags
- hyperlinks, Adding Components to a Page Using HTML Tags
- labels
- Adding Components to a Page Using HTML Tags
- Adding Components to a Page Using HTML Tags
- list boxes
- Adding Components to a Page Using HTML Tags
- Adding Components to a Page Using HTML Tags
- password fields, Adding Components to a Page Using HTML Tags
- radio buttons, Adding Components to a Page Using HTML Tags
- table columns, Adding Components to a Page Using HTML Tags
- tables, Adding Components to a Page Using HTML Tags
- text areas, Adding Components to a Page Using HTML Tags
- text fields, Adding Components to a Page Using HTML Tags
- component tag attributes
- action attribute
- Writing a Method to Handle Navigation
- Understanding the Facelets Page
- actionListener attribute
- Using Command Component Tags for Performing Actions and Navigation
- Referencing a Managed Bean Method
- Writing a Method to Handle an Action Event
- Understanding the Facelets Page
- binding attribute
- Common Component Tag Attributes
- The value and binding Attributes
- Using the EL to Reference Managed Beans
- columns attribute, Laying Out Components with the h:panelGrid and h:panelGroup Tags
- converter attribute
- Using Text Components
- Converting a Component’s Value
- for attribute
- Rendering a Label with the h:outputLabel Tag
- Displaying Error Messages with the h:message and h:messages Tags
- id attribute
- Common Component Tag Attributes
- The id Attribute
- immediate attribute
- Common Component Tag Attributes
- The immediate Attribute
- Understanding the Facelets Page
- redisplay attribute, Rendering a Password Field with the h:inputSecret Tag
- rendered attribute
- Common Component Tag Attributes
- The rendered Attribute
- style attribute
- Common Component Tag Attributes
- The style and styleClass Attributes
- Displaying Error Messages with the h:message and h:messages Tags
- styleClass attribute
- Common Component Tag Attributes
- The style and styleClass Attributes
- validator attribute
- Using Text Components
- Writing a Method to Perform Validation
- value attribute
- Common Component Tag Attributes
- The value and binding Attributes
- Writing Bean Properties
- Configuring Model Data
- valueChangeListener attribute
- Using Text Components
- Referencing a Method That Handles a Value-Change Event
- Writing a Method to Handle a Value-Change Event
- component tags
- Writing Bean Properties
- Component Rendering Model
- Event and Listener Model
- attributes
- See component tag attributes
body tag, Adding HTML Head and Body Tags
- bookmarkable URLs, Creating Bookmarkable URLs with the h:button and h:link Tags
- button tag, Creating Bookmarkable URLs with the h:button and h:link Tags
- column tag, Adding Components to a Page Using HTML Tags
- commandButton tag
- Adding Components to a Page Using HTML Tags
- Rendering a Button with the h:commandButton Tag
- commandLink tag
- Adding Components to a Page Using HTML Tags
- Rendering a Hyperlink with the h:commandLink Tag
- dataTable tag
- Adding Components to a Page Using HTML Tags
- Using Data-Bound Table Components
- UIData Properties
- form tag
- Adding Components to a Page Using HTML Tags
- Adding a Form Component
- Adding a Form Component
- graphicImage tag
- Adding Components to a Page Using HTML Tags
- Adding Graphics and Images with the h:graphicImage Tag
- Understanding the Facelets Page
- head tag, Adding HTML Head and Body Tags
- inputHidden tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- inputSecret tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- Rendering a Password Field with the h:inputSecret Tag
- inputTextarea tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- inputText tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- Rendering a Text Field with the h:inputText Tag
- link tag, Creating Bookmarkable URLs with the h:button and h:link Tags
- messages tag
- Adding Components to a Page Using HTML Tags
- Displaying Error Messages with the h:message and h:messages Tags
- message tag
- Adding Components to a Page Using HTML Tags
- Displaying Error Messages with the h:message and h:messages Tags
- outputFormat tag
- Adding Components to a Page Using HTML Tags
- Displaying a Formatted Message with the h:outputFormat Tag
- outputLabel tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- Rendering a Label with the h:outputLabel Tag
- outputLink tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- Rendering a Hyperlink with the h:outputLink Tag
- outputMessage tag, Using Text Components
- output tag, Resource Relocation Using h:outputScript and h:outputStylesheet Tags
- outputText tag
- Adding Components to a Page Using HTML Tags
- Using Text Components
- Rendering a Text Field with the h:inputText Tag
- Rendering a Hyperlink with the h:commandLink Tag
- UIData Properties
- panelGrid tag
- Adding Components to a Page Using HTML Tags
- Laying Out Components with the h:panelGrid and h:panelGroup Tags
- panelGroup tag
- Adding Components to a Page Using HTML Tags
- Laying Out Components with the h:panelGrid and h:panelGroup Tags
- resource relocation, Resource Relocation Using h:outputScript and h:outputStylesheet Tags
- selectBooleanCheckbox tag
- Adding Components to a Page Using HTML Tags
- Displaying a Check Box Using the h:selectBooleanCheckbox Tag
- UISelectBoolean Properties
- selectItems tag, UISelectItems Properties
- selectManyCheckbox tag
- Adding Components to a Page Using HTML Tags
- Displaying Components for Selecting Multiple Values
- UISelectMany Properties
- selectManyListbox tag
- Adding Components to a Page Using HTML Tags
- Displaying Components for Selecting Multiple Values
- selectManyMenu tag
- Adding Components to a Page Using HTML Tags
- Displaying Components for Selecting Multiple Values
- selectOneListbox tag
- Adding Components to a Page Using HTML Tags
- Displaying a Menu Using the h:selectOneMenu Tag
- selectOneMenu tag
- Adding Components to a Page Using HTML Tags
- Displaying a Menu Using the h:selectOneMenu Tag
- UISelectOne Properties
- UISelectItem Properties
- selectOneRadio tag
- Adding Components to a Page Using HTML Tags
- Displaying a Menu Using the h:selectOneMenu Tag
- composite components
- advanced features, Composite Components: Advanced Topics and Example
- attributes, Attributes of a Composite Component
- default attribute, Attributes of a Composite Component
- example, The compositecomponentlogin Example Application
- Facelets, Composite Components
- f:validateBean tag, Validating Composite Component Values
- f:validateRegex tag, Validating Composite Component Values
- f:validateRequired tag, Validating Composite Component Values
- invoking managed beans, Invoking a Managed Bean
- method-signature attribute, Attributes of a Composite Component
- name attribute, Attributes of a Composite Component
- required attribute, Attributes of a Composite Component
- type attribute, Attributes of a Composite Component
- validating values, Validating Composite Component Values
- concurrent access, Transactions
- conditional HTTP requests, JAX-RS, Conditional HTTP Requests
- confidentiality, Establishing a Secure Connection Using SSL
- configuring JavaServer Faces applications
- Application class, Application Configuration Resource File
- application configuration resource files, Application Configuration Resource File
- configuring managed beans
- Using Annotations to Configure Managed Beans
- Configuring Managed Beans
- configuring navigation rules
- See configuring navigation rules
error message registration, Creating and Using a Custom Validator
- faces-config.xml files, Configuring Navigation Rules
- including the classes, pages, and other resources, Including the Classes, Pages, and Other Resources
- javax.faces.application.CONFIG_FILES context parameter, Application Configuration Resource File
- registering custom converters, Registering a Custom Converter
- registering custom renderers, Registering a Custom Renderer with a Render Kit
- registering custom UI components, Registering a Custom Component
- registering custom validators, Registering a Custom Validator
- registering messages, Registering Application Messages
- specifying a path to an application configuration resource file, Specifying a Path to an Application Configuration Resource File
- specifying where UI component state is saved
- Saving and Restoring State
- Specifying Where State Is Saved
- value binding, Binding a Component Value to a Property
- configuring managed beans
- Configuring Model Data
- Configuring Managed Beans
- configuring navigation rules
- Navigation Model
- Configuring Navigation Rules
- from-action element, Configuring Navigation Rules
- from-view-id element, Configuring Navigation Rules
- navigation-case element
- Configuring Navigation Rules
- Configuring Navigation Rules
- navigation-rule element
- Configuring Navigation Rules
- Configuring Navigation Rules
- to-view-id element, Configuring Navigation Rules
- connection factories, JMS Connection Factories
- creating
- Administered Objects for the simplemessage Example
- To Create JMS Resources Using NetBeans IDE
- injecting resources
- The simplemessage Application Client
- JMS Connection Factories
- specifying for remote servers, To Create Administered Objects for Multiple Systems
- ConnectionFactory interface (JMS), JMS Connection Factories
- Connection interface
- Methods Not Allowed in Container-Managed Transactions
- Transactions in Web Components
- Connection interface (JMS), JMS Connections
- connection pooling, DataSource Objects and Connection Pools
- connections, securing, Establishing a Secure Connection Using SSL
- connections, JMS
- introduction, JMS Connections
- managing in enterprise bean applications, Managing JMS Resources in Session Beans
- connectors, See Java EE Connector architecture
- container-managed sign-on
- Securing Enterprise Information Systems Applications
- Container-Managed Sign-On
- container-managed transactions, See transactions, container-managed
- containers
- Java EE Containers
- Java EE Containers
- See also application client container
- configurable services, Container Services
- See also EJB container
- See also embedded enterprise bean container
nonconfigurable services, Container Services
- securing, Securing Containers
- security, Overview of Java EE Security
- services, Container Services
- trust between, Trust between Containers
- See also web container
- context parameters, To View the hello1 Web Module Using NetBeans IDE
- specifying, To Add a Context Parameter Using NetBeans IDE
- context roots, To Set the Context Root
- Contexts and Dependency Injection (CDI) for the Java EE platform, Contexts and Dependency Injection for the Java EE Platform (JSR 299)
- advanced topics, Contexts and Dependency Injection for the Java EE Platform: Advanced Topics
- alternatives, Using Alternatives in CDI Applications
- basic concepts, Introduction to Contexts and Dependency Injection for the Java EE Platform
- beans, About Beans
- configuring applications, Configuring a CDI Application
- converting managed beans to JAX-RS root resource classes, Integrating JAX-RS with EJB Technology and CDI
- decorators, Using Decorators in CDI Applications
- EL, Giving Beans EL Names
- events, Using Events in CDI Applications
- examples
- Running the Basic Contexts and Dependency Injection Examples
- Running the Advanced Contexts and Dependency Injection Examples
- Facelets pages, Using a Managed Bean in a Facelets Page
- injectable objects, Beans as Injectable Objects
- injecting beans, Injecting Beans
- integrating with JAX-RS, Integrating JAX-RS with EJB Technology and CDI
- interceptors, Using Interceptors in CDI Applications
- managed beans, About CDI Managed Beans
- observer methods, Using Observer Methods to Handle Events
- overview, Overview of CDI
- producer fields, Using Producer Methods and Fields in CDI Applications
- producer methods
- Injecting Objects by Using Producer Methods
- Using Producer Methods and Fields in CDI Applications
- qualifiers, Using Qualifiers
- scopes, Using Scopes
- setter and getter methods, Adding Setter and Getter Methods
- specialization, Using Specialization
- stereotypes, Using Stereotypes in CDI Applications
- conversational state, Stateful Session Beans
- conversion model
- User Interface Component Model
- Conversion Model
- converter attribute
- Using Text Components
- Converting a Component’s Value
- Using a Custom Converter
- converterId attribute, Converting a Component’s Value
- Converter implementations
- Using the Standard Converters
- Conversion Model
- Using a Custom Converter
- Converter interface, Creating a Custom Converter
- See also converters
- See also converter tags
converting data between model and presentation, Conversion Model
- javax.faces.convert package, Using the Standard Converters
- model view
- Creating a Custom Converter
- Creating a Custom Converter
- presentation view
- Creating a Custom Converter
- Creating a Custom Converter
- Converter implementation classes
- BigDecimalConverter class, Using the Standard Converters
- BigIntegerConverter class, Using the Standard Converters
- BooleanConverter class, Using the Standard Converters
- ByteConverter class, Using the Standard Converters
- CharacterConverter class, Using the Standard Converters
- DateTimeConverter class
- Using the Standard Converters
- Using the Standard Converters
- Using DateTimeConverter
- DoubleConverter class, Using the Standard Converters
- EnumConverter class, Using the Standard Converters
- FloatConverter class, Using the Standard Converters
- IntegerConverter class, Using the Standard Converters
- LongConverter class, Using the Standard Converters
- NumberConverter class
- Using the Standard Converters
- Converting a Component’s Value
- Using NumberConverter
- ShortConverter class, Using the Standard Converters
- converters
- Restore View Phase
- User Interface Component Model
- custom converters
- Conversion Model
- Using a Custom Converter
- See also standard converters
- converter tags
- convertDateTime tag, Using DateTimeConverter
- convertDateTime tag attributes, Using DateTimeConverter
- converter tag
- Converting a Component’s Value
- Using a Custom Converter
- convertNumber tag
- Converting a Component’s Value
- Using NumberConverter
- convertNumber tag attributes, Using NumberConverter
- converting data, See conversion model
- cookie parameters, JAX-RS, Extracting Request Parameters
- createBrowser method, Writing the Client for the Queue Browser Example
- createTimer method, Creating Programmatic Timers
- credential, Some Other Terminology
- Criteria API, Using the Criteria API to Create Queries
- creating queries, Creating a Criteria Query
- examples, Criteria Queries in the roster Application
- expressions
- The Expression Interface Methods
- Expression Methods in the CriteriaBuilder Interface
- path navigation, Path Navigation in Criteria Queries
- query execution, Executing Queries
- query results
- Restricting Criteria Query Results
- Managing Criteria Query Results
- cryptography, public-key, Working with Digital Certificates
- custom converters
- binding to managed bean properties, Binding Converters, Listeners, and Validators to Managed Bean Properties
- creating, Creating and Using a Custom Converter
- getAsObject(FacesContext, UIComponent, String) method, Creating a Custom Converter
- getAsObject method, Creating a Custom Converter
- getAsString(FacesContext, UIComponent, Object) method, Creating a Custom Converter
- getAsString method, Creating a Custom Converter
- registering, Registering a Custom Converter
- using, Using a Custom Converter
- custom objects
- custom converters, Using a Custom Converter
- See also custom tags
- See also custom UI components
- See also custom validators
using, Using A Custom Component
- using custom components, renderers and tags together, Component, Renderer, and Tag Combinations
- custom renderers
- creating the Renderer class, Creating the Renderer Class
- determining necessity of, When to Use a Custom Renderer
- performing decoding, Performing Decoding
- performing encoding, Performing Encoding
- registering with a render kit, Registering a Custom Renderer with a Render Kit
- custom tags
- Validation Model
- Component, Renderer, and Tag Combinations
- createValidator method, Writing the Tag Handler
- creating, Creating a Custom Tag
- creating tag handler, Creating the Component Tag Handler
- getComponentType method
- Steps for Creating a Custom Component
- Retrieving the Component Type
- getRendererType method
- Steps for Creating a Custom Component
- Identifying the Renderer Type
- Providing the Renderer Type
- identifying the renderer type, Delegating Rendering to a Renderer
- release method, Releasing Resources
- setProperties method, Steps for Creating a Custom Component
- tag handler class
- Summary of the Image Map Application Classes
- Steps for Creating a Custom Component
- Creating the Component Tag Handler
- Writing the Tag Handler
- tag library descriptor
- Steps for Creating a Custom Component
- Writing the Tag Library Descriptor
- UIComponentTag class
- Steps for Creating a Custom Component
- Creating the Component Tag Handler
- UIComponentTag.release method, Releasing Resources
- ValidatorTag class, Writing the Tag Handler
- writing the tag library descriptor, Writing the Tag Library Descriptor
- custom UI components
- creating, Creating Custom UI Components and Other Custom Objects
- creating component classes, Creating Custom Component Classes
- custom objects, Using A Custom Component
- delegating rendering, Delegating Rendering to a Renderer
- determining necessity of, When to Use a Custom Component
- handling events emitted by, Handling Events for Custom Components
- queueEvent method, Performing Decoding
- registering
- See registering custom UI components
restoreState(FacesContext, Object) method
- Saving and Restoring State
- Implementing the Validator Interface
- saveState(FacesContext) method, Saving and Restoring State
- saving state, Saving and Restoring State
- specifying where state is saved, Specifying Where State Is Saved
- steps for creating, Steps for Creating a Custom Component
- custom validators, Creating and Using a Custom Validator
- binding to managed bean properties, Binding Converters, Listeners, and Validators to Managed Bean Properties
- createValidator method, Writing the Tag Handler
- custom validator tags, Creating a Custom Tag
- implementing the Validator interface, Implementing the Validator Interface
- registering, Registering a Custom Validator
- using, Using a Custom Validator
- validate method
- Writing a Method to Perform Validation
- Implementing the Validator Interface
- Validator implementation
- Writing Managed Bean Methods
- Implementing the Validator Interface
- Creating a Custom Tag
- Validator interface, Creating and Using a Custom Validator
- validator tag
- Creating and Using a Custom Validator
- Creating a Custom Tag
- ValidatorTag class, Writing the Tag Handler
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices
|


Practice Buddy helps students become better musicians, and music teachers mentor their students.
Looks like there are no students associated to this account.
student.Name
Working towards: '+student.Reward


{% extends "base_nav.html" %} {% load static %} {% load crispy_forms_tags %} {% block logo %} {% endblock %} {% block content %}
Thank you for requesting a workshop with The Carpentries! The questions below will help us match your workshop needs with our instructors and content. We look forward to working with you.
{% crispy form %} {% endblock %}


Rack, a modular Ruby webserver interface
Rack provides a minimal, modular and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call.
The exact details of this are described in the Rack specification, which all Rack applications should conform to.
Supported web servers
The included handlers connect all kinds of web servers to Rack:
- Mongrel
- EventedMongrel
- SwiftipliedMongrel
- WEBrick
- FCGI
- CGI
- SCGI
- LiteSpeed
- Thin
These web servers include Rack handlers in their distributions:
- Ebb
- Fuzed
- Glassfish v3
- Phusion Passenger (which is mod_rack for Apache and for nginx)
- Rainbows!
- Unicorn
- Zbatery
Any valid Rack app will run the same on all these handlers, without changing anything.
Supported web frameworks
These frameworks include Rack adapters in their distributions:
- Camping
- Coset
- Halcyon
- Mack
- Maveric
- Merb
- Racktools::SimpleApplication
- Ramaze
- Ruby on Rails
- Rum
- Sinatra
- Sin
- Vintage
- Waves
- Wee
- … and many others.
Current links to these projects can be found at wiki.ramaze.net/Home#other-frameworks
Available middleware
Between the server and the framework, Rack can be customized to your applications needs using middleware, for example:
- Rack::URLMap, to route to multiple applications inside the same process.
- Rack::CommonLogger, for creating Apache-style logfiles.
- Rack::ShowException, for catching unhandled exceptions and presenting them in a nice and helpful way with clickable backtrace.
- Rack::File, for serving static files.
- …many others!
All these components use the same interface, which is described in detail in the Rack specification. These optional components can be used in any way you wish.
Convenience
If you want to develop outside of existing frameworks, implement your own ones, or develop middleware, Rack provides many helpers to create Rack applications quickly and without doing the same web stuff all over:
- Rack::Request, which also provides query string parsing and multipart handling.
- Rack::Response, for convenient generation of HTTP replies and cookie handling.
- Rack::MockRequest and Rack::MockResponse for efficient and quick testing of Rack application without real HTTP round-trips.
rack-contrib
The plethora of useful middleware created the need for a project that collects fresh Rack middleware. rack-contrib includes a variety of add-on components for Rack and it is easy to contribute new modules.
rackup
rackup is a useful tool for running Rack applications, which uses the Rack::Builder DSL to configure middleware and build up applications easily.
rackup automatically figures out the environment it is run in, and runs your application as FastCGI, CGI, or standalone with Mongrel or WEBrick—all from the same configuration.
Quick start
Try the lobster!
Either with the embedded WEBrick starter:
ruby -Ilib lib/rack/lobster.rb
Or with rackup:
bin/rackup -Ilib example/lobster.ru
By default, the lobster is found at localhost:9292.
Installing with RubyGems
A Gem of Rack is available at rubygems.org. You can install it with:
gem install rack
I also provide a local mirror of the gems (and development snapshots) at my site:
gem install rack --source http://chneukirchen.org/releases/gems/
Running the tests
Testing Rack requires the bacon testing framework:
gem install bacon
There are two rake-based test tasks:
rake test tests all the fast tests (no Handlers or Adapters) rake fulltest runs all the tests
The fast testsuite has no dependencies outside of the core Ruby installation and bacon.
To run the test suite completely, you need:
* fcgi * memcache-client * mongrel * thin
The full set of tests test FCGI access with lighttpd (on port 9203) so you will need lighttpd installed as well as the FCGI libraries and the fcgi gem:
Download and install lighttpd:
http://www.lighttpd.net/download
Installing the FCGI libraries:
curl -O http://www.fastcgi.com/dist/fcgi-2.4.0.tar.gz tar xzvf fcgi-2.4.0.tar.gz cd fcgi-2.4.0 ./configure --prefix=/usr/local make sudo make install cd ..
Installing the Ruby fcgi gem:
gem install fcgi
Furthermore, to test Memcache sessions, you need memcached (will be run on port 11211) and memcache-client installed.
History
- March 3rd, 2007: First public release 0.1.
- May 16th, 2007: Second public release 0.2.
- HTTP Basic authentication.
- Cookie Sessions.
- Static file handler.
- Improved Rack::Request.
- Improved Rack::Response.
- Added Rack::ShowStatus, for better default error messages.
- Bug fixes in the Camping adapter.
- Removed Rails adapter, was too alpha.
- February 26th, 2008: Third public release 0.3.
- LiteSpeed handler, by Adrian Madrid.
- SCGI handler, by Jeremy Evans.
- Pool sessions, by blink.
- OpenID authentication, by blink.
- :Port and :File options for opening FastCGI sockets, by blink.
- Last-Modified HTTP header for Rack::File, by blink.
- Rack::Builder#use now accepts blocks, by Corey Jewett. (See example/protectedlobster.ru)
- HTTP status 201 can contain a Content-Type and a body now.
- Many bugfixes, especially related to Cookie handling.
- August 21st, 2008: Fourth public release 0.4.
- New middleware, Rack::Deflater, by Christoffer Sawicki.
- OpenID authentication now needs ruby-openid 2.
- New Memcache sessions, by blink.
- Explicit EventedMongrel handler, by Joshua Peek
- Rack::Reloader is not loaded in rackup development mode.
- rackup can daemonize with -D.
- Many bugfixes, especially for pool sessions, URLMap, thread safety and tempfile handling.
- Improved tests.
- Rack moved to Git.
- January 6th, 2009: Fifth public release 0.9.
- Rack is now managed by the Rack Core Team.
- Rack::Lint is stricter and follows the HTTP RFCs more closely.
- Added ConditionalGet middleware.
- Added ContentLength middleware.
- Added Deflater middleware.
- Added Head middleware.
- Added MethodOverride middleware.
- Rack::Mime now provides popular MIME-types and their extension.
- Mongrel Header now streams.
- Added Thin handler.
- Official support for swiftiplied Mongrel.
- Secure cookies.
- Made HeaderHash case-preserving.
- Many bugfixes and small improvements.
- January 9th, 2009: Sixth public release 0.9.1.
- Fix directory traversal exploits in Rack::File and Rack::Directory.
- April 25th, 2009: Seventh public release 1.0.0.
- SPEC change: Rack::VERSION has been pushed to [1,0].
- SPEC change: header values must be Strings now, split on “n“.
- SPEC change: Content-Length can be missing, in this case chunked transfer encoding is used.
- SPEC change: rack.input must be rewindable and support reading into a buffer, wrap with Rack::RewindableInput if it isn’t.
- SPEC change: rack.session is now specified.
- SPEC change: Bodies can now additionally respond to to_path with a filename to be served.
- NOTE: String bodies break in 1.9, use an Array consisting of a single String instead.
- New middleware Rack::Lock.
- New middleware Rack::ContentType.
- Rack::Reloader has been rewritten.
- Major update to Rack::Auth::OpenID.
- Support for nested parameter parsing in Rack::Response.
- Support for redirects in Rack::Response.
- HttpOnly cookie support in Rack::Response.
- The Rakefile has been rewritten.
- Many bugfixes and small improvements.
- October 18th, 2009: Eighth public release 1.0.1.
- Bump remainder of rack.versions.
- Support the pure Ruby FCGI implementation.
- Fix for form names containing “=”: split first then unescape components
- Fixes the handling of the filename parameter with semicolons in names.
- Add anchor to nested params parsing regexp to prevent stack overflows
- Use more compatible gzip write api instead of “<<”.
- Make sure that Reloader doesn’t break when executed via ruby -e
- Make sure WEBrick respects the :Host option
- Many Ruby 1.9 fixes.
- January 3rd, 2010: Ninth public release 1.1.0.
- Moved Auth::OpenID to rack-contrib.
- SPEC change that relaxes Lint slightly to allow subclasses of the required types
- SPEC change to document rack.input binary mode in greator detail
- SPEC define optional rack.logger specification
- File servers support X-Cascade header
- Imported Config middleware
- Imported ETag middleware
- Imported Runtime middleware
- Imported Sendfile middleware
- New Logger and NullLogger middlewares
- Added mime type for .ogv and .manifest.
- Don’t squeeze PATH_INFO slashes
- Use Content-Type to determine POST params parsing
- Update Rack::Utils::HTTP_STATUS_CODES hash
- Add status code lookup utility
- Response should call to_i on the status
- Add Request#user_agent
- Request#host knows about forwared host
- Return an empty string for Request#host if HTTP_HOST and SERVER_NAME are both missing
- Allow MockRequest to accept hash params
- Optimizations to HeaderHash
- Refactored rackup into Rack::Server
- Added Utils.build_nested_query to complement Utils.parse_nested_query
- Added Utils::Multipart.build_multipart to complement Utils::Multipart.parse_multipart
- Extracted set and delete cookie helpers into Utils so they can be used outside Response
- Extract parse_query and parse_multipart in Request so subclasses can change their behavior
- Enforce binary encoding in RewindableInput
- Set correct external_encoding for handlers that don’t use RewindableInput
- June 13th, 2010: Tenth public release 1.2.0.
- Removed Camping adapter: Camping 2.0 supports Rack as-is
- Removed parsing of quoted values
- Add Request.trace? and Request.options?
- Add mime-type for .webm and .htc
- Fix HTTP_X_FORWARDED_FOR
- Various multipart fixes
- Switch test suite to bacon
- June 15th, 2010: Eleventh public release 1.2.1.
- Make CGI handler rewindable
- Rename spec/ to test/ to not conflict with SPEC on lesser operating systems
- March 13th, 2011: Twelfth public release 1.2.2/1.1.2.
- Security fix in Rack::Auth::Digest::MD5: when authenticator returned nil, permission was granted on empty password.
- May 22nd, 2011: Thirteenth public release 1.3.0
- Various performance optimizations
- Various multipart fixes
- Various multipart refactors
- Infinite loop fix for multipart
- Test coverage for Rack::Server returns
- Allow files with ’..’, but not path components that are ’..’
- rackup accepts handler-specific options on the command line
- Request#params no longer merges POST into GET (but returns the same)
- Use URI.encode_www_form_component instead. Use core methods for escaping.
- Allow multi-line comments in the config file
- Bug L#94 reported by Nikolai Lugovoi, query parameter unescaping.
- Rack::Response now deletes Content-Length when appropriate
- Rack::Deflater now supports streaming
- Improved Rack::Handler loading and searching
- Support for the PATCH verb
- env now contains session options
- Cookies respect renew
- Session middleware uses SecureRandom.hex
- May 22nd, 2011: Fourteenth public release 1.2.3
- Pulled in relevant bug fixes from 1.3
- Fixed 1.8.6 support
- July 13, 2011: Fifteenth public release 1.3.1
- Fix 1.9.1 support
- Fix JRuby support
- Properly handle $KCODE in Rack::Utils.escape
- Make method_missing/respond_to behavior consistent for Rack::Lock, Rack::Auth::Digest::Request and Rack::Multipart::UploadedFile
- Reenable passing rack.session to session middleware
- Rack::CommonLogger handles streaming responses correctly
- Rack::MockResponse calls close on the body object
- Fix a DOS vector from MRI stdlib backport
- July 16, 2011: Sixteenth public release 1.3.2
- Fix for Rails and rack-test, Rack::Utils#escape calls to_s
- Not Yet Released: Seventeenth public release 1.3.3
- Fix bug with broken query parameters in Rack::ShowExceptions
- Rack::Request#cookies no longer swallows exceptions on broken input
- Prevents XSS attacks enabled by bug in Ruby 1.8’s regexp engine
- Rack::ConditionalGet handles broken If-Modified-Since helpers
- September 16, 2011: Eighteenth public release 1.2.4
- Fix a bug with MRI regex engine to prevent XSS by malformed unicode
- October 1, 2011: Nineteenth public release 1.3.4
- Backport security fix from 1.9.3, also fixes some roundtrip issues in URI
- Small documentation update
- Fix an issue where BodyProxy could cause an infinite recursion
- Add some supporting files for travis-ci
- October 17, 2011: Twentieth public release 1.3.5
- Fix annoying warnings caused by the backport in 1.3.4
- December 28th, 2011: Twenty fourth public release 1.4.0
- Ruby 1.8.6 support has officially been dropped. Not all tests pass.
- Raise sane error messages for broken config.ru
- Allow combining run and map in a config.ru
- Rack::ContentType will not set Content-Type for responses without a body
- Status code 205 does not send a response body
- Rack::Response::Helpers will not rely on instance variables
- Rack::Utils.build_query no longer outputs ’=’ for nil query values
- Various mime types added
- Rack::MockRequest now supports HEAD
- Rack::Directory now supports files that contain RFC3986 reserved chars
- Rack::File now only supports GET and HEAD requests
- Rack::Server#start now
passes the block to Rack::Handler::
run - Rack::Static now supports an index option
- Added the Teapot status code
- rackup now defaults to Thin instead of Mongrel (if installed)
- Support added for HTTP_X_FORWARDED_SCHEME
- Numerous bug fixes, including many fixes for new and alternate rubies
- January 22nd, 2012: Twenty fifth public release 1.4.1
- Alter the keyspace limit calculations to reduce issues with nested params
- Add a workaround for multipart parsing where files contian unescaped “%“
- Added Rack::Response::Helpers#method_not_allowed? (code 405)
- Rack::File now returns 404’s for illegal directory traversals
- Rack::File now returns 405’s for illegal methods (non HEAD/GET)
- Rack::Cascade now catches 405 by default, as well as 404
- Cookies missing ’—’ no longer cause an exception to be raised
- Various style changes and documentation spelling errors
- Rack::BodyProxy always ensures to execute it’s block
- Additional test coverage around cookies and secrets
- Rack::Session::Cookie can now be supplied either secret or old_secret
- Tests are no longer dependent on set order
- Rack::Static no longer defaults to serving index files
- Rack.release was fixed
Contact
Please post bugs, suggestions and patches to the bug tracker at <github.com/rack/rack/issues>.
Mailing list archives are available at <groups.google.com/group/rack-devel>.
Git repository (send Git patches to the mailing list):
You are also welcome to join the rack channel on irc.freenode.net.
Thanks
The Rack Core Team, consisting of
- Christian Neukirchen (chneukirchen)
- James Tucker (raggi)
- Josh Peek (josh)
- Michael Fellinger (manveru)
- Ryan Tomayko (rtomayko)
- Scytrin dai Kinthra (scytrin)
- Aaron Patterson (tenderlove)
- Konstantin Haase (rkh)
would like to thank:
- Adrian Madrid, for the LiteSpeed handler.
- Christoffer Sawicki, for the first Rails adapter and Rack::Deflater.
- Tim Fletcher, for the HTTP authentication code.
- Luc Heinrich for the Cookie sessions, the static file handler and bugfixes.
- Armin Ronacher, for the logo and racktools.
- Alex Beregszaszi, Alexander Kahn, Anil Wadghule, Aredridel, Ben Alpert, Dan Kubb, Daniel Roethlisberger, Matt Todd, Tom Robinson, Phil Hagelberg, S. Brent Faulkner, Bosko Milekic, Daniel Rodríguez Troitiño, Genki Takiuchi, Geoffrey Grosenbach, Julien Sanchez, Kamal Fariz Mahyuddin, Masayoshi Takahashi, Patrick Aljordm, Mig, Kazuhiro Nishiyama, Jon Bardin, Konstantin Haase, Larry Siden, Matias Korhonen, Sam Ruby, Simon Chiang, Tim Connor, Timur Batyrshin, and Zach Brock for bug fixing and other improvements.
- Eric Wong, Hongli Lai, Jeremy Kemper for their continuous support and API improvements.
- Yehuda Katz and Carl Lerche for refactoring rackup.
- Brian Candler, for Rack::ContentType.
- Graham Batty, for improved handler loading.
- Stephen Bannasch, for bug reports and documentation.
- Gary Wright, for proposing a better Rack::Response interface.
- Jonathan Buch, for improvements regarding Rack::Response.
- Armin Röhrl, for tracking down bugs in the Cookie generator.
- Alexander Kellett for testing the Gem and reviewing the announcement.
- Marcus Rückert, for help with configuring and debugging lighttpd.
- The WSGI team for the well-done and documented work they’ve done and Rack builds up on.
- All bug reporters and patch contributors not mentioned above.
Copyright
Copyright (C) 2007, 2008, 2009, 2010 Christian Neukirchen <purl.org/net/chneukirchen>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Links
| Rack: | <rack.rubyforge.org/> |
| Official Rack repositories: | <github.com/rack> |
| Rack Bug Tracking: | <github.com/rack/rack/issues> |
| rack-devel mailing list: | <groups.google.com/group/rack-devel> |
| Rack’s Rubyforge project: | <rubyforge.org/projects/rack> |
| Christian Neukirchen: | <chneukirchen.org/> |


Home
Faculty
Students
Research
Publications
News!
Contact
Sign Up
Log In
Click outside the box to close.
Research Areas
Click here to get a brief overview of all the areas we work in.
Or, select an area of your choice.
Face recognition
Change detection in rolling shutter affected and motion blurred images
Dynamic scene segmentation using motion blur
Underwater microscopic shape from focus
Deskewing of underwater images
Motion estimation in compressed imaging
Depth from Motion Blur
Image and Video Matting
3D Geometry Inpainting
Image Dehazing
HDR using Handheld Camera
Colour Based Tracking


Hi there!
Welcome to Muddy Paw Adventure Gear
We are the leading sellers of dog and cat products! All of our equipment is customizable and is 100% made in the USA. Please visit us at any of our store locations listed below:
- 5000 Forbes Avenue
Pittsburgh, PA 15289
- 5000 Fifth Avenue
Pittsburgh, PA 15289
- 5000 Craig Street
Pittsburgh, PA 15289


Ask with for loop 3 different numbers from user. Then ask from user if he wants to count them together, subtract, multiply or divide the numbers. Use promp and alert windows.


My name is Christina Fillmore. I am a statistician turned data scientist. This is my personal website about R, data vis and generally all things data science. (more)
Latest posts
{{ with .Site.GetPage "/post" }}
{{ range first 4 (sort .Data.Pages "Date" "desc" (where .Pages ".Params.private" "!=" true))}}


Hello, friend.
What is your name?
What is your favorite color?
Do you play Pokemon Go?
Are we still friends?


THE DARK CRYSTAL **** (out of four) "Another world, Another time... In the age of wonder."
-a review by Bill Chambers (Shampoo + conditioner in ONE website! Film Freak Central- http://www.geocities.com/Hollywood/Set/7504 Check out my idiotic film journal, and don't forget to recommend a movie in the 'Can't Miss' section.)
screenplay by David Odell directed by Jim Henson & Frank Oz
When Jim Henson passed away, he left behind diverse legions of fans and a company whose ultimate success, it now seems, hinged on his input. Jim Henson Productions and The Creature Shop are still thriving financially, but as the last two Muppet films (or that silly computer-generated monkey from Lost In Space) demonstrate, the thrill and genius are gone. I'm not sure THE DARK CRYSTAL, made today, would generate from an audience of kids five to fifty the same awe-filled response.
An all-powerful crystal has cracked, causing the leaders of the green world to split apart into two beings: the big, gentle Mystics, and the vulture-like Skeksis. The Mystics send Jen, a naive Gelfling boy, on a mission to find the shard that cracked away, which must be reinserted into the crystal before the Skeksis become eternal rulers, before the great "conjunction" of three suns. Along the way, Jen encounters and teams up with the only other Gelfling alive, the Rebecca DeMornay-like Kira, an ogre-witch named Aughra, who removes her eyes to look at things, and a spastic-but-friendly, tumbleweed-like animal named Fizzgig.
Much of the beauty in THE DARK CRYSTAL, which is a simple tale (though it does not condescend to any viewer), lies in its art direction and creature design. The puppeteering is phenomenal--observe the scenes in which Jen plays his flute, or the landwalker chase--but I must stress that any thoughts of strings and hands and remote controls all but vanish in the opening moments of the picture, a delicately-narrated (by John Baddeley), absorbing prologue. The voice work in the film, by Muppet regulars and irregulars, is tone-perfect. As well, Trevor Jones' score should not be discounted: it contributes to the film almost as an unseen character. I suppose, due to the complexity involved in executing a movie of this nature, that it couldn't be helped, but I wish the film was longer. Jen and Kira have wonderful...well, chemistry, and more scenes of them quietly conversing would have been appreciated.
THE DARK CRYSTAL has a very small cult following. The weaker Labyrinth is probably better-known, which is upsetting. A friend of mine related a story to me that Henson was pressured into planting humans among Labyrinth's creatures due to the financial failure of people-less THE DARK CRYSTAL. That film never quite found its footing; it played like an acid-trip episode of "The Muppet Show" with David Bowie as guest-host, borrowing from Tolkien and pandering to Tolkien's fan-base. (I suppose I just made Labyrinth sound appetizing to a certain sector of the public.) THE DARK CRYSTAL deserved (and still deserves) a bigger audience. It's the best kind of children's entertainment: elegant, fantastical, and courageously un-hip. Brian Henson, fortunate son, keep looking back at this, your father's masterpiece.
-May, 1998.
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


A novel HIV-1 isolate containing alterations affecting the NF-kappa B element.
Abstract
Three molecular clones of HIV-1, derived from a single isolate (AL1), exhibited distinct replicative and cytopathic properties during propagation in a human T cell line. The phenotypic differences observed were attributable, in large part, to changes affecting the viral LTR. Nucleotide sequence and PCR analyses demonstrated the presence of novel duplications or deletions involving the NF-kappa B motif. These changes in the enhancer element were identified in the original AL1 virus stock. Subcloning of the variant NF-kappa B segments into LTR-driven CAT expression vectors confirmed a correlation between promoter activity and replicative/cytopathic capacity.


% rebase('templates/template.ptl', title='Assignment 3')
Due: Thursday, July 20th, 11AM PST
May be done in pairs
Your third assignment is a Hangman game that will give you practice with methods, strings and file-reading.
There is a starter project including all necessary files that you can access using the link below. Once you have the starter code set up, edit Hangman.java
so that the assignment actually does what it’s supposed to do (see the assignment handout), which will involve a cycle of coding, testing, and debugging until everything works. The final step is to submit your assignment.
This assignment may (optionally) be done in pairs. As a reminder, you may only pair up with others with the same section time and location.
Note: You may only use concepts covered up through lecture on Wednesday, July 12 to solve these problems. In particular, you may not use Java concepts you may have learned previously such as private instance variables, arrays, etc. However, you may use concepts we cover over the next week about graphics for any optional extensions if you would like. If you have any questions about what is ok/not ok to use, please feel free to ask.
To run the demo, download the zip file below and unzip, and double-click the enclosed JAR file to run. If you are unable to run it by double-clicking, right-click on the demo JAR file and click "Open".
If you would like to view them separately, the output files, which are already included in the starter code in the output
folder, are listed below as well for each task specified in the assignment handout.
Note: the "Debugging with Karel" handout still provides valuable debugging tips for Java programs! In particular, the debugger functions identically for Karel and Java programs.
import java.applet.*
; the handout has been updated to reflect this.
char
?
String
and do string processing if you would like the first character.
promptUserForFile
method to ask the user for a file name. No matter what file name I type, it never stops re-prompting me to enter the file name again and again. What is wrong?


{% set googleFontsUrl = "https://fonts.google.com/specimen/" + parameters.family %}
You are viewing a selection of fonts from the Google Fonts directory. To embed these fonts into a webpage, visit fonts.google.com/specimen/{{ parameters.family }}.
Try this family on Google Fonts


Fixed deposit interest rate from your bank too low?
make your deposits work smarter
Juggar allows depositors to lend their money to borrowers who pledge
shares of Singapore listed companies as collateral.
This means you, as the depositor, takes on less risk


Please click below to see the HTML version of this email.
http://shop.cvsphoto.com/r/6VQC948/IO5MJ/G24K8P/HDF4UUD/8LY6U/JQ/t?a=6VQC948&b=8LX3S&c=GSYVWYI&d=M4I92B&e=1&f=b33f249df19e4313e7b2
****************************************************
CVS/pharmacy® Photo
****************************************************
20% Off Cards, BOGO 50% Off Photo Books & Calendars, 25% Off Prints >
http://shop.cvsphoto.com/r/6VQC948/IO5MJ/G24K8P/HDF4UUD/IV35C/JQ/t?a=6VQC948&b=8LX3S&c=GSYVWYI&d=M4I92B&e=1&f=b33f249df19e4313e7b2
****************************************************
Add 60 or more Cards to your shopping cart, enter promo code CARD20 and get 20% OFF your Cards order. Offer valid online only. Promotion ends 12/29/12.
Add a minimum of two (2) Photo Books and/or two (2) Calendars to your cart, enter promo code DEC50 and get your second Photo Book and/or Calendar of equal or lesser value for 50% Off. Offer valid online only. Offer ends 12/29/12.
Add any 4x6, 5x7 and 8x10 Print(s) or Collage(s) to your shopping cart, enter promo code PRINT25 and get 25% OFF your 4x6, 5x7 and 8x10 Print(s) or Collage(s) order. Offer valid online only. Promotion ends 12/29/12.
You are receiving this email because you indicated you wanted to be informed of the latest news and specials from CVSphoto.com. If you prefer not to receive future emails from
CVSphoto.com, please unsubscribe below. Please note, if you have subscribed to receive other CVS email communications you will continue to receive them unless you unsubscribe specifically for those.
http://shop.cvsphoto.com/r/6VQC948/IO5MJ/G24K8P/HDF4UUD/1RM13/JQ/t?a=http://shop.cvsphoto.com/u/6VQC948/IO5MJ/G24K8P/HDF4UUD/20/aHVibGVlcGg2MDZAdHVtYmxyLmNvbQ==/
© Copyright 2012 CVSphoto.com
http://shop.cvsphoto.com/r/6VQC948/IO5MJ/G24K8P/HDF4UUD/XQ2NR/JQ/t?a=PhotoEM_122312
One CVS Drive, Woonsocket, RI 02895
[[6VQC948-8LX3S-IO5MJ-G24K8P-HDF4UUD-M-M2-20121223-9aca1ee97bd13a8]]


F1 - Show this help winodw again.
F2 - Toggle Eventer small or big.
F3 - Open config file.
F4 - Exit from Eventer.
F5 - Read and refresh config file.