Portál AbcLinuxu, 17. května 2025 16:44
Mozilla vydala nový JavaScriptový benchmark Kraken pod svobodnou licencí s otevřeným kódem snažící se o věrnější testování výkonu, v němž jsou vývojové verze Firefoxu 4 minimálně dvakrát rychlejší než Firefox 3.6 a vývojové verze Chrome 7 i Opery 10.70. Mozilla uvítá spolupráci na dalším vývoji nástroje.
Tiskni
Sdílej:
...snažící se o věrnější testování výkonu, v němž jsou vývojové verze Firefoxu 4 minimálně dvakrát rychlejší než...Že mi tohle nějak nejde dohromady
No tak jestli si uživatelů budou moci pustit například na fotky ve webovém editoru filtryAž na ten detail, že obrazové filtry (implementované v JavaScriptu) do webového prohlížeče nepatří. Já když viděl FFT anebo vůbec DSP.js, tak se mi zatočila hlava. Už se fakt nemůžu dočkat první implementace MP3 dekodéru v JavaScriptu.
1. proč ne?Protože to dopadne jako Flash. Tisíc zbytečných vrstev než se to vůbec probije z prohlížeče na obrazovku a jen proto aby někdo zas mohl vykázat činnost (zabalené do výmluvy
aby to fungovalo v co nejširší množině klientů) nehledě na takové drobnosti jako interpretování jazyka. Takové věci prostě patří do DLL nebo do .so.
2.víte o tom, že JavaScript zdaleka neběhá jen v prohlížečích?Jasně. Už stačí ten kód z V8 vygenerovaný zabalit jen do ELFí hlavičky a používat ho přesně k tomu k čemu byl určen. Tak trochu mi to připomíná RTMP tunelované skrze HTTP. To je podobná lahoda.
Tito pánové jsou extrémisté jako fašisti.Podlož své obvinění.
Chtěli by lidem zakázat možnosti a svobodu volbyZatímco ty bys jim nechal možnost se svobodně rozhodovat :).
Nevidím důvod, proč by si třeba v nějaké kavárně nebo všude jinde lidi nemohli mít možnost jednoduše upravit fotky, když nemohou nahrát vlastní program.Myslím, že do budoucna by nebylo špatné pomalu začít respektovat rozdíl mezi webovou stránkou a webovou aplikací.
Myslím, že do budoucna by nebylo špatné pomalu začít respektovat rozdíl mezi webovou stránkou a webovou aplikací.To by bylo perfektní. Zvlášť, kdyby se ve webových aplikacích přestalo používat pro aplikace naprosto nevhodné HTML a začalo se používat cokoli, v čem půjde udělat ergonomický UI.
Tito pánové jsou extrémisté jako fašisti.Co když ne? Co když existuje i jiné vysvětlení. Třeba:
Ne nejsou, jen Tomeš je idiot?
layout se definuje pomocí rozvržení pro textové dokumentyTo zabolí hodně.
Kolik energie se věnuje tomu, aby se v prohlížeči udělala hloupá nemotorná aplikace kterou je za trest používat, přitom by ta samá aplikace jako skutečná aplikace byla napsaná za chvíli.Výjimečně s vámi, pane Jirsáku, souhlasím... ale výjimečně :).
Tak trochu jsem doufal, že konečně dostanu nějaký opravdový důvod.Důvod čeho?
Jaké interpretování jazyka? Všechny významné implementace JavaScriptu dneska překládají do nativního kóduA při tom nezapomínají využívat MMX, SSE, kdejaké jiné optimalizace tak aby se to rychlostně vyrovnalo Céčku a netrvalo to potom jako
Klasické "webový prohlížeč nebyl určen k" mne jenom rozesmívá.Neříkám, že
Webový prohlížeč nebyl určen k(i když v mém případě platí, že prohlížeč slouží k prohlížení webových dokumentů), ale že
HTML rozhodně nikdy nebyl plánován jako…Pak je fakt nádhera když se člověk potká se stránkou, která se celá sama poskládá ze skriptů:
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-tv" xml:lang="en-tv"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title> Teenage Dream - Live in Malaysia - World Stage| Video | MTV European </title> <meta name="description" content="Katy Perry performs live in Malaysia. Watch for free mtvbase.com"/> <meta name="keywords" content="Katy Perry World Stage, Teenage Dream, Live, Malaysia, Music Videos, News, Photos, Concerts on MTV Base"/> <meta property="og:site_name" content="MTV.TV"/> <meta property="fb:app_id" content="MTVTV"/> <meta property="og:title" content="Teenage Dream - Live in Malaysia - World Stage"/> <meta property="og:type" content="article"/> <meta property="og:url" content="http://www.mtv.tv/shows/worldstage/episodes/world-stage-malaysia-2010/musicvideo/teenage-dream-live-in-malaysia-world-stage-560512"/> <meta property="og:image" content="http://mtv.mtvnimages.com/intl_dm/mtv/music/world_stage/malaysia_2010/worldstage_malaysia_katyperry_teenagedream_140x105.jpg?height=106"/> <script type="text/javascript"> /* <![CDATA[ */ function handleError() {return true;} window.onerror = handleError; /* ]]> */ </script> <script type="text/javascript" src="/scripts/jquery/jquery-1.3.2-minified.js"></script> <script type="text/javascript" src="/scripts/jquery/jquery.packaged.js"></script> <script type="text/javascript" src="/scripts/jquery/jquery.cookies.2.2.0.min.js"></script> <meta name="robots" content="noydir,noodp"/> <link rel="image_src" href="http://www.mtv.com/intl_dm/mtv/music/world_stage/malaysia_2010/worldstage_malaysia_katyperry_teenagedream_140x105.jpg" type="image/jpeg" /> <link rel="video_src" href="http://media.mtvnservices.com/mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66" /> <meta name="video_height" content="319" /> <meta name="video_width" content="512" /> <meta name="video_type" content="application/x-shockwave-flash" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <link rel="stylesheet" type="text/css" href="/css/base/new/default_2010_07_19_mini.css" charset="utf-8"></link> <link rel="stylesheet" type="text/css" href="/css/local_10_04_26.css" charset="utf-8"></link> <script type="text/javascript"> /* <![CDATA[ */ var localHatTotal = 3; var FluxCommentFocus = false; var adRegion = "CZ"; /* ]]> */ </script> <script type="text/javascript" src="/scripts/global_2010_03_08.js" charset="utf-8"></script> <script type="text/javascript"> /* <![CDATA[ */ var showGeoHat = false; /* ]]> */ </script> <style type="text/css" media="screen"> body {background: #000000 !important;} #pageWrapper {background: url(http://mtv-tv.mtvnimages.com/Music-Entertainment/Worldstage/Hats/worldstage-hat-03.jpg) no-repeat 50% 0 !important;} </style> <script type="text/javascript"> /* <![CDATA[ */ // set a global var var staticOverrideFlag = "on"; var staticOverrideClass = "hat"; /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ if (showGeoHat) { function insertHatLink(){ /* * topHatLink is defined @ GeoMacro.ftl */ jQuery("#innerWrapper").append(topHatLink); //alert("topHatLink.href: " + topHatLink.href); } jQuery(window).load(insertHatLink); } /* ]]> */ </script></head> <!-- Zone Start: HtmlPage[Body] --> <!-- Template Start: Page Shows Video --> <!-- Zone Start: Page[pageContainer] --> <body class="page3columns t3-3 section_shows" id="videobody"> <div id="pageWrapper"> <div id="innerWrapper"> <script type="text/javascript" src="http://widgetsak.flux.com/runtime.js"></script> <script type="text/javascript" src="http://widgetsak.flux.com/context.js?communityUcid=20CAFFFF01D2A0390002FFFFCA20&disableCommunityCommonCss=on"></script> <script type="text/javascript" src="http://widgets3.flux.com/Loader" id="20CAFFFF01D2A0390002FFFFCA20"></script> <script type="text/javascript"> /* <![CDATA[ */ Flux.DataAccess.UrlBuilder.initialize({"contentUsage":"http://daapiak-mtv.flux.com/2.0/00001/Json/20CAFFFF01D2A0390002FFFFCA20/Feeds/Content/Usage?q=(permalink)","quickMenu":"http://daapiak-mtv.flux.com/2.0/00001/Json/20CAFFFF01D2A0390002FFFFCA20/UI/Menu/0(UserUcid)/QuickMenu","commentsByPermalink":"http://daapiak-mtv.flux.com/2.0/00001/Json/20CAFFFF01D2A0390002FFFFCA20/Feeds/Comments/-/(viewtype)?q=(permalink)&start-index=(startindex)&max-results=(maxresults)","commentsByUcid":"http://daapiak-mtv.flux.com/2.0/00001/Json/20CAFFFF01D2A0390002FFFFCA20/Feeds/Comments/0(ucid)/-/(viewtype)?start-index=(startindex)&max-results=(maxresults)","categories":"http://daapiak-mtv.flux.com/2.0/00001/Json/20CAFFFF01D2A0390002FFFFCA20/Feeds/Categories/(contenttype)?start-index=(startindex)&max-results=(maxresults)"}); /* ]]> */ </script> <script type="text/javascript" runat="server"> // Akamai fix Flux.Utils.WidgetsLoader._widgetUrlTemplate.classic = Flux.Utils.WidgetsLoader._widgetUrlTemplate.classic.replace('http://widgets.flux.com/', 'http://widgetsak-mtv.flux.com/'); Flux.Utils.WidgetsLoader._widgetUrlTemplate.pbt = Flux.Utils.WidgetsLoader._widgetUrlTemplate.pbt.replace('http://widgets.flux.com/', 'http://widgetsak-mtv.flux.com/'); </script> <script type="text/javascript"> /* <![CDATA[ */ function injectFluxWidget(widgetName, options){ if (window.Flux && window.Flux.Utils.WidgetsLoader) { Flux.Utils.WidgetsLoader.createWidget(widgetName, options); } } /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ if(typeof MTVNI.Global.hatTrick == "function") MTVNI.Global.hatTrick(); /* ]]> */ </script><!-- Zone End: Page[pageContainer] --> <!-- empty --> <!-- esi --> <!-- set esi geo cookie override --> <script type="text/javascript"> /* <![CDATA[ */ var mpuFlag = 1; var skyFlag = 0; var overlayFlag = 1; if (MTVNI.Global.lowResolution){skyFlag = 0;} /* ]]> */ </script> <!-- esi --> <!-- set esi geo cookie override --> <script type="text/javascript"> /* <![CDATA[ */ /* ]]> */ </script> <script type="text/javascript" src="http://btg.mtvnservices.com/aria/coda.html?site=mtv.tv"></script> <script type="text/javascript"> /* <![CDATA[ */ var MTVNI = window.MTVNI || {}; MTVNI.qsData=com.mtvi.util.queryStringToHash(window.location.search); mtvn.btg.Controller.init(); var params = { pageName: com.mtvi.metadata.getDefaultPageName(), channel: com.mtvi.metadata.getDefaultChannel(), hier1: com.mtvi.metadata.getDefaultPageName() }; if (MTVNI.qsData.s_cid) params.campaign = MTVNI.qsData.s_cid; mtvn.btg.Controller.sendPageCall(params); var _demo = "null"; var _age = 0; try { if (Flux) { var _adFluxCheck = Flux.Context.isUserAuthenticated()? 1 : 0; if(_adFluxCheck == 1) { _age = Flux.Context.getCurrentUserSettings().UserAge; if(_age == 6) {_demo = "dil";} else if(_age == 7) {_demo = "tommy";} else if (_age == 8) {_demo = "phil";} else if (_age == 9) {_demo = "chuckie";} else if (_age == 10) {_demo = "stu";} else if (_age == 11) {_demo = "chas";} else if (_age == 12) {_demo = "lou";} else if (_age == 13) {_demo = "boris";} else if (_age == 14) {_demo = "bill";} else if (_age == 15) {_demo = "george";} else if (_age == 16) {_demo = "jack";} else if (_age == 17) {_demo = "jimmy";} else if (_age >= 18 && _age < 25) {_demo = "ron";} else if (_age >= 25 && _age < 35) {_demo = "bryan";} else if (_age >= 35 && _age < 45) {_demo = "ed";} else if (_age >= 45 && _age < 55) {_demo = "dan";} else if (_age >= 55 && _age < 65) {_demo = "susan";} else if (_age >= 65) {_demo = "ruth";} else {_demo = "null";} } } else {var _adFluxCheck = 0;} } catch(e) { var _adFluxCheck = 0;}; /* ]]> */ </script><!-- Zone Start: Page[Header] --> <div id="siteheader"> <!-- Template Start: SitewideHeader Master null --> <!-- Zone Start: SitewideHeader[Logo] --> <div id="headerlogo"> <p id="headerTagLine"><a href="/" title="MTV">MTVBASE.com: New Music Videos, Reality TV Shows, Celebrity News, Top Stories</a></p> </div> <!-- Zone End: SitewideHeader[Logo] --> <!-- Zone Start: SitewideHeader[bannerAd] --> <div id="bannerad"> <div class="adv"> <!-- esi --> <!-- set esi geo cookie override --> <div class="ad"> <script type="text/javascript"> /* <![CDATA[ */ com.mtvi.ads.AdManager.setKeyValues("mpu=" + mpuFlag +";sky=" + skyFlag +";overlay=" + overlayFlag + "" + ";artist_id=null" + ";show_id=null" + "" + "" + ""); com.mtvi.ads.AdManager.placeAd({ size:"728x90", contentType:"adj", log: _adFluxCheck, demo: _demo, event:"null", keyword:"null", vid:"560512", vid_type:"music_video", region:"CZ" }); /* ]]> */ </script> </div></div> </div> <!-- Zone End: SitewideHeader[bannerAd] --> <!-- Zone Start: SitewideHeader[Personalization] --> <div id="personalizationBar" class="clearAfter"> <!-- Template Start: Personalization Master null --> <!-- Zone Start: Personalization[fluxnav] --> <div class="flux-menu" > <script type="text/javascript"> /* <![CDATA[ */ Flux.createWidget('QuickMenu', { "enabled": false, "title": "", "url": "", "showAvatar": true, "disableAvatarClick": false, "avatarSize": "small", "showProfileLink": true, "showFriendNotification": true, "reloadPageAfterSignOut": true, "showFBConnectButton": true, "customLinks": null } ); /* ]]> */ </script> </div> <!-- Zone End: Personalization[fluxnav] --> <!-- Template End: Personalization Master null --> </div> <!-- Zone End: SitewideHeader[Personalization] --> <!-- Zone Start: SitewideHeader[HeaderUtilities] --> <div id="headerUtilities" class="clearAfter"> <!-- Template Start: HeaderUtilities Master null --> <!-- Zone Start: HeaderUtilities[searchbox] --> <div id="searchblock"> <form id="searchForm" name="search" action="" method="post" onsubmit="javascript:submitSearch(); return false;"> <input type="text" name="query" id="mainSearch" class="searchmtv-text" value="Search" onclick="this.value='';" /> <input type="image" class="searchmtv-btn" src="/images/Common/btn-comgo.gif" alt="Go" onclick="submitSearch(this.form); return false;" /> </form> </div> <script type="text/javascript"> /* <![CDATA[ */ function submitSearch(form) { var searchStr = document.getElementById("mainSearch").value; searchStr = searchStr.replace(/\//g,"%2F"); var searchUrl = "/search/" + "?query=" + encodeURIComponent(searchStr); this.document.location = searchUrl; } /* ]]> */ </script> <!-- Zone End: HeaderUtilities[searchbox] --> <!-- Zone Start: HeaderUtilities[browsealpha] --> <p class="alpha-list"> <span class="alphaHeader">Artists</span> <a href="/music/artists/browse/a/" class="">A</a> <a href="/music/artists/browse/b/" class="">B</a> <a href="/music/artists/browse/c/" class="">C</a> <a href="/music/artists/browse/d/" class="">D</a> <a href="/music/artists/browse/e/" class="">E</a> <a href="/music/artists/browse/f/" class="">F</a> <a href="/music/artists/browse/g/" class="">G</a> <a href="/music/artists/browse/h/" class="">H</a> <a href="/music/artists/browse/i/" class="">I</a> <a href="/music/artists/browse/j/" class="">J</a> <a href="/music/artists/browse/k/" class="">K</a> <a href="/music/artists/browse/l/" class="">L</a> <a href="/music/artists/browse/m/" class="">M</a> <a href="/music/artists/browse/n/" class="">N</a> <a href="/music/artists/browse/o/" class="">O</a> <a href="/music/artists/browse/p/" class="">P</a> <a href="/music/artists/browse/q/" class="">Q</a> <a href="/music/artists/browse/r/" class="">R</a> <a href="/music/artists/browse/s/" class="">S</a> <a href="/music/artists/browse/t/" class="">T</a> <a href="/music/artists/browse/u/" class="">U</a> <a href="/music/artists/browse/v/" class="">V</a> <a href="/music/artists/browse/w/" class="">W</a> <a href="/music/artists/browse/x/" class="">X</a> <a href="/music/artists/browse/y/" class="">Y</a> <a href="/music/artists/browse/z/" class="">Z</a> <a href="/music/artists/browse/0/">#</a> </p><!-- Zone End: HeaderUtilities[browsealpha] --> <!-- Template End: HeaderUtilities Master null --> </div> <!-- Zone End: SitewideHeader[HeaderUtilities] --> <!-- Zone Start: SitewideHeader[navigation] --> <div id="topnavigation" class="topnavigation"> <div class="navigation"> <ul id="topmenu"> <li class="parentnode n_home"><a href="/">Home</a></li> <li class="parentnode n_news"><a href="/news/browse/">News</a> <ul> <li class="childnode"><a href="/news/">Main</a></li> <li class="childnode"><a href="/featured-news/">2010 VMAs</a></li> <li class="childnode"><a href="/news/browse/">Browse News</a></li> </ul> </li> <li class="parentnode n_shows"><a href="/shows/">Shows</a> <ul> <li class="childnode"><a href="#">TV Guide Schedules</a> <ul> <li class="childnode"><a href="/shows/channel/MTV/">MTV European</a></li> <li class="childnode"><a href="/shows/channel/VH1/">VH1 European</a></li> <li class="childnode"><a href="/shows/channel/VH1-Classic/">VH1 Classic</a></li> <!-- <li class="childnode"><a href="/shows/channel/MTVNHD/">MTVNHD</a></li> --> </ul> </li> <li class="childnode"><a href="/shows/">Featured Shows</a></li> <li class="childnode"><a href="/shows/browse/">Browse Shows</a></li> </ul> </li> <li class="parentnode n_music"><a href="/music/">Music</a> <ul> <li class="childnode"><a href="/music/">Featured Music</a></li> <li class="childnode"><a href="#">Hitlists</a> <ul> <li class="childnode"><a href= "/news/hitlist-world-chart-express/">World Chart Express</a></li> <li class="childnode"><a href= "/news/hitlist-eurotop20/">Euro Top 20</a></li> <li class="childnode"><a href= "/news/hitlist-hitlist-uk/">Hitlist UK</a></li> <li class="childnode"><a href= "/news/hitlist-base-chart/">Base Chart</a></li> <li class="childnode"><a href= "/news/hitlist-dance-floor-chart/">Dance Floor Chart</a></li> </ul> </li> <li class="childnode"><a href="/music/mtv-worldstage/">MTV World Stage</a></li> <li class="childnode"><a href="/music/mtv-push/">MTV Push</a></li> <li class="childnode"><a href="/leaks/">Leaks</a></li> <li class="childnode"><a href="/music/artists/browse/a/">Artists</a></li> </ul> </li> <li class="parentnode n_home"><a href="/music/mtv-worldstage/">Video</a> <ul> <li class="childnode"><a href="/music/mtv-worldstage/">MTV World Stage</a></li> <li class="childnode"><a href="/music/mtv-push/">MTV Push</a></li> <li class="childnode"><a href="/leaks/">Leaks</a></li> </ul> </li> <li class="parentnode n_home"><a href="http://movies.mtv.tv/" target="_blank">Movies</a></li> <li class="parentnode n_contests"><a href="/contests_current/">Competitions</a> <ul> <li class="childnode"><a href="/contests_current/">Current</a></li> <li class="childnode"><a href="/contests_finished/">Recent</a></li> </ul> </li> <li class="parentnode n_home"><a href="http://community.mtv.tv/">Community</a></li> <li class="parentnode n_home"><a href="/shows/channel/VH1/">VH1</a> <ul> <li class="childnode"><a href="/shows/channel/VH1/">VH1 European Schedule</a></li> <li class="childnode"><a href="/shows/channel/VH1-Classic/">VH1 Classic Schedule</a></li> <li class="childnode"><a href="/news/VH1-Album-Chart-Article/">European Album Chart</a></li> </ul> </li> <li class="parentnode n_home"><a href="/mini/MTVNHD-About-Us/">MTVNHD</a> <!-- <ul> <li class="childnode"><a href="/info/MTVNHD-About-Us/">About Us</a></li> <li class="childnode"><a href="/info/get-the-channel-mtvnhd/">Get The Channel</a></li> <li class="childnode"><a href="/shows/channel/MTVNHD/">Schedule</a></li> </ul> --> </li> </ul> </div> <!--[if lt IE 7]> <script type="text/javascript"> /* <![CDATA[ */ jQuery(document).ready(function(){ jQuery("#topmenu li > ul").parent().hover( function(index) { jQuery(this).children("a").addClass('selected'); jQuery(this).children("ul").addClass('over'); }, function(index) { jQuery(this).children("a").removeClass('selected'); jQuery(this).children("ul").removeClass('over'); } ); }); /* ]]> */ </script> <![endif]--> </script> </div> <!-- Zone End: SitewideHeader[navigation] --> <!-- Template End: SitewideHeader Master null --> </div> <!-- Zone End: Page[Header] --> <!-- Zone Start: Page[columnContainer] --> <div id="sitepage" class="sitepage"> <!-- Template Start: 3ColumnContainer Master null --> <!-- Zone Start: 3ColumnContainer[Top] --> <!-- Template Start: TopRow Shows Video --> <!-- Zone Start: TopRow[Row] --> <h1 class="section-header">Music Video <span class="section-desc"> | Teenage Dream - Live in Malaysia - World Stage</span> </h1><script type="text/javascript" src="http://intl.esperanto.mtvi.com/player/js/gmpAPIInit.js"></script> <script type="text/javascript"> /* <![CDATA[ */ var controller = new MTVNPlayerController('embeddedPlayer','onPlayerLoaded'); var player; var vidList = new Array(); var incrPos = 0; var currentPos = 0; var videoIsAd = false; var hpvpMax = 0; var hpvpInit = true; var autoRefresh = true; function onPlayerLoaded(controller){ player = controller.player; player.addEventListener('METADATA','onMetaData'); player.addEventListener('MEDIA_ENDED','mediaEnded'); player.addEventListener('PLAYLIST_COMPLETE','onPlaylistComplete'); player.addEventListener('STATE_CHANGE','onStateChange'); } function onMetaData( metadata ){ videoIsAd = metadata.isAd; } function onStateChange(state){ if (state == "playing") { hpvpInit = false; } } function addToVidArray (arg) { vidList.push(arg); incrPos = incrPos + 1; } function setCurrentPos (arg) { currentPos = incrPos; } function setHpvpMax (arg) { hpvpMax = arg; } function onPlaylistComplete(){ if (countNew != 0) { if (vidList.length == 0) { if (autoRefresh) { player.playIndex(0); unHighlight(); highlight(0); } } } } function mediaEnded() { if (!videoIsAd) { if (!FluxCommentFocus) { if (vidList.length > 1) { if (autoRefresh) { document.getElementById('embeddedPlayer').style.display = "none"; for (var i=0; i<vidList.length; i++) { if (currentPos >= vidList.length) { currentPos = 0; } window.location.href = vidList[currentPos]; break; } } } // coming from stand alone player if (vidList.length == 0) { if (autoRefresh) { var index = parseInt(player.getPlaylist().index) + 1; unHighlight(); highlight(index); } } } } } function playIndex(index){ // if first time playing then let ad run // only applies when autoPlay is false if (hpvpInit) { videoIsAd = false; hpvpInit = false; } if (!videoIsAd) { unHighlight(); player.playIndex(index); highlight(index); } } function highlight(index) { var div = document.getElementById("holder" + index); var currentClass = div.className; div.className = currentClass + " playlist-active"; var playlist = document.getElementById("episode-list-play"); if (playlist) playlist.scrollTo(0, div.offsetTop); } function unHighlight() { for (var i=0; i<hpvpMax; i++) { var div = document.getElementById("holder" + i); var currentClass = div.className; if (currentClass.indexOf("playlist-active") != -1) { var index = currentClass.indexOf("playlist-active"); var newClass = currentClass.substring(0,index); div.className = newClass; } } } /* ]]> */ </script> <script type="text/javascript" src="http://intl.esperanto.mtvi.com/player/js/swfobject.js"></script> <div id="vidWrapper" class="vidWrapper_fullTopRowPlayer" rel="media:video" resource="http://media.mtvnservices.com/mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/"> <a rel="media:thumbnail" href="http://www.mtv.com/intl_dm/mtv/music/world_stage/malaysia_2010/worldstage_malaysia_katyperry_teenagedream_140x105.jpg"></a> <a rel="dc:license" href="http://www.viacom.com/TERMSOFUSE/Pages/SearchTerms.aspx"></a> <span property="dc:description" content="Katy Perry performs live in Malaysia"></span> <span property="media:title" content="Teenage Dream - Live in Malaysia - World Stage"></span> <span property="media:width" content="512"></span> <span property="media:height" content="296"></span> <span property="media:type" content="application/x-shockwave-flash"></span> <span property="media:region" content="tv"></span> <span property="dc:title" content="Teenage Dream - Live in Malaysia - World Stage"></span> <span property="media:duration" content=""></span> <span property="media:views" content="281"></span> <span property="review:rating" content="0"></span> <span property="dc:contributor" content="mtveuropean"></span> <span property="dc:identifier" content="http://relaunch.mtv.tv/flux/discovery/2/mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66"></span> <span property="dc:date" content=""></span> <span property="dc:subject" content=""></span> <span property="dc:creator" content=""></span> <div id="vidContainer" class="fullTopRowPlayer"></div> </div> <script type="text/javascript"> /* <![CDATA[ */ var vidFluxUser = 0; if (Flux.Context.isUserAuthenticated() != undefined) { vidFluxUser = (Flux.Context.isUserAuthenticated()?1:0); } /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ var vidContainer = "vidContainer"; var autoPlay = true; var getUrl = true; var uri = "mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66"; var setInfo = false; var setPref = false; var subtitles = false; var _zones = ""; var _secN = ""; var _pagePath = location.pathname.substring(1); var _sections = _pagePath.split("/"); for (var i=0; i<_sections.length; i++) { _sections[i] = _sections[i].replace( /^(\d)/, "_$1"); //_zones += _sections[i]+"/"; if (i>=2) _secN += _sections[i]+"/"; } //zones = _zones.substring(0, zones.length-1); _secN = _secN.substring(0, _secN.length-1); _sections[0] = _sections[0]!=""? _sections[0] : "home"; _sections[1] = _sections[1]!=undefined? _sections[1] : "none"; _secN = _secN!=""? _secN : "none"; var dartKeyValues = "log=" + vidFluxUser + ";" + "mpu=" + mpuFlag + ";" + "sky=" + skyFlag + ";" + "overlay=" + overlayFlag + ";" + "testmode=none;" + "region=" + adRegion + ";" + "page_sec0="+_sections[0]+";" + "page_sec1="+_sections[1]+";" + "page_secN="+_secN; var franchise = "world-stage-malaysia-2010"; /* ]]> */ </script> <script type="text/javascript" src="http://intl.esperanto.mtvi.com/player/js/coreGmp.js"></script> <script type="text/javascript"> /* <![CDATA[ */ var so = new SWFObject("http://media.mtvnservices.com/mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66", "embeddedPlayer", "100%", "100%", "9.0.28.0", "#000000"); so.addVariable("configParams",escape(configQuery)); so.addParam("allowFullScreen",true); so.addParam("enableJavascript",true); so.addParam("allowScriptAccess","always"); so.addParam("swliveconnect",true); so.addParam("menu", false); so.addParam("wmode", "transparent"); so.addParam("bgcolor", "#000000"); so.write("vidContainer"); /* ]]> */ </script><!-- Zone End: TopRow[Row] --> <!-- Template End: TopRow Shows Video --> <!-- Zone End: 3ColumnContainer[Top] --> <!-- Zone Start: 3ColumnContainer[Left] --> <div class="leftcolumn"> <!-- Template Start: LeftRows Shows Video --> <!-- Zone Start: LeftRows[Row] --> <!-- Zone End: LeftRows[Row] --> <!-- Template End: LeftRows Shows Video --> </div> <!-- Zone End: 3ColumnContainer[Left] --> <!-- Zone Start: 3ColumnContainer[Center] --> <div class="mainContentColumn"> <!-- Template Start: CenterRows Shows Video --> <!-- Zone Start: CenterRows[Row] --> <div class="video-nowplay" > <h3 > <span class="video-title" >Teenage Dream - Live in Malaysia - World Stage </span> </h3> <div class="video-title"> <span class="label">Title: </span>Teenage Dream - Live in Malaysia - World Stage</div> <div class="video-title"> <span class="label">Album: </span>Katy Perry performs live in Malaysia</div> <div class="video-title"> <span class="label">Label: </span>Capitol</div> </div><div class="flux-content " id="fluxRatingBox" > <div class="addThisWrapper" > <div class="addthis_toolbox addthis_default_style clearAfter"> <h4>Share</h4> <a class="addthis_button_facebook">Facebook</a> <a class="addthis_button_twitter">Twitter</a> <a class="addthis_button_myspace">My Space</a> <a class="addthis_button_expanded">More</a> </div> <script type="text/javascript"> /* <![CDATA[ */ var addthis_config = { username: "mtviscenic" ,ui_language: "en" ,services_expanded: "aim, ask, backflip, ballhype, bebo, blogmarks, buzz, delicious, digg, diigo, email, facebook, favorites, fark, friendfeed, google, kaboodle, linkedin, live, mixx, multiply, myspace, newsvine, print, propeller, reddit, segnalo, simpy, slashdot, stumbleupon, technorati, thisnext, twitter" }; /* ]]> */ </script> <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pub=xa-4aca16e57aeaf580"></script> </div> <div class="dateFluxWrapper clearAfter" > <p class="postedDate"><span class="label">Posted:</span> Sep 10, 2010</p> <script type="text/javascript"> /* <![CDATA[ */ Flux.createWidget("ContentAction", { "contentUri": "mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66" , "layout": "horizontal", "size": "small", "items": [ { id: 'viewCount', title: 'Views' }, { id: 'commentCount', title: 'Comments' }, { id: 'contentRating', title: { thumbsUpTitle: 'Thumbs Up !', thumbsDownTitle: 'Thumbs Down!' } }, { id: 'separator' }, { id: 'rate', title: 'Like it?' }, /* { id: 'separator' }, { id: 'share', title: 'Share' }, */ { id: 'addToFavorites', title: 'Add to Favorites' } ] }); /* ]]> */ </script> </div> <div class="embedUtilBar" > <div class="getUrlModule" > <label for="getUrl">Get URL</label> <input type="text" name="url" value="" id="getUrl" readonly="readonly" onclick="this.select();this.focus();" /> <script type="text/javascript"> /* <![CDATA[ */ var getUrl = document.getElementById("getUrl"); getUrl.value = window.location.href; /* ]]> */ </script> </div> <div class="embedModule" > <label for="embedhtml">Embed</label> <textarea name="embedhtml" id="embedhtml" readonly="readonly" onclick="this.select();this.focus();" style="height:14px;overflow:hidden;"> <div id="mtviembedvideo" class="www.mtv.tv"><table cellpadding="1" cellspacing="1" border="0" style="font:normal 11px arial, sans-serif; "><tbody><tr><td colspan="2"><table style="font:normal 11px arial, sans-serif; color:#333; background-color:#f5f5f5" cellpadding="0" cellspacing="0" width="320"><tbody><tr style="background-color:#e5e5e5" valign="middle"><td style="padding:2px 1px 2px 5px;"><h3 style="margin:0;padding:0;font-size:11px;"><a href="http://www.mtv.tv/shows/worldstage/episodes/world-stage-malaysia-2010/musicvideo/teenage-dream-live-in-malaysia-world-stage-560512" target="_blank" style="font:bold 11px arial, sans-serif; color: #000; text-decoration: none;">Teenage Dream - Live in Malaysia - World Stage</a></h3></td></tr><tr style="height: 14px;" valign="middle"><td style="padding:2px 1px 2px 5px;"><h4 style="margin:0;padding:0;font-size:11px;"><a href="http://www.mtv.tv" target="_blank" style="font:bold 11px arial, sans-serif; color: #000; text-decoration: none;">Get new music videos and MTV show videos on MTV.TV.</a></h4></td></tr><tr style="height:14px; background-color:#353535" valign="middle"><td style="padding:2px 1px 2px 5px; overflow:hidden; text-align:right;"><h4 style="margin:0;padding:0 6px 0 0;font-size:11px;"><a href="http://www.mtv.tv" target="_blank" style=" font-weight: bold; color: #96DEFF; text-decoration: none;">www.mtv.tv</a></h4></td></tr><tr><td><embed src="http://media.mtvnservices.com/mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66" width="320" height="270" flashVars="configParams=vl%3Den_UK" type="application/x-shockwave-flash" allowFullScreen="true" AllowScriptAccess="false" bgcolor="#000000"></embed></td></tr><tr><td><table cellpadding="1" cellspacing="1" border="0" width="100%" style="font:normal 11px arial, sans-serif; color: #000; text-align: center;"><tr><td width="33%" style="padding: 3px;"><a href="http://www.mtv.tv" target="_blank" style="color: #000; text-decoration: none;">More from </a></td><td width="33%" style="padding: 3px;"><a href="http://www.mtv.tv/music/" style="color: #000; text-decoration: none;">Watch New Music Videos</a></td><td width="33%" style="padding: 3px;"><a href="http://www.mtv.tv/music/" target="_blank" style="color: #000; text-decoration: none;">Watch New Music Videos</a> | <a href="http://www.mtv.tv/news/" target="_blank" style="color: #000; text-decoration: none;">Music News</a></td></tr></table></td></tr></tbody></table></td></tr><tr><td><label for="mtviembedtextarea">Embed</label></td><td><input id="mtviembedtextarea" readonly="readonly" onclick="this.select();this.focus();" style="width: 200px;height:18px;overflow:hidden;font:normal 11px arial, sans-serif;"/></td></tr></tbody></table></div><script type="text/javascript" src="http://www.mtv.tv/scripts/embed/wrapper.js" charset="utf-8"></script> </textarea> </div> </div> <img class="pixel" src="http://t.flux.com/tracking.gif?CMU=20CAFFFF01D2A0390002FFFFCA20&CUR=mgid:hcx:content:mtv.tv:84553bc4-70e0-43c0-b78f-9ba774e4fc66&WN=video&FTG=1&Rnd=Sep 21, 2010 4:12:23 AM&REF=" border="0" alt="" /> </div> <div class="module-header"> <h3 class="header-title">Playlist</h3> <div class="rssfeed"></div> </div>a všemu tomu ještě vévodí Flash s RTMPE. Na tom si třeba embedded prohlížeče ani neškrtnou.
Někdo má zjevně problém s tím, že v jednom prostředí (webovém prohlížeči) na jedné technologii (HTML+CSS+JS) lze jak zobrazovat dokumenty, tak provozovat aplikace.Já to nikomu nenutím. Kdo to používat chce, nech to používá. Stejnětak ale čekám, že to nikdo nebude nutit mně. Což bohužel neplatí vždy. Nejvíc mě dovedou vzteknout takové ty JS alba. Na ty když se chci podívat skrze TouchBook, tak můžu vzteky proletět stropem.
webový prohlížeč?Něco takového už by se správně nemělo jmenovat prohlížeč, ale WRE &ndash Web Runtime Environment, ne?
Ctrl+S
, a místo uložení dokumentu mi prohlížeč nabídne uložení nějakého HTML. Chci si přeuspořádat ikony na toolbaru, ale nejde to. Věčně mám nad aplikací nějaké nesouvisející menu, ikony a adresní řádek. Chci otevřít kombo Alt+šipka dolů, ale ve webové aplikaci se otvírá mezerníkem. Chci okno posunout Alt+pravá myš, ale posune se mi celý prohlížeč. Chci něco dělat, ale GUI neodpovídá, protože jednovláknová aplikace něco počítá „na pozadí“. A tak dále…
To, že vy nemáte […] problém, […] je váš problém.I don't think so.
E-e, kdepak, fungovalo samozřejmě alt+šipka dolů.Což samozřejmě nefunguje ve všech UI, ale liší se to. Takže na platformách, kde se to „samozřejmě“ otevírá mezerníkem, to Alt+šipka moc samozřejmé nebude.
Věčně mám nad aplikací nějaké nesouvisející menu, ikony a adresní řádek.Nesnaží se tohle vyřešit nějaké to Mozilla Prism nebo jak se to jmenuje?
Už se fakt nemůžu dočkat první implementace MP3 dekodéru v JavaScriptu.Já bych řekl, že něco podobného používá Flash na dekódování videa. Jinak si nedokážu vysvětlit, proč se mi na YouTube seká 640×480px video, když MPlayer na stejném počítači docela koukatelně přehraje i HD.
=============================================== RESULTS (means and 95% confidence intervals) ----------------------------------------------- Total: 136452.5ms +/- 8.1% ----------------------------------------------- ai: 17552.8ms +/- 12.1% astar: 17552.8ms +/- 12.1% audio: 53023.3ms +/- 9.8% beat-detection: 18008.7ms +/- 15.4% dft: 8844.3ms +/- 6.3% fft: 17089.3ms +/- 8.8% oscillator: 9081.0ms +/- 15.4% imaging: 43256.3ms +/- 11.1% gaussian-blur: 19235.4ms +/- 11.1% darkroom: 4109.7ms +/- 15.3% desaturate: 19911.2ms +/- 11.3% json: 2401.5ms +/- 20.1% parse-financial: 1768.3ms +/- 23.4% stringify-tinderbox: 633.2ms +/- 11.5% stanford: 20218.6ms +/- 11.7% crypto-aes: 5570.4ms +/- 12.0% crypto-ccm: 4648.6ms +/- 14.4% crypto-pbkdf2: 6992.5ms +/- 12.3% crypto-sha256-iterative: 3007.1ms +/- 12.8%(FF 3.6)
=============================================== RESULTS (means and 95% confidence intervals) ----------------------------------------------- Total: 57107.3ms +/- 2.5% ----------------------------------------------- ai: 2308.6ms +/- 3.6% astar: 2308.6ms +/- 3.6% audio: 29235.4ms +/- 5.2% beat-detection: 11670.7ms +/- 10.8% dft: 3792.5ms +/- 0.9% fft: 10706.3ms +/- 4.2% oscillator: 3065.9ms +/- 4.7% imaging: 17546.0ms +/- 2.6% gaussian-blur: 7515.3ms +/- 2.4% darkroom: 1671.0ms +/- 0.4% desaturate: 8359.7ms +/- 5.3% json: 1362.3ms +/- 0.5% parse-financial: 1127.1ms +/- 0.7% stringify-tinderbox: 235.2ms +/- 1.5% stanford: 6655.0ms +/- 1.9% crypto-aes: 2233.0ms +/- 1.3% crypto-ccm: 1274.4ms +/- 1.4% crypto-pbkdf2: 2399.5ms +/- 4.5% crypto-sha256-iterative: 748.1ms +/- 0.6%
=============================================== RESULTS (means and 95% confidence intervals) ----------------------------------------------- Total: 16600.1ms +/- 1.0% ----------------------------------------------- ai: 950.0ms +/- 0.9% astar: 950.0ms +/- 0.9% audio: 6305.1ms +/- 0.4% beat-detection: 1727.2ms +/- 0.8% dft: 2368.8ms +/- 0.9% fft: 1611.2ms +/- 0.8% oscillator: 597.9ms +/- 0.7% imaging: 8029.7ms +/- 2.1% gaussian-blur: 4179.2ms +/- 3.7% darkroom: 1979.1ms +/- 1.3% desaturate: 1871.4ms +/- 1.0% json: 604.9ms +/- 1.3% parse-financial: 348.1ms +/- 1.7% stringify-tinderbox: 256.8ms +/- 1.6% stanford: 710.4ms +/- 1.4% crypto-aes: 157.5ms +/- 5.1% crypto-ccm: 128.3ms +/- 1.1% crypto-pbkdf2: 289.2ms +/- 0.9% crypto-sha256-iterative: 135.4ms +/- 0.6%
Chromium 7.0.503.1
===============================================
RESULTS (means and 95% confidence intervals)
-----------------------------------------------
Total: 14569.6ms +/- 2.6%
-----------------------------------------------
ai: 893.3ms +/- 0.6%
astar: 893.3ms +/- 0.6%
audio: 5426.7ms +/- 6.7%
beat-detection: 1261.1ms +/- 1.0%
dft: 2458.8ms +/- 14.8%
fft: 1137.1ms +/- 1.0%
oscillator: 569.7ms +/- 0.5%
imaging: 6199.0ms +/- 0.6%
gaussian-blur: 3005.7ms +/- 0.8%
darkroom: 1604.6ms +/- 1.1%
desaturate: 1588.7ms +/- 0.6%
json: 516.6ms +/- 0.6%
parse-financial: 265.9ms +/- 1.1%
stringify-tinderbox: 250.7ms +/- 1.1%
stanford: 1534.0ms +/- 0.7%
crypto-aes: 266.9ms +/- 1.2%
crypto-ccm: 223.3ms +/- 0.6%
crypto-pbkdf2: 773.9ms +/- 1.1%
crypto-sha256-iterative: 269.9ms +/- 1.3%
Arch 32b... a docela by mě zajímalo, jak to v tom WYSIWYGu udělám s tím scrollbarem...
Firefox 4.0b6: 9961.0ms Opera 10.62: 13828.3ms Chromium 6.0.472.59: 17718.3ms Firefox 3.6.10: 19163.4msPodrobné výsledky: gist.github.com/585820.
=============================================== RESULTS (means and 95% confidence intervals) ----------------------------------------------- Total: 30669.2ms +/- 1.2% ----------------------------------------------- ai: 6329.6ms +/- 3.7% astar: 6329.6ms +/- 3.7% audio: 9568.0ms +/- 1.0% beat-detection: 2276.3ms +/- 2.0% dft: 2770.7ms +/- 1.7% fft: 2181.7ms +/- 1.5% oscillator: 2339.3ms +/- 1.4% imaging: 10276.4ms +/- 0.6% gaussian-blur: 4485.4ms +/- 0.6% darkroom: 875.5ms +/- 1.0% desaturate: 4915.5ms +/- 0.8% json: 508.7ms +/- 1.0% parse-financial: 367.4ms +/- 0.8% stringify-tinderbox: 141.3ms +/- 1.6% stanford: 3986.5ms +/- 1.4% crypto-aes: 1077.8ms +/- 2.0% crypto-ccm: 815.9ms +/- 1.4% crypto-pbkdf2: 1486.8ms +/- 2.9% crypto-sha256-iterative: 606.0ms +/- 1.3%
(FF 3.6.10; Windows 2008 R2 (64bit))
A kolikpak Firefox 4 zvládne rybiček?
výkonný počítač s procesorem Intel Atom N270.
Například když si na czc.cz dám 36 výrobků na stránku, tak to trvá a trvá a trvá…
Ten CZC mi přijde vůbec takovej nějakej línej...
Zhruba poloviční výkon oproti IE 9 beta a několikanásobek výkonu nejnovějšího Safari, Chrome i Opery.A kolikpak Firefox 4 zvládne rybiček?
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.