[forum] Gele balk voor nieuwe berichten werkt niet meer

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Dragor
  • Registratie: Juni 2003
  • Laatst online: 08-02 11:04
De gele balk die onderaan een topic komt als er een nieuw bericht is geplaatst werkt bij mij niet meer voor geen enkel topic.

Ik merkte dit gistermiddag voor het eerst, gistermorgen werkte het nog wel.

Het lijkt erop dat dit niet voor iederen het geval is, maar dat ik niet de enige ben:Platform: Windows 7
Browser: Chrome Version 35.0.1916.114 m
Extensions: AdBlock (Disabled voor Tweakers.net), colorPicker 0.9, Google chrome to phone, IE Tab
Proxy: Ja

Acties:
  • 0 Henk 'm!

  • Thomas
  • Registratie: December 2009
  • Niet online

Thomas

☷☰

Hier zelfde verhaal.

Ook W7, Chrome versie 35.0.1916.114 m, ABP disabled voor T.net (voor de rest geen extensies aan staan).

Acties:
  • 0 Henk 'm!

  • naaitsab
  • Registratie: Augustus 2005
  • Laatst online: 22:00
Hier ook, problemen met de balk.
Windows 8.1 Enterprise Update 1
Chrome 35.0.1916.114 m
Geen extensies actief op GoT.

Thuis kwam de balk ook niet naar voren, zelfde Chrome versie alleen Windows 7 SP1.

if (!coffee) {
Work = false; }


Acties:
  • 0 Henk 'm!

Verwijderd

Hier werkt het gewoon.

Windows 8
Firefox 30B9
Extenties ABP (uit op t.net domein), Firebug (op het moment van schrijven deactivated) en Stylish.

Acties:
  • 0 Henk 'm!

  • tomcool
  • Registratie: November 2009
  • Laatst online: 23:25
Hier werkt hij ook niet.

Chrome versie 35.0.1916.114 m
geen extensies

Acties:
  • 0 Henk 'm!

  • PromWarMachine
  • Registratie: Oktober 2001
  • Laatst online: 19:46

PromWarMachine

Forsaken Archer

Werkt hier prima.

Windows 7 SP1
Firefox 29.0.1

Dividend for Starters


Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 09:37

Kees

Serveradmin / BOFH / DoC
Werkt hier ook goed met Firefox onder linux

Maar zo te zien doet chrome totaal geen xmlhttp requests als ik hem open laat staan.. Ik maak er een tocket voor :)

[ Voor 134% gewijzigd door Kees op 04-06-2014 11:44 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Maar zo te zien doet chrome totaal geen xmlhttp requests als ik hem open laat staan
Hier wel, meest recente Chrome release

Version 35.0.1916.114 m om precies te zijn.

[ Voor 15% gewijzigd door .oisyn op 04-06-2014 12:20 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Memphisto
  • Registratie: Februari 2002
  • Laatst online: 14:36
Werkt hier prima.
Chrome versie 35.0.1916.114 m

Deep into that darkness peering, long I stood there, wondering, fearing, doubting, dreaming dreams no mortal ever dreamed before.


Acties:
  • 0 Henk 'm!

  • Cloud
  • Registratie: November 2001
  • Laatst online: 17-09 10:39

Cloud

FP ProMod

Ex-moderatie mobster

Werkt hier ook niet. Voor mijn gevoel sinds deze week.
Specs:
code:
1
2
3
Windows 7 Enterprise 64-bit SP1
35.0.1916.114 m
Wel APB+ geïnstalleerd, maar staat uit op *.tweakers.net

Chrome geeft aan dat het de meest recente release versie is.

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


Acties:
  • 0 Henk 'm!

  • dcm360
  • Registratie: December 2006
  • Niet online

dcm360

Moderator Discord

HD7767 powered

Ook stuk hier in Opera 12. Geen requests, ook geen javascript-errors in de debugger.

Edit: Ook geen updates op de frontpage, en de tracker update ook niet.

Volledige versie: Opera/9.80 (X11; Linux x86_64) Presto/2.12.388 Version/12.16

[ Voor 48% gewijzigd door dcm360 op 04-06-2014 13:08 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Ook hier geen gele balk, lijkt niet Chrome 35 te liggen, heb op dit moment versie 33.0.1750.154 m op Windows8.1. Geen extenties.

Edit: Heb het idee dat het stuk sinds de aankonding van de release van iteratie #52.
Edit2: Wat dmc360 zegt, ook geen update van de tracker en ook geen notificatie in de tabtitels.

[ Voor 43% gewijzigd door Verwijderd op 04-06-2014 13:30 ]


Acties:
  • 0 Henk 'm!

  • PromWarMachine
  • Registratie: Oktober 2001
  • Laatst online: 19:46

PromWarMachine

Forsaken Archer

Dragor schreef op woensdag 04 juni 2014 @ 10:48:
De gele balk die onderaan een topic komt als er een nieuw bericht is geplaatst werkt bij mij niet meer voor geen enkel topic.

Ik merkte dit gistermiddag voor het eerst, gistermorgen werkte het nog wel.
Dit klinkt natuurlijk heel erg alsof het te maken heeft met de standaard releasedag van Tweakers. De dinsdagmorgen. :)

Daarvoor zouden ze in hun versiebeheer systeem moeten duiken. In de .plan stond weinig concreets waar wij ze mee kunnen helpen.

Dividend for Starters


Acties:
  • 0 Henk 'm!

  • Untouchablezz20
  • Registratie: Juni 2010
  • Laatst online: 22:12
Hier ook last van. Geen gele balk bij een nieuw bericht en geen (1) in de titel als aanduiding.

Mac OS X 10.9.3
Safari 7.0.4

[ Voor 9% gewijzigd door Untouchablezz20 op 04-06-2014 13:31 ]


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Hier ook geen balk of “(1)” in de titel.

iMac OS X 10.9.2
Chrome 35.0.1916.114

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Maverick
  • Registratie: Oktober 2001
  • Laatst online: 20:06
Hier hetzelfde probleem. Zowel met chrome op de desktop als op de tablet.

PSN: DutchTrickle PVoutput


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ten overvloede waarschijnlijk: hier ook stuk.

Chrome v35.0.1916.114 m
Wel een stapeltje extensions (waaronder ABP, maar uitgeschakeld op T.net (en "abo" :P )) maar weinig dat er mee te maken zou (kunnen) hebben.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 18:48

Dido

heforshe

Hier doet ie het weer - vanochtend was ie nog stuk, na een power outage werkt het weer. Misschien als iedereen even zijn computer uit en weer aan zet? :X

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

We worden gebeten door deze bug in Chrome: https://code.google.com/p/chromium/issues/detail?id=230705

workaround is in de maak

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

En zou weer moeten werken :)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nou ja, "workaround", de t.net codebase lijkt me sowieso een bug te bevatten, want een setTimeout() zal in Chrome nooit hetzelfde id meegeven als een setInterval(), en id's worden ook niet hergebruikt.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

.oisyn schreef op woensdag 04 juni 2014 @ 15:31:
Nou ja, "workaround", de t.net codebase lijkt me sowieso een bug te bevatten, want een setTimeout() zal in Chrome nooit hetzelfde id meegeven als een setInterval(), en id's worden ook niet hergebruikt.
Chrome behandeld clearInterval(true) hetzelfde als clearTimeout(1), dus dat is wel degelijk een bug.

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

https://developer.mozilla.../API/Window.clearInterval

Wat zou clearInterval(true) dan volgens jou moeten doen?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Niets, want true is geen geldige identifier. En daarnaast zou clearInterval geen timeout mogen clearen.

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Luister, ik zeg niet dat Chrome geen bug bevat. Ik zeg dat als je eigen code geen bugs bevat je nooit tegen de Chrome bug aanloopt :). Aangezien GoT dat wel doet zit er dus een bug in de code. Dat andere browsers daar geen last van hebben betekent nog niet dat de API correct gebruikt wordt.

Je zegt dat je een "workaround" hebt moeten maken. Maar op het moment dat je clearInterval() nooit een identifier meegeeft die niet eerder uit setInterval() is gekomen, (en vice versa voor *Timeout()), dan zul je nooit last hebben van de bug in Chrome. Dus blijkbaar wordt de API ergens verkeerd gebruikt in de GoT codebase :).

[ Voor 59% gewijzigd door .oisyn op 04-06-2014 16:04 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • dcm360
  • Registratie: December 2006
  • Niet online

dcm360

Moderator Discord

HD7767 powered

Leuk dat het op een een bug in Chrome wordt afgeschoven... In ieder geval, in Opera werkt het ook weer.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Feitelijk deden wij dit in onze code:

JavaScript:
1
2
3
4
5
6
7
var refreshTimer = setTimeout(refreshFunc, 1000);

// ergens in een ander codepath
var domLoadedPollCheck = needsPolling ? setInterval(pollFunc, 50) : true;

// als domContentLoaded getriggered wordt
clearInterval(domLoadedPollCheck); // will be ignored if this is not a valid interval identifier

Nu heb ik feitelijk zelf een check moeten inbouwen om te kijken of 'domLoadedPollCheck' wel een interval id is of niet omdat Chrome dat in zijn implementatie niet doet terwijl dat wel zou moeten, en intervals en timeouts niet gescheiden heeft.

Dit dus:
JavaScript:
1
2
if (domLoadedPollCheck !== true)
    clearInterval(domLoadedPollCheck);
dcm360 schreef op woensdag 04 juni 2014 @ 16:05:
Leuk dat het op een een bug in Chrome wordt afgeschoven... In ieder geval, in Opera werkt het ook weer.
Nogal logisch aangezien Opera tegenwoordig dezelfde codebase gebruikt als Chrome...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • dcm360
  • Registratie: December 2006
  • Niet online

dcm360

Moderator Discord

HD7767 powered

Opera 12 niet.
Probeer maar eens een nieuwere Opera voor Linux te krijgen dan...

[ Voor 93% gewijzigd door dcm360 op 04-06-2014 16:16 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 26-09 08:20

Douweegbertje

Wat kinderachtig.. godverdomme

crisp schreef op woensdag 04 juni 2014 @ 15:43:
[...]

Chrome behandeld clearInterval(true) hetzelfde als clearTimeout(1), dus dat is wel degelijk een bug.
Aan jouw kant :+
Dat iets heeft gewerkt, wilt nog niet zeggen dat het geen bug bevat. Zie het maar als een dubbele bug, waarbij de browser het nu technisch gezien fatsoenlijk doet, en daarom de code niet meer werkt

Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 09:37

Kees

Serveradmin / BOFH / DoC
Douweegbertje schreef op woensdag 04 juni 2014 @ 16:19:

Zie het maar als een dubbele bug, waarbij de browser het nu technisch gezien fatsoenlijk doet, en daarom de code niet meer werkt
Als ik die API zo lees dan moet clearInterval bij een ongeldige identifier een waarschuwing of error geven. Het is een bug dat hij dan een identifier bedenkt en die cleared.

Het begint zo wel steeds meer op php te lijken ;)

[ Voor 21% gewijzigd door Kees op 04-06-2014 16:25 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

crisp schreef op woensdag 04 juni 2014 @ 16:13:
Nu heb ik feitelijk zelf een check moeten inbouwen om te kijken of 'domLoadedPollCheck' wel een interval id is of niet omdat Chrome dat in zijn implementatie niet doet
Dat is een aanname die je maakt. Daar lees ik in de specs niets over terug. Sterker nog, de specs zeggen niet eens dat er twee aparte lijsten zijn, maar dat er "a list of timers" is.
Each object that implements the WindowTimers interface has a list of active timers. Each entry in this lists is identified by a number, which must be unique within the list for the lifetime of the object that implements the WindowTimers interface.
The clearTimeout() and clearInterval() methods must clear the entry identified as handle from the list of active timers of the WindowTimers object on which the method was invoked, if any, where handle is the argument passed to the method. (If handle does not identify an entry in the list of active timers of the WindowTimers object on which the method was invoked, the method does nothing.)
Ik vraag me dus sterk af of dat wat Chrome doet überhaupt wel de standaard tegenspreekt.
Kees schreef op woensdag 04 juni 2014 @ 16:24:
[...]

[...]


Als ik die API zo lees dan moet clearInterval bij een ongeldige identifier een waarschuwing of error geven. Het is een bug dat hij dan een identifier bedenkt en die cleared.
Ik vind het knap dat je dat uit die summiere tekst haalt eerlijk gezegd...

[ Voor 46% gewijzigd door .oisyn op 04-06-2014 16:29 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Dan lees ik de spec anders dan jij:
window . clearInterval( handle )

Cancels the timeout set with setInterval() identified by handle.
Dus zou geen timeout moeten cancellen die niet met setInterval is aangemaakt (maar met setTimeout).

en:
(If handle does not identify an entry in the list of active timers of the WindowTimers object on which the method was invoked, the method does nothing.)
Boolean true is geen handle want setTimeout/setInterval geven dat niet terug, die geven integers terug.

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 26-09 08:20

Douweegbertje

Wat kinderachtig.. godverdomme

Kees schreef op woensdag 04 juni 2014 @ 16:24:
[...]

[...]


Als ik die API zo lees dan moet clearInterval bij een ongeldige identifier een waarschuwing of error geven. Het is een bug dat hij dan een identifier bedenkt en die cleared.

Het begint zo wel steeds meer op php te lijken ;)
Dat kan, maar dan nog is je code niet goed. Als ik de snippet zo even lees, is het gewoon random of de identifier is geset. Dat is de fout in eerste instantie. Je hebt gelijk dat het nogal een triviale functie is "maar" het is enigszins bekend dat sommige browsers dezelfde codeset gebruiken voor zowel interval als timeout.

Mooie quote
Sure, some browsers may very well share the same code to clear intervals and timeouts the same way, but does not mean they are interchangeable and you are most certainly not guaranteed that they would work the same across all browser implementations.
In elk geval, je code is random en dat zou je moeten afvangen. Als dat er al standaard was zoals (neem het niet te letterlijk)

JavaScript:
1
2
3
4
5
if(needsPolling)
{
 //interval
 // clear interval (of set een var op true, dat je het later kan doen..)
}


Dan was er niets aan de hand.

Nu is het gewoon random wat de waarde kan zijn.

geeft overigens niet weg dat het naar mijn mening bad practise is hoe de code van Chrome is hoor en heel logisch is het niet, maar daarom maak je de code juist robuust..

Acties:
  • 0 Henk 'm!

  • Dragor
  • Registratie: Juni 2003
  • Laatst online: 08-02 11:04
Wat de spec ook mag zeggen en de browsers ook mogen doen. Mijn wijsvinger (en F5 knop) bedankt jullie voor de snelle oplossing. :)

Acties:
  • 0 Henk 'm!

  • Douweegbertje
  • Registratie: Mei 2008
  • Laatst online: 26-09 08:20

Douweegbertje

Wat kinderachtig.. godverdomme

Dragor schreef op woensdag 04 juni 2014 @ 16:46:
Wat de spec ook mag zeggen en de browsers ook mogen doen. Mijn wijsvinger (en F5 knop) bedankt jullie voor de snelle oplossing. :)
Tja, niet iedereen valt onder het kopje:

Afbeeldingslocatie: http://cdn.mgsrvr.com/q-qr/asset/53096/images/badges/nerd.gif :+

Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 18:48

Dido

heforshe

Als ie het niet doet in IE6, moet ik dat dan ook melden?

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • Thomas
  • Registratie: December 2009
  • Niet online

Thomas

☷☰

Thomasx4 schreef op woensdag 04 juni 2014 @ 11:05:
Hier zelfde verhaal.

Ook W7, Chrome versie 35.0.1916.114 m, ABP disabled voor T.net (voor de rest geen extensies aan staan).
Balk werkt weer hier!

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Dragor schreef op woensdag 04 juni 2014 @ 16:46:
Wat de spec ook mag zeggen en de browsers ook mogen doen. Mijn wijsvinger (en F5 knop) bedankt jullie voor de snelle oplossing. :)
En daar gaat het om, case closed dus wmb :)
Dido schreef op woensdag 04 juni 2014 @ 16:58:
Als ie het niet doet in IE6, moet ik dat dan ook melden?
Nee, IE6 supporten wij al lang niet meer ;)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

crisp schreef op woensdag 04 juni 2014 @ 16:29:
Dus zou geen timeout moeten cancellen die niet met setInterval is aangemaakt (maar met setTimeout).
Als je heel pedantisch wil zijn is dat niet wat er staat. Er staat alleen wat ie wel doet, niet wat ie niet zou moeten doen :)
Boolean true is geen handle want setTimeout/setInterval geven dat niet terug, die geven integers terug.
Da's een redenatie van niets. De tekst heeft het over een handle, daaruit blijkt niet of dat per se een int moet zijn. De interface definitie spreekt weliswaar expliciet over long, maar doet dat ook voor clearTimeout() en clearInterval(). Er staat niet bij wat er gebeurt als je iets meegeeft dat geen long is.

.edit: Eigenlijk is het gewoon heel duidelijk. Web IDL definieert dat een boolean true wordt geconverteerd naar 1.
4.2.8. long

An ECMAScript value V is converted to an IDL long value by running the following algorithm:

1. Initialize x to ToNumber(V).
[..]
7.1.3 ToNumber

The abstract operation ToNumber converts its argument to a value of type Number according to Table 11:
[..]
Boolean Return 1 if argument is true. Return +0 if argument is false.
clearInterval(true) is dus identiek aan clearInterval(1), en dat is duidelijk niet wat je wilt doen hier :)

Gelukkig is deze verschikkelijke bug nu gefixed :+

[ Voor 31% gewijzigd door .oisyn op 04-06-2014 18:32 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Zelfs dan nog verwacht ik niet dat een clearInterval een timeout kan cancellen. Juist om dergelijk onverwacht gedrag te voorkomen is het belangrijk dat dergelijke API's consistent door browserbouwers worden geinterpreteerd. Bij twijfel is een strictere benadering dan ook te prefereren boven een lossere tenzij daar goede redenen voor zijn (en dan zou de specificatie daarop aangepast moeten worden).

Overigens is het mij niet duidelijk waar in IDL type conversion kan plaatsvinden en waar niet. Dat handle een positief integer is blijkt overigens uit de timer initialization steps (nummertje 2) ;)

Intentionally left blank

Pagina: 1