Datadog is a SaaS product which offers products in infrastructure monitoring, application performance monitoring and logging. Datadog's main purpose is to collect metrics and alert when something goes wrong. With all of the products working in unison, its easy to get down to the root cause analysis of any outages as well as prevent outages before they happen.
At Datadog I was employed as a Product Manager on the container integrations team. The container integrations team is responsible for the collection of container level metrics of multiple run-times such as Docker, cri-o and containerd. As well, the team is responsible deployment of the Datadog agent on various platforms such as self hosted Kubernetes, GKE, AKS, EKS and Fargate to name a few. The containers team was composed of five engineers, a team lead, three support engineers and myself.
Throughout my term, I learned more and more about containerized environments and their orchestration technologies. Previously to this internship, I have never touched Docker or Kubernetes, so throughout this entire term I was always self-learning the different concepts and how engineers use these technologies in production. One of the first contributions I added was a go to market strategy for the Kubernetes control plane integrations we released. This included creating customer facing default dashboards which showcased the different metrics that I believed were important for engineers to view. As well, I wrote a technical blog post explaining the curated list of metrics as well as information emphasizing the importance of the control plane components. Secondly, another larger project I contributed to was improvements to the containers page. To begin this project I interviewed over 30+ customers about their Kubernetes usage and gathered their requirements as well as empathized with their struggles to create user stories. Eventually I transitioned these user stories into a full product specification and eventually coordinated with multiple teams to plan the engineering scope. I provided input to multiple designers across multiple teams, which eventually produced a mock up I was satisfied with presenting in front of customers. I continued to now interview customers with the mockup and iterating off their feedback. Once I was satisfied with the version 1.0 of this project, I wrote a PRFAQ to present in front of the product team to gather feedback and coordinate work between teams.
In conclusion, Datadog was a great learning experience and a huge step in my career development. This being my first product manager role, I can with confidence say that I do want to continue down this path. I want to thank my manager Michael Gerstenhaber for doing a great job of constantly providing feedback to improve my soft skills, technical skills and business knowledge.


|
27 Days to go!
29th November to 2nd December 2005
VSLive! Sydney 2005,
returns with completely redefined content focused on the November
releases of Visual Studio 2005, SQL Server 2005 and BizTalk Server 2006.
Take part in more than 95 hours of technical sessions, day-long intensive
workshops, visionary keynotes and more. Plus, VSLive! Sydney includes the
official Australian Launch Day. You can pick from three unique conferences:
-
SmartClient Live!
-
ASP Live!
-
SQL Live!
-
plus Launch Day!
Alternatively, choose the
Gold Passport
to get unrestricted access to every session plus all the full-day, intensive
workshops!
Time is Running Out so REGISTER TODAY
or call 1800 012 933
|


This Page is currently under construction
Projects
- HTML Text Only
- Graph Clock
- Zeus to WebZEB
- Match Maker
- Brown.
- Happy X-Mas Tree
- Version Number
- Ghost Blood Logo
- Random Stuff
- Miniturize Open Computers
- Tableau Extension
Contact
Contact
For legal inqueries send an e-mail to miron.gertis@t-online.de-mail.de


fun DataFrame.unnest(columnName: String): DataFrame
If you have a list-column, this makes each element of the list its own row. It unfolds data vertically. unnest() can handle list-columns that can atomic vectors, lists, or data frames (but not a mixture of the different types).
To unfold properties of objects (that is unfolding data horizontally), use unfold()


EpiPizza
Order a Pizza!
Select Pizza Size:
Small
Medium
Large
Select Pizza Crust:
Normal
Thin Crust
Stuffed Crust
Select Pizza Type
Cheese
Pepperoni
Meat Lovers
Supreme
Select Additional items
Soda
Ice Cream
Garlic Bread
Complete Order
Order:
Pizza Size:
Crust:
Pizza Type:
Item:
Total:


The Noob's Guide to Pune Relocation
12 Apr 2015
Pune, India
It has almost been 8 months since i moved to Pune for Work from my hometown Delhi . Pune has a comparably benevolent weather as compared to Delhi. Summers are sweeter and so are winters. People of the city are great. They are quite helpful and humble. The city’s older areas have stark resemblance to Old Delhi and has lots of nice Forts, Temples, Museums and best of all eateries. Language is not a major issue as Marathi is somewhat similar to Hindi and most people understand Hindi but prefer to talk in Marathi. Changla !
I am writing is post mostly in a log format and will keep adding information as an when I get more.
If google sent you here, then probably you too are interested/moving to Pune soon.I hope you find the information useful. The post is divided into several important sections that will be updated from time to time. Lots of unorganized info to follow so lets get started:
Shelter
This section deals with housing related things
- If you are coming here for an IT company, most of them are concentrated in Hinjewadi and Wakad side of Pune, which geographically comes under Pimpri Chinchwad city of Pune Metropolitan Region. Then most popular housing locations will be Wakad, Hinjewadi, Vishal Nagar(Jagtap Dairy), Pimple Saudagar and Pimple Gurav.
- Before you hit the land, searching for houses/flats , take note of the relocation policy of your company and make sure brokerage is covered.
- Choose room-mates wisely. Initial judgements can be pretentious. You would certainly like to live with people on the same frequency as your’ s else, things could go wary.
- Prefer searching online on sites like Housing.com, MagicBricks etc first and prefer ones that are listed by Owners themselves to avoid steep brokerage , which is usually 1 month rent for 11 months agreement and 2 months rent for more than 11 months.
- Most societies have a board Beware of Dogs right below a board that says Bachelors Not Allowed that pretty much sets their priorities straight. Dont go looking for flats in them.
- Prefer on pakka agreement which requires you to go to the municipality office against a Notary Agreement. This depends on the landlord entirely. A pakka agreement is useful when you wish to own a vehicle in Pune where a notorized one bites the dust.
- In case you need furniture, the market has a rental based system. You can buy cheap and flimsy furniture and once you leave you can return it for 50-60% its value. Mattresses are also available for cheap.
- Some flats come with a furnished status but are usually 10k more than normal. If you plan to stay about 11 months then evaluate the economics. 10k* 11 = 1,11,000 INR. So, if the facilities are worth that even after depreciation. Go for it! else negotiate.
- Chalk out a Room Mate Agreement like Sheldon ! It helps in long run.
- D Mart is the best place to shop here.
Transportation
This section deals with Transportation related things
Expect Nothing
- The city’s transport is abysmal and has been so since ages. The Pune City is a bit better but PCMC is worse. Its like Noida of Pune. Auto walla’s make money on your sufferings.Prefer Ola Cabs !
- You wont get a direct bus quite often. That was pretty irritating initially until i met Mr. Chaturvedi on the Rakshak Chowk Bus Stop one day. He his golden words were: “Only a few buses go to your destination directly, but many go that way !” Saying so he boarded his bus to Vishrantwadi leaving me with ideas ! So, the trick is use Here Transit to find buses that go in the direction you want and board them and deboard at the point they divert from your path and then reboard. So, if you want to go to FC Road. Take a bus for PMC/Station and use the above algo.
- Get a 2 wheeler (I don’t have one though) ! OLX is great place to find or go to Rasta Peth for second hand stuff. Again you have to pay more to the brokers here, and a notorized agreement wont work !
- There is also a local train service in Pune but is not preferred unless you wish to travel out of the city like going to Lonavala or Malavali etc.
- If you wish to go to Mumbai ! Trust only Shivneri , Neeta has a terrible service everywhere and even to Ahemadabad (Been there Done that). You can also take shared cabs from Chinchwad Station. They charge about 200 - 250 bucks based on demand.
Food
This section deals with Food related things
- Everything is awesome! There are lot of options here. Dosa’s and Vada Pao’s are like staple street foods. The Standard Price for Vada Pao is 10 bucks and Dosa is 20- 30 bucks .
- There are lot of good places in the city. Try GoodLuck Cafe’s Fruit Fanny,La Plaisir Patisserie & Bistro’s Chesse Cake, Garden Vada Pao , Marz-o-rin’s Sandwiches, Durvankur’s Thali or Sabutdana Wadi at Shaniwar Wada. Check Zomato for more listings. There is a Burger King as well in Koregaon Park where you get gross burgers and the infamous German Bakery is there too, near Osho Ashram
- You can’t get on eating from these restaurants on daily basis so, for usual days you can either hire a cook. There is no dearth of them and they charge around 600-700 per head.
- If cook is too much of a pain, go get a dabbawalla . He serves hot food in a tiffin at a reasonable price. Do ping me in the comments if you need any contacts. I have tried about 4 of them :P
Internet
This section deals with Connectivity related things
- Internet Broadband service is a booming business here and there are tons and tons of them. To name a few Spectranet, iConnect, Reliance, Tikona, Tata Docomo, Airtel etc.
- Tikona is Ok and there are several breakdowns, but customer service is good.
- Docomo is great but limited to certain societies only.
- Reliance s*#ks as usual ! No support and useless Helplines, but its the cheapest.
- iConnect and Sprectranet are good too but again limited to some societies.
- As far as cellular connectivity is concerned. Voda>Idea>Airtel>Docomo
POIs
This section deals with Places to roam around
- Shaniwar Wada
- Dagdu Shet Ganpati Temple
- Raja Dinakar Museum
- Lonavala
- Karla Caves , Malavali
- Sinhagad Fort
- Bike ride through Pashan Area
- will add more as i visit
Hope people find this useful!
Cheers !!
Rohit


No matter your educational background, income, personal history, or knowledge of technical or scientific topics our doors are open. We want you to grow with our community, and who knows perhaps you'll even want to teach a workshop or two!
Our community is as state-of-the-art as it is diverse. Depending on the teachers in your area you'll be able to learn Python, Tensorflow 2.0, Machine Learning principles, and more!
The world is filled with free high-quality content. But what should you learn first? Let us curate a personal learning curriculum for you.
Learn to generate insights from data
Build tools to automate your life.
Solve problems using classification and prediction.


{% load static %}
Use this document as a way to quickly start any new project. All you get is this text and a mostly barebones HTML document.


When you use a theme created by Start Bootstrap, you know that the theme will look great on an y device, whether it's a phone, tablet, or desktop the page will behave responsively!
Newly improved, and full of great utility classes, Bootstrap 4 is leading the way in mobile responsive web development! All of the themes on Start Bootstrap are now using Bootstrap 4!
Co-Founder & Chief Operating Officer
Co-Founder & Chief Executive Officer
Creative Director
"A team is not a group of people who work together.
A team is a group of people who trust each other" -Simon Sinek


--- layout: post permalink: eliquidplanet.html Tags: Array NameOfCoupon: eLiquid Planet Cash Back Summary: See our Eliquidplanet.com Coupon Code, Eliquidplanet.com Rebate, Eliquidplanet.com Promo Code, Eliquidplanet.com Discount, Eliquidplanet.com Coupon Cash Back Rebate here. MetaKeywords: eLiquid Planet Coupon Code, eLiquid Planet Rebate, eLiquid Planet Promo Code, eLiquid Planet Cash Back Rebate, eLiquid Planet Discount, eLiquid Planet Coupon Image: images/24751.jpg LinkURL: http://www.shareasale.com/r.cfm?b=200584&u=412002&m=24751 affiliate_url_link: http://www.icouponblog.com/jane.php?id=516 thesis_readmore: See the eLiquid Planet Coupon thesis_thumb: http://www.icouponblog.com/tn.php?merchantURL=eliquidplanet.com Title: Save 7.5% - eLiquid Planet Coupon Code for eliquidplanet.com. eLiquid Planet Rebate & Discount thesis_description: Our eLiquid Planet Discount Coupon Code for eliquidplanet.com. We have the best eLiquid Planet Rebate anywhere. thesis_keywords: eLiquid Planet, eLiquid Planet Coupon Code, eLiquid Planet Discount, eLiquid Planet Rebate product_name: eLiquid Planet hop_url: http://www.icouponblog.com/hop.php?id=516 ---
If you want to enjoy your cigarette without tar, lots of harmful chemicals and nasty tobacco smell, associated with the traditional cigarettes, switch to the new and ingenious electronic cigarette. Check it out online at www.eliquidplanet.com. It is legal to smoke electronic cigarettes indoors or out in most states of the U.S where traditional cigarettes are banned. Visit www.eliquidplanet.com and find the perfect electronic cigarette. It comes in different flavors. An electronic cigarette is a battery-powered device that provides inhaled doses of nicotine by way of a vaporized solution. It is smoke free and a better alternate to regular, traditional smoking. Use our discount coupons to get a great price. /br>
Visit www.eliquidplanet.com for quality electronic cigarettes and accessories. You can also buy a large selection of eliquid flavors to satisfy your diverse taste. Become the new breed of smoker, switch to electronic cigarette. You can get Cuban cigar flavor or the old favorite disguised as Clark as in Kent! You can also choose from French Pipe tobacco flavor to Flue Cured tobacco and many more. You can also choose to get fruit flavors like apple, bananas, or beverage flavors like black tea, cappuccino etc. Get quality, quantity and taste at www.eliquidplanet.com. Apply our discount coupons to the purchase and safe money.
Switch to electronic cigarette and visit www.eliquidplanet.com for the best selection in electronic cigarettes, cartridges and other accessories at a great discounted price. Enjoy smoke free cigarette without the harmful tar and other chemicals. Use our money saving coupons for a great discount.


Buck's DBC Blog
Adventures in Gitland
This week I've learned a bit about the command line and become more familiar with Git and GitHub. Now I'm going to write a blog to introduce these concepts to other beginners. In this post I'll be addressing:
- What are the benefits of version control?
- How does git help you keep track of changes?
- Why use GitHub to store your code?
- What are the benefits of version control?
Version control allows you to encapsulate and track changes made to code. In the event of a bug or unwanted behavior, this allows you to determine the cause by easily examining the differences in previous versions of the code and who made what changes when. Whether or not you find the cause of the unwanted behavior, you can roll back the code to a previous known working point and proceed forward again from there. Without version control, it would be extremely difficult or impossible to remember or find where all the various code changes were made in order to easily pinpoint when a problem was introduced, and it would likely be impossible (beyond a trivial change) to roll the code back to a known working point.
- How does git help you keep track of changes?
Git helps keep track of changes by allowing developers to work in separate copies ("branches") of the entire code base and to atomically merge those branches back into the master branch. Git tracks all the changes that were made so the changes by a developer are encapsulated into a known change point, and can be rolled back if the changes cause a bug or unwanted behavior. Git also allows you to inspect and easily see the differences between different save points of the code base.
- Why use GitHub to store your code?
There are two crucial reasons for using GitHub to store your code. First, GitHub, being in the cloud, allows developers to easily collaborate on a single repository, since each developer can easily download ("pull") the entire code base from GitHub to their local computer, work on it separately there, and merge their changes in a tightly controlled fashion back into the shared main ("master") code base. Second, GitHub provides a convenient remote backup for your local files.


Big Daddy (1999) Adam Sandler, Joey Lauren Adams, Cole Sprouse, Dylan Sprouse, Rob Schneider, Jon Stewart, Josh Mostel, Leslie Mann, Allen Covert, Steve Buscemi, Kristy Swanson, Joe Bologna, Peter Dante, Jonathan Loughran. Story by Steve Franks. Screenplay by Steve Franks and Tim Herlihy & Adam Sandler. Directed by Dennis Dugan. 91 minutes. Rated PG-13, 3 stars (out of five stars)
Review by Ed Johnson-Ott, NUVO Newsweekly www.nuvo-online.com Archive reviews at http://us.imdb.com/M/reviews_by?Edward+Johnson-ott To receive reviews by e-mail at no charge, send subscription requests to<EMAIL_ADDRESS>"Big Daddy" is crude and obvious, sloppy and mawkish, contrived and clumsily manipulative, and yet it still works. I went back for a second screening of the film, curious to see if it would charm me as much as the first time, and the damn thing did. The Adam Sandler comedy contains a laundry list of elements I find annoying -- standard-issue pratfalls and body function gags, sentimentality utterly lacking in finesse and even that most tiresome of clichés, the climactic courtroom scene -- but despite all the rubbish, there is something special going on here, something genuinely good-hearted and even brave, that made me surrender to "Big Daddy."
The premise is sheer hokum. When a little kid is left on his doorstep, 32 year-old slacker Sonny Koufax (Sandler) "adopts" the boy, hoping to prove to his girlfriend that he's a responsible adult. She dumps him anyway and Sonny grudgingly tries to take care of the child until Social Services can find him a home. You can guess the rest.
On the surface, the film appears merely a calculated attempt to satisfy long-time Sandler fans with his usual combination of infantile humor and bursts of rage, while using the warm and fuzzy plot to nurture the mainstream viewers he gained with "The Wedding Singer." But there's more going on here than meets the eye. Quietly and oh-so carefully, Adam Sandler is challenging his own core audience, the army of young males crucial to the success of "Billy Madison," "Happy Gilmore" and "The Waterboy."
 The men, two of Sonny's old college buddies, behave like any romantic pair, sharing loving glances, cuddling and exchanging goodbye kisses. When another of Sonny's pals expresses discomfort with the guys' evolution from fellow frat-brothers to lovers, Sonny casually dismisses him, saying "They're still our brothers... our very, very gay brothers."  Pretty nervy for an Adam Sandler movie.
But wait, there's more. Young males are also known for macho posturing, with their displays of bravado masking a fear of strong women, their own emotions, and the prospect of adulthood, aging and responsibility in general. "Big Daddy" features sisters Layla (Joey Lauren Adams) and Corinne (Leslie Mann), two extremely assured young woman. Layla, a hotshot lawyer, is clearly infatuated by Sonny, but sets her own boundaries and refuses to let him overwhelm her. Corinne is a doctor who was once a "Hooters" girl, a fact Sonny never lets her forget, but she never buckles despite his nonstop stream of insults (something else to consider -- here, Sandler mocks Corinne because she once worked at "Hooters" -- in his previous films, his characters would have worshipped her for that).
Sonny comes to grips with his emotions over the course of the story, gradually tempering his anger outbursts, freely expressing his love for his young ward and even making a heartfelt reconciliation speech to his father (that leads to one of the funniest scenes in the movie). He makes repeated references to his thickening waistline (although he actually looks quite fit) and other aspects of aging and, after many hapless attempts at indulgent childrearing, comes to accept and embrace the responsibilities of adulthood.
It's as if Sandler is gently telling his core audience, "Hey guys, it's okay to grow up.  As I said before, these are pretty daring notions for a fan base that considers fart jokes high art.
Of course, this is all subtext in a film that is sloppily constructed, to say the least, but it speaks volumes about the production's disarming sense of good will. Adding to the appeal is the sweet relationship between Sonny and five-year-old Julian (played by twins Cole and Dylan Sprouse) and the winning performance by "Chasing Amy's" radiant Joey Lauren Adams, who makes the most of her limited screen time.
As for the rest of the cast, Rob Schneider is fun as an immigrant delivery man grappling with the English language and Steve Buscemi has a few good lines as a homeless man. Jon Stewart, playing Sonny's roommate, is sadly underused and Josh Mostel merely annoys as an ex-hippie turned priggish social worker.
Despite its flaws, its many, many flaws, "Big Daddy" is a satisfying offering. In this cynical age, it's refreshing to see a movie that celebrates love, maturity and acceptance of others. Hopefully, as Adam Sandler continues to grow, both as an actor and a filmmaker, it will become easier to praise his work without having to add so many qualifying statements.
© 1999 Ed Johnson-Ott
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


About
is a local search engine developed for a course on information retrieval at UCI (COMPSCI 121). It stores document data in an inverted index, and ranks these documents against a user query. These documents were provided to us by the teaching staff, and consist of web pages in the ics.uci.edu domain.
Usage
You can use by running it, and typing in a search query. It will then display the top K documents for your search query as url links. It will also inform you how many documents were found, and how long it took. When running the program, you can choose to set K, and decide whether you want to preload data or not. Preloading data will take some time initially, but will speed up all subsequent queries at the cost of extra space usage.
Development
Overview
was made in Python 2.7 with Pycharm. I also used a few libraries: NLTK, BeautifulSoup, and Python Magic. The databases were built in SQLite3 using SQLiteStudio. The program stores data on each document in the database, calculates a few parameters, and then ranks each document against a user query to determine relevance.
Inverted Index
uses inverted indexing to create a database filled with document data. This maps words to documents and their frequencies in that document. This inverted index is preprocessed before through an indexing script. The saved database is then used by the program.
During the indexing, parses every html document via BeautifulSoup, ignoring certain files such as images and videos with Python Magic. Once the document is parsed, the program uses NLTK to tokenize the document into words. It ignores stop words and other unwanted strings via NLTK and regex, and then stems the words. Once the documents are tokenized, it stores the words, the document, and their frequencies.
Weight Calculations
Once all of the documents are indexed, calculates their tf-idf weights. To do this, it also needs every word's document frequencies. This can be done during a search, or if preloaded, before a search begins. If preloaded, the document frequencies and the tf-idf weights are stored in a separate database.
Ranking
When a search query arrives, ranks both the query and every document. It first calculates the tf-idf weight for the query, and then normalizes all of the weights. Finally, it ranks the query against every document via the vector-space model and cosine similarity. Once the ranking is complete, can create SELECT queries to the database to get a sorted list of documents.
Future
is a completed project. It was made for a course at UCI, and it does everything it is supposed to do. However, that does not mean there cannot be any improvements. Lowering the space cost of the databases, and the time cost of searching can also be useful especially in a search engine. More complex algorithms for scoring and ranking documents against a query can improve the precision of the search engine (which is much more important than recall).


We can center and position a region on the map based on two points defining a rectangle (nort-east, south-west). Every change we made to these points on our scope will be reflected on the map, and viceversa.
You can see a standalone example of this code here.


mart
Home
About us
Page
Shop
Blog
Contact us
Affordable paris tours
city tours / tours tickets / tour guides
New collection
blue shirt
$26
add to cart
woman shirt
$31
add to cart
yellow shirt
$21
add to cart
cool lingerie
$56
add to cart


{% extends "base.html" %} {% block title %}Viewfinder Jobs{% end %} {% block page_class %}secondary jobs{% end %} {% block content %} {% module Css('button.css') %} {% module Css('page.css') %} {% module Css('secondary.css') %}
Viewfinder is developing a powerful new platform to change the way the world communicates. We are bringing users closer to their memories by making photos easier to find, to share, and to preserve. And we’re having a lot of fun building it.
We are a well-funded, fast-growing startup headquartered in a loft space in Noho, Manhattan, with an office in Pioneer Square in Seattle. We’re offering competitive salary, great benefits, and the opportunity to collaborate on a truly innovative product.
Viewfinder is committed to building a world-class engineering organization. Our pedigrees include senior engineering roles at Google, Microsoft and Dropbox. We believe in excellent engineering and provide an environment with opportunities for individual growth as well as the responsibility of having a significant impact on product development.
We’re looking for experienced engineers to help design and develop our revolutionary mobile client. You will be building the Viewfinder client for iOS and/or Android and will be working with product designers and server engineers. The ideal candidate will be a self-starter, willing to work outside of their comfort zone and able to learn new technologies quickly.
Requirements
Viewfinder is committed to building a world-class engineering organization. Our pedigrees include senior engineering roles at Google, Microsoft and Dropbox. We believe in excellent engineering and provide an environment with opportunities for individual growth as well as the responsibility of having a significant impact on product development.
We’re looking for experienced engineers to help design and develop our scalable, high-performance server infrastructure. You will be building significant components of the Viewfinder server working closely with the mobile engineers and product designers. The ideal candidate will be a self-starter, able to learn new technologies quickly and comfortable with large scale distributed systems.
Requirements
Location: New York City
Type: Full-time
Minimum Experience: Experienced
The design team at Viewfinder is committed to creating elegant and effective products that solve everyday problems, and is looking to add a capable, detail-orientated product designer to our crew. With the opportunity to craft and define the product experience on multiple platforms, and a lot of room to shape our communications and web presence, it’s important that this designer can utilize their product, interaction, and visual design skills to care for a project from conception to launch and beyond. Above all, we want folks that value collaboration, critical thinking, and empathy.
Responsibilities
Requirements
<EMAIL_ADDRESS>Viewfinder Employment
636 Broadway
Suite 620
New York, NY 10012


--- layout: post title: Soulflower Charcoal You Smell Good Soap tags: - Soulflower status: publish type: post published: true meta: _edit_last: '2' wp_plus_one_disabled: '1' wp_plus_one_redirect: '' _aioseop_title: Soulflower Charcoal You Smell Good Soap _aioseop_keywords: Soulflower Charcoal You Smell Good Soap _yoast_wpseo_linkdex: '0' _thumbnail_id: '3428' _yoast_wpseo_focuskw: '' _yoast_wpseo_title: '' _yoast_wpseo_metadesc: '' _yoast_wpseo_metakeywords: '' _yoast_wpseo_meta-robots-noindex: '0' _yoast_wpseo_meta-robots-nofollow: '0' _yoast_wpseo_meta-robots-adv: none _yoast_wpseo_sitemap-include: ! '-' _yoast_wpseo_sitemap-prio: ! '-' _yoast_wpseo_canonical: '' _yoast_wpseo_redirect: '' ---
Summer is already here, and those prickly heat powders, glucose drinks and my yummy Rasna ads are flocking the TV. I am currently using the Soulflower Charcoal You Smell Good Soap and I am quite happy about it, and can easily say its a perfect match for the skin in summers,
Price: Rs. 250
About soap: Lather up with this bar of soap &let active bamboo charcoal go deep to draw out body smells, remove blockages that breed bumps, breakouts &acne. Deodorize & dissolve dull, dry skin &surface impurities. If you suffer from dry skin, use charcoal soap to replace harsher cleansers. For adults with mild acne, a charcoal cleanser can help prevent outbreaks. The blend of antibacterial & deodorant essential oils prevent body odor from its very root-toxins &bacteria! Use in the morning to control body odor throughout the day, in armpits, under thighs &all over your body.
Contains: Essential oils of teatree, benzoin, peppermint & rosemary, turnip juice, activated charcoal powder, Vitamin E, glycerin, aqua, saponified oils of olive, coconut, castor, palm & palm kernel.
My Experience: The soap is in two colors, the black one has scrubbing features and charcoal looks, the white one is more soothing and smells like peppermint. It has minute black scrubbing particles which I sometimes fined very harsh and sometimes very mild, maybe it has to do with the way they are packed in the soap.  The best part about the soap is that it leaves you feeling fresh and squeaky clean without drying. I am not much sure about the deodorizing effect, its hard as I stay in Bangalore.. where you rarely ever sweat.
Unlike my other soaps I did not cut this into pieces as the two parts work together to make a good soapWhat I like:
What I did not like:
I totally likes this soap after a couple of flop soaps. Would totally recommend this specially for Summers for its smell and scrubbing action.
Other Soulflower soap reviews hereSoulflower Wake up & Smell The Coffee Chocolate Soap Soulflower Baby Your Skin Soap SoulFlower Bite Me Chocolate Soap
Have you tried this soap?


Thanks for Sending a Cat! MMS can be slow sometimes, but hopefully soon there will be cats. Return to Index


The Psychic Game
Guess what letter I'm thinking of
Wins: 0
Losses: 0
Guesses Left: 9
Your guesses so far:


MOrganization
Extends:
Constructor Summary
| Public Constructor | ||
| public |
constructor(data: null | object) |
Member Summary
| Public Members | ||
| public |
Bank account number |
|
| public |
Street or similar address |
|
| public |
Address line 2 |
|
| public |
Brand source identification for internal use |
|
| public |
City name |
|
| public |
registration or similar identification number |
|
| public |
ISO 3166 county. |
|
| public |
locale: String=en ISO 639-1 locale code. |
|
| public |
module: * |
|
| public |
Name of company or other type of organization |
|
| public |
VAT / GST / etc. |
|
| public |
taxSubject: boolean=false Specify if the organization is subject to tax. |
|
| public |
Website address |
|
| public |
Zip / post code |
Method Summary
| Public Methods | ||
| public |
createClient(data: *): Promise<MClient> |
|
| public |
createDocument(data: *): Promise<MDocument> |
|
| public |
createItem(data: *): Promise<MItem> |
|
| public |
|
|
| public |
listClients(): Promise<MClient[]> |
|
| public |
listDocuments(): Promise<MDocument[]> |
|
| public |
|
|
| public |
listPayments(): Promise<MPayment[]> |
|
| public |
|
|
| public |
|
|
| public |
searchClient(term: *): Promise<MClient> |
|
| public |
searchItem(term: *): Promise<MItem> |
Inherited Summary
| From class BaseModel | ||
| public |
data: * |
|
| public |
id: * |
|
| public |
module: * |
|
| public |
|
|
| public |
|
|
| public |
setId() |
|
| public |
|
Public Constructors
Public Members
public country: string source
ISO 3166 county. Wikipedia The country parameter is used to apply some smart defaults to the organization being created including default tax rates and texts (both may be effected by taxSubject property in some cases)
public locale: String=en source
ISO 639-1 locale code. Wikipedia Effects language of default texts and system messages.
public taxSubject: boolean=false source
Specify if the organization is subject to tax. Property effects creation of default tax rates and texts
Public Methods
public createDocument(data: *): Promise<MDocument> source
Params:
| Name | Type | Attribute | Description |
| data | * |


A service and component for displaying app messages.
Project & README | Demo | Demo Source Code | Documentation
npm i @nowzoo/ngx-message --save
Import the module, calling forRoot()
. This should probably be in your main app
module.
import { NgxMessageModule } from '@nowzoo/ngx-message';
@NgModule({
imports: [
NgxMessageModule.forRoot()
],
})
export class AppModule { }
Insert an instance of NgxMessageComponent
at a high level in your app. This is intended to be a singleton.
<!-- app.component.html -->
<router-outlet></router-outlet>
<ngx-message></ngx-message>
Use the service in components to display messages...
import { NgxMessageService } from '@nowzoo/ngx-message';
export class MyComponent {
constructor(
private msgService: NgxMessageService
) { }
showSuccess() {
this.msgService.success('Hey, you are great!')
}
showWarning() {
this.msgService.warn('Woops!')
}
showWait() {
this.service.wait('Waiting for a while....');
setTimeout(() => {
this.service.success('All done!');
}, 3000);
}
}
The message component styles are based on Bootstrap alerts and Font Awesome. The styles are packaged with the component. So...
NgxMessageComponent
with a different template and stylesheet.The success
and warn
methods automatically hide the message after NGX_MESSAGE_HIDE_DELAY
milliseconds (by default, 3000ms). The wait
method does not hide the message: You must hide it yourself using the success
, warn
or hide
methods. You can change the hide delay by providing a different value for NGX_MESSAGE_HIDE_DELAY
:
import { NGX_MESSAGE_HIDE_DELAY, NgxMessageModule } from './shared';
@NgModule({
imports: [
NgxMessageModule.forRoot()
],
providers: [
{provide: NGX_MESSAGE_HIDE_DELAY, useValue: 1000}
]
})
export class AppModule { }
Clone the main repo and npm install...
git clone https://github.com/nowzoo/ngx-libs.git
cd ngx-libs
npm i
The library files are in projects/ngx-message
.
The demo code is in projects/ngx-message-demo
.
Building the library...
ng build ngx-message
Testing the library...
ng test ngx-message
To test with Wallaby, use the wallaby.js
config at the root of the project directory.
Serving the demo...
# make sure you've built the library locally first with ng build ngx-message
ng serve ngx-message-demo
Please submit issues to the main repo here.


John Smith
logout
UniversiHTTP
Instructor: Dr Chris Simmons
IT 2233-01 Web Application Development I
Learning Activity 1
+
Drag and Drop Files to Upload


| Error | design | DesignForExtension | Class 'PriorityQueue' looks like designed for extension (can be subclassed), but the method 'peek' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'PriorityQueue' final or making the method 'peek' static/final/abstract/empty, or adding allowed annotation for the method. | 365 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 371 |
| Error | misc | FinalParameters | Parameter o should be final. | 371 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 373 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 374 |
| Error | misc | FinalParameters | Parameter o should be final. | 392 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 394 |
| Error | misc | FinalParameters | Parameter o should be final. | 410 |
| Error | misc | FinalParameters | Parameter o should be final. | 430 |
| Error | misc | FinalParameters | Parameter a should be final. | 500 |
| Error | coding | HiddenField | 'size' hides a field. | 501 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 502 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 506 |
| Error | javadoc | JavadocType | Missing a Javadoc comment. | 522 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 84). | 564 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 570 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 572 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 573 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 577 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 585 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 590 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 593 |
| Error | design | DesignForExtension | Class 'PriorityQueue' looks like designed for extension (can be subclassed), but the method 'size' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'PriorityQueue' final or making the method 'size' static/final/abstract/empty, or adding allowed annotation for the method. | 607 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 619 |
| Error | design | DesignForExtension | Class 'PriorityQueue' looks like designed for extension (can be subclassed), but the method 'poll' does not have javadoc that explains how to do that safely. If class is not designed for extension consider making the class 'PriorityQueue' final or making the method 'poll' static/final/abstract/empty, or adding allowed annotation for the method. | 624 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 627 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 634 |
| Error | javadoc | JavadocMethod | Expected @return tag. | 650 |
| Error | misc | FinalParameters | Parameter i should be final. | 651 |
| Error | javadoc | JavadocMethod | Expected @param tag for 'i'. | 651 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 655 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 663 |
| Error | misc | FinalParameters | Parameter k should be final. | 684 |
| Error | misc | FinalParameters | Parameter x should be final. | 684 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 685 |
| Error | blocks | NeedBraces | 'else' construct must use '{}'s. | 687 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 691 |
| Error | misc | FinalParameters | Parameter k should be final. | 692 |
| Error | misc | FinalParameters | Parameter x should be final. | 692 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 697 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 705 |
| Error | misc | FinalParameters | Parameter k should be final. | 706 |
| Error | misc | FinalParameters | Parameter x should be final. | 706 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 710 |
| Error | misc | FinalParameters | Parameter k should be final. | 728 |
| Error | misc | FinalParameters | Parameter x should be final. | 728 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 729 |
| Error | blocks | NeedBraces | 'else' construct must use '{}'s. | 731 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 735 |
| Error | misc | FinalParameters | Parameter k should be final. | 736 |
| Error | misc | FinalParameters | Parameter x should be final. | 736 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 743 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 92). | 743 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 744 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 745 |
| Error | javadoc | JavadocMethod | Missing a Javadoc comment. | 753 |
| Error | misc | FinalParameters | Parameter k should be final. | 754 |
| Error | misc | FinalParameters | Parameter x should be final. | 754 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 760 |
| Error | coding | InnerAssignment | Inner assignments should be avoided. | 761 |
| Error | blocks | NeedBraces | 'if' construct must use '{}'s. | 762 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 776 |
| Error | sizes | LineLength | Line is longer than 80 characters (found 87). | 803 |
| Error | misc | FinalParameters | Parameter s should be final. | 803 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 811 |
| Error | misc | FinalParameters | Parameter s should be final. | 828 |
| Error | blocks | NeedBraces | 'for' construct must use '{}'s. | 839 |


Check out the colorful world of Krystopia: A Puzzle Journey
Source: Marc Lagace / Android Central
There's no shortage of puzzle games in the Play Store, but few offer as complete an experience as Krystopia: A Puzzle Journey. It's a narrative-driven puzzle game where you play as Nova Dune, a space explorer who's received an unknown distress signal from a nearby planet.
When she lands, she discovers the planet desolate but filled with intricate puzzles that unlock new areas to explore, each filled with clues about the planet and what happened there.
Krystopia combines the escape room-style puzzles found in games like The Room with some of the visual style and gameplay elements from The Witness (which is another great puzzle game worth checking out. It's also available for the NVIDIA Shield TV).
Each level presents you with a bird's eye view of the entire area, and you're able to tap to focus in on points of interest and discover clues. Once you've solved all the puzzles a door will open up to the next room, giving the game the same vibes as an escape room.
I really enjoy Krystopia's colorful and cartoonish visual style. The puzzles start out rather easy by design to teach you what the game wants you to focus on, but they ramp up in difficulty as you progress.
You can download and play through the first two chapters for free and then pay to unlock the rest of the game for just a couple of bucks. The developers say the whole game takes about three or four hours to complete so there's a good amount of challenging content here to enjoy.
Game of the week
Krystopia: A Puzzle Journey
Find the clues to help you solve environmental puzzles in Krystopia, a stylish and colorful first-person puzzle game.


Google’s appeal against an order by France’s competition watchdog to negotiate with...
Mobile usage continues to remain high amidst the COVID-19 pandemic, which has...
The German energy company E.ON, which counts over 50 million commercial, residential, and...
French fintech startup Lydia is going to work with financial API startup Tink for its open
Daily Crunch: Big tech responds to antitrust report...
Google’s appeal against an order by France’s competition watchdog to negotiate with...


Studybuddy is closing down.
Studybuddy was a service I spun up as a class project during my first year at UC Berkeley in 2018. After the course ended, I kept it running for a while because I noticed a few classmates continuing to use it. But with a full list of side projects to maintain, Studybuddy wasn't top of mind for me to keep up and running indefinitely, and for people looking for study mates, there were (obviously) better options on the market.
Studybuddy has stayed up for the last three years, mostly because I haven't had the time to update the app or take it down officially. But with a trickle of new people using Studybuddy and the prevalence of spam and abuse, I've chosen to stop maintaining Studybuddy.
If you've tried Studybuddy in the past, thank you! And if you want to keep track of what I'm currently building, you can find me at thesephist.com, tinkering away.
- Linus, Studybuddy


For conventional multiplicity analysis the verification is based on the monoenergetic, point-model equations in Ref. 7 that relate the singles, doubles, and triples rates to the effective 240Pu mass, multiplication and alpha. If theoretical standard deviations are selected, the errors of the effective 240Pu mass, multiplication and alpha are calculated using the error analysis method of Ref. 3.
For multiplicity analysis with unknown efficiency, the same equations are used, but the neutron multiplication is set to unity and the equations are solved for effective 240Pu mass, efficiency, and alpha.
For multiplicity analysis with the dual-energy model, the energy-dependent, point-model equations in Ref. 18 are used to determine the effective 240Pu mass, multiplication, and alpha. The errors of the verification results from conventional multiplicity analysis are also used for the errors in dual-energy multiplicity analysis.
There is an empirical correction factor that is applied to the effective 240Pu verification mass to account for a normalization required for items with high neutron multiplication. The correction factor f has the form f = a + b(M-1) + c(M-1)^2, where M is the neutron multiplication and a, b and c are calibration constants. The correction factor is usually set to 1. The verification depends on the first, second, and third factorial moments of the neutron multiplicity distribution for 240Pu spontaneous fission (default values: 2.154, 3.789, and 5.211, respectively [8]) and for the 2-MeV induced fission of 239Pu (default values: 3.163, 8.240, and 17.321, respectively [9]); it also depends on the spontaneous fission rate of 240Pu (default: 473.5 fissions/g second [8, 10]).


Source code for moonspec.api.interface.libvirtd
import logging
from os import putenv
from typing import Optional, Any
putenv('LIBVIRT_AUTOSTART', '0') # Doh...
LOGGER = logging.getLogger('moonspec')
has_libvirt: bool = False
try:
import libvirt # type: ignore
from libvirt import virConnect
has_libvirt = True
except ImportError:
libvirt = None
virConnect = None
has_libvirt = False
[docs]class LibvirtApi:
_connection_ref: Optional[Any] = None
_connection_ref_ro: Optional[Any] = None
@staticmethod
def _connection() -> virConnect:
if not has_libvirt:
raise RuntimeError('Libvirt is not supported')
if LibvirtApi._connection_ref is not None:
return LibvirtApi._connection_ref
try:
connection = libvirt.open(None)
except libvirt.libvirtError as e:
LOGGER.error('Failed to connect to libvirt', exc_info=e)
raise RuntimeError('Libvirt is not supported')
LibvirtApi._connection_ref = connection
return connection
@staticmethod
def _connection_ro() -> virConnect:
if not has_libvirt:
raise RuntimeError('Libvirt is not supported')
if LibvirtApi._connection_ref_ro is not None:
return LibvirtApi._connection_ref_ro
try:
connection = libvirt.openReadOnly(None)
except libvirt.libvirtError as e:
LOGGER.error('Failed to connect to libvirt', exc_info=e)
raise RuntimeError('Libvirt is not supported')
LibvirtApi._connection_ref_ro = connection
return connection
[docs] @staticmethod
def ro() -> virConnect:
return LibvirtApi._connection_ro()
[docs] @staticmethod
def admin() -> virConnect:
return LibvirtApi._connection()


Popular Books
Check your stats here. How many book you read? What you should pick up next? Your information here and from Goodreads, all in one place
Download our app to easily access from mobile. App customised for easy access from your pocket device
Want to Collaborate / Contribute? Mail us at<EMAIL_ADDRESS>or anoop.goudar@imaginea.com


0
- Use the mouse or left and right arrows to move the ship.
- Click, Enter or Space will make the ball start moving.
- Click or P will pause the game.
- M will trigger the sound on and off.
- Use the links or keys (underline letters) to navigate through the screens.
Back


Home index.html About me about.html Teaching teaching.html Publications publications.html Links links.html


ACETIC ACID- acetic acid irrigant
Baxter Healthcare Corporation
0.25% Acetic Acid Irrigation, USP, is a sterile, nonpyrogenic hypotonic solution for irrigation of the urinary bladder. Each 100 mL contains 250 mg Glacial Acetic Acid, USP, (CH3COOH) in Water for Injection, USP. pH 3.0 (2.8 to 3.4). Osmolarity: 42 mOsmol/L (calc.). No antimicrobial agent has been added.
The container is made from specially formulated polyolefin (PL 325). The polyolefin is a copolymer of ethylene and propylene. It contains no plasticizers or other mobile additives. As a result, the container has virtually no extractability or leachability. The total extractables after two years of storage being less than 0.01 ppm. It is also relatively impermeable to water vapor transmission and, therefore, requires no vapor barrier to maintain the proper drug concentration.
The minimal amount of acetic acid which may enter the systemic circulation is readily metabolized.
0.25% Acetic Acid Irrigation, USP, is indicated as a constant or intermittent bladder rinse to help prevent the growth and proliferation of susceptible urinary pathogens (especially ammonia forming bacteria) in the management of patients who require prolonged placement of an indwelling urethral catheter. It also may be used for periodic irrigation of an indwelling catheter to help maintain patency by reducing the formation of calcium encrustations.
Not for injection.
Use of this solution in patients with mucosal lesions of the urinary bladder may be harmful due to irritation of the lesion. Absorption via open lesions of the bladder mucosa may result in systemic acidosis.
The contents of an opened container should be used promptly to minimize the possibility of bacterial growth or pyrogen formation. Discard the unused portion of irrigating solution since no antimicrobial agent has been added.
Animal reproduction studies have not been conducted with 0.25% Acetic Acid Irrigation, USP. It is also not known whether 0.25% Acetic Acid Irrigation, USP can cause fetal harm when administered to a pregnant woman or can affect reproduction capacity. 0.25% Acetic Acid Irrigation, USP should be given to a pregnant woman only if clearly needed.
Systemic acidosis, pain and hematuria have been reported in patients receiving urinary bladder irrigation with 0.25% Acetic Acid Irrigation, USP.
Should adverse reactions occur, discontinue the irrigation and reevaluate the clinical status of the patient.
The volume of solution needed will vary with nature and duration of the urologic procedure, according to physician’s instructions.
Irrigation drug products should be inspected visually for particulate matter and discoloration prior to administration whenever solution and container permit.
0.25% Acetic Acid Irrigation, USP is supplied in a plastic pour bottle as follows:
2F7184 |
1000 mL |
NDC 0338-0656-04 |
Exposure of pharmaceutical products to heat should be minimized. Avoid excessive heat. It is recommended that the product be stored at room temperature (25°C): brief exposure up to 40ºC does not adversely affect the product.
Baxter Healthcare Corporation
Deerfield, IL 60015 USA
Printed in USA
07-19-63-439
Rev. February 2010
Baxter is a trademark of Baxter International Inc., registered in the U.S. Patent and Trademark Office.
*BAR CODE POSITION ONLY
071963439
Not for Injection 2F7184
NDC 0338-0656-04
0.25% Acetic Acid
Irrigation, USP
1000 mL
Each 100 mL contains: 250 mg Glacial Acetic Acid,
USP. No antimicrobial agent has been added.
pH 3.0 (2.8 to 3.4). Osmolarity 42 mOsmol/L
(calc.). Sterile, nonpyrogenic. Pour Bottle.
Hypotonic solution for irrigation only. Dosage and
Administration: As directed by a physician. See
directions. Cautions: Warm in oven to not more than
50°C for a maximum of 60 days. Discard after 60
days of warming. Do not use unless solution is clear
and seal is intact. Discard unused portion. Rx only.
Recommended storage: Room temperature (25°C).
Avoid excessive heat. See insert.
PL 325 plastic
Baxter Logo
Baxter Healthcare Corporation
Deerfield, IL 60015 USA
Made in USA
07-09-74-482
LOT
EXP
Bar Code Posit ion Only*
(01)<PHONE_NUMBER>6042
0.25% Acetic Acid
Irrigation, USP
Pour Bottle
1000 ML
NDC 0338-0656-04 2F7184
EXP JUN 08 LOT# G012345
Qty 12
(01)50303380656047 (17)080630(10)G012345
|
ACETIC ACID
acetic acid irrigant | |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
| |||||||||||||||
|
| Labeler - Baxter Healthcare Corporation (005083209) |
| Establishment | |||
| Name | Address | ID/FEI | Business Operations |
|---|---|---|---|
| Baxter Healthcare Corporation | 001728059 | MANUFACTURE(0338-0656), ANALYSIS(0338-0656), PACK(0338-0656), LABEL(0338-0656), STERILIZE(0338-0656) |
| Establishment | |||
| Name | Address | ID/FEI | Business Operations |
|---|---|---|---|
| Baxter Healthcare Corporation | 194684502 | ANALYSIS(0338-0656) |


Social Network Analysis & Simulation
Network
Network Generators
Small World
Pref-Attach
Random
Export Network
Analysis
Centralities
Degree Centrality
Betweenness Centrality
Closeness Centrality
Eigenvector Centrality
Community Detection
Simulator
User Level
User Level with Ranges
City Level
The network can be dragged and zoomed!
×
Small World Graph Generator
Node Number:
Out Degree:
Rewire Probability:
Generate Network
The network can be dragged and zoomed!
×
Pre-Attach Graph Generator
Node Number:
Out Degree:
Generate Network
The network can be dragged and zoomed!
×
Random Graph Generator
Node Number:
Edge Number:
Generate Network
A generated network is required here!
×
Seed Nodes
Seed Nodes:
Algorithm:
Degree Centrality
Between Centrality
Closeness Centrality
Eigenvect Centrality
Random
Generate Seed Nodes
Diffusion Models
Linear Threshold Model
Threshold:
Independent Cascade Model
Opinion Leader Scale:
Whole Network
Each Community
Opinion Leader Proportion:
Generate Opinion Leaders
Diffuse Probability (Opinion Leader):
Diffuse Probability (Normal):
Diffusion
Linear Threshold Model
Min Seed Number:
Max Seed Number:
Seed Range Number:
Algorithm:
Degree Centrality
Between Centrality
Closeness Centrality
Eigenvect Centrality
Random
Min Threshold:
Max Threshold:
Threshold Range Number:
Execute
Independent Cascade Model
Seed Nodes:
Min Seed Number:
Max Seed Number:
Seed Range Number:
Algorithm:
Degree Centrality
Between Centrality
Closeness Centrality
Eigenvect Centrality
Random
Opinion Leader Scale:
Whole Network
Each Community
Opinion Leader Proportion:
Min Opinion Leader Proportion:
Max Opinion Leader Proportion:
Proportion Range Number:
Diffuse Probability (Opinion Leader):
Min Opinion Leader Probability:
Max Opinion Leader Probability:
OP Probability Range Number:
Diffuse Probability (Normal):
Min Normal Probability:
Max Normal Probability:
Normal Probability Range Number:
Execute
Analysis can't be used here!
×
Network
Choose file
Load Base Map
Choose file
Load Network File
Choose file
Load Weight File
Source City:
Termination
Step Number:
Coverage:
Public Attention Labels
Variable temporal weight
Clear
Setting
Fixed temporal weight
#
Urgency Value
Spatial Weight
Fixed
Decay
Decay radius (mi):
Decay ratio:
Diffusion
Results
City Diffusion Statistics
×
Configure Arguments
×
Choose Model:
Linear Threshold Model
Independent Cascade Model
Choose 2 arguments:
Seed Nodes
Opinion Leader Proportion
Normal Node Probability
Opinion Leader Probability
Processing...


This article assumes you have a basic understanding of what “scraping” is, so we will not get into the weeds on theory but more on the application in R using just a few packages: rvest
, dplyr
and stringr
.
Before we start, let me point you to the rvest
documentation for installation and release information .
Although the documentation is quite comprehensive, I want to go over some very basic HTML definitions that will make your experience go a lot smoother.

 Heading 1

or
 Wine is life.

. The basic structure of a page is:

#body of your page

The rvest::html_nodes()
function is what you will use to specify which elements, specifically the CSS selector. For example, calling html_nodes(myhtmldoc, ".CSS-selector span") %>% html_text()
will retrieve the text associated with the specified
tag. If this doesn’t make sense right away, don’t worry you’ll see an example below.
src
) or a link’s path (href
). These are usually displayed as key/value pairs, i.e. width="500"
. You will use rvest::html_attr("YOUR ATTRIBUTE")
if you need to get specific details from an attribute.Finally, it’s a good idea to familiarize yourself with the “Inspect” feature from your browser. This allows your to see the breakdown of any web-page your viewing. This is where you will also find the names for the elements and attributes you want to scrape!
(pro tip: use the "select element feature to jump directly to the element you’re looking for)
Note: rvest
cannot handle JS, it only reads the HTML before JS loaded so some objects may not be possible to scrape with this package. However, if you have the inspect console open in your browser, go to the “Network” tab, refresh the page and try looking for a GET request made to an API (api may be in the URL). This is data stored in a JSON file which can be read using jsonlite::fromJSON()
Don’t get intimidated. It’s quite simple.
library(conflicted)
suppressMessages(conflict_prefer("filter", "dplyr"))
library(xml2) # read_html()
library(rvest) # html_nodes(), html_text()
library(purrr) # map_dfr()
library(stringr) # str_to_lower()
library(tibble) # tibble(),
suppressPackageStartupMessages(library(dplyr)) # %>%, bind_rows()
get_drug_factsheets <- function(pg_num){
category <- read_html(paste0("https://www.dea.gov/factsheets?field_fact_sheet_category_target_id=All&page=", pg_num)) %>%
html_nodes(".teaser-title--drug_fact_sheet span") %>%
html_text() %>%
str_to_lower()
class <- read_html(paste0("https://www.dea.gov/factsheets?field_fact_sheet_category_target_id=All&page=", pg_num)) %>%
html_nodes(".teaser-category--drug-category") %>%
html_text() %>%
str_to_lower()
#get correct path to factsheet
path <- read_html(paste0("https://www.dea.gov/factsheets?field_fact_sheet_category_target_id=All&page=", pg_num)) %>%
html_nodes(".teaser-title--drug_fact_sheet a") %>%
html_attr("href")
#return 1x2 tibble
tibble("class" = class,
"category" = category,
"fact_path" = path
)
}
dea_factsheets <- map_dfr(0:2, get_drug_factsheets)
This information gets us the drug’s category, class and path. We will use the path
variable to get available brand names for that particular drug.
# function to pull the data - specifically the brand names of each of
# the drug types from their factsheets
get_brand <- function(drug_path, drug_category){
drug_brands <- read_html(paste0("https://www.dea.gov", drug_path)) %>%
html_nodes(".field--what") %>% # name of the div with the brand names
html_text() %>%
str_remove_all("\n") %>% # remove line breaks
str_split(" ", simplify = TRUE) %>% # split the vector into individual strings
.[str_detect(., "®")] %>% # find the strings that include the registered trademark symbol and subset
str_remove_all(., "[,|.]") # remove extra characters
tibble("category" = drug_category,
"brands" = drug_brands)
}
dea_brands <- map2_dfr(dea_factsheets$fact_path, dea_factsheets$category, get_brand)


Class: ActiveRecord::DatabaseConfigurations::ConnectionUrlResolver
Do not use. This class is for internal use only.
| Relationships & Source Files | |
| Inherits: | Object |
| Defined in: | activerecord/lib/active_record/database_configurations/connection_url_resolver.rb |
Overview
Expands a connection string into a hash.
Class Method Summary
-
.new(url) ⇒ ConnectionUrlResolver
constructor
Example.
Instance Attribute Summary
- #uri readonly private
Instance Method Summary
-
#to_hash
Converts the given URL to a full connection hash.
-
#database_from_path
private
Returns name of the database.
-
#query_hash
private
Converts the query parameters of the URI into a hash.
- #raw_config private
- #uri_parser private
Constructor Details
.new(url) ⇒ ConnectionUrlResolver
Example
url = "postgresql://foo:bar@localhost:9000/foo_test?pool=5&timeout=3000"
ConnectionUrlResolver.new(url).to_hash
# => {
adapter: "postgresql",
host: "localhost",
port: 9000,
database: "foo_test",
username: "foo",
password: "bar",
pool: "5",
timeout: "3000"
}
# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 25
def initialize(url) raise "Database URL cannot be empty" if url.blank? @uri = uri_parser.parse(url) @adapter = @uri.scheme && @uri.scheme.tr("-", "_") @adapter = "postgresql" if @adapter == "postgres" if @uri.opaque @uri.opaque, @query = @uri.opaque.split("?", 2) else @query = @uri.query end end
Instance Attribute Details
#uri (readonly, private)
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 46
attr_reader :uri
Instance Method Details
#database_from_path (private)
Returns name of the database.
# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 84
def database_from_path if @adapter == "sqlite3" # 'sqlite3:/foo' is absolute, because that makes sense. The # corresponding relative version, 'sqlite3:foo', is handled # elsewhere, as an "opaque". uri.path else # Only SQLite uses a filename as the "database" name; for # anything else, a leading slash would be silly. uri.path.delete_prefix("/") end end
#query_hash (private)
Converts the query parameters of the URI into a hash.
"localhost?pool=5&reaping_frequency=2"
# => { pool: "5", reaping_frequency: "2" }
returns empty hash if no query present.
"localhost"
# => {}
# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 61
def query_hash Hash[(@query || "").split("&").map { |pair| pair.split("=", 2) }].symbolize_keys end
#raw_config (private)
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 65
def raw_config if uri.opaque query_hash.merge( adapter: @adapter, database: uri.opaque ) else query_hash.reverse_merge( adapter: @adapter, username: uri.user, password: uri.password, port: uri.port, database: database_from_path, host: uri.hostname ) end end
#to_hash
Converts the given URL to a full connection hash.
# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 39
def to_hash config = raw_config.compact_blank config.map { |key, value| config[key] = uri_parser.unescape(value) if value.is_a? String } config end
#uri_parser (private)
[ GitHub ]# File 'activerecord/lib/active_record/database_configurations/connection_url_resolver.rb', line 48
def uri_parser @uri_parser ||= URI::Parser.new end


Business Profile
Business Profile
Close ×
Home
Profile
Settings
Logout
☰
Profile
Business name:
Businesstype:
Address:
Discount1:
Discount2:
Discount3:
Submit


Members EZMQContentType Represents EZMQ message's content types. Source: ezmqerrorcodes.js, line 61 EZMQErrorCode Represents EZMQ stack error codes. Source: ezmqerrorcodes.js, line 27 EZMQStatusCode Represents EZMQ stack Status codes. Source: ezmqerrorcodes.js, line 44


A currency calculator that quickly calculates the currency difference without internet. Built with Android Studio, Google API and Java. Designed with Sketch, HTML and CSS. Still in progress.
Restaurant Promo
Problem
The company needed to create a new mobile app product for clients in the restaurant business. The concept was a lottery system that allowed customers to collect restaurant’s promotion products with a way to display these coupons for later use.
Project Goals
Finish the design within 2 weeks
An easy to use interface that is interchangeable for different restaurant clients
Contains all the features that the PM was looking for such as: an interactive way to generate a new coupon, coupon storage, and application of coupons
Approach
Normally, I’d like to conduct some user research or interview but because of the limited time frame and my role purely as a design, I was only able to gather input from employees of the company. I also started looking at other coupon related apps to see what the flow would be like to draw inspiration.
My focus on how a customer would interact with it and had some employees use the prototype to see if the flow made sense. I used Figma to design what the app would look like and used Figma’s prototype tool to do my demonstrations.
Feedback and Improvements
I had to juggle between what made sense to me and what made sense to other users. With the help of the QA employee in the company, I made various changes based on how different mobile devices would access the same page. Some changes I made:
Tweaked the border sizes so they are not overwhelming - especially on a smaller device
Added error pages just in case something were to go wrong with the backend
The company needed to create an online gift card platform for their client - Holt Renfrew in time for Chinese New Year. This project was primarily a re-design and my focus was on improving the existing app to eliminate bugs and other user errors that were discovered from last year.
Project Goals
1 month deadline for design and creation to present to client
Fix all of last year’s bugs
Improve customer traffic
Overcome language barriers - I am not fluent in Chinese but the app was primarily in Chinese
There were quite a few bugs I had to tackle and due to being behind schedule. I ended up taking on the front-end coding for our team.
Approach
Fixed the bugs from last year - made necessary changes to buttons and fonts so that the app was compatible on all devices whereas information would cut off on smaller screens before
Added error pages which did not exist previously
Changed the user flow so customers understand the process better
My idea was a simple design because I knew the company wanted to expand and offer this product to other clients. So my idea was to keep it simple so that when other clients are added, they can incorporate their own design and logos.
Result
After running some QA tests, we set the product to launch and sales doubled from last year’s.
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Locked Safe
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.
Submarine
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia neque assumenda ipsam nihil, molestias magnam, recusandae quos quis inventore quisquam velit asperiores, vitae? Reprehenderit soluta, eos quod consequuntur itaque. Nam.


Integration and Expectation
Expectation
(expectation d)
(expectation d & options)
Options are :n
, a positive integer (default 10000) and :method
, either "monte-carlo" or "quantile-integration" (default "monte-carlo").
Taking expectations of functions w.r.t. probability measure is decoupled into two parts for performance reasons.
λ> (expectation (normal 3 2))
#function[distributions.core/expectation-mc/fn--35747]
λ> (def E_N32 (expectation (normal 3 2)))
#'λ/E_N32
λ> (E_N32 identity)
2.9840497981514345
λ> (E_N23 (fn [x] (* (- x 3) (- x 3))))
1.9547371857236546
First note that (expectation (normal 3 2))
returns a function. This can then be later applied to functions of which we wish to take the expectation w.r.t. a (normal 3 2)
distribution.
The expectation
function accepts two optional keyword arguments, namely, n
and method
which default to 10000 and "monte-carlo". An alternative to monte carlo is "quantile-integration" which is more accurate than monte carlo, but limited to 1 dimensional distributions. The trade-off between speed and accuracy can be controlled by the keyword argument n
. Internally when expectation
is called, a random sample ("monte-carlo") or grid ("quantile-integration") of size n
is generated and stored so that it need not be recomputed when calling the resulting function multiple times.
λ> (def E_N32 (expectation (normal 3 2) :method "quantile-integration"))
#'λ/E_N32
λ> (E_N32 identity)
3.0010404833273636
λ> (E_N32 (fn [x] (* (- x 3) (- x 3))))
2.0073645213141385
λ> (def E_N32 (expectation (normal 3 2) :method "quantile-integration" :n 100000))
#'λ/E_N32
λ> (E_N32 identity)
3.0000981920167717
λ> (E_N32 (fn [x] (* (- x 3) (- x 3))))
2.0005300751367643
Kullback-Leibler Divergence
Computing the KL-divergence between two probability distributions is implemented similarly
λ> (kullback-leibler (normal 3 2))
#function[distributions.core/kullback-leibler/fn--35763]
λ> ((kullback-leibler (normal 3 2)) (normal 4 2))
0.24797805571777043
λ> ((kullback-leibler (normal 3 2) :n 100 :method "quantile-integration") (normal 4 2))
0.2499999999999989


Members
containerList :List.<ContainerInfo>
main container information list of program
Type:
- List.<ContainerInfo>
(constant) docker :Dockerode
The main dockerode connection.
Type:
- Dockerode
Docker :Dockerode
main importation of dockerode
Type:
- Dockerode
Methods
containerDestroy(IdName)
Kills a specifed Container, by ID, if running and then
removes the container from Docker
Parameters:
| Name | Type | Description |
|---|---|---|
IdName |
string |
containerStartStop(IdName)
Takes the Id of a Container,
Checks if it is running or not,
and then toggle that state of the container
Parameters:
| Name | Type | Description |
|---|---|---|
IdName |
string | The ID of the Container chosen |
createContainer()
Creates a Container in Docker with specific options
//for now only a static alpine container
getContainerIds()
Queries Docker for a list of ContainerInfo and
initialize a global list to it
getContainerNames()
Queries Docker for the list of its held ContainerInfo.
It then pushes them to a global list
getItemNum() → {number}
Acquire number of items in container-list
Returns:
- Type
- number


Topics Manager
You need to have Topics to correct publish your stories, is a
fundamental part for this system. With Topics Manager you can
add, delete or modify your Topics.
Each Topic will have a text identifier, description text and
graphic.
To add a new topic just fill the form in this page.
Topic Name: This is the identifier. Is used for some
PHP-Nuke internal processes. Write a name in lowercase without
spaces. If you want the identifier to a topic called Me and You,
for example, just write meandyou or something like that.
Topic Text: This is the text that will appear to the user and
in the Alternative Text (Alt) for each topic graphic. You can use up
and lowercase and spaces as well.
Topic Image: The image filename, not the complete path, just the
filename and the extension, for example: entertainment.gif The
system will look for the image under images directory in your
system.
To edit an existing topic, just click on the image of the topic you
want to edit. After clicking the image you will see a new page where
you can change the Topic Name, Text and Image or just delete the current
topic. If you want to delete the topic remember that all the stories and
its comments will be deleted! In that page you can also add, edit or delete
the Related Links for each topic. The Related Links will be visible
to the user when he/she read the story page.


WITNESS LIST Environmental Regulation Committee February 25, 1997-2:00P HB 473 For: Garrett, Jeff (Ft. Bend Co. Health Dep) Jetter, Diane (Fort Bend County) Against: Flores, Henry G. (A & A Waste Disposal) On: Young, John (TNRCC) HB 956 For: Rep. Goodman (himself) Snipes, Denise (Harris Methodist Hosp.) Wall, Matthew T. (Tx. Hosp. Assn.) HB 1311 For: Glacken, Pamela Shawn (Tx. Utilities) On: Breeding, Les (SBLDF) Eaton, Terri (RRC) Fields, Leslie (Sierra Club) Jacobi, Rick (TLLRWDA) McBurney, Ruth E. (TDH) Ratliff, Richard (TDH) Rogers, Alice (TNRCC) Rogers, Erin (herself) HB 1426 On: Richard Ratliff (TDH)


NexusUI is a collection of HTML5 interfaces and Javascript helper functions to assist with building web audio instruments in the browser.
In addition to interfaces, it offers a few helper methods for tuning and timing. It does not provide any sound-making capabilities –– for that, check out the Web Audio API or web audio libraries such as Tone.js, WebPD, or Gibber.

// Create interfaces
var power = new Nexus.Toggle("#power");
var gain = new Nexus.Slider("#gain");
// Create a sound source
var volume = new Tone.Volume(-Infinity).toMaster();
var synth = new Tone.Oscillator(300,"sine").connect(volume);
// Listen for interface events
power.on('change',function(v) {
v ? synth.start() : synth.stop();
});
gain.on('change',function(v) {
volume.volume.rampTo(v,.1)
});
gain.min = -100;
gain.max = 0;
gain.value = -30;


The cat is walking in the bedroom
A dog was running in a room
Distributed Representations of Words and Phrases and their Compositionality (Mikolov 2013)
Natural Language Processing (almost) from Scratch (Collobert and Weston 2011)
Efficient Estimation of Word Representations in Vector Space (Mikolov 2013)
Exploiting Similarities among Languages for Machine Translation (Mikolov 2013)
Zero-Shot Learning Through Cross-Modal Transfer (Socher 2013)
Given vocabulary $V$,
approximate a conditional distribution over words:
$$ P(W_o | W_i), W_i \in V, W_o \in V$$
$$ P(W_{i+1} | {W_{i-n}, ..., W_{i-1}, W_i}), W_j \in V, j \in \mathbb{N} $$
$x_{i,j} = tfidf(t_i, d_j)$
$tfidf(t_i, d_j) = tf(t_i, d_j) ⋅ idf(t_i, d_j)$
$tf(t_i, d_j) = \frac{freq(t_i, d_j)}{|d_j|}$
$idf(t_i, d_j) = log(\frac{|D|}{|\{d_k : t_i ∈ d_k\}|})$
A Neural Probabilistic Language Model (Bengio 2003)
Output probabilities are modeled using the softmax function
$x = [x_1, x_2, ..., x_n]$
$$softmax(x_i) = \frac{e^{x_i}}{\sum_{j}{e^{x_j}}}$$
Cross-entropy is used as loss
$E(y,t) = - \sum_{m=1}^{V}{t_m \cdot log(y_m)} = - log(y_o)$
Given an input word $W_i$ and an output word $W_j$,
let $x$ be the one-hot representation for $W_I$
$x = [x_1, x_2, ..., x_k, ...,x_V], x_k = 1, x_n = 0, n \neq k$
$t = [t_1, t_2, ..., t_j, ...,t_V]$
$t_j = 1$ if $W_j$ is in the context of $W_I$,
$t_n = 0$ otherwise, $n \neq j$
activation $h = x^TW = W_{(k, :)} := v_{w_i}$
score $u_j = {v'}_{w_j}^{T} ⋅ h$, where ${v'}_{w_j}^{T} = {W'}_{(:,j)}$
$P(w_j | w_i) = y_j = \frac{exp(u_j)}{\sum_{j'=1}^{V}{exp(u_{j'})}}$
Output probabilities are modeled using the softmax function
$x = [x_1, x_2, ..., x_n]$
$$softmax(x_i) = \frac{e^{x_i}}{\sum_{j}{e^{x_j}}}$$
Cross-entropy is used as loss
$E(y,t) = - \sum_{m=1}^{V}{t_m \cdot log(y_m)} = - log(y_o)$
$ E = -log(p(W_j | W_i))$
$\frac{∂E}{∂u_j} = y_j - t_j := e$,
where $t_j = 1$ for the correct word, $t_j = 0$ otherwise
$\frac{∂E}{∂{w'}_{ij}} = \frac{∂E}{∂u_j} ⋅ \frac{∂u_j}{∂{w'}_{ij}} = e_j ⋅ h_i$
${v'}_{w_j}^{new} = {v'}_{w_j}^{old} - η ⋅ e_j ⋅ \textbf{h}$, for $j = 1,2,...,V$
$\frac{∂E}{∂h_i} = \sum_{j=1}^{V}{\frac{∂E}{∂u_j} ⋅ \frac{∂u_j}{∂h_i}} = \sum_{j=1}^{V}{e_j ⋅ w'_{ij}} := EH_i$
$h_i = \sum_{k=1}^{V}{x_k ⋅ w_{ki}}$
$\frac{∂E}{∂w_{ki}} = \frac{∂E}{∂h_i} ⋅ \frac{∂h_i}{∂w_{ki}} = EH_i ⋅ x_k$
$\frac{∂E}{∂\textbf{W}} = x ⋅ EH$
$v^{(new)}_{w_I} = v^{(old)}_{w_I} - η ⋅ EH$
|
|
|
./word2vec
-train data.txt
-output vectors.txt
-size 200
-window 5
-cbow 1
-hs 0
-negative 5
-sample 1e-4
-alpha 0.0025
-min-count 10
In the paper: $P(w_i) = 1 - \sqrt{\frac{sample}{f(w_i)}}$
In the code: $P(w_i) = 1 - \big({\sqrt{\frac{sample \cdot |V|}{f(w_i)}} + \frac{sample \cdot |V|}{f(w_i)}}\big)$
./word2phrase -train text.txt -output phrases.txt -threshold 100 -min-count 10
Join two adjacent words with an underscore if their joint score is higher than threshold:
$score(w_i, w_j) = \frac{(count(w_i, w_j) - min\_count) \times |V|}{count(w_i) \times count(w_j)}$
Distributed Representations of Sentences and Documents (Le and Mikolov 2014)
The cat is walking in the bedroom
$\{the, cat, is, walking, wal, walk, walki, alk, alki, alkin, ..., \\ in, the, bedroom, bed, bedr, bedro, edro, edroo, ...\}$
$ ./fasttext skipgram -input text9 -output text9_model -epoch 1 -lr 0.5 -nmin 2 -nmax 5 -dim 300
$ ./fasttext nn text9_model.bin
Query word? gearshift gearing 0.790762 flywheels 0.779804 flywheel 0.777859 gears 0.776133 driveshafts 0.756345 driveshaft 0.755679 daisywheel 0.749998 wheelsets 0.748578 epicycles 0.744268 gearboxes 0.73986
__label__sauce __label__cheese how much does potato starch affect a cheese sauce recipe __label__food-safety __label__acidity dangerous pathogens capable of growing in acidic environments __label__cast-iron __label__stove how do i cover up the white spots on my cast iron stove __label__restaurant michelin three star restaurant; but if the chef is not there __label__knife-skills __label__dicing without knife skills how can i quickly and accurately dice vegetables __label__storage-method __label__equipment __label__bread whats the purpose of a bread box __label__baking __label__food-safety __label__substitutions __label__peanuts how to seperate peanut oil from roasted peanuts at home __label__chocolate american equivalent for british chocolate terms __label__baking __label__oven __label__convection fan bake vs bake __label__sauce __label__storage-lifetime __label__acidity __label__mayonnaise regulation and balancing of readymade packed mayonnaise and other sauces
./fasttext supervised -input cooking.train -output model_cooking -lr 1.0 -epoch 25 -wordNgrams 2
./fasttext predict-prob model_cooking.bin - 5
Query: Why not put knives in the dishwasher?
__label__knives 0.335938 __label__equipment 0.0664063 __label__food-safety 0.0664063 __label__cleaning 0.0605469 __label__storage-method 0.0332031