Internet Radio
Player
API
Popout
Predefined Stations
Radio 1
Radio 1 Xtra
Radio 2
Radio 3
Radio 4 FM
Radio 4 LW
Radio 4 Extra
Radio 5 Live
6Music
Fip
Other
URL
Volume


Money Play. How should Red play 62?
pips Red=136 White=148
(CorrectAnswer= 0/0, ErrorScore= 0)
Red needs to get his rear checkers going so a play like 13/7, 8/6 is not the right idea.
To an extent Red’s strong home board protects him so it is a choice between running with 22/14 and the proactive 24/18, 8/6.
The latter play both wins and loses more gammons but keeping the rear checkers connected just wins the day and although 22/14 is not an error, 24/18, 8/6 is the right play.
To an extent Red’s strong home board protects him so it is a choice between running with 22/14 and the proactive 24/18, 8/6.
The latter play both wins and loses more gammons but keeping the rear checkers connected just wins the day and although 22/14 is not an error, 24/18, 8/6 is the right play.
1. Cubeful 2-ply 24/18 8/6 Eq.: -0.190 0.455 0.179 0.010 - 0.545 0.211 0.007 2. Cubeful 2-ply 13/7 8/6 Eq.: -0.218 (-0.028) 0.442 0.164 0.006 - 0.558 0.194 0.010 3. Cubeful 2-ply 22/14 Eq.: -0.232 (-0.042) 0.441 0.144 0.005 - 0.559 0.190 0.009 4. Cubeful 2-ply 13/5 Eq.: -0.301 (-0.111) 0.421 0.156 0.006 - 0.579 0.199 0.010 5. Cubeful 2-ply 24/22 13/7 Eq.: -0.317 (-0.126) 0.404 0.142 0.004 - 0.596 0.149 0.005


WALLET DEMO
Info!
The wallet currently supports only Stellar testnet accounts..
Your Account
Public Key
Secret Key
XLM
0.00
EUR
0.00
XPT
0.00
View Balance
Generate New Account
Send Assets
Send To
Token
XLM
Amount
Send XLM


Method List
Search:
-
#== SearchTree::Node
-
#== SearchTree
-
#== Opening
-
#eco_code Opening
-
#empty? SearchTree
-
#from_fen ChessOpenings
-
#from_moves ChessOpenings
-
#from_pgn ChessOpenings
-
#from_string ChessOpenings
-
#get_all ChessOpenings
-
#get_moves_in_depth SearchTree
-
#include? SearchTree::Node
-
#initialize Opening
-
#initialize SearchTree
-
#initialize ChessOpenings
-
#initialize SearchTree::Node
-
#insert SearchTree
-
#is_empty? SearchTree::Node
-
#is_leaf? SearchTree::Node
-
#keys SearchTree::Node
-
#list ChessOpenings
-
#moves Opening
-
moves_as_strings ChessOpeningsHelper
-
moves_as_symbols ChessOpeningsHelper
-
#name Opening
-
#nodes SearchTree::Node
-
#root SearchTree
-
#search SearchTree
-
#search_all_with_moves SearchTree
-
#size SearchTree
-
#size SearchTree::Node
-
#that_start_with ChessOpenings
-
#to_fen Opening
-
#to_h Opening
-
#to_pgn Opening
-
#to_s SearchTree
-
#to_s Opening
-
#tree ChessOpenings
-
#value SearchTree::Node
-
#with_name ChessOpenings


Please think about mixing any kind of drugs together because their effects can be very intense and undesirable.
Last night me and my buddy were planning on going to a small rave just out of town. We had been drinking beer all day and at about 8 o'clock we started getting into some liqour. I was feeling pretty good and i was stoked on going to this party since i havnt been to a rave in almost a year.
We got a ride out to the party by my friends girlfriend and arrived there about 10 pm. We went in and checked out the scene to find it was kind of dissapointing. The people there were not really my kind of people, they all seemed to be pretty out of it. And the girls were all kind of average looking. Alot of the girls that were there were girls i have been involved with in the past which made being there feel kind of awkward.
When i got offered a tab of ecstacy i accepted it because i wanted something to highten the mood. Ive only done E once like 6 months ago and the last time i rolled i quite enjoyed it. So my buddy and I popped a pill and pretty much forgot aout it.
A sort time later i started to feel really good and went dancing. One thing that really bothererd me though was that i really had a strong urge to talk to someone and it was very difficult due to the very loud music. I didn't let it bother me to bad because i took alot of outside breaks and talk to people out there. I found i was chain smoking and my pack which was full upon arrival was now getting low.
After about 2 hours i felt as if my peak on the E was coming down as did the liqour and i was starting to feel kind of 'run down'. A doobie was being passed around and i took some tokes. I don't smoke pot much so it has a strong effect on me. After smoking the joint i forgot about it cause i have been smoking so many cigs and my short term memory seemed kind of scrambled.
All of a sudden being in the rave i thought that everyone who was whispering into someones ear was talking about me and i was the center of attention at the rave. It was such intense paranoia i couldn't handle it. I just wanted to go home. It felt like i was losing my mind because the paranoia felt so real. I knew i was just tripping but the feelings were to intense to shake off. I just wanted to go home and curl up in my bed by this time.
The E was losing its effect and i was crashing hard of all the liqour i was drinking. I felt opposite feelings that i had earlier, i didn't want anything to do with these people. I started having sinister thoughts and i was getting really negitive.
I told my friend about the paranoia and he was like 'bro, its just the weed.' I remembered about the weed and that eased it cause i remembered that weed sometimes has an effect like that.  I slept all today and got up at 6 pm. The only thing that motivated me to get out of bed was the fact that dinner was ready. I still feel a little strange and i seriously doubt i will roll ever again. I hope that my experience can be somewhat useful to any one who reads this.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


'Back to where I think I belong,' Carmelo Anthony pulls positives from Trail Blazers debut
by Russell GreavesCarmelo Anthony maintained an optimistic outlook despite tasting defeat on his Trail Blazers debut on Tuesday.
The 10-time NBA All-Star managed just 10 points after going 4-of-14 from the field in a 115-104 loss to the New Orleans Pelicans.
But the 35-year-old forward was delighted to be back in the action after a frustrating time with the Houston Rockets.
MORE: Melo can't fix the Blazers, but he can rewrite the final chapter of his legacy
"It felt great just to be back into the flow of the game, be back on the court, be back to where I think I belong," Anthony said. "Just being back out there with the guys again. I think most of all the routine —team bus, team lunch, being around the guys in the locker room —just the routine I've been used to for 17 years now ... so getting back into that. As far as the game goes, it felt good to be back out there.
"As far as conditioning, though, I felt absolutely great out there. There were minor things, but it was more of the flow of things, and getting used to how the team plays and sets and getting used to the guys on the team."
Blazers coach Terry Stotts, whose side haslost 10 of their 15 games, was also content with Anthony's maiden outing.
"To be honest, I thought he looked good," he said. "I thought offensively he got looks, he got good looks at the basket. I thought he got fouled at least two or three times taking it strong to the basket. He then came away empty, so that kind of affected his [stat] line.
"But I thought, for having a morning shoot-around, I thought it was pretty good."


I was born in Bogota Colombia, I grew up in Canada, I went to college in the States, now I live in Los Angeles.
I am currently working mastering Python and building some hardware projects using a Raspberry Pi.
Front End skills: HTML, CSS, JavaScript, JQuery, React(learning), and UI Design
Back End skills: Creating CRUD APIs, SQL(Postgresql and MySQL), NoSQL(MongoDB and Redis), Node.js, Ruby, Groovy, and Grails
I love open source!
More stuff coming soon! I am working on setting up a nice blog detailing events and projects I am working on
Here are some of the projects that I am most proud of. Please note that the larger projects are hosted on Heroku's free tier so they can take a few a few seconds to spin up. I am working on moving them to AWS.
Article and link scrapper that aggregates content from Hacker News, Reddit, and Tech Crunch
Here are some of the projects I created while working through FreeCodeCamp's curriculum:
Feel free to email me with any questions you might have, sage advice, or just to say hello!


Contact Us
Name:
E-mail
Message:
Or call us at:<PHONE_NUMBER>
https://twitter.com/search?q=ZeroGravity_SJF
https://www.facebook.com/myzerogravity/
https://www.youtube.com/user/nothingholdsusdown
https://www.instagram.com/myzerogravity/
https://bit.ly/2WNMEsr


| Locates the text commands starting point on the screen. |
|
x=x coordinate on the screen
y=y coordinate on the screen |
| Sometimes you want to place the PRINT and Input$ commands at a specific location on the screen. This command locates the 'cursor' to the designated location. |
|
; Locate example
strName$=Input$("What is your name?") Locate 100,200 Print "Hello there, " + strName$ While Not KeyHit(1) Wend |


Arun Gugulothu
PRESIDENT
Abhishek Tripathi.
VICE PRESIDENT
Prateek Mohanty
CONVENOR
Kodhati Shashank
GENERAL SECRETARY
Dhamasai Eshwar Reddy
JOINT SECRETARY
Poorva Kadrolli
TREASURER
Ayushi Goyal
CO-TREASURER
Gautam Kumar
CREATIVE HEAD
Ahmed Nabeel
CHIEF EDITOR
Yashmitha
EDITOR
Akash L
CO-EDITOR
M Mani Teja
EVENT MANAGER
Jaswanth Bevara
JOINT EVENT MANAGER
Jayesh Kathri
PUBLIC RELATIONS CONVENOR
Suraj Singh
PUBLIC RELATION JOINT CONVENOR


This is a paragraph of text.
This paragraph has correctly-closing HTML tags that are well-formed and look good.


1
Can I have some salt in my curry?
2
It took them several days to complete building the treehouse.
3
There was very little milk left in the carton.
4
The children were given sufficient time to complete their test.
5
Is there any food left in the refrigerator?
6
Peter does not have much knowledge of computer programs.
7
Those kids had enough money to buy ice-cream for themselves.
8
That’s a great idea!
9
A few people came to watch the show.
10
He was so hungry that he ate the whole cake.


The Service Router class is responsible for executing the remote service method and returning it's value.
based on the old 'Executive' of php 1.9. It looks for a service either explicitely defined in a ClassFindInfo object, or in a service folder.
| package | Amfphp_Core_Common |
|---|---|
| author | Ariel Sommeria-klein |
__construct(array $serviceFolderPaths, array $serviceNames2ClassFindInfo, Boolean $checkArgumentCount)
array
folders containing service classes
array
a dictionary of service classes represented in a ClassFindInfo.
Boolean
executeServiceCall(string $serviceName, string $methodName, array $parameters) : mixed
if the service exists but not the function, an exception is thrown by call_user_func_array. It is pretty explicit, so no further code was added
string
string
array
mixed
the result of the function callgetServiceObject(String $serviceName) : Object
String
Object
service objectgetServiceObjectStatically(\type $serviceName, array $serviceFolderPaths, array $serviceNames2ClassFindInfo) : Object
Looks for a match in serviceNames2ClassFindInfo, then in the defined service folders. If none found, an exception is thrown
| todo | maybe option for a fully qualified class name. this method is static so that it can be used also by the discovery service '__' are replaced by '/' to help the client generator support packages without messing with folders and the like |
|---|
\type
array
array
Object
service object$checkArgumentCount : Boolean
This is useful for development, but should be disabled for production
$serviceFolderPaths : array
$serviceNames2ClassFindInfo : array
FILTER_SERVICE_OBJECT
Useful for authentication
| param | |
|---|---|
| param | |
| param | |
| param |


Reports cases when overloads in regular Python files are placed after the implementation or when their signatures are not compatible with the implementation.
Example:
from typing import overload
@overload
def foo(p1, p2): # Overload signature is not compatible with the implementation
pass
@overload
def foo(p1): # Overload signature is not compatible with the implementation
pass
def foo(p1, p2, p3):
print(p1, p2, p3)


Syllabus (updated 9/12/19)
1: Introduction
2: History & Evolution
3: Tree thinking
(exercise).
4: Phylogenetics.
5: Models
(exercise).
6: Bayes (more Bayes slides).
7: Genomics
8: Development
9: Population Genetics I
10: Population Genetics II
11: The Coalescent
12: Demography


Here at Bus Mall, our goal is to bring you amazing products on the go. We are always testing new products for inclusion in our catalogs. Thank you for participating! The data that we collect here will directly influence our selections in our newest catalog.
Instructions: You will be shown a random set of images. From the images shown, pick your favorite! Before you begin, please input how many images you would like to pick from at a time. Also specify how many times you would like to select your favorite image.


[dscrdvrsc] <jimboscott> @AkiraX I have posted a lot here - can you put my words into the context that they were stated?
[dscrdvrsc] <jimboscott> I might have been saying that I never deleted my wallet.dat files no matter what. If I have a wallet.dat file for any coin that needs to be 'reset' I just rename the existing one wallet.180705 (if I renamed it today). That way I have everything somewhere - and my crypto stuff is also backed up constantly.
GatewayBOT05-Jul-18 06:16 PM
[dscrdvrsc] <AkiraX> @jimboscott. I've been importing my keys. I hope I didn't break anything. How can I tell.
[dscrdvrsc] <AkiraX> I haven't mined any in awhile
GatewayBOT05-Jul-18 06:32 PM
[dscrdvrsc] <jimboscott> Have your imported transaction priv keys been moving the transaction to the new wallet?
[dscrdvrsc] <AkiraX> No. I don't think so
[dscrdvrsc] <AkiraX> Not sure if I have a backup
[dscrdvrsc] <AkiraX> Maybe should just stop mining to it?
GatewayBOT05-Jul-18 06:45 PM
[dscrdvrsc] <jimboscott> Do you have any rewards so far from mining?
How to dump your private keys from one VRSC Agama GUI wallet and import them to a second wallet without hitting some snags that can easily trip you up.
GatewayBOT05-Jul-18 07:07 PM
[dscrdvrsc] <AkiraX> Yeah. Quite a bit
GatewayBOT05-Jul-18 07:17 PM
[dscrdvrsc] <jimboscott> Look at the video when you have a few minutes. If you have already tried to 'import multiple keys' then you might have locked some priv keys out from being fully importable.
GatewayBOT05-Jul-18 09:57 PM
[dscrdvrsc] <T-rekt> Explorer broken or is it just me?
[dscrdvrsc] <Gordon Komodo> 37 and the block reward 192 @sethmw(edited)
GatewayBOT06-Jul-18 02:05 AM
[dscrdvrsc] <TKA Ninja> Does anyone know how long it takes to sync the wall after it pops up
GatewayBOT06-Jul-18 02:24 AM
[dscrdvrsc] <anrahu akeba> havent get any block for 3 days
GatewayBOT06-Jul-18 03:37 AM
[dscrdvrsc] <Norain> 5 day not found blk
[dscrdvrsc] <Norain> :(
GatewayBOT06-Jul-18 04:28 AM
[dscrdvrsc] <Tommygun007> 7 days my hash rate is 145.8mh
[dscrdvrsc] <Tommygun007> shooting blanks lol
Erast06-Jul-18 06:07 AM
I am mining since Friday on two computers - 60 hash rate 0 blocks, 26 hash rate 3 blocks. Logic? :)
GatewayBOT06-Jul-18 08:42 AM
[dscrdvrsc] <stretcher83> It took me 4 days to find a block with only 29mh/s, if you have got a wallet open and hashing i reckon your luck will kick in . Just keep at it
[dscrdvrsc] <stretcher83> This is the first coin iv solo mined and i must say the suspense is a bit discouraging , but when i got my first block it was like wining the lottery, no idea how much verus coin is worth or will be worth but i couldnt help feeling like id won something big,i hope this verus coin community takes off big and we are all still finding blocks long into the future,
Erast06-Jul-18 08:56 AM
I hope as well this will be the case. Atm I just cherish my three akready mined blocks
[dscrdvrsc] <elvinsophus> Has anyone tested the script in FAQ3 in #faq-chosen channel? I think it calculates the days to maturity incorrectly by unnecessarily subtracting current block height from blockstomaturity. I'm on a Windows machine and cannot test it myself at the moment.
GatewayBOT06-Jul-18 08:44 PM
[dscrdvrsc] <bigtom> @elvinsophus The calculation is obviously wrong. I mentioned this in another channel when @TexWiller posted the same thing as a response, but I had no idea it was in the FAQ. Subtracting the current block creates a bad solve when blockstomaturity<=current block. There is also an assumption that the blocks/day is always exactly 1440, which is not true and therefore the dates are not "exact". They are "estimated".@crypto05 This needs to be updated.
GatewayBOT06-Jul-18 09:42 PM
[dscrdvrsc] <miketout> i believe @crypto05 fixed that a while ago
[dscrdvrsc] <miketout> is there another place?
GatewayBOT06-Jul-18 10:07 PM
[dscrdvrsc] <bigtom> @miketout the incorrect info is in #faq-chosen and I add changes to #faq-edited . @TexWiller has also been continuing to provide this response to people who ask even though it is incorrect. I do not see that it is fixed anywhere.
GatewayBOT06-Jul-18 10:16 PM
[dscrdvrsc] <miketout> @bigtom i see what you're referring to now. thank you !
[dscrdvrsc] <crypto05> @bigtom thank you, I posted your edits to the faq-chosen as well. Please DM me your receiving address for the editing bounty.
[dscrdvrsc] <bigtom> Still early but if this holds, a 600,000 block maturity date estimate would be off over 2 weeks using 1440 blocks/day in the calc.
GatewayBOT06-Jul-18 11:47 PM
[dscrdvrsc] <miketout> @bigtom when the
[dscrdvrsc] <miketout> change for 50/50 POS goes into effect at block 67680, that may change
[dscrdvrsc] <bigtom> I will be watching the stats on that.
[dscrdvrsc] <miketout> tthank you
[dscrdvrsc] <bigtom> I am watching all kinds of data on VRSC and so far I am not seeing any patterns which is good!(edited)
[dscrdvrsc] <miketout> great to hear
GatewayBOT07-Jul-18 12:56 AM
[dscrdvrsc] <PTYX> @miketout would it be OK to create a channel so we can post ecosystem news here and we will do the same for verus in the chainzilla channel
BlackJesus07-Jul-18 03:18 AM
Day 4 for me :(
BlackJesus07-Jul-18 04:34 AM
YES took 4 days But I hit a block!
2 year maturity lol
GatewayBOT07-Jul-18 06:11 AM
[dscrdvrsc] <Tommygun007> since june 28 was my last block nothing since
GatewayBOT07-Jul-18 07:05 AM
[dscrdvrsc] <anrahu akeba> is it because diff too high？
GatewayBOT07-Jul-18 07:31 AM
[dscrdvrsc] <bigtom> I think there are a lot more people mining over the past week. @miketout Any metrics on total mining connections or active miners?
[dscrdvrsc] <miketout> i don't think we'd know all connections, as i know some are pointing to other nodes as well, but i can ask @englal over the weekend what we might know about it.
[dscrdvrsc] <karero> At the bottom of the VRSC explorer is also a number of connections. Is that CPUs mining or staking? https://explorer.veruscoin.io
[dscrdvrsc] <miketout> it would be all
[dscrdvrsc] <karero> Like 873
[dscrdvrsc] <miketout> but you don't need a connection to that node to be on the network
[dscrdvrsc] <miketout> that is just one p2p node
[dscrdvrsc] <miketout> with a public ip
[dscrdvrsc] <miketout> so there are at least that many, but i believe they often connect with others as well, and i've seen people posting node lists that don't include our main nodes
GatewayBOT07-Jul-18 08:34 AM
[dscrdvrsc] <patcrypto> How long does it take VRSC to mature ? Did I see someone say 2 YEARS ????
[dscrdvrsc] <patcrypto> And the white paper looks very boring, I did try to look over but found myself scratching my bum instead
[dscrdvrsc] <patcrypto> lol
GatewayBOT07-Jul-18 08:55 AM
[dscrdvrsc] <bigtom> @patcrypto Each block is randomly time released for maturity. I believe the max is about 2 years. I have some that are a few months to a year until mature. When the next halving in the reward goes into effect (96 VRSC/block), there will no longer be a wait time on those. The maturity is only for the early 384 and 192 reward blocks.
[dscrdvrsc] <patcrypto> Thanks ... I have 3 of the 192 blocks and it seems they are now harder to mine as more people must be mining. that's a hell of a long wait though
[dscrdvrsc] <bigtom> @patcrypto When you look at your reward blocks in wallet you will see a a blockstomaturity number. if you divide that number by 1440 you will get the approximate number of days when it will be unlocked.
GatewayBOT07-Jul-18 09:08 AM
[dscrdvrsc] <bigtom> #general-discussion Why is everyone mining VRSC? Plenty of new crypto currencies out there.
I like VRSC because of the general vision and the people behind it are notable individuals with real world experience. The decentralization effort is of very unique interest. If there was a coin that seems to be on par with security and practice like the current mainstream coins, it is VRSC.
It is not just a coin. It is a great move for blockchain transactions in general.
GatewayBOT07-Jul-18 09:30 AM
[dscrdvrsc] <miketout> @bigtom thank you for your comments. i look forward to your continued analysis and thoughts as we progress.
GatewayBOT07-Jul-18 11:52 AM
[dscrdvrsc] <stretcher83> Theres a lot going on right now in the crypto world , algos changing there minds on asics and letting them back on there network, other algos are encouraging asics to beef up there networks , prices are down and people are looking for the next safe bet or something new to believe in , oh and dont forget the new nvidia gpu’s coming out soon, i know i will be losing more profits when they come out iv been buying the current series gpus, aint got any money for the new series yet, hopefully they wont be £1000 each
[dscrdvrsc] <stretcher83> Oh just worked out my block maturity it says 339 days i think , oh well just keep mining
[dscrdvrsc] <bigtom> Yeah. I just got one at 640 days. Exciting stuff!
[dscrdvrsc] <original_username> @bigtom
I am mining for the idealism first and foremost. I like the vision paper a lot, even if it is a bit cheesy at times (reminds me of the first few episodes of Silicon Valley). I do like cheesy though really ;)
Secondly I am mining for the tech, there is a great blend of some of the strongest pieces of crypto development so far here. The clincher was the CPU mining, which makes mining accessible and realistic for those of us who don't want to buy a ton/have a ton of GPUs ready to go. I had one PC, then I bought a Ryzen 2700 just to mine this coin. CPU mining plus POS also makes mining more democratic, and probably less resource intensive, and with the algo developments from 0.3.8 onwards, should allow for relatively sustainable decentralisation.
Other points are that the vision paper not only has ideas for "making the world a better place" through decentralised voting system and free/open information sharing etc, it also has ideas to gain mass appeal - such as phone apps for voting on your favourite pets. Make that accessible enough and mass appeal is a real possibility.
Lasty but importantly, after I did a little reading through Mike's CV. I have to say I couldn't be happier that such a great project is being led by such an accomplished individual and supported by his network. The progressive work done with the CPU algo just goes to show what is possible.
[dscrdvrsc] <stretcher83> At least were getting blocks
[dscrdvrsc] <original_username> I think it's important that one merges idealism with realism and practical skills and experience of what is possible, which it seems we have here
GatewayBOT07-Jul-18 12:03 PM
[dscrdvrsc] <stretcher83> Im also liking the fact that we can only use cpu’s, mine is an old amd A10, its warming up alot but its stable and has found a block , i carnt help but ponder though how long we will have left , people are clever and determined, i wonder ,if there was a way to optimise a cpu to hash alot faster when will someone find a way to make gpu’s hash faster, maybe they will or maybe they wont, either way i can see myself following this community of verus for a long time to come
[dscrdvrsc] <original_username> @stretcher83 check out crypto rich's interview with Mike. GPUs may be competitive, asics may be a possibility, but with the theoretical limits of what CPUs are capable of being pushed with this algo, CPU mining should in theory remain feasible for some time. In practice we will just have to see what happens
[dscrdvrsc] <original_username> it's on youtube somewhere, you can google it
[dscrdvrsc] <bigtom> Considering what happened to get the CPU speed up, I think GPU might be a little faster but not by much.  I tired running 2x 36 core nodes as a single 72 core machine and the wallet ignored the second nodes CPUs.(edited)
GatewayBOT07-Jul-18 12:26 PM
[dscrdvrsc] <stretcher83> @original_username yeh thanks for the heads up, i watched the vid a while ago and i was glued to the screen, a bit of it went over my head but yeh i got the jist of it, i understand nobody has made a gpu miner for verus coin yet, and when they do it probably wont be as fast as some cpu’s , because the verus team have optimised the algo for cpu’s , but i wonder when or if the verus algo can be optimised for gpu’s aswell, i mean the verus cpu speed was very slow before the recent update i believe, 0.017 mh/s i was reading, and now after the 3.9 update im getting 29mh/s, a big jump up, do you think someone will come up with an optimisation for gpu mining, i would hope not but i know how clever people are and how fast the crypto scene moves
[dscrdvrsc] <stretcher83> I dont just mean a gpu miner i mean an optimised algo gor gpu’s
[dscrdvrsc] <stretcher83> For
GatewayBOT07-Jul-18 12:39 PM
[dscrdvrsc] <jl777c> I doubt optimized GPU miner will get more than 1GH
GatewayBOT07-Jul-18 01:11 PM
[dscrdvrsc] <stretcher83> I hope its not possible for gpu’s but i just carnt see it, i hope im wrong
[dscrdvrsc] <jl777c> 1GH means one hash per nanosecond. nanosecond. speed of light itself does not go very far in 1 nanosecond
[dscrdvrsc] <jl777c> cluster of cheap i5 laptops will have very good efficiency(edited)
GatewayBOT07-Jul-18 01:41 PM
[dscrdvrsc] <englal> @miketout @bigtom I was just recently looking at software for node discovery to take a tally of the network. It looks like there are one or two projects for bitcoin that should work with Verus with little modification, given the RPC compatibility. That's something I'd like to do when time permits. At the moment I don't have any stats.
BlackJesus07-Jul-18 02:49 PM
got a 6 month block
GatewayBOT07-Jul-18 04:04 PM
[dscrdvrsc] <jimboscott> @jl777c 1.1 nanoseconds is about one light foot....
[dscrdvrsc] <jimboscott> Time to sing about the Edmund Fitzgerald?


WQMY
Dr. Greg: The Trap of "Good" vs. "Bad" - Bravo
Mar 18, 2013 . This concept of "good people vs. bad people" makes good TV (think cops and robbers) and is something most embrace without question. If you .
http://www.bravotv.com/la-shrinks/season-1/blogs/the-doctors-in/dr-greg-the-trap-of-good-vs-bad
bravo - Wiktionary
bravo. Definition from Wiktionary, the free dictionary. Jump to: navigation . Bravo , you have done a brilliant job! . (in general use) well done!, good show! (at the .
http://en.wiktionary.org/wiki/bravo
Bravo! Good Friday, library support and more | anaheim, library ...
Mar 2, 2013 . Bravo! Good Friday, library support and more. We want your news. . By posting your comment, you agree to allow Orange County Register .
http://www.ocregister.com/news/anaheim-498009-library-public.html
Contents |
[307 level 23 franklin legal brisbane] History
Congratulations! Bravo! - The Good For You Network
I just wanted to tell you how proud I am of you for quitting smoking! Even though you were under the gun at work you're the holidays were coming up with your .
http://www.goodforyounetwork.com/your-stories/congratulations-bravo
Bravo - Can You Hear Me Now? Good The Ep Hosted by No DJ ...
Jan 19, 2013 . With features from some of the best artist in the city known & unknown Bravo put together this EP to share his sound & show what he can bring .
http://www.datpiff.com/Bravo-Can-You-Hear-Me-Now-Good-The-Ep-mixtape.445167.html
Official Rules - Bravo TV Official Site
Bravo Official Rules - Bravo TV Official Site. . You agree that you have received good and valuable consideration for your Submission (the receipt and .
http://www.bravotv.com/watch-what-happens-live/official-rules
The Dish - #WhyImThankful: Bravo Reflects on Good Times - Blog ...
Nov 19, 2012 . Our stars and staff share their thanks, now you share yours. . The Dish. # WhyImThankful: Bravo Reflects on Good Times .
http://www.bravotv.com/blogs/the-dish/whyimthankful-bravo-reflects-on-good-times
Bravo Night Club - Anaheim, CA
26 Reviews of Bravo Night Club "I love this place! . You best read up on your 80s underground music trivia if you hope to have a chance with these girls.
http://www.yelp.com/biz/bravo-night-club-anaheim
Johnny Bravo - Wikiquote
Momma: "Johnny, have you been taking good care of your teeth?" Johnny Bravo: "Yes, Momma. I've been brushing everyday with this baking soda and peroxide .
http://en.wikiquote.org/wiki/Johnny_Bravo
Bravo - definition of Bravo by the Free Online Dictionary, Thesaurus ...
Information about Bravo in the free online English dictionary and . noun congratulations, well done, good for you, encore, nice one (informal) 'Bravo! You' re .
http://www.thefreedictionary.com/Bravo
What Your Favorite Bravo TV Show Says About You | Thought Catalog
May 3, 2012 . http://www.oneyearintexas.com Perfect Circles. What The Fact That You Have A Favorite Bravo TV Show Says About You: Nothing good. Guest .
http://thoughtcatalog.com/2012/what-your-favorite-bravo-tv-show-says-about-you/
Bravo Pizza - Allston/Brighton - Allston, MA
87 Reviews of Bravo Pizza "One of Allston's greatest strengths its stunning variety of . Honestly, the cheese by itself is so good you really don't need much else.
http://www.yelp.com/biz/bravo-pizza-allston
Good Management is Hard to Find - Bravo
Mar 27, 2013 . Good help may be hard to find, but it's harder to find good management. . It's a reminder that you never know who is going to butter your bread .
http://www.bravotv.com/dukes-of-melrose/season-1/blogs/cameron-silver/good-management-is-hard-to-find
Ways to Praise a Child WOW BRAVO WAY TO GO SUPER YOU'RE ...
BRAVO. WAY TO GO. SUPER. YOU'RE SPECIAL OUTSTANDING. EXCELLENT. GREAT. GOOD. NEAT. WELL DONE. REMARKABLE. I KNEW YOU COULD .
http://braintreebyb1.homestead.com/Ways_to_praise_a_child.pdf
[marc's cafe coffee mill] Digital channels
| Channel | Name | discounted cheap domestic airfare | men's night clothes history | Programming |
|---|---|---|---|---|
| 53.1 | bravo good for you DT | elders of eastern kalimdor | gruber kristin m md | Main bravo good for you programming / MyNetworkTV |
| 53.2 | WOLF DT | bt yahoo premium mail | pacific management san francisco | Simulcast of bee gees reunion tour dates |
| 53.3 | WSWB DT | 480i | 4:3 | Simulcast of free debit credit reports |
Bravo Restaurant - Aiea, HI
Brava Bravo! You've done it again! Even though I haven't been to visit you in years, you have still remained good to me and hit me with your best shot...and trust .
http://www.yelp.com/biz/bravo-restaurant-aiea
[hobby shop orange county ca] References
[maps on the mongols] External links
- 307 level 23 franklin legal brisbane
- saltwater to kill roots
- ford power stroke gas mileage
- dairy goats and willow run
- what gases causes pollution
- old navy stores in charlotte nc
|
|


Functions | |
| Configuration & | Dune::XT::Common::Configuration::add (const Configuration &other, const std::string sub_id="", const bool overwrite=false) |
| add another Configuration to this (merge tree_s and requests_map_s) More... | |
| Configuration & | Dune::XT::Common::Configuration::add (const ParameterTree &other, const std::string sub_id="", const bool overwrite=false) |
| add a Dune::ParameterTree paramtree to this (merge tree_ and paramtree) More... | |
| Configuration & | Dune::XT::Common::Configuration::operator+= (Configuration &other) |
| add another Configuration to this (merge tree_s and requests_map_s) More... | |
| Configuration | Dune::XT::Common::Configuration::operator+ (Configuration &other) |
| add this and another Configuration (merge tree_s and requests_map_s) More... | |
| Configuration & Dune::XT::Common::Configuration::add | ( | const Configuration & | other, |
| const std::string | sub_id = "" , |
||
| const bool | overwrite = false |
||
| ) |
add another Configuration to this (merge tree_s and requests_map_s)
| other | Configuration to add |
| sub_id | if not empty, other.tree_ is merged in as a sub "sub_id" of tree_ |
| overwrite | if true, existing values are overwritten by other's values to the same key |
Referenced by Dune::XT::Common::Configuration::Configuration(), and Dune::XT::Common::Configuration::operator+=().
| Configuration & Dune::XT::Common::Configuration::add | ( | const ParameterTree & | other, |
| const std::string | sub_id = "" , |
||
| const bool | overwrite = false |
||
| ) |
add a Dune::ParameterTree paramtree to this (merge tree_ and paramtree)
| paramtree | ParameterTree to add |
| sub_id | if not empty, paramtree is merged in as a sub "sub_id" of tree_ |
| overwrite | if true, existing values are overwritten by paramtree's values to the same key |
| Configuration Dune::XT::Common::Configuration::operator+ | ( | Configuration & | other | ) |
add this and another Configuration (merge tree_s and requests_map_s)
| Configuration & Dune::XT::Common::Configuration::operator+= | ( | Configuration & | other | ) |
add another Configuration to this (merge tree_s and requests_map_s)
References Dune::XT::Common::Configuration::add().


Table of contents Close window
This function has to be used by subsidiaries able to process data extract program from their information system and generate cards business data inside CSV files. These files have to be consistent with the standard format in order to avoid errors.
The records of these files have to enclosed correct value of year, semester and subsidiary acronym. These three fields are used to arrange data in the database.
The import function reads each record and checks the type of data. Every error is added in real time in a list which is displayed on the users screen.
Procedure:
Click on Importing file in the menu.
« Commercial import process » screen is displayed. Note: at the bottom of the screen, the five last importation actions are listed showing the date, and the name of the file previously imported.
Follow the process:
File format choice: currently the only file format available is CSV format.
Select the cards business information type to be imported in the database: for example « POS Acquiring ».
Select a CSV file to be used for this importation action.
Check in the list at the bottom of screen that this file hasn’t been already used and imported. There is no redundant data checking function.
Note the number of records to be added in the database: number of cards, number of acquisition channels for merchant’s contracts for example.
Click on the button « IMPORT »
The program read and check each record , display the following message showing the number of wrong records and the list of errors :
At the end of this list, the program gives the number of compliant records which will be copied to the database and proposes two buttons « Confirm » and « Abort »:
Analyze the list of errors :
If the list is empty or only returns errors regarding the lines of field titles, and if the expected number of records is equal to that expected, confirm the import of the file by clicking on the button "Confirm"
If the list is too important and contains many errors: the number of records to import is zero or is lower than expected, then the file doesn’t follow the standard format. Don’t confirm the import and click on the button "Abort". In the list of import actions, your import will be annotated with the word ABORT. Check the contents and the format of the file to import, and then start again.
If you confirm, the database is updated. Check in the table if the content has changed.
If data in the tables don’t correspond to what you expected, contact BHFM to evaluate the errors and decide what action to take.


RxImgSze: Raster Image Support for Rexx
Copyright ¸ 2013-2014, Jan-Erik L„rka
Raster image libraries, code and routines from
Generalized Bitmap Module (GBM),
currently maintained by Heiko Nitzsche, Germany.
Copyright ¸ 2013-2014, Jan-Erik L„rka
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
3. Neither the name of "Jan-Erik L„rka" nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

Unpack files and place the .dll file in
C:\ecs\dll
or C:\OS2\DLL
and this help file in C:\ecs\book
or C:\OS2\BOOK
REXX extend what you can do with your computer.
Classic REXX that ship with eComStation and OS/2 allow you to write straight forward code in english with few obstacles as rules formatting requirements that may exist in other similar languages.
The REXX language allow for various programming styles depending on your personal preference, which may confuse, but also allow you to explore it and try more.
Absolute beginners to REXX programming should read one of the REXX introduction tutorials available.
You can with relatively little knowledge extend REXX if it doesn't contain all the components you need. This library is an example of how you can add functionallity to extend REXX beyond the original implementation.
You can write REXX code with a plain
Text Editor
Editors with support for programming lanuages usually contain various functions to highlight different parts of the code to inform you about various aspects of the code and help you understand it better.
Example of Syntax Highlightning
/*
* Filename: Example.cmd
* Author: JAN-ERIK
* Created: Sat Mar 22 2014
* Purpose: Introductional example script
to REXX
* Changes:
*/
SAY "Example of Syntax highlightning"
Examples of Text Editors with Syntax Highlightning
EPM (Enhanced Editor) that ships with OS/2 and
eComstation is very
powerful and support various progamming languages, not only REXX. EPM
may not look that powerful at a first glance if you haven't tried it
out before. You can however add buttons to the buttonbar of the EPM
that add support for syntax highlightning with little effort.
| Buttonbar: | Right click |
| Select: | Buffet |
| Window: | Toolbar customization |
| Area: | Buffet toolbar: |
| Click: | > (Right most button) |
| Button: | [ KwdHilit ] |
| Drag & Dropû: | KwdHilit |
| Target: | Current toolbar: |
| Button: | [ OK ] |
| Window: | EPM main window |
| Buttonbar: | Right click |
| Menu: | Save as... |
| Window: | Save Toolbar |
| Field: | Enter a name for the toolbar. |
| Type: | Highlight |
| Window: | EPM main window |
| Menu: | Options → Preferences → Settings... |
| Window: | Settings |
| Tab: | Toolbars |
| Grouping area: | Toolbars |
| Dropdown: | Highlight |
| Button: | [ Make current ] |
| Close window: | Settings |
Various versions of FTE (Folding Text Editor) exist on the internet and they provide good support for REXX.
Syntax Highlightning, automatic Indention to ease reading and debuggning of code, menus to insert comments and useful commands within the languages make FTE very useful.
Note
A drawback with some versions of FTE is that the folding of END in DO-END pair sections loose track of position and in default configuration with OS/2 version doesn't line up right below DO.
IF ARG
(
1
)
=
1
THEN
DO
SAY
'Please
wait...'
CALL
SysSleep
10
END
instead of
IF ARG
(
1
)
=
1
THEN
DO
SAY
'Please
wait...'
CALL
SysSleep
10
END
Internet resources for FTE (Folding Text Editor):
http://www.os2site.com/sw/apps/editors/fte/index.html
http://hobbes.nmsu.edu/h-search.php?key=FTE+Editor&pushbutton=Search
The design of external function packages allow the programmer to
add code to dynamically handle various needs in just i functions. This
has been explored as much as possible in this library and require you
as
a reader to pay attention to the subtle differences between the
provided
examples.
Library functions
| rxImgLoadFuncs | - | Load all other functions in the library |
| rxImgDropFuncs | - | Unload all other functions in the library |
| rxImgVersion | - | Show information for this library |
| rxImgReSize | - | Resize and reduce/increase colors in image |
| rxImgCapture | - | Capture image |
| Parameter(s) | Returns/Note |
| |
|
| none | empty string |
| |
|
| Purpose: | Load all functions for usage so that they are available in the REXX script |
| Parameter(s) | Returns/Note |
| |
|
| none | empty string |
| |
|
| Purpose: | Unload all previously loaded functions when done |
| Parameter(s) | Returns/Note |
| |
|
| information | (Optional) |
| none | "rxImgSize: version 1.03, GBM: version 1.12" |
| "RxImageSize" | "1.03" |
| "GBM" | "1.12" |
| "Filters" | "nearestneighbor, bilinear, bell, bspline, ..." |
| "Palettes" | "BW, VGA, 8B, 4G, 7x8x4, 6x6x6, 4x4x4, ..." |
| "Extra" | "ASPECT, ERRDIFF, HALFTONE" |
| |
|
| Purpose: | Return information about this library and capabilities. |
| |
|
| Note: | Only the first letter (if any) has to be specified. |
Example 1
SAY
rxImgVersion()
| Purpose: | Get general information |
| |
|
| Output: | rxImgSize: version 1.03, GBM: version 1.12 |
Example 2
SAY
rxImgVersion(
'R'
)
| Purpose: | Get information about the rexx library |
| |
|
| Output: | 1.03 |
| Parameter(s) | Return/Note |
| |
|
| input_image | (Mandatory) |
| none | "Syntax: rc = rxImgReSize( Source_path_and_filename..." |
| "C:\nofile.xyz" | "2" |
| "C:\GMARBLE.BMP" | "179 179 8" A valid filename and no other parameters |
| |
|
| output_image | (Optional) |
| none | Will use the input file for output e.g. overwrite it. |
| "C:\nofile.xyz" | "11" for unknown filetype etc. |
| "C:\OUT.BMP" | Will write the file if it's a valid image format |
| |
|
| width | (Optional) |
| none | keep width (unless ASPECT in parameter options) |
| 120 | Resize image to 120 pixels wide |
| |
|
| height | (Optional) |
| none | keep height (unless ASPECT in parameter options) |
| 120 | Resize image to 120 pixels high |
| |
|
| options | (Optional) |
| none | - |
| "nearestneighbor" | Use the filter nearestneighbor during resize |
| "7x8x4" | See Palettes |
| "1bpp" | See also the parameter palette_file below |
| "ASPECT" | See Aspect |
| "ERRDIFF" | See Extra |
| "HALFTONE" | See Extra |
| |
|
| palette_file | (Required only with option 1bpp, 4bpp & 8bpp) |
| "C:\PaletteFile.xyz" | - |
| |
|
| Purpose: | Copy and/or resize image, reduce or increase colors of image |
| |
|
| Note: | A return value of 0 indicate "no problem" while other integer |
| |
values indicate various problems depending on input |
| Extra note: |
Pay attention to the special
case when you only provide the path |
| and file name to a valid image.
The return value is then |
|
| width height color_depth |
Example 1
SAY
rxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
)
| Purpose: | Get information about width, height and color depth of image |
| |
|
| Output: | 179 179 8 |
Example 2
SAY RxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE.GIF"
)
| Purpose: | Copy image and save the converted image as GIF |
| |
|
| Output: | 0 |
Example 3
SAY RxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE.GIF"
,
120
)
| Purpose: | Copy image, resize width to 120 pixels and keep height |
| |
Save the converted image as GIF |
| |
|
| Output: | 0 |
Example 4
SAY RxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE.JPG"
,,
150
)
| Purpose: | Copy image, resize height to 150 pixels high and keep width |
| |
Save the converted image as JPG |
| |
|
| Output: | 0 |
Example 5
SAY
rxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE.PNG"
,,
200
,
"ASPECT"
)
| Purpose: | Copy image, resize to 200 pixels high but keep aspect ratio between width and height |
| |
Save the converted image as PNG |
| |
|
| Output: | 0 |
Example 6
SAY
rxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE2.GIF"
,
80
,,
"GAUSSIAN 6x6x6 ERRDIFF"
)
| |
|
| Purpose: | Copy image, resize width to 80 pixels wide but keep height |
| |
Use Gaussian filter during quality scale, reduce the colors with |
| |
palette 6x6x6 and error diffusion and save the converted image as GIF |
| |
|
| Output: | 0 |
Example 7
SAY
rxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE2.BMP",
350
,,
"ASPECT 256" )
| Purpose: | Copy image, resize width to 350 pixels wide and keep aspect ratio between width and height |
| |
Reduce colors to maxium of 256 colors and save the converted image as BMP |
| |
|
| Output: | 0 |
Example 8
SAY
rxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE2.PNG"
,,
500,
"HALFTONE KAISER
RGB"
)
| Purpose: | Copy image, resize width to 500 pixels and keep height |
| |
Use Kaiser filter during halftone quality scale and save the converted image as PNG |
| |
|
| Output: | 0 |
Example 9
SAY
rxImgReSize(
"C:\OS2\BITMAP\GMARBLE.BMP"
,
"C:\GMARBLE3.BMP"
,,
250,
"4bpp",
"C:\Palfile.xyz"
)
| Purpose: | Copy image, resize height to 250 pixels and keep width |
| |
Reduce colors to 4 bit (16 colors) with the use of a palette file and save the converted image as BMP |
| |
|
| Output: | 0 |
| Parameter(s) | Return/Note |
| |
|
| window_name | (Mandatory) |
| none | "22" |
| "DESKTOP" | "0" |
| "Editor" | Will capture a window with the title name "Editor" or |
| |
if none with just that name a window that contain the text "Editor" in the title |
| |
|
| "INTERIOR" | (Optional) |
| "INTERIOR" | Will capture the interior of the window instead of the full frame |
| "WINDOW" | Will capture the whole size of the window (default) |
| |
|
| left_coordinate | (Optional) |
| none | start 0 pixels in of specified window |
| 10l | start 10 pixles from left of specified window |
| 10x | start 10 pixels from left of specified window |
| 10% | start 10% in from the left of specified window (parameter position is important) |
| |
|
| bottom_coordinate | (Optional) |
| none | start 0 pixels in of specified window |
| 12b | start 12 pixles from bottom of specified window |
| 12x | start 12 pixels from bottom of specified window |
| 12% | start 12% in from the bottom of specified window (parameter position is important) |
| |
|
| right_coordinate | (Optional) |
| none | start 0 pixels in of specified window |
| 14r | start 14 pixles from right of specified window |
| 14w | 14 pixels wide image |
| 14% | 14% wide image of specified window (parameter position is important) |
| |
|
| top_coordinate | (Optional) |
| none | start 0 pixels in of specified window |
| 16t | start 16 pixles from top of specified window |
| 16h | 16 pixels high image |
| 16% | 16% high image of specified window (parameter position is important) |
| |
|
| save_as_path_filename | (Optional) |
| none | defaults to "temporary.bmp" in the current directory |
| "C:\Captured.PNG" | Saves the captured image as Captured.PNG in C: |
| |
|
| Purpose: | Capture whole or part of the screen and save as image |
| |
|
| Note: | This function is very "dynamic" and only the first and last parameter has fixed positions. |
Example 1
SAY
rxImgCapture(
"DESKTOP"
)
| Purpose: | Capture the whole desktop and save as "temporary.bmp" in the current folder |
| |
|
| Output: | 0 |
Example 2
SAY
rxImgCapture(
"DESKTOP"
,
"100b"
,
"50x"
,
"50%"
,
"C:\Capture1.bmp"
)
| Purpose: | Capture parts of the desktop and mix values, save to "C:\Capture1.bmp" |
| |
|
| Output: | 0 |
Example 3
SAY
rxImgCapture(
"Firefox"
,
"interior"
,
"150t"
,
"C:\Firefox.png" )
| Purpose: | Capture interior of window that contain the name Firefox, |
| |
avoid the toolbar buttons at the top and save to "C:\Firefox.png" |
| |
|
| Output: | 0 |


Copyright © 2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark and document use rules apply.
This specification defines a System Level API which offers a simple interface to get access to mobile messaging services. A typical use case of the Messaging API is the implementation of a messaging client application that allows the user to send SMS and MMS messages as well as to access and manage the received SMS and MMS messages.
This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the latest revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.
This document defines a System Level API for access to mobile messaging services including SMS and MMS messages. This can be contrasted with the earlier and discontinued draft messaging specification for the regular browser context.
This document was published by the System Applications Working Group as a First Public Working Draft. This document is intended to become a W3C Recommendation. If you wish to make comments regarding this document, please send them to<EMAIL_ADDRESS>(subscribe, archives). All feedback is welcome.
Publication as a First Public Working Draft does not imply endorsement by the W3C Membership. This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate to cite this document as other than work in progress.
This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.
Navigator
Interface
MessagingManager
Interface
SmsManager
Interface
SmsSegmentInfo
Dictionary
MmsManager
Interface
SmsMessage
Interface
MmsMessage
Interface
MmsContent
Dictionary
MmsAttachment
Dictionary
Conversation
Interface
MessagingCursor
Interface
ReceivedMessage
Interface
DeliveryReport
Interface
MessagingEvent
Interface
DeliveryReportEvent
Interface
ServiceChangeEvent
Interface
MessagingFilter
Dictionary
FilterOptions
Dictionary
This section is non-normative.
The Messaging API provides operations to get access to the primitives offered by mobile messaging services (send, receive) as well as those that allow to manage a mobile messaging client inbox (delete, store, mark as read)
An example of use is provided below:
navigator.messaging.sms.send ( '+1234567890', 'How are you?').done( function(message) { window.console.log('Message with identifier ' + message.messageID + ' sent at ' + message.timestamp); }, function(error) { window.console.error('Error: ' + error); } )
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this specification are to be interpreted as described in [RFC2119].
This specification defines conformance criteria that apply to a single product: the user agent that implements the interfaces that it contains.
Implementations that use ECMAScript to implement the APIs defined in this specification MUST implement them in a manner consistent with the ECMAScript Bindings defined in the Web IDL specification [WEBIDL], as this specification uses that specification and terminology.
The EventHandler
interface represents a callback used for event handlers as
defined in [HTML5].
The concepts queue a task and fire an event are defined in [HTML5].
The terms event handler and event handler event types are defined in [HTML5].
This API must be only exposed to trusted content
MessagingManager
InterfaceThe MessagingManager
interface
represents the initial entry point for getting access to the
mobile messaging services, i.e. SMS and MMS.
interface MessagingManager {
readonly attribute SmsManager
sms;
readonly attribute MmsManager
mms;
Future findMessages (MessagingFilter
filter, FilterOptions
options);
Future findConversations (DOMString groupBy, MessagingFilter
filter, FilterOptions
options);
Future getMessage (DOMString messageID);
Future deleteMessage (DOMString messageID);
Future deleteConversation (DOMString conversationID);
Future markMessageRead (DOMString messageID, optional boolean value = true);
Future markConversationRead (DOMString conversationID, optional boolean value = true);
};
sms
of type
SmsManager
,
readonlymms
of type
MmsManager
,
readonlyfindMessages
filter
parameter and according to the filtering options
described in the options
. It returns a new
Future
that will be used to notify the
caller about the result of the operation, which is a
MessagingCursor to access the set of messages.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| filter |
|
✘ | ✘ | Filter that identifies the set of messages that are requested to be retrieved |
| options |
|
✘ | ✘ | Indicates the filtering options (i.e. sorting criteria, sorting order, limit of results). |
Future
findConversations
groupBy
parameter. Only those messages matching the filter
described in the filter
parameter SHALL be included in the
resulting conversations, what can be useful for instance
to filter just a specific type of messages (e.g. SMS) or
to implement message search in a conversational messaging
client. It returns a new Future
that will be
used to notify the caller about the result of the
operation, which is a MessagingCursor to access the set
of conversations.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| groupBy |
DOMString |
✘ | ✘ | Indicates the criteria used to define the conversations. It may have the values 'participants' if a conversation is to be defined as the set of messages exchanged among the same set of parties, and 'subject' if a conversation is to be defined as the set of messages with the same subject. |
| filter |
|
✘ | ✘ | Filter that identifies the set of messages that are requested to be included in the resulting conversations. |
| options |
|
✘ | ✘ | Indicates the filtering options (i.e. sorting criteria, sorting order, limit of results) to be aplied when filtering the messages to be included in each of the resulting conversations. |
Future
getMessage
messageID
parameter. It
returns a new Future
object which allows the
caller to be notified about the result of the operation.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| messageID |
DOMString |
✘ | ✘ | Identifier of the message that is requested to be retrieved |
Future
deleteMessage
messageID
parameter.
A new Future
is returned in order to notify
the request result (success or error) to the caller.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| messageID |
DOMString |
✘ | ✘ | Identifier of the message that is requested to be deleted |
Future
deleteConversation
conversationID
parameter. A new
Future
is returned in order to notify the
request result (success or error) to the caller.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| conversationID |
DOMString |
✘ | ✘ | Identifier of the conversation whose messages are requested to be deleted |
Future
markMessageRead
messageID
parameter. The method returns a
new Future
that will allow the caller to be
notified about the result (success, error) of the
operation.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| messageID |
DOMString |
✘ | ✘ | Identifier of the message that is requested to be marked as read or unread |
| value | boolean =
true |
✘ | ✔ | Indicates whether the message is to be marked as read ('true', which is the default) or unread ('false') |
Future
markConversationRead
conversationID
parameter. The method returns
a new Future
that will allow the caller to
be notified about the result (success, error) of the
operation.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| conversationID |
DOMString |
✘ | ✘ | Identifier of the conversation whose messages are requested to be marked as read or unread |
| value | boolean =
true |
✘ | ✔ | Indicates whether the messages in the conversation are to be marked as read ('true', which is the default) or unread ('false') |
Future
The findMessages
method
when invoked MUST run
the following steps:
filter
parameter and according to the filtering options described
in the options
parameter.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.MessagingCursor
object providing access to
the results of the retrieval, i.e. the set of
SmsMessage
and/or MmsMessage
elements.accept(value)
method with
messagingCursor as value
argument.The findConversations
method when invoked MUST run the following steps:
groupBy
parameter, and
filtering the messages included in those conversations
according to the filter included in the filter
parameter and the filtering options described in the
options
parameter.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.MessagingCursor
object providing access to
the results of the retrieval, i.e. the set of
Conversation
elements.accept(value)
method with
messagingCursor as value
argument.The getMessage
method when invoked MUST run the following steps:
messageID
parameter
passed in the request.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.SmsMessage
or MmsMessage
whose identifier matches the messageID
parameter.accept(value)
method with
message as value
argument.The deleteMessage
method
when invoked MUST run
the following steps:
messageID
parameter
passed in the request.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.messageID
parameter passed in the
requestaccept(value)
method with
messageID as value
argument.The deleteConversation
method when invoked MUST run the following steps:
conversationID
parameter passed in the
request.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.conversationID
parameter passed in the
requestaccept(value)
method with
conversationID as value
argument.The markMessageRead
method when invoked MUST run the following steps:
value
parameter being
respectively 'true' or 'false') the message with identifier
equal to the messageID
parameter passed in the
request.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.messageID
parameter passed in the
requestaccept(value)
method with
messageID as value
argument.The markConversationRead
method when invoked MUST run the following steps:
value
parameter being
respectively 'true' or 'false') the messages in the
conversation with identifier equal to the
conversationID
parameter passed in the
request.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.conversationID
parameter passed in the
requestaccept(value)
method with
conversationID as value
argument.SmsManager
InterfaceThe SmsManager
interface represents the
SMS messaging service manager.
interface SmsManager : EventTarget {
readonly attribute MessageType
type;
readonly attribute DOMString[] serviceIDs;
SmsSegmentInfo
segmentInfo (DOMString text, optional DOMString serviceID);
Future send (DOMString to, DOMString text, optional DOMString serviceID);
Future clear (DOMString serviceID);
attribute EventHandler onreceived;
attribute EventHandler onsent;
attribute EventHandler ondeliverysuccess;
attribute EventHandler ondeliveryfailure;
attribute EventHandler onserviceadded;
attribute EventHandler onserviceremoved;
};
type
of type
MessageType
,
readonlyserviceIDs
of type array of DOMString, readonlyonreceived
of type EventHandler,received
event of type MessagingEvent
, fired when a
new message is received on this messaging service
manager.
onsent
of type
EventHandler,sent
event of type MessagingEvent
, fired when a
new message is sent using this messaging service manager.
ondeliverysuccess
of type EventHandler,deliverysuccess
event of type
DeliveryReportEvent
, fired
when a new succesful delivery report is received on this
messaging service manager.
ondeliveryfailure
of type EventHandler,deliveryfailure
event of type
DeliveryReportEvent
, fired
when a new failure delivery report is received on this
messaging service manager.
onserviceadded
of type EventHandler,serviceadded
event of type
ServiceChangeEvent
, fired
whenever a new messaging service is enabled on this
messaging service manager.
onserviceremoved
of type EventHandler,serviceremoved
event of type
ServiceChangeEvent
, fired when
an existing messaging service is disabled on this
messaging service manager.
segmentInfo
SmsSegmentInfo
object
including information on the number of concatenated SMS
segments needed to send the text in the text
parameter, the number of characters available per segment
and the maximum number of available characters in the
last segment.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| text |
DOMString |
✘ | ✘ | Text intended to be sent as an SMS, whose segmentation information is checked by this method. |
| serviceID |
DOMString |
✘ | ✔ | Identifier of the service through which the message is would be sent. |
SmsSegmentInfo
send
text
parameter to the destination number
indicated in the to
parameter. A
Future
object will be returned in order to
notify the result of the request.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| to |
DOMString |
✘ | ✘ | Destination number for the SMS message. |
| text |
DOMString |
✘ | ✘ | Content of the SMS message to be sent. |
| serviceID |
DOMString |
✘ | ✔ | Identifier of the service through which the message is requested to be sent. |
Future
clear
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| serviceID |
DOMString |
✘ | ✘ | Identifies the messaging service all whose messages are requested to be deleted. |
Future
The send
method when
invoked MUST run the
following steps:
SmsMessage
:
messageID
of the
SmsMessage
to the generated
identifier.type
of the
SmsMessage
to 'sms'.serviceID
of the
SmsMessage
to the identifier of the
service used to send the message, i.e. the one passed
in the serviceID
parameter, if provided,
or otherwise to the first element in the
serviceIDs
attribute of the
SmsManager
.from
of the
SmsMessage
to the number of the mobile
subscription used to send this SMS message.read
of the
SmsMessage
to 'true'.to
of the
SmsMessage
to the value of the
to
parameter.body
of the
SmsMessage
to the value of the
text
parameter.messageClass
of the
SmsMessage
to 'class1'.state
of the
SmsMessage
to 'sending'.deliveryStatus
of the
SmsMessage
to 'pending' if a delivery
report has been requested or to 'not-applicable'
otherwise.text
parameter to
the number of the recipient indicated in the
to
parameter, using the proper service as
described above.Future
object and resolver its associated
resolver
deliveryStatus
of the
SmsMessage
to 'error'.reject(value)
method with error
as value
argument.state
of the
SmsMessage
to 'sent'.timestamp
of the
SmsMessage
to the timestamp when the SMS
message reached the Short Message Center, i.e. the
value of the TP-Service-Centre-Time-Stamp (TP-SCTS)
parameter returned in the SMS-SUBMIT-REPORT Protocol
Data Unit [GSM-SMS].accept(value)
method with the sent
SmsMessage
as value
argument.sent
with the message
attribute set to the sent SmsMessage
.
The segmentInfo
method when
invoked MUST return a
SmsSegmentInfo
object that contains the
following elements:
segments
element indicating the number
of concatenated SMS segments needed to send the text passed
in the text
parameter using the service with
identifier equal to the one passed in the
serviceID
parameter, if provided, or otherwise
to the first element in the serviceIDs
attribute of the SmsManager
. Note that the
application SHOULD
NOT split the text in a set of strings that fit each
into a single SMS segment as it would result in different
independent SMS messages being sent, but SHOULD instead send the full
message in a single sendSMS
request. However
having information on the number of SMS segments may be
required by the application in order to inform the user
(e.g. in case the length of the text impacts on the price
charged for sending the message).charsPerSegment
element indicating the
number of characters available per SMS segment. This number
depends on the encoding to be used to send the SMS message,
which in turn depends on the language / special characters
included in the text.charsAvailableInLastSegment
element
indicating the maximum number of available characters in
the last segment that would be needed to send the input
string. This provides useful information to the user on the
number of characters that can type without requiring an
additional SMS segment to send the text.Upon a new SMS message being received, the user agent MUST:
SmsMessage
.messageID
of the
SmsMessage
to the generated identifier.type
of the
SmsMessage
to 'sms'.serviceID
of the
SmsMessage
to the identifier of the service at
which the message has been received.from
of the
SmsMessage
to the sender of the SMS message,
i.e. the value of the TP Originating Address (TP-OA) field
of the SMS message [GSM-SMS].timestamp
of the
SmsMessage
to the timestamp of the SMS
message, i.e. the value of the TP-Service-Centre-Time-Stamp
(TP-SCTS) parameter received in the SMS DELIVER Protocol
Data Unit [GSM-SMS].read
of the
SmsMessage
to 'false'.to
of the SmsMessage
to the recipient of the SMS message, i.e. the value of the
TP Destination Address (TP-DA) field of the SMS message
[GSM-SMS].messageClass
of the
SmsMessage
to the message class indicated in
the TP-Data-Coding-Scheme (TP-DCS) field of the SMS message
[GSM-SMS].body
element to the text of the
received SMS message, i.e. the value of the SM element
contained within the TP User Data (TP-UD) field of the SMS
message [GSM-SMS].state
of the
SmsMessage
to 'received'.deliveryStatus
of the
SmsMessage
to 'not-applicable'.received
with the message
attribute set to the newly
created SmsMessage
instance.
received
of type ReceivedMessage
with
the message
attribute set to the newly
created SmsMessage
instance.
Upon a delivery report of a previously sent SMS message being received, the user agent MUST
deliveryStatus
parameter of the
SmsMessage
to 'success' or 'error' depending
on the reported result.messageID
attribute set to the
identifier of the SmsMessage
to which this
confirmation is related,serviceID
attribute set to the
identifier of the service used to send such message,
andrecipients
attribute set to the
recipient of such message.DeliveryReport
named
deliverysuccess or deliveryfailure respectively if the
delivery was successfull or not, with
messageID
attribute set to the
identifier of the SmsMessage
to which this
confirmation is related,serviceID
attribute set to the
identifier of the service used to send such message,
andrecipients
attribute set to the
recipient of such message.The clear
method
when invoked MUST run
the following steps:
serviceID
parameter.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.serviceID
parameter passed in the
requestaccept(value)
method with
serviceID as value
argument.The following are the event handlers (and their
corresponding event types) that MUST be supported as attributes by the
SmsManager
object.
| event handler | event name | event type | short description |
|---|---|---|---|
onreceived |
received |
MessagingEvent
|
handles received messages |
onsent |
sent |
MessagingEvent
|
handles sent messages |
ondeliverysuccess |
deliverysuccess |
DeliveryReportEvent
|
handles successful delivery reports |
ondeliveryfailure |
deliveryfailure |
DeliveryReportEvent
|
handles failure delivery reports |
onserviceadded |
serviceadded |
ServiceChangeEvent
|
handle new messaging services |
onserviceremoved |
serviceremoved |
ServiceChangeEvent
|
handle disabled messaging services |
SmsSegmentInfo
DictionaryThe SmsSegmentInfo
dictionary contains
information about the segmentation of a given text to be sent
as SMS.
dictionary SmsSegmentInfo {
long segments;
long charsPerSegment;
long charsAvailableInLastSegment;
};
SmsSegmentInfo
Memberssegments
of type longcharsPerSegment
of type longcharsAvailableInLastSegment
of type
longMmsManager
InterfaceThe MmsManager
interface represents the
MMS messaging service manager.
interface MmsManager : EventTarget {
readonly attribute MessageType
type;
readonly attribute DOMString[] serviceIDs;
FetchMode
getFetchMode (optional DOMString serviceID);
void setFetchMode (FetchMode
fetchMode, optional DOMString serviceID);
Future send (MmsContent
mmsContent, optional DOMString serviceID);
Future fetch (DOMString messageID);
Future clear (DOMString serviceID);
attribute EventHandler onreceived;
attribute EventHandler onsent;
attribute EventHandler ondeliverysuccess;
attribute EventHandler ondeliveryfailure;
attribute EventHandler onserviceadded;
attribute EventHandler onserviceremoved;
};
type
of type
MessageType
,
readonlyserviceIDs
of type array of DOMString, readonlyonreceived
of type EventHandler,received
event of type MessagingEvent
, fired when a
new message is received on this messaging service
manager.
onsent
of type
EventHandler,sent
event of type MessagingEvent
, fired when a
new message is sent using this messaging service manager.
ondeliverysuccess
of type EventHandler,deliverysuccess
event of type
DeliveryReportEvent
, fired
when a new succesful delivery report is received on this
messaging service manager.
ondeliveryfailure
of type EventHandler,deliveryfailure
event of type
DeliveryReportEvent
, fired
when a new failure delivery report is received on this
messaging service manager.
onserviceadded
of type EventHandler,serviceadded
event of type
ServiceChangeEvent
, fired
whenever a new messaging service is enabled on this
messaging service manager.
onserviceremoved
of type EventHandler,serviceremoved
event of type
ServiceChangeEvent
, fired when
an existing messaging service is disabled on this
messaging service manager.
getFetchMode
serviceID
attribute, if provided, or the
first element in the serviceIDs
attribute of
the MmsManager
otherwise).
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| serviceID |
DOMString |
✘ | ✔ | Identifier of the service whose fetch mode is queried. |
FetchMode
setFetchMode
serviceID
attribute, if
provided, or all services otherwise).
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| fetchMode |
|
✘ | ✘ | Fetch mode that is requested to be set for a specific service. |
| serviceID |
DOMString |
✘ | ✔ | Identifier of the service whose fetch mode is requested to be set. |
void
send
mmsContent
parameter. A
Future
object will be returned in order to
notify the result of the request.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| mmsContent |
|
✘ | ✘ | Content and recipients of the MMS message to be sent. |
| serviceID |
DOMString |
✘ | ✔ | Identifier of the service through which the message is requested to be sent. |
Future
fetch
messageID
parameter from the URL indicated
in the MMS notification. The method returns a new
Future
that will allow the caller to be
notified about the result (success, error) of the
operation.
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| messageID |
DOMString |
✘ | ✘ | Identifier of the MMS message that is requested to be download. |
Future
clear
| Parameter | Type | Nullable | Optional | Description |
|---|---|---|---|---|
| serviceID |
DOMString |
✘ | ✘ | Identifies the messaging service all whose messages are requested to be deleted. |
Future
The send
method
when invoked MUST run
the following steps:
MmsMessage
and:
messageID
of the
MmsMessage
to the generated
identifier.type
of the
MmsMessage
to 'mms'.serviceID
of the
MmsMessage
to the identifier of the
service used to send the message, i.e. the one passed
in the serviceID
parameter, if provided,
or otherwise to the first element in the
serviceIDs
attribute of the
MmsManager
.from
of the
MmsMessage
to the number of the mobile
subscription used to send this MMS message.read
of the
MmsMessage
to 'true'.to
of the
MmsMessage
to the to
in the
mmsContent
parameter.cc
of the
MmsMessage
to the cc
array in
the mmsContent
parameter.bcc
of the
MmsMessage
to the bcc
array
in the mmsContent
parameter.subject
of the
MmsMessage
to the value of the the
subject
parameter in
mmsContent
.smil
of the
MmsMessage
to the value of the the
smil
parameter in
mmsContent
.attachments
of the
MmsMessage
to the value of the the
attachments
array in
mmsContent
parameter.state
of the
MmsMessage
to 'sending'.deliveryStatus
array of the
MmsMessage
for each of the addresses
included in the to
, cc
and
bcc
parameters, with value 'pending' if a
delivery report has been requested or with value
'not-applicable' otherwise.content
parameter to the number(s) of indicated in the
to
parameter, using the proper service as
described above.Future
object and resolver its associated
resolver
deliveryStatus
array of the MmsMessage
to 'error'.reject(value)
method with error
as value
argument.state
of the
MmsMessage
to 'sent'.timestamp
of the
MmsMessage
to the timestamp when the MMS
message was sent, i.e. the date when the M-Send.req
Protocol Data Unit was send from the MMS Client to the
MMS Server.accept(value)
method with the sent
MmsMessage
as value
argument.sent
with the message
attribute set to the sent MmsMessage
.
The reception of an MMS message is a two-step process: Firstly, an MMS notification encapsulated in a WAP Push OTA message [OMA-PUSH] is received by the device. This MMS notification contains limited information about the MMS message and a URL where the device can retrieve the full MMS message from. Secondly, the MMS message is retrieved either automatically, i.e. performed right after the reception of the MMS notification, or manually, i.e. invoked manually by the user.
Upon a new MMS notification being received, the user agent MUST:
MmsMessage
.messageID
of the
MmsMessage
to the generated identifier.type
of the
MmsMessage
to 'mms'.serviceID
of the
MmsMessage
to the identifier of the service at
which the message has been received.read
of the
MmsMessage
to 'false'.from
of the
MmsMessage
to the value of the 'From'
field of the MMS notification, if present.timestamp
of the
MmsMessage
to the timestamp of the binary
SMS message used to transport the MMS notification,
i.e. the value of the TP-Service-Centre-Time-Stamp
(TP-SCTS) parameter received in the SMS-DELIVER
Protocol Data Unit [GSM-SMS].to
array of
the MmsMessage
for each of recipients in
the 'To' field of the MMS notification [MMS13], if
present.cc
array of
the MmsMessage
for each of recipients in
the 'Cc' field of the MMS notification [MMS13], if
present.bcc
array of
the MmsMessage
for each of recipients in
the 'Bcc' field of the MMS notification
[MMS13], if present.subject
element to the value
of the 'Subject' field of the MMS notification
[MMS13], if present.state
of the
MmsMessage
to 'not-downloaded'.MmsMessage
object with the
data contained in the MMS message enclosed in the
M-Retrieve.conf Protocol Data Unit.
from
of the
MmsMessage
to the value of the 'From'
field of the MMS message [MMS13].timestamp
of the
MmsMessage
to the value of the 'Date'
field of the MMS message [MMS13].to
array
of the MmsMessage
for each of
recipients in the 'To' field of the MMS message
[MMS13], if present.cc
array
of the MmsMessage
for each of
recipients in the 'Cc' field of the MMS message
[MMS13], if present.bcc
array
of the MmsMessage
for each of
recipients in the 'Bcc' field of the MMS message
[MMS13], if present.subject
element to the
value of the 'Subject' field of the MMS message
[MMS13], if present.smil
element to a
DOMString
containing the SMIL object
of the received MMS message [MMS13], if
present.attachments
array with:
Blob
object including
the media type and the actual content of the
attachment.contentID
attribute filled
with the Content-ID used to reference this
element from the SMIL object in the incoming
MMS message [MMS13], if
present.contentLocation
attribute
filled with the Content-Location used to
reference this element from the SMIL object in
the incoming MMS message [MMS13],
if present.state
of the
MmsMessage
to 'received'.deliveryStatus
array of the
MmsMessage
for each of recipients in the
'To', 'Cc' and 'Bcc' fields with value
'not-applicable'.received
with the message
attribute set to the newly
created MmsMessage
instance.
received
of type ReceivedMessage
with
the message
attribute set to the newly
created MmsMessage
instance.
The fetch
method
can be invoked to fetch an MMS message that has not been
automatically fetched upon receiving the corresponding MMS
notification due to the fetch mode being manual. When this
method is invoked the User Agent MUST run the following steps:
messageID
parameter passed in the
request matches with an MMS message that has already been
fetched, or to an SMS message go to next step, otherwise
make a request to the system to fetch the MMS message.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.MmsMessage
that has been fetched.accept(value)
method with
message as value
argument.An example of manual fetch of an MMS is provided below:
navigator.setMessageHandler ('received', onMessageReceived) function onMessageReceived(message) { if (message.type == 'sms') { window.console.log('SMS Message from ' + message.from + ' received'); } else if (message.type == 'mms') { window.console.log('MMS Message from ' + message.from + ' received'); if (message.state == 'not-downloaded') { window.console.log('MMS Message download started'); navigator.messaging.mms.fetch (message.id).done( function(message) { window.console.log('MMS Message downloaded!');}, function(error) { window.console.error('Error: ' + error);} ); } } }
Upon a delivery report of a previously sent MMS message being received, the user agent MUST
deliveryStatus
array of the MmsMessage
corresponding to the
recipients to which the delivery report refers to 'success'
or 'error' depending on the reported result.messageID
attribute set to the
identifier of the MmsMessage
to which this
confirmation is related,serviceID
attribute set to the
identifier of the service used to send such message,
andrecipients
attribute set to the
subset of the original recipients to which this
delivery report is related.DeliveryReport
named
deliverysuccess or deliveryfailure respectively if the
delivery was successfull or not, with
messageID
attribute set to the
identifier of the MmsMessage
to which this
confirmation is related,serviceID
attribute set to the
identifier of the service used to send such message,
andrecipients
attribute set to the
recipient of such message.The clear
method
when invoked MUST run
the following steps:
serviceID
parameter.Future
object and resolver its associated
resolver
reject(value)
method with
error as value
argument.serviceID
parameter passed in the
requestaccept(value)
method with
serviceID as value
argument.The following are the event handlers (and their
corresponding event types) that MUST be supported as attributes by the
MmsManager
object.
| event handler | event name | event type | short description |
|---|---|---|---|
onreceived |
received |
MessagingEvent
|
handles received messages |
onsent |
sent |
MessagingEvent
|
handles sent messages |
ondeliverysuccess |
deliverysuccess |
DeliveryReportEvent
|
handles successful delivery reports |
ondeliveryfailure |
deliveryfailure |
DeliveryReportEvent
|
handles failure delivery reports |
onserviceadded |
serviceadded |
ServiceChangeEvent
|
handle new messaging services |
onserviceremoved |
serviceremoved |
ServiceChangeEvent
|
handle disabled messaging services |
SmsMessage
InterfaceThe SmsMessage
interface represents an
SMS message as defined in [GSM-SMS]. This interface is not
intended to represent binary SMS, which are out of the scope of
this API.
interface SmsMessage {
readonly attribute DOMString messageID;
readonly attribute MessageType
type;
readonly attribute DOMString serviceID;
readonly attribute DOMString from;
readonly attribute Date timestamp;
readonly attribute boolean read;
readonly attribute DOMString to;
readonly attribute DOMString body;
readonly attribute SmsState
state;
readonly attribute DeliveryStatus
? deliveryStatus;
readonly attribute MessageClass
messageClass;
};
messageID
of type DOMString,
readonlytype
of type
MessageType
,
readonlyserviceID
of type DOMString,
readonlyfrom
of type
DOMString,
readonlytimestamp
of type Date,
readonlyread
of type
boolean,
readonlyto
of type
DOMString,
readonlybody
of type
DOMString,
readonlystate
of type
SmsState
,
readonlydeliveryStatus
of type DeliveryStatus
, readonly
, nullablemessageClass
of type MessageClass
,
readonlyMmsMessage
InterfaceThe MmsMessage
interface represents an
MMS message, as defined in [MMS13].
interface MmsMessage {
readonly attribute DOMString messageID;
readonly attribute MessageType
type;
readonly attribute DOMString serviceID;
readonly attribute DOMString from;
readonly attribute Date timestamp;
readonly attribute boolean read;
readonly attribute DOMString[] to;
readonly attribute DOMString[] cc;
readonly attribute DOMString[] bcc;
readonly attribute DOMString subject;
readonly attribute DOMString smil;
readonly attribute MmsAttachments[]? attachments;
readonly attribute MmsState
state;
readonly attribute DeliveryStatus
[] deliveryStatus;
};
messageID
of type DOMString,
readonlytype
of type
MessageType
,
readonlyserviceID
of type DOMString,
readonlyfrom
of type
DOMString,
readonlytimestamp
of type Date,
readonlyread
of type
boolean,
readonlyto
of type array
of DOMString,
readonlycc
of type array
of DOMString,
readonlybcc
of type array
of DOMString,
readonlysubject
of
type DOMString,
readonlysmil
of type
DOMString,
readonlyattachments
of type array of MmsAttachments, readonly ,
nullablestate
of type
MmsState
,
readonlydeliveryStatus
of type array of DeliveryStatus
,
readonlyMmsContent
Dictionary
dictionary MmsContent {
DOMString subject;
DOMString[] to;
DOMString[] cc;
DOMString[] bcc;
DOMString smil;
MmsAttachment
[] attachments;
};
MmsContent
Memberssubject
of
type DOMStringto
of type array
of DOMStringto
, cc
or bcc
attributes.cc
of type array
of DOMStringto
, cc
or bcc
attributes.bcc
of type array
of DOMStringto
, cc
or bcc
attributes.smil
of type
DOMStringattachments
of type array of MmsAttachment
MmsAttachment
Dictionary
dictionary MmsAttachment {
DOMString contentID;
DOMString contentLocation;
Blob content;
};
MmsAttachment
MemberscontentID
of type DOMStringcontentLocation
of type DOMStringcontent
of
type BlobConversation
InterfaceThe Conversation
interface represents a
set of messages that are grouped together either because they
are exchanged among the same set of participants or because
they have the same subject.
interface Conversation {
readonly attribute DOMString conversationID;
readonly attribute MessageType
type;
readonly attribute DOMString[] participants;
readonly attribute DOMString subject;
readonly attribute DOMString[] messageTypes;
readonly attribute unsigned long messageCount;
readonly attribute unsigned long unreadCount;
readonly attribute DOMString lastMessageID;
readonly attribute MessageCursor cursor;
};
conversationID
of type DOMString, readonlytype
of type
MessageType
,
readonlyparticipants
of type array of DOMString, readonlysubject
of
type DOMString,
readonlymessageTypes
of type array of DOMString, readonlymessageCount
of type unsigned long, readonlyunreadCount
of type unsigned long, readonlylastMessageID
of type DOMString, readonlycursor
of
type MessageCursor,
readonlyMessageCursor
to access the messages in this
conversation.MessagingCursor
InterfaceThe MessagingCursor
interface allows to
iterate through a list of Conversation
elements or
of messages (SmsMessage
and/or
MmsMessage
elements).
A MessagingCursor
always has, an
associated request which
is the Future that created it.
As soon as the MessagingCursor
is accessing an element, it
MUST put its associated
request in the 'processing' readyState
, and
set the result
to null. Then, the UA MUST fetch the next/previous
element asynchronously. When the element is retrieved, the
associated request's readyState
must be set to 'done' and the result
must point to
the cursor. If no element was found, the cursor's
element
property must return null.
interface MessagingCursor {
readonly attribute any? element;
void next ();
void previous ();
};
element
of type any,
readonly , nullablenext
"InvalidStateError"
error as defined in
[DOM4].
void
previous
"InvalidStateError"
error as defined in
[DOM4].
void
ReceivedMessage
InterfaceThe ReceivedMessage
interface represents
a system message related to a received message. This event is
originated from the system and will start the application if it
is not currently running.
The application that consumes this API SHOULD set a message handler for the
ReceivedMessage
system message to listen for when
a system message related to a received message is fired.
interface ReceivedMessage {
readonly attribute (SmsMessage
or MmsMessage
) message;
};
message
of type (SmsMessage or
MmsMessage), readonlySmsMessage
or MmsMessage
object
to which this system message is related.DeliveryReport
InterfaceThe DeliveryReport
interface represents
a system message related to a delivery report of a sent
message. This event is originated from the system and will
start the application if it is not currently running.
The application that consumes this API MAY set a message handler for the
DeliveryReport
system message to listen for when a
system message related to a received delivery report is
fired.
interface DeliveryReport {
readonly attribute DOMString serviceID;
readonly attribute DOMString messageID;
readonly attribute DOMString[] recipients;
};
serviceID
of type DOMString, readonlymessageID
of type DOMString, readonlyrecipients
of type array of DOMString, readonlyMessagingEvent
InterfaceThe MessagingEvent
interface represents
events related to a message sent or received.
interface MessagingEvent {
readonly attribute (SmsMessage
or MmsMessage
) message;
};
message
of type (SmsMessage or
MmsMessage), readonlySmsMessage
or MmsMessage
object
to which this event is related.DeliveryReportEvent
InterfaceThe DeliveryReportEvent
interface
represents events related to a delivery report of a sent
message.
interface DeliveryReportEvent : Event {
readonly attribute DOMString serviceID;
readonly attribute DOMString messageID;
readonly attribute DOMString[] recipients;
};
serviceID
of type DOMString, readonlymessageID
of type DOMString, readonlyrecipients
of type array of DOMString, readonlyServiceChangeEvent
InterfaceThe ServiceChangeEvent
interface
represents events related to messaging services enabled or
disabled.
interface ServiceChangeEvent : Event {
readonly attribute DOMString serviceID;
};
serviceID
of type DOMString, readonlyMessagingFilter
DictionaryThe MessagingFilter
Dictionary
represents a filter that is used to select a set of messages
(e.g. to be provided upon invoking the
findMessages
or the findConversations
method in the Messaging
interface).
dictionary MessagingFilter {
MessageType
type;
Date startDate;
Date endDate;
DOMString from;
sequence<DOMString> recipients;
(SmsState
or MmsState
) state;
DOMString serviceID;
boolean read;
};
MessagingFilter
Memberstype
of
type MessageType
startDate
of type DateendDate
of type Datefrom
of
type DOMStringrecipients
of type sequence<DOMString>state
of
type (SmsState or
MmsState)serviceID
of type DOMStringread
of
type booleanFilterOptions
Dictionary
dictionary FilterOptions {
DOMString sortBy;
DOMString sortOrder;
unsigned long limit;
};
FilterOptions
MemberssortBy
of
type DOMStringsortOrder
of type DOMStringlimit
of
type unsigned
longThe attibute type
can have the following
values:
enum MessageType {
"sms",
"mms"
};
| Enumeration description | |
|---|---|
sms |
Corresponding to SMS message(s). |
mms |
Corresponding to MMS message(s). |
The attibute messageClass
in an
SmsMessage
can have the following values:
enum MessageClass {
"class-0",
"class-1",
"class-2",
"class-3",
"normal"
};
| Enumeration description | |
|---|---|
class-0 |
The message is of class 0. |
class-1 |
The message is of class 1. |
class-2 |
The message is of class 2. |
class-3 |
The message is of class 3. |
normal |
The message is of class 1 (same as 'class-1'). |
The attibute state
in an
SmsMessage
can have the following values:
enum SmsState {
"received",
"draft",
"sending",
"sent",
"failed"
};
| Enumeration description | |
|---|---|
received |
The message is an inbound message. |
draft |
The message is a draft, i.e. it has not yet been sent. |
sending |
The message is in process of being sent. |
sent |
The message has been successfully sent. |
failed |
The message is an outbound message whose submission has failed. |
The attibute state
in an
MmsMessage
can have the following values:
enum MmsState {
"not-downloaded",
"received",
"draft",
"sending",
"sent",
"failed"
};
| Enumeration description | |
|---|---|
not-downloaded |
The message is an inbound message, for which an MMS mnotification has been received but that has not yet been downloaded. |
received |
The message is an inbound message. |
draft |
The message is a draft, i.e. it has not yet been sent. |
sending |
The message is in process of being sent. |
sent |
The message has been successfully sent. |
failed |
The message is an outbound message whose submission has failed. |
The attibute deliveryStatus
can have the
following values:
enum DeliveryStatus {
"success",
"pending",
"error",
"not-applicable"
};
| Enumeration description | |
|---|---|
success |
The message has been succesfully delivered to the recipient. |
pending |
The message is pending delivery. |
error |
The delivery of the message has failed. |
not-applicable |
The delivery status is not applicable either because a delivery report has not been requested or because the message is an inbound message |
The MMS fetch mode can have the following values:
enum FetchMode {
"automatic",
"manual"
};
| Enumeration description | |
|---|---|
automatic |
MMS message is fecthed right after the reception of the MMS notification. |
manual |
The message is not fecthed until the user manually requests it. |
The editors would like to express their gratitude to the Mozilla B2G Team and specially to Jonas Sicking, Mounir Lamouri and Vicamo Yang for their technical guidance, implementation work and support.


| DOSE: |
1400 mg |
oral |
Caffeine |
(pill / tablet) |
Today I had a cross country meet and I decided to test an idea that I had got a few months ago. I was reading an article that caffeine was tested for as a performance enhancer in man aerobic sports (marathons, cross country, anything lasting more than 5 min.).
I decided to take 7 200mg caffeine pills an hour before the race so my caffeine levels would peak just before the start of the race. I warmed up, and about 2 minutes before the start of the race, my hands went completely numb.  The gun went off and I imediately took first place and held the position untill the last 400 meters when my head began to throb with pain. I was passed, but I managed to get second place.
Right after crossing the finish line, I was handed a bottle of water. I downed it and walked over to a fence where I began to vomit. I usually vomit after I race, but I began to panic after 20 minutes of vomiting. I checked my heart rate and it was at 140. 45 minutes after the race, I begining to vomit bile.
I found my mom, who is a nurse practitioner, and told her what happened. She said that I would be alright and I could go to the ER if I wanted to. I opted out because I didn't want my coach to find out what I had done in fear of being disqualified and kicked off the team. I spent the next 12 hours trying to fight the caffeine. I was puking every 20 minutes and I had to drink a glass of water everytime I puked or I would puke up bile the next go around. I was able to eat a candy bar and a few bites of cereal before I went to bed.
I was able to sleep for about 2 hours, and I just woke up. My legs are very sore, they are keeping me awake with the pain. My resting heart rate is down to 70 now. I am still vomiting, and I don't see and end to it anytime soon.
In conclusion, if you want to use Caffeine in high dosages, don't. It was probably one of the stupidest things I have ever done. I wouldn't recomend taking more than 300mg of Caffeine at any one time.  I don't doubt caffeine's ability to improve endurance, I ran a very good time and raced pretty well. I just don't believe that it was worth it one bit.
Peace,
Rear Admiral
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Save thumbnail files within media folders
This will enable easier storage management of the thumbnail files. Thumbnail files will be saved with a .bif extension.
Create thumbnails when videos are discovered
This will make thumbnails available sooner but will result in longer library scans. Thumbnails are also created during a scheduled task.
To configure the scheduled task, see
scheduled tasks
.
Save


--- layout: page title: Model 3 Delivery Estimate from Teslanomics permalink: "/model-3-delivery-date" published: true ---


{% extends 'base.html' %} {% load static from staticfiles %} {% block sidebar_active %}
{% endblock sidebar_active %} {% block page_content %}Note: This page may take up to 30 minutes to show new runs. Deleted or modified Benchmarks (ex: changing benchmark name) will propagate within 24 hours.
Statistics about last 14 days.
| # | Benchmark Name | Untriaged Failures | Total Failures | Run Count | Last Run |
|---|---|---|---|---|---|
| 1 | Istio Latency Benchmark | 7970 | 3100 | 820 | 2 hours ago |
| 2 | Istio CPU and Memory Usage Benchmark | 2 | 13 | 74 | 36 minutes ago |
| 3 | Istio Topology Performance Benchmark | 7 | 7 | 833 | 4 days ago |
| 4 | IBM Regpatrol | 0 | 0 | 205 | 18 minutes ago |


🔊 PODCAST: NiE - World Toilet Day
by AdminIn this podcast, Barbra and writer Reagan Malcolm Ssempijja discuss World Toilet Day the official United Nations international observance day to inspire action to tackle the global sanitation crisis.
In this podcast, Barbra and writer Reagan Malcolm Ssempijja discuss World Toilet Day the official United Nations international observance day to inspire action to tackle the global sanitation crisis.


 For your passion will lead you right into your purpose.” —Bishop T.D. Jakes
How we work!
Register
Create an account and setup your professional profile in minutes.
Start the hunt
Either search for an employer or be the employer and search for the employees.
Showcase your skills or your needs
Get interviewed by the employer or conduct it. Create your own destiny.
Earn
Earn money as you progress.


|
|||||||
|
1. Introduction
2. Installing Karrigell 3. The Web server 4. Configuration options 5. Working with Apache, LightTPD or Xitami 6. Programming 7. Debugging 8. Python scripts 9. CGI scripts 10. Karrigell Services 11. Python Inside HTML 12. HTML Inside Python 13. HTMLTags - generate HTML in Python 14. Including documents 14.1 Namespace 14.2 Passing parameters 15. Sessions 16. Authentication 17. Translation and Unicode 18. Summary of built-in names |
14. Including other documents or scriptsInside a script you can ask Karrigell to include the content of another static file or the output of another script by theInclude(url)
function, where url is the url of the file or script
(you can use aliases as for ordinary files)
This is useful if you want to build a set of pages with components which will be present in each page (for instance a header and/or a footer). Your script will be built this way :
At runtime, Karrigell will raise a RecursionError in case of loops (scripts that include themselves, or script 1 includes script 2 which includes script 1) 14.1 NamespaceAn included script is run in the same namespace as the script which "calls" it, including the variables defined in this script : if the caller script is
and whoseName.py is
you'll see that the 14.2 Passing parametersIt can be useful to pass parameters to an included script : see for instance the menu script in the personal portal demo. This script takes as parameters a list of menu items and the list of matching urlsIt will be included this way :
Parameters can also be passed in the query string appended to the script
url : with |