Home
Author
Depot Server Status
Configuration
Type
Value
Version
{{.Version}}
Socks Port
{{.SocksPort}}
Control Port
{{.CtrlPort}}
Connection Status
Type
Host
Control
{{.CtrlAddr}}


WebVR Utility
To test the demo, just load the following URL on both your phone and your desktop.
http://mirrorvr.alvinwan.com/demo
To get started, include these two scripts in your webVR project, after your AFRAME import.
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.1.1/socket.io.js"></script>
<script<EMAIL_ADDRESS>Then, add the `camera-listener` and `onload-init-mirror` AFRAME components to your camera, like below:
<a-camera onload-init-mirror camera-listener></a-camera>
That's it! Then, load your project on both your phone and your desktop.
Need to synchronize more than the camera? MirrorVR uses a notification system:
First, pick a name for this update. Here, we will use time. Second, send a notification that state has changed. The first argument is the name you picked, and the second is state information.
mirrorVR.notify('time', new Date());
Third, process the notification. To do so, pass configuration options into mirrorVR.init.
mirrorVR.init({
state: {
time: {
onNotify: function(data) {
console.log('Time is ' + data);
}
}
}
})
For more information, advanced options, and other configurations, see the README.
Pro tip: Have multiple pairs of phones and desktops? Just have each pair load a different anchor. e.g., John and Jane can share example.com#roomA, while Bob and Eve can share example.com#roomB.


Send a distress signal using Morse code
|
|
|
This will produce a continuous beeping sound and a flashing light sending an SOS message
-
Morse Code
- A, a (● –)
- B, b (– ● ● ●)
- C, c (– ● – ●)
- D, d (– ● ●)
- E, e (●)
- F, f (● ● – ●)
- G, g (– – ●)
- H, h (● ● ● ●)
- I, i (● ●)
- J, j (● – – –)
- K, k (– ● –)
- L, l (● – ● ●)
- M, m (– –)
- N, n (– ●)
- O, o (– – –)
- P, p (● – – ●)
- Q, q (– – ● –)
- R, r (● – ●)
- S, s (● ● ●)
- T, t (–)
- U, u (● ● –)
- V, v (● ● ● –)
- W, w (● – –)
- X, x (– ● ● –)
- Y, y (– ● – –)
- Z, z (– – ● ●)
- 0 (– – – – –)
- 1 (● – – – –)
- 2 (● ● – – –)
- 3 (● ● ● – –)
- 4 (● ● ● ● –)
- 5 (● ● ● ● ●)
- 6 (– ● ● ● ●)
- 7 (– – ● ● ●)
- 8 (– – – ● ●)
- 9 (– – – – ●)
- Help
- Help me
- Im trapped
- Rescue me
- I need food
- Im here
- Please
- Assist me
-
Survival Guidelines
-
1. Protect yourself
If you are indoors, stay there. Quickly move to a safe location in the room such as under a strong desk, a strong table, or along an interior wall. The goal is to protect yourself from falling objects and be located near the structural strong points of the room. Avoid taking cover near windows, large mirrors, hanging objects, heavy furniture, heavy appliances or fireplaces
-
2. Move to an open area
If you are outdoors, move to an open area where falling objects are unlikely to strike you. Move away from buildings, powerlines and trees.
-
3. Stop and observe
If you're in a car, stop the car and stay inside the car until the earthquake stops.
-
4.
-
1. Check for injuries
Check for injuries, attend to injuries if needed, help ensure the safety of people around you.
-
2. Inspect damages
Check for damage. If your building is badly damaged you should leave it until it has been inspected by a safety professional.
-
3. Check gas leaks
If you smell or hear a gas leak, get everyone outside and open windows and doors. If you can do it safely, turn off the gas at the meter. Report the leak to the gas company and fire department. Do not use any electrical appliances because a tiny spark could ignite the gas.
-
4. Unplug appliances
If the power is out, unplug major appliances to prevent possible damage when the power is turned back on. If you see sparks, frayed wires, or smell hot insulation turn off electricity at the main fuse box or breaker. If you will have to step in water to turn off the electricity you should call a professional to turn it off for you.
-
5. Move away
Stay away from beaches. Tsunamis and seiches sometimes hit after the ground has stopped shaking.
-
FAQs
What is an earthquake?
A trembling or shaking of the ground caused by the sudden release of energy stored in the rocks below the surface, radiating from a fault along which movement has just taken place.
How long do earthquakes last?
Generally, only seconds. Strong ground shaking during a moderate to large earthquake typically lasts about 10 to 30 seconds. Readjustments in the earth cause more earthquakes (aftershocks) that can occur intermittently for weeks or months.
Is there an 'earthquake season' or 'earthquake weather'?
No. Earthquakes can occur at any time of the year and at any time of the day or night. Earthquakes occur under all weather conditions, sunny, wet, hot, or cold--without special tendency.
Where is the safest place to be in an earthquake?
In an open field, where nothing can fall on you. Earthquakes do not injure or kill people; buildings and falling objects do. If you are indoors, when you feel the ground start to shake, take cover immediately under a table or sturdy piece of furniture, placing a barrier between falling objects and yourself. Do not attempt to use the stairs or an elevator or run out of the building.
Will the ground open up during an earthquake?
The ground does not open up and swallow people (a commonly feared myth). Open ground cracks may form during an earthquake--related, for example, to landsliding or ground slumping. But such fissures are open gaps (they don't "swallow") that a person could stand in.
What is a seismometer, seismograph, and a seismogram?
A seismometer is a sensor placed in the ground to detect vibrations of the earth. A seismograph is an instrument that records these vibrations. A seismogram is the recording (usually paper or film) of the earth's vibrations made by a seismograph.
When was the seismograph invented?
In 1880. The earliest seismographs in the U.S. were installed in 1887, in California. (In 132 A.D. a Chinese scholar, Chang Heng, made a mechanical device to detect the first main impulse of ground shaking.)
What is the Richter Scale?
A scale for determining the size of an earthquake from the recording of earthquake waves made on a seismograph. The maximum height of the visible recording is adjusted for the distance from the instrument to the earthquake. This is not a physical scale (in other words, one cannot look at or hold the "Richter Scale"). Each 1-unit increase in the Richter Scale roughly corresponds to a 30-fold increase in energy release and a 10-fold increase in ground motion at any site.
Do many small earthquakes prevent larger earthquakes?
No. Observed numbers of small earthquakes are too few to equal the amount of energy released in one large earthquake. (It would take roughly 24 million earthquakes of magnitude 2 to release the same energy as one earthquake of magnitude 7.)
Can we predict earthquakes?
No. We cannot predict the precise time, location, and size of earthquakes. In order to predict earthquakes there has to be an adequate history of repeated earthquake cycles and/or extraordinary instrumental observations. Long-term forecasts (on scales of years or decades) are becoming common for well-studied earthquake zones. The Chinese have correctly predicted some earthquakes, evacuated cities and saved lives. They have also had large earthquakes occur with no predictions and have predicted earthquakes that never occurred.
What is liquefaction?
Water-saturated sands, silts, and other very loosely compacted soils, when subjected to earthquake motion, may be rearranged, thereby losing their supporting strength. When this occurs, buildings may partly sink into the ground and sand and silts may come to the surface to form sand flows. In effect, the soils behave as dense fluids when liquefied.
Do we need to worry only about large earthquakes causing damage?
No. A moderate-sized earthquake that occurs under an urbanized area can cause major damage.
Are magnitude and intensity of an earthquake the same?
They are not. Magnitude is a measure of the energy that is released during an earthquake, while intensity is a description of the variable shaking that is experienced in different areas. Intensity is usually written in Roman numerals (for better distinction from magnitude, which is usually in Arabic numbers). The magnitude of an earthquake is a single number. For instance, a magnitude 7.2 is expected from the West Valley Fault that transects from Sierra Madre through Metro Manila to Batangas. The magnitude scale is logarithmic: between magnitudes 7.2 and 7.3, the increment of energy is about 1.4 times; between magnitudes 7.0 and 8.0, about 32 times! The wattage of a light bulb is analogous to the magnitude of an earthquake. The intensity of light or intensity of an earthquake varies according to several factors, including distance from the bulb or distance from the epicenter. Other factors that affect earthquake intensity are rock or soil types, ground sublayer, and depth, length and type of fault displacement. What intensities can a magnitude 7.2 earthquake from the West Valley Fault generate in Metro Manila? According to the 2004 Metro Manila Earthquake Impact Reduction Study by the Philippine Institute of Volcanology and Seismology (Phivolcs), the Metropolitan Manila Development Authority and Japan International Cooperation Agency, intensities VIII (very destructive) to IX (devastating) may be experienced alongside Marikina River and near Manila Bay. Lower intensity may be experienced in most of Quezon City. In the sense that large-magnitude and high-intensity earthquakes are probable, we may say that Metro Manila has high seismic hazard, as do other regions in the country. .
How rampant is the construction of buildings beside or on earthquake faults like the West Valley Fault?
Construction is very rampant beside or on earthquake faults, including the West Valley Fault that transects Metro Manila. Why? And how risky is this situation? It was in 2001 that the National Structural Code of the Philippines published the maps by Phivolcs that indicated the active faults in the country. As a result, buildings that were designed and constructed earlier did not take into account the faults. Neither did nonengineered houses, even new ones, consider the faults. Phivolcs now recommends avoiding construction within 5 meters on each side of a fault trace, or a total width of 10 meters. We may call this the ideal ?10-meter wide no-build zone? in the vicinity of a fault. Ideally, we should not build in the 10-meter wide no-build zone to avoid the hazard of ground fissure. It will be extremely difficult for the foundation of a structure to withstand ground fissures or deformations. In case a bridge or a pipeline cannot avoid crossing a fault trace, a special design will be needed to accommodate dislocations of at least one meter. We may also speak of a 10-kilometer wide near-fault zone that requires, since 2001, the highest seismic design forces to withstand ground shaking (in contrast with the hazard of ground fissure in the 10-meter wide no-build zone.) At present, the exposure of houses and buildings is very high within the 10-meter wide no-build zone and the 10-km wide near-fault zone.
Is it true that liquefaction or ?quicksand effect? is a threat to structures located far from the 10-km near-fault zone?
Yes, the ground may liquefy or turn into quicksand even in areas beyond the 10-km wide near-fault zone. If the soil is sandy as in river deltas and coastal areas, the water table is just a few meters below the ground surface. If the ground-shaking intensity is high and sustained for 30 seconds or more, then the soil may liquefy. With liquefaction, whole houses and buildings may tilt and even topple. Tilting or toppling of structures during liquefaction tends to be slow, giving occupants enough time to evacuate. A permanent tilt or serious sinking may render a structure unusable. Deep foundations such as concrete piles, 30 meters deep or deeper, are recommended for large buildings in areas with high liquefaction potential to avoid tilting or sinking. There are also ground improvement techniques, meant to solidify the soil beneath and around the foundation, that may be recommended for low-rise structures.
What percent of buildings comply with government standards?
More than 35 percent of low-rise residential buildings in Metro Manila and perhaps in other regions may not be complying with current government standards for construction either because these are nonengineered structures or because these were built according to much older standards that are now inadequate. Building construction standards are periodically updated, incorporating lessons learned from recent earthquakes in the country and overseas. Our national structural code was upgraded significantly in 2001 and recently in 2010. More than 25 percent of mid-rise buildings may be noncompliant to current standards, mostly due to their use of the older construction code(s) and standards. More than 10 percent of very high-rise buildings (above 30 stories), which are relatively new, may be noncompliant. Anecdotal reports indicate that some engineers are inclined or persuaded to ?optimize? or ?minimize? their structural design to reduce the initial construction cost. The cost of the structure of high-rise buildings may be about half of the building cost, the remainder being architectural, electromechanical and other factors. Some engineers literally aim for minimum compliance with the standard and code, rather than provide judicious allowance for ?surprises of nature.? In contrast, it is notable that many old buildings were designed and built above the minimum standards that were applicable during their construction. Such buildings, even if old, may be audited and possibly proven adequate even by current standards and code.
What maximum intensity is considered by the current building code?
It is better to ask engineers about the maximum acceleration (movement in meters per second per second) considered by the current code. Intensity scale, by definition, is really descriptive rather than truly quantitative. In the Phivolcs earthquake intensity scale from I (1) to X (10), Intensity VIII can be described as ?very destructive.? In Intensity VIII, many well-built buildings are considerably damaged. Concrete dikes and foundation of bridges are destroyed by ground settling or toppling. In terms of equivalent acceleration, it may be approximated that 40 percent of the magnitude of acceleration due to gravity (0.4 x G [9.81 meters per second per second]) is considered in seismic zone 4, the zonal classification of most of the country. As much as double, or about 0.8G, is considered by the building code for near-fault zones. We must note, however, that higher accelerations may still be produced by the maximum credible earthquakes from inland faults such as the West Valley Fault or the Philippine Fault System. The building code, in other words, does not even require a design for the maximum conceivable acceleration, but only for the maximum that is likely to occur within the life span of the building. The life span of a building is assumed to be 50 years in a typical design.
Which building will experience higher intensity, a low-rise or a high-rise?
Tall buildings will be shaken more by large earthquakes that have their epicenters far away, say 50 km. Such earthquakes, which may center in offshore trenches or in a very long inland fault, tend to propagate long-period (low-frequency) vibratory waves that ?tune? to the natural vibration periods of tall buildings. Low buildings will be shaken more by large or moderate earthquakes from nearby faults, such as the West Valley Fault. Near-fault earthquakes tend to propagate short-period (high-frequency) vibratory waves that ?tune? to short buildings. Hence, every building, whether low-rise or high-rise, needs to be designed to withstand earthquake shaking. The earthquake hazards in the country may come from nearby inland faults and offshore trenches.
Can structures that comply with the national building code escape damage from an earthquake?
No, damage is not precluded by compliance with the minimum requirements of the national building code. The minimum standards are aimed at preventing sudden or brittle-type collapse of structures, the kind that will harm or kill some or all occupants. A building that follows the minimum standards may still be significantly damaged in the next major earthquake to the point that it will require considerable repairs before it can be reused. Unlike in the United States or Japan, we do not provide in the building code the choice of next higher level(s) of design criteria, the kind that will ensure uninterrupted use of the building. Some owners of major buildings choose to require their engineers to design for higher performance standards. BPO companies and global semiconductor and electronics plants are among the examples. Tougher or more massive structural design is not necessary even in the next higher standard. Over the past 10 years, base-isolation technologies for low-rise buildings in which this writer became involved in the seismic design have been introduced in the country. Dampers or damping devices against vibrations have also been introduced in a few very tall buildings. In a few major projects, worst-case scenario earthquakes have been considered in the analysis and design, over and above the standard requirement of the code.
What is the safest spot in a building during a strong earthquake?
As explained earlier, significant damage may still happen in a well-designed building. During an earthquake, it is generally advisable to stay beside or under sturdy columns, door frames or desks to guard against falling debris. Hollow-block walls with little or no steel reinforcement, pieces of furniture, and fixtures on walls and ceilings tend to be hazardous during strong shaking. In the extreme event that beams or whole floors are slowly collapsing, vertically supporting elements (the column, door frame or table) may cushion the impact of falling objects or debris. It is not advisable to move to higher floor(s). When the strong shaking is over, it is generally advisable to move out of the building, away from falling debris.
Why are building owners not retrofitting or upgrading their structures?
Upgrading or retrofitting of houses or buildings to meet current building standards involves significant costs. Indirect costs due to disruption of occupancy during upgrading or retrofitting are also a significant deterrent. It is less expensive to design and build with some extra provisions over and above the minimum code requirements than to upgrade or retrofit within 10 years or so. In the United States and Japan, the government provides financial and other regulatory incentives to motivate building owners to retrofit. The two countries retrofitted most government buildings first, in the process making the retrofitting technologies more familiar to the public and the corresponding costs less prohibitive.
Who is responsible for the structural integrity of a building?
The owner of the house or building is responsible for the structural integrity, including the physical protection of occupants and users. Within 15 years of construction, under the Civil Code of the Philippines, engineers (or architects) and contractors (builders) are held liable for any structural failure due to defects in design or construction. For buildings and houses that are older than 15 years, the owners are wholly responsible and liable.
-
First Aid Kit
It is recommended that all first aid kits for a family of four include the following:
-
Absorbent compress dressings
2 pieces, (5 x 9 inches)
-
Adhesive bandages
25 pieces, (assorted sizes)
-
Adhesive cloth tape
1 piece, (10 yards x 1 inch)
-
Antibiotic ointment packets
5 pieces, (approximately 1 gram)
-
Antiseptic wipe packets
5 pieces
-
Packets of aspirin
2 pieces, (81 mg each)
-
Blanket
1 piece, (space blanket)
-
Breathing barrier
1 piece, (with one-way valve)
-
Instant cold compress
1 piece
-
Pair of nonlatex gloves
2 pieces, (size: large)
-
Hydrocortisone ointment packets
2 pieces, (approximately 1 gram each)
-
Scissors
1 piece, (stainless steel)
-
Roller bandage
1 piece each, (3 and 4 inches wide)
-
Sterile gauze pads
5 pieces each, (3x3 and 4x4 inches)
-
Oral thermometer
(non-mercury/nonglass)
-
Triangular bandages
2 pieces
-
Tweezers
small size
-
First aid instruction booklet
Available at your local hospital or supermarket
A well-stocked first aid kit is a handy thing to have. To be prepared for emergencies:
● Keep a first aid kit in your home and in your car.
● Carry a first aid kit with you or know where you can find one.
● Find out the location of first aid kits where you work.
Whether you buy a first aid kit or put one together, make sure it has all the items you may need:
● Include any personal items such as medications and emergency phone numbers or other items your health-care provider may suggest.
● Check the kit regularly.
● Make sure the flashlight batteries work.
● Check expiration dates and replace any used or out-of-date contents.
-
About
What is yanigPH?
yanigPH is an iOS app that allows the user to send a distress signal via sound and light using Morse code. Just one tap to the "SOS" button will transmit a continuous beeping sound and light with the three common letters used to call for help, the letters s, o, and another s. The app also contains various information regarding earthquakes.
Who made yanigPH?
It is an initiative by Protechtion Corporation to further mitigate the awareness of the public concerning earthquakes.
What are the features of the app?
Besides from the features mentioned above, the app also includes local emergency hotlines, frequently asked questions about earthquakes, and list of equivalent morse code of letters, numbers, and punctuation.
-
Emergency Hotlines
-
National Disaster and Risk Reduction and Management Council (NDRRMC)
(02) 911-1406, (02) 912-2665, (02) 912-5668, (02) 911-1873
-
Philippine National Police (PNP) Hotline Patrol
117 or send TXT PNP to 2920
-
Bureau of Fire Protection (NCR)
117, (02) 729-5166, (02) 410-6319 (Regional Director, Information Desk)
-
Department of Transportation and Communications (DOTC) hotline
hotline7890 or (02) 726-6255
-
Metro Manila Development Authority (MMDA)
136, 882-0925 (flood control) Trunkline: (02) 882-4150-77 loc. 337 (rescue), 255 (Metrobase) Metrobase: 882-0860
-
Department of Public Works and Highways (DPWH)
(02) 304-3713, (02) 304-3904
-
Red Cross hotline
143, (02) 527-0000, (02) 527-8385 to 95
-
North Luzon Expressway (NLEX) hotlines
(02) 776-7777, 0917-539-8762 (globe), 0999-888-0893 (smart), 0932-854-6980 (sun)
-
Subic-Clark-Tarlac Expressway (SCTEX) hotlines
(0920) 96-SCTEX (72839) (traffic hotline) or<PHONE_NUMBER>
-
Skyway System Hotline
(02) 776-7777, 0917-539-8762 (globe), 0999-888-0893 (smart), 0932-854-6980 (sun
-
South Luzon Expressway (SLEx) hotline
0917-6877539 (globe),<PHONE_NUMBER>, (02) 584-4389
-
Philippine Atmospheric, Geophysical and Astronomical Services Administration(PAGASA) hotline
(02) 433-8526
-
Philippine Coast Guard
(02) 527-3877, (02) 527-8481, 0917-724-3682 (globe), 0917-PCG-DOTC (globe)
-
Manila Water Hotline
1627
-
PHIVOLCS
Trunkline: (02) 426-1468 to 79, local 124/125 (emergency); Text/call: 0905-313-4077 (globe)
-
DSWD
(632)931-81-01 to 07, local 426 (Disaster Response Unit); (02) 951-7119
-
Manila Traffic Hotline
527-3087
-
Cainta Traffic Hotline
646-0044, (02) 248-1743 (hotline)
-
Las Piñas Traffic
534-2993 (traffic); 533-2225 (Command Control Center)
-
Mandaluyong Hotline
534-2993 (traffic); 533-2225 (Command Control Center)
-
Taguig Traffic
838-4301 loc. 7112
-
Pasig Traffic
643-0000 (Command Control Center); 643-1111
-
Makati Public Safety Dept
844-3146, 819- 3270 to 71


USK Corp is an abbreviated form for Udyog Shiksha Kendra - Center of Job Training, Resume Preparation, Technology Consulting. The firm was established in 2014 with an intention to train and assist individuals in making them software professionals. USK has its clients over 30 leading companies including PROMATRIX, Cynosure, Centillionz, Dataquest, InTalent, eNTERNET Business Systems inc., Levonsys, SHARP CONSULTING, DATA SOFT TECH, SKOLIX, TEKSKILLS, collaborate solutions inc., SAPOT SYSTEMS INC., TECHNUMEN in which company employees get entrained with an incomparable sophisticated training in most recent ergonomic technologies by providing necessary Interview tips. We enable clients and provide in recent ergonomic technologies including ETL, Hadoop, UL and Java in USA and in major metropolitan cities of India to outperform the competition and stay ahead of the innovation curve. Our vision is to provide Training, Resume Preparation, Technology Consulting, providing Interview Tips which embarks upon a journey to build new age enterprise through our vivid domain strengths, robust outsourcing capabilities, and dual-shore delivery model.When you choose USK as your IT services, consulting and business solutions partner, you will discover what so many global enterprises have already discovered—the power of certainty. True certainty of success comes from working with USK you trust to provide the insight, support and expertise that will propel your career forward.


--- title: Gerrit Documentation (beta) keywords: gerrit sidebar: gerritdoc_sidebar toc: false permalink: concepts-index.html folder: gerrit ---
Discover how access control settings operate in Gerrit.
Explore how Gerrit uses changes to improve the code review experience.
Understand the refs/for namespace, a critical part of the Gerrit workflow.
Learn how Gerrit uses patch sets to track changes over time.
Create and manage your own Gerrit projects.
Customize Gerrit to suit your needs and integrate into your existing workflows.
Set up a dev environment and contribute to Gerrit!
Learn the steps required to build a Gerrit release.


Idukki district is a densely forested, mountainous region in the south Indian state of Kerala. In the north, Anamudi mountain towers over Eravikulam National Park, where the rare, blue Neelakurinji flower blooms every 12 years. Nearby, Munnar is a hill station known for its sprawling tea plantations and Tea Museum. Farther south is the vast, curved Idukki Dam and Periyar National Park, a tiger and elephant reserve.
After all the blessings from temples, it is time for some adventure. Nadukani is one such place nestled amid the wilderness of nature and densely wooded hills offering its visitors a beautiful trail for trekking. Lying at an altitude of 3000 ft above the sea level atop a hill, this place also affords a mesmerizing view of mountains on northern side and that of River Muvattupuzha.
ReadmoreSituated in Kulamavu, the Kulamavu Dam is a gravity dam. The dam part of three dams dedicated to the Idukki Hydro Electric Power Plant that also encloses a manmade lake. Although quite mundane, this dam is a good place for some short sightseeing. Besides, Kulamavu dam is also part of the state's largest river, Periyar's power ventures. However, photography is not allowed here. There are occasional boating facilities at the lake here. Quite close to the dam are a few eating options.
ReadmoreLocated just about a kilometre from the Idukki city centre, the Hill View Park is set up approximately 350 feet from the Idukki dam. As the name suggests, Hill View Park is one such places in Idukki that offers spectacular views of the Cheruthoni and Idukki Dams. Besides being a famous tourist destination of Idukki, this park is also a great place to spot diverse wildlife in its belt natural habitat. Hill View Park also has a couple of recent adventure additions including ziplining. A sloping path up to Hill View Park opens visitors to a serene green atmosphere with a few eating options and toilet facilities as well. There is also a children's play area with slides and swings within this park. One of the top buys here is the famous spiced chocolate. Hill View Park is a great photo op for the Idukki dam, as it is not allowed to click pictures at the dam.
Readmore


NYU V2 Mixture of Manhattan Frames Dataset
We ran the Mixture of Manhattan Frames (MMF) inference on the full NYU depth dataset V2 [Silberman 2012] consisting of N=1449 RGB-D frames and provide the results as a dataset. Visit our project homepage for an abstract as well as a brief MMF introductory video.
We provide the following two .mat files as well as a simple visualization script. Note that the ordering of our dataset is the same as in the NYU V2 dataset. Additionally, note that the provided MMF for each scene is the last sample in the Markov chain with the most likely number of MFs (after some burn in period). This dataset was created from a re-run of the inference over the NYU depth dataset and hence may have slightly different MMFs than in the original paper and slides, since the inference is sampling based. We describe the variables contained in each of the .mat files for reference:
- MMF labels, axis labels, rotations and mask [download] (~1.2 GB) [updated 03/27/2015]
- mmfs: HxWxN labels assigning each normal to one of the MFs. MF labels start with id 1, 0s indicate missing data.
- mfss: HxWxN labels assigning each normal to one of the 6 directions implied by its associated MF. MF axis labels start with id 1, 0s indicate missing data.
- mfRs: Nx1 cell array of 3x(3K) matrices, where K rotation matrices - one for each MF - are stacked column wise.
- logLikeNormals: HxWxN log likelihood of the normals under MMF.
- masks: HxWxN mask indicating valid data.
- scenes: Nx1 cell array of the name of the scene from which each image was taken (direct copy from NYU V2 .mat file)
- total variation regularized normals for the entire dataset [download] (~3.2 GB) [updated 03/27/2015]
- normals: HxWx3xN total variation regularized normals estimated from raw depth data.
- mask: HxWxN mask indicating valid data.
- scenes: Nx1 cell array of the name of the scene from which each image was taken (direct copy from NYU V2 .mat file).
- basic script to visualize the MMF results [download]
- groundtruth number of MFs for all scenes in the NYU depth dataset in a .csv file [download]
If you are using this dataset please cite our paper about the MMF as well as [Silberman 2012].
For questions, comments or suggestions please feel free to send me an email.


The objective of this assignment is to learn about simple data curation practices, and familiarize you with some of the data we’ll be reusing later.
This notebook uses the notMNIST dataset to be used with python experiments. This dataset is designed to look like the classic MNIST dataset, while looking a little more like real data: it’s a harder task, and the data is a lot less ‘clean’ than MNIST.
In [2]:
First, we’ll download the dataset to our local machine. The data consists of characters rendered in a variety of fonts on a 28x28 image. The labels are limited to ‘A’ through ‘J’ (10 classes). The training set has about 500k and the testset 19000 labelled examples. Given these sizes, it should be possible to train models quickly on any machine.
In [3]:
Found and verified notMNIST_large.tar.gz
Found and verified notMNIST_small.tar.gz
Extract the dataset from the compressed .tar.gz file.
This should give you a set of directories, labelled A through J.
Let’s take a peek at some of the data to make sure it looks sensible. Each exemplar should be an image of a character A through J rendered in a different font. Display a sample of the images that we just downloaded. Hint: you can use the package IPython.display.
In [5]:
Now let’s load the data in a more manageable format. Since, depending on your computer setup you might not be able to fit it all in memory, we’ll load each class into a separate dataset, store them on disk and curate them independently. Later we’ll merge them into a single dataset of manageable size.
We’ll convert the entire dataset into a 3D array (image index, x, y) of floating point values, normalized to have approximately zero mean and standard deviation ~0.5 to make training easier down the road.
A few images might not be readable, we’ll just skip them.
Let’s verify that the data still looks good. Displaying a sample of the labels and images from the ndarray. Hint: you can use matplotlib.pyplot.
In [7]:
notMNIST_small/F.pickle
Problem 3
———
Another check: we expect the data to be balanced across classes. Verify that.
According to this link:
http://machinelearningmastery.com/tactics-to-combat-imbalanced-classes-in-your-machine-learning-dataset/
The classes have to be balanced, meaning that they should be represented equally. Let’s check the number of images by class.
In [8]:
train datasets:
A has 52909 images.
B has 52911 images.
C has 52912 images.
D has 52911 images.
E has 52912 images.
F has 52912 images.
G has 52912 images.
H has 52912 images.
I has 52912 images.
J has 52911 images.
test datasets:
A has 1872 images.
B has 1873 images.
C has 1873 images.
D has 1873 images.
E has 1873 images.
F has 1872 images.
G has 1872 images.
H has 1872 images.
I has 1872 images.
J has 1872 images.
Merge and prune the training data as needed. Depending on your computer setup, you might not be able to fit it all in memory, and you can tune train_size as needed. The labels will be stored into a separate array of integers 0 through 9.
Also create a validation dataset for hyperparameter tuning.
Next, we’ll randomize the data. It’s important to have the labels well shuffled for the training and test distributions to match.
In [10]:
Problem 4
———
Convince yourself that the data is still good after shuffling!
In [11]:
train dataset:
test dataset:
valid dataset:
Finally, let’s save the data for later reuse:
In [12]:
In [13]:
Compressed pickle size: 690800441
Problem 5
———
By construction, this dataset might contain a lot of overlapping samples, including training data that’s also contained in the validation and test set! Overlap between training and test can skew the results if you expect to use your model in an environment where there is never an overlap, but are actually ok if you expect to see training samples recur when you use it.
Measure how much overlap there is between training, validation and test samples.
Optional questions:
- What about near duplicates between datasets? (images that are almost identical)
- Create a sanitized validation and test set, and compare your accuracy on those in subsequent assignments.
—
In [14]:
---------------------------------------------------------------------------
KeyboardInterrupt Traceback (most recent call last)
<ipython-input-14-cf541de072ef> in <module>()
2 for train_data in train_dataset:
3 for test_data in test_dataset:
----> 4 if (train_data == test_data).all():
5 dups += 1
6 print('Overlap count: ', dups)
/usr/lib/python2.7/dist-packages/numpy/core/_methods.pyc in _all(a, axis, dtype, out, keepdims)
35 def _all(a, axis=None, dtype=None, out=None, keepdims=False):
36 return um.logical_and.reduce(a, axis=axis, dtype=dtype, out=out,
---> 37 keepdims=keepdims)
38
39 def _count_reduce_items(arr, axis):
KeyboardInterrupt:
Problem 6
———
Let’s get an idea of what an off-the-shelf classifier can give you on this data. It’s always good to check that there is something to learn, and that it’s a problem that is not so trivial that a canned solution solves it.
Train a simple model on this data using 50, 100, 1000 and 5000 training samples. Hint: you can use the LogisticRegression model from sklearn.linear_model.
Optional question: train an off-the-shelf model on all the data!


Student Data Upload
| ADDRESS | CERTIFICATE HASH | COUNT | USN | NAME | CERTIFICATE INFO | BRANCH |
|---|
Ethereum is an open source, public, blockchain-based distributed computing platform and operating system featuring smart contract (scripting) functionality. It supports a modified version of Nakamoto consensus via transaction-based state transitions. Ether is the cryptocurrency generated by the Ethereum platform as a reward to mining nodes for computations performed and is the only currency accepted in the payment of transaction fees.
Learn More


This tutorial shows how easy it is to use the eBay Finding API. The tutorial shows you how to build a simple PHP application that submits a findItemsByKeywords call to search for eBay listings based on a keyword query. The code constructs a URL-format HTTP GET call that returns an XML response. The PHP program parses the XML response and constructs a simple HTML page that shows the results of the search.
After completing the tutorial, you'll have an application that displays an HTML page that looks similar to the following when it runs:
For notes about the tutorial, additional resources, and suggestions for next steps, please see Notes and Next Steps.
This tutorial contains the following sections:
The completed code is provided as a downloadable ZIP file, GettingStarted_PHP_NV_XML.zip. To run the program, you must replace instances of "MyAppID" in the tutorial code with your production AppID.
There are a few prerequisites for completing this tutorial:
Joining is free and you get 5,000 API calls a day just for joining! When you generate your application keys from your My Account page, note your Production AppID so you can substitute it in this tutorial where it says "MyAppID." The program in this tutorial makes calls to the eBay production site and makes use of live production data.
Apache HTTP Server is a popular web server, capable of running PHP applications. Apache is easy to install and configure. The steps in this tutorial are written with the assumption you are using Apache. PHP is, however, compatible with most popular web servers, so Apache is not strictly required. The tutorial code should run on any web server configured to support PHP.
The code for this tutorial is written in PHP. PHP 5 includes the SimpleXML extension, which is required for this tutorial.
In this step, you set up the basic PHP code to construct the API request and the HTML code for displaying the results.
To create the initial code for your Finding API call:
MySample.php
, with the following code:
<?php ?>    <title>eBay Search Results for <?php echo $query; ?></title>
eBay Search Results for <?php echo $query; ?>

  <?php echo $results;?>

Save the file as MySample.php
in the DocumentRoot directory of your Apache installation (for example, C:\Program Files\Apache Software Foundation\Apache2.2\htdocs
). The file includes the PHP container (<?php ... ?>
) where you'll add the code to make an API request and parse the response. It also includes the HTML code to display the data parsed from the XML response.
| Standard Parameter | Sample value | Description |
|---|---|---|
| OPERATION-NAME | findItemsByKeywords | The name of the call you are using. This is hard-coded to findItemsByKeywords in the following step. |
| SERVICE-VERSION | 1.0.0 | The API version your application supports. |
| SECURITY-APPNAME | MyAppID | The AppID you obtain by joining the eBay Developers Program. |
| GLOBAL-ID | EBAY-US | The eBay site you want to search. For example, the eBay US site (EBAY-US ) or the eBay Germany site (EBAY-DE ). |
| Call-Specific Parameter | Sample value | Description |
|---|---|---|
| keywords | harry potter | The string of words you want to match with eBay item information, such as titles. The $safequery variable (added in the next step) will URL-encode your query keywords to replace spaces and special characters so the query will work in a URL request. |
| paginationInput.entriesPerPage | 3 | The maximum number of items to return in the response. This is hard-coded as 3 in the program code. |
This code contains the following:
$apicall
, constructed with values from the declared variablesNote: You must replace the "MyAppID" value for the $appid variable with your Production AppID. Retrieve your AppID from your My Account page. |
Enter the following code inside the PHP tags (<?php ... ?>
at the top of the file.
error_reporting(E_ALL); // Turn on all errors, warnings and notices for easier debugging // API request variables $endpoint = 'http://svcs.ebay.com/services/search/FindingService/v1'; // URL to call $version = '1.0.0'; // API version supported by your application $appid = 'MyAppID'; // Replace with your own AppID $globalid = 'EBAY-US'; // Global ID of the eBay site you want to search (e.g., EBAY-DE) $query = 'harry potter'; // You may want to supply your own query $safequery = urlencode($query); // Make the query URL-friendly // Construct the findItemsByKeywords HTTP GET call $apicall = "$endpoint?"; $apicall .= "OPERATION-NAME=findItemsByKeywords"; $apicall .= "&SERVICE-VERSION=$version"; $apicall .= "&SECURITY-APPNAME=$appid"; $apicall .= "&GLOBAL-ID=$globalid"; $apicall .= "&keywords=$safequery"; $apicall .= "&paginationInput.entriesPerPage=3";
MyAppID
in the API request variables code with your Production AppID.
Important: This tutorial uses the production endpoint for the Finding API, so you must use your production AppID for the application to work. The request will fail if a Sandbox AppID is used.
$appid = 'MyAppID'; // Replace with your own AppID
The tutorial code is not yet ready to run. Proceed to the next step to add the code that submits the API request and parses the response.
In this step you will add code to store and then display the items returned.
Here is the URL used for your Finding API call, as described in Step 1:
The response data is returned in XML format by default.
In this step you will add code to parse the call response and display the items returned.
The following PHP code creates rows to add to the HTML table in the HTML body of the MySample.php
file. The code loops through the array of items in the search results, adding a new row to the table for each item. Each row consists of the item's gallery image and title. The title links to the item's View Item page.
Add the following code just after the last line of the $apicall
variable ($apicall .= "&paginationInput.entriesPerPage=3";
).
// Load the call and capture the document returned by eBay API $resp = simplexml_load_file($apicall); // Check to see if the request was successful, else print an error if ($resp->ack == "Success") { $results = ''; // If the response was loaded, parse it and build links foreach($resp->searchResult->item as $item) { $pic = $item->galleryURL; $link = $item->viewItemURL; $title = $item->title; // For each SearchResultItem node, build a link and append it to $results $results .= "
	$title
"; } } // If the response does not indicate 'Success,' print an error else { $results = "
Oops! The request was not successful. Make sure you are using a valid "; $results .= "AppID for the Production environment.
"; }
MySample.php
file. This file is now runnable, but we're not done yet. Skip ahead to Step 4 to see what it looks like, or proceed to the next step to add item filters to the request.
This step adds item filters to your request. This is done by first creating a PHP array of the item filters. A function then uses this array to create an indexed URL format snippet for use in the URL reqeust. Whenever you use repeating fields in a URL-format request, you must index the fields for them to be properly processed.
You can reuse this function or a function like it to process item filters submitted through a web form.
Add the following array after the variable declarations (i.e., after the line starting with $safequery
). This array contains three item filters: MaxPrice, FreeShippingOnly, and ListingType.
// Create a PHP array of the item filters you want to use in your request $filterarray = array( array( 'name' => 'MaxPrice', 'value' => '25', 'paramName' => 'Currency', 'paramValue' => 'USD'), array( 'name' => 'FreeShippingOnly', 'value' => 'true', 'paramName' => '', 'paramValue' => ''), array( 'name' => 'ListingType', 'value' => array('AuctionWithBIN','FixedPrice','StoreInventory'), 'paramName' => '', 'paramValue' => ''), );
This function parses the item filter array, formats the filters as indexed URL parameters, and assigns their collective value to a variable, $urlfilter
.
Add the following code directly after the array added in the preceding step ($filterarray = array( ... );
).
// Generates an indexed URL snippet from the array of item filters function buildURLArray ($filterarray) { global $urlfilter; global $i; // Iterate through each filter in the array foreach($filterarray as $itemfilter) { // Iterate through each key in the filter foreach ($itemfilter as $key =>$value) { if(is_array($value)) { foreach($value as $j => $content) { // Index the key for each value $urlfilter .= "&itemFilter($i).$key($j)=$content"; } } else { if($value != "") { $urlfilter .= "&itemFilter($i).$key=$value"; } } } $i++; } return "$urlfilter"; } // End of buildURLArray function // Build the indexed item filter URL snippet buildURLArray($filterarray);
Add the following line to the variable section at the top of the file directly after the $safequery
entry.
$i = '0'; // Initialize the item filter index to 0
Add the following line to the end of the $apicall
variable, directly after the line that adds pagination to the call ($apicall .= "&paginationInput.entriesPerPage=3";
).
$apicall .= "$urlfilter";
MySample.php
file. The MySample.php
file is complete! Proceed to the next step to see the results.
Open the file in a browser (http://localhost/MySample.php).
The result should look similar to the following:
Congratulations! You have used the eBay Finding API to search for items on eBay and to display the search results to a user.
For information about the business benefits of using the eBay Developers Program and for other important information, please see the Business Benefits page.
This section contains notes about the tutorial and suggestions.
You can earn money with the eBay Partner Network (eBay Affiliate Program)! Send users to eBay, and earn money for new active users (ACRUs) and successful transactions. For more information, visit the eBay Partner Network. This tutorial contains affiliate-related code. The code is commented-out because affiliate functionality is not available in the Sandbox environment.
For information about the URL parameters for affiliate tracking, see the Affiliate Tracking section in the eBay Finding API Users Guide.
The sample provided with this tutorial was built and tested on a Windows platform using PHP 5.3 for Win32 and Apache 2.2.4 for Windows.
This tutorial is based on the findItemsByKeywords call. See findItemsByKeywords in the Call Reference for descriptions of all the input and output parameters, call samples, and other information.
If you want your application to display the assembled URL request that is being sent to eBay, add the following PHP/HTML code just before the closing body tag (i.e., ):

API request used (click URL to view XML response):

<a href="<?php echo $apicall;?>"><?php echo $apicall;?>

You can adapt this tutorial code to other Finding API calls easily by changing the value of OPERATION-NAME
to the call you want to use. Note that findItemsByCategory and findItemsByProduct do not support keywords as input.
Here are some suggestions for ways you could modify or extend the tutorial code to learn more about the API and create a more interesting application:
More information about the eBay Finding API is available at these locations:
Share tips or code samples related to this call or document. Questions or observations are also welcome.
eBay employees moderate these notes to ensure they're pertinent to the document and relevant to the community. Your submission will show up for all developers when it's activated by the moderator.
© 2009–2010 eBay Inc. All rights reserved.
eBay and the eBay logo are registered trademarks of eBay Inc.
All other brands are the property of their respective owners.


Purchase history
Purchase history will show up here. Please note, this is just a template, so it's not connected to a CMS!
Delivered Orders
Orderes succesfully delivered to you!
Order ID: 1January 1, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Order ID: 2February 2, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Order ID: 3March 3, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Order ID: 4April 4, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Pending or Canceled Orders
Orderes pending delivery or canceled by you.
Order ID: 5May 5, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Order ID: 6June 6, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Order ID: 7July 7, 2025
Delivery Details
Unique ID#312312
StatusDelivered
Taxes$40.00
Discount$10.00
Grand Total$90.00
Order ID: 8August 8, 2025


“The so-called bag, however, is smaller in width, manufactured of flexible lumalloy which is proof against storm, lightning, and, in fact, everything except explosives… The gas is used as fuel, eliminating all sound save for a faint hissing… We have utilized the gas in small quantities within the ship. The controls, the hatches and elevator, and the disappearing guns, or rather their carriages, are automatically operated. The X-Gas may be released upon our foes with dreadful results. It causes a thin, yellowing, impenetrable haze and, contrary to ordinary principles, does not rise!” — Cyril Plunkett, The X Gas


'Stupid Young Heart' Director Explains Why Childbirth Makes Even Neo-Nazis 'Look Small'
TheWrap Oscar magazine: “The fight scenes get more violent toward the end of the film, but then the childbirth scene washes over all that hate and violence and all those men and boys trying to be the cock of the walk,” director Selma Vilhunen says
by Steve PondA version of this story first appeared in the International Film edition of TheWrap’s Oscar magazine.
The central characters in Selma Vilhunen’s drama “Stupid Young Heart” are a pair of mismatched teenagers who have a drunken encounter and then find themselves facing parenthood. But the film, which is the Finnish submission in the Oscars’ Best International Feature Film category, veers into different territory when the boy turns to a hard-right, anti-immigrant group for acceptance.
Vilhunen say down with TheWrap to discuss her approach to the material.
How did you get involved with this story?
I am privileged to get to work with the screenwriter, Kirsikka Saari, who is also a co-owner in Tuffi Films with myself. She had been working with this screenplay for some years already. I got the first draft in the autumn of 2013, and I was very happy to be the one that she was thinking of for the director of the film. I read it in one sitting and absolutely loved it. It moved me to tears, and at the same time I found it exciting, almost like a thriller.
There were several points that personally touched me and made me feel that I was the one to direct this story. I thought that Kirsikka had been able to capture something of the feeling of becoming a parent by portraying the situation through these teenagers. Reading that screenplay, I could related to those teenagers ever though I became a parent when I was 32. Some of the emotions are the same no matter what age you are — those feelings of being scared and insecure and quite lonely in the face of the great challenges ahead.
Also Read:
The film starts out as the story of two teenagers facing an unexpected pregnancy, but then you introduce a story line about a neo-Nazi group.
Yeah, it’s true. While developing the screenplay with Kirsikka, we really thought carefully about how to balance those elements in the story. First of all, it’s a love story between these two, and then the neo-Nazi layer comes in because Lenni, the main character, visits this world and gets some of the support he needs as he’s trying to figure out how to become a man. Unfortunately, their idea of the strong man is based on hate.
I suppose that was what I most admired about the script, that Kirsikka managed to weave together these two stories. A very intimate and personal love story that captures the feeling of becoming a parent suddenly became a portrayal of an entire community and its social problems. I found that quite beautiful, and challenging as well.
The childbirth scene is far longer, more physical and even more violent than we’re used to seeing on screen. Was it important to you to portray it that way?
It was. I think of that sequence as a parallel to the other violent scenes in the film. The fight scenes get more serious and more violent toward the end of the film, but then the childbirth scene washes over all that hate and all that violence and all those men and boys trying to be the cock of the walk. All of that suddenly looks very small when there’s something real going on, such as giving birth to new life. That’s the most demanding job there is, and I wanted to give it the space I think it deserves.
Also Read:
How did you work with two lead performers who are not professional actors?
They’re not professional actors, but Rosa Hokonen has been acting for quite some time since she was 10 years old, as a hobby. And she was in another film just before this film, but she was only 17 and 18 when we made the film, so she’s not professional. And then Jere Risteppa, who plays Lenni, had not acted ever before, not even in a school play. He was a super fresh talent.
I worked with him and also with Rosa, both of them together, and all of the rest of the actors who had scenes with them. I really did my best to make them as comfortable as possible in all of those situations that we would be in the shooting. We didn’t have all the time in the world, about four weeks or so, but I used all the time that we did have. We did all kind of different things just to get people to know each other and get comfortable, and also played around with the scenes themselves.
Read more from the International Film edition of TheWrap’s Oscar magazine.
The South Korean auteur joins stars Song Kang-ho and Park So-dam for an interview and photo session
View In Gallery


We are on a mission to deliver a high-tech helmet which will be a distruptive product in the market. This helmet will be used by the motorcycle riders at the first, but by the time, the amount of use case scenarios will increase and it will eventually become a part of everybody's daily life. This project is basically the next phase of The Mobile Revolution after the cell phones.
The AI and the AR that will be packed with the helmet is the key point of this technology. It's not just a helmet, it's your assistant, it's your guardian and it's your enhancer. The helmet is the way of being permanently online.
Let's take a quick look at the main components of the helmet:
Visit the GitHub repository of the project to grab the CAD files.
Join in our GitHub organization & DragonOS Core team on Launchpad for make contributions to our software & hardware projects.
Join
Dragonfire is the open-source virtual assistant project for Ubuntu based Linux distributions. Her main objective is serving as a command and control interface to the helmet user. So that you will be able to give orders just by using your voice commands and your eye movements. That makes the helmet handsfree.
We are planning to ship Dragonfire as a preinstalled software package on DragonOS Linux Distribution. DragonOS will be a linux distribution which specially designed for the helmet. It will contain various software packages for controlling the helmet. It will be the first of its kind.
Visit the Contributing to Dragonfire page for more detail.
Feel free to be active in our community pages. We believe in freedom of speech and ideas!