|
Files | |
| file | CTRFID-driver.h |
Codatex RFID driver. | |
Defines | |
| #define | CTRFID_I2C_ADDR 0x04 |
| #define | CTRFID_FIRM_VER 0x00 |
| #define | CTRFID_MAN_NAME 0x08 |
| #define | CTRFID_SENS_TYP 0x10 |
| #define | CTRFID_STATUS 0x32 |
| #define | CTRFID_OFFSET 0x41 |
| #define | CTRFID_CMD 0x00 |
| #define | CTRFID_BYTE1 0x01 |
| #define | CTRFID_BYTE2 0x02 |
| #define | CTRFID_BYTE3 0x03 |
| #define | CTRFID_BYTE4 0x04 |
| #define | CTRFID_BYTE5 0x05 |
| #define | CTRFID_SERIAL 0xA0 |
| #define | CTRFID_CMD_STOP 0x00 |
| #define | CTRFID_CMD_SINGLESHOT 0x01 |
| #define | CTRFID_CMD_CONTINUOUS 0x02 |
| #define | CTRFID_CMD_BOOTLOADER 0x81 |
| #define | CTRFID_CMD_STARTAPPFIRM 0x83 |
Functions | |
| bool | CTRFIDinit (tSensors link) |
| bool | CTRFIDsetContinuous (tSensors link) |
| bool | CTRFIDsetSingleShot (tSensors link) |
| bool | CTRFIDreadTransponder (tSensors link, string &transponderID) |
| bool | _CTRFIDsendCommand (tSensors link, ubyte command) |
| bool | _CTRFIDsendDummy (tSensors link) |
| bool | _CTRFIDreadStatus (tSensors link, ubyte &_status) |
Variables | |
| tByteArray | CTRFID_I2CRequest |
| tByteArray | CTRFID_I2CReply |
| bool | CTRFIDreadContinuous [4] = {false, false, false, false} |
| bool | CTRFIDinitialised [4] = {false, false, false, false} |
Codatex RFID Sensor
| #define CTRFID_BYTE1 0x01 |
1rst byte of transponder data
Definition at line 59 of file CTRFID-driver.h.
| #define CTRFID_BYTE2 0x02 |
2nd byte of transponder data
Definition at line 60 of file CTRFID-driver.h.
| #define CTRFID_BYTE3 0x03 |
3rd byte of transponder data
Definition at line 61 of file CTRFID-driver.h.
| #define CTRFID_BYTE4 0x04 |
4th byte of transponder data
Definition at line 62 of file CTRFID-driver.h.
| #define CTRFID_BYTE5 0x05 |
5th byte of transponder data
Definition at line 63 of file CTRFID-driver.h.
| #define CTRFID_CMD 0x00 |
Command to the RFID sensor
Definition at line 58 of file CTRFID-driver.h.
| #define CTRFID_CMD_BOOTLOADER 0x81 |
Start the bootloader
Definition at line 80 of file CTRFID-driver.h.
| #define CTRFID_CMD_CONTINUOUS 0x02 |
Continuous read, the sensor will continuously read and store data in registers 42h to 46h! After app. 2 sec. of inactivity on the I2C bus the sensor will enter the sleep mode
Definition at line 76 of file CTRFID-driver.h.
| #define CTRFID_CMD_SINGLESHOT 0x01 |
Will start a single read action, if any transponder is readable, the data will be read and stored in registers 42h to 46 h. Immediately after reading a transponder or after a max wait time of app. 0,5 seconds the sensor will enter the sleep mode
Definition at line 69 of file CTRFID-driver.h.
| #define CTRFID_CMD_STARTAPPFIRM 0x83 |
Start the application firmware
Definition at line 81 of file CTRFID-driver.h.
| #define CTRFID_CMD_STOP 0x00 |
Stop RFID sensor, will stop reading and put RFID sensor into sleep mode
Definition at line 67 of file CTRFID-driver.h.
| #define CTRFID_FIRM_VER 0x00 |
RFID Firmware version
Definition at line 53 of file CTRFID-driver.h.
| #define CTRFID_I2C_ADDR 0x04 |
RFID I2C device address
Definition at line 50 of file CTRFID-driver.h.
| #define CTRFID_MAN_NAME 0x08 |
RFID Manufacturer name (CODATEX)
Definition at line 54 of file CTRFID-driver.h.
| #define CTRFID_OFFSET 0x41 |
Offset for sensor's registers
Definition at line 57 of file CTRFID-driver.h.
| #define CTRFID_SENS_TYP 0x10 |
RFID Sensor type (RFID)
Definition at line 55 of file CTRFID-driver.h.
| #define CTRFID_SERIAL 0xA0 |
address of serial number
Definition at line 64 of file CTRFID-driver.h.
| #define CTRFID_STATUS 0x32 |
Sensor status info (0/1)
Definition at line 56 of file CTRFID-driver.h.
| bool _CTRFIDreadStatus | ( | tSensors | link, |
| ubyte & | _status | ||
| ) |
Check if the sensor is in continuous mode.
Note: this is an internal function and should not be called directly.
| link | the CTRFID port number, |
| _status | the sensor's status (continuous mode : 1, idle : 0), |
Definition at line 153 of file CTRFID-driver.h.
| bool _CTRFIDsendCommand | ( | tSensors | link, |
| ubyte | command | ||
| ) |
Send a command to the RFID sensor.
Note: this is an internal function and should not be called directly.
| link | the CTRFID port number, |
| command | the CTRFID command to be sent to the sensor |
Definition at line 113 of file CTRFID-driver.h.
| bool _CTRFIDsendDummy | ( | tSensors | link ) |
Send a dummy I2C packet to the sensor to wake it up
Note: this is an internal function and should not be called directly.
| link | the CTRFID port number, |
Definition at line 135 of file CTRFID-driver.h.
| bool CTRFIDinit | ( | tSensors | link ) |
< Functions definition
Configure the sensor for reading transponders
| link | the CTRFID port number, |
Definition at line 186 of file CTRFID-driver.h.
| bool CTRFIDreadTransponder | ( | tSensors | link, |
| string & | transponderID | ||
| ) |
Read transponder ID's bytes. This function needs that a reading mode to be selected before using it.
| link | the CTRFID port number, |
| transponderID | the read transponder ID, |
Definition at line 239 of file CTRFID-driver.h.
| bool CTRFIDsetContinuous | ( | tSensors | link ) |
Configure the sensor for reading transponders in continuous mode
| link | the CTRFID port number, |
Definition at line 202 of file CTRFID-driver.h.
| bool CTRFIDsetSingleShot | ( | tSensors | link ) |
Configure the sensor for reading transponders in single shot mode
Definition at line 220 of file CTRFID-driver.h.
Array to hold I2C reply data
Definition at line 99 of file CTRFID-driver.h.
< Global variables Array to hold I2C command data
Definition at line 98 of file CTRFID-driver.h.
| bool CTRFIDinitialised[4] = {false, false, false, false} |
Has the sensor been initialised?
Definition at line 102 of file CTRFID-driver.h.
| bool CTRFIDreadContinuous[4] = {false, false, false, false} |
Is the sensor configured for Continuous mode?
Definition at line 101 of file CTRFID-driver.h.


idlwrap¶
import idlwrap
idlwrap.indgen(3, 4)
idlwrap aims to abstract away all differences in IDL and python and provide the interface and functions you know from IDL, but using scipy
and numpy
under the hood. It helps you transitionning from IDL to python by providing all the little things which are special about IDL — but being powered entirely by python.
No IDL is required to run idlwrap, as it is pure python!
what does idlwrap do?¶
Let's see what idlwrap does by looking at an example. This piece of code is taken directly from the idlwrap source code:
def round(x):
return np.trunc(x+np.copysign(0.5,x)).astype(int)
The idlwrap.round()
replicates the behaviour of IDL's ROUND
function, by using numpy
internally. In IDL, ROUND
uses half-away-from-zero, meaning that 3.5
is rounded to 4
, and 4.5
is rounded to 5
:
IDL> PRINT, ROUND(3.5), ROUND(4.5), ROUND(5.5), ROUND(6.5)
4 5 6 7
Whereas in python/numpy, rounding works differently: they round half-to-even, as defined in the IEEE-754 standard, meaning both 3.5
and 4.5
are rounded to 4
:
import numpy as np
np.round(3.5), np.round(4.5), np.round(5.5), np.round(6.5)
Now, you do not have to worry about these little beasts when porting an old IDL codebase to python. We worried about that already! Just import idlwrap
and you're ready to go!
With idlwrap, you'd just write
idlwrap.round(3.5), idlwrap.round(4.5), idlwrap.round(5.5), idlwrap.round(6.5)
and you get exactly what you would have expected form IDL.
installing¶
idlwrap
can be installed through pip
pip install idlwrap
or download or clone the source code from the repository:
git clone "https://github.com/r4lv/idlwrap"
cd "idlwrap"
python setup.py install


Kdb+tick captures, publishes and analyzes millions of streaming ticks as well as the accumulating terabytes of historical data. The realtime and historical databases are in kdb+. Realtime analytic/alert clients can be written in java, .net, c or q. Kdb+tick includes some example clients. see below
Each tickerplant and rdb(realtime db) can handle 100,000 records per second -- more than enough to deal with all trades and quotes, level2 quotes or options. The tickerplant, rdb and hdb(historical) are all 24/7. The latency between feed and rdb is less than one millisecond. Real-time analytic/alert clients can be written in java, c or q. The rdb resets the hdb once a day. See http://kx.com/q/d/taq.htm for a hdb example: nyse trade and quote
The kdb+ storage factor is about 1. Get 2 times as much disk for raid, staging and scratch space. In production (staying less than 50% cpu) the user should have 4 cpus(feed,tick,rdb,hdb) per 4GB of intraday data(with peak 50000 records per second). Backup and development can run with half. The rdb and hdb should be 64bit cpu's.
All US equities per day(2004):
Install kdb+. Unzip tick.zip in q/
A tickerplant system usually has the tickerplant, realtime db, historical db, one or more feeds and several clients, e.g.
All programs run 24/7. The logs are updated immediately. The clients are updated on a timer loop.
All messages are lists of records -- for higher throughput. The schemas must be
.
The feeds must call
messages, i.e.
is set by the tickerplant.
The historical database port should be 1+realtime port -- e.g. 5012 -- so the tickerplant can send the reset message.
We provide triarch/ssl and bloomberg feed handlers. The handlers can be on any machine. They can parse about 100,000 records per second -- i.e. more than the feeds can send.
For testing and replay(http://kx.com/q/tow) don't provide a DST, e.g.
Subscribe with:
The incoming messages are
i.e. in general many records at once.
In java and c#: (using http://kx.com/q/c/c.jar or http://kx.com/q/c/c.cs)
In c:
Watch out: a bad client(doesn't keep up) will cause the tickerplant to buffer up all the messages.
Possibly reset feed subscription list every day.
triarch/ssl subscribers
these have to run 32bit because triarch is 32bit.
the tickerplant can be anywhere/anything.
options and underlying: two tick's. one client subscribes to both.
rolling vwap, e.g. every 10 seconds
We can also keep track of nbbo (or the entire book) if there are multiple market makers,
Minimal Ticker Plant Memory usage
The kdb+ TP holds only one second's worth of data in memory. It instantly logs incoming data.
24/7(365)
Kdb+ has built-in daily rollover mechanisms to eliminate downtime. All processes can run forever.
Scalability and Resilience
Real Time subscribers can subscribe at any time during the day without overloading or delaying the plant. This is because the rdb loads the day's tick data from disk and then continues to receive updates via tcp/ip.
Efficient Subscription
Kdb+ plants allow table subscription by symbol - i.e. the plant sends only symbol data that the client has requested. This allows slower (desktop java/.net/excel) processes to be connected without the client thrashing to filter unwanted data.
Increased Memory Space
Processes can hold more data in memory - allows process types (depth/stock/option) for a region to be combined into a single kdb+ process, reducing duplication of data across databases, simplifies query writing, and eases configuration management/support.
Simpler Query Language
The new unified query language, Q, is much simpler and more flexible to write queries.
Competitive Advantage
The old kdb is no longer the best product for processing tick data. Kdb+ is.


neopterin dengue severe serum {border-style levels px;} sample study #ffffff;} fever mean second (.) []. early value concentration higher nmol/l nonsevere patients virus Table median px; {font-family Dengue Neopterin age collected font-size level non-severe raised (.%) Comparison assessment correlation double; infection marker samples severity significantly values border-color border-width children duration having solid; test, years {font-style {font-weight (Table Med [alt-text] admitted bold cases confirmed courier; diagnosed em; month pt;} showed significant. study,


May 10, 2012 10:57 AM
Henrik Berggren, co-founder and CEO of reading platform Readmill will talk about how they connect books with the web and what that means for readers. By integrating social sharing into e-readers and bringing it all together in one platform opens up an ocean of possibilities for discovery, knowledge sharing and conversation. Letting readers create a link to any part of a book they are reading also creates a relevance layer that sits on top of every digital book and helps authors and readers to connect. What is Readmill? Readmill is a curious community of readers, highlighting and sharing the books they love. Seamless integration with Facebook timeline and one-click share to Twitter and Tumblr means that starting, highlighting a passage, and finishing a book is published to a user's social graph. Activity is also published to a user's Readmill followers. Users can like highlights and comment on them for the purpose of discussion, and a user's entire reading activity is viewable as a personal profle page on readmill.com. With such exposure, Readmill also promotes book discovery. Open to all members of the university community. If you are coming from outside the Edlab, please RSVP by June 11th by sending a message to Edlab at http://ednode.com/profiles/edlabtc/about (You must have/create an Ednode account and click on ). EdLab Seminars take place on the 5th floor of Russell Hall at Teachers College Columbia University (525 W. 120th Street, NY, NY). For detailed directions within the College visit TC Route Finder: http://maps.tc-library.org


Copyright © 2002-2004 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply.
The principal goal of QA Framework: Test Guidelines is to help W3C Working Groups to develop more useful and usable test materials. The material is to be presented as a set of principles and good practices. This document is one in a family of QA Framework documents of the Quality Assurance (QA) Activity. The other existing or in-progress specifications are: The QA Handbook, and Specification Guidelines.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
Progression and publication of this document is temporarily on hold.
Previously published versions of this document were W3C Working Drafts made available by the W3C Quality Assurance (QA) Working Group for discussion by W3C members and other interested parties. For more information about the QA Activity, please see the QA Activity statement.
At its June 2004 face-to-face meeting, the QA Working Group (QAWG) determined that it had insufficient resources to progress all parts of the QA Framework together at the same pace. Therefore, it resolved to focus resources on first progressing The QA Handbook and Specification Guidelines to the maturity level of Last Call Working Draft. Those resources would then be available for progressing Test Guidelines (TestGL) to the same level of maturity.
Shorly after publication of the previous version of TestGL, the QAWG resolved at its 2004 Technical Plenary face-to-face meeting (March 2004) that TestGL and the other parts of the QA Framework would be revised to be lighter-weight, less authoritarian, and more user-friendly and useful. QAWG discussed and agreed to an initial outline for a revised, lightweight TestGL.
Despite the delay of publication and progression, the QAWG wants to continue development of the material for TestGL. Accordingly, a TestGL idea-incubator area has been set up in the QA Wiki pages. Material within the scope of TestGL has been placed there, and contributions are encouraged.
Publication as a Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
Patent disclosures relevant to this specification may be found on the Working Group's Patent disclosure page in conformance with the W3C Patent Policy of 5 February 2004. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) with respect to this specification should disclose the information in accordance with section 6 of the W3C Patent Policy. [3]
You may email comments about this or previous Test Guidelines documents, or about topics in the TestGL Wiki area, to<EMAIL_ADDRESS>the publicly archived list of the QA Interest Group. Please note that comments that you make will be publicly archived and available, do not send information you would not want to see distributed, such as private data. You are also encouraged to contribute your ideas, examples, or related materials directly to the TestGL Wiki area.


Tweet Emotion Analysis
Alternative text for browsers that do not understand IFrames.
Alternative text for browsers that do not understand IFrames.


- \addtogroup uip
{@
\defgroup uiparch Architecture specific uIP functions
- @{
*
- The functions in the architecture specific module implement the IP
- check sum and 32-bit additions.
*
- The IP checksum calculation is the most computationally expensive
- operation in the TCP/IP stack and it therefore pays off to
- implement this in efficient assembler. The purpose of the uip-arch
- module is to let the checksum functions to be implemented in
architecture specific assembler.
*
\file
- Declarations of architecture specific functions.
\author Adam Dunkels<EMAIL_ADDRESS>Carry out a 32-bit addition.
*
- Because not all architectures for which uIP is intended has native
- 32-bit arithmetic, uIP uses an external C function for doing the
- required 32-bit additions in the TCP protocol processing. This
- function should add the two arguments and place the result in the
- global variable uip_acc32.
*
- \note The 32-bit integer pointed to by the op32 parameter and the
- result in the uip_acc32 variable are in network byte order (big
- endian).
*
- \param op32 A pointer to a 4-byte array representing a 32-bit
- integer in network byte order (big endian).
*
\param op16 A 16-bit integer in host byte order.
Calculate the Internet checksum over a buffer.
*
- The Internet checksum is the one's complement of the one's
- complement sum of all 16-bit words in the buffer.
*
- See RFC1071.
*
- \note This function is not called in the current version of uIP,
- but future versions might make use of it.
*
- \param buf A pointer to the buffer over which the checksum is to be
- computed.
*
- \param len The length of the buffer over which the checksum is to
- be computed.
*
\return The Internet checksum of the buffer.
Calculate the IP header checksum of the packet header in uip_buf.
*
- The IP header checksum is the Internet checksum of the 20 bytes of
- the IP header.
*
- \return The IP header checksum of the IP header in the uip_buf
buffer.
Calculate the TCP checksum of the packet in uipbuf and uipappdata.
*
- The TCP checksum is the Internet checksum of data contents of the
- TCP segment, and a pseudo-header as defined in RFC793.
*
- \note The uip_appdata pointer that points to the packet data may
- point anywhere in memory, so it is not possible to simply calculate
- the Internet checksum of the contents of the uip_buf buffer.
*
- \return The TCP checksum of the TCP segment in uip_buf and pointed
to by uip_appdata.
@}
@}


{% extends "base.html" %} {% block page_title %}Data-powered democracy{% endblock %} {% block content %} {% block page_heading %}
Civic engagement powered by the most comprehensive election data in the UK.
{% block main_content %} {% endblock main_content %} {% endblock %}


io.crossbar.autobahn.wamp.messages
Classes
Abort
Authenticate
Call
Cancel
Challenge
Error
Event
Goodbye
Hello
Interrupt
Invocation
MessageMap
Publish
Published
Register
Registered
Result
Subscribe
Subscribed
Unregister
Unregistered
Unsubscribe
Unsubscribed
Welcome
Yield


| Violation |
Priority |
Line |
| Avoid modifiers which are implied by the context |
3 |
104 |
| Avoid modifiers which are implied by the context |
3 |
105 |
| Avoid modifiers which are implied by the context |
3 |
111–113 |
| Avoid modifiers which are implied by the context |
3 |
115–117 |
| Avoid modifiers which are implied by the context |
3 |
119–121 |
| Avoid modifiers which are implied by the context |
3 |
123–125 |
| Avoid modifiers which are implied by the context |
3 |
127–129 |
| Avoid modifiers which are implied by the context |
3 |
131–133 |
| Avoid modifiers which are implied by the context |
3 |
135–137 |
| Avoid modifiers which are implied by the context |
3 |
139–141 |
| Avoid modifiers which are implied by the context |
3 |
143–145 |
| Avoid modifiers which are implied by the context |
3 |
147–154 |
| Avoid modifiers which are implied by the context |
3 |
156–158 |
| Avoid modifiers which are implied by the context |
3 |
160–162 |
| Avoid modifiers which are implied by the context |
3 |
164–166 |
| Avoid modifiers which are implied by the context |
3 |
168–175 |
| Avoid modifiers which are implied by the context |
3 |
177–179 |
| Avoid modifiers which are implied by the context |
3 |
181–183 |
| Avoid modifiers which are implied by the context |
3 |
185–191 |
| Avoid modifiers which are implied by the context |
3 |
193–195 |
| Avoid modifiers which are implied by the context |
3 |
197–203 |
| Avoid modifiers which are implied by the context |
3 |
205–207 |
| Avoid modifiers which are implied by the context |
3 |
209–215 |
| Avoid modifiers which are implied by the context |
3 |
217–219 |
| Avoid modifiers which are implied by the context |
3 |
221–227 |
| Avoid modifiers which are implied by the context |
3 |
229–231 |
| Avoid modifiers which are implied by the context |
3 |
233–241 |
| Avoid modifiers which are implied by the context |
3 |
243–245 |
| Avoid modifiers which are implied by the context |
3 |
247–255 |
| Avoid modifiers which are implied by the context |
3 |
257–259 |
| Avoid modifiers which are implied by the context |
3 |
261–263 |
| Avoid modifiers which are implied by the context |
3 |
265–267 |
| Avoid modifiers which are implied by the context |
3 |
269–271 |
| Avoid modifiers which are implied by the context |
3 |
273–275 |
| Avoid modifiers which are implied by the context |
3 |
277–279 |
| Avoid modifiers which are implied by the context |
3 |
281–283 |
| Avoid modifiers which are implied by the context |
3 |
285–287 |
| Avoid modifiers which are implied by the context |
3 |
289–296 |
| Avoid modifiers which are implied by the context |
3 |
298–300 |
| Avoid modifiers which are implied by the context |
3 |
302–309 |
| Avoid modifiers which are implied by the context |
3 |
311–313 |
| Avoid modifiers which are implied by the context |
3 |
315–317 |
| Avoid modifiers which are implied by the context |
3 |
319–321 |
| Avoid modifiers which are implied by the context |
3 |
323–325 |
| Avoid modifiers which are implied by the context |
3 |
327–329 |
| Avoid modifiers which are implied by the context |
3 |
331–333 |
| Avoid modifiers which are implied by the context |
3 |
336–338 |
| Avoid modifiers which are implied by the context |
3 |
340–343 |
| Avoid modifiers which are implied by the context |
3 |
345–348 |
| Avoid modifiers which are implied by the context |
3 |
350–361 |
| Avoid modifiers which are implied by the context |
3 |
363–365 |
| Avoid modifiers which are implied by the context |
3 |
367–369 |
| Avoid modifiers which are implied by the context |
3 |
380–382 |
| Avoid modifiers which are implied by the context |
3 |
398–400 |
| Avoid modifiers which are implied by the context |
3 |
406–408 |
| Avoid modifiers which are implied by the context |
3 |
410–412 |
| Avoid modifiers which are implied by the context |
3 |
414–416 |
| Avoid modifiers which are implied by the context |
3 |
419–421 |
| Avoid modifiers which are implied by the context |
3 |
423–425 |
| Avoid modifiers which are implied by the context |
3 |
427–429 |
| Avoid modifiers which are implied by the context |
3 |
431–433 |
| Avoid modifiers which are implied by the context |
3 |
435–438 |
| Avoid modifiers which are implied by the context |
3 |
440–442 |
| Avoid modifiers which are implied by the context |
3 |
444–446 |
| Avoid modifiers which are implied by the context |
3 |
448–450 |
| Avoid modifiers which are implied by the context |
3 |
452–454 |
| Avoid modifiers which are implied by the context |
3 |
456–458 |
| Avoid modifiers which are implied by the context |
3 |
460–462 |
| Avoid modifiers which are implied by the context |
3 |
464–479 |
| Avoid modifiers which are implied by the context |
3 |
481–500 |
| Avoid modifiers which are implied by the context |
3 |
502–507 |
| Avoid modifiers which are implied by the context |
3 |
509–514 |
| Avoid modifiers which are implied by the context |
3 |
516–520 |
| Avoid modifiers which are implied by the context |
3 |
522–526 |
| Avoid modifiers which are implied by the context |
3 |
528–531 |
| Avoid modifiers which are implied by the context |
3 |
533–536 |
| Avoid modifiers which are implied by the context |
3 |
538–540 |
| Avoid modifiers which are implied by the context |
3 |
542–544 |
| Avoid modifiers which are implied by the context |
3 |
546–548 |
| Avoid modifiers which are implied by the context |
3 |
550–552 |
| Avoid modifiers which are implied by the context |
3 |
554–556 |
| Avoid modifiers which are implied by the context |
3 |
558–564 |
| Avoid modifiers which are implied by the context |
3 |
566–568 |
| Avoid modifiers which are implied by the context |
3 |
570–572 |
| Avoid modifiers which are implied by the context |
3 |
574–576 |
| Avoid modifiers which are implied by the context |
3 |
578–580 |
| Avoid modifiers which are implied by the context |
3 |
582–584 |
| Avoid modifiers which are implied by the context |
3 |
586–588 |
| Avoid modifiers which are implied by the context |
3 |
590–592 |
| Avoid modifiers which are implied by the context |
3 |
594–596 |
| Avoid modifiers which are implied by the context |
3 |
598–600 |
| Avoid modifiers which are implied by the context |
3 |
602–608 |
| Avoid modifiers which are implied by the context |
3 |
610–612 |
| Avoid modifiers which are implied by the context |
3 |
614–616 |
| Avoid modifiers which are implied by the context |
3 |
618–620 |
| Avoid modifiers which are implied by the context |
3 |
622–624 |
| Avoid modifiers which are implied by the context |
3 |
626–628 |
| Avoid modifiers which are implied by the context |
3 |
630–632 |
| Avoid modifiers which are implied by the context |
3 |
634–636 |
| Avoid modifiers which are implied by the context |
3 |
638–640 |
| Avoid modifiers which are implied by the context |
3 |
642–644 |
| Avoid modifiers which are implied by the context |
3 |
646–648 |
| Avoid modifiers which are implied by the context |
3 |
650–652 |
| Avoid modifiers which are implied by the context |
3 |
654–656 |
| Avoid modifiers which are implied by the context |
3 |
658–660 |
| Avoid modifiers which are implied by the context |
3 |
662–664 |
| Avoid modifiers which are implied by the context |
3 |
666–668 |
| Avoid modifiers which are implied by the context |
3 |
670–672 |
| Avoid modifiers which are implied by the context |
3 |
674–676 |
| Avoid modifiers which are implied by the context |
3 |
678–680 |
| Avoid modifiers which are implied by the context |
3 |
682–686 |
| Avoid modifiers which are implied by the context |
3 |
688–695 |
| Avoid modifiers which are implied by the context |
3 |
697–699 |
| Avoid modifiers which are implied by the context |
3 |
701–703 |
| Avoid modifiers which are implied by the context |
3 |
705–707 |
| Avoid modifiers which are implied by the context |
3 |
709–711 |
| Avoid modifiers which are implied by the context |
3 |
713–715 |
| Avoid modifiers which are implied by the context |
3 |
717–719 |
| Avoid modifiers which are implied by the context |
3 |
721–723 |
| Avoid modifiers which are implied by the context |
3 |
725–727 |
| Avoid modifiers which are implied by the context |
3 |
729–731 |
| Avoid modifiers which are implied by the context |
3 |
733–735 |
| Avoid modifiers which are implied by the context |
3 |
737–739 |
| Avoid modifiers which are implied by the context |
3 |
741–744 |
| Avoid modifiers which are implied by the context |
3 |
746–749 |
| Avoid modifiers which are implied by the context |
3 |
751–760 |
| Avoid modifiers which are implied by the context |
3 |
762–764 |
| Avoid modifiers which are implied by the context |
3 |
766–768 |
| Avoid modifiers which are implied by the context |
3 |
770–780 |
| Avoid modifiers which are implied by the context |
3 |
782–785 |
| Avoid modifiers which are implied by the context |
3 |
787–789 |
| Avoid modifiers which are implied by the context |
3 |
791–793 |
| Avoid modifiers which are implied by the context |
3 |
795–797 |
| Avoid modifiers which are implied by the context |
3 |
799–801 |
| Avoid modifiers which are implied by the context |
3 |
803–805 |
| Avoid modifiers which are implied by the context |
3 |
808–811 |
| Avoid modifiers which are implied by the context |
3 |
813–816 |
| Avoid modifiers which are implied by the context |
3 |
818–820 |
| Avoid modifiers which are implied by the context |
3 |
822–824 |
| Avoid modifiers which are implied by the context |
3 |
826–828 |
| Avoid modifiers which are implied by the context |
3 |
830–832 |
| Avoid modifiers which are implied by the context |
3 |
834–836 |
| Avoid modifiers which are implied by the context |
3 |
838–840 |
| Avoid modifiers which are implied by the context |
3 |
842–844 |
| Avoid modifiers which are implied by the context |
3 |
846–848 |
| Avoid modifiers which are implied by the context |
3 |
850–852 |
| Avoid modifiers which are implied by the context |
3 |
854–856 |
| Avoid modifiers which are implied by the context |
3 |
858–860 |
| Avoid modifiers which are implied by the context |
3 |
862–864 |
| Avoid modifiers which are implied by the context |
3 |
866–868 |
| Avoid modifiers which are implied by the context |
3 |
870–872 |
| Avoid modifiers which are implied by the context |
3 |
874–876 |
| Avoid modifiers which are implied by the context |
3 |
878–885 |
| Avoid modifiers which are implied by the context |
3 |
887–889 |


Embodied Cycles, LLC is a fertility awareness education practice founded by Kelly Brichta, a Justisse Holistic Reproductive Health Practitioner (HRHP) and certified Fertility Awareness Educator (FAE). Kelly offers programs and workshops online and at the Boulder Healing Hub.
Embodied Cycles' mission is to provide benchmark fertility awareness education to clients seeking to achieve pregnancy, avoid pregnancy and/or as an insight into reproductive health across the reproductive lifespan.
As an advocate of Fertility Awareness Based Methods (FABMs) and an Associate member of the Fertility Appreciation Collaborative to Teach the Science (FACTS), Kelly Brichta works towards a vision to increase knowledge of all FABMs through education, accessibility and collaboration.
Fertility awareness is a general term used to reference a variety of Fertility Awareness Based Methods (FABMs). These involve the tracking of primary fertility signs to determine the fertile and infertile phases of the menstrual cycle to achieve pregnancy or avoid pregnancy. Tracking the menstrual cycle is also used to monitor reproductive health. Six main categories of FABMs include Sympto-Thermal Methods, Cervical Mucus Only Methods, Basal Body Temperature Only Methods, Sympto-Hormonal Methods, Lactational Amenorrhea Methods and Calendar Methods.
The Justisse Method is primarily a Sympto-Thermal Method, which means it is already one of the more thorough methods of fertility awareness due to the observation of two primary and accessible signs of the body, cervical mucus and basal body temperature (BBT). However, it can also be practiced as a Mucus Only Method. One of its distinguishing aspects is the detail and standardization of both mucus observations and sensations. This standardization is beneficial not only to identify fertile and infertile days, but also gain insight into reproductive and hormonal health.
FEMM stands for Fertility Education and Medical Management and is a Sympto-Hormonal Method of tracking that uses cervical mucus and LH testing (also known as Ovulation Predictor Kits, or OPKs) as its primary fertility signs. Much like other FABMs, you can observe cervical mucus and LH test results to learn more about your hormonal health. If taking temperature does not fit into your fertility awareness practice, but you still want to reference two fertility indicators, FEMM may be a good option for you.
Learning fertility awareness can feel confusing and frustrating, and cycles can change month to month. There is also a lot of information on the internet and in books that can be hard to parse through. Depending on the method you learned and practice, there could also be more to learn as there are nuanced differences between FABMs. No matter the reasons you are tracking, working with a Fertility Awareness Educator can help you reach a point where you feel confident using the method correctly and effectively.
Like many FABMs, the Justisse Method and FEMM involve an initial dedication of time to learn, usually at least three months for the basics. However, once it all starts to makes sense and is integrated into your routine, it can become second nature like setting an alarm before bed or going to the bathroom. And, the longer you track, the more you learn about your body as you experience different reproductive events across the lifespan from puberty to pregnancy to perimenopause.
Menstrual cycle health can be a reflection of overall health, so tracking your cycle can give you a lot of information. Whether you are trying to achieve pregnancy and/or fertility or not, you can begin to understand, identify and manage the impacts of premenstrual symptoms (PMS), dysmenorrhea, stress, anxiety, trauma, polycystic ovarian syndrome (PCOS), endometriosis and uterine fibroids among other health issues in relation.
You can still learn fertility awareness if you are on the pill, have an IUD, or take hormone therapy. However, learning by tracking the menstrual cycle is most useful when you are not taking hormonal contraception or other endocrine disruptors. Some people track their cycles while on the copper IUD because it is non-hormonal, but this may still interfere with cervical mucus observations. Fertility awareness can also be used to learn about your cycle before or after taking transitioning hormone therapy.
Yes, many people find tracking perimenopausal symptoms such as irregular periods, fibrocystic breasts, fatigue, headaches, depression, mood swings, weight gain, etc. all helpful to better address symptoms. You can also track ovulation during perimenopause and learn more about your cycle parameters for birth control and/or optimizing for conception during this time.
Due to COVID-19 mitigation efforts, I will be working with clients virtually via Zoom for the foreseeable future.
Please email<EMAIL_ADDRESS>for more information on pricing.
Learn more about what it looks like to work with me, and ask any questions you may have. Schedule a time to meet here.
This is a 4-6 month, individual program to learn the Justisse Method or FEMM accurately and effectively in order to achieve your goals, whether that is to achieve pregnancy, avoid pregnancy, track your cycle or monitor your hormonal health. Cost includes method materials (thermometer, paper charts, guides, and an optional free 3 months of charting using the Read Your Body App), two-hour introductory session to learn the foundations of your chosen fertility awareness method, and 4-6 follow up sessions. This program is ideal for someone who has a regular cycle, but is also a great start for anyone interested in charting.
This is a 10-12 month, individual program to learn the Justisse Method or FEMM accurately and effectively in order to achieve your goals, whether that is to achieve pregnancy, avoid pregnancy, track your cycle or monitor your hormonal health. Cost includes method materials (thermometer, paper charts, guides, and an optional free 3 months of charting using the Read Your Body App), two-hour introductory session to learn the foundations of your chosen fertility awareness method, and 10-12 follow up sessions. This program is ideal for someone who is postpartum, has irregular cycles, or who is discontinuing hormonal birth control.
Kelly Brichta is a certified Fertility Awareness Educator (FAE) and Holistic Reproductive Health Practitioner (HRHP) based in Boulder, Colorado. She has been passionate about fertility awareness since 2015, teaches sympto-thermal, sympto-hormonal, mucus-only, BBT-only, calendar, and postpartum methods, and is a member of the Association of Fertility Awareness Professionals and Fertility Appreciation Collaborative to Teach the Science. Kelly aims to meet people where they’re at and find the method that works best for them in order to provide benchmark fertility awareness education, whether it’s as a form of birth control, to optimize conception, or for insight into cycle health.
Embodied Cycles, LLC is devoted to providing services to all individuals, couples and partners regardless of sex, gender, sexual orientation, relationship status, relationship structure, age, religion, spirituality, race, color, country of origin, immigration status, ethnic background, ability or class.


Clients are applications used by users to log in and access protected resources. Clients can be mobile native applications, frontend applications, web applications or backend applications.


Formal definition: Generative art refers to any art practice where the artist uses a system, such as a set of natural language rules, a computer program, a machine, or other procedural invention, which is set into motion with some degree of autonomy contributing to or resulting in a completed work of art.
Source: What is Generative Art? See referencesMandelbrot Set
z = z2 + z
Biomorph
z = z5 + 0.5
Biomorph - periodic
z -> sin(z) (sin(re)*cosh(im) + cos(im)*sinh(re).i)
DEMO!


The Kentucky Derby Museum is one of the premiere attractions in the Louisville region, celebrating the tradition, history, hospitality and pride of the world-renown event that is the Kentucky Derby.
The Kentucky Derby Museum first opened its doors in April 1985. Although the Museum sits adjacent to historic Churchill Downs Racetrack, it operates as a separate 501 (c) 3 non-profit organization, generating its own revenue. The Museum’s property was donated by Churchill Downs Racetrack and the construction of the facility and seed money for its endowment fund was provided by the J. Graham Brown Foundation and five banks in the community.
In 2010, the Kentucky Derby Museum’s 25th Anniversary was marked with a $5.5 million renovation which dramatically transformed the Museum’s interior from top to bottom. The Museum embraced the renovation project after a severe flash flood devastated the main floor exhibits and lower level offices in August of 2009. During the nine months of closure, the Museum created all new exhibits and themes, developed research and embraced the mission to engage, educate and excite everyone about the extraordinary experience that is the Kentucky Derby.
The Museum has welcomed millions of visitors from all over the world including celebrities Bo Derek, Steven Spielberg, Kate Capshaw, Muhammad Ali, Sigourney Weaver, Gene Simmons, Susan St. James, Dick Ebersol, President Mikhail Gorbachev and First Minister of Scotland to name a few.
The Kentucky Derby Museum, in addition to preserving the history of the Kentucky Derby, offers so much more to the community. The education department offers free educational programs to all public and parochial schools within the states of Kentucky and Indiana that focus on Core Academic standards. Through these programs, students learn about the economics, history and significance of the Kentucky Derby.


Instagram curated 2019’s biggest trends with new shoppable collections
by Shereesa MoodleyInstagram on Monday revealed a new range of shopping collections themed after 2019’s biggest trends on the platform.
Featuring hashtags such as #newparents and #makeupqueens, the collections allow users to browse and buy this year’s most popular products directly from Instagram.
“You can also save products to a personal shopping collection while browsing for friends and family, or create your own wishlist,” the company said on its blog.
Just in time for the festive season, the collections come after Instagram launched a series of in-app shopping features earlier this year, including the Checkout feature and @shop account.
Together with expecting parents and beauty fanatics, Instagram’s shopping collections also cater for this year’s #partylewk, #altenergy and #wonderlust trends.
Feature image: Instagram


1.5. Creating a Porting Project ScheduleWhen creating the porting schedule, consider all risks, including technical and business-related issues. In terms of technical issues, common things such as resource availability, hardware availability, third-party support, and Linux experience need to be considered. On the business side, issues such as reorganizations, relocations (moving offices), customer release dates, and business objective changes may affect the porting schedule as a whole. These technical and business issues will create several dependencies external to the porting project that may not be controlled; therefore, it is advisable to consider each external issue to mitigate risks accordingly. Creating schedules for porting projects is just like creating schedules for software development projects. Figure 1-2 is an adaptation of a diagram from Radical Project Management by Rob Thomsett (Prentice Hall, 2002, p. 191). The figure shows that the average estimation error made before the project scopes and objectives are cleared up is +400 percent and 400 percent. As the objectives, scope, risks, and other technical and business issues are clarified, the estimated porting schedule comes closer to the real schedule. Figure 1-2. Average estimation error made before scopes and objectives are cleared
Each transition to the next step in the porting process allows the project team to reassess the project estimates in terms of the schedule and resources. In essence, these transitions can and should serve not only as milestones for the project but also as checkpoints to reexamine the original estimates. |


Nine-year-old set to become world's youngest university graduate
by News DeskA 9-year-old boy from Belgium is set to become world’s youngest university graduate by the end of this year.
Laurent Simons is currently in the final stage of completing his bachelor’s degree in electrical engineering at Eindhoven University of Technology (TUE), Netherlands. He previously completed what was worth five years of study in a matter of 12 months.
“Laurent is the fastest student we have ever had here. Not only is he hyper-intelligent, but also a very sympathetic boy. Simply extraordinary,” the education director of TUE’s bachelor’s program in electrical engineering, Sjoerd Hulshof, said as quoted by CNN.
His mother, Lydia Simons said Laurent’s gifts were first realized by his grandparents. The teachers concurred, and they soon did numerous tests to determine the extent of Laurent’s mind.

Read also
The child prodigy, who has an IQ of at least 145, plans to embark on a PhD program in electrical engineering while also pursuing a degree in medicine. At 9 years of age, he has worked out what he wants to do in life: Develop artificial organs.
Despite being sought by prestigious universities around the world, Laurent has not decided on an alma mater yet.
“We don’t want him to get too serious,” his father said. Their number one aim is to help Laurent find balance between working on his talents and simply being a child.
Expected to replace Michael Kearney as the world’s youngest university graduate in December, the parents only have one theory about their son’s intelligence.
“I ate a lot of fish during pregnancy,” Lydia joked. (vel/kes)


Dratini is among the best Pokémon in Petit Cup for its good defensive typing, and most of all, the coveted combination of Agility, Dragon Rage, and Wrap. This gives Dratini excellent versatility and sometimes even use as a win-con. Its wide attacking movepool blends excellently with its access to moves like Thunder Wave, allowing it to work as a late-game cleaner or lead. Given a turn, if a team isn't prepared for Dratini, it can be a very difficult Pokémon to defeat. Overall, Dratini stands as a very effective cleaner in the format with great flexibility.
However, Dratini is also very flawed. Dratini starts off very slow, often needing paralysis support or a turn to get Agility off. As a result, it's not the most self-sufficient Pokémon around, and will often find itself being forced out if it comes in at the wrong time. This makes Pokémon like Voltorb and Pikachu very good counterplay options, as they can switch in on Wrap and force it out with the threat of paralysis, which cripples it until it can use Agility again. Dratini also has a glaring weakness to Blizzard and not the finest Special, which often leads it to an early grave. The existence of Evasion in the format also severely hurts Dratini's consistency, as Wrap's already iffy accuracy becomes noticeably worse after even a single boost.
Level: 30
- Wrap
- Agility
- Dragon Rage
- Blizzard / Thunder Wave
This is the average AgiliWrap set for Dratini. For maximum potency, it should be given as many levels as possible for a team. Wrap and Agility are indispensable and are what give Dratini its viability. The combination of Agility and Wrap enable Dratini to continuously keep the opponent immobilized before finishing them off with Dragon Rage. Blizzard can be used for Dratini mirrors, which is a 2HKO, dealing 64.1% minimum if both are L30. However, Thunder Wave can be used to net paralysis, which is helpful for stopping Pokémon like Pikachu from impeding its sweep.
A thing to remember is that Dratini is extremely vulnerable to paralysis, and also needs to set up Agility. Even if it's paralyzed, remember that in Stadium, the speed drop from paralysis isn't removed, and Wrap's hit rate will drop to ~66% considering potential full paralysis with the accuracy. As such, Dratini should be trying to avoid paralysis at all times. This can be achieved through pivoting with Wrap or switching to a Ground-type teammate, like Diglett or Sandshrew. Dratini should be kept in the back so that it can clean up the opposing team as well; sometimes, +2 Speed and Dragon Rage is all it needs to finish the game off. However, Dratini is perfectly fine as a paralysis lead in some situations.
Replacing a move on Dratini normally means replacing the Blizzard slot, which can be a bit risky, as it means losing the mirror. However, Dratini has a very wide movepool which makes it very possible to do. Body Slam can be used to allow Dratini to potentially spread paralysis while using its respectable Attack stat, which helps against Diglett, Abra, and Pikachu; all three of these will usually be subsequently KOed by Dragon Rage. Thunderbolt is another attractive option, allowing Dratini to hit the Water-types of the format; most notably, it hits Omanyte, which has a guaranteed 2HKO on it with Blizzard.
As with most AgiliWrap Pokémon, the best way to hurt Dratini is by attacking its consistency. Once boosted, there isn't much in the way of preventing Wrap chains, so playing the long game and waiting for it to stop on its own is best. This makes Evasion a good option to out it, as Wrap's already poor accuracy becomes even worse against a Pokémon that has raised its Evasion even once. Quick Attack users tend to do well at whittling Dratini down during Wrap turns, especially Eevee, who happens to have the most damaging one. Toxic is also a fair but niche option, as Dratini will end up taking more damage than it deals.
Evasion: While a cheesy way to out it, Double Team users such as Pikachu, and those with poor movepools like Eevee and Voltorb, can greatly reduce Wrap's consistency using Evasion. Two uses of Double Team will give Wrap a roughly 48% chance to hit, a significant drop. This makes Double Team + Rest combinations a bit difficult for Dratini to deal with, especially in Stadium where Speed drops from paralysis are removed immediately.
Pikachu and Voltorb: While Pikachu and Voltorb can't directly contest Dratini, their Speed alongside Thunder Wave makes them prime candidate as Wrap absorbers, as they can wait out the turns and paralyze Dratini. Both can even outspeed an unboosted L30 Dratini at L25, meaning Dratini has no choice but to switch out in this situation. Pikachu also happens to have access to Quick Attack, allowing it to continuously whittle down Dratini during Wrap turns while preventing it from safely switching out after a boost. However, after a boost, both have to rely on a miss. As outlined before, Double Team variants are a particular headache for Dratini.
Omanyte: An Omanyte that's at least L27 can avoid the 2HKO from Dratini's Dragon Rage and attempt to 2HKO it with Blizzard, though Wrap can force it into 2HKO range at this level. However, Wrap only deals 1 HP per turn regardless of level, though 2 damage can happen 1/40th of the time. At L30, Omanyte has 88 HP, which means it can take a full Wrap round and still be out of 2HKO range from Dragon Rage, giving it slightly more opportunity to take out Dratini. In addition, at this level, Blizzard has a 28.2% chance to OHKO it outright. It should be noted that Thunderbolt can 3HKO, but deals less damage than Dragon Rage more often than not without a large level difference.
Author: Plague von Karma
Quality Checked by: Beelzemon 2003
Grammar Checked by: Eseque
HTML by: Plague von Karma
Publish Date: 10th October 2020


This first technical part of the book presents Python's system
programming tools -- interfaces to services in the underlying
operating system, as well as the context of an executing program. It
consists of the following chapters:
Chapter 2. This chapter is a comprehensive look at
commonly used system interface tools, and will teach you how to
process streams, files, directories, command-line arguments, shell
variables, and more. This chapter starts slowly, and is partially
meant as a reference.
Chapter 3. This chapter is an introduction to
Python's library support for running programs in parallel.
Here, you'll find coverage of threads, process forks, pipes,
signals, and the like.
Chapter 4,and Chapter 5. This is a two-chapter collection of typical
system programming examples that draw upon the material of the first
two chapters. Among other things, Python scripts here demonstrate how
to do things like split and join files, compare and copy directories,
generate web pages from templates, and launch programs and web
browsers portably. The second of these chapters focuses on advanced
file and directory examples; the first presents assorted system tools
case studies.
Although this part of the book emphasizes systems programming tasks,
the tools introduced are general-purpose, and are used often in later
chapters.


Asking a good question is like giving good feedback: it should be kind, specific, and actionable. You can show kindness by being mindful of the askee's time. Phrase the question like you are asking a busy colleague. Be specific about what information you are seeking so that the askee knows if they can help you or not. Asking an "actionable" question means that it is clear to the askee how they can respond. A bad question leaves the askee wondering what the asker is even getting at, a good question is clear and considerate to the askee. (add more)


Shankunthala devi was not formally educated, and was far from exceptional in cognitive tests, and yet she could perform calculations with large numbers in a few seconds, sometimes instantly.she was known as Human Computer


Resources
W3C Resources
WAI Alt Decision Tree
Web Accessibility Tutorials: Images: Informative Images
<IP_ADDRESS>.4. Graphical Representations: Charts, diagrams, graphs, maps, illustrations from HTML 5.3
Non-W3C Resources
None currently documented.


This is the excercise page for the document.images property in JavaScript.
Image 01
Image 02
Press this button to change the first image:


Bidirectional data flow, user-provided text input.
Temperature Converter increases the complexity of Counter by having bidirectional data flow between the Celsius and Fahrenheit inputs and the need to check the user input for validity. A good solution will make the bidirectional dependency very clear with minimal boilerplate code.
Temperature Converter is inspired by the Celsius/Fahrenheit converter from the book Programming in Scala. It is such a widespread example—sometimes also in the form of a currency converter—that one could give a thousand references. The same is true for the Counter task.
After opening a code link below, hit the '.' key to open GitHub's browser editor for improved reading experience.


Airtel files review petition in Supreme Court over penalty, interest
New Delhi: Airtel on Friday filed a review petition in the Supreme Court for the waiver of interest and penalty in the AGR amount.
Sources said, they have filed for the interest and penalty waiver and not on seeking extension.
Review petitions are to be filed within a month of original decision which came on October 24. As per original order, they are to pay the dues by January 24. Both have made Rs 74,000 crore losses on account of Rs 53,000 crore provisioning for these dues payments.
Bharti Airtel, Vodafone Idea and other telecom companies owe the government as much as Rs 1.47 lakh crore in past statutory dues, Telecom Minister Ravi Shankar Prasad had said in Parliament on Wednesday adding that there is no proposal at present to waive interest and penalties on such dues.
In replies to questions in the Lok Sabha, Prasad had said telecom companies owe the government Rs 92,642 crore in unpaid licence fee, and another Rs 55,054 crore in outstanding spectrum usage charge. In the case of Bharti Airtel, the liabilities added up to nearly Rs 35,586 crore, of which Rs 21,682 crore is licence fee and another Rs 13,904 crore is the SUC dues (not including the dues of Telenor and Tata Teleservices). (IANS)
Also Read: Airtel, Vodafone Idea need no relief: Jio to telecom Minister RS Prasad
Also Watch: AGP leadership has not been vocal against the CAB: Prafulla Kumar Mahanta


2019 — Python, Django, CircleCI
DrChrono is a Electronic Health Record (EHR) company that creates software to help doctors. A few focus points for the projects I have worked on consist of: new partner integration that provides external syncing of documents for doctors, solving customer issues to prevent churn, and refactoring code and adding checks to our continuous integration to improve developer workflow.
2017-2019 — Python
Vehicle Wireless Charging has a critical system called the Impedance Matching Network (IMN). I developed a Python script to best optimize the IMN based on system requirements. This script utilizes the Python's multiprocessing
library to make decisions quickly.
2016-2018 — Python, Documentation
Contributed to various open source projects on GitHub, primarily supporting documentation and implementing CI.
View GitHub Profile2018 — Python
Due to the complex topology of Vehicle Wireless Charging's Impedance Matching Network, it is difficult for engineers to not know what is happening electrically in the system. I created this tool to help aid both internal engineers and engineers of our customers. I used the tkinter
library to update values as parameters are changed.
2016-2018 — Python (Pandas), Excel
For fun, I do some number crunching and test out ideas for trading algorithms in Python and Excel. No get-rich-quick ideas yet. 😅
2017-2018 — JavaScript (Websockets)
I created this so my wife and I can easily collect the data of our cryptocurrency investments. It hooks into websockets so prices will update as trades complete in the market.
View Demo2017 — JavaScript (Node.js)
Zenbot is an open source Node.js program meant to simulate and actually trade on a given cryptocurrency trading platform. I fixed the mirror/symmetrical
functionality for running simulations.
2017 — JavaScript
My wife and I developed a game for a local game jam (48 hour competition) using Phasor.js. I focused on assets to let my wife practice her programming skills.
Play Kitteh Paradise (Warning: Audio)2014-2016 — JavaScript, C#
Ludum Dare Game Jam is a 72 hour competition for building a game from scratch. It has proved to be a great opportuntiy for learning new skills for my wife and I.
Play our first game, Honey BeeBop2016 — PHP, MySQL, JavaScript
My wife and I created our own RSVP system for our wedding invitations. I focused on the backend (PHP/MySQL) while she focused on the frontend (HTML/CSS/JavaScript).
View Demo2011-2015 — Java, AWS
I am the owner of a Minecraft server and I created a number of plugins to help adminster the server. Plugins includes the following; censorship of inappropriate words, user stats/analytics, user notification of logins.
2014 — Excel VBA
My internship for the summer involved benchmarking various harnesses of competititors. This can be a tedious task for data entry, so I developed an improved Excel document that utilized VBA macros.


Chapter 4 Foundational material for the course
4.1 Introduction
Our goals in the first week are two-fold. The first is to become aquainted with R and RMarkdown so that you can begin to use it as an analysis platform for the rest of our work. The other goal is to become aquainted with the basic concepts of quantitative genetics. I’ll start with links for the topical background and then provide links to help you get up to speed with R if you have not already been exposed to it. One of the secondary goals here is that you become comfortable enough with R to begin to use it in your own work.
4.2 Quantitative genetics
In class we will go over the basic elements of quantitative genetics in terms of relating variation at a single locus to the average atribute within a population and the variation among indviduals. We could obviously spend many months on this topic, but it will sufficient to read a couple of introductory papers on the subject.
If you ever feel the need to look into the population genetics background for our discussions, I highly recommend Graham Coop’s online population genetics notes:
http://cooplab.github.io/popgen-notes/
Here is a nice set of introdutory slides from Bruce Walsh that emphasize the points that I make in class:
http://nitro.biosci.arizona.edu/workshops/GIGA/pdfs/Liege-2011-Intro-Quan-Gen.pdf
Graham also covers this information in narrative form, but also in a bit more technical detail:
http://cooplab.github.io/popgen-notes/#the-phenotypic-resemblance-between-relatives
Even a bit more technical are Bruce’s lectre notes:
http://nitro.biosci.arizona.edu/workshops/Uppsala2012/pdfs/Lecture03-Uppsala2012.pdf
If you want to dig in deeper, then Falconer and Mackay (1996) is a very readable introduction, although it is getting a bit out of date on the mapping side of things. (Good prices on used copies available.)
https://www.amazon.com/Introduction-Quantitative-Genetics-Douglas-Falconer/dp/8131727408
If you want to go completely nuts then Lynch and Walsh (1998) and Walsh and Lynch (2018) deserve to be in your library, although they are boat anchors and quite expensive. (Good prices on used copies not generally available.)
4.3 Matrix algebra
We will start talking about some multivariate topics next week, so it would be good if you brush up a bit on your basic matrix algebra. You may not have had to deal with these since pre-calculus. There are 100’s of good resources for this on the internet. Here is one decent set of notes that are pretty compact. Mostly just concentrate on the basics of addition and multiplication for our purposes. You will need the more advanced topics as you move along in statistics and advanced topics in statistical genetics.
http://www-bcf.usc.edu/~amarino/ML2.pdf
Here is a video of matrix multiplication if you like that sort of thing better.
4.4 Introduction to R and RStudio
R is a core computational platform for statistical analysis. It was developed a number of years ago to create an open source envirnment for advanced computing in statistics and has since become the standard for statistical analysis in the field, replacing commerical packages like SAS and SPSS for the most part. Learning R is an essential part of becoming a scientist who is able to work at the cutting edge of statistical analysis – or to just do t-tests in a standard way. An important part of R is that it is script-based, which makes it easy to create reproducible analysis pipelines, which is an emerging feature of the open data/open analysis movement in science. This is becoming an important component of publication and sharing of research results, so being able to engage fully with this effort is something that all young scientists should do.
RMarkdown is an extra layer placed on top of R that makes it easy to integrate text explanations of what is going on, native R code/scripts, and R output all in one document. The final result can be put into a variety of forms, including webpages, pdf documents, Word documents, etc. Entire books are now written in RMarkdown and its relatives. It is a great way to make quick webpages, like this document, for instance. It is very easy to use and will be the format that I use to distribute your assignments to you and that you will use to turn in your assignments.
It sounds like most of you have had some exposure to R. All of you need to download R onto your computers for use. Get that here:
I also strongly recommend that you download RStudio, as it will make running and documenting your assignments much easier. It is a great frontend for building RMarkdown documents as well Get that here:
4.4.1 Learning resources
There are tons of resources for learning R and RMarkdown on the internet. I won’t try to capture them here.
There is an organized group that is dedicated to training in R called DataCamp (https://www.datacamp.com/). They provide all of the basics for free. They actually have training for most data science platforms. RStudio provides links for training directly related to R and RMarkdown here:
https://www.rstudio.com/online-learning/
There are also many, many R training videos on YouTube. Most of them are very well meaning but fairly amateurish.
You can also go the old “paper” manual route by reading the materials provided by R itself:
https://cran.r-project.org/doc/manuals/r-release/R-intro.pdf
In reality, if you want to do almost anything in R, simply type in what you are interested in doing into Google and include “in R” and a whole bunch of links telling you exactly what to do will magically appear. Most of them appear as discussions on the StackOverflow website. In that case, the first thing that you see is the question–usually someone doing it just a bit wrong–so you should scroll down to see the right way to do it in the answers. It is really an amazing resource that will speed you along in nearly every form of analysis that you are interested in.
Please do not hesitate to contact me if you have any questions or run into any obstacles. The point of this class is to learn by doing, but my aim is that the doing should not be too hard at this point.


Choose gender:
Choose pre-service history:
Choose psychological profile:
Enter name:
Both of Shepard's parents were in the Alliance military. childhood was spent on ships and stations as they transferred from posting to posting. Following in parents' footsteps, enlisted at the age of eighteen.
One of 's first missions was an expedition to investigate Akuze, a lush world on the outskirts of Alliance space that had suddenly dropped out of contact. Arriving on the surface, patrol found the settlement intact, but there were no survivors.
At nightfall, the thresher maws struck - mindless abominations of teeth and tentacles that rose from beneath the earth. Constant gunfire couldn't drown out the shrieks of 's fellow soldiers as they were dragged down to a gruesome death.
Fifty marines died on Akuze. was the only one to make it back to the landing zone alive. A monument on the planet commemorates the massacre, a grim reminder of the price humanity must pay as they spread throughout the stars.
Born into a naval family, Shepard spent childhood on ships and stations. moved from posting to posting as parents were reassigned. enlisted in the Alliance military self on the day you turned eighteen.
was on shore leave at Elysium when the first wave of the Skyllian Blitz struck. A massive coalition force of slavers, crime syndicates, and batarian warlords attacked the human colony, determined to wipe it out.
rallied the civilian inhabitants, leading them in their desperate fight to hold off the invaders. When enemy troops broke through the colony's defenses, single-handedly held them off and sealed the breach.
After hours of brutal fighting, reinforcements finally arrived and the enemy broke ranks and fled. Because of 's actions, Elysium was saved, and are regarded throughout the Alliance as a true hero.
Born into a naval family, Shepard spent childhood on ships and stations. moved from posting to posting as parents were reassigned, and it was only natural would follow in their footsteps by enlisting in the Alliance military when came of age.
After several years of service, joined the campaign to rid the Skyllian Verge of batarian slavers and other criminal elements. The final battle came when Alliance forces laid siege to Torfan, a slaver base built miles below the surface of a desolate moon. The superiority of the human fleet was wasted in the assault on the underground bunker, but led a corps of elite ground troops into the heart of the enemy base.
Nearly three-quarters of 's own squad perished in the vicious close-quarters fighting...a cost was willing to pay to make sure not a single slaver made it out of Torfan alive.
Shepard was raised on Mindoir on the fringes of the Attican Traverse. When was sixteen, the colony was raided by slavers. The entire settlement was razed and friends and family were slaughtered. A passing Alliance patrol rescued , but all loved was destroyed.
enlisted with the Alliance military, eventually volunteering to go to Akuze, a colony that had mysteriously dropped out of contact. As soon as it arrived on the surface, patrol was attacked by thresher maws - mindless abominations of teeth and tentacles that rose up from beneath the earth. Constant gunfire couldn't drown out the shrieks of fellow soldiers as they were dragged down to a gruesome death.
Fifty marines died on Akuze; was the only one to make it back to the landing zone alive. A monument on the planet commemorates the massacre, a grim reminder of the price humanity must pay as they spread throughout the stars.
Shepard was raised on Mindoir on the fringes of the Attican Traverse. When was sixteen, the colony was raided by slavers. The entire settlement was razed and friends and family were slaughtered. A passing Alliance patrol rescued , but all loved was destroyed.
enlisted with the Alliance military and was posted at Elysium. was there during the Skyllian Blitz, an attack on the colony by a massive coalition force of slavers, crime syndicates, and batarian warlords.
rallied the civilian inhabitants, leading them in their desperate fight to hold off the invaders. When enemy troops broke through the colony's defenses, single-handedly held them off and sealed the breach.
After hours of brutal fighting, reinforcements finally arrived and the enemy broke ranks and fled. Because of 's actions, Elysium was saved, and was regarded throughout the Alliance as a true hero.
Shepard was raised on Mindoir on the fringes of the Attican Traverse. When was sixteen, the colony was raided by slavers. The entire settlement was razed and friends and family were slaughtered. A passing Alliance patrol rescued , but all loved was destroyed.
enlisted with the Alliance military, joining the long and bloody campaign to rid the Skyllian Verge of batarian slavers and other criminal elements. The final battle came when Alliance forces laid siege to Torfan, a slaver base built miles below the surface of a desolate moon. The superiority of the human fleet was wasted in the assault on the underground bunker, but led a corps of elite ground troops into the heart of the enemy base.
Nearly three-quarters of 's own squad perished in the vicious close-quarters fighting, a cost was willing to pay to make sure not a single slaver made it out of Torfan alive.
Shepard was born on Earth, but never knew parents. A child of the streets, learned to live by wits and guts, surviving in the hidden underbelly of the megatropolises of humanity's homeworld.
Eager to find a better life, joined the Alliance military when came of age. volunteered for an expedition to Akuze: a lush world on the outskirts of Alliance space that had suddenly dropped out of contact. Arriving on the surface patrol found the settlement intact, but no survivors.
At nightfall, the thresher maws struck - mindless abominations of teeth and tentacles that rose up from beneath the earth. Constant gunfire couldn't drown out the shrieks of 's fellow soldiers as they were dragged down to a gruesome death.
Fifty marines died on Akuze; was the only one to make it back to the landing zone alive. A monument on the planet commemorates the massacre, a grim reminder of the price humanity must pay as they spread throughout the stars.
Shepard was born on Earth, but never knew parents. A child of the streets, learned to live by wits and guts, surviving in the hidden underbelly of the megatropolises of humanity's homeworld.
Eager to find a better life, joined the Alliance military when came of age. was on shore leave at Elysium when the first wave of the Skyllian Blitz struck. A massive coalition force of slavers, crime syndicates, and batarian warlords attacked the human colony, determined to wipe it out.
rallied the civilian inhabitants, leading them in their desperate fight to hold off the invaders. When enemy troops broke through the colony's defenses, single-handedly held them off and sealed the breach.
After hours of brutal fighting, reinforcements finally arrived and the enemy broke ranks and fled. Because of 's actions, Elysium was saved, and was regarded throughout the Alliance as a true hero.
Shepard was born on Earth, but never knew parents. A child of the streets, learned to live by wits and guts, surviving in the hidden underbelly of the megatropolises of humanity's home world.
Eager to find a better life, joined the Alliance military when came of age. was assigned to the campaign to rid the Skyllian Verge of batarian slavers and other criminal elements. The final battle came when Alliance forces laid siege to Torfan, a slaver base built miles below the surface of a desolate moon. The superiority of the human fleet was wasted in the assault on the underground bunker, but led a corps of elite ground troops into the heart of the enemy base.
Nearly three-quarters of 's own squad perished in the vicious close-quarters fighting, a cost was willing to pay to make sure not a single slaver made it out of Torfan alive.
See more infomation for Commander Shepard here


Snowy Mountains 2001
November 17 was the scene of a large fundraising ride centred around Jindabyne in the Snowy Mountains region of NSW and ACT. By the quickest route, that's about 450Km south of where I live in south-western Sydney. That's a little far to do a day trip, considering we were planning 600km of rides in the mountains and wanted to be around for the afternoon presentation at 5pm. Being the bike riders we are, we decided to make a weekend trip - leaving on Friday morning and getting back Sunday evening. It was a brilliant trip and I definitely want to go down there again. This is my ride report that got sent to a few lists, supplemented with photos:
Maaaa, I need a new set of tyres!
Bloody good ride and many bikes. Approx 1500 entries for the weekend, so there was probably just fraction less than that actually attended. In addition, the Triumph mob were having a rally down that way too, so the place was absolutely crawling with bikes.
The most noticable thing - how well behaved every single bike rider was. In the towns behaviour was impeccable. In the entire weekend I did not see one wheelie, stoppie or burnout! Even out on the road everybody was so good. Riders would pull over to let the faster ones through. Those doing the passing would wait for a clean passing oppourtunity and no cutting people up on the insides of corners. I only know of two accidents for the entire weekend (not including a small couple on our ride on the way down - more later).
Yup, that's a worn out rear tyre.  Notice the big cut on the right. Not sure
what that is from.
Personal effort was about 1900km. In that time I completely trashed a rear tyre on the VTR (super-sticky BT010) and the front went from having a flat patch in the center from highway commuting to now being below the wear indicators on the edge. So for me the grin factor is huge.
|
Ready to go a Narellan. |
Waiting for Chris. He didn't show :) |
Our trip started at 8am Friday morning meeting at Narellan Maccas (Me - VTR1000, Burnie - Raptor, Sharon - VFR800, Ross - ST1100). Underway by about 8:30 we headed down through Picton and Bowral. Skies started nice a sunny, but by the time we left they were a rather dark grey. As we got to Bowral the clouds started to descend to come have a chat with us. It got to the point where we were doing 40km/h in the fog simply because we couldn't see more than 15m in front.  As leader, I saw the 200m warning sign and slowed down to almost walking pace trying to find it. Suddenly out of the dark came the turn sign to on the left side of the road and I still managed to miss the turn off! Pulling over, we all get into wet weather gear as it's still a bit damp :)
So off we trundle down to Fitzroy Falls, doing all of 60km/h, and less at times, due to the fog. Descending down the valley has the fog clearing, but still plenty of rain. Not the heavy stuff mind you, just that annoying light drizzle. Traffic is pretty light, which is good as it makes dealing with the tricky downhill hairpins in the wet easier.
Getting to the bottom, I switch off and wait for the others. 5 minutes pass by before Sharon trundles in - Ross has had a minor accident. So we head back up the road, only to find Burnie and Ross coming down the hill about 30 seconds later. After pulling up for go-juice at Nowra, the story unfolds. Ross was having a bit of a hard time coming down the mountain at one point (strange, because he was sitting on my rear for most of it and I wasn't going slowly). Seems he came into a corner and had the rear lock up on the wet roads. Released and re-applied three times, each time continuing to lock it up. In the end he's still going a fraction too fast and so elects to go nose first into the drainage ditch at walking pace. All is fine until the momentum stops and the bike lays over on its side. A following pair of riders (ST4 and TDM) see and slow down to help him pick it up. The Ducati performs a mirror image tumble, coming to rest a couple of metres away from Ross. So keen was he to help Ross up that he left his own bike with the engine running, on it's side with tank downhill and doesn't even seem to care that he's just dumped his own bike! Ross quickly tells him to look after himself first (not a good idea to leave an engine running with the oil running in the cylinder head and not the crankcase). Total damage - one plastic crashbar protector, a couple of very minor scratches to the fairing and wounded pride.
From there on, the ride was fairly uneventful. Lunch was to be at Bermagui. Problem was that we'd last filled up at Nowra, and my fuel light had been on for a very long time (219km on a VTR). While Sharon, who was leading, was content to wander off into town, the rest of us staged a mutiny and headed to the second petrol station we found - after she had ridden past the first one to our dismay! I obviously had nothing to worry about because there was still half a litre of fuel in the tank.....
After a yummy lunch (hamburgers all-round) off to Bega. _Lovely_ roads in this part of the world. Burnie and I take off and roll with the sweepers - 75/85 marked. From Bega, it's up the Snowy Mountains Hwy and Brown Mountain. What a wonderful piece of road :) Climbing up presented few problems, except for a petrol tanker and a couple of bike learners. The higher we got, the more the fog (actually, just low cloud)came in again. Ross reported not being able to see the front of the tanker it was that thick at times (being a few minutes ahead by that stage, it was not that bad for me). As we crested the mountain, the fog lifted and went into glorious full sunshine. From there it was a full high-speed run to Cooma. Being the complete hoon I am, that passed very quickly - including passing a cop car going in the opposite direction at well over "Tear up license and go straight to jail" speeds - and all they did was wave! Seems the police knew there was a ride on there during the w/e and were letting us go (found out later the Coffs Harbour police unit were having a ride w/e there too). Ooh, lookee here, there's some nice melted rubber on rear tyre :) and one very second-hand feeling rear shock (no damping at all).
Bikes everywhere. This is just the parking lot of our accomodation. What
it doesn't show is how steep that area is. All bikes are in gear to stop
them rolling off the sidestands.
Through to Jindabyne for our accommodation (Mad Moose Backpackers) and Burnie gets relegated to another place, because he's just a slacker and not very organised at all. :P Dinner is had at the Brumby Bar after taking a walking tour of Jindabyne. Ross crashes out early as he left home at 5:20 to meet up with us (he's from Newcastle). Cheesecake and port finishes off the evening and a few games of pool back at the accommodation.
Saturday morning starts off well. All up and breakfast underway by 7:30, except Sharon who just couldn't be woken up - even after shaking the bed like an earthquake. Down to the sign up area and purchasing the obligatory T-Shirt by 8:30. Sharon and Ross sign up for test rides on the new VFR9^H800 so Burnie and I head off toward Kancoban. Nice bit of road this. Lots of downhill stuff and see the first of the accidents. Bike feeling good, rider enjoying himself, getting used to these fun roads (WA does _not_ have roads like this!). The last 40k into Khancoban is a ripper, and quite technical - lots of blind lefthanders with the wall right on the edge of the road, so you have to ride quite a long way towards the middle of the road. Only had one incident that was worth mentioning. Kayaking bus coming around the left handed corner in the opposite direction was on my side of the road and I happen to find one of the only patches of road with potholes mid-corner so the front starts to drift towards the bus. Miss by a couple of metres, but the only thing that rated in the sphincter-puckering scale. Quite a few bikes, but nobody cutting corners and straying onto the wrong side of the road - quite unlike The Old Road...
| Sharon trying out the new VFR, to see if it as good as her old one. | Burnie with our bikes outside the well-known pub. The owner is a mad Ducati fan and welcomes bike riders of all types. |
Meet a Khancoban with Burnie again and then we do our detour out to Tintaldra. Boring-ish ride out here. Take the photo and then get advice to go via Tooma rather than backtrack towards Cabramurra. After some odd map reading (note that maps do not necessarily relate to the locality that is printed on the cover) we find ourselves flying through a bunch of sweepers.
Both of us are wondering if the guy has been bullshitting us. Lots of sweepers is OK, but some tight twisty stuff would be good. Oh, there's it is and bang from 170km/h sweepers to first gear tight corners in about 2 turns. That's better! 50 odd km later and we pull into Cabramurra to refuel. The last 4km in is lovely smooth hotmix so it was quite a fun little ride.
Next stop Adanimaby (try saying that sober, impossible when pissed!) via the Snowy Mountains Hwy.  Smooth, hotmix, not a single pothole or repair, and 8 foot high oragne poles to tell you where the road is going for the next 2 or 3 turns. That run was serious hoon business. Several times I have to pick my knee up to make sure it doesn't impact with the road surface (just in Draggin's, left the (brand-new) leathers at home this weekend). Pulling up to fill up with more petrol (104km == 12.5L!) reveals a rather shredded rear tyre and the front ain't looking much better either. Big streamers of rubber hanging off the rear. Lunch and I head off to Jindabyne to hand my card in.
More fun was had here - big open sweepers, and again another cop car passes by and waves to me. Back a Jindabyne and it's only 3pm. Too early to retire so I head off down to Dalgety and back to Berridale. Pick up another card and more stamps and reverse the trip to arrive back at about 4pm. Meet Burnie there and we show each other our handiwork while sitting on the bank watching bikes ride by.
Some time later we meet up with Ross and Sharon, clean up and head down for the presentation. No winners in our group (well, I'm just a big loser so everyone tells me...) and then wander off trying to find some food. In the crowd, catch up with Tony and Maggles (aus.moto folks) and have dinner at Clancies. Rather riotous afair was then had. Sharon and Rachel lost the plot completely while Tony and I baited each other and Burnie. :) A couple of games of pool (met up with John Littler and g/f Alison) and more alcohol later and it's time to fall asleep.
Up early again and Sharon wakes up on time today. Breakfast and discussions on plans. As we eat breakkie, the rain arrives - and the wind. Considering that the rain drops were travelling horizontally passed the windows, we decide to scrap plan 1, which was back up the Snowy Hwy. Ross and Sharon elect for the fast trip home through Canberra, Burnie and I go via the coast to head away from the weather.
Leaving Jindabyne, the rain was still travelling parallel to the ground, but 20 minutes out and it was bright sunshine and dry roads.  Down Brown Mtn and basically the reverse route of the Friday trip. After Bega, had a fun ride with a group of Ducatis blasting through the hills. Still very little traffic, so it was pretty good fun.
Stopping at Moruya to fill up, we decide to take a quick detour at Batemans Bay and do the run up the hill to Braidwood and back. Another excellent run :) Now my rear tyre is completely shot, and so's the rear shock. (still waiting for the bloody Ohlins to turn up 8 weeks after I ordered it!) Lunch at Ulladulla and then the trip back to Camden is through Kangaroo Valley, just to polish of the bits of the tyre that I may have missed on the rest of the trip. Arrive home at about 6pm. Wonderful time. Definitely recommend you all attend the trip next year. I'm definitely interested in doing an overnighter to that area some time in January. Will take leathers and kneesliders next time....
So, an expensive weekend for me. About $400 for food, accommodation and petrol. Another $500 for a complete set of tyres, and (if I was to rebuild my current shock, which I'm not) $400 for a rear shock. The last two items were expenses already planned, but have happened a little earlier than expected. If you need a nice grippy road tyre, I can very highly recommend the 010.  I would never buy or recommend set of them. Huge amounts of grip on standard road surfaces, and held their grip even at high lean angles and wide open throttle. Considering the absolute flogging I gave them over the weekend, good amounts of wear. Approx 11,000km for the front and 7,500km for the rear. Bring on the track day next weekend! (Being run by two Camden locals - Garry McCoy and Mat Mladin).


I start liking volleyball since 2015. Because of my influence of my uncle i started watching UAAP Volleyball games. This is the UAAP Volleyball team.
They are the undefited champion.
They are always the arrival of la salle in every finals.
They are always in the top 4.
FEU- lady tamarraw are also a nice team but not enough to be place in top 4
They are in the top 4 last 2015 but they are replaced by NU.. they are also one of my favorite team in volleyball
Theyare also a nice team but not enough to be place in top 4
They are also a nice team but not enough to be place in top 4


--- layout: page ---
:
for each declaration.box-shadow
).rgb()
, rgba()
, hsl()
, hsla()
, or rect()
values. This helps differentiate multiple color values (comma, no space) from multiple property values (comma with space)..5
instead of 0.5
and -.5px
instead of -0.5px
).#fff
. Lowercase letters are much easier to discern when scanning a document as they tend to have more unique shapes.#fff
instead of #ffffff
.input[type="text"]
. They’re only optional in some cases, and it’s a good practice for consistency.margin: 0;
instead of margin: 0px;
.You should look into _variable.scss
to find any global variable like color, font, breakpoints, etc...
The file _typography.scss
always include pre-defined typography for Heading, text
The file _button.scss
should have pre-defined button styling.
Related property declarations should be grouped together following the order:
Extends and mixins should be add first cause it keep us understand what they override.
Positioning comes second because it can remove an element from the normal flow of the document and override box model related styles. The box model comes next as it dictates a component's dimensions and placement.
Everything else takes place inside the component or without impacting the previous two sections, and thus they come last.
For a complete list of properties and their order, please see Recess.
Place media queries inside each class. Keep mobile-first: define in mobile, then in large screens.
You don't need to insert prefix for other web browsers. Our workflow always include the way to add prefix after compiling.
If it extends only one declaration, keep it shorten in same row with class name.
If it extends multiple declarations, add each of them in single row.
Strive to limit use of shorthand declarations to instances where you must explicitly set all the available values. Common overused shorthand properties include:
Don't define only 1 value (like 10px
) for margin
and padding
. Using at least two values (like margin: 0 10px;
)
margin
padding
font
background
border
border-radius
In mobile, you define margin: 0 auto
, so in large screen, you need to override margin-top
only. Don't use `margin
. Use margin-top
is better way.
The Mozilla Developer Network has a great article on shorthand properties for those unfamiliar with notation and behavior.
Avoid unnecessary nesting. Just because you can nest, doesn't mean you always should. Consider nesting only if you must scope styles to a parent and if there are multiple elements to be nested.
Additional reading:
For improved readability, wrap all math operations in parentheses with a single space between values, variables, and operators.
Code is written and maintained by people. Ensure your code is descriptive, well commented, and approachable by others. Great code comments convey context or purpose. Do not simply reiterate a component or class name.
Be sure to write in complete sentences for larger comments and succinct phrases for general notes.
.btn
and .btn-danger
)..button
is useful for button, but .s
doesn't mean anything..js-*
classes to denote behavior (as opposed to style), but keep these classes out of your CSS.It's also useful to apply many of these same rules when creating Sass and Less variable names.
[class^="..."]
) on commonly occuring components. Browser performance is known to be impacted by these.Set your editor to the following settings to avoid common code inconsistencies and dirty diffs:
Consider documenting and applying these preferences to your project's .editorconfig
file. For an example, see the one in WordPress. Learn more about EditorConfig.


U.N. decries Hong Kong protesters' violence, calls for calm
GENEVA (Reuters) - The U.N. human rights office said on Tuesday that some Hong Kong demonstrators’ resorting to extreme violence, including against police, was “deeply regrettable and cannot be condoned” and voiced concern that the situation could deteriorate further.
Spokesman Rupert Colville urged Hong Kong authorities to de-escalate the situation at the Polytechnic University - where about 100 protesters are holed up - and address the humanitarian situation of those inside “which is clearly deteriorating”.
Hong Kong’s embattled leader Carrie Lam said on Tuesday she hoped the standoff between police and a group of anti-government protesters at the university could be resolved and she had told police to handle it humanely.


In this task, your job is to assign the support object for every object listed
EXCEPT for the groundplane.
|
|
|
|
| (a) Initial view of tool |
|
(b) Result example |
The instructions below describe how to label the correct support object and height for an object.
WARNING: Labeling the proper support object and height should take about 10 seconds per box - PLEASE DO NOT RUSH.
There are two main steps for each box: labeling the proper support object and adjusting the height.
(1) Labeling the Support Object
The goal for this step is to assign the object in the image to the object that it is resting on. For example, a chair or piece of furniture that is resting on the ground would be assigned to the groundplane, and a lamp resting on a desk would be assigned to the desk.
Labeling the Support Object
- Place your mouse over one of the links on the right - the corresponding box will turn red.
- Find the link corresponding to the support object of the object that you want to assign.
- Click and drag the link of the object that you want to assign and drop it on the link for the support object.
- The list should update and show that the assigned object is now a child of the support object.
Note: If the object is hanging "in the air" (attached to a wall, hanging from the ceiling, etc), please
do NOT assign it to a support object.
The cup in this image has been assigned to the coffee table that it is on. For this image, if there were a box around the TV, you would
NOT assign it to anything because it is hanging on the wall and not resting on an object.
(2) Adjusting the Object Height
The goal of the object is to adjust the height of the object's position so that it is correct. You will only have to do this for some objects - objects that:
- Are supported by another object that is not the ground.
- Have a position that is below the top of the box of the support object.
For example, an object might be resting on the seat of a sofa. The box for the sofa would include the entire sofa, including the sofa's back. The object lying on the seat of the sofa would then be below the top of the box for the sofa.
Adjusting the object's height
- Make sure that the object has already been assigned to a support object.
- Click on the link for the object to select it. The link will then stay red and the corresponding box will turn yellow
- You will now see a plane grid that represents the support plane for that object. Click and drag the plane to adjust its height.
- You will see blue cubes appear where the plane intersects the boxes of other objects. Use these indicators to determine the proper height for the object's position
Note: While adjusting the height of the box's position, you will not see the box move. This is because the code automatically calculates the new position and scale of the cube so that it looks the same regardless of the height. If you don't understand what this means, don't worry about it - it's not important.
|
|
|
|
| (a) The pillow is resting below the top of the box surrounding the bed. |
|
(b) The height of the pillow has been adjusted so that it is the height of the bed's mattress. |
Examples of labeled objects
The pillow has been assigned to the bed and its position's height adjusted so that it rests on top of the bed's mattress.
The lamp has been assigned to the desk.
The bed has been assigned to the groundplane.
Examples of entirely completed images:


Thank you for using APP_NAME_PLACEHOLDER
Version APP_VERSION_PLACEHOLDER Build APP_BUILD_PLACEHOLDER
Rate it a five star or share it to your friends? AWESOME! Open the
store page
and do it!
Wanna
send me some feedback
? Also highly appreciated!
Presented by Yubo Qin