Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 56 reacties

Een serververhuizing van Twitter zorgt ervoor dat veel gebruikers van Windows Phone getroffen worden door een hoog datagebruik over zowel wifi als mobiel internet. Het datagebruik is zo excessief dat mensen ongemerkt over hun datalimiet heen kunnen gaan.

Het hoge verbruik is te wijten aan een probleem bij Twitter, dat profielfoto's verplaatst van de ene server naar de andere, waardoor de Personen-hub in Windows Phone telkens weer de profielfoto's downloadt. Microsoft heeft een workaround gemaakt, waardoor de Personen-hub nog maximaal een keer per dag de profielfoto's downloadt, meldt techsite The Verge.

Inmiddels kunnen gebruikers afgelopen tijd over hun datalimiet zijn gegaan. De Personen-hub op een testtoestel van Tweakers verbruikte in een week tijd 590MB aan data, voordat het Twitter-account ontkoppeld werd. Dat is al meer dan de datalimieten van veel Nederlanders. Als het account niet was ontkoppeld, had het datagebruik nog verder kunnen oplopen.

Het issue is niet gebonden aan bepaalde toestellen of bepaalde versies van Windows Phone en treft niet alle gebruikers: in de app Data Sense is te bekijken hoe het staat met het datagebruik per app. Het is onduidelijk wanneer het probleem definitief is opgelost. Tot die tijd kunnen gebruikers Twitter ontkoppelen van de Personen-hub en een losse Twitter-app gebruiken om het excessieve datagebruik te voorkomen.

Twitter-bug in Windows Phone 8

Moderatie-faq Wijzig weergave

Reacties (56)

Stel: ik heb een site met een banner die linkt naar 'tweakers.net'. Tweakers verhuist de server naar bijvoorbeeld 'tweakers.com'. Is tweakers dan de schuldige dat mijn banner niet meer naar de juiste site verwijst? Of is het mijn probleem aangezien ik eigenaar ben en had ik zelf mijn eigen zooi moeten updaten?

Nu is het dus Twitter en die verhuist iets, en de twitter app zelf werkt wel goed. De microsoft app voor twitter werk niet goed. Betekend dus dat aan de twitter kant (servers etc) alles goed werkt. Als namelijk twitter of de server verandering het 'probleem' was, zou bijvoorbeeld ook de standaard twitter app immers problemen moeten ondervinden.

Volgens mij is dan in dit geval Microsoft de boosdoener, de maker van de app.
Dus microsoft is te laat met updaten (of heeft de eigen app simpelweg niet goed geupdate) en probeert dat op de een of andere manier de schuld van twitter te laten zijn.

[Reactie gewijzigd door Xanaroth op 25 oktober 2013 08:33]

Bij het voorbeeld van de (lokale) banner die naar 'tweakers.net' verwijst in plaats van 'tweakers.com' heb je in basis gelijk dat de webmaster/eigenaar verantwoordelijk is voor de juiste koppelingen. Zelfs dan zijn er nog uitzonderingen, bijvoorbeeld wanneer jij een overeenkomst met Tweakers hebt dat ze jou op de hoogte houden en dit niet gebeurd is.

Echter in het geval van Twitter zit het iets anders in elkaar: Wanneer je een Twitter-app maakt, ben je verplicht om de Twitter-API te gebruiken. Deze API geeft toegang tot de gebruikersdata, tweets, etc. en handelt ook alle links of koppelingen af. Echter op dit moment, door het verhuizen van de servers, geeft de Twitter-API geregeld aan dat er 'nieuwe content' dat gedownload moet worden. Hier hebben alle applicaties (ook de applicatie van Twitter zelf) last van. Echter heeft Microsoft dit in het OS ingebakken, waardoor je ook zonder het openen van een Twitter-app in verbinding staat met deze API. Voor gebruikers met veel Twitter-contacten zorgt dit voor excessief dataverbruik, omdat de contactfoto's herhaaldelijk gedownload worden.

Mogelijk zijn er dingen die Microsoft had kunnen doen (bijv. controleren of de bestanden/koppelingen echt anders zijn), maar ik weet niet in hoeverre de Twitter-API dat exact toe laat.

Uiteindelijk denk ik dat beide partijen beter op hadden kunnen letten; mogelijk had Microsoft vooraf deze 'tijdelijke' oplossing aan kunnen zetten en misschien had Twitter beter kunnen nadenken over het herhaaldelijk verhuizen van data / tijdelijke wijziging in de API.
Als jij een plaatje hebt die je via een API opvraagt, waarbij de API als laatste locatie http://1.server.com/plaatje.jpg opgeeft met datum 1/1 en grootte 200.
Vervolgens die jij 1x in de zoveel tijd een request naar de API om te controleren of dit nog allemaal klopt. En jij krijgt door dat het nu http://2.server.com/plaatje.jpg met datum 1/1 en grootte 200 is.

Wat denk jij dan, is dat plaatje nieuw of niet? Moet je die opnieuw gaan cachen of niet?

En mogelijk veranderd ook de datum wel in 2/2 door de verhuizing... hoe weet jij dan dat het plaatje nieuw is?
Twitter geeft alleen een url, geen datum en grootte. Het enige wat er wijzigt is het subdomein. Bij mij eigen applicatie strip ik eerst het subdomein er af om te checken of het plaatje echt veranderd is, de rest van de url blijft onveranderd.
De datum en grootte zou je met een HTTP HEAD-reuest kunnen opvragen aan de server. Daar staan dan als het goed is Content-Length en Last-Modified headers in.
Stel: Twitter heeft Microsoft niet op de hoogte gebracht van de verhuizing. Dan treffen alletwee de partijen schuld hoor.
Daar is een standaard protocol voor (HTTP 301 Moved Permanently, 307 Temporarily Redirect). Het lijkt er niet op dat Twitter de standaard volgt.
Dat gaat niet op. Die status kun je alleen krijgen als je een bestaande url volgt. Het probleem is juist dat de url veranderd.
Probleem bij Twitter of bij Microsoft? Microsoft is als ik dit zo lees de partij die telkens opnieuw de profielfoto's laadt doordat blijkbaar de vernieuwing geen goed algoritme heeft om te bepalen wat een nieuwe foto is en wat een verplaatste foto is.
Probleem bij Twitter. De URL van één en dezelfde resource verandert permanent, terwijl de intentie nu juist is om URLs stabiel te houden. Dat is ook de reden dat we IP adressen niet hardcoden in een URL, het IP adres mag ook gewoon veranderen zonder dat elke gecachte resource meteen invalide is..

Dat ze achter de schermen een complexere infrastructuur gebruiken mogen ze bij Twitter zelf weten, maar dat moeten ze niet publiek zichtbaar maken.
Dit is een probleem bij Twitter. De profiel plaatjes staan op *.twimg.com De subdomeinen die ze gebruiken zijn a0, a1, a2, a3, abs. De plaatjes worden willekeurig heen en weer geschoven tussen die (en meer) sub-domeinen. De api geeft een nieuwe url terug voor het profiel plaatje, hierdoor denkt een Windows Phone dat het een heel nieuw plaatje is en download hij hem opnieuw.
De personen app is door Microsoft gemaakt, niet door Twitter. Bij Microsoft is er dus een foutje in geslopen die continu de profielfoto's opnieuw gaat downloaden. Ondanks dat het probleem dus wordt veroorzaakt doordat Twitter verhuisd van server is het de programmatuur van Microsoft die op tilt slaat.
Nee, dit is een probleem bij Twitter, wat ook duidelijk in het bericht gemeld staat.
Dat is het dus niet... Het is de microsoft app/hub die dit veroorzaakt, niet Twitter.

Het artikel heeft het fout. De link in het artikel (naar The Verge) vermeld in de eerste zin al dat het een probleem is met de built-in twitter feature van Windows Phone.... Dat lijkt me dus duidelijk genoeg.

Waarom zou MS anders een workaround moeten verzinnen als het probleem niet bij hen zou liggen ? En als het een probleem van twitter was zou niet alleen de MS app/hub er last van hebben

[Reactie gewijzigd door bazooka op 25 oktober 2013 08:48]

Ten eerste, als Twitter steeds een nieuwe URL toekent aan een avatar, weet de People Hub niet of het nog steeds om dezelfde afbeelding gaat, dit is een probleem bij Twitter, niet bij Microsoft. En waarom MS dan toch een workaround verzint? Gho, ik weet niet, misschien omdat het hun platform is?

Daarbij, het artikel van The Verge zegt niet dat het een bug in de People Hub is, het is een bug MET de People hub, want als je een zin verder kijkt, staat er dat het probleem bij Twitter ligt (bovenstaande uitleg).

Edit: zoals bush dus ook al heeft gezegd.

Moet echt eens leren vat vaker F5 in te drukken...

[Reactie gewijzigd door Loller1 op 25 oktober 2013 09:46]

Als dit puur de fout van Twitter zou zijn waarom is dit een specifiek Windows Phone probleem? Android, iOS en Blackberry 10 zouden hier dan toch ook last van moeten hebben?

Het is dus de manier waarop de personen-hub werkt waardoor dit probleem ontstaat.
Die hebben geen Personen-hub. De Twitter app in Windows Phone werkt ook gewoon normaal, net zoals die van iOS en Android.
En waarschijnlijk haalt de twitter-app de profielfoto 1x op per profiel en houdt deze in een cache. Deze wordt dan vervolgens pas weer opgehaald als je het profiel zelf weer opent. Bij de personenhub wordt deze dus in je adresboek geplaatst en heb je kans dat deze om de zoveel tijd (of als je je adresboek opent) kijkt of er iets aan data is veranderd.

Ik had hier inderdaad ook last van, gelukkig een abo van 1GB, maar wel schrok ik ervan dat ik ineens op 80% van mn verbruik zat (sms van kpn) terwijl ik normaal gesproken met 600MB per maand doorkom. Maar dit is dus de reden ervan, dan weet ik dat ook weer, vond het al abnormaal dat de personenhub zoveel verbruikte...
klopt niet, als twitter telkens een andere URL heeft voor de profielfoto, is het normaal dat de app dit als een nieuwe foto ziet en dus download. Microsoft heeft gezorgd voor een workaround voor een probleem bij twitter
Vandaar mijn opmerking dat het algoritme om te checken of een foto nieuw is niet goed is. Puur en alleen een URL checken behoeft niet voldoende te zijn. Lijkt mij dat bijvoorbeeld filesize en/of datestamp toegevoegd zouden kunnen worden.
Grote kans dat Microsoft gewoon gebruik maakt van de Twitter API.
Dus ik verwacht eigenlijk dat daar de fout zit. Microsoft praat vanaf zijn "personen app" naar die API van Twitter en deze retourneerd data naar de app. Dit is dus wel degelijk een probleem bij Twitter, hun API is niet in orde.
Waarom zou MS anders een workaround moeten verzinnen als het probleem niet bij hen zou liggen ?
Als het probleem bij MS zou liggen dan hoefde MS geen workaround te bouwen, maar hadden ze het probleem gewoon kunnen fixen.
De microsoft app doet precies wat hij hoort te doen. Hij krijgt van Twitter een nieuwe foto door en haalt die op. Dat de foto als 'nieuw' staat komt waarschijnlijk door de verhuizing bij Twitter die er een nieuwe timestamp op geeft
In Windows Phone kun je een twitteraccount koppelen aan je telefoonprofiel. Op die manier kun je ook contacten in je telefoon koppelen met twitter en dat soort poespas. Schijnbaar gaat deze built-in oplossing niet goed overweg met de serververhuizing van Twitter met als gevolg het datagebruik.

Zelf gebruik ik Twitter enkel om wat artiesten en Interessante Mensen® te volgen en vind ik de integratie met mijn profiel alleen maar storend, dus heb ik de losse app van Twitter geïnstalleerd. Dat komt nu dus goed uit, want die heeft het probleem niet.
Waar kan ik dat Data Sense vinden? Het staat niet in mijn applicatie lijst. Ik heb een HTC 8X in combinatie met T-Mobile.
Komt met de GDR2 update, ik weet niet wanneer deze beschikbaar is voor de HTC. Als je bijna over je limiet heenzit (80%), krijg je van T-mobile een gratis smsje. Ook kun je op de T-mobile site kijken hoeveel limiet je nog hebt.
Ik had inderdaad gelezen dat het in de GDR2 update zit maar hoe weet je of je die hebt? Volgens mij is die al ergens in juli uitgekomen toch? Ik heb volgens mij twee updates voor mijn telefoon gehad? Heb nu in ieder geval geen update...
Instellingen->Systeem->Info->'meer informatie'

Dan bij 'revisienummer firmware' staat op
xxxx.xxxx.1325.xxxx voor GDR2
en op
xxxx.xxxx.1326.xxxx voor GDR3

DataSense is daarnaast een aparte applicatie die in de Applijst staat onder de 'D' uiteraard.

[Reactie gewijzigd door mrdemc op 25 oktober 2013 15:29]

Ik heb als rivieienummer 3030.0.34101.401 dus wat zou dat dan zijn?
Aangepaste versie van HTC met GDR2 volgens mij ;)
Vodafone en Telfort hebben al een app, wellicht dat T-mobile ook met een komt binnenkort. Anders kun je ook Belstatus proberen. Kost wel geld dacht ik.
De vraag wiens "schuld" het is, is in mijn ogen niet relevant. Iedereen maakt fouten. Het gaat erom dat je ze ook oplost.

Fingerpointing lost in ieder geval niets op.
Het lost zich ook vanzelf op zogauw Twitter klaar is met het herbalanceren en verhuizen van zaken.
Ik heb begrepen dat WP een platform is dat voor 80% gekocht wordt door koper die hun eerste smartphone kopen. Dit zijn dus meestal de wat minder high-end gebruikers die zeker niet een aparte app voor Twitter zullen installeren.
Dus dit kon nog wel eens een groot probleem voor velen worden.

Hopelijk lost MS het samen met Twitter snel op. Aan de ene kant klopt het niet dat twitter links verandert, aan de andere kant hadden de MS-programmeurs ook nooit de links van de foto's als index moet gebruiken. Want als je programmeert wordt je geleerd om nooit een index/waarde van een derde partij als unieke waarde voor je tabel te gebruiken. Dat gaat fout als deze index/waarde toch niet zo uniek blijkt te zijn.
Foto's als index? Wanneer iemand zijn foto verandert doet de People hub dit gewoon refreshen, ik gebruik nu al 3 jaar WP en dit heeft nog nooit een probleem opgeleverd, dat Twitter nu gewoon dom bezig is, want ja dat zijn ze, want dit raakt namelijk ook gebruikers van Twitter apps, alleen dan minder hard (al is dat nog steeds heel prijzig als je bijvoorbeeld geen internet abo hebt maar af en toe wel je twitter app opent die dan al je foto's update).

Ik zou dan ook zeggen, laat de providers maar de rekening doorsturen naar Twitter.
Ik heb begrepen dat WP een platform is dat voor 80% gekocht wordt door koper die hun eerste smartphone kopen.
Onzin.
Gelukkig nog geen last van gehad. Zit nu op 90mb in totaal met people hub (twitter nog gelinked) op een maand tijd.

Maja goed, ik heb dan ook geen account met bv. honderden gevolgde mensen die allemaal geupdate moeten worden (stuk of 20-30 ofzo maar)

[Reactie gewijzigd door taurgis op 25 oktober 2013 08:01]

Hm, gelijk even Data Sense gecontroleerd, maar de personen hub staat bij mij pas op 72 mb deze maand en de maand is bijna om (Lumia 520, GDR3).

Moet er niet aan denken dat mijn toestel 590mb had geslurpt. Heb maar een databundeltje van 500mb.
Bij mij dus 550MB waarvan 237MB via mobiel netwerk. Dus het valt opzich wel mee in totaal, maar als het één van de vele apps is die verbinding maakt op internet loopt het wel snel op. Zit nu op 973MB via mobiel volgens datasense en 2,52GB via wifi.
Hier met een GDR3 Lumia nergens last van. Nou heb ik wel de koppeling met Twitter gemaakt, maar deze staan niet in mn contactlijst erbij (weggefilterd). Ik heb namelijk geen behoefte om dergelijke mensen te bellen, dus hoef ze niet te zien, maar wil wel zien wat de laatste tweets zoal zijn.

Kortom: verwijderen van Twitter hoeft volgens mij niet. Wegfilteren in de People-hub is voldoende :)
Alleen 1 vriend heeft problemen, hij heeft maar 1gb bundel en zit nu na 1 nacht ruim overheen.
Is dit niet heel simpel op te lossen door een hash van de file mee te sturen via de api ipv alleen de url?

ms ->tw api : wat is de url van dit plaatje?
tw api -> ms: array(img.twitter.nl/plaatje,hash van het plaatje)
ms: Heb ik dat plaatje al met dezelfde hash?
Ja -> Cache weergeven
Nee -> Opnieuw downloaden

En daarbij: als ik het goed begrijp is het dus niet een eenmalige serververhuizing maar wordt er constant geschoven met de plaatjes over verschillende servers/domeinen? Ik neem aan dat dit gedaan wordt voor load-balancing? Waarom dan niet gewoon meerdere ipadressen (roundrobin?! iets van gehoord, weet niet precies of het hier van toepassing is) aan img.twitter.com? Dan verandert de url niet....

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True