Done! 2 days, 205 miles, 12 hours and 30 minutes in the saddle and feeling good 😤
7/16/2017, 2:44:15 PM
Favs: 13
Retweets: 0
link--- layout: tweet ---
Done! 2 days, 205 miles, 12 hours and 30 minutes in the saddle and feeling good 😤
7/16/2017, 2:44:15 PM
Favs: 13
Retweets: 0
link


Laura Aleman's Favorite Places to Dine in Houston, TX
This site is all about where I like to dine in Houston, TX
Here are my top 5 restaurant recommendations
-
Blaze Pizza
-
El Tiempo Cantina
-
Pho Saigon
-
The Halal Guys
-
Taco Bell
| Restaurant |
Phone Number |
Address |
| Blaze Pizza |
(713) 893-1314 |
9650 Westheimer Rd |
| El Tiempo Cantina |
(713) 785-1220 |
2605 S Gessner Rd |
| Pho Saigon |
(281) 463-6722 |
15754 Farm to Market Rd 529 #300 |
| The Halal Guys |
(832) 243-6154 |
11700 Westheimer Rd |
| Taco Bell |
(281) 879-9882 |
6907 S Texas 6 |
Did any of my top 5 make your favorite list?
Select any that apply:
What is your preferred dining experience?
What is your number one favorite restaurant and where is it located?


something about myself
I, Dieuseul Duperoy, love web development and new technologies. Learning new things is amazing for me, coding is a passion
for me. it help me use my mind, reflect myself through program I wrote. I love good music, singing,
writting songs like writting code.
how I did begin?
The way I begin to love coding, it's a big story. I remember when I began with
HTML in 2016, I was lost completely lost with my study, what I really want in life? a friend
tell me I know you are a lazy man, I will give something easy to learn. I started self-teaching viewing
videos that he gave me, I loved it. I made my own research on how to progress in the web development.
after I take some classes online on
CSS and
JAVASCRIPT. To conclude, I'll say I am still Learning.
where do you see your self in 5 years?
from now on to five 5, I see myself as project manager and a fullsack developer , teaching others and sharing my knowledge
with others. and give motivation to beginners
some thought about me and coding
I am a lover creation, I see web dev like an optunity to see what I am. when you are developing a web or a program you sse
what it take to create sthg, not only creating but the feeling to see your mind, your feeling, your
emotion in one place. that's why I love coding,


PUSHING TIN A film review by Steve Rhodes Copyright 1999 Steve Rhodes RATING (0 TO ****): **
In Mike Newell's PUSHING TIN, John Cusack and Billy Bob Thornton go head to head as rival air traffic controllers. If you thought air traffic controllers wouldn't be promising subjects for a comedy, you'd be right, at least based on PUSHING TIN. But forget the marketing, maybe the film was meant to be a drama, not a comedy. Regardless of its intentions, the resulting movie, while not bad, is neither particularly funny nor dramatic.
I've seen the movie and still have no idea what the director was trying to do. It almost seems as if the creative energies ended after the film's admittedly strong casting was completed. Glen Charles's script, based on an article by Darcy Frey, doesn't have many ideas other than one good sight gag, which is done twice, and involves a bit of ridiculous bravado. The story's twists are predicable, and one of the best scenes is set up only to be aborted just as it is starting to work.
If real New York air traffic controllers are anything like the guys in this movie, you may want to rethink your upcoming trip to the Big Apple.  They get their kicks by playing games with those little graphics representing airplanes in the sky.  There is a token female on board, but we're shown her at her body building competition to prove that underneath she's really one of the guys.
When they're not on the job, the controllers are performing daredevil maneuvers in their flashy cars. (They make better than a hundred grand, their wives brag.) In a scene lifted straight out of MARRIED TO THE MOB, their overly made-up wives compare numbers, as in which wife number are you? Third seems to be about average. These guys burn out wives like tires at a racetrack.
Nick Falzone (Cusack) is the leader of the pack, until a lone wolf named Russell Bell (Thornton) comes into his air traffic controller den. Like rival alpha males, they test each other by seeing who can stack the planes into the tightest spacing without blinking and without causing passenger deaths. Hint: Bet on Billy Bob.
Thrown in the plot for no extra charge and not much reason is some juicy marital infidelity. Cate Blanchett, looking like a Mafioso wife, plays Nick's wife, Connie. The winner in the maximum cleavage category, Angelina Jolie plays Russell's wife, Mary. Besides producing the most saliva from Russell's coworkers, the alcoholic Mary's big claim to fame is that she is the only wife number 1 in the group.
After the affair -- or is it affairs? -- the already charged dynamics between Nick and Russell take on even stranger dimensions. If the characters were either more genuine or more humorous, this part might have proved interesting. As it is, the movie just lies there without much happening until the last act, which contains several endings. Too bad only one of them is satisfactory, and it's not the last one.
Is there a market for a comedy that isn't particularly funny or a drama that doesn't have much impact? Only time will tell, but this movie doesn't have much going for it other than the marquee names.
PUSHING TIN runs too long at 2:04. It is rated R for some profanity, nudity and sexuality and would be fine for teenagers.
Email<EMAIL_ADDRESS>Web: www.InternetReviews.com
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


This one of Tasmania's princial cities. It is situated some 60nm inland, up the attractive Tamar River. It is known for its lavender growing as well as its long and interesting history. It is the hub of all communications on the Island.
Position 41° 26'02"S, 174° 07'50"E (seaport marina)
The best option is a berth at Beauty Point Marina, Low head. This marina is operated by the Tamar Yacht Club.
There is a public pontoon outside the marina and it is also possible to anchor here.
Last updated October 2013.


Neha Dhupia In A RAPID FIRE On Body-Shaming, Pregnancy, First Kiss and More- EXCLUSIVE VIDEO
by Vickey LalwaniWe played Rapid Fire with Neha Dhupia who took on every question and gave us some honest answers. SEE EXCLUSIVE VIDEO
Post the super success of her show #NoFilterNeha, actress Neha Dhupia has become a force to reckon with as the Podcast show is into its fourth season now. Even on the personal front, post marriage with Angad Bedi and a lovely daughter Mehr, Neha is on cloud nine.
So, we got talking to the lovely lady whose post-pregnancy glow is pretty much intact. We did a fun rapid fire with Neha and we must admit that she was quite honest. We began by taking her back to her school and college days and asked her to name any subject in which she failed, to which the actress stated that she was poor at Math but never failed in any subject. SEE VIDEO BELOW.
When did she kissed for the first time-.and after a lot of thought- Neha admitted that it was around the age of 20. What’s the sexiest thing about Neha and pat came the reply, “My mind”. Any particular cuss word for those who indulge in body-shaming?
We had done an interview on Neha's No Filter With Neha Show Season 4, hubby Angad and daughter Mehr. SEE IT BELOW.
Next, we moved on to Bollywood and ask Neha to pick the Best Actor between Ranveer Singh and Ranbir Kapoor. She chose the latter. Similarly, we give her options and ask her to choose between Priyanka Chopra, Kangana Ranaut and Deepika Padukone. Neha rather picked her all-time favourite Kareena Kapoor Khan. We had done an interview on FASHION with Neha. SEE IT BELOW.
Who’s the sexiest Indian actress for Neha? Priyanka Chopra it is! If Neha had to rate between love, sex and money in the order of importance, what would feature on top of the list? Going in the same order, Neha says love first followed by sex and last would be money.
Finally, we ask the actress if she has any cuss word for those who circulated rumours about Neha being pregnant before marriage. Neha replies, “I don’t have any message to send out to anyone. I’m in such a great place that nothing matters to me," she quipped.
Now, why don't you see Neha Dhupia's RAPID FIRE round without any more delay, if you haven't seen it yet?
Image Source:- deccan herald, style.yahoo


As one of the main service for Digital Engagement Center, the Sales Playbook website was created to help partners, especially the sales department to effectly pitch, introduce, explain, follow up with their clients to increase sales revenue. The playbook has been created for UC One SaaS, UC One Upsell, and UC One PBX.
The content and the sitemap came from the Project Owner team as Power Point presentation, so the project started from content organization, re-arranging the information architecture to create a site-map that is easier for the user to navigate, and onto wireframe and final design.
Cisco Systems Collaboration Technology Group
Creating website for the partner sales team to explain and give tips on how to affectively market and sell UC One products by preparing before, during and after the meeting.
UI/UX Design, Wireframe, Web Design, Front-end Development
Copywrite: Stephen Proulx
Project Owner: Stephen Proulx & Alec Walker
Development: Aki Perez
An online sales tool providing an optimized sales engagement process along with scripts and supporting resources to sell a complete cloud-based Unified Communication solution to an enterprise customer.
Because there were multiple products and multiple stages of the sales process, the different products and stages had to be differentiated by using different secondary colors on the palette and using shades of the colors. Overall, because the purpose of the website is to give information, the design was kept flat and simple, to help the users read easier throughout the site.
Branding is important. Engagement Center websites provide customization experience for the Partners so they can include their logo, font and color palette.


Getting blocked is a fairly regular occurance, sometimes it's minor and takes a few minutes to problem solve. Other times, it takes multiple attempts and a few coffees.
I had a minor block with the final step of the "dom-applying-classes" exercise. All was working fine until I put in the last function. To solve this, I commented out this latest piece of code and brought it back bit by bit. No good. So, I checked to make sure that the names I was using were relevant. Still no good. It wasn't until I wiped my last piece of code and typed it out again from scratch that I saw I'd left out an 's', which made all the difference. Finding the solution didn't take too long, as I was confident that I was on the right track.
To be honest, I can't say I've got a firm enough grip on JavaScript yet to have made any elegant solutions! But something I did with the eloquent.js activities is that once I'd gone as far as I could in coming up with a solution (which included techniques of trying something, psuedocode, googling, reading previous chapters of the book), I then compared the code I'd written with the solution. I then re-wrote my code in a format that felt natural to me and added detailed comments of each line of code, describing what the code did. This helped me to better understand what each item was doing.
I'm fairly confident in utilising psuedocode, try something, rubber ducky method and googling. I need to get better at reaching out to peers and coaches, especially as everyone is so friendly and helpful. And I need to get more confidence/practice with reading error messages and using the console.log.


NAIA Consortium proposal gets go signal from NEDA Board
The proposal of top Philippine conglomerates to rehabilitate the Ninoy Aquino International Airport gets the green light from the powerful NEDA Board
by Ralf RivasSubscribe
Email Address
Newsletters
- Glenda Gloria's Take this Tuesday
- Huddle by Miriam Grace Go
- The Newsbreak Agenda by Chay Hofileña
- Sometimes, all you need is video by Lilibeth Frondoso


Digital Retail Store
Enter
VR
: Hand controllers and teleport with trigger.
Desktop
: Keyboard (WASD/arrows) and mouse.
Mobile
: Gaze cursor and teleportation.
Added into Cart.


IAAF changes name to World Athletics
by IANSThe International Association of Athletics Federations (IAAF) will now be known as World Athletics, a statement said.
“We’re now World Athletics,” the sport’s international governing body said in their website.
“Welcome to the new World Athletics website, the place to come for all things about our wonderful sport. We’ll be bringing you new features about athletes and the sport, as well as making it easier to find the things we know you love,” the official website said.
“From information about our events and news about our amazing athletes, to the rules of the sport, historical stats and features to inspire you to be active, it’s all here. Over the coming months, we’ll be adding more content and continuing to improve the organisation of the content.”


Multi-Factor Authentication (MFA) protects your account by requiring you to enter a code from your mobile phone when you login. If someone steals your username and password, they won't be able to access your account without your mobile phone. More info
If you lost your device or settings in the The Microsoft Authenticator App, you can restart the MFA enrollment process.
We sent an email to {{recoveryEmail}}. Please click the link in the email to continue.


1 And as to why no breeze blows from the river, this is my opinion: it is not natural that any breeze blow from very hot places; breezes always come from that which is very cold.


Magnolia (**** our of ****)
Starring John C. Reilly, Julianne Moore, Tom Cruise, Jason Robards Directed by P.T. Anderson New Line Cinema, Rated R, 1999 Running Time: 2 Hours 59 Minutes
by Sean Molloy
[LIGHT SPOILERS - Nothing here you shouldn't read]
When I become a significant enough celebrity to be interviewed (not too long now...), inevitably I will be asked how I wound up where I am. And when that happens, I'll sit back in my flower-encircled chair... contemplate the ceiling for a moment... and say, "Oh, let's seeeee..." sigh... "Well, gee, I'd say it's gotta be my strong family ties, all the common goals and interests I share with my friends... my unflinching determination... my charismatic smile and humble modesty... and a sense that, darn it, I know who I am and where I belong..."
Or, maybe I'll say, "Oh, let's seeeee... it's gotta be a bus ride twenty-five years ago in Washington DC, a passing compliment to a stranger about a nice hat, the mechanics of alphabetical order, and a 3 a.m. emergency room visit a couple Januarys back."
Either way. So goes Magnolia.
With his stunning third film, writer/director P.T. Anderson has composed a beautiful symphony of human interaction. This is a rich and insightful study of the invisible forces that bind us together even as they seemingly alienate us. The story darts between the lives of nearly a dozen lonely people that are all tangentially connected. Weather patterns are used as both a recurring metaphor for the fragile, forceful, seemingly chaotic connections between human lives, as well as a bit of foreshadowing for a scene that I will continue to marvel at until the day they stop making these moving picture shows.
Some may ask: "Do we really need to sit through a three and a half hour movie to find out that we don't have complete control of our lives? I could have told you that when I was eight." My answer is, well, no, I suppose you don't have to - but Magnolia never pretends it's letting us in on something we don't already know.
P. T. Anderson proves here what he hinted at with Boogie Nights - he is a gifted and talented filmmaker. I once read a book which argued that entering the mind of another person would be like landing on an alien shore - strangely familiar, mostly incomprehensible. Anderson knows this too, it seems, as every character in Magnolia has a unique history, personality, and drive.
The remarkable cast plays no small part in bringing these people to vibrant life. There isn't a single off performance here, although in this crew of standouts, Tom Cruise somehow manages to shine as the repulsively charismatic Frank T.J. Mackey, a wreck of a human being if ever there was one. His role requires dynamic personality changes, and Cruise handles each one precisely right, delivering a complete and complex character sketch. Phillip Seymour Hoffman, whose recent work in Boogie Nights and Happiness (among a handful of others) have shown us he is well on his way to becoming one of the all-time great character actors, plays a nurse who lives vicariously through those he takes care of. William H. Macy can do no wrong in my book, and his role here as a former child game show star Donnie Smith is one of his finest, as a man with a ludicrously tragic obsession that serves as a poor placeholder for absent love. A young kid named Stanley Spector (Jeremy Blackman) is now on the same game show that made former quiz kid Donnie Smith what he is today. As we watch the young Stanley, we feel as if we are witnessing a re-creation; then we wonder what would have become of ol' Donnie if the length of a commercial break and the size of a child's bladder had somehow managed to intervene in his life thirty years ago. John Rielly's good-hearted police officer and Melora Walters' nervous drug addict have an eerie chemistry together - as I watched I couldn't decide whether they're the perfect match for one another or exactly the opposite.
Magnolia manages to sustain as relentless and dizzying a pace as this sort of drama can for the first two hours. I was both completely engaged and exhausted by the time some welcome calm finally crept in at the beginning of the third hour... in this case, the calm before the storm. A remarkable scene, in which the majority of the characters come to the same realization at the same time - is made more powerful by one of the best uses of a soundtrack song (Aimee Mann penned the majority of the songs) in my film-going memory. Moments of eerie coincidence like this recur throughout and serve to strengthen the idea that you can never be alone in a crowd.
This is the kind of movie that reveals itself slowly; it was four days before I finally sorted everything out. Some things still leave me puzzled, including the title. I made a wild guess that Magnolias blossom slowly in the morning, but my knowledge of flower behavior is sorely lacking these days... or perhaps, as the poster would seem to indicate, each petal on a flower is independent, yet connected to the whole... or, perhaps still, it's just a cool thing to name your movie-that-dodges-conventional-naming. I sure as hell wouldn't know what to call it. There's also a strange and indecipherable (well, to me, anyway) rap delivered to Reilly's cop character by a potential prophet - either it contained every answer I was looking for in one neat little rhyme and I missed it, or it was just superfluous. I'd have to see it again to figure that one out.
There is nothing timid about Magnolia. It is daring and bold as any other film in this year of wonderful originality. (You've probably heard about the brashness of the ending, but I dare not discuss it here for fear of being drawn and quartered... though oh how it pains me to hold my tongue...) Magnolia is melodramatic and shameless. It's one of the best movies I've seen this year.
_____________ Media Junkies - Movie reviews, music, books, games, and more. http://www.mediajunkies.com Contact<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Read the transcript of Pentagon official Laura Cooper's impeachment testimony
by NBC NewsHouse impeachment investigators on Monday released a transcript oftestimony that Laura Cooper,the top Pentagon official overseeing U.S. policy regarding Ukraine, gave last month.
Cooper's closed-door testimony was delayed for over five hours after a group of House Republicans stormed the secure room where the deposition was taking place.
Read her testimony below:


Used materials:
- Icons Lorc, downloaded from Licensed by https://creativecommons.org/licenses/by/3.0/
- World Map, Art by MrBeast. Commissioned by OpenGameArt.org (http://opengameart.org)Art by MrBeast Licensed by https://creativecommons.org/licenses/by/3.0/
& GPL 2.0
- City Hyptosis CC0
- Indoor map Redshrike CC-BY 3.0 & OGA-BY 3.0


?6
7
8
9
10
'
M
V
The
New
York
copyright
reserved
botanical
Garden
UNITED
STATES
NATIONAL
HERBARIUM
PLANTS
OF
DOMINICAN
REPUBLIC
Araliaceae
Oreopanax
capitatus
(Jacq.)
Decne.
&
I
Det
P.
Acevedo-Rdgz.,
2003
Őlanch.
Provincia
Santiago:
Diego
de
Ocampo
Peak.
1249
m.
19ˇ35'06"N
70O44'23"W.
Secondary,
moist
forest,
steep
areas,
dominated
by
Prestoea
montana;
old
limestone
rock
substrate.
Tree,
5
m
tall;
fruits
globose
to
depressed-globose,
turning
from
green
to
yellow-pink.
P.
Acevedo-Rdgz.
14185
With:
T.
Clase
&
S.
Marten
01
Jun
2004
Supported
by
funds
from
the
Smithsonian
Institution
and
the
National
Science
Foundation
YOft
e\N
BOTANICAL
GARDE**
5OO681
01500681
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


I'm writing this having just read the chapter, so haven't had this conversation with anyone yet, but I'm looking forward to it. I love the idea of applying mindfullness meditation techniques to informal conversations with random people or friends during the day too. A consistent thing I see in the people I love spending time with most, is that they really give you their full attention. I know I can do better at that myself as I find myself zoning back into conversations having missed a couple sentences. I notice when it happens to me so I'm sure others notice when I do it. So I'm looking forward to improving the level of attention I give to people in conversation.
Another thought is that this would be incredibly useful for learning some of the concepts we find more difficult than others here at Dev Academy. If for example I was struggling with the underlying maths behind the JavaScript function Math.random() to produce random numbers between a given range, or how the difference between accessing properties in objects or using a variable to actually return the value of that property - which I am, it still flummoxes me - then it would be hugely beneficial to sit with someone and use my understanding of the concept as the topic of the mindfullness conversation. They could confirm back what it is they think I am saying, and once we've established that, give their own understanding of it while I listen mindfully before checking that I am understanding them correctly. Then we could swap to cover a topic they might be struggling with.
My notes on this chapter are gold:
At the start of this course, the chapters in "Search Inside Yourself" felt like a chore. I would dread them. Now they are the part of the week I look forward to most :)
Reuben Harcourt.


Steve Irwin's son Robert talks of his pride walking sister Bindi down the aisle
The Crocodile Hunter's sister Joy Muscillo revealed last month that some of the Irwin family don't speak more than 13 years after the Australian television star was killed by a stingray
by Sam Elliott, https://www.mirror.co.uk/authors/sam-elliott/Robert Irwin says it was an honour to walk his sister Bindi down the aisle as she married the "perfect" Chandler Powell.
Steve Irwin's kids showed a united front after suggestions a family feud was tearing them apart.
It was reported in September that members of their clan have fallen out and no longer speak 13 years after his death.
The once close-knit family changed after he was killed by a stingray in 2006, said the Crocodile Hunter's sister Joy Muscillo.
Bindi's big day was a huge thing for Robert, 15, as his 21-year-old sister said 'I do' in July.
Proud Robert told PEOPLE: "I was just so so stoked.
"I was so excited and really honoured for her to ask me to walk her down the aisle.
"I think it's going to be such a wonderful day, such a great celebration.
"Chandler is absolutely perfect. I can’t fault him, he’s awesome."
Bindi has previously said to Entertainment Tonight: "It’ll be really important that Robert walks me down the aisle.
"I’m always so grateful that Robert is there, and he has been such a big part of my life and he’s always stepped up and been the one to give me a hug when I need it and encourage me forward in life.
"So he will definitely be the one to walk me down the aisle when the time comes, and I think that will make it really special."
The comments come as Steve Irwin's sister revealed last month that the Irwin family don't speak 13 years after the Crocodile Hunter's death.
Joy told Daily Mail Australia that Steve's wife Terri and their children, Robert and Bindi, estranged themselves after his tragic death.
The animal expert's father Bob Irwin is also said to have become a recluse since his son was killed in 2006.


{% if type == 'login' %}
Please enter a correct email and password. Note that both fields are case-sensitive.
{% endif %}
{% if type == 'password_change' %}
The passwords you entered are invalid.
Please make sure that you provide your correct old password plus two new matching passwords
{% endif %}
{% if type == 'phonenumber_change' %}
The phonenumber you entered is not invalid.
Please make sure that you provide the right number of digits for the right country code
{% endif %}
{% if type == 'email_change' %}
An error occurred while updating your email.
{% endif %}
{% if type == 'signup' %}
Please check that you entered a valid email and password.
Note that both fields are case-sensitive.
{% endif %}
{% if type == 'access_restricted' %}
The password you entered is invalid, please try again
{% endif %}
{% if type == 'signup_email' %}
This email is already in use. Please supply a different email.
{% endif %}
{% if type == 'sendmoney' %}
{{errors}}
{% endif %}
{% if type == 'process_transaction' %}
{%if status_code == 'UnKnown' %}
We were unable to process your credit card payment.
Please verify your card details and try again.
If the problem persits, please contact us
{%endif%}
{%if status_code == 'cr5i3pgy9867e1' %}
We are unable to process your credit card payment. Please verify your card details and try again. If the problem persits, contact us to complete your transaction
{% elif status_code == 'bdi6p2yy76etrs' %}
Your card was declined.
You will need you to contact your bank and ask them to allow your transactions on https://useremit.com or to check that you have entered the correct card details and have sufficient funds on the account.
{% elif status_code == 'fe2707etr5s4wq' %}
Your card was declined.
You will need you to contact your bank and ask them to allow your transactions on https://useremit.com or to check that you have entered the correct card details and have sufficient funds on the account.
{% elif status_code == 'aei7p7yrx4ae34' %}
Your transaction #{{transaction.hashid}} to {{transaction.recipient_number}} is pending delivery.
We will send you an email / sms as soon as it is delivered.
{% else %}
We are unable to process your credit card payment.
The Details you provided are incomplete or incorrect ,Please verify your card details and try again.
If the problem persits, contact us to complete your transaction
{%endif%}
{% endif %}
{% if type == 'password_recover_email' %}
The email you entered is invalid, please enter a valid email
{% endif %}
{% if type == 'password_recover' %}
The passwords you entered are invalid, please enter two valid passwords that match and are more than 5 digits
{% endif %}
{% if type == 'admin_user_verified' %}
An error occurred while verify User {{profile.get_names}}
{% endif %}
{% if type == 'admin_user_unverified' %}
An error occurred while Unverifying User {{profile.get_names}}
{% endif %}
{% if type == 'admin_user_blocked' %}
An error occurred while , The User {{profile.get_names}} was not blocked
{% endif %}
{% if type == 'admin_user_unblocked' %}
An error occurred while , The User {{profile.get_names}} was not unblocked
{% endif %}
{% if type == 'admin_process_transaction' %}
An error occurred while trying to process your transaction.
Please try again later , also please not the response code
{%endif%}
{% if type == 'admin_resend_transaction' %}
An error occurred while trying to resend the transaction .
The StatusCode is {{response.statuscode}}
{{ response.statusmessage }}
{% endif %}
{% if type == 'admin_update_rates' %}
There was an error updating the website rates .
The following errors occured {{form_errors}}
{% endif %}
{% if type == 'admin_update_profile' %}
There was an error updating the Users Profile .
The following errors occured {{form_errors}}
{% endif %}
{% if type == 'cc_form' %}
Please provide the correct credit card details,
Make sure You selected a valid country and You entered a correct Visa or Master Card Credit/Debit card number.
{%endif %}
{% if type == 'paybill' %}
The Account number {{referencenum}} is invalid for Bill type {{billtype}}
Please make sure you entered a correct account number and location.
{%endif %}
{% if type == 'process_utility' %}
An error occurred while trying to process your transaction.
We have been notified and we are working on it.
We shall be in contact if we need any more information.
{%endif%}


1 - 5
of 5
1 - 5
of 5
| Sort Up |
| Sort Down |
| Hide Column |
| Sort Up |
| Sort Down |
| Hide Column |
| Sort Up |
| Sort Down |
| Hide Column |
| Group Rows |
| Sort Up |
| Sort Down |
| Hide Column |
| Group Rows |
| Sort Up |
| Sort Down |
| Hide Column |
| Group Rows |
| Sort Up |
| Sort Down |
| Hide Column |
| Group Rows |
| Sort Up |
| Sort Down |
| Hide Column |
| Group Rows |
| Show columns: |
|---|
| ♦ Filename |
| ♦ Summary |
| ♦ Uploaded |
| ♦ ReleaseDate |
| ♦ Size |
| ♦ DownloadCount |
| ♦ Release |
| UploadedBy |
| Stars |
| Project |
| Edit column spec... |


DIRECTED BY: Nick Park and Peter Lord WRITTEN BY: Nick Park and Peter Lord CAST: Mel Gibson, Julia Sawalha, Lynn Ferguson, Miranda Richardson, Tony Haygarth
Runtime: USA:84
- RATING: 10/10
Dream Works is back! This time with a brilliant animated feature that might very well be the comedy of the year. From the its first shot, when a "chicken-ghetto" is shown, lit up by the pale moon, you'll start chuckling. And when Mel Gibson's (Braveheart) Rocky flies over it, screaming "FREEDOM", you'll be laughing so hard that you'll get a nosebleed. The reason for that 'Chicken Run' is so successful is that the talented Park and Lord found a perfect balance between drama, satire and comedy. It is much more demanding and intelligent than most of the stereotype cartoons produced by Disney evey year, and a lot funnier than Disney's mega-hit "Toy Story 2".
 They are under the mercy of Mrs. Tweedy, a Nazilike woman (voiced by Miranda Richardson), who demands nothing less than productivity from her prisoners in the form of eggs and more eggs. But even when her hens lay eggs at a high rate, it isn't enough for her. The chickens are helpless, slowly awaiting their doom. Some know, some suspect and others do not believe it. Only Ginger, a determined feisty hen with a temper, is trying to escape. She dreams of wild open spaces, freedom and release from fear. There doesn't go a day by, without her trying and failing in her escape. But soon she realizes that there is no way of getting of this farm alive. But everything changes when an upstart Yank literally falls into the hens' midst. Rocky the Flying Rooster, the self-described "lone free-ranger," has made his living being shot from a cannon at a circus. On the lam from his owner, Rocky takes convenient refuge on the farm and does nothing to discourage the idea that he can fly, which allows Ginger to pin all her hopes for a mass escape on Rocky's teaching the girls how to get airborne. At the same time, however, Mrs. Tweedy, fed up with the "minuscule profits" from eggs, decides to build a terrible pie-making machine, which works very simple -- "chickens come in, pies come out". Soon a dark smoke is forcing itself from old pipes....
The confining, prison-like setting, which is rarely left during the film, seems to have placed a sort of dramatic straitjacket on the filmmakers' impulse for nifty side trips and surprising digressions. It is a rather risky attempt to paradise the World War II prison camp thrillers. "Chicken Run" is a holocaust movie about, well, chickens. It's a very smart film, very alert, but it's also incredibly dark film - an allegory disguised as a cartoon that comments on, among other things, our dog-eat-dog society, greed, ruthlessness and cruelty. The characters, all chickens, are jailed, exploited and tortured by humans if they don't cooperate - and are sent to the ovens if they don't reach the daily quota of eggs.
Everything second of what you see on screen is many days of hard work. Every element is made of Plasticine, which means that the directors had to move the figures manually for every little movement. And since there are 24 movements per second, you can imagine why this film took such a long time to complete. This technique is very demanding, but it gives the directors complete control. Because of that there are no accidents, mistakes or surprises during the production. The good thing is that the enormous efforts have paid off. Everything is perfect. The figures look like as they have been made by children - sweet, cartoonish and innocent. The small details in "set decoration" are incredible. Like 'Antz', 'Chicken Run' is a film that plays on several levels, and the more you know about history, films and politics, the more will you enjoy the film. But as it showed out 'Antz' was more appreciated by adults, rather than children. 'Chicken Run' on the other hand, despite of its darker tones, isn't that heavy and thus offers an equal amount of quality entertainment for children as well as adults. The dialogue is wisely structured, with incredibly amusing characters and brilliant parodies on famous Hollywood productions, that are elegantly floating into each other, creating a bright, comic cocktail.
To be sure, "Chicken Run" is always engaging, full of bright humor, marvelous stop-motion work with Plasticine figures, dramatic conflict and wonderfully nuanced characterizations. Indeed, the leading characters are given unusually fine shadings for animated creations, which is partly a tribute to the Aardman team's finesse and partly due to the outstanding casting and performances. Mel Gibson delivers an energetic at times self ironic performance, and of course "Braveheart" is not excluded. The rest of the cast consists of marvelous actors, such as Julia Sawalha and ______ as the proud, elderly chicken general. With their clipped British voices, the hens are like women in a World War II POW flick (Glenn Close's recent "Paradise Road" comes to mind). The Tweedy farm looking like something out of Steven Spielberg's "Schindler's List" (1993), with chicken coops resembling bunkers and fencing topped with barbed wire. Before our disbelieving eyes, a pageant of jeopardy, romance and rescue unfolds. Chickens yelling, "She's gonna blow," chickens jitter-bugging to the classic "Flip Flop and Fly," chickens creating the kind of rousing action finale John Woo would relish. The film is funny, without trying too hard and emotional, without over dramatizing. It's the example of a perfect film, that should be followed by the producers and directors of Walt Disney Pictures. I simply can't imagine someone not enjoying this film. It offers more than enough for any audience member. And let me put it even more strait -- it's enough to become a vegetarian...for life!
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


Parallaxer is a collaboration between Anastasia Goodwin and Jesse Jorgenson. Learn more about the project by following the links below.


Incyte: A Buy On Revenue, EPS Growth And Strong Pipeline
by William MeyersSummary
- Q3 2019 non-GAAP EPS of $0.83 was up over 100% y/y.
- Jakafi revenue was up 25% y/y.
- There is an exciting pipeline including both early- and late-stage candidates.
I am raising my rating for Incyte (INCY) from Neutral to Bullish based on third-quarter 2019 results and the pipeline outlook. Most of Incyte's revenue is currently from Jakafi sales and royalties. In Q3, Jakafi sales were up 25% y/y. The pipeline picture, long a concern, has brightened with the submission of pemigatinib for cholangiocarcinoma (bile duct cancer) to the FDA for potential approval. It all adds up to the stock appearing relatively cheap to me, even though the stock price closed at $87.34 on Wednesday, November 13, near its 52-week high of $89.30. The 52-week low of $57.00 was back during the December 2018 mini-panic.
Data by YCharts
Q3 2019 Results
Revenue and profit results for Incyte for Q3 2019 were very strong. Revenue was $552 million, up 4% sequentially from $530 million, and up 23% from $450 million in the year-earlier period. GAAP net income was $128 million, up 23% sequentially from $105 million, and up 341% from $29 million a year earlier. GAAP diluted EPS was $0.59, up 23% sequentially from $0.48, and up 321% from $0.14 a year earlier. GAAP % increases y/y might be considered exaggerated, but non-GAAP increases are also strong. Non-GAAP net income was $179 million, up 10% sequentially from $162 million, and up 106% from $87 million a year earlier. Diluted EPS $0.83, up 11% sequentially from $0.75, and up 102% from $0.41 a year earlier.
The main driver of growth is Jakafi (ruxolitinib), which in 2019 had its label expanded to allow treatment of GVHD (graft versus host disease). Jakafi is a janus kinase (JAK1/JAK2) inhibitor with most revenue coming from use in treatment of myelofibrosis. It is also approved for polycythemia vera. The following table shows how important Jakafi is to overall sales:
| Incyte Revenue by Type | ||||
| (in $ millions) | Q3 2019 | Q2 2019 | Q3 2018 | y/y |
| Jakafi product | 433 | 410 | 348 | 25% |
| Iclusig product | 21 | 24 | 20 | 2% |
| Jakafi royalty | 58 | 57 | 51 | 15% |
| Olumiant royalty | 22 | 19 | 11 | 97% |
| milestone, other | 18 | 20 | 20 | -10% |
| Total revenue: | 552 | 530 | 450 | 23% |
Source: Data from Incyte Q3 2019 press release
At the end of Q3, Incyte had $2.0 billion in cash, with almost no debt, so it is in a good position to acquire rights to more potential therapies, or entire companies. So far Incyte has shown no inclination to return cash to shareholders.
Pemigatinib
Incyte has a broad pipeline, but many of its drugs are in early-stage trials. The most recent data for pemigatinib for cholangiocarcinoma is from the Phase 2 trial. It was presented in September and was the basis for the application to the FDA for commercial approval with breakthrough therapy designation. In patients harboring FGFR2 fusions or rearrangements (Cohort A), pemigatinib monotherapy resulted in an ORR (overall response rate) of 36 percent and median progression free survival of 6.9 months with a median follow-up of 15 months, meeting both its primary and secondary endpoints. A Phase 3 trial treated its first patient in June 2019.
Pemigatinib is under clinical investigation for treating bladder cancer with FGFR pathway alterations, with the Phase 2 trial near completion and a Phase 3 trial expected to launch late this year. Incyte also initiated a pivotal tumor-agnostic trial evaluating pemigatinib in patients with driver-activations of FGF/FGFR in Q3 2019. If the FDA grants approval, and the label is expanded, pemigatinib could become another major source of revenue for Incyte.
Capmatinib
Novartis (NYSE:NVS) owns worldwide rights to capmatinib, Incyte's potent and selective c-MET inhibitor, for the treatment of patients with non-small-cell lung cancer (NSCLC) harboring MET exon 14 skipping mutations. There are currently no approved targeted therapies to treat this aggressive form of lung cancer. Novartis anticipates submitting an application for commercial approval to the FDA before the end of 2019. Updated Phase 2 data was presented at ASCO in June 2019.
Itacitinib and Baricitinib
Itacitinib is positioned to become a more targeted graft versus host disease therapy than Jakafi. Two Phase 3 trials, one for the chronic disease and one for acute disease, are underway. It is also in a Phase 2 trial for ulcerative colitis. It primarily inhibits JAK1, distinguishing it from Jakafi, which inhibits both JAK1 and JAK2.
In addition to the royalties already received for treatment of rheumatoid arthritis, Olumiant (baricitinib), an oral JAK inhibitor licensed to Eli Lilly (LLY), met its primary endpoint in a Phase 3 atopic dermatitis trial in August.
Rest of Pipeline
In addition to its currently approved indications, Jakafi looks set to expand its label. It is currently in trials for essential thrombocythemia, chronic GVHD, and refractory myelofibrosis showing certain specific biomarkers. In the form of a cream, it is being tested for atopic dermatitis and vitiligo, with good data so far.
A slew of early-stage cancer candidates are being tested, mainly in Phase 1 trials, including targeted small molecules, monoclonal antibodies, and bispecific antibodies. Give the state of the field, these are likely to be used in combinations in an attempt to get the immune system to attack cancers with one or more specific mutations. It is hard to predict what the success or failure rates for these drugs, in monotherapies or in combinations, will be, but as a group they likely represent the future of cancer therapy.
For an overview, see the Incyte Pipeline.
Caveats
Drug revenues are subject to competition. Other drugs may be approved for the same indication, and they may be safer or more effective, leading to declining sales of the older drugs. Possible therapies in the pipeline may fail to gain approval by the FDA or by regulatory agencies in other nations or may fail to be competitive in the real world. Prices of commercial drugs may come under pressure from competition or from government regulation or determinations from private insurers. In addition, all drug patents eventually expire, leading to the need to constant innovation.
Conclusion
Incyte looks capable of expanding revenue for at least the next few years. Label expansion for Jakafi and Olumiant is highly likely. Pemigatinib, capmatinib and itacitinib look like they are headed towards commercial approvals, with first revenue in the next few years. Given the rapid revenue growth, I believe Incyte should be treated as an undervalued growth stock. With a forward PE of 31.46, that might seem to be priced in. However, while I do not assume y/y non-GAAP EPS growth will remain at the 100% rate we saw in Q3, any rate anywhere near that will make the stock look cheap at the current price by mid-2020. If there are drug approvals (including label expansions) or exciting results from the earlier-stage cancer trials, I expect Incyte to push back past $100 per share some time in 2020, perhaps as soon as Q4 2019 results are reported, which would be in February.
Disclosure: I am/we are long INCY. I wrote this article myself, and it expresses my own opinions. I am not receiving compensation for it (other than from Seeking Alpha). I have no business relationship with any company whose stock is mentioned in this article.


StringScanner
The base class for all Scanners.
It is a subclass of Ruby’s great StringScanner, which makes it easy to access the scanning methods inside.
It is also Enumerable, so you can use it like an Array of Tokens:
require 'coderay' c_scanner = CodeRay::Scanners[:c].new "if (*p == '{') nest++;" for text, kind in c_scanner puts text if kind == :operator end # prints: (*==)++;
OK, this is a very simple example :) You can also use map, any?, find and even sort_by, if you want.
The default options for all scanner classes.
Define @default_options for subclasses.
Raised if a Scanner fails while scanning
The encoding used internally by this scanner.
# File lib/coderay/scanner.rb, line 88 def encoding name = 'UTF-8' @encoding ||= defined?(Encoding.find) && Encoding.find(name) end
The typical filename suffix for this scanner’s language.
# File lib/coderay/scanner.rb, line 83 def file_extension extension = lang @file_extension ||= extension.to_s end
Create a new Scanner.
code is the input String and is handled by the superclass StringScanner.
options is a Hash with Symbols as keys. It is merged with the default options of the class (you can overwrite default options here.)
Else, a Tokens object is used.
# File lib/coderay/scanner.rb, line 142 def initialize code = '', options = {} if self.class == Scanner raise NotImplementedError, "I am only the basic Scanner class. I can't scan anything. :( Use my subclasses." end @options = self.class::DEFAULT_OPTIONS.merge options super self.class.normalize(code) @tokens = options[:tokens] || Tokens.new @tokens.scanner = self if @tokens.respond_to? :scanner= setup end
Normalizes the given code into a string with UNIX newlines, in the scanner’s internal encoding, with invalid and undefined charachters replaced by placeholders. Always returns a new object.
# File lib/coderay/scanner.rb, line 68 def normalize code # original = code code = code.to_s unless code.is_a? ::String return code if code.empty? if code.respond_to? :encoding code = encode_with_encoding code, self.encoding else code = to_unix code end # code = code.dup if code.eql? original code end
# File lib/coderay/scanner.rb, line 99 def encode_with_encoding code, target_encoding if code.encoding == target_encoding if code.valid_encoding? return to_unix(code) else source_encoding = guess_encoding code end else source_encoding = code.encoding end # print "encode_with_encoding from #{source_encoding} to #{target_encoding}" code.encode target_encoding, source_encoding, :universal_newline => true, :undef => :replace, :invalid => :replace end
# File lib/coderay/scanner.rb, line 117 def guess_encoding s #:nocov: IO.popen("file -b --mime -", "w+") do |file| file.write s[0, 1024] file.close_write begin Encoding.find file.gets[/charset=([-\w]+)/, 1] rescue ArgumentError Encoding::BINARY end end #:nocov: end
The string in binary encoding.
To be used with pos, which is the index of the byte the scanner will scan next.
# File lib/coderay/scanner.rb, line 242 def binary_string @binary_string ||= if string.respond_to?(:bytesize) && string.bytesize != string.size #:nocov: string.dup.force_encoding('binary') #:nocov: else string end end
The current column position of the scanner, starting with 1. See also: line.
# File lib/coderay/scanner.rb, line 233 def column pos = self.pos return 1 if pos <= 0 pos - (binary_string.rindex(\n\, pos - 1) || -1) end
Traverse the tokens.
# File lib/coderay/scanner.rb, line 216 def each &block tokens.each(&block) end
the default file extension for this scanner
# File lib/coderay/scanner.rb, line 177 def file_extension self.class.file_extension end
the Plugin ID for this scanner
# File lib/coderay/scanner.rb, line 172 def lang self.class.lang end
The current line position of the scanner, starting with 1. See also: column.
Beware, this is implemented inefficiently. It should be used for debugging only.
# File lib/coderay/scanner.rb, line 226 def line pos = self.pos return 1 if pos <= 0 binary_string[0...pos].count("\n") + 1 end
Sets back the scanner. Subclasses should redefine the reset_instance method instead of this one.
# File lib/coderay/scanner.rb, line 159 def reset super reset_instance end
Set a new string to be scanned.
# File lib/coderay/scanner.rb, line 165 def string= code code = self.class.normalize(code) super code reset_instance end
Scan the code and returns all tokens in a Tokens object.
# File lib/coderay/scanner.rb, line 182 def tokenize source = nil, options = {} options = @options.merge(options) @tokens = options[:tokens] || @tokens || Tokens.new @tokens.scanner = self if @tokens.respond_to? :scanner= case source when Array self.string = self.class.normalize(source.join) when nil reset else self.string = self.class.normalize(source) end begin scan_tokens @tokens, options rescue => e message = "Error in %s#scan_tokens, initial state was: %p" % [self.class, defined?(state) && state] raise_inspect e.message, @tokens, message, 30, e.backtrace end @cached_tokens = @tokens if source.is_a? Array @tokens.split_into_parts(*source.map { |part| part.size }) else @tokens end end
Scanner error with additional status information
# File lib/coderay/scanner.rb, line 280 def raise_inspect msg, tokens, state = self.state || 'No state given!', ambit = 30, backtrace = caller raise ScanError, ***ERROR in %s: %s (after %d tokens)tokens:%scurrent line: %d column: %d pos: %dmatched: %p state: %pbol? = %p, eos? = %psurrounding code:%p ~~ %p***ERROR*** % [ File.basename(caller[0]), msg, tokens.respond_to?(:size) ? tokens.size : 0, tokens.respond_to?(:last) ? tokens.last(10).map { |t| t.inspect }.join("\n") : '', line, column, pos, matched, state, bol?, eos?, binary_string[pos - ambit, ambit], binary_string[pos, ambit], ], backtrace end
Resets the scanner.
# File lib/coderay/scanner.rb, line 273 def reset_instance @tokens.clear if @tokens.respond_to?(:clear) && !@options[:keep_tokens] @cached_tokens = nil @binary_string = nil if defined? @binary_string end
Shorthand for scan_until(/z/). This method also avoids a JRuby 1.9 mode bug.
# File lib/coderay/scanner.rb, line 313 def scan_rest rest = self.rest terminate rest end
This is the central method, and commonly the only one a subclass implements.
Subclasses must implement this method; it must return tokens and must only use Tokens#<< for storing scanned tokens!
# File lib/coderay/scanner.rb, line 268 def scan_tokens tokens, options # :doc: raise NotImplementedError, "#{self.class}#scan_tokens not implemented." end
Generated with the Darkfish Rdoc Generator 2.


List of videoplay.dart examples
Video Select
- change which video is played, and control its playback through Dart.
Multiple Videos
- Add and remove multiple videos on the page.


#assign who = "true">
A common scenario in application is to mark entities with the Id of the user who created that entity and who last modified that entity.
Ebean provides a convenient way to do this via the io.ebean.config.CurrentUserProvider
interface that you can implement.
The interface only specifies a single method Object currentUser();
which will return your typical
entity identifier: Long, String or UUID
Notice that Ebean instantiates the CurrentUserProvider
by means of creating a new instance
This implementation does not work, it's just to provide an idea
```java /** * Returns the current user typically from a Thread local or similar context. */ public class MyCurrentUserProvider implements CurrentUserProvider { @Override public Object currentUser() { // Here you get the user id, from some kind of static context access (session information, thread local, etc..) return someContext.getId(); } } ```In order to tell ebean which class imeplements the interface in your ebean.properties
file you need to set the following property:
ebean.currentUserProvider=path.to.my.implementation.MyCurrentUserProvider


{% extends "base.html" %} {% comment %} Copyright 2016 Google Inc. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. {% endcomment %} {% block content %}
Livestream Alerts is a web platform targeted at use during a live stream to acknowledge supporters of the livestream. The intent is to create an in-stream popup that can be used to reward your community for their participation.
Livestream Alerts initially supported YouTube, but is intended to support multiple platforms -- so whether you stream on YouTube or Twitch, Hitbox or Beam, Livestream Alerts may be a tool you want to use.
Livestream Alerts generates a URL you can include in your broadcast software -- software like OBS or Xsplit -- which automatically displays images and plays sounds of your choosing.
In addition, Livestream Alerts can provide customizable text files that can be saved to disk and integrated into your streams, or other options like donation goals across multiple donation services.
{% endblock %}


Chapter 4 Matrix Algebra Review
4.1 Vectors
A vector is a list of numbers or random variables.
- A \(1 \times k\) row vector is arranged \[ b = \begin{bmatrix} b_1 & b_2 & b_3 & \dots & b_k \end{bmatrix} \]
- A \(1 \times k\) column vector is arranged \[ a = \begin{bmatrix} b_1 \\ b_2 \\ b_3\\ \dots \\ b_k \end{bmatrix} \]
Convention: assume vectors are column vectors
Vector Examples
Vector of all covariates for a particular unit \(i\) as a row vector, \[ x_{i} = \begin{bmatrix} 1 & x_{i1} & x_{i2} & \dots & x_{ik} \end{bmatrix} \]
Vector of the values of covariate \(k\) for all observations, \[ x_{.,k} = \begin{bmatrix} 1 \\ x_{i1} \\ x_{i2} \\ \dots \\ x_{ik} \end{bmatrix} \]
4.2 Matrices
- A matrix is a rectangular array of numbers
- A matrix is \(n \times k\) (“\(n\) by \(k\)”) if it has \(n\) rows and \(k\) columns
- A matrix \[ A = \begin{bmatrix} a_{11} & a_{12} & \dots & a_{1k} \\ a_{21} & a_{22} & \dots & a_{2k} \\ \vdots & \vdots & \ddots & \vdots \\ a_{n1} & a_{n2} & \dots & a_{nk} \end{bmatrix} \]
4.2.1 Examples of matrices
The design matrix is the matrix of predictors/covariates in a regression: \[ X = \begin{bmatrix} 1 & x_{11} & x_{12} & \dots & a_{1k} \\ 1 & x_{21} & x_{22} & \dots & a_{2k} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & x_{n1} & a_{n2} & \dots & a_{nk} \end{bmatrix} \] The vector of ones is the constant.
Use R function model.matrix
to create the design matrix from a formula and a data frame.
4.3 Matrix Operations
4.3.1 Transpose
The transpose of a matrix \(A\) flips the rows and columns. It is denoted \(A'\) or \(A^{T}\).
The transpose of a \(3 \times 2\) matrix is a \(2 \times 3\) matrix, \[ A = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ a_{31} & a_{32} \end{bmatrix} = \begin{bmatrix} a_{11} & a_{21} & a_{31} \\ a_{12} & a_{22} & a_{32} \end{bmatrix} \]
4.3.2 Transposing vectors
Transposing turns a \(1 \times k\) row vector into a \(k \times 1\) column vector and vice-versa.
$$ \begin{aligned}[t] x_i &= \begin{bmatrix} 1 \ x_{i1} \ x_{i2} \ \ x_{ik} \end{bmatrix} &
x_i’ &= \begin{bmatrix} 1 & x_{i1} & x_{i2} & & x_{ik} \end{bmatrix} \end{aligned} $$
## [,1] [,2] [,3]
## [1,] 1 3 5
## [2,] 2 4 6
## [,1] [,2]
## [1,] 1 2
## [2,] 3 4
## [3,] 5 6
## [,1] [,2] [,3] [,4] [,5] [,6]
## [1,] 1 2 3 4 5 6
How does \(X\) relate to the model specification?
See the model.matrix
What is the variance covariance matrix?
The OLS estimator of coefficients is \[ \hat{\beta} = \underbrace{(X' X)^{-1}}_{Var(X)} \underbrace{X' y}_{Cov(X, Y)} \]
4.3.3 OLS in Matrix Form
\[ Y_i = \beta_0 + \beta_1 x_{i1} + \beta_2 x_{i2} + \dots + \beta_k x_{ik} + \epsilon_i \] We can write it as \[ \begin{aligned}[t] Y_i &= \begin{bmatrix} 1 & x_{i1} & x_{i2} & \dots & x_{ik} \end{bmatrix} \begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \vdots \\ \beta_k \end{bmatrix} + \epsilon_i \\ &= \underbrace{{x_i'}}_{1 \times k + 1} \underbrace{\beta}_{k + 1 \times 1} + \epsilon_i \end{aligned} \]
\[ Y_i = \beta_0 + \beta_1 x_{i1} + \beta_2 x_{i2} + \dots + \beta_k x_{ik} + \epsilon_i \] We can write it as \[ \begin{aligned}[t] \begin{bmatrix} Y_1 \\ Y_2 \\ \vdots \\ Y_n \end{bmatrix} &= \begin{bmatrix} 1 & x_{11} & x_{12} & \dots & x_{1k} \\ 1 & x_{21} & x_{22} & \dots & x_{2k} \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 1 & x_{n1} & x_{n2} & \dots & x_{nk} \end{bmatrix} \begin{bmatrix} \beta_0 \\ \beta_1 \\ \beta_2 \\ \vdots \\ \beta_k \end{bmatrix} + \begin{bmatrix} \epsilon_1 \\ \epsilon_2 \\ \vdots \\ \epsilon_n \end{bmatrix} \\ \underbrace{y}_{(n \times 1)} &= \underbrace{{x_i'}}_{(n \times k + 1)} \underbrace{\beta}_{(k + 1 \times 1)} + \underbrace{\epsilon}_{(n \times 1)} \end{aligned} \]
The regression standard error of the regression is \[ \hat{\sigma}_y^2 = \frac{\sum_i^n \epsilon_i^2}{n - k - 1} \] Write this using matrix notation.
Note that \[ E(X_i)^2 = \frac{\sum X_i^2}{n} \] In matrix notation this is, \[ \begin{bmatrix} x_1 & x_2 & \dots & x_n \end{bmatrix} \begin{bmatrix} x_1 \\ x_2 \\ \dots \\ x_n \end{bmatrix} = x' x \] If \(\bar{X} = 0\), then \[ \frac{X' X}{N} = Var(X) \]
What is the vcov matrix of \(\beta\)? When would it be diagonal? What is on the off-diagonal? What is on the diagonal? Extract the standard errors from it.
OLS Standard errors \[ \hat{\beta}_{OLS} = (X' X)^{-1} X' y \]
\[ V(\hat{\beta}) = \begin{bmatrix} V(\hat{\beta}_0) & Cov(\hat{\beta}_0, \hat{\beta}_1) & \dots & Cov(\hat{\beta}_0, \hat{\beta}_k) \\ Cov(\hat{\beta}_1, \hat{\beta}_0) & V(\hat{\beta}_1) & \dots & Cov(\hat{\beta}_1, \hat{\beta}_k) \\ \vdots & \vdots & \ddots & \vdots \\ Cov(\hat{\beta}_k, \hat{\beta}_0) & Cov(\hat{\beta}_k, \hat{\beta}_1) & \dots & V(\hat{\beta}_k) \\ \end{bmatrix} \]
Which of these matrices are
- Homoskedastic
- Heteroskedastic
- Clustered standard errors
- Serially correlated
Show how \((X' X)^{-1} X' y\) is equivalent to the bivariate estimator.
- Write out \(\beta\) and plug in for the true \(Y\) in terms of \(X\) and \(\epsilon\)
- Take the variance of \(\hat{\beta} - \beta\)
\[ \hat{\beta} = \beta + (X' X)^{-1} X' \epsilon \\ \Var(\hat{\beta} - \beta) = var((X' X)^{-1} X' \epsilon) \\ \] We know that - \((X' X)^{-1} X' \epsilon\) has mean zero since \(E(X' \epsilon) = 0\). - \(var(z) = E(Z^2) - 0\) - In matrix form \(Z Z'\) to get full matrix form
\[ V((X' X)^{-1} X' \epsilon) = (X' X)^{-1} X' \epsilon \epsilon' X (X' X)^{-1} = (X' X)^{-1} X' \Sigma X (X' X)^{-1} \] We need a way to estimate \(\hat{\Sigma}\). But it has \(n (n + 1) / 2\) elements … and we have only \(n\) observations, and \(n - k - 1\) degrees of freedom left after estimating the coefficients.
If homoskedasticity, \(\Sigma = \sigma^2 I\). \[ V((X' X)^{-1} X' \epsilon) = \sigma^2 (X' X)^{-1} \]
- Panel of countries. Correlation within each year that is always the same


Attach this attribute to a class to identify it as a webpage. To register this page with the router and send requests to it you must get the fluent builder to scan the assembly containing your class.
[IsPage] [Route("/", Method.Get)] [UsesLayout("homePageLayout")] internal class HomePage { }
var fluentBuilder = ninject.Get<IFluentBuilder>(); fluentBuilder.Register(Assembly.GetExecutingAssembly(), t => ninject.Get(t));
The [IsPage()] attribute has the following properties you can set.
You do not have to choose a name for your page, but it makes sense to do so for debugging purposes.
If there is more than one URL that returns this page's content, then you are strongly advised to set the CanonicalUrl property. This tells search engines that you deliberately made more than one URL for the page and tells the search engine which one to direct trafic to.
If you have multiple URLs for a page and do not set the CanonicalUrl property then the page rank will be significantly reduced by the search engines.


Json.More.Net
Json.More
Sadly, it seems equality was considered unnecessary. To remedy that, the This extension method calculates the JSON-equality of the nodes. This means that objects are key-matched (unordered) and arrays are sequence-matched (ordered). From json.org: An object is an unordered set of name/value pairs. and An array is an ordered collection of values. Additionally, an The The default behavior is to simply encode the C# enum value name. This can be overridden with the It also supports To use this converter, apply the Sometimes you just want a Supported types are: For example, to create an empty array, you can use To create an object with an The Suppose you have this method: The only way to call this is by passing a This gets noisy pretty quickly. But now we can define an overload that takes a to allow callers to just use the raw value: To achieve this without The .Net team did a great job of supporting fast serialization, but for whatever reason they didn't implement serializing their data model. The This provides an extension method that writes a System.Text.Json
. To this end, it supplies four additional functions.Equality comparison
.IsEquivalentTo()
extension method is supplied for JsonDocument
and JsonElement
.
IEqualityComparer<JsonElement>
is supplied (JsonElementEqualityComparer
) which has a convenient static Instance
property.Enum serialization
EnumStringConverter<T>
class enables string encoding of enum values. T
is the enum.System.ComponentModel.DescripitionAttribute
.public enum MyEnum
{
Foo, // serializes as "Foo"
[Description("bar")]
Bar // serializes as "bar"
}
[Flags]
enums by encoding the base values into an array. It does not support composite values.[Flags]
public enum MyFlagsEnum
{
Foo = 1,
Bar = 2,
Composite = 3 // serializes as ["Foo", "Bar"]
}
[JsonConverter(typeof(EnumStringConverter<T>))]
to either the enum or an enum-valued property.Data conversions
.AsJsonElement()
extensionJsonElement
that represents a simple value, like a string, boolean, or number. This library exposes several overloads of the .AsJsonElement()
extension that can do this for you.
bool
double
, decimal
, int
, etc.)string
IEnumerable<JsonElement>
(for arrays)IDicationary<string, JsonElement>
(for objects)var emptyArray = new JsonElement[0].AsJsonElement();
6
in the myInt
property:var obj = new Dictionary<string, JsonElement>{
["myInt"] = 6.AsJsonElement()
}
Making methods that require
JsonElement
easier to callJsonElementProxy
class allows the client to define methods that expect a JsonElement
to be called with native types by defining implicit casts from those types into the JsonElementProxy
and then also an implicit cast from the proxy into JsonElement
.void SomeMethod(JsonElement element)
{
...
DoSomething(element);
...
}
JsonElement
directly. If you want to call it with a string
or int
, you have to resort to converting it with the .AsJsonElement()
extension method:myObject.SomeMethod(1.AsJsonElement());
myObject.SomeMethod("string".AsJsonElement());
JsonElementProxy
argument instead:void SomeMethod(JsonElementProxy element)
{
...
DoSomething(element); // still only accepts JsonElement; doesn't need an overload
...
}
myObject.SomeMethod(1);
myObject.SomeMethod("string");
JsonElementProxy
, you could also create overloads for short
, int
, long
, float
, double
, decimal
, string
, and bool
.JSON model serialization
Utf8JsonWriterExtensions
class fills that gap.JsonElement
to the stream.


Varsity holds ‘The future lawyers series’ - The Nation Newspaper
Ebonyi State University is to host The Future Lawyer Series. The series is an initiative of Mr. Desmond Ogba, a partner at Templars Law Firm.
It is to deal with issues of concern to prospective lawyers and young lawyers, such as employability, career direction, specialisation, personal development, commercial awareness, networking, relationship building and making informed decisions on career paths.
Others are branching out of law, mentoring and handling professional mistakes and setbacks. The constantly on the front burner of prospective and young lawyers.
The series provides a platform for inspiring seasoned and experienced lawyers to educate the ones.
This year’s theme is “Positioning for relevance in a globally competitive and fast-paced legal market”.
Read Also: University of Abuja appoints new Registrar
It will feature three different session: Breaking through in a highly competitive and dynamic legal market; Managing expectations: handling success, failures and setbacks in the pursuit of career goals, personal development and commercial awareness by lawyers.
The speakers and panellists are drawn from a mixed pool of experienced/young and outstanding lawyers some of whom are in private law practice, the academia and leading multinationals including Godwin Omoaka (SAN) Reginald Aziza, Kenneth Okwor, Stanley Nwaeke-Eze, Chinedum Umeche, Uzochukwu Ozoh and a host of other distinguished panelists and resource persons.
The event is supported by Templars, Aelex, Banwo & Ighodalo and Seven Energy International and is being hosted at no cost to the attendees.
The series is a a periodic event which will be hosted in various parts of Nigeria.


a no-dependencies library for display background videos in modern browsers (and IE9)
While there are a couple of libraries out there, I was not very satisfied with any of them. First of all, I could not find any that supports both self hosted videos as well as YouTube hosted ones. Second, most of them rely on jQuery. And third, they were not easy to pick up for beginners.
Also, it's
Calm down, here you go:
And comes with a simple API:
Most mobile devices do not support auto-playback of videos, in which case the video will be initialized in the paused state. For video to start playing, it requires a user interaction, like clicking on the element. You could use API to listen to a click event and trigger the video playback.
The problem arises when you want to detect which devices can autoplay videos. A foolish approach is detecting touch screens, but not only is it really hard, it's also not precise because a lot of laptops have touch screens. It is left up to the developer to implement detection that best suits his project.
On devices you don't want to display videos on, I suggest only
providing poster and leaving out the src
to stop the video from
unnecessary loading.

You can download the latest stable version from here
or event better, npm install it:
npm install vidim --save
var myBackground = new vidim( '#element-id', {
src: [
{
type: 'video/mp4',
src: 'path/to/your/video.mp4'
},
{
type: 'video/ogv',
src: 'path/to/your/video.ogv'
}
],
poster: 'path/to/your/poster.jpg'
});
Note: you can pass any valid CSS selector as a first argument, it
doesn't have to be an id. It can also be a DOM element itself.
For example, if you were using jQuery, you would pass
$( '.some-element' )[0]
or directly from the dom:

Note: when using dom attribute, make sure you use no quotes on object keys and single quotes around strings.
myBackground.play();
myBackground.pause();
myBackground.on( 'pause', function() {
console.log( 'Video paused!' );
});
Class assigned to the wrapper element.
Class assigned to the overlay element.
Self hosted video: an array of objects, each with keys type
and src
, where type is for example video/mp4
and src is a path to the source of that type.
YouTube: a url to the YouTube video or a YouTube video ID.
Self hosted video: you don't need to pass this options, as it's
a default.
YouTube: set this to 'YouTube'
or player won't
work.
Aspect ratio of the video you are passing. Supports float number or '4/3' and '16/9' strings (for convenience only). Default is the same as passing '16/9'.
Set to false if you don't want video to start playing automatically (autoplay: true is mostly not supported on mobile devices).
Set to false if you don't want video to loop and instead play only once.
Path to image you want to use as poster. Poster can be configured
to display before the video loads and after it finishes, as well as
during pause. You can also only pass poster and leave out the
src
to display image bg only.
Whether poster should be displayed before the video begins playing for the first time (for example while it's loading).
Whether poster should be displayed after the video finishes playing (will of course not work if the video is set to loop).
Set to true to show the poster while the video is paused.
Sets the z-index
css proeprty of the background video.
Resizes the video automatically when the browser window is resized.
You can also call .resize()
manually on the vidim
instance to trigger a resize.
Set to false if you want to play sound (most users won't appreciate that).
Number of seconds into the video where playback should start from.
You can set this to a function that will be called once the player is ready to receive API calls. Function is passed a single argument, a vidim instance, which you can use to call API methods on.
Self hosted video only: sets a preload
attribute on a
video element.
YouTube only: sets a desired playback quality (it's up to the YouTube to honour this request). Check https://developers.google.com/youtube/iframe_api_reference#Playback_quality for a list of possible qualities.
Plays the video.
Pauses the video.
Sets the video volume. Minimum is 0, and maximum is 100.
Gets the video volume. Minimum is 0, and maximum is 100.
Mutes the video.
Unmutes the video.
Sets the current time (in seconds) for the video.
Gets the current time (in seconds) for the video.
Gets the duration (in seconds) of the video.
Pauses the video and shows the poster.
Sets the new source for the video. This allows you to not have to destroy the current instance and create a new one if you simply want to show another video.
Destroys the background and cleans up after itself, basically leaving you with thee state before you created the background video.
Resizes the video so that it adjusts to the containing element
dimensions. If you are using autoResize: true
in your
optiosn then generally you won't need to call this manually, however
if the containing element could resize regardless of the browser
video changing its size (for example inserting dynamic content),
then you should call this manually to update the background video
size.
When created, each vidim instance gets assigned a unique numeric ID. If you only have an ID and want to get the instance back, use this method.
Useful when you don't store the instance in a variable, but you need
it to call some methods on it. You can use this method to retrieve
the instance from the container you called it on. element
can be either a selector string or an actual DOM element.
You can use this method to register another provider except the ones
that the library ships with (HTML% and YouTube). Check the
src/providers
folder on GitHub for an example.
If you want to destroy all active instances, you can use this simple
method instead of calling destroy()
on each instance
separately.
Scans the DOM for any elements that have a data-vidim
attribute and creates a background on each based on the options
provided in the attribute.
To listen for a specific event, call .on( eventName, yourFunction )
on your vidim instance. To stop listening, call .off( eventName, yourFunction )
.
To listen for an event only once, use .once( eventName, yourFunction )
,
and to trigger an event, use .emit( eventName )
.
This event is emitted once the player is ready to receive API calls.
This event is emitted once the player starts playing (either initially or after a pause).
Emitted once the video ends (will not be triggered if video is set to loop).
Emitted just before the instance is about to be destroyed.
Emitted after the video has been resized (i.e. on every resize()
method call).
Self hosted video only. Emitted once the video has loaded enough to start playing, but not necessarily enough to play the whole duration without buffering.
Self hosted video only. Emitted once the video has loaded enough that it should be able to play for the whole duration without the need for buffering.
YouTube only. Emitted when the video is buffering.


--- layout: default title: GECODE documentation headline: Documentation newsContent:
The 7-Zip archives (file extension 7z) use 7-Zip as a file archiver with a high compression ratio.
---Modeling and Programming with Gecode provides comprehensive documentation of how to model and program with Gecode.
The first part of the document explains modeling and solving constraint problems with Gecode. It explains how to program, compile, link, and execute these models. It provides an overview of integer, Boolean, and set variables and constraints, modeling support, search, and Gist. This is complemented by a comprehensive collection of case studies of how to model with Gecode.
The remaining, more advanced, parts are about programming with Gecode. They explain in great detail and with numerous examples the concepts and techniques for programming constraints, branchings, search engines, and new variable types with Gecode. The parts' coverage puts users on par with Gecode's developers.
The sources of Modeling and Programming with Gecode are available on GitHub.
We kindly ask that documentation be not installed anywhere in such a way that it will be indexed by search engines.


NewsCanary
Welcome to NewsCanary for all your latest news and weather updates.
Please
Log In
Here
Not already a member?
Sign Up Here!


--- layout: default pagination: enabled: true projects: - topic: Web Dev name: codetrial repo: https://github.com/codetrial --- {% include projects.html %}


My Discord Server
https://nettles.is-a.dev/discord
Cut Bread from the comfort of your computer!
https://cut-bread.ga
Noice.Link, a noice url shortener, i did not make this, i just like it
https://noice.link


LaunchCode Lookup
Find anyone who knows anything
Total Launchcoders:
{{(photos | filter:searchText).length}}
{{photo.name}}
{{photo.progress}}
{{photo.project}}


CSS Animated Buttons With Icons
Buy in App Store
Buy in App Store
Favorite This!
Favorite This!
Change Settings
Change Settings
Submit Comment
Submit Comment
Download Now
Download Now


Even more websites all about website templates on Just Web Templates.
Even more websites all about website templates on Just Web Templates.
If you're looking for beautiful and professionally made templates you can find them at Template Beauty.
You can remove any lin to our websites from this template you're free to use templates without linking back to us.


Comb through articles, journals, speeches, and more!
Coronavirus testing at a site in Los Angeles last week. The pathogen has infected at least 4.3 million Americans, killing almost 150,000."
Read ArticleWill America inch closer to its long-articulated ideals, or are we on the brink of a Trumpian backlash?
Read ArticleIt’s harder to sue a federal officer than you might think.
Read ArticleThe tributes to Rep. John Lewis poured in Saturday morning, as leaders from across the political spectrum expressed gratitude and reverence for the civil rights icon’s commitment to racial justice, even at great personal cost.
Read ArticleHurricane Hanna has touched down in Texas with winds reaching 90 mph. The first storm of the hurricane season touched down around 6 p.m. close to the southern tip of Texas in Padre Island, just off the Gulf of Mexico, according to the National Weather Service.
Read ArticleSharing remote sensing technologies with Indigenous communities and their land.
Read ArticleClimate change is here and this is what it looks like: more frequent flooding in the central US, a longer and more costly wildfire season in California, and droughts across the Great Plains. Like investing in your retirement, the sooner we take action, the better chance we have at preventing the direst impacts of our rapidly warming world. The world’s best scientists tell us that to undo the most extreme scenarios of climate change, 2020 must be the year for coordinated, comprehensive climate action. But we’ve got a lot of work to do before then.
Read ArticleAs the search for survivors continues, aid groups have mobilized to help treat the thousands of people wounded by the blast, which could be felt more than 150 miles away.
Read ArticleTrevor talks to Patrisse Cullors, Josie Duffy Rice, Sam Sinyangwe, Mychal Denzel Smith and Alex S. Vitale about the recent progress of the Black Lives Matter movement, the call to defund the police, and alternative community-based programs to prevent crime and resolve conflict.
Watch VideoIn 2014, the world avoided a horrific global outbreak of Ebola, thanks to thousands of selfless health workers -- plus, frankly, thanks to some very good luck. In hindsight, we know what we should have done better. So, now's the time, Bill Gates suggests, to put all our good ideas into practice, from scenario planning to vaccine research to health worker training.
Watch VideoThe WHO estimates that at best, at least half of Yemen could be infected with the coronavirus and could become the worst manifestation of the virus because of the country’s depleted healthcare system.
Watch VideoAs the Democratic primary race enters its busiest period, John Prideaux, The Economist's US editor, gives his essential guide to understanding the process by which America's presidential candidates are chosen.
Watch VideoIn Xinjiang, China, more than a million Uighurs and other Muslim minorities are being held in "re-education" camps which the Chinese government claims are benign vocational centres teaching useful career skills. But former camp detainees have described them as de facto prisons implementing mass brainwashing and obedience to the Communist party. As more evidence emerges of torture, forced sterilisation of women and other methods of population reduction, should the situation in Xinjiang be termed a genocide?
Watch VideoThe upcoming US presidential election will be a major theme for financial markets in 2020. Normally, the economy fares better in election years, but this year could be different. Find out why in this theme article from Nordea's latest Economic Outlook, released on 29 January.
Read Article DiscussWhen you post a photo on Facebook, and the platform automatically tags the people in the image, you might not give much thought to the technology behind the convenience. However, when you discover that facial recognition technology could track you without your permission while you walk down a street in London, it might make you question the invasion of your privacy.
Read Article DiscussThe WHO estimates that at best, at least half of Yemen could be infected with the coronavirus and could become the worst manifestation of the virus because of the country’s depleted healthcare system.
Watch Video Discuss


ASE Student Leaderboard
Reset AllKhan Points
Pages Read
Top 10 Students
| Student | Points | Grade |
|---|
Top 10 Students
| Student | Page Count | Grade |
|---|
Word Count
| Student | Document Name | Grade | Word Count |
|---|
| Student | Points | Grade |
|---|
| Student | Page Count | Grade |
|---|
| Student | Document Name | Grade | Word Count |
|---|


Apply for a Tradeshow Access Programme (TAP) grant
Use this service to apply for a TAP grant.
These grants help eligible businesses with the costs of attending TAP-supported events to promote your business in export markets. Following the event, participants need to provide evidence of these costs in order to claim the allocated grant.
Grant eligibility
To be eligible for a TAP grant you must be either:
- a small or medium-sized enterprise (SME) with fewer than 250 employees, and an annual turnover not exceeding €50 million, or an annual balance sheet total not exceeding €43 million
- a business or organisation with fewer than 250 employees and an annual turnover of between £83,000 and £5 million
- a UK university, UK government-funded centre of higher or further learning, or UK government-funded research organisation
In addition, you must:
- be based in the UK (excluding Isle of Man or the Channel Islands unless UK registered)
- be within the State Aid limit of €200,000 over any rolling 3-year period
- not receive any other contributions towards eligible costs the TAP grant will offset
- not have booked your place at the event before applying for the TAP grant
The application takes around 45 to 60 minutes.
{% url 'grant-applications:before-you-start' as a_href %}
{% include "core/govt_uk_start_link_button.html" with a_text="Apply now" a_href=a_href %}


smashing books 5
with smart front-end techniques from real-life responsive
project.
learn more...
smashing books 5
with smart front-end techniques from real-life responsive
project.
learn more...
smashing books 5
with smart front-end techniques from real-life responsive
project.
learn more...


| parse_multipart {mime} | R Documentation |
This function parses the HTML form data from a Rook environment (an HTTP POST request).
parse_multipart(env)
env |
the HTTP request environment |
A named list containing the values of the form data, and the files
uploaded are saved to temporary files (the temporary filenames are
returned). It may also be NULL
if there is anything unexpected in
the form data, or the form is empty.
This function was borrowed from https://github.com/jeffreyhorner/Rook/ with slight modifications.


10 Cool Things You Probably Didn't Realize npm Could Do
OMG UPDAET! 2011-06-19
Some of this is no longer 100% accurate, which shouldn’t be very surprising, since it was written 7 months ago, and npm had a major version update since then.
Check out the node blog for some of the 1.0 changes.
npm is the node package manager. Once upon a time, I would have said “a” node package manager, and the humbler part of me would like to pretend that that’s still the case, but SCREW THAT HUMBLER SIDE, I’m feeling egotistical and braggy today, so today it’s THE node package manager.

Yeah, it’s that kinda day. I think tomorrow, Imma eat a turkey. So there.
You probably know that npm can install stuff, publish stuff, remove stuff, and that it makes dependencies magically work. You may even know that it runs without being burdened by unnecessary semicolons.
If you’re a node veteran, you may even already know about some of these lesser-known features. But I’m hoping that at least one of them is a bit surprising, even for old timers and core node devs.
1: Handle multiple versions of the same thing at the same time
One of the reasons I wrote npm is that package managers put you in dependency hell, and I simply can’t abide that.
npm keeps all its installed packages organized in name/version
folders, and versions all the public stuff. Then, one of them is
“active” at any given time in the global space. (That’s what you’ll see
if you install multiple versions of “foo” and then drop into the repl and
do require("foo")
.)
But here’s where it gets cool: Let’s say that you installed<EMAIL_ADDRESS>and<EMAIL_ADDRESS>. Now, you have<EMAIL_ADDRESS>that depends on<EMAIL_ADDRESS>,
and<EMAIL_ADDRESS>that depends on<EMAIL_ADDRESS>, and<EMAIL_ADDRESS>that
depends on bar
and baz
.
Here’s a diagram:
<EMAIL_ADDRESS>|
+--<EMAIL_ADDRESS>| |
| `--<EMAIL_ADDRESS>\
| \
`--<EMAIL_ADDRESS>> Conflict?
| /
`--<EMAIL_ADDRESS>/
In most package manager systems, quux would simply never be installable. It needs two packages that can’t coexist because they have competing dependencies. Or, you’d have to name things stupidly, and bar and baz would have tobe aware of one another.
npm handles that all for you. Try it. It works.
It’s MAGIC. (Also, it’s the commonjs module system’s built in separation of scope that doesn’t require that the path be a single consistent thing.)
2: Be gone at runtime
npm doesn’t load your modules. It installs them. Then you can even do
npm rm npm
and it’ll remove itself. All the modules you installed?
Yeah, they still work.
It does this by setting up things in the proper places so that node’s very simple module loader can find them when it needs them.
Most package managers are sort of hybrid loader/installer things. npm is first and foremost a dependency manager.
That is, you can put all your node modules in a folder called “src” or
“lib” or “path/to/my/awesome/modules”. npm doesn’t care. In fact, it
doesn’t even need to be a node program. If you can describe the package
in a package.json file, you can install literally anything. I’m
waiting for people to figure this out, and see something awful and
hideous like npm install vim
.
A lot of people have objected to this feature. They called me crazy and said that we need to form a committee and decide on a set of conventions. Some even went so far as to pound fists on tables, and declare that madness will surely result from my freewheeling insanity!
To them, I say, HA! JavaScript is at its heart an anarchic language, forged in the great battles of Browsers, lit by the flicker of a thousand animated gifs depicting construction workers. It bears many scars from those dark days, but it also resulted in a strong and vibrant community, all of whom have strong opinions and found their way here because they could not agree on much of anything.
npm welcomes your strife. Like JavaScript itself, it doesn’t judge you.
Read through npm help json
to learn what you can put in your
package.json file.
4: Start a package.json file for you
If you run npm init
in a folder, it’ll ask you a few questions, and
then write out a package.json file.
The init command is pretty new, and doesn’t do much. But sometimes all you need is a little nudge to get started.
5: Verify sha1 hashes of packages
As of version 0.2.9, sha hashes get generated for all packages as they get published, and then are verified after being downloaded.
Checksumming is one of those things where everyone feels a little safer knowing it’s there, but no one usually pays much attention to it. When it works, it’s silent, and that’s great.
The good news is that, now, if there’s some kind of error downloading something, or if something gets corrupted in transit in any other way, then npm will stubbornly refuse to proceed.
 “Shutting up” is a feature. By
setting the loglevel
config, you can make npm anywhere from completely
silent to ludicrously noisy. The levels are: silent, win, error, warn,
info, verbose, and silly.
- silent: completely silent. Zero logging output.
- win: Just the “npm ok” or “npm not ok” message at the end.
- error: When something unexpected and bad happens.
- warn: When something odd or potentially dangerous is happening.
- info: Helpful information so you can track what’s happening.
- verbose: Even more. Perhaps just a wee bit obnoxious, even.
- silly: Completely fuckin crazy, man. Dump everything. Whole objects, you name it, whatever.
Like any configuration option, you can set the loglevel in a few ways.
To set it for just one command just add --loglevel silent
to the
command. This is particularly handy if something breaks, and you want
to provide a bit more debugging output with --loglevel verbose
.
To set it for your user account, you can do npm config set loglevel
win
.
To set it globally for all users on the machine, you can do npm config
set loglevel info --global
.
You can also set it in the environment if that floats your boat. Any
config option can be set by the npm_config_<blerg>
environ, so doing
export npm_config_loglevel=verbose
will affect all subsequent npm
commands.
Oh, and if those npm config set
and npm config get
commands get
tedious, you can just do npm c edit
to open up the config in your
favorite editor.
See npm help config
for more info.
7: Abbreviate commands
If you’re anything like me, then you drink a lot of coffee, hate extra typing, and are awesome. But mostly the typing. Let’s focus on that.
Is “install” just too long for you? Try npm inst connect
. Bam. Done.
Anything that is unambiguous will work just as well. I don’t have this
logic implemented for arguments and package names, but that’s on the
roadmap. It uses the abbrev
program, and you can use it in your
programs, too. npm i abbrev
to get it.
The most common commands even have super short shorthands, because I love you.
- i: install
- r, rm: uninstall
- ln: link
- ls: list
- bn: bundle
- up: update
- c: config
If you think it stops there, you’re wrong. So wrong.
In the npm source folder, there’s a file called npm-completion.sh
.
Source that bad boy in your bashrc or whatever, and you’ve got tab
completion.
Tab completion! The penultimate feature of any unix program, second only to tab completion that works and is helpful!
This is where you come in. Check out what it’s doing. Dig into the
code. Make it better. Right now it can just tab-complete npm commands,
not package names or other useful things. But if you hack away on the
lib/completion.js
file, you can make it awesomer.
8: Get help on anything
npm has a ton of documentation. In fact, the biggest documentation problem at the moment in npm is that there’s too much of it, and it’s probably impossible for any non-robot to read all if it in a reasonable amount of time.
In case you’re not a robot, here’s how you can get the most out of the docs:
- run
npm
without any arguments. This’ll show you what you can do. It lists out the commands and the help topics. - run
npm command -h
to quickly view the arguments that command expects. This is handy when you forget how to do something that you knew how to do, and you just need to remember how you did it. - run
npm help <topic>
to get more detailed manpage-style documentation. For general info about npm itself, you can runnpm help npm
. This page has a few pointers based on your use cases. Check it out.
9: View specific fields on published packages
The npm view
command was pretty lame for a while. Basically it just
fetched data from the registry and then dumped it to the terminal. But
now, it’s so much more.
Specify a package name (in the form of name@version
or name@latest
or name
or even<EMAIL_ADDRESS>for ranges), and optionally one or
more fields, and it’ll pull just those fields out and show them to you.
It operates smartly on arrays, and parses out the url
and email
fields from contributors and author names. So, if you do this:
npm view npm contributors.name
then you’ll get a list of all the contributor names in npm.
Yeah. That’s right.
 Just run:
npm version 1.2.3
It’ll open up your package.json file, change the version to 1.2.3, git
add
it, git commit
it, and git tag v1.2.3
it.
If your git repository is unclean, then it’ll recoil in horror at the dirty, and tell you to get your act together. (Of course, if you’re not using git, then it won’t do the git stuff. It’ll just change the json and write it back to package.json.)
11: Bundle all your dependencies into the package itself
When you use the npm bundle
command, npm will put all your
dependencies into the node_modules
folder in your package. But it
doesn’t stop there.
If you want to depend on something that’s not on the registry, you can do that. Just do this:
npm bundle install http://github.com/whoever/whatever/tarball/master
This will install the contents of that tarball into the bundle, and then you can list it as a dependency, and it won’t try to install it when your package gets installed.
This also is handy if you have your own fork of something, and would prefer not to change the name.
In fact, you can run almost any npm command at the bundle. To see
what’s inside, you can do npm bundle ls
. To remove something, do npm
bundle rm thing
. And, of course, you can install multiple versions and
activate the one you want.
12: Change the very laws of mathematics itself!!
There are 13 things in this list of 10 things.
npm IS JUST THAT AWESOME.
13: Always be lowercase
If you see npm referred to as “NPM” anywhere except right there in this sentence, then you know that I didn’t write it. “NPM” is the National Association of Pastoral Musicians. If you need some church music, use NPM. If you want node packages installed, then you need npm.
Other things that didn’t make this list because they were too common or not awesome enough
- Cache registry requests using etags.
- Run arbitrary scripts to start, stop, restart, and test packages.
- Set deprecation messages to keep people from using old versions of your stuff.
- compile node addons automatically if it sees a wscript file.
- rebuild packages in a single command so that you can easily keep up
with node ABI changes.
npm rebuild
- Manage owners of a project with the
npm owner
command. - Edit package contents. See
npm edit
. (When used asnpm bundle edit
it’s especially handy.) - Be used as a library in node programs. (Check the readme for a quick how-to, or
cli.js
for an example of using npm programmatically.)
Happy Thanksgiving, Americans. And non-Americans, Happy Random Thursday When All Your American Friends Are Not Online Much!


Is your RWD tool belt feeling a little light? You’re probably missing the right JavaScript. Rob Tarr has just what you may be looking for.
If you haven’t read Ethan’s article, stop now, read it, and then come back here.
Now, let’s talk about some responsive web design. For over a year now, we’ve been developing responsive websites almost exclusively at Sparkbox, and I’ve found something missing in our responsive tool belt—a good way to handle JavaScript.
Recently, I was working on a secondary navigation with two sections. At media queries for smaller sized screens, the navigation had links to show and hide each section using jQuery animations. This posed a problem, however. After they were hidden, jQuery left style="display: none"
on the elements. After resizing the browser and jumping to a media query for a larger sized screen, these elements should have been shown without the need for the additional links, but they were hidden because of the inline style.
<!doctype html>

<meta charset="utf-8">
<title>Media Query Testing</title>
<link rel="stylesheet" href="css/style.css">

Quick Links
Site Search

News

Account Info

FAQ

Help

<fieldset id="site-search" class="site-search secondary-menu">
<input class="search-field" type="search" name="site-search">
<input class="search-submit" type="submit" value="Search">
</fieldset>

Now, I know that everyone likes to say that only developers change their browser sizes to see how things respond. There are real problems with this type of thinking. What if the user maximizes their window or makes it smaller based on the content? This might switch media queries, triggering a break in the secondary navigation. Here’s another example that is pretty relevant – what if the controlling media query is somewhere around 900px? A simple orientation change of an iPad would cause these navigation elements to disappear. Oops. Do you care now?
The solution to this problem lies in the elusive matchMedia
method; it provides events triggered by media queries.
In order to run code based on media queries, I’m using mediaCheck
(a wrapper I’ve written around matchMedia
to fire events when entering or leaving a designated media query) to trigger the cleanup code when entering larger media queries.
$(function() {
function secondaryNavLinks( e ) {
var $toOpen = $( $( e.target ).attr( "href" ) + ":hidden" );
$( "#secondary-nav" ).children( ".secondary-menu:visible" ).slideUp();
$toOpen.slideDown();
e.preventDefault();
}
function secondaryNavCleanup() {
$( ".secondary-menu" ).removeAttr( "style" );
}
$( ".secondary a" ).on( "click", secondaryNavLinks );
mediaCheck({
media: '(min-width: 800px)',
entry: function() {
secondaryNavCleanup();
},
});
});
Now when the 600px media query is fired, it will remove the style
attributes and all is well with the secondary nav.
mediaCheck
provides a nice wrapper to easily turn code on and off based on media queries. Switching behaviors and cleaning up code between media queries is now made simple. JavaScript mischief managed.
var mediaCheck = function(options) {
var mq,
matchMedia = window.matchMedia !== undefined;
if (matchMedia) {
mqChange = function(mq, options) {
if (mq.matches) {
options.entry();
} else {
options.exit();
}
};
createListener = function(mqDetails) {
mq = window.matchMedia(mqDetails.media);
mq.addListener(function() {
mqChange(mq, mqDetails);
});
mqChange(mq, mqDetails);
};
createListener(options);
}
};
Take it out for a test drive, kick the tires, and look under the hood. Feel free to ask questions and contribute, and let’s move the web forward together.