|
VCNL4020C-Arduino
|
API for Vishay VCNL4020C PPG sensor. More...
#include <Arduino.h>
#include <Wire.h>
Go to the source code of this file.
Classes | |
| class | VCNL4020C |
Macros | |
| #define | VCNL4020C_ADDR 0x13 |
| #define | CMD_REG 0x80 |
| #define | SELF_TIMED_EN 0b00000001 |
| Enable self timed measurements. More... | |
| #define | SELF_TIMED_DIS 0b11111110 |
| Disable self timed measurements. More... | |
| #define | PER_BIO_MEAS_EN 0b00000010 |
| Enable bio sensor measurements. More... | |
| #define | PER_BIO_MEAS_DIS 0b11111101 |
| Disable bio sensor measurements. More... | |
| #define | PER_ALS_MEAS_EN 0b00000100 |
| Enable ambient light measurement. More... | |
| #define | PER_ALS_MEAS_DIS 0b11111011 |
| Disable ambient light measurement. More... | |
| #define | START_BIO_MES 0b00001000 |
| Start bio sensor measurement. More... | |
| #define | STOP_BIO_MES 0b11110111 |
| Stop bio sensor measurement. More... | |
| #define | START_ALS_MES 0b00010000 |
| Start ambient light measurement. More... | |
| #define | STOP_ALS_MES 0b11101111 |
| Stop ambient light measurement. More... | |
| #define | BIO_DATA_READY 0b00100000 |
| Bio sensor data available. More... | |
| #define | ALS_DATA_READY 0b01000000 |
| Ambient light sensor data available. More... | |
| #define | CONFIG_LOCK 0b10000000 |
| Fixed value 1. More... | |
| #define | PROD_ID 0x81 |
| Product ID Revision Register. More... | |
| #define | BIO_SENS_RATE 0x82 |
| Rate of Biosensor Measurement Register Bit 2 – Bit 0 Rate of biosensor measurement. More... | |
| #define | BIO_SENS_RATE_1_95 0b00000000 |
| Bio sensor data rate 1.95 measurements/s (DEFAULT) More... | |
| #define | BIO_SENS_RATE_3_9 0b00000001 |
| Bio sensor data rate 3.90625 measurements/s. More... | |
| #define | BIO_SENS_RATE_7_8 0b00000010 |
| Bio sensor data rate 7.8125 measurements/s. More... | |
| #define | BIO_SENS_RATE_16_3 0b00000011 |
| Bio sensor data rate 16.625 measurements/s. More... | |
| #define | BIO_SENS_RATE_31_3 0b00000100 |
| Bio sensor data rate 31.25 measurements/s. More... | |
| #define | BIO_SENS_RATE_62_5 0b00000101 |
| Bio sensor data rate 62.5 measurements/s. More... | |
| #define | BIO_SENS_RATE_125 0b00000110 |
| Bio sensor data rate 125 measurements/s. More... | |
| #define | BIO_SENS_RATE_250 0b00000111 |
| Bio sensor data rate 250 measurements/s. More... | |
| #define | LED_CURRENT 0x83 |
| LED Current Setting fro Biosensor Mode Value adjustable from 0mA to 200mA in 10mA steps. More... | |
| #define | FUSE_MASK 0b11000000 |
| #define | CURRENT_MASK 0b00111111 |
| #define | AMBIENT_LIGHT_PARAM 0x84 |
| Ambient Light Parameter Register. More... | |
| #define | CONT_CONV_ENA 0b10000000 |
| Enable continuous conversion mode. More... | |
| #define | CONT_CONV_DIS 0b01111111 |
| Disable continuous conversion mode. More... | |
| #define | AMB_SENS_RATE_1 0b00000000 |
| 1 samples/s More... | |
| #define | AMB_SENS_RATE_2 0b00010000 |
| 2 samples/s (DEFAULT) More... | |
| #define | AMB_SENS_RATE_3 0b00100000 |
| 3 samples/s More... | |
| #define | AMB_SENS_RATE_4 0b00110000 |
| 4 samples/s More... | |
| #define | AMB_SENS_RATE_5 0b01000000 |
| 5 samples/s More... | |
| #define | AMB_SENS_RATE_6 0b01010000 |
| 6 samples/s More... | |
| #define | AMB_SENS_RATE_8 0b01100000 |
| 8 samples/s More... | |
| #define | AMB_SENS_RATE_10 0b01110000 |
| 10 samples/s More... | |
| #define | AUTO_COMP_ENA 0b00001000 |
| Enable automatic offset compensation. More... | |
| #define | AUTO_COMP_DIS 0b11110111 |
| Disable automatic offset compensation. More... | |
| #define | AVG_CONV_1 0b00000000 |
| Average over 1 conversion. More... | |
| #define | AVG_CONV_2 0b00000001 |
| Average over 2 conversions. More... | |
| #define | AVG_CONV_4 0b00000010 |
| Average over 4 conversions. More... | |
| #define | AVG_CONV_8 0b00000011 |
| Average over 8 conversions. More... | |
| #define | AVG_CONV_16 0b00000100 |
| Average over 16 conversions. More... | |
| #define | AVG_CONV_32 0b00000101 |
| Average over 32 conversions. More... | |
| #define | AVG_CONV_64 0b00000110 |
| Average over 64 conversions. More... | |
| #define | AVG_CONV_128 0b00000111 |
| Average over 128 conversions. More... | |
| #define | AMB_RESULT_H 0x85 |
| Ambient light result register High byte. More... | |
| #define | AMB_RESULT_L 0x86 |
| Ambient light result register Low byte. More... | |
| #define | BIO_RESULT_H 0x87 |
| Bio sensor result register High byte. More... | |
| #define | BIO_RESULT_L 0x88 |
| Bio sensor result register Low byte. More... | |
| #define | INT_CONTR 0x89 |
| Interrupt control register. More... | |
| #define | INT_CNT_EXC_1 0b00000000 |
| 1 count (DEFAULT) More... | |
| #define | INT_CNT_EXC_2 0b00100000 |
| 2 counts More... | |
| #define | INT_CNT_EXC_4 0b01000000 |
| 4 counts More... | |
| #define | INT_CNT_EXC_8 0b01100000 |
| 8 counts More... | |
| #define | INT_CNT_EXC_16 0b10000000 |
| 16 counts More... | |
| #define | INT_CNT_EXC_32 0b10100000 |
| 32 counts More... | |
| #define | INT_CNT_EXC_64 0b11000000 |
| 64 counts More... | |
| #define | INT_CNT_EXC_128 0b11100000 |
| 128 counts More... | |
| #define | INT_BS_RDY_ENA 0b00001000 |
| Enable Bio sensor data ready interrupt. More... | |
| #define | INT_BS_RDY_DIS 0b11110111 |
| Enable Bio sensor data ready interrupt. More... | |
| #define | INT_ALS_RDY_ENA 0b00000100 |
| Enable Ambient light sensor data ready interrupt. More... | |
| #define | INT_ALS_RDY_DIS 0b11111011 |
| Enable Ambient light sensor data ready interrupt. More... | |
| #define | INT_THRES_ENA 0b00000010 |
| Enable Ambient light sensor data ready interrupt. More... | |
| #define | INT_THRES_DIS 0b11111101 |
| Enable Ambient light sensor data ready interrupt. More... | |
| #define | INT_THRES_BIO 0b00000000 |
| Threshold applied to Bio sensor data. More... | |
| #define | INT_THRES_ALS 0b00000001 |
| Threshold applied to Ambient light sensor data. More... | |
| #define | THRES_LOW_VAL_H 0x8A |
| Low threshold register High byte. More... | |
| #define | THRES_LOW_VAL_L 0x8B |
| Low threshold register Low byte. More... | |
| #define | THRES_HIGH_VAL_H 0x8C |
| High threshold register High byte. More... | |
| #define | THRES_HIGH_VAL_L 0x8D |
| High threshold register Low byte. More... | |
| #define | INT_STATUS 0x8E |
| Interrupt Status Register. More... | |
| #define | INT_BIO_RDY 0b00001000 |
| Bio sensor data ready / clear mask. More... | |
| #define | INT_ALS_RDY 0b00000100 |
| Ambient light sensor data ready / clear mask. More... | |
| #define | INT_TH_LOW_RDY 0b00000010 |
| Low threshold exceed / clear mask. More... | |
| #define | INT_TH_HIGH_RDY 0b00000001 |
| High threshold exceed / clear mask. More... | |
| #define | BIO_SETTINGS 0x8F |
| Biosensor Modulator Timing Adjustment. More... | |
| #define | BIO_SETTINGS_VISHAY 0b00000001 |
| Vishay provided settings for best performance. More... | |
API for Vishay VCNL4020C PPG sensor.
Arduino library for the Vishay VCNL4020C High Resolution Digital Biosensor for Wearable Applications With I²C Interface
| #define VCNL4020C_ADDR 0x13 |
Default I2C address of VCNL4020C
| #define CMD_REG 0x80 |
Command register.
| ____________ | ______________ | _____________ | _____________ |
|---|---|---|---|
| Bit 7 | Bit 6 | Bit 5 | Bit 4 |
| config_lock | als_data_rdy | bs_data_rdy | als_od |
| Bit 3 | Bit 2 | Bit 1 | Bit 0 |
| bs_od | als_en | bs_en | selftimed_en |
| #define SELF_TIMED_EN 0b00000001 |
Enable self timed measurements.
| #define SELF_TIMED_DIS 0b11111110 |
Disable self timed measurements.
| #define PER_BIO_MEAS_EN 0b00000010 |
Enable bio sensor measurements.
| #define PER_BIO_MEAS_DIS 0b11111101 |
Disable bio sensor measurements.
| #define PER_ALS_MEAS_EN 0b00000100 |
Enable ambient light measurement.
| #define PER_ALS_MEAS_DIS 0b11111011 |
Disable ambient light measurement.
| #define START_BIO_MES 0b00001000 |
Start bio sensor measurement.
| #define STOP_BIO_MES 0b11110111 |
Stop bio sensor measurement.
| #define START_ALS_MES 0b00010000 |
Start ambient light measurement.
| #define STOP_ALS_MES 0b11101111 |
Stop ambient light measurement.
| #define BIO_DATA_READY 0b00100000 |
Bio sensor data available.
| #define ALS_DATA_READY 0b01000000 |
Ambient light sensor data available.
| #define CONFIG_LOCK 0b10000000 |
Fixed value 1.
| #define PROD_ID 0x81 |
Product ID Revision Register.
| _ | _ |
|---|---|
| Bit 7 – Bit 4 | Bit 3 – Bit 0 |
| Product ID, Value = 2 | Revision ID, Value = 1 |
| #define BIO_SENS_RATE 0x82 |
Rate of Biosensor Measurement Register Bit 2 – Bit 0 Rate of biosensor measurement.
| #define BIO_SENS_RATE_1_95 0b00000000 |
Bio sensor data rate 1.95 measurements/s (DEFAULT)
| #define BIO_SENS_RATE_3_9 0b00000001 |
Bio sensor data rate 3.90625 measurements/s.
| #define BIO_SENS_RATE_7_8 0b00000010 |
Bio sensor data rate 7.8125 measurements/s.
| #define BIO_SENS_RATE_16_3 0b00000011 |
Bio sensor data rate 16.625 measurements/s.
| #define BIO_SENS_RATE_31_3 0b00000100 |
Bio sensor data rate 31.25 measurements/s.
| #define BIO_SENS_RATE_62_5 0b00000101 |
Bio sensor data rate 62.5 measurements/s.
| #define BIO_SENS_RATE_125 0b00000110 |
Bio sensor data rate 125 measurements/s.
| #define BIO_SENS_RATE_250 0b00000111 |
Bio sensor data rate 250 measurements/s.
| #define LED_CURRENT 0x83 |
LED Current Setting fro Biosensor Mode Value adjustable from 0mA to 200mA in 10mA steps.
| _ | _ |
|---|---|
| Bit 7 – Bit 6 | Bit 5 – Bit 0 |
| Fuse Prog ID | LED current value |
| #define FUSE_MASK 0b11000000 |
| #define CURRENT_MASK 0b00111111 |
| #define AMBIENT_LIGHT_PARAM 0x84 |
Ambient Light Parameter Register.
| _ | _ |
|---|---|
| Bit 7 | Bit 6 – Bit 4 |
| Cont. conv mode | Ambient light measurement rate |
| Bit 3 | Bit 2 – Bit 0 |
| Auto offset compensation | Averaging function |
| _ | _ |
|---|---|
| 000 | 1 samples/s |
| 001 | 2 samples/s = DEFAULT |
| 010 | 3 samples/s |
| 011 | 4 samples/s |
| 100 | 5 samples/s |
| 101 | 6 samples/s |
| 110 | 8 samples/s |
| 111 | 10 samples/s |
| #define CONT_CONV_ENA 0b10000000 |
Enable continuous conversion mode.
| #define CONT_CONV_DIS 0b01111111 |
Disable continuous conversion mode.
| #define AMB_SENS_RATE_1 0b00000000 |
1 samples/s
| #define AMB_SENS_RATE_2 0b00010000 |
2 samples/s (DEFAULT)
| #define AMB_SENS_RATE_3 0b00100000 |
3 samples/s
| #define AMB_SENS_RATE_4 0b00110000 |
4 samples/s
| #define AMB_SENS_RATE_5 0b01000000 |
5 samples/s
| #define AMB_SENS_RATE_6 0b01010000 |
6 samples/s
| #define AMB_SENS_RATE_8 0b01100000 |
8 samples/s
| #define AMB_SENS_RATE_10 0b01110000 |
10 samples/s
| #define AUTO_COMP_ENA 0b00001000 |
Enable automatic offset compensation.
| #define AUTO_COMP_DIS 0b11110111 |
Disable automatic offset compensation.
| #define AVG_CONV_1 0b00000000 |
Average over 1 conversion.
| #define AVG_CONV_2 0b00000001 |
Average over 2 conversions.
| #define AVG_CONV_4 0b00000010 |
Average over 4 conversions.
| #define AVG_CONV_8 0b00000011 |
Average over 8 conversions.
| #define AVG_CONV_16 0b00000100 |
Average over 16 conversions.
| #define AVG_CONV_32 0b00000101 |
Average over 32 conversions.
| #define AVG_CONV_64 0b00000110 |
Average over 64 conversions.
| #define AVG_CONV_128 0b00000111 |
Average over 128 conversions.
| #define AMB_RESULT_H 0x85 |
Ambient light result register High byte.
| #define AMB_RESULT_L 0x86 |
Ambient light result register Low byte.
| #define BIO_RESULT_H 0x87 |
Bio sensor result register High byte.
| #define BIO_RESULT_L 0x88 |
Bio sensor result register Low byte.
| #define INT_CONTR 0x89 |
Interrupt control register.
| __________________ | __________________ | ______________ | _____________ |
|---|---|---|---|
| Bit 7 – Bit 5 | Bit 4 | _ | _ |
| Int count exceed | unused | _ | _ |
| Bit 3 | Bit 2 | Bit 1 | Bit 0 |
| INT_BS_READY_EN | INT_ALS_READY_EN | INT_THRES_EN | INT_THRES_SEL |
| _ | _ |
|---|---|
| 000 | 1 count = DEFAULT |
| 001 | 2 count |
| 010 | 4 count |
| 011 | 8 count |
| 100 | 16 count |
| 101 | 32 count |
| 110 | 64 count |
| 111 | 128 count |
| #define INT_CNT_EXC_1 0b00000000 |
1 count (DEFAULT)
| #define INT_CNT_EXC_2 0b00100000 |
2 counts
| #define INT_CNT_EXC_4 0b01000000 |
4 counts
| #define INT_CNT_EXC_8 0b01100000 |
8 counts
| #define INT_CNT_EXC_16 0b10000000 |
16 counts
| #define INT_CNT_EXC_32 0b10100000 |
32 counts
| #define INT_CNT_EXC_64 0b11000000 |
64 counts
| #define INT_CNT_EXC_128 0b11100000 |
128 counts
| #define INT_BS_RDY_ENA 0b00001000 |
Enable Bio sensor data ready interrupt.
| #define INT_BS_RDY_DIS 0b11110111 |
Enable Bio sensor data ready interrupt.
| #define INT_ALS_RDY_ENA 0b00000100 |
Enable Ambient light sensor data ready interrupt.
| #define INT_ALS_RDY_DIS 0b11111011 |
Enable Ambient light sensor data ready interrupt.
| #define INT_THRES_ENA 0b00000010 |
Enable Ambient light sensor data ready interrupt.
| #define INT_THRES_DIS 0b11111101 |
Enable Ambient light sensor data ready interrupt.
| #define INT_THRES_BIO 0b00000000 |
Threshold applied to Bio sensor data.
| #define INT_THRES_ALS 0b00000001 |
Threshold applied to Ambient light sensor data.
| #define THRES_LOW_VAL_H 0x8A |
Low threshold register High byte.
| #define THRES_LOW_VAL_L 0x8B |
Low threshold register Low byte.
| #define THRES_HIGH_VAL_H 0x8C |
High threshold register High byte.
| #define THRES_HIGH_VAL_L 0x8D |
High threshold register Low byte.
| #define INT_STATUS 0x8E |
Interrupt Status Register.
| ______________ | _______________ | ____________ | __________ |
|---|---|---|---|
| Bit 3 | Bit 2 | Bit 1 | Bit 0 |
| int_bs_ready | int_als_ready | int_th_low | int_th_hi |
| #define INT_BIO_RDY 0b00001000 |
Bio sensor data ready / clear mask.
| #define INT_ALS_RDY 0b00000100 |
Ambient light sensor data ready / clear mask.
| #define INT_TH_LOW_RDY 0b00000010 |
Low threshold exceed / clear mask.
| #define INT_TH_HIGH_RDY 0b00000001 |
High threshold exceed / clear mask.
| #define BIO_SETTINGS 0x8F |
Biosensor Modulator Timing Adjustment.
| _______________________ | _____________________ | ____________ |
|---|---|---|
| Bit 7 – Bit 5 | Bit 4 – Bit 3 | Bit 2 – Bit 0 |
| Modulation delay time | Biosensor frequency | Modulation dead time |
| ____ | _________ |
|---|---|
| 00 | 390.625 kHz (DEFAULT) |
| 01 | 781.25 kHz |
| 10 | 1.5625 MHz |
| 11 | 3.125 MHz |
| #define BIO_SETTINGS_VISHAY 0b00000001 |
Vishay provided settings for best performance.


Search
Preparing search index...


Bitcoin MACD Calculator
Background
The MACD is a tool used by quantitative analysts to gauge market trends. It involves comparing the differential between a two-week and month-long moving average. Whether or not the MACD can actually predict future movement is debated, but the fact that some analysts use it often makes it a self-fulfilling prophecy. If enough investors base their decisions on the oscillation of the MACD, their collective behavior can influence the underlying. For chart interpretation, please see this great explanation at StockCharts.
Tool
Disclaimer
Powered by CoinDesk. All data provided kindly from their free API.
All information and charts above are provided for educational purposes only.
The source-code for the chart above is available on my Github here. If you enjoyed my MACD calculator, please consider donating a small amount of money to my Bitcoin wallet here:
19JrLT3v1PEi5BKtikvaDLKd7WbE4kZN45


RICE VARIETY PREDICTION FOR YOUR LOCATION AND SEASON
Zone
-none-
District
-none-
Season
-none-
{{ variety }}
submit


Column Visiblity Test
This column hides when the screen is SMALL!
This column hides when the screen is MEDIUM!
This column hides when the screen is LARGE!
This column hides when the screen is SMALL!
This column hides when the screen is MEDIUM!
This column hides when the screen is LARGE!


--- layout: post date: 2009-04-27 time: "09:00:00" authors: ["Greg Wilson"] title: Firming Up Course Goals tags: ["Content"] ---
The best way to design a course is to describe the things students will be able to do when it's over; the best way to do that is to specify graduation exercises. Ours are listed in the Goals page on this blog. We would be grateful for feedback: are these the things you want to be able to do? What did we forget? What could we take out to make room for things you care about more? Please leave your comments on the page itself; we'll update it regularly based on what you say.
Note: the goals page has been retired. See the course outline page instead.


Take Natron's documentation with you, even when you don't have internet access.
Begin your journey of using Natron with these short, easily digestible tutorials.
Learn some cool tips and tricks shared by Natron pros.
Take your compositing to the next level with this comprehensive course for Natron.


Toggle navigation
Terrier Resident Support
John Smith
Yesterday
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eleifend...
John Smith
Yesterday
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eleifend...
John Smith
Yesterday
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eleifend...
Read All Messages
New Comment
4 minutes ago
3 New Floor Message
12 minutes ago
Message Sent
4 minutes ago
New Event
4 minutes ago
Upcoming RA Appo
in 3 hours
See All Alerts
User Profile
Settings
Logout
Homepage
Mail
Community Message Board
Lost and Found
My Floor
Appointment with RA
Floor Events
Maintenance Report Filing
Housing Swap Request
Housing Survey
Swap to
South Campus
West Campus
East Campus
Resident Supports
Events happening right now
Cheatsheet for international students
Undergraduate
Academic
Careers
Freshman
Sophomore
Junior
Senior
Ugrad Clubs
Graduate
MBA
Math Finance
PHD
Careers
Grad Clubs
Executive
Executive Leadership Center (ELC)
Executive MBA (EMBA)
Alumni
All Alumni
Faculty
All Faculty
Staff
All Staff
Other
Non-SMG
No Event Selected
More Information
When
Location
Sponsor(s)
Contact
Add to:
google
|
exchange


Florina Georgescu - Airbus Operations SL
Github: https://github.com/inageorgescu
Map Area: Málaga, Spain
from IPython.display import Image
Image("Malaga_map.jpg")
Image("workflow.jpg")
#Import all necesary modules as follows:
#import flexible container object, designed to store hierarchical data structures in memory
import xml.etree.cElementTree as ET
#import function to supply missing values
from collections import defaultdict
#import Regular expression operations
import re
#import “pretty-print” arbitrary Python data structures in a form which can be used as input to the interpreter
import pprint
#import Codec registry and base classes
import codecs
#import JSON encoder and decoder
import json
import pymongo
import os
#Create a sample file in order to perform the tests and be able to visualize easily
OSM_FILE = "Malaga.osm" # OSM file for Malaga
SAMPLE_FILE = "sample.osm"
k = 10 # Parameter: take every k-th top level element
def get_element(osm_file, tags=('node', 'way', 'relation')):
"""Yield element if it is the right type of tag
Reference:
http://stackoverflow.com/questions/3095434/inserting-newlines-in-xml-file-generated-via-xml-etree-elementtree-in-python
"""
context = iter(ET.iterparse(osm_file, events=('start', 'end')))
_, root = next(context)
for event, elem in context:
if event == 'end' and elem.tag in tags:
yield elem
root.clear()
with open(SAMPLE_FILE, 'wb') as output:
output.write('<?xml version="1.0" encoding="UTF-8"?>\n')
output.write('<osm>\n ')
# Write every kth top level element
for i, element in enumerate(get_element(OSM_FILE)):
if i % k == 0:
output.write(ET.tostring(element, encoding='utf-8'))
output.write('</osm>')
The data that I will audit is a OSM file for a given map, in this case Málaga. OSM XML is list of instances of data (nodes, ways, and relations) that represent points on the map. Ways contain node references to form either a polyline or polygon on the map. Nodes and ways both contain children tag elements that represent key value pairs of descriptive information about a given node or way.
After using the a sample file of the Malaga area and running it against a provisional audit_atributes.py file, I noticed three main problems with the data, which I will tackle:
In Europe the street type is written after the name of the street and must have a standard naming. It is common to use abreviation for it therefore you can have same street type called different ways e.g. "Avenida" can be founf as "AV". "AVDA" etc. This problem was programmatically solved by function update_names() before creating the database.
There are streets without a street type. This probelm can be solved only if you have a list with street names and their type. It is not our case therefore I will only list ( with the function audit()) the streets that meet this condition in order to identify that there is a problem in the map.
There are some postal codes that might have not been corectly introduced because they do not belong to the valid postal codes in the area or they are wornlgly introduced. This problem was programmatically solved by function update_postal_codes() before creating the database.
#Parse file and count number of unique element types
def count_tags(filename):
tags = {}
for event, elem in ET.iterparse(filename):
if elem.tag in tags:
tags[elem.tag] += 1
else:
tags[elem.tag] = 1
return tags
view_tags = count_tags(OSM_FILE)
pprint.pprint(view_tags)
from IPython.display import display
from audit_atributes import audit, update_names, audit_pc, update_postal_codes
OSM_FILE ='./Malaga.osm'
CREATED = [ "version", "changeset", "timestamp", "user", "uid"]
street_types = audit(OSM_FILE)
display(street_types)
#Update street type
updates = update_names(OSM_FILE)
display(updates)
updates_pc = update_postal_codes(OSM_FILE)
display(updates_pc)
import os
print "The downloaded OSM file is {} MB".format(os.path.getsize('Malaga.osm')/1.0e6) # convert from bytes to megabytes
from pymongo import MongoClient
db_name = 'openstreetmap1'
# Connect to Mongo DB
client = MongoClient('localhost:27017')
# Database 'openstreetmap' will be created
db = client[db_name]
collection = db['Malaga']
There is a code for running directly from python the mongoimport ( see https://github.com/bestkao/data-wrangling-with-openstreetmap-and-mongodb) but as I do not have administrator right for my computer I had to manually instroduce the command In order to create the data base the for the openstreet execute in console cmd the following code: mongoimport -h <IP_ADDRESS>:27017 --db openstreetmap1 --collection Malaga --file C:\Users\c41237\Desktop\Udacity\P3\P3_OpenStreetMap\Malaga.osm.json
# Number of documents
documents = collection.find().count()
display(documents)
#Number of unique users
users=len(collection.distinct('created.user'))
display(users)
#number of nodes & ways
nodes=collection.find({'type':'node'}).count()
ways=collection.find({'type':'way'}).count()
display(nodes)
display(ways)
#disply types and number of nodes & ways
node_way = collection.aggregate([
{"$group" : {"_id" : "$type", "count" : {"$sum" : 1}}}])
pprint.pprint(list(node_way))
#top3 contributors to the map
top3 = collection.aggregate([{ '$group' : {'_id' : '$created.user',
'count' : { '$sum' : 1}}},
{ '$sort' : {'count' : -1}},
{ '$limit' : 3 }])
display(list(top3))
#number of documents with street addresses
addresses=collection.find({'address.street': {'$exists': 1}}).count()
print(addresses)
#top3 postal codes
top10_pc = collection.aggregate([{ '$group' : {'_id' : '$address.postcode',
'count' : { '$sum' : 1}}},
{ '$sort' : {'count' : -1}},
{ '$limit' : 3 }])
display(list(top10_pc))
#list of postal codes limited to 3
postal_codes = collection.aggregate([
{"$match" : {"address.postcode" : {"$exists" : 1}}}, \
{"$group" : {"_id" : "$address.postcode", "count" : {"$sum" : 1}}}, \
{"$sort" : {"count" : -1}}])
pprint.pprint(list(postal_codes))
#list top 10 street names in data base
streets = collection.aggregate([
{"$match" : {"address.street" : {"$exists" : 1}}}, \
{"$group" : {"_id" : "$address.street", "count" : {"$sum" : 1}}}, \
{"$sort" : {"count" : -1}},
{"$limit":10}])
pprint.pprint(list(streets))
#Top 10 amenities
top10_amenities = collection.aggregate([{"$match":{"amenity":{"$exists":1}}},
{"$group":{"_id":"$amenity","count":{"$sum":1}}},
{"$sort":{"count":-1}},
{"$limit":10}])
display(list(top10_amenities))
#Top 5 building types
type_buildings = collection.aggregate([
{'$match': {'building': {'$exists': 1}}},
{'$group': { '_id': '$building','count': {'$sum': 1}}},
{'$sort': {'count': -1}}, {'$limit': 5}
])
pprint.pprint(list(type_buildings))
#Top 3 cult buildings
religion_buildings = collection.aggregate([
{"$match" : {"amenity" : "place_of_worship"}}, \
{"$group" : {"_id" : {"religion" : "$religion", "denomination" : "$denomination"}, "count" : {"$sum" : 1}}}, \
{"$sort" : {"count" : -1}}, {'$limit': 3}])
pprint.pprint(list(religion_buildings))
#Top 10 leisures
leisures = collection.aggregate([{"$match" : {"leisure" : {"$exists" : 1}}}, \
{"$group" : {"_id" : "$leisure", "count" : {"$sum" : 1}}}, \
{"$sort" : {"count" : -1}}, \
{"$limit" : 10}])
pprint.pprint(list(leisures))
#Top 10 univeristies
universities = collection.aggregate([
{"$match" : {"amenity" : "university"}}, \
{"$group" : {"_id" : {"name" : "$name"}, "count" : {"$sum" : 1}}}, \
{"$sort" : {"count" : -1}},
{"$limit":10}
])
pprint.pprint(list(universities))
#Top 10 cuisines
restaurant = collection.aggregate([
{"$match":{"cuisine":{"$exists":1},"amenity":"restaurant"}},
{"$group":{"_id":"$cuisine","count":{"$sum":1}}},
{"$sort":{"count":-1}}, {"$limit":10} ])
pprint.pprint(list(restaurant))
The data base needs to be updated with the missing street types as there are a large number without it.
noaddresses=collection.find({'address.street': {'$exists': 0}}).count()
display(noaddresses)
This can be done either by having the information first hand, entering the data one by one or using other map data such as https://www.google.es/maps or https://www.viamichelin.es/. If you go to one of this websites and you tipe in the name ( e.g. Gustavo Pittaluga you will identify that is a street type "Calle". One other option it will be to use the official governamental data base from the cadastral reference that can be found at this webpage https://www1.sedecatastro.gob.es/OVCFrames.aspx?TIPO=CONSULTA and we have available at hand the help page: http://www.catastro.meh.es/ayuda/ayuda_rc.htm
•the data comes form an official source (governement), therefore reliable and up to date. Any modification can be identifyed right ayway.
•the other two websites belong to the most used maps ( google and viamihelin) and you can also get a visual of their location on the map, street view etc.
As it can be observed that the maps have to be cleaned for any imput done by hand and not chosen from a list, therefore we might encounter some problems for this ideea.
•high volume of information therefore proun of type errors
•street name can be the same in two or more cities and the author shouldpay attention when looking for the street to introduce the right city.
Anyhow the task can be completed in this way with reliable information and in the case that the info for the street tyoe is not introduced corectly we can allways run the audit routine above to clean the data.
Image("improvement_openstreetmap.jpg")


Home
About
Products
Blog
Contact
Leave your name and email
We will contact you soon!
First Name
Last Name
Email


{{site.name + " (" + site.earn + ")"}}
{{'Play Roulette to multiply your money. Use code "Gambelix" to get ' + site.earn + " free."}}
{{'Play Roulette or other games to multiply your money. Use code "Gambelix" to get ' + site.earn + " free."}}
{{'Open cases and grab nice skins. Use code "Gambelix" to get ' + site.earn + " free."}}
{{'Start betting on Dota, LoL or CSGO matches to earn money. Use code "Gambelix" to get ' + site.earn + " free."}}
{{'Start betting on Dota, LoL or CSGO matches or play Roulette to multiply your money. Use code "Gambelix" to get ' + site.earn + " free."}}
{{'Play in a online Casino with various games. Use the provided link to get ' + site.earn + " free."}}
{{'Play in a online Casino with various games. Use code "XRCI2Q" to get ' + site.earn + " free."}}
{{'Unique horse race gambling site. Use code "GAMBELIX" to get ' + site.earn + " free."}}


tf.config.optimizer.set_experimental_options
View source
Set experimental optimizer options.
Aliases:
tf.compat.v1.config.optimizer.set_experimental_options
tf.compat.v2.config.optimizer.set_experimental_options
tf.config.optimizer.set_experimental_options(options)
Note that optimizations are only applied in graph mode, (within tf.function).
In addition, as these are experimental options, the list is subject to change.
Args:
options
: Dictionary of experimental optimizer options to configure.
Valid keys:
- layout_optimizer: Optimize tensor layouts
e.g. This will try to use NCHW layout on GPU which is faster.
- constant_folding: Fold constants
Statically infer the value of tensors when possible, and materialize the
result using constants.
- shape_optimization: Simplify computations made on shapes.
- remapping: Remap subgraphs onto more efficient implementations.
- arithmetic_optimization: Simplify arithmetic ops with common
sub-expression elimination and arithmetic simplification.
- dependency_optimization: Control dependency optimizations. Remove
redundant control dependencies, which may enable other optimization.
This optimizer is also essential for pruning Identity and NoOp nodes.
- loop_optimization: Loop optimizations.
- function_optimization: Function optimizations and inlining.
- debug_stripper: Strips debug-related nodes from the graph.
- disable_model_pruning: Disable removal of unnecessary ops from the graph
- scoped_allocator_optimization: Try to allocate some independent Op
outputs contiguously in order to merge or eliminate downstream Ops.
- pin_to_host_optimization: Force small ops onto the CPU.
- implementation_selector: Enable the swap of kernel implementations based
on the device placement.
- auto_mixed_precision: Change certain float32 ops to float16 on Volta
GPUs and above. Without the use of loss scaling, this can cause
numerical underflow (see
keras.mixed_precision.experimental.LossScaleOptimizer
).
- disable_meta_optimizer: Disable the entire meta optimizer.
- min_graph_nodes: The minimum number of nodes in a graph to optimizer.
For smaller graphs, optimization is skipped.


Cameo
ADMIN
First Course - dan
Add Course
This is the first course of the new system
Another Course - dan
Add Course
This is another test course


Sécurité applicative
https://securite-applicative.dufau.re
https://github.com/clement-dufaure/securite-applicative
Clément Dufaure
Questions ?


Inbox
top
Helen Bromm
5hr
We would like to invite you to our wedding party this weekend!
Nicolay Pak
5hr
Sending you some articles about new scientific projects.
Stacy Reinolds
5hr
Please, call me when you will be in Paris.
Nataly Gray
5hr
We are happy to announce that our action movie will be filmed in Canada.
Sasha Maximov
5hr
Navalny has accused the russian goverment on spying his family members.
Helen Bromm
5hr
We would like to invite you to our wedding party this weekend!
Nicolay Pak
5hr
Sending you some articles about new scientific projects.
Stacy Reinolds
5hr
Please, call me when you will be in Paris.
Nataly Gray
5hr
We are happy to announce that our action movie will be filmed in Canada.
Sasha Maximov
5hr
Navalny has accused the russian goverment on spying his family members.
Helen Bromm
5hr
We would like to invite you to our wedding party this weekend!
Nicolay Pak
5hr
Sending you some articles about new scientific projects.
Stacy Reinolds
5hr
Please, call me when you will be in Paris.
Nataly Gray
5hr
We are happy to announce that our action movie will be filmed in Canada.
Sasha Maximov
5hr
Navalny has accused the russian goverment on spying his family members.
Nicolay Pak
chat block here
Hi
hi
some card
some card
some card
some card
some card
some card


TerminusDB 1.1 — The Big Babushka
Another very big day for us — our first iteration on TerminusDB goes out into the wild. We are calling it the Big Babushka release as it has some huge changes to the way we manage data and the operations we support — it could almost be a 2.0, but given that we are a relatively young DB, we want to save those release numbers for future exciting developments (I did see another DB on release 0.50.0 — I won’t name names, but come on folks, give us a 1.0!).
Terminus-store
The major development is our new storage backend, terminus-store. With the introduction of the new store, TerminusDB takes a radical departure from traditional database architectures. Our approach has three parts:
- We have a graph database with strong schema to retain simplicity and generality
- The graph is implemented using succinct immutable data structures which enable more sparing use of main memory resources.
- We adopt a delta encoding approach to updates (‘like git, but for data’) which provides the whole suite of revision control features: branch, merge, squash, rollback, blame, and time-travel facilitating CI/CD approaches on data.
This final point is crucial — with TerminusDB we can now use advanced CI/CD workflows in data operations. The large impact of git on the software development world can now be envisioned in the world of data. This is made possible by synergies between an immutable layered approach and the succinct data structure approach that we’ve used for encoding. The DevOps revolution becomes the DataOps revolution.
Just as with DevOps, DataOps means a focus on collaboration, automation and integration. There is a requirement to bridge what is today a chasm between huge reams of unstructured data on the one hand, and analysts looking for access to simple, clean, structured data on the other. DataOps is that bridge.
TerminusDB is a practical tool for enabling branch, merge, rollback, and the various automated and manual testing regimes which they facilitate on a transactional database management system while providing sophisticated query support
The new TerminusDB store is implemented in Rust. It is low level, memory safe, has no run time and is C compatible. We think Rust will be the language of the 2020s and we are delighted to be Rustaceans!
There is a TerminusDB Technical Paper that goes into this in more detail for those interested.
WOQL
The Web Object Query Language — or WOQL — has developed considerably since our first release:
- Extended WOQL to greater functionality for string and arithmetic processing
- Better date handling in WOQL
- Improved type casting in WOQL
- Improvements to query processing speed
The growing maturity of WOQL provides a strong platform to import, clean and query complex data. WOQL remains the best graph query language available today.
WOQL itself is specified as a JSON document format. All transmission of data uses the canonical JSON format, but this is generally annoying to write, hence WOQL.js is the preferred means by which human users can write queries manually. In developing WOQL we wanted to make querying graph data easy to learn, understand, and use, but also build on the power and functionality of other standard data access languages. As we can see from the TerminusDB tutorials, WOQL is a highly composable and flexible graph query language. Graphs are very generically applicable to a much wider range of data than table structured data. Ultimately, the flexibility of graphs with well specified schema, will show their value.
Terminus — Console
The new Console significantly builds on the simple JavaScript client application that released with 1.0.
In the query interface, you can now switch between WOQL.js and JSON. You can also add new queries to the original query — as inspired by the Jupyter Notebook functionality you know and love.
Once you have run your query, we have a view interface to easily change the view on the output
Throughout the console you now have the ability to toggle between table and graph view. On the query page, on the document page and on the schema page, you can see as a graph. This is super helpful when you are trying to see what’s in a complex schema, or trying to derive insight from a query.
The new Console gives user a quality interface for managing and querying TerminusDB. It ships with TerminusDB.
Python Client
With the release of the TerminusDB python client, python users can query data and interact with TerminusDB through the API and WOQL.py. We will continue to work to make TerminusDB more accessible for the python community (firstly, by improving our documentation!). TerminusDB is the database for data people, and there are no people that are more data than Pythonistas!
What’s Next
We are working hard on our collaboration and DataOps features. They should be available by the end of February 2020.
We’ll be pushing out documentation as fast as we can. There is lots of new stuff available, including a couple of tutorials, but it is never enough!
Remember we are open source (GPLv3) now and forever.
(And for anybody wondering, that’s CowDuck, our new mascot)
Building the database of the future.


Dry Needlefelted Landscapes
By Yvonne Wood
Artwork Collection
Below is a collection of woollen artwork that is currently for sale
About
About the art
Creating the landscapes
The landscapes are created through a process inspired by the wool trade. The natural wool is taken and through "teasing", "carding" and naturally dyeing the artwork you see is created.
Inspiration
After moving to the Cotswolds, I was inspired by the deep history this area shares with the textile industry.
Commissions
I am also able to undertake commissions using your photographs with consultation, to capture memories of places and landscapes important to you.
History and education
I gained an Honours Degree in Fine Art from Central St Martin's School of Art, and have regularly exhibited sculpture in London and other parts of the UK.
Contact
Commissions
If you would like to arrange a consultation so that we can discuss turning your idea into a needlefelted piece of art.
More Information
For any further information regarding my artwork and other enquiries.


Defines where the arrows should be drawn. Allows you to choose where the arrows appear relative to the tracks and each of the settings has four valid values:
split
: First arrow will appear before track, second arrow afterwards (the default)before
: Both arrows will appear before the track.after
: Both arrows will appear after the track (as is default on OSX).os
: The positioning of the arrows will be chosen dependant on the users operating system (e.g. the value will
be "after" for OSX and "split" or other operating systems).Generated using TypeDoc
Namespace for the JScrollpane jQuery plugin.
Contains some additional types and interfaces required for the typings.


The previous developer accidentally named a variable str
. Since this name is reserved for a built-in type, now the code fails.
Please fix the variable by adding _
to the end of this name as it's said in the code style guide.


OOKAY Learns Malaysian Slangs 25 Nov 2019, 19:12 by WORLD OF BUZZ Tap to listen to this article instead: 🔊 Listen to Post


This index.html file is the home page of your website. Replace this file with your real home page, once design and development move far enough. (If you have only one page in the project, that one page must be this file, index.html.)


What Is Child Sexual Abuse?

- Touching private parts whether under or over clothing.
- Penetration using an object.

Some abuse may not involve actual physical contact.  This “persuasion” may involve the promise of special treats or privileges, or threats of physical punishment and other consequences. Or, the abuser may not need to make any threats. Children are taught to obey and trust adults and the abuser may take advantage of this, especially if he is a person the child knows well and trusts.
Children tend to believe what adults tell them is true rather than to rely on their own feelings. This works against them in two ways. If the molester tells them what is being done is OK, they may doubt their own feelings that it is not OK. If a parent’s initial reaction when they hear of the abuse is “This can’t be true!” the child may wonder if his or her own feelings are mistaken. Children almost never tell about abuse in order to avoid causing problems. More often, they fear that telling will make people angry with them. It is extremely difficult for children to report abuse and the process of disclosing abuse sometimes occurs over a long period of time. Be patient with your child.
 In other situations, the child may feel ashamed or otherwise unable to come forward.  It takes immense bravery to disclose abuse and the child will require support to heal.
What is ACES (Adverse Childhood Experiences)?
 It is important to keep children safe from these bad experiences and early traumas.
The Center for Disease Control with the US government recognizes ACES as a cause for adult problems and urges communities to focus on children early so they can live better later.
To learn more, read about ACES: https://www.cdc.gov/violenceprevention/acestudy/about_ace.html
The Offender and Steps They Take to Access Children
People who abuse children come from all economic and ethnic groups and a variety of social and educational backgrounds.
According to research, approximately 90% of all sexual abuse of children is perpetrated by someone the child knows. Many abusers are trusted and loved by the child such as a relative, friend, or neighbor.
It is impossible to discern an abuser by their appearance alone. Most do not fit the stereotypical that probably comes to mind. Abusers may be seemingly well adjusted outstanding citizens. Some even have families of their own or are children themselves.
Children can sexually abuse other children. Often, the contact is out of curiosity but in some cases, usually when one child is much older and or bigger than the other, the behavior may be abusive. If behavior between children becomes sexually suggestive and or comes across as abuse, intervene!
Many parents find it difficult to accept that their children were abused—oftentimes right under their nose. Offenders will go to great lengths to abuse children and gain access.
They will:
- Seek out an approachable child, one who is easy to get to such as a relative, neighbor, or friend.
- Establish a relationship with the child by spending time playing with them, volunteering to babysit, becoming their buddy, or buying them games or presents.
- Break down the child’s resistance to touch by playing games that involve touching such as wrestling and tickling. As a result, children are often confused when the touch becomes sexual.
- Find ways to be alone with the child such as babysitting, inviting them to sleep over, or taking them camping.
-
Blame the child and coerce them to keep the secret by making the child
feel responsible so they won’t tell.
What Are the Effects of Sexual Abuse on A Child?
- Heightened fear or anxiety
- Increased tearfulness or crying
- Changes in sleeping patterns such as nightmares, bedwetting, fear of going to bed, fear of sleeping alone
- Changes in appetite
- Irritability, anger, mood changes
- Withdrawal from usual activities and friends
- Isolation
- Change in school performance such as lower grades, poor concentration, short attention span, or loss of interest in school activities
- Nausea or upset stomach
- Clinging to parents
- Aggressiveness
- Rebelliousness
Children react differently to the abuse depending on age, extent of abuse, support from others, and their relationship with the offender. You should be aware of any changes in your child’s behavior or disposition, but some children are not visibly changed by the experience. Do not look too hard for things that are not there.
The single most important factor affecting your child’s recovery is the level of support they receive from you.
Your child’s reaction depends very much on how you and other important people handle the situation.
If your child feels especially loved and protected during this time, he or she may recover more quickly.
If you feel torn between loyalty to your child and loyalty to the offender, find a professional (such as a therapist, counselor, minister, or trusted friend) to help you sort out your feelings. Make sure your child knows that they are your number one priority!
How Might Parents Feel When Abuse Is Reported?
When abuse is reported, parents sometimes feel as if they are on a roller coaster of emotions. This is normal. The report can affect your life in many ways, and it takes time to adjust. Following are some of the common thoughts and feelings parents have.
- Denial. Your first reaction may be not to believe or not to accept the fact that it really happened. Or you may believe it happened, but that no real harm was done. Parents often experience denial because it is too overwhelming to accept that the abuse occurred and that there will be aftereffects.
- Anger.  You may feel angry with the perpetrator for what he did. Be honest about your feelings and share them with a trusted person or group.
- Helplessness. You probably do not know what to expect and can feel that things are out of your control. Try to stay aware of how your case is proceeding and ask questions of the professionals that are involved with you.
- Lack of assertiveness. You may feel invisible and think there is nothing you can do to help the situation get better. You can take care of your child and be sure she is receiving all the help she needs.
- Shock, numbness, replusion.  This can lead to shock, numbness, and repulsion. If so, you may need to seek counseling for yourself to help you recover so that you can help your child recover.
- Guilt, self-blame. You may feel it is all your fault. Remember, the offender is responsible for the abuse, not you. The best thing you can do now is support your child and learn all you can about how to make things better.
- Hurt and betrayal. It is normal to feel hurt from the loss of your child’s innocence. You may have lost a spouse or partner if that person was the offender. You may even have lost friends. It is very important to grieve for these losses.
- Concern about money. You may be worried about finances because of loss of income. There are many programs available to help you.
- Fear of violence. You may fear the offender will try to hurt you or your child. If so, there are domestic violence programs available to help you.
- Fear of drug or alcohol abuse. You may be afraid that you or your child will abuse drugs or alcohol because of the stress. If you need help, don’t hesitate to contact a therapist, trusted person, or recovery center.
How Should I Act Toward My Child?
- Be patient and kind. Provide safety, love, and support.  Make sure your child knows it was not their fault and they are not to blame for what happened.
- Do not pressure your child to talk about the experience. If the subject comes up, discuss it honestly and openly. Answer your child’s questions to the best of your ability. Allow your child to be involved in decision making so that a sense of control over their environment can be regained.
- Try to return to your family’s normal routine as soon as possible. A familiar and stable routine will be very helpful for you and your child. Avoid becoming overprotective of your child. Give your child safety information, but avoid causing them to become more fearful than they already are. Help them identify safe people they can go to when they are scared or sad.
- See that your child receives therapy as soon as possible. Trying to avoid the problem will usually cause more problems because it will not go away. Your child is experiencing quite a few emotions that they may not know how to deal with. They have many questions they need answered. The sooner the child gets therapy, the better they will be able to cope in the future.
- This kind of experience affects the whole family. Pay attention to the needs of the other children in your home as well. Understand that it is a natural reaction for siblings to blame or resent the victimized child for disruption caused following a report of abuse. Give them the support and information they need to cope with their feelings and concerns.
-
Some things you can say to your child that will really help:
- I believe you.
- I know it’s not your fault.
- I’m glad I know about what happened.
- I’m sorry this happened to you.
- I will take care of you.
- I’m upset, but not with you. I’m upset at the person that did this.
- Nothing about you made this happen. It has happened to other kids too.
What Should I Say To Others?
 Your child may feel embarrassed and/or responsible. If there is no publicity or public awareness, you can decide whom you will tell.
Sometimes an extended family member is the first person to learn of the abuse. A parent may feel hurt that someone knew before them. However, understand that your child may have been trying to protect your feelings by telling someone else. Your child may have felt that person could tell you in a less upsetting way than he or she could.
If you are especially close to your family, you will probably want to talk with them about your child’s abuse and how it has affected the family. It is important to keep in mind how these relatives usually react to stressful situations. If you know they will react in a negative way, you may not want to share the information with them unless it becomes necessary to do so.
It is important to maintain your child’s sense of privacy. On the other hand, be careful not to make it a dirty secret, as this could cause more shame in your child.
What Might Others Say To Me?
"What exactly did he do to your child?"
"Are you sure your child didn't make it up?"
"Why didn't you know it was happening?"
"If it were my child, I'd rather move away."
"Your poor child must be feeling really guilty."
Remember, you don’t owe anyone an explanation. “I’d rather not talk about it” is an acceptable response. Or simply say, “It’s been a very difficult time for us.” “I appreciate your concern” is another response you might want to use. Or it may be easier to just nod an acknowledgement of what someone says.
 For example, in response to the comment about your child feeling guilty, you could say that children always feel unnecessary guilt in these cases until they are assured that they are not responsible in any way for what happened. As a parent, you might also be experiencing some guilt and, as a result, you may feel defensive.
Adults are the people most likely to say something to your child. You may want to tell your child that if someone says, “I’m sorry about what happened to you,” he doesn’t have to respond to any comments or questions. Your child could say, “My mom and/or dad told me not to talk about it now.” If other children comment or tease, your child might say, “It could happen to anyone, including you.”
The Champaign County Children’s Advocacy Center has a library of print and video materials which provide more detailed information about the effects of abuse on children and their families. We would be happy to share those resources with you. Please ask our Case Manager to help you.


If you love Telegram but don't want to leave Discord then you'll be pleased to find we've built a bridge in this channel. If you'd like to join the group in the Telegram app you can find it here: https://t.me/KomodoPlatform_Official.
100 messages
Before 05-Dec-19 12:00 AM
GatewayBOT15-Sep-18 01:35 AM
[telegram] <Hermes08> What do you mean you cannot update it? The new Mac version is a portable version . Are you trying to use native or lite mode?
[telegram] <Kobra369> Lite mode, I don’t understand the instructions to update de wallet (re @Hermes08: What do you mean you cannot update it? The new Mac version is a portable version . Are you trying to use native or lite mode?)
[telegram] <Hermes08> As long as you have your seed written down you have possession of your private keys and for this reason of your coins
[telegram] <Hermes08> You can download the new version and launch it in lite mode it won't make any type of difference if you do it
[telegram] <Hermes08> Are you using a pin to enter the wallet or your seed?
[telegram] <Kobra369> Seed
[telegram] <Hermes08> Ok there with this you are safe , you can just download the latest version at www.komodoplatform.com and launch it. You should be ok
[telegram] <Kobra369> Ok thanks
[telegram] <Kobra369> One more question
If we keep the kmd in ledger we can get the airdrop and rewards?
[telegram] <Hermes08> You can get airdrops , in regards to the rewards I will recommend using Agama for this matter is easier to use.
Speaking at the DealStreetAsia PE-VC Summit 2018 in Singapore, Draper argued that the significant slide in the cryptocurrency market in recent months is attributed to people who have not adopted digital currencies as a new asset class. Draper stated that once people become mo...
GatewayBOT15-Sep-18 06:37 AM
[telegram] <Matt> ETP is ethash .. sits closer to ETH .. but all coins based on ETP are on-chain. As with KMD every coin has it own independed blockchain.. wich is better for scalability (re @RektRick: cons and pros vs metaverse ETP please)
[telegram] <Matt> Im no expert.. but those are the things i can say on top of my hat
[telegram] <Matt> Mining ETP now :)
[telegram] <polycryptoblog> Their whitepaper says nothing of independent blockchains.
GatewayBOT15-Sep-18 07:10 AM
[telegram] <Matt> Ask jl777
GatewayBOT15-Sep-18 07:33 AM
[telegram] <polycryptoblog> I was talking about metaverse
GatewayBOT15-Sep-18 07:41 AM
[telegram] <Matt> Metaverse is on-chain.. same like ETH
actionslacks15-Sep-18 10:01 AM
gee whiz, who woould have thought that people would have to generate revenue and have their own capital to attract outside investment. Most ICO's have been a scam since day one.  XD
ph03nix15-Sep-18 11:05 AM
you are not alone
even if not, we're in good company
actionslacks15-Sep-18 11:09 AM
JL777/Nakamoto ~ Tesla/Edison(edited)
ph03nix15-Sep-18 11:12 AM
perhaps, jl777's knowledge of bitcoin is uncanny
doesn't matter though
GatewayBOT15-Sep-18 11:15 AM
[telegram] <Cdude> He is a beast
ph03nix15-Sep-18 11:17 AM
not only dedicated to crypto, dedicated to freedom
very rare
just a simple C programmer
GatewayBOT15-Sep-18 11:24 AM
[telegram] <At0micSwap> Jl777 = SuperNet = SN = Satoshi Nakomoto ... hmmm maybe you right :) (re @Cdude: Is it just me that think Satoshi nakamoto is JL777? XD)
Part 2 of the Komodo Platform Interview with Daniel Pigeon. BTC 1FGCMQV8ZGehJC3UswKpzvzo99ZHaENxJq ETH 0x6d428fcc3398545f5bf25be8b2fa9205a8b13f92 Don't forge...
[telegram] <Cdude> Is agama wallet linked to barter/hyperdex? So that you can trade from the wallet
[telegram] <Acura360> On Barterdex/ Hyperdex you can use the same Seed that you are using on Agama (re @Cdude: Is agama wallet linked to barter/hyperdex? So that you can trade from the wallet)
[telegram] <RektRick> thank you (re @Matt: Mining ETP now :))
[telegram] <Cdude> So all my coins in agama will be shown in the dex? (re @Acura360: On Barterdex/ Hyperdex you can use the same Seed that you are using on Agama)
[telegram] <Acura360> Yes - as long the dex supports your coin (re @Cdude: So all my coins in agama will be shown in the dex?)
[telegram] <Cdude> Ah great
[telegram] <Cdude> But is it safu to use and trade and barter/hyperdex atm?
[telegram] <Cdude> On”
ph03nix15-Sep-18 11:56 AM
safu
it will happen or it won't
fundz r safu
mm 2.0
GatewayBOT15-Sep-18 11:58 AM
[telegram] <Cdude> Haha okey
ph03nix15-Sep-18 12:01 PM
mm 2.0 should solve the networking issues with hyperdex/barterdex
mm = marketmaker
mm = marketmaker = software that makes atomic swaps happen
can you explain better @jl777c
ph03nix15-Sep-18 12:23 PM
as i understand, the atomic swap protocol works everytime
however there are networking issues(edited)
GatewayBOT15-Sep-18 02:09 PM
[telegram] <will1k> hey
[telegram] <will1k> will KMD ever go back to my break even point?(edited)
[telegram] <Seko> Version? (re @FilippoE: Guys why on Agama when I try to claim I recive a warning msg and Its write that my wallet has only one server? What's happened?)
GatewayBOT15-Sep-18 10:00 PM
[telegram] <Acura360> Wait for more confirmations (re @FilippoE: Guys why on Agama when I try to claim I recive a warning msg and Its write that my wallet has only one server? What's happened?)
GatewayBOT15-Sep-18 10:56 PM
[telegram] <JuanSGalt> Derrick j freeman in da house!
GatewayBOT16-Sep-18 12:06 AM
[telegram] <Hermes08> This won't make any effect you can proceed on claiming (re @FilippoE: Guys why on Agama when I try to claim I recive a warning msg and Its write that my wallet has only one server? What's happened?)
GatewayBOT16-Sep-18 02:55 AM
[telegram] <yann> Welcome to the best pump group of the moment
Already 7000 people, and more than 1000 BTC profit
Join us !
 t.me/SignalPumpV
GatewayBOT16-Sep-18 03:58 AM
[telegram] <Four20farmer> I just seen on twitter that Komodo claims credits is a sidechain of Komodo. Is this true?(edited)
GatewayBOT16-Sep-18 04:21 AM
[telegram] <polycryptoblog> There is a lot going by that moniker, can you share the tweet and I can tel you
GatewayBOT16-Sep-18 05:42 AM
[telegram] <FilippoE> The last d (re @Seko: Version?)
[telegram] <Cabey> Credits use KMDs dPOW notarization
GatewayBOT16-Sep-18 06:11 AM
[telegram] <polycryptoblog> Gamecredits does not credits
GatewayBOT16-Sep-18 06:22 AM
[telegram] <OriginalBitcoin> What are you basing your comments off of? (re @AsadKhan1953: More coin more money goes into projects. Price can not be 2x 5X etc. This is not possible)
[telegram] <OriginalBitcoin> He is not Satoshi. (re @Cdude: Is it just me that think Satoshi nakamoto is JL777? XD)
GatewayBOT16-Sep-18 06:32 AM
[telegram] <FilippoE> Lol (re @Cdude: Is it just me that think Satoshi nakamoto is JL777? XD)
[telegram] <FilippoE> I and you are sotoshi nakamoto. Every bitcoin enthusiast is Satoshi nakamoto.
Decentralized exchanges, when fully functional, will mark the end of any potential control by governments and will be the beginning of the largest economic boom in human history.
https://t.co/GwqQAABLSU
Retweets
353
Likes
1149
GatewayBOT16-Sep-18 08:02 AM
[telegram] <zwizzle> Is KMD looking for any apparel/design work?
[telegram] <Wladyslawdubrovsky> Hey men. Who is Who has agama wallet on linux? I need help.
GatewayBOT16-Sep-18 08:26 AM
[telegram] <Srikandinesia> Indonesia Ready for KMD
GatewayBOT16-Sep-18 08:40 AM
[telegram] <polycryptoblog> Any reason in particular? (re @Srikandinesia: Indonesia Ready for KMD)
[telegram] <polycryptoblog> Best to file a support ticket (re @Wladyslawdubrovsky: Hey men. Who is Who has agama wallet on linux? I need help.)
[telegram] <Ic> What you mean (re @Srikandinesia: Indonesia Ready for KMD)
[telegram] <Srikandinesia> googling komodo island indonesia,
what if we make KMD as a payment tool for traveling to Komodo Island?
[telegram] <Srikandinesia> Komodo Island is a wonder of the world, because the last dragon that is still alive is there.
[telegram] <Srikandinesia> there are also many cryptocurrency users in Indonesia, more than 1 million active users transact using cryptocurrency. Indodax source (Indonesian cryptocurrency exchange)
[telegram] <Srikandinesia> I think it would be very good to make a KMD promotion campaign in Indonesia. and enter the exchange in Indonesia
[telegram] <Srikandinesia> that's the reason (re @polycryptoblog: Any reason in particular?)
[telegram] <Srikandinesia> what do you think of that idea? (re @Ic: What you mean)
One in four millennials are interested in investing in cryptocurrencies over the next year. Crypto payments startup Circle conducted a survey of more than 3,000 individuals earlier this week, finding that a majority of millennial investors believe themselves to be "aggressive...
Think of Komodo as the crypto multiverse. Within Komodo, there can be an infinite number of “universes”, each with their own laws and conventions -- interdependent, yet very much independent at the same time.


Blockchain provides unprecedented levels of decentralized security and trust
in tracking the software parts of a product along with all its
compliance artifacts.
Digital Trust
This digital trust enables participants across software supply chain to
collaborate more effectively than ever before.
Open Source software represents a new kind of digital part which serves the equivalent
critical role as physical parts in the manufacturing of today’s products. Watch the video
to understand how we leverage blockchain to enable trust in tracking software components
in a product.


--- layout: post status: publish published: true title: Cubs/Sox Game 1 - Rained Out author: display_name: Corey Fineran login: Corey email<EMAIL_ADDRESS>url: '' author_login: Corey author_email<EMAIL_ADDRESS>wordpress_id: 998 wordpress_url: http://ivyenvy.com/?p=998 date: '2009-06-16 19:38:55 +0000' date_gmt: '2009-06-17 01:38:55 +0000' categories: - The Cubs tags: - Alfonso Soriano - Milton Bradley - Atlanta - Detroit - Moline International Airport - Twenty comments: [] ---
Well, now that I am done for work for 2 months, I hope to be able to see more games and follow the daily ups and downs more closely. At this point, there is no make-up date for game one of this series. Let's hope it's scheduled a little better than the Cubs one game (at night) stop in Atlanta on Monday before heading up to Detroit. That Chicago-Atlanta-Detroit trip is similar to about 90% of the airline routes out of Moline International Airport. Oh, you want to go from Moline to Cleveland? How about a layover in Memphis, TN? Care to fly from Moline to Atlanta? Sure, we'll route you through Minneapolis. I once flew from Moline to Los Angeles and had layovers in Chicago, Denver and Las Vegas...yeah, on one flight.
Anyway, the rainout today might be good for the boys in blue. I was pretty nervous about the Cubs sending Soriano and Bradley to a soggy outfield. The Cubs don't need anymore injuries. I'm just glad I didn't have tickets and made the trip up to Chicago, find parking and sit down only to have it announced just after gametime that the game would be postponed. All I did was drive a few blocks down to Twenty and have a beer.
By the way, if you missed last night's podcast, it's right under this post...listen to it.


Join our mailing list
Join our mailing list and discover your passion for teaching. We'll send you information about:
- what it's like to train as a teacher
- how to apply - with the latest tips and advice
- free events where you can speak to experts about getting into teaching
It's easy to unsubscribe if you change your mind and we'll never share your email address with anyone else. To find out how we handle your personal data, please visit our privacy notice.


email : {{email}}
address: {{address.street}} {{address.city}} {{address.state}}
Hobies : {{hobbies}}
{{post.body}}


{% extends "layout.html" %} {% block page_title %} Publish government data {% endblock %} {% block proposition_header %} {% include "includes/propositional_navigation_service.html" %} {% endblock %} {% block header_class %} with-proposition {% endblock %} {% block content %} {% include "includes/phase_banner_alpha.html" %} {% include "includes/side-navigation.html" %} Team members Invite team member Louise Petre - edit remove Create datasets Publish datasets Manage Harvest Manage Team Maria Izquierdo - edit remove Create datasets Publish datasets Manage Harvest Manage Team {% endblock %}


details: - skill: Web Design - skill: Web Development - skill: Flash Design & Development - skill: Interactive Design
We believe the best recipe to make something great, is to bake with quality ingredients and add dollops of cool stuff.


{% load staticfiles %}
Penn Course Search is undergoing a major renovation!
In the meantime, check out Penn Course Review to browse courses.
Made with ♥ by Penn Labs


Jonah Fischbaum strode down Eastern Parkway feeling that the world was his oyster. He had just closed a deal for the purchase of a ten million dollar commercial property on Troy Avenue, for which he should earn a commission of about 300,000 dollars. Finally, he ought to be able to get his wife, Levana, to lay off him about not joining her father's diamond business, and instead starting his own real estate brokerage.
Levana loved him, most likely, but Jonah always worried that, just maybe, she loved wealth even more. But no, that was not quite right: it was not wealth itself that she loved, but the respect from the community which wealth brought.
But just as he was about to step into Albany Avenue, on his way to admire the property he had just sold, an ambulance, its sirens blaring, stopped him in his tracks.
At that moment, this seemed like an insignificant interruption in Jonah's triumphant march to the site of victory. But, in fact, the passage of the ambulance might be taken as a portent, for its presence signified the penetration of a new reality into Jonah's world, one which would forever change the trajectory of his life.


--- title: Home ref: index layout: default permalink: /index.html ---
The site is available in the following languages:


15+ years of on-ice coaching experience, specializing in ice-hockey goalie instruction for all ages and abilities.
{{organization.name}}
{{organization.timeframe}}
{{team.name}}
{{team.timeframe}}
| College/Pro: | 4-yr Scholarship | Hockey-East All-Academic Team | RPI Tournament Champion | Beanpot Finalist | ||||
| Junior A: | NAHL Top Prospect | 2nd-Team All-League | Gold Cup Finalist | Pittsburgh Forge MVP | NAHL 3x Goalie of the Month | |||
| Midget AAA & prior: | International Silver Stick Champion | Iroquois Falls International Hockey Tournament Champion | Drummondville International Hockey Tournament semi-finalist | Chicago Freeze-Out Tournament Champion | Sioux Saint Marie International Tournament Semi-finalist | Keystone State Games Tournament 2x Champion | Pittsburgh Hornets 2x Team MVP | Pittsburgh Amateur Penguins Team MVP |
| Hardball Doubles: | 2014 Grum Cum Champion | 2014 TPGC Club Doubles Champion | 2014 Left-Coast Tournament participant | 2012 Grum Cum Finalist | 2011 Grum Cum Semi-finalist |
| Softball Singles | 2014 TPGC Club Championship Runner-Up | 2012 San Francisco Open 5.5 Champion | 2012 Meeho! Great Lakes Open 5.5 Champion (Chicago) | College Squash Association Schafee Divsision Champion (Northeastern University) | College Squash Top 100 Player Ranking |


Wesham school children help police catch speeding motorists
Children from a Wesham school have been helping out police catch speeding motorists through the town.
by James GravesPupils from Medlar-with-Wesham Church of England Primary School on Garstang Road North had a visit from two Fylde Police PCSOs on Thursday morning to talk about road safety and also to show them how they catch speeding motorists.
PCSOs Trevor Sterling and Richard Fisher from Kirkham Police station gave a presentation to the children in class.
Wesham town councillor Louise Walker, inset, lives on the same road and her seven-year-old son William attends the school.
She has campaigned before to catch motorists speeding through the town.
She said: “We walked the children to the junction at Mowbreck Lane and Garstang Road North which is a hotspot for speeders despite it being 20mph.
“All the children had a go on the gun and most motorists did between 20- 28 mph.
“The worst offender was caught by one of the children. child caught was 32 mph
“It was by a local coach company. I as a councillor will be informing said company about their speeding in a very vulnerable area.”
Coun Walker said the children ‘absolutely enjoyed’ the experience and loved when drivers stayed at the legal speed limit.
However, she added: “One disgruntled driver who was signalled to slow at 31mph got out of his car to complain about it.
“I shall continue to campaign and push Lancashire County Council for some slowing system and I will continue to try push to educate kids on dangers of speeding.”


NY Harbor 19East River |
40.704039, -74.0035392 | Active | |
| Eastern Shore 525 West River |
40.704039, -74.0035392 | Lost | |
| Baltimore Harbor 64 North River |
40.704039, -74.0035392 | Active | |
NY Harbor 19East River |
40.704039, -74.0035392 | Active | |
| Eastern Shore 525 West River |
40.704039, -74.0035392 | Lost | |
| Baltimore Harbor 64 North River |
40.704039, -74.0035392 | Active |


The old, the infirm & the Children
Are all forms of God,
Serve them with heart & soul
And win laurels of the Lord. - Paramhans Sant Hirdaram Sahib Ji
PRINCIPAL'S MESSAGE
It is my personal experience that reading habit is the soul of learning.
Books are silent teachers that provide butter of information skimmed from
rich experience & yawning thoughts. New generation is equipped with more
comfortable learning tools viz. different forms of audio visual systems,
internet & television being the most popular among them, where least
efforts are required to assimilate readymade knowledge.
MISSION
With the blessings and inspiration of the sublime pious soul, Paramhans Sant
Hirdaram Sahib and the motivation and guidance of Rev. Siddh Bhauji,
Shaheed Hemu Kalani Educational Society was formed on 25th November, 1996
and registered under M.P. Societies Registration Act, 1973. Venturing
industriously in the field of education since 1996, the Society has
been providing quality education right from pre-nursery to post graduation
level through its six quality schools and two colleges.
ABOUT US
With the blessings and inspiration of the sublime pious soul, Paramhans
Sant Hirdaram Sahib and the motivation and guidance of Rev. Sidh Bhauji,
Shaheed Hemu Kalani Educational Society was formed on 25th November, 1996
and registered under M.P. Societies Registration Act, 1973.


{% load static %} {% block content %} This template is a very basic webpage (almost like a simple blog post which shows all the changes made by the author to any of the essays or other written content {% endblock %}


Take some time to review the details of your week’s recipes below. Click on each recipe card to review the recipe instructions and review the ingredients needed. We’ve also made a first draft of your week’s grocery list based on your recipe selections. Remember to take some time and review this list to ensure whether or not you need to buy the ingredients or already have them on hand. Use the checkboxes to make the final selections for your grocery list and then proceed to the next page to print your list!


Milk and Honey helped me grow as an individual, as a sister, as a daughter, and as a girlfriend. It made me more aware of my surroundings, my actions, and my love for myself and everyone. It brought out a deeper, more intimate and vulnerable part of myself that I was scared to touch. Now, when I read this book it reminds me of my journey: where I was, where I began, and where I am now.


| components/Accordion |
|
100% |
12/12 |
60% |
3/5 |
100% |
3/3 |
100% |
12/12 |
| components/Autocomplete |
|
86.15% |
56/65 |
61.54% |
24/39 |
100% |
6/6 |
86.15% |
56/65 |
| components/Axis |
|
100% |
16/16 |
100% |
36/36 |
100% |
2/2 |
100% |
15/15 |
| components/AxisLabel |
|
100% |
9/9 |
100% |
16/16 |
100% |
0/0 |
100% |
9/9 |
| components/Badge |
|
100% |
5/5 |
100% |
0/0 |
100% |
0/0 |
100% |
5/5 |
| components/Banner |
|
85.71% |
12/14 |
90% |
9/10 |
100% |
0/0 |
85.71% |
12/14 |
| components/Bar |
|
100% |
8/8 |
100% |
2/2 |
100% |
0/0 |
100% |
8/8 |
| components/BarChart |
|
95% |
19/20 |
88% |
22/25 |
50% |
1/2 |
95% |
19/20 |
| components/Bars |
|
90% |
18/20 |
93.75% |
15/16 |
71.43% |
5/7 |
90% |
18/20 |
| components/Breadcrumb |
|
100% |
9/9 |
100% |
2/2 |
100% |
1/1 |
100% |
9/9 |
| components/Button |
|
100% |
11/11 |
50% |
1/2 |
100% |
0/0 |
100% |
11/11 |
| components/ButtonGroup |
|
86.67% |
13/15 |
66.67% |
2/3 |
100% |
1/1 |
86.67% |
13/15 |
| components/CalendarMonth |
|
100% |
22/22 |
92.86% |
13/14 |
100% |
0/0 |
100% |
22/22 |
| components/Checkbox |
|
100% |
12/12 |
83.33% |
5/6 |
100% |
0/0 |
100% |
12/12 |
| components/CheckboxLabeled |
|
100% |
7/7 |
100% |
2/2 |
100% |
0/0 |
100% |
7/7 |
| components/Collapsible |
|
80% |
20/25 |
57.14% |
16/28 |
75% |
3/4 |
80% |
20/25 |
| components/ContextMenu |
|
68.49% |
50/73 |
48.21% |
27/56 |
50% |
1/2 |
68.06% |
49/72 |
| components/DataTable |
|
100% |
41/41 |
90% |
36/40 |
100% |
10/10 |
100% |
41/41 |
| components/DateSelect |
|
100% |
41/41 |
83.33% |
5/6 |
100% |
4/4 |
100% |
37/37 |
| components/Dialog |
|
100% |
11/11 |
100% |
2/2 |
100% |
0/0 |
100% |
11/11 |
| components/DragCaptureZone |
|
100% |
27/27 |
100% |
0/0 |
100% |
1/1 |
100% |
27/27 |
| components/DropMenu |
|
95.04% |
115/121 |
87.36% |
76/87 |
100% |
21/21 |
95.04% |
115/121 |
| components/EmptyStateWrapper |
|
100% |
7/7 |
100% |
4/4 |
100% |
0/0 |
100% |
7/7 |
| components/Expander |
|
64.29% |
9/14 |
57.14% |
4/7 |
0% |
0/1 |
64.29% |
9/14 |
| components/ExpanderPanel |
|
100% |
9/9 |
100% |
4/4 |
100% |
0/0 |
100% |
9/9 |
| components/Grid |
|
100% |
7/7 |
100% |
0/0 |
100% |
1/1 |
100% |
7/7 |
| components/Icon |
|
100% |
7/7 |
75% |
3/4 |
100% |
0/0 |
100% |
7/7 |
| components/Icon/AddURLIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/AnalyzeDataIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/ArrowIcon |
|
100% |
6/6 |
100% |
0/0 |
100% |
0/0 |
100% |
6/6 |
| components/Icon/AsteriskIcon |
|
100% |
5/5 |
100% |
0/0 |
100% |
0/0 |
100% |
5/5 |
| components/Icon/BeakerIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/BellIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/CalendarIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/CaretIcon |
|
100% |
6/6 |
100% |
0/0 |
100% |
0/0 |
100% |
6/6 |
| components/Icon/CheckIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/ChevronIcon |
|
100% |
6/6 |
100% |
0/0 |
100% |
0/0 |
100% |
6/6 |
| components/Icon/ChevronThinIcon |
|
100% |
6/6 |
100% |
2/2 |
100% |
0/0 |
100% |
6/6 |
| components/Icon/ClockIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/CrossIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/DangerIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/DangerLightIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/DataViewIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/DownloadIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/DownloadTableDataIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/DuplicateIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/EditIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/EditPageIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/EligibilityIcon |
|
100% |
10/10 |
100% |
4/4 |
100% |
0/0 |
100% |
10/10 |
| components/Icon/EqualsIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/FileIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/FilterIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/FourSquaresIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/GripperHorizontalIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/GripperVerticalIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/HelpIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/HomeIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/ImageIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/InfoIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/InfoLightIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/LinkedIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/LoadingIcon |
|
100% |
8/8 |
50% |
1/2 |
100% |
0/0 |
100% |
8/8 |
| components/Icon/LockedIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/MaximizeIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/MinimizeIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/MinusCircleIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/MinusCircleLightIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/MinusIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/NewWindowIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/OutwardArrowsIcon |
|
100% |
7/7 |
100% |
0/0 |
100% |
0/0 |
100% |
7/7 |
| components/Icon/PlusIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/QuestionMarkCircleIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/RefreshIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/ResizeIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/SearchIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/SeparatorIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/SettingsIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/ShoppingCartIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/StarIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/StarOutlineIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/StopwatchIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/SuccessIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/SuccessLightIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/SwitchIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/TableGearIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/UnlinkedIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/UnlockedIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/UploadIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/UserIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/ViewIcon |
|
100% |
4/4 |
100% |
0/0 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/WarningIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/Icon/WarningLightIcon |
|
100% |
4/4 |
100% |
2/2 |
100% |
0/0 |
100% |
4/4 |
| components/InfiniteSlidePanel |
|
100% |
21/21 |
100% |
4/4 |
100% |
5/5 |
100% |
20/20 |
| components/Legend |
|
82.35% |
14/17 |
90.48% |
19/21 |
100% |
2/2 |
81.25% |
13/16 |
| components/Line |
|
100% |
8/8 |
100% |
2/2 |
100% |
0/0 |
100% |
8/8 |
| components/LineChart |
|
88.1% |
37/42 |
72.09% |
62/86 |
44.44% |
4/9 |
88.1% |
37/42 |
| components/Lines |
|
100% |
19/19 |
100% |
12/12 |
100% |
8/8 |
100% |
19/19 |
| components/LoadingIndicator |
|
100% |
9/9 |
100% |
0/0 |
100% |
0/0 |
100% |
9/9 |
| components/LoadingMessage |
|
100% |
13/13 |
100% |
8/8 |
100% |
0/0 |
100% |
13/13 |
| components/Overlay |
|
100% |
17/17 |
83.33% |
15/18 |
100% |
0/0 |
100% |
17/17 |
| components/OverlayWrapper |
|
100% |
9/9 |
100% |
4/4 |
100% |
0/0 |
100% |
9/9 |
| components/Paginator |
|
94.12% |
16/17 |
91.67% |
11/12 |
100% |
4/4 |
94.12% |
16/17 |
| components/Panel |
|
100% |
8/8 |
100% |
4/4 |
100% |
1/1 |
100% |
8/8 |
| components/PieChart |
|
100% |
25/25 |
100% |
17/17 |
100% |
3/3 |
100% |
25/25 |
| components/Point |
|
100% |
11/11 |
100% |
2/2 |
100% |
0/0 |
100% |
11/11 |
| components/Points |
|
100% |
16/16 |
81.25% |
13/16 |
100% |
3/3 |
100% |
16/16 |
| components/Portal |
|
100% |
14/14 |
50% |
1/2 |
100% |
1/1 |
100% |
14/14 |
| components/RadioButton |
|
100% |
12/12 |
100% |
4/4 |
100% |
0/0 |
100% |
12/12 |
| components/RadioButtonLabeled |
|
100% |
7/7 |
100% |
0/0 |
100% |
0/0 |
100% |
7/7 |
| components/RadioGroup |
|
93.75% |
15/16 |
71.43% |
5/7 |
100% |
1/1 |
93.75% |
15/16 |
| components/Resizer |
|
100% |
12/12 |
100% |
0/0 |
100% |
1/1 |
100% |
12/12 |
| components/ScrollTable |
|
100% |
6/6 |
100% |
0/0 |
100% |
0/0 |
100% |
6/6 |
| components/SearchField |
|
100% |
14/14 |
100% |
4/4 |
100% |
0/0 |
100% |
14/14 |
| components/SearchableMultiSelect |
|
79.66% |
47/59 |
61.54% |
16/26 |
70% |
7/10 |
79.66% |
47/59 |
| components/SearchableSelect |
|
90% |
36/40 |
76.92% |
30/39 |
100% |
8/8 |
90% |
36/40 |
| components/Selection |
|
100% |
19/19 |
96.15% |
25/26 |
100% |
2/2 |
100% |
19/19 |
| components/Sidebar |
|
100% |
23/23 |
92.86% |
13/14 |
100% |
2/2 |
100% |
23/23 |
| components/SingleSelect |
|
94.44% |
17/18 |
100% |
26/26 |
100% |
4/4 |
94.44% |
17/18 |
| components/SlidePanel |
|
95.65% |
44/46 |
68.75% |
11/16 |
66.67% |
4/6 |
95.56% |
43/45 |
| components/SplitButton |
|
100% |
18/18 |
100% |
2/2 |
100% |
1/1 |
100% |
18/18 |
| components/SplitHorizontal |
|
81.72% |
76/93 |
62.9% |
39/62 |
100% |
7/7 |
81.72% |
76/93 |
| components/SplitVertical |
|
81.32% |
74/91 |
65.15% |
43/66 |
100% |
7/7 |
81.32% |
74/91 |
| components/StickySection |
|
89.29% |
25/28 |
63.33% |
19/30 |
100% |
1/1 |
89.29% |
25/28 |
| components/Submarine |
|
100% |
23/23 |
100% |
12/12 |
100% |
2/2 |
100% |
23/23 |
| components/Switch |
|
100% |
12/12 |
50% |
1/2 |
100% |
0/0 |
100% |
12/12 |
| components/SwitchLabeled |
|
66.67% |
8/12 |
50% |
3/6 |
100% |
0/0 |
66.67% |
8/12 |
| components/Table |
|
80.49% |
99/123 |
70.59% |
48/68 |
100% |
9/9 |
80.49% |
99/123 |
| components/Tabs |
|
100% |
20/20 |
47.06% |
8/17 |
100% |
2/2 |
100% |
19/19 |
| components/Tag |
|
100% |
10/10 |
100% |
6/6 |
100% |
0/0 |
100% |
10/10 |
| components/TextField |
|
93.62% |
44/47 |
71.43% |
15/21 |
100% |
4/4 |
93.62% |
44/47 |
| components/TextFieldValidated |
|
33.33% |
7/21 |
0% |
0/8 |
0% |
0/3 |
58.33% |
7/12 |
| components/ToolTip |
|
89.29% |
25/28 |
100% |
15/15 |
100% |
4/4 |
89.29% |
25/28 |
| components/Validation |
|
100% |
6/6 |
100% |
7/7 |
100% |
0/0 |
100% |
6/6 |
| components/VerticalListMenu |
|
100% |
28/28 |
80.95% |
17/21 |
100% |
5/5 |
100% |
28/28 |
| components/VerticalTabs |
|
100% |
12/12 |
100% |
2/2 |
100% |
2/2 |
100% |
11/11 |
| constants |
|
100% |
62/62 |
100% |
0/0 |
100% |
0/0 |
100% |
62/62 |
| util |
|
94.41% |
338/358 |
80.65% |
175/217 |
95.33% |
143/150 |
94.35% |
334/354 |


|
UCR's students’ video responses to California’s Proposition 30 See More. Welcome to CHASS F1RST: First Year Experience in the College of Humanities, Arts and Social Sciences. Our priority is your success. We offer a broad range of academic learning experiences from the National Award winning year long CHASS Connect program to the Fall only Gateway Lecture and the First Year Learning Communities. Our programs fulfill college breadth requirements while preparing you for success and the University of California, Riverside and beyond. We will make you at home both here and in the world. Please explore our web-site. If you have questions, please call Dr. Geoff Cohen at<PHONE_NUMBER>, email him at<EMAIL_ADDRESS>or stop in and visit him at the CHASS F1RST office (1609 Humanities and Social Sciences Building). SoCal Focus
In the academic year 2009 – 2010, three CHASS faculty members and seventy-five first year students set out to explore Human Rights in their year-long CHASS Connect sequence. In the Fall of 2009, Prof. David Pion-Berlin (Political Science) introduced the students to the meaning, evolution, and theories of Human Rights. Prof. Perry Link (Comparative Literature) took over for Winter 2010 and used specific case studies to discuss Human Rights in contemporary China. Using the fundamentals of the stage such as storytelling, acting design and directing, the students created their own performance pieces during Spring 2010 with the help of Prof. Rickerby Hinds (Theater). The video, "Awake Humans, Arise" presents a short take of the Human Rights Capstone project. |
Random Quote: |


50% of all donations will go to food related non-profits!
Feedback And Suggestions?
Contact The Developer!
www.samuel-glenn.com


Tierney Cyren
Twitter
GitHub
Mastodon
ESM in Node.js
Part 2: Implicit ESM in Node.js with "type": "module"
Part 1: Explicit ESM in Node.js with .mjs
Part 3: Conditional Exports: Supporting both import and require()


public class RepositoryItemELResolver
extends ELResolver
setValue(ELContext, Object, Object, Object)
will always
throw PropertyNotWritableException. ELResolvers are combined together using
CompositeELResolver
s, to define rich semantics for evaluating an
expression. See the javadocs for ELResolver
for details.| Constructor and Description |
|---|
RepositoryItemELResolver()
Creates a new read/write MapELResolver.
|
RepositoryItemELResolver(boolean readOnly)
Creates a new MapELResolver whose read-only status is determined by the
given parameter.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Class<?> |
getCommonPropertyType(ELContext context,
java.lang.Object base)
If the base object is a atg.repository.RepositoryItem, returns the most
general type that this resolver accepts for the property argument.
|
java.util.Iterator<java.beans.FeatureDescriptor> |
getFeatureDescriptors(ELContext context,
java.lang.Object base)
If the base object is a atg.repository.RepositoryItem, returns an
Iterator containing the set of propertyValues available in the
atg.repository.RepositoryItem.
|
java.lang.Class<?> |
getType(ELContext context,
java.lang.Object base,
java.lang.Object property)
If the base object is a atg.repository.RepositoryItem, returns the most
general acceptable type for a value in this
atg.repository.RepositoryItem.
|
java.lang.Object |
getValue(ELContext context,
java.lang.Object base,
java.lang.Object property)
If the base object is a atg.repository.RepositoryItem, returns the value
associated with the given key, as specified by the property argument.
|
boolean |
isReadOnly(ELContext context,
java.lang.Object base,
java.lang.Object property)
If the base object is a map, returns whether a call to
setValue(ELContext, Object, Object, Object) will always fail. |
void |
setValue(ELContext context,
java.lang.Object base,
java.lang.Object property,
java.lang.Object value)
If the base object is a map, attempts to set the value associated with
the given key, as specified by the property argument.
|
public RepositoryItemELResolver()
public RepositoryItemELResolver(boolean readOnly)
public java.lang.Class<?> getCommonPropertyType(ELContext context, java.lang.Object base)
context
- The context of this evaluation.base
- The map to analyze. Only bases of type
atg.repository.RepositoryItem are handled by this resolver.public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, java.lang.Object base)
ELResolver#TYPE
- The return value of calling the getClass()
method on this key, or null if the key is null.ELResolver#RESOLVABLE_AT_DESIGN_TIME
- truecontext
- The context of this evaluation.base
- The map to analyze. Only bases of type Map are handled by this
resolver.public java.lang.Class<?> getType(ELContext context, java.lang.Object base, java.lang.Object property)
context
- The context of this evaluation.base
- The map to analyze. Only bases of type Map are handled by this
resolver.property
- The property to return the acceptable type for. Ignored by
this resolver.java.lang.NullPointerException
- if context is nullatg.apache.taglibs.standard.lang.jstl.ELException
- if an exception was thrown while performing the property or
variable resolution. The thrown exception must be included as
the cause property of this exception, if available.public java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property)
context
- The context of this evaluation.base
- The map to analyze. Only bases of type Map are handled by this
resolver.property
- The key to return the acceptable type for. Ignored by this
resolver.java.lang.ClassCastException
- if the key is of an inappropriate type for this map
(optionally thrown by the underlying Map).java.lang.NullPointerException
- if context is null, or if the key is null and this map does
not permit null keys (the latter is optionally thrown by the
underlying Map).atg.apache.taglibs.standard.lang.jstl.ELException
- if an exception was thrown while performing the property or
variable resolution. The thrown exception must be included as
the cause property of this exception, if available.public boolean isReadOnly(ELContext context, java.lang.Object base, java.lang.Object property)
setValue(ELContext, Object, Object, Object)
will always fail. If
the base is a Map, the propertyResolved property of the ELContext object
must be set to true by this resolver, before returning. If this property
is not true after this method is called, the caller should ignore the
return value. If this resolver was constructed in read-only mode, this
method will always return true. If a Map was created using
java.util.Collections.unmodifiableMap(Map), this method must return true.
Unfortunately, there is no Collections API method to detect this.
However, an implementation can create a prototype unmodifiable Map and
query its runtime type to see if it matches the runtime type of the base
object as a workaround.context
- The context of this evaluation.base
- The map to analyze. Only bases of type Map are handled by this
resolver.property
- The key to return the acceptable type for. Ignored by this
resolver.java.lang.NullPointerException
- if context is null.atg.apache.taglibs.standard.lang.jstl.ELException
- if an exception was thrown while performing the property or
variable resolution. The thrown exception must be included as
the cause property of this exception, if available.public void setValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)
context
- The context of this evaluation.base
- The map to analyze. Only bases of type Map are handled by this
resolver.property
- The key to return the acceptable type for. Ignored by this
resolver.value
- The value to be associated with the specified key.java.lang.ClassCastException
- if the class of the specified key or value prevents it from
being stored in this map.java.lang.NullPointerException
- if context is null, or if this map does not permit null keys
or values, and the specified key or value is null.java.lang.IllegalArgumentException
- if some aspect of this key or value prevents it from being
stored in this map.PropertyNotWritableException
- if this resolver was constructed in read-only mode, or if the
put operation is not supported by the underlying map.atg.apache.taglibs.standard.lang.jstl.ELException
- if an exception was thrown while performing the property or
variable resolution. The thrown exception must be included as
the cause property of this exception, if available.


Welcome to the interactive tutorial,
let's see how you can utilize Keywatch.
Please hitEnter
when you are ready.
To watch for the Enter
key you would have to call
where doSomething
is the handler function that does stuff for you.
Enter
to continue.
We can specify keyboard modifiers to further adjust if we only want to listen to key combinations.
These are Shift
, Alt
, Control
and Meta
.
The latter is Command
on Macs and Win
on Windows.
Each of them has a us-ascii short representation: +#^@
,
and even accept the usual mac-keys ⇧⌥⌘
The following examples will trigger for the same actions
Give these key-combinations a try: {{ keyLessonsDoneCount }} / 4
PressEnter
to continue
You may have noticed, that Control-D
or {{ metaName }}-F
may have triggered a default browser action.
In order to prevent these we have to prefix the key definition with a NoDefault
(short !
)
Enter
to continue
You can also use more than one Modifier for a Key.
Just keep in mind that the key definition is always exact.
This means that Shift KeyA
will not trigger on Shift Alt KeyA
!
Enter
to finish