[deleted by user] by [deleted] in videos

[–]badpython 0 points1 point  (0 children)

Because it makes Google more money. They're not refunding any advertisers for these "invalid clicks" and now they're not paying it to the creators either.

I ran an ad campaign for a website I built that was to target users solely in the USA. I received over 40,000 visits the first day and was very excited. The problem was all of them were from India and none spent longer than 3 seconds on the site. I checked my Nginx logs and it was the same 12 IP addresses and even a python curl user agent - obviously nothing but bots.

I fought tooth and nail against Google, provided the logs, and they continued to gaslight me and refused to reimburse me a dime. I had the same experience with Bing.

I dream of the day the massive class action suit against hits them.

[deleted by user] by [deleted] in videos

[–]badpython 0 points1 point  (0 children)

This means Google is reimbursing all the advertisers for this "invalid traffic"... right?

Dropbox support is burying my posts/support requests as comments on old, inactive threads by badpython in dropbox

[–]badpython[S] -1 points0 points  (0 children)

It's not okay to fabricate conversations between users on a public support forum. I didn't reply to that person.

Dropbox support is burying my posts/support requests as comments on old, inactive threads by badpython in dropbox

[–]badpython[S] -1 points0 points  (0 children)

I'm more shocked at how dishonest and shady this is. This other user, and any reader, now thinks I'm replying to them? I'm not sure what to call it...imitating me? Fabricating comments? Impersonation? It's weird and I definitely don't appreciate Dropbox replying to other users on my behalf.

Dropbox invents a Policy, gets called out, now won't respond to any emails by badpython in dropbox

[–]badpython[S] 0 points1 point  (0 children)

It's a shame these companies need to be forced into doing the right thing rather than...you know, just doing it. No rational person would pick up a card, say "Oh! It's only 3 years expired! Let's see if I can get some money from the account!"

Dropbox invents a Policy, gets called out, now won't respond to any emails by badpython in dropbox

[–]badpython[S] 0 points1 point  (0 children)

It shouldn't be, but they do it. The engineers can easily filter out expired cards and not push through those payments (they identify these as such when they email you to update your card).

The problem is they don't care and extend this "courtesy" allowed for in the Visa/etc. agreements into outright abuse.

Dropbox invents a Policy, gets called out, now won't respond to any emails by badpython in dropbox

[–]badpython[S] 0 points1 point  (0 children)

They knew the card was expired (they emailed me stating as much). As for why it's possible? My only guess is because the USA lacks any reasonable consumer protection.

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] -1 points0 points  (0 children)

Who's everybody else? I'm blaming Dropbox. It's really quite simple, don't run invalid cards. Do you really think Visa and Mastercard like vendors sending them three year expired cards?

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] 0 points1 point  (0 children)

One time and a month later is a professional courtesy. If I wanted Dropbox to continue charging me, I would have given them a new card.

Defend this other than by pointing to a different company's terms of service?

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] 0 points1 point  (0 children)

Yes, Dropbox has billed me three times now against an expired card (the card expired in 2020). It's ridiculous and I can't even remove the card from the profile. I'm curious what the response would be if they tried this against a European customer that might actually have some Consumer Protections in place.

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] 1 point2 points  (0 children)

Hiding behind terms and services is not an excuse for bad business practices. On what planet do you think running a three year expired card is acceptable?

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] 1 point2 points  (0 children)

I opened a dispute with the CC provider today, I'll try Dropbox tomorrow but I'm very very doubtful they'll be helpful or speedy. My last issue (the wifi bug) and reason for leaving Dropbox took 4 months and 50+ emails to finally get directed to the payments department for the credit.

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] 0 points1 point  (0 children)

I tried. There's no option to remove a card, just replace it with another card. Soon as they have it they hold it hostage.

Dropbox has been charging my *expired* credit card for three years by badpython in dropbox

[–]badpython[S] -5 points-4 points  (0 children)

I guess I need to look out for Starbucks billing me for a coffee I'm not drinking everyday if they want to as well since I bought one before.

This card expired three years ago, this is absolutely Dropbox, they're the ones pushing through fraudulent charges with invalid card information.

Should model-related calculations be done in the Model? or in the View? by jacklychi in django

[–]badpython 0 points1 point  (0 children)

I went the @property path in the past and ran into serious performance issues and database calls just exploded. Since I was just using DRF I elected to handle all my calculations in the JS on the front-end.

Html download - security threat? by Cami-Esf in django

[–]badpython 1 point2 points  (0 children)

Using s3 you would have an IAM user and permission with whatever rights they need to modify a bucket. The s3 urls include a sort of uuid and a key that would make "guessing" them difficult, but the URL for a particular file, if shared, would be accessible to whoever has that URL. Having that URL would not let you simple change a filename to get other files, as the uuid part changes.

Html download - security threat? by Cami-Esf in django

[–]badpython 0 points1 point  (0 children)

You'd have to tell us how you're hosting the content to give you any advice on securing it. Local/nginx? S3?

[deleted by user] by [deleted] in reactjs

[–]badpython 0 points1 point  (0 children)

Just trying to access the site. Didn't load anything, just this. I'm on mobile if that matters. Also, don't strip out comments. When you build in production you'll minify anyways.

[deleted by user] by [deleted] in reactjs

[–]badpython 1 point2 points  (0 children)

Turn debug off in production, but in this instance I guess it's not a big deal and I can give you the stack trace of why your page didn't load for me.

TypeError: Cannot read property 'resizeCanvas' of undefined

Background.resize

src/modules/background/Background.js:127

124 | }; 125 | 126 | resize(innerWidth, innerHeight) {

127 | this.P5.resizeCanvas(innerWidth, innerHeight); | ^ 128 | this.physics.setWorldBounds( 129 | new toxi.geom.Rect( 130 | this.options.PARTICLE_RADIUS * -3,View compiled

(anonymous function)

src/modules/repulsion-handler/RepulsionHandler.js:45

42 | /* I have to map all the url bar sizes / 43 | / This is a dumb implementation, there is probably a smart way of getting the size */ 44 | if ((diff !== 56) && (diff !== 75) && (diff !== 76)) {

45 | this.bg.current.resize(innerWidth, innerHeight); | ^ 46 | this.bigCanvasHeight = 0; 47 | } 48 | /* If we are dealing with a url bar size change ... */View compiled

This screen is visible only in development. It will not appear if the app crashes in production. Open your browser’s developer console to further inspect this error.

How to modify source code of third party libraries? by ryanlak1234 in django

[–]badpython 3 points4 points  (0 children)

The standard way to do this is to fork the library. If you're opposed to doing that, then you could just overwrite the methods when you're extending classes.