@(useContactless: Boolean) @main("News regarding this site", None, useContactless) {
Yep, still here. And yeah, it's been almost a year since I last updated. There really hasn't been much on the EMV front to update about, which is probably a good thing. Cards mainly just work. Granted, the US implementation is still not anywhere close to ideal (IMO, anyway), but I've come to terms with that.
A lot of the reason why I'm okay with it now is because contactless (which is what the rest of the world's been moving towards for a while now) is finally starting to get some use. It sounds weird celebrating "only" 28% of card present transactions using it, but then again, just a few years ago it really did seem like the US was simply never going to use it. And that was a pretty reasonable assumption, too. After all, we already tried it in the late 2000s--only for it to flop (at best) and downright contribute to cardholder reluctance to this day (at worst). It's easy to see an alternate timeline where the US just did QR instead (e.g. what China does) or even simply just continued inserting indefinitely. At least until everyone simply moved over to ordering everything online or something, anyway.
Anyway, I haven't had to mass add any stores in quite a while simply due to the high penetration of EMV at this point, so no list unlike with previous posts. I can say that Ralphs finally got contactless, though, so it's very possible the rest of Kroger will get the "contactless support" flag flipped in the near future. That pretty much just leaves Home Depot, Lowe's and Walmart, really, before one could make the argument that support is basically "universal"*.
* Given the continued prevalence of cashiers/servers running people's cards for them, I doubt the US will ever reach 100% merchant acceptance. But if it gets prevalent enough that those places just tap cards instead of inserting them, that's probably "good enough" for the card networks. Good luck to those who only have their phones on them (though I guess some QR web portal based system will end up becoming the de facto standard for those).
So yeah, we went a long time without an update again. However, this one is important.
It turns out we have a hard end of life for this website now: 2029. That's the date when Mastercards are no longer allowed to have a magnetic stripe at all. Not just "no longer required to", period (with minimal exceptions). Because of this, stores will increasingly begin having problems running cards in the several years prior to the cutoff, forcing whoever is still not EMV enabled by then to do whatever's necessary to make that happen.
However, that brings up the question of who exactly will be left by that point. I'm honestly not sure it'll be all that many places. As it is now, almost 80% of card present transactions are EMV. In my personal life, even, I go quite a long while before one of my cards gets swiped--even at gas pumps. These days, I can also go multiple days without needing to insert as contactless adoption at the merchant level is significantly improved even compared to a couple of years ago. (I'm a bit annoyed that we needed a pandemic and the subsequent loss of lives for that to happen, but that's a different subject.) Come to think of it, many of whoever's left may very well switch over even before 2027 simply to get contactless support the way user adoption's going.
What about the various aspects of a store's setup? This too is becoming less important over time. Quick Chip is pretty much a standard terminal feature in the US now, for one thing. (I recently got a Treecard debit card--which has offline PIN--but have had quite a hard time getting that PIN reset precisely due to QC. Plus, the two places I've found that still don't have it also don't seem to run issuer scripts, which makes me think that those either aren't sent over to cards anymore or Treecard made a mistake configuring the cards. I'm not fully sure on this yet.) Combined with restaurants as a group having decided not to do pay at the table and even many of the few PIN preferring cards switching over to signature preference, the important bits are now basically a) is EMV working at all and b) is contactless working.
So, will the website shut down? Probably not immediately. However, updates like this one will probably become less and less frequent over time, and I may eventually just make the website read-only. In the meantime, definitely continue to submit additions and suggestions for updates.
* * *
Since last update, these major stores and restaurants came online/were added:
Sorry for the lack of an update in a while. Except for the gas pump EMV liability shift this past April, not much has really happened. Life is now finally getting to the point where it might be possible to check out local places again. On the other hand, though, EMV penetration is already pretty good; I'm not sure there's going to be many more stores to add, so it may be time to think of life beyond this site. Contactless still has a bit of life left, though (which is why there's the sister site)--plus there are still a few years where there should be activity on the gas pump side. We'll see in any case.
* * *
Since last update, these major stores and restaurants came online/were added:
Let's just hope for a better 2021. Enough said.
* * *
Since last update, these major stores and restaurants came online/were added:
Still here. The pandemic is still raging, unfortunately, despite efforts to try to pretend like nothing's wrong (which is a topic for another site). One of the few upsides is that people are actually realizing that contactless exists; usage has gone up dramatically since the beginning of the year. I just wish we didn't need hundreds of thousands of people dying to push us to it. After all, other countries were able to find reasons to adopt it that didn't involve mass death and possible long-term health issues.
As for the site itself, I fixed a display bug in the Recent Businesses list that occurred as a result of the use of the same code for both EMV Accepted Here and Contactless Accepted Here. (You may have noticed the former showing locations that are decidedly not gas stations showing up as "Yes" for that column when searching by name.) I also mass added all of the locations that were queued up over the last four months; while there wasn't much movement in terms of EMV enablement, there were at least several places that seemingly enabled contactless only because of the pandemic.
(BTW, Kroger--one of the biggest remaining holdouts--looks to actually be giving in. Currently only at QFC, but will likely be at their other brands as well once the bugs are worked out.)
* * *
Since last update, these major stores and restaurants came online/were added:
* Likely has had EMV for a while; only recently confirmed.
Sorry for the significant delay in posting. I'm sure most have heard about the novel new virus by now and the havoc it's wreaking on the world. Unfortunately this also means that mass updates will slow down significantly due to widespread store closures. I've gone through the majority of the updates that were in my queue (which will be listed below as usual).
On the upside, at least contactless usage is growing a lot faster now? Wish we didn't need a pandemic for that, though.
Anyway, please stay safe. And stay home as much as possible.
* * *
Since last update, these major stores and restaurants came online/were added:
Happy Holidays everyone! There haven't been many updates on the EMV front over the last few weeks, especially since stores tend not to update anything over this time period. However, there are still retailers gaining both chip and contactless, as well as new contactless cards coming to market. Visa in fact claimed that the goal of 100 million contactless cards for 2019 has been met and that an additional 200 million will be rolled out next year. In addition, tap to pay on the NYC subway continues to exceed expectations. It should be interesting to see the stats for overall contactless use next year to see the magnitude of the improvement.
* * *
Since last update, these major stores and restaurants came online/were added:
* Has supported EMV for a while, only recently been able to add all remaining locations.
@if(useContactless) {Welcome to contactlessacceptedhere.com! As you might have noticed, this site uses the same database as its sister site, emvacceptedhere.com. The main difference is that this site behaves as though you checked the "show contactless" option and does not show non-contactless supporting businesses. In addition, this site will allow you to add contactless supporting businesses that do not support the chip (though I expect the number that fall in that category is pretty small at this point).
Anyway, please feel free to report any issues with listings by clicking on the listing's "report" link. Additional things that are coming soon include:
Today I created a sister site called contactlessacceptedhere.com. They both use the same underlying software, but the main difference is that contactlessacceptedhere.com behaves as though you checked the "show contactless" option and does not show non-contactless supporting businesses. In addition, it will allow you to add contactless supporting businesses that do not support the chip (though I expect the number that fall in that category is pretty small at this point).
Please let me know if there are any issues. I did do some initial checks and everything looked okay, but it's always possible something slipped through the cracks.
* * *
Since last update, these major stores and restaurants came online/were added:
It looks like momentum on the EMV side is slowing down significantly; compared to three months ago, the list below is a lot shorter. I'm not sure how much more we can expect from anyything remotely close to being a major retailer at this point. There might be a bit of momentum once fuel pumps start getting enablement, but we're only a year away from the 2020 deadline and many still don't have it enabled or in some cases, even the hardware. We'll see what happens with those.
However, contactless momentum is getting stronger; the vast majority of the below list got contactless immediately along with EMV, plus TJMaxx and Bath & Body Works. Citi also recently added contactless to most of their credit cards, joining Bank of America (in pilot areas), Chase, Capital One, American Express and BB&T. It'll be interesting to see these cause any increase in contactless usage (last I heard, use in the US was less than 1%--but this was before the recent major rollouts).
* * *
Since last update, these major stores and restaurants came online/were added:
Sorry for the lengthy wait since the last update. My previous post was just before the holidays; traditionally there isn't much done to retailer POS systems during that time and for a period afterward. Plus, things have been pretty busy in my real life overall. (BTW, a lot of the newly added listings mentioned below likely have had EMV for a while, just unable to be confirmed until recently.)
That said, since it has been a while, there have been a few significant developments with regard to contactless. First, Target did roll it out after all, and it seems to work as expected. No common AID support on debit yet, so no PIN prompts; we'll see how long that lasts. Safeway, on the other hand, broke contactless on anything other than Visa for a while--but AFAIK that should be fixed now.
Chase is also rolling out contactless cards again after having discontinued them. In fact, it looks like Visa is actually getting serious about pushing them given the heavy advertising by both companies. Supposedly 100 million Visa cards will have it by the end of the year; we'll see if a) that ends up being true and b) if that translates to significant use by customers.
Finally, the number of locations supporting contactless has broken through the 70% barrier (number of unique merchants is also extremely close at 69.9% as of this writing). It's honestly more than I expected considering how accepted cashiers running cards for customers still is in the US and if significant use does materialize, it may spur the remainder to enable the functionality and/or adjust terminal placement. Even if terminal placement isn't adjusted, however, cashiers may very well just tap cards for customers--which will achieve the same result for the card networks.
* * *
Since last update, these major stores and restaurants came online/were added:
Today I added two new map filtering options. The first one, when checked, will only show merchants that support contactless payment (e.g. Apple/Google Pay). The second will hide merchants that use Quick Chip. The latter is extremely important because QC support has been increasing as of late and because it has significant impacts on those using cards that rely on issuer scripts to perform PIN changes (QC results in issuer scripts not being run).
Speaking of Quick Chip, Target is currently rolling out a software update that enables it. If a place like Target decided it was a good idea, what's to stop, say, Walmart or any other retailer from doing it? I suspect non-QC retailers will eventually become less common than QC-using ones, especially as customers begin to expect it.
BTW, I also heard rumors that Target is finally going to enable contactless some time during the holidays. I'll be sure to update the map once the rollout's confirmed.
* * *
Since last update, these major stores and restaurants came online/were added:
In major news, several large holdouts finally enabled contactless recently: 7-Eleven, CVS and Costco. I didn't have much doubt about Costco (as they had been installing outdoor readers on gas pumps for a while, not to mention the Citi credit card), but the others were more questionable. CVS in particular was trying its hand at an app just like Walmart and Target.
Anyway, after flipping the switch in the database for each of those three, 66.7% of all retailers (comprising 63.8% of locations) on the map now support NFC. Definitely a massive improvement from even earlier this year. Now to see if usage by customers actually picks up.
* * *
Since last update, these major stores and restaurants came online/were added:
Another change to the site that was probably a long time coming: the ability to confirm business locations without needing to report the business. Simply click on the "confirm" link or checkbox for the specific listing and the server will do the rest.
As for the rollout itself, it's still going. It's slowed down a fair bit compared to last year but that's a function of the majority of businesses now having EMV per the card networks. The remaining ones will mostly be restaurants and smaller businesses at this point, some of whom are likely feeling little impact from the liability shift. Oh, and gas pumps will likely still be an issue through 2020 and beyond too.
Some good news, however: NFC enabled businesses are approaching 60% of all business listings on the website. Merchant support appears to be becoming less and less of an issue, although there will likely still be holdouts due to the unique challenges of the US market.
* * *
Since last update, these major stores and restaurants came online/were added:
I created a Wiki attached to this site to permit tracking additional information that can't easily fit in the current map. I'm thinking stuff like terminals used, bugs with contactless/EMV, etc., but it's ultimately up to you, the visitor. Each entry on the site now has a link to its own page for easy access/modification, too. Let me know what you think over at reddit.
Oh yeah, Safeway's gas pumps have EMV now. No contactless though, but still, they've beaten every other major chain, even Shell (who were supposed to start testing late last year). Hopefully more come online later this year.
* * *
Since last update, these major stores and restaurants came online/were added:
Visa recently reported that nearly 60 percent of US stores are now chip-enabled. That's got me wondering: how much longer will this site be relevant? On first glance, one would think that this site maybe has a year or two left at most. However, it's not just whether chip is supported, but how a store's supporting it. For instance:
In short, I suspect this site will still be useful for quite a while yet.
* * *
Since last update, these major stores and restaurants came online/were added:
Enough said.
* * *
Since last update, these major stores and restaurants came online/were added:
Not much has happened lately, really. More retailers got added to the map but there hasn't really been a big change in what they're enabling. Restaurants still aren't going with wireless terminals, for example, and the rest seem to only be enabling contactless about half the time.
There is one new Quick Chip merchant, however: The Fresh Market. I will admit that the insert/remove part is pretty fast, but still, it's not like you'll be allowed to take your purchases until after the card's authorized. That's the part that people usually miss when they say that a place runs chip "fast"--not to mention that a lot of the speed improvements are possible without enabling it (see Walgreens for an example).
I guess all we're waiting on is gas pumps at this point, and those might still take a couple of years.
* * *
Since last update, these major stores and restaurants came online/were added:
It's been a while since I last made a post. To be honest, not much has really happened. Sure, there have been a few retailer adds since the last post but most were ones that probably should have been added a while ago.
Okay, one thing has happened: CVS adopted Quick Chip. They probably needed to, though, since their chip implementation was so slow in the first place. Unfortunately, that came at the expense of auto-selecting the domestic debit application (aka common AID) on the card, so it's going to be more of a challenge to test online PIN support for Visa/MC in the future. Not that online PIN in itself is all that commonly implemented at the terminal level in the US, but still.
There's also an official QR code specification now thanks to UnionPay. Somehow I wouldn't be surprised if that gets some traction in the US for some reason.
* * *
Since last update, these major stores and restaurants came online/were added:
Happy early Memorial Day! I added a Quick Chip field to each of the entries on the map. This is important mainly so that visitors can see which businesses will not push PIN changes to offline PIN capable cards. Depending on how common QC implementation ends up becoming (currently Costco, Brookstone and O'Reilly Auto Parts of the major stores), this could be a significant issue for cards such as the Arrival+ from Barclaycard as online PIN support is still fairly lacking outside of some major retailers and PIN in general is tried for unmanned terminals when possible (not just outside the US as with most cards that support PIN for purchases).
As a side note, the few issuers that prefer offline PIN--such as UNFCU and Diners Club--either require PIN changes to happen at ATMs or simply don't allow them at all. Either approach is probably not realistic for cards that are supposed to prefer signature for all manned terminals, however, and is questionable for PIN preferring cards when ATMs don't really support it without hacks (such as having to change the PIN for Diners Club over the phone and then performing an ATM transaction to finalize it).
* * *
Since last update, these major stores and restaurants came online/were added:
Happy Easter, everyone!
So, Costco finally got the chip. Unfortunately no contactless (yet?). They also have Quick Chip but it still felt pretty slow. Will TPTB start to realize that it's the POS/card communication that's the problem and not the authorization time? (Well, most of the time anyway. A lot of smaller places still use dialup.) At least PIN isn't disabled.
Since last update, these major stores and restaurants came online/were added:
Happy belated Valentine's Day! Upgrades continue abrisk now that the holiday season's done. McDonald's is particularly notable as they were supposedly anti-EMV for a long time, but now seem to actually be adopting EMV contact+contactless support (possibly including CDCVM as well, but that's still unconfirmed).
Also notable is that two of the stores below (O'Reilly Auto Parts and Brookstone) appear to have Visa Quick Chip. I fully expect most other stores to eventually adopt it, as not being able to insert/remove during item scanning is a surprisingly big complaint amongst Americans. Not to mention that without it, a significant number of merchants would likely not adopt EMV for a very long time, if ever.
Finally, unattended terminals are finally getting EMV. For example, I ran into a car wash that did not have anyone taking payment in person that supported EMV on both the contact and contactless interfaces. I'm not sure how common unattended terminals really are here, though, but I did add a checkbox to each business listing and a filter option so that any of those can be seen independent of the others.
Since last update, these major stores and restaurants came online/were added:
I've moved the map options to a separate dialog box and added two new ones: show only gas stations with EMV at the pump and show only restaurants with pay at the table. While currently rare, this will allow easier tracking of those places as more come online. (The moving to a separate dialog box also ensures that the site continues to be usable over mobile.)
In other news, gas stations now have until 2020 to support EMV at the pump. This is probably for the best since apparently very few have even been able to install the hardware, let alone the software. Visa/MC likely decided it wasn't worth the trouble, especially in light of the amount of flak they got after October 2015 (despite the problems being mostly merchant-inflicted). In practice, I can see Shell, ExxonMobil, Arco and maybe some Chevron and 76 stations making the original October 2017 deadline anyway since most already have the needed hardware.
Anyway, hope 2017 works out better than 2016 has.
* * *
Since last update, these major stores and restaurants came online/were added:
We're coming up on the holiday season again. Way too soon too, since everyone seems to already be playing the Christmas music. Wasn't it better when that stuff didn't start until the week of Thanksgiving? Anyway, that means that there probably won't be much in the way of major stores enabling EMV until after the New Year--but then again, CVS enabled EMV during December of last year.
Something else to watch: the Federal Reserve apparently agrees with Walmart with regard to debit routing. This may mean that they and other major retailers may begin forcing debit cards to be run as debit again, which could very well make things even less consistent for the customer than they already were. Not to mention force some to pay fees to their banks that they wouldn't have needed to otherwise.
* * *
Since last update, these major stores and restaurants came online:
Well, it's been a year since EMV officially became a thing in the US. How did everyone do? In short, not good: only about 30% of all retailers have managed to enable it. Procrastinating retailers at the places that managed to enable it also rushed out software that made the experience a lot worse than it otherwise could have been.
That's not to say it's all bad. A lot of progress was still made, especially with contactless payment: 44% of retailers (and 60% of locations) on the map have it enabled. Use of the various Pays is still pretty low, however.
Anyway, check back next October to see whether any gas stations made their deadline.
* * *
Since last update, these stores came online:
* Supports contactless
Since last update, these stores came online:
* Supports contactless
** Possibly supports contactless (unconfirmed)
10 of 18 major retailers above support contactless (or 11/18 if you count Fry's). In other words, 55-61% of the above list. It's a slightly higher percentage than the site's current stats, which bodes well for the supposed eventual three fourths by late next year. We'll see if that ultimately happens; I still think a lot of smaller businesses will effectively not support contactless even if their hardware and software does due to poor terminal positioning and low demand from customers.
Happy 4th of July, everyone! That is all.
...kidding, that's not all. Since the last update: El Pollo Loco, Subway, Sears* (no K-Mart for some reason), Barnes and Noble*, Sprouts, Whole Foods, Microsoft Store, Lego Store, Foot Locker (though I think this has been enabled for a while), Ace Hardware, Steak 'n Shake and Hard Rock Cafe* (also probably been enabled for a while). (* = no contactless)
Hard Rock Cafe is supposedly using a setup similar to what The Stinking Rose in SF is using. For reference:
Needless to say, there's no pay at the table there. That's probably going to be the case for most restaurants, unfortunately, because as it turns out contactless isn't enough of a justification absent anything mandating pay at the table. Debit support isn't exactly one either due to the Durbin interchange caps, plus it's possible that tip fraud simply isn't a big enough issue for the banks.
I also seem to be getting proved right in terms of CVM support. Terminals seem to be losing PIN support altogether, or at least for low-value transactions. And since around 80% of transactions are under $50 anyway, being asked for a PIN only 20% of the time is a recipe for customer service disaster at the banks. Oh well, I suppose.
Contactless acceptance officially broke the 40% mark in both number of locations (45.8%) and number of unique retailers (41.9%) during this past month. I was honestly expecting it to stay at around the low 30% mark. That said, there are still a lot of places out there that hide their terminals or don't even know about the feature, so it could be quite a while before acceptance is close to what it's like in other countries.
Also, apparently H-E-B didn't have EMV turned on after all. They've been removed from the map for the time being. On the other hand, a bunch of other places have turned EMV on (Big Lots, SuperValu/Albertsons, ShopRite, Staples, Family Dollar, Total Wine & More, Petco, GameStop, Bed Bath & Beyond, among others). It does kinda make me wonder if an October 2016 liability shift date would have caused less merchant angst in the end though.
CardHub did a survey of some major retailers and thanks to their efforts, discovered a few additional major retailers that have enabled EMV. Those include H-E-B, Menards and Dairy Queen. Dick's Sporting Goods, H&M and Toys"R"Us/Babies"R"Us have also enabled EMV since the last news update.
There was also a slight uptick in the level of contactless acceptance at the retailer level (38.4%) but also a downtick in the number of physical locations accepting it (32.5%). This is possibly due to difficulties by customers in using it on hardware that supports it. For instance, a local (to me) Mexican fast food chain here is on the MasterCard contactless map and this website but makes their terminals impossible to access for anyone other than the staff. Unfortunately this will also be a challenge for anyone visiting the US with cards that require a PIN, as I've discovered on more than one occasion.
On the other hand, Citi is apparently issuing a couple of their cards as contactless now. It seems to be on an opt-in basis at the moment, but perhaps it will be the default in the future. (AmEx has had such cards for more than a year but still requires one to call in to request them, leading me to think that there's either some sort of acceptance issue or doesn't think the US market can handle contactless. Which considering how popular the various RFID shielding devices are despite the current cards not being capable of wireless transmission, may be a good choice right now.)
Anyway, I'm expecting Big Lots and Grocery Outlet to enable EMV soon from what I've heard. There's no indication of such at my local locations yet based on checking over the last month, but that should change soon.
Now that we're a few months past the holidays, activity seems to be really picking up among the major retailers. Michaels, Kroger, GNC, Nordstrom, BevMo, Dollar General, Pep Boys and Kohl's have all turned things on since the last update. Unfortunately most of the above have not enabled NFC/Apple Pay support at the same time. Time will tell whether that is only temporary or a sign of continued retailer resistance towards anything other than "chip and PIN".
Speaking of "chip and PIN", they're still complaining about that. Never mind that they had four years of advanced notice on the credit side of things and could have had the hardware and software ready long before the October shift date. Debit only had ~1.5 years lead time but let's be honest: people prefer running their debit cards as credit anyway because of the zero liability policies of Visa and MasterCard. And in a lot of ways technologies like Apple Pay are even better: biometrics are much less likely to be guessed vs. an authentication mechanism where a quarter of the PINs used are the same 20 of them, not to mention the faster transaction performance. If retailers care so much about security, why are they so closed minded over other alternatives?
At least some of the holdouts have a fire lit under them, for what it's worth.
Apologies for the late update. Not much is new since the last posting. CVS rolled out EMV to all of its stores over the holiday (and then backed it out at some locations). Probably for the best since their implementation is currently very slow.
Starbucks also seems to have chosen about 12 San Diego locations to trial EMV and NFC payments. From my multiple visits to different locations, I've been able to conclude with some certainty that a listing on MasterCard's site means that the location supports EMV as well. They also aren't taking the opportunity to support the "traditional" debit networks now that they're getting PIN pads, which isn't surprising--Visa and MasterCard are effectively our national debit networks for better or worse.
As for the rest, the early numbers are coming in and it doesn't look good: 8.5% of major retailers managed to enable EMV in 2015. The silver lining is that the majority of the remaining retailers are ready or almost so, which may mean that we'll reach our original 45-50% estimate only a year or so late. Almost makes me think we should have granted the extension to 2016, except retailers would probably still procrastinate and end up pushing everything out to 2017.
In website related news, I added a page clarifying the purpose of each of the checkboxes when adding a business. Hopefully that should alleviate the confusion that some have experienced when filling that form out.
Looks like only Trader Joe's and Macy's actually turned on EMV since the previous update. Not that I'm surprised since we're now in the holiday season but it would have been nice to see more Costco locations enabled, for instance. Or for Kroger to roll it out to the rest of their stores. More smaller businesses are coming online every day though, which is always good news.
Anyway, I don't foresee any more major retailers enabling EMV until early next year but who knows? In any case, hopefully everyone has an awesome holiday season.
Recently I added the Apple Store to the map. Because there are fewer than 500 stores in the US, it wasn't considered a "large" retailer and was thus not filtered out when a user selects the option from the main page. That's pretty ridiculous, to be honest--Apple is #14 on the NRF's major retailer chart and by all accounts does not count as a "small" business (which was the original purpose of the filtering option).
Therefore, starting today, the criteria for that filtering option has changed. Retailers with more than 500 locations across all brands will continue to be filtered, but brands owned by retailers on the NRF's chart will also be filtered regardless of the number of locations. This should hopefully make the "major" retailer filter less ambiguous.
In other news, Rite Aid also seems to be rolling out EMV. It may not be at all locations yet though so most are "unconfirmed" on the map.
So the liability shift date came and went a few days ago and merchant preparedness went about as well as I expected. That is, not well; I'm still swiping for the vast majority of transactions. This just means that the vast majority of retailers are now on the hook for counterfeit fraud until they get around to turning things on.
There are a few that seem to be in the process of turning support on at their terminals. These include Whole Foods, Trader Joe's, Kohl's, Costco, Macy's, Sprouts, Petco and Dollar Tree. However, these retailers are still swipe-only (or swipe/tap only) in my local area as of this writing. I would be particularly interested in finding out whether Costco and Dollar Tree can do NFC transactions now, if anyone knows.
Kroger also is currently piloting EMV in one Illinois location, with nationwide rollout still TBD. They in particular anticipated an on-time rollout, which they completely missed. Oh well, most retailers likely won't enable it until 2016 now anyway due to the upcoming holiday shopping season.
No more days until the liability shift.
Walgreens officially announced EMV/chip support yesterday. They're (along with Duane Reade, also owned by Walgreens) now on the map. That brings the total number of major retailers supporting EMV up to 6. The bad news is that unless a bunch of other retailers flip things on today or overnight, many will miss the deadline. Only time will tell.
Anyway, this site was mentioned by a TV news station a couple of days ago, which is cool. If you visited from there, thanks for viewing and contributing to the map! What surprised me more is that banks and CUs are taking notice. Speaking of them, a special thanks goes to Coastal Federal Credit Union in Raleigh, NC for mentioning this website in their chip card educational materials!
3 days until the liability shift.
Best Buy's supposed to finish rolling out EMV by tomorrow, so I added the remaining locations to the map. Walgreens is supposed to finish by the 30th, so those will be added then as well. I haven't seen any others around here so I don't know when exactly those will happen, but hopefully it's not just those three (along with Home Depot, Walmart, Target and Gap) that made it.
Also, I added the ability to go directly to a map location. Just put #[latitude],[longitude] at the end of the URL). See the recent businesses page for an idea of how to format the URL. It will also pop open the information for the listing if there's anything available.
Anyway, happy dipping!
One week (7 days) until the liability shift.
I updated the recent businesses page to a) add some statistics that might be of interest and b) make recent small business additions more visible. (b) will become important very soon since I am anticipating a large number of major retailer locations being added to the map in a short period of time.
Speaking of retailers, who do you think will make the deadline? Post your thoughts here.
Two weeks (14 days) until the liability shift.
No major updates. Walgreens and Best Buy appear to be turning on their chip slots, possibly Staples too. Kroger may also do so soon as well from what I've seen elsewhere. Unfortunately I'm not hearing much about other retailers, so either it's being kept really quiet or the lower end of analysts' estimates for EMV terminal penetration is correct. Hopefully not the latter.
We'll see in any case. At least our cards will work a bit better overseas.
60 days until the liability shift.
I made a slight improvement to how listings are shown to hopefully reduce confusion. Before, every pin was treated as though it had multiple businesses and showed businesses as a list, even if there was only one business. This made it seem like there was no business name on a glance. As of today, green/red pins (indicating only a single business) will show that business in the text box; you can add an additional business by clicking on the "add business" link in the popup. The way yellow pins are treated has not changed.
I also made a slight improvement to reporting--you can now optionally enter your email address to include with the report. Doing so will allow me to ask for additional information if required and permanently works around a really annoying issue with prompt boxes and Safari.
if you have any questions or problems, do not hesitate to contact the mods of /r/chipcards for help.
88 days until the liability shift.
I pushed a major change to the site tonight that should make adding multiple businesses to a single address (e.g. inside a shopping mall) easier. These changes boil down to the following:
Hopefully this makes adding mall and similar entries a lot easier. As always, if you have any questions or problems, do not hesitate to contact the mods of /r/chipcards for help.
98 days until the liability shift.
Some Targets appear to be turning chip on now. I've seen a definite date of some time in late August for when all of their US locations will be EMV enabled. They will be the third major retailer to enable it in their stores. Unfortunately it looks like the majority of major retailers are going to wait until the very last second for various reasons. October 1st may be interesting in a not so good way.
Also, a Federal Reserve governor has basically said that FIs should reconsider signature as a form of cardholder verification. His comments seem to stop short of recommending PIN though. If this does cause any change in the way physical cards are configured, it likely won't be for at least an issuing cycle simply due to the number of chip and signature cards already out there.
BTW, there are 7158 businesses on the map as of this posting. Contributions are definitely appreciated (and if you're from a merchant acquirer and want to drop a link to this site to your clients, that would be awesome.)
119 days until the liability shift.
A few changes since last update:
As always, if you have any questions or problems, do not hesitate to contact the mods of /r/chipcards for help.
Merchant Customer Exchange (MCX) members were originally tracked on the map due to a boycott following the release of Apple Pay and the disablement of NFC at CVS and Rite-Aid. Due to former MCX members jumping off the sinking ship and a realization that such tracking is out of scope for this site, this functionality has been removed.
In its place is the notion of "unconfirmed" businesses. These are locations that are part of a larger chain that is known to be rolling out EMV but have not been confirmed to have that functionality. This allows businesses like Home Depot (which is currently rolling out EMV) to be represented on the map even though there is no confirmation from their PR as to the current extent. These businesses use red pins on the map. To confirm these locations, simply report them and they will be updated accordingly. Businesses that are user-added will always show as confirmed.
If you have any questions or problems, do not hesitate to contact the mods of /r/chipcards for help.
Thanks for visiting! If you do run into any businesses that allow you to use the chip in your chip-enabled credit or debit card, please add it to the map. To do so, simply search for the business' name or address in the search box, check the checkboxes for things that the business supports (like NFC or PIN entry) and push "add business".
I've put up a page with sample terminal receipts here. This will allow one to figure out the terminal that was used for a particular transaction, especially since it appears likely that cards will still be taken away from cardholders for some transactions (namely restaurants). If you have a receipt to contribute, please PM the mods at /r/chipcards and it will be added.
Merchant Consumer Exchange is a consortium of retail businesses comprising of approximately 20% of US retail spending. They have all agreed to disable security enhancing technologies such as Apple Pay in favor of their own QR code based mobile payment solution (called CurrentC), which they claim is more secure. In reality, their real motivations for doing so are two-fold:
To that end, they have disabled NFC support at their retail stores and are doing everything possible to prevent progress in payment security. These locations are now in red on the map. Please prefer non-MCX merchants if at all possible. They are still on the map because they do support contact EMV, so they will not be removed at this time.


| DOSE: |
|
insufflated |
Cocaine |
(powder / crystals) |
i used to use coke, socially, at first. a friend and i would get some blow on the weekends and spend our time drinking and doing lines. i remember the euphoria. it made me feel powerful, beautiful, and i secretly enjoyed the
ritual preparation of cutting lines. most of my friends used and it was relatively accepted in our group.
i started using in my late teens, but as i matured and began to question who i was and why i do the things i do i began to feel very guilty about my coke use. i realised that the person i wanted to become didn't include the use of drugs and alcohol.
at about this time the friend i was using with was using way more frequently and a whole lot more. all the basic signs of addiction were apparant. she began hanging out with other people. i decided that if i were to stop i'd need to stop hanging with her. but my use didn't end at that. although i didn't see her anymore i still had a hard time saying no to offers when i was drinking in bars. addiction? habit? caught it in time? i don't know. all i know is i liked the high, but i had to stop.
i haven't used in almost two years. i'm now dating a crack addict! ironic or what! it's a painful ride, but now i know how my ex was feeling when i was using. it's a sick habit that lies to you. it makes you believe you're invinsable. the only reason i think it affected me as it did is a lack of self-esteem. now i'm clearer in my thinking and of who i am. i feel better about myself(that took work) and this drug doesn't fit into my life anymore. to all of you out there who continue to use... the answer lies within you not within the dope.
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.


I've lived throughout Asia for 18 years working with various charities and NGOs. I'm comfortable working in international settings with team members from around the world. I have a passion to help those less fortunate. And I believe working in web development can help make the world a better place. I made the decision to get into coding to give me one more tool to aid the types of work I've been involved in.
Apart from coding, I enjoy traveling. As part of the work I've done, I'm privileged to have had the opportunity to travel the world. I speak decent Mandarin Chinese and am currenlty learning Korean. I'm also a video editor and love photography. If I'm not coding I'm likely behind a camera.


Cleaning Up
We can now open doors to multiple rooms in the game. Very cool! But our Game
class got very mangled in the process. There is now considetably more code in there! You can imagint the situation will quickly get out of hand as we add more rooms.
Each room makes for a pretty good object. In this section we're going to clean the code up a bit by refactoring the rooms into objects, and hopefully getting the Game
class back under control.
We're going to call this new object that represent a room Map
.
Tile Refactor
Before we create the new Map
class, lets make a quick change to the Tile
class. In Tile.cs add a public bool to this class, call it IsDoor. It should be false by default.
Now, inside Game.cs, in the GenerateMap
function where we set the Walkable
variable, also set the IsDoor variable. It's going to be true if the layout tile is 2, false otherwise.
Finally, in Game.cs let's change the Update
method. The part where it loops trough the currentLayout
variable and checks the layout index if it's a door or not, this part:
for (int row = 0; row < currentLayout.Length; ++row) {
for (int col = 0; col < currentLayout[row].Length; ++col) {
// The tile is a door if it had a 2 in the layout!
if (currentLayout[row][col] == 2) {
Let's change that to loop trough the tiles (currentRoom
) and check the new bool we added. The refactored code looks like this:
for (int row = 0; row < currentRoom.Length; ++row) {
for (int col = 0; col < currentRoom[row].Length; ++col) {
// The tile is a door if it had a 2 in the layout!
if (currentRoom[row][col].IsDoor) {
Go ahead, Run the game. It plays like nothing has happened. If there is no visual difference, why did we make this change? Simple, this loop and tile check was the only reason we needed to keep the currentLayout
variable around. Now, when we refactor `Map
to be it's own object, it won't need to track layout.
Given that there are no more practical references to currentLayout
anymore, go ahead and remove the variable. Delete it's definition and any lingering assignments. Get the code to compile without it.
This isn't the last refactor we're going to make to the Tile class in this section, but let's hold off on the other refactors until they make sense.
Map class
Go ahead and create a new file, let's call it Map.cs. We're not going to add a lot of new code to this class, or the most part we're just going to move code out of Game.cs and into here.
A map is just a 2D array of Tile
objects, so lets add a protected 2D Tile
array to this class and call it tileMap. If we expose the same API as an array being used, then the Map
class and a 2D int array will behave the same (inside of Game.cs). So what do we need to mimic an array API? We need a bracket accessor and a .Length property.
So far our class looks like this:
using System.Drawing;
namespace OpenTheDoor {
class Map {
protected Tile[][] tileMap = null;
// Accessor to the tileMap variable. With this we can index the map object
// without directly exposing the underlying tileMap. EX:
// Map myMap = new Map();
// myMap[row][col] = new Tile(row, col);
public Tile[] this[int i] {
get { return tileMap[i]; }
}
// We may need to know how many rows / columns there are in the map, that's what
// this function is great for!
public int Length {
get {
return tileMap.Length;
}
}
}
}
Next, let's add a constructor:
public Map(int[][] layout, string sheets, Rectangle[] sources, params int[] walkable) {
If you notice the constructor here has a very similar signature to the GenerateMap
function inside of Game.cs. That's because it essentially does the same thing. Go ahead and migrate the GenerateMap
function into the map constructor.
Take these lines:
result[i][j].Walkable = layout[i][j] == 0 || layout[i][j] == 2;
result[i][j].IsDoor = layout[i][j] == 2;
And replace them with sane defaults (don't worry, we will change these later):
result[i][j].Walkable = false;
result[i][j].IsDoor = false;
After setting all defaults, we want to loop trough the params argument at the end. If the value of the tile we just created is in the walkable array, then we should mark the tile as walkable. Because an array doesn't have a search function, we will just do a linear search manually:
foreach (int w in walkable) {
if (layout[i][j] == w) {
tileMap[i][j].Walkable = true;
}
}
It makes no sense for the Game
class to have to loop torugh a room and destroy all textures indevidually. Same thing with rendering, why is the Game
class looping? Let's fix that by moving the loops into the Map
class like so:
public void Render() {
for (int h = 0; h < tileMap.Length; h++) {
for (int w = 0; w < tileMap[h].Length; w++) {
tileMap[h][w].Render();
}
}
}
public void Destroy() {
for (int h = 0; h < tileMap.Length; h++) {
for (int w = 0; w < tileMap[h].Length; w++) {
tileMap[h][w].Destroy();
}
}
}
That's our first round on the Map
object, let's see what we need to do to Game.cs to make it work:
Game refactor
We have to do a little bit of re-factoring in the Game
class to make it work with our new Map
class. Here is a pretty comprehensive list of what needs to happen
- Change
Tile[][] room1 = null;
toMap room1 = null
- Repeat the above for room2
- Repeat the above for currentRoom
- Change the
Initialize
function to create a newMap
- Last argument (params) is going to be 2 and 0 as they are walkable
- Inside
Initialize
still, map 1: manually set tile 4, 7 IsDoor to true - Inside
Initialize
still, map 2: manually set tile 0, 2 IsDoor to true - Delet the
GenerateMap
function from Game.cs - In the Game.cs
Destory
function, don't loop torugh maps.- Call that map object's
Destroy
function instead
- Call that map object's
- In the Game.cs
Render
function, don't loop trough the currentMap.- Instead just call
currentMap.Render();
- Instead just call
If you need a reference, at this point my Game.cs looks like This.
Run the game, at this point your game should run like if nothing had changed.
Whats next?
The project is a little bit better orgonized now. We removed some code from *Game.cs, but not enough. I think we should be able to make the Update
function into a 2 line function. I want it to work like this
// PSEUDOCODE, NOT FOR PRODUCTION
public void Update(float dt) {
hero.Update(dt);
currentMap = currentMap.ResolveDoors(hero);
If the player leaves the room, ResolveDoors
will return the new room the player is in, and move the player to the correct new location. In order to do this the map class will need to be able to check for doors, and the doors will need to know where to take the player.
Tile refactor
Door tiles will need to know two more pieces of information, where the door should take the player in pixels on screen and which room to take the player to. With that in mind, add these two variables to Tile.cs
public Map DoorTarget = null;
public Point DoorLocation = new Point();
Set them to good defaults (null, and empty Point). Next we're going to make a function that sets both of these, and the IsDoor variable. Lets call this function MakeDoor The function is super straight forward, this is what it looks like:
public void MakeDoor(Map target, Point location) {
DoorTarget = target;
DoorLocation = location;
IsDoor = true;
}
That's it, for the moment the Tile
class is done. We're not going to be touching it for the rest of this section.
Map Refactor
Let's add a new method to the Map
class. This is the method we're going to use to test if a door intersection has happened.Let's call that method ResolveDoors
and give it the following signature:
public Map ResolveDoors(PlayerCharacter hero) {
Go ahead and try to move the door related update function out of Game.cs and into Map.cs I expect you will have a hard time with the code that decides that a collision has happened. Again, the code here is pretty straight forward, i'll include my version:
public Map ResolveDoors(PlayerCharacter hero) {
Map result = this; // Return this map by default!
for (int row = 0; row < tileMap.Length; ++row) {
for (int col = 0; col < tileMap[row].Length; ++col) {
if (tileMap[row][col].IsDoor) {
Rectangle doorRect = new Rectangle(col * 30, row * 30, 30, 30);
Rectangle playerCenter = new Rectangle((int)hero.Center.X - 2, (int)hero.Center.Y - 2, 4, 4);
Rectangle intersection = Intersection.Rect(doorRect, playerCenter);
// Intersection happens if the intersect rectangle has an area > 0
if (intersection.Width * intersection.Height > 0) {
result = tileMap[row][col].DoorTarget;
hero.Position.X = tileMap[row][col].DoorLocation.X * 30;
hero.Position.Y = tileMap[row][col].DoorLocation.Y * 30;
}
}
}
}
return result;
}
That's a short, good looking function! And with that we are done refactoring the Map
class. We just need to fix up Game.cs now.
Game Refactor
I order to utilize these shiny new features we've added we have to do some refactoring on Game.cs, luckly, it's just two things:
- In initialize, wehre we where setting
`IsDoor
to true, don't do that- Instead call the
MakeDoor
function ofTile
- Instead call the
- In Update, tear out that big ugly nested loop ment for door checks.
- Replace it with:
currentRoom = currentRoom.ResolveDoors(hero);
- Replace it with:
And that's it! You should now be able to Run Your Game, and it should look exactly like our game did at the begening of the tutorial. The big difference? The code is now maintainable! In fact, the Game.cs class ended up so small, i'm going to include it verbatin:
using GameFramework;
using System.Drawing;
using Collision;
namespace OpenTheDoor {
class Game {
protected Point spawnTile = new Point(2, 1);
protected PlayerCharacter hero = null;
protected string heroSheet = "Assets/Link.png";
public OpenTK.GameWindow Window = null;
Map room1 = null;
Map room2 = null;
Map currentRoom = null;
protected int[][] room1Layout = new int[][] {
new int[] { 1, 1, 1, 1, 1, 1, 1, 1 },
new int[] { 1, 0, 0, 0, 0, 0, 0, 1 },
new int[] { 1, 0, 1, 0, 0, 0, 0, 1 },
new int[] { 1, 0, 0, 0, 0, 1, 0, 1 },
new int[] { 1, 0, 0, 0, 0, 0, 0, 2 },
new int[] { 1, 1, 1, 1, 1, 1, 1, 1 }
};
protected int[][] room2Layout = new int[][] {
new int[] { 1, 1, 1, 1, 1, 1, 1, 1 },
new int[] { 2, 0, 0, 0, 1, 0, 0, 1 },
new int[] { 1, 0, 0, 0, 0, 0, 0, 1 },
new int[] { 1, 0, 0, 0, 0, 0, 0, 1 },
new int[] { 1, 0, 0, 0, 1, 0, 0, 1 },
new int[] { 1, 1, 1, 1, 1, 1, 1, 1 }
};
protected string spriteSheets = "Assets/HouseTiles.png";
protected Rectangle[] spriteSources = new Rectangle[] {
new Rectangle(466,32,30,30),
new Rectangle(466,1,30,30),
new Rectangle(32, 187, 30, 30),
new Rectangle(32, 187, 30, 30)
};
public Tile GetTile(PointF pixelPoint) {
return currentRoom[(int)pixelPoint.Y / 30][(int)pixelPoint.X / 30];
}
public Rectangle GetTileRect(PointF pixelPoint) {
int xTile = (int)pixelPoint.X / 30;
int yTile = (int)pixelPoint.Y / 30;
Rectangle result = new Rectangle(xTile * 30, yTile * 30, 30, 30);
return result;
}
private static Game instance = null;
public static Game Instance {
get {
if (instance == null) {
instance = new Game();
}
return instance;
}
}
protected Game() {
}
public void Initialize(OpenTK.GameWindow window) {
Window = window;
window.ClientSize = new Size(room1Layout[0].Length * 30, room1Layout.Length * 30);
TextureManager.Instance.UseNearestFiltering = true;
hero = new PlayerCharacter(heroSheet, new Point(spawnTile.X * 30, spawnTile.Y * 30));
room1 = new Map(room1Layout, spriteSheets, spriteSources, 0, 2); // 0 and 2 ae walkable
room2 = new Map(room2Layout, spriteSheets, spriteSources, 0, 2); // 0 and 2 are walkable
currentRoom = room1;
room1[4][7].MakeDoor(room2, new Point(1, 1)); // Go to room2, at tile 1, 1
room2[1][0].MakeDoor(room1, new Point(6, 4)); // To to room1, at tile 6, 4
}
public void Update(float dt) {
hero.Update(dt);
currentRoom = currentRoom.ResolveDoors(hero);
}
public void Render() {
currentRoom.Render();
hero.Render();
}
public void Shutdown() {
room1.Destroy();
room2.Destroy();
hero.Destroy();
}
}
}


Library as a Resource/Information Centre
The library serves as a resource Centre for all its users. It provides book and non-book materials that can assist users to learn, prepare for examinations, write project or engage in research work. In this respect, library user should be able to go into the library and find the necessary tools required to assist them in the search for knowledge. As an information Centre, the library provides opportunities whereby its users will be able to access information without any stress. In this case, the library must be adequately equipped with information-bearing research on diverse fields of human knowledge, particularly, the materials that fall within the scope of the setting in which the library is located.


Table of content :
"./src/doc/demo.html"
HTML
"!./src/doc/demo.html"
Javascript
"!./src/doc/demo.js"
BSD requires jQuery v1.9.1+, Bootstrap 4 modal component, and Bootstrap's CSS.
Several quick start options are available:
git clone https://github.com/bgaze/bootstrap4-dialogs.git
npm i bgaze-bootstrap4-dialogs
yarn add bgaze-bootstrap4-dialogs
composer require bgaze/bootstrap4-dialogs
<EMAIL_ADDRESS>Just make sure to include required dependencies into your app, then include the library:
const bsd = require("bgaze-bootstrap4-dialogs");
<script src="path/to/bootstrap4-dialogs.min.js"></script>
That's it! You can use the globally declared bsd
object.
"!./src/doc/readme.js"
This section applies to all provided dialog functions (bsd.alert, bsd.confirm, bsd.prompt).
When called, a customized Boostrap 4 modal will be dynamically built and inserted into the document.
Unless explicitly specified through options, the modal is automatically shown when created, and destroyed then removed from the DOM when closed.
There is no stylesheet provided with BSD, as it rely on Bootstrap styles.
To ease dialogs theming, two CSS classes are automatically added to each dialog :
bsd-dialog
and bsd-[dialogName]
(for instance bsd-alert
for alert dialogs).
Arguments
Dialog functions accept two arguments:
"!./src/doc/usage-arguments.js"
Handling dialogs
Each dialog function returns it's modal element as a jQuery object, so Bootstrap modal events and method can be directly used.
"!./src/doc/usage-handling.js"
BSD defaults options are stored into the bsd.defaults
object and organized this way:
bsd.defaults.dialog
: common options that apply to all dialogs.bsd.defaults.[dialogName]
: options that apply to a specific dialog only.You can easily make application wide customizations:
"!./src/doc/options.js"
Here is the list of available common options:
"!./src/dialogs/common-defaults.js"
Usage :
When using a callback function, it will receive as argument the original "modal dismiss" event.
"!./src/doc/alert.js"
Default options :
You can customize these options as described in the options section.
"!./src/dialogs/alert-defaults.js"
Default template :
If you need to change this template, just make sure to keep required bsd-*
classes.
"!./src/dialogs/alert.html"
Usage :
The callback function will receive two arguments:
It must return a boolean indicating if the dialog should be closed.
"!./src/doc/confirm.js"
Default options :
You can customize these options as described in the options section.
"!./src/dialogs/confirm-defaults.js"
Default template :
If you need to change this template, just make sure to keep required bsd-*
classes.
"!./src/dialogs/confirm.html"
Usage :
The callback function will receive two arguments:
null
if canceled.It must return a boolean indicating if the dialog should be closed.
"!./src/doc/prompt.js"
Default options :
You can customize these options as described in the options section.
"!./src/dialogs/prompt-defaults.js"
Default template :
If you need to change this template, just make sure to keep required bsd-*
classes.
"!./src/dialogs/prompt.html"
If you need to create custom dialogs, you can easily extend BSD.
Please find below a detailed example.
Define your dialog options and defaults.
Simply append them to bsd.defaults
. The key MUST be your dialog name.
Remember that your dialog options inherit from bsd.defaults.dialog
, so you can override them.
The only required option that must be provided is the dialog template (template
key).
"!./src/doc/custom-defaults.js"
Create the dialog function.
You can easily generate the dialog thanks to the bsd.dialog
function wich :
hidden.bs.modal
event based on destroy
option.show.bs.modal
event based on show
option.show
option.It requires three arguments :
bsd.defaults
."!./src/doc/custom-function.js"
Usage:
Simply use your function like this:
"!./src/doc/custom-usage.js"


Conditional statement in Thymeleaf
Use is
Male
Female
List Contain zero element
List Contain one element
List Contain more the one element


Functional Tests ¶
Now that we've written some acceptance tests, functional tests are almost the same, with one major difference: Functional tests don't require a web server.
In simple terms we set the $_REQUEST
, $_GET
and $_POST
variables and then we execute the application from a test.
This may be valuable, as functional tests are faster and provide detailed stack traces on failures.
Codeception can connect to different PHP frameworks that support functional testing: Symfony2, Laravel5, Yii2, Zend Framework and others. You just need to enable the desired module in your functional suite configuration to start.
Modules for all of these frameworks share the same interface, and thus your tests are not bound to any one of them. This is a sample functional test:
<?php
// LoginCest.php
class LoginCest
{
public function tryLogin (FunctionalTester $I)
{
$I->amOnPage('/');
$I->click('Login');
$I->fillField('Username', 'Miles');
$I->fillField('Password', 'Davis');
$I->click('Enter');
$I->see('Hello, Miles', 'h1');
// $I->seeEmailIsSent(); // only for Symfony2
}
}
As you see, the syntax is the same for functional and acceptance tests.
Limitations ¶
Functional tests are usually much faster than acceptance tests. But functional tests are less stable as they run Codeception
and the application in one environment. If your application was not designed to run in long lived processes (e.g.
if you use the exit
operator or global variables), then functional tests are probably not for you.
Headers, Cookies, Sessions ¶
One of the common issues with functional tests is the use of PHP functions that deal with headers, sessions and cookies.
As you may already know, the header
function triggers an error if it is executed after PHP has already output something.
In functional tests we run the application multiple times, thus we will get lots of irrelevant errors in the result.
External URL's ¶
Functional tests cannot access external URL's, just URL's within your project. You can use Guzzle to open external URL's.
Shared Memory ¶
In functional testing, unlike running the application the traditional way, the PHP application does not stop after it has finished processing a request. Since all requests are run in one memory container, they are not isolated. So if you see that your tests are mysteriously failing when they shouldn't - try to execute a single test. This will show if the tests were failing because they weren't isolated during the run. Keep your memory clean, avoid memory leaks and clean global and static variables.
Enabling Framework Modules ¶
You have a functional testing suite in the tests/functional
directory.
To start, you need to include one of the framework modules in the suite configuration file: tests/functional.suite.yml
.
Symfony ¶
To perform Symfony integration you just need to include the Symfony module into your test suite. If you also use Doctrine2,
don't forget to include it too. To make the Doctrine2 module connect using the doctrine
service from Symfony,
you should specify the Symfony module as a dependency for Doctrine2:
# functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- Symfony
- Doctrine2:
depends: Symfony # connect to Symfony
- \Helper\Functional
By default this module will search for AppKernel in the app
directory.
The module uses the Symfony Profiler to provide additional information and assertions.
Laravel5 ¶
The Laravel5 module is included and requires no configuration:
# functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- Laravel5
- \Helper\Functional
Yii2 ¶
Yii2 tests are included in Basic and Advanced application templates. Follow the Yii2 guides to start.
Yii ¶
By itself Yii framework does not have an engine for functional testing.
So Codeception is the first and the only functional testing framework for Yii.
To use it with Yii include Yii1
module into config:
# functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- Yii1
- \Helper\Functional
To avoid the common pitfalls we discussed earlier, Codeception provides basic hooks over the Yii engine. Please set them up following the installation steps in the module reference.
Zend Framework 2 ¶
Use the ZF2 module to run functional tests inside Zend Framework 2:
# functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- ZF2
- \Helper\Functional
Zend Framework 1.x ¶
The module for Zend Framework is highly inspired by the ControllerTestCase class, used for functional testing with PHPUnit.
It follows similar approaches for bootstrapping and cleaning up.
To start using Zend Framework in your functional tests, include the ZF1
module:
# functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- ZF1
- \Helper\Functional
Phalcon ¶
The Phalcon
module requires creating a bootstrap file which returns an instance of \Phalcon\Mvc\Application
.
To start writing functional tests with Phalcon support you should enable the Phalcon
module
and provide the path to this bootstrap file:
# functional.suite.yml
actor: FunctionalTester
modules:
enabled:
- Phalcon:
bootstrap: 'app/config/bootstrap.php'
cleanup: true
savepoints: true
- \Helper\Functional
Writing Functional Tests ¶
Functional tests are written in the same manner as Acceptance Tests
with the PhpBrowser
module enabled. All framework modules and the PhpBrowser
module share the same methods
and the same engine.
Therefore we can open a web page with amOnPage
method:
<?php
$I = new FunctionalTester($scenario);
$I->amOnPage('/login');
We can click links to open web pages:
<?php
$I->click('Logout');
// click link inside .nav element
$I->click('Logout', '.nav');
// click by CSS
$I->click('a.logout');
// click with strict locator
$I->click(['class' => 'logout']);
We can submit forms as well:
<?php
$I->submitForm('form#login', ['name' => 'john', 'password' => '123456']);
// alternatively
$I->fillField('#login input[name=name]', 'john');
$I->fillField('#login input[name=password]', '123456');
$I->click('Submit', '#login');
And do assertions:
<?php
$I->see('Welcome, john');
$I->see('Logged in successfully', '.notice');
$I->seeCurrentUrlEquals('/profile/john');
Framework modules also contain additional methods to access framework internals. For instance, Laravel5, Phalcon,
and Yii2 modules have a seeRecord
method which uses the ActiveRecord layer to check that a record exists in the database.
Take a look at the complete reference for the module you are using. Most of its methods are common to all modules but some of them are unique.
You can also access framework globals inside a test or access the dependency injection container
inside the Helper\Functional
class:
<?php
namespace Helper;
class Functional extends \Codeception\Module
{
function doSomethingWithMyService()
{
$service = $this->getModule('Symfony')->grabServiceFromContainer('myservice');
$service->doSomething();
}
}
Also check all available Public Properties of the used modules to get full access to their data.
Error Reporting ¶
By default Codeception uses the E_ALL & ~E_STRICT & ~E_DEPRECATED
error reporting level.
In functional tests you might want to change this level depending on your framework's error policy.
The error reporting level can be set in the suite configuration file:
actor: FunctionalTester
modules:
enabled:
- Yii1
- \Helper\Functional
error_level: "E_ALL & ~E_STRICT & ~E_DEPRECATED"
error_level
can also be set globally in codeception.yml
file.
Conclusion ¶
Functional tests are great if you are using powerful frameworks. By using functional tests you can access and manipulate their internal state. This makes your tests shorter and faster. In other cases, if you don't use frameworks there is no practical reason to write functional tests. If you are using a framework other than the ones listed here, create a module for it and share it with the community.


package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
var arr [5]int
fmt.Println("Enter the elements in arr:")
i := 0
for ; i < 5; i++ {
fmt.Println("Element value at", i+1)
value, _ := reader.ReadString('\n')
value = strings.TrimSpace(value)
intValue, _ := strconv.Atoi(value)
arr[i] = intValue
}
fmt.Println("Elements in arr array are:", arr[0:5])
freq := 0
fmt.Println("Enter the no. to find out the frequency")
num, _ := reader.ReadString('\n')
num = strings.TrimSpace(num)
intNum, _ := strconv.Atoi(num)
for i := 0; i < 5; i++ {
if arr[i] == intNum {
freq++
}
}
fmt.Println("Frequence of", intNum, "is", freq)
}
Enter the elements in arr:
Element value at 1
2
Element value at 2
3
Element value at 3
12
Element value at 4
45
Element value at 5
3
Elements in arr array are: [2 3 12 45 3]
Enter the no. to find out the frequency
3
Frequence of 3 is 2
In this program, as an input user enter the elements in arra array.
And then again user insert one number which he/she want to calculate the frequency of that number.
And then as an output we count the frequency of that number.


Maybe what you are looking for is on my old blog, sorry about the inconveniance, my free hosting doesn't let me set-up redirection.


Nestled in the mountainside above the town of Klosters, the Schwendi Mountain Lodge is a cozy ski resort and restaurant where teams at the Hackathon will be staying and hacking for 48 hours straight. The entire ski resort is reserved and booked out for the Hackathon.
All partcipants will arrive and check-in at Davos / Klosters on Sunday, January 21st and depart Friday, January 26th after the Award Ceremony at Davos Thursday night. Detailed schedules will be provided at check-in.


Reset
Save
Save and Close
Score = 0
Your browser doesn't support
the HTML5 audio element.
Please upgrade!


{% include head.html %}
{% include sidebar.html %}
{% include sections/about.html %}
{% include sections/projects.html %}
{% include sections/skills.html %}
{% include sections/career.html %}
{% include sections/education.html %}
{% include footer.html %}
{% include js.html %}


home
about
portfolio
contact
node glossary
A
abstraction
async/await
asynchronous (non-blocking)
autoscrolling
C
callback function
catch call
connect event
connection event


Breeding Simulator 2016
Javascript is not running!
Paternal settings
Maternal settings
Breeding options


--- faq: - question: When is the 2019 Notary Node election? answer: The 2019 Notary Node election is scheduled to begin on April 14, 2019. The voting period will end on May 14. - question: Who can participate? answer: Anyone who holds KMD can vote in the election. Special VOTE tokens are sent out on a 1:1 basis based on a snapshop that will be taken on April 14, 2019. - question: What is it for? answer: The purpose of the election is to allow the Komodo community to choose the Notary Node Operators. Please read the pages in the [about](/) section to learn more about Notary Nodes. - question: Why does Komodo hold annual Notary Node Elections? answer: The delayed proof of work (dPoW) notarization process is vital to the security of the Komodo ecosystem. As such, it's essential to have competent individuals operating the Notary Nodes. Rather than the Komodo team handpicking Notary Node Operators, the Komodo team chose to open the process to the community and allow KMD holders to select Notary Node Operators in as decentralized a way as possible. - question: How do I vote? answer: Simply send your VOTE tokens to the address(es) of the candidate(s) you want to vote for. It works the same way as sending any other coin or token. You can send all of your VOTE tokens to one candidate or you can split your VOTE amongst several candidates. Winning candidates have the most VOTE. - question: Can the VOTE tokens be reused next year? answer: No. The assetchain's name created for this purpose includes the year. For example, the VOTE tokens of the year 2018, were on the chain called "VOTE2018". After the election is over, these tokens are not useful. Every year, to airdrop the VOTE tokens, a new snapshot of the KMD chain is taken. This results in the actual stake holders having the power to elect the notary nodes. - question: Can the Notary Nodes use the KMD earned through the notarisation process to keep electing themselves perpetually? answer: The average number of VOTE tokens that a notary needs to win an election is greater than 1 million. The lowest number of votes received by a winning notary elected last year were - 0.483325 million, 0.769000 million and 0.858655 million. The number of KMD that a notary earns each year is approximately ~ 18437 KMD. Using these KMD, the operator has to maintain highly reliable with monstrous specs, be available to promptly update their nodes, add new chains and use the leftover to support themselves or community initiatives and bounties. Even if there were no expenses, the notary node operators all together will be able to get at most 2 operators elected in an election using the previous year's earnings. Please go through the following link to understand the coin emission and inflation mechanism for the KMD chain- https://docs.komodoplatform.com/komodo/coin-emission.html#summary ---


The Code Completion feature lets you quickly complete different kinds of statements in the code. For example, start typing a class name and press &shortcut:CodeCompletion; to complete it. When multiple choices are available, they are shown in the lookup list.


Home
About Us
Events
Content
Conspiracy Theories
Current Affairs
Forum
Members
Upload a Story
Gallery
Newsletter
Upload Your Stories
Paste your story here.
Start your discussion here.


Alvarez R, Terrados N, et al. 2000. Genetic variation in the renin-angiotensin system and athletic performance. European Journal of Applied Physiology. 82:117-120
Gayagay G, Yu B, et al. 1998. Elite endurance athletes and the ACE I allele-the role of genes in athletic performance. Human Genetics. 103:48-50
Montgomery HE, Marshall R, et al. 1998. Human Gene for physical performance. Nature. 393: 221-222
Montgomery H, Clarkson P, et al. 1999. Angiotensin-converting-enzyme gene insertion/deletion polymorphism andr esponse to physical training. The Lancet. 353:541-545
Ostrander EA, Huson HJ, and Ostrander GK. 2009. Genetics of Athletic Performance. Human Genetics.
Rigat B, Hubert C, et al. 1990. An insertion/deletion polymorphism in the angiotensin I-converting enzyme gene accounting for half the variance of serum enzyme levels. The American Society for Clinical Investigation, INC. 86:1343-1346
Saunders CJ, Xenophontos SL, et al. 2005. The bradykinin B2 receptor (BDKRB2) and endothelial nitric oxide synthase 3 (NOS3) genes and endurance performance during Ironman Triathalons. Human Molecular Genetics. 15:979-987
Tsianos G, Sanders J, et al. 2004. The ACE gene insertion/deletion polymorphism and elite endurance swimming. European Journal of Applied Physiology.
Wolfarth B, Rankinen T, et al. 2007. Association between a B2-adrenergic receptor polymorphism and elite endurance performance. Metabolism Clinical and Experimental. 56:1649-1651.
Wolfarth B, Rankinen T, et al. 2008. Endothelial nitric oxide synthase gene polymorphism and elite endurance athlete status: the Genathlete study. Scandinavian Journal of Medicine & Science in Sports.18:485-490
Woods D, Hickman M, et al. 2001. Elite swimmers and the D allele of the ACE I/D polymorphism. Human Genetics. 108:230-232
Muscular system
References
He Z, Hu Y, et al. 2008. Is there an association between PPARGC1A genotypes and endurance capacity in Chinese men? Scandinavian Journal of Medicine & Science in Sports. 18:195-204
Lin J, Handschin C, and Spiegelman BM. 2005. Metabolic control through the PGC-1 family of transcription coactivators. Cell Metabolism. 1:361-370
MacArthur DG, and North KN. 2004. A gene for speed? The evolution and function of a-actin-3. BioEssays. 26:786-795
MacArthur DG, Seto JT, et al. 2008. An Actn3 knockout mouse provides mechanistic insights into the association between a-actin-3 deficiency and human athletic performance. Human Molecular Genetics. 17:1076-1086
Marchitelli C, Savarese MC, et al. 2003. Double muscling in Marchigiana beef breed is caused by a stop codon in the third exon of myostatin gene. Mammalian Genome. 14:392-395
Mosher DS, Wuignon P, et al. 2007. A mutation in the myostatin gene increases muscle mass and enhances racing performance in heterozygote dogs. PLOS Genetics.
Ostrander EA, Huson HJ, and Ostrander GK. 2009. Genetics of Athletic Performance. Human Genetics.
Schuelke M, Wagner K, et al. 2004. Myostatin Mutation Associated with Gross Muscle Hypertrophy in a Child. The New England Journal of Medicine. 350:2682-2688
Nervous System
References
Kim H, Neubert JK, et al. 2003. Genetic influence on variability in human acute experimental pain sensitivity associated with gender, ethnicity and psychological temperament. Pain. 109:488-496
Freund W, Weber F, et al. 2012. Ultra-marathon runners are different: investigations into pain tolerance and personality traits of participants of the TransEurope FootRace 2009. Pain Practice. 13:524-532
Mogil JS. 1999. The genetic mediation of individual differences in sensitivity to pain and its inhibition. Proc. Natl. Acad. Sci. 96:7744-7751


object
State space description predicates inlcuding navigation.
Initial state.
static
initial_state(State)
initial_state(?nonvar) – one_or_more
Named initial state.
static
initial_state(Name,State)
initial_state(?atom,?nonvar) – zero_or_more
Generates a state sucessor.
static
next_state(State,Next)
next_state(+nonvar,-nonvar) – zero_or_more
Goal state.
static
goal_state(State)
goal_state(?nonvar) – one_or_more
Named goal state.
static
goal_state(Name,State)
goal_state(?atom,?nonvar) – zero_or_more
True if a state is member of a list of states.
static
member_path(State,Path)
member_path(+nonvar,+list) – zero_or_one
...
static
navigate(+list(state),?list(state),?list(path),+term(conditions)) – zero_or_more
Pretty print state.
static
print_state(State)
print_state(+nonvar) – one
Pretty print a path (list of states).
static
print_path(Path)
print_path(+list) – one
(see related entities)
(see related entities)


DIE HARD 2: DIE HARDER A film review by Randy Parker Copyright 1996 Randy Parker
RATING: *1/2 (out of ****)
(Review written in 1990)
DIE HARD 2 is an altogether unfortunate fiasco, inferior to the original in every respect. Place the blame squarely on the shoulders of Steven de Souza and Doug Richardson, who wrote the film's pathetic screenplay. Every line of dialogue reeks of either smarmy sap or forced humor. The plot is altogether implausible; the convoluted story line involves a band of terrorists who take over Dulles Airport and shut down the control tower, leaving a dozen planes stranded in the air waiting to land. The film has zero credibility, and all of the characters come off as cliched, cardboard cut-outs.
So much for the script. How about the action? Well, let's put it this way: director Renny Harlin could learn a few things from John McTiernan, who directed the original, as well as THE HUNT FOR RED OCTOBER and PREDATOR--all standouts for their hair-raising suspense. By contrast, Harlin doesn't have a clue when it comes to choreographing action, and consequently, DIE HARD 2 never picks up steam.
DIE HARDER is impossible to take seriously even for a minute. In fact, the movie often seems deliberately campy, and it almost reaches the threshold of being so bad it's good. You do laugh, but you laugh at the film, not with it. DIE HARD 2 should have never been cleared for takeoff.
----------- Randy Parker<EMAIL_ADDRESS>http://www.shoestring.org
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


- onComplete(Exception) - Method in interface org.imperiumlabs.geofirestore.GeoFirestore.CompletionListener
-
Called once a location was successfully saved on the server or an error occurred.
- onComplete(GeoPoint, Exception) - Method in interface org.imperiumlabs.geofirestore.GeoFirestore.LocationCallback
-
Called once a location is fetched from the server.
- onDocumentChanged(DocumentSnapshot, GeoPoint) - Method in interface org.imperiumlabs.geofirestore.GeoQueryDataEventListener
-
Called if a document changed within the search area.
- onDocumentEntered(DocumentSnapshot, GeoPoint) - Method in interface org.imperiumlabs.geofirestore.GeoQueryDataEventListener
-
Called if a document entered the search area of the GeoQuery.
- onDocumentExited(DocumentSnapshot) - Method in interface org.imperiumlabs.geofirestore.GeoQueryDataEventListener
-
Called if a document exited the search area of the GeoQuery.
- onDocumentMoved(DocumentSnapshot, GeoPoint) - Method in interface org.imperiumlabs.geofirestore.GeoQueryDataEventListener
-
Called if a document moved within the search area.
- onGeoQueryError(Exception) - Method in interface org.imperiumlabs.geofirestore.GeoQueryDataEventListener
-
Called in case an exception occurred while retrieving locations for a query, e.g.
- onGeoQueryError(Exception) - Method in interface org.imperiumlabs.geofirestore.GeoQueryEventListener
-
Called in case an exception occurred while retrieving locations for a query, e.g.
- onGeoQueryReady() - Method in interface org.imperiumlabs.geofirestore.GeoQueryDataEventListener
-
Called once all initial GeoFirestore data has been loaded and the relevant events have been fired for this query.
- onGeoQueryReady() - Method in interface org.imperiumlabs.geofirestore.GeoQueryEventListener
-
Called once all initial GeoFirestore data has been loaded and the relevant events have been fired for this query.
- onKeyEntered(String, GeoPoint) - Method in interface org.imperiumlabs.geofirestore.GeoQueryEventListener
-
Called if a documentID entered the search area of the GeoQuery.
- onKeyExited(String) - Method in interface org.imperiumlabs.geofirestore.GeoQueryEventListener
-
Called if a documentID exited the search area of the GeoQuery.
- onKeyMoved(String, GeoPoint) - Method in interface org.imperiumlabs.geofirestore.GeoQueryEventListener
-
Called if a documentID moved within the search area.
- org.imperiumlabs.geofirestore - package org.imperiumlabs.geofirestore
-
- org.imperiumlabs.geofirestore.core - package org.imperiumlabs.geofirestore.core
-
- org.imperiumlabs.geofirestore.util - package org.imperiumlabs.geofirestore.util
-


I am an amateur coder, living in San Diego, trying to learn new skills to apply to life, my career, and beyond.
In my portfolio you can find various web apps I have created utilizing HTML, CSS, and Javascript, Node.js, Express, MySQL, and more!
Please contact me with any questions or follow my github below


Realtime quotes for a group of instruments
This is an example on retrieving prices. Make this session the primary one, so prices are realtime, if you have a subscription for realtime prices.On SIM, only prices for FxSpot are available, unless you connect your SIM account with your Live account.
When testing on live, you might need to enable OpenApi DataAccess in your account. Only then you will receive prices.
Trying to get prices of instruments traded on CME? You need an extra agreement in order to get CME prices and trading (make sure to mention all thirdparty apps)..
In most cases Market Data is only available for direct Saxo retail clients, or professional partners. Try this sample for Live to verify this for your account.
More info about prices can be found in the learn section.
InfoPrices request arguments:
Prices request arguments:
Response:
Click button to launch function.
JS code:
Click button to show code.


Fri Jan 31, 2014
There is an obvious difference between blogging and an intimate late-night scribble in your diary. If you indulge in the latter you can safely assume that absolutely nobody will share in your angst or be privy to your confessions or guilty misuse of grammar and syntax. Writing in a vacuum can be a cathartic experience, but is better left to smolder in your bedside notebook or private blog.
When you write on the internet, you write in a public forum - make no mistake about that - even if nobody reads what you write, yet.  Or maybe a future employer will google your name and come across a post that doesn’t jive with company policy and decide that maybe you won’t fit in with the corporate culture after all. So, when you write on the internet, do not do so lightly.
Now, I’m in the same boat as most bloggers these days. Google analytics shows me that I’m the only one who is reading my stuff right now, and that’s okay. It’s not like I’m actively trying to promote this blog, work some SEO magic, or you know, turn on the comments. Anyone who knows me personally would rather just read a status update on Facebook (which incidentally, I’m not wont to do). So if you’re reading this, thank you kind stranger, it’s very nice to meet you.
Perhaps you’re wondering why to bother writing in a blog that nobody reads. If you’re a compulsive writer, you won’t need any reasons. But most of us struggle to write. Not only is it mentally taxing, we are certain nobody will want to read what we write. We are sure that we aren’t good enough, or interesting enough.
Well, stop right there and set your fears and anxieties aside.  Probably not. But so what? If you’re writing to please your audience, you will fail. First and foremost, unless you’re getting paid to write, you should write to please yourself (if you are getting paid to write but nobody is reading your shiznit, then you have bigger problems, son). So, without further preamble, here are eight reasons to write in public even when nobody is reading:
Writing forces you to marshal your thoughts and present your ideas in a coherent, concise narrative. When you simplify tangled concepts or present a compelling story to the reader, you will improve both your written and verbal communication skills.
Writing makes you a more critical reader. When you try to tackle various rhetorical styles (whether argumentative, or informational) in your writing, you’ll easily spot the ploys other writers use to delight or persuade their audience. You’ll see the true intent of the writer through the facade of words.
Writing can be a meditative exercise that gives form to disparate ideas swirling around in your head. To clearly articulate something on your mind, you have to ponder all the angles and flesh out your fleeting thoughts into a concrete artifact. Doing so will return your mind to a state of peace and equilibrium.
When you create, you’ll experience the “builder’s high” of accomplishing a meaningful goal and having something to show for your efforts. Plus, writing is a cheaper creative outlet than, say, painting or music.
Your collection of writing becomes a record of your thoughts and experiences situated in a unique context of time and space. When you look back on these records, you can revisit nostalgic moments from your past or have a laugh at how utterly wrong you were about something.
If you’ve always wanted your writing to be published, well, congratulations! Your potential audience is getting bigger, not smaller. A paltry 34 percent of the world has internet access right now. When the other 70 percent eventually go online, your words will be waiting for them.
You can contribute to the world’s storehouse of knowledge. As any parent will tell their child: there’s only one you in the whole world and you are special. You’re an intelligent member of the human race with your own unique perspective to share with others - to entertain, to help, or to inform. Sure, just about every topic in existence has been written about before, but have you given your take on them all yet? I didn’t think so!
And lastly, writing gives you a voice. Don’t be afraid to give your opinion. You may even live in a repressive country, but as a netizen you are a free agent. Don’t worry about what others will think of you - just be true to yourself and let your words brand you for the person you are - whether you’re an awesome human being or a dick, it doesn’t matter - just be honest.


--- layout: default ---
An experienced entrepreneur at the intersection of technology, product, & marketing. I aim to be at the forefront of innovation and look to solve problems with scalable solutions. I am an avid amateur chess player & lover of philosphy. I'm currently reading The Emperor's New Mind.
Understand & explore the problem. Define hypothesis, goals, & success.
Create MVP. Implement tools for measurement. Drive traffic.
Variant test prototypes & MVP. Combine insights, data, & experience.
Iterate, improve, & succeed. Identify strategic opportunities.


[LIVE UPDATES FROM SC] Maharashtra Govt.Formation- Hearing On Petitions Filed By Shiva Sena,NCP And Congress
by LIVELAW NEWS NETWORKA three Judge Bench comprising of Justices NV Ramana, Ashok Bhushan and Sanjiv Khanna to hear at 11.30 am today, the writ petition has been filed in the Supreme Court by Shiv Sena, NCP and Congress against the dramatic decision of the Maharashtra Governor to invite BJP to form government
Live-Updates From Supreme Court.


Tolip Hotel Alexandria
This 5-star hotel in Alexandria offers an outdoor pool, a spa and a gym. It features modern accommodation with views of the sea or city. Free Wi-Fi is available in public areas.
Air-conditioned rooms are equipped with a minibar and flat-screen satellite TV. Each suite comes with a living room and a dining table. Featuring a bathtub and shower, private bathrooms are stocked with free toiletries. All rooms have a balcony.
Guests can choose to dine at any of the hotel’s 9 dining outlets, which serve a variety of cuisine ranging from local to international. The pool bars are an ideal place for relaxation.
The hotel is 400 m from Al-Salam Theatre and Stanley Bridge, and is 1.5 km from Sidi Gaber Railway Station. Borg el Arab International Airport is 42 km away. The property offers parking at an extra cost.
Couples particularly like the location — they rated it 8.6 for a two-person trip.


Home
Confirm Account
Manage account
Add extra right
Set repair
Calculate bill
Admin Dashboard
Choose operation.


Normal
Hover
Focus
Selected
Selected & Focused
Disabled
Collapsed
Expanded
Child (collapsed)
Child
Checked
Normal
Hover
Selected


class PF_Scheduler(InterSliceScheduler):
This class implements Proportional Fair inter slice scheduling algorithm.
| Method | __init__ |
Undocumented |
| Instance Variable | sch |
String formatted as PFXY, with X=numerator exponent for metric formula, and Y=denominator exponent. |
| Instance Variable | rcvdBytesLen |
rcvdBytes list length in Slice instance. No more that rcvdBytesLen values are stored. |
| Method | resAlloc |
This method implements Proportional Fair resource allocation between the different configured slices. This PEM method overwrites the resAlloc method from InterSliceScheduler class. |
| Method | setMetric |
This method sets the PF metric for each slice |
| Method | findMaxMetSlice |
This method finds and returns the Slice with the highest metric |
| Method | assign2aSlice |
This method allocates cell's PRBs to the indicated slice |
| Method | printSliceConfig |
This method stores inter slice scheduling debugging information on the log file, adding PF metric values. |
String formatted as PFXY, with X=numerator exponent for metric formula, and Y=denominator exponent.
rcvdBytes list length in Slice instance. No more that rcvdBytesLen values are stored.
int
)
This method implements Proportional Fair resource allocation between the different configured slices. This PEM method overwrites the resAlloc method from InterSliceScheduler class.
Proportional Fair scheduler allocates all PRBs in the cell to the slice with the biggest metric. Metric for each slice is calculated as PossibleAverageUEtbs/ReceivedBytes.


Alistair McGowan's panel show appearances
Alistair McGowan (born 1964-11-24[ref]) has appeared in 16 episodes between 1993-2015. Alistair McGowan on IMDB. Alistair McGowan on Wikipedia. Alistair McGowan on Chortle.
- 2015-04-30 / Loose Women
- 2013-09-19 / Loose Women
- 2013-09-12 / Mock The Week
- 2013-02-14 / Loose Women
- 2012-12-29 / A Question of Sport
- 2012-08-24 / A Question of Sport
- 2012-07-06 / Loose Women
- 2011-07-29 / A Question of Sport
- 2009-09-29 / Loose Women
- 2009-06-17 / What The Dickens?
- 2006-10-20 / Have I Got News For You
- 1997-11-20 / They Think It's All Over
- 1996-09-19 / They Think It's All Over
- 1995-10-12 / They Think It's All Over
- 1993-08-06 / The Brain Drain
- 1993-02-13 / Just A Minute


What is WisdomOfCrowd?
It is a decentralized prediction market is powered Cosmos and Tendermint Blockchain system to create 5 phase prediction market that is simple and secure.
Market phase
Market phase involves open new market, allow bet, recording bet and close market by time.
Resolve phase
Resolve Phase is done through getting data through oracle and determine the result and record it.
Distribute phase
When all is set and done, we go through distribution after deteremining the final outcome
Here is our team
Solomon Wu
Blockchain Developer
Solomon is an early day Blockchain Developer whom have been involved in Blockchain since 2014. He has built and contributed towards multiple blockchain projects. He was the winner for multiple blockchain hackathons.
Peter Ma
Developer
Peter Ma has been a software developer for more than 14 years. He was involved in many start-ups and projects that pushed the envelope of innovation. His is part of Intel Software Innovator, and focuses on emerging technologies like AI, IoT and blockchain.


The Peace Academy with @aggroed and @isaria // Episode 14 Show Notes and Audio // Msp-Waves Radio
Show Highlights
Our discussion during episode 14 revolved around Abundance.
We talked a bit about last weekend’s Steemit Growth Forum on Msp-Waves, Distribution of Steem, and how you can grow on Steemit as a new user.
Steem Witness Forum
Many of the top 20 witnesses joined Aggroed during the last growth forum.
They all agreed that the biggest problem with Steemit is the sign up process.
They talked about some technological hurdles that we may encounter in the next few years.
All the apps on the blockchain go through RPC nodes which take an enormous amount of RAM to run.
We are growing by 1 GB per day, but we will start growing faster.
Eventually we will need 2 TB servers which will be extremely expensive unless we find alternatives.
They also discussed the rise of SBD.
Most witnesses are holding on to the idea that 1 SBD should be pegged to 1 USD.
Aggroed thinks that the free market should decide the value of SBD instead of forcing the peg.
Steemt Inc., Steemit, and Steem
These are 3 different things that are constantly confused together.
- Steemit Inc is the blockchain development company that develops for steemit.com (condenser) and for the steem blockchain (hard forks)
- Steemit is the website
- Steem is the actual Blockchain
Distribution
This is a few month old snap shot of distribution.
The distribution of Steem is a huge problem, but there are a couple of solutions that may work to even out the distribution.
As the price goes up, developers will likely sell and cash out, at which point minnows will have a chance to buy more steem if they can afford it.
Another idea is regarding platform inflation.
It’s generally around 10% every year.
We get to decide where it goes with our upvotes as opposed to Stake weighted inflation, where the only people that benefit are the people with the most steem.
How can you grow on Steemit as a new user?
Someone from the audience asked how we can grow with the distribution being what it is.
The best way to grow is to interact on the blockchain and within the MSP Palnet Discord to build relationships and network.
It’s a very slow process, but consistency is key.
Commenting and posting every day while creating a niche will help you gain and retain followers.
The Peace Academy Episode 14 Audio
Please Join Us For Episode 15 of The Peace Academy this Saturday 8-9 PM EST!
You can listen on twitch- https://www.twitch.tv/mspwaves
You can join broadcast hosts in a special chat room on the MSP Discord Channel: https://discord.gg/kNxM7T6
You can check out http://mspwaves.com for more information
This page is synchronized from the post: ‘The Peace Academy with @aggroed and @isaria // Episode 14 Show Notes and Audio // MSP-Waves Radio’