You are viewing an historical archive of past issues. Please
report new issues to the appropriate project issue tracker on
GitHub.
Comments
-
Greg Hurrell
Summary changed:
- From: Update to Git <IP_ADDRESS>
- To: Update to Git <IP_ADDRESS>
-
Greg Hurrell
A maintenance release Git v<IP_ADDRESS> is now available at the usual places. The release tarballs are found at: http://code.google.com/p/git-core/downloads/list and their SHA-1 checksums are: 30c7aafaa31002ca52bc45dbd0908e63b00015dd git-<IP_ADDRESS>.tar.gz bdcd5009498bc961757915dae30f5fefd6435c59 git-htmldocs-<IP_ADDRESS>.tar.gz 9fb4bb051822168e41424524a4a325207f308507 git-manpages-<IP_ADDRESS>.tar.gz Also the following public repositories all have a copy of the v<IP_ADDRESS> tag and the maint-1.7.11 branch that the tag points at: url = git://repo.or.cz/alt-git.git url = https://code.google.com/p/git-core/ url = git://git.sourceforge.jp/gitroot/git-core/git.git url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core url = https://github.com/gitster/git Git v<IP_ADDRESS> Release Notes =========================== Fixes since v<IP_ADDRESS> --------------------- * The synopsis said "checkout [-B branch]" to make it clear the branch name is a parameter to the option, but the heading for the option description was "-B::", not "-B branch::", making the documentation misleading. * Git ships with a fall-back regexp implementation for platforms with buggy regexp library, but it was easy for people to keep using their platform regexp. A new test has been added to check this. * "git apply -p0" did not parse pathnames on "diff --git" line correctly. This caused patches that had pathnames in no other places to be mistakenly rejected (most notably, binary patch that does not rename nor change mode). Textual patches, renames or mode changes have preimage and postimage pathnames in different places in a form that can be parsed unambiguously and did not suffer from this problem. * After "gitk" showed the contents of a tag, neither "Reread references" nor "Reload" did not update what is shown as the contents of it, when the user overwrote the tag with "git tag -f". * "git for-each-ref" did not currectly support more than one --sort option. * "git log .." errored out saying it is both rev range and a path when there is no disambiguating "--" is on the command line. Update the command line parser to interpret ".." as a path in such a case. * Pushing to smart HTTP server with recent Git fails without having the username in the URL to force authentication, if the server is configured to allow GET anonymously, while requiring authentication for POST. * "git show --format='%ci'" did not give timestamp correctly for commits created without human readable name on "committer" line. (merge e27ddb6 jc/maint-ident-missing-human-name later to maint). * "git show --quiet" ought to be a synonym for "git show -s", but wasn't.
-
Greg Hurrell
Silly me, ticket #1988 predates this one, and is for the later version of Git (1.7.12). Will close this one.
-
Greg Hurrell
Status changed:
- From: new
- To: closed
Add a comment
Comments are now closed for this issue.


A brief overview of the fundamentals to music theory.
Fundamentals
Notes
A note is a musical tone.
It is a term used acrossed all instruments, and the way a note is used and expressed is what makes up all aspects of music.
The notes used are C-D-E-F-G-A-B. They can be sharp(#) or flat(b), which raises or lowers them by a half-step, respectively.
Particularly important is the notes relationship to the other notes around it.
Chromatic Scale vs. Diatonic Scale
Western music uses a 12 note scale, which played in order makes up something called the chromatic scale.
This scale sounds terrible on its own.
The good ones are called diatonic, and they are the primary scales used in Western music.
The distinction "Western music" is important because there are many types of music in the world.
Most of the world plays Western music now, which essentially means that it uses 12 notes which are at specific frequencies and typically tuned to one pitch called A440.
Intervals
The relationship between two notes playing at the same time is called an interval.
Intervals are measured in what are called half-steps. The chromatic scale is 12 notes each increasing (or decreasing) by a half step.
A whole step is the term for two half steps. They are also referred to as whole-tone and semi-tone, respectively.
In comparisons, there are terms used to describe the relationships, namely: minor(m), major(M), augmented(A), diminished(d), perfect(P), unison(u), octave(P8).
Here are the intervals off of a 'C':
Scales
Scale Basics
Scales are the combination of all the notes of a key in ascending or descending order.
They can be written out for practice material, or extrapolated from a piece of music by those with a bit of training or good ears.
Diatonic scales have 7 notes, typically. The naming of scales is due to their relationships of intervals between all the notes of the scale.
Here is A major, or A Ionian. (the names are interchangeable):
Scale degrees are numbers assigned to positions in a scale (1-7), and are incredibly similar to index numbers in programming.
Each note in the scale is played in sequence based upon a pattern of half and whole steps unique to each scale.
The following image is a C major scale with the scale degrees notated in black, and the whole of half steps between degrees notated in red.
Scales and Modes
The most common are Ionian(Major scale), Dorian, Phrygian, Lydian, Mixolydian, Aeolian(minor scale), Locrian, Harmonic Minor, Melodic Minor, and Diminished.
Modes are a topic that is over-complicated by teachers and experienced musicians alike. I don't know the reasons why it is hyped up, but they are actually quite simple.
Modes are nothing more than the above mentioned Greek-named scales played on the structure of a different scale - without altering either.
This may sound strange, but consider this along with the attached image:
The scale C Ionian(C major - the happy one everyone knows.) is rooted on the note C(rooted like in programming, I suppose - meaning that is where 'home' is for the scale).
Now, the Ionian and Dorian scales are quite different sounding, but if you simply play the C Ionian starting with the D, you're playing D Dorian. That is a mode.
chords
Harmony
Chords make up the harmony in most modern music, by accompanying a melody.
They comprise of three or more notes (the max is only limited by your taste, but at like 7 notes you start sounding pretty horrible) played together.
There are innumerable ways to put chords to melodies, and each chord can be played in many ways on the guitar (or other instruments). These are called 'chord voicings'.
Chord Architecture
Triads are the most simple form of chords, consisting of three notes. Typically, they are the root-3rd-5th of a scale(think 'mode', as it can be off of any scale degree)
The intervals between the notes of the chord will impact its sound, and the name given.
A major chord, for example, is a R(C)-M3(E)-P5(G). The minor would be R(C)-m3(Eb)-P5(G).
Extended Chords
Seventh chords can have several different purposes, chiefly to move the music somewhere else.
The Dominant 7th is the main mover in Western music. It has an instricate and inclusive relationship of its intervals to the intervals of the Root chords in that scale.
It can even relate to other keys and move the music into new keys with a tactic called 'substitution'. This is technique more advanced than needs to be examined here.
Extended chords are the proper name for what most people refer to as 'Jazz chords'. I love them very much, as should you. Do what I say. Do it, now.
They are named 'extended chords' because their intervals extend beyond the octave of a scale. This is also rather complicated for this brief overview.


{{['Play', 'Stop'][playState]}} get new voice
Pitch Center: {{pitchCenter}}
Pitch Deviation: {{pitchDeviation}}
Pulse Duration: {{pulseDuration}}
Rhythm: {{rhythmicDeviation.toFixed(2)}}
Detune: {{detuneValue}}
Repeat: {{repeat}}
Memory: {{memory}}
Volume: {{amp}}
Pan: {{pan}}
Mood: {{ option }}


The Zebrafish Brain Browser (ZBB) enables visualization of the 3D expression patterns of transgenic and enhancer trap lines in zebrafish, developed by the Burgess lab at the Eunice Kennedy Shriver National Institute for Child Health and Human Development, in collaboration with the Advanced Research Computing group at Virginia Tech.
The atlas includes brain images of transgenic lines scanned at high resolution and registered to a reference brain so that all lines can be compared in the same spatial framework. For more information, please see: https://science.nichd.nih.gov/confluence/display/burgess/Brain+Browser
There are two interfaces for ZBB. You are currently looking at the online version (zbbrowser.com). You can download a desktop version from the link above.
The online version runs in any web browser. Javascript must be not be disabled. If accessing ZBB from an older computer or laptop, you may need to select 'L' (low) resolution from the Settings Tab and deselect the 'Show Volume' option. You will probably not be able to use Virtual Reality mode, and performance will lag if you try to view more than 2 lines at once.
If you'd like to cite ZBB, please use: Tabor KM et al. Brain-wide cellular resolution imaging of Cre transgenic zebrafish lines for functional circuit-mapping. Elife. 2019 Feb 8;8:e42687 https://elifesciences.org/articles/42687
On startup, the top left, top right and bottom left windows display a single sagittal, coronal and horizontal slice through the brain of a HuC:Cer transgenic larva.
The scroll bars allow you to change the position of the slice. The position (in microns) in the ZBB reference brain is indicated at the bottom left corner of each image. The blue cross hairs in each image indicate the position of the corresponding slices in the other two images.
Left-click on any point in any of the three images to change the position of the slices displayed in the other two images. The anatomical identity (if known) at the selected point is displayed beside the 'Region' label below the 3D window. To outline the boundaries of the region that includes the selected point use shift-left-click.
Zoom into an area using the mouse scroll wheel. Hold down the shift-ctrl and left-mouse button to move the position of the zoomed image.
To expand the image for any plane, select the blue arrow icon in the top right of each image. Return to the multiple-slice view by clicking on the same icon
The top-left corner of the sagittal (top left) image provides a color-coded indication of the lines currently selected.
To see a maximum projection through any plane, select the 'Max' button in the top-right of each image. Return to a single slice view by clicking 'Slice'. You can also generate partial projections through selected brain subregions by right-clicking twice in one image to designate the boundaries of the partial projection. A yellow line indicates the boundaries. For example, if you right-click slightly to the left and right of the olfactory placodes in the horizontal (bottom-right) plane, the coronal view (top-right) will now show a coronal projection of the olfactory bulbs. Clear a projection and return to single-slice view by selecting 'Slice'.
Summary of mouse controls:
Left button: change selected slices
Shift-left button: display anatomical region around selected point
Scroll wheel: zoom
Control-shift-left button: pan zoomed image
Right button: set boundaries for partial projections
Keyboard shortcuts:
a: show all anatomical regions
f: find text match
m: maximum projections
x: toggle cross-hairs
z: reset to 1x zoom
1-9: show/hide selected line
The bottom-right image is a 3D rendering of the brain volume. Use the mouse to rotate and zoom the 3D image:
Left button: free-rotation of the 3D perspective
Right button: zoom
Control left button: pan image
Clicking on the axis-arrows at the bottom-right of the image start and stop rotation of the image in each direction.
To reset the 3D projection to its default position, click on the grey ball in the middle of the axis- arrows.
Expand the 3D view using the arrow icon at the top-right of the image.
Click on the VR icon to open a new browser window for a virtual-reality 3D view of the brain. The virtual reality view is designed to work either with Google Cardboard or using a wide-view side-by-side viewer to produce a stereo image from the images on the monitor.
For Cardboard you need to access the website using your cellphone, select the lines you are interested in, then slip the phone into a cardboard viewer. Depressing the cardboard button moves you forward in whatever direction you are currently looking. You will need a high-end phone and may still be limited in the number of lines that you can have simultaneously displayed.
For side-by-side viewing you need a wide-view stereo viewer to produce a stereo view from the two images on your computer monitor. We use catalog #PVN-SWV from 3dstereo.com (also available from Amazon). Left mouse button rotates. Scroll wheel to zoom. Shift-left to pan.
You can toggle visibility of lines using the checkboxes at the top of the window.
ZBB contains image stacks for around 250 transgene expression patterns. Patterns are organized
into four tabs:
- Transgenic: transgenic lines using BAC recombination or defined promoters to drive a
reporter
- Gal4: enhancer traps expressing Gal4
- Cre: enhancer traps expresssing Cre
- Misc: everything else (immunohistochemistry, dye fills, various other enhancer traps)
Each tab contains a list of lines with a checkbox, the name of the line, and a reference for the line (generally where it was first published). Clicking on the reference opens a new browser tab with the corresponding PubMed entry.
Clicking on the checkbox for a line downloads its image stack and adds it to the brain view. Use the control panel at the bottom of the tab to change the display color and intensity.
Finally, the 'Custom' tab allows you to:
(1) Load your own data into the browser.
(2) Generate a new pattern that is the predicted intersect of currently selected patterns.
The control panel allows you to adjust the display for each currently selected line, and access further information.
The name of the line is displayed in a button on the left. Click on the button to reveal a color palette and select a new display color. Click on the button again to close the palette. The bottom-right element in the palette is the ImageJ Fire look-up table.
Brightness/contrast are adjusted using the sliders or by directly entering values in the fields to the right of the sliders.
On the right side of the line beside the name of the line are 5 additional icons. From right to left:
- X: removes this line from the display
- Reset: returns brightness/contrast/color to defaults.
- i: opens a pop-up window with more information about the line including links to PubMed
records for its generation and confocal scanning, and ZFIN entry (click-through to ZIRC to
order lines). Anatomical annotation and genomic integration site is also provided if available.
- eye icon: toggle visibility of line
- number (1-9): keyboard shortcut for toggling visibility
Show boundaries of either manually annotated neuroanatomical regions (Z-Brain, Randlett et al Nature Methods 2015) or computationally derived regions (Pajevic, Gupta et al Methods 2018).
First, select either the 'Z-Brain' or 'Pajevic' button at the top of the tab. Then use checkboxes to toggle display of different regions. The Z-Brain regions are organized by larger brain areas.
The Reset button turns off all selected regions.
Quickly find cell-types or brain regions of interest that are well-labeled by specific transgenic lines. These are simply shortcuts to finding specific transgenic lines that label structures of interest. In most cases a selected line also labels other structures, and may not label all of the selected structure.
Selecting a checkbox simply loads the corresponding transgenic line. Its display qualities can then be adjusted using the control panel.
The Brain Browser provides two kinds of search: spatial or text. Use the buttons at the top of the tab to chose spatial or text.
Text search: Enter free text in the 'search' field. As you type, all information (including anatomical information, integration site, publications history etc) associated with a line is searched and matches displayed in a table below.
Spatial search: Search for lines that show expression in a selected 3-dimensional volume.
Steps:
(1) Click the orange 'Start' button.
(2) Hold down the left-mouse button to select an area in any of the three slice windows.
(3) Hold down the left mouse button in a different slice window to complete the volume
The selected volume is indicated as a yellow box visible in the slice windows. Lines that express reporter in the selected volume are displayed in the table below, with the line name and the percentage of the volume selected that is labeled by that line.
If ZBB is laggy on your computer, then (1) Turn off 'Show Volume' and (2) Select Low resolution.
Invert color - flips color-scales so that the brain is grey on a white-background (and all other colors are simply inverted as well).
Show volume - toggles display of the bottom-right 3D view of the brain. Deselect this on less powerful computers to improve performance.
Show cross-hairs - toggles visibility of the cross-hairs that indicate the plane of section for each slice view.
Hide annotations - select to remove all annotations in the slice windows - useful if you are taking a screenshot.
Projection depth coding - color-codes lines by depth when in a projection view (no effect in slice view).
Resolution - select either Low, Medium or High image quality. Selecting Low will improve rendering performance by your computer, and download speed from our servers.
Window Size - to best fit your monitor, select either Small, Medium or Large to adjust the relative size of the image slices and tab windows
Options to download a stack with all lines that are selected, or the current set of slices.
Download the currently selected stack as a set of 419 horizontal images. The png images are in a compressed folder that you can unzip. If multiple lines are selected, the stack will simply be the composite of these lines with the existing colors as currently displayed on your screen.
Note, image quality will be inferior to the original data, which is also available:
Gal4 lines (confocal scans/averages):
http://gigadb.org/dataset/100322
Cre lines (confocal scans/averages):
https://datadryad.org/resource/doi:10.5061/dryad.tk467n8
Everything (masked averages):
https://zenodo.org/record/2560759


The units you see here are census blocks. Data for this
module were obtained from the US Census Bureau. The shapefile for
the City of Miami was downloaded from the county's
Open Data Hub
.
Demographic information from the 2010 Decennial Census was downloaded at
the block level from
the Census API.


Sometimes it can be tricky to tell what css goes with which element, so take your time.
Make sure you read the CSS through carefully. Take a look at classes and id. They play a pretty important role in how CSS prioritizes things.
Try and figure out the answers to the quiz. Give each question some time and attention, but it's okay if you don't feel 100% sure on some of the questions.
Remove line 1 from the CSS to check your work. Make sure you've finished answering the questions to the best of your ability first!


| Evaluation Item | Points Earned |
Possible points |
|---|---|---|
| CSC 120, PA 3, name, date, & description comments in MUPanel.java | |
4 |
| Background class and one background object that draws a background for the "other" objects." The Backgound class has at least one method that can change the appearance of the background. | |
8 |
| "Other" class is not like RoundHead, Flag, Boat, or any other class previously used in a lab or project and is not like some existing class in the handout space or a lab or project. It has at least one method that can move it and/or change its appearance. The program declares, instantiates, and displays at least 3 of these objects. | |
9 |
| Both the Background class and the other class have comment headers at the top with your name, date, and description. | |
3 |
| At least one working button, that can change the appearance of the background. Either one button changes it back and forth between two or more appearances (light & dark, rain & shine, etc), or two buttons, so that we can change it, then change it back again. | |
9 |
| At least one working button, that changes the appearance of all of the other objects, or moves them, or changes and moves them. | |
9 |
| Organization and readability of the Java code, including appropriate indenting. | |
3 |
| Total Points ====> | |
45 |


| SalesForce | |
| MyStats | |
| LinkedIn - Old version | |
| LinkedIn - New version | |
| The Google | |
| Gmail | |
| Hoovers | |
| Discover.org | |
| Xing - People | |
| Xing - Company |
| LinkedIn + "java" | |
| LinkedIn + "J2EE" |
| AOL | |
| Ask.com | |
| Bing | |
| Yahoo! |
| Google Images | |
| Bing Images | |
| deviantART | |
| Flickr |
| ESPN | |
| New York Times | |
| The Huffington Post |
| Amazon Instant Video | |
| Hulu | |
| Netflix | |
| Vudu |
| Amazon | |
| eBay | |
| Etsy |
| LiveJournal - Blog | |
| LiveJournal - Interest | |
| Tumblr - Tagged | |
| Tumblr - Username | |
| WordPress |
| Any Language to English | |
| Spanish to English | |
| German to English | |
| French to English | |
| Portuguese to English |
| Any Language to Spanish | |
| English to Spanish | |
| German to Spanish | |
| French to Spanish | |
| Portuguese to Spanish |
| Any Language to German | |
| English to German | |
| Spanish to German | |
| French to German | |
| Portuguese to German |
| Any Language to French | |
| English to French | |
| Spanish to French | |
| German to French | |
| Portuguese to French |
| Any Language to Portuguese | |
| English to Portuguese | |
| Spanish to Portuguese | |
| German to Portuguese | |
| French to Portuguese |
| Google Definition | |
| IMDB | |
| Wikipedia | |
| Yelp | |
| YouTube |


Predefined Directives (alphabetically)
| Directive | Description |
|---|---|
| authenticateBasic | Wraps the inner route with Http Basic authentication support using a given Authenticator<T> |
| authenticateBasicAsync | Wraps the inner route with Http Basic authentication support using a given AsyncAuthenticator<T> |
| authenticateBasicPF | Wraps the inner route with Http Basic authentication support using a given AuthenticatorPF<T> |
| authenticateBasicPFAsync | Wraps the inner route with Http Basic authentication support using a given AsyncAuthenticatorPF<T> |
| authenticateOAuth2 | Wraps the inner route with OAuth Bearer Token authentication support using a given AuthenticatorPF<T> |
| authenticateOAuth2Async | Wraps the inner route with OAuth Bearer Token authentication support using a given AsyncAuthenticator<T> |
| authenticateOAuth2PF | Wraps the inner route with OAuth Bearer Token authentication support using a given AuthenticatorPF<T> |
| authenticateOAuth2PFAsync | Wraps the inner route with OAuth Bearer Token authentication support using a given AsyncAuthenticatorPF<T> |
| authenticateOrRejectWithChallenge | Lifts an authenticator function into a directive |
| authorize | Applies the given authorization check to the request |
| authorizeAsync | Applies the given asynchronous authorization check to the request |
| cancelRejection | Adds a TransformationRejection cancelling all rejections equal to the given one to the rejections potentially coming back from the inner route. |
| cancelRejections | Adds a TransformationRejection cancelling all matching rejections to the rejections potentially coming back from the inner route |
| checkSameOrigin | Checks that the request comes from the same origin |
| complete | Completes the request using the given arguments |
| completeOrRecoverWith | "Unwraps" a CompletionStage<T> and runs the inner route when the future has failed with the error as an extraction of type Throwable |
| completeWith | Uses the marshaller for a given type to extract a completion function |
| conditional | Wraps its inner route with support for conditional requests as defined by http://tools.ietf.org/html/rfc7232 |
| cookie | Extracts the HttpCookie with the given name |
| decodeRequest | Decompresses the request if it is gzip or deflate compressed |
| decodeRequestWith | Decodes the incoming request using one of the given decoders |
| delete | Rejects all non-DELETE requests |
| deleteCookie | Adds a Set-Cookie response header expiring the given cookies |
| encodeResponse | Encodes the response with the encoding that is requested by the client via the Accept-Encoding header (NoCoding, Gzip and Deflate) |
| encodeResponseWith | Encodes the response with the encoding that is requested by the client via the Accept-Encoding header (from a user-defined set) |
| entity | Extracts the request entity unmarshalled to a given type |
| extract | Extracts a single value using a RequestContext ⇒ T function |
| extractClientIP | Extracts the client's IP from either the X-Forwarded-, Remote-Address or X-Real-IP header |
| extractCredentials | Extracts the potentially present HttpCredentials provided with the request's Authorization header |
| extractExecutionContext | Extracts the ExecutionContext from the RequestContext |
| extractMaterializer | Extracts the Materializer from the RequestContext |
| extractHostName | Extracts the hostname part of the Host request header value |
| extractLog | Extracts the LoggingAdapter from the RequestContext |
| extractMethod | Extracts the request method |
| extractRequest | Extracts the current HttpRequest instance |
| extractRequestContext | Extracts the RequestContext itself |
| extractScheme | Extracts the URI scheme from the request |
| extractSettings | Extracts the RoutingSettings from the RequestContext |
| extractUnmatchedPath | Extracts the yet unmatched path from the RequestContext |
| extractUri | Extracts the complete request URI |
| failWith | Bubbles the given error up the response chain where it is dealt with by the closest handleExceptions directive and its ExceptionHandler |
| fileUpload | Provides a stream of an uploaded file from a multipart request |
| formField | Extracts an HTTP form field from the request |
| formFieldMap | Extracts a number of HTTP form field from the request as a Map<String, String> |
| formFieldMultiMap | Extracts a number of HTTP form field from the request as a Map<String, List<String> |
| formFieldList | Extracts a number of HTTP form field from the request as a List<Pair<String, String>> |
| get | Rejects all non-GET requests |
| getFromBrowseableDirectories | Serves the content of the given directories as a file-system browser, i.e. files are sent and directories served as browseable listings |
| getFromBrowseableDirectory | Serves the content of the given directory as a file-system browser, i.e. files are sent and directories served as browseable listings |
| getFromDirectory | Completes GET requests with the content of a file underneath a given file-system directory |
| getFromFile | Completes GET requests with the content of a given file |
| getFromResource | Completes GET requests with the content of a given class-path resource |
| getFromResourceDirectory | Completes GET requests with the content of a file underneath a given "class-path resource directory" |
| handleExceptions | Transforms exceptions thrown during evaluation of the inner route using the given ExceptionHandler |
| handleRejections | Transforms rejections produced by the inner route using the given RejectionHandler |
| handleWebSocketMessages | Handles websocket requests with the given handler and rejects other requests with an ExpectedWebSocketRequestRejection |
| handleWebSocketMessagesForProtocol | Handles websocket requests with the given handler if the subprotocol matches and rejects other requests with an ExpectedWebSocketRequestRejection or an UnsupportedWebSocketSubprotocolRejection. |
| handleWith | Completes the request using a given function |
| head | Rejects all non-HEAD requests |
| headerValue | Extracts an HTTP header value using a given HttpHeader ⇒ Option<T> function |
| headerValueByName | Extracts the value of the first HTTP request header with a given name |
| headerValueByType | Extracts the first HTTP request header of the given type |
| headerValuePF | Extracts an HTTP header value using a given PartialFunction<HttpHeader, T> |
| host | Rejects all requests with a non-matching host name |
| listDirectoryContents | Completes GET requests with a unified listing of the contents of all given file-system directories |
| logRequest | Produces a log entry for every incoming request |
| logRequestResult | Produces a log entry for every incoming request and RouteResult |
| logResult | Produces a log entry for every RouteResult |
| mapInnerRoute | Transforms its inner Route with a Route => Route function |
| mapRejections | Transforms rejections from a previous route with an List<Rejection] ⇒ List<Rejection> function |
| mapRequest | Transforms the request with an HttpRequest => HttpRequest function |
| mapRequestContext | Transforms the RequestContext with a RequestContext => RequestContext function |
| mapResponse | Transforms the response with an HttpResponse => HttpResponse function |
| mapResponseEntity | Transforms the response entity with an ResponseEntity ⇒ ResponseEntity function |
| mapResponseHeaders | Transforms the response headers with an List<HttpHeader] ⇒ List<HttpHeader> function |
| mapRouteResult | Transforms the RouteResult with a RouteResult ⇒ RouteResult function |
| mapRouteResultFuture | Transforms the RouteResult future with a CompletionStage<RouteResult] ⇒ CompletionStage<RouteResult> function |
| mapRouteResultPF | Transforms the RouteResult with a PartialFunction<RouteResult, RouteResult> |
| mapRouteResultWith | Transforms the RouteResult with a RouteResult ⇒ CompletionStage<RouteResult> function |
| mapRouteResultWithPF | Transforms the RouteResult with a PartialFunction<RouteResult, CompletionStage<RouteResult]> |
| mapSettings | Transforms the RoutingSettings with a RoutingSettings ⇒ RoutingSettings function |
| mapUnmatchedPath | Transforms the unmatchedPath of the RequestContext using a Uri.Path ⇒ Uri.Path function |
| method | Rejects all requests whose HTTP method does not match the given one |
| onComplete | "Unwraps" a CompletionStage<T> and runs the inner route after future completion with the future's value as an extraction of type Try<T> |
| onCompleteWithBreaker | "Unwraps" a CompletionStage<T> inside a CircuitBreaker and runs the inner route after future completion with the future's value as an extraction of type Try<T> |
| onSuccess | "Unwraps" a CompletionStage<T> and runs the inner route after future completion with the future's value as an extraction of type T |
| optionalCookie | Extracts the HttpCookiePair with the given name as an Option<HttpCookiePair> |
| optionalHeaderValue | Extracts an optional HTTP header value using a given HttpHeader ⇒ Option<T> function |
| optionalHeaderValueByName | Extracts the value of the first optional HTTP request header with a given name |
| optionalHeaderValueByType | Extracts the first optional HTTP request header of the given type |
| optionalHeaderValuePF | Extracts an optional HTTP header value using a given PartialFunction<HttpHeader, T> |
| options | Rejects all non-OPTIONS requests |
| overrideMethodWithParameter | Changes the request method to the value of the specified query parameter |
| parameter | Extracts a query parameter value from the request |
| parameterMap | Extracts the request's query parameters as a Map<String, String> |
| parameterMultiMap | Extracts the request's query parameters as a Map<String, List<String>> |
| parameterList | Extracts the request's query parameters as a Seq<Pair<String, String>> |
| pass | Always simply passes the request on to its inner route, i.e. doesn't do anything, neither with the request nor the response |
| patch | Rejects all non-PATCH requests |
| path | Applies the given PathMatcher to the remaining unmatched path after consuming a leading slash |
| pathEnd | Only passes on the request to its inner route if the request path has been matched completely |
| pathEndOrSingleSlash | Only passes on the request to its inner route if the request path has been matched completely or only consists of exactly one remaining slash |
| pathPrefix | Applies the given PathMatcher to a prefix of the remaining unmatched path after consuming a leading slash |
| pathPrefixTest | Checks whether the unmatchedPath has a prefix matched by the given PathMatcher after implicitly consuming a leading slash |
| pathSingleSlash | Only passes on the request to its inner route if the request path consists of exactly one remaining slash |
| pathSuffix | Applies the given PathMatcher to a suffix of the remaining unmatched path (Caution: check java!) |
| pathSuffixTest | Checks whether the unmatched path has a suffix matched by the given PathMatcher (Caution: check java!) |
| post | Rejects all non-POST requests |
| provide | Injects a given value into a directive |
| put | Rejects all non-PUT requests |
| rawPathPrefix | Applies the given matcher directly to a prefix of the unmatched path of the RequestContext, without implicitly consuming a leading slash |
| rawPathPrefixTest | Checks whether the unmatchedPath has a prefix matched by the given PathMatcher |
| recoverRejections | Transforms rejections from the inner route with an List<Rejection] ⇒ RouteResult function |
| recoverRejectionsWith | Transforms rejections from the inner route with an List<Rejection] ⇒ CompletionStage<RouteResult> function |
| redirect | Completes the request with redirection response of the given type to the given URI |
| redirectToNoTrailingSlashIfPresent | If the request path ends with a slash, redirects to the same uri without trailing slash in the path |
| redirectToTrailingSlashIfMissing | If the request path doesn't end with a slash, redirects to the same uri with trailing slash in the path |
| reject | Rejects the request with the given rejections |
| rejectEmptyResponse | Converts responses with an empty entity into (empty) rejections |
| requestEncodedWith | Rejects the request with an UnsupportedRequestEncodingRejection if its encoding doesn't match the given one |
| requestEntityEmpty | Rejects if the request entity is non-empty |
| requestEntityPresent | Rejects with a RequestEntityExpectedRejection if the request entity is empty |
| respondWithDefaultHeader | Adds a given response header if the response doesn't already contain a header with the same name |
| respondWithDefaultHeaders | Adds the subset of the given headers to the response which doesn't already have a header with the respective name present in the response |
| respondWithHeader | Unconditionally adds a given header to the outgoing response |
| respondWithHeaders | Unconditionally adds the given headers to the outgoing response |
| responseEncodingAccepted | Rejects the request with an UnacceptedResponseEncodingRejection if the given response encoding is not accepted by the client |
| scheme | Rejects all requests whose URI scheme doesn't match the given one |
| selectPreferredLanguage | Inspects the request's Accept-Language header and determines, which of a given set of language alternatives is preferred by the client |
| setCookie | Adds a Set-Cookie response header with the given cookies |
| uploadedFile | Streams one uploaded file from a multipart request to a file on disk |
| validate | Checks a given condition before running its inner route |
| withoutRequestTimeout | Disables request timeouts for a given route. |
| withoutSizeLimit | Skips request entity size check |
| withExecutionContext | Runs its inner route with the given alternative ExecutionContext |
| withMaterializer | Runs its inner route with the given alternative Materializer |
| withLog | Runs its inner route with the given alternative LoggingAdapter |
| withRangeSupport | Adds Accept-Ranges: bytes to responses to GET requests, produces partial responses if the initial request contained a valid Range header |
| withRequestTimeout | Configures the request timeouts for a given route. |
| withRequestTimeoutResponse | Prepares the HttpResponse that is emitted if a request timeout is triggered. RequestContext => RequestContext function |
| withSettings | Runs its inner route with the given alternative RoutingSettings |
| withSizeLimit | Applies request entity size check |
Contents


{% extends "dev/base.html" %} {% load i18n %} {% block htitle %}SPARCS SSO Developer Center{% endblock %} {% block content %}
You can enable or disable test features, view your sparcs id and view/modify your test points. All contents in this page will not be affect for any live services.
You can register / modify / remove test services.
| Client ID | Alias | Main URL | Action |
|---|---|---|---|
| {{ service.name }} | {{ service.alias }} | {{ service.main_url }} | Modify |
| No Test Services are Registered |
You can register / modify / remove test accounts.
Warning! Test accounts are shared among ALL developers.
| UID | Name | Action | |
|---|---|---|---|
| {{ user.username }} | {{ user.email }} | {{ user.first_name }} {{ user.last_name }} | Modify |
| No Test Accounts are Registered |


I'm not all that far into learning javascript, but I am starting to see some patterns. I've been trying to get a button to appear in its own box in the BBLog drop down menu. It doesn't matter what it does; it just has to be there. I took a peak at some of the plugins that do this and tried to mimic it, but I must be missing something because it isn't appearing. Any help with it?
The only difference between them is the naming as far as I can see.
BrainFooLong
Administrator
translantions
kurtextrem
Also you should remove trailing kommas (,)
example: var array = [
'hi',
'123'
]
(instead of var array = [
'hi',
'123',
])
Post edited 1 x times, last by
GameFreakBoy
Topicstarter
GameFreakBoy
Fixed those things, but the inspect element tool in Chrome gave me this error:
Uncaught ReferenceError: BBlog is not defined dl.dropboxusercontent.com/s/m4aliq5v7wmegcy/test_plugin.js:5
Edit: I found it. the "L" in BBLog.handle was lowercase. It is working now. :D
Topicstarter
GameFreakBoy
Now I am actually trying to make a real plugin. There are some things that I can't seem to find the id to.
I have this snippet that should change the text of the quick match button in the multiplayer drop down menu to "Last Played Server." Any problems with it?
I hope you don't mind me asking these questions here.
Post edited 1 x times, last by
kurtextrem
kurtextrem
document.getElementById("btn btn-primary btn-block btn-large base-quickmatch-serverfilter-menu")
Your parameter is not an Id, it's a selector.
I recommend you to use $ (jQuery), so to say $("btn btn-primary btn-block btn-large base-quickmatch-serverfilter-menu")
Note: you can't use DOM specific functions on these objects.
You have to use $("btn btn-primary btn-block btn-large base-quickmatch-serverfilter-menu").text('Last played Server')
Take a look at the jQuery documentation:
Anyway, to learn jQuery, use this epic online school. It's very good and easy for beginners.
http://try.jquery.com/
kurtextrem
I guess yours is wrong to. I think this is what he meant: $(".btn.btn-primary.btn-block.btn-large.base-quickmatch-serverfilter-menu")
But that could select (possibly!) every button which these classes, so you should always look for something unique, Battlelog often does not have Ids, but other things, for example your button has some "data-X" attributes. "data-track='menudropdown.quickmatch'" looks unique, so we use it. $('.base-quickmatch-serverfilter-menu[data-track="menudropdown.quickmatch"]')


Israel's justice ministry indicts PM Benjamin Netanyahu for fraud, breach of trust and corruption
by Sparshita SaxenaNetanyahu faced a three-year-long probe in three cases. The judgement delivers a tight blow to Netanyahu just before possible polls.
Israeli Prime Minister Benjamin Netanyahu was indicted by the country's justice ministry for bribery, corruption, fraud and breach of trust on Thursday.
Netanyahu faced a three-year-long probe in three cases. The judgement delivers a tight blow to Netanyahu just before possible polls.
Netanyahu now faces a trial in court and in case he gets convicted he will be barred from contesting polls and could also face a 10-year-long jail term.
Attorney General Avichai Mandelblit announced the decision, the first of its kind against a serving Israeli prime minister, in a statement and said the charges included bribery, breach of trust and fraud.
Police recommended in February that Mandelblit file criminal charges against the right-wing prime minister in the long-running investigations dubbed Cases 1000, 2000 and 4000.
Netanyahu has denied any wrongdoing in the three corruption cases, saying he is a victim of a political witch-hunt.
He is suspected of wrongfully accepting $264,000 worth of gifts, which prosecutors said included cigars and champagne, from tycoons and of dispensing favours in alleged bids for improved coverage by an Israeli newspaper and a website, news agency Reuters reported.
He could face up to 10 years in prison if convicted of bribery and a maximum 3-year term for fraud and breach of trust.
An indictment against Netanyahu, Israel's longest-serving leader, would raise more uncertainty over who will ultimately lead a country mired in political chaos after two inconclusive elections this year.
(With inputs from Reuters)


Which method is used for changing string to integers?
What method is used to convert numbers to strings?
What in the list isn't a Javascript Data Type?
What in the list isn't a Javascript Operator
What is the correct lower camelcase way of declaring variables in Javascript?


Spyro fangame Created by Ivan_Proskater This 3D Spyro project has a lot of potential. In it's current state there are a few problems such as the controls, and it's hard to navigate environments, however it's early days and the creator seems committed to fixing these problems!
You can download a demo on it's website and progress can be track on the youtube channel.


I am a Web Development passionate about building new Applications and facing new challenges to grow. I am looking for the opportunity to explore and utilise the latest developments in the technology field and formulate ways to incorporate them into day-to-day work to create stellar applications.
View ResumeEvSmart Connects Electric Vehicle Owners and the Individuals who owns Charging Station. It let Charging Station owners Add there station from her Electric Vehicle Owners can book there slot and charge there Vehicle
New Delhi, India - 110049
+91<PHONE_NUMBER>


Home > HTML Questions > Why do we need to put DOCTYPE tag at the begining of every HTML file?
Every HTML page needs a DOCTYPE tag because it tells the browser which version of HTML the HTML file is written in. This helps the browser to render the file correctly.


User ReviewThis is great website
Communication skills — Listening, speaking and writing. Employers want people who can accurately interpret what others are saying and organize and express their thoughts clearly. Read More


Go to:
Select capital
Washington, USA
Tokyo, Japan
Paris, France
Rome, Italy
Berlin, Germany
Madrid, Spain


This was created because I want to implement a game that was played so much, either at school or when playing with friends in my neighbourhood.
Play until you don't have numbers in your hand
This was created because I want to implement a game that was played so much, either at school or when playing with friends in my neighbourhood.
Play until you don't have numbers in your hand


Count Data¶
- members
-
osm_multiplex.count_data.
csv_to_df
(data, element_id=None, timestamp=None, session_start=None, session_end=None, boardings=None, alightings=None, lat=None, lon=None)[source]¶ Imports counter data as csv and creates pandas dataframe
- Parameters
data (str) – File path of counter date
id (str) – Header of id column
timestamp (str) – Header of timestamp column. Optional if session times are used.
session_start (str) – Header of session start time column. Optional if timestamp is used.
session_end (str) – Header of session end time column. Optional if timestamp is used.
boardings (int) – For grouped data, count of number boarding vehicle
alightings (int) – For grouped data, count of number alighting vehicle
lat (str) – Header of latitude column.
lon (str) – Header of longitude column.
- Returns
df_fixed_headers – DataFrame of counter data with headers set for further processing
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
haversine_dist_filter
(dataframe, dist_max=100)[source]¶ Returns dataframe with filtered for distance between recorded points using haversine distance
- Parameters
dataframe (pandas DataFrame) – DataFrame of the recorded candidate pairs
dist_max (int) – Maximum distance between records
- Returns
df_dist – DataFrame filtered for only records within defined distance
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
npmi
(dataframe)[source]¶ Takes a dataset with identifiers and calculates the Normalize Pointwise Mutual Information value for every pair of identifiers
- Parameters
dataframe (pandas DataFrame) – DataFrame of the candidate identifiers
- Returns
npmi – DataFrame of NMPI values for all pairs
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
npmi_data_filter
(count_data, npmi_results, min_npmi=0.5)[source]¶ Returns only data records where the npmi for the id pair exceeds a minimum threshold
- Parameters
count_data (pandas DataFrame) – Records of candidate pairs likely output from pairwise_filer
npmi_results (pandas DataFrame) – All the pairs of identifiers and their respective nmpi values from candidate pairs
min_nmpi (float) – Threshold for accepted pairs recognizing “-1 for never occurring together, 0 for independence, and +1 for complete co-occurrence.”
- Returns
selected_data – Only the records of identifier pairs that exceed the npmi threshold
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
pairwise_filter
(data1, data2, session_limit=600, detection_distance=100, detection_time=60)[source]¶ Takes two datasets with identifiers to range join and filter to produce a list of probable joint identifiers
- Parameters
data1 (pandas DataFrame) – DataFrame of the first dataset
data2 (pandas DataFrame) – DataFrame of the second dataset
session_limit (int) – For records with session times, the maximum amount of time in seconds for a session to have occurred. This is to filter for only sessions while in transit
detection_distance (int) – The maximum distance in meters for two detections to have occurred
detection_time (int) – The maximum time difference in the initial recording of a detection
- Returns
candidate_pairs – DataFrame of possible shared identifiers
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
session_length_filter
(dataframe, session_max=600)[source]¶ If dataset has start and stop times for a session, filters out sessions exceeding max defined length
- Parameters
dataframe (pandas DataFrame) – DataFrame of all the records including single timestamp and session duration
session_max (int) – The max length of a session in seconds to be included as a mobility candidate session
- Returns
filtered_dataframe – DataFrame with all the records with a single timestamp and those with sessions shorter than defined by session_max
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
standardize_datetime
(dataframe)[source]¶ Converts epoch times to datetime format. The import of the csv infers datetime format except in the case of epoch times. If epoch times are present, this converts them to datetime.
- Parameters
dataframe (pandas DataFrame) – DataFrame of the imported csv potentially with epoch times
- Returns
dataframe – DataFrame with all times now datetime format
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
standardize_epoch
(dataframe)[source]¶ Converts datetimes times to unix time format.
- Parameters
dataframe (pandas DataFrame) – DataFrame of the imported csv potentially with datetimes
- Returns
dataframe – DataFrame with all times now unix time int64 format
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
time_range_join_np
(data1, data2, time_range=60)[source]¶ Performs a range join based on indicated time plus/minus time_range buffer. This approach is quick and leverages numpy, but may fail on larger datasets due to exceeding memory limits
- Parameters
data1 (pandas DataFrame) – DataFrame of the first dataset
data2 (pandas DataFrame) – DataFrame of the second dataset
time_range (int) – Value for time buffer indicating range in join
- Returns
df_range_join – DataFrame with a range join of the two datasets based on time
- Return type
pandas DataFrame
-
osm_multiplex.count_data.
time_range_join_sql
(data1, data2, time_range=60)[source]¶ Performs a range join based on indicated time plus/minus time_range buffer. This function uses the SQL API, which is much slower than the numpy based approach, but it more memory efficient so will work on larger datasets where the numpy approach may quickly exceed available memory and fail
- Parameters
data1 (pandas DataFrame) – DataFrame of the first dataset
data2 (pandas DataFrame) – DataFrame of the second dataset
time_range (int) – Value for time buffer indicating range in join
- Returns
df_range_join – DataFrame with a range join of the two datasets based on time
- Return type
pandas DataFrame


RedisSMQ Monitor
Overview
| Input msgs/sec |
Processing msgs/sec |
Acknowledged msgs/sec |
Unacknowledged msgs/sec |
NA | NA | NA | NA |
|---|
There are no running producers!
There are no running consumers!
All consumers are offline!
It seems that all queues are empty. Empty queues are not displayed.
It seems that all dead-letter queues are empty. Empty queues are not displayed.


{% extends "main.html" %} {% block title %}Password Reset In Progress{% endblock %} {% block container %}
We've emailed you instructions for setting your password to the email address you submitted. You should be receiving it shortly.


@(Total:)
@(Max. online)
---
@(online)
@(Embedded)
@(OpenPlatform version):
@(Logged users)
---
@(Max. online users)
---
@(Memory)
---
@(Requests)
---
@(req/min.)
@(Files)
---
@(req/min.)
@(Sessions)
---
@(Devices)
@(Modes)
@(Appearance)
@(Last logged users)
@(Logged users)
@(Max. online)
@(Desktop)
@(Mobile devices)
@(Windowed)
@(Tabbed)
@(Portal)
@(Light mode)
@(Dark mode)


Afterwood
There is a perennial question which crops up fairly regularly on Twitter and other social media platforms that questions the value of design patterns. The more clickbait styled tweets will simply declare that design patterns and the similarly titled Gang of Four (GoF) book in particular have little relevance in today’s programming toolbox and therefore you should simply ignore them as an anachronism. The more curious programmer on the other hand hopefully seeks a little more substance but may still struggle to see past a movement which has seen better days and provides little interest in these modern times.
And who can blame them? If you’re a fresh-faced programmer devouring everything the industry has to offer and you come across a book from 1994 with C++ code where the examples pass raw pointers around wouldn’t you be somewhat concerned? While perhaps not quite as dangerous, but still firmly in the realm of “who on Earth still uses that?” territory, you also have a bunch of UML class and sequence diagrams to contend with. (Guess what, UML isn’t dead either, but that’s a topic for another day.) And the final nail in the coffin must surely be the fact that a number of the documented patterns in the seminal GoF book pretty much evaporate the moment you consider that C++ has supported lambda functions for almost a decade. Functors are so last Millennium and the double-checked lock finally works by design – no longer relying on compiler extensions – should you still be inclined to litter your codebase with a Singleton (once a very popular choice but now public enemy #1 for the test driven programmer).
Even Java, which didn’t exist at the time the book was written, but was still hugely popular during the rise of the Design Patterns movement has since sprouted lambda functions and eased the burden of solving some of those recurring problems the book helped to address. And while we’re on the subject of Java some of the blame for people having an aversion to design patterns must lie squarely with that unfortunate practice of naming classes by chaining together the names of any design patterns the class relates to, as if there is some kind of prize for winning “Design Pattern Bingo”. I have personally been the recipient of code from a company’s Enterprise Architect that contained the monstrosity:
public class UnitOfWorkXxxServiceFacadeDecorator
(In this particular instance the entire class hierarchy was replaced by a couple of succinctly named C# extension methods that wrapped a caller-provided closure with the necessary behaviour.)
So, are they right then? Are design patterns a waste of time – a solution to a problem in a context where that context was the early ‘90s and the problem was simply poorly designed programming languages?
No, I don’t think so.  The value was never in how they realized the solution in code but in the vocabulary they chose for describing the recurring problem they identified and the “shape” of the solution they came up with. By distilling the essence into just a single word (in almost all cases), and at most three words (for one), they have given us the power to communicate complex ideas in mere seconds. Can you imagine how much longer your design meetings would be if you had to keep saying “a one-to-many relationship between objects so that when one object changes all its dependents are notified and updated automatically” instead of simply saying “observer”?
Even if some design patterns use terms that already had a fairly established meaning in the software industry, such as Proxy (GoF), Cache (POSA3), and Pool (POSA3), the community has taken those ideas and given them a more usable definition. Instead of leaving them to remain ambiguous they have given them clarity. As Dijkstra once said:
“The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise.”
Each pattern does not exist in a vacuum, but together with other related patterns from the same vocabulary they form a language in their own right that allows people to explore design options in a particular problem space without getting dragged into the implementation minutiae too quickly. Once the foundation patterns in the original GoF text and its ilk, such as the first volume of the Pattern Oriented Software Architecture (POSA) series, had arrived further catalogues appeared that focused on particular topics such as resource management, concurrency, integration, etc. Both the POSA and Pattern Languages of Program Design (PLoPD) series stretched to 5 volumes, with the annual PLoP conference still taking place today despite starting way back in 1994. To paraphrase Mark Twain: any rumours of the demise of the patterns community are greatly exaggerated.
For those happy to contend there is still value in the concept of design patterns, is there still any point delving into the distant past – given what was said earlier about some original patterns now being redundant, does the GoF book still hold any relevance? Absolutely! Section 1.6 alone contains a useful summary of many of the core ideas behind object-orientation including what is probably one of the most significant programming axioms – program to an interface, not an implementation.
However it’s largely a catalogue of patterns and many of those are still relevant to today’s design discussions because the vocabulary is still with us today. The aforementioned “observer” might have matured over the years and more closely resembles its sibling – Multicast, introduced in the follow-up book Pattern Hatching – but it’s still there at the heart of any event driven system. The terms Adapter, Facade, Factory, and Proxy had a life before the GoF and naturally continue to live on albeit with a more refined definition. Iterators are a fundamental part of C++, Java, and C# and Decorators became a key idiom in Python. Decorators in Python are considered to be far less rigid than the GoF definition, more akin to Aspect Oriented Programming, but that might be because the AOP term appears to post-date the Decorator pattern. Either way, there are big similarities in the metaphor, and that aids communication. The one pattern that seems to have gained popularity over the years, no doubt due to the rise of automated testing is Builder. The need to create non-trivial object graphs in tests where the salient details of the test data need to remain clear has led to the adoption of Builder (coupled with fluent interfaces) as a very popular technique.
The Conclusion to the Design Patterns book starts by saying “It’s possible to argue this book hasn’t accomplished much.” I think it’s fair to say that 25 years later you would be hard pushed to agree with this statement. While the example code is dated and the ubiquity of closures in modern programming languages have consigned some of the solutions to the history books the vocabulary appears to be timeless. Their concise vocabulary and the subsequent lexicon it spawned are the real legacy of the Gang of Four and I for one thank them for helping me spend less time in meetings and having more productive design conversations.
Chris Oldwood
17 November 2020
Chris is a freelance programmer who started
out as a bedroom coder in the 80’s writing assembler on 8-bit micros. These
days it's enterprise grade technology in plush corporate offices from
the lounge below his bedroom. With no Godmanchester duck race to commentate on
this year he’s been even more easily distracted by messages to<EMAIL_ADDRESS>and
@chrisoldwood.


{% extends 'layout.html' %} {% block content %}
That's all.
You can now copy your model files in the Apps/Sketchfab Uploads
folder of your Dropox when you want to update them.
Be carefull, directly working in this directory while editing your model in your 3D software will result in a lot of Sketchfab uploads. It is recommended to save a copy of your model from time to time, not everytime you want to save your changes.
{% endblock %}


| << Catalog of checks << | ^^ Table of Contents ^^ | >> Closing notes >> |
Just running BidiChecker on random pages of your application may reveal some bidi support errors, but it is unlikely to be an effective approach to bidi testing. To start with the obvious, if you run bidi checks on a page with a left-to-right UI and contents in a left-to-right language, you probably won't find any errors, but neither would you have tested the handling of right-to-left text! An application with an LTR UI should at the minimum run BidiChecker on each page while displaying RTL text contents. For example, a search application should test pages with an RTL search query. If your application also supports RTL UIs, they should be tested both with RTL contents and with LTR contents, as each one may reveal different errors.
Keep in mind that most user input fields, and output which displays them, should be able to support RTL contents, even on an LTR page. Hebrew- and Arabic-speaking users may access web content or enter data in their native languages, even if the UI is in English. There are exceptions; fields such as phone numbers, currency values or e-mail addresses need only support LTR data (though the human name associated with an e-mail account may well be RTL). But as a rule, any data field your application displays may need to handle RTL text. Thorough testing should include displaying RTL contents in every such field and checking the page with BidiChecker.
| << Catalog of checks << | ^^ Table of Contents ^^ | >> Closing notes >> |


These days, fitness classes can be held anywhere- a park, an unfinished basement or a garage- not just at a traditional gym. Certified fitness instructors need an easy way to take the awkwardness out of attendance taking and client payment processing.
While you could use several mobile apps to accomplish this, AnywhereFitness is the all-in-one solution to meet your “on-location” fitness class needs. AnywhereFitness makes it painless for Instructors and Clients alike to hold and attend Fitness classes wherever they might be held.
"We sweat the details so you don't have to"
Rate your instructor on a scale of 1 to 5 stars. Instructors with higher user ratings will display higher on the search list.
Find an instructor and workout that match your fitness needs in your area.
Save a list of your favorite instructors. Get notifications when they set up their next workout so you never miss out.
Choose your instructor, choose your regiment and that's it, let us do the rest! Who says finding a workout needs to be work?


For this display, a controller that could advance or reverse slides was required. One was put together from standard parts, and a program written to handle button clicks. In this case, clicking blinks a light, and calls an Express server via REST.
Express is a NodeJS web server, also running on this Pi. Express serves the demo page you're reading now. Yes, this is a plain old webpage. Express then uses a websocket to pass along button clicks to the page.
When the button signal reaches the webpage, it triggers a jQuery event which scrolls the display back or forward.
Click Forward for more (hint : you can also click Back)
Similarly, the electronic content on display here is just a regular website - css, javascript and images. No internet connection is required (everything runs locally on the Pi).
Click Forward for more.
Thanks for watching this short presentation about awesome hacks.
Clicking Forward restarts the sequence.


{{define "title"}}CrIA v2{{end}} {{define "content"}} Create new group Group Name Description Owners Members Subgroups Create group group name Description Owners Members Subgroups Update group Delete group


Nate Diaz believes Jorge Masvidal was on the verge of giving up at UFC 244
by Lewis MckeeverNate Diaz believes UFC 244 opponent Jorge Masvidal was on the verge of giving up in their ‘BMF’ title bout earlier this month at Madison Square Garden.
Masvidal, who battered Diaz from pillar-to-post for the entire contest, has offered the former UFC lightweight title challenger a rematch following the controversial doctor stoppage at the end of round three, but Diaz doesn’t seem interested.
Diaz probably doesn’t want an immediate rematch because, in his mind, he already made ‘Gamebred’ quit — at least mentally — at UFC 244.
“This is the time in the fight where him and I realized he didn’t wanna be in this fight anymore,” the Stockton slugger posted on Twitter yesterday night.
Following the loss, Diaz hinted at another extended hiatus from MMA but the 34-year-old backtracked on those comments when speaking to ESPN’s Ariel Helwani on Saturday, claiming he’d ‘fight tonight’ if given the opportunity.
“Who said I was retired? I’ll fight tonight,” he said. “I’ll fight forever. I’m never going to retire, that’s for sure.”


[% " Disabling IPv6 is the least preferred option. For some people, however, it may be your only option. This may be due to equipment limitations, or in limitations in technical support." | i18n %]
[% PROCESS "broken_options.inc" %] [% PROCESS "faq/broken_disable.inc" %]


A
p
o
l
l
o
N
I
A
Title:
Link:
Tags:
Content:
✅ New digital footprint added!
❌ Error adding new digital footprint!
Answer:
❌ Error whilst authenticating!


Plant Registration
Add a new plant to Office Shrub's greenhouse. Make sure the information is accurate! Once registered, the server will start tracking your plant.
Add a new plant to Office Shrub's greenhouse. Make sure the information is accurate! Once registered, the server will start tracking your plant.


OK, I got a bottle of percocets for gettin surgery last week. I also got a bottle of vicodins, but I ate them up quickly. As for my tolerance, it's a little higher than normal since I took them every day last week, every four hours. At the end of the week, I was having to take 5 or 6 pills to even feel it, and at least 7 to get a good buzz. But I waited 4 days without taking any pills so my tolerance could go down.
Usually, I can take 2 or 3 and be pretty high, so I hope this will be really get me messed up if my tolerance is down enough. Well, now I have 5 percs left, and I'm taking them. I personally like reading time-log type experiences, so that's what I'll do =) By the way, I'm a pretty experienced opiate/opioid user, but I usually space my experiences out by at least a month b/c I only get a few at a time and they're hard to come by. I've done oxycodone, hydrocodone, dilaudid, codeine, and morphine. But my favorite is oxycodone (morphine makes me vomit like a mofo). So here goes!
T+ 0:00 - Just took the pills, chillen and ready. I crushed up 2, to make it hit me faster, and just took the rest whole.
T+ 0:10 - Nothin yet, just ready for them to kick in :) Just listening to some Fabolous, and chillen with a blanket cuz it's really cold. Just looked in the fridge for some grapefruit juice because I heard it lowers your tolerance, but we didn't have any :( oh well.
T+ 0:20 - Starting to barely feel it. I'm just feeling the little warmth throughout my body. =) I have a feeling my tolerance is down enough =) I'm heating up some clam chowder soup b/c I'm a little hungry. I'm soo ready for it to fully take effect :) I just loooove oxycodone!
T+ 0:25 - Damn, it's really hittin me. I'm feeling really warm and fuzzy all over, like an orgasm thru my whole body! Ahh, that all-too-familiar itchyness is setting in, too. And the clam chowder is very enjoyable. As for music now (which is a necessity to any opiate experience!) I'm listening to the barenaked ladies song 'If I had a Million Dollars.' It sounds soo nice.
 I'm soooo warm and comfortable. I'm not cold at all even though its 40 degrees. Lightheadedness is really taking effect. I got up to take a piss, and it made me even dizzier cuz I got up fast, which was kinda fun =)When I close my eyes, I can make myself feel like I'm spinning around. I'm also very itchy.
T+ 0:40 - Now it's even stronger!  But deinfately in an enjoyable way! It's total euphoria! Oxycodone is probably the most intensely euphoric drug I've ever taken. I think I'll go smoke a cig.
T+ 0:45 - Smoking tobacco was very nice, made the buzz even more enjoyable, tho it added to the dry mouth. But it tasted soo nice, and it felt soo nice. Everything feels just perfect! I'm starting to nod off, then come back. Its so pleasant.
T+ 1:00 - Still feeling about the same, it's hit a plateau. I can't even describe how nice EVERYTHING feels, for real. Just typing this feels so awesome. I'm drinking a Coke, and it tastes great, closing my eyes feels great, looking at pictures is great. It's the best feeling I've ever had!
T+ 1:30 - I've been on the nod. Coming in and out of consciousness basically. Wearing off slightly, but still feeling very good and warm.
T+ 1:45 - Starting to wear off a little more =( I'm also getting pretty sleepy now.
T+ 2:15 - I've come down a whole lot now, but I still feel good.
Overall this experience was very very good, it was more intense than I anticipated. I'm glad my tolerance wore down so quickly. Anyways, I hope you all enjoyed my experience report. It was definately fun! I'm getting some OC in a few days, so I'll probably write about it too. Until then, peace out.
-Jerome
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.


When changing the contents of the first field below, the second field will display the output of the same number passed through `Soho.Locale.parseNumber()`.


Class Develop
Develop plugins for Phalcon (multimodule support)
- Plugins\Debugger\Develop implements Phalcon\DI\InjectionAwareInterface
Namespace: Plugins\Debugger
Package: Phalcon\Plugins
Copyright: Stanilav WEB
Author: Stanislav WEB | Lugansk<EMAIL_ADDRESS>Version: 1.0
Since: PHP >=5.4
Located at Plugins/Debugger/Develop.php
Package: Phalcon\Plugins
Copyright: Stanilav WEB
Author: Stanislav WEB | Lugansk<EMAIL_ADDRESS>Version: 1.0
Since: PHP >=5.4
Located at Plugins/Debugger/Develop.php
public
null
|
|
public
Phalcon\DI\FactoryDefault|Phalcon\DiInterface
|
|
public
null
|
|
public
mixed
|
|
public
null
|
#
beforeRenderView( $event, Phalcon\Mvc\View $view )
Gets/Saves information about views and stores truncated viewParams. This event started automatically |
public
null
|
#
afterRender( $event, Phalcon\Mvc\View $view, $viewFile )
Insert toolbar. This event started automatically |
public
Phalcon\Mvc\View
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
array
|
|
public
Phalcon\Db\Profiler
|
|
protected
null
|
#
beforeQuery( $event, $connection )
Event is start before sql query execute. Called by Phalcon automatically. Start profiler Get sql statements |
protected
null
|
#
afterQuery( $event, $connection )
Event is start after sql query execute. Called by Phalcon automatically. Finish profiler, incremented sql query counters |
protected
Phalcon\DI\FactoryDefault()
|
$_di
Instance of DI |
#
false
|
protected
Phalcon\Db\Profiler()
|
$_profiler
Instance of Phalcon SQL Profiler |
#
false
|
protected
array
|
$_serviceNames
Required services to profiler even |
#
['db' => ['db'], 'dispatcher' => ['dispatcher'], 'view' => ['view']]
|
protected
array
|
$_panels
Set active developer's panels |
#
['server', 'request', 'views', 'db', 'geoip', 'extensions', 'services']
|


|
Filesystem Library Version 2 |
| Boost Home Library Home Tutorial Reference FAQ |
|
This is Version 2 of the Filesystem library. Version 3, a major revision with many new and improved features, is also available. Version 3 may break some user code written for Version 2. To ease the transition, Boost releases 1.44 through 1.47 will supply both V2 and V3. Version 2 is the default version for Boost release 1.44 and 1.45. Version 3 will be the default starting with release 1.46. Define macro BOOST_FILESYSTEM_VERSION as 3 to use Version 3. You may do this via a
compiler argument or via Define macro BOOST_FILESYSTEM_VERSION as 2 to use Version
2. You may do this via a
compiler argument or via Existing code should be moved to version 3 as soon as convenient. New code should be written for version 3. Version 2 is deprecated, and will not be included in Boost releases 1.48 and later. |
The Boost.Filesystem library provides portable facilities to query and manipulate paths, files, and directories.
The motivation for the library is the need to perform portable script-like operations from within C++ programs. The intent is not to compete with Python, Perl, or shell languages, but rather to provide portable filesystem operations when C++ is already the language of choice. The design encourages, but does not require, safe and portable usage.
Programs using the library are portable, both in the sense that the syntax of program code is portable, and the sense that the semantics or behavior of code is portable. The generic path grammar is another important aid to portability.
Usage is safe in the sense that errors cannot be ignored since most functions throw C++ exceptions when errors are detected. This is also convenient for users because it alleviates the need to explicitly check error return codes.
A proposal, N1975, to include Boost.Filesystem in Technical Report 2 has been accepted by the C++ Standards Committee. The Boost.Filesystem library will stay in alignment with the TR2 Filesystem proposal as it works its way through the TR2 process. Note, however, that namespaces and header granularity differs between Boost.Filesystem and the TR2 proposal.
The Boost.Filesystem library provides several headers:
Boost.Filesystem is implemented as a separately compiled library, so before using it you must install it in a location that can be found by your linker. See Building the object-library.
The library's example directory contains very simple scripts for building the example programs on various platforms. You can use these scripts to see what's needed to compile and link your own programs.
(A more elaborate tutorial is also available from Tabrez Iqbal.)
First some preliminaries:
#include "boost/filesystem.hpp" // includes all needed Boost.Filesystem declarations #include <iostream> // for std::cout using boost::filesystem; // for ease of tutorial presentation; // a namespace alias is preferred practice in real code
A class path object can be created:
path my_path( "some_dir/file.txt" );
The string passed to the path constructor may be in a
portable generic path format or an
implementation-defined native operating system format. Access functions
make my_path contents available to the underlying operating system API in an operating system dependent format,
such as "some_dir:file.txt"
, "[some_dir]file.txt"
,
"some_dir/file.txt"
, or whatever is appropriate for the
operating system. If class wpath is used instead of class path,
translation between wide and narrow character paths is performed automatically
if necessary for the operating system.
Class path has conversion constructors from const char* and const std:: string&, so that even though the Filesystem Library functions used in the following code snippet have const path& formal parameters, the user can just code C-style strings as actual arguments:
remove_all( "foobar" ); create_directory( "foobar" ); ofstream file( "foobar/cheeze" ); file << "tastes good!\n"; file.close(); if ( !exists( "foobar/cheeze" ) ) std::cout << "Something is rotten in foobar\n";
To make class path objects easy to use in expressions, operator/ appends paths:
ifstream file1( arg_path / "foo/bar" ); ifstream file2( arg_path / "foo" / "bar" );
The expressions arg_path / "foo/bar" and arg_path / "foo" / "bar" yield identical results.
Paths can include references to the current directory, using ".
"
notation, and the parent directory, using "..
"
notation.
Class basic_directory_iterator is an important component of the library. It provides an input iterator over the contents of a directory, with the value type being class basic_path. Typedefs directory_iterator and wdirectory_iterator are provided to cover the most common use cases.
The following function, given a directory path and a file name, recursively searches the directory and its sub-directories for the file name, returning a bool, and if successful, the path to the file that was found. The code below is extracted from a real program, slightly modified for clarity:
bool find_file( const path & dir_path, // in this directory, const std::string & file_name, // search for this name, path & path_found ) // placing path here if found { if ( !exists( dir_path ) ) return false; directory_iterator end_itr; // default construction yields past-the-end for ( directory_iterator itr( dir_path ); itr != end_itr; ++itr ) { if ( is_directory(itr->status()) ) { if ( find_file( itr->path(), file_name, path_found ) ) return true; } else if ( itr->path().filename() == file_name ) // see below { path_found = itr->path(); return true; } } return false; }
The expression itr->path().filename() == file_name, in the line commented // see below, calls the filename() function on the path returned by calling the path() function of the directory_entry object pointed to by the iterator. filename() returns a string which is a copy of the last (closest to the leaf, farthest from the root) file or directory name in the path object.
Notice that find_file() does not do explicit error checking, such as verifying that the dir_path argument really represents a directory. Boost.Filesystem functions throw exceptions if they do not complete successfully, so there is enough implicit error checking that this application doesn't need to supply additional error checking code unless desired. Several Boost.Filesystem functions have non-throwing versions, to ease use cases where exceptions would not be appropriate.
Note: Recursive directory iteration was added as a convenience function after the above tutorial code was written, so nowadays you don't have to actually code the recursion yourself.
After reading the tutorial you can dive right into simple, script-like programs using the Filesystem Library! Before doing any serious work, however, there a few cautions to be aware of:
Filesystem function specifications follow the C++ Standard Library form, specifying behavior in terms of effects and postconditions. If a race-condition exists, a function's postconditions may no longer be true by the time the function returns to the caller.
Explanation: The state of files and directories is often globally shared, and thus may be changed unexpectedly by other threads, processes, or even other computers having network access to the filesystem. As an example of the difficulties this can cause, note that the following asserts may fail:
assert( exists( "foo" ) == exists( "foo" ) ); // (1)
remove_all( "foo" );
assert( !exists( "foo" ) ); // (2)
assert( is_directory( "foo" ) == is_directory( "foo" ) ); // (3)(1) will fail if a non-existent "foo" comes into existence, or an existent "foo" is removed, between the first and second call to exists(). This could happen if, during the execution of the example code, another thread, process, or computer is also performing operations in the same directory.
(2) will fail if between the call to remove_all() and the call to exists() a new file or directory named "foo" is created by another thread, process, or computer.
(3) will fail if another thread, process, or computer removes an existing file "foo" and then creates a directory named "foo", between the example code's two calls to is_directory().
Unless otherwise specified, Boost.Filesystem functions throw basic_filesystem_error exceptions if they cannot successfully complete their operational specifications. Also, implementations may use C++ Standard Library functions, which may throw std::bad_alloc. These exceptions may be thrown even though the error condition leading to the exception is not explicitly specified in the function's "Throws" paragraph.
All exceptions thrown by the Filesystem Library are implemented by calling boost::throw_exception(). Thus exact behavior may differ depending on BOOST_NO_EXCEPTIONS at the time the filesystem source files are compiled.
Non-throwing versions are provided of several functions that are often used in contexts where error codes may be the preferred way to report an error.
The example program simple_ls.cpp is given a path as a command line argument. Since the command line argument may be a relative path, the complete path is determined so that messages displayed can be more precise.
The program checks to see if the path exists; if not a message is printed.
If the path identifies a directory, the directory is iterated through, printing the name of the entries found, and an indication if they are directories. A count of directories and files is updated, and then printed after the iteration is complete.
If the path is for a file, a message indicating that is printed.
Try compiling and executing simple_ls.cpp to see how it works on your system. Try various path arguments to see what happens.
This example program prints the file's size if it is a regular file.
The programs used to generate the Boost regression test status tables use the Filesystem Library extensively. See:
Test programs are sometimes useful in understanding a library, as they illustrate what the developer expected to work and not work. See:
The current implementation supports operating systems which provide either the POSIX or Windows API.
The library is in regular use on Apple OS X, HP-UX, IBM AIX, Linux, Microsoft Windows, SGI IRIX, and Sun Solaris operating systems using a variety of compilers.
Users may defined the following macros if desired. Sensible defaults are provided, so users can ignore these macros unless they have special needs.
| Macro Name | Default | Effect if defined |
BOOST_FILESYSTEM_DYN_LINK |
Defined if BOOST_ALL_DYN_LINK is defined,
otherwise not defined. |
Boost.System library is dynamically linked. If not defined, static linking is assumed. |
BOOST_FILESYSTEM_NO_LIB |
Defined if BOOST_ALL_NO_LIB is defined,
otherwise not defined. |
Boost.System library does not use the Boost auto-link facility. |
BOOST_FILESYSTEM_NARROW_ONLY |
Not defined. | Removes features that require wchar_t support. |
BOOST_FILESYSTEM_NO_DEPRECATED |
Not defined. | Deprecated features are excluded. |
User-defined BOOST_POSIX_API and BOOST_WINDOWS_API macros are no longer supported.
As the library evolves over time, names sometimes
change or features are removed. To ease transition, Boost.Filesystem deprecates
the old names and features, but continues to provide them unless macro
BOOST_FILESYSTEM_NO_DEPRECATED
is defined.
| Component |
Old name, now deprecated |
New name |
basic_path |
leaf() |
filename() |
basic_path |
branch_path() |
parent_path() |
basic_path |
has_leaf() |
has_filename() |
basic_path |
has_branch_path() |
has_parent_path() |
basic_path |
|
|
basic_path |
basic_path( const string_type & str, |
feature removed |
basic_path |
basic_path( const string_type::value_type * s, |
feature removed |
basic_path |
native_file_string() |
file_string() |
basic_path |
native_directory_string() |
directory_string() |
basic_path |
default_name_check_writable() |
feature removed |
basic_path |
default_name_check( name_check ) |
feature removed |
basic_path |
default_name_check() |
feature removed |
basic_path |
canonize() |
feature removed |
basic_path |
normalize() |
feature removed |
operations.hpp |
is_regular( file_status f ) |
is_regular_file( file_status f ) |
operations.hpp |
symbolic_link_exists( const path & ph ) |
feature removed |
basic_directory_status |
filename() |
feature removed, use path().filename() instead |
basic_directory_status |
leaf() |
feature removed, use path().filename() instead |
basic_directory_status |
string() |
feature removed, use path().string() instead |
Compilers or standard libraries which do not support wide characters (wchar_t) or wide character strings (std::wstring) are detected automatically, and cause the library to compile code that is restricted to narrow character paths (boost::filesystem::path). Users can force this restriction by defining the macro BOOST_FILESYSTEM_NARROW_ONLY. That may be useful for dealing with legacy compilers or operating systems.
The object-library will be built automatically if you are using the Boost build system. See Getting Started. It can also be built manually using a Jamfile supplied in directory libs/filesystem/build, or the user can construct an IDE project or make file which includes the object-library source files.
The object-library source files are supplied in directory libs/filesystem/src. These source files implement the library for POSIX or Windows compatible operating systems; no implementation is supplied for other operating systems. Note that many operating systems not normally thought of as POSIX systems, such as mainframe legacy operating systems or embedded operating systems, support POSIX compatible file systems which will work with the Filesystem Library.
The object-library can be built for static or dynamic (shared/dll) linking. This is controlled by the BOOST_ALL_DYN_LINK or BOOST_FILESYSTEM_DYN_LINK macros. See the Separate Compilation page for a description of the techniques used.
The library's implementation code treats Cygwin as a Windows platform, and thus uses the Windows API.
The Filesystem Library was designed and implemented by Beman Dawes. The original directory_iterator and filesystem_error classes were based on prior work from Dietmar Kuehl, as modified by Jan Langer. Thomas Witt was a particular help in later stages of initial development. Peter Dimov and Rob Stewart made many useful suggestions and comments over a long period of time. Howard Hinnant helped with internationalization issues.
Key design requirements and design realities were developed during extensive discussions on the Boost mailing list, followed by comments on the initial implementation. Numerous helpful comments were then received during the Formal Review.
Participants included Aaron Brashears, Alan Bellingham, Aleksey Gurtovoy, Alex Rosenberg, Alisdair Meredith, Andy Glew, Anthony Williams, Baptiste Lepilleur, Beman Dawes, Bill Kempf, Bill Seymour, Carl Daniel, Chris Little, Chuck Allison, Craig Henderson, Dan Nuffer, Dan'l Miller, Daniel Frey, Darin Adler, David Abrahams, David Held, Davlet Panech, Dietmar Kuehl, Douglas Gregor, Dylan Nicholson, Ed Brey, Eric Jensen, Eric Woodruff, Fedder Skovgaard, Gary Powell, Gennaro Prota, Geoff Leyland, George Heintzelman, Giovanni Bajo, Glen Knowles, Hillel Sims, Howard Hinnant, Jaap Suter, James Dennett, Jan Langer, Jani Kajala, Jason Stewart, Jeff Garland, Jens Maurer, Jesse Jones, Jim Hyslop, Joel de Guzman, Joel Young, John Levon, John Maddock, John Williston, Jonathan Caves, Jonathan Biggar, Jurko, Justus Schwartz, Keith Burton, Ken Hagen, Kostya Altukhov, Mark Rodgers, Martin Schuerch, Matt Austern, Matthias Troyer, Mattias Flodin, Michiel Salters, Mickael Pointier, Misha Bergal, Neal Becker, Noel Yap, Parksie, Patrick Hartling, Pavel Vozenilek, Pete Becker, Peter Dimov, Rainer Deyke, Rene Rivera, Rob Lievaart, Rob Stewart, Ron Garcia, Ross Smith, Sashan, Steve Robbins, Thomas Witt, Tom Harris, Toon Knapen, Victor Wagner, Vincent Finn, Vladimir Prus, and Yitzhak Sapir
A lengthy discussion on the C++ committee's library reflector illuminated the "illusion of portability" problem, particularly in postings by PJ Plauger and Pete Becker.
Walter Landry provided much help illuminating symbolic link use cases for version 1.31.0.
So many people have contributed comments and bug reports that it isn't any longer possible to acknowledge them individually. That said, Peter Dimov and Rob Stewart need to be specially thanked for their many constructive criticisms and suggestions. Terence Wilson and Chris Frey contributed timing programs which helped illuminate performance issues.
Revised 21 June, 2010
© Copyright Beman Dawes, 2002-2005
Use, modification, and distribution are subject to the Boost Software License, Version 1.0. See www.boost.org/LICENSE_1_0.txt


abstract fun login(callback: Callback<Boolean>): Unit
Authenticate to the RPC server.
callback - Listener of call result. True if connected successful.
callback


-
ADS: Advanced Drainage Systems, Inc., the largest manufacturer of HDPE drainage pipe, provides solutions for residential projects to highway drainage. Our focus is on issues critical to the customer including cost-efficiency, installation ease and performance.
-
AMES:Ames Fire & Waterworks is a manufacturer of valves and fittings for all types of pipeline systems. Ames products serve the fire protection, irrigation and waterworks markets and have a reputation of excellence in the industry.
-
APCO: High Performance Butterfly Valves, AWWA Butterfly Valves, Eccentric Plug Valves, V-Port Ball Valves, Rotary Control Valves, Knife Gate Valves, Check Valves, Air Release Valves, AWWA Ball Valves and Cone Valves.
-
AVK: AVK makes valves, hydrants and accessories for the supply of water and gas, waste water treatment and fire protection. AVK produces and sells products for production and process systems worldwide.
-
A.Y. McDonald: A.Y. McDonald Mfg. Co. is a manufacturer of Waterworks Brass, Plumbing Valves, Pumps and Water Systems and High Pressure Gas Valves and Meter Bar
-
Cherne: Cherne is a manufacturer in pipe plug and testing equipment manufacturing.
-
Diamond Plastics: Diamond Plastics Corporation is the producer of the world's largest PVC pipe.
-
Fernco: Fernco is a manufactuer of pipe fittings.
-
Ford: Brass fittings, water meter setting equipment, water meter testing equipment, pipe restraints & water main pipe products.
-
GPK: is a manufacturer of PVC fittings.
-
JM Eagle: A plastic pipe manufactuer.
-
Jones Stephens Corp: Jones Stephens offers a wide range of plumbing specialty products, decorative items, toilet seats, copper, and HVAC products.
-
Kupferle: Five different product lines of water hydrants and sampling stations are available. Kupferle post hydrants, blow-offs, automatic flushing devices and sampling stations are added to potable water lines to ensure quality water within any water system. Hydrants for wash-down and flushing needs for plant jobs, decorative and basic yard hydrants for homeowners, historical facilities, sports and recreational facilities are also manufactured.
-
Mueller: North America's largest and oldest full-line manufacturer of water distribution products since 1857.
-
NDS: NDS is a leader in sustainable stormwater management, efficient irrigation and flow management solutions for residential and commercial applications.
-
Prinsco: Prinsco is a manufacturer of plastic pipe & other products that collect, convey, treat and store water underground.
-
Reed: Reed Manufacturing Company has been producing fine tools for worldwide professional trades since its founding in 1896.
-
Ridgid: Professional Tools, innovative products for skilled tradespeople.
-
Romac: US Manufacturer of pipe products for the waterworks industry.
-
T-Christy: Christy's solvent cements and primers to make strong, permanent joints for PVC pressure and drain lines.
-
TPS: TPS is a a provider of pipe joining and repair products for the water, sewer, natural gas and industrial market places.
-
Trumbell: A manufacturer of specialty products for the waterworks industry, including treatment plant products.
-
Underground Solutions: UGSI's Fusible PVC® pipe products, as well as ServiceGuard® Composite Pipe and TerraBrute CR® pipe, represent the most innovative approach to pipeline installation and rehabilitation in the past decade.
-
U.S. Concrete: The value-added provider of ready-mixed concrete, aggregates, and solutions that reduce labor, material cost, and contribute to green building projects.
-
Val Matic: A manufacturer of check valves, quarter turn shut-off valves and air valves for water/wastewater, industrial and building markets.
-
Watts: Water Safety & Flow Control, Backflow Prevention, Water Quality Products, Drainage, Control Valves, Quick-Connect Solutions
-
Wilkins/Zurn: Zurn Engineered Water Solutions® is a recognized leader in commercial, municipal, and industrial markets. Zurn manufactures the largest breadth of engineered water solutions in the industry, including a wide spectrum of sustainable plumbing products.


All the software and hardware design files and thoughts are available here. Please contact us if you wish to contribute.
Status: debugging board
Next step: Finalize board
Kicad Files Sacrificial draft blog postStatus: Feather Huzzah + Arduino tests.
Next step: Circuit Python + LoRa tests.
Arduino code ATM90e26 Featherwing blog post Challenge Getting Readings blog post Challenge Monitoring Energy blog postStatus: In Use.
Next Step: Iterate as find issues/areas for improvement.
BoM Creation Code Schematic to BoM blog postStatus: In design
Next Step: Close on design and GitHub
Status: Testing EnergyDB and Flask Web Service
Next Step: Documenting/GitHub current effort
Web Server Code Let's Give Raspberry Pi a Twirl blog post Using Ajax blog post Setting up static IP on Raspberry Pi


The US Regulatory Alerts dataset provides RegalyticsRegulatoryArticle and RegalyticsRegulatoryArticles objects.
RegalyticsRegulatoryArticle objects have the following attributes:
RegalyticsRegulatoryArticles objects have the following attributes:


We're sorry, but the Bridging the Gap application has encountered a serious error.
The Bridiging the Gap project application has encountered a serious error and has been suspended (for your session). Please try going 'back' and trying again.
For urgent inquiries please contact
aidan.cornelius-bell@flinders.edu.au.


3
1 As for the other matters, our fellow believers, pray for us that more and more people will hear our message about our Lord Jesus and honor it, just as you have done.
2 Pray also for us that God will keep wicked and evil people from harming us, for not everyone believes in the Lord.
3 Nevertheless, the Lord Jesus is trustworthy! So we are sure that he will cause you to continue to be strong. We are also sure that he will protect you from Satan, the evil one.
4 Because we are all joined to our Lord Jesus, we are confident that you are now obeying what we have commanded you, and that you will obey what we are commanding you in this letter.
5 We pray that our Lord Jesus would continue to help you know how much God loves you and how much Christ has endured for you.
6 Our fellow believers, we command you—and it is as if the Lord Jesus Christ himself were saying this—that you stop associating with every fellow believer who is lazy and refuses to work. That is to say, you must stay away from those who are not conducting their lives in the manner that others taught us and that we in turn taught you.
7 We tell you this because you yourselves know that you should behave like we behaved. We did not merely sit around without working while we were living among you.
8 That is to say, we did not eat anyone's food if we did not pay for it. Instead, we worked very hard to support ourselves during the day and the night, in order that we would not have to depend on any of you for what we needed.
9 We have always had the right to depend on you for money because I am an apostle, but instead, we worked hard in order to be good examples for you, in order that you should behave like we behave.
10 Remember that when we were there with you, we kept commanding you that if any fellow believer refuses to work, you should not give him food to eat.
11 Now we tell you this again, because someone has told us that some of you are lazy and not working at all. Not only that, some of you are interfering with what other people are doing.
12 We command those fellow believers who are not working, and urge them, just as if the Lord himself were speaking, that they should mind their own business, earn what they need to live on, and support themselves.
13 Fellow believers! Do not ever get tired of doing what is right!
14 If any fellow believer does not obey what we have written in this letter, publicly identify that person. Then do not associate with him, in order that he may become ashamed.
15 Do not think of him as though he were your enemy; instead, warn him as you would warn your other fellow believers.
16 I pray that our Lord Jesus himself, who gives peace to his people, will give peace to you always and in every situation.
I pray that our Lord Jesus will continue to help you all.
17 Now I have taken the pen from my scribe, and I, Paul, am sending this greeting to you as I write this myself. I do this in all my letters in order that you may know that it is truly I who have sent this letter. This is how I always end my letters.
18 I pray that our Lord Jesus Christ will continue to act kindly to you all.


For automated testing of Shiny applications, using a headless
browser, driven through 'WebDriver'.
| Version: |
1.3.0 |
| Imports: |
assertthat, digest, crayon, debugme, parsedate, pingr, callr (≥ 2.0.3), R6, rematch, httr, shiny (≥ 1.0.4), testthat (≥
1.0.0), utils, webdriver (≥ 1.0.5), htmlwidgets, jsonlite, withr, httpuv |
| Suggests: |
rmarkdown, flexdashboard |
| Published: |
2018-05-07 |
| Author: |
Winston Chang [aut, cre],
Gábor Csárdi [aut] |
| Maintainer: |
Winston Chang <winston at rstudio.com> |
| BugReports: |
https://github.com/rstudio/shinytest/issues |
| License: |
MIT + file LICENSE |
| URL: |
https://github.com/rstudio/shinytest |
| NeedsCompilation: |
no |
| SystemRequirements: |
PhantomJS (http://phantomjs.org/) |
| Materials: |
README NEWS |
| CRAN checks: |
shinytest results |


S&J Architects
User Interface Project
Posted by
Trai Lynne Compton
on
February 06, 2019 ·
7 mins read
Interactive Clock
Sample Project
Posted by
Trai Lynne Compton
on
July 11, 2018 ·
5 mins read
Jubilee Austen
Simple Portfolio Example
Posted by
Trai Lynne Compton
on
June 27, 2018 ·
3 mins read
Magic 8 Ball
Sample Project
Posted by
Trai Lynne Compton
on
June 18, 2018 ·
1 min read
Personal Website Makeover
Posted by
Trai Lynne Compton
on
October 21, 2017 ·
7 mins read
Story of My Life
Part 3
Posted by
Trai Lynne Compton
on
July 30, 2017 ·
5 mins read
Story of My Life
Part 2
Posted by
Trai Lynne Compton
on
July 22, 2017 ·
7 mins read
Story of My Life
Part 1
Posted by
Trai Lynne Compton
on
May 21, 2017 ·
4 mins read
ForgetMeNot
Project
Posted by
Trai Lynne Compton
on
April 24, 2017 ·
23 mins read
Oracle
Project
Posted by
Trai Lynne Compton
on
March 27, 2017 ·
20 mins read