Settings: |
| Pilot | Lap | Time | Split |
|---|
AR lap tracker is a web tool for tracking laps in FPV drone racing by marking finish line with AR markers/QR codes and recognizing them in VTX video feed. You'll need USB OTG 5.8Ghz video receiver to use it.
Print any (you only need one) of the following markers on A4 paper and place it near the finish line.
Set margins to zero during printing to maximize the picture size on paper.
Connect USB OTG video receiver to your PC - it automatically acts as an ordinary webcam.
Configure the settings and hit Start race!
Marker size - the length of black square's side in meters, on A4 from pdf it's usually about 16cm, so input 0.16. This is used to determine distance to the marker and ignore it if it's too far away
Lap finished when distance to marker less than - when drone is near the marker and marker goes out of sight - the app assumes that pilot passed the finish gate. Configure this distance threshold. Note that some cameras have narrow FOV and can't see marker when they are too close to it so be sure to test it on different drones before the race.
NOTE! At the moment there is a bug, where distance to marker may be determined a but incorrectly and depend on camera FOV. Please check this and slightly adjust this settings for your environment if needed (usually the difference between measured and actual distance is within 10%, so it is not needed) - better just to put higher value here. The lap finish registration happens based on the distance shown as number overlay and not on the blue box size, although they are expected to be the same if everything works correctly.
Min lap time - set min lap time to ignore cases when pilot got stuck near the finish gate for some time. Adjust it it the actual length of your track.
Min frames with marker - marker must be detected in this number of consecutive frames in order for lap to be tracked (if frame 1 has marker A and frame 2 has marker B - we treat it as 2 consecutive detections). Sometimes marker patterns are erroneously detected in FPV noise, usually in only a single frame. To avoid triggering lap finished check in these cases we use this setting. Min value should be 2, but we use 3 as the default for safety. If you don't mind false positives - feel free to set it to 1.
Record video - in case of any lap counter errors we want to record video to be able to correct manually after the race. If this option is checked - you'll be asked to choose the browser tab to record and only then the race will start.
Also this option guards your from accidentally erasing results after race was stopped if you've unintentionally clicked Start race again since you'll need to select screen to record first and only then previous results would be erased.
Countdown - random or fixed countdown can be configured, you'll hear beeps every second and then the start sound.
Camera - connect USB video receiver and select it in this dropdown. In order to remove the device - select Remove pilot option.
Pilot name - pilot name to use when tracking laps to distinguish between several pilots. Make sure all pilots have unique names!
Settings are saved to window url and are preserved upon refresh. This may be useful in receiver got stuck or you have performance degradation and need to reload the page. To reset the settings to defaults - click on Reset link in the Settings panel.
Before starting the race you should power your drone and point it to the marker - the app should show a colored box where it detects the marker and distance to it. Check if shown distance to marker is correct - otherwise adjust marker size in settings.
If you don't see the box - make sure your marker is clearly visible through the camera and sheet of paper is not bent - it should be straight. Marker rotation over any axis doesn't matter.

If marker is partially visible - it won't be recognized. Bear in mind that marker can also be covered by OSD (especially low battery warning later in race!) or VTX noise.
Our markers are taken from TinyViewPlus lap tracker to be cross-compatible. It doesn't matter which one of them you use.
To increase probability of marker recognition - you can place several markers (print one image several times or use different - doesn't matter) around the finish gate - if at least one of them is recognized the lap will be recorded correctly. Although if you use same image several times then the app will shift colored area between them depending on which one is better visible - it doesn't affect lap tracking since in this case marker is still considered constantly visible.
Marker needs to stay visible on screen and not be too shaky for about 0.5 sec in order to be recognized. When planing track layout a typical option is to have finish gate about 3-5m after 180 degree turn so that pilots slow down, face the gate with markers and then approach it in a straight line.
If recording is many minutes long it may consume all memory - not tested currently, but probably will be fixed later.
Tested with:


Randomizer to allow random ordering of a list of frames. Intended to be useful for e.g. randomly permuting the order of particular stimuli used during a set of trials (although frames need not be of the same kind to permute).
To use, define a frame with "kind": "choice" and "sampler": "permute", as shown below, in addition to the parameters described under 'properties'.
"frames": {
"test-trials": {
"sampler": "permute",
"kind": "choice",
"commonFrameProperties": {
"showPreviousButton": false
},
"frameOptions": [
{
"blocks": [
{
"emph": true,
"text": "Let's think about hippos!",
"title": "hippos!"
},
{
"text": "Some more about hippos..."
}
],
"kind": "exp-lookit-text"
},
{
"blocks": [
{
"emph": false,
"text": "Let's think about dolphins!",
"title": "dolphins!"
}
],
"kind": "exp-lookit-text"
}
]
}
}
This collection contains:


Preparation time
30 mins to 1 hour
Cooking time
1 to 2 hours
Serves
Serves 2
For the hasselback potatoes, preheat the oven to 180C/350F/Gas 4.
Place each potato on a tablespoon and cut slices down through the potato so that you have a fan effect. The edges of the spoon will stop you cutting all the way through.
Season with salt and freshly ground black pepper, to taste, and brush with melted butter.
Place the potatoes onto a baking tray and roast in the oven for 45 minutes or until crisp, basting with the melted butter about halfway through.
For the turbot and the broad bean and wine sauce, place the white wine, stock, saffron and bay leaves in a shallow pan and bring to the boil.
Add the fish, reduce the heat, and poach gently for three minutes.
Meanwhile, for the mushrooms, heat the olive oil in a pan. Add the garlic to the pan and fry for a minute, then add the mushrooms and fry gently. When the mushrooms are cooked all the way through, set them aside, keeping them warm.
Using a fish slice, carefully remove the turbot from the poaching pan and place it on a baking tray. Reserve the poaching liqueur.
For the crust, blend the breadcrumbs, kelp, lemon juice, lemon zest and butter in a blender or food processor. Season with salt and freshly ground black pepper, to taste, and spread the crust over the fish.
Place the fish in the hot oven and cook for about five minutes, or until the crust is golden-brown.
To finish the broad bean and wine sauce, place the peeled broad beans into the fish stock residue and simmer until the liquid has reduced by half.
Add the crème fraîche to the sauce and season with salt and freshly ground black pepper, to taste.
To serve, drizzle the truffle oil over the warm mushrooms, place half of the mushrooms onto each of two plates and arrange the fish portion on top. Drizzle around the broad bean and wine sauce. Place the hasselback potatoes on the side.


{% extends 'bootstrap/base.html' %} {% import "bootstrap/wtf.html" as wtf %} {% block content %}
Fun Fact: The border color around these boxes corresponds to the elements color.
Return to the list to select a different element.


{% extends "base_template.html" %} {% block content %} {% load static %}
Virtual Regions
Create and monitor virtual regions on your streams
Smile Detection
Lets you know whenever someone smiled


Navy MiG trainer aircraft crashes in Goa village, pilots eject safely
The officer said the aircraft was on a regular training sortie when the incident happened.
by Press Trust of IndiaAn Indian Navy MIG trainer aircraft crashed at a Goa village on Saturday morning, a senior defence official said.
Both the pilots ejected safely, said Indian Navy Flag Officer, Goa, Rear Admiral Philipose George Pynumootil.
The officer said the aircraft was on a regular training sortie when the incident happened.
The aircraft is attached to INS Hansa located near Dabolim in Goa.


What our trainees say. Play video »
ReactJS Academy has trained over a 1000 developers in Europe in our bootcamps and workshops. Now, for the first time, we are going to do a public bootcamp in Brussels. This React Redux bootcamp in Brussles will be in early 2017. MEET US at our free workshop in Brussels. The entire bootcamp will last 4 days, 10 hours each day. Unleash the power of declarative and functional programming, become a productive React Redux developer in this intensive in-person training in Brussels.
How much are you paying to learn as you go? Let’s say you spend 16 hours (2 days) training a team of 10 engineers. In the next year, these engineers will put in approximately 20,000 hours of work for your company. If training your developers results in only a 1% performance improvement, your company will gain the equivalent of 200 hours of work as the result of spending 2 days in training.
How long is it taking to learn as you go? How long are you willing to wait for that awesome job in an awesome company? Learning cutting-edge JavaScript will make you a developer in demand and it will put you on top of the market. Investing in your career is a gret investment. React is creative and fun, unleash its full power and become an amazing JS developer.


http://yamitake.github.com/jquery.fluentgallery.js/ yamitake's github page | jquery.fluentgallery.js
MIT
jun<EMAIL_ADDRESS>Jun Takeno<EMAIL_ADDRESS>You can download this project in either zip or tar formats.
You can also clone the project with Git by running:
$ git clone git://github.com/yamitake/jquery.fluentgallery.js


{% extends "base.html" %} {% block content %}
This project is a Touhou character detector meant to find faces in anime artwork and identify the characters out of a handful of characters from the sixth Touhou game, The Embodiment of Scarlet Devil.
These characters are: Reimu Hakurei, Marisa Kirisame, Remilia Scarlet, Flandre Scarlet, Sakuya Izayoi
The models responsible for classifying faces and identifying characters were created with ResNet50 via a Keras and TensorFlow implementation. Due to my lack of experience with neural networks, the project did not make use of RCNNs so a cascade classifier was used to locate potential faces within the images.
{% endblock %}


The H (Help) command displays general or specific information about MON commands and operands. If no parameter is supplied, a brief summary of each command is displayed.
Usage
H
H command
H OPS
H op_key
H CONTROL
Arguments
command
The name of a MON command. The syntax and description of that command is displayed, along with basic information about its operands.
OPS
A summary of the MON monitor operands is displayed showing a list of operands for which help screens exist, along with their op_keys.
op_key
The syntax and description of the specified operand is displayed.
CONTROL
A list of flow control features for command files is displayed.


Select this checkbox to get native support from the TypeScript Language
Service according to the up-to-date specifications. As a result:
(By default, the TypeScript Language Service checkbox is selected.)
(You can enhance completion in JavaScript files with suggestions from the TypeScript Language Service. To do that,
add
'allowJS' : true
to your jsconfig.json or tsconfig.json
file. Learn more from Code completion
and Configure JavaScript
libraries.)


How much bandwidth does a Domino server need?
We get this question quite often lately obviously driven by who-does-not-need-to-be-named claiming lesser bandwidth requirement. Of course that is utter nonsense. There is no instrinct bandwidth requirement in Domino. After all Notes servers were happily running on 4800 Baud modem connections. Bandwidth is the speed, so when you rephrase the question, you see it is missing half of it: "How fast should [insert-your-favorite-land-transport-vehicle] be?" The logical reply: to do *what*? So when looking for bandwidth requirements you need to know: how much data do I have and in what amount of time do I need (or want) this data to be delivered. So step 1 is to compute these values:
- Average requirements:
[Average/Median number of messages per hour] *[Average/Median size of message] / (360* [Acceptable average delivery time in seconds])
The 360 is to adjust hour to seconds. - Peak requirements: [Peak number of messages per hour] *[Peak size of message] / (360* [Expected maximum delivery time in seconds])
- Corporate habit: we see very often that 80-90% of messages are retrieved in just 2 of 24 hours. so when you calculate 24000 messages/day you mis- calculate your average to be 1000 messages/hour while your true average is 9600 in the relevant hours.
- You underestimate your growth. What might have been enough 3 month ago might not be good enough one year in the future. (IBM internally seems to be a big difference. Using Lotus Quickr and Lotus Connections we actually see a decline in message volume)
- Management (or user) expectation: They would expect prompt delivery event for the biggest messages at peak time (ties a little toward the first point)
- Bandwidth availability. This is mostly an issue on VPN connections. The nominal speed my ISP bills me is far higher that what I ever able to get.
Posted by Stephan H Wissel on 23 July 2009 | Comments (5) | categories: Show-N-Tell Thursday


{% extends "base.html" %} {% block content %} Dashboard Total Customers {{ total_customers }} Today's Collection {{ todays_collection }} Today's Inward Orders {{ todays_inward_orders }} Today's Outward Orders {{ todays_outward_orders }} {% endblock content %}


The Blacklist
Former government agent Raymond "Red" Reddington (James Spader) has eluded capture for decades. But he suddenly surrenders to the FBI with an offer to help catch a terrorist under the condition that he speaks only to Elizabeth "Liz" Keen (Megan Boone), a young FBI profiler who's just barely out of Quantico.
Black mirror
Black Mirror is a British science fiction anthology television series created by Charlie Brooker, with Brooker and Annabel Jones serving as the programme showrunners. It examines modern society, particularly with regard to the unanticipated consequences of new technologies.
Orange is the new black
Convicted of a decade old crime of transporting drug money to an ex-girlfriend, normally law abiding Piper Chapman is sentenced to a year and a half behind bars to face the reality of how life changing prison can really be.
Bones
Forensic anthropologist Dr. Temperance "Bones" Brennan and cocky F.B.I. Special Agent Seeley Booth build a team to investigate murders. Quite often, there isn't more to examine than rotten flesh or mere bones.
Breaking bad
A high school chemistry teacher diagnosed with inoperable lung cancer turns to manufacturing and selling methamphetamine in order to secure his family's future.
The Handmaid's tale
Set in a dystopian future, a woman is forced to live as a concubine under a fundamentalist theocratic dictatorship.
Game of thrones
Nine noble families fight for control over the mythical lands of Westeros, while an ancient enemy returns after being dormant for thousands of years.
13 Reasons why
Follows teenager Clay Jensen, in his quest to uncover the story behind his classmate and crush, Hannah, and her decision to end her life.
Sherlock
A modern update finds the famous sleuth and his doctor partner solving crime in 21st century London.
Vikings
The world of the Vikings is brought to life through the journey of Ragnar Lothbrok, the first Viking to emerge from Norse legend and onto the pages of history - a man on the edge of myth.


WebComponent which shows a sign-in / sign-out button and triggers a Google Auth popup flow. More...
WebComponent which shows a sign-in / sign-out button and triggers a Google Auth popup flow.
Emits auth-error
event if Google Auth API cannot be initialized.
Emits currentUser
event with details of current user (name, email, photo).
Public Member Functions | |
| constructor () | |
| render () | |
| LitElement lifecycle hook. Re-rendered after any update(). More... | |
| get | cookieWarningDialogMetadata () |
Returns details to be shown in a dialog to the user regarding enabling 3rd-party cookies support for accounts.google.com . More... | |
| async | updated (changedProperties) |
| LitElement lifecycle hook. Called whenever the element's DOM has been updated and rendered. More... | |
| async | handleLogin () |
| Trigger a Google Auth popup. More... | |
| async | handleLogout () |
| Trigger Google Auth sign-out. More... | |
| async | handleAuthStateChanged (signedIn) |
| Extract user details (name, email, photo) from logged-in user. More... | |
Static Public Member Functions | |
| static get | properties () |
| WebComponent properties that can be used as HTML attributes. More... | |
| static async | loadGapi () |
Create a dynamic <script> element to load Google gapi client library and wait for it to be loaded. More... | |
|
inline |
|
inline |
Returns details to be shown in a dialog to the user regarding enabling 3rd-party cookies support for accounts.google.com
.
title
and helpText
of the dialog.
|
inline |
Extract user details (name, email, photo) from logged-in user.
| signedIn | Boolean to describe whether user is currently signed-in |
Dispatch currentUser
event with extracted user details.
|
inline |
Trigger a Google Auth popup.
|
inline |
Trigger Google Auth sign-out.
|
inlinestatic |
Create a dynamic <script> element to load Google gapi
client library and wait for it to be loaded.
|
inlinestatic |
WebComponent properties that can be used as HTML attributes.
| signedIn | Boolean to set whether a valid Google Auth user has been logged in |
| oauthClientId | OAuth Application Client ID |
| oauthScopes | Space-separated list of OAuth scopes / permissions to be requested |
| googleAuthInitialized | Boolean to set whether Google Auth library has been loaded |
|
inline |
LitElement lifecycle hook. Re-rendered after any update().
html
`` literal, containing desired DOM state.
|
inline |
LitElement lifecycle hook. Called whenever the element's DOM has been updated and rendered.
| changedProperties | JS Map containing properties which have changed |
If Google Auth API has not been initialized, and OAuth client app settings are present:
auth-error
event with details in case of error).


Point Focus Selection¶
Sometimes it is useful to be able to distinguish one point within a designated set. This is known as focus selection. Clicking one of the previously selected points from within a set will cause that point and its corresponding representations in all views to be highlighted in black. The point is redrawn with a bolded black outline, the corresponding line is drawn in black in all three plots, and the background of the point’s corresponding row in the table is rendered in black. Selecting the point for the city of Chandler from the green set in Figure 26, produces the black highlights shown in Figure 27. This black highlighting feature is limited to a single point at a time. Focus selection operates as a toggle switch. Clicking on the point again will remove the black highlighting. Clicking on different point (within the colored sets) will shift the black highlight to that new point.
Focus selection works in all of the Scatterplot, Metadata Table, and Time Series Plot panes. In other words, you can select either a red, green, or blue selected point in the Scatterplot; a red, green, or blue selected row in the Metadata Table; or a red, green, or blue line in the Time Series Plot. In each case, the corresponding point, table row, or plot will be highlighted in black. (See also Plot Focus Selection and Table Row Selection.)


For the third year in row we are happy to invite you to JuliaCon, the annual meeting of the Julia programming language community. JuliaCon 2016 will be held at the Massachusetts Institute of Technology from June 21st to 25th and as a first, this year we will have several high-profile keynote speakers, as well as the top-notch tutorials and talks you have come to expect over the years. Please purchase your tickets before May 13th to take advantage of the early-bird pricing and we look forward to seeing you in June!
JuliaCon, just like the Julia language, has come a long way over the last three years. In 2014 we were roughly 75 attendees meeting in a medium-sized conference room at the University of Chicago to great success, in 2015 we had about 225 attendees and enough content to cover four full days at the Massachusetts Institute of Technology, and this year we hope that you will join us for the greatest JuliaCon yet!
From June 21st to the 25th JuliaCon 2016 will be held at the Massachusetts Institute of Technology, for a full five days of Julia-related content. On Tuesday 21st we will hold several workshops, on topics ranging from intermediate Julia programming to more advanced topics such as writing high-performance and parallel programming. From Wednesday 22nd to Friday 24th we will start each day with a keynote by a high-profile speaker, followed by talks on a great variety of subjects: macro economics, machine learning, astrophysics, visualisation, and more! On Saturday 25th, the final day of the conference, we will hold a hackathon where attendees are encouraged to team up based on personal interests to either create new Julia projects or contribute to existing ones. All these details are now in the JuliaCon poster.
Without further ado, please allow us to introduce our keynote speakers:
Timothy E. Holy is an Associate Professor of Neuroscience at Washington University in St. Louis. In 2009 he received the NIH Director’s Pioneer award for innovations in optics and microscopy. His lab, which studies how the brain detects pheromones and develops new optical methods for imaging neuronal activity, was one of the first to adopt Julia for scientific research. He is a long time Julia contributor and a lead developer of Julia’s multidimensional array capabilities as well as the author of far too many Julia packages.
Thomas J. Sargent is a Professor of Economics at New York University and Senior Fellow at the Hoover Institution. In 2011 the Royal Swedish Academy of Sciences awarded him the Nobel Memorial Prize in Economic Sciences for his work on macroeconomics. Together with John Stachurski, he founded quant-econ.net, a Julia and Python based learning platform for quantitative economics focusing on algorithms and numerical methods for studying economic problems as well as coding skills.
Guy L. Steele, Jr. is a Software Architect for Oracle Labs and Principal Investigator of the Programming Language Research project. In 1994, he was made a fellow of the Association for Computing Machinery after receiving the Grace Murray Hopper Award in 1988. He is an experienced designer of programming languages, like Scheme, Fortress and Java, and many of his ideas have had an impact on the design of Julia.
We hope that our invitation entices you to join us – new, intermediate, and experienced Julia users – for five days of fun at MIT this June and remember to purchase your tickets before May 13th to receive a 33% early-bird discount!
We need your help to spread this message far and wide! Post the JuliaCon poster and this blog post to your local email lists. Print the poster and post it on your local message board. In addition, please tweet, retweet, post on FaceBook and LinkedIn and other social media. This is the biggest JuliaCon ever, and we need your help in making it a huge success.


bool sqlite_has_prev ( resource $result )
Object oriented style (method): bool SQLiteResult::hasPrev ( void )
Find whether there are more previous rows from the given result handle.
Returns TRUE if there are more previous rows available from the result handle, or FALSE otherwise.


Exploration 4.1.2.
Suppose you are now in a three-dimensional world for the carpet ride problem, and you have three modes of transportation: \(v_1 = (1, 1, 1), v_2 = (6, 3, 8), v_3 = (4, 1, 3)\text{.}\)
You are only allowed to use each mode of transportation once (in the forward or backward direction) for a fixed amount of time (\(c_1\) on \(v_1\text{,}\) \(c_2\) on \(v_2\text{,}\) \(c_3\) on \(v_3\)). Find the amounts of time on each mode of transportation (\(c_1\text{,}\) \(c_2\text{,}\) and \(c_3\text{,}\) respectively) needed to go on a journey that starts and ends at home OR explain why it is not possible to do so.
- Is there more than one way to make a journey that meets the requirements described above? (In other words, are there different combinations of times you can spend on the modes of transportation so that you can get back home?) If so, how?
- Is there anywhere in this 3D world that Gauss could hide from you? If so, where? If not, why not?
- What is the span of \(v_1, v_2, v_3\text{?}\)


Buttons
button no override class
Default
Danger
Warning
Okay
Tiny
Small
Large
Huge
Mega
Do not click this!


This template has responsive menus toggling system on both sides. Both the menus will appear collapsed on smaller screens, and will appear non-collapsed on larger screens.
The menus can be toggled manually with the and buttons positioned at bottom corners of each sides. When toggled using the buttons, the menu will appear/disappear. On small screens, the page content will be pushed off canvas.
The menu can have as many sub-menu as possible, as shown in this demo page. This is achieved using Bootstrap's Collapse.
This project is forked from Simple Sidebar of Start Bootstrap.


WITNESS LIST Public Education Committee March 25, 1997-11:00A HB 304 For: Abrego, Katrina (herself (Encino studnt)) Beall, Delores (I Am That I Am Trng Cnt) Beall, Michael (I Am That I Am Trng Cnt) Bond, Anthony (himself (Irving NAACP)) Brody, Sharon Pickles (herself (AME church)) Bryant, William Raymond (himself, pastor at AME) Burns, Mary Dru (The Encino School) Ceniceros, Cynthia (herself, student at AIL) Elizondo, Esther (herself (Renais. Chrt)) Frank, Monyeakesia (herself, student at AIL) Garcia, Ricky (himself (Encino studnt)) Green, Oliver W. (I Am That I Am Trng Cnt) Green, Yvonne K. (I Am That I Am Trng Cnt) Halpin, Richard (AIL Charter School) Hillyer, Dolores (herself (TX Acd Excl)) Jackson, Henry (himself and Tomorrow 21) Johnson, Mandy (Duane Lake Academy) Johnson, Stephen C. (Duane Lake Academy) Jones, Don (himself (Renais. Chrt)) Krusee, Mike (Rep.) McCullough, Magnolia (herself (AME church)) McElroy, Irma (I Am That I Am Trng Cnt) O'Neill, Patsy (herself (ed. consultnt)) Perez, Marsha (herself (Encino tchr)) Plummer, Lynda (herself (Bright Ideas)) Pokorny, Ron (himself, consultant) Porter, Ron (himself) Schacherl, Shandra (herself (Encino studnt)) Speed, Roosevelt (himself (Dallas Can!)) Walker, Bethany (herself (Renais. Chrt)) Against: Hartman, Eric (TFT) Lain, Jackie (TASB) McLamore, Mike (ATPE) Veselka, Johnny (TASA) On: Flemister, Brooks (TEA) Registering, but not testifying: For: Cheng, Albert (Free Market Committee) Elizalde, Edeisa (I Am That I Am Trng Cnt) Foster, Gloria Brody (herself (AME church)) Grays, Dorothy P. (herself (food service)) Houston, Jewell (herself (AME church)) Houston, Melvon (himself (AME church)) Houston, Vicki E. (herself and AME church) Hundley, Dot (I Am That I Am Trng Cnt) Jones, Jimmie L. (himself (AME church)) King, Deborah Taylor (herself & AME church)) Lewis, Ida (herself (AME church)) Miller, Bertha L. (herself (AME church)) Montgomery, Romenia F. (herself (AME church)) Moore, Rutha Mae (herself (AME church)) Nelson, Michael (himself (Duane Lake)) Patridge, Cheryl (herself (AME church)) Patridge, Elva (herself (AME church)) Riley, Juanita (I Am That I Am Trng Cnt) Roberson, Alonia (herself (AME church)) Sehested, David (himself and TX Acd Exl) Thomas, Josephine (herself (retired tchr)) Wheatley, Melinda (herself (TX Pub Pol Fd)) Williams, Wilbert (AME church) Woods, Bennie (AME church) Against: Wall, Marjorie (TSTA) HB 766 For: Junell, Rob (Rep.) On: McLamore, Mike (ATPE) HB 792 For: Lewis, Ron (Rep.) Veselka, Johnny (TASA) Against: Lain, Jackie (TASB) Registering, but not testifying: For: Sehested, David (himself & TX Acd Excl) HB 1095 For: Howard, Charlie (Rep.) Against: Hartman, Eric (TFT) McLamore, Mike (ATPE) Veselka, Johnny (TASA) Registering, but not testifying: For: Wheatley, Melinda (herself (TX Pub Pol Fd)) Against: Wall, Marjorie (TSTA) HB 1111 For: Grusendorf, Kent (Rep.) Hillyer, Dolores (herself (TX Acd Excl)) Against: Hartman, Eric (TFT) Lain, Jackie (TASB) McLamore, Mike (ATPE) Veselka, Johnny (TASA) Registering, but not testifying: For: Cheng, Albert (Free Market Committee) Sehested, David (himself & TX Acd Excl) Wheatley, Melinda (herself (TX Pub Pol Fd)) Against: Wall, Marjorie (TSTA) SB 297 For: Junell, Rob (Rep.) Charter Schools For: Crowell, Kelsey (herself & Duane Lake Ac) Crowell, Leslee (herself & Duane Lake Ac) Lopez, Cristobal (himself & Raul Yzg. Sch) Registering, but not testifying: Against: Hayes, Patricia (TCTA)


GMTool
Warning!
You need to have
JavaScript
enabled to use this site.
{{message}}
set administrator user name and password.
user name：
password：
set account server IP address
IP：
port：
Setup
×
Settings
Here settings can be configured...


{% load static %}
Sick of pale looking, expensive, minimal function, slow, outdated enterprise mentality looking layouts in your test infrastructure?
To hack around with the source or contribute, check out the project on Github
Learn more


Remembrance Day is the we commemorate the lives of the special people who willing gave their blood to protect our nation. In honor of their lives, a poppy is worn to demonstrate they will always in our hearts.
Australia
In Australia, Remembrance Day is always observed on 11 November, regardless of the day of the week, and is not a public holiday; it is a time when people can pay their respects to the substantial number of soldiers who died in battle. When Remembrance Day falls on a normal working day in Melbourne and other major cities, buglers from the Australian Defence Force often play the "Last Post" at major street corners in the CBD. While this occurs, the majority of passers by stop and observe a moment of silence while waiting for the bugler to finish the recital. Read More
Canada
In Canada, Remembrance Day is a statutory holiday in all three territories and in six of the ten provinces (Nova Scotia, Manitoba, Ontario, and Quebec being the exceptions).
The official national ceremonies are held at the National War Memorial in Ottawa. These are presided over by the Governor General of Canada and attended by the prime minister, other dignitaries, the Silver Cross Mother, and public observers. Occasionally, a member of the Canadian Royal Family may also be present. Read More
United Kingdom
In the United Kingdom, the main observance is on the Sunday nearest to 11 November, Remembrance Sunday with two minutes of silence observed on 11 November itself, a custom which had lapsed before a campaign for its revival began in the 1990s.
Ceremonies are held at local war memorials, usually organised by local branches of the Royal British Legion, an association for ex-servicemen. Typically, poppy wreaths are laid by representatives of the Crown, the armed forces, and local civic leaders, as well as by local organisations including ex-servicemen organisations, cadet forces, the Scouts, Guides, Boys' Brigade, St John Ambulance and the Salvation Army. The start and end of the silence is often also marked by the firing of an artillery piece. Read More


The whole thing was caught on video by a traffic camera.
Glenwood Little was driving down Main Street when his vehicle erupted in a ball of fire.
Video shows that within seconds, a car going by pulls over. Edward Cyr jumps out and rushes to help.
"I noticed there was a man in the car, there was someone in the driver's seat, so I told my husband, I said, 'You need to pull over and do something,'" said Sandra Cyr, Edward Cyr's wife.
Edward Cyr runs across the road in an attempt to save the person behind the wheel.
"I pushed him kind of into the back, reached down to the seat belt and unbuckled him and then pulled him out," he said. "Then I realized his jacket was melting on him and his bonnet."
Stafford fire officials said Little was carrying two gas cans in the backseat when his car exploded Nov. 1.
Little suffering minor burns, thanks to the Cyrs.
"I didn't really think about the danger; I was thinking about the gentleman in the car," Edward Cyr said.
The car was completely engulfed by the time fire crews arrived on scene
"I don't know if it tipped over, was leaking or what, and there was smoking materials involved," said Stafford Fire Chief David Lucia.
The Town of Stafford presented Edward Cyr an award for his act of heroism Tuesday.
"I mean, when I look at the word 'hero' in the dictionary, it's Ed," Lucia said.
The hero also was reunited with the man he rescued.
"I shook his hand and he said thank you to me," Edward Cyr said. "I just didn't have the words, no words.


The performance has not yet started.
The performance is complete.
Apathy
Action
Order
Anarchy
Order won, and so did you.
Order won, and you did not.
Anarchy won, and so did you.
Anarchy won, and you did not.


Register
Login
Password
Minimum of 6 characters
Password
Email Address
Danger!
[[${response != null ? response.getMessage() : ""}]]
Send


As part of Highway.OnRamp.MVC.Data we include several classes which help you in creating Entity Framework entities and mappings. These types are not required, but they are meant to assist you.
Base Type for Entities
The first of these is our BaseEntity
which we encourage you to inherit all of your entities from. This type is located in the Entities
folder, and defines a singular Id
property, which in this case is a Guid
.
1 2 3 4 |
|
What is IIdentifiable<T>?
Our sister project Highway.Data has a little known feature called PreBuilt Queries. It defines a set of queries for you, including GetById
and FindAll
. These queries use an interface IIdentifiable<T>
to know what your Primary Key is. There is no requirement that your entities implement this interface, but if they do there are several features which are added. Note that the T
defined the type of your key, and it can be changed to an int
or any other type you prefer for your primary keys.
Base Type for Mappings
We also provide a base type for all of your EntityTypeConfiguration<T>
classes called BaseMapping<T>
. Aside from being a short name, which in and of itself is awesome, this class also maps your key and sets it to be database generated as an identity. One important note is that the T
for BaseMapping<T>
is restricted being a BaseEntity
so we can map the Id
property.
1 2 3 4 5 6 7 8 |
|
Automatic Mappings Inclusion
Building on an awesome feature of Entity Framework 6.0, we automatically detect all EntityTypeConfiguration<T>
classes in the MVC project. This means you don’t need to update our IMappingConfiguration
every time you add a new entity.
1 2 3 4 5 6 7 |
|


The Inline Editing feature has been removed from DNN6+, however the field is still displayed in the Advanced Settings > Usability Settings section of the Site Settings page. Enabling this feature here will not have any effect on site editing.


Conditional Statements Homework
Multiplication Sign
Enter first number
Enter second number
Enter third number
Submit


Selecting Point Sets ¶
Thus far, we have explored similarities between ensemble members through their proximity in the abstract space of the Scatterplot. However, exploring and comparing temporally changing variables requires comparison of the underlying time series data. DAC does this for small sets of points using plots showing variable values over time to reveal temporal patterns.
Using the Scatterplot, we identify potentially interesting sets of points to view as Time Series Plots. Up to three sets of points can be defined at one time. The points of each set are rendered with color-coded borders (red, blue, and green). Points retain their fill color, which encodes a point’s value for the selected metavariable (see the previous section, Metadata Color-Coding).
To select points for the red selection, click on the icon, as shown in Figure 24, then select a group of points. This places them in the red group. Clicking on the icon (as shown in Figure 25) places subsequently selected points into the blue group. Similarly, points can be selected for the green group (as in Figure 26). Selection actions operate only on the group indicated by the currently highlighted (gray background) color set icon. Points can be added to a set through either a click-and-drag rubber-band operation to encircle points, or through individual point selection. Although the initial point can simply be clicked on, adding additional points requires holding down the shift-key or the control-key while clicking or rubber-banding each new point (simply clicking on additional points will not add them to the set). Clicking on the background will clear the current point set. You can remove subsets of points by either shift- or control-clicking a previously selected point, or by holding the shift- or control-key while rubber-banding a subset of previously selected points.
Selections in the Scatterplot are linked to both the Time Series Plots (right view) and the Metadata Table (bottom left view), as shown in Figure 26. Plots for the selected points are drawn as correspondingly colored lines, while the selected table rows are highlighted with matching color-coded backgrounds. Since the links between the Scatterplot and the Metadata Table are bidirectional, selections can also be made by selecting rows in the table (see Table Row Selection).
The layout of the points in the Scatterplot appears to place hot dry cities in the top right corner, warm humid cities at the bottom, and cold wet cities on the left. Selecting points from each of these groups as our color-coded sets, we can explore this hypothesis by identifying the cities in each of the selected sets by scrolling through the Metadata Table, as shown in Figure 26. Indeed, the cities in green are in Arizona, the cities in red are in Hawaii and Florida, and the cities in blue are in New York and the Midwest.


The Julia blog discusses issues of numerical, technical, distributed and parallel computing, as well as programming language design, and how these issues touch upon the design and implementation of the Julia programming language. Also see the Julia Computing blog for another source of information regarding ongoing Julia development.
Blogs from the broader Julia community can be found at Julia Bloggers.
This is a mirror of the official Julia blog, a playground useful when developing with JuDoc. The JuDoc source for this is here.
Pkg + BinaryBuilder — The Next Generation 2019-11-19
Profiling tool wins and woes 2019-09-16
Julia的版本发布流程 2019-09-07
Julia夏季会议@Beijing & 本地化奖 2019-09-07
Julia Workshop@Beijing 2019-09-07
Julia’s Release Process 2019-08-28
Julia User & Developer Survey 2019 2019-08-06
Julia将支持可组合的多线程并行机制 2019-07-30
Announcing composable multi-threaded parallelism in Julia 2019-07-23
Hello @DiffEqBot 2019-06-18
A Summer of Julia 2019 2019-05-31
Beyond machine learning pipelines with MLJ 2019-05-02
DiffEqFlux.jl – Julia 的神經微分方程套件 2019-04-04
A Julia interpreter and debugger 2019-03-19
The Julia Project and Its Entities 2019-02-12
GSoC 2018 - Parallel Implementations of Graph Analysis Algorithms 2019-02-03
DiffEqFlux.jl – A Julia Library for Neural Differential Equations 2019-01-18
2018
Building a Language and Compiler for Machine Learning 2018-12-03
How to get started with Julia 1.0's package manager 2018-09-12
A portrait of JuliaCon 2018 2018-09-11
The Julia Community Prizes, 2018 2018-09-04
GSoC 2018 and Speech Recognition for the Flux Model Zoo: The Conclusion 2018-08-14
GSoC 2018: Adding Newer Features and Speeding up Convolutions in Flux 2018-08-13
Union-splitting: what it is, and why you should care 2018-08-09
Announcing the release of Julia 1.0 2018-08-08
Julia 1.0 正式發佈 2018-08-08
Julia 1.0正式发布 2018-08-08
Anunciando el release de Julia 1.0 2018-08-08
GSoC 2018: Reinforcement Learning and Generative models using Flux 2018-08-06
Writing Iterators in Julia 0.7 2018-07-08
First-Class Statistical Missing Values Support in Julia 0.7 2018-06-19
Extensible broadcast fusion 2018-05-11
Tetris coming to Julia language for v1.0 2018-04-01
Some π-ography 2018-03-14
Julia joins NumFOCUS in Google Summer of Code 2018 2018-02-21
2017
機器學習以及程式語言 2017-12-25
机器学习与编程语言 2017-12-20
On Machine Learning and Programming Languages 2017-12-06
GSoC 2017: Native Julia second order ODE and BVP solvers 2017-11-01
NeuralNetDiffEq.jl: A Neural Network solver for ODEs 2017-10-13
Command interpolation for dummies 2017-10-05
GSoC 2017 Project: Hamiltonian Indirect Inference 2017-09-19
GSoC 2017: Parallelism in BioJulia 2017-09-07
GSoC 2017: Efficient Discretizations of PDE Operators 2017-09-06
GSoC 2017 Project: MCMC with flexible numbers of parameters 2017-09-03
GSoC 2017 : A Wrapper for the FEniCS Finite Element Toolbox 2017-09-01
GSoC 2017: Documentation Browser for Juno 2017-08-28
GSoC 2017: Implementing iterative solvers for numerical linear algebra 2017-08-23
JuliaCon 2017 on the West Coast 2017-08-15
Creating domain-specific languages in Julia using macros 2017-08-09
Julia 0.6 Release Announcement 2017-06-27
Julia available in Raspbian on the Raspberry Pi 2017-05-03
Upgrades to the REPL in Julia 0.6 2017-04-25
Knowing where you are: custom array indices in Julia 2017-04-18
Paper in SIAM Review: Julia - A Fresh Approach to Numerical Computing 2017-03-18
Some fun with π; in Julia 2017-03-14
Technical preview: Native GPU programming with CUDAnative.jl 2017-03-14
More Dots: Syntactic Loop Fusion in Julia 2017-01-21
2016
Julia 0.5 Highlights 2016-10-11
Julia 0.5 Release Announcement 2016-10-10
StructuredQueries.jl - A generic data manipulation framework 2016-10-03
A Personal Perspective On JuliaCon 2016 2016-09-21
BioJulia 2016 - online sequence search, sequence demultiplexing, new readers and much more! 2016-09-10
Graft.jl - General purpose graph analytics for Julia 2016-08-22
Announcing support for complex-domain linear programs in Convex.jl 2016-08-17
An invitation to JuliaCon 2016 2016-05-08
BioJulia Project in 2016 2016-04-30
Google Summer of Code 2016 2016-04-14
Generalizing AbstractArrays: opportunities and challenges 2016-03-27
An introduction to ParallelAccelerator.jl 2016-03-01
Multidimensional algorithms and iteration 2016-02-01
Julia IDE work in Atom 2016-01-07
2015
JSoC 2015 project: DataStreams.jl 2015-10-25
JSoC 2015 project: Automatic Differentiation in Julia with ForwardDiff.jl 2015-10-23
JSoC 2015 project: Interactive Visualizations in Julia with GLVisualize.jl 2015-10-22
JSoC 2015 project: Efficient data structures and algorithms for sequence analysis in BioJulia 2015-10-21
JSoC 2015 project: Interactive 3D Graphics in the Browser with Compose3D 2015-10-20
JSoC 2015 project: NullableArrays.jl 2015-10-16
Julia 0.4 Release Announcement 2015-10-09
JuliaCon 2015 Preview - Deep Learning, 3D Printing, Parallel Computing, and so much more 2015-05-30
Julia Summer of Code 2015 2015-05-23
2014
Julia 0.3 Release Announcement 2014-08-20
JuliaCon 2014 Optimization Presentations 2014-08-09
JuliaCon 2014 Opening Session Presentations 2014-08-09
2013
Fast Numeric Computation in Julia 2013-09-04
Building GUIs with Julia, Tk, and Cairo, Part II 2013-05-23
Building GUIs with Julia, Tk, and Cairo, Part I 2013-05-23
Passing Julia Callback Functions to C 2013-05-10
Put This In Your Pipe 2013-04-08
Distributed Numerical Optimization 2013-04-05
Videos from the Julia tutorial at MIT 2013-03-30
Efficient Aggregates in Julia 2013-03-05
2012
Design and implementation of Julia 2012-08-16
New York Open Stats Meetup 2012-04-18
Lang.NEXT Announcement 2012-03-24
Shelling Out Sucks 2012-03-11
Stanford Talk Video 2012-03-01
Stanford Talk Announcement 2012-02-27
Why We Created Julia 2012-02-14
为什么我们要创造 2012-02-14


Noah Knows Code
Week 5 @ DBC
February 19th, 2016
Enumerable Methods: Ruby's most useful module
Enumerable methods include #map, #each, and #select. These methods are similar to #each. And they allow you to apply a method to each element of an array or a hash.
#each
returns the original object it was called on because it's really used for its side effects and not what it returns
#each_with_index
passes not just the current item but whatever position in the array it was located in.
#select
returns a new object (e.g. array) filled with only those original items where the block you gave it returned true
#map
returns a new array filled with whatever gets returned by the block each time it runs.


{% load static %} {% load humanize %} {% with invoice.calc_payment as payment %}
tel: +27 21 788 9163 fax: +27 21 7883973
email<EMAIL_ADDRESS>web: www.groundup.org.za
{{invoice.date_time_editor_approved|date:"j M Y"}}
| Funder | {{invoice.fund.name}} |
| Fund account | {{invoice.fund.bank_account}} |
| {% if invoice.author.freelancer == 't' %} Our ref {% elif invoice.author.freelancer == 'f' %} Invoice # {% else %} GroundUp ref {% endif %} | {{invoice.short_string}} |
| Payment method | {{invoice.payment_method}} |
| Total payment | R {{invoice.amount_paid|floatformat:2|intcomma}} |
| Description | {{invoice.description}} |
| Pay to | {% if invoice.invoicing_company %} {{invoice.invoicing_company}} ({{invoice.author}}) {% else %} {{invoice.author}} {% endif %} |
| Bank name | {{invoice.bank_name}} |
| Branch | {{invoice.bank_branch_name}} {{invoice.bank_branch_code}} |
| Bank account | {{invoice.bank_account_number}} |
| Description | Amount (excl) | Pastel |
|---|---|---|
|
{{item.fund.description}}
{% if item.article %}
{{ item.article.title }} {% endif %} {% if item.description %} ({{ item.description }}) {% endif %} {% if item.notes %} {{item.notes}} {% endif %} |
R {{item.commission_due|floatformat:2|intcomma}} | {{item.fund.name}} |
| Less PAYE @{{invoice.tax_percent}}% | R {{payment.2|floatformat:2|intcomma}} | |
| VAT @{{invoice.vat}}% | R {{payment.1|floatformat:2|intcomma}} | |
| TOTAL | R {{invoice.amount_paid|floatformat:2|intcomma}} |
| Vouchers attached | {% if invoice.vouchers_attached %} Yes {% else %} No {% endif %} | |
| Prepared by | {{invoice.prepared_by}} | Signature: _____________________ |
| Approved by | {{invoice.approved_by}} | Signature: _____________________ |
| Authorised by | {{invoice.authorised_by}} | Signature: _____________________ |


Help translate ERPNext and other Frappé apps
or request a new language
{{ info.edited or 0 }} messages edited. {{ info.verified }} verified of {{ info.total }}


Table 1.1
2016 National Employment Matrix title and code |
Employment |
Change, 2016–26 |
Median annual wage, 2016(1) |
|||
|---|---|---|---|---|---|---|
2016 |
2026 |
Number |
Percent |
|||
Total, all occupations |
156,063.8 | 167,582.3 | 11,518.6 | 7.4 | $37,040 | |
Management occupations |
9,533.1 |
10,411.5 |
878.3 |
9.2 |
$100,790 |
|
Business and financial operations occupations |
8,066.8 |
8,817.3 |
750.4 |
9.3 |
$66,530 |
|
Computer and mathematical occupations |
4,419.0 |
5,015.3 |
596.3 |
13.5 |
$82,830 |
|
Architecture and engineering occupations |
2,601.0 |
2,794.2 |
193.2 |
7.4 |
$77,900 |
|
Life, physical, and social science occupations |
1,299.5 |
1,422.4 |
122.9 |
9.5 |
$63,340 |
|
Community and social service occupations |
2,570.7 |
2,917.9 |
347.2 |
13.5 |
$42,990 |
|
Legal occupations |
1,283.3 |
1,409.1 |
125.8 |
9.8 |
$79,650 |
|
Education, training, and library occupations |
9,426.5 |
10,303.4 |
876.8 |
9.3 |
$48,000 |
|
Arts, design, entertainment, sports, and media occupations |
2,772.9 |
2,946.5 |
173.6 |
6.3 |
$47,190 |
|
Healthcare practitioners and technical occupations |
8,751.5 |
10,082.4 |
1,330.9 |
15.2 |
$63,420 |
|
Healthcare support occupations |
4,315.6 |
5,315.5 |
999.9 |
23.2 |
$27,910 |
|
Protective service occupations |
3,505.6 |
3,663.8 |
158.2 |
4.5 |
$38,660 |
|
Food preparation and serving related occupations |
13,206.1 |
14,438.3 |
1,232.2 |
9.3 |
$20,810 |
|
Building and grounds cleaning and maintenance occupations |
5,654.1 |
6,147.3 |
493.2 |
8.7 |
$24,700 |
|
Personal care and service occupations |
6,419.7 |
7,589.0 |
1,169.2 |
18.2 |
$22,710 |
|
Sales and related occupations |
15,747.8 |
16,255.2 |
507.4 |
3.2 |
$26,590 |
|
Office and administrative support occupations |
23,081.2 |
23,230.6 |
149.4 |
0.6 |
$34,050 |
|
Farming, fishing, and forestry occupations |
1,060.1 |
1,060.6 |
0.5 |
0.0 |
$23,510 |
|
Construction and extraction occupations |
6,812.5 |
7,570.8 |
758.4 |
11.1 |
$43,610 |
|
Installation, maintenance, and repair occupations |
5,905.4 |
6,301.5 |
396.1 |
6.7 |
$43,440 |
|
Production occupations |
9,356.9 |
8,971.6 |
-385.3 |
-4.1 |
$33,130 |
|
Transportation and material moving occupations |
10,274.2 |
10,918.1 |
643.9 |
6.3 |
$30,730 |
|
|
Footnotes: |


Patient List
Intake New Patient
Patient List
#
Patient Name
Contact Number
Gender
Address
Created On
Last Updated On
Open
Patient Name
Contact Number
Gender
Gender
Created
Last Updated


Stage Stores' Q3 Was A Blast, Its Outlook Is Rapidly Improving
by Shareholders UniteSummary
- The economics of store closures and conversions to the off-price format are even considerably better than management assumed only a quarter ago.
- These are now projected to provide $35M in cash flow this year, reducing the risk of bankruptcy and setting in motion a virtuous deleverage cycle.
- With most of the store closures and conversions scheduled for next year, further improvements are to be expected.
- We think there is further significant upside in the share price on improving economics and debt deleverage.
We wrote last month that Stage Stores' turnaround was getting traction, but we could not have imagined the blow-out quarter the company just experienced. It's not surprising that the shares went up 52% on the day, and in fact, we think that they could easily go up a lot more.
What has been responsible for this remarkable turn of events? Well, the turnaround strategy of management has basically two elements:
- Closing loss-making department stores (11 in Q3, 22 for the year so far).
- Convert their department stores to off-price stores (17 in Q3, 89 stores for the year).
For the details about the strategy, we refer to our last article; summarized in the following slide from the earnings deck:
Or, management summarized in the Q2 earnings PR:
Compared to their performance as a department store, off-price conversions have consistently delivered higher sales with less inventory, similar retail margins, and lower SG&A.
When we wrote our earlier article, there were already clear signs it was working well, but there were still major risks involved for investors, given the large debt and cost of the turnaround.
But this is all working out much better than we (and management) previously thought. The Q3 figures really were a blowout.
Q3 results
From the PR:
- Comparable sales increased 17.4%.
- Net loss was $15.9 million compared to a net loss of $31.4 million in the third quarter 2018.
- Adjusted net loss improved by $26.3 million to $4.2 million.
- Adjusted EBITDA improved $28.5 million to $15.3 million.
- Converted 17 department stores to Gordmans off-price, bringing total year-to-date conversions to 89.
- Excess availability under the credit facility at quarter end was $101 million, an increase of approximately $35 million compared to the end of the second quarter 2019.
- Amazon (NASDAQ:AMZN) Counter was expanded to approximately 700 of our stores, generating convenience for customers and increased store traffic.
The comparable sales increase of 17.4% is, of course, fantastic, but it's at least in part the result of the conversion (Q3CC):
In the third quarter these 89 Gordmans' stores had a sales increase of almost 40% compared to their department store sales in the third quarter of 2018. The 40% increase was attributable to both former department store gas seeking great values as well as new and younger guests who just love off price.
While this effect is a one-off, we nevertheless take this as a huge positive, as the bulk of the conversions (some 550) are scheduled for next year, this alone is likely to give 2020 sales an enormous boost.
But there were other drivers of the increase in comparable store sales:
- The home and gift business, the result of a $5 million investment in Q1 has led to a 180% increase in comparable store home sales.
- The largest business, woman's apparel, has turned around and is growing again (we surmise in part as a result of more walk-in traffic in the new off-price format).
- The company introduced Amazon Counter (a pick-up location for purchases at Amazon) in their stores, and this is increasing store traffic.
- Pre-conversion promotional activities (a department store closing sale, which seems to attract considerable nostalgia trade).
Credit income also increased by 18% to $16 million with a 410bp improvement in credit penetration.
Margins
Data by YCharts
Both gross margin and operating margin improved in Q3. Gross margin improved by 130bp to 21%, and operating costs were 380bp lower at 27.8%, not to mention the huge ($28 million) improvement in adjusted EBITDA to $15 million.
It is nice to see operational leverage kicking in, with revenue 15% higher despite the closure of 11 department stores in Q3 alone (22 for the year).
Inventories were 3.5% lower at $581 million. Debt was $365 million with cash and cash equivalents were $26 million.
Guidance
Not surprisingly, Q4 and FY 2019 guidance was significantly increased, from the earnings deck:
On several accounts, FY2019 guidance has been increased, compared with the guidance from the Q2CC:
- Revenue was $1.555-1.585 million
- Same store sales were +1%-+3%
- Adjusted EBITDA was $20-25 million
And, the Q2CC guidance was already increased from the Q1 guidance, when management expected FY2019 adjusted EBITDA between $10 million and $15 million.
Cash flow
The (one-off) 40% boost in same store sales after conversion to the off-price format (and despite being closed for some 10 days for conversion) and the increase in cash flow matter a great deal for three reasons:
- The bulk of the conversions are still ahead (see graph below)
- The strong cash flow is reducing the bankruptcy risk
- The strong cash flow will engineer a virtuous deleverage cycle
As it happens, the conversion to off-price has only just begun. The large majority of the conversions are going to happen next year (from the earnings deck):
At the end of the year, the company will have 740 stores, including 158 Gordmans (off-price) stores. That is, there are some 550 stores to go to convert in 2020 (slide 4 argues that this will be done by mid-2020) as there will also be 40 further store closures in 2020.
The cost of conversion is surprisingly low, just $40K per store. So, the company's CapEx spending in 2020 will just be around $30 million, and the conversion alone will reduce investment in inventory by more than $30 million.
What is perhaps most important from a risk perspective is the following (Q3CC, our emphasis):
full year 2019 cash flow is expected to be positive in excess of $35 million with a commensurate reduction in company debt
This would be a huge improvement as operational cash flow in the first nine months of the year was a negative $76.9 million. Selling down inventory in Q4 is likely to be a large part of the projected improvement.
This is likely to continue, if not accelerate, greatly reducing bankruptcy risk and putting in motion a virtuous deleverage cycle in which lower debt decreases interest payments (which will be $16 million in 2019), improving cash flow, which allows further deleverage.
Valuation
Data by YCharts
Net debt was $340 million with FY2019 revenue guided at $1,655 million and the market cap at $90 million yields an EV of $430 million and a 2019 EV/S of 0.26. But this multiple will have multiple moving parts next year:
- Revenues are likely to get a one-off big boost of roughly 40% per converted store and with three quarters of the stores yet to be converted revenue could rise another 20-25% in FY 2020.
- With lower cost and operational leverage, cash flow is likely to increase significantly and debt can be significantly reduced.
- Store closures (40 in 2020 and 22 this year) reduce cost.
- In 2021, the transition cost of storage closure and conversions will be behind us, providing further upside.
Deleveraging will do wonders for its valuation metrics, which is nicely illustrated by its P/S ratio of 0.05. This ignores the debt, and while we're really not anywhere near that point, it's not unreasonable to expect a further significant boost in cash flow, and hence debt reduction next year.
The company does benefit from friendly suppliers, given that its account payable was $176 million at the end of Q3 (up from $156 million at the end of Q2) or 31% of merchandise inventory, that can't increase forever either, something to keep in mind.
Conclusion
The company killed it in Q3 with most of the improvement yet to come as 75% of conversions and at least 40 store closures are still in front of the company, but will happen in fairly short order.
It's difficult to gauge how much that will improve cash flow as these figures are marred with transitory effects. But if the company can produce $35 million of cash flow with a third of the store closures and less than a quarter of store conversions, cash flow is likely to get a significant boost next year.
This would reduce debt and associated interest cost, put the company out of the danger zone, and set it on its way to a much better future. While the shares have discounted a part of this, the modest market capitalization suggests that they have much further to run in that sunny scenario.
Given that experience so far indicates that store closures and conversions produce much better results than management assumed even a quarter ago and given the fact that the majority of these are still to come and are under management control, we see this not only as a sunny scenario but as a quite likely one as well.
Disclosure: I/we have no positions in any stocks mentioned, but may initiate a long position in SSI over the next 72 hours. I wrote this article myself, and it expresses my own opinions. I am not receiving compensation for it (other than from Seeking Alpha). I have no business relationship with any company whose stock is mentioned in this article.


{% extends "base.html" %}
{% block pagecss %}
{% endblock %}
{% block pagehead %}
Umpqua 300k
June 4, 2022
{% endblock %}
{% block subhead %}{% endblock %}
{% block content %}
Contact for more information<EMAIL_ADDRESS>Register by Thursday evening at: Registration form
Starting in Cottage Grove at the southern tip of the Willamette Valley, you will leave town heading east on the Row River Trail (rhymes with cow) before turning onto Sharps Creek Rd. Just before reaching Clark Creek Rd you will enter the Umpqua National Forest and start toward the morning’s long steep climb. Reaching the top of the climb, you will cross the Calapooya Divide and descend toward the North Umpqua River, which you will follow closely for the next 40 miles. Once reaching Sutherlin, it would be wise to top off your water bottles (three water bottles would be recommend), as the next 45 miles has limited services and couple of good climbs. The 22 miles along Tyee Rd has some lovely views on the main stem Umpqua River. Drain may be your last stop for food/water (the Lorane Family Market closes at 8pm)
As a condition of participation, you will be asked to sign a release and waiver of liability at the ride start. Read it now so that you are familiar with it. Be sure you know what you're getting into and are prepared and comfortable with the risks.
This brevet is sanctioned by Audax Club Parisien and Randonneurs
USA, and is subject to RUSA Rules for
Riders. If you are not familiar with these rules, please
read them well in advance so that you can be prepared. They are
RUSA membership is required to participate.
Your bicycle must be equipped with front and rear lights, even if you expect to finish in daylight. After dusk, you must use your lights. You must carry adequate reflective garments, preferably conforming to RUSA reflectivity guidelines. If you are observed riding in low light conditions with inadequate lights or reflectivity, you will be disqualified.
Familiarize yourself with procedures for riding a brevet, incuding collection of times and signatures on the control card. The card must be signed and turned in at the finish.
This is a self-supported ride. There is no SAG. Food and drinks are available at markets along the route, but there are extensive sections without services, so be sure to provision well. I expect two bottles will be enough for most riders in spring weather. Randonneuring rules prohibit personal support vehicles or other personal support except at the controles, which are marked on the route.
This is an all-conditions ride. There will be some kind of weather. Maybe it will be wonderful, and maybe it won't. Come prepared. Unless you feel your life or health are at risk, ride through.
Expect this to be somewhat tougher than a typical club century ride. You need not be a fast rider, but it takes some discipline to move efficiently through the controles. Remember, the clock doesn't stop, even when you do! The slower you ride, the more important is your “controle discipline.”
Most important: Be safe, and enjoy the ride.


| Name | Specialization | Experience/Years | Contact Details | Status | Actions |
|---|---|---|---|---|---|
|
{{ teacher.name }} |
{{teacher.specialization}} | {{teacher.experience}} | {{teacher.email}} {{ teacher.contact}} |
{{ teacher.status}} |


Preparation time
less than 30 mins
Cooking time
10 to 30 mins
Serves
Serves 4
A dash of Marsala wine gives this simple chicken dish a flavour twist. Serve with sautéed potatoes.
Put the chicken breasts between sheets of cling film and beat, using a meat mallet or rolling pin, until about 5mm thick. Season with salt and pepper on both sides.
Put the flour on a plate and dip the chicken in it to coat lightly, shaking off any excess.
Melt half the butter and oil in a frying pan over medium-high heat and fry the chicken for 2–3 minutes on each side until golden-brown. Set aside.
Wipe the pan with kitchen paper. Heat the remaining butter and oil over a medium heat and gently fry the shallot and garlic for about 5 minutes until softened. Add the mushrooms and cook for 2 minutes. Add the Marsala and increase the heat to high. Cook until the liquid has reduced in volume by about half. Turn the heat back down to medium, add the stock and chicken. Cook for about 10 minutes. Serve sprinkled with parsley.


SAML and the Command Line
One of the best kept secrets of Connections Cloud S1 is the Traveler API. The API allows interactions that are missing from the Admin UI, like deleting a specific device or implementing an approval workflow.
Unfortunately the API only offers authentication via SAML, OAuth or BasicAuth are missing. So any application interacting with the API needs to do The SAML Dance. That's annoying when you have an UI to use, and a formidable challenge when you have a command line application, like a cron Job running unsupervised at interval.
One lovely step in the process: the IBM IdP returns a HTML page with a hidden form containing the SAML assertion result to be posted back to the application provider. Quite interesting, when your application provider is a command line app. Let's get to work.
The script is written in node.js and uses request and fast-html-parser npm package. The first step is to load the login form (which comes with a first set of cookies)
The function calls the URL where the login form can be found. The result gets delivered to the function
Part 3 / 4 finally collect all the cookies we need, so to turn attention to getting the API token in step 5
In Part 5 we first request the URL with actual data (devices in our case), but get another SAML dance step, since we have
Part 6 is the interesting one. If not authenticated against the
Part 7 then processes an successful redirect to get our first actual payload.
The error path in the code isn't very well modeled, so there's work left to do. So there were just 7 bridges to cross.
As usual YMMV.
Unfortunately the API only offers authentication via SAML, OAuth or BasicAuth are missing. So any application interacting with the API needs to do The SAML Dance. That's annoying when you have an UI to use, and a formidable challenge when you have a command line application, like a cron Job running unsupervised at interval.
One lovely step in the process: the IBM IdP returns a HTML page with a hidden form containing the SAML assertion result to be posted back to the application provider. Quite interesting, when your application provider is a command line app. Let's get to work.
The script is written in node.js and uses request and fast-html-parser npm package. The first step is to load the login form (which comes with a first set of cookies)
var requestOptionsTemplate = {
headers: {
'Origin': 'https://api.notes.ap.collabserv.com/api/traveler/',
'User-Agent': 'ancy CommandLine Script',
'Connection': 'keep-alive',
'Cache-Control': 'max-age=0',
'Upgrade-Insecure-Requests': 1
},
'method': 'GET'
};
function scLoginPart1() {
console.log('Authenticating to SmartCloud ...');
var requestOptions = Object.assign({}, requestOptionsTemplate);
requestOptions.url = 'https://apps.na.collabserv.com/manage/account/dashboardHandler/input';
request(requestOptions, scLoginPart2);
}
The function calls the URL where the login form can be found. The result gets delivered to the function
scLoginPart2
. That function makes use of a global configuration variable config
that was created through const config = require("./config.json")
and contains all the credentials we need. Step2 submits the form and hands over to Step3.
function scLoginPart2(err, httpResponse, body) {
if (err) {
return console.error(err);
}
// Capture cookies
var outgoingCookies = captureCookies(httpResponse);
var requestOptions = Object.assign({}, requestOptionsTemplate);
requestOptions.headers.Cookie = outgoingCookies.join('; ');
requestOptions.headers['Content-Type'] = 'application/x-www-form-urlencoded';
requestOptions.method = 'POST';
requestOptions.url = 'https://apps.ap.collabserv.com/pkmslogin.form';
requestOptions.form = {
'login-form-type': 'pwd',
'error-code': '',
'username': config.smartcloud.user,
'password': config.smartcloud.password,
'show_login': 'showLoginAgain'
}
request(requestOptions, scLoginPart3);
}
function captureCookies(response) {
var incomingCookies = response.headers['set-cookie'];
var outgoingCookies = [];
if (incomingCookies) {
incomingCookies.forEach(function(cookie) {
outgoingCookies.push[cookie.split(';'](0));
});
}
// Array, allows for duplicate coolie names
return outgoingCookies;
}
Part 3 / 4 finally collect all the cookies we need, so to turn attention to getting the API token in step 5
function scLoginPart3(err, httpResponse, body) {
if (err) {
console.error('Login failed miserably');
return console.error(err);
}
// Login returns not 200 but 302
// see https://developer.ibm.com/social/2015/06/23/slight-changes-to-the-form-based-login/
if (httpResponse.statusCode !== 302) {
return console.error('Wrong status code received: ' + httpResponse.statusCode);
}
var outgoingCookies = captureCookies(httpResponse);
var redirect = httpResponse.headers.location;
// This is the 3rd request we need to make to get finally all cookies for app.na
var requestOptions = Object.assign({}, requestOptionsTemplate);
requestOptions.headers.Cookie = outgoingCookies.join('; ');
requestOptions.url = redirect;
request(requestOptions, scLoginPart4);
}
function scLoginPart4(err, httpResponse, body) {
if (err) {
console.error('Login redirect failed miserably');
return console.error(err);
}
var cookieHarvest = captureCookies(httpResponse);
// Now we have some cookies in app, we need the SAML dance for api.notes
scLoginPart5(cookieHarvest)
}
In Part 5 we first request the URL with actual data (devices in our case), but get another SAML dance step, since we have
apps.na
vs api.notes
in the URL
function scLoginPart5(incomingCookies) {
console.log("Executing SAML postback to SmartCloud");
var requestOptions = Object.assign({}, requestOptionsTemplate);
requestOptions.headers.Cookie = incomingCookies.join('; ');
// Here is the first time wa actually request the data we want
requestOptions.url = 'https://api.notes.ap.collabserv.com/api/traveler/devices';
request(requestOptions, scLoginPart6);
}
Part 6 is the interesting one. If not authenticated against the
api.notes
URL yet, the server will return an HTML form with a JavaScript action that posts that form, containing the SAML assertion to the api URL. Since we don't use a browser to handle that automatically, we need to grab the html, extract the form and post it ourselves
function scLoginPart6(err, httpResponse, body) {
if (err) {
return console.error(err);
}
// Check the content for HTML
var contentType = httpResponse.headers['content-type'];
if (contentType.indexOf('html') > 0) {
var root = htmlparser.parse(body);
var samlForm = root.querySelector('form');
// We need action
var samlAttr = samlForm.attributes;
var action = samlAttr['action'];
console.log('SmartCloud login action:' + action);
// checking if the action is a full qualified URL
if (action.substring(0, 4) != 'http') {
// That would be an error condition
console.error('Authentication to SmartCloud failed');
process.exit(1);
}
var samlFields = samlForm.querySelectorAll('input');
var postbackform = {};
samlFields.forEach(function(field) {
var attr = field.attributes;
var fName = attr['name'];
var fValue = attr['value'];
postbackform[fName] = fValue;
});
var newOptions = Object.assign({}, requestOptionsTemplate);
newOptions.method = 'POST';
newOptions.form = postbackform;
newOptions.url = action;
newOptions.headers['Cookie'] = captureCookies(httpResponse).join('; ');
request(newOptions, scLoginPart7);
} else {
console.error('Authentication to SmartCloud failed');
process.exit(1);
}
}
Part 7 then processes an successful redirect to get our first actual payload.
function scLoginPart7(err, response, body) {
if (err) {
return console.error(err);
}
var resultCookies = captureCookies(response);
var location = response.headers['location'];
var nextDance = Object.assign({}, requestOptionsTemplate);
nextDance.headers['Cookie'] = resultCookies.join('; ');
nextDance.url = location;
nextDance.method = 'GET';
delete nextDance.headers['Content-Type'];
request(nextDance, function(err, danceResponse, goodBody) {
// Here is the body of the first page
doSomethingUseful(goodBody, resultCookies);
});
}
The error path in the code isn't very well modeled, so there's work left to do. So there were just 7 bridges to cross.
As usual YMMV.
Posted by Stephan H Wissel on 30 January 2017 | Comments (1) | categories: JavaScript NodeJS


Since Wilbur and Orville Wright first took to the skies in 1903, virtually everyone who has ridden in a plane has considered what might happen if the thing falls out of the sky. What are the odds of surviving a plane crash? Although more than 40 percent of passengers report fear of being involved in a plane crash, the odds are in our favor. Statistically speaking, a person would have to take a flight every day for 55,000 years before encountering a fatal accident. You are literally more likely to be killed by a falling coconut.
Machine learning is an application of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed. Machine learning focuses on the development of computer programs that can access data and use it learn for themselves. The process of learning begins with observations or data, such as examples, direct experience, or instruction, in order to look for patterns in data and make better decisions in the future based on the examples that we provide.
We have provided detailed analysis of raw data from a plane crash as well as application of Machine Learning to predict the survivability of passengers using passenger details from a test dataset. Our Algorithm can accurately predict survivability after a crash 95% of the time.
In 2016, 325 people died in 19 airplane crashes worldwide. That might seem like a lot, but more than 2,500 left-handed people are killed every year from using equipment meant for right-handed people. Despite big-budget Hollywood films' depictions of plane crashes, flying is actually the safest mode of transportation. In fact, the odds of a plane crash are one for every 1.2 million flights, with odds of dying one in 11 million. Your chances of dying in a car or traffic accident are one in 5,000. Even if you're reading this on an airplane while you're rocketing toward the ground, your odds of surviving are quite good. Among passengers aboard crashed planes, 95.7 percent survive. And according to the National Transportation Safety Board, even passengers of the most devastating airplane crashes survive at a rate of 76 percent.


Drug Selection for Natural Disaster
Application
Overview
IBM Bluemix
Watson Machine Learning
Data Input
Age:
Sex:
Male
Female
Blood Test Results
Blood Pressure:
HIGH
NORMAL
LOW
LDL (bad) Cholesterol:
HIGH
NORMAL
LOW
Sodium Level:
Potassium Level:
Check Now


| Location: | |
| Sublocation: | |
| Cheese: | |
| Special Charm: | |
| Golden Shield: | |
| Bonus Luck: | |
| Link to setup |
| Please Wait... | |
| Loading... |
|
Back to all tools
Best Setup ToolThanks to the work of Adriel, Chad, Nick, Ben, Paul, Yikai and KatBookmarklet Usage (optional): |


Add a description here.
Text with a hover calloutThe callout text goes here. This can be anything.
Text with a callout on clickThe callout text goes here. This can be anything.


If you find a bug in the local GUI, you can make it a lot easier for us to help you if you provide us with the recent logs of the local GUI. There are two types of logs, those of the front-end and those of the back-end. Depending on your issue you may find errors in either one or both of those.
Follow these steps to get the logs of the front-end:
Follow these steps to get the logs of the back-end:
lean gui logs
to show the logs of the back-end.
$ lean gui logs The local server is running on http://localhost:5612/ <-- GET /
You can send these logs along with a description of the issue via the regular support channels.


next export
allows you to export your app to static HTML, which can be run standalone without the need of a Node.js server.
The exported app supports almost every feature of Next.js, including dynamic routes, prefetching, preloading and dynamic imports.
next export
works by prerendering all pages to HTML. For dynamic routes, your page can export a getStaticPaths
function to let the exporter know which HTML pages to generate for that route.
next export
is intended for scenarios where none of your pages have server-side or incremental data requirements (though statically-rendered pages can still fetch data on the client side).If you’re looking to make a hybrid site where only some pages are prerendered to static HTML, Next.js already does that automatically for you! Read up on Automatic Static Optimization for details.
next export
also causes features like Incremental Static Generation and Regeneration to be disabled, as they requirenext start
or a serverless deployment to function.
Develop your app as you normally do with Next.js. Then run:
For that you may want to update the scripts in your package.json
like this:
And run it with:
Then you’ll have a static version of your app in the out
directory.
By default next export
doesn’t require any configuration. It will output a static HTML file for each page in your pages
directory (or more for dynamic routes, where it will call getStaticPaths
and generate pages based on the result). For more advanced scenarios, you can define a parameter called exportPathMap
in your next.config.js
file to configure exactly which pages will be generated.
By default, next export
will generate an out
directory, which can be served by any static hosting service or CDN.
We strongly recommend using Vercel even if your Next.js app is fully static. Vercel is optimized to make static Next.js apps blazingly fast.
next export
works with Zero Config deployments on Vercel.
With next export
, we build an HTML version of your app. At export time, we call getStaticProps
for each page that exports it, and pass the result to the page’s component. It’s also possible to use the older getInitialProps
API instead of getStaticProps
, but it comes with a few caveats:
getInitialProps
cannot be used alongside getStaticProps
or getStaticPaths
on any given page. If you have dynamic routes, instead of using getStaticPaths
you’ll need to configure the exportPathMap
parameter in your next.config.js
file to let the exporter know which HTML files it should output.getInitialProps
is called during export, the req
and res
fields of its context
parameter will be empty objects, since during export there is no server running.getInitialProps
will be called on every client-side navigation, if you’d like to only fetch data at build-time, switch to getStaticProps
.getInitialProps
should fetch from an API and cannot use Node.js-specific libraries or the file system like getStaticProps
can.It’s recommended to use and migrate towards getStaticProps
over getInitialProps
whenever possible.
fallback: true
mode of getStaticPaths
is not supported when using next export
.getServerSideProps
cannot be used within pages because the method requires a server. Consider using getStaticProps
instead.The next/image
component’s default loader is not supported when using next export
. However, other loader options will work.


XML
- [x]
doc("cars.xml")/cars/car[year>2000].data
- [ ]
doc("cars.xml")/cars/car[xs:integer(year) gt 2000]
- [ ]
doc("cars.xml")/cars/car[year gt 2000]
- [ ]
doc("cars.xml")/cars/car[integer(year) > 2000]
Q2. You are working with the following XSD fragment. What does it say about the <car>
element?
- [ ] The
<car>
element can be extended with only one attribute
- [ ] The
<car>
element can be extended with multiple attributes
- [x] The
<car>
element have any attributes
- [ ] The
<car>
element has child elements which can appear in order
Q3. You are converting your HTML file into XHTML Strict. Which code snippet will validate without errors?
Q4. When working with Ajax applications, which is faster, XML or JSON?
- [ ] XML, because it is extensible
- [x] JSON, because it transfers data without waiting for a sever response
- [ ] XML, because it supports namespaces
- [ ] JSON, because it is already parsed into a JavaScript object
Q5. Asynchronous Javascript and XML (Ajax) is technique for creating better, faster, and more interactive web applications. In addition to JavaScript and XML on the back end, which technologies are commonly used to craft AJAX experiences on the front end?
- [ ] PHP, .NET, and SQL
- [x] HTML, CSS, and DOM
- [ ] Python, Perl, and C++
- [ ] Java, ASP, and C#
Q6. What is this code an example of?
- [ ] null element
- [x] self-closing tag
- [ ] improperly named element
- [ ] incorrect XML syntax
Q7. Which XHTML syntax rule does NOT apply to XML?
- [x] XHTML attribute values must be quoted
- [ ] XHTML tags and attributes must be in lowercase
- [ ] XHTML elements must be properly nested within each other.
- [ ] XHTML tags must have an equivalent closing tag.
Q8. Which Ajax method is used to exchange data with a server, using a modern browser?
- [ ] request-XML
- [x] XMLHttpRequest
- [ ] ActiveXObject
- [ ] responseXML
Q9. A markup language is a _-readable language that _ text so that the computer can _ that text.
- [ ] processor; complies; process
- [ ] system; stores; retrieve
- [ ] non; processes; format
- [x] human; annotates; manipulate
Q10. What is this code an example of?
- [x] improperly named element
- [ ] self-closing tag
- [ ] null element
- [ ] incorrect XML syntax
Q11. XML provides a framework for specifying markup languages, while HTML is a predefined markup language. What is applicable to XML and not HTML?
- [x] It is mandatory to use closing tags with XML
- [ ] It is important for an XML document to be well formed
- [ ] XML elements start with an opening tag in angle brackets, such as

- [ ] XML syntax uses tags, elements, and attributes
Q12. What is the last step in extending XHTML modules?
- [ ] The last step is to complete the extension of XHTML compound documents and make sure the documents adhere to the defined namespaces.
- [x] The last step is to create the DTD for the XHTML extension, which references both the XHTML modules and the new modules.
- [ ] The last step is to run the XHTML extension through the XSLT processor, which will properly format it.
- [ ] The last step is to verify that the XHTML is well formed and valid, and compatible with most browsers.
Q13. In an XML DTD ATTLIST declaration, which default value is used to indicate that the attribute does not have to be included?
- [x]
#DEFAULT
- [ ]
#OPTIONAL
- [ ]
#IMPLIED
- [ ]
#FIXED
Q14. How does the XML DOM present an XML document?
- [ ] as a set of objects
- [x] as a tree structure
- [ ] as an array of nodes
- [ ] as a dynamic program
Q15. You are working with an XML document that uses an XML schema. How do you specify that an element can appear multiple times inside its parent element?
- [ ] Set the maxOccurs attribute to a large number, such as 1.000
- [ ] Set the maxOccurs attribute to 0
- [ ] Set the maxOccurs attribute to undefined.
- [x] Set the maxOccurs attribute to unbounded.
Q16. The <xsl:with-param>
element defines the value of a parameter to be passed into a template. It can be used within which elements?
- [x]
<xsl:apply-templates>
and <xsl:call-template>
- [ ]
<xsl:param>
and <xsl:processing-instruction>
- [ ]
<xsl:template>
and <xsl:transform>
- [ ]
<xsl:include>
and <xsl:variable>
Q17. You are checking someone else's XML document for errors. You notice that the prolog does not have a closing tag. What do you do?
- [ ] Remove the prolog to make sure that the XML document will be properly processed across all platforms.
- [x] Leave it alone, because the prolog does not require a closing tag.
- [ ] Move the prolog to an external file so that the XML document only has elements with closing tags.
- [ ] Add a closing tag, as al XML elements must have a closing tag.
Q18. Which statement is not true about XML?
- [ ] XML is flexible and customizable.
- [ ] XML can be used to store data.
- [ ] XML is independent of Operating System.
- [x] XML is a replacement for HTML.
Q19. In an XML DTD ATTLIST declaration, which tokenized attribute type is used to specify multiple ID values?
- [ ] ENTITIES
- [x] IDREFS
- [ ] IDS
- [ ] IDSETS
Q20. You want to convert a large XML file into CSV format. You did not create the XML file, so you are not familiar with all of the syntax. What will help you get the best insight into the file contents?
- [ ] XSLT
- [ ] DOM
- [ ] AJAX
- [ ] XSD
Q21. In an XML DTD, attributes are declared with an ATTLIST declaration. You need to validate the color attribute for element <car>
against a fixed list of values. Which is the correct declaration?
- [ ]
<!ATTLIST car color (red|white|blue|black) black>
- [ ]
<!ATTLIST car color (red|white|blue|black) #REQUIRED>
- [ ]
<!ATTLIST car color (red|white|blue|black) #FIXED>
- [ ]
<!ATTLIST car color (red|white|blue|black)>
Q22. The main ways to control the display of XML documents are with Cascading Style Sheets (CSS) and Extensible Styles Language (XSL). What is an advantage of CSS over XSL?
- [ ] CSS is a complete programming language with more powerful syntax.
- [ ] With CSS, the same element can be processed multiple times.
- [ ] CSS allows you to reformat data into completely new structures.
- [ ] CSS is easier to learn, use, and maintain.
Q23. Which type of DTD declaration is this code an example of? <!DOCTYPE abc SYSTEM "file/file.dtd">
- [ ] Linked
- [ ] Internal
- [ ] External
- [ ] Structured
Q24. The purpose of an XML schema is to define the building blocks of an XML document. Which option best describes the building blocks of an XML document?
- [ ] Header files, function declarations, global variables with their data types, and system library folder location.
- [ ] Namespace declaration, processor type, markup references, and encoding specification.
- [ ] The document's elements and attributes, their data types and default values, and the number and order of child elements.
- [ ] XML entity definitions, XSLT and cascading style sheets, DOM specification, and CDATA assignments.
- [ ] Frameset
- [ ] Transitional
- [ ] Basic
- [ ] Strict
Q26. You are working with the following XML code snippet. You have this line in your XSLT code xsl:value-of-select="//car/make"/>
. What does it display?
- [ ] Cadillac
- [ ] Cadillac Escalade
- [ ] Cadillac Escalade 20000
- [ ] Cadillac Escalade $20,000
- [ ]
format-number()
- [ ]
id()
- [ ]
count()
- [ ]
position()

{
for $x in doc("cars.xml")/cars/car
where $x/year>2000
order by $x/year descending
return
{$x}

}

{
for $x in doc("cars.xml")/cars/car
where $x/year>2000
order by $x/year desc
return
{data($x)}

}

{
for $x in doc("cars.xml")/cars/car
where $x/year>2000
order by $x/year
return
{$x}

}

{
for $x in doc("cars.xml")/cars/car
where $x/year>2000
order by $x/year descending
return
{data($x)}

}

Q29. The readyState
property holds the status of the XMLHttpRequest. Which is NOT a valid status?
- [ ]
4 (DONE)
- [ ]
3 (LOADING)
- [ ]
1 (PROCESSING)
- [ ]
0 (UNSENT)
Q30. You are working with an XML document that uses an XML schema. How can you extend the document with elements NOT specified by the schema?
- [ ] Use the
<any>
element.
- [ ] Use the
<redefine>
element.
- [ ] Use
<xs:extension>
.
- [ ] Specify the new elements in the schema.
Q31. You are working with the following XML code snippet. Which XPath expression produces C-Class?
- [ ]
/car[price>20000]/make/model
- [ ]
/car[price>=20000 and @year>=2009]/make/model
- [ ]
//car[price>=20000 and @year>2008]/model
- [ ]
/cars/car[price>=20000 and year>2008]/model
Q32. You are working with an XML document that uses an XML schema. How do you ensure that an attribute must be specified for its corresponding element?
- [ ] Set the type attribute to
xs:required
.
- [ ] Set the use attribute to
required
.
- [ ] Set the minLength attribute to 1.
- [ ] Set the minOccurs attribute to 1.
Q33. You are working with the following XML code snippet. What do you need to include in your XSLT code to display Mercedes, Cadillac, Ford
?
- [ ]
<xsl:sort select="make" />
- [ ]
<xsl:sort select="model" />
- [ ]
<xsl:sort select="car" />
- [ ]
<xsl:sort select="price" />
- [ ]
/* */
- [ ]

- [ ]
//
- [ ]
(: :)
Q35. Which DOM node type may NOT have the EntityReference node type as one of its child nodes?
- [ ] Element
- [ ] Document
- [ ] EntityReference
- [ ] DocumentFragment
Q36. XHTML modules can be extended by adding elements, attributes, modifying content models, or some combination of these. What does a proper implementation of an XHTML module require?
- [ ] The implementation of an XHTML module requires an extension module and a validation module that ensures that the XHTML is well formed and valid; otherwise the extended instances aren't formally XHTML.
- [ ] The implementation of an XHTML module requires a definitions module and a constraint module that specifies syntax rules and uses the parameter entities declared in the definitions module.
- [ ] The implementation of an XHTML module requires a qualified name module and a declaration module that holds the element, element attribute, and content model declarations.
- [ ] The implementation of an XHTML module requires a namespace module that holds the element, element attribute, and content model declarations, and a parameter module that uses the entities declared in the namespace module.
Q37. The <xsl:namespace-alias>
element is used to replace a namespace in the style sheet with a different namespace in the output. Which XSLT element needs to be its parent node?
- [ ]
<xsl:namespace>
- [ ] any valid element
- [ ] root element
- [ ] top-level element in the corresponding namespace
Q38. XML is a markup language, not a programming language. What makes XML not qualify to be a programming language?
- [ ] XML is too flexible and does not have enough reserved keywords.
- [ ] XML contains only data and not any processing instructions.
- [ ] XML does not perform any computation or algorithms.
- [ ] XML does not have specialized syntax rules.


63% Syrian 33% Lebanese & other (me!)
When you walk through the streets there are groups of men sitting, talking, smoking (narguileh), and drinking turkish coffee.
Walking by a street 11am and at 6pm the same group of men will be seen sitting on the same corner.
Boys are playing football, talking to each other, walking around.
[everyone here watches La Liga so when I tell anyone that I am Spanish they always respond "real madrid or barça?"]
Children pour out of the buildings; for every adult in Naba'a there seems to be at least 3 children.
No one lives in his own house-- it is hospitality in a sense that can't even be expressed in english.
For men, life happens on the streets of Naba’a. For women, it is in each other’s homes.
Here, there is no such thing as visiting a single person;
inevitably, going to someone's house means bumping into someone else there and then going to that person's home and then over to their neighbors and so on until, if you do not set clear boundaries, you have drunk and eaten yourself nearly into a coma.
Yesterday, when he saw that I had not locked my front door, my math tutor reprimanded me saying “make sure you lock the door; this is a bad neighborhood, a very bad neighborhood.”
And yet, from my experience I have no means to justify such a statement
Here, there is electricity for about 8 hours per day so most people have
a motor that kicks in to fill the gap left by power outages.
These motors have switches generally located on the outside wall of the building where the owners of it live.
When there is too much consumption of electricity, the motors jump and the switch flips down.
For the motor to start working again, the switch needs to be flipped back up, which can be a hassle
especially for people living on high floors who have to walk down many flights of stairs to turn on their
motors.
When walking past a switch box, children will stop and flip up the ones that are down— a very simple act
that takes only a couple of seconds but spares a lot of inconvenience.
For me, the biggest shock stemming from the power outages wan’t so much their regularity but rather people’s
reactions to them.
I remember being in the middle of a conversation with Abir (who you will get to know soon,
in my next post) and as she was speaking the room went pitch dark.
She continued speaking without a pause, without even the slightest hesitation.
About a minute later, the motor kicked in and the lights came back on, only to be met with the same indifference.
Power outages happen everywhere, everyday (even at the mall!) so Lebanese people are so used to them that they never react.
Humans breathe oxygen and sometimes the room will go dark as I speak, facts of life.
Life in Naba’a is very difficult; the neighborhood is a bit chaotic, severely under-serviced, and incredibly
overpopulated.
Areas around Bourj Hammoud were once predominantly Christian but the influx of Syrians has impacted the
demographic makeup.
Refugees are mainly (Sunni) Muslim so many of the Lebanese Christians who once inhabited the area have
moved away;
however, not everyone can afford to do so since the influx of Syrians has made the price of housing skyrocket.
The intertwined histories of Syria and Lebanon serve to worsen tensions here.
Syria occupied Lebanon from 1976 to 2005 and continued long after to exert its influence over the
Lebanese government through assassination of leaders not favorable to it.
Despite their countries’ histories, here, Lebanese and Syrians have to coexist.
But, in my opinion, just as oppression breeds nationalism (referendum for Catalonia!),
competition breeds sectarianism.
Consequently, many Christians here are especially showy and theatrical about the fact that
they are Christian (in order to distinguish themselves from Muslims).
This is all linked to the complex role that religion plays in Lebanese society and politics (which is not an easy thing to explain).
The exact religious makeup of the country is not know because performing a census would be too dangerous
to the status quo (and the maintaining of peace).
The most important political posts are divided between each of the three major religions:
the president has to be a Maronite Christian, the Prime Minister a Sunni Muslim, and the Speaker
of Parliament a Shi’a Muslim.
(but religion is really a story for another post so stay tuned :)
Armenians maintain much of their cultural identity; they have their own schools and churches in which they continue to speak Armenian.
Last week, my sociology teacher (who is of Armenian descent) told me about a very big divide amongst people
of Armenian heritage in Lebanon.
His family has been in here for four generations so he doesn’t feel any more Armenian than he does Lebanese.
However, he says that many Armenians see Lebanon as the place where they happen to live
but not one to which they hold any allegiance.
To them, if conflict arises in Armenia it is their responsibility to take up arms but
not necessarily so if a similar thing happened in Lebanon.
I thought it a curious thing.
At what point does one become Lebanese (or in my case American)?
My answer: hopefully never (which I guess is a common viewpoint)
Also, Armenian last names end in -ian or -yan (eg. Kardashian)


MY LIFE AND TIMES WITH ANTONIN ARTAUD A film review by James Berardinelli Copyright 1995 James Berardinelli
RATING (0 TO 10): 3.0
France, 1994 U.S. Availability: varies Running Length: 1:33 MPAA Classification: No MPAA Rating (sex, violence, drug use, profanity) Theatrical Aspect Ratio: 1.66:1
Cast: Marc Barbe, Sami Frey, Julie Jezequel, Valerie Jeannet Director: Gerard Mordillat Producer: Denis Freyd Screenplay: Gerard Mordillat and Jerome Prieur Cinematography: Francois Catonne Music: Jean-Claude Petit U.S. Distributor: Leisure Time Features In French with subtitles
Born in the late 19th century, legendary French surrealist Antonin Artaud made a lasting impact on the theatrical and poetry communities during the 1920s, 1930s, and 1940s. Artaud's "Theater of Cruelty"--an experimental form of stage performance that encouraged actors to liberate their subconsciouses--influenced Genet, Ionesco, and Beckett's "Theater of the Absurd". Throughout his turbulent life, Artaud was plagued by bouts of extreme depression, heavy drug use, and frequent stays in asylums. MY LIFE AND TIMES WITH ANTONIN ARTAUD takes a look at the last few years of the artist's life (he died on March 4, 1948) through the eyes of his fictional drug dealer, Jacques Prevel.
Given the chaotic richness of Artaud's lifestyle, one would expect a gripping tale. Instead, what writer/director Gerard Mordillat has filmed is a terminally-dull, pretentious look at one man's private demons. As portrayed by Sami Frey, Artaud is a raving lunatic who continually spouts bizarre theories. Sex, in his opinion, has become impure and must be avoided lest it sap the spirit. There are seven to eight million human beings who need to be annihilated.  And so on... This sort of weirdness is all we get from Artaud; if there's a man beneath the mysticism, he never surfaces.
Prevel (Marc Barbe) is an amateur poet and Artaud worshipper who supplies his hero with drugs while juggling his own unstable personal life. He has a pregnant wife (Valerie Jeannet) who doesn't like Artaud and a pill-popping mistress (Julie Jezequel), whom Artaud names as one of the millions in need of annihilation. Prevel's relationship with these two women is by far the picture's most interesting aspect, but, through lack of screen time, it's limited to an underdeveloped subplot. Instead, what we get for most of the ninety-three minute movie is interaction between Artaud and Prevel--dull conversations in a "friendship" that never grows beyond an embryonic state.
Although ostensibly a period piece with black-and-white photography designed to bolster the atmosphere, MY LIFE AND TIMES WITH ANTONIN ARTAUD is so anachronism-saturated that this has to be intentional. The most obvious example can be seen when modern-day cars zip around the streets of Paris. There's probably some deeply artistic reason for such an obvious disregard for "reality", but, whatever it is, it eludes me. Suffice it to say, it jars the viewer out of the film's reality to see a '90s vehicle when it's supposed to be 1947.
The sole bright spot in MY LIFE AND TIMES is the performance of Sami Frey, who is amazingly intense as the title character. He goes through several scenes with his eyes fixed unblinkingly on some unseen object while he delivers his dialogue seemingly on the verge of hysteria. Next to Frey, Marc Barbe's Prevel is flat. The supporting performers are merely adequate.
Through the years, the struggles of the tortured artist have been at the core of films as far ranging as VINCENT AND THEO and THE DOORS. MY LIFE AND TIMES WITH ANTONIN ARTAUD is one of the least successful of the subgenre. Comparisons to the recent, similarly-themed TOTAL ECLIPSE are entirely appropriate. While Agnieszka Holland's picture took us deep into the life and psyche of Arthur Rimbaud, Mordillat's movie stands aloof, never letting us close to the principals. The result is an apathy regarding Artaud and Prevel that leads to a nearly overpowering desire to take a nap.
- James Berardinelli<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews