Activities
Education Leadership Team
CS + Social Good
August 2017 - Present
CS + Social Good is a new organization on campus that seeks to empower the next generation of middle and high school
students with basic and advanced computer science skills. As part of the Education Leadership Team, I am in charge of developing
a curriculum that promotes innovative ways to use technology for social good. I’m particularly excited to be a role model for these
students because I believe coding is the ultimate 21st century skillset everyone should have exposure to.
Co-Founder
Chemistry Club
September 2014 - June 2016
As co-founder of the Chemistry Outreach Program, I created an initiative designed to expose elementary school
children to science through experiments, presentations, and hands-on activities. Through this program, we organized four outreach events.
I was primarily responsible for publicizing the events, choosing appropriate experiments, training volunteers, and ensuring that the
program ran smoothly.
VP of Internal Affairs
Epic Intentions
January 2017 - Present
Epic Intentions is an organization whose purpose is to aid local non-profits through service-oriented
design projects. I joined this organization because it allowed me to combine two of my passions - coding and community service.
Not only was I able to work on projects that directly impacted the ATL community but I also gained technical, communication,
and time management skills. As VP of Internal Affairs, I am responsible for recruiting new members, posting weekly member spotlights
on social media, updating the website, and managing the GitHub. This semester, I am also looking to organize a Workathon to kickstart the projects!
#studyblr
Studyblr is a Tumblr blog category dedicated to note-taking aesthetics. Blogging pictures of new styles of
handwriting, organized notes, and color coordination makes studying exciting, encouraging creativity in even the least stimulating
subjects. As a community, we all have different career goals but come together to share new study techniques and tools. Its
inspirational to see everyone working hard towards their individual goals.
President
Key Club
September 2012 - June 2016
Key Club, a community service organization that I was involved in since ninth grade, shaped my high school
career. As president of this organization, I was responsible for brainstorming and executing school service projects, representing
my club at divisional meetings, presiding over general meetings, overseeing the publication of at least eight newsletters, and
appointing/training committee heads. Our club was also chosen to host Fall Rally, which is the largest gathering of NJ Key Clubbers
at Six Flags, Great Adventure. As a club, we designed character signs for each of the twenty nine district board members, decorated
the park, created a themed spirit stick, and oversaw registration for the event. Who I am now, and to a large extent, who I will be
as a college student and beyond, all stems from the lessons I learned as a Key Clubber.
Photography
Although I am not a professional photographer, I enjoy capturing everyday moments in my
VSCO blog. For me, photography is a medium that allows me to
express myself through aesthetically pleasing photos. Currently, I’m saving up for a DSLR and plan on taking a photography class
so I can approach photography in a more stylistic manner.


For the ADFGVX encoding method,
CrypTool provides a dialog window for supporting the manual analysis (dialog
Semiautomatic Analysis of the ADFGVX Cipher).
Since the substitution step of ADFGVX is based solely on the matrix
which should be random, a reliable and fast automatic analysis of the cipher is
not possible. While a frequency analysis can determine the letters that stand
out clearly from the histogram in long enough texts, the
remaining letters cannot be recognized with a high enough
certainty to guarantee a correct automatic allocation.
With single messages, the analysis of the transposition step is only
possible by brute-force. All possible transposition keys must be applied to the
ciphertext, unless the key length can be restricted (due to the condition that
the password must not contain double characters in order to permit a definite
alphabetical sequence and the historical restriction to the letters 'A' to 'Z',
the maximum password length is 26 characters).
The size of the key space makes a problem of the transposition analysis:
Since the brute-force search must examine every possible combination of
letters, the analysis on average covers a range of
| (c:= maximum password length) |
combinations, if the password length cannot be further restricted (from top or
bottom).
An example:
A maximal password length of only 5 characters permits a manageable number of
1! + 2! + 3! + 4! + 5! = 153 possible combinations.
The extension of the password length by only one character already enlarges the
range of combinations to 153 + 6! = 153 + 720 = 873.
A brute-force analysis of the complete range of a 26 character password and
thus 419.4<IP_ADDRESS>6.189.412.940.313 (ca. 4,2 *10^26) possible combinations
should hence be avoided.
As a result of the retransposition, the ADFGVX bigrams from the substitution
stage are now standing in order and can be analyzed by counting their relative
frequency. If the values concur roughly with a suitable reference table, the
transposition password is a possible solution. Although this task can easily be
automatted, there remains another problem that requires a decision by
the user:
If the transposition password consists of an even
number of letters, each column exclusively holds either the first or the second
letter of an ADFGVX bigram. Thus it is possible to shift a pair of two matching
columns without changing the bigram-frequencies of the ciphertext. So the
following three transposition tables are completely identical in having the
same bigram-frequencies, although there is only one correct solution:
| M | A | T | R | I | X |
| A | F | V | D | D | X |
| D | G | X | G | A | A |
| F | A | V | X | F | D |
| T | R | M | A | I | X |
| V | D | A | F | D | X |
| X | G | D | G | A | A |
| V | X | F | A | F | D |
| M | A | I | X | T | R |
| A | F | D | X | V | D |
| D | G | A | A | X | G |
| F | A | F | D | V | X |
One solution to this problem would be an analysis of plaintext-bigrams: each
bigram of plaintext is represented by four letters of ADFGVX-ciphertext, making
it possible to mark four columns as related. However, this requires a
resolution of the substitution stage which cannot be accomplished without
solving the transposition. In addition, the columns could still be exchanged in
groups of four.
Through these considerations, it becomes apparent that the ADFGVX cascade
cipher is very effective. The sole method of deciphering a single ADFGVX
message is to examine all possible transposition keys for correctness by
analysing the substitution step of the cipher for each possible transposition
key of the message.


{8.1.0-new, 8.1.3-updated} Configurable Annotations
All configurable properties described in the previous section have annotation equivalents that can be applied on classes or methods.
In the section on the REST server API, we describe how to configure serializers and parsers using
However, an even easier way to configure serializers and parsers are to used provided specialized
Config annotations are provided for all serializers and parsers:
Config annotations defined on classes and methods can be applied to serializers and parsers using the following methods:
The following example shows how annotations defined on a dummy class can be applied to a serializer:


Testing PI:importodf
Testing import of math from Open Office textdocuments.
Math is now imported as MathML.
This is a rather shaky business for several reasons.
- Not all browsers are able to display MathML. Internet Explorer needs a plugin.
MathPlayer.
Google Chrome does not like MathMl at all (?)
- We must prepare the page (template) with a doctype that reckognize MathML
- We must produce the page as XHTML.
We achive this by an option in the WXT-script:
<option name="output-format" value="xhtml"/>,
and by giving the resulting file extension XHTML
It is on the agenda for the WXT-project to render formulas as images, as an alternative.
import1
Bezier
import2
Line
Let us look a straight line in a plane as a simple first example.
The triangles P1,A,P and P1,B,P2 are similar and we can set up the following:
and find for example y expressed by coordinates for the two known points and x.
As an alternative we could set up a parametric equation for the line. Parametric means that the expression contains a parameter, t, that changes when we run along the line. For a line in the plane we get two parametric expressions, one for x and one for y. Since we have a line, both are linear.
Content file for this page
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<title>page1</title>

Testing PI:importodf

Testing import of math from Open Office textdocuments.
Math is now imported as MathML.

This is a rather shaky business for several reasons.

Not all browsers are able to display MathML. Internet Explorer needs a plugin.

MathPlayer.
Google Chrome does not like MathMl at all (?)

We must prepare the page (template) with a doctype that reckognize MathML

We must produce the page as XHTML.
 We achive this by an option in the WXT-script:
<option name="output-format" value="xhtml"/>,

and by giving the resulting file extension XHTML

<?_wxt popup sourcelocation="../../templates/m_template.xml" location="m_template_xml.html"
lang="lang-xml" text="Template for this page"?>
<?_wxt popup sourcelocation="../script.xml" location="script_xml.html"
lang="lang-xml" text="Script for this site"?>

It is on the agenda for the WXT-project to render formulas as images, as an alternative.

import1

<?_wxt importodf location="doc1.odt" dpath="/Bezier"?>

import2

<?_wxt importodf location="doc1.odt" dpath="/Line"?>

Content file for this page

<?_wxt expandable location="page1.xml"
lang="lang-xml"?>


menu
Home
Games
Contact
login
Login
person_add
Register
Register
To get exculsive features and benefits from us
Register with GameStart
First name
*
Last name
*
E-mail Address
*
Ex<EMAIL_ADDRESS>Phone number
Ex. +6597678754
Username
*
Ex. Joseph222
Password
*
At least 8 characters
Confirm password
*
Delivery address
*
For product delivery purposes
Ex. 2 Ang Mo Kio Dr, Singapore 567720
Reset form
Register


--- layout: default --- {% include nav.html %}
The American Handel Society accepts donations in support of the following five categories:
If you wish to contribute to these causes, you may do so by clicking the "Donate Now" button below. Please specify the category or categories you wish to support by entering a message during checkout.
You can also make a donation by mail. Please download and complete the application form and send it to the appropriate address as indicated.


Science Fair 2001
Amazing Mazes
Andrew Bridges
7th grade
Good Shepherd Lutheran School
Collinsville, IL


So you're interested in coding? Take this quick quiz to find out which language may be a good fit for you to explore first! For each question, pick what feels the most true to you and at the end, find out which one you should start with!
Want to play again?
Want to play again?
Want to play again?


Manage your Personal and Group Tasks.
Choose between the classic tabular view and a Calendar view for a more time oriented arrangement.
Work on your tasks using the Task Form Modeller integration.
Update your tasks or check the task history.
Collaborate with your team members via Task Comments.


npm install heroin
//Register a dependency
h.registerWithFactory('myRepo', function() {
//create and return your repository here
});
//register an instance
var factoryRepo = new FactoryRepo();
h.registerWithInstance('myOtherRepo',factoryRepo);
//resolve a registered factory or instance
var repo = h.resolve('myRepo')
, otherRepo = h.resolve('myOtherRepo');
Why use Heroin?
Don't use heroin!
Sorry, why use Heroin.js?

How can I contribute?
Just fork the repo, make your changes, and submit a pull request.
Where are the unit tests?
We didn't feel like writing them. However, you're more than welcome to contribute some!
MIT License. See license.txt for details.
This project is actively maintained by Whiteboard it, a lean design and development shop in Birmingham, AL.


Run on main thread
Run on worker threads
If use main thread, all ui will be freeze. (for example can not edit here)


Hi...My name is Anish!!!
open in new window
This is bold link
This is a placeholder, goes nowhere
Take a bread
Apply butter
Put some veggies
Grilled it
Eat it
Akon
Enrique
Eminem
Animal class
Animal name
Wild
Lions
Reptiles
Crocodile


--- layout: layout title: "Not Found - It's a 404!" ---
"You've met with a terrible fate, haven't you?"
We haven't found the page you're looking for!


Since Oak 1.4 it is possible to combine multiple authorization models within the default security setup.
The main entry point for the aggregation of multiple authorization models is the CompositeAuthorizationConfiguration, which is in charge of generating composite variants of the AccessControlManager, PermissionProvider and RestrictionProvider if multiple authorization modules have been configured (see section Implementation Details below.
Please note: Despite the fact that Oak supports the aggregation of multiple authorization models, this extension is only recommended for experts that have in-depth knowledge and understanding of Jackrabbit/Oak authorization concepts. Doing so might otherwise result in severe security issues and heavily impact overall performance.
There are two interfaces required to make a given authorization model deployable in an aggregated setup:
Interface defining a single method, which allows to identify the AccessControlManager implementation responsible set or removing a given policy. AccessControlManagers deployed in a composite authorization setup are required to implement this interface if they choose to support setPolicy or removePolicy. Omitting the PolicyOwner interface will most likely result in a AccessControlException as no policy owner can be found for the given type of policy.
Extension of the PermissionProvider interface that allows a given provider to be deployed in a composite authorization setup. The additional methods allow the aggregating provider to identify if a given PermissionProvider can handle permission evaluation for a given set of permissions at a given path.
The permission provider shipped with the oak-authorization-cug module has a very limited scope: it only evaluates read-access to regular items at the configured supported paths. This means e.g. that the implementation is not able to determine if write access is granted to a given set of Principals and indicates this fact by just returning the subset of supported read permissions upon supportedPermissions(Tree, PropertyState, long). The aggregated permission provider will consequently not consult this implementation for the evaluation of write permissions and move on to other providers in the aggregate.
As soon as multiple authorization models are configured with the security setup, the CompositeAuthorizationConfiguration will return a dedicated JackrabbitAccessControlManager and PermissionProvider that are wrapping the objects provided by the aggregated implementations.
Note: as long as a single authorization model is configured (default setup) the CompositeAuthorizationConfiguration will omit any extra wrapping.
Once multiple modules are deployed a CompositeAccessControlManager with the following characteristics will be returned:
Hence, a given authorization model is free to implement JCR AccessControlManager or the Jackrabbit extension.
If a given model allows for writing access control policies, the access control manager implementation must additionally implement the PolicyOwner interface as explained in section API Extensions above.
Only models implementing the AggregatedPermissionProvider extensions will be respected for aggregation into the CompositePermissionProvider. This allows individual models to cover only a subset of permissions and|or a subset of paths within the repository.
The composite wrapper subsequently applies the following logic to evaluate the effective permissions:
This implies that evaluation of permissions across multiple implementations is strictly additive: as soon as one provider denies access (either by an explicit deny or by a missing explicit allow) permissions are denied.
Similarly, if a given combination of permission providers fails to process the complete set of permissions (e.g. one permission is not covered by any of the modules) the access will be denied as none of the provider was in charge of proper evaluation.
For a given permission provider this means: Calling the same method outside of the context of the aggregation (i.e. single model setup), a ‘limited’ provider must never grant access for permissions or items it isn’t able to handle properly. In other words: permissions that have not been explicitly granted within the scope of an implementation must be denied.
Support for multiple restriction providers has already been been present with the default authorization implementation since Oak 1.0. The mechanism described in section Restriction Management is not affected by the new functionality.
The CompositeAuthorizationConfiguration is in charge of collecting the RestrictionProviders from the aggregated modules and expose the complete set of restrictions in order to meet the API contract.
Nevertheless, each authorization model is responsible for exposing, validating and evaluating the subset of restrictions it can handle through the access control API extensions and the permission evaluation, respectively. A given model may decide to provide no support for restrictions. Examples include modules that deal with different types of AccessControlPolicy where restriction management doesn’t apply (see for example oak-authorization-cug).
By default the CompositeAuthorizationConfiguration aggregates results by applying an AND operation to the current set of providers. This can be changed via configuration to an OR. See section Introduction to Oak Security for further details.
The following steps are required to plug an additional authorization model into the Oak repository:
Important Note
Despite the fact that Oak supports the aggregation of multiple authorization models, this extension is only recommended for experts that have in-depth knowledge and understanding of Jackrabbit/Oak authorization concepts. Doing so might otherwise result in severe security issues and heavily impact overall performance.


Badlands National Park, South Dakota
By James Jongs
Software Developer @
James Jongs Design and Engineering
A software developer, amateur cook, and adventurer.
History
Badlands are a type of dry terrain caused by wind and water erosion of soft sedimentary rocks, they have the appearance of sleeps slopes, minimal vegetation, and clearly defined layers.
The Badlands of South Dakota though seemingly deserted still support sparse vegetation and some life.
The greatest part of the Badlands is the coloration of the rocks, they are pronounced and otherworldly, it looks like someone painted the landscapes with pastels.


Class pulse.Visual
Extends
pulse.Node.
visual node
Defined in: <../src\visual\visual.js>.
| Constructor Attributes | Constructor Name and Description |
|---|---|
|
pulse.Visual(params)
The base type for all visual elements added to the world.
|
| Field Attributes | Field Name and Description |
|---|---|
|
Object to act as associative array of the actions for this visual.
|
|
|
The alpha transparency of the visual from 0-100.
|
|
|
The previous alpha transparency of the visual from 0-100.
|
|
|
The current position anchor of the visual node, the position on the
visual node sets the position of the anchor.
|
|
|
The angle of the anchor to the center of the visual node in degrees.
|
|
|
The previous position anchor of the visual node, previous anchor gets
updated in the update function.
|
|
|
The radius from the center of the visual node to the anchor point.
|
|
|
The bounds of this visual node, updated based on size and position.
|
|
|
The previous bounds of this visual node.
|
|
|
The html canvas element that represents this visual node.
|
|
|
Event manager for this visual, handles passing events down to it's
children.
|
|
|
This signifies whether the visual node needs to have certain size
properties recalculated.
|
|
|
Whether this visual has the mouse pointer over it.
|
|
|
The current position of the visual node.
|
|
|
The previous position of the visual node, previous position gets
updated in the update function.
|
|
|
The position of the upper left of the visual node based on the
position and anchor.
|
|
|
The previous position of the upper left of the visual node, previous
top left gets updated in update function.
|
|
|
The rotation of the visual node, in degrees.
|
|
|
The previous rotation of the visual node, in degrees.
|
|
|
Actions being run on this visual at this time.
|
|
|
The current scale of the visual node.
|
|
|
The previous scale of the visual node, this is updated in the update
function.
|
|
|
The shadow blur value for this visual's shadow if enabled.
|
|
|
The shadow color for this visual's shadow, if enabled.
|
|
|
Whether the shadow this visual is enabled.
|
|
|
The previous state of shadow enabled.
|
|
|
The x offset for the shadow for this visual.
|
|
|
The y offset for the shadow for this visual.
|
|
|
This signifies that the visual node has changed sort order.
|
|
|
The current size of the visual node.
|
|
|
The previous size of the visual node, previous size gets
updated in the update function.
|
|
|
This signifies whether the object needs to be redrawn on next draw phase.
|
|
|
This signifies whether the visual node is visible at the time, if false
the node's draw function will not be called.
|
|
|
The previous state of visible, this value is updated in the
update function.
|
|
|
The zindex of the visual node.
|
|
|
The previous zindex of the visual node.
|
- Fields borrowed from class pulse.Node:
- name, parent
| Method Attributes | Method Name and Description |
|---|---|
|
addAction(action)
Adds an action to this visual.
|
|
|
Calculates new anchor radius and angle based on the size of the
visual node and anchor position.
|
|
|
draw(ctx)
Draws this visual node to passed in context.
|
|
|
eventsCallback(type, evt)
Handles all events sent to this visual object.
|
|
|
getAction(name)
Returns an animation from the collection by name.
|
|
|
move(x, y)
Moves the visual node by adding passed in parameters to the
current position.
|
|
|
on(type, callback)
Convenience function that will bind a callback to an event type.
|
|
|
runAction(name, oframe)
Starts and returns an action.
|
|
|
update(elapsed)
Updates visual node properities by checking to see if they have
changed.
|
Class Detail
pulse.Visual(params)
The base type for all visual elements added to the world.
Author: PFP.
Author: PFP.
- Parameters:
- {object} params Optional
- parameters that can be set as initialized options on the node
- {string} params.name Optional
- name of the visual node
Field Detail
actions
Object to act as associative array of the actions for this visual.
alpha
The alpha transparency of the visual from 0-100.
alphaPrevious
The previous alpha transparency of the visual from 0-100.
anchor
The current position anchor of the visual node, the position on the
visual node sets the position of the anchor.
anchorAngle
The angle of the anchor to the center of the visual node in degrees.
anchorPrevious
The previous position anchor of the visual node, previous anchor gets
updated in the update function.
anchorRadius
The radius from the center of the visual node to the anchor point.
bounds
The bounds of this visual node, updated based on size and position.
boundsPrevious
The previous bounds of this visual node.
canvas
The html canvas element that represents this visual node.
events
Event manager for this visual, handles passing events down to it's
children.
invalidProperties
This signifies whether the visual node needs to have certain size
properties recalculated.
mousein
Whether this visual has the mouse pointer over it.
position
The current position of the visual node.
positionPrevious
The previous position of the visual node, previous position gets
updated in the update function.
positionTopLeft
The position of the upper left of the visual node based on the
position and anchor.
positionTopLeftPrevious
The previous position of the upper left of the visual node, previous
top left gets updated in update function.
rotation
The rotation of the visual node, in degrees.
rotationPrevious
The previous rotation of the visual node, in degrees. This is updated in
the update function.
runningActions
Actions being run on this visual at this time.
scale
The current scale of the visual node.
scalePrevious
The previous scale of the visual node, this is updated in the update
function.
shadowBlur
The shadow blur value for this visual's shadow if enabled.
shadowColor
The shadow color for this visual's shadow, if enabled.
shadowEnabled
Whether the shadow this visual is enabled.
shadowEnabledPrevious
The previous state of shadow enabled.
shadowOffsetX
The x offset for the shadow for this visual.
shadowOffsetY
The y offset for the shadow for this visual.
shuffled
This signifies that the visual node has changed sort order.
size
The current size of the visual node.
sizePrevious
The previous size of the visual node, previous size gets
updated in the update function.
updated
This signifies whether the object needs to be redrawn on next draw phase.
visible
This signifies whether the visual node is visible at the time, if false
the node's draw function will not be called.
visiblePrevious
The previous state of visible, this value is updated in the
update function.
zindex
The zindex of the visual node. Higher zindex means the visual object
is on top of lower zindex nodes.
zindexPrevious
The previous zindex of the visual node. Higher zindex means the
visual object is on top of lower zindex nodes.
Method Detail
addAction(action)
Adds an action to this visual.
- Parameters:
- {pulse.Action} action
- the action to be added to this visual
calculateProperties()
Calculates new anchor radius and angle based on the size of the
visual node and anchor position. It will then calculate a new top left
position for this node by calculating canvas width and height based on
the rotation of this node and position. Lastly, it sets the
width and height of this node's canvas.
draw(ctx)
Draws this visual node to passed in context. This is draw the canvas
for this visual node on the context applying rotation, scale, and
alpha.
- Parameters:
- {CanvasRenderingContext2D} ctx
- the context in which to draw visual on
eventsCallback(type, evt)
Handles all events sent to this visual object. This base callback is
meant to be overridden and does nothing by default.
- Parameters:
- {string} type
- the type of event raised
- {object} evt
- the event object with properties on the event
{object}
getAction(name)
Returns an animation from the collection by name.
- Parameters:
- {string} name
- The name of the action to return.
- Returns:
- {object} the action.
move(x, y)
Moves the visual node by adding passed in parameters to the
current position.
- Parameters:
- {number} x
- the value to add to the x position.
- {number} y
- the value to add to the y position.
on(type, callback)
Convenience function that will bind a callback to an event type.
- Parameters:
- {string} type
- the event type to bind
- {function} callback
- the function callback to bind to the event
{pulse.Action}
runAction(name, oframe)
Starts and returns an action. Setting the target of the action to
this visual.
- Parameters:
- {string} name
- The name of the action to start
- {rect} oframe Optional
- original frame to return to
- Returns:
- {pulse.Action} The action that was started
update(elapsed)
Updates visual node properities by checking to see if they have
changed.
- Parameters:
- {number} elapsed
- time elapsed since last update call in milliseconds


After joining Indian Institute of Technology Kanpur
Positions
President, HEC, Fourth Hall of Residence, 2006-07
Webmaster HUMS, Department of Humanities & Social Sciences, 2005-06
Discipline Representative, Philosophy, Department of Humanities & Social Sciences, 2005-06
Assistant Coordinator (PG Wing), Counselling Service, 2004-05, 2005-06
Captain, Institute Badminton Team (Men), 2005-06 (from March 2005 - August 2005)
Student Representative, Department Post-Graduate Committee (DPGC) 2004-05
Awards & Recognition
Winners, Badminton Team Championship, UDGHOSH - 06'
Winner, Men Doubles, Badminton, Hall - IV, 2006-07
Winner, Men Singles, Badminton, Hall - IV, 2006-07
Participated in XLI Inter-IIT Sports Meet, IIT-Roorkee, Dec. 2005
Gold Medal, IIT Kanpur Sports Meet, Nov. 2005
Third Place, BOSM (BITS Open Sports Meet), BITS Pilani, Sep. 2005
Sports Scholarship (Badminton), IIT Kanpur, 2005-06
Best Incoming Sportsperson (Badminton), 2004-05
Runners Up, Men Singles (Badminton), JOSH - 05'
Runners Up, Men Doubles (Badminton), JOSH - 05'
Runners Up, Mixed Doubles (Badminton), JOSH - 05'
Participated in XL Inter-IIT Sports Meet, IIT-Madras, Dec. 2004
Runners Up, Kali Puja Men Doubles (Badminton), 2004-05
Runners Up, Badminton Team Championship, UDGHOSH - 04'
Winner, Men Singles, Badminton, Hall - IV, 2004-05
Before IIT Kanpur
Third Place, General Knowledge Contest, in Senior section, organized by Lion's Club Bhopal, 1993-94
Third Place, General Knowledge Contest, in Junior section, organized by Lion's Club Bhopal, 1991-92
Certificate of Merit awarded from Bhopal Junior Chamber for obtaining 90% in the Jaycee General Knowledge Test, 1991-92
Runners of M.P School Sports Meet (Badminton), Mahasamund, 1994-95
Runners of M.P School Sports Meet (Badminton), Jabalpur, 1993-94
Winner of Doubles (Under 15) in M.P Junior State Badminton Championship, Korba (Bilaspur), 1993-94
Winner of B.H.E.L Inter School Badminton Championship, Bhopal, 1991
Attended Summer Coaching Camp, jointly organized by B.H.E.L Bhopal and Sports Authority of India (S.A.I), 1992-94
Participated in M.P School Sports Meet, 1991-96
Participated in M.P Junior State Badminton Championship, 1990-96
Published several articles in Young Generation, National Mail (Dainik Bhaskar Group), 1995-98


Abstractors are awesome. They provide a way to manipulate context data before rendering, such as applying markdown, or fetching external content, for example twitter post content based on id.
Let's start with a context file like this:
{
doc: 'lets have some __bold__ text'
}
To replace the __bold__
with bold</bold>
we will create a doc.js file in /app/abstractors folder that will look like this:
var abstractor = function () {}
abstractor.prototype.init = function(context) {
return new Promise(function(resolve, reject) {
// initialize abstractor
resolve()
})
}
abstractor.prototype.abstract = function(context) {
return new Promise(function(resolve, reject) {
// will hide the generatod context from admin interface
context['$marked_doc_hidden'] = true
// will replace __strong__ to strong
context.marked_doc = context.doc.replace(/__([^*]+)__/g, '$1')
// abstract directive
return resolve()
})
}
module.exports = new abstractor()
simple enough, this will add a ready to be used marked_doc to our context like this:
{
doc: 'lets have some __bold__ text',
marked_doc: 'lets have some bold text'
}
Hint: The basename of an abstractor's file should exactly match the name of a field you want to abstract. E.g. if you have a field called
rss_feed
and you want to process it, you will need an/app/abstractors/rss_feed.js
file.
Abstractors are used on this very page to add markdown by using marked. Apart from this I used abstractors to fetch twitter post based on id.
Pro tip: abstractors work great with arrays of objects, templatitators and deeply nested structures too without the need to change abstractor's behaviour. So, if you want to display a series of sections with marked text in each, you can simply make an array of objects containing
doc
field each.
Every abstractor need to export two functions: init() and abstract(). Init runs only once per enduro render event, while abstract run for every key named as the abstractor.
If you want your abstracted fields to be translated too, you should expand your code to add language-specific fields in your context files. The code may look like this:
var abstractor = function () {}
abstractor.prototype.init = function(context) {
return new Promise(function(resolve, reject) {
// initialize abstractor
resolve()
})
}
abstractor.prototype.abstract = function(context) {
return new Promise(function(resolve, reject) {
// will hide the generatod context from admin interface
context['$marked_doc_hidden'] = true
// will replace __strong__ to strong
context.marked_doc = context.doc.replace(/__([^*]+)__/g, '$1')
// add support for locales
if ('$doc_de' in context) {
context.$marked_doc_de = context.$doc_de.replace(/__([^*]+)__/g, '$1')
}
// abstract directive
return resolve()
})
}
module.exports = new abstractor()


Bill Murray
“It's hard to be an artist. It's hard to be anything. It's hard to be.”
“It’s extremely powerful to say no; it’s really the most powerful thing to say.”
“Don’t think about your errors or failures, otherwise you’ll never do a thing.”
“You know what they say: ‘Ain’t no try, ain’t nothing to it but to do it.’”
Dave Chappelle
“You know you must be doing something right if old people like you.”
“The hardest thing to do is to be true to yourself, especially when everybody is watching.”
“If you don't have the right people around you and you’re moving at a million miles an hour you can lose yourself.”


The heterogeneity of spatial data presenting a finite number of categories can be measured via computation of spatial entropy. Functions are available for the computation of the main entropy and spatial entropy measures in the literature. They include the traditional version of Shannon's entropy, Batty's spatial entropy, O'Neill's entropy, Li and Reynolds' contagion index, Karlstrom and Ceccato's entropy, Leibovici's entropy, Parresol and Edwards' entropy and Altieri's entropy. References for all measures can be found under the topic 'SpatEntropy'. The package is able to work with lattice and point data.
| Version: | 0.1.0 |
| Depends: | R (≥ 3.1.0), spatstat |
| Published: | 2018-02-28 |
| Author: | L. Altieri, D. Cocchi, G. Roli |
| Maintainer: | L. Altieri <linda.altieri at unibo.it> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| CRAN checks: | SpatEntropy results |
| Reference manual: | SpatEntropy.pdf |
| Package source: | SpatEntropy_0.1.0.tar.gz |
| Windows binaries: | r-devel: SpatEntropy_0.1.0.zip, r-release: SpatEntropy_0.1.0.zip, r-oldrel: SpatEntropy_0.1.0.zip |
| OS X binaries: | r-release: SpatEntropy_0.1.0.tgz, r-oldrel: SpatEntropy_0.1.0.tgz |
Please use the canonical form https://CRAN.R-project.org/package=SpatEntropy to link to this page.


You have two options for using this boilerplate when developing Twitch Extensions:
- Use the Twitch Developer Rig and follow the instructions in the included README. This is going to be the easiest solution, but does not support all Twitch functions, including Bits.
- Develop on Twitch when in Local Test, which treats your extension as if it were live. This is going to accurately reflect the realities of production, and supports all extension functions.
Showing Extension on Twitch in Local Test
This process takes a larger amount of time to set up, but as noted above, allows you to test your extension on the full Twitch site.
- Now that you have the boilerplate loaded and installed, you'll need two things first.
- An extension made on the Twitch Developer Site. If you're unsure of what kind of extension view to use, select them all as you can turn them off later. Out of the box, the boilerplate supports all views via multiple entry points.
- The extension installed on your own channel. This can be done in the "Invite Only" section of the Extension Manager, where you'll find your extension listed.
-
Once you've installed your extension, you'll need to activate the extension and add it to any of the available slots: Panel, Component, or Overlay. Do note that Component or Overlay extensions require you to be live when testing.
- Go to your channel on Twitch and you'll have to click on "Accept" on the extension. It should load.
- If it doesn't load, don't fret! Simply visit the URL for the view (https://localhost:8080/panel.html for a panel view, for example) and accept the certificate. Go back to your channel page on Twitch and you'll be good to go!
Now that you're up and running, once you're in a good finished state, see the README on building production files and uploading them to the Developer site.


{% extends 'layout.html' %} {% block pagename %}Home{% endblock %} {% block content %}
an experimental website is available for your use {{ username }} !
By storing proposal information in a database, we can find key information quickly and analyse data for important trends.
By managing knowledge around delivering proposals, we can gain access to valuable information and deliver better results.
By using a computer program to analyze proposal content, we can gain better understanding which ensures our delivered contents meets or exceed our standards.


legco
is an R package to fetch data from the Hong Kong
Legislative Council (LegCo) API. It provides easy access to LegCo’s open
data in an integrated manner without having to dig deep into the
structures and parameters of the API. Each function corresponds to a
data endpoint of the API. Data is retrieved in json format and presented
in a dataframe.
install.packages("devtools")
devtools::install_github("elgarteo/legco")
And to load it before every use:
The LegCo API consists of different databases with separate structures and identifiers. The functions in this package correspond to the various data endpoints of these databases. The databases supported by this package and the associating functions are as follow.
Bills Database
This database contains key information of all the bills that have been presented in LegCo since 1906. This database is accessible with the following function:
all_bills()
fetches the information of bills that have
gone through LegCo.Compared to bills()
of the Hansard Database,
all_bills()
provides much more comprehensive information of
bills, including all key dates and the proposer.
See here for more information of this database.
Hansard Database
This database contains information on matters discussed in Council meeting since the fifth term of LegCo. Hinting by its name, the database is built upon the PDF hansard files. Relying on the bookmarks and section codes of the hansard files, the data endpoints retrieve data from the files directly. This database is accessible with the following functions/data:
hansard()
fetches the information of the hansard
files.legco_section_type
is a data frame that explains that
meaning of the section codes used in the hansard files.subjects()
fetches the subjects in the hansard files,
which are essentially items in the meeting agenda.speakers()
fetches the speakers in meetings, including
members, government officials and secretariat staff.rundown()
fetches the full text of the hansard
files.questions()
fetches the questions put on the government
by the members during Council meetings.bills()
fetches bills that have been debated in Council
meetings.motions()
fetches motions that have been debated in
Council meetings.petitions()
fetches petitions initiated by members in
Council meetings.addresses()
fetches addresses made by members or
government officials while presenting papers to the Council.statements()
fetches statements made by government
officials in Council meetings.voting_results()
fetches the results of votes conducted
in Council meetings.summoning_bells()
fetches instances in which the
summoning bell have been rung in Council meetings.When using in combination, these functions are essentially hansard files crawler.
See here for more information of this database.
Meeting Attendance Database
This database contains the attendance record of Council and committee open meetings since the sixth term.
This database is accessible with the following function:
attendance()
fetches the attendance of members in
Council and committee meetings.See here for more information of this database.
Meeting Schedule Database
This database contains the member list and the meeting schedule of the Council and every committee since the fifth term of LegCo. This database is accessible with the following functions:
term()
fetches the terms in LegCo.session()
fetches the sessions in LegCo.committee()
fetches a list of LegCo committees.membership()
fetches the members of each committee in
the form of Member ID.member()
fetches the members in LegCo.member_term()
fetches the terms LegCo members have
served in.meeting()
fetches the meeting schedule of LegCo
committees in the form of Meet ID.meeting_committee()
fetches which committee holds a
meeting.While the purpose of member()
is similar to
speakers()
of the Hansard Database, member()
returns only LegCo members. Their identifiers, i.e. Speaker ID and
Member ID, are unique and not interchangeable.
See here for more information of this database.
Voting Results Database
This database contains voting results of the Council, the House Committee and the Finance Committee and its subcomittees starting from the fifth term of LegCo. This database is accessible with the following function:
voting_record()
fetches the information of votes
conducted in the meetings, including the voting record of each
member.While voting_results()
of the Hansard Database returns
only the overall result of votes conducted in Council meetings,
voting_record()
returns much more detailed information of
votes conducted in Council and other four committees and subcommittees
meetings.
See here for more information of this database.
A generic function legco_api()
is available for access
to other databases and endpoints of the LegCo API that are not specified
here.
All functions can also be accessed with the prefix
legco_
, e.g. legco_speakers()
and
speakers()
return the same result.
LegCo API has a rate limit of approximately 1000 requests per IP per hour. Once the limit is reached, you will not be able to retrieve any data for awhile. If you run into the following error message while pretty sure you have entered the correct parameters, you have probably reached the limit:
## Error: The request did not return any data: Invalid search parameters or rate limit exceeded.
Another limit is the node count limit which is associated with the setting of the LegCo API server. The limit is at most 100 nodes per request, or approximately 20 filtering conditions in most cases. For instance, the following code contains 21 filtering conditions and thus reach the node count limit:
## Error: Parameters too long. Please shorten your parameters and break down into multiple requests.
If you run into the error message above, you need to break it down to multiple smaller requests, like one of the examples below.
Note that numeric filtering conditions that are sequential are not subjected to this limit:
The code above will execute just fine without reaching the node count limit even though it effectively contains 50 filtering conditions.
It is common for the connection to the LegCo API to experience SSL error from time to time, especially during repeated requests. This can usually be resolved simply by retrying. This package automatically retries the request once when an SSL error occurs with the following messages:
## Encountered Error in open.connection(con, "rb"): LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to app.legco.gov.hk:443
## Possible common connection problem resolvable by retrying.
## Retrying...
If the same error happens again after retrying, the process will be terminated with an error message. In this case, the cause of the problem is likely to be a genuine SSL error.
Another common problem is that the LegCo API sometimes returns an empty json file when it is not supposed to. Again, this can usually be resolved by retrying. This package automatically retries the request once to make sure that an invalid search query or rate limit is not the cause of the problem. The following messages will be shown if this problem occurs:
If the API returns an empty result again, the process will be terminated with an error message. In this case, the cause is likely to be invalid search parameters or that you have exceeded the rate limit (see here).
The following code shows all the Council meetings held from May 1, 2018 to May 31, 2018.
hansard(from = "2018-05-01", to = "2018-05-31")
## HansardID MeetingDate AgendaDate isCEQandA isCEQT
## 1 2407 2018-05-02 00:00:00 2018-05-02 00:00:00 0 0
## 2 2526 2018-05-03 00:00:00 2018-05-02 00:00:00 0 0
## 3 2405 2018-05-03 00:00:00 2018-05-03 00:00:00 1 0
## 4 2418 2018-05-09 00:00:00 2018-05-09 00:00:00 0 0
## 5 2419 2018-05-10 00:00:00 2018-05-09 00:00:00 0 0
## 6 2425 2018-05-16 00:00:00 2018-05-16 00:00:00 0 0
## 7 2434 2018-05-17 00:00:00 2018-05-16 00:00:00 0 0
## 8 2443 2018-05-23 00:00:00 2018-05-23 00:00:00 0 1
## 9 2451 2018-05-23 00:00:00 2018-05-23 00:00:00 0 0
## 10 2450 2018-05-24 00:00:00 2018-05-23 00:00:00 0 0
## 11 2541 2018-05-30 00:00:00 2018-05-30 00:00:00 0 0
## 12 2462 2018-05-31 00:00:00 2018-05-30 00:00:00 0 0
## HansardFileURL
## 1 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180502-translate-e.pdf
## 2 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180503-translate-e.pdf
## 3 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180503a-translate-e.pdf
## 4 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180509-translate-e.pdf
## 5 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180510-translate-e.pdf
## 6 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180516-translate-e.pdf
## 7 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180517-translate-e.pdf
## 8 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180523q-translate-e.pdf
## 9 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180523-translate-e.pdf
## 10 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180524-translate-e.pdf
## 11 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180530-translate-e.pdf
## 12 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180531-translate-e.pdf
To fetch the items on the agenda of the meeting on May 23, 2018:
subjects(hansard_id = 2451)
## MeetingDate
## 1 2018-05-23 00:00:00
## 2 2018-05-23 00:00:00
## 3 2018-05-23 00:00:00
## 4 2018-05-23 00:00:00
## 5 2018-05-23 00:00:00
## 6 2018-05-23 00:00:00
## 7 2018-05-23 00:00:00
## 8 2018-05-23 00:00:00
## 9 2018-05-23 00:00:00
## 10 2018-05-23 00:00:00
## 11 2018-05-23 00:00:00
## 12 2018-05-23 00:00:00
## 13 2018-05-23 00:00:00
## 14 2018-05-23 00:00:00
## 15 2018-05-23 00:00:00
## 16 2018-05-23 00:00:00
## 17 2018-05-23 00:00:00
## 18 2018-05-23 00:00:00
## 19 2018-05-23 00:00:00
## 20 2018-05-23 00:00:00
## 21 2018-05-23 00:00:00
## 22 2018-05-23 00:00:00
## 23 2018-05-23 00:00:00
## 24 2018-05-23 00:00:00
## 25 2018-05-23 00:00:00
## 26 2018-05-23 00:00:00
## 27 2018-05-23 00:00:00
## 28 2018-05-23 00:00:00
## 29 2018-05-23 00:00:00
## 30 2018-05-23 00:00:00
## 31 2018-05-23 00:00:00
## 32 2018-05-23 00:00:00
## 33 2018-05-23 00:00:00
## 34 2018-05-23 00:00:00
## 35 2018-05-23 00:00:00
## 36 2018-05-23 00:00:00
## Subject
## 1 MEETING COMMENCED
## 2 ORAL ANSWERS TO QUESTIONS
## 3 Collection of handling charges from persons purchasing tickets online
## 4 Measures to improve the reception of visitors to Hong Kong
## 5 Foreign domestic helpers congregating in public places during holidays
## 6 Pressure on road traffic brought about by cross-boundary vehicles
## 7 Assisting local residents in acquiring properties by levying new taxes
## 8 Maternity protection for female employees
## 9 WRITTEN ANSWERS TO QUESTIONS
## 10 Lack of berthing spaces at typhoon shelters for small fishing vessels
## 11 Sponsored Visitors Programme
## 12 A large number of Mainland tourists staying overnight in local camp sites and beaches
## 13 Combating traffic contraventions in New Territories North and Kowloon East
## 14 Helping ethnic minority women integrate into the community
## 15 Employment of academic staff by post-secondary institutions
## 16 Assessments to rates for properties on agricultural lands
## 17 Child health assessment and rehabilitation services
## 18 Measures to boost the supply of industrial lands
## 19 Development of high-tier data centres and cross-boundary transmission of data
## 20 Bogus marriage-related offences involving human trafficking
## 21 Provision of community support services for residents of new public rental housing estates
## 22 Support for single-parent families
## 23 Trading of shark fins
## 24 Management of water resources
## 25 Supply of first-hand private residential units
## 26 GOVERNMENT BILL
## 27 FIRST READING OF GOVERNMENT BILL
## 28 Inland Revenue (Amendment) (No. 4) Bill 2018
## 29 SECOND READING OF GOVERNMENT BILL
## 30 Inland Revenue (Amendment) (No. 4) Bill 2018
## 31 MEMBERS' MOTIONS
## 32 Proposed resolution under section 34(4) of the Interpretation and General Clauses Ordinance
## 33 Motion under Rule 49B(1A) of the Rules of Procedure
## 34 Report of the Joint Subcommittee on Long-term Care Policy
## 35 Not forgetting the 4 June incident
## 36 SUSPENSION OF MEETING
## ResumptionOf SectionCode RundownID HansardID
## 1 NA mtc<PHONE_NUMBER>
## 2 NA orq<PHONE_NUMBER>
## 3 NA orq<PHONE_NUMBER>
## 4 NA orq<PHONE_NUMBER>
## 5 NA orq<PHONE_NUMBER>
## 6 NA orq<PHONE_NUMBER>
## 7 NA orq<PHONE_NUMBER>
## 8 NA orq<PHONE_NUMBER>
## 9 NA wrq<PHONE_NUMBER>
## 10 NA wrq<PHONE_NUMBER>
## 11 NA wrq<PHONE_NUMBER>
## 12 NA wrq<PHONE_NUMBER>
## 13 NA wrq<PHONE_NUMBER>
## 14 NA wrq<PHONE_NUMBER>
## 15 NA wrq<PHONE_NUMBER>
## 16 NA wrq<PHONE_NUMBER>
## 17 NA wrq<PHONE_NUMBER>
## 18 NA wrq<PHONE_NUMBER>
## 19 NA wrq<PHONE_NUMBER>
## 20 NA wrq<PHONE_NUMBER>
## 21 NA wrq<PHONE_NUMBER>
## 22 NA wrq<PHONE_NUMBER>
## 23 NA wrq<PHONE_NUMBER>
## 24 NA wrq<PHONE_NUMBER>
## 25 NA wrq<PHONE_NUMBER>
## 26 NA bil<PHONE_NUMBER>
## 27 NA b1r<PHONE_NUMBER>
## 28 NA b1r<PHONE_NUMBER>
## 29 NA b2r<PHONE_NUMBER>
## 30 NA b2r<PHONE_NUMBER>
## 31 NA mbm<PHONE_NUMBER>
## 32 NA mbm<PHONE_NUMBER>
## 33 NA mbm<PHONE_NUMBER>
## 34 NA mbm<PHONE_NUMBER>
## 35 NA mbm<PHONE_NUMBER>
## 36 NA som<PHONE_NUMBER>
In this example, we will look into the motion Not forgetting the 4 June incident.
The section codes indicate the type of the business. For example, the section code “mbm” of the Not forgetting the 4 June incident means that it is a member’s motion:
legco_section_type[legco_section_type$SectionCode == "mbm", ]
## SectionCode NameEng NameChi
## 44 mbm Members' motions 議員議案
The RundownID indicates the location of the first paragraph of the matter concerned in the hansard file. In other words, paragraphs of RundownID between 828783 and 828826 (one RundownID prior to the next item on the agenda) are the records of the matter the Not forgetting the 4 June incident during the meeting. The full text of these paragraphs can be fetched by:
w <- rundown(rundown_id = 828783:828826)
# Order by RundownID, i.e. chronological order
w <- w[order(w$RundownID), ]
rownames(w) <- 1:nrow(w)
# Some two paragraphs of the hansard relevant to the discussion of the motion
w$Content[41:42]
## [1] "PRESIDENT (in Cantonese): Will Members please proceed to vote."
## [2] "PRESIDENT (in Cantonese): Mr Abraham SHEK, do you wish to cast your vote?(Mr Abraham SHEK did not cast any vote)"
To check which members have spoken about the motion and to look up some of their names:
## Error: Parameters too long. Please shorten your parameters and break down into multiple requests.
The code above produces 27 filtering conditions which exceed the node count limit. If you need have parameters longer than that, break them down into multiple requests:
y1 <- speakers(speaker_id = x[1:19])
y2 <- speakers(speaker_id = x[20:27])
y <- rbind(y1, y2)
# Show members who have spoken about this motion
head(y[y$Type == "MB", ])
## SpeakerID NameChi NameEng Type Initial FirstName LastName
## 2 138 林卓廷 LAM CHEUK-TING MB LCT Cheuk-ting LAM
## 3 148 許智峯 HUI CHI-FUNG MB HCF Chi-fung HUI
## 4 115 張超雄 FERNANDO CHEUNG MB CCH Chiu-hung CHEUNG
## 5 99 胡志偉 WU CHI-WAI MB WCW Chi-wai WU
## 6 141 邵家臻 SHIU KA-CHUN MB SKC Ka-chun SHIU
## 7 109 梁繼昌 KENNETH LEUNG MB KL Kai-cheong LEUNG
To find out the voting results of the motion:
v <- voting_results(from = w$MeetingDate[1], to = w$MeetingDate[1], section_code = "mbm")
v[v$Subject == "Not forgetting the 4 June incident", ]
## MeetingDate Subject VoteResult SectionCode
## 3 2018-05-23 00:00:00 Not forgetting the 4 June incident Negatived mbm
## RundownID HansardID
## 3<PHONE_NUMBER>
## HansardFileURL
## 3 https://www.legco.gov.hk/yr17-18/english/counmtg/hansard/cm20180523-translate-e.pdf#nameddest=EV_VOTED_00349
It is possible to fetch the detailed voting record of each member on this motion. To get a list of members who voted yes:
v <- voting_record(from = w$MeetingDate[1], to = w$MeetingDate[1])
v[v$Vote == "Yes", 32:33]
## NameCh NameEn
## 2 涂謹申 James TO
## 3 梁耀忠 LEUNG Yiu-chung
## 6 李國麟 Prof Joseph LEE
## 16 毛孟靜 Claudia MO
## 20 胡志偉 WU Chi-wai
## 23 莫乃光 Charles Peter MOK
## 24 陳志全 CHAN Chi-chuen
## 27 梁繼昌 Kenneth LEUNG
## 29 郭家麒 Dr KWOK Ka-ki
## 31 郭榮鏗 Dennis KWOK
## 33 張超雄 Dr Fernando CHEUNG
## 34 黃碧雲 Dr Helena WONG
## 35 葉建源 IP Kin-yuen
## 42 楊岳橋 Alvin YEUNG
## 43 尹兆堅 Andrew WAN
## 44 朱凱廸 CHU Hoi-dick
## 48 林卓廷 LAM Cheuk-ting
## 51 邵家臻 SHIU Ka-chun
## 56 陳淑莊 Tanya CHAN
## 58 許智峯 HUI Chi-fung
## 63 鄺俊宇 KWONG Chun-yu
## 64 譚文豪 Jeremy TAM
## 65 范國威 Gary FAN
## 66 區諾軒 AU Nok-hin
To check the attendance of this meeting:
# Find out MeetID of the Council meeting on May 23, 2018
meeting(from = w$MeetingDate[1], to = w$MeetingDate[1])
## SlotID MeetID
## 1<PHONE_NUMBER>73
## 2<PHONE_NUMBER>90
## 3<PHONE_NUMBER>29
## 4<PHONE_NUMBER>10
## 5<PHONE_NUMBER>98
## SubjectEng
## 1 Meeting of Bills Committee on Inland Revenue (Amendment)(No. 6) Bill 2017
## 2 Council meeting (Regular meeting)\n(or to be held immediately after the meeting for Chief Executive’s Question Time)
## 3 Council meeting (The Chief Executive's Question Time)
## 4 Meeting of Public Works Subcommittee
## 5 Meeting of Subcommittee on Medical Council (Election and Appointment of Lay Members) Regulation
## SubjectChi
## 1 《2017年稅務(修訂)(第6號)條例草案》委員會會議
## 2 立法會會議 (例行會議)\n(或緊接行政長官質詢時間的會議後開始)
## 3 立法會會議 (行政長官質詢時間)
## 4 工務小組委員會會議
## 5 《醫務委員會(選舉和委任業外委員)規例》小組委員會會議
## StartDateTime MeetingTypeEng MeetingTypeChi VenueCode VenueNameEng
## 1 2018-05-23 08:30:00 Open 公開會議 Rm 3 Conference Room 3
## 2 2018-05-23 11:30:00 Open 公開會議 Chamber Chamber
## 3 2018-05-23 11:00:00 Open 公開會議 Chamber Chamber
## 4 2018-05-23 08:30:00 Open 公開會議 Rm 1 Conference Room 1
## 5 2018-05-23 08:30:00 Open 公開會議 Rm 2 Conference Room 2
## VenueNameChi TermID
## 1 會議室3 5
## 2 會議廳 5
## 3 會議廳 5
## 4 會議室1 5
## 5 會議室2 5
## AgendaUrlEng
## 1 http://www.legco.gov.hk/yr17-18/english/bc/bc02/agenda/bc0220180523.htm
## 2 http://www.legco.gov.hk/yr17-18/english/counmtg/agenda/cm20180523.htm
## 3 http://www.legco.gov.hk/yr17-18/english/counmtg/agenda/cm20180523q.htm
## 4 http://www.legco.gov.hk/yr17-18/english/fc/pwsc/agenda/pwsc20180523.htm
## 5 http://www.legco.gov.hk/yr17-18/english/hc/sub_leg/sc58/agenda/sc5820180523.htm
## AgendaUrlChi
## 1 http://www.legco.gov.hk/yr17-18/chinese/bc/bc02/agenda/bc0220180523.htm
## 2 http://www.legco.gov.hk/yr17-18/chinese/counmtg/agenda/cm20180523.htm
## 3 http://www.legco.gov.hk/yr17-18/chinese/counmtg/agenda/cm20180523q.htm
## 4 http://www.legco.gov.hk/yr17-18/chinese/fc/pwsc/agenda/pwsc20180523.htm
## 5 http://www.legco.gov.hk/yr17-18/chinese/hc/sub_leg/sc58/agenda/sc5820180523.htm
z <- attendance(meet_id = 126590)
# Show members who were present
z[z$PresentAbsent == "Present", 7:9]
## MemberNameEnglish MemberNameChinese PresentAbsent
## 1 Hon Andrew LEUNG Kwan-yuen (President) 梁君彥議員 (主席) Present
## 2 Hon James TO Kun-sun 涂謹申議員 Present
## 3 Hon LEUNG Yiu-chung 梁耀忠議員 Present
## 4 Hon Abraham SHEK Lai-him 石禮謙議員 Present
## 5 Hon Tommy CHEUNG Yu-yan 張宇人議員 Present
## 6 Prof Hon Joseph LEE Kok-long 李國麟議員 Present
## 7 Hon Jeffrey LAM Kin-fung 林健鋒議員 Present
## 8 Hon WONG Ting-kwong 黃定光議員 Present
## 9 Hon Starry LEE Wai-king 李慧琼議員 Present
## 10 Hon CHAN Hak-kan 陳克勤議員 Present
## 11 Hon CHAN Kin-por 陳健波議員 Present
## 12 Dr Hon Priscilla LEUNG Mei-fun 梁美芬議員 Present
## 13 Hon WONG Kwok-kin 黃國健議員 Present
## 14 Hon Mrs Regina IP LAU Suk-yee 葉劉淑儀議員 Present
## 15 Hon Paul TSE Wai-chun 謝偉俊議員 Present
## 16 Hon Claudia MO 毛孟靜議員 Present
## 17 Hon Michael TIEN Puk-sun 田北辰議員 Present
## 18 Hon Steven HO Chun-yin 何俊賢議員 Present
## 19 Hon Frankie YICK Chi-ming 易志明議員 Present
## 20 Hon WU Chi-wai 胡志偉議員 Present
## 21 Hon YIU Si-wing 姚思榮議員 Present
## 22 Hon MA Fung-kwok 馬逢國議員 Present
## 23 Hon Charles Peter MOK 莫乃光議員 Present
## 24 Hon CHAN Chi-chuen 陳志全議員 Present
## 25 Hon CHAN Han-pan 陳恒鑌議員 Present
## 26 Hon LEUNG Che-cheung 梁志祥議員 Present
## 27 Hon Kenneth LEUNG 梁繼昌議員 Present
## 28 Hon Alice MAK Mei-kuen 麥美娟議員 Present
## 29 Dr Hon KWOK Ka-ki 郭家麒議員 Present
## 30 Hon KWOK Wai-keung 郭偉强議員 Present
## 31 Hon Dennis KWOK Wing-hang 郭榮鏗議員 Present
## 32 Hon Christopher CHEUNG Wah-fung 張華峰議員 Present
## 33 Dr Hon Fernando CHEUNG Chiu-hung 張超雄議員 Present
## 34 Dr Hon Helena WONG Pik-wan 黃碧雲議員 Present
## 35 Hon IP Kin-yuen 葉建源議員 Present
## 36 Hon Elizabeth QUAT 葛珮帆議員 Present
## 37 Hon Martin LIAO Cheung-kong 廖長江議員 Present
## 38 Hon POON Siu-ping 潘兆平議員 Present
## 39 Dr Hon CHIANG Lai-wan 蔣麗芸議員 Present
## 40 Ir Dr Hon LO Wai-kwok 盧偉國議員 Present
## 41 Hon CHUNG Kwok-pan 鍾國斌議員 Present
## 42 Hon Alvin YEUNG 楊岳橋議員 Present
## 43 Hon Andrew WAN Siu-kin 尹兆堅議員 Present
## 44 Hon CHU Hoi-dick 朱凱廸議員 Present
## 45 Hon Jimmy NG Wing-ka 吳永嘉議員 Present
## 46 Dr Hon Junius HO Kwan-yiu 何君堯議員 Present
## 47 Hon HO Kai-ming 何啟明議員 Present
## 48 Hon LAM Cheuk-ting 林卓廷議員 Present
## 49 Hon Holden CHOW Ho-ding 周浩鼎議員 Present
## 50 Hon SHIU Ka-fai 邵家輝議員 Present
## 51 Hon SHIU Ka-chun 邵家臻議員 Present
## 52 Hon Wilson OR Chong-shing 柯創盛議員 Present
## 53 Hon YUNG Hoi-yan 容海恩議員 Present
## 54 Dr Hon Pierre CHAN 陳沛然議員 Present
## 55 Hon CHAN Chun-ying 陳振英議員 Present
## 56 Hon Tanya CHAN 陳淑莊議員 Present
## 57 Hon CHEUNG Kwok-kwan 張國鈞議員 Present
## 58 Hon HUI Chi-fung 許智峯議員 Present
## 59 Hon LUK Chung-hung 陸頌雄議員 Present
## 60 Hon LAU Kwok-fan 劉國勳議員 Present
## 61 Hon Kenneth LAU Ip-keung 劉業強議員 Present
## 62 Dr Hon CHENG Chung-tai 鄭松泰議員 Present
## 63 Hon KWONG Chun-yu 鄺俊宇議員 Present
## 64 Hon Jeremy TAM Man-ho 譚文豪議員 Present
## 65 Hon Vincent CHENG Wing-shun 鄭泳舜議員 Present
## 66 Hon Tony TSE Wai-chuen 謝偉銓議員 Present


I am 17 and am afflicted with hppd. I'm not sure what exactly caused it because I've done alot of different shit but I think the main offenders are DXM and Datura.
In the past I had used pot and mushrooms with no adverse affects although I did eat a few too many shrooms at one time (8 or more grams) but all that happened was major hallucinations and puking but afterwards I felt fine. This summer everything changed I tried alot of new drugs my friend got me to try crack and speed I loved speed but my prefference was psychedelics.
After reading about it I decided to try dxm which resulted in one of the worst expereiences of my life (I misread the label) but being a fiend I did it a few more times and noticed some really wierd effects like the next day after dosing I would have intense flashbacks they were much different from the initial dose way more trippy and visual. Sometimes these flashbacks would happen up three days from taking dxm and I would see patterns almost all the time it was then when I stoped using DXM.
I figured it was somekind of allergic reaction to DXM alone (I never heared of hppd) so when I was offered 2ct-7 I gladly accepted and even though I had a wonderful time my vision was fucked I was seeing patterns for four days after. Now I had perma-trips I would be seeing patterns almost all the time but I felt fairly normal up until I stupidly tried datura. Even though it was a low dose it made everything five times worse now on top of DXM visuals I would see coloured shadows of everything I looked at and if I stared at something for a minute it would start waving back and forth or up and down mostly floors and walls. I had also done E a couple times and gravol twice but they didn't seem to affect me too badly.

I smoke alot of pot but thats about it aside from one shroom trip but my vision is still screwed although the patterns have faded somewhat. I see lights out of the corners of my eyes and flies flying across the room plus the moving walls and trails some days worse then others but everyday to some extent. Sometimes it makes me sad to think what it would be like not to be fucked in the head but now I'll never know unless by some miracle it goes away. Hopefully the stress of it all dosn't get to me before then. All I can really do is lay off drugs and try to live somekind of normal life. The only advice I can give is NEVER EVER do Datura and if you think your suseptible to HPPD STOP doing the drug that is causing it cuz it will only get worse with every dose.
ps:my carpet for some reason makes me hallucinate way more then anything else I often catch myself staring into the shifting patterns for hours:)
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video


hepatitis virus HDV infection liver chronic HEV RNA acute disease treatment HBV patients transplant immunocompromised {border-style px;} typically #ffffff;} cause âˆ’ viruses Hepatitis clinical Liver biopsy individuals including levels CMV infection. response immunocompetent viral IgM cirrhosis infection, infections particularly Acute IgG available cases delta immunoglobulin organ remains risk solid EBV HHV- associated caused common guidelines hepatitis, interferon px; requires therapy transaminase {font-family Dis HBsAg Human Kaposi Treatment early font-size high hosts, known likely manifestations potential present severe virus, ALF IU/mL Study Viral cells coinfection diagnosis double; graft hepatocellular hosts. immune increased mild months recipients study superinfection use virus; American Chronic DNA Diagnosis Elsevier Epstein-Barr HSV Hepatol However, Infect Int Thus, antigen border-color border-width detection exposure herpesvirus herpesviruses infectious inflammation leads lymphoproliferative management markers occur occurs ongoing presence prior progression recommended reported similar solid; transplant. used weeks {font-style {font-weight (TableÂ (ie, ALF, Abbreviations: Association COVID- HBV-HDV HCV, IFN Med PCR PTLD Transpl Transplante Virus adefovir and/or anti-HEV antibody; bold cellular centre clearance commonly courier; course death detectable develop em; exposed failure genotypes include individuals, initial international intranuclear intravenous level marker minimal needed pegylated pt;} rapid rates resource serologies serum simplex surface target tenofovir therapy. time transplantation transplantation: type undetectable vaccine worldwide. zoster


T.
Menu
Hotels
Flights
Trains
Cars
Tours
More
Restaurants
Explore
Guides US
Trip Huddle
Routes
Direct
Company
About
Careers
Terms of use
Privacy statement
About
About
Careers
Terms of use
Other Services
About
Careers
Terms of use
Privacy statement
Contact
About
Careers
Terms of use
Download app
Eur
Sign in
Register
Tianmen
Mountain
Lorem ipsum
Your browser does not support the video tag.
SECTION TITLE


{% extends 'base.html' %} {% load bornhack %} {% block title %} Zettle Receipt List | Backoffice | {{ block.super }} {% endblock %} {% block content %}
A list of {{ zettlereceipt_list.count }} zettle receipts imported from their system via Excel files.
{% if not zettlereceipt_list %}No ZettleReceipts found. Go import an Excel file!
{% else %}Zettle Dashboard Backoffice {% include "includes/zettle_receipt_list_table.html" %}
{% endif %}


title = "License" url = "/license" layout = "more" description = "Licensing details" is_hidden = 0 == {% put title %} license {% endput %}
Godot Engine is free and open source software released under the permissive MIT license (also named Expat license).
This license grants users a number of freedoms:
The only restriction to that third freedom is that you need to distribute the copyright notice and license statement of Godot Engine whenever you redistribute it. So your derivative product may have a different license, but should still state in its documentation that it derives from the MIT licensed Godot Engine (see below).
Godot Engine's license terms and copyright do not apply to the content you create with it; you are free to license your games how you see best fit, and will be their sole copyright owner(s).
Note however that the Godot Engine binary that you would distribute with your game is a copy of the "Software" as defined in the license, and you are therefore required to include the copyright notice and license statement somewhere in your documentation.
The Godot Engine developers consider that a link to this page (godotengine.org/license) in your game documentation or credits would be an acceptable way to satisfy the license terms.
A plain text version of the license is available from Godot Engine's GitHub repository: LICENSE.txt.
A list of contributors is also available: AUTHORS.md.
Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur. Copyright (c) 2014-2018 Godot Engine contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -- Godot Engine <https://godotengine.org>
Godot Engine uses several third-party libraries and code snippets, which are distributed under their own license and copyright statements. All such components are compatible with the terms of Godot Engine's MIT license. You can refer to this list for a comprehensive overview of all third-party components used in Godot Engine and their respective licenses.
The above explanations of Godot Engine's license terms and their implications for its users do not constitute legal advice. They reflect the Godot Engine team's understanding of their own license terms and that of their third-party components; in case of doubt, please refer to your lawyer.


| EXS001 |
Configuring, Managing and Troubleshooting Microsoft Exchange Server 2010 |
Exchange Server |
Exchange Server 2010 |
5 May 2015 |
3 days |
Vistana Hotel, KL |
|
| EXS002 |
Core Solutions Of Microsoft Exchange Server 2013 |
Exchange Server |
Exchange Server 2010 |
28 May 2015 |
2 days |
Istana Hotel, KL |
|
| LYN001 |
Deploying, Configuring and Administering Microsoft Lync Server 2010 |
Lync Server |
Lync Server 2010 |
19 April 2015 |
2 days |
PICC, KL |
|
| LYN002 |
Core Solutions Of Microsoft Lync Server 2013 |
Lync Server |
Lync Server 2013 |
25 April 2015 |
4 days |
Vistana Hotel, KL |
|
| SHR001 |
Microsoft SharePoint 2010, Application Development |
Sharepoint Server |
Sharepoint 2010 |
15 April 2015 |
3 days |
PWTC, KL |
|
| SHR002 |
Configuring And Administering Microsoft SharePoint 2010 |
Sharepoint Server |
Sharepoint 2010 |
21 April 2015 |
3 days |
PWTC, KL |
|
| SQL001 |
Implementing And Maintaining Microsoft SQL Server 2008 Reporting Services |
SQL Server |
SQL 2008 |
25 July 2015 |
3 days |
Hilton Hotel, KL |
|
| SQL002 |
Maintaining A Microsoft SQL Server 2008 Database |
SQL Server |
SQL 2008 |
15 April 2015 |
3 days |
PWTC, KL |
|
| WIN001 |
Installing And Configuring Windows 7 Client |
Windows |
Windows 7 |
5 June 2015 |
3 days |
Saujana Hotel, KL |
|
| WIN002 |
Managing And Maintaining Windows 8 |
Windows |
Windows 8 |
15 April 2015 |
3 days |
PWTC, KL |
|
| MVS001 |
Developing Web Applications with Microsoft Visual Studio 2010 |
Visual Studio |
Visual Studio 2010 |
7 April 2015 |
3 days |
PICC, KL |
|
| MSV002 |
Programming In HTML5 With JavaScript And CSS3 |
Visual Studio |
Visual Studio 2012 |
10 April 2015 |
3 days |
Perdana Hotel, KL |
|
| CSC001 |
Configuring and Deploying a Private Cloud with System Center 2012 |
System Center |
System Center Configuration Manager 2012 |
15 April 2015 |
3 days |
Hotel Sri Malaysia, KL |
|
| CSC002 |
Administering System Center 2012 Configuration Manager |
System Center |
System Center Configuration Manager 2012 |
15 April 2015 |
3 days |
PWTC, KL |
|
| JAV001 |
Java SE 7 Fundamentals |
Oracle JAVA |
Java SE |
15 April 2015 |
3 days |
PWTC, KL |
|
| JAV002 |
Java SE 7 Programming |
Oracle JAVA |
Java SE |
25 April 2015 |
3 days |
Istana Hotel, KL |
|
| OIM001 |
Oracle Access Manager 11g R2: Administration Essentials |
Oracle Identity Management |
Access Manager |
19 April 2015 |
2 days |
PICC, KL |
|
| OIM002 |
Oracle Adaptive Access Manager 11g: Administration |
Oracle Identity Management |
Access Manager |
10 May 2015 |
4 days |
Vistana Hotel, KL |
|
| OMD001 |
Oracle Fusion Middleware 11g: Build Applications with ADF I |
Oracle Middleware Development Tools |
Application Development Framework |
15 April 2015 |
3 days |
PWTC, KL |
|
| OMD002 |
Oracle Fusion Middleware 11g: Build Applications with ADF Accelerated |
Oracle Middleware Development Tools |
Application Development Framework |
21 April 2015 |
3 days |
PWTC, KL |
|
| OHS001 |
Oracle's Life Sciences Data Hub Implementation Boot Camp |
Oracle Health Sciences |
Argus |
25 July 2015 |
3 days |
Hilton Hotel, KL |
|
| OHS002 |
Oracle Argus Safety 7 Implementation Boot Camp |
Oracle Health Sciences |
Argus |
15 April 2015 |
3 days |
PWTC, KL |
|
| OBI001 |
Oracle BI Suite EE 10g R3: Build Repositories |
Oracle Business Intelligence |
BI Enterprise Edition (BI EE) |
5 June 2015 |
3 days |
De Palma Hotel, KL |
|
| OBI002 |
Oracle BI 10g: Analytics Overview |
Oracle Business Intelligence |
BI Enterprise Edition (BI EE) |
15 April 2015 |
3 days |
PWTC, KL |
|
| ORC001 |
Oracle Communications Billing and Revenue Management Implementation Specialist |
Oracle Communications |
Billing and Revenue Management |
7 April 2015 |
3 days |
PICC, KL |
|
| ORC002 |
Oracle Communications Converged Application Server Implementation Boot Camp |
Oracle Communications |
Billing and Revenue Management |
10 April 2015 |
3 days |
KLCC, KL |
|
| BPM001 |
Oracle Business Process Management Suite 11g Implementation Boot Camp |
Oracle SOA and BPM |
BPM |
15 April 2015 |
3 days |
Hotel Sri Malaysia, KL |
|
| BPM002 |
Oracle BPM 11g Implementation Boot Camp |
Oracle SOA and BPM |
BPM |
15 April 2015 |
3 days |
PWTC, KL |
|


#CrossYourAgeChallenge
Flood Relief
Congrats you beat (or about to beat) the #CrossYourAgeChallenge. But people in Kerala are beaten by the flood. Some of them lost their life even before reaching your age. Kerala is in the midst of an unprecedented flood havoc. The calamity has caused immeasurable misery and devastation. Many lives were lost. Hundreds of homes were totally destroyed and many more were damaged. For the first time in history, 27 dams in the State had to be opened. Never before had the State witnessed a calamity of this scale. In the fight against the flood, we have braved the odds.
Now it is our duty to help the affected rebuild their lives. The path to recovery can be long & arduous, but you can make a difference by joining the rebuilding efforts. Contribute generously to the Chief Minister's Distress Relief Fund.


Hi all,
After successfully building an arduino based energy monitor following the guide on this site i decided to upgrade and try the 'Buffered Voltage Bias circuit'. I couldn't source an Lmv321 in a package i could use easily so having limited knowledge of op amps i asked on the arduino forum for advice on a like for like equivalent. I was advised to try an LM358P, but am getting readings of over 400V from the circuit. Does anyone know if the op amp i have can be used with an altered circuit (in which case, what do i need to change?) or have i been wrongly advised that this op-amp can be used as a replacement? Any guidance would be greatly appreciated.
Re: lmv321 equivilant
Have you used the correct pin numbers for the LM358? The LM358 is a dual package, the LMV321/LM321 have different pin numbers as they are a single package. Download the data sheet to check.
What dc voltage do you have on the output pin? Is it unstable and oscillating? Try a small capacitor from the output to GND.
Re: lmv321 equivilant
Thanks for the quick reply,
I made the circuit up on my breadboard replicating the one described in this site. (i used a 1uf capacitor and 20k resistors for R3 and R4). I am running the circuit on 5V. I adjusted the pin numbers for the different op-amp using only one channel. The output is stable, and reading over 400v ( i've tried the circuit twice in very short runs from fear of damaging something, one first attempt and then a re-try when id checked everything again, i should have recorded the actual figure i think 418.something Volts). This give any further clues as to whats going wrong?
.....By output pin you mean of the op-amp? If you think the circuit wont break anything ( i guessed it might be near to going below 0v at the ardiuno input as the voltage reported was so high or am i way off the mark?) i'll try it again and post the result. Thanks again.
Re: lmv321 equivilant
.....By output pin you mean of the op-amp? If you think the circuit wont break anything ( i guessed it might be near to going below 0v at the ardiuno input as the voltage reported was so high or am i way off the mark?) i'll try it again and post the result. Thanks again.
Re: lmv321 equivilant
It's not possible for the op-amp output to go outside the input range of the Arduino as they are both fed from the same supply.
Confirm you are using the same sketch - inserting the op-amp to buffer the 2.5 V bias supply should change nothing.
Regarding "i guessed it might be near to going below 0v at the ardiuno input as the voltage reported was so high" - yes, you are way off the mark. Look at Building Blocks - "Measuring AC Voltage with an AC to AC power adapter" and you'll see that the voltage should swing between 0 V and 5 V on every cycle, and should sit at 2.5 V with the adapter unplugged. That wave is converted to a rms voltage in the software, as you know. If you're reading > 400 V, you cannot have the correct signal on the Arduino input pin.  (It should be very close to zero.)
Re: lmv321 equivilant
The sketch i was using used the standard emonLib.
I tired the circuit again, I got 4.7-4.8v on the output pin, readings > 400V again. After leaving for a few mins it was evident that it wasn't stable either. I checked the continuity of all the points on the (cheap) breadboard and they were okay too At this point i was ready to give up, then i decided to try the other channel (B), knowing this should make no difference i hadn't tried it before and didn't think it would work either.
However it did! I got 234v reported. My supply was 241V at the time so i calibrated as necessary. Incidentally the op-amp free circuit required no extra calibration and read the voltage correctly just with the correct AC/AC adapter calibration no.
The question is now whether to replace the op-amp as one channel isnt working correctly? I dont need the other channel but am concerned i have a dodgy chip.
In the last 6 months since ive started playing with ardiuno and electronics ive been avoiding op-amp operation about time i educated myself i think.
Anyway, thanks very much for helping me troubleshoot my problem and steering me in the right direction.
Re: lmv321 equivilant
My guess is you did something to the 'A' channel of the op-amp and it is dead. If it is not taking excess current and getting hot, it is probably not worth changing it.
Re: lmv321 equivilant
As far as I'm aware, I was the originator of the buffered reference idea as described at http://openenergymonitor.org/emon/node/673.
The LM358 seems ideal for this application because it only requires a single voltage source and its output can swing very close to the power rails. I have never tried using any other type of op-amp. The standard 741 variety is clearly not suitable for this application.
No part of this circuit should ever display a voltage that's beyond the voltage rails. 240 V (AC) should only be present on the primary side of whatever is supplying your AC and AC signals.
Re: lmv321 equivilant
I reckon i did something to it too. It was late. The chip isnt getting hot and is using minimal current so i'll keep it. Thanks for the advice Robert.
I am using a 9V AC-AC transformer (one of the ones described on this site) to measure the voltage so 240V AC is definitely only present on the primary side.
The phrases "rail to rail output swing" (as in the lmv321) and "large output voltage swing" (LM358) make sense now.
Thanks again for all the advice.


This is a Javascript/jQuery library that allows you to enable document/images visualization by setting the background of the image and changing the position/scale based on user interaction.
Follow the steps below to integrate it into your own webpage!
Dig into the SourceCall the constructor with the id of the object that will receive the background. Such as a canvas. And the buttons that will interact with it.
var Visualizador = new DViewer("#image", "#btnPlus", "#btnLess", "#btn100", "img1.jpg");
Set the height using 0-100 integer values meaning the percentage of it.
Visualizador.setHeight(50);
If you need to change the image, use:
Visualizador.changeImage("img2.jpg");


Overview
Time-scale modification (TSM) is a digital audio effect that adjusts the length of an audio signal while preserving its pitch. The TSM audio effect is widely used in not only sound production but also music and audio research such as for data augmentation. In this paper, we present PyTSMod, an open-source Python library that implements several different classical TSM algorithms. We expect that PyTSMod can help MIR and audio researchers easily use the TSM algorithms in the Python-based environment.
Available TSM algorithms
- Overlap-Add (OLA)
- OLA is the most simple TSM algorithm that changes the length of the signal through modifying the hop size between analysis frame and synthesis frame.
- Pitch Synchronous Overlap-Add (TD-PSOLA)
- TD-PSOLA is the algorithm that analyzes the orignal waveforms to create pitich-synchronous analysis windows and synthesize the output signal both for modifying time-scale and pitch-scale.
- Waveform Similarity Overlap-Add (WSOLA)
- WSOLA maximizes the waveform similarity by allowing timing tolerance to analysis frame to find the most similar position through cross correlation.
- Phase Vocoder (PV)
- Phase vocoder estimates instantaneous frequency, and it is used to update phases of input signal’s frequency components in short-time Fourier transform. Although TSM results with phase vocoder has high phase continuity, it causes an transient smearing for percussive audio sources and a coloring artifact called phasiness.
- TSM based on harmonic-percussive source separation (HPTSM)
- A novel TSM algorithm that applying phase vocoder to only harmonic sources and applying OLA to only percussive sources.
Installation
PyTSMod is hosted on PyPI. To install, run the following command in your Python environment:
$ pip install pytsmod
Examples
Singing Voice
Original
TSM Results
| Algorithm | α=0.5 | α=1.2 | α=1.5 |
| OLA | |||
| TD-PSOLA 1 | |||
| WSOLA | |||
| PV | |||
| PV (with phase lock) | |||
| HPTSM |
Music Clip
Original
TSM Results
| Algorithm | α=0.5 | α=1.2 | α=1.5 |
| OLA | |||
| WSOLA | |||
| PV | |||
| PV (with phase lock) | |||
| HPTSM |
For more audio examples, please visit the GitHub repo of PyTSMod.
References
[1] Jonathan Driedger, Meinard Müller. “TSM Toolbox: MATLAB Implementations of Time-Scale Modification Algorithms”, Proceedings of the 17th International Conference on Digital Audio Effects (DAFx-14). 2014.
[2] Jonathan Driedger, Meinard Müller. “A review of time-scale modification of music signals”, Applied Sciences, 6(2), 57. 2016.
[3] Udo Zölzer. “DAFX: digital audio effects”, John Wiley & Sons. 2011.


labeled
by None at 2021-07-12 19:04:46.labeled
by None at 2021-07-12 19:04:46.referenced
by Christina Chortaria at 2021-07-12 12:46:59.merged
by Christina Chortaria at 2021-07-12 12:46:59.closed
by Christina Chortaria at 2021-07-12 12:46:59.head_ref_deleted
by Christina Chortaria at 2021-07-12 12:46:59.closed by #1503
closed
by Christina Chortaria at 2021-07-12 12:47:45.closed by #1503
closed
by Christina Chortaria at 2021-07-12 12:48:18.closed by #1503
closed
by Christina Chortaria at 2021-07-12 12:49:06.renamed
by None at 2021-07-12 14:13:47.labeled
by None at 2021-07-12 18:42:08.referenced
by None at 2021-07-12 18:57:36.merged
by None at 2021-07-12 18:57:36.closed
by None at 2021-07-12 18:57:36.head_ref_deleted
by None at 2021-07-12 18:57:37.renamed
by None at 2021-07-12 19:05:34.renamed
by None at 2021-07-12 19:05:58.labeled
by None at 2021-07-12 19:06:08.labeled
by None at 2021-07-12 19:06:13.referenced
by None at 2021-07-12 13:20:33.assigned
by Trey Pendragon at 2021-07-12 19:07:10.closed by #1512
closed
by Christina Chortaria at 2021-07-12 19:41:31.closed
by Christina Chortaria at 2021-07-12 19:44:27.This is still an issue in alma. example: https://catalog-alma-qa.princeton.edu/catalog/99102664603506421/
mentioned
by Kevin Reiss at 2021-07-12 20:17:11.subscribed
by Kevin Reiss at 2021-07-12 20:17:11.mentioned
by Nikitas Tampakis at 2021-07-12 20:17:11.subscribed
by Nikitas Tampakis at 2021-07-12 20:17:11.mentioned
by Christina Chortaria at 2021-07-12 20:17:11.subscribed
by Christina Chortaria at 2021-07-12 20:17:11.labeled
by Christina Chortaria at 2021-07-12 20:18:14.labeled
by Christina Chortaria at 2021-07-12 20:18:19.Okay let's go ahead and run it since we don't have the new index yet.
I think it is a sorting problem. The call number is in the browse lists but when you click on browse related items it takes you to somewhere else. https://catalog-alma.princeton.edu/catalog/99103141233506421
while you can see the call number : https://catalog-alma.princeton.edu/browse/call_numbers?start=942449
~~I'm not sure if it is related to this issue. I haven't looked into https://github.com/pulibrary/orangelight/issues/2480~~
@tpendragon mentioned the issue with the space at the end. This is the case again with this one. It has a space at the end.
assigned
by None at 2021-07-12 14:40:12.mentioned
by Trey Pendragon at 2021-07-12 20:07:19.subscribed
by Trey Pendragon at 2021-07-12 20:07:19.deployed
by Trey Pendragon at 2021-07-12 19:58:48.referenced
by Christina Chortaria at 2021-07-12 20:44:55.merged
by Christina Chortaria at 2021-07-12 20:44:55.closed
by Christina Chortaria at 2021-07-12 20:44:55.head_ref_deleted
by Christina Chortaria at 2021-07-12 20:44:55.head_ref_force_pushed
by None at 2021-07-12 13:20:32.deployed
by Trey Pendragon at 2021-07-12 13:37:02.deployed
by Trey Pendragon at 2021-07-12 13:39:45.deployed
by Trey Pendragon at 2021-07-12 17:56:25.deployed
by Trey Pendragon at 2021-07-12 18:15:14.closed by #1516
referenced
by Trey Pendragon at 2021-07-12 19:56:12.labeled
by Christina Chortaria at 2021-07-12 20:38:54.closed
by Christina Chortaria at 2021-07-12 20:45:14.Yeah we can't have one incremental run before another either. To handle this I think we'd have to either check to make sure there aren't started DumpFiles from an earlier dump enqueued or have some sort of managing coordinator in the database.
Hm. A managing coordinator in the database seems tricky when you want to manage building a new index on catalog-alma-rebuild. A given incremental file may have been indexed into the live prod index but not into the rebuild index, or vice-versa.
labeled
by None at 2021-07-12 20:23:08.base_ref_force_pushed
by None at 2021-07-12 13:20:32.head_ref_force_pushed
by Hector Correa at 2021-07-12 15:37:17.mentioned
by None at 2021-07-12 22:21:36.subscribed
by None at 2021-07-12 22:21:36.mentioned
by Trey Pendragon at 2021-07-12 22:21:36.subscribed
by Trey Pendragon at 2021-07-12 22:21:36.review_requested
by Hector Correa at 2021-07-12 22:24:06.labeled
by Kevin Reiss at 2021-07-13 00:16:16.review_requested
by Christina Chortaria at 2021-07-12 21:19:49.And the same has happened with dcl:xbr/ Bib 8533971 (also Box 18):
assigned
by Esmé Cowles at 2021-07-12 18:43:24.assigned
by Trey Pendragon at 2021-07-12 18:43:24.renamed
by David Platt at 2021-07-12 20:38:52.labeled
by None at 2021-07-12 18:20:44.Missed deletions are handled by https://github.com/pulibrary/dpul/issues/706, and https://github.com/pulibrary/dpul/pull/690 reindexes all collections, so I think we're good here.
closed
by None at 2021-07-12 14:23:34.labeled
by None at 2021-07-12 18:53:55.labeled
by None at 2021-07-12 18:53:55.Update at end of day 12 July 2021: * dpul-staging config has been updated to solr8 * Next steps: * pul_solr needs to be deployed to solr8 * dpul-staging needs its anible playbook run * dpul-staging needs to be redeployed * dpul-staging needs to be reindexed
assigned
by Bess Sadler at 2021-07-12 14:06:23.moved_columns_in_project
by Bess Sadler at 2021-07-12 20:14:33.referenced
by Bess Sadler at 2021-07-12 20:36:28.merged
by Bess Sadler at 2021-07-12 20:36:28.closed
by Bess Sadler at 2021-07-12 20:36:28.head_ref_deleted
by Bess Sadler at 2021-07-12 20:36:31.assigned
by Kevin McElwee at 2021-07-12 14:29:09.closed
by Kevin McElwee at 2021-07-12 15:25:26.These have been sent by automated e-mail (these were initially caught be an e-mail spam filter), and these have been installed for the production
and QA
environments.
These license files have been migrated to LastPass under the items for Shared-ITIMS-Passwords\symplectic-elements\symplectic_elements_license_2021
and Shared-ITIMS-Passwords\symplectic-elements\symplectic_elements_license_dev_2021
assigned
by James R. Griffin III at 2021-07-12 16:04:27.labeled
by James R. Griffin III at 2021-07-12 16:48:56.labeled
by James R. Griffin III at 2021-07-12 16:48:56.labeled
by James R. Griffin III at 2021-07-12 16:48:56.assigned
by Kevin McElwee at 2021-07-12 14:29:12.closed
by Kevin McElwee at 2021-07-12 17:09:15.assigned
by Kevin McElwee at 2021-07-12 14:18:42.closed
by Kevin McElwee at 2021-07-12 18:26:16.assigned
by Kevin McElwee at 2021-07-12 14:15:51.closed
by Kevin McElwee at 2021-07-12 18:26:20.unassigned
by James R. Griffin III at 2021-07-12 18:42:01.unassigned
by James R. Griffin III at 2021-07-12 18:42:15.unassigned
by James R. Griffin III at 2021-07-12 18:42:25.assigned
by Kevin McElwee at 2021-07-12 18:30:05.closed
by Kevin McElwee at 2021-07-12 18:47:43.assigned
by Kevin McElwee at 2021-07-12 18:47:49.closed
by Kevin McElwee at 2021-07-12 18:50:51.assigned
by Kevin McElwee at 2021-07-12 18:54:01.closed
by Kevin McElwee at 2021-07-12 18:54:05.assigned
by Kevin McElwee at 2021-07-12 18:56:00.closed
by Kevin McElwee at 2021-07-12 18:56:03.assigned
by Kevin McElwee at 2021-07-12 18:56:13.closed
by Kevin McElwee at 2021-07-12 19:05:02.assigned
by Kevin McElwee at 2021-07-12 19:05:08.closed
by Kevin McElwee at 2021-07-12 19:06:54.assigned
by Kevin McElwee at 2021-07-12 19:01:11.closed
by Kevin McElwee at 2021-07-12 19:08:09.assigned
by Kevin McElwee at 2021-07-12 19:08:19.closed
by Kevin McElwee at 2021-07-12 19:09:08.assigned
by Kevin McElwee at 2021-07-12 19:13:48.closed
by Kevin McElwee at 2021-07-12 19:17:13.assigned
by Kevin McElwee at 2021-07-12 19:13:48.closed
by Kevin McElwee at 2021-07-12 19:17:20.assigned
by Kevin McElwee at 2021-07-12 19:21:36.closed
by Kevin McElwee at 2021-07-12 19:21:44.assigned
by Kevin McElwee at 2021-07-12 19:21:36.closed
by Kevin McElwee at 2021-07-12 19:21:44.I was unable to replicate error, and this problem did not appear in the latest ingest of ~8 departments. I'm under the impression that, since African American Studies is a new major at princeton, this collection's permissions was created after the others in a non-uniform way. @bess is writing to Atmire.
assigned
by Kevin McElwee at 2021-07-12 15:16:10.mentioned
by Bess Sadler at 2021-07-12 19:29:04.subscribed
by Bess Sadler at 2021-07-12 19:29:04.closed
by Bess Sadler at 2021-07-12 21:05:01.closed
by Bess Sadler at 2021-07-12 21:05:08.review_requested
by Kevin McElwee at 2021-07-12 14:45:10.referenced
by Bess Sadler at 2021-07-12 14:55:42.merged
by Bess Sadler at 2021-07-12 14:55:42.closed
by Bess Sadler at 2021-07-12 14:55:42.head_ref_deleted
by Bess Sadler at 2021-07-12 14:55:43.assigned
by Kevin McElwee at 2021-07-12 14:39:09.closed
by Kevin McElwee at 2021-07-12 15:13:10.moved_columns_in_project
by Eliot Jordan at 2021-07-12 15:32:13.assigned
by Eliot Jordan at 2021-07-12 15:36:01.moved_columns_in_project
by Eliot Jordan at 2021-07-12 23:15:11.labeled
by None at 2021-07-12 17:06:47.labeled
by None at 2021-07-12 17:06:47.Address this issue prior to doing #44.
Blocked by issue #45.
The item call needs to move to this route path: https://bibdata-alma-staging.princeton.edu/bibliographic/{MMS_ID}/holdings/{holding_id}/availability.json
The top level solr call needs to move to: https://catalog-alma-qa.princeton.edu/catalog/9941150973506421/raw
(Currently this goes to bibdata for real-time solr like data, but I think maybe we can avoid that which causes an extra hit to the alma api this time around).
labeled
by None at 2021-07-12 20:58:38.labeled
by None at 2021-07-12 20:58:38.labeled
by None at 2021-07-12 20:58:38.labeled
by None at 2021-07-12 20:58:38.This appears to have been done already, via this PR: https://github.com/pulibrary/princeton_ansible/commit/a71d5d459192c518a4dc37610995d881ead19f64
moved_columns_in_project
by Bess Sadler at 2021-07-12 13:32:08.assigned
by Bess Sadler at 2021-07-12 13:32:12.closed
by Bess Sadler at 2021-07-12 14:03:09.moved_columns_in_project
by Bess Sadler at 2021-07-12 14:03:10.labeled
by None at 2021-07-12 19:21:54.labeled
by None at 2021-07-13 01:40:19.labeled
by None at 2021-07-13 01:40:19.referenced
by None at 2021-07-12 13:24:53.merged
by None at 2021-07-12 13:24:53.closed
by None at 2021-07-12 13:24:53.head_ref_deleted
by None at 2021-07-12 13:24:54.review_requested
by Kevin Reiss at 2021-07-12 14:33:10.deployed
by Trey Pendragon at 2021-07-12 14:39:32.referenced
by None at 2021-07-12 15:16:34.merged
by None at 2021-07-12 15:16:34.closed
by None at 2021-07-12 15:16:34.head_ref_deleted
by None at 2021-07-12 15:16:35.closed by #2454
closed
by None at 2021-07-12 17:08:53.This looks much better!
This was the old message
review_requested
by Kevin Reiss at 2021-07-12 15:53:14.deployed
by Trey Pendragon at 2021-07-12 15:54:46.referenced
by None at 2021-07-12 17:09:18.merged
by None at 2021-07-12 17:09:18.closed
by None at 2021-07-12 17:09:18.head_ref_deleted
by None at 2021-07-12 17:09:19.Coverage remained the same at 96.738% when pulling ab63cea7a939b0f1c6f8a9e589b913f258e7aefa on dependabot/bundler/addressable-2.8.0 into fc289738d4ebc485acc2608924f1fe5f4f2dc148 on main.
labeled
by None at 2021-07-12 17:16:49.labeled
by None at 2021-07-12 17:16:49.mentioned
by Francis Kayiwa at 2021-07-12 18:04:18.subscribed
by Francis Kayiwa at 2021-07-12 18:04:18.mentioned
by None at 2021-07-12 18:04:18.subscribed
by None at 2021-07-12 18:04:18.mentioned
by Trey Pendragon at 2021-07-12 18:04:18.subscribed
by Trey Pendragon at 2021-07-12 18:04:18.referenced
by Eliot Jordan at 2021-07-12 18:11:12.merged
by Eliot Jordan at 2021-07-12 18:11:12.closed
by Eliot Jordan at 2021-07-12 18:11:12.head_ref_deleted
by Eliot Jordan at 2021-07-12 18:11:12.deployed
by Trey Pendragon at 2021-07-12 15:51:22.referenced
by None at 2021-07-12 18:29:15.merged
by None at 2021-07-12 18:29:15.closed
by None at 2021-07-12 18:29:15.head_ref_deleted
by None at 2021-07-12 18:29:15.Coverage increased (+0.07%) to 96.813% when pulling c7146787cd98ce182bb8f9481c83fbf8e339e64c on alma into 62aa708c0fce619f87286acf48e7ead2facf4d1f on main.
head_ref_force_pushed
by None at 2021-07-12 13:46:20.This may not be necessary; closing.
labeled
by Kate Lynch at 2021-07-12 15:20:27.closed
by Kate Lynch at 2021-07-12 18:44:42.labeled
by Christina Chortaria at 2021-07-12 14:14:37.assigned
by Christina Chortaria at 2021-07-12 19:26:13.Issue moved to pulibrary/bibdata #1517 via ZenHub
closed
by Christina Chortaria at 2021-07-12 20:17:11.referenced
by Bess Sadler at 2021-07-12 13:37:25.merged
by Bess Sadler at 2021-07-12 13:37:25.closed
by Bess Sadler at 2021-07-12 13:37:26.head_ref_deleted
by Bess Sadler at 2021-07-12 13:37:26.referenced
by Bess Sadler at 2021-07-12 13:38:54.merged
by Bess Sadler at 2021-07-12 13:38:54.closed
by Bess Sadler at 2021-07-12 13:38:54.head_ref_deleted
by Bess Sadler at 2021-07-12 13:38:55.Already merged in https://github.com/pulibrary/princeton_ansible/pull/2353. Closing.
closed
by Kevin Reiss at 2021-07-12 15:55:20.Done!
closed
by Bess Sadler at 2021-07-12 18:01:56.referenced
by None at 2021-07-12 18:28:06.merged
by None at 2021-07-12 18:28:06.closed
by None at 2021-07-12 18:28:06.head_ref_deleted
by None at 2021-07-12 18:28:06.@hackartisan Take another look when you get a chance?
mentioned
by None at 2021-07-12 17:03:10.subscribed
by None at 2021-07-12 17:03:10.referenced
by None at 2021-07-12 18:23:22.merged
by None at 2021-07-12 18:23:22.closed
by None at 2021-07-12 18:23:23.head_ref_deleted
by None at 2021-07-12 18:23:23.convert_to_draft
by Trey Pendragon at 2021-07-12 17:53:08.I used "&" rather than "&" in the description note for this record ("...care of Messrs. Spottiswoode & Co. Ltd,...") and it is still displaying "&" in pulfalight: https://findingaids.princeton.edu/catalog/C0140_c51395-47892.
Coverage remained the same at 99.636% when pulling 4db27857a0850f035830a2b9c9ad226f3ac75f4a on dependabot/bundler/addressable-2.8.0 into 8d72b70049bfde8123ee3b0882b5e4e33276cd40 on main.
labeled
by None at 2021-07-12 18:45:36.labeled
by None at 2021-07-12 18:45:36.labeled
by None at 2021-07-12 18:20:34.referenced
by None at 2021-07-12 13:26:54.merged
by None at 2021-07-12 13:26:54.closed
by None at 2021-07-12 13:26:54.head_ref_deleted
by None at 2021-07-12 13:26:58.Need to discuss with circulation management on how to handle records that are for devices like iPads and Kindles.
assigned
by None at 2021-07-12 14:09:08.assigned
by None at 2021-07-12 14:09:51.referenced
by Kevin Reiss at 2021-07-12 15:11:33.merged
by Kevin Reiss at 2021-07-12 15:11:33.closed
by Kevin Reiss at 2021-07-12 15:11:34.review_requested
by Kevin Reiss at 2021-07-12 15:40:59.referenced
by None at 2021-07-12 15:49:28.merged
by None at 2021-07-12 15:49:28.closed
by None at 2021-07-12 15:49:28.head_ref_deleted
by None at 2021-07-12 15:49:54.closed
by Kevin Reiss at 2021-07-12 20:45:20.review_requested
by Kevin Reiss at 2021-07-12 22:33:44.mentioned
by None at 2021-07-12 22:33:45.subscribed
by None at 2021-07-12 22:33:45.Looks like we are getting the in library use option now which is correct, but there is a missing translation file with the switch to remote storage.
added here https://github.com/pulibrary/requests/tree/7b9eb796a1209d80bfc2e7ab9756930391197c78
closed
by Kevin Reiss at 2021-07-12 22:43:09.PR in Draft https://github.com/pulibrary/requests/pull/1027
Closed here: https://github.com/pulibrary/requests/pull/1025
closed
by Kevin Reiss at 2021-07-12 22:46:01.Right now this shows the in library use option (with the translation error mentioned in #990) but sends the requests into illiad.
Is this something we still want to try and address at some point?
labeled
by Kevin Reiss at 2021-07-12 22:49:12.I think we can close this one.
closed
by Kevin Reiss at 2021-07-12 22:50:02.labeled
by Kevin Reiss at 2021-07-12 22:50:45.


Evacuee Self-Registration Success
What you need to know:
-
Your ESS File Number is:
{{ registrationNumber }}
-
If you do not require support services, no further action is needed.
-
If services are required, please report to your nearest Reception Centre. An updated list of reception centres
can be found at EmergencyInfoBC.
-
If you are at a Reception Centre, proceed to one of the ESS volunteers on site who will be able to assist you
with completing your registration.
-
Don’t forget to bring your evacuee registration number with you to the Reception Centre.
-
A copy of your registration as well as your ESS File Number has been emailed you.


{% block head %}{% endblock %}
News Broker
Dark Mode
Choose a topic to get latest news..
All
Sports
World
Business
National
Politics
Startup
Science
Technology
Entertainment
Automobile
Search
{% block body %}{% endblock %}