WITNESS LIST
Public Education Committee
February 9, 2016 - 10:00 AM
Interim Charge 6 - Middle School
On:
Armbrust, John (Austin Achieve)
Cardona, Michael (Houston ISD)
Clark, William (Self; Step Charter School)
Francis, Will (National Association of Social Workers - Texas Chapter)
Friese, Jan (Texas counseling associatiom)
Gomez, Farrah (Self)
Melina Raab, Ted (Texas AFT (American Federation of Teachers))
Reis-Khanna, Alison (Texas Partnership for Out of School Time)
Rojano, George (Self; Austin Achieve)
Saxton, Josette (Texans Care for Children)
Trejo, Wendy (Self; Austin Achieve)
Vaughn, Sharon (Self)
Wicks, Anne (George w bush institue)
Interim Charge 7 - High Performing Students
On:
Abbott, Matthew (Self; Wayside Schools, Charter School District)
Bayard, Robert (Texas High Performance Schools Consortium)
Clark, William (Self; Step Charter School)
Housson, Shannon (Texas Education Agency)
Lurz, Priscilla (TAGT)
Martinez, Monica (Texas Education Agency)
Melina Raab, Ted (Texas AFT (American Federation of Teachers))
1


Girl Develop It!
Girl Develop It is here to provide affordable and accessible programs to learn software through mentorship and hands-on instruction.
Introduction to RWD
And why you should care
And why RWD is preferred
Understanding media queries
@media screen and (min-width: 768px) {
/* window >= 768 pixels wide */
}
@media screen and (max-width: 768px) {
/* window <= 768 pixels wide */
}
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries
<meta name="viewport" content="width=device-width, initial-scale=1.0">
https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag
Edit exercises/class-1/style.css
so our design is responsive.
Solutions to some of the most common problems
img {
max-width: 100%;
height: auto;
}

Menu

Home

About

#menu {
display: none;
}
#toggle:focus + #menu {
display: block;
}
Design to code & responsive images
@media screen and (min-width: X) {
/* greater than or equal to X */
}
@media screen and (max-width: X) {
/* less than or equal to X */
}
Using a pen or pencil, block out each element on the page
<picture>
<source srcset="http://placehold.it/800x800" media="(min-width: 800px)">
<source srcset="http://placehold.it/500x500" media="(min-width: 500px)">

</picture>
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture
CSS Frameworks
Homework review
Use one of the above frameworks to create this website:
Flexbox, in depth
The flexbox layout consists of:
By default, flexbox items are displayed in a row, left-to-right (ltr).
Copy the HTML below into a new pen in Codepen.io

flex item 1

flex item 2

flex item 3

We are setting up a flex container with three flex items.
Now copy this CSS.
We're giving our items a width and height (and background color so we can see them).
.flex-container {
}
.flex-item {
background-color: #bada55;
width: 100px;
height: 100px;
margin: 10px;
}
To use the flexbox layout, simply set the display
property on the parent element.
display: flex;
All the items are now flexbox items, and they are aligned LTR in a straight line. Now let's finish our container:
We're going to split up the flexbox properties. The following properties apply to the container.
Display items in a line horizontally or vertically.  Add three more flex items. What happened?
Let's make them wrap. Add this to the flex container:
flex-wrap: wrap;
Shorthand for flex-direction and flex-wrap. Flex direction always goes first.
flex-flow: column nowrap;
- or -
flex-flow: row wrap;
Aligns items along the main axis (x-axis). Values:
Try it out! Delete the three extra items so there are only three. Add the justify-content property to the container.
justify-content: flex-end;
- or -
justify-content: space-between;
Same as justify-content, but along the cross axis (y-axis). Also allows for vertical stretching of items:
Try it out: change the alignment of your elements to stretch:
align-items: stretch;
What happened? Now take the height off of our items and try again...
Here are the properties that apply to the flex items
Allows you to change the order in which items appear, regardless their order in the markup.
The value is any integer. Example:
This property specifies the flex grow factor, which determines how much the flex item will grow relative to the rest of the flex items in the flex container when positive free space is distributed.
Make sense?
Example: All items have the same value for flex-grow:
Here, the second items takes up more room relative to its neighbors:
Simiar to flex-grow. If the item has a set width which is being overwritten by flex, flex-shrink: 0
will allow it to keep its original width.
The auto (the default value) keyword means "look at my width or height property"
Tyr it out: Add three more items so they all get squished, and add a class to one of them.
Next, set that new class to flex-shrink: 0;
. What happened?
Takes same values as width or height. It sets the initial size of a flex item before space is distributed among the other items.
Try it:
What happened?
Put it all together! flex
is a shorthand property for flex-grow
, flex-shrink
, and flex-basis
:
.flex-item {
flex: 0 0 auto
}


SCARFACE [1983]
A retro reveiw by: Richard Matich I really did'nt like this Brian De Palma film very much. It is a remake of the Howard Hawks film from 1932, and it is so dirty and violent that the shooting and bombing become just a tactic to keep you from turning away. The movie was so hyped at the time of it's release that it does not live up to the praise
heaped upon it from wild eyed Brian De Palma or Al Pacino fans. At 170 minutes in length, the film is just non stop brutal killing and screaming in Cuban accents. De Palma directs himself a sleazy, cruelty ridden, and cut rate Godfather. Palm trees, silk shirts, hit men, cocaine, and bullets being sprayed at the drop of a hat. Scarface is a movie that is absolutly desperate for somebody's attention, and that is why you should not give it yours!
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


Ocala events
-
virginia brand vadalia onion vinigret recipies
Our Favorite Real-Life Bedrooms
A large-scale-paisley quilt and a wicker bedside table inject a fun cottage vibe . Graphic floral-print wallpaper inspired the whimsical bed linens and . This duvet's playful pattern and bold turquoise hue feel as fresh as a summer breeze.
http://www.bhg.com/rooms/bedroom/master-bedroom/25-of-our-favorite-real-life-bedrooms-/Esprit | California Fun Bedlinen | Myer Online
Esprit's fabulous new 100% cotton sateen bed linen designs offer 2 looks in 1 . California Fun is the quintessential summer design, true to Esprit's youthful style.
http://shop.myer.com.au/shop/mystore/esprit-california-fun-bedlinen
the world of tsai chin 1962 Upcoming events in Ocala
- Sponsored event
average temperatures in quatemala
Apr 6 - Dance It Studio
yahoo user group power king staten island obituaries stefanie glassman
- Sponsored event
internet research tips library
Apr 6 - Downtown Disney
fairbanks-morse engine weights what event edutainment in italy
ndh armor guard seal bearing Hottest Tickets
-
Apr 11notre dame basketball summer camps
Amway Center -
Apr 28president that served shortest time
Amway Center -
Jun 25home
Bob Carr Performing Arts Center -
Mar 30paul's place as a beatle
Amway Center -
Aug 27wild girls at madi graw
Amway Center -
Jun 21pataskala to magic mountain
Amway Center -
Sep 13summer of fun bed linen
Francis Field -
Mar 17international law and salary
St Augustine Amphitheatre -
Oct 8fair det collection act
Amway Center -
May 4lillian turner larsson escanaba
Bob Carr Performing Arts Center
Ocala's best venues
-
Summer Fun - Kitty Dunes Rentals
0476 - Summer Fun . There are all types of "SUMMER FUN" to be had at this beach cottage in Nags Head! Centrally located near shopping, dining and .
http://www.kittydunes.com/rental/house.html?ID=185 -
Vibrant & Colorful Aloha Summer Birthday // Hostess with the ...
Aug 16, 2011 . This colorful & vibrant "Aloha Summer" Birthday Party from Stefanie of . of the details in this pretty little party from the fun bed linen backdrop .
http://blog.hwtm.com/2011/08/vibrant-colorful-aloha-summer-birthday/ -
color study: chartreuse
I love artist sketchbooks, photography, good design, .
http://pinterest.com/maryjohoffman/color-study-chartreuse/state track scoring michigan
98 people's favorite
-
Summer Fun - Hornby Island
Home » Accommodations » Vacation Rentals » Summer Fun. This well maintained . summer months is essential. Please bring your own bed linens and towels.
http://www.hornbyisland.com/accommodations/vacation-rentals/summer-fun/ -
How Often Do You Change Your Sheets? | Apartment Therapy
Usually in the spring/summer once a week and in the autumn/winter every two weeks. . I'm normally pretty clean when I go to bed, which I sleep in alone and . hysterical.......this was a fun novelette..on sheets...remember when pillowcases .
http://www.apartmenttherapy.com/how-often-do-you-change-your-s-140558


Cosmic Girls grant otherworldly wishes in 'As You Wish' MV
by germainejCosmic Girls are granting otherworldly wishes in their music video for "As You Wish".
In the whimsical MV, the Cosmic Girls receive wishes from the people of Earth and process them for granting. "As You Wish" is the title track of the girl group's seventh mini album of the same name, and it's about hoping someone's wish comes true.
Watch Cosmic Girls' "As You Wish" MV above, and let us know what you think in the comments below.


--- layout: page comments: true title: "About" description: "Hey, here is Le XU ^_^" header-img: "img/about-me-header.jpg" ---
Just do it.
您好，我是徐乐，即将毕业的物理学博士,这里记录着我的所思所想, 并通过博文的形式分享给远方的您。 非常感谢您莅临小站，欢迎您随时跟我联系：）
关于我
生长在江城武汉，二十岁时游学欧洲，如今近十载，现定居挪威奥斯陆。
业宜专精，书宜杂读。品茗生活，渐入心流。 风华绝代，内圣外王。天伦之乐，四世同堂。
Just do it.
Hello, here is Le XU, currently a PhD student at UiO in Norway.
Thank you so much to visit this site and very welcome to contact me any time:)
My CV is here.
Born in Wuhan, has a bechelor and master diploma in physics from UCBL in France.
I have been in Europe for almost 10 years and now live in Oslo with my family.


Ruida Zeng
Ruida Zeng
Home
News
Publications
Projects
Blogs
Contact
Publications
by categories in reverse chronological order
Cloud-Based Deep Learning: End-To-End Full-Stack Handwritten Digit Recognition
Immersion Vanderbilt (Spring 2022)
Ruida Zeng
, Aadarsh Jha, Ashwin Kumar, Terry Luo
Abstract
PDF
arXiv
A Brief Overview of Random Walks and Electrical Networks
MATH 4710 Graph Theory @ Vanderbilt University (Fall 2021)
Ruida Zeng
Abstract
PDF
Designing a Brain Computer Interface Using EMOTIV Headset and Programming Languages
2018 Second International Conference on Computing Methodologies and Communication (ICCMC)
Ruida Zeng
, Ajay Bandi, Abdelaziz Fellah
Abstract
PDF
IEEE


Film review by Kevin Patterson
A SIMPLE PLAN Rating: **** (out of four) R, 1998 Director: Sam Raimi Screenplay: Scott Smith Starring Cast: Bill Paxton, Billy Bob Thornton, Brent Briscoe, Bridget Fonda
It's now become something of a standard operating procedure for reviewers to describe A SIMPLE PLAN as "cold," "icy," or "chilling." At the risk of indulging in a cliché or seeming too overly cute (it's partly a reference to the weather in the film), I'd have to say that all of those words would be perfect descriptions for this unsettling morality tale about little evils leading to big ones, as three men decide to engage in what seems like a harmless white lie in a win-win situation.
A SIMPLE PLAN takes place in the wintry climate of rural Minnesota, where people are few and far between, where the ground is covered with snow for miles on end, and where there's enough open land that a small plane could crash out in the woods without being discovered right away. That's exactly what happens in this film, as Hank Mitchell (Bill Paxton), his brother Jacob (Billy Bob Thornton), and their friend Lou (Brent Briscoe) go traipsing through the wilderness after their dog. This particular airplane has evidently been there for quite a while, and inside is not only the long-dead pilot but a sack containing over four million dollars in cash. Despite Hank's initial reluctance, they eventually decide to keep the money themselves, rationalizing that it's probably illegal drug money and agreeing to wait six months and then split it up if no one comes to claim it.
Except, of course, that it's not as easy as that. Jacob makes a slip and almost lets on to the local police chief that they know something about a missing plane. Hank's wife Sarah (Bridget Fonda) gets involved and suggests that they put some of the money back so as to deflect any possible suspicion upon the plane's discovery. Somebody gets too close to finding out what's happening and is promptly knocked unconscious by a paranoid Jacob. The deceits and cover-ups escalate until finally one of the three men finds himself in a situation in which he sees no other option than to murder an elderly man lying helpless in the snow at his feet. Soon, the shaky alliance between the three starts to crumble as they realize they can't trust each other with their terrible secret. More dead bodies pile up, and those left standing continue to bury themselves alive under an accumulating heap of lies, guilt, and murder.
Director Sam Raimi and screenwriter Scott Smith put the audience right where we probably don't want to be: that is to say, right there with the three anti-heroes as they devise scheme after scheme to cover their tracks and grow increasingly paranoid and violent. We hate what they're doing, but, like it or not, we do identify with them and sense their desperation, because at their roots, these three are not bad people. They're ordinary people who did a bad thing and are trying to escape the consequences. The first time one of them kills somebody, Raimi keeps the camera on his face as he looks away from his victim: he's not a cold-blooded killer at heart, and he doesn't want to think about what the morality of his desperate split-second decision to destroy another human life. And neither do we, for that matter: between this scene and several others, A SIMPLE PLAN had me shrinking back in my seat from the implications of what was happening on screen more than any other film in recent memory.
A SIMPLE PLAN takes a somewhat satirical view of the class divisions between the somewhat successful Hank and the blue-collar, unemployed Jacob and Lou. The latter two are the ones who first suggest keeping the money and essentially bully Hank into silence when he protests that they should take it to the police. Yet once things get out of control, Hank proves himself to be far more capable of cold-hearted violence and manipulation than the other two. Jacob, on the other hand, is more upset over the things they've done and also realizes that he doesn't want to take the money and go build a "well-to-do" life somewhere else: he wants to use it to buy their father's farm and make a living for himself in his hometown.
While one could certainly find a "love of money is the root of all evil" message in A SIMPLE PLAN, I think that the lesson Raimi and Smith are pushing is a little more basic: they're trying to show us the trouble you can get into from a lapse into spur-of-the-moment moral relativism. If I did have to pick a philosophical cliché to attach to this film, I think it would be more like, "Every choice has a consequence." Or two, or three, or ten, as the case may be. The title, of course, is a rather appropriate irony, in that there is nothing the least bit "simple" about the elaborate deceptions and cover-ups in which the characters eventually find themselves caught up.
It would be easy to "Hollywood-ize" a story like this, either by staging a violent action climax in which the wrong-doers get their comeuppance or by turning it into an amoral dark comedy caper. Fortunately, the filmmakers are smart enough to see this story through to the end on its own terms. In fact, the possibility of exposure and imprisonment is only of secondary concern here. Instead, Raimi and Smith focus on the psychological and spiritual damage to those who have participated in these schemes, as the characters grow to despise what they've become to the point that one of them literally cannot live with himself any more. This is a wise artistic choice that actually strengthens A SIMPLE PLAN as a cautionary tale: it seems to say that getting caught is almost irrelevant, because in the end, your conscience will inflict due "punishment" for your misdeeds.
A SIMPLE PLAN is not the kind of film that is always especially "fun" to watch, nor should it be. It does, however, feature some of the best character-writing of the year, and it provides an insightful and probably all too truthful look at the self-serving side of the human psyche. This one probably won't be raking in a fortune at the box office, and it will probably be mostly overlooked when it comes to the award ceremonies, but Raimi and Scott can and should be proud of having made a film as unusually (and unsettlingly) honest as this one.
Film Reviews Page: http://members.aol.com/KTPattersn/reviews.html
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


Input your content in the textbox and click Analyse. Clear the textbox by clicking Reset to enable you enter another content.
Input your content in the textbox and click Analyse. Clear the textbox by clicking Reset to enable you enter another content.


Background
I am a Bitcoin permabull, so my views on Bitcoin are definitely biased. There are numerous fundamental reasons why I believe it is poised to revolutionize the financial industry as we know it, but I will save those arguments for a future post. This article will use statistics to show why allocating bitcoin to your portfolio has historically been beneficial on both an absolute and risk adjusted basis.
The traditional retirement portfolio is the 60/40 portfolio, where 60% of the portfolio is in various equities and 40% is in some form of fixed income. Typically portfolio managers rebalance this 60/40 portfolio quarterly to keep the same exposure to both asset classes. Using $SPY and $TLT as proxies for equities and fixed income, we can simulate the performance of a 60/40 portfolio during this decade long bull market. The following plot shows a 60/40 portfolio with $1000 dollars starting in 2014 till present day. This portfolio had pretty consistent performance until the Covid crash in 2020 and there is strong risk adjusted performance. In addition, I show what would have happened if instead this portfolio had 2%, 5%, and 10% exposure to $BTC in addition to the equity and fixed income exposure. I remove equal exposure from the two assets so at 2% $BTC exposure, we also have 59% equity and 39% fixed income exposure.
| Total Return | CAGR | Max_dd | Sharpe | Sortino | |
|---|---|---|---|---|---|
| 0 | 1.17 | 0.10 | -0.18 | 1.04 | 1.06 |
| 2% | 1.43 | 0.12 | -0.18 | 1.16 | 1.22 |
| 5% | 1.86 | 0.14 | -0.20 | 1.23 | 1.30 |
| 10% | 2.67 | 0.18 | -0.22 | 1.19 | 1.28 |
The more $BTC we add to a portfolio, the better it does from an absolute return perspective. For the risk adjusted performance, it seems that 5% BTC with 37.5% fixed income and 57.5% equity exposure was the best. The above statement probably seems obvious in hindsight as $BTC went from less than $1,000 to over $16,000 during this time period. What I want to stress is that including $BTC in the portfolio increases the risk adjusted returns of the portfolio by over 20%.
Crypto Bear Markets
Bitcoin has numerous periods that it has significant draw downs as it is a very volatile asset. However due to a phenomena known as Shannon's Demon or volatility harvesting, a portfolio including Bitcoin can still outperform one without Bitcoin during these drawdown periods. This can be easily visualized if we start the portfolio with 1000 dollars at all time high of $BTC of 19,000 on December 18th, 2017. On this date, $SPY is around 250 and $TLT is around 120. Fast forward to today and $BTC is around 16,300, $SPY is at 360 and $TLT is hovering around 160. Absolute return wise, both $SPY and $TLT outperformed $BTC. However, when we add $BTC to the re-balanced portfolio, we see that the portfolio with the best relative and absolute performance is actually the one with the most $BTC exposure at 10%.
| Total Return | CAGR | Max_dd | Sharpe | Sortino | |
|---|---|---|---|---|---|
| 0 | 0.46 | 0.19 | -0.18 | 1.39 | 1.37 |
| 2% | 0.52 | 0.21 | -0.18 | 1.51 | 1.54 |
| 5% | 0.59 | 0.24 | -0.20 | 1.61 | 1.64 |
| 10% | 0.72 | 0.28 | -0.22 | 1.65 | 1.66 |
Shannon's Demon
$BTC works well in the above portfolio, because it is an uncorrelated asset. Although it produces a negative return on its own, there are large diversification benefits to adding it to a equity-fixed income portfolio. The power of diversification and rebalancing is shown clearly in the following made up example: Suppose there is an asset that either doubles or halves at every time step. In addition, it starts and ends at the same price.
In the example below, the price of this asset starts and stops at 100, but by rebalancing, the price of the portfolio ends at over 600, more than 6x the original starting point. Obviously this is an extreme example, but it properly illustrates the power of rebalancing under a mean reverting asset.
We can use monte carlo simulations to look at more realistic scenarios of possible performance from rebalancing. Rebalancing is not a magical panacea and there are places where it underperforms not rebalancing. I generate 1000 synthetic streams from a random Gaussian process with 250 data points, setting the mean to zero and an annualized 20% standard deviation. Each day I do a 50-50 rebalance with cash and then compare the performance against a non-rebalancing portfolio at the end of the time period. As we can see in the below graph, rebalancing a portfolio gives a payoff similar to selling options on the underlying. When the underlying does not move that much, rebalancing is plus EV, but if there are extreme moves then it is negative expected value. We see that when the asset moves less than 20% in either direction, rebalancing is better than holding. Out of 1000 iterations over 2/3rds of them did better when rebalancing.
Conclusion
Rebalancing assets is a powerful way to increase both absolute and relative returns. $BTC is the ultimate asset for a traditional portfolio, because it is uncorrelated to traditional assets. Readers should consider adding a small portion of portfolio to Bitcoin and periodically rebalance the new portfolio.


You have 1 minute to answer as many questions about survial as you can. Click the start button to begin. If you finish early, click submit to see your results.
How do you get water in a warm enviroment?
Insects are an excellent source of protein, but you should not eat all of them. Which insects should you avoid?
How do you survive a snow storm while in the car?
How to escape from a black bear:
How to survive on vegetation:
When signaling with fire how do you form the international distress signal?
How to survive a poisonous snake bite:
How do you find water in the wilderness?
How to treat frostbite:
“The more you know, the less you have to carry. The less you know, the more you have to carry.” – MORS KOCHANSKI


BEER BUDDY
Your Prefereneces:
Color:
ABV:
Bitterness:
CLICK FOR MORE BEER!
Satisfies Color & ABV
Satisfies Color & Bitterness
Satisfies ABV & Bitterness
Your past preferences:
TRY IT AGAIN
TRY IT AGAIN


--- date: 2010-03-06T00:00:00Z published: true title: Video - BMW S 1000 RR pulls off the old tablecloth trick - fun. url: /2010/03/06/video-bmw-s-1000-rr-pulls-off-the-old-tablecloth-trick-fun-/ ---


MPIImage
public struct MPIImage : Codable
Undocumented
-
Undocumented
Declaration
Swift
public let original: String?
-
Undocumented
Declaration
Swift
public let large: String?
-
Undocumented
Declaration
Swift
public let dimension140x140: String?
-
Undocumented
Declaration
Swift
public let dimension66x66: String?
-
Undocumented
Declaration
Swift
public let xxlarge: String?
-
Undocumented
Declaration
Swift
public let xsmall: String?
-
Undocumented
Declaration
Swift
public let xlarge: String?
-
Undocumented
Declaration
Swift
public let medium: String?
-
Undocumented
Declaration
Swift
public let xxsmall: String?
-
Undocumented
Declaration
Swift
public let small: String?


The other day, I stumbled upon an old Drupal database of mine, and extracted all the data nodes from it. The original plan was to use the same structure for all of those extracted nodes that I'm using for all the 'regular' content on this site: one XHTML file per page and an Atom file that links to the lot of them. But the original transcript had several hundred nodes, and I had yet another database that wanted my attention as it were. Obviously I didn't want to clutter up my web server's document root with a few hundred XHTML files. It's just messy. I don't like messy things.
So I meditated on that for a bit. And I had an idea: the Atom feeds on this website already contain the complete contents of the XHTML files they link to in the atom:content nodes - in case that would come in handy for someone. And my database extraction script generated one big Atom file containing all the XHTML in the same manner. There's a reason they call Atom a syndication format after all. And since I'm transcoding my Atom files to XHTML for that start page as it were, maybe I could just extract the requested XHTML portions dynamically.
This turned out to be a lot easier than it should've been. Only needed a bit of nginx rewrite magic and a tiny bit of XSLT on top of what I'm already using on this blog. It certainly was easier than extracting all that content from that Drupal database in the first place. And it keeps things tidy on the server. All that imported content is sitting neatly in a single file, with Atom acting as an archive file format and nobody's the wiser on the client side.
I'm going to assume that you've already set up nginx to serve both plain XHTML and Atom files with your nginx in some way. You're probably post-processing plain XHTML by applying your website's style.
If you're using a web server other than nginx, you'll have to figure out how to pass parameters from your server to its XSLT processor and how to handle internal redirects for yourself.
Before we jump into the gory details, we'll have to decide on a kind of schema that your URLs will follow. I'm using the following throughout this article - you'll have to adjust your regular expressions in the configuration if your desired scheme will be different:
Obviously I don't like file name extensions - at least not as part of web URLs. They don't really serve any purpose, and in our case it's quite a lot easier if we don't have to deal with them.
The important part in the schema above is choosing some symbol to separate the 'virtual' parts of the URL and the actual file name for the Atom you're serving. I chose '@' because I'm not using it in any file names, and because the meaning of 'article-foo@bundle' seems intuitive. It's really up to you what separator you choose - except you can't use '#' as that is processed on the client and not sent to the server. '/' would probably not be a good idea either, as it has special semantics for relative links.
By the way, don't forget that this website is actually implementing the technique I'm describing here, so if you should get stuck you could always just check out this site's source code.
First we'll have to do two things in the configuration file for our server: we need to teach nginx how to find the proper Atom bundle as needed, and we'll have to tell it to apply the right stylesheet with the right parameters. Here's one way to do that:
[^@]+)$ $co;
~^(.*)/(?[^@]+)$ $co;
}
map $request_uri $target {
~^(.*)/(?[^@]+)@([^@]+)$ $ta;
}
server {
listen [::]:80;
server_name ef.gy;
xslt_types application/xhtml+xml application/atom+xml;
root /srv/http/ef.gy;
# more declarations here
xslt_string_param target $target;
xslt_string_param collection $collection;
rewrite ^/(.*)/([^@]+)@([^@]+)$ /$1/$3;
location / {
add_header Vary Accept;
if ($http_accept ~* application/xhtml\+xml)
{
rewrite ^/$ /xhtml/site redirect;
rewrite ^(.*)$ /xhtml$1 redirect;
}
rewrite ^/$ /html/site redirect;
rewrite ^(.*)$ /html$1 redirect;
}
# lots of other locations omitted
location /css {
try_files $uri.css $uri =404;
}
location /xhtml {
alias /srv/http/ef.gy;
try_files $uri.xhtml $uri.atom $uri =404;
xslt_stylesheet /srv/http/ef.gy/xslt/xhtml-transcode-atom.xslt;
xslt_stylesheet /srv/http/ef.gy/xslt/xhtml-style-ef.gy.xslt;
}
location /html {
alias /srv/http/ef.gy;
try_files $uri.xhtml $uri.atom $uri =404;
xslt_stylesheet /srv/http/ef.gy/xslt/xhtml-transcode-atom.xslt;
xslt_stylesheet /srv/http/ef.gy/xslt/xhtml-style-ef.gy.xslt;
xslt_stylesheet /srv/http/ef.gy/xslt/html-post-process.xslt;
}
}]]>
That was a heavily edited version of this site's nginx configuration for this particular domain. I did leave all the important bits in, however. Should even be syntactically correct. Either way, you'll definitely want to replace the 'ef.gy' throughout the file. So, what are we doing in this particular configuration file?
map $request_uri $collection {
~^(.*)/([^@]+)@(?<co>[^@]+)$ $co;
~^(.*)/(?<co>[^@]+)$ $co;
}
map $request_uri $target {
~^(.*)/(?<ta>[^@]+)@([^@]+)$ $ta;
}
Well, first of all, we're using the map { ... } directive to define the variables $collection and $target. $collection contains the name of the file that the server is actually serving. $target is either an empty string or the ID for the nodes in our Atom file. Map lets us use regular expressions, so parsing the URI the server gets from the client is rather simple. Note that nginx expects this in the same scope as the server { ... } directive and not in there.
xslt_string_param target $target;
xslt_string_param collection $collection;
Next, we bind these variables to XSLT parameters with the xslt_string_param directives. This is so that we know what - if anything - to extract from our Atom file in the stylesheet lateron. Still easy.
rewrite ^/(.*)/([^@]+)@([^@]+)$ /$1/$3;
This rewrite directive makes certain that the server knows what file to serve. Since there is no<EMAIL_ADDRESS>file on our server but rather only a 'bar.atom', we need to perform an internal redirect, but we'll only do that for URLs formed according to our schema above. Again, regular expressions are our friend.
location / {
add_header Vary Accept;
if ($http_accept ~* application/xhtml\+xml)
{
rewrite ^/$ /xhtml/site redirect;
rewrite ^(.*)$ /xhtml$1 redirect;
}
rewrite ^/$ /html/site redirect;
rewrite ^(.*)$ /html$1 redirect;
}
Our root location block only serves to redirect client requests based on its capabilities. That's why we're adding the 'Vary: Accept' header - because our redirect actually matches against the 'Accept:' header of incoming requests. We might also match against 'Accept-Language:', if we had content in different languages - a practice Google would do well to adopt instead of that annoying IP-based language selection.
Either way, /foo ends up as /xhtml/foo for clients that claim to support XHTML and /html/foo for clients that don't mention XHTML explicitly. We're using a client redirect in this case, because we actually want the client to see the canonical URL for their request. Yes, we do. Incidentally, this also helps caching proxies do the right thing - another reason to add an appropriate 'Vary' header.
location /xhtml {
alias /srv/http/ef.gy;
try_files $uri.xhtml $uri.atom $uri =404;
xslt_stylesheet /srv/http/ef.gy/xslt/xhtml-transcode-atom.xslt;
xslt_stylesheet /srv/http/ef.gy/xslt/xhtml-style-ef.gy.xslt;
}
This /xhtml location block is where we tell nginx how to serve requests after being redirected. The redirect instructions in the / block aren't being run when requesting things from /xhtml, because in nginx configurations, more specific locations override less specific locations completely. Notice how we're using the alias directive to point to the global document root - if we didn't use alias, then nginx would search for an xhtml/foo.(extension) file instead of the foo.(extension) we want.
With the try_files directive we're telling nginx to first search for a (name).xhtml file. If that exists, nginx will serve that. If not, it will fall back to a (name).atom, and if that doesn't exist either it'll try serving just (name).
Finally, with the xslt_stylesheet directives we tell nginx to apply XSLT stylesheets. With several of these directives in a single block, the named stylesheets will be applied in sequence, with the output of one getting fed to the next. nginx will only apply the stylesheets to files of the MIME types listed in the xslt_types directive - we set that in the global scope to apply stylesheets to Atoms and XHTMLs.
The other two location blocks are only for demonstrational purposes. The /html block is identical to /xhtml, except that we apply another stylesheet after the first two to convert from XHTML1 to plain HTML4 - we just need to copy everything there and remove any XML namespace nodes. The file is in the repository if you're interested. The /css section is only around because I like to keep things tidy and consistent - so it lets nginx serve CSS files from their own directory without their file name extension.
You've probably guessed what the 'xhtml-style-ef.gy.xslt' stylesheet does, so let's look at 'xhtml-transcode-atom.xslt' - the stylesheet where we extract the atom:content nodes or transcode the Atom feed to XHTML, depending on what the client requested.
]]>
This stylesheet really isn't all that hard. It does slightly more than what would be necessary, but should still be readable. You'll be writing a completely different one for your own site, anyway, so I'll just point out the important bits.
]]>
This directive tells the XSLT processor that we intend to produce a plain XHTML file as output. We always produce output in XHTML, even if we serve HTML to the client later, because of that post processing step in the /html location block.
]]>
These xsl:param directives tell the XSLT processor that our stylesheet uses the two parameters we defined earlier in the configuration file.
The /atom:feed template is where the magic starts. The whole template is one big xsl:choose, the result of which is either the 'virtual' document to retrieve, or a listing with all the atom:entry nodes in the feed we're processing. This is the only part that's not quite straightforward: we need some way to determine which node is supposed to be which 'file'. In the case of this website, I'm using a custom unix:name meta attribute in the raw XHTML files, so I went with that. Other logical choices would be the value of the atom:id element - but typically those are populated with GUID-esque strings, not exactly pretty to put in a URL - or an id attribute on the XHTMLs' html elements. It's up to you, really.
That takes care of serving our 'virtual' files. The xsl:otherwise in that top level selection is where we present the contents of the our Atom feed when we don't have anything else to serve. This is fairly typical XSLT and the mapping between Atom and XHTML is pretty obvious. The only slightly advanced thing I did in that particular stylesheet is that I'm sorting the entries by category and the time of their last update - seemed sensible for a blog. With that we only have to take care of one little thing while transcribing: producing the right links in the transcript.
]]>
This little bit of magic generates the links we need so the client can request the contents of our Atoms. If you only intend to serve these specially prepared Atom bundles, you could forego the xsl:choose and just use the value in the xsl:otherwise branch - but as I mentioned earlier, I'm also serving proper Atom files. On this site in particular, the difference between the two is that the 'normal' type of those have both the contents of the file they link to and a link to it, and the 'virtual' ones only have the contents and no link to use. So the branching there makes sure both types of Atom files can be transcribed in a manner meaningful to the client - either we just serve the link already in place, or we use the unix:name meta attribute to generate a link according to our schema from above.
And... that's pretty much it. Do note that you'll have to mangle the links in your 'virtual' files too if they might point to the contents of your Atoms - unless you know they're already in the right format. Should be easy enough.
As I mentioned earlier, do feel free to use this website's source repository if you're stuck somewhere. Or base your own site around it.


If you retrieve a task that requests a GPFeatureRecordSet parameter, the application
prepares a simple interface for allowing to you to define this parameter.
In this case, you can define the parameter writing the feature on the textbox and later, if you want,
request to draw on the map the associated geometry using the "redraw map" button.
Otherwise, you can push the "draw" button and, using the mouse, draw the feature on the map.
When you are done drawing, the application inserts the related feature on the textbox, like the example image.


This post describes all the available options to customize the chart
legend with R
and ggplot2
. It shows how to
control the title, text, location, symbols and more.
ggplot2
By default, ggplot2
will automatically build a legend
on your chart as soon as a shape feature is mapped to a variable in
aes()
part of the ggplot()
call. So if you
use color
, shape
or alpha
, a
legend will be available.
Here is an example based on the mtcars
dataset. This
post is gonna show how to use the theme()
function to
apply all type of customization on this default legend.
Note : this post is strongly inspired by the doc you get
typiinig ??ggplot2::theme
, give it a go!
# Load ggplot2
library(ggplot2)
# Very basic chart
basic <- ggplot(mtcars, aes(wt, mpg, colour = factor(cyl), shape = factor(vs) )) +
geom_point()
basic
labs()
The labs()
function allows to change the legend titles.
You can specify one title per section of the legend, i.e. per
aesthetics in use in the chart.
guides()
and theme()
It is possible to remove a specific part or the whole legend thanks to
the theme()
and the guides()
function. See
code below:
legend.position
You can place the legend literally anywhere.
To put it around the chart, use the legend.position
option
and specify top
, right
, bottom
,
or left
. To put it inside the plot area, specify a vector
of length 2, both values going between 0 and 1 and giving the x and y
coordinates.
Note: the command legend.justification
sets the corner that
the position refers to.
# Right -> inside the plot area
basic + theme(
legend.position = c(.95, .95),
legend.justification = c("right", "top"),
legend.box.just = "right",
legend.margin = margin(6, 6, 6, 6)
)
Here are 4 examples showing how to customize the legend main features:
legend.box.
: it is a rectangle that frames the
legend. Give features with element_rect()
legend.key
: the key is the part showing the
symbols. Note that symbols will automatically be the ones used on the
chart
legend.text
: here you can control the color,
the size of the right part of the legend
legend.title
.


Adobe Analytics
To start using the Analytics APIs you first need to login:
Login
Select Company:
User does not have access to any Analytics Companies
Logout


[1]
the feature room had last time it was equally beautifully decorated with all that we needed .
[2]
amazing , all three courses were varied , cooked beautifully , amazingly tasty with great service .


The version 5.0 family of the JDK includes the following JPDA enhancements:
The Java Virtual Machine Tool Interface (JVMTI) is a new native programming interface for use by development and monitoring tools, which replaces JVMPI and JVMDI. It provides both a way to inspect the state and to control the execution of applications running in the Java virtual machine (VM). JVMTI is intended to provide a VM interface for the full breadth of tools that need access to VM state, including but not limited to: profiling, debugging, monitoring, thread analysis, and coverage analysis tools.
Note: JVMPI and JVMDI will be removed in the next major release of Java SE.
Generics is a new feature in the Java programming langauge, and the JPDA interfaces now allow debuggers to access generic information. This change adds interface elements to the JDWP and JDI components of JPDA. These elements allow generic information to be accessed by JDI clients as Strings containing the actual contents of the Signature attributes from .class files.
JDWP changes
The following are new commands to JDWP. These are the similar to the previously-existing commands, but return generic signatures if they exist, in addition to the JNI signatures.
JDI changes
New methods:
Enumeration types are a new feature in the Java programming
langauge, and the JPDA interfaces now allow debuggers to access
information about enumeration types.
New methods:
The ability to declare a method as accepting a variable number of agruments is a new feature in the Java programming langauge. The JDI now allows a debugger to query whether or not a method accepts a variable number of arguments. This change also modifies the three JDI methods that allow a method to be called to accept varargs.
New method in com.sun.jdi.Method:
Specification update for the following methods:
The Java Debug Interface (JDI) previously lacked a provider
interface to allow tool vendors to develop and deploy their own
Connectors. A Connector is the means by which a Java debugger
connects to a target virtual machine.
The JDK ships with 6 Connectors. Two of these are
LaunchingConnectors, which are used to launch and establish a
debugging session with a target VM. The other four Connectors
encapsulate transports for remote debugging. The creation of these
6 Connectors was previously hardcoded into the Oracle JDI
implementation of VirtualMachineManager and there was no means for
tool vendors to develop or deploy additional Connectors.
Related to the above is that the Java Platform Debugger
Architecture (JPDA) previously lacked a means for tool vendors to
plug-in their own transport implementations. There was no supported
way to debug over non-Oracle provided transports. The JDK ships
with 2 transports - a TCP transport (for Solaris, Linux, and
Windows) and a shared memory transport (Windows only).
There are two components to this enhancement:
Specification updates for 5 existing classes/interfaces :
Two new methods added com.sun.jdi.VirtualMachineManager:
Four new classes :
Two new exceptions :
Native transport interface (defined by jdwpTransport.h)
New Connector arguments have been added as follows :
A "timeout" Connector argument has been added to the following Connectors (note that these are Connector names and not class names) :
The timeout argument is optional and specifies the attach or
accept timeout (in milliseconds) to use when establishing a
connection to the debuggee.
A "localAddress" Connector argument has been added to
com.sun.jdi.SocketListen. This Connector argument specifies the
local address to bind to when waiting to accept a connection from
the debuggee.
Also, the options string to the JDWP agent has been amended to include a timeout option. The timeout argument specifies the timeout (in milliseconds) when establishing the connection to the debugger :
-agentlib:jdwp=...,...,timeout=<timeout>
In addition the address string for the dt_socket transport has been
amended to take a local address when running in server mode. For
example:
-agentlib:jdwp=transport=dt_socket,address=<IP_ADDRESS>:4000,server=y
indicates that the debugee bind to loopback address, port 4000 and wait for the debugger to connect.
One of the JPDA options is the "address=" parameter,
which has the format of:
JPDA Server: address=port
JPDA Client: address=machine:port
This change allows the server to accept a machine name, for cases
where the JPDA server is running on a computer with more than one
network card and address. The SunCommandLineLauncher, which is the
default LaunchingConnector returned by
Bootstrap.virtualMachineManager().defaultConnector(), now has a
localAddress connector argument so that the local address can be
specified. Also, the JDWP options string on the debugee-side can
now accept a local address in addition to a port.
When using JDI to debug a 'debuggee' that is unmodifiable (such as when the debuggee is represented by a corefile), the JDI client needs to know which JDI methods it can call and which it cannot. This change adds a method to the VirtualMachine interface that allows the JDI client to determine if that VM is read-only. It also defines various JDI methods as throwing a new exception if called on a read-only VM.
New method in com.sun.jdi.VirtualMachine.
New exception class:
The clause: @throws VMCannotBeModifiedException if the VirtualMachine is read-only - see {@link VirtualMachine#canBeModified()}. has been added to the specification of the following methods:
com.sun.jdi.ArrayReference
com.sun.jdi.ArrayType
com.sun.jdi.ClassType
com.sun.jdi.ObjectReference
com.sun.jdi.ClassType
com.sun.jdi.ObjectReference
com.sun.jdi.StackFrame
com.sun.jdi.ThreadGroupReference
com.sun.jdi.ThreadReference
com.sun.jdi.VirtualMachine
When a JVM crashes, developers want to be able to look at a core file and understand what their code was doing when the crash occured. JDI, the Java Debug Interface, defines interfaces for 'connectors'. A connector is an implementation of one of these interfaces. Connectors are used to establish a connection between a debugger process and a debuggee. Java SE ships with several connectors that allow a debugger process to launch a debuggee, attach to an already running debuggee, or listen for incoming connections from a debuggee which has not yet run. These connectors are not part of the JDI specification but are part of the implementation of JDI on a platform. Other vendors are free to include whatever connectors they choose. In addition, users themselves can create their own connectors.
This feature adds three new connectors to the Oracle implementation. Each connector has a set of arguments that the JDI user can/must set in order to use the connector.
The interface summary below lists the class names of these three new connectors. This solution uses a Solaris private interface in libproc.h.
This will add three new attaching connectors to our release of Java SE:
These connectors will be contained in the list of connectors returned to a JDI client by the JDI methods:
These connectors are used by a JDI client in the same way that the other JDI attaching connectors are used.
The JDI VirtualMachine objects returned by these connectors' attach() methods are 'read-only'. This means that VirtualMachine.canBeModified() will return false. This in turn means that the methods defined in JDI as throwing VMCannotBeModifiedException if the VirtualMachine is read-only should not be called by the JDI client. These connectors can only be used to debug processes and corefiles that use the Oracle Hotspot Virtual Machine. These connectors are not available on Windows nor on Linux Itanium.
The method com.sun.jdi.connect.ListeningConnector.attach() previously waited indefinitely for a connection, with no way to set a timeout or interrupt the wait. This made it fairly dangerous to use in an integrated debugger. This change makes it possible to set a timeout, instantly test for a connection, or interrupt another thread.


@* * This template takes a single argument, a String containing a * message to display. *@ @(message: String) @* * Call the `main` template with two arguments. The first * argument is a `String` with the title of the page, the second * argument is an `Html` object containing the body of the page. *@ @main("Scala Top Page") { @* * Get an `Html` object by calling the built-in Play welcome * template and passing a `String` message. *@ @*play20.welcome(message, style = "Scala")*@


Class GameCenter
The gamecenter module provides simple support for the iOS Game Center framework. More...Methods
| GameCenterAvail : Bool () |
| GameCenterState : Int () |
| ReportAchievement : Void ( percentComplete:Float, achievement_ID:String ) |
| ReportScore : Void ( value:Int, leaderboard_ID:String ) |
| ShowAchievments : Void () |
| ShowLeaderboard : Void ( leaderboard_ID:String ) |
| StartGameCenter : Void () |
Functions
| GetGameCenter : GameCenter () |
Detailed Discussion
The gamecenter module provides simple support for the iOS Game Center framework.To use GameCenter in your game:
Notes:
Example
#If TARGET<>"ios" #Error "GameCenter is only available on iOS" #End Import mojo Import brl.gamecenter Class MyApp Extends App Field gamectr:GameCenter Field coins_collected:=0 Const coins_total=25 Method OnCreate() gamectr=GameCenter.GetGameCenter() gamectr.StartGameCenter SetUpdateRate 60 End Method OnUpdate() Select gamectr.GameCenterState() Case 2 If MouseHit(0) If Abs( MouseY-DeviceHeight/4 )<16 gamectr.ShowLeaderboard "HIGH_SCORES" 'use the Leaderboard ID you specified in iTunes connect here... Else If Abs( MouseY-DeviceHeight/2 )<16 gamectr.ShowAchievements Else If Abs( MouseY-DeviceHeight*3/4 )<16 random.Seed=Millisecs gamectr.ReportScore Rnd(1000,2000),"HIGH_SCORES" coins_collected+=1 gamectr.ReportAchievement coins_collected*100/coins_total,"COLLECT_ALL_COINS" 'use the Achievement ID you specified in iTunes connect here... Endif Endif End End Method OnRender() Cls DrawText "Game Center state="+gamectr.GameCenterState(),DeviceWidth/2,0,.5,0 If gamectr.GameCenterState()<>2 SetColor 128,0,0 DrawText "Click here to show Leaderboard",DeviceWidth/2,DeviceHeight/4,.5,.5 DrawText "Click here to show Achievements",DeviceWidth/2,DeviceHeight/2,.5,.5 DrawText "Click here to report Score+Achievement",DeviceWidth/2,DeviceHeight*3/4,.5,.5 End End Function Main() New MyApp End
Method Documentation
Method GameCenterAvail : Bool ()
Returns true if Game Center support is available.Method GameCenterState : Int ()
Returns one of the following values:
| State | Meaning |
|---|---|
| -1 | Error: Game Center cannot be used |
| 0 | Game Center is available but has not been started yet |
| 1 | Game Center has started and is connecting |
| 2 | Game Center has successfully connected |
| 3 | A leaderboard is currently showing |
| 4 | Game achievments are currently showing |
Method ReportAchievement : Void ( percentComplete:Float, achievement_ID:String )
Report an achievement to Game Center.The achievement_ID parameter should match the achievement ID specified in iTunes connect when the achievement was created.
Method ReportScore : Void ( value:Int, leaderboard_ID:String )
Report a score to Game Center.The leaderboard_ID parameter should match the leaderboard ID specified in iTunes connect when the leaderboard was created.
Method ShowAchievments : Void ()
Shows game achievements.While game achievements are showing your game will continue to update (OnUpdate will continue to be called), however GameCenterState will return 4.
Method ShowLeaderboard : Void ( leaderboard_ID:String )
Shows the leaderboard with the given id.While a leaderboard is showing your game will continue to update (OnUpdate will continue to be called), however GameCenterState will return 3.
Method StartGameCenter : Void ()
Starts Game Center.Once started, you should wait until GameCenterState returns 2 before using any Game Center functionality.


tan
0.0.1
Main Page
Classes
Files
Class List
Class Index
Class Hierarchy
Class Members
Class Hierarchy
Go to the textual class hierarchy
Generated by
1.8.17


Google Pay expands availability to 62 new banks across 17 countries
by Marco LancasterRate this post
Google’s popular wallet and digital payment system – Google Pay – has just increased support to 17 new countries. Hence, 62 banks across the globe will offer support to the cashless payment platform. That includes countries in Europe, Asia, and Latin America.
Countries and Banks with Google Pay support:
Australia
- 86 400
Canada
- Peoples Trust Company
Chile
- BCI
Czech Republic
- Air Bank a.s.
- UniCredit Bank Czech Republic and Slovakia, a.s.
Denmark
- BankNordik
- BankNordik (Faroe Islands)
- Basisbank
- Betri Bank (Faroe Islands)
- Borbjerg Sparekasse
- Broager Sparekasse
- Dragsholm Sparekasse
- Dronninglund Sparekasse
- Fanoe Sparekasse
- Folkesparekassen
- Froes Sparekasse
- Jutlander Bank
- Klim Sparekasse
- Laan & Spar Bank
- Langaa Sparekasse
- Middelfart Sparekasse
- N26
- Nordoya Sparikassi (Faroe Islands)
- Rise Flemloese Sparekasse
- Roende Sparekasse
- Soenderhaa-Hoersted Sparekasse
- Sparekassen “Den lille Bikube”
- Balling
- Bredebro
- Djursland
- Sparekassen for Nr. Nebel & Omegn
- Kronjylland
- Thy
- Vendsyssel
- Stadil Sparekasse
- Suduroyar Sparikassi (Faroe Islands)
Finland
- Eika Kredittbank
- Eika Alliansebanker
- N26
- Oma Säästöpankki
Germany
- Consors Bank
- Allianz
Japan
- JNB Visa Debit
- Kansai Mirai Bank
- Mitsubishi UFJ Debit
- Resona Bank
- Saitama Resona Bank
- Sony Bank
- Sumitomo Mitsui Card Company (SMCC)
Norway
- N26
- Eika Kredittbank
Poland
- Bank Millennium
- N26
Russia
- Joint Stock Company Surgutneftegasbank
- Renaissance Credit Commercial Bank LLC
Slovakia
- UniCredit Bank Czech Republic and Slovakia, a.s.
Spain
- Evo Banco
Sweden
- N26
Switzerland
- N26
UK
- Curve 1 Ltd.
Ukraine
- JSB Ukrgasbank
- JSC Procredit Bank
The German Bank N26 is already supporting Google Pay, but it has now expanded to several European countries. Moreover, half of the additions are based in Denmark. The Sparekassen (savings banks) now support NFC payments, so it’s easy for them to join Google’s Payment platform.
This is the second massive Google Pay rollout in 2019. Actually, the last one was in July when the company added support to 25 new banks. The service is currently available in 30 countries in the Globe. Google expects to increase the platform’s popularity in the coming years with more countries and more banks offering Google Pay integration.


Project Dependencies
compile
The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
| GroupId | ArtifactId | Version | Type |
|---|---|---|---|
| ognl | ognl | 2.6.9-patch-20090427 | jar |
| org.apache.poi | poi | 3.2-FINAL | jar |
test
The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:
| GroupId | ArtifactId | Version | Type |
|---|---|---|---|
| junit | junit | 3.8.2 | jar |
Project Transitive Dependencies
The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.
compile
The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
| GroupId | ArtifactId | Version | Type |
|---|---|---|---|
| commons-logging | commons-logging | 1.1 | jar |
| log4j | log4j | 1.2.13 | jar |
Project Dependency Graph
Dependency Tree
- org.seasar.fisshplate:fisshplate:jar:0.1.4
- org.apache.poi:poi:jar:3.2-FINAL (compile)
- commons-logging:commons-logging:jar:1.1 (compile)
- log4j:log4j:jar:1.2.13 (compile)
- log4j:log4j:jar:1.2.13 (compile)
- commons-logging:commons-logging:jar:1.1 (compile)
- ognl:ognl:jar:2.6.9-patch-20090427 (compile)
- junit:junit:jar:3.8.2 (test)
- org.apache.poi:poi:jar:3.2-FINAL (compile)
Licenses
Unknown: Log4j, OGNL
Common Public License Version 1.0: JUnit
The Apache Software License, Version 2.0: Apache POI, Fisshplate, Logging
Dependency File Details
| Filename | Size | Entries | Classes | Packages | JDK Rev | Debug |
|---|---|---|---|---|---|---|
| commons-logging-1.1.jar | 51.67 kB | 34 | 25 | 2 | 1.1 | debug |
| junit-3.8.2.jar | 117.81 kB | 120 | 102 | 6 | 1.2 | debug |
| log4j-1.2.13.jar | 349.79 kB | 283 | 253 | 19 | 1.1 | debug |
| ognl-2.6.9-patch-20090427.jar | 163.06 kB | 122 | 114 | 1 | 1.4 | debug |
| poi-3.2-FINAL.jar | 1.36 MB | 1,103 | 1,060 | 31 | 1.3 | debug |
| Total | Size | Entries | Classes | Packages | JDK Rev | Debug |
| 5 | 2.03 MB | 1,662 | 1,554 | 59 | 1.4 | 5 |
| compile: 4 | compile: 1.91 MB | compile: 1,542 | compile: 1,452 | compile: 53 | - | compile: 4 |
| test: 1 | test: 117.81 kB | test: 120 | test: 102 | test: 6 | - | test: 1 |
Dependency Repository Locations
| Repo ID | URL | Release | Snapshot |
|---|---|---|---|
| maven.seasar.org | http://maven.seasar.org/maven2 | Yes | Yes |
| central | http://repo1.maven.org/maven2 | Yes | - |
Repository locations for each of the Dependencies.


Global Natural Disaster Trend
number of natural disaster happeing around the world from 1900
Your browser either disabled usage of WebGL or it doesn't support WebGL at all.
Perhaps a couple of screenshots could be of some comfort:


Specials
How To Become Self-Made
Being self-made means having become rich or successful by your own efforts. It means that you are fully accountable for your own success, and for where you are in all aspects of your life. So how does one become self-made? It all starts by…
Author: Bossheels.comPosted: FEBRUARY 13, 2017
click for more...
Becoming the Boss
Even for the most gifted individuals, the process of becoming a leader is an arduous, albeit rewarding, journey of continuous learning and self-development. The initial test along the path is so fundamental that we often overlook it: becoming a boss for the first time. That’s a shame, because the trials involved in this rite of passage have serious consequences for both the individual and the organization...
Author: Linda A. HillPosted : JANUARY 13, 2007
click for more...


--- layout: default ---
A lightweight HTML & CSS base layer for mobile-first web development
Download ChassisYou're set with this 2 unit grid for mobile and 12 unit grid for desktop.
Creating a simple grid is easy. For mobile grids, use .units-*
to specify the number of units that make up your column. If you want to take advantage of the twelve unit grid on desktops, use .lg-units-*
. Wrapping your columns in the .column-group
class guarantees clearing.
For mobile, each row is composed of a total of two units. For desktops, each row is made up of twelve units.

…

…

You can also offset columns using .offset-1
on mobile and .lg-offset-*
on desktop screens.

…

Chassis sets you up with basic headings, paragraphs, and blockquotes.
Use headings to title and give hierarchy to your content. Chassis gives you six heading sizes to choose from.

through

.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

The default paragraph font-size
for body copy is 18px with a unit-less line-height
of 1.5.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo.

Use a

to call out quoted text and give credit to the author.
This is my block quote. There are many like it, but this one is mine.
Connor Sears, Creator of Chassis

This is my block quote. There are many like it, but this one is mine.
 Connor Sears, Creator of Chassis

Adding a <form>
allows you to gather data directly from your users.
<form> <input type="text" placeholder="Your name"> <input type="search" placeholder="Search"> <textarea rows="5"></textarea> <select> <option>…</option> <option>…</option> <option>…</option> </select>  <input type="checkbox" value="Check 1"> Here's a checkbox  …  <input type="radio" name="radio-group" value="Radio 1"> Choose this option  … <button type="submit" class="button">Submit</button> </form>
If you need to display tabular data, using a

is your best option.
| First name | Last name | Company |
|---|---|---|
| Connor | Sears | GitHub |
| Mark | Otto | GitHub |
| Dave | Gamache | Medium |

 First Name	 Last Name	 Comapany

 Connor	 Sears	 Pinterest
 …

The Entypo icon font by Daniel Bruce is included as the default icon set for Chassis. There are over 200 icons to choose from.
Use an icon by adding the corresponding class to
. The icon's size is determined by the parent element.


While I’m starting my second year of Assistant professor, it is worth to look back and see how was my first year. It may help to improve my professoring skills or maybe help someone else who is just about to start his academic career. In numbers, last year I taught five courses (all of them new to me), supervised tree urop students, and co-supervised tree masters student and one phd student. In terms of service, I reviewed 12 papers to four conferences and journals. I also published nine research papers and submitted two research grants.
Let me distill this.
Teaching
I taught five courses in 2017, all of them for undergrad. My peers in the US would consider this a very high workload, but I would say that this is the normal workload in Brazil. In my department, in particular, no professor teaches less than 4 courses per year. But a professor can teach as many as five in a single semester. The exact number depends on some variables such as the number of urop students or if the professor teaches grad courses. If the value of the first variable is greater than 2 or if the second one is true, you can teach the minimum number of courses in that given term (which is two). One interesting thing in my university, which is quite common in other Brazilian universities, is the fact that when you join an university as a professor, you do not teach for grad school straight ahead. Instead, you should “apply” for teaching in grad school. They do that to make sure only professors interested in research are within the set of professors that teach grad courses. And your permanence in this set depends if you are doing good work. Otherwise you are out (of the grad school program) and should apply again. Important to say that you can only supervise master or phd students if you are in a grad program. Not sure if that makes much sense, but this is how things work over here. I applied in the second semester and I can have master students this year (phd students only after one master student graduate).
Getting back to the courses, I taught Algorithms, Databases 101, Operating Systems (Lab), Advanced Data structure, and Advanced Databases. All these courses were new to me. It took a lot of time to create the material for these courses, and I still have say they are not great. The problem was that I was not that excited with teaching. I like teaching but my first semester workload was a kind of disappointing to me (I want to do research and other things). I also have a hard time with one class of students that were not motivated at all. This issue was completely new to me and I had no idea on how to address it. I chatted with some colleagues and some of them also reported the same felling. Last year I went to two educational-focused software engineering conferences. I also discussed this matter over there, but this time I went back with some possible solutions, which can be summarized in PBL (Problem-based learning). The courses that I taught followed that traditional lecture format (e.g., the professor talks, the students listen). Although students have problems to work on, the most interesting ones were in mid to the end of the course. Only later I realized that if a student is not motivated from the beginning, it is not an interesting problem at the end of the course that will change her mind.
Although I was very passionate about some of the topics, it was hard to transmit such passion to students. One initiative that I’m willing to give another shot is to bring open-source software projects inside the classroom. Generally speaking, the students really learned new skills and enjoyed the work. There were also students that faced many barriers with Git and those that did not even try. Students’ motivation is still one thing that I should learn more.
Advising
Advising students is one of the most fun and interesting thing in this academic career, I think. However, as I said, it was not straightforward to join in the grad school program. Since I just get into it, one could think now I can have many students. However, new professors are limited to one master student per year. They say that because they do know how do the professor work. Only after the first master student graduate is when you can have as many as you want. Actually, up to three master students per year (department rules). The good thing about this restriction is that it forced me to look for collaborators. In 2017 I co-supervised four students (3 masters and 1 phd). Only one of them is a student at my university. 3/4 of these students were fist authors in papers published last year. The one without paper has one paper under submission and is currently working in another one. I believe these are good results. I also advised three urop students. This group of students was particularly interesting to me because I perceived that there are many undergrad students that are as skilled as or even more skilled than many master students. One particular urop student really impressed me and we may submit her work to a good software engineering conference in 2018 (which sometimes is hard to do with master students).
Research and Service
In 2017 I published nine papers. However, six of them are short papers. I have to say that I was tempted to submitted that many short papers (some of them were very old stuff that I’d pay to not touch in the data anymore). Still, I am the first author of four papers (although two of them are remaining unpublished parts of my phd). The other two papers pretty much reflect my lack of students: short papers with little depth. Don’t get me wrong. Short papers are good: the information is quickly transmitted and easily consumed. However, publishing a lot of short papers is not a synonym of high quality research. I plan to do less of it in 2018.
Finally, I reviewed 12 papers for four conferences. This is a low rate and I’d like to improve it. However, I’ll only receive more invitations if I keep publishing good work.


Next: Lambda Expressions, Previous: Introduction to Environments, Up: Evaluation
A Common Lisp system evaluates forms with respect to lexical, dynamic, and global environments. The following sections describe the components of the Common Lisp evaluation model.


Click a Device on the Map
my_location
speed
90 Km/h
(No Limit Data)
local_gas_station
89%
battery_charging_full
45%
General
VIN
Make/Model
Driver
Duty Status
Measurements
Odometer
Engine Hours
Fuel Economy (Last 30 Days)
Engine Speed
Coolant Temperature
Ambient Temperature
Vehicle Faults (Last 30 Days)
Toggle to remove GO device faults.
Maintenance & Reminders


| |
| Sri Sathya Sai General Hospital, Whitefield |
Sri Sathya Sai General Hospital, Whitefield started as a hospital for women and children. It was inaugurated by Bhagawan Sri Sathya Sai Baba on 28th August 1976.
The hospital now has grown into a general hospital treating 300-400 patients a day. The infrastructure includes: - 80 beds.
- 3 Operation Theatres.
- Departments – General Medicine, General Surgery, Paediatrics, ENT, Ophthalmology, Urology, Dentistry, Obstetrics and Gynaecology, Orthopaedics, Plastic Surgery and Psychiatry.
- Laboratory facilities.
Statistics for the period 1st April 2011 to 30th September 2011
Patient Services |
| Out Patient Department |
41,932 |
| Admissions(Inpatients) |
645 |
| Deliveries |
103 |
| OBG/Gynaec Surgeries |
88 |
|
Surgical Procedures |
| General Surgeries |
55 |
| ENT Operations |
113 |
| Ophthalmology Surgeries |
78 |
| Plastic Surgeries |
18 |
| Orthopaedic Surgeries |
75 |
|
Diagnositc Tests |
| Lab. Tests |
18,931 |
| X-rays |
2,766 |
| Ultra Sound Scan |
1,403 |
| ECG |
1,427 |
|
| |


I used a Raspberry Pi 2 due to the small form factor and minimal required accessories.
A simple Logitech C270 webcam was used to prove it was possible. I plan on using heavier duty, wireless night vision cameras for the final server
The Raspberry Pi is running Raspbian and using a program called Motion to run the webcam service. Initially, I found the webcam was drawing too much power to remain connected and streaming for longer than a few seconds.
To resolve this, I lowered the number of frames it captures (as it is for surveillance, it doesn’t need to be a perfect stream) .
It could be connected using a powered hub, but for this demonstration, I wanted minimal peripherals.
The service for the program Motion would end after about 45 seconds once the framerate was adjusted.
The camera would properly function if the service was manually started after being manually stopped. This was not ideal, as the system is designed to run headless (no/minimal peripherals)
To ensure the webcam service would continue to run, I set a cronjob (UNIX timed event. Think of it like a scheduled action that happens every X amount of time) to reset the service every minute.

But the upside is that the server was running properly! By using port forwarding (pointing a connection to a specific device within a network), the camera could even be viewed from an external device from anywhere in the world.
The webcam could be viewed from other computers on the same network, other computers with internet access, or from the Raspberry Pi itself.
Installing an Apache server on the Pi allowed it to self-host an HTML file. This was important to ensure a page could be opened without internet connection. But also to allow the site to be accessed from anywhere.
The HTML file hosted could either be fully coded on the Pi itself, or coded externally and transferred to it.
At this point, all that remained was to code a website that would display the webcam server from the Pi. Using iframe tags pointing to the IP address of the server and positioning them within a site seemed a good way to accomplish this. There was an early mockup that was going to use multiple iframes positioned either beside or on top of each other, but this seemed wasteful.
The downside is that the iframe would still react as a browser had and after the cronjob caused the webcam server to restart, the iframe would display a broken link. To resolve this, I wrote a script in java to refresh the iframe every 10 seconds.
The iframe properly would refresh as the service would refresh, giving a semi-steady stream for webcam. This can be improved to be a constant stream with the addition of external power to a USB hub, or a wireless camera.
The next step was to add weather. Using Yahoo weather APIs with some java proved to be useful in pulling the temperature by zip code. To position everything so it was centered and responsive, I used a flexbox display method to encapsulate everything and center it. This ensured it would work on a variety of screen sizes, and remain centered.
The raspberry pi was then mounted to the back of a mounted monitor and cable channel was laid to channel all required cables to the proper place.


Travel
Lost in the city is where I found myself
Guide
Guide to Iceland
Journal
A lost city on the rolling hills
Guide
The 10 things you must do when visiting Greenland
Tech
Hands-on review of the Nikon Z7
Guide
Travel guide: 10 days biking Argentina
Travel
Top 3 national parks in the United States
Review
Top 10 bed and breakfasts in the midwest
Guide
Guide to Iceland


--- layout: post title: How to join multiple mp4 files together using ffmpeg on OS X date: 2016-04-11 08:27:10.000000000 +01:00 type: post published: true status: publish categories: [] tags: [] meta: _wpcom_is_markdown: '1' _edit_last: '1' _syntaxhighlighter_encoded: '1' _publicize_twitter_user: "@dvdsmpsn" _oembed_61ad236828d138713c7608e729602bfa: "{{unknown}}" _wpas_done_all: '1' _pingme: '1' _encloseme: '1' _wpas_skip_11278197: '1' author: David Simpson excerpt_separator: ---
Sometimes I need to concatenate several mp4 files together. ffmpeg is a good tool for this job.
On OSX, it's easy to install using Homebrew:
{% highlight bash %}brew install ffmpeg{% endhighlight %}
If you have MP4 files, these could be losslessly concatenated by first transcoding them to mpeg transport streams.
Source – https://trac.ffmpeg.org/wiki/Concatenate
Say we have 2 mp4 files to concatenate or join together, first we transcode each of these into an intermediate format:
{% highlight bash %}ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts {% endhighlight %}After that we can concatenate these together using the following:
{% highlight bash %}ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4 {% endhighlight %}For more files, just pipe separate the additional files here:
{% highlight bash %}"concat:intermediate1.ts|intermediate2.ts"{% endhighlight %}


pyd.object
- class
DPyObject
;
- Wrapper class for a Python/C API PyObject.
Nearly all of these member functions may throw a PythonException if the
underlying Python API raises a Python exception.
Authors:
Kirk McDonald
Date:
June 18, 2006
See Also:
The Python/C API
- this(PyObject * o, bool borrowed = false);
- Wrap around a passed PyObject*.
Params:
| PyObject * o |
The PyObject to wrap. |
| bool borrowed |
Whether o is a borrowed reference. Instances
of DPyObject always own their references.
Therefore, Py_INCREF will be called if borrowed is
true. |
- this();
- The default constructor constructs an instance of the Py_None DPyObject.
- PyObject *
ptr
();
- Returns a borrowed reference to the PyObject.
- bool
hasattr
(char[] attr_name);
- Same as hasattr(this, attr_name) in Python.
- bool
hasattr
(DPyObject attr_name);
- Same as hasattr(this, attr_name) in Python.
- DPyObject
getattr
(char[] attr_name);
- Same as getattr(this, attr_name) in Python.
- DPyObject
getattr
(DPyObject attr_name);
- Same as getattr(this, attr_name) in Python.
- void
setattr
(char[] attr_name, DPyObject v);
- Same as setattr(this, attr_name, v) in Python.
- void
setattr
(DPyObject attr_name, DPyObject v);
- Same as setattr(this, attr_name, v) in Python.
- void
delattr
(char[] attr_name);
- Same as del this.attr_name in Python.
- void
delattr
(DPyObject attr_name);
- Same as del this.attr_name in Python.
- int
opCmp
(DPyObject rhs);
- Exposes Python object comparison to D. Same as cmp(this, rhs) in Python.
- bool
opEquals
(DPyObject rhs);
- Exposes Python object equality check to D.
- DPyObject
repr
();
- Same as repr(this) in Python.
- DPyObject
str
();
- Same as str(this) in Python.
- char[]
toString
();
- Allows use of DPyObject in writef via %s
- DPyObject
unicode
();
- Same as unicode(this) in Python.
- bool
isInstance
(DPyObject cls);
- Same as isinstance(this, cls) in Python.
- bool
isSubclass
(DPyObject cls);
- Same as issubclass(this, cls) in Python. Only works if this is a class.
- bool
callable
();
- Same as callable(this) in Python.
- DPyObject
opCall
(DPyObject args = cast(DPyObject)null);
- Calls the DPyObject.
Params:
| DPyObject args |
Should be a DPyTuple of the arguments to pass. Omit to
call with no arguments. |
Returns:
Whatever the function DPyObject returns.
- DPyObject
opCall
(DPyObject args, DPyObject kw);
- Calls the DPyObject with positional and keyword arguments.
Params:
| DPyObject args |
Positional arguments. Should be a DPyTuple. Pass an empty
DPyTuple for no positional arguments. |
| DPyObject kw |
Keyword arguments. Should be a DPyDict. |
Returns:
Whatever the function DPyObject returns.
- DPyObject
method
(char[] name, DPyObject args = cast(DPyObject)null);
- int
hash
();
- Same as hash(this) in Python.
- bool
toBool
();
- Same as "not not this" in Python.
- bool
not
();
- Same as "not this" in Python.
- DPyObject
type
();
- Gets the type of this DPyObject. Same as type(this) in Python.
Returns:
The type DPyObject of this DPyObject.
- int
length
();
- The length of this DPyObject. Same as len(this) in Python.
- int
size
();
- Same as length()
- DPyObject
dir
();
- Same as dir(this) in Python.
- DPyObject
opIndex
(DPyObject key);
- Equivalent to o[key] in Python.
- DPyObject
opIndex
(char[] key);
- Equivalent to o['key'] in Python; usually only makes sense for
mappings.
- DPyObject
opIndex
(int i);
- Equivalent to o[i] in Python; usually only makes sense for sequences.
- void
opIndexAssign
(DPyObject value, DPyObject key);
- Equivalent to o[key] = value in Python.
- void
opIndexAssign
(DPyObject value, char[] key);
- Equivalent to o['key'] = value in Python. Usually only makes sense for
mappings.
- void
opIndexAssign
(DPyObject value, int i);
- Equivalent to o[i] = value in Python. Usually only makes sense for
sequences.
- void
delItem
(DPyObject key);
- Equivalent to del o[key] in Python.
- void
delItem
(char[] key);
- Equivalent to del o['key'] in Python. Usually only makes sense for
mappings.
- void
delItem
(int i);
- Equivalent to del o[i] in Python. Usually only makes sense for
sequences.
- DPyObject
opSlice
(int i1, int i2);
- Equivalent to o[i1:i2] in Python.
- DPyObject
opSlice
();
- Equivalent to o[:] in Python.
- void
opSliceAssign
(DPyObject v, int i1, int i2);
- Equivalent to o[i1:i2] = v in Python.
- void
opSliceAssign
(DPyObject v);
- Equivalent to o[:] = v in Python.
- void
delSlice
(int i1, int i2);
- Equivalent to del o[i1:i2] in Python.
- void
delSlice
();
- Equivalent to del o[:] in Python.
- int
opApply
(int delegate(inout DPyObject) dg);
- Iterates over the items in a collection, be they the items in a
sequence, keys in a dictionary, or some other iteration defined for the
DPyObject's type.
- int
opApply
(int delegate(inout DPyObject, inout DPyObject) dg);
- Iterate over (key, value) pairs in a dictionary. If the DPyObject is not
a dict, this simply does nothing. (It iterates over no items.) You
should not attempt to modify the dictionary while iterating through it,
with the exception of modifying values. Adding or removing items while
iterating through it is an especially bad idea.
- DPyObject
opAdd
(DPyObject o);
- DPyObject
opSub
(DPyObject o);
- DPyObject
opMul
(DPyObject o);
- DPyObject
opMul
(int count);
- Sequence repetition
- DPyObject
opDiv
(DPyObject o);
- DPyObject
floorDiv
(DPyObject o);
- DPyObject
opMod
(DPyObject o);
- DPyObject
divmod
(DPyObject o);
- DPyObject
pow
(DPyObject o1, DPyObject o2 = cast(DPyObject)null);
- DPyObject
opPos
();
- DPyObject
opNeg
();
- DPyObject
abs
();
- DPyObject
opCom
();
- DPyObject
opShl
(DPyObject o);
- DPyObject
opShr
(DPyObject o);
- DPyObject
opAnd
(DPyObject o);
- DPyObject
opXor
(DPyObject o);
- DPyObject
opOr
(DPyObject o);
- DPyObject
opAddAssign
(DPyObject o);
- DPyObject
opSubAssign
(DPyObject o);
- DPyObject
opMulAssign
(DPyObject o);
- DPyObject
opMulAssign
(int count);
- In-place sequence repetition
- DPyObject
opDivAssign
(DPyObject o);
- DPyObject
floorDivAssign
(DPyObject o);
- DPyObject
opModAssign
(DPyObject o);
- DPyObject
powAssign
(DPyObject o1, DPyObject o2 = cast(DPyObject)null);
- DPyObject
opShlAssign
(DPyObject o);
- DPyObject
opShrAssign
(DPyObject o);
- DPyObject
opAndAssign
(DPyObject o);
- DPyObject
opXorAssign
(DPyObject o);
- DPyObject
opOrAssign
(DPyObject o);
- DPyObject
asInt
();
- DPyObject
asLong
();
- DPyObject
asFloat
();
- int
toLong
();
- long
toLongLong
();
- double
toDouble
();
- cdouble
toComplex
();
- DPyObject
opCat
(DPyObject o);
- Sequence concatenation
- DPyObject
opCatAssign
(DPyObject o);
- In-place sequence concatenation
- int
count
(DPyObject v);
- int
index
(DPyObject v);
- DPyObject
asList
();
- Converts any iterable DPyObject to a list
- DPyObject
asTuple
();
- Converts any iterable DPyObject to a tuple
- bool
opIn_r
(DPyObject v);
- Same as "v in this" in Python.
- bool
hasKey
(DPyObject key);
- Same as opIn_r
- bool
opIn_r
(char[] key);
- Same as "'v' in this" in Python.
- bool
hasKey
(char[] key);
- Same as opIn_r
- DPyObject
keys
();
- DPyObject
values
();
- DPyObject
items
();
|


Gathering Of Strangers
They call it jamais vu.
I saw.
I clicked.
I learned.
One day something will come through and that will amaze you as well. Here is the collection of things that amazed through visuals.


Welcome to our
Hostel Management System
Please login.
Warden
Student
or
Student Registration
×
Student Name:
Student E-Mail:
Registration Number:
Branch:
Mobile number:
Room type:
Room number:
Bed Type:
Mess type:
Password:


Intro: Eugene’s Room_Allocator¶
Room_Allocator is a python program that is designed to randomise living space and office allocation for fellows and staff at Andela.
Problem Spec
When a new Fellow joins Andela they are assigned an office space and an optional living space if they choose to opt in. When a new Staff joins they are assigned an office space only. An office can accommodate a maximum of 6 people. A living space can accommodate a maximum of 4 people. The goal of the project is to digitize and randomize a room allocation system for one of Andela Kenya’s facilities called The Dojo.
It is implemented as a command line program which can be run in any terminal (UNIX or Windows) to add persons, create rooms plus a host of other functions.
Note
Done in fulfillment of the first checkpoint as a requirement in the Andela fellowship program..


Bongers, Gijsbert [Gysbert]
| Birth Name | Bongers, Gijsbert [Gysbert] |
| Gender | male |
| Age at Death | 66 years, 10 months, 2 days |
Narrative
Gijsbert came to Australia aboard 'Cateaux Wattel', left Antwerp, arrived 29 May 1854. AGCI. Gysbert and Mary Ann buried at Mays Hill Cem. Parramatta, with their granddaughter Edith Annie Bongers.(Sec C, Row 5, #12) .
I have been to a couple of May's Hill Cemetery re-unions..
May 2011 - I have had a phone call from Ross Carter (Pat Carters son) to say the "Cateau Wattel" was destroyed by fire in Sydney Article pinted in SMH, Friday 4 May 1860. describes the fire, The Catteau Wattel was a fine ship of 889 tons, owned by Messre Catteaux Wattel & Co. of Antwerp. She had made several quick passages between Sydney & London, & she was a favourite ship for passengers. Ross has found a G. Bongers arriving on the dutch ship J.S.Schotel in 1854,?? so we need to do more research.
Events
| Event | Date | Place | Description | Sources |
|---|---|---|---|---|
| Birth | 1831-07-19 | Dordrecht, Holland | ||
|
|
||||
| Death | 1898-05-21 | Parramatta NSW #6711 | ||
|
|
||||
| Burial | Mays Hill Cem. Parramatta NSW | |||
|
|
Parents
| Relation to main person | Name | Birth date | Death date | Relation within this family (if not by birth) |
|---|---|---|---|---|
| Father | Bongerts, Hendrick Jan | 1807 | 1859-08-28 | |
| Mother | Vink, Maaike | 1809-05-31 | ||
| Sister | Bongerts, Elizabeth | 1829-09-17 | ||
| Bongers, Gijsbert [Gysbert] | 1831-07-19 | 1898-05-21 | ||
| Sister | Bongerts, Hendrika | 1836-11-19 | ||
| Brother | Bongerts, Johannes | 1838-09-14 | 1838-12-07 | |
| Sister | Bongerts, Maaike | 1840-06-09 | 1858-05-13 | |
| Sister | Bongerts, Geertrui | 1842-03-25 | 1843-01-30 | |
| Brother | Bongerts, Dirk | 1849-03-16 | 1850-11-20 | |
| Sister | Bongerts, Christina | 1850-09-10 | ||
| Sister | Bongerts, Johanna Hendrica | 1853-09-24 |
Families
Family of Bongers, Gijsbert [Gysbert] and Frazer, Georgina |
||||||||||||||||||||||||||||||||
| Married | Wife | Frazer, Georgina ( * 1837-07-05 + 1868-09-10 ) | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
| Children |
| Name | Birth Date | Death Date |
|---|---|---|
| Bongers, Hendrick John (Compositor) | 1859-08-28 | 1939-01-14 |
| Bongers, John | 1861-05-30 | 1957-05-30 |
| Bongers, Gysbert (2nd) | 1863-04-13 | 1936-12-19 |
| Bongers, George | 1866-12-16 | 1866-12-21 |
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | A7FCFA65E5C4D5119853B7EB0FA9CA6D0D32 |
Family of Bongers, Gijsbert [Gysbert] and Hutton, Mary Ann
| Event | Date | Place | Description | Sources |
|---|---|---|---|---|
| Marriage | 1870-12-14 | Bride’s residence,Bathurst Baptist Church #1753 | ||
|
|
| Name | Birth Date | Death Date |
|---|---|---|
| Bongers, Alfred James | 1869-05-11 | 1918-07-03 |
| Bongers, Charlotte | 1871-10-03 | 1968-09-17 |
| Bongers, Christina | 1873-09-21 | 1936-05-13 |
| Bongers, Annie Matilda | 1876-04-21 | 1949-05-27 |
| Bongers, Frances “Fanny” | 1879-04-22 | 1958-12-14 |
| Bongers, Julia Ruth (Great Aunt) | 1881-12-01 | 1968-10-30 |
| Bongers, Lena May | 1884-11-03 | 1944-04-08 |
| Bongers, Alice “ Maude” | 1887-11-09 | 1983-02-07 |
| Bongers, Amy Edith | 1890-10-14 | 1949-08-26 |
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | BCFCFA65E5C4D5119853B7EB0FA9CA6D2282 |
Attributes
| Type | Value | Notes | Sources |
|---|---|---|---|
| _UID | BBFCFA65E5C4D5119853B7EB0FA9CA6D2172 |


Will be newly remodeled 5 rooms and office in this sunny, South facing
Victorian flat with city view.
Available 12/15/2020.
Perfectly
located on quiet tree-lined street within walking distance to
Valencia/Noe/Eureka/ Haight Corridors. Only one block to Muni and Dolores
Park.
Next door neighbor has garage/parking available for rent if
interested.
311 Corbett #16
This apartment has it ALL! You can enjoy the
breathtaking views of Dolores Heights and the Mission from your large private
balcony, living room and bedroom!
The entire apartment has been
completely renovated with custom details and features.  All
of the appliances are top of the line and are completely brand new! The
kitchen opens up into the dining room and living room area which is perfect
for entertaining. All of the kitchen cabinets beautiful tile and backsplash
are custom, not to mention the gorgeous granite countertops! The kitchen
island has a bank of cabinets on one side and space on the other side for
seating. The bedroom is very spacious and has a massive walk-in closet. There
is a separate linen closet and large coat closet in the entry way. The
bathroom has a custom shower with rain head. The entire building runs off of
the large solar panels which keeps your electrical bill very low. It also
comes with it's own large parking stall. The laundry room is on the same floor
a few steps away as well. It is ready to be called home!
APARTMENT
FEATURES:
~ JUST COMPLETELY RENOVATED!
~ SOLAR PANELS FOR
BUILDING
~ ALL NEW stainless steal appliances
~ Dishwasher
~
Garbage Disposal
~ Beautifully tiled custom backsplash
~ Custom
Cabinets
~ Granite Countertops
~ Breakfast bar
~ Wood Burning
Fireplace
~ Brand new large plank wood floors
~ Recessed Lighting
throughout
~ Completely renovated bathroom
~ Large custom shower
~
Walk in closet in bedroom
~ Large coat closet
~ Large linen
closet
~ Large Private Deck
~ Sweeping Views
~ BRAND NEW double
pain window and large slider
~ Covered carport parking space INCLUDED in
rent
~ Shared laundry
~ Elevator in Building
~ Access to
building from Market Street and Corbett
~ Water and Garbage Included
~
Rent Controlled Building
~ PROPERTY MANAGER ON SITE
~ Cats ok -
MEOW
Please call/text/email for a private showing!
Charity
Smart
show contact info
",
311 Corbett #16
This apartment has it ALL! You can enjoy the
breathtaking views of Dolores Heights and the Mission from your large private
balcony, living room and bedroom! The entire apartment has been completely
renovated with custom details and features.  All of the
appliances are top of the line and are completely brand new! The kitchen opens
up into the dining room and living room area which is perfect for
entertaining. All of the kitchen cabinets beautiful tile and backsplash are
custom, not to mention the gorgeous granite countertops! The kitchen island
has a bank of cabinets on one side and space on the other side for seating.
The bedroom is very spacious and has a massive walk-in closet. There is a
separate linen closet and large coat closet in the entry way. The bathroom has
a custom shower with rain head. The entire building runs off of the large
solar panels which keeps your electrical bill very low. It also comes with
it's own large parking stall. The laundry room is on the same floor a few
steps away as well. It is ready to be called home!

Charity Smart
show contact info


GUESSence is a two player game where you describe cities in the world ONLY in English please. To turn off the push notifications please logout of the game.
Describer: describes a city ONLY using adjective/verb + common noun. Please do not use any NAMES including nationalities, languages, cardinal directions, locations, people or organizations.
Guesser: guesses a city ONLY using city names or "no clue" as response.
The describer starts the game and obtains a city name and a set of words (Taboo words) that may not be used in the game. The guesser submits a city names that s/he thinks is being described. For both roles please do not use numbers and punctuation, such as ":)".
If you run out of hints/guesses, you can start a new game by hitting "New Game".
Taboo words: fishing sardine earthquake football history oil museum olives port
Describer: sun Guesser: Madrid Describer: nasal vowel Guesser: Saint Tropez Describer: peninsula Guesser: Barcelona Describer: ocean Guesser: Lisbon
Time: 2 minutes to submit hint/guess
Timeup: - 0.5 points on your score
Score: successful games + ( 0.1 x number of unsuccessful games)


I’m struggling deciding how and where to microblog.  But micro.blog makes everything so simple and easy to post (specially photos), that it’s difficult to switch back.
Naming also has me confused. Having the microblog at roberto.mateu.me sounds logical, but I just enjoy the 5typos.net domain for some reason.
There’s two advantages micro.blog has over my regular blog:
The ease of posting is relative but real. I can achieve everything the native client offers with different apps and workflows – but then again, micro.blog just does it with the app. And the cross posting is extremely well thought out.
The community part is more complicated. A blogpost is mostly lost in the void of RSS readers and occasional visitors to the site. But there’s no real equivalent of a community. Also, is it really the community? Or is it the sensation of being read a reply in micro.blog gives you? versus the absolute silence of the stand alone blog.
Anyways, posting on the blog has stopped because a leaving Miami draft I’ve had since January. Pushing that one out tomorrow one way or another.


async microservices communication
event-driven
REST oriented
reliability
responsibility
all events are transported via Nakadi
tooling and analysis on top
secured RESTful API
underlying infrastructure is proven and well-known
event type registry
compatibility with STUPS
event
event type - similar to topic in MQ, channel for communication
producer - one who is publishing an event to an event type
consumer - one who is listening on an event type and gets notified when an event occurs
offset - point from which to start consuming events
partition - not needed at the moment!
As consumers we want to be notified when an event occurs (in real-time).
Low-level API
High-level API
A consumer sends an HTTP request on a specific event type
Nakadi does not respond...
...but instead sends an event as it occurs
HTTP connection "never" closes
A consumer subscribes to a specific event type...
...providing a callback API
An event occurs and is POSTed on the callback API
Low-Level API - implemented (and later demoed)
Subscription API - under construction
Event filtering - yet to come
Prerequisites
Create a new event type
Connect to consume an event on newly created type
Produce an event on newly created type
Offset in practice
Nakadi inspector
Backend libraries
Your favorite HTTP crawler (curl, http, postman, etc.)
curl -v -X POST https://nakadi-staging.aruha-test.zalan.do/event-types \
--header "Authorization: Bearer your-zign-token-here" \
--header "Content-Type:application/json" \
-d '{
"name": "brand-solutions.test",
"owning_application": "bs.test",
"category": "undefined",
"partition_strategy": "random",
"schema": {
"type": "json_schema",
"schema": "{ \"additionalProperties\": true }"
}
}'
curl -v -X GET https://nakadi-staging.aruha-test.zalan.do/event-types/brand-solutions.test \
--header "Authorization: Bearer your-zign-token-here" \
--header "Content-Type:application/json"
curl -v -X GET https://nakadi-staging.aruha-test.zalan.do/event-types/brand-solutions.test/events \
--header "Authorization: Bearer your-zign-token-here" \
--header "Content-Type:application/json" \
--header 'X-Nakadi-Cursors:[{"partition": "0", "offset":"BEGIN"}]'
curl -v -X POST https://nakadi-staging.aruha-test.zalan.do/event-types/brand-solutions.test/events \
--header "Authorization: Bearer your-zign-token-here" \
--header "Content-Type:application/json" \
-d '[{"foo": "bar"}]'
curl -v -X GET https://nakadi-staging.aruha-test.zalan.do/event-types/brand-solutions.test/events \
--header "Authorization: Bearer your-zign-token-here" \
--header "Content-Type:application/json" \
--header 'X-Nakadi-Cursors:[{"partition": "0", "offset":"10"}]'
Nikita did 5-minute-prototype-jQuery project
Inner-source: Nakadi inspector
DEMO


Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
His favorite drink is blook and his most loyal friend is a black crow.
Remember your ancestors.Respect the ghosts
Her husband left her for another woman and she sold her sould to the devil in order to plot revenge. He is a frog now.
Last updated 3 mins ago
I am smelling your blood, while you are reading this.
Will murder anyone.
Last updated 3 mins ago
Now you will forever be seen by us! HAHAHAHA
Be careful with what you do!
Last updated 3 mins ago
Or else, prepare...
OR else...Prepare!!!


Don't be alone on Christmas
by John LawlessBeing by yourself for the holidays can be lonesome, but there's an option for you if you want to be with people in the community.
Together for Christmas is coming back for its 11th year on Christmas Day, offering free Christmas dinners to those who need it.
"We will be giving out food to people that may be homeless, elderly, disabled or part of low-income families," says Jae McDermott, one of the organizers for Together for Christmas. "We just don't want anyone to feel alone during the holidays."
There are volunteer drivers who will take people to and from the dinner if they need it. For those who are shut in and don't want to be surrounded by people, there are also delivery drivers who will take a plate of food to their place.
"We are offering a lot more than just a dinner," says McDermott. "There will be crafts, door prizes, music and even a volunteer hairdresser who will come in and cut people's hair."
The dinner will be taking place on Christmas Day at St. James School. Doors open at 2 p.m., and dinner will start being served at 4 p.m. There is no end time, doors will close when the last person is served.
Together for Christmas is always looking for donations, if you are interested in donating, you can contact Jae at<PHONE_NUMBER>. Volunteer slots for the event have already been filled, only calls regarding donations will be accepted.