I am a Skillcrush student learning the ins and outs of responsive design as I try to find the best place for me in tech. When I'm not studying and practicing new skills, you'll find me caring for my four daughters, neurotic dog, and backyard birds, ignoring the laundry until it's almost too late, and sewing masks (this one's my favorite pattern) to stave off Covid-19.
I love to travel, particularly by road or by rail; airplanes can get you farther faster, but you don't get to see as much! I've been all over the USA, England, western Europe, Brazil, and most recently Iceland. The world is so amazing and varied that I don't think I could pick just one favorite place!
I grew up in Utah, but left at 17 to attend Peace, a small women's college in North Carolina. I loved the name, the adventure of being far from home, and of course the sisterhood. The college ran into financial trouble a few years ago and decided going co-ed would solve things, but I'll always be a Peace Girl at heart.
Fun fact: I love nature in the abstract, but fear of spiders and ticks prevents me from spending much time in it. I live in a region now where ticks aren't prevalent (you'd almost have to lick a deer to get Lyme Disease out here), but you'll still never catch me camping!


{% extends "base_statdev.html" %} {% block page_content_inner %}
Here you can access your existing application requesting your feedback,


Malware Using C
Languages Used:
Using C Language. This is my first malware.
Features Added :
- Keylogger
- Have Networking Capabilities
- Using Server.c[included] You Can Access Target's System
- Can Restart Everytime Computer Restarts
Note :
- Only for Educational Purposes
View
Application
View On GitHub


Trade talks, German ifo amongst market movers today – Danske Bank
by Haresh MenghaniAs the market focus remains on US-China trade developments, analysts at Danske Bank outlined this week's important market-moving economic releases.
Key Quotes:
“Focus continues to be on US-China trade talks and the tentative signs of a bottoming in the global business cycle. Today, the German ifo index will provide more clues to the state of the euro area economy. A rise in manufacturing PMI new orders on Friday points to some upside risk to the ifo expectations index. Overall we expect the euro business cycle to stay soft in the short term but a gradual recovery in early 2020.”
“Over the coming week, the main indicators to watch will be the core durable goods orders (a good capex indicator) and inflation data out of both the US and the euro area.”
“In Scandi, focus this week turns to consumer and business surveys and Q3 GDP in Sweden as well as unemployment and retail sales in Norway.”


How To Choose The Right Yoga Style [Infographic]
by Lifehacker StaffYoga is popular all around the world, but it can be a bit intimidating to those new to the discipline. Yoga styles range from traditional through to more modern and creative practices. Check out this infographic to see what you might enjoy.
It's not just a list of the possible yoga styles either - with explanations of the style, the benefits and even tips. The guide also covers who the different styles could be useful for, and gives an idea of what to expect during the classes.
What's your favourite style? Tell us in the comments.
[Via Fairmont]


Shoppers furious after Sainsbury’s doubles cost of plastic bags to 20p
Sainsbury’s has doubled the price of its plastic bags to 20p and shoppers are furious.
The supermarket said the move was part of its drive to halve plastic use within five years, with profits going to good causes.
They said the price rise was ‘fair’, but angry shoppers were quick to vent their frustrations on social media.
One called it ‘daylight robbery’ while another questioned why the grocer didn’t offer paper bags rather than ‘profiteering from my forgetfulness’.
A third commented: ‘You’re right, you will cut Sainsbury’s plastic consumption as I won’t be shopping there anymore.’
Sainsbury’s scrapped single use carrier bags back in 2015 after the government imposed a 5p charge.
Asda increased the price of their plastic bags from 9p to 15p in July and Morrisons upped their to 30p the following month.
Advertisement Advertisement
Tesco have kept theirs at 10p.
A Sainsbury’s spokesperson told The Sun: ‘We think 20p is fair. We’re really hoping it will help reduce our plastic usage.’
In September they removed plastic bags from the bakery, fruit and veg aisles and replaced them with a 30p drawstring carrier.
Got a story for Metro.co.uk?
Get in touch with our news team by emailing us at<EMAIL_ADDRESS>For more stories like this, check our news page.


METRO A film review by Michael Redman Copyright 1997 Michael Redman
*1/2 (out of ****)
Eddie Murphy=92s latest comedy action film owes much of its commercial appeal to his previous "48 Hours". Unfortunately director Thomas Carter and writer Randy Feldman seem to have forgotten that the earlier movie not only had a plot, but had at least a few scenes that were not time-worn cliches.
Murphy is police hostage negotiator Roper who forms an arch-enemy relationship with a sadistic psycho played by Michael Wincott. Although the two turn in more than adequate performances, as does girlfriend Carmen Ejogo and partner Michael Rapaport, the story goes where _every_ cop buddy movie has gone before.
The story was so predictable that I found myself in a time warp, watching the film ten minutes beyond what was on the screen. When Roper=92s older police mentor goes into an apartment building to "just talk" to a suspect and tells Murphy to wait in the car because it=92s no big deal, you know what=92s about to happen. After the inevitable, Murphy=
wants to track down the killer and is ordered off the case by his boss. What do you think he does?
Early in the film, streetwise tough guy Roper is assigned a white partner with no experience but lots of book learning. Ever seen this before? Wincott escapes from jail eager for vengeance and Roper and girlfriend are about to leave for a vacation when she goes back to her apartment alone. You can guess the next plot development.
And it goes on and on. =
There are so many plot lines that are not followed up that I suspect there are five films on the cutting room floor where these scenes made sense. The cop pals spend an afternoon at a race track for some reason. Ejogo=92s boyfriend makes a brief appearance and then vanishes.
Murphy=92s performance makes the movie watchable. Miraculously he is able=
to wring some freshness out of most tired scenes by his over-the-top persona. Looking leaner and meaner than in past films, he does a commendable job in the dramatic role. Rapaport turns in a decent job, but his character is underused and goes nowhere.
Like all good cop films, there are car chases and explosions aplenty. After the popular chase sequences in "Bullet", every action movie filmed in San Francisco has an obligatory high-speed-flying-through-the-air spectacle through the city of hills. Here we are treated to that sight so many times that it bores rather than thrills.
There is an out of control cable car chase that is more interesting and features a unique method of applying the brakes to the picturesque means of transportation. The scene would have been even more exciting if it had an hour or two trimmed from it.
[This appeared in the 1/23/97 "Bloomington Voice", Bloomington, Indiana. Michael Redman can be contacted at<EMAIL_ADDRESS>]
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Katenar:
This is not an opportune time, unfortunately.
I do not know if and when we will have the chance to meet again, but it cannot be now.


Designed by Amruth Pillai This work is licensed under a Creative Commons Attribution 4.0 International License


返回主页
Berlin (6)
叛逃！老子不玩了！


BARNEY'S GREAT ADVENTURE A film review by Steve Rhodes Copyright 1998 Steve Rhodes
RATING (0 TO ****): * 1/2
Barney, that heartthrob of the preschool set, finally has his own movie. Entitled BARNEY'S GREAT ADVENTURE, the picture, about following a magical egg, keeps its plot to a minimum. Marketed sometimes as BARNEY'S GREAT ADVENTURE: THE MOVIE, it would more aptly have been labeled BARNEY'S GREAT ADVENTURE: THE SING-ALONG. The little ones, who would be happy to watch Barney sing the phone book, will probably like the movie, which delivers large doses of their favorite overstuffed dinosaur. Those hoping for more than just a long, outdoor version of Barney's TV show, they will likely be disappointed.
The story opens with a cynical youngster named Cody (Trevor Morgan) going to visit his grandparents, played by George Hearn and Shirley Douglas, on their farm. Along with Cody are his sister Abby (Diana Rice) and her friend Marcella (Kyla Pratt). For a film aimed at the 2-7 year old set, the decision to cast child actors all around 10-years-old seems surprising and inappropriate. There is a one-year-old who has a few scenes, but most of the movie features these three older kids and Barney.
"You don't need cable TV to look at on a farm," Cody tells himself sarcastically as he looks out from his window onto a group of pigs. "You'll have scenery to look at."
Thanks to a little water, the girls' toy Barney turns into a real-life one, who sings and dances various short numbers. Cody thinks he's way too cool for Barney, but - surprise - by the end of the movie, he will be hugging him and singing-along too.
Even allowing for the lack of a real script, the actors demonstrate very little acting talent. With the humans getting more screen time than Barney, their weakness drags down the movie considerably. And then there's the overall look of the picture. As filmed by Sandi Sissel, normally a television cinematographer, the multicolored sets look flat and dull. Only in the magical scene of the host of hot-air balloons does Sissel rise above the drab.
The movie does have its silly, little delights. Baby Bop keeps appearing out of nowhere to search for her missing yellow "blankee." She asks the audience where it is, and sure enough, someone moves it just before Baby Bop can find it.
BARNEY'S GREAT ADVENTURE runs just 1:15. It is rated G and is appropriate for all ages.
My son Jeffrey, almost 9, said that at his age he "kind of liked" the movie, but that he suspected younger kids would like it. Jeffrey's biggest complaint was that there were way too many songs.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Pre-Black Friday deals on Amazon devices will start on November 22nd
Several waves of deals are coming soon
by Cameron FaulknerAmazon has shared a long list of devices that will be discounted ahead of Black Friday. These deals will begin on Friday, November 22nd, with several waves of Amazon’s own products going on sale during the week that leads up to Black Friday and Cyber Monday.
Like the other major retailers, Amazon usually goes big for the shopping season, so you can probably expect even more deals once Black Friday arrives. But for now, this is the info we have to go on. If you’ve been looking for a deal on a tablet, Kindle e-reader, smart security camera, Echo speaker, or smart display, these might appeal to you.
Here’s the list straight from Amazon:
Starting November 22nd:
- Fire HD 8 will be $49.99 (usually $79.99)
- Fire HD 8 Kids Edition will be $79.99 (usually $129.99)
- Fire 7 Tablet will be $29.99 (usually $49.99)
- Fire 7 Kids Edition will be $59.99 (usually $99.99)
- Fire HD 10 Tablet will be $99.99 (usually $149.99)
- Kindle Paperwhite will be $84.99 (usually $129.99)
- Ring Video Doorbell Pro + Echo Show 5 bundle will be $189, which is $149.99 less than if you purchased them separately.
Starting November 24th:
- Fire TV Stick with 4K with Alexa Voice Remote will be $24.99 (usually $49.99)
- Fire TV Stick with Alexa Voice Remote will be $19.99 (usually $39.99)
- Fire TV Cube will be $89.99 (usually $119.99)
Starting November 27th:
- Blink XT2 three-camera kit will be $184.99 (usually $249.99)
- Ring Indoor Cam two-pack will be $99.99 (usually $139.99)
- Amazon Smart Plug will be $4.99 when purchased as a bundle with Echo Dot, Echo Dot with clock, Echo, Echo Show 5, or Echo Studio
Starting November 28th:
- Echo Dot with clock will be $34.99 (usually $59.99)
- Echo Dot (third gen) will be $22.00 (usually $49.99)
- Echo Auto will be $29.99 (usually $49.99)
- Echo (third gen) will be $59.99 (usually $99.99)
- Echo Show 5 will be $49.99 (usually $89.99)
- Echo Show (second gen) will be $149.99 (usually $229.99)


Functions for Generalized and Safe-Bayesian Ridge and Lasso Regression models with both fixed and varying variance.
| Version: | 1.1 |
| Depends: | R (≥ 3.1.2), stats |
| Published: | 2016-10-20 |
| Author: | Rianne de Heide [aut, cre], Gustavo de los Campos [ctb], Paulino Perez Rodriguez [ctb], Bob Wheeler [ctb] |
| Maintainer: | Rianne de Heide <r.de.heide at cwi.nl> |
| License: | GPL-2 |
| NeedsCompilation: | yes |
| Materials: | NEWS |
| CRAN checks: | SafeBayes results |
| Reference manual: | SafeBayes.pdf |
| Package source: | SafeBayes_1.1.tar.gz |
| Windows binaries: | r-devel: SafeBayes_1.1.zip, r-release: SafeBayes_1.1.zip, r-oldrel: SafeBayes_1.1.zip |
| OS X binaries: | r-release: SafeBayes_1.1.tgz, r-oldrel: SafeBayes_1.1.tgz |
| Old sources: | SafeBayes archive |
Please use the canonical form https://CRAN.R-project.org/package=SafeBayes to link to this page.


module StateSizedIO.IOObject where open import Data.Product open import Size open import SizedIO.Base open import StateSizedIO.Object -- --- -- --- -- --- FILE IS DELETED !!! -- --- -- --- -- An IO object is like a simple object, -- but the method returns IO applied to the result type of a simple object -- which means the method returns an IO program which when terminating -- returns the result of the simple object {- NOTE IOObject is now replaced by IOObjectˢ as defined in StateSizedIO.Base -} {- module _ (ioi : IOInterface) (let C = Command ioi) (let R = Response ioi) (oi : Interfaceˢ) (let S = Stateˢ oi) (let M = Methodˢ oi) (let Rt = Resultˢ oi) (let next = nextˢ oi) where record IOObject (i : Size) (s : S) : Set where coinductive field method : ∀{j : Size< i} (m : M s) → IO ioi ∞ (Σ[ r ∈ Rt s m ] IOObject j (next s m r) ) open IOObject public -}


See above, the categories have changed. The items for sorting have changed as well. The rules, however, are the same.
When the items belong to a category on the left press the E key; when the item belongs to a category on the right, press the I key. Items belong to only one category. An X appears after an error - fix the error by hitting the other key.


Hello World in Object-Oriented ActionScript
Hello World in EXML
Hello World in AS3 and EXML
Localization
Portal Demo
(based on the
original Ext JS JavaScript version by Sencha
)


Track and manage your online purchases with ease.
MailHaven’s package tracker for iOS is the online shopping and logistics assistant you’ve always wanted. The app automatically creates a shopping email for you to use, tracks your online purchases, consolidates retail promotions while eliminating spam, and alerts you whenever your package is delivered.
Automatic Package Tracking
When you shop online using MailHaven, tracking codes from your purchase confirmation emails are automatically synced to our system for a seamless purchase-to-delivery experience. Once synced, you’ll be able to view transaction details, delivery status, and more for each of your purchases.
Real-Time Delivery Alerts
Get notified when your package arrives. MailHaven alerts you whenever there’s a change to your order’s delivery status. Configure notifications to trigger whenever your package is in processing, on the truck, and when it’s delivered. When used jointly with the MailHaven smart mailbox, we’ll alert you the instant your package arrives.
Worry-Free Online Shopping
Say goodbye to junk folders and messy inboxes. MailHaven consolidates all incoming mail from the online retailers you shop at into one in-app location while ensuring your private information isn’t collected. Protect your data from retailers and access sales, promotion codes, and other coupons without being overwhelmed by retail spam.
The MailHaven package tracking app works even better when used in conjunction with our IoT-enabled smart mailbox. Learn how MailHaven’s secure residential mailbox can protect your packages.
Learn More


Begin learning Front-end Development and Design with the community today!
FRED is ©2013 by the FRED community at large and proudly an Open Source project


16 references to NotStarted
System.Management.Automation (16)
engine\hostifaces\Connection.cs (1)
1071
UpdateRunspaceAvailability(PipelineState.
NotStarted
, raiseEvent, cmdInstanceId);
engine\hostifaces\pipelinebase.cs (4)
194
private PipelineStateInfo _pipelineStateInfo = new PipelineStateInfo(PipelineState.
NotStarted
);
295
case PipelineState.
NotStarted
:
482
if (PipelineState != PipelineState.
NotStarted
)
489
PipelineState.
NotStarted
engine\remoting\client\Job.cs (3)
2698
pipeline.PipelineStateInfo.State == PipelineState.
NotStarted
)
2723
case PipelineState.
NotStarted
:
3736
if (state == PipelineState.
NotStarted
)
engine\remoting\client\remotepipeline.cs (4)
30
private PipelineStateInfo _pipelineStateInfo = new PipelineStateInfo(PipelineState.
NotStarted
);
595
case PipelineState.
NotStarted
:
879
if (_pipelineStateInfo.State != PipelineState.
NotStarted
)
886
PipelineState.
NotStarted
engine\remoting\commands\PSRemotingCmdlet.cs (4)
3396
pipeline.PipelineStateInfo.State == PipelineState.
NotStarted
)
3429
case PipelineState.
NotStarted
:
3553
pipeline.PipelineStateInfo.State == PipelineState.
NotStarted
)
3661
case PipelineState.
NotStarted
:


--- layout: api title: "v3.1.0 JavaScript Library: L.LayerGroup" categories: api version: v3.1.0 permalink: /api/v3.1.0/l-layergroup/ ---
Used to group several layers and handle them as one. If you add it to the map, any layers added or removed from the group will be added/removed on the map as well. Implements ILayer interface.
L.layerGroup([marker1, marker2])
.addLayer(polyline)
.addTo(map);
| Factory | Description |
|---|---|
L.LayerGroup(
|
Create a layer group, optionally given an initial set of layers. |
| Method | Returns | Description |
|---|---|---|
addTo(
|
this |
Adds the group of layers to the map. |
addLayer(
|
this |
Adds a given layer to the group. |
removeLayer(
|
this |
Removes a given layer from the group. |
removeLayer(
|
this |
Removes a given layer of the given id from the group. |
hasLayer(
|
Boolean |
Returns true if the given layer is currently added to the group. |
getLayer(
|
ILayer |
Returns the layer with the given id. |
getLayers() |
Array |
Returns an array of all the layers added to the group. |
clearLayers() |
this |
Removes all the layers from the group. |
eachLayer(
|
this |
Iterates over the layers of the group, optionally specifying context of the iterator function.
|
toGeoJSON() |
Object |
Returns a GeoJSON representation of the layer group (GeoJSON FeatureCollection). |


In this notebook I want to take an image, break it into regions, and tile it with the maximum color from that region. It is an experiment in computational photography!
using Colors, Images, TestImages;
The one thing I find hard to get used to with Julia is that I don't need to explicitly call functions on module names, like in Python. Just a small detail, but I'll get used to it.
img = testimage("lighthouse");
Here's some documentation about Arrays, which are what images are represented as: http://docs.julialang.org/en/stable/manual/arrays/
# find the size of the image
println(size(img))
summary(img)
# create a random dense array the same size as the image
# it gets initialized with random numbers, which makes a really cool pattern!
tiled_img = Array{RGB{N0f8}, 2}(size(img))
Another way you can initialize an array like another:
tiled_img = similar(img);
Like in IPython, you can add a "?" at the end of a function. In Julia, you put the question mark at the start of a function.
?linspace
There are many ways of generating a range of integers (that I will use to index into the image)
linspace(1, size(img, 1), 8)
Int16.(linspace(1, size(img, 1), 8))
Int16[i for i in linspace(1, size(img, 1), 8)]
You can generate x, y tile indices with an interator-like thing or a generator-like thing.
# or to directly generate ints
1:8:size(img, 1)
typeof(1:8:size(img, 1))
And the visualizations for strips of images is awesome!
img[1:8:size(img, 1)]
If you use these generators to index in both directions, what it basically does is tile the image and downsample.
stepsize = 16;
img[1:stepsize:size(img, 1), 1:stepsize:size(img, 2)]
maximum(green.(img[1:10]))
maximum(green.(img[1:16, 1:16]))
And now let's put it all together to take the max R, G, and B values in a block.
for x in 1:stepsize:size(img, 1)
for y in 1:stepsize:size(img, 2)
x_end = min(x + stepsize, size(img, 1));
y_end = min(y + stepsize, size(img, 2));
# the @view takes a view into the image rather than making a copy
imgv = @view img[x:x_end, y:y_end]
tiled_img[x:x_end, y:y_end] = RGB{N0f8}(
maximum(red.(imgv)), maximum(green.(imgv)), maximum(blue.(imgv)));
end
end
And we can concatenate the images to put them size by side.
[img tiled_img]
I can even put all this into a function to call separately. Small notes about functions:
stepsize=
every time I want to pass stepsize
.function max_tiling(img; stepsize=16)
tiled_img = similar(img);
for x in 1:stepsize:size(img, 1)
for y in 1:stepsize:size(img, 2)
x_end = min(x + stepsize, size(img, 1));
y_end = min(y + stepsize, size(img, 2));
imgv = @view img[x:x_end, y:y_end];
tiled_img[x:x_end, y:y_end] = RGB{N0f8}(
maximum(red.(imgv)), maximum(green.(imgv)), maximum(blue.(imgv)));
end
end
tiled_img
end
[img max_tiling(img, stepsize=16)]
[img max_tiling(img, stepsize=8)]
I am told that the interact.jl
package (https://github.com/JuliaGizmos/Interact.jl) can let me make a slider to change the stepsize!
for x in 1:stepsize:size(img, 1)
for y in 1:stepsize:size(img, 2)
x_end = min(x + stepsize, size(img, 1));
y_end = min(y + stepsize, size(img, 2));
imgv = @view img[x:x_end, y:y_end]
tiled_img[x:x_end, y:y_end] = RGB{N0f8}(maximum(red.(imgv)), maximum(green.(imgv)), maximum(blue.(imgv)));
end
end
# Pkg.add("Interact")
using Interact;
The widget lets me manipulate the step size and re-generate images directly in the notebook! Highly recommend this package =)
@manipulate for s=[2^x for x in 0:6]
[img max_tiling(img, stepsize=s)]
end


| Start | Stop | Duration | Activity | |||
| {{route.start.name}} | {{route.start}} | {{route.stop}} | {{route.duration}} | {{route.activity_name}} |
{{level.name}}
|
| {{connection.from.station.name}} | {{connection.from.departure| date:'medium'}} | {{connection.from.platform}} | {{connection.to.station.name}} | {{connection.to.arrival| date:'medium'}} | {{connection.to.platform}} |


Let's Play Ping-Pong!
Rules:
Ping-pong will count up to your number from 1 with the following exceptions:
Numbers divisible by 3 become "ping!"
Numbers divisible by 5 become "pong!"
Numbers divisible by 3 and 5 become "ping-pong!"
Please input a number:
Play!
Try Again?


Is the mind immaterial?
The mind is considered to be the part of the body that directs one's actions and thinks rationally.
Yes, the mind is immaterial.
No, the mind is material.
Back


First, you should determine the purpose you're going to purchase these headphones for: whether youíll take them for...
read moreWe've gathered the best brands in the online store so you are not restricted in choice options...
read moreWhen you have to choose a perfect pair of headphones, it pretty much resembles of choosing a reliable...
read more


Migration to Git and GitHub
- [DONE]
- The complete source history for JXSE has been migrated from the Java.Net Subversion
Repository to the Chaupal JXSE
Github repository. All tags and branches have been preserved, thanks to
svn2git.
Note: Since the JXTA/JXSE license cannot be changed, all code contributed to the
Chaupal JXSE Github repository is governed by it. All new code must be committed to the
Chaupal JP2P Github repository which is governed by the Apache License, version 2.0.
- [DOING]
- Create new project home page. Well, you're reading it :)
- [TODO]
- Provide a continuous build of our source repositories. We're
considering several alternatives.
- [TODO]
- Set up facility to publish to Maven Central repository, ensure
keys are available to administrators.
- [TODO]
- Provide public relay/rendezvous servers.
- [DOING]
- Prepare for the 2.8x releases; new programmer's guide.
- [TODO]
- Add HTTP Tunnelling back into mainline Netty; upgrage to the
latest version of Netty.
- [TODO]
- Merge changes from the 2.6x series, and from other
developer's repositories (Amalto), and Android changes back into this new master
repository


|
Perl Weekly
Issue #109 - 2013-08-26 - Unicode and Perl
latest | archive | by Gabor Szabo
|
|
Hi,
Dealing with Unicode characters should be totally obvious to anyone and yet, because of the way various system handle Unicode characters, or maybe because of a lack of clear explanation, we seem to still struggle with it. There are two related posts this week.
In the Northern Hemisphere we are getting close to the end of the summer, I expect a flood of new articles coming in with the beginning of the school-year. In the Southern Hemisphere there is OSDC::NZ, Sydney Perl Mongers meeting, and YAPC::Brasil.
Enjoy!
|
|
|
|
Sponsors
|
We're Hiring Telecommuters - Grant Street Group
We're a growing software company using open source software/modern Perl practices to build innovative e-payment, auction, and tax collection web applications. We're looking for talented, motivated professionals committed to flawless work and customer service. Email resume<EMAIL_ADDRESS>|
|
New Events
|
OSDC New Zealand
I've just heard about the OSDC (Open Source Developers Conference) that will take place between 21-23 October, 2013 in Auckland, New Zealand. Sounds like fun!
|
|
eCommerce Innovations 2013
Stefan Hornburg (Racke) wrote about the eCommerce conference he is organizing in October 9-11, 2013 at the West Branch Resort in Hancock, NY: 'Speakers well known to the Interchange community are covering Interchange 5/6, Dancer, Modern Perl and modules related to eCommerce like Business::OnlinePayment.'
|
|
|
|
Announcements
|
Introducing Moops
As Toby Inkster writes, 'Moops is sugar for writing object-oriented Perl. It provides similar syntax to MooseX::Declare and Stevan Little's p5-mop-redux'. It is certainly an interesting experiment.
|
|
|
|
|
|
Articles
|
When "unsafety" is a Good Thing
Quite often when I teach Perl to people coming from Java or C I encounter this problem. Some people love the freedom that comes with the lack of type system in Perl, some people get nervous. I think this bare feet article by Buddy Burden is an excellent way to explain the differences and the advantages of each system.
|
|
CPAN
|
Update on the adoption list - first adoption!
In case you were wondering how can you start contributing to an open source project, or which project to pick, Neil Bowers has updated the list he generates. Check it out as this can help you picking a module for yourself.
|
|
Cooperative module maintenance?
I found four Perl-related 'GitHub organizations' where several people maintain a few Perl modules together. If you know about more organizations, please let me know. If you are looking for a module to contribute to, but you prefer working together with others, then checking out these modules might be better than the list Neil Bowers generates. Or, you could take one of the modules from the list of Neil's and bring it to a Github organization.
|
|
|
|
Marketing
|
PRForge.com for promoting Perl
Tudor Constantin has created a tool that can automate the cross-promotion of articles. On one hand I think it would be very important to 'like' and 're-share' more Perl-related posts, on the other hand I am not sure automating this is a good idea. I am certainly interested in seeing how this works out and I'd be interested in reading your opinion about this. So check out the article, sign up to the service and let us know what do you think? If not this, then what will make it easy for you to 'like' and 're-share' more Perl-related articles?
|
|
Parrot
|
|
|
Web
|
|
|
A Catalyst Service Bus (from scratch)
Kahlil (Kal) Hodgson is new on blogs.perl.org and already published a nice, detailed post. He goes through the steps building an application where the consumers are other Web Applications and not a JavaScript front-end.
|
|
Tiny C Compiler
The Tiny C Compiler is a small, fast, nearly C99 compliant C compiler written for Linux and Windows, which can also compile object code on Mac. The other day David Mertens has released C::TinyCompiler and blogged about it. When Steffen Mueller saw this, he also went ahead and pushed his version of the idea, called XS::TCC to CPAN. Now we have two modules that allow you to compile C code on the fly, and hopefully some cooperation between the authors.
|
|
|
|
|
Code
|
|
|
Contribute To The CERT Guidelines For Perl
Some of the CERT guidelines are associated with Perl::Critic, so Jeffrey Ryan Thalhammer, the author of Perl::Critic (and of Pinto), asks for your help in contributing to this community effort. It makes Perl more visible and more secure.
|
|
Perl 6
|
|
|
Unicode
Apparently discussion about Unicode and Perl has raised its head again
|
Unicode and Perl - a Quiz
This is a one-question quiz by Dave Cross that might help you understand how Perl and Unicode work together.
|
|
Perl UTF-8 crash course
After trying your luck with the quiz above, you can read the explanation of Tatsuhiko Miyagawa on Unicode, Latin-1, Perl and the console.
|
|
Weekly collections
|
|
|
|
|
|
|
Events
I usually list the next 3-4 events here. The list of all the events can be found on the web site. If your Perl event is not listed there, please let me know.
|
YAPC::Asia Tokyo
September 19-21, 2013, Keio University Hiyoshi Campus, Tokyo, Japan
|
|
OSDC.fr
October 4-5, 2013, Paris, France
|
|
|
|
OSDC NZ
October 21-23, 2013, Auckland, New Zealand
|
|
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|


--- layout: page permalink: /projects/deepdatabase ---
A mini scale database engine.
1) System is given a touch of Relational Database where data can be stored and retrieved in the form of tables.
2) System reads data from and writes data to disk in blocks and there are custom blocks for each table.
3) Queries supported by system are SELECT, CREATE, INSERT, DROP, SHOW
4) Meta Data of tables is stored separately like current no. of records, table name, etc.
5) Indexing using B+ trees.
6) B+ tree search based on primary key and brute force search for other attributes of table


|
Class
zebkit.ui.date.DaysGrid
extends <zebkit.ui.grid.Grid> |
<zebkit.ui.date> |
Shows the given month and year days.
zebkit.ui.date.DaysGrid
(
)
|
@Implemented in
zebkit.ui.grid.Grid
private
<zebkit.draw.View>
$getPosMarker ( )
Get position marker view taking in account focus state.
Returns:
<zebkit.draw.View>
a position marker view
|
|
@Implemented in
zebkit.ui.grid.Grid
private
<Integer>
$initialCellX ( )
Initial (not scrolled) x coordinate of first cell
Returns:
<Integer>
initial x coordinate
|
|
@Implemented in
zebkit.ui.grid.Grid
private
<Integer>
$initialCellY ( )
Initial (not scrolled) y coordinate of first cell
Returns:
<Integer>
initial y coordinate
|
|
@Implemented in
zebkit.layout.Layoutable
protected
chainable
$setConstraints (c )
Set the component constraints without invalidating the component and its parents components layouts and metrics. It is supposed to be used for internal use Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> add (constr, d )
Add the new children component with the given constraints Parameters:
Returns:
<zebkit.layout.Layoutable>
added layoutable component
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> byConstraints ([p], c )
Get a children layoutable component by the given path (optionally) and the specified constraints. Parameters:
Returns:
<zebkit.layout.Layoutable>
a children component
|
|
@Implemented in
zebkit.PathSearch
public <Object> byPath (path, [cb] )
Find all children items with the passed path expression. Parameters:
Returns:
<Object>
found children item or null if no children items were found
|
|
@Override
zebkit.layout.Layout
private
<Object>
calcPreferredSize (target )
Internal implementation of the component preferred size calculation. Parameters:
Returns:
<Object>
a preferred size. The method always
returns { width:10, height:10 } as the component preferred
size
|
|
@Implemented in
zebkit.ui.grid.Grid
public <Object> cellByLocation (x, y )
Detect a cell by the given location Parameters:
Returns:
<Object>
an object that contains detected grid cell row as
"row" field and a grid column as "col" field. null is returned if
no cell can be detected.
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable clearSelect ( )
Clear grid row or rows selection |
|
@Override
zebkit.layout.Layout
private
void
doLayout ( )
By default layoutbable component itself implements layout manager to order its children components. This method implementation does nothing, so children component will placed according locations and sizes they have set. |
|
@Implemented in
zebkit.EventProducer
public void fire (event, [path], [params] )
Fire event with the given parameters. Parameters: |
|
@Implemented in
zebkit.ui.Panel
protected
void
focused ( )
The method is called whenever the UI component gets or looses focus |
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> getBottom ( )
Get bottom padding.
Returns:
<Integer>
bottom padding in pixel
|
|
@Implemented in
zebkit.ui.Panel
public <zebkit.ui.zCanvas> getCanvas ( )
Find a zebkit.ui.zCanvas where the given UI component is hosted
Returns:
<zebkit.ui.zCanvas>
a zebkit canvas
|
|
@Implemented in
zebkit.ui.grid.Metrics
public <zebkit.ui.grid.CellsVisibility> getCellsVisibility ( )
Get a structure that describes a grid component columns and rows visibility
Returns:
<zebkit.ui.grid.CellsVisibility>
a grid cells visibility
|
|
@Implemented in
zebkit.ui.grid.Grid
public <zebkit.draw.View> getCellView (row, col )
Return a view that is used to render the given grid cell. Parameters:
Returns:
<zebkit.draw.View>
a cell view
|
|
@Implemented in
zebkit.ui.grid.Grid
public <Integer> getColPSWidth (col )
Get a preferred width the given column wants to have Parameters:
Returns:
<Integer>
a preferred width of the given column
|
|
@Override
zebkit.ui.grid.Metrics
public <Integer> getColWidth (col )
Get the given grid column width Parameters:
Returns:
<Integer>
a width of the given column
|
|
@Override
zebkit.ui.grid.Grid
public <Integer> getColX (col )
Get the given column top-left corner x coordinate Parameters:
Returns:
<Integer>
a top-left corner x coordinate of the given column
|
|
@Implemented in
zebkit.ui.Panel
public <zebkit.ui.Panel> getComponentAt (x, y )
Get a children UI component that embeds the given point. The method calculates the component visible area first and than looks for a children component only in this calculated visible area. If no one children component has been found than component return itself as a holder of the given point if one of the following condition is true: - The component doesn't implement custom "contains(x, y)" method - The component implements "contains(x, y)" method and for the given point the method return true Parameters:
Returns:
<zebkit.ui.Panel>
a children UI component
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
<Object>
getDataToEdit (row, col )
Fetch a data from matrix model that has to be edited Parameters:
Returns:
<Object>
a matrix model data to be edited
|
|
@Implemented in
zebkit.ui.grid.Metrics
public <Integer> getGridCols ( )
Get number of columns in a grid component
Returns:
<Integer>
a number of columns
|
|
@Implemented in
zebkit.ui.grid.Grid
public <Integer> getGridColumns ( )
Get number of columns in the given grid
Returns:
<Integer>
a number of columns
|
|
@Override
zebkit.ui.grid.Metrics
public <Integer> getGridRows ( )
Get number of rows in the given grid
Returns:
<Integer>
a number of rows
|
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> getHorPadding ( )
Get accumulated horizontal (top and bottom) padding.
Returns:
<Integer>
a horizontal padding
|
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> getLeft ( )
Get left padding.
Returns:
<Integer>
left padding in pixel
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
<Integer>
getLeftCaptionWidth ( )
Get left grid caption width. Return zero if no left caption element has been defined
Returns:
<Integer>
a left caption width
|
|
@Implemented in
zebkit.layout.Layoutable
public <Object> getPreferredSize ( )
Get preferred size. The preferred size includes top, left, bottom and right paddings and the size the component wants to have
Returns:
<Object>
return size object the component wants to
have as the following structure:
{width:{Integer}, height:{Integer}} object
|
|
@Implemented in
zebkit.ui.grid.Metrics
public <Integer> getPSColWidth (col )
Get the given column preferred width of a grid component Parameters:
Returns:
<Integer>
a column preferred width
|
|
@Implemented in
zebkit.ui.grid.Metrics
public <Integer> getPSRowHeight (row )
Get the given row preferred height of a grid component Parameters:
Returns:
<Integer>
a row preferred height
|
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> getRight ( )
Get right padding.
Returns:
<Integer>
right padding in pixel
|
|
@Override
zebkit.ui.grid.Metrics
public <Integer> getRowHeight (row )
Get the given grid row height Parameters:
Returns:
<Integer>
a height of the given row
|
|
@Implemented in
zebkit.ui.grid.Grid
public <Integer> getRowPSHeight (col )
Get a preferred height the given row wants to have Parameters:
Returns:
<Integer>
a preferred height of the given row
|
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> getTop ( )
Get top padding.
Returns:
<Integer>
top padding in pixel
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
<Integer>
getTopCaptionHeight ( )
Get top grid caption height. Return zero if no top caption element has been defined
Returns:
<Integer>
a top caption height
|
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> getVerPadding ( )
Get accumulated vertical (top and bottom) padding.
Returns:
<Integer>
a vertical padding
|
|
@Implemented in
zebkit.ui.grid.Metrics
public <Integer> getXOrigin ( )
Get a x origin of a grid component. Origin indicates how the grid component content has been scrolled
Returns:
<Integer>
a x origin
|
|
@Implemented in
zebkit.ui.grid.Metrics
public <Integer> getYOrigin ( )
Get a y origin of a grid component. Origin indicates how the grid component content has been scrolled
Returns:
<Integer>
a y origin
|
|
@Implemented in
zebkit.ui.Panel
public <Boolean> hasFocus ( )
Checks if the component has a focus
Returns:
<Boolean>
true if the component has focus
|
|
@Implemented in
zebkit.layout.Layoutable
public <Integer> indexOf (c )
Detect index of a children component. Parameters:
Returns:
<Integer>
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> insert (i, constr, d )
Insert the new children component at the given index with the specified layout constraints. The passed constraints can be set via a layoutable component that is inserted. Just set "constraints" property of in inserted component. Parameters:
Returns:
<zebkit.layout.Layoutable>
an inserted children layoutable component
|
|
@Implemented in
zebkit.layout.Layoutable
public void invalidate ( )
Invalidate component layout and metrics. |
|
@Implemented in
zebkit.layout.Layoutable
protected
void
invalidateLayout ( )
Invalidate the component layout. Layout invalidation means the component children components have to be placed with the component layout manager. Layout invalidation causes a parent component layout is also invalidated. |
|
@Implemented in
zebkit.ui.grid.Grid
public <Boolean> isSelected (row, col )
Checks if the given grid cell is selected Parameters:
Returns:
<Boolean>
true if the given row is selected
|
|
@Override
zebkit.layout.Layoutable
public void kidAdded (index, constr, l )
The method is implemented to be aware about a children component insertion. Parameters:
|
|
@Override
zebkit.layout.Layoutable
public void kidRemoved (i, l )
The method is implemented to be aware about a children component removal. Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public void laidout ( )
The method can be implemented to be informed every time the component has completed to layout its children components |
|
@Implemented in
zebkit.ui.Panel
public <zebkit.DoIt> load (JSON )
Shortcut method to register the specific to the concrete component events listener. For instance "zebkit.ui.Button" component fires event when it is pressed: var b = new zebkit.ui.Button("Test"); b.on(function() { // button has been pressed }); /** Load content of the panel UI components from the specified JSON file. Parameters:
Returns:
<zebkit.DoIt>
a runner to track JSON loading
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable makeVisible (row, col )
Make the given cell visible. Parameters:
|
|
@Implemented in
zebkit.EventProducer
public void off ([eventName], [path], [cb] )
Stop listening the given event type. Parameters:
|
|
@Implemented in
zebkit.EventProducer
public void on ([eventName], [path], cb )
Register listener for the given events types or/and the given nodes in tree-like structure or listen all events types. Parameters:
Example:
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
<Integer>
pageSize (d )
Calculate number of rows to be scrolled up or down to scroll one page Parameters:
Returns:
<Integer>
a page size in rows to be scrolled up or down
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
void
paintCellSelection (g, row, col, x, y )
Paint a selection for the given grid cell Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public void paintComponent (g )
Paint the component and all its child components using the given 2D HTML Canvas context Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
void
paintData (g )
Paint grid data Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
void
paintNet (g )
Paint vertical and horizontal grid component lines Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
void
paintPosMarker (g )
Paint position marker. Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable properties ([path], props )
Apply the given set of properties to the given component or a number of children its components. Parameters:
Example:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable property ([path], name, value )
Set the given property to the component or children component specified by the given path (optionally). Parameters: |
|
@Implemented in
zebkit.layout.Layoutable
protected
void
recalc ( )
By default there is no any implementation of "recalc" method in the layoutable component. In other words the method doesn't exist. Developer should implement the method if the need a proper and efficient place to calculate component properties that have influence to the component preferred size. The "recalc" method is called only when it is really necessary to compute the component metrics. |
|
@Override
zebkit.layout.Layoutable
public void relocated (px, py )
The method is implemented to be aware the component location updating Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> remove (c )
Remove the given children component. Parameters:
Returns:
<zebkit.layout.Layoutable>
a removed children component
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> removeAt (i )
Remove a children component at the specified position. Parameters:
Returns:
<zebkit.layout.Layoutable>
a removed children component
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> removeByConstraints (ctr )
Remove a component by the given constraints. Parameters:
Returns:
<zebkit.layout.Layoutable>
a removed component
|
|
@Implemented in
zebkit.layout.Layoutable
public void removeMe ([after] )
Remove the component from its parent if it has a parent Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public void repaint ([x], [y], [w], [h] )
Request the whole UI component or part of the UI component to be repainted Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable repaintRows (r1, r2 )
Repaint range of grid rows Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public void requestFocus ( )
Force the given component to catch focus if the component is focusable. |
|
@Implemented in
zebkit.ui.Panel
public void requestFocusIn ([timeout] )
Force the given component to catch focus in the given timeout. Parameters:
|
|
@Override
zebkit.layout.Layoutable
public void resized (pw, ph )
The method is implemented to be aware the component size updating Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable select (row, col, [b] )
Mark as selected or unselected the given grid cell Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> setAt (i, d )
Replace a children component at the specified index with the given new children component Parameters:
Returns:
<zebkit.layout.Layoutable>
a previous component that has
been re-set with the new one
|
|
@Implemented in
zebkit.ui.Panel
public chainable setBackground (v )
Set the background. Background can be a color string or a zebkit.draw.View class instance, or a function(g,x,y,w,h,c) that paints the background: // set background color comp.setBackground("red"); // set a picture as a component background comp.setBackground(new zebkit.draw.Picture(...)); // set a custom rendered background comp.setBackground(function(g,x,y,w,h,target) { // paint a component background here g.setColor("blue"); g.fillRect(x,y,w,h); g.drawLine(...); ... }); Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setBorder ([v] )
Set the border view Parameters:
Example:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setBottomPadding (bottom )
Set bottom padding Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable setBounds (x, y, w, h )
Set the layoutable component bounds. Bounds defines the component location and size. Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public <zebkit.layout.Layoutable> setByConstraints (constr, c )
Set the component by the given constraints or add new one with the given constraints Parameters:
Returns:
<zebkit.layout.Layoutable>
a previous component that has
been re-set with the new one
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setCellPadding (p )
Set the given top, left, right, bottom cell paddings Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setCellPaddings (t, l, b, r )
Set the given top, left, right, bottom cell paddings Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setColsWidth ([col], [len], w )
Set the given width for all or the specified range of columns Parameters:
|
|
@Override
zebkit.ui.grid.Metrics
public chainable setColWidth (column, w )
Set the given width for the specified grid column. The method has no effect if the grid component is forced to use preferred size metric. Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setConstraints (ctr )
Set the component layout constraints. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setDefCellAlignments (ax, ay )
Set the grid cell default horizontal and vertical alignments. Parameters: |
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setDefCellXAlignment (ax )
Set the grid cell content default horizontal alignment. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setDefCellYAlignment (ay )
Set the grid cell default vertical alignment. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setDrawCaptionLines (s )
Set the given grid lines size Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setDrawLines (hor, ver )
Set if horizontal and vertical lines have to be painted Parameters: |
|
@Implemented in
zebkit.ui.grid.Grid
protected
void
setEditedData (row, col, an )
Apply the given edited data to grid matrix model Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setEditorProvider (p )
Set the given editor provider. Editor provider is a way to customize cell editing. Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setEnabled (b )
Set the UI component enabled state. Using this property an UI component can be excluded from getting input events Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable setId (id )
Set the given id for the component Parameters:
|
|
@Implemented in
zebkit.ui.Panel
protected
chainable
setKids (a )
Add the given children component or number of components to the given panel. Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable setLayout (m )
Set the given layout manager that is used to place children component. Layout manager is simple class that defines number of rules concerning the way children components have to be ordered on its parent surface. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setLeftCaption (title )
Set the grid left caption titles Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setLeftPadding (left )
Set left padding Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setLineColor (c )
Set the given color to render the grid vertical and horizontal lines Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setLineSize (s )
Set the given grid lines size Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable setLocation (xx, yy )
Set the layoutable component location. Location is x, y coordinates relatively to a parent component Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setModel (d )
Set the given matrix model to be visualized and controlled with the grid component Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setNavigationMode (mode )
Set navigation mode. It is possible to use "row" or "cell" navigation mode. In first case navigation happens over row, in the second case navigation happens over cell. Parameters:
|
|
@Override
zebkit.ui.Panel
public chainable setPadding (v )
Set the UI component top, right, left, bottom paddings to the same given value Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
protected
void
setParent (o )
Set the parent component. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setPosition (p )
Set the position controller. Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable setPreferredSize (w, h )
Set the specified preferred size the component has to have. Component preferred size is important thing that is widely used to layout the component. Usually the preferred size is calculated by a concrete component basing on its metrics. For instance, label component calculates its preferred size basing on text size. But if it is required the component preferred size can be fixed with the desired value. Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public void setProperties ([path], props )
Set the component properties. This is wrapper for "properties" method to supply properties setter method. Parameters: |
|
@Implemented in
zebkit.ui.Panel
public chainable setRightPadding (right )
Set right padding Parameters:
|
|
@Override
zebkit.ui.grid.Metrics
public chainable setRowHeight (row, h )
Set the given height for the specified grid row. The method has no effect if the grid component is forced to use preferred size metric. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setRowsHeight ([row], [len], h )
Set the given height for all or the specified range of rows Parameters:
|
|
@Implemented in
zebkit.layout.Layoutable
public chainable setSize (w, h )
Set the layoutable component size. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setTopCaption (title )
Set the grid top caption titles Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setTopPadding (top )
Set top padding Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setUsePsMetric (b )
Force to size grid columns and rows according to its preferred size Parameters:
|
|
public
void
setValue ([date], [month], [year] )
Set a month and an year with the given arguments. Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public chainable setViewProvider (p )
Set the given cell view provider. Provider is a special class that says how grid cells content has to be rendered, aligned, colored Parameters:
|
|
@Override
zebkit.ui.DecorationViews
public void setViews (a )
Set number of views to render different grid component elements Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable setVisible (b )
Set the UI component visibility Parameters:
|
|
@Implemented in
zebkit.ui.grid.Grid
public <Boolean> startEditing (row, col )
Start editing the given grid cell. Editing is initiated only if an editor provider has been set and the editor provider defines not-null UI component as an editor for the given cell. Parameters:
Returns:
<Boolean>
true if a cell editor has been initiated, otherwise
returns false.
|
|
@Implemented in
zebkit.ui.grid.Grid
protected
void
stopEditing (applyData )
Stop editing a grid cell. Parameters:
|
|
@Implemented in
zebkit.ui.Panel
public chainable toPreferredHeight ( )
Set the UI component height to its preferred height |
|
@Implemented in
zebkit.ui.Panel
public chainable toPreferredSize ( )
Set the UI component size to its preferred size |
|
@Implemented in
zebkit.ui.Panel
public chainable toPreferredWidth ( )
Set the UI component width to its preferred width |
|
@Implemented in
zebkit.ui.Panel
public <zebkit.draw.View> toView (target )
Build zebkit.draw.View that represents the UI component Parameters:
Returns:
<zebkit.draw.View>
a view of the component
|
|
@Implemented in
zebkit.layout.Layoutable
public void validate ( )
Force validation of the component metrics and layout if it is not valid |
|
@Implemented in
zebkit.layout.Layoutable
protected
void
validateMetric ( )
Validate the component metrics. The method is called as a one step of the component validation procedure. The method causes "recalc" method execution if the method has been implemented and the component is in invalid state. It is supposed the "recalc" method has to be implemented by a component as safe place where the component metrics can be calculated. Component metrics is individual for the given component properties that has influence to the component preferred size value. In many cases the properties calculation has to be minimized what can be done by moving the calculation in "recalc" method |
|
@Implemented in
zebkit.ui.Panel
public void vrp ( )
Shortcut method to invalidating the component and then initiating the component repainting. |
|
public
<Boolean>
canHaveFocus
/* Extended from zebkit.ui.Panel */
Define and set the property to true if the component has to catch focus |
|
public
<Integer>
cellInsetsBottom
/* Extended from zebkit.ui.grid.Grid */
Grid cell bottom padding |
|
public
<Integer>
cellInsetsLeft
/* Extended from zebkit.ui.grid.Grid */
Grid cell left padding |
|
public
<Integer>
cellInsetsRight
/* Extended from zebkit.ui.grid.Grid */
Grid cell right padding |
|
public
<Integer>
cellInsetsTop
/* Extended from zebkit.ui.grid.Grid */
Grid cell top padding |
|
public
<Object>
constraints
/* Extended from zebkit.layout.Layoutable */
The component layout constraints. The constraints is specific to the parent component layout manager value that customizes the children component layouting on the parent component. |
|
public
<String>
defXAlignment
/* Extended from zebkit.ui.grid.Grid */
Default cell content horizontal alignment |
|
public
<String>
defYAlignment
/* Extended from zebkit.ui.grid.Grid */
Default cell content vertical alignment |
|
public
<Boolean>
drawCaptionLines
/* Extended from zebkit.ui.grid.Grid */
Indicate if caption lines have to be rendered |
|
public
<Boolean>
drawHorLines
/* Extended from zebkit.ui.grid.Grid */
Indicate if horizontal lines have to be rendered |
|
public
<Boolean>
drawVerLines
/* Extended from zebkit.ui.grid.Grid */
Indicate if vertical lines have to be rendered |
|
public
<Integer>
editingCol
/* Extended from zebkit.ui.grid.Grid */
Currently editing column. -1 if no column is editing |
|
public
<Integer>
editingRow
/* Extended from zebkit.ui.grid.Grid */
Currently editing row. -1 if no row is editing |
|
public
<Integer>
height
/* Extended from zebkit.layout.Layoutable */
Height of rectangular area |
|
public
<Boolean>
isUsePsMetric
/* Extended from zebkit.ui.grid.Grid */
/* Overwritten from isUsePsMetric */
Indicate if size of grid cells have to be calculated automatically basing on its preferred heights and widths |
|
public
<Boolean>
isValid
/* Extended from zebkit.layout.Layoutable */
Indicate a layoutable component validity |
|
public
<Boolean>
isVisible
/* Extended from zebkit.layout.Layoutable */
Indicate a layoutable component visibility |
|
public
<zebkit.layout.Layout>
layout
/* Extended from zebkit.layout.Layoutable */
Layout manager that is used to order children layoutable components |
|
public
<zebkit.ui.grid.GridCaption | zebkit.ui.grid.CompGridCaption>
leftCaption
/* Extended from zebkit.ui.grid.Grid */
Reference to left caption component |
|
public
<Integer>
lineSize
/* Extended from zebkit.ui.grid.Grid */
/* Overwritten from lineSize */
Grid line size |
|
public
<Boolean>
paintPosMarkerOver
/* Extended from zebkit.ui.grid.Grid */
Defines if the pos marker has to be renederd over rendered data |
|
public
<zebkit.layout.Layoutable>
parent
/* Extended from zebkit.layout.Layoutable */
Reference to a parent layoutable component |
|
public
<zebkit.util.Position>
position
/* Extended from zebkit.ui.grid.Grid */
Virtual cursor position controller |
|
public
<zebkit.ui.grid.GridCaption | zebkit.ui.grid.CompGridCaption>
topCaption
/* Extended from zebkit.ui.grid.Grid */
Reference to top caption component |
|
public
<Integer>
width
/* Extended from zebkit.layout.Layoutable */
Width of rectangular area |
|
public
<Integer>
x
/* Extended from zebkit.layout.Layoutable */
x coordinate |
|
public
<Integer>
y
/* Extended from zebkit.layout.Layoutable */
y coordinate |
-
childEventName
(
e
, ) - clipCopy ( )
-
clipPaste
(
s
, ) -
compAdded
(
e
, ) -
compEnabled
(
e
, ) -
compMoved
(
e
, ) -
compRemoved
(
e
, ) -
compShown
(
e
, ) -
compSized
(
e
, ) -
focusGained
(
e
, ) -
focusLost
(
e
, ) -
keyPressed
(
e
, ) -
keyReleased
(
e
, ) -
keyTyped
(
e
, ) -
pointerClicked
(
e
, ) -
pointerDragEnded
(
e
, ) -
pointerDragged
(
e
, ) -
pointerDragStarted
(
e
, ) -
pointerEntered
(
e
, ) -
pointerExited
(
e
, ) -
pointerMoved
(
e
, ) -
pointerPressed
(
e
, ) -
pointerReleased
(
e
, ) -
rowSelected
(
grid
,row
,count
,status
, )
childEventName
/* Extended from zebkit.ui.Panel */</em>
It is also possible to listen all the listed above event for children component. To handle
the event register listener method following the pattern below:
var p = new zebkit.ui.Panel();
p.childPointerPressed = function(e) { ... }; // add event handler
Parameters:
|
clipCopy
/* Extended from zebkit.ui.Panel */</em>
The method is called for focusable UI components (components that can hold input focus) to ask
a string to be saved in native clipboard
|
clipPaste
/* Extended from zebkit.ui.Panel */</em>
The method is called to pass string from clipboard to a focusable (a component that can hold
input focus) UI component
Parameters:
|
compAdded
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component added event
The event is triggered every time the component has been inserted into
another one.
var p = new zebkit.ui.Panel();
p.compAdded = function(e) { ... }; // add event handler
Parameters:
|
compEnabled
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component enabled event
The event is triggered every time a component enabled state has been
updated.
var p = new zebkit.ui.Panel();
p.compEnabled = function(e) { ... }; // add event handler
Parameters:
|
compMoved
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component moved event
The event is triggered every time the component location has been
updated.
var p = new zebkit.ui.Panel();
p.compMoved = function(e) { ... }; // add event handler
Parameters:
|
compRemoved
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component removed event
The event is triggered every time the component has been removed from
its parent UI component.
var p = new zebkit.ui.Panel();
p.compRemoved = function(e) { ... }; // add event handler
Parameters:
|
compShown
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component shown event
The event is triggered every time a component visibility state has
been updated.
var p = new zebkit.ui.Panel();
p.compShown = function(e) { ... }; // add event handler
Parameters:
|
compSized
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch the component sized event
The event is triggered every time the component has been re-sized.
var p = new zebkit.ui.Panel();
p.compSized = function(e) { ... }; // add event handler
Parameters:
|
focusGained
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component focus gained event
The event is triggered every time a component has gained focus.
var p = new zebkit.ui.Panel();
p.focusGained = function(e) { ... }; // add event handler
Parameters:
|
focusLost
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch component focus lost event
The event is triggered every time a component has lost focus
var p = new zebkit.ui.Panel();
p.focusLost = function(e) { ... }; // add event handler
Parameters:
|
keyPressed
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch key pressed event The event is triggered every
time a key has been pressed.
var p = new zebkit.ui.Panel();
p.keyPressed = function(e) { ... }; // add event handler
Parameters:
|
keyReleased
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch key released event
The event is triggered every time a key has been released.
var p = new zebkit.ui.Panel();
p.keyReleased = function(e) { ... }; // add event handler
Parameters:
|
keyTyped
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch key types event The event is triggered every
time a key has been typed.
var p = new zebkit.ui.Panel();
p.keyTyped = function(e) { ... }; // add event handler
Parameters:
|
pointerClicked
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer clicked event. The event is triggered every
time a pointer button has been clicked. Click events are generated only if no one pointer moved
or drag events has been generated in between pointer pressed -> pointer released events sequence.
var p = new zebkit.ui.Panel();
p.pointerClicked = function(e) { ... }; // add event handler
Parameters:
|
pointerDragEnded
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer drag ended event. The event is triggered
every time a pointer cursor has been moved last time when a pointer button has been pressed.
Or when a finger has been moved last time over a touch screen.
var p = new zebkit.ui.Panel();
p.pointerDragEnded = function(e) { ... }; // add event handler
Parameters:
|
pointerDragged
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer dragged event. The event is triggered every
time a pointer cursor has been moved when a pointer button has been pressed. Or when a finger
has been moved over a touch screen.
var p = new zebkit.ui.Panel();
p.pointerDragged = function(e) { ... }; // add event handler
Parameters:
|
pointerDragStarted
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer drag started event. The event is triggered
every time a pointer cursor has been moved first time when a pointer button has been pressed.
Or when a finger has been moved first time over a touch screen.
var p = new zebkit.ui.Panel();
p.pointerDragStarted = function(e) { ... }; // add event handler
Parameters:
|
pointerEntered
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer entered event. The event is triggered every
time a pointer cursor entered the given component.
var p = new zebkit.ui.Panel();
p.pointerEntered = function(e) { ... }; // add event handler
Parameters:
|
pointerExited
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer exited event. The event is triggered every
time a pointer cursor exited the given component.
var p = new zebkit.ui.Panel();
p.pointerExited = function(e) { ... }; // add event handler
Parameters:
|
pointerMoved
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer moved event. The event is triggered every time
a pointer cursor has been moved with no a pointer button pressed.
var p = new zebkit.ui.Panel();
p.pointerMoved = function(e) { ... }; // add event handler
Parameters:
|
pointerPressed
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer pressed event. The event is triggered every time
a pointer button has been pressed or a finger has touched a touch screen.
var p = new zebkit.ui.Panel();
p.pointerPressed = function(e) { ... }; // add event handler
Parameters:
|
pointerReleased
/* Extended from zebkit.ui.Panel */</em>
Implement the event handler method to catch pointer released event. The event is triggered every time
a pointer button has been released or a finger has untouched a touch screen.
var p = new zebkit.ui.Panel();
p.pointerReleased = function(e) { ... }; // add event handler
Parameters:
|
rowSelected
/* Extended from zebkit.ui.grid.Grid */</em>
Fire when a grid row selection state has been changed
grid.on(function(grid, row, count, status) {
...
});
Parameters:
|


Déjà View Source: that feeling reading code that is almost familiar but not; a bit off, wrong in some indefinable way... and of course git blame shows you wrote it four years ago.
9/5/2019, 10:32:41 AM
Favs: 4
Retweets: 2
link--- layout: tweet ---
Déjà View Source: that feeling reading code that is almost familiar but not; a bit off, wrong in some indefinable way... and of course git blame shows you wrote it four years ago.
9/5/2019, 10:32:41 AM
Favs: 4
Retweets: 2
link


{{ define "main" }} {{ $ns := "work-gc" }}
Digital Product Development
Applied Innovation
Downloaded in over 150 countries
Award Winner for Social Mobile App 2017 by Communicator Awards
Special Features: NBC, Billboard, NYT, A-Plus, Technical.ly Brooklyn
We are honored to work with the team at Global Citizen to create a mobile application platform that reimagines global social activism in order to tackle society’s biggest challenges.
Used actively by hundreds of thousands of people around the world, the app facilitates the education of pressing issues, the support of organizations working on the ground, and for systemic, lasting change.
Founded in 2008, The Global Poverty Project’s vision is a world without extreme poverty. The movement mobilizes people to take action surrounding the policies and practices that keep people in poverty.
One of the organization’s ongoing and powerful initiatives is Global Citizen; an active online community platform and the host of large-scale festivals around the world. Understanding the empowering characteristics of a personal mobile device, the Global Citizen team looked to collaborate with L+R.
Design a mobile experience that empowers a vast, multilingual, community of social activists. Share knowledge, actions, and activate attendees during multiple large-scale events throughout the year, all around the world.
The festivals are only a small part of the movement, our teams began to investigate the impact of the community as a whole and how it could be empowered.
Build the application as a centralized «Action» platform that can be used throughout the year and activated during special events like GC Festivals.
By leveraging Global Citizen’s partnership with Live Nation, the application can house all events that are accessible to users. At the same time, users can take actions on the issues that they care about most to spread awareness, educate themselves and their community, get access to events they love, and catalyze change.
Hundreds of social Actions, updated in real-time by The Global Citizen policy team. Each Action type uses a unique function to spread awareness and leverage the mobile platform.
Tweet
Sign a Petition
Call
Post a Photo
Check-in
Features content based on core issues for deeper education.
When users take actions, they earn points. These points can be use to enter contests to win tickets to their favorite events throughout the year.
Hundreds of social Actions, updated in real-time by The Global Citizen policy team. Each Action type uses a unique function to spread awareness and leverage the mobile platform.
{{ partial "img" (dict "context" . "src" "images/pre-icons.svg" "attrs" (dict "data-aos" "fade-up" "data-aos-delay" "250")) }}Leading up to the events, the app transitions to a unique journey for those interested in attending.
As world leaders, activists, celebrities and music performers take the stage, attendees of the event all have the app and are sent relevant Actions based off what is currently being discussed.
Our analytics platform continues to build insights and allow for analysis of how users are behaving within the app to optimize for usability and business goals.
An integration with Tanooki Labs’ Actionmoji in to the applications gives Global Citizens a set of playful assets to share sentiment with their friends while raising awareness for the movement.
The introduction of Bluetooth Low Energy (BLE) iBeacons is an exciting transformation for the applications’ user experience. The foundation introduces innovative solutions for connectivity, privacy, accessibility and more.
Read more


class Cadmium::WordNet::Lemma
- Cadmium::WordNet::Lemma
- Reference
- Object
Defined in:
cadmium/wordnet/lemma.crConstant Summary
-
POS_SHORTHAND =
{:v => :verb, :n => :noun, :a => :adj, :r => :adv}
-
SPACE =
" "
Constructors
-
.new(lexicon_line : String, id : Int32)
Create a lemma from a line in an lexicon file.
Class Method Summary
-
.find(word, pos)
Find a lemma for a given word and pos.
-
.find_all(word : String)
Find all lemmas for this word across all known parts of speech
Instance Method Summary
-
#id : Int32
A unique integer id that references this lemma.
-
#pointer_symbols : Array(String)
An array of valid pointer symbols for this lemma.
-
#pos : String
The part of speech (noun, verb, adjective) of this lemma.
-
#synset_offsets : Array(Int32)
The offset, in bytes, at which the synsets contained in this lemma are stored in WordNet's internal database.
-
#synsets
Return a list of synsets for this Lemma.
-
#tagsense_count : Int32
The number of times the sense is tagged in various semantic concordance texts.
-
#to_s(io)
Returns a compact string representation of this lemma, e.g.
-
#word : String
The word this lemma represents
Constructor Detail
Create a lemma from a line in an lexicon file. You should not be creating Lemmas by hand; instead, use the WordNet::Lemma.find and WordNet::Lemma.find_all methods to find the Lemma for a word.
Class Method Detail
Find a lemma for a given word and pos. Valid parts of speech are: "adj", "adv", "noun", "verb". Additionally, you can use the shorthand forms of each of these ("a", "r", "n", "v")/
Instance Method Detail
A unique integer id that references this lemma. Used internally within WordNet's database.
An array of valid pointer symbols for this lemma. The list of all valid pointer symbols is defined in pointers.cr.
The part of speech (noun, verb, adjective) of this lemma. One of "n", "v", "a" (adjective), or "r" (adverb)
The offset, in bytes, at which the synsets contained in this lemma are stored in WordNet's internal database.
Return a list of synsets for this Lemma. Each synset represents a different sense, or meaning, of the word.
The number of times the sense is tagged in various semantic concordance texts. A tagsense_count of 0 indicates that the sense has not been semantically tagged.
Returns a compact string representation of this lemma, e.g. "fall, v" for the verb form of the word "fall".


Previous
Question {{ cardIndex + 1 }}
{{ cards[cardIndex].question }}
Answer: {{ cards[cardIndex].answer }}
Next


Daily Challenge
Home
Challenge For:
Search for a Date
About Us
Challenge For:
What's the Occasion?
Today is *****
Your Daily Challenge
Your challenge is to *****
Resources
Want to learn more about *****


mouse droppings
`Prev `__
M
`Next `__
--------------
**mouse droppings**: n.
[MS-DOS] Pixels (usually single) that are not properly restored when the
mouse pointer moves away from a particular location on the screen,
producing the appearance that the mouse pointer has left droppings
behind. The major causes for this problem are programs that write to the
screen memory corresponding to the mouse pointer's current location
without hiding the mouse pointer first, and mouse drivers that do not
quite support the graphics mode in use.
--------------
+-------------------------------+----------------------------+--------------------------------+
| `Prev `__ | `Up <../M.html>`__ | `Next `__ |
+-------------------------------+----------------------------+--------------------------------+
| mouse belt | `Home <../index.html>`__ | mouse elbow |
+-------------------------------+----------------------------+--------------------------------+


Rayjo has a passion for programming and developing games. He is always down to hangout and play, especially board games. He loves eating spicy foods and reading light novels. His dream is to one day open up his own game studio.
| Role | Software Engineer |
| Company | SquareTwo |
| Team size | 8 |
| Date | May 2018 - Present |
| Platform | Android |
| PlayStore | play.google.com/store/apps/details?id=co.squaretwo.boredwalk&hl=en_US |
Boredwalk is a free-to-play pocket-sized arcade. Players use tokens to play mini-games to earn tickets, and can exchange those tickets for real-life prizes that ship within days. It is the sister app to verydice which also uses the same redemption model to exchange earned tickets for real-life prizes.
I helped release 3 mini-games for the app: Run, George, Run! (procedural runner), Otter Bop (whack-a-mole), and Hammer Time (high striker). I also implemented the UI for daily quests, pvp match history and results, news, scrolling game-caraousel, toast notifications, and more.
| Role | Game Programmer |
| Team size | 20 |
| Date | Sept. 2017 - May 2018 |
| Platform | Android |
| Website | anxiouspetsgame.wixsite.com/game?fbclid=IwAR3li4TmP5DnSyAcQmT9FzHdAZ4b32VTMVoMHNPqEZrSc3kclMYdt2C5WZg |
Anxious Pets is a Tomogachi-esque game where you adopt an anxious dinosaur pet, Dino, and help it gain back its confidence through meeting new townspeople, playing mini-games, and upgrading its house with cute furniture. It is one of the senior design projects of San Jose State University's Bachelor of Fine Arts program. I am one of the four programmers who volunteered on the side to help engineer the project.
I organized the Unity project and the Github repository. I was mainly responsible for implementing the start menu, menu UI, and town mode gameplay and townspeople interaction UI.
| Role | Gameplay/Network Programmer |
| Company | Narvalous |
| Team size | 8 |
| Date | Dec. 2017 - Mar. 2018 |
| Platform | PC (Windows), HTC Vive/Oculus Touch |
| Website | narvalous.org/clash-of-magic/ |
Clash of Magic VR is an online multiplayer strategy tower rush game with gameplay akin to Clash Royale. It is currently released on Steam for early access!
I joined the project during its late stages to help prepare the game for early access. My main responsibilities were to add features in Unreal Engine, work on the back-end (PHP, MySQL), perform QA testing, and fix bugs.
I worked on storing PvP match data. I created a bot game so that there would always be a game for players to spectate. I added stars to the campaign to mark player progress. I ported the game to Steam and made it compatible with HTC Vive (originally built for Oculus store). I created new methods to instantly and independently test multiplayer which significantly improved the efficiency of QA testing.
| Role | Gameplay/Network Programmer |
| Team size | 6 |
| Date | July 2017 - Aug. 2017 |
| Platform | PC (Windows), HTC Vive/Oculus Touch |
| Website | team-spellcasters.itch.io/spellcasters-vr |
Built with the goal of creating a social online VR experience, Spellcasters VR takes the fantasy of the magic duels from Harry Potter, and turns it into a team based competitive experience. Players choose between 3 roles (conjurer, guardian, shaman) and use their wands to draw magical glyphs to cast offensive or supporting spells. Communication and strategy are necessary to obtain victory in this fast pace battle between spellcasters.
Initially, I was in charge of researching and establishing the multiplayer framework using Photon Unity Network. After that, I worked on many of the systems in the game.
I implemented the game loop transitions: making sure players were informed on what to do inside the lobby, putting players into teams, teleporting players to the arena and starting the round, placing players into penalty box before respawning them back into the arena, scoring, displaying match results, and teleporting players back to lobby to repeat the game loop.
I created the foundation for the lobby, the round countdown display, the scoreboard, and the randomly assigned usernames on top of players. I also worked on the power-ups, spell targeting, and the randomizing of arena maps.
| Role | Lead Gameplay Programmer |
| Team size | 5 |
| Date | Jan. 2017 - June 2017 |
| Platform | PC (Windows), Oculus Touch |
| Website | tornado-tower.itch.io/tornado-tower |
Unlike the majority of VR games of which are in first person, Tornado Tower is a third person platformer where players simultaneously control the human adventurer Zaru and his wind spirit companion. The wind spirit moves through the rotation of the right hand and has the ability to create gusts of wind that allows Zaru to travel to higher and farther platforms.
Tornado Tower was also showcased in E3 2017 The MIX. See what Game Tyrant, Entertainium, and Concealed Gaming have to say!
Since there was a great lack of programmers on the team, I established a framework for level designers to design levels without any need to touch the code. I also created the UI for the main and pause menu.
I implemented the signature ability in the game, motion-controlled wind mechanic which allows the player to travel farther and higher heights as well as interact with the environment. I also implemented the camera control, circular spline-based movement, motion-controlled cursor, enemy AI behavior, cutscenes, ledge grab, boomerang, various puzzle mechanics, and the tutorial hints. I also helped work on the save system, character respawn, and traps.
| Role | Gameplay Programmer |
| Team size | 7 |
| Date | Jan. 2017 |
| Platform | PC (Windows), HTC Vive |
| Website | globalgamejam.org/2017/games/pebble-lake |
Pebble Lake VR is a zen, meditative game where players skip rocks and create small waves on the calm lake as the environment cycles through day and night. The idea was conceived for the Global Game Jam 2017 for the prompt "wave" and created within 72 hours.
I worked on the rippling of the water when a pebble was thrown into the lake.
| Role | UI Programmer |
| Team size | Solo |
| Date | Nov. 2017 |
| Platform | PC (Windows) |
| Website | github.com/rayjofu/LittleAlchemyImitation |
This is a small demo imitating an abridged version of Little Alchemy using PyQt and Python. The player must combine different components to discover all the recipes. Recipes are generated through an input file which can be modified for customized recipes. This demo was heavily modified from PyQt's fridgemagnet example. The event handler took a major overhaul in order to implement the crafting mechanic.
| Role | Gameplay Programmer |
| Team size | Solo |
| Date | Dec. 2017 |
| Platform | PC (Windows) |
| Website | github.com/rayjofu/Asteroids |
This version of Asteroids is single player and is played with the keyboard. Press W to move forward, A to turn left, and D to turn right (the arrow keys can also be used). Press Spacebar to shoot lasers. The goal is to clear all the asteroids in the level with your lasers before losing all your lives. You lose a life when colliding with an asteroid. Be careful of large asteroids as they may split into faster, smaller pieces. Certain asteroids take two hits to be destroyed. Destroying an asteroid has a chance to drop a power-up to boost your abilities (increase fire rate, provide one-time shield, or provide invulnerability for a short duration). Levels progressively get harder with a linearly increase of asteroids.
This implementation of Asteroids uses a BucketGrid to handle collisions of a large number of objects. It also makes use of virtual functions in which all objects extending the GameObject class must use.
| Role | Gameplay Programmer |
| Team size | Solo |
| Date | Nov. 2016 |
| Platform | PC (Windows) |
| Website | github.com/rayjofu/Breakout |
This version of Breakout can be played cooperatively with 2 players (one on keyboard, one on mouse). The goal is to clear all the bricks in the level before losing all your lives. You lose a life when the ball gets past your paddles, so keep juggling that ball! Levels are randomly generated with varying bricks. Red bricks get destroyed with one hit. Green bricks also get destroyed with one hit, but increase the speed of the ball. Yellow bricks require two hits to be destroyed. There are invisible bricks that only require one hit, but are very difficult to see and keep track of! How many points can you score?
Breakout is a great introduction to learning how to handle the collisions of a small number of objects using vectors, and can be easily adapted from making Pong.
| Role | Gameplay Programmer |
| Team size | Solo |
| Date | Sept. 2016 |
| Platform | PC (Windows) |
| Website | github.com/rayjofu/Pong |
This challenging version of Pong is single player played against an insane AI (I dare you to try to score even one point). The goal, as the blue paddle, is to be the first to get the ball past your opponent's green paddle 5 times. You use the mouse to control the paddle. There are always two balls moving about and it takes just one to end the round. Every time the ball hits a paddle, it increases in speed so you must react quick!
Anyone starting game development should make Pong. It is a good introduction to implementing moving objects in 2D space, handling collisions, and creating the game loop. It is also a good project to learn how difficult it is to make games, even for a simple game like Pong.


This guy photocopied water so you don't have to 09 Dec 2019, 13:48 by Rob Beschizza I've got to admit, I didn't expect the results to be quite so beautiful.


Not really sure where I should've posted this as it's not really feature request, nor bug or anything really.. but here goes.
As a web developer I like to keep my life void of the infamous !important.
Example (assuming this comes from the extension): .bblog-shots-position {
padding-top: 30px !important;
}
Usually you can achieve needed specificity with more selectors. I can live with it but the general concensus seems to be that it should not be used.. maybe as a last resort if nothing else really works.
If this doesn't come from the plugin, I apologize for wasting everyone's time. :)
BrainFooLong
Administrator
I see it in this case as a minor thing that could be better. I just inserted this because i tried some stuff to fix it quick - And than i forget it in code.


class: center, middle, inverse, title-slide # Regular Expressions ## Week 4 --- --- class: center, middle # Regular Expressions --- # Regular Expressions A **regular expression** is a way of "fuzzy matching" text. -- All languages have regular expressions, but the rules can be slightly different. R uses "extended" regular expressions, which are common. -- You may encounter the `rebus` package. It makes regular expression like this: ```r START %R% "#" %R% hex_digit(6) %R% END ``` You're *allowed* to use this, of course, but I recommend against. -- Regular expressions are the reason I love `stringr` so much. You may encounter `gsub()`, `grep()`, etc. from Base R. --- # Regular Expressions * Letters and numbers match themselves * `[A-Z]` matches any *capital* letter. * `[a-z]` matches any *lowercase* letter. * `[A-z]` or `[:alpha:]` matches *any* letter * `[0-9]` or `[:digit:]` matches any *number* * See the `stringr` cheatsheet for more shortcuts, like `[:punct:]` --- ```r my_str <- c("Kelly", "Jelly", "Belly", "Smelly", "9elly", "elly") str_extract(my_str, "Kelly") ``` ``` ## [1] "Kelly" NA NA NA NA NA ``` -- ```r str_extract(my_str, "[:alpha:]elly") ``` ``` ## [1] "Kelly" "Jelly" "Belly" "melly" NA NA ``` ```r str_extract(my_str, "[:digit:]elly") ``` ``` ## [1] NA NA NA NA "9elly" NA ``` -- ```r str_extract(my_str, "[A-z][a-z]elly") ``` ``` ## [1] NA NA NA "Smelly" NA NA ``` --- # Regular Expressions * `.` matches any character at all (except new lines) * `?` means "the thing before me, 0 or 1 times" * `{2}` means "the thing before me, repeated exactly twice. * `+` means "the thing before me, repeated 1 to infinity times." * `*` means "the thing before me, repeated 0 to infinity times." * "escape" a special character with `\\` to match the literal character --- --- # Repeated Characters ```r my_str <- c("Key", "Kely", "Kelly", "Kellly", "Kelllllly") ``` -- ```r str_subset(my_str, "Kel{2}y") ``` ``` ## [1] "Kelly" ``` -- ```r str_subset(my_str, "Kel+y") ``` ``` ## [1] "Kely" "Kelly" "Kellly" "Kelllllly" ``` -- ```r str_subset(my_str, "Kel*y") ``` ``` ## [1] "Key" "Kely" "Kelly" "Kellly" "Kelllllly" ``` --- # Regular Expressions ```r my_str <- c("Kelly", "Jelly", "Belly", "Smelly", "9elly", "elly") str_extract(my_str, ".elly") ``` ``` ## [1] "Kelly" "Jelly" "Belly" "melly" "9elly" NA ``` -- ```r str_extract(my_str, "[A-z]{2}elly") ``` ``` ## [1] NA NA NA "Smelly" NA NA ``` -- ```r str_extract(my_str, "[A-z]+elly") ``` ``` ## [1] "Kelly" "Jelly" "Belly" "Smelly" NA NA ``` -- ```r str_extract(my_str, ".+elly") ``` ``` ## [1] "Kelly" "Jelly" "Belly" "Smelly" "9elly" NA ``` -- ```r str_extract(my_str, ".*elly") ``` ``` ## [1] "Kelly" "Jelly" "Belly" "Smelly" "9elly" "elly" ``` --- # Regular Expressions ```r my_str <- c("Kelly", "Hi Kelly.", "Kelly Bodwin", "Who is Kelly?") ``` ```r str_extract(my_str, "Kelly[:punct:]") ``` ``` ## [1] NA "Kelly." NA "Kelly?" ``` -- ```r str_extract(my_str, "Kelly?") ``` ``` ## [1] "Kelly" "Kelly" "Kelly" "Kelly" ``` -- ```r str_extract(my_str, "Kelly\\?") ``` ``` ## [1] NA NA NA "Kelly?" ``` --- class: center, middle, inverse # Tip 1: ## Read the regular expressions out loud like a "request" --- # Quick Quiz What will this code return? ```r my_str <- c("Key", "Kely", "Kelly", "Kellly", "Kelllllly") str_subset(my_str, "l{2}") ``` -- "Which elements contain, somewhere, exactly 2 l's?" -- ``` ## [1] "Kelly" "Kellly" "Kelllllly" ``` --- # Quick Quiz Based on what you've learned so far, what does `.*` match? -- "Please give me any character (`.`), repeated 0 to infinity times (`*`)" -- This matches **everything**!!! -- This is a very common trick in regular expressions. --- # Quick Quiz What will this return? ```r my_str <- c("Kelly", "Jelly and Peanut Butter", "Socks are smelly.", "Kelly is smelly", "Photosynthesis") str_extract(my_str, ".*lly") str_extract(my_str, ".*lly") ``` -- ``` ## [1] "Kelly" "Jelly" "Socks are smelly" "Kelly is smelly" ## [5] NA ``` ``` ## [1] "Kelly" "Jelly" "Socks are smelly" "Kelly is smelly" ## [5] NA ``` --- class: center, middle, inverse # Tip 2: ## Test out your expressions on small examples first --- # Tip 2 Use `str_view()` and `str_view_all()` to see matches ```r str_view(my_str, ".*elly") ```
```r str_view_all(my_str, ".*elly") ```
--- # Regular Expressions * `^` matches the start of the string ```r my_str <- c("Kelly", "Hi Kelly", "Kelly Bodwin", "Who is Kelly?") str_subset(my_str, "^Kelly") ``` ``` ## [1] "Kelly" "Kelly Bodwin" ``` -- **Alert!** This doesn't match the start of a *word*. It matches the start of the *character object*. --- # Regular Expressions * `$` matches the end of the string ```r my_str <- c("Kelly", "Hi Kelly", "Kelly Bodwin", "Who is Kelly?") str_subset(my_str, "Kelly$") ``` ``` ## [1] "Kelly" "Hi Kelly" ``` -- **Alert!** This doesn't match the end of a *word*. It matches the end of the *character object*. --- # Regular Expressions * `()` groups things together * `[]` is "match any of the characters in the box" -- ```r my_str <- c("Kelly", "Kelkel") str_subset(my_str, "([Kk]el){2}") ``` ``` ## [1] "Kelkel" ``` --- class: center, middle, inverse # Tip 3: ## I use the stringr cheatsheet more than any other ## (by a lot!) --- # Quick quiz What will the following outputs be? ```r my_str <- "The Dursleys of Number 4 Privet Drive were happy to say that they were perfectly normal, thank you very much." str_extract_all(my_str, ".*") str_extract_all(my_str, "\\w") str_extract_all(my_str, "\\s") str_extract_all(my_str, "[:alpha:]+") str_extract_all(my_str, "[:alpha:]*\\.") str_extract_all(my_str, "[wv]er[ey]") ``` --- # Harder quick quiz What will the following outputs be? ```r my_str <- "The Dursleys of Number 4 Privet Drive were happy to say that they were perfectly normal, thank you very much." str_extract_all(my_str, "[:digit:] ([A-Z][a-z]*)+") str_extract_all(my_str, "(?<=[:digit:] )[:alpha:]+") str_extract_all(my_str, "[:digit:].*Drive") my_str %>% str_split() %>% str_extract("^[A-Z]") ``` --- class: center, middle, inverse # Tip 3: ## Everyone has a love-hate relationship with regular expressions ## Be kind to yourself. ---  --- class: center, middle, inverse # Your Turn  --- # Your Turn The file `hamlet_speech.txt` contains the text of a famous speech from the play "Hamlet" by Shakespeare. Download this file and save it somewhere reasonable. Read it into R with: ```r hamlet <- readLines("hamlet_speech.txt") ``` Answer the following: * How many words are in the speech? (Hint: `str_count`) * How many times does Hamlet reference death or dying? * How many sentences are in the speech? * What is the longest word in the speech? * What is the only capitalized word that does not start a sentence or line? -- *Hint:* Right now, your object is an **vector** of type **character**, where each element is a line of the speech. You may want to use `str_c()` (with appropriate arguments) to turn this into a **single string**. You may also want to turn it into a vector where each element is **one word**. Or you may want to do all three! Different tasks will be easier with different object structures.


There are two ways to use the Janrain Config API. The easiest way to get started is to enter your Capture application ID, owner client ID, and owner client secret and click "Load Flows". From there, you can choose a flow to work on and make changes to your fields and forms.
If you're a developer, or you want to use features not yet incorporated into this interface, you can use the REST API directly. Refer to the documentation here for more information.


|
Experiment
|
Services
|
Query
|
|---|---|---|
|
|
No Service
|
Select Service
No QueryControls
queryControl
|


Each trial will begin with the demon in which position of the monitor?
How long will I have to look at each demon before it goes into the tunnel?
Where will the demon reappear?
What makes the task challenging?
Does the experiment run continually for the whole time?
What happens when I score 100% in any block?
What happens if I leave the game screen (e.g., open a new tab or window) during the experiment?


{% extends "layout.html" %} {% block page_title %} Share my data {% endblock %} {% block content %} Share my data Patterns for users to share personal data to do something Examples: Lasting power of attorney {% endblock %}
Patterns for users to share personal data to do something
Examples:


The intended use of QC Benchmarker is as a tool to gauge system suitability using a known commercial protein digest. We are not endorsing these products or stating that they are immutable, but simply that they are easily available for use.
QC Benchmarker uses platform and material specific quality thresholds to provide the user with qualitative feedback for different components of the system, from sample to peptide identifications. We understand that each system is unique and therefore these thresholds are not universal. We suggest evaluating your own performance to determine what constitutes acceptable performance.
Identification of certain commercial equipment, instruments, software or materials does not imply recommendation or endorsement by the National Institute of Standards and Technology, nor does it imply that the products identified are necessarily the best available for the purpose.
If you have additional concerns, please contact us at qcbenchmarker@gmail.com.


{% extends "dashboard/student_print_travel.html" %} {% block content %} {% for student in students %} {% include "dashboard/athlete_print_travel.inc.html" %}


Preparation time
less than 30 mins
Cooking time
over 2 hours
Serves
Serves 4
Slow-roasting the chicken for this recipe keeps it moist – and means you can have everything prepared in advance of your barbecue.
Preheat the oven to 140C/120C Fan/Gas 1. Open up the chicken cavity, pull the legs apart as much as possible to enable the heat to cook the bird evenly, put it in a roasting tin and season with salt. Roast the chicken for 3 hours, basting the skin with the juices halfway through. Using a meat thermometer, check that the internal temperature reaches 75C. To further check that the chicken is cooked through, make sure the juices run clear with no trace of pink when the thickest part of the leg, between the drumstick and the thigh, is pierced with a skewer.
Preheat the grill or barbecue to very hot.
Toast the rice in a dry, medium-hot pan until coloured. Tip into a food processor and blend to a coarse powder. Tip into a bowl and set aside.
Blend the miso and chipotle in a food processor until smooth.
Joint the chicken into six or eight pieces. Grill the pieces under the grill or on the hot barbecue for 5–6 minutes to colour the skin.
Stir a dash of water into the soured cream.
 Season well with salt and pepper. Cover the chicken with the miso-chipotle paste, drizzle over the soured cream, sprinkle over the sesame seeds, chilli, rice powder and herb stalks and serve.


Bachelor of Technology
[ 2015 - Present ]
Third Year Undergraduate in Aerospace Engineering, Indian Institute of Techology - Kharagpur
Current CGPA - 8.23 / 10
All India Senior School Certificate Examination
[ 2015 ]
Atomic Energy Central School, Jaduguda
Percentage - 94%
Secondary School Certificate
[ 2013 ]
Atomic Energy Central School, Turamdih
CGPA - 10 / 10


Toggle navigation
Coursework Marking System
John Smith
Yesterday at 4:32 PM
Lorem ipsum dolor sit amet, consectetur...
John Smith
Yesterday at 4:32 PM
Lorem ipsum dolor sit amet, consectetur...
John Smith
Yesterday at 4:32 PM
Lorem ipsum dolor sit amet, consectetur...
Read All New Messages
John Smith
Profile
Inbox
Settings
Log Out
Overview
Attendance
Markings
Peer Assessment
Reports
Settings
Attendance
G52GRP Software Engineering Group Project
Name
Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10
Week 11
Progress
Name1
Name2
Name3
Name4
Name5
Name6
Submit


Source code for helloldap.auth.views
"""
Views to handle authentication and authorization.
"""
import datetime
from aiohttp import web
from helloldap.exc import AuthenticationFailedError
from . import jwt_tools
[docs]async def authenticate(request):
"""
Authenticates given user against LDAP.
If given credentials are correct, returns a JWT that contains this
payload (dict):
- 'u': Username that was given as part of the credentials
- 'g': List of groups the user is member of.
More details about the payload are described here:
:meth:`helloldap.auth.jwt_tools.encode`.
:param request: Current request
:return: JWT as string.
"""
username = request.match_info.get('username', None)
password = request.match_info.get('password', None)
try:
groups = request.app['mock_ldap'].authenticate(username, password)
payload = {
'u': username,
'g': groups
}
token = jwt_tools.encode(
payload,
request.app['rc']['auth.jwt.secret'],
algorithm=request.app['rc']['auth.jwt.algorithm'],
valid_for=datetime.timedelta(
seconds=request.app['rc']['auth.jwt.valid_for'])
)
return web.Response(text=token)
except AuthenticationFailedError:
return web.HTTPForbidden()


A sample rendering of a TCP state diagram (RFC 793). This example shows how to set custom styles in the input graph and how to set a custom initial zoom.


This is a module to generate a gambling number
- Source:
Methods
(static) gambling(big)
generate a small number between 1 - 6 or a big between 1 - 20
Parameters:
| Name | Type | Description |
|---|---|---|
big |
boolean | big true when to generate a big number, small wen to generate a small number |
- Source:
Returns:
the number that is been generated
(static) getRandomInt(max)
This generates a random number
Parameters:
| Name | Type | Description |
|---|---|---|
max |
number |
- Source:
Returns:
random number


The assumption is that a low-privileged user can overwrite an autorun file, wait for a different (high-privileged) user to log in. The overwritten file will in turn execute within the logged-in user context.
Compile .exe, rename, overwrite autorun executable