XML cursors are a way to navigate through an XML instance document. Once you load an XML document, you can create a cursor to represent a specific place in the XML. Because you can use a cursor with or without a schema corresponding to the XML, cursors are an ideal way to handle XML without a schema.
With an XML cursor, you can:
When you're finished using a cursor, your code should call its dispose method.
With an XML instance document bound to XmlObject (or a type inheriting from it), you create a new cursor by calling the newCursor method. The XmlCursor interface represents a cursor. From a cursor standpoint, an XML document is a collection of tokens that represent the kinds of things that can appear in XML. These include attributes, the start and end of elements, comments, and so on. Each piece of information in XML is represented by a token type.
Note: For a more complete description of XML tokens, see Understanding XML Tokens.
For example, the following code loads the XML instance described above from a File object, then creates a new cursor. The toFirstChild takes the cursor to the start tag of the batchWidgetOrder document element. The code then prints the type for the token at the cursor's location, along with the XML the cursor represents—in other words, Token type: START / and the batchWidgetOrderElement and its contents.
public static void insertCursor(File orderFile) throws Exception { BatchWidgetOrderDocument xmlDoc = BatchWidgetOrderDocument.Factory.parse(orderFile); XmlCursor orderCursor = xmlDoc.newCursor(); orderCursor.toFirstChild(); System.out.println("Token type: " + orderCursor.currentTokenType() + " / " + orderCursor.xmlText()); }
Note: The XmlCursor interface provides many methods you can use to put a cursor where you want it. For a list of those methods, see XmlCursor Interface.
The XmlCursor interface provides several methods you can use to add elements and attributes to XML.
One way to add new XML is with the beginElement method. This method is designed to insert a new element at the cursor's location, and do it so the cursor ends up between the new element's START and END tokens. From this position, you can insert attributes (they're automatically placed in the start tag, where they belong) and insert a value. Here's an example:
// Create a new chunk of XML. XmlObject newXml = XmlObject.Factory.newInstance(); /* * Insert a new cursor and move it to the first START token (where the * XML actually begins. */ XmlCursor cursor = newXml.newCursor(); cursor.toNextToken(); // Begin a new item element whose namespace URI is "http://openuri.org". cursor.beginElement("item", "http://openuri.org/"); // Insert an ID attribute on the item element, along with an attribute value. cursor.insertAttributeWithValue("id", "4056404"); // Insert "bicycle" as an element value. cursor.insertChars("bicycle"); cursor.dispose();
This example results in something like the following:
<ns1:item id="4056404" xmlns:ns1="http://openuri.org/">bicycle</ns1:item>
When you want to move a cursor around, but want to keep track of a former location, you can use the XmlCursor interface's push and pop methods. The push method pushes the cursor's current location onto a stack of locations maintained for that particular cursor; the pop method removes the location from the top of the stack and moves the cursor to that location.
For example, consider the following <employee> element, used in the example below.
<employee> <name>Gladys Kravitz</name> <address location="home"> <street>1313 Mockingbird Lane</street> <city>Seattle</city> <state>WA</state> <zip>98115</zip> </address> <address location="work"> <street>2011 152nd Avenue NE</street> <city>Redmond</city> <state>WA</state> <zip>98052</zip> </address> <phone location="work">(425) 555-6897</phone> <phone location="home">(206) 555-6594</phone> <phone location="mobile">(206) 555-7894</phone> </employee>
The following Java code illustrates how you can use push and pop to put the cursor back to a saved location after a bit of traveling.
/** * Pass to the trySelectPath method an XmlObject instance that contains * the XML above. */ public void trySelectPath(XmlObject xml) { /* * Inserts the cursor at the STARTDOC token (the very beginning, * before any elements). */ XmlCursor cursor = xml.newCursor(); // Moves the cursor to just before <employee> cursor.toFirstChild(); // Pushes the cursor's current location onto the stack. cursor.push(); // Moves the cursor to just before the "work" <phone> element. cursor.toChild(2); // Moves the cursor to just before the "home" <phone> element. cursor.toNextSibling(); // Moves the cursor back to just before <employee> cursor.pop(); }
Of course, you can call push and pop multiple times. Each new call to the push method pushes the current location onto the stack. As you call the pop method, you're always getting what's on top of the stack. So if you called push three times before calling pop — 1, 2, 3 — calling pop three times would get those locations in reverse order — 3, 2, 1.
The push and pop methods can be handy as an alternative to creating new cursors that are designed simply to mark a particular location while you move another cursor around. The resources required to maintain a location stack through push and pop are far less than those needed by cursors.
When you're through with a cursor, your code should call its dispose method to indicate that it's no longer needed.


There have been several discussions in different forum topics about the implementation of some kind of encryption. I open this trhead now with the aim of using it as areource for development and discussion about this issue.
Why do we need encryption?
For sensors sending meassurements we want to keep privacy on one hand but also for security. You could easily find out when a house is empty during the day or when everybody has gone to sleep just looking at their electricity consumption.
For base stations sending control signals to the nodes. this is a very important one, if there is not encryption anybody could send control signals to our nodes. To make it even more secure we should have authentication over and encrypted connection, emonhub would only send control packets when an authenticated user asks for it..... but for now we will happy if we get to the encryption.
What kind of encryption
We have two types:
- Symmetric: the same key is used to encrypt and decrypt the messages. Both the sender and receiver know this key.
- Pros: require little processing and memmory
- Cons: in our case wthere is one jey per base station. When we upload the firmware to the node we need to include the key. Another option would be that the node requests the key and the base station sends it ijn a non encrypted message. In this case if somebody catches the key, they will have access to all the communications that this base station is involved.
- Asymmetric: there are two keys. you use the public key to encrypt and the private key to decrypt, if you try to decrypt with the public key what has been encrypted with the public key it doesn't work. That is why it is secure.
- Pros: each element has its own keys. If a node wants to communicate in a safe way with the base station, it just have to ask for the public key and send the encrypted data, the same in the other direction. Security is not compromised at any time.
- Cons: generating the encrypted message requires a lot of processing and memmory. As far as i have researched it can take up to 2 seconds to encrypt a messahe (depending on the algorythm you use and how long are the keys)
Where to implement the encryption
Basically everywhere where the communication starts or ends: nodes, emonhub and emoncms. I guess when emonhub and emoncms are in the same pi, it shoud be ok not to encrypt but this need to be explored. I have thought about how to implement this on each element but i will not go through all of them as i am not completely sure we will be able to implement it in the nodes, so until we found this out i wll frget about emonhub and emoncms.
Asymmetric encryption in Arduino
As said before, asymmetric encryption requires lots of processing and memmory. After a good google research i haven't found anybody who has implemented it for Arduino :-(
This is the only thing i found specifically about arduino: http://forum.arduino.cc/index.php?topic=191411.5
and finally the guy uses AES (symmetric encryption)
Then i have found
https://code.google.com/p/opencryptotoken
http://www.cmmsigma.eu/products/crypto/crs_avr010x.en.html
But i am not completely sure about how to use them or in fact if they are of any use. I have contacted them asking for some info so hopefully i will have some positive things to feedback.
i'll carry on working on this and update through this forum thread.
Cheers,
Carlos
Re: Asymmetric encryption implementation in nodes, emonHub and emonCMS
Hi again,
So things move slowly but they move. As i am not an expert at all, i am learning as i walk. After lots of confusion, studying the Ellyptic Curves over finite fields theory, research on implementations of ECC for Arduino (and other things that now seem a waste of time but have been deeply enjoyable ;-) I got to the conclusion: what we need is an implementation of the "elliptic curve diffie-hellman key exchange" (ECDH), which means that using public-key cryptography we can generate an AES shared key that will only be known by the parties involved (node and base station). So the AES shared key does not need to be handcoded in the node's firmware (main reason for all this mess :-).
AES is already implemented in the radio chip and as far as i have read, if we want to implement it in the Arduino sketch it will not be critical in terms of hardware resources (and there are also several libraries to do it). Once the key exchange is working, the next step will be to use AES.
About opencryptotoken and sigma....
In the previous post i said i was going to look onto this two things. Now i can see there are of no use.
- Sigma library: you have to pay :-(
- Opencryptotoken: i couldn''t really understand the code and that's why i decided to study some theory of ECC, finally I think what they do is to sign and encrypt but doesn't do ECDH, we cannot use it as a library. Also when i tried to get in contact somebody kindly replied "there are implementations of ECC for AVR out there, find them"
MIRACL - bignum library
My research has brought me to a bignum library: MIRACL
From their website: MIRACL (Multiprecision Integer and Rational Arithmetic C Library – the MIRACL Crypto SDK) is a C software library that is widely regarded by developers as the gold standard open source SDK for elliptic curve cryptography (ECC).
MIRACL doesn’t need separate codes for different architecture. MIRACL uses a special purpose technique for automatic generation of optimal assembly language that is grounded on a bespoke macro-based system. These macros are already available for the majority of common architectures.
Also they have plenty of examples.
Download Miracl github
Tomorrow, i will give it a go and try to use MIRACL to generate the shared key between an emonTx and Nanode.
Other things to start thinking about
Good links to learn
In general wikipedia is the source of knowledge, but if you want to know what they are talking about I recommend the tutorial (doable in two evenings while drinking wine ;-)
Cheers
Carlos
Re: Asymmetric encryption implementation in nodes, emonHub and emonCMS
Hello Carlos, this is very interesting and thankyou for sharing all your research on this. Im looking forward to hearing how you get on with your next step with the emontx and the nanode!
Re: Asymmetric encryption implementation in nodes, emonHub and emonCMS
I'm just guessing here based on the trouble I've had generating stable sketches for EmonGLCD and to some extent EmonTx: this may be hard to achieve on the hardware we have. These devices have very limited global variable space and code space. Also exchanging large messages over the packetised radio channel is difficult due to the lack of a network layer. I'm not saying it can't be done, but it's worth sizing the necessary data exchange early on to help determine feasibility.
Re: Asymmetric encryption implementation in nodes, emonHub and emonCMS
Hi jmessenger, thanks for your comment but I hope you are not right ;-)
It seems the asymmetric encryption will push the Arduino board to its limits but it is worth a go. I wonder how long will be be 128 bits key ECC encrypted plus some other ascii characters that will be the message emonTx will get. I'll have a look at that.
By the way if anybody is wondering I got stack building the Miracl library for AVR. Not very exciting news :-(
Carlos
Re: Asymmetric encryption implementation in nodes, emonHub and emonCMS
Right i think we have it!!!
but first a bit of update. I have been able to build Miracl for AVR but it was itself to big for the flash memory, we can cut it down and remove things we wouldn't use. This library has all the encryption functions so it would be great to have it for Arduino but the developer thinks that it requires a minimum of 4k RAM, so make it work would be a great pain.
But the very good news (hopefully) is that i changed the terms of my searches and looked for just ECDH for Arduino instead of ECC (which implies encryption and decryption) I found this library that implements ECDH and comes with Arduino sketches. This must be the one!!! https://github.com/kmackay/micro-ecc
I'll try to give it a go during the weekend.
Cheers everybody,
Carlos


| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| analytics.service.js | 51.16% | 22/43 | 42.42% | 14/33 | 33.33% | 4/12 | 51.28% | 20/39 | |
| cart.service.js | 18.61% | 43/231 | 15.83% | 19/120 | 22.22% | 6/27 | 18.1% | 40/221 | |
| request.service.js | 25.47% | 27/106 | 20.9% | 14/67 | 15.79% | 3/19 | 25.25% | 25/99 | |
| store.service.js | 27.27% | 75/275 | 17.07% | 21/123 | 15.79% | 9/57 | 27.07% | 72/266 | |
| user.service.js | 21.86% | 54/247 | 14.84% | 19/128 | 11.11% | 6/54 | 21.25% | 51/240 |


Gigabyte Intros The GeForce RTX 2080 SUPER Gaming OC Waterforce WB & Radeon RX 5700 XT AORUS Edition Graphics Cards
by Hassan MujtabaGigabyte is announcing two graphics cards this week in AMD and NVIDIA flavors, the RTX 2080 SUPER Gaming OC Waterforce and the Radeon RX 5700 XT AORUS Edition. The latest graphics cards feature custom cooling and custom PCB designs, offering much better performance than reference variants while costing a premium.
Gigabyte GeForce RTX 2080 SUPER Gaming OC Waterforce WB & Radeon RX 5700 XT AORUS Edition Graphics Cards Announced
The two graphics cards being announced this week are proper custom variants of the flagship RTX SUPER and Radeon RX series families. The Gigabyte GeForce RTX 2080 SUPER Gaming OC now comes in the Waterforce variant which features a full-cover water block embedded beneath its shroud. It cools the GPU, VRAM, and MOSFET and features micro fins to channel the water through the block for efficient cooling performance. Gigabyte also makes use of composite heat pipe design & metal plate which should help deliver proper cooling to the card.
AMD TRX40 Motherboard Roundup For 3rd Gen Ryzen Threadripper CPUs Ft. ASUS, AORUS, ASRock, MSI
The shroud design is interesting since it hides the water block beneath a plastic shroud but you can see a glimpse of the GPU block from the triangular cut out which has RGB LEDs embedded within it. The GeForce RTX 2080 SUPER Gaming OC Waterforce would feature 3072 CUDA cores and 8 GB of GDDR6 VRAM clocked in at 15.5 Gbps. The clock speeds are maintained at 1650 MHz base and 1845 MHz boost but you can definitely get more punch out of this card with overclocking since this is what the card is designed for.
Features
- Powered by GeForce RTX 2080 SUPER
- Integrated with 8GB GDDR6 256-bit memory interface
- WATERFORCE Water Block cooling system
- RGB Fusion 2.0 – 16.7M color synchronize with other AORUS devices
- Metal Back Plate
- 4 Years Warranty (Online registration required)
Core Clock
- 1845 MHz (Reference Card: 1815 MHz)
The main difference between the Waterforce and Waterforce WB variants is that the new model has a water block embedded on it while the standard Waterforce variant comes with an AIO liquid cooler design.
The second custom graphics card that Gigabyte has released is the AORUS Radeon RX 5700 XT which rocks the beastly Windforce 3X cooler. This variant was missing from the RX 5700 series which only received the Gaming OC treatment so far.
AORUS AD27QD – A 27″ 144Hz 1440p Monitor That Is Both FreeSync & G-SYNC Compatible
Features
- Powered by AMD Radeon RX 5700 XT
- Integrated with 8GB GDDR6 256-bit memory interface
- WINDFORCE 3X Cooling System with alternate spinning fans
- BIOS Switch for OC mode and Silent mode
- Up to 6 Displays – DisplayPort x3 and HDMI x3
- RGB Fusion 2.0 – 16.7M colors synchronize with other AORUS devices
- Metal Back Plate
- PCI-Express 4.0 Support
- 4 Years Warranty (Online registration required)
Core Clock
- Boost Clock: Up to 2010 MHz (Reference card is 1905 MHz)
- Game Clock: 1905 MHz (Reference card is 1755 MHz)
- Base Clock: 1770 MHz (Reference card is 1605 MHz)
The AORUS Radeon RX 5700 XT comes with the latest Windforce 3X cooling shroud which embeds RGB on both, the sides and the front. The internals features a large heatsink block comprised of two aluminum fin blocks that are connected through 5 direct touch heat pipes. The triple 82mm fans push air towards the heatsink to dissipate heat. The card rocks a custom PCB and has 2560 stream processors clocked in at 1770 MHz base, 1905 MHz game, and 2010 MHz boost clocks.
The card also rocks a custom PCB with a cooling plate for VRAM and MOSFETs. It is powered by dual 8 pin connectors and features a BIOS Switch for silent mode operation. There's a metallic backplate included with heat pads on the back and the I/O include triple HDMI and triple Display Ports. Expect both cards to be available soon for a premium price over the reference variants.
Products mentioned in this post
Gigabyte GeForce RTX 2080 SUPER Gaming OC
USD 819.99
The links above are affiliate links. As an Amazon Associate, Wccftech.com may earn from qualifying purchases.


Home
Input Scores
Big Old Mario Kart Tournament
Select number of players
Two
Three
Ru
Nelg
Tris
Winner:
Runner Up:
Loser:


{% extends "layout_multi_sections_home.html" %} {% block page_title %} Child friendy leeds The story {% endblock %} {% block css_register %} {% endblock %} {% block header %} Child friendy leeds The story {% endblock %} {% block main_nav %} {% include "includes/childFriendlyLeeds/main_nav.html" %} {% endblock %} {% block sectionOneTop %} {% include "includes/childFriendlyLeeds/topNav.html" %} {% include "includes/childFriendlyLeeds/cflthestoryHero.html" %} {% endblock %} {% block sectionOneFull%}
Help us make something truly unique and special happen in our city: celebrating and empowering those growing up in Leeds today and building a more socially and economically successful city in the future.
Our ambition is for Leeds to be the best city for all our children and young people to grow up in. Child friendly Leeds is the initiative for everyone who shares this ambition, from enthusiastic individuals to large organisations, every contribution counts and we can all play our part in making a difference.
Leeds’ inspiration to pursue our child friendly city ambition came partly from the Child Friendly Cities work originally done by UNICEF.
UNICEF launched the International Child Friendly Cities Initiative in 1996 in support of the UN Convention on the Rights of the Child. It encouraged cities to become more liveable places for children and young people, guaranteeing their rights to essential services, and empowering them to have their voice heard and influence decisions being made that affect them.
Leeds has taken this original UNICEF idea and used it to guide our own ambitions around being the best place to grow up. Unicef UK are now working with Leeds on a ‘rights-based’ approach to make sure children know about their rights, can access services when they need them and help to design, implement and evaluate services designed for them.
Several
Leeds schools have become Rights Respecting Schools and others are working towards this goal.
Leeds
is part of a worldwide network of cities giving children and young people a stronger voice.
Over 50
schools have been accredited in the Investors in Pupils programme.
 There are many different contributions showing the variety of things happening in the city.
The blog site is a great place to read more about different ideas and initiatives to make Leeds more child friendly. The blog features the voices of young people, ambassadors, volunteers, leaders and organisations from across the city.
{% endblock %} {% block sectionThreeContent %} {% endblock %} {% block sectionThreeRightHandColumn %} {% endblock %} {% block sectionThreeThirdCol1 %} {% endblock %} {% block sectionThreeThirdCol2 %} {% endblock %} {% block sectionThreeThirdCol3 %} {% endblock %} {% block sectionFourTop %} {% endblock %} {% block sectionFourFull%} {% endblock %} {% block sectionFourContent %} {% endblock %} {% block sectionFourRightHandColumn %} {% endblock %} {% block sectionFourThirdCol1 %} {% endblock %} {% block sectionFourThirdCol2 %} {% endblock %} {% block sectionFourThirdCol3 %} {% endblock %} {% block sectionFiveTop %} {% endblock %} {% block sectionFiveFull%}


B.P.P.I.M.T
Home
Department
Computer Science and Engineering
Electronics
Information &Technology
Electrical Engineering
About
Contact us
Sign Up
Login
×
Modal Header
First Name:
Last Name:
Email Id:
Gender:
MALE
FEMALE
Submit


This drawing is a vector drawing, rather than a paint-style drawing. All drawing items that you place can be altered or deleted, you do not just set pixels.
The drawing normally starts at a size of 1000 by 1000 units and you can zoom and pan around.
You can place drawing items by pressing the relevant button for the type of drawing item images here. To place Rectangles and Circles, place the cursor and then drag to set diagonal corners. To place Text click to place the centre of the text and you will be prompted for the text. To draw a Freehand line trace the shape. To draw a straight Line place the cursor for the start point and then drag to place the end point.
When you place a drawing item it will be created with a default line colour, fill colour, line thickness and font size, as appropriate. You can change the default settings before you place an item by selecting the Colors button. Alternatively, you can change the properties of a drawing item after placing it.
To alter an existing drawing item, select the Select button. You can then select a drawing item by clicking on it. This will bring up a dialog that allows you to change colour and other properties. The dialog also allows you to delete an item.
You can also select an item and drag it to change its position.
You can change the "Z" rating of an item to move it in front of or behind other items.
You can group items together by pressing the Group Select button. Drag to select a rectangle and all items that are wholly within the rectangle will be includedin the group. Once you have a group, if you select and drag one item in the group then all items are dragged together. If you select an item that is in a group then you can remove that item from the group or remove all items from the group.
You can export a copy of the drawing locally by pressing the Export button. This opens another browser window containing the drawing as an image. You can then save this locally to your computer.
| Width: | Height: | ||
| Rotation: |
| Remove from Group |
Remove All from group |
| Radius: |
| Remove from Group |
Remove All from group |
| Remove from Group |
Remove All from group |
| Rotation: | Font Size: |
| Width: | Height: |
"Z" Position Forwards or Backwards
| Remove from Group |
Remove All from group |


Epilog is a computer language based on Dynamic Logic Programming (DLP). Epilog is similar to Prolog in many ways, but there are some important differences. The syntax and the semantics of view definitions are essentially the same in both languages. However, the languages differ in the handling of side effects. Whereas Prolog treats side effects implicitly using assert and retract as subgoals in view definitions, Epilog enables users to express side effects explicitly in the form of transition rules. The first Epilog interpreter was written in Lisp in the late 1990s, and since then it has been ported to Java and Javascript. Over the years, Epilog has been used in a variety of applications, including digital hardware simulation, diagnosis, and testing, data integration, enterprise management, computational law, and general game playing. |


Datepicker
Javascript Datepicker | lightweight, customizable, no dependencies
Datepicker source on GitHubStatic
Popup
Dialog
×
Javascript Datepicker | lightweight, customizable, no dependencies
Datepicker source on GitHub


pruneblockchain
Arguments:
1. "height" (numeric, required) The block height to prune up to. May be set to a discrete height, or a unix timestamp
to prune blocks whose block time is at least 2 hours older than the provided timestamp.
Result:
n (numeric) Height of the last block pruned.
Examples:
> bitcoin-cli pruneblockchain 1000


Push the button below and log into your Discord account in order to get access to the GoonSwarm Discord server.


A creature of your choice that you can see within range perceives everything as hilariously funny and falls intofits of laughter if this spell affects it. The target must succeed on a W isdom saving throw or fall prone, becoming incapacitated and unable to stand up for the duration. A creature with an Intelligence score of 4 or less isn't affected.
At the end of each of its turns, and each time it takes damage, the target can make another W isdom saving throw. The target has advantage on the saving throw if it's triggered by damage. On a success, the spell ends.


I've been meaning to do a post on burp for a while, and courtesy of my new years resolution to stop procrastinating, here it is :)
I was thinking of a way to sum up burp, so far the best I've got is "If you're doing web application testing and not using Burp, you're missing out !", it is that useful...
Burp has been around for a while now as one of a group of handy web application proxy tools along with the likes of Web Scarab and Paros. Over time it's developed a huge range of handy features, which make web app. testing a lot more productive.
There's the basics, in terms of intercepting and modifying requests, which all the tools in this category tend to do quite well, but on top of that there's just loads of other things that Burp does.
The Web app scanner is a good targetable way to test for several types of common web app vulnerabilities. As an add-on in the latest beta, there's a wizard which lets you reduce the number of requests that Burps going to make, by removing duplicates and similar requests. If you've used many commercial web app. scanners you'll know that volume of requests generated can be a real problem, so anything that can help bring down the load is useful.
Another stand-out feature of Burp for me, is intruder which lets you pick a specific parameter or set of parameters from a request and easily modify them. As an example pretty much every time I see a URL that looks like request.asp?id=123 , it's going to be worth running burp Intruder over that parameter to see what pops up when you change that value.
One of the things I have found about burp is that it's easy to miss functions that are available and not get the best out of it. Luckily there's a blog which covers a lot of the new features as they come out. Also I need to mention the Burp Tip of the Day series of posts on Cktricky's blog which has loads of good tips on getting more out of Burp.


MaxBarrass.com
#
Service
Description
URLs
Port, Debug
Local
development instance
maxbarrass.localhost
4000
Traefik
environment proxy for all services
Open
8080
MaxBarrass.com
public version
maxbarrass.com
Github


By allowing digital information to be distributed but not copied, blockchain technology created the backbone of a new type of internet.
The value of the Blockchain technology comes from the distributed security of the system. For this reason, there are several characteristics that are completely necessary for developing or using a Blockchain.
We describe the 5 key concepts that are the basis of the Blockchain technology as we know it up to the date, based on the SuperDataScience course for Blockchain:
The emergence of autonomous things marks a key landmark in technological progress. Early examples include autonomous drones and self-driving vehicles. Expect to see more autonomous things as these kinds of technologies develop further. Autonomous things are fundamentally important because they represent the first real untethering of machines from explicit human guidance. Humans are used to programming things, but are not used to them acting in autonomous ways. Self-driving vehicles are still making their way onto the roads. While widespread adoption of autonomous things has yet to occur, there are indications that it is coming soon.
This technology superimposes a CG image on a user’s view of the real world.
Unlike virtual reality, where everything a user sees is generated by a computer,
augmented reality keeps the real-world focus,
but just adds elements that aren’t really there to enhance the user’s experience.
Best Current Examples of Augmented Reality
The potential of augmented reality is endless.
It’s only a matter of time before this technology becomes a part of our everyday lives.
We’re not quite there yet,
but a few companies and organizations are making great strides with this technology today.
The United States Army is experimenting with augmented reality programs to be used in combat that would help soldiers distinguish between enemies and friendly troops,
as well as improve night vision.
This technology is still in development and may be years away from deployment,
but military officials say this innovation would improve combat efficiency and help save lives.


You need to enable JavaScript to run this app.
Edit FAQs
{{ faq.descr }}
Delete Question
Title:
{{ faq.title }}
Save Title
Question:
{{ faq.descr }}
Save Question
Answer:
{{ faq.answer }}
Save Answer
Category:
{{category.name}}
Change Category
State:
{{state}}
Change Publish State
Author:
{{author.name}}
Change Author


Stories
Time after time: Building a legacy
Monica (Stevenson '95, literature [creative writing] and psychology) is now senior director of marketing for LeapFrog, an educational company in Emeryville that makes toys, kids' learning tablets, and games.
The Browns said Monica's UCSC experience created a template for her life. Monica is also now a contributor to the university.
"UCSC certainly provided a basis for Monica's later success, in her first job, then as valedictorian of her MBA class at UC Berkeley, and in her current work at Leapfrog," Marian Brown said. "It makes sense to us to continue to support the school that gave our daughter such a good foundation."
The parents also give to UCSC to show their commitment "to the multiple benefits for all the people of California of a strong public higher education system. The education and the research bring good jobs, prosperity, and more knowledgeable citizens."
The UC system remains excellent, but it can't do all it's capable of because of the state's lack of funds.
"So we also continue to support UC Santa Cruz to help strengthen a vital educational institution for the well-being of Californians and our state," continued the Browns.
As ardent backers of the university, the Browns keep track of goings-on at UCSC by reading campus newsletters and attending university programs.
"We're impressed with the new developments and research being done by faculty and students," Ken Brown said. "We like the fact that Santa Cruz fosters a close collaboration between different disciplines. Educational and research work like that done at Santa Cruz will help California retain its unique character and promise for the future."


Association pushes for national HR registry
PRESIDENT of the Human Resource Management Association, (HRMAJ) Karl Williams says the association will be actively leading the charge for the establishment of a national registry for all human resource (HR) professionals and practitioners in Jamaica.
Williams was speaking during the opening ceremony of the recent 39th annual HR and Leadership Conference, held under the theme — 'Smart Organisation…Optimising Value', at The Knutsford Court Hotel in Kingston.
“HRMAJ will ensure that the HR profession is self-regulated, and that members of the national HR registry is certified through continuing education and adherence to a code of ethics and rules of professional conduct…that each and every practising HR professional must adhere to,” Williams said in his remarks at the opening of the conference.
Williams noted that HRMAJ has started the groundwork in engaging the relevant stakeholders to make the registry a reality, adding that it is important that the HR profession be treated with utmost importance, as the development of human capital is imperative to the achievements of Jamaica's Vision 2030.
The opening ceremony also featured guest speaker Marcus McChristian, management officer, United States embassy, Kingston, who presented on the topic 'SMART Leadership'.
McChristian shared his leadership experience and seven attributes he believes is key to leadership — conflict management; managing difficult conversations, embracing failure, being accountable, adapting to technology, taking care of one's physical and mental health, and being truthful at all times.
The conference featured numerous local and international speakers who focused on:
* Smart People;
* Digital Description;
* Business Essentials;
* People Analytics; and
* Smart Leadership.


public interface DigesterConfig
Common interface for config classes applicable to
StandardByteDigester
,
StandardStringDigester
,
PooledByteDigester
or
PooledStringDigester
objects.
This interface lets the user create new DigesterConfig classes which retrieve values for this parameters from different (and maybe more secure) sources (remote servers, LDAP, other databases...), and do this transparently for the digester object.
The config objects passed to a digester will only be queried once for each configuration parameter, and this will happen during the initialization of the digester object.
For a default implementation, see SimpleDigesterConfig
.
| Modifier and Type | Method and Description |
|---|---|
String |
getAlgorithm()
Returns the name of an algorithm to be used for hashing, like "MD5" or
"SHA-1".
|
Boolean |
getInvertPositionOfPlainSaltInEncryptionResults()
Returns Boolean.TRUE if the plain (not hashed) salt bytes are to
be appended after the digest operation result bytes.
|
Boolean |
getInvertPositionOfSaltInMessageBeforeDigesting()
Returns Boolean.TRUE if the salt bytes are to be appended after the
message ones before performing the digest operation on the whole.
|
Integer |
getIterations()
Returns the number of times the hash function will be applied recursively.
|
Integer |
getPoolSize()
Get the size of the pool of digesters to be created.
|
Provider |
getProvider()
Returns the java.security.Provider implementation object
to be used by the digester for obtaining the digest algorithm.
|
String |
getProviderName()
Returns the name of the java.security.Provider implementation
to be used by the digester for obtaining the digest algorithm.
|
SaltGenerator |
getSaltGenerator()
Returns a
SaltGenerator implementation to be used by the digester. |
Integer |
getSaltSizeBytes()
Returns the size of the salt to be used to compute the digest.
|
Boolean |
getUseLenientSaltSizeCheck()
Returns Boolean.TRUE if digest matching operations will allow matching
digests with a salt size different to the one configured in the "saltSizeBytes"
property.
|
String getAlgorithm()
Returns the name of an algorithm to be used for hashing, like "MD5" or "SHA-1".
This algorithm has to be supported by your Java Virtual Machine, and it should be allowed as an algorithm for creating java.security.MessageDigest instances.
If this method returns null, the digester will ignore the config object when deciding the algorithm to be used.
Integer getSaltSizeBytes()
Returns the size of the salt to be used to compute the digest. This mechanism is explained in PKCS #5: Password-Based Cryptography Standard.
If salt size is set to zero, then no salt will be used.
If this method returns null, the digester will ignore the config object when deciding the size of the salt to be used.
Integer getIterations()
Returns the number of times the hash function will be applied recursively.
The hash function will be applied to its own results as many times as
specified: h(h(...h(x)...))
This mechanism is explained in PKCS #5: Password-Based Cryptography Standard.
If this method returns null, the digester will ignore the config object when deciding the number of hashing iterations.
SaltGenerator getSaltGenerator()
Returns a SaltGenerator
implementation to be used by the digester.
If this method returns null, the digester will ignore the config object when deciding the salt generator to be used.
String getProviderName()
Returns the name of the java.security.Provider implementation to be used by the digester for obtaining the digest algorithm. This provider must have been registered beforehand.
If this method returns null, the digester will ignore this parameter when deciding the name of the security provider to be used.
If this method does not return null, and neither does getProvider()
,
providerName will be ignored, and the provider object returned
by getProvider() will be used.
Provider getProvider()
Returns the java.security.Provider implementation object to be used by the digester for obtaining the digest algorithm.
If this method returns null, the digester will ignore this parameter when deciding the security provider object to be used.
If this method does not return null, and neither does getProviderName()
,
providerName will be ignored, and the provider object returned
by getProvider() will be used.
The provider returned by this method does not need to be registered beforehand, and its use will not result in its being registered.
Boolean getInvertPositionOfSaltInMessageBeforeDigesting()
Returns Boolean.TRUE if the salt bytes are to be appended after the message ones before performing the digest operation on the whole. The default behaviour is to insert those bytes before the message bytes, but setting this configuration item to true allows compatibility with some external systems and specifications (e.g. LDAP {SSHA}).
Boolean getInvertPositionOfPlainSaltInEncryptionResults()
Returns Boolean.TRUE if the plain (not hashed) salt bytes are to be appended after the digest operation result bytes. The default behaviour is to insert them before the digest result, but setting this configuration item to true allows compatibility with some external systems and specifications (e.g. LDAP {SSHA}).
Boolean getUseLenientSaltSizeCheck()
Returns Boolean.TRUE if digest matching operations will allow matching digests with a salt size different to the one configured in the "saltSizeBytes" property. This is possible because digest algorithms will produce a fixed-size result, so the remaining bytes from the hashed input will be considered salt.
This will allow the digester to match digests produced in environments which do not establish a fixed salt size as standard (for example, SSHA password encryption in LDAP systems).
The value of this property will not affect the creation of digests, which will always have a salt of the size established by the "saltSizeBytes" property. It will only affect digest matching.
Setting this property to true is not compatible with SaltGenerator
implementations which return false for their
SaltGenerator.includePlainSaltInEncryptionResults()
property.
Also, be aware that some algorithms or algorithm providers might not support knowing the size of the digests beforehand, which is also incompatible with a lenient behaviour.
Default is FALSE.
Integer getPoolSize()
Get the size of the pool of digesters to be created.
This parameter will be ignored if used with a non-pooled digester.
Copyright © 2019 The JASYPT team. All rights reserved.


Expert Database
Sok Channy
Kosing
Yesterday
We are Department of human resource of Kosing company. We do appreciate your background information.
Admin
A week ago
Your request is approved.
Admin
1 week ago
Your request is responding. Let me check your profile.
Read All Messages
Become Expert
Become Employer
User Profile
Settings
Logout
Basic information
Contact information
Contact Information
Home phone
(+855)23 398 989 0
(+855)55 398 989 0
Add
Mobile phone
(+855)10 651 443
(+855)088 651 4430
Add
Email address
<EMAIL_ADDRESS>Add
Save


James Hunter USA
James Hunter USA is the greatest rock band of all time. You can check us out on Facebook, Instagram and Bandcamp.
Email<EMAIL_ADDRESS>for booking inquiries.
 Email us for deets
6/2/25 House show. Email us for deets
James - Gokul - Matt - Jack
Atlanta, Georgia, USA


Quiz 1:Why Do You Want to Learn to Code?
Be a professional developer
Run a startup
Build somthing fun
Quiz 2:What Sort of Developer Do You Want to Be?

UX:how to interact with things
Logic:how things work
Quiz 4:What Platform?
Windows
Mac
Cross Platform
Quiz 5:Do you already know a programming language?
Yes
No
Suggestion
Start Again


Your just need put the file minus.css in your webpage.
minus.css
Use Link tag in your HTML:
<link rel="stylesheet" href="https://unpkg.com/minus.css@latest" >
You can get the latest release from GitHub
Download .zip


Go to the source code of this file.
Functions | |
| void | cleanUpAndExit (void) |
| void | cbDraw (void) |
| void | cbKeyPressed (unsigned char key, int x, int y) |
| void | cbSpecialKeyPressed (int key, int x, int y) |
| void | cbReshape (int Width, int Height) |
| void | setupDrawing (int Width, int Height) |
| int | main (int argc, char **argv) |
Variables | |
| ULONG | LoopCnt |
| ULONG | ElpsCnt |
| clock_t | StartTime |
| int | SrcWindow_ID |
| int | DstWindow_ID |
| int | Window_Width = 256 |
| int | Window_Height = 256 |
| ULONG * | pSrcImgBuf |
| ULONG * | pDstImgBuf |
| LSCDMA_IF * | pDrvr |
| const char * | SrcWindowTitle = "LatticeSGDMA: Src Img" |
| const char * | DstWindowTitle = "LatticeSGDMA: Dest Img" |
| ULONG | PixelTransformMask = 0xcc33aa55 |
| ULONG | OpMode = RUN_DMA |
Definition in file ImageMove.cpp.
|
|
OpenGL Draw Callback. This routine does the actual drawing. |
|
|
Process a user Key Press. OpenGL calls this back when the user presses a normal key on the keyboard. The Window must have focus. |
|
|
Callback routine to recompute the window size if it gets re-sized by the user. Called by OpenGL. Returns to OpenGL. Referenced by setupDrawing(). |
|
|
Process a user Function Key Press. OpenGL calls this back when the user presses function and arrow keys on the keyboard (non-ASCII). The Window must have focus. |
|
|
This cleans-up all instantiated objects, closes GL and eventually exits the program. It's everything that would normally be done at the end of main() but it needs to be called explicitly from an OpenGL callback once its detected that the user wants to exit. |
|
|
Main Entry Point. Creates the OpenGL window, opens the DMA driver, starts reads from the ColorBar IP module and displays the pixel data in the OpenGL window. Definition at line 151 of file ImageMove.cpp. References cbDraw(), cbKeyPressed(), cbReshape(), cbSpecialKeyPressed(), and setupDrawing(). |
|
|
Initialize the redering parameters for the window after OpenGL library has been initialized, but before entering the OpenGL control loop. Referenced by main(). |


{% extends "mail/layout.html" %} {% block content %} You have been invited to join the SimpleOnCall team {{ invite.team.name }}. To accept this invitation please visit the following link: {{ invite.get_invite_url|safe }} {% endblock %}


What is this?
This website is meant to be a living version of the review report: Neural Fields in Visual Computing and Beyond. This report aims to provide a comprehensive yet interactive database of all papers using the coordinate-based neural network technique. For more in-depth discussions, please visit our review paper.
Features
Users can filter out desired papers by applying one or multiple filters on papers' titles, authors, keywords, or publication dates.
A scrollable and zoomable timeline can be built given a set of papers. Users can use this feature to check the trajectory of how a certain technique has evolved over time.
Citation graph offers an intuitive way to check citation relations given a single paper or a set of papers.
A bar chart ranking all keywords by their frequencies. Users can click on bars to browse through papers with corresponding keywords.
Keyword Explanations
| Keyword | Explanation |
|---|
Disclaimer
Data accuracy
Up until the release date (Oct.29, 2021), all ~250 data entries were imported manually by our contributers. Please be patient with our mistakes. We encourage all authors to verify that the data corresponding to their papers are accurate by using our submission/editing tool (see instructions below). We also encourage all authors to update the venue, once an arXiv pre-print is accepted by a peer-reviewed venue.
Peer-review criteria
In this website, we include all published results, which includes both peer-reviewed papers and arXiv pre-prints. We recognize the importance and rigor of peer-review, so we have included the venue in each paper's landing page. When searching, you may filter for peer-reviewed papers only by selecting the corresponding check box.


The poster for the film is set on the black backdrop of space with the films main characters and locations surrounded by a glowing aura. The brightest colour draws attention to the weapon in the hands of Luke Skywalker. The blue light sabre.
I hope to be able to keep to the same sort of scheme for both my comic and the website. Below is a still from the scene I intend to use. It very much follows the theme of the poster having a dark background while the main focus and brightest colours on the glowing weapons and the on-going battle.


Richard was born and raised in Bogota, Colombia. Following in his father's footsteps, he came to the United States at the age of 16 to pursue a degree in Textile Engineering at Philadelphia College of Textiles And Science (now Philadelphia University). His goal was to return to Bogota and work at his father's factory, Industrias Atlas, a company that dyed, finished and manufactured hosiery, as well as texturized yarn.
At the age of 20, Richard began his career managing the production of over 100 knitting machines and gradually became involved in every part of the business.
In the fall, Richard and Marcy made the difficult decision to leave the family business and along with their 9 month old son, Alex, move to Philadelphia empty-handed. Within a few weeks, Richard found employment at Peter Green in West Chester, PA.
Richard was hired not only to manage the warehouse but to set up their own in-house hosiery manufacturing. The entire project was in Richard's hands, figuratively and literally. Starting with five hosiery machines and two trimming machines there was no longer a need to import socks.
After working for someone else successfully for 8 years, Richard made the decision to leave everything behind and start over on his own. Pearsox was established in 1992.
Richard is an avid athlete. Shortly after moving to the states, he joined an open division soccer league. Through the years, he completed many marathons and triathlons. Later, he focused on biking and eventually completed the Leadville, Colorado 100 mountain bike race twice in under 12 hours.
After 25 years, Pearsox continues to operate with the same core principles with which it was started. Customer service, quality, delivery and personal attention. Richard's belief, whether it be physical goals, family life or business, is to never give up and strive for the best you can be.


Inside story of Kylie Jenner's $1bn empire - and her big break into industry
Kylie Jenner has become the youngest billionaire after her cosmetic company became a global phenomenon and there were a couple of key moments to that success
by James Brinsford, https://www.facebook.com/james.brinsfordKylie Jenner is a self-made billionaire after her cosmetics company was valued at more than $900 million (£700 million).
Kylie Cosmetics has been a roaring success and the 22-year-old Keeping Up With The Kardashians star owns every single part of it.
She launched the company in 2016, selling a $29 (£22) "lip kit" and by the end of 2018 she had sold more then $630 million (£490 million) worth of her products.
Kylie keeps the operation simple by employing just seven full-time staff and five part-timers.
Forbes has reported that Kylie outsources the manufacturing and packaging of her products to Seed Beauty, a private-label producer in nearby Oxnard, California, while her online outlet is managed by Shopify.
Of course, momager Kris Jenner looks after all the finances, for her usual 10% cut, or management fee as it is put, and then the rest is down to Kylie's huge social media presence and influence.
With more than 150 million followers on Instagram and a further 30 million on Twitter , Kylie has set up a platform to spread her message far and wide without having to pay a cent in advertising.
Kylie admits: "Social media is an amazing platform. I have such easy access to my fans and my customers."
She then uses this to the full with almost hourly reminders of her products and videos of what shades Kylie Cosmetics are selling.
The launch of a new product can reach millions in seconds, with the photogenic Jenner ensuring she is posing provocatively for each new launch, to ensure there are headlines to help promote the products.
With many of her followers being young women and girls, she has an audience that is the ideal demographic for her products.
Another 22 million follow Kylie Cosmetics directly and this instant access to her client base has meant that Kylie has been able to capitalise on her social media presence and the influence she has.
Of course, the interest in the Kardashians is huge and Kylie will always get a boost from her life being laid bare in their reality show.
Fans have bought into her private life and this in turn has helped her get them to buy into her make-up business.
Do you have a story to sell? Get in touch with us at<EMAIL_ADDRESS>or call us direct 0207 29 33033.


To learn about your favorite artist and his/her most recent event, please do a search on the top of the page!


Session
class Session extends Session
extends mfony\Component\HttpFoundation\Session\Session for adding some helpers
Class Session
Methods
No description
No description
Return current currency
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Return the cart stored in the current session
Clear the current session cart, and store a new, empty one in the session.
No description
Set consumed coupons by the Customer
Get Customer consumed coupons
Details
at line 45
Lang|null
getLang(
bool $forceDefault = true)
at line 55
setLang(
Lang $lang)
at line 62
setCurrency(
Currency $currency)
at line 74
Currency
getCurrency(
bool $forceDefault = true)
Return current currency
at line 87
getAdminEditionCurrency()
at line 98
setAdminEditionCurrency($currencyId)
at line 105
getAdminEditionLang()
at line 116
setAdminEditionLang($lang)
at line 125
setCustomerUser(
UserInterface $user)
at line 135
UserInterface|null
getCustomerUser()
at line 140
clearCustomerUser()
at line 147
setAdminUser(
UserInterface $user)
at line 154
getAdminUser()
at line 159
clearAdminUser()
at line 166
setReturnToUrl($url)
at line 177
string
getReturnToUrl()
at line 191
Cart
getSessionCart(
EventDispatcherInterface $dispatcher = null)
Return the cart stored in the current session
at line 240
clearSessionCart(
EventDispatcherInterface $dispatcher)
Clear the current session cart, and store a new, empty one in the session.
at line 262
Cart|null
getCart()
Return cart if it exists and is valid (checking customer)
at line 290
setOrder(
Order $order)
at line 300
Order
getOrder()
at line 319
$this
setConsumedCoupons(
array $couponsCode)
Set consumed coupons by the Customer
at line 331
array
getConsumedCoupons()
Get Customer consumed coupons


Imperial Mountains [ao73], mountain, in Imperia, peasants: 10000
Last updated Turn #148
Imperial Mountains [ao73], mountain, in Imperia, peasants: 10000
------------------------------------------------------------------------
0: Garrison [bk9a], garrison, Imperial Empire, with 14 peasants,
0: 64 workers, 30 soldiers, 17 archers guards Imperial Mountains [ao73].
6: Diphtheria [o6u], Imperial Empire, with 35 workers, arrived from
6: Moria [m40].
6: Diphtheria [o6u], Imperial Empire, with 35 workers, entered
6: Hyksos [ad7d].
Province controlled by Hyksos Keep [y57], castle, in Imperial
Mountains [ao73]
Ruled by The Bard [s2a], duke
Border closed.
Entrance fees:
Routes leaving Imperial Mountains:
North, plain, to Endless Plains [an73], 7 days
Garrison [bz5a], garrison, Imperial Empire, with ten peasants
East, forest, to Blackroot Wood [ao74], 8 days
Garrison [as4z], garrison, Imperial Empire, with two soldiers
South, plain, to Buffalo Plains [ap73], 7 days
West, mountain, to Imperial Mountains [ao72], 10 days
Garrison [ez5z], garrison, Imperial Empire, with six soldiers
Down, mine-shaft, to Moria [m40], 0 days
Inner locations:
Graveyard [ad0a], graveyard, 1 day
Hyksos [ad7d], city, 1 day
Anteus Shrine [h01], temple
New tower [a31], tower, defense 20
It is raining.
It is windy.
Seen here:
Garrison [bk9a], garrison, Imperial Empire, with 14 peasants,
64 workers, 30 soldiers, 17 archers
Samantha Talltail [x9i], Imperial Empire, the High Priest of the Church
of Anteus [152], "Incursos coalition", with 11 lt. xbowmen, ten angels,
accompanied by:
Smelly Vic [v3k], Imperial Empire, "King of Flatulence! Wearing a
toilet seat crown"


--- layout: archive title: Zulip Chat Archive permalink: /stream/113488-general/topic/Lean.204.20package.20manager.html ---
Does anybody know anything about this: https://bum.pm/?
@Namdak Tonpa perhaps?
The packages themselves look interesting too (https://github.com/o89/n2o/blob/master/src/network/n2o/web/http.lean seems to be an example of the FFI, using (2) from the other thread)
Last updated: Apr 24 2020 at 19:02 UTC


Turn bitcoin into dollars, swipe anywhere Visa® is accepted.
Get local cash anywhere you go, from any Visa® compatible ATM. ATM bank fees may apply.
Pay 0% fees to turn bitcoin into dollars.


Plugins are still basically in utter disarray. Naw, they’re not bad. But I’m not going to detail too much yet. I’ll give you a taste of the output plugins and that’s it.
An output plugin allow you to add new template types. Hobix comes with output plugins for ERB, RSS and !okay/news. But you can easily hack in your own types of templates.
We’ll look at the default RSS plugin as an example.
Each output plugin is a class. A basic output class looks like:
module Hobix module Out class RSS < Hobix::BaseOutput def initialize( weblog ); end def extension; "rss"; end def load( template_path, vars ); end end end end
So here’s the rules: all output plugins…
Hobix::BaseOutput
class.Hobix::Out
module.initialize
method, which receives a Hobix::Weblog
object of the current weblahhg.extension
property, which speaks the letters of the extension to watch for.load
method, which supplies the full path of the template file and a Hash containing the weblog, page and entries vars for this page. The load
method must process the template and return a string with the new file to create.To load plugins for a websiihtt, add the library path the the requires
list in your the blahhhg’s hobix.yaml
.


JavaScript Objects
Object Properties
Object Methods
Object Definition
Accessing Object Properties
Accessing Object Methods


| 1 |
1/13/2014 |
Introduction to data science I |
Intro to programming/stat package/variables |
A1. Hello World |
|
1/20/2014 |
HOLIDAY |
|
|
| 2 |
1/27/2014 |
Variables, Expressions |
Coding
Lab 2
Lab 2 (Supplement 1) |
A2. Variables & Conditionals [A1. Due] |
| 2(sup) |
Program resources
Required Reading by 2/3 (next week)
|
| 3 |
2/3/2014 |
Logical expressions & Conditionals |
Lab 2
Debugging (synthetic/semantic) |
Midpoint Check for Assignment 2 due. Email about dataset to use |
| 3(sup) |
Required Reading by 2/10 (next week)
- http://www.ats.ucla.edu/stat/sas/modules/acrossvars.htm
- The little SAS book (online book available from the library): 3.11 Simplifying programs with arrays & 3.12 Using Shortcuts to Lists of Variable Names
Sample Programs
|
| 4 |
2/10/2014 |
Loops & arrays |
Lab3
lab3_for.sas
lab3_for2.sas
lab3_while.sas |
A3. Arrays [A2. Due] |
| 5 |
2/17/2014 |
Advanced topics in Arrays & Debugging |
assign2kum.sas
assign2kum.log
assign2kum.lst
ipstatw.zip |
Midpoint Check for Assignment 3 due. |
| 5(sup) |
Required Reading by 2/24 (next week)
- http://www.ats.ucla.edu/stat/sas/modules/merge.htm
- http://www.ats.ucla.edu/stat/sas/modules/concat.htm
- http://www.ats.ucla.edu/stat/sas/modules/wtol_transpose.htm
- http://www.ats.ucla.edu/stat/sas/modules/widetolong_data.htm
- http://www.ats.ucla.edu/stat/sas/modules/ltow_transpose.htm
- http://www.ats.ucla.edu/stat/sas/modules/longtowide_data.htm
- The little SAS book (online book available from the library): Chapters 1 & 6
|
| 6 |
2/24/2014 |
6lec_combine.pdf
demo.sas
demo.html
demo.log |
Lab 4 |
A4. Reshaping & combining Tables
A4a Alternate: use A4 OR A4a. Both will get you to the same end goal [A3. Due] |
| 6(sup) |
Required Reading by 3/3 (next week)
- Required reading : assignment 4 full text
- Recommended reading
- Boscoe FP, Schrag D, Chen K, et al. Building capacity to assess cancer care in the Medicaid population in New York State. Health Services Research 2011;46(3):805-20.
- Bronstein J, Lomatsch C, Fletcher D, Wooten T, Lin TM, Nugent R, Lowery C. Issues and Biases in Matching Medicaid Pregnancy Episodes to Vital Records Data: The Arkansas Experience. Maternal and Child Health Journal, 2009;13(2):250-259
- Related reading
- Bradley C, Penberthy L, Devers K, Holden D. Health Services Research and Data Linkages: Issues, Methods, and Directions for the Future. Health Services Research [serial online]. October 15, 2010;45(5p2):1468-1488.
- Jutte DP, Roos LL, Brownell MD. 2011. Administrative Record Linkage as a Tool for Public Health Research. Annual Review of Public Health. Vol 32. pp91-108
- Duvall SL, Fraser AM, Rowe K, Thomas A, Mineau GP. Evaluation of record linkage between a large healthcare provider and the Utah Population Database. J Am Med Inform Assoc 1 June 2012 vol. 19 no. e1 e54-e59
- Kum, H.C., Krishnamurthy A., Machanavajjhala A., Reiter M., and Ahalt S. Privacy Preserving Interactive Record Linkage (PPIRL). J Am Med Inform. Assoc. 2014;21:212–220. doi:10.1136/amiajno-2013-002165
- GAO. Record Linkage and Privacy: Issues in Creating New Federal Research and Statistical Information, GAO-01-126SP, April 2001. (172 pages)
|
| 7 |
3/3/2014 |
Data Integration |
lab 4 answer |
Example answers for assignment 3 |
|
3/10/2014 |
SPRING BREAK |
|
| 8 |
3/17/2014 |
Data Science I |
Review |
[A4. Due] |
| 9 |
3/24/2014 |
MIDTERM (covers Assign1 to Assign4, and lectures upto 3/17 |
|
A5. Paper |
| 9(sup) |
Required Reading by 3/3 (next week)
- http://www.ats.ucla.edu/stat/sas/seminars/sas_macros_introduction/
- The little SAS book (online book available from the library): Chapters 3.2, 3.3, & all of 7
- OPTIONAL: http://www.ats.ucla.edu/stat/sas/library/nesug99/bt108.pdf
|
| 10 |
3/31/2014 |
SAS Macro Variables and Functions |
Lab 6
lab6.sas
config.sas |
A6. Macros [Midterm Due]
config_a6.sas
assign6.sas |
| 11 |
4/7/2014 |
Macros II |
|
|
| 11(sup) |
Required Reading by 4/14 (next week)
|
| 12 |
4/14/2014 |
Data Science II (Guest Lecture) |
|
Final Project [A6. Due]
charges.sas |
| 13 |
4/21/2014 |
Privacy & PPIRL |
setting up indices |
Final Project Milestone 1 Due |
| 14 |
4/28/2014 |
(video) |
ODS/excel |
Final Project Milestone 2 Due |
| 15 |
5/5/2014 |
FINAL Presentations |
|
Final Project Due |


Hi, I was wondering whether you are working on developing your own sockets, or tool you could add to sockets, for on-line monitoring of power consumption? I'm guessing plug-in versions would be the best first step, but I'm sure permanent monitoring of individual sockets would be popular if easy to develop?
Could you also develop a power network tool for an alternative communication method? (on single loops)
Good work! This is the first time I've come across your work. Very impressed.
Re: wifi socket monitors
I can't speak for Glyn & Trystan, but there are several practical difficulties that need to be surmounted. The first one is the power supply. WiFi typically needs much more power than the low power devices that we typically use, and that could be difficult to arrange inside a small unit. The second, and much more serious problem, is safety. The physical space available precludes the use of isolating transformers, therefore a galvanic connection to the mains supply is unavoidable. This means that 'live-line' working practices for testing and configuration would be necessary, ignorance or even a moment of forgetfulness could well result in a fatal accident. So the only realistic solution that I can envisage would be to market a professionally manufactured, certified and sealed unit.
Re: wifi socket monitors
Thanks Robert, nice reply regarding wifi! I actually regretted using that in the title as I am not especially interested in wifi communication, just a way of monitoring individual sockets.
Your second point is a good one about risks of developing this sort of tool. As I said, I am new to this, so I have no idea what has been developed! I was just wondering whether this sort of application is on the horizon, or too far off to consider...
Would a small unit that could go on the switch when inserting the wires into the socket be sufficient perhaps? Just an idea...
Re: wifi socket monitors
"Would a small unit that could go on the switch when inserting the wires into the socket be sufficient perhaps?"
You're obviously thinking in terms of the common plug-in energy monitors that are readily available in the DIY sheds and elsewhere (like this one, only selected because it was the first to pop up in a search!). The immediate question is how many versions would be needed world-wide, and at what price could it be made in order to be viable?
Individual appliance monitoring is something that's often requested, that can often (usually) be done by monitoring individual circuits leaving the distribution board. It's mainly in the UK where the ring final sub-circuit is common that this cannot be done, and a unit such as the one you envisage is necessary.
As I wrote earlier, I can't second-guess what Glyn and Trystan's thoughts are.
Re: wifi socket monitors
Interesting. I didn't know about rings. Is this a fair depiction: https://en.wikipedia.org/wiki/Ring_circuit#/media/File:Ring_circuit.svg?
For per-circuit monitoring, could you wrap a CT around both of those brown wires coming out of what I assume is the breaker? Or if you were feeling really extravagant, wrap a CT around each of them, and treat them as two different circuits? That might be useful for generating an alarm to let you know the ring has been broken. Presumably when all is well the currents seen by the two CTs are fairly similar, whereas a break in the ring would show up as a big delta?
Re: wifi socket monitors
I did initallially mean a plug-in version in the first post, but my main interest would be in a monitoring device that could be inserted in the socket itself. Or a socket that could be purchased with the functionality already installed. What I meant by switch, was slightly incorrect as I was just thinking of a light switch, and just meant something that could be wired into the cable manually. The wikipedia image is helpful, as I was thinking of adding a device to the cable coming off an equivalent of the junction box shown, although you could have that branch all within the socket back box itself. If well designed it could also help with the fiddly job of screwing in the wires - often quite hard!
I can't see any built-in monitoring devices, which was why I was asking whether it had been discussed here. However, I haven't looked that hard!


Since the announcement of the ITO feature, we have received numerous inquiries and requests to join the first batch of Twitter offerings. After some careful consideration, we have decided to partner with Loopring for the first-ever Initial Twitter Offering! A few more projects are also waiting in the queue.
(Note that Mask Network’s Twitter Offering is a brand-new way of token issuance and swapping. Its permissionless nature allows anyone to launch offerings at any time without leaving Twitter.)
About Loopring
Loopring is an Ethereum zkRollup protocol for scalable, secure exchanges & payments. Loopring builds non-custodial, high-performance products atop our Layer-2 protocol, including the Loopring Wallet — a mobile Ethereum smart wallet, and the Loopring Exchange — order book and AMM with no gas-fees.
$LRC will be available to purchase on Twitter @realmaskbook on Sunday, January 10 13:00 (UTC-5). The price of the Loopring ITO will be based on the $LRC price at the moment the offering begins, with a 30% discount.
Token Type: ERC20
Symbol: LRC
Quote Tokens: USDT, USDC, DAI
Offering Value: ～$50,000
Limit per address: ～$500
Start time: 2021.1.10 13:00 (UTC-5)/ 2021.1.11 02:00 (UTC+8)
End time: 2021.1.10 21:00 (UTC-5)/2021.1.11 10:00 (UTC+8)
ITO will last for 8 hours, and the swap is first come first served.
Read this article for a thorough introduction of the Initial Twitter Offering.
A new chapter of Mask Network — ITO:
https://masknetwork.medium.com/a-new-chapter-of-mask-network-ito-aa8182a0badc
-Download Mask
Download and Install Mask at http://mask.io. You can also search Mask in the Chrome or Firefox extension store.
-Onboarding Mask Network
-Set up Wallet
Sample
Sample
Sample
Sample
Isn’t that cool? Come and join the first-ever Initial Twitter Offering!
We hope ITO could be another pivotal step to bring true financial freedom to the general public.
P.S. You can also create an ITO of your own. We are expecting more individuals and projects to join us and enjoy offering your token directly on Twitter!
Github https://github.com/DimensionDev
Twitter https://twitter.com/realMaskNetwork
Facebook https://www.facebook.com/masknetwork
Discord https://discord.com/invite/cKGW45g
Telegram (English) https://t.me/maskbook_group
Telegram （中文） https://t.me/masknetwork_cn


| | Mutations |
| 21 |
|
1.1 Location : Killed by : se.lnu.http.integration.HTTPServerTest.testHTTPServer(se.lnu.http.integration.HTTPServerTest) removed call to se/lnu/http/IServerWatcher::serverConstructed → KILLED
|
| 31 |
|
1.1 Location : start Killed by : none removed call to se/lnu/http/AcceptThread::start → TIMED_OUT
|
| 33 |
|
1.1 Location : start Killed by : se.lnu.http.integration.HTTPServerTest.testStart(se.lnu.http.integration.HTTPServerTest) removed call to se/lnu/http/IServerWatcher::serverStarted → KILLED
|
| 37 |
|
1.1 Location : stop Killed by : se.lnu.http.integration.HTTPServerTest.testHTTPServer(se.lnu.http.integration.HTTPServerTest) negated conditional → KILLED
|
| 40 |
|
1.1 Location : stop Killed by : none removed call to se/lnu/http/AcceptThread::stopme → TIMED_OUT
|
| 42 |
|
1.1 Location : stop Killed by : none negated conditional → SURVIVED
|
| 43 |
|
1.1 Location : stop Killed by : none removed call to java/lang/Thread::sleep → SURVIVED
|
| 47 |
|
1.1 Location : stop Killed by : se.lnu.http.integration.HTTPServerTest.testStop(se.lnu.http.integration.HTTPServerTest) removed call to se/lnu/http/IServerWatcher::serverStopped → KILLED
|


Vendor Name:
KWA PARTNERS
Reference Number:
6015978
Contract Date:
2014-30-06
Description of Work:
499 Other Professional Services not Elsewhere Specified
Contract Period:
2014-30-06 to 2015-28-06
Delivery Date:
2015-28-06
Original Contract Value:
$20,905.00
Current Contract Value:
$20,905.00
Comments:
This contract was sole-sourced.
Additional Comments:
Counseling Services
Former Public Servant in Receipt of a Pension under the Public Service Superannuation Act:
No


License
Patchwork is available under the terms of the MIT license. This license allows you to include Patchwork in your projects, both open-source and proprietary, given that the text of the license is preserved in them. This text is provided below and in the LICENSE file that comes with Patchwork.
The MIT License
Copyright (c) 2010-2014 Ignas Rudaitis
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.


Tabulator To-Do
There are plenty of things to improve or fix about the
tabulator!
Patches gratefully received. This project is open source.
Note that the
Tabulator Issues List is a more up-to-date and rather more short term
live list. It may be added to by users who register.
To Do
- User Interface generic
- When a cell is single-clicked, highlight source view for the revant source file.
- DataType awareness. Especially dates and numerics
such as
money must be appropriately presented and justified. Value
browser allow range constraints for dates and numerics. Range
constraints could be done in value bowser .. or maybe in matrix just
below the column.
- Undo function for user input.
May involve regenerating the display from the last refocus point. Don't
bother with unloading documents, unless/until retract feature exists.
- Localization: use language tags on labels, and also
localization data for the program itself: read strings from an RDF file.
- Alternative UI architecture for buttons: Unicode symbols
with style sheet swicthing to change color of symbols for each
different source?
- Visit web pages - option to open a new web page in
another or the same window?
- Mouseover help. Toolbar tips.
- "Printable version" or "Link to this page" which generates
a URI
which will deref to the whole view. Especially (only?) for table view.
URI could be encoded SPARQL or N3QL of the view.
- Ontology sidebar. Vertical, ontologies will open out into lists of terms. Outline view of ontologies (subset of
sources, note) and properties and classes. Checkboxes for ontologies
and individual properties and classes to mask them from the display.
Optionally, mask from ontolgy outline view those properties which are
not actually used in data.
- Saving the HTML view as HTML. Can one ever save the DOM state as an HTML
file? If so, it would be useful to be able to save the state in such a
way that it could be emailed as a report, for example, which would be
live for the person reading it.
- Display of number of loaded triples? Per file and generally in the sources heading
- Select a set of objects. This defines a new ad-hoc class.
For example, in map or valendar view, just use multiple select
(mouse and control keys, select extend, toggle, etc) or lassoo
paradigm. Also in column of table view could do mutiple selects.
What could we do with such sets? Restrict a view to only
things in that set. Start a new outline view with that set.
- Bookmarking. Can use same bookmark system as the main
browser? Bookmark items. Bookmark views? URI for a view of data (sounds very long).
- How to make the tabulator run whenever user encounters RDF data
in the course of browsing. (Firefox extension? Like piggybank)
- Fix "clear log" so it doesn't take forever -- sheets
- Take care of handling collections in views
- Outline view
- Document content view for N3 documents. Not
actually not simple: It requires basically the cwm pretty-printing
algorithm to mimimize the number of top level noes and bndoes which
show up with names.
- Large numbers of items: deal with it as a scrollable space,
and/or fold the property up by default. May be similar to user
interface for lists.
- Suppress back-pointers to the subject within which the
property list is nested, as they are obvious.
- Class-specific or property-specific views. Or views which apply to any thing iff
a given function is true. Extensible software architecture for this, to
allow view contributions.
- Ouline mode: should sort predicate/inverse by predicate
first so forward and backward links appear together.
- Fresnel view language for ordering, selecting and styling the property-list view.
- Nested-Tabbed format? Variation of outliner operation in which
one
property/object statement is selected and on the right the whole
vertical extent of the property list is used for the expansion of the
object. Right-click on property cell with multiple
objects.->
tabs? Actually, a property cell with multiple objects has lots of
space.. room for more icons.
- Table view -- all the normal things one expects of a table
browser:
- Selecting a value field (or property table head field for
the expanded node) constrains values to that selected
- Drag and drop or other to rearrange columns
- Rename columns, delete.
- Add new columns from browser rule
- Rename columns when corresponding ouline view is
re-rooted.
- Statistical: totals, means, correlate, chart in many ways.
- Saving table view as CSV file, etc.
- Data manipulation
- Add numerically derived extra columns. This
actually creates a rule. Example: distance is ((x1-x2)^2+(y1-y2)^2)^0.5
- Add graph-derived properties. Example: assistant
phone -> assistantPhone. (UI?) Given that outlinew view
can display a graph, maybe do it by example - like a query. Indeed,
rule antecedent is just like a query. Do it by renaming a
column: this actually creates a new bit of ontology and a bit of rule
(or owl?) to define it.
- Aggregation: Sum, Mean, Standard deviation. Union and intersection and intersection of calendar events?
- Value summary browser (mSpace, iTunes like)
- Click on eye icon in table colum header (or outline view)
to add a column value to the value browser
- Each value column shows the set of values that field can
take, with no duplicates, in itrs own order.
- Clicking on one value in the value browser constrains
main matrix to lines with that value.
- Can have columns in value browser and not in matrix, and
vice-versa. Keep synch with outline mode.
- Map view
- Add "Map" button next to "Tabulate" enabled iff the query has some form of location.
- Display points, and information boxes with a compact version of the data from the rest of the variables.
- Business card (name, phone number,...)
- May be able to do this with Fresnel.
- Calendar (date)
- Normal calendar views (day, month, year) and also timeline. (log scale timeline for historical events?)
- Handle point events (datetimes), dates, and periods (start & end datetimes)
- Represent events using small views and medium views generally shared with map.
- Map (location, lat, long)
- Small views of things shared with calendar
- Pluggable view systems.
- Metadata in or linked from the ontology defines view by class, property, subgraph match, etc.
- View languages:
- Fresenel, the RDF view langauge
- Views implemented by javascript loaded in real time: define API.
- A view requires a routine to return the representation of an
object
in a DOM tree; an icon with which to represent the option of view to be
clicked on to get the view, and a filter for what things (by class?
properties?) can be so displayed.
- Views metadat gives have icons for the buttons to bring view.
- Organizational chart (low priority)
- This is a form of tree view which is possible when you know
that a given property is acyclic (gving a Directed Acyclig Graph "DAG",
like "parent" giving a genealogical misnamed 'family tree' graph), or
perhaps acyclic and functional (giving a tree, like "boss" giving an
organizational tree). The traditional
- Photo album (anything whose range is Image).
- Two-dimensional array of objects.
- Thumbnail view is one of the set of small views.
- View suggested when the
- Slide show
- One element takes up all the available space in the view
- Not just of pictures but of any set of
objects or list, or multi-valued property.
- Little controls allow one to step backward, forward, jump to ends.
- Editing. The web should be a two-way thing between person
and the community spaces
- Allow new data to be added, sending the result as some
kind of form I guess - posting RDF.. Needs RDF or N3 serializer.
NTriples serialiser exists.
- Allow existing data to be changed, sending diffs [qv] to a
server.
- Storage: HTML form like server POST, or annotation
server protocol maybe.
- Add a new statement with same s and p or same s. Or
make new one. Select p from list. Include "new..." in the list which in
fact then goes to a form for a new property in a new or existing
ontology.
- Make links betwen S and O by: Select S; "Mark"; select
O; "Link to marked"; select P from popup. (like enquire)
- Make sure you get from the user the access policy which
the new information will be subject to.
- Protocol for posting new data: Just post new data? Post
N3
diff? Post SPARQL expanded to have DELETe ...INSERT ... WHERE
....
- Web access
- Get over the problem that the script is only allowed to
access content on the same server. One or more techniques
- Have the user set the Firefox browser to do codebase
principals. This works. It is not ideal. [done,
See Help file.]
- Hack around the problem using alternative HTTP access
code. This would normally rely on some less secure Firefox extension.
- Establish a local gateway on the user's machine. This
would not be easy to do portably, but an Apache config file would be a
start
- Establish a general gateway for all users, at
something.w3.org. This would make sense only if it could be used for
other purposes, such as caching, (Ontaria connecetion? Swoogle service)
- Better HTTP error handing: make all information including
403
and 404 messages available from "sources" list. Handle 301, 302 (not
handled by Safari automatically, but done by Firefox) and 303 handling
as per TAG finding HTTPRange-14
- Local cache of remote files.
- Using query
servers. Use SPARQL. Pick up metadata about what servers can answer what questions. Eg: Request for file returns HTTP code 303
redirecting to RDF information about the documents saying that it is
big and where the SPAQL interface is. The RDF mapping of WSDL might be
handy if a SOAP interface is exported.
- Add N3 parser. (Eulermoz? Generate a parser from the N3
gammar work? Sean Palmer's n3p?)
- Parser: Track the provenence [done] or inference which led
to a statment, to allow 'of yeah' button, and retraction.
- GRDDL. This is a technique for extracting the RDF data from
XML pages which have not been marked up as RDF. Needs access to the
host browsers's XSLT system, which I understand exists in
Firefox. Partly done: works using web service to do eth
transform. Convert to using internal browser XSLT engine where
available. Cache XSLT transform file DOMs in memory, as we expect them
to be used by many pages.
- The Query engine and Store
- Lists as lists. RDF Collections (N3 lists) handled as internal datatype,
maybe subclass of javascript array, or just javascript array? Compare cwm.
- List object in terms
- RDF parser creates lists
- Property list view displays lists much as it does sets of many values of same property.
- Parser
- Change all for..in array-iterating constructs to just for
- Finish compliance work for official positive rdf parser test-cases
- Bring parser into compliance for negative rdf parser
test-cases
- Test parser on a moderately large corpus of real-world
test-cases
- Benchmark parser
- Comment parser to correspond to spec
Done
- Automatically find ontological closure of data added (look
up all predicates and types)
- Smush together nodes using [inverse] functional properties,
and owl:sameAs
- List classes mentioned in a document: currently one gets
document metadata but not contents.
- Document content view: distinguish between loading a
document and looking at its contents, and just looking.
- Add why parameter to parser, put into each
statement,currently the RDFSymbol for the source document.
- Query generation by example: Select cells in the table,
select property cell meaning "for all of these", generat e a query for
a table, for a rectangular tabe view.
- URI of the object in question - click on a cell and it is
put in the URI bar.
- In sources list, allow retract. Can still look at content
of document, but it is not considered part of the kb.
- In sources list, allow retry for failed fetches, and maybe
even refresh for successful ones.
- Parser: clean up URIs
- Table view: Ordering by clicking on column titles. Up or down, use
arrows like mac mail etc etc. (done)
- Visit web pages - option to open a web page in the same window in an iframe.


Loading...
abortPlaybackResume
ALSource
action
OALTargetedAction
actionIndex
OALSequentialActions
actions
OALSequentialActions::actions()
OALConcurrentActions::actions()
actions:
OALSequentialActions::actions:()
OALConcurrentActions::actions:()
actionsFromArray:
OALSequentialActions::actionsFromArray:()
OALConcurrentActions::actionsFromArray:()
actionsToAdd
OALActionManager
actionsToRemove
OALActionManager
actionsWithDuration
OALConcurrentActions
actionWithCallTarget:selector:
OALCallAction
actionWithCallTarget:selector:withObject:
OALCallAction
actionWithCallTarget:selector:withObject:withObject:
OALCallAction
actionWithDuration:delta:
OALMoveByAction
actionWithDuration:endValue:
OALFunctionAction
actionWithDuration:endValue:function:
OALFunctionAction
actionWithDuration:position:
OALMoveToAction
actionWithDuration:startValue:endValue:function:
OALFunctionAction
actionWithPosition:
OALPlaceAction
actionWithTarget:action:
OALTargetedAction
actionWithUnitsPerSecond:delta:
OALMoveByAction
actionWithUnitsPerSecond:position:
OALMoveToAction
addSource:
ALSoundSourcePool
addSuspendListener:
OALSuspendManager-p::addSuspendListener:()
OALSuspendHandler::addSuspendListener:()
ALBuffer
ALCaptureDevice
ALChannelSource
ALContext
ALDevice
ALListener
allowIpod
OALSimpleAudio::allowIpod()
OALAudioSession::allowIpod()
ALOrientation
ALPoint
ALSoundSource-p
ALSoundSourcePool
ALSource
ALVector
alVersion
ALContext
ALWrapper
at
ALOrientation
attributes
ALContext::attributes()
ALContext::attributes()
audioDataWithStartFrame:numFrames:bufferSize:
OALAudioFile
audioRoute
OALAudioSession
audioSessionActive
OALAudioSession
audioSessionCategory
OALAudioSession
audioSessionDelegate
OALAudioSession
audioSessionWasActive
OALAudioSession
autoPreload
OALAudioTrack
availableCaptureDevices
OpenALManager
availableDevices
OpenALManager
averagePowerForChannel:
OALAudioTrack
Searching...
No Matches