Recently, I was in New York attending the 2014 Girl Develop It Leadership Summit. One of the chapter leaders that I was sitting next to was knitting a small project and we started talking about all the other awesome projects she was working on. She had briefly mentioned that she was also working on a ‘weather scarf’ and initially I thought “what else would you use a scarf in, besides weather?”. She went on to explain that each row was it’s own color that was based on the average temperature for that day.
I thought more about it and decided that would be a fun project to do for 2015. I generally fail at knitting throughout the year, and binge knit in the winter months. Knitting is a nice stress release for me and allows me time to wind down at the end of the day. It also keeps my hands occupied so I don’t chew on them so much.
Many Questions
There were a few things I needed to get ready before I jumped into knitting 365 rows of colors.
- What yarn was I going to use?
- Would it have enough colors for me?
- How many degrees would each color represent?
- What degrees will be in each color?
- How many yards of yarn will I need?
- Where will I get the weather data from?
- What pattern will I use?
- What size needles?
Yarn
I opted to go with Bernat’s line of yarn called Sheep(ish) which you can get at Jo-Ann Fabrics. I’ve used it before, and it is nice and soft against the skin. I’m a strange cat and only like single ply yarn, it just creates such clean stitches. It’s also relatively inexpensive, at $3.99 a skein you can’t go wrong! It also comes in a large variety of colors, so I figured they would have enough colors for my temperature gauge.
The colors I went with, in order from ‘coldest’ to ‘hottest’:
- Raspberry(ish)
- Plum(ish)
- Navy(ish)
- Teal(ish)
- Turquoise(ish)
- Chartreuse(ish)
- Yellow(ish)
- Coral(ish)
- Pumpkin(ish)
- Red(ish)
I went with 10 colors because I had originally wanted to go from 0-100 degrees with each color representing 10 degrees. I changed how many degrees each color represented, but still stuck with the 10 colors.
The issue about the weather
Initially I thought, I could just wing it, and figure out the weather on the fly. The more I thought about that, the more I decided that was a terrible idea. I wouldn’t know how much yarn to buy, and what colors, and how many colors. I set out in search of yearly weather data to help a girl out.
Wunderground is my favorite weather source, for many reasons. My new favorite reason is the fact that they have an impressive archive of weather data.
To find the average temperature for each day I took the high and the low and found the average of those temperatures. I then popped the values into a spreadsheet and went to town. I filled a spreadsheet with all 365 days of 2013’s weather data to set a baseline for future years. I picked 2013 because it has a full year’s worth of data, instead of 2014 which is still in progress.
Thanks to Keith’s spreadsheet wizardry, we wrote a pretty fantastic sheet to do all these calculations for us. First, we find the average high for the year, then the low. Then we take that number and divide it by 9. Why 9? Because it’s the number of colors minus 1… After we’ve divided the averages by 9 we have what we like to call the DEGREES OF SEPARATION. This is how many degrees represent each color. In this example our grain is 9, so each color represents 9 degrees of change.
Math is hard, that is why Keith does it for me.
Now that we have how many degrees represent each color - we can then assign color values to each cell in the spreadsheet that gives us a good representation of what the scarf will look like.
The pattern
In the past I’ve struggled with making scarves because I find them boring and long. But then one day, I discovered the Brioche stitch, and my life has never been the same. The Brioche stitch is a magical stitch that makes all ribbing fluffy, enjoyable, and fast! I hate ribbing - but love how it’s reversible. A lot of people are intimidated by the Brioche stitch because it has an abundance of annoying acronyms. Let me tell you friends, it’s nothing but pure speed knitting satisfaction.
Here’s the super easy pattern:
CO 34 stitches with size 7 needles
wyf: With yarn held in front as if to purl
Set up Row: P1, K1 *(wyf) slip 1, YO, K1; repeat from * to last two stitches, K1, P1
Row 1: K1, P1 *(wyf) slip 1, K2TOG; repeat from * to last two stitches P1, K1
Row 2: P1, K1 *(wyf) slip 1, K2TOG; repeat from * to last two stitches K1, P1
Repeat rows 1 & 2 for each day, this will create what appears as one row. Since the Brioche stitch is a special fluffy flower, two rows equal what appears to be one wide row. By doing two rows each day, all the yarn ends will stay on the same side of the scarf and you won’t run into that problem of having the yarn you need on the other side of the row. The two stitches on either side of the pattern are to create a clean edge up the scarf, optional if you’re not into that.
### Repeat To make this work for 2015, I had to do a few things.
Set up the base high and low. Remember above when I mentioned that the average high and low were calculated throughout the year? Well that’s cool - except if I’m giving the spreadsheet new data every day. Those numbers are going to change on the daily, and mess up my grain, which will in turn mess up the colors that represent each temperature range.
To make sure that didn’t happen, I used the data from 2014 to set a base, and then took the ability for the spreadsheet to calculate away. I put in static numbers for the high and the low, which gave me a grain (temperatures per color) of 9. Now when I enter new data every day in 2015, things won’t get recalculated and I won’t need to frog this scarf!
You can do it too!
 All you need to do is enter in the highs and the lows for each day and it will calculate everything for you. Questions? Comment below!
Note: anywhere you see a light blue cell is a cell you can edit. Well you can edit any cell you want - but these special blue cells are the ones that are used for calulations
I have provided two tabs for you to get started. Tab one, is the previous year’s data. This will help you set up a baseline temperature to calculate the grain, as well as calculate the yardage you’ll need of each color.
The colors are conditional statements that you can change to match your color scheme.
To get a proper yardage calculation enter in the yardage per skein. If you are going to use a different pattern you should knit at one row in the pattern and then measure how many inches that row uses of yarn. This number is what calculates the yards used. Inches per row divided by 36 = yards of yarn you need to buy.
I’ve also provided you with some links to sample data from Wunderground. This is currently set to my location here in Boulder, CO. Feel free to update those to match your zipcode!
Fun fact, my scarf will contain 24,820 stitches and enough yarn to span over 7 football fields!
Cheers to 2015!


Home
Contact us
About us
Blog
Welcome to MyStore!
Call Us: +123.456.789
My Account
Log In
All Categories
women
Men
Electronics
Shopping Cart
4 Item(s): $520.00
Categories
Categories
Camera & Photo
Canon
Nikon
Olympus
ALPA
Bolex
Samsung
Panasonic
Thomson
Bell & Howell
Computers
Canon
Nikon
Olympus
ALPA
Bolex
Samsung
Panasonic
Thomson
Bell & Howell
Apple Store
Canon
Nikon
Olympus
ALPA
Bolex
Samsung
Panasonic
Thomson
Bell & Howell
Car Electronic
Headphones
Envent Stereo
Sennheiser
Philips
Sony
Avantree
Bajaao
FiiO
Audio-Technica
LUXA2
Geekria
Accessories
Canon
Nikon
Olympus
ALPA
Bolex
Samsung
Panasonic
Thomson
Bell & Howell
Game & Video
Watches
Lights & Lighting
Home
Contact Us
about us
Blog
4
0
4
Oops... Page Not Found!
Sorry the Page Could not be Found here.
Try using the button below to go to main page of the site
Go to Back


the nigerian government..the people choice only the government and over power the reason why most peoplealways to remember


Explosive balloon located near Jewish town
Police sappers destroy explosive balloon which fell near Jewish town in southern Israel.
by Arutz Sheva StaffAn Israeli walking Saturday morning in the Shaar Hanegev Regional Council noticed a suspicious balloon at the entrance to one of the Israeli communities.
The man reported the suspicious object to Israel Police and a sapper team arrived at the site
The object was revealed to be a balloon carrying an illegal weapon. The balloon, likely sent from Gaza, had fallen to the ground without detonating.
Police closed the area to civilians, and the sappers began destroying the explosives. No one was injured.
"Especially now, and in general throughout the year, the public's awareness of suspicious objects is extremely important and prevents harm to human lives," a police spokesperson said.
"In every situation when a suspicious object is located, regardless of what it looks like - a balloon, a kite, or something else - you should immediately call the police and distance curious onlookers from the site until the police arrive."


Contact Us
Full Name
*
Email Address
*
Phone Number
*
Nationality
Selected ...
Indonesian
Singaporean
Malaysian
Australian
Message
Submit


Last Christmas’ Michelle Yeoh on her quirkiest role yet – Santa
Michelle Yeoh may be in the same movie as Henry Golding, her on-screen son from Crazy Rich Asians, but they do not actually appear together in Last Christmas.
Instead, the 57-year-old Malaysian actress spends most of her screen time squabbling with Emilia Clarke's character Kate, as a Christmas store owner named Santa and her flaky employee respectively.
What did you think when Paul Feig asked you to play a character called Santa?
He said to me: "There is this really funny cool role and you will be perfect for it. It is playing Santa."
I was like: "Santa?  What are you talking about?'"
But Paul has a great sense of humour and he said: "No, not that Santa. You will make her your own Santa."
Then he went on to tell me about her and he sent me the script. And when I saw it, I thought this could be interesting because I have never played a character like that - so quirky.
Was English actress Emma Thompson - who co-wrote the script, produced the film and stars as Clarke's Yugoslavian mother - very present on set?
It was nerve-racking. But actually it was having the best person watching because she knows all the characters so well.
And there was a very specific and personal reason why she wrote the character as it was in the script.
I didn't want to play her too Chinese, very stereotypical with a really broad Chinese accent.
I wanted to tone that down and Emma said: "Oh, she has been here in England for quite a while now and she has been trying to immerse herself in the culture."
Of course, you don't lose your accent completely so I played with that.
Did you enjoy your character's romantic adventures?
That was quite a surprise because when you read it on paper you think, "How the heck do we play that scene?"
And I thought that Peter (Mygind) was just amazing. I was a little worried that we were going to be a bit over the top. And I was apprehensive because I have never played such a character. In all my movies, my characters are much more grounded, conscientious and true to who they are.
This one is a bit more flighty.  The way she flounces in is a little melodramatic.
And the love story, oh boy. Peter was the one who really brought that sense of "it is okay to be swept away".
There is a moment before the date where Santa has gone overboard with the make-up. Have you ever done that?
I have looked at some of my old pictures, especially when I started out in Hong Kong.
The make-up was like TV make-up - they outlined the jaws, they did the shadowing for the cheekbones and the very dark and accentuated eyebrows.
When you are a newcomer, you let them do all those kinds of things. And then I looked in the mirror and thought, "Wow!
But how do I tell them because they are supposed to be the professionals?
The first stills that came out, I was like, "No way is anybody going to think that is beautiful." Even my mum would baulk.
What is a favourite memory from the shoot?
There was a really funny moment. We were shooting a scene with Santa and Kate. And Santa asks Kate whether she has slept with this guy.
But when I said the line to Emilia, it came out as: "Have you slept with Paul yet?"
Everyone burst out laughing.
And I was like, "Did I really say that?" It was so hysterical. We caught that on camera. I hope it makes the DVD extras.


| Table 4 |
Mean trends of climate variables and occurrence probabilitie ... |
| Table 1 |
Results of hurdle count models to explain meadow pipit and c ... |
| Table 3 |
Distribution of the species occupancy and abundance reported ... |
| Table 2 |
Estimates of the effect of the climate variables on Maxent m ... |


Negotiation is a big deal in Asia, it is culturally embraced and can be a lot of fun
if done right. In this page we will try to let you know the Dos and Don’t of
haggling in Asia
Before we start, here are a few things you can’t negotiate:
- Food and restaurant
- Grocery store, Convenience store, etc.
- “Official” type store, for example Official “Apple Store” or the Official “Nike
Store”
That being said, there are still many opportunities to haggle. Here are few examples
where you should try to lower the price:
- Street Market
- Hotel, Hostel, Apartment, etc
- Rent a Motorbike
- Booking trip with local agencies (To go snorkeling, hiking, etc.)
- Anything that had to do with providing services
So, negotiating (haggling) is a skill that everyone can develop. It’s perfectly
normal if you’re shy or if you find it to do difficult at first. Don’t worry, you
can only get better!(or find yourself a bear that is good at it..) We will give you
a few trick that can boost your confidence and also provide you with things to say
in this situation.
Do’s:
Know your stuff! This is the most important thing to do to boost your
confidence and to avoid being scammed.
For example #1, before you rent a bike, you should always take some time to visit
2-3 places that rent motorbike and ask for their price. Come in those knowing what
you want (specific size of motorbike - for this example) and casually ask for the
price and thanks them while saying that you will think about it. Once you know the
average price for the specific motorbike that you want, go to the place where you
received the best service and politely ask if they can lower the price (make sure
that you mention a specific price, don’t only few, can you lower the price, tell
them: can you rent it for me at this price “xx”). At this point, best case scenario,
they will say yes, worst case they will say no. it’s also easier to haggle while
being on low season .
For example #2, before you buy something in a street market, you should take some
time to look online for the item you want in order to have some idea of its real
worth. You can use website such as Aliexpress.com or Wish.com and look for the
common item you would like to buy. If you find the same item online that you want to
buy over there, you can offer a price that resemble the one online (with a slight
margin of profit for them.. obviously, they still need to make money).
Also,
be aware that MOST of the items you will find in street market are actually
counterfeit. You won’t find real Supreme bag for 5$... Rolex watch for 10$...
The real items will ONLY be found in their respective store, at a very Western
price..
At this point if you cannot find the item you want online, you can use these
simple negotiation trick:
Ask for half the price they initially offer you. They know that you are a
tourist and halving the price like this will set the table for a real haggling
session. From there, have fun! They will ask for more while you will ask for less.
Make jokes, talk with them, let them know why YOU should have this for a lower
price, make them your friend. Don’t take it too seriously, people like to haggle and
they are used to it. Most of the time they will like a good negotiation session.
From our experience, if you manage to lower the price 2 or 3 times, then you have a
good deal. Sometime you won’t lower the price much and it’s simply because they
really gave you a good deal at first.
Please always remember to be polite,
smile and have a good time. At the end of the day, they are trying to make money
in order to feed their family and make their business run
Go as early as possible in street market If you want to have the best deal
possible in the street markets, you should always try to be their first customer of
the day. It’s a common belief that the quicker they can make a sell, the better
their day will be. Also, at this time, touching an item and not buying it means bad
luck, so you might have a better chance to get a lower price.
Don’t:
Don’t ask for the impossible Yes, sometime you will get a ridiculous offer
from the vendor, but most of the time you will get a fair starting price. Don’t ask
for a very very low price as they still need to make some money.
Don’t lose your temper Haggling is meant to be fun and respective.  At this point, just leave
and try to find it somewhere else. Be happy, you’re on a holiday, enjoy your time!
 We are all human, we can
make mistake, we can be tired or we can be angry. Treat everyone fairly and with
respect, that way you will receive the same treatment.


Streetname
Suburb
Postcode
Date of birth
Building Type
Apartment
House
Features
Heating
AirConditioning
Pool
Sandpit
Select All
Reset


TyperH
Practice typing with code phrases and characters
Start Pause Reset
Score 0
Mistakes 0
Gross WPM 0
Net WPM 0


The video tag is one of those HTML5 features that gets a lot of attention. Often presented as an alternative to flash in the media, the video tag actually goes beyond that. Although it's recently joined the rest of the ubiquitous HTML tags, its capabilities and support across browsers have increased at an amazing speed. As you will see in this tutorial its main advantage is the natural integration with the other layers of the web development stack such as CSS and JavaScript as well as the other HTML tags.
This tutorial will give you a basic understanding of the video tag and also show various examples of different integrations with other HTML5 features, such as <canvas>.
To make HTML video work in your site, the following lines should be sufficient.
<video> <source src="movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> </video>
This snippet uses the <source> tag which lets you include multiple formats as fallback types in case the user's browser doesn't support one of them. More about this in the next section.
You can also use a single video format which makes the syntax very similar to the image tag. This syntax will be the most used one in the near future when all browsers support one common video format.
<video src="movie.webm"></video>
For now, we'll focus on the former case which is currently more common. The most important thing to remember is to make sure your server is serving video files with the correct MIME type in the Content-Type
header. If not, videos might not work properly, even if they were working on a local copy of your site. In an Apache httpd.conf it's enough by adding these lines:
AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm
If your app is being served in a Google App Engine app then you would need to add something like the following to app.yaml (one for each format):
- url: /(.*\.ogv) static_files: videos_folder/\1 mime_type: video/ogg upload: videos_folder/(.*\.ogv)
In order to improve the client side performance it's important to not forget to specify the type attribute in the source tags when dealing with multiple formats. This way, the browser can decide which format can download and play. In other words, it won't download the ones it can't play in order to increase the performance of the site.
Think of a video format as a zip file which contains the encoded video stream and audio stream. The three formats you should care about for the web are (webm, mp4 and ogv):
The speed of evolution of the video tag is really encouraging. Just a year ago the only browser that supported the video tag in its stable version was Safari. Now, all modern browsers support HTML5 video, including the upcoming IE9. As for the codecs, Firefox, Chrome and Opera have agreed to include the support for .webm as the common video format through the WebM Project. Internet Explorer will support it too if the codec is installed on the computer (we hope they don't make this a requirement in the future).
Note: At the time of writing, Safari does not support the .webm format.
Here you can see how your browser can only render one or two of the three formats we mentioned (you should feel lucky if you see the three of them!):
{% if is_mobile %}.mp4
.webm
.ogv
At the time of this writing (August 2010) this is the snippet that has the safest combination of formats so you can be sure your video is displayed in all browsers:
<video> <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> <source src="movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> <source src="movie.ogv" type='video/ogg; codecs="theora, vorbis"' /> Video tag not supported. Download the video here. <video>
Note: Because of a bug in the iPad you will need to put .mp4 as the first option if you want the video to be loaded in that device. That is, until the bug is fixed.
As I mentioned before, almost all browser vendors agreed to support a common video format. So, in less than a year from now, here is the code which will most likely be used across the web:
<video> <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> <source src="movie.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' /> Video tag not supported. Download the video here. <video>
One of the main concerns about using the .mp4 format is that its video codec (h.264) is not an open codec and the licenses that a company would have to pay for using it are very complex to understand. There's more information about this format in this video chapter.
Another issue with the .mp4 format is that the type attribute needs to be more specific than other formats depending on the profile used to encode the video. Although the most common is "avc1.42E01E, mp4a.40.2", you should double check this profile list to be sure.
Even though Microsoft announced the support of the video tag, as well as other HTML5 elements, in the upcoming IE version (i.e. IE9), its user migration rate to newer versions, is lower than the other major browsers. Hence the following section:
There are two plugins that can be used as possible solutions:
The advantage of using the Chrome Frame plugin is that, once it's installed, Internet Explorer will have the support for the latest HTML, JavaScript and CSS standard features that older versions of IE don't support. This plugin has an added benefit for web developers, which is that it allows them to code applications with modern web features without leaving the IE users behind. Just think the amount of time that a web developer saves without having to code hacks and workarounds for IE.
You can also use flash as a fallback case. Depending on the format of your video you might need to encode it again to a compatible format for the flash player. The good news is that Adobe has committed to support the webm format in their flash player although that time timeline is still not clear. The biggest drawback of this solution compared to the Chrome Frame plugin is that you will get the flash player as the degraded version of what ever custom UI or enhanced features you have built for your video tag. The details of this technique can be seen in the Quick Guide to Implementing the HTML5 Audio tutorial.
If you need to encode your existing videos to the formats we mentioned in the previous section you can use Miro Converter both for Windows and Mac to easily get the format you need. The program doesn't allow you to tweak many settings but comes with the most common outputs for the web, including the three formats we use in this tutorial. Under the hood, this software is actually a wrapper for ffmpeg and ffmpeg2theora which you can use in both Windows, Mac and Linux from the command line and specify more parameters. Read more about this tool at divintohtml5.org.
As we said in the introduction the main advantage of the video tag being a member of the HTML5 family, is the integration with the other layers of web development stack. In the following examples we'll give you an overview of what's possible to do with it.
All the common HTML attributes can now be used in the video player. For instance, in the following snippet we are using tabindex to make the player keyboard accessible. There are new attributes that can be used in the video tag which are also common to the audio tag such as loop and autoplay, both are self explanatory. The attribute poster indicates what image will be shown while the video is initially loading and finally, controls is used to indicate that instead of building our custom controls we want the browser to render ones automatically for us. There's also a preload attribute we can use to download the video in the background as soon as the page loads, even if it hasn't started playing.
<video poster="star.png" autoplay loop controls tabindex="0"> <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> <source src="movie.ogv" type='video/ogg; codecs="theora, vorbis"' /> </video>
The full level of integration of the video tag as a native browser element deprecates some issues you might have had in the past with third party embedded players such as drop down menus and iframes overlaying on the player or weird layout behavior when the other HTML elements surrounding the video were dynamically resized.
Since the video is not treated as an embedded foreign object, there are some other benefits that affect the user experience. For instance, even if the focus is on the player itself actions like page scrolling or keyboard key strokes will be completely functional.
Note: If you are trying to write polyglot documents to keep the XHTML syntax in the context of HTML5 then the attributes in your code should look like this:
<video poster="star.png" autoplay="autoplay" loop="loop" controls="controls" tabindex="0"> <source src="movie.webm" type='video/webm; codecs="vp8, vorbis"' /> <source src="movie.ogv" type='video/ogg; codecs="theora, vorbis"' /> </video>
The video tag comes with a set of attributes and methods which let you have a fine control of your video from your JS code. You can see them in real time in the following sample.
As any other HTML element you can attach common events to the video tag such as drag events, mouse events, focus events, etc. But the video element comes with a bunch of new events to detect (and control) when the video is playing, paused or finished. Since loading a video resource can have many caveats there are many events to have a fine control of the loading process, both at network level (loadstart, progress, suspend, abort, error, emptied, stalled) and at buffering level (loadedmetadata
, loadeddata, waiting, playing, canplay, canplaythrough).
At its simplest level you can attach the canplay event to start doing stuff with the video.
video.addEventListener('canplay', function(e) { this.volume = 0.4; this.currentTime = 10; this.play(); }, false);
There are several custom player controls available on the internet right now. In the following sample we are using some elements to control two videos simultaneously and also emulate the fast forward effect with the playbackRate attribute. Use the slider to toggle the volume between the videos.
As you may have guessed, the video tag can be styled using traditional CSS (e.g. border, opacity, etc) since it is a first-class citizen in the DOM. But the cool thing is that you can also style it with the latest CSS3 properties like reflections, masks, gradients, transforms, transitions and animations.
Hover over the next video to see some of them in action.
#video-css.enhanced { border: 1px solid white; -moz-box-shadow: 0px 0px 4px #ffffff; /* FF3.5+ */ -webkit-box-shadow: 5px 44px 28px #333; /* Saf3.0+, Chrome */ box-shadow: 0px 0px 4px #ffffff; /* Opera 10.5, IE 9.0 */ -moz-transform: translate(0, 10px); /* FF3.5+ */ -o-transform: translate(0, 10px); /* Opera 10.5 */ -webkit-transform: translate(0, 10px); /* Saf3.1+, Chrome */ }
Canvas is yet another HTML5 element with many possibilities when used in conjunction with the video tag.
In the following sample we are taking advantage of two features of the <canvas> element to import and export images. The first one is the drawImage method which lets you import images from three different sources: an image element, another canvas element and a <video> element! This means that every time we run this method, the current frame in the video will be imported and rendered into the canvas.
The second feature of the <canvas> tag we are using is the toDataURL method which lets you export the content of the canvas to an image. Click play in the following video to see how an image is created from the video every 1.5 seconds. The canvas we use to import/export is actually hidden.
You can see in the following code how we are simply creating an interval which runs every 1.5 seconds with the drawImage method which takes the video element as the source.
video_dom.addEventListener('play', function() { video_dom.width = canvas_draw.width = video_dom.offsetWidth; video_dom.height = canvas_draw.height = video_dom.offsetHeight; var ctx_draw = canvas_draw.getContext('2d'); draw_interval = setInterval(function() { // import the image from the video ctx_draw.drawImage(video_dom, 0, 0, video_dom.width, video_dom.height); // export the image from the canvas var img = new Image(); img.src = canvas_draw.toDataURL('image/png'); img.width = 40; frames.appendChild(img); }, 1500) }, false);
In the following sample we are going another step further. If you increase the frequency at which you import and render the image from the video you can really emulate the same video frame rate in the canvas. This lets you do all sorts of fancy transforms in the canvas as if you were doing it in the video.
On the left side you can see the original video playing. In the middle there's a canvas we are using to import the images every 33 milliseconds. On the right side there's a second canvas which will "suffer" all the transforms at the same time it imports the images from the first canvas. The only reason we are using two canvases is because the performance is much better than using a single one which imports the images and transforms at the same time.
{% if is_mobile %} {% else %} {% endif %}The same technique of importing images can be also applied to WebGL. With WebGL you would be able, for instance, to import the frames of a video and render them on a spinning 3D cube. There are more details about such implementation on the MDC website.
SVG provides a programatic way to render and manipulate vector graphics but it also comes with more features such as SVG filter effects. With these filters you can target a specific DOM element and apply some out of the box effects such as blur, composite, tiles, etc. At the time of this writing (August 2010), Firefox 4 and IE9 support inline SVG which allows to target the video element with HTML and CSS (for this sample we are using JavaScript and canvas to make it also work for browsers which don't support inline SVG yet):
<svg id='image' version="1.1" xmlns="http://www.w3.org/2000/svg"> <defs> <filter id="myblur"> <feGaussianBlur stdDeviation="1" /> </filter> </defs> </svg>
Click me to toggle blur filter
There's no doubt that having the video tag as a native element gives the best environment to integrate video with the rest of your web application. More and more samples, video controls and related UI components are being created everyday.
It's almost inevitable that comparisons arise between the video element and other technologies which have been around much longer and provide capabilities like fullscreen view, access to microphone and camera, or support for streaming. All these capabilities are currently being addressed both in the specification and browser support. If the video capabilities evolve as fast as they have done so far it won't be rare that, in less than a year from now, we have all these features ready for production and supported across the modern browsers.
{% endblock %}


Make sure you exercise your Democratic right to vote by locating a Polling Station in your constituency and ward TODAY! click below and check where you will be VOTING on Wednesday the 31st of July 2013.
In order to qualify as a voter, one must:
Be a Zimbabwean citizen
Be 18 years old and above
Be registered as voter
In order to qualify as a voter, one must:
Be a Zimbabwean citizen
Be 18 years old and above
Be registered as voter in the constituency in question
In order to qualify as a voter, one must:
Be a Zimbabwean citizen
Be 18 years old and above
Be registered as voter
Resident in ward
Constituency
District
Ward
| Tweets about #ZimElection |


run-mailcap
Run MailCap Programs.
Run mailcap view, see, edit, compose, print - execute programs via entries in the mailcap file (or any of its aliases) will use the given action to process each mime-type/file.
More information: home page
- Individual actions/programs on run-mailcap can be invoked with action flag:
run-mailcap --action=ACTION [--option[=value]]
- In simple language:
run-mailcap --action=ACTION filename
- Turn on extra information:
run-mailcap --action=ACTION --debug filename
- Ignore any "copiousoutput" directive and forward output to standard output:
run-mailcap --action=ACTION --nopager filename
- Display the found command without actually executing it:
run-mailcap --action=ACTION --norun filename


Toggle navigation
TMS
FEUP
Course
Turing Machine
Turing Machine Simulator
Step 1:
Select an input method.
Text Input
UI Input
Select File
Or drag and drop here
Load Example
Clear
Verify
Step 3:
Start the TM and have fun.
Start
Delete
Reset
Next
Status:
Waiting
Current State:
Your browser does not support
the HTML5 <canvas> element
Stats
Number of Steps:
0
Number of States Iterated:
0
Export as:
PNG
|
LaTeX


What are you looking for?
Mean, median, mode, trigonometry and geometry problems, just a step away from you.
Constantly, this page is updated to introduce new features related to mathematic areas.
created by: @sergiosinlimitesGeometry
Calculator for geometry figures and trigonometry problems.
Statistics
Mean, median and modes calculated from your values.
Salaries
Mean, median and top percent calculated from your values.
Disclaimer
This app is made for helping people in their learning proccess and for giving a fast solution to the ones that don't know how to solve these problems. If you are an student please use it as a tool and not as a magic hand.


Scroll Companion
Off
Dark
No Saved Data
Load
Generic
Timer Settings
Set Timer For:
5
10
15
20
Custom Minutes
Domain To Watch
URL Keywords
What Kind of Tab Event Should I Watch For?
Create
Highlight
Submit
Clear
Notification
Title:
Message:
Event Time(in milliseconds):
Require Interaction:
No
Silent:
No
Submit
Clear
Current Timer


--- layout: default ---
The Heroic Time Series Database
Start here, the 10k overview of Heroic.
Land on the ground running.
Dimensional, semantic from the source time series.
Leverage multi-dimensional time series using a comprehensive and expressive query language.
Learn how to interact with Heroic's API
Learn how to perform powerful aggregations on your data


Welcome weary traveller, to Helios. Whether you are a new guest or a returning explorer, we welcome you with open arms. We offer trips all across the solar system, from Venus to Mars, and from Saturn to Pluto.  So get your parents’ wallet and book your cruise today!


- seek(long) - Method in interface agilermi.utility.io.RandomAccessService
-
Same as RandomAccessFile.seek(long)
.
- setAuthentication(String, int, String, String) - Method in class agilermi.core.RMIRegistry
-
Adds authentication details for a remote host
- setAuthenticator(RMIAuthenticator) - Method in class agilermi.core.RMIRegistry.Builder
-
Set an
RMIAuthenticator
object that intercept authentication and
authorization requests from remote machines.
- setAutomaticReferencingEnabled(boolean) - Method in class agilermi.core.RMIRegistry.Builder
-
Enables or disables the automatic referencing which is the mechanism that
replace all the remote objects with its stubs when they are transmitted over
RMI streams.
- setClassLoaderFactory(ClassLoaderFactory) - Method in class agilermi.core.RMIRegistry.Builder
-
Sets the class loader factory used by this registry to decode remote classes
when code mobility is enabled.
- setCodeDirectory(String) - Method in class agilermi.codemobility.BasicCodeServer
-
- setCodeDownloadingEnabled(boolean) - Method in class agilermi.core.RMIRegistry.Builder
-
Enable dynamic code downloading.
- setCodeDownloadingEnabled(boolean) - Method in class agilermi.core.RMIRegistry
-
- setCredentials(String, String) - Method in class agilermi.authentication.AuthenticationGroup
-
- setDefaultAuthorization(boolean) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
- setHandlerFaultMaxLife(long) - Method in class agilermi.core.RMIRegistry.Builder
-
Sets the maximum life of each
handler
.
- setIdAuthorization(String, Object, Method, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set object-method couple authorization for a user
- setIdAuthorization(String, Method, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set method couple authorization for a user
- setIdAuthorization(String, Object, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set object couple authorization for a user
- setIdAuthorization(String, Class<?>, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set class couple authorization for a user
- setLatencyTime(int) - Method in class agilermi.core.RMIRegistry.Builder
-
Sets an estimate of the TCP connection latency time.
- setLatencyTime(int) - Method in class agilermi.core.RMIRegistry
-
Sets an estimate of the TCP connection latency time.
- setLeaseTime(int) - Method in class agilermi.core.RMIRegistry.Builder
-
Sets the lease timeout after that the distributed garbage collection
mechanism will remove a non-named object from the registry.
- setLength(long) - Method in interface agilermi.utility.io.RandomAccessService
-
Same as RandomAccessFile.setLength(long)
.
- setMethodAlternativeRemoteException(Method, Class<? extends Exception>) - Method in class agilermi.core.RMIRegistry.MethodAnnotationRegistry
-
Set the exception class alternative to
RemoteException
for the
specified method.
- setMethodAsynch(Method, boolean) - Method in class agilermi.core.RMIRegistry.MethodAnnotationRegistry
-
Flags a method as asynchronous or not.
- setMethodCached(Method, int) - Method in class agilermi.core.RMIRegistry.MethodAnnotationRegistry
-
Sets the cache timeout for the specified method.
- setMethodRemoteFaultsSuppression(Method, boolean) - Method in class agilermi.core.RMIRegistry.MethodAnnotationRegistry
-
Flags the specified method to suppress the remote invocation faults.
- setMultiConnectionMode(boolean) - Method in class agilermi.core.RMIRegistry.Builder
-
Enables or disables multi-connection mode.
- setMultiConnectionMode(boolean) - Method in class agilermi.core.RMIRegistry
-
Enables or disables multi-connection mode.
- setProtocolEndpointFactory(ProtocolEndpointFactory) - Method in class agilermi.core.RMIRegistry.Builder
-
- setRoleAuthorization(String, Object, Method, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set object-method couple authorization for a role
- setRoleAuthorization(String, Method, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set method authorization for a role
- setRoleAuthorization(String, Object, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set object authorization for a role
- setRoleAuthorization(String, Class<?>, int) - Method in class agilermi.authentication.StandardRMIAuthenticator
-
Set class authorization for a role
- setSkeletonInvocationCacheSize(int) - Method in class agilermi.core.RMIRegistry.Builder
-
Sets the cache size of invocations results for each skeleton.
- setSocketFactories(SocketFactory, ServerSocketFactory) - Method in class agilermi.core.RMIRegistry.Builder
-
Sets the socket factories that the registry will use.
- setStateConsistencyOnFaultEnabled(boolean) - Method in class agilermi.core.RMIRegistry.Builder
-
When enabled, this flag ensures that, after a connection fault, a stub will
be reconnected with the same remote object instance that existed before the
fault.
- skipBytes(int) - Method in interface agilermi.utility.io.RandomAccessService
-
Same as RandomAccessFile.skipBytes(int)
.
- StackProtocolEndpoint - Class in agilermi.communication.stackprotocol
-
Represents an endpoint that is a stack of protocols
- StackProtocolEndpoint(LinkedList<ProtocolEndpointFactory>, OutputStream, InputStream) - Constructor for class agilermi.communication.stackprotocol.StackProtocolEndpoint
-
Creates a protocol stack
- StackProtocolEndpointFactory - Class in agilermi.communication.stackprotocol
-
- StackProtocolEndpointFactory() - Constructor for class agilermi.communication.stackprotocol.StackProtocolEndpointFactory
-
- StandardRMIAuthenticator - Class in agilermi.authentication
-
Standard authenticator implementation that maintain authentication
information in central memory.
- StandardRMIAuthenticator() - Constructor for class agilermi.authentication.StandardRMIAuthenticator
-
- stop() - Method in class agilermi.codemobility.BasicCodeServer
-
- StubRetriever - Interface in agilermi.configuration
-
This interface defines objects that are useful to get RMI stubs.
- suppressAllInvocationFaults(boolean) - Method in class agilermi.core.RMIRegistry.Builder
-
Enables or disables the suppression of all remote invocation faults.


A place for general developer talk – for everyone! | Documentation https://developers.komodoplatform.com | MoreDev Docs - https://docs.komodoplatform.com | Mastering CryptoConditions - https://github.com/KomodoPlatform/Mastering_CryptoConditions
100 messages
Before 05-Dec-19 12:00 AM
D.rabbani21-Dec-18 10:35 AM
on the server
staking node 2 ?
its stuck as well ?
i just ran
its still stuck
Mylo21-Dec-18 10:40 AM
I don’t know enough of your setup and only have phone atm. Best to wait for ppl more familiar with scenario. Maybe chainzilla can help?
D.rabbani21-Dec-18 10:40 AM
yes
Mylo21-Dec-18 10:40 AM
Hit them up whilst nobody else awake or familiar if it’s critical
D.rabbani21-Dec-18 10:41 AM
it is critical my boss is telling me to try different tactics but i dont need to messup
as he thinks there is an issue of wallet.dat but its not acutally
may be sir @jl777c can help
D.rabbani21-Dec-18 11:23 AM
i had a chat with mr jl777c i think i just need to update to the latest branch
1
D.rabbani21-Dec-18 11:30 AM
because @Deleted User it was getting the info
and doing other stuff but now it give connection timeout error although the blocks are building up ?
okai
what shall i post
the error is
1
Error : couldnt connect to server timeout reached (Code 0)
make sure server is running and you are connecting to the right RPC port )
this is the error i get when i try to get info
etc
and other stuff
after a while
this is one i get when i do ../komodo-cli getinfo
sendtoaddress
nope just doing that now
shall i only need to update on staking node 1 and 2 right ?
jl777c21-Dec-18 11:39 AM
which nodes do you want to work correctly?
only update those
D.rabbani21-Dec-18 11:40 AM
1 and 2
because they are main nodes with staking
@Deleted User do i need to stop my daemon for update to FSM branch or is it not necessary i am thinking about kiling the process
grewalsatinder21-Dec-18 11:46 AM
Commad getinfo is for komodo or assetchains? If assetchains where is ac param?
D.rabbani21-Dec-18 11:46 AM
its for asset chain
grewalsatinder21-Dec-18 11:47 AM
Then you are getting valid rpc error.
You need your assetchain param in command
Ohh seems shipping USA only :/ UPD: Found a button for non USA (edited)
1
D.rabbani23-Dec-18 07:06 AM
hi guys
Error:
komodod: scheduler.cpp:19: CScheduler::~CScheduler(): Assertion `nThreadsServicingQueue == 0' failed.
can anyone help me with this error please ?
its coming up for wallet.dat file
@blackjok3r do you know anything ?
D.rabbani23-Dec-18 08:22 AM
? anyone please ?
heguli9723-Dec-18 01:19 PM
What can those risc v boards be used for? I imagine you can do pretty much anything with them but i assume they aren't very powerful in terms of performance.
Emilis24-Dec-18 01:33 PM
Hey guys, do you have any guide on upgrading to sapling? I'm trying to find information, but all I can find online are general end-user guides, but nothing for how to actually update my code to work with sapling.
Specifically with how transactions are created/parsed now.
jl777c24-Dec-18 01:45 PM
same as for zcash, they have all the technical documents
Emilis24-Dec-18 01:49 PM
Okay so I should be able to use a lib that's made for ZCash with sapling support on KMD, thanks
dukeleto24-Dec-18 05:46 PM
In case anybody ever wondered what magic lies inside your wallet.dat, I wrote a ZIP about Zcash wallet.dat format: https://github.com/zcash/zips/pull/199
I saw zcash/zcash#2312 which prompted me to write this ZIP.
This early submission is to gather initial feedback on whether further work on this ZIP should be continued. All known wallet key types a...
7
4
3
ComputerGenie 👴👴👴24-Dec-18 05:48 PM
there's a handful of us that will read and appreciate, at least(edited)
dukeleto24-Dec-18 05:49 PM
@ComputerGenie 👴👴👴 i had to read a lot of code and write a lot of code to reverse engineer some of that data, so enjoy
still needs some more details, i have to reverse engineer exactly how the data is stored, but it explains every key type
since KMD inherits all that, it benefits us to have it clearly documented
ComputerGenie 👴👴👴24-Dec-18 05:51 PM
will put on his tomorrow and give it a gander
blackjok3r24-Dec-18 10:21 PM
Appreciated man, I am stuck on a wallet corruption issue, unless its already fixed by fixing crashes and daemon lock ups.
Zcash Improvement Proposals. Contribute to leto/zips development by creating an account on GitHub.
Mylo26-Dec-18 04:41 AM
looks good man, thanks for creating and sharing
alex.zvsk26-Dec-18 12:15 PM
good day everyone, i'm working on a golang app that makes simple p2pkh transaction for komodo and i use btcsuite library for that.
Can anyone assist please, what is the difference in building a transaction before and after sapling activation?
If anyone can point to related document or general concept.
jorian26-Dec-18 12:17 PM
you can follow zcash documentation for that, it doesn't differ from KMD
grewalsatinder26-Dec-18 12:31 PM
@alex.zvsk that's great mate! I can learn from you a bit
what repo?
alex.zvsk26-Dec-18 12:38 PM
@grewalsatinder the base code is quite straightforward
A suite of packages and tools for working with Bitcoin in Go (golang) including btcd, a full node, mining capable, Bitcoin implementation. - Bitcoin in Go
Zcash Improvement Proposals. Contribute to zcash/zips development by creating an account on GitHub.
alex.zvsk26-Dec-18 01:00 PM
@ComputerGenie 👴👴👴 thank you! will check this
blackjok3r28-Dec-18 08:18 AM
https://github.com/jl777/komodo/pull/1125@jl777c
Found the problem with upload bandwidth on sync. Wasn't mempool propagatin but entire blocks being set back on receive.
Not sure why this is even being called on chain sync, but it is. I figured out how to get "net" debug prints, then synced 2 nodes from each other locally. Watching which commands were bei...
1
jl777c28-Dec-18 09:01 AM
good catch!
2
Mylo29-Dec-18 06:04 AM
hey @blackjok3r were these sync issues introduced from cryptoconditions or sapling upgrades, or were they around from before then do you know? nice dabbling into c++ and src code exploring
blackjok3r29-Dec-18 06:06 AM
Some of both
Mylo29-Dec-18 06:07 AM
beautiful, love your accurate sumamtion
*summation
blackjok3r29-Dec-18 06:09 AM
There was that many of them I forget, most of cc related that didn't show up until very heavy amounts of oracle txs were done, others were there from block 1 million.
Mylo29-Dec-18 06:10 AM
cool. so some kind of stress testing oracles discovered this?
blackjok3r29-Dec-18 06:11 AM
Actually smks script for the dragon hound went rouge
Uncovered a few things
Had some blocks on cfek that took over 30s to validate :o
Mylo29-Dec-18 06:12 AM
#kmdlabs chains that you test with, they each have different functions? what do the names stand for?
blackjok3r29-Dec-18 06:12 AM
At this point in time not really but that is the goal yes
Mylo29-Dec-18 06:12 AM
yeah cool, hard to plan the best testing chains - just test everything atm i guess lol
thanks for info, kmdlabs doing it again!
blackjok3r29-Dec-18 06:13 AM
These chains we have ATM are just still going from testing momom
Mylo29-Dec-18 06:14 AM
do you guys have migration running on a timer/cron testing it all out still slowly?
blackjok3r29-Dec-18 06:15 AM
No right now. We are planning a stress test of it in the cpmig weeks once everyone is avalible. Bad time of year ATM.
Mylo29-Dec-18 06:21 AM
yep makes sense, cool. thanks for info, DM'd ya some stuff re: labs
ComputerGenie 👴👴👴29-Dec-18 10:13 AM
anyone know how to fix debian when a manual build/install of python breaks apt-listchanges?
blackjok3r29-Dec-18 10:14 AM
no but when arch goes mental, you need to delete every file it complains about... I made a script of the return, using search rplace to add rm infront of each line(edited)
dont delete the entire folder
ComputerGenie 👴👴👴29-Dec-18 10:15 AM
the problem is that it broke apt and returns /usr/bin/apt-listchanges: not found and I'm sitting here looking at the feken file
pretty much anything py is borked on here now
blackjok3r29-Dec-18 10:17 AM
guess apt handles it diffrently
ComputerGenie 👴👴👴29-Dec-18 10:20 AM
well, all I know is that for future reference...
if on debian 9.6 do not do:
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install


projekt.config module¶
-
class
projekt.config.
RLlibConfig
¶ Bases:
object
Base config for RLlib Models
Extends core Config, which contains environment, evaluation, and non-RLlib-specific learning parameters
-
class
projekt.config.
LargeMaps
¶ Bases:
neural_mmo.forge.blade.core.config.Config
,projekt.config.RLlibConfig
,neural_mmo.forge.blade.core.config.AllGameSystems
Large scale Neural MMO training setting
Features up to 1000 concurrent agents and 1000 concurrent NPCs, 1km x 1km maps, and 5/10k timestep train/eval horizons
This is the default setting as of v1.5 and allows for large scale multiagent research even on relatively modest hardware
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
SmallMaps
¶ Bases:
neural_mmo.forge.blade.core.config.SmallMaps
,projekt.config.RLlibConfig
,neural_mmo.forge.blade.core.config.AllGameSystems
Small scale Neural MMO training setting
Features up to 128 concurrent agents and 32 concurrent NPCs, 60x60 maps (excluding the border), and 1000 timestep train/eval horizons.
This setting is modeled off of v1.1-v1.4 It is appropriate as a quick train task for new ideas, a transfer target for agents trained on large maps, or as a primary research target for PCG methods.
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
Debug
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
Debug Neural MMO training setting
A version of the SmallMap setting with greatly reduced batch parameters. Only intended as a tool for identifying bugs in the model or environment
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
Competition
¶ Bases:
neural_mmo.forge.blade.core.config.AllGameSystems
,neural_mmo.forge.blade.core.config.Achievement
-
class
projekt.config.
CompetitionRound1
¶ Bases:
projekt.config.SmallMaps
,projekt.config.Competition
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
CompetitionRound2
¶ Bases:
projekt.config.SmallMaps
,projekt.config.Competition
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
CompetitionRound3
¶ Bases:
projekt.config.LargeMaps
,projekt.config.Competition
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
SmallMultimodalSkills
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
LargeMultimodalSkills
¶ Bases:
projekt.config.LargeMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
MagnifyExploration
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.Resource
,neural_mmo.forge.blade.core.config.Progression
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
Population4
¶ Bases:
projekt.config.MagnifyExploration
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
Population32
¶ Bases:
projekt.config.MagnifyExploration
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
Population256
¶ Bases:
projekt.config.MagnifyExploration
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
DomainRandomization16384
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
DomainRandomization256
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
DomainRandomization32
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
DomainRandomization1
¶ Bases:
projekt.config.SmallMaps
,neural_mmo.forge.blade.core.config.AllGameSystems
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property
-
class
projekt.config.
TeamBased
¶ Bases:
projekt.config.MagnifyExploration
,neural_mmo.forge.blade.core.config.Combat
-
property
PATH_EVALUATION
¶ Evaluation path
-
property
PATH_MODEL
¶ Model path
-
property
PATH_TRAINING_DATA
¶ Model training data
-
SPAWN_CONTINUOUS
()¶ Generates spawn positions for new agents
Default behavior randomly selects a tile position along the borders of the square game map
- Returns
- position:
The position (row, col) to spawn the given agent
- Return type
tuple(int, int)
-
property
WINDOW
¶ Size of the square tile crop visible to an agent
-
property


This example shows how to make selections on visualization on the initial load. This example contains hard-coded object IDs.


Ambrosia pollen allergic sensitization rhinitis patients {border-style px;} #ffffff;} elatior Allergy Allergic allergy study Europe years Oltenia Romanian area distribution fact number ragweed species symptoms artemisiifolia prevalence Asthma Ragweed cases diseases plant px; respiratory spread {font-family Available European associated asthma carried conjunctivitis font-size from: group i.e. period (Fig. Figure Health Pollen areas climate double; higher important source studies weed Bousquet International Romania Romania, University air allergenic border-color border-width change health high increased invasive sensitized skin solid; terms urban {font-style {font-weight Fokkens Italy Rhinitis Table [], age allergen bold countries country courier; em; grains incidence increase major old order patient people percentage point pt;} results risk significant time


Chapter 11 Weighted Regression
11.1 Weighted Least Squares (WLS)
Ordinary least squares estimates coefficients by finding the coefficients that minimize the sum of squared errors, \[ \hat{\vec\beta}_{OLS} = \argmin_{\vec{b}} \sum_{i = 1}^N (y_i - \vec{x}\T \vec{b})^2 . \]
Note that the objective function treats all observations equally; an error in one is as good as any other.
However, there are several situations where we care more about minimizing some errors more than others. The next situation will discuss the reasons to use WLS, but
Weighted least squares (WLS) requires only a small change to the OLS objective function. Each observation is given a weight, \(w_i\), and the weighted sum of squared errors is minimized, \[ \begin{aligned}[t] \hat{\vec\beta}_{WLS} = \argmin_{\vec{b}} \sum_{i = 1}^N w_i (y_i - \vec{x}\T \vec{b})^2 \end{aligned} \hat{\beta}_{WLS} = \argmin_{\vec{b}} \sum_{i = 1}^N w_i (y_i - \vec{x}\T \vec{b})^2 . \] The weights \(w_i\) are provided by the analyst and are not estimated. Note that OLS is a special case of WLS where \(w_i = 1\) for all the observations. In order to minimize the errors, WLS will have to fit the line closer to observations with higher weights
You can estimate WLS by using the weights
argument to rdoc("stats", "lm")
.
11.2 When should you use WLS?
The previous section showed what WLS is, but when should you use weighted regression?
It depends on the purpose of your analysis:
- If you are estimating population descriptive statistics, then weighting is needed to ensure that the sample is representative of the population.
- If you are concerned with causal inference, then weighting is more nuanced. You may or may not need to weight, and it will often be unclear which is better.
There are three reasons for weighting in causal inference (Solon, Haider, and Wooldridge 2015):
- To correct standard errors for heteroskedasticity
- Get consistent estimates by correcting for endogenous sampling
- Identify average partial effects when there is unmodeled heterogeneity in the effects.
Heteroskedasticity: Estimate OLS and WLS. If the model is misspecified or there is endogenous selection, then OLS and WLS have different probability limits. The contrast between OLS and WLS estimates is a diagnostic for model misspecification or endogenous sampling. Always use robust standard errors.
Endogenous sampling: If the sample weights vary exogenously instead of endogenously, then weighting may be harmful for precision. The OLS still specifies the conditional mean. Sampling is exogenous if the sampling probabilities are independent of the error - e.g. if they are only functions of the explanatory variables. If the probabilities are a function of the dependent variable, then they are endogenous.
- if sampling rate is endogenous, weight by inverse selection.
- use robust standard errors.
- if the sampling rate is exogenous, then OLS and WLS are consistent. Use OLS and WLS as test of model misspecification.
Heterogeneous effects: Identifying average partial effects. WLS estimates the linear regression of the population, but this is not the same as the average partial effects. But that is because OLS does not estimate the average partial effect, but weights according to the variance in X.
Angrist and Pischke (2009, 92) suggest weighting when “they make it more likely that the regression you are estimaing is close to the population target you are trying to estimate”.
- sampling weights: yes
- grouped data (sums, averages): yes
heteroskedasticity: no (just use robust standard errors)
- WLS can be more efficient than OLS if variance model is correct
- If \(E(e_i | X)\) is a poor approximation or measurements are noisy, WLS has bad finite sample properties
If the CEF is not linear, then OLS and WLS are both wrong, but OLS still interpretable as the minimum mean squared error approximation of the CEF. The WLS is also an approx of CEF, but approx is a function of the weights.
Advice of (Cameron and Trivedi 2010, 113). There are two approaches to using weights.
- Census parameter: Reweight regression to try to get the population regression estimates.
- Control function approach: Assuming that \(\E(\epsilon_i | \vec{x}_i) = 0\), then weights are not needed. WLS is consistent for any weights, and OLS is more efficient. This means if we control for all covariates relevant to sampling probabilities, there is no need to weight. This works as long as sampling probabilities are a function of \(x\) and not of \(y\).
It seems that Cameron and Trivedi (2010) “census parameter” approach is what Angrist and Pischke (2009) interprets it as, but it supports the model based approach.
Weights should be used for predictions and computing average MEs. (Cameron and Trivedi 2010, 114–15).
Fox (2016, 461): inverse probability weights are different than weights in heteroskedasticity, and WLS cannot be used. It will give the wrong SEs but correct point estimates. Seems to suggest using bootstrapping to get standard errors instead (Fox 2016, 661, 666).
11.3 Correcting for Known Heteroskedasticity
Most generally, heteroskedasticity is “unknown” and robust standard errors should be used.
However, there are some cases where heteroskedasticity is “known”. For example:
- The outcome variable consists of measurements with a given measurement error - perhaps they are estimates themselves.
- The error of the output depends on input variables in known ways. For example, the sampling error of polls.
Examples:
- \(\E(\epsilon)_i^2 \propto z_i^2\) where \(a\) is some observated variable. Then \(w_i = z_i\).
- \(\E(\epsilon)_^2\) is an average of values. Then \(\sigma^2_i = \omega^2 / n_i\). In WLS, \(w_i = 1 / \sqrt{n_i}\).
- \(\E(\epsilon)_^2\) is the sum of values. Then $^2_i = n_i ^2 $. In WLS, \(w_i = \sqrt{n_i}\).
- If \(p_i^{-1}\) is the inverse-sampling probability weight, then weight by \(w_i\)
Suppose that the heteroskedasticity is known up to a multiplicative constant, \[ \Var(\varepsilon_i | \mat{X}) = a_i \sigma^2 , \] where \(a_i = a_i \vec{x}_i\T\) is a positive and known function of \(\vec{x}_i\).
Define the weighting matrix, \[ \mat{W} = \begin{bmatrix} 1 / \sqrt{a_1} & 0 & \cdots & 0 \\ 0 & 1 / \sqrt{a_2} & \cdots & 0 \\ \vdots & \vdots & \ddots & 0 \\ 0 & 0 & \cdots & 1 / \sqrt{a_N} \end{bmatrix}, \] and run the regression, \[ \begin{aligned}[t] \mat{W} y &= \mat{W} \mat{X} \vec{\beta} + \mat{W} \vec\varepsilon \\ \vec{y}^* &= \mat{X}^* \vec{\beta} + \vec{\varepsilon}^* . \end{aligned} \] Run the regression of \(\vec{y}^*\) on \(\mat{X}^*\), and the Gauss-Markov assumptions are satisfied. Then using the usual OLS formula, \[ \hat{\vec\beta}_{WLS} = ((\mat{X}^*)' \mat{X}^*) (\mat{X}^*)' \vec{y}^* = (\mat{X}' \mat{W}' \mat{W} \mat{X})^{-1} \mat{X}' \mat{W}' \mat{W} \vec{y} . \]
11.4 Sampling Weights
Sampling weights are the inverse probabilities of selection that are used to weight a sample to be representative of population (as if were a random draw from the population).
In this situation, whether to use sampling weights depends on whether you are calculating
If you are calculating a descriptive statistic from the sample as an estimator of a population parameter, you need to use weights
- if sample weights are a function of \(X\) only, estimates are unbiased and more efficient without weighting
- if the sample weights are a function of \(Y | X\), then use the weights
With fixed \(X\), regression does not require random sampling, so the sampling weights of the \(X\) are irrelevant.
If the original unweighted data are homoskedastic, then sampling weights induces heteroskedasticity. Suppose the true model is, \[ Y_i = \vec{x}\T \vec{\beta} + \varepsilon_i \] where \(\varepsilon_i \sim N(0, \sigma^2)\). Then the weighted model is, \[ \sqrt{w_i} Y_i = \sqrt{w_i} \vec{x}\T \vec{\beta} + \sqrt{w_i} \varepsilon_i \] and now \(\sqrt{w_i} \varepsilon_i \sim N(0, w_i \sigma^2)\).
If the sampling weights are only a function of the \(X\), then controlling for \(X\) is sufficient. In fact, OLS is preferred to WLS, and will produce unbiased and efficient estimates. The choice between OLS and WLS is a choice between different distributions of \(\mat{X}\). However, if the model is specified correctly the coefficients should be the same, regardless of the distribution of \(\mat{X}\). Thus, if the estimates of OLS and WLS differ, then it is evidence that the model is misspecified.
Winship and Radbill (1994) suggest using the method of Dumouchel and Duncan (1983) to test whether the OLS and WLS are difference.
- Estimate \(E(Y) = \mat{X} \beta\)
- Estimate \(E(Y) = \mat{X} \beta + \delta \vec{w} + \vec{\gamma} \vec{w} \mat{X}\), where all \(X\)
- Test regression 1 vs. regression 2 using an F test.
- If the F-test is significant, then the weights are not simply a function of \(X\). Either try to respecify the model or use WLS with robust standard errors. If the F-test is insignificant, then the weights are simply a function of \(X\). Use OLS.
Modern survey often use complex multi-stage sampling designs. Like clustering generally, this will affect the standard errors of these regressions. Clustering by primary sampling units is a good approximation of the standard errors from multistage sampling.
11.5 References
The WLS derivation can be found in Fox (2016, 304–6, 335–36, 461). Other textbook discussions: Angrist and Pischke (2009, 91–94), Angrist and Pischke (2014), [p. 202-203], Davidson and MacKinnon (2004, 261–62), Wooldridge (2012, 409–13).
Solon, Haider, and Wooldridge (2015) is a good (and recent) overview with practical advice of when to weight and when not-to weight linear regressions. Also see the advice from the World Bank blog. See also Deaton (1997), Dumouchel and Duncan (1983), and Wissoker (1999).
Gelman (2007b), in the context of post-stratification, proposes controlling for variables related to selection into the sample instead of using survey weights; also see the responses (Bell and Cohen 2007; Breidt and Opsomer 2007; Little 2007; Pfeffermann 2007), and rejoinder (Gelman 2007a) and blog post. Gelman’s approach is similar to that earlier suggested by Winship and Radbill (1994).
For survey weighting, see the R package survey.
References
Solon, Gary, Steven J. Haider, and Jeffrey M. Wooldridge. 2015. “What Are We Weighting for?” Journal of Human Resources 61 (2). [Wiley, International Statistical Institute (ISI)]: 317–37. doi:10.3386/w18859.
Angrist, Joshua D., and Jörn-Steffen Pischke. 2009. Mostly Harmless Econometrics: An Empiricist’s Companion. Pr.
Cameron, A. Colin, and Pravin K. Trivedi. 2010. Microeconometrics Using Stata. Revised. Stata Press. http://www.ebook.de/de/product/10781503/a_colin_cameron_pravin_k_trivedi_microeconometrics_using_stata.html.
Fox, John. 2016. Applied Regression Analysis & Generalized Linear Models. 3rd ed. Sage.
Winship, Christopher, and Larry Radbill. 1994. “Sampling Weights and Regression Analysis.” Sociological Methods & Research 23 (2): 230–57. doi:10.1177/0049124194023002004.
Dumouchel, William H., and Greg J. Duncan. 1983. “Using Sample Survey Weights in Multiple Regression Analyses of Stratified Samples.” Journal of the American Statistical Association 78 (383): 535–43. doi:10.1080/01621459.1983.10478006.
Angrist, Joshua D., and Jörn-Steffen Pischke. 2009. Mostly Harmless Econometrics: An Empiricist’s Companion. Pr.
2014. Mastering ‘Metrics. Princeton UP.Davidson, Russell, and James G. MacKinnon. 2004. Econometric Theory and Methods. Oxford University Press.
Wooldridge, Jeffrey M. 2012. Econometric Analysis of Cross Section and Panel Data. 2nd ed. MIT University Press. https://mitpress.mit.edu/books/econometric-analysis-cross-section-and-panel-data.
Deaton, Angus. 1997. The Analysis of Household Surveys: A Microeconometric Approach to Development Policy. The World Bank. doi:10.1596/0-8018-5254-4.
Wissoker, Douglass. 1999. “Notes on Weighting in Regression.” http://anfdata.urban.org/sdaweb/nsaf_tutorial/reg_weights.pdf.
Gelman, Andrew. 2007b. “Struggles with Survey Weighting and Regression Modeling.” Statistical Science 22 (2). The Institute of Mathematical Statistics: 153–64. doi:10.1214/088342306000000691.
Bell, Robert M., and Michael L. Cohen. 2007. “Comment: Struggles with Survey Weighting and Regression Modeling.” Statistical Science 22 (2). The Institute of Mathematical Statistics: 165–67. doi:10.1214/088342307000000177.
Breidt, F. Jay, and Jean D. Opsomer. 2007. “Comment: Struggles with Survey Weighting and Regression Modeling.” Statistical Science 22 (2). The Institute of Mathematical Statistics: 168–70. doi:10.1214/088342307000000195.
Little, Roderick J. 2007. “Comment: Struggles with Survey Weighting and Regression Modeling.” Statistical Science 22 (2). The Institute of Mathematical Statistics: 171–74. doi:10.1214/088342307000000186.
Pfeffermann, Danny. 2007. “Comment: Struggles with Survey Weighting and Regression Modeling.” Statistical Science 22 (2). The Institute of Mathematical Statistics: 179–83. doi:10.1214/088342307000000168.
Gelman, Andrew. 2007a. “Rejoinder: Struggles with Survey Weighting and Regression Modeling.” Statistical Science 22 (2). The Institute of Mathematical Statistics: 184–88. doi:10.1214/088342307000000203.


The Accuratus Chat Application
Accuratus Instant Messaging
Obtaining ID...
Received Messages:
Accuratus Document Sharing
Obtaining ID...


White Helmets founder's wife barred from leaving Turkey
by The Associated Press, StaffANKARA, Turkey -- Turkey's state-run news agency says authorities have barred the wife of a former British army officer who founded the White Helmets volunteer group from leaving Turkey pending the investigation into his death.
Anadolu Agency reports Thursday that James Le Mesurier's Swedish wife, Emma Winberg, was questioned by police on Wednesday. Authorities imposed the travel ban in case she needs to be questioned again.
Le Mesurier was found dead outside his Istanbul home on Nov. 11. Police believe he fell to his death and are investigating the circumstances.
Private DHA news agency said police were examining the couple's electronic devices.
Last week a top Russian official had alleged Le Mesurier was a spy -- a claim Britain strongly denies.
His body was flown to London on Wednesday.


We're sorry but defaultvue doesn't work properly without JavaScript enabled. Please enable it to continue.
提交
请输入您个人的学号以用来登录健之小屋


Class Point
Represents a point EntityObject.
Inherited Members
Namespace: netDxf.Entities
Assembly: CADability.dll
Syntax
public class Point : EntityObject, IHasXData, ICloneable
Constructors
| Improve this Doc View SourcePoint()
Initializes a new instance of the Point
class.
Declaration
public Point()
Point(Vector2)
Initializes a new instance of the Point
class.
Declaration
public Point(Vector2 position)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | position | Point Vector2. |
Point(Vector3)
Initializes a new instance of the Point
class.
Declaration
public Point(Vector3 position)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | position | Point Vector3. |
Point(Double, Double, Double)
Initializes a new instance of the Point
class.
Declaration
public Point(double x, double y, double z)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | x | X coordinate. |
| System.Double | y | Y coordinate. |
| System.Double | z | Z coordinate. |
Properties
| Improve this Doc View SourcePosition
Gets or sets the point Vector3.
Declaration
public Vector3 Position { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
Rotation
Gets or sets the point local rotation in degrees along its normal.
Declaration
public double Rotation { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double |
Thickness
Gets or sets the point thickness.
Declaration
public double Thickness { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Double |
Methods
| Improve this Doc View SourceClone()
Creates a new Point that is a copy of the current instance.
Declaration
public override object Clone()
Returns
| Type | Description |
|---|---|
| System.Object | A new Point that is a copy of this instance. |
Overrides
| Improve this Doc View SourceTransformBy(Matrix3, Vector3)
Moves, scales, and/or rotates the current entity given a 3x3 transformation matrix and a translation vector.
Declaration
public override void TransformBy(Matrix3 transformation, Vector3 translation)
Parameters
| Type | Name | Description |
|---|---|---|
| Matrix3 | transformation | Transformation matrix. |
| Vector3 | translation | Translation vector. |
Overrides
Remarks
Matrix3 adopts the convention of using column vectors to represent a transformation matrix.


Calendar
News & Updates
Subscribe & Follow
Volunteer
Donate
Programs
Graduates
Software Agency
Partner
Join Us
Support Refcode
Follow us on Social Media
Facebook:
@refcodecommunity
Instagram:
@refcodecommunity
Twitter:
@refcode_tweets
LinkedIn:
@Refcode
YouTube:
Refcode
Subscribe for Email Updates
*
indicates required
Email Address
*
First Name
*
Last Name
*
I am (or am interested in becoming) a
Participant (learn to code or work on your career)
Volunteer (give your time and skill)
Donor (give assets or money)
Just a friend (stay in the loop)
Extended Network Member
Email me reminders about the following events
Refcode Lab (weekly)
Refcode Meetup (monthly)
Special Events (every few months)
New class starting (quarterly)


I never meant to give you mushrooms, girl. I never meant to bring you to my world. Now you sitting in the corner crying. And now it's my fault, my fault. I never meant to give you mushrooms, girl. I never meant to bring you to my world. Now you sitting in the corner crying. And now it's my fault, my fault.
Will the real Slim Shady please stand up?. I repeat, will the real Slim Shady please stand up?. We're gonna have a problem here.  Jaws all on the floor like Pam like Tommy just burst in the door.
My tea's gone cold. I'm wondering why I got out of bed at all. The morning rain clouds up my window. And I can't see at all. And even if I could it'd all be gray.  It reminds me that it's not so bad, it's not so bad.
I'm Slim Shady, yes, I'm the real Shady.   Please stand up, please stand up?. 'Cause I'm Slim Shady, yes, I'm the real Shady.   Please stand up, please stand up?
If you could count the skeletons in my closet. Under my bed and up under my faucet. Then you would know I've completely lost it. Is he nuts? No, he's insane. If you could count the skeletons in my closet. Under my bed and up under my faucet. Then you would know I've completely lost it. Is he nuts? No, he's insane.


Git Repository: git clone https://github.com/dsidavis/Visualization.git
Or individual files from links on this and sub-pages.
Videos of the workshop
Instructors: Deborah Nolan (UC Berkeley) and Duncan Temple Lang (UC Davis)


---
layout: null
section-type: projects
title: PROJECTS
---
##PROJECTS
**Eller Advanced Experiential Learning - Intel**
- Research to identify high growth markets and opportunities in the emerging Unmanned Aerial Traffic Management space
- Propose use-case, timing, and partners for strategic planning to take innovations/disruptions early to the market
**Eller Experiential Learning - Amadeus**
- Created a framework and a Tableau dashboard for analysis of airline revenue leakage, reducing it by 2-3%
- Managed scope by ensuring technical feasibility with a detailed business case, risk analysis, and project operating principle
**Interfaith Community Non-Profit Services**
- Developed a scalable AWS solution architecture to manage fundraising activities and donors using DynamoDB and EC2
- Designed a rich user experience to track all donations and interaction with inbuilt email feature
**MBA Consulting Project**
- Outlined a project charter with detailed business case, data requirements, risk analysis and project operating principle
- Managed deliverables to drive solution using MS Project, involving multiple stakeholders and ensuring technical feasibility
- Created a framework and a Tableau dashboard for analysis of revenue leakage, benefiting Amadeus by $14M per annum
**Online shopping customer analysis**
- Designed and enhanced ETL jobs to handle data corruption in data warehouse, resolved data quality issues
- Captured trends and customer behavior by analyzing real-time data using SQL and Tableau
**Internet of Things Product (SmartCarpet)**
- Conceptualized a novel idea and developed an Internet of Things prototype using the lean methodology for customer value
- Facilitated scrum meetings, developed user-stories and maintained the product backlog for the development team
**Sunquest Information Systems**
- Lead a team of five to evaluate healthcare software and propose a business solution for patient care
- Brainstormed an innovative patient-centric mobile app to transform the business model from B2B to B2B2C


EBD - Easton Bible DIctionary
Zohar
ZOHAR
"ZOHAR "brightness. (1.) The father of Ephron the Hittite (
Genesis 23:8
).
(2.) One of the sons of Simeon (
Genesis 46:10
;
Exodus 6:15
).
"ZOHAR "brightness. (1.) The father of Ephron the Hittite (Genesis 23:8).
(2.) One of the sons of Simeon (Genesis 46:10; Exodus 6:15).


|
137. Funny Strings Time Limit: 0.2 sec, Memory Limit: 1 MB Let's consider a string of non-negative integers, containing N elements. Suppose these elements are S1 S2 .. SN, in the order in which they are placed inside the string. Such a string is called 'funny' if the string S1+1 S2 S3 .. SN-1 SN -1 can be obtained by rotating the first string (to the left or to the right) several times. For instance, the strings 2 2 2 3 and 1 2 1 2 2 are funny, but the string 1 2 1 2 is not. Your task is to find a funny string having N elements, for which the sum of its elements (S1+S2+..+SN) is equal to K. Input The input contains two integers: N (2<=N<=1000) and K (1<=K<=30000). Moreover, GCD(N,K)=1 (it can be proven that this is a necessary condition for a string to be funny). Output You should output one line containing the elements of the funny string found. These integers should be separated by blanks. Hint GCD(A,B) = the greatest common divisor of A and B.
Sample Input 9 16 Sample Output 1 2 2 2 1 2 2 2 2 | ||||||
|


CREATE A SMALLER WORLD
Every day, millions of people use a second language to make the world a happier, smarter, and more connected world. In short, a smaller world.
Join them.
Join them.
Try It Free
3 days free. No strings attached.
Access Anywhere
Learn on your PC, Mac, and mobile devices. Start for less than $7 a month.
TAKE THE #SMALLERWORLD INSTAGRAM CHALLENGE.
WIN A ROSETTA STONE SUBSCRIPTION.*
WIN A ROSETTA STONE SUBSCRIPTION.*
2
Hashtag your entry with
#SmallerWorld + @RosettaStone.
3
Post for a chance to win a
Rosetta Stone subscription.
SMALLER WORLD: GERMAN
EXPLORE STORY
EXPLORE STORY
SMALLER WORLD: SPANISH
EXPLORE STORY
EXPLORE STORY
SMALLER WORLD: FRENCH
COMING SOON
SMALLER WORLD: ENGLISH
COMING SOON
*Enter for a chance to win one six month subscription to Rosetta Stone! Simply follow @Rosetta Stone on Instagram and post a photo or video that follows the instructions of the weekly Smaller World Challenge and includes “#SmallerWorld” and either “#RosettaStone” or “@RosettaStone”.
One (1) entry per submission. The Smaller World Challenge is open to legal residents of the (50) United States and and the District of Columbia who are at least 18 years or older at the time of entry. The contest period begins on July 21, 2014 and ends on October 17, 2014. Participation in the Smaller World Challenge constitutes full unconditional agreement to and acceptance of the Official Rules


knockout
applyBindings
observableArray
observable
click
foreach
if
ifnot
computed
visible
text
html
css
style
attr
with
component
enable
event
submit
textInput
hasFocus
checked


{% extends "base.html" %} {% block title %}Dashboard{% endblock %}
{% block content %} {% if request.user.is_superuser %}
Admin Dashboard
{% else %}
{{user.get_short_name|capfirst }}'s Dashboard
{% endif %}
{% if request.user.is_superuser %} {% if request.path == "/" %}
{% endif %}
Admin Dashboard
×
Program
Register Users
Users
Manage Content
Pre-Assessment
{% else %}
{{user.get_short_name|capfirst }}'s Dashboard
×
Dashboard
Change Password
Edit Profile
Welcome to
EmpowerU!
We have four categories that we will work from: Physical, Nutritional, Mental and Relational. Every week we will have something new and fun for you to do. Recipes! Exercises! Affirmations!! And much more. Thank you for enrolling in EmpowerU.
{% endif %}
{% block dash_content %} {% endblock %}
{% endblock %}


GEOS objects and routines make extensive use of flag records and enumerated types. A flag record is a byte, word, or dword in which each bit represents the state (on or off) of a particular attribute or function. An enumerated type is a byte or word in which each enumeration has a unique constant value.
To define a flag record, you should use one of these types and then define the flags to be bits within the record. To set flags, OR them (bitwise OR) with the record; to clear them, AND their bitwise inverses (bitwise AND) with the record. Creating and working with flag records is shown in Flag Records and ByteEnums .
There are two basic enumerated types: The standard enumerated type supported by your C compiler uses word-sized values. GEOS also allows byte-sized enumerated types with the
ByteEnum
type. Use of this type is shown in Flag Records and ByteEnums
.
Code Display 5-1 Flag Records and ByteEnums
/* Define flag records to be the optimized length for the number of flags. For * example, the sample type MyFlag has six flags and therefore should be a byte. * Flag values should be constants equivalent to having a single bit set in the * flag record. */
typedef ByteFlags MyFlag; #define MF_FIRST_FLAG 0x01 #define MF_SECOND_FLAG 0x02 #define MF_THIRD_FLAG 0x04 #define MF_FOURTH_FLAG 0x08 #define MF_FIFTH_FLAG 0x10 #define MF_SIXTH_FLAG 0x20
/* In a section of code, to set a flag, bitwise OR it with the record. To clear the * flag, bitwise AND its inverse with the record. You can set any number of flags * at a time as shown in the following examples. */
... MyFlag myFlagsRecord; /* Set up a variable of the flag record type */
/* Set the second and fourth flag. */ myFlagsRecord = MF_SECOND_FLAG | MF_FOURTH_FLAG;
/* Set the first flag and then clear the fifth and sixth flags. */ myFlagsRecord = (myFlagsRecord | MF_FIRST_FLAG) & ~(MF_FIFTH_FLAG | MF_SIXTH_FLAG);
/* The ByteEnum type can be used instead of the standard enumerated type, which * is implemented by most compilers as a word type. To define a ByteEnum, define * the type and then a unique constant value for each enumeration as in the * following example. */
typedef ByteEnum USCity; #define USC_HARTFORD 0x00 #define USC_CHARLOTTE 0x01 #define USC_WICHITA 0x02 #define USC_PIERRE 0x03 #define USC_ORLANDO 0x04