PWAssist (New)

Read more at https://www.phpclasses.org/package/10708-PHP-Generate-service-workers-Progressive-Web-App-files.html
<!–
–>
March 8, 2018 – By Linda Rogers
The stock of NUTRAFUELS INC (OTCMKTS:NTFU) registered a decrease of 82.33% in short interest. NTFU’s total short interest was 4,100 shares in March as published by FINRA. Its down 82.33% from 23,200 shares, reported previously. The short interest to NUTRAFUELS INC’s float is 0.01%.
The stock decreased 2.84% or $0.0076 during the last trading session, reaching $0.2599. About 64,100 shares traded. NutraFuels, Inc. (OTCMKTS:NTFU) has 0.00% since March 8, 2017 and is . It has underperformed by 16.70% the SP500.
NutraFuels, Inc. manufactures and distributes oral spray nutritional and dietary products to retail and wholesale outlets. The company has market cap of $21.26 million. The companyÂ’s products include sleep spray to support a healthy sleep cycle and improve the quality of restful sleep; energize spray to enhance energy, and restore vigor and vitality; and garcinia cambogia spray, an appetite and weight management spray. It currently has negative earnings. It also offers NRG-X extreme energy spray to enhance energy and stamina; headache and pain spray to relieve headaches and pain; and hair, skin, and nails spray to nourish and encourage hair, skin, and nail growth.
More notable recent NutraFuels, Inc. (OTCMKTS:NTFU) news were published by: Marketwired.com which released: “NutraFuels, Inc. (NTFU) Appoints Hon. Randy Avon to the Company’s Advisory Board” on February 02, 2017, also Marketwired.com with their article: “NutraFuels (NTFU) Files its Application to Up List to the OTCQB OTC Market” published on January 29, 2018, Globenewswire.com published: “NutraFuels (NTFU) Announces Up-Listing to OTCQB Market” on March 02, 2018. More interesting news about NutraFuels, Inc. (OTCMKTS:NTFU) were released by: Finance.Yahoo.com and their article: “NutraFuels, Inc. (NTFU) Appoints Mr. Daniel Slane to the Company’s Advisory …” published on January 20, 2017 as well as Globenewswire.com‘s news article titled: “NutraFuels, Inc. (NTFU) Receives Initial Purchase Order From My Daily Choice …” with publication date: July 29, 2015.
Receive News Ratings Via Email – Enter your email address below to receive a concise daily summary of the latest news and analysts’ ratings with our FREE daily email newsletter.
Article source: https://bzweekly.com/2018/03/08/whats-nutrafuels-inc-otcmktsntfu-upside-after-this-short-interest-decrease/
<!–
–>
March 8, 2018 – By Marguerite Chambers
The stock of NUTRAFUELS INC (OTCMKTS:NTFU) registered a decrease of 82.33% in short interest. NTFU’s total short interest was 4,100 shares in March as published by FINRA. Its down 82.33% from 23,200 shares, reported previously. The short interest to NUTRAFUELS INC’s float is 0.01%.
The stock decreased 2.84% or $0.0076 during the last trading session, reaching $0.2599. About 64,100 shares traded. NutraFuels, Inc. (OTCMKTS:NTFU) has 0.00% since March 8, 2017 and is . It has underperformed by 16.70% the SP500.
NutraFuels, Inc. manufactures and distributes oral spray nutritional and dietary products to retail and wholesale outlets. The company has market cap of $21.26 million. The companyÂ’s products include sleep spray to support a healthy sleep cycle and improve the quality of restful sleep; energize spray to enhance energy, and restore vigor and vitality; and garcinia cambogia spray, an appetite and weight management spray. It currently has negative earnings. It also offers NRG-X extreme energy spray to enhance energy and stamina; headache and pain spray to relieve headaches and pain; and hair, skin, and nails spray to nourish and encourage hair, skin, and nail growth.
More notable recent NutraFuels, Inc. (OTCMKTS:NTFU) news were published by: Globenewswire.com which released: “NutraFuels, Inc. (NTFU) Receives Initial Purchase Order From My Daily Choice …” on July 29, 2015, also Marketwired.com with their article: “NutraFuels, Inc. (NTFU) Launches its Oral Spray Nutraceutical Product Line …” published on January 11, 2017, Marketwired.com published: “NutraFuels, Inc. (NTFU) Secures Partnership with Breadfruit Tree DBA NFSKIN to …” on January 03, 2017. More interesting news about NutraFuels, Inc. (OTCMKTS:NTFU) were released by: Marketwired.com and their article: “NutraFuels, Inc. (NTFU) Launches New Ecommerce Site to Sell Hemp Derived …” published on June 07, 2017 as well as Globenewswire.com‘s news article titled: “NutraFuels (NTFU) Announces Up-Listing to OTCQB Market” with publication date: March 02, 2018.
Receive News Ratings Via Email – Enter your email address below to receive a concise daily summary of the latest news and analysts’ ratings with our FREE daily email newsletter.
Article source: https://reurope.com/2018/03/08/whats-ahead-for-nutrafuels-inc-otcmktsntfu-after-less-shorted-shares/
<!–
–>
March 8, 2018 – By Richard Conner
The stock of NUTRAFUELS INC (OTCMKTS:NTFU) registered a decrease of 82.33% in short interest. NTFU’s total short interest was 4,100 shares in March as published by FINRA. Its down 82.33% from 23,200 shares, reported previously. The short interest to NUTRAFUELS INC’s float is 0.01%.
The stock decreased 2.84% or $0.0076 during the last trading session, reaching $0.2599. About 64,100 shares traded. NutraFuels, Inc. (OTCMKTS:NTFU) has 0.00% since March 8, 2017 and is . It has underperformed by 16.70% the SP500.
NutraFuels, Inc. manufactures and distributes oral spray nutritional and dietary products to retail and wholesale outlets. The company has market cap of $21.26 million. The companyÂ’s products include sleep spray to support a healthy sleep cycle and improve the quality of restful sleep; energize spray to enhance energy, and restore vigor and vitality; and garcinia cambogia spray, an appetite and weight management spray. It currently has negative earnings. It also offers NRG-X extreme energy spray to enhance energy and stamina; headache and pain spray to relieve headaches and pain; and hair, skin, and nails spray to nourish and encourage hair, skin, and nail growth.
More notable recent NutraFuels, Inc. (OTCMKTS:NTFU) news were published by: Marketwired.com which released: “NutraFuels, Inc. (NTFU) Launches its Oral Spray Nutraceutical Product Line …” on January 11, 2017, also Globenewswire.com with their article: “NutraFuels, Inc. (NTFU) Receives Initial Purchase Order From My Daily Choice …” published on July 29, 2015, Finance.Yahoo.com published: “NutraFuels, Inc. (NTFU) Appoints Mr. Daniel Slane to the Company’s Advisory …” on January 20, 2017. More interesting news about NutraFuels, Inc. (OTCMKTS:NTFU) were released by: Marketwired.com and their article: “NutraFuels, Inc. (NTFU) Launches New Ecommerce Site to Sell Hemp Derived …” published on June 07, 2017 as well as Marketwired.com‘s news article titled: “NutraFuels, Inc. (NTFU) Appoints Hon. Randy Avon to the Company’s Advisory Board” with publication date: February 02, 2017.
Receive News Ratings Via Email – Enter your email address below to receive a concise daily summary of the latest news and analysts’ ratings with our daily email newsletter.
Article source: https://friscofastball.com/nutrafuels-inc-otcmktsntfu-stock-is-shorted-less/
In the last 30 years, not much has changed in terms of drug treatment for kidney stones. But that could be about to change.
University of Houston researcher Dr. Jeffrey Rimer and his colleagues have identified a substance that could potentially reduce kidney stone growth by 90 percent. And they’ve found some potential new molecules that could dissolve stones — or prevent them from forming altogether.
Kidney stones form when the body has trouble clearing crystal-forming substances from the kidneys, such as calcium oxalate or uric acid. Or sometimes substances that prevent crystals from sticking together are absent from the urine. Either way, once crystals form and grow larger, they can become painful obstructions of urine flow.
Now, Rimer and his partners have found that the compound hydroxycitrate significantly impedes stones from growing. Hydroxycitrate is a natural component of the fruit garcinia cambogia (also known as the Malabar tamarind). If that name sounds familiar, that’s because it’s already being sold as a supplement that’s gotten a lot of press for possible weight loss benefits.
Such supplements are not studied and approved by the FDA, but, because garcinia cambogia is already on shelves, that means Rimer’s partners at NYU have already been able to start some clinical trials involving it. Once ingested, they wanted to find out whether hydroxycitrate would make it to the kidneys intact. So far, the studies have shown it does.
Dr. Rimer is quick to point out that it’s still far too early for anyone to run out and start taking garcinia cambogia to prevent kidney stone growth. More clinical studies are needed to determine what the best dosage would be, potential side effects, and other factors.
When it comes to developing a drug that could treat existing kidney stones — or prevent them from forming in the first place — Rimer and his associates have come across some molecules that could potentially dissolve stones or that might inhibit nucleation, which is the very first step of a crystal forming.
For his work, Rimer was recently awarded The Welch Foundation’s Norman Hackerman Award in Chemical Research.
Update: Now in French too
Update 2: and in German
Update 3: now with Web Speech API (scroll to the bottom)
Here's a little app that gives you flashcards of Italian words used in music:
https://www.onlinemusictools.com/italiano/
It also pronounces the words in four different voices.
The code for the tool:
https://github.com/stoyan/italiano
A few implementation notes after the break (screenshot).
The tool is a little React app. Its bones are generated by create-react-app. It also uses a wee additional tool I call CRAFT (Create React App From Template). More about these here.
The Italian words I found on Wikipedia, neatly divided into sections and tables. Just as I opened the browser console to start hacking on a script to scrape these tables, I remembered I already have a tool for that!
The process wasn't completely lacking manual intervention, but relatively painlessly I got a nice chunk of JSON files, one for each category of words, check'em out.
The cute part about this tool is the pronunciation of the words. For this, I reached to the help of MacOS's say
command-line tool. This tool comes free with the OS and you can tweak the voices in your Accessibility preferences (short post about all that here).
I thought I'd write a script to loop thought the JSON files and then say
each word of each file with each of the 4 Italian voices that are available.
You can see the whole script but here's just the main loop:
readDir(dataDir).forEach(f => { if (f.startsWith('.')) { return; // no .DS_Store etc, thank you } const file = path.resolve(dataDir, f); const jsonData = require(file); [ "Alice", "Federica", "Luca", "Paola", ].forEach(voice => { jsonData.forEach(definition => { const word = definition[0]; const outfile = `voices/${voice}/${justLetters(word)}`; // .aiff is assumed console.log(outfile); spawn('say', ['-v', voice, '-o', outfile, word]); }); }); });
So if you have the word "Soprano" the script runs:
say -v Alice -o voices/Alice/soprano Soprano
... then Federica instead of Alice and so on, for each of the 4 voices. And you end up with voices/Alice/soprano.aiff
audio file.
Once all is done, you go in each voice's dir and convert all AIFF files to smaller, compressed MP3 using ffmpeg:
for f in *.aiff; do ffmpeg -i $f "${f%.*}.mp3"; done
And delete the sources:
rm -rf *.aiff
Please. My tool/UI is out there for you to practice, but I know there are tons of flashcard-style and language-learning apps out there. If you want to take the structured data I hereby slaved over and import it to your favorite app, the JSON and MP3 files are self-contained in this directory:
tree/master/public/italiano.
Let me know if you do something with this.
Thanks for reading! Enjoy the flashcards and say
and all that.
Thanks to Marcel Duran's tweet I figured I was living under a rock and missed out on all the fun that is the Web Speech API.
So for browsers that support that API which is a lot of browsers, people don't need to download MP3 and the whole say
jazz is unnecessary. These words can be generated in the browser. Yeweeyeye! Yaw! Yeet!
First bump though - browsers. See what happens when you try to check what voices are available:
Huh? You call the same thing and get different results. Not cool. Turns out in FF and Chrome this API is asynchronous. And the right way is to subscribe to an event:
speechSynthesis.onvoiceschanged = () => { voices = speechSynthesis.getVoices().filter(v => v.lang === 'it-IT'); }
Cool. Turns out in Safari there's no onvoiceschanged
. But getVoices()
appeared synchronous in my testing.
So with all the browser sniffing, here's what I ended up with in order to get a list of Italian-speaking voices:
let webvoices = null; if ( 'SpeechSynthesisUtterance' in window && 'speechSynthesis' in window ) { if ('onvoiceschanged' in speechSynthesis) { speechSynthesis.onvoiceschanged = () => { webvoices = getVoices(); } } else if (speechSynthesis.getVoices) { webvoices = getVoices(); } } function getVoices() { return speechSynthesis.getVoices().filter(v => v.lang === 'it-IT' && v.localService); }
(The localService
bit is so that there's no download, because Chrome offers more voices but they require internet connection)
Now webvoices
is my array of Italian speakers and I randomly pick one every time you hit Say.
If webvoices
is still null, I fall back to what I had before.
if (webvoices) { const u = new SpeechSynthesisUtterance(term[0]); u.voice = webvoices[Math.floor(Math.random() * webvoices.length)]; speechSynthesis.speak(u); } else { this.state.audio[Math.floor(Math.random() * this.state.audio.length)].play(); }
Awesome! Here's the diff and the Safari follow-up.
Update: moved back to the MP3 while keeping the web speech for offline use. I just didn't like how it sounds in French, especially words like "prelude" (sounds like prelune) and "rapide" (again sounds like rapine)