;

Památné technologické citáty roku 2012 (1.)

29. 12. 2012
Doba čtení: 3 minuty

Sdílet

Autor: © pojoslaw - Fotolia.com
Některé z letošních nejzajímavějších a nejzábavnějších citátů spojených s technologiemi byly proneseny v soudních síních.

Některé z letošních nejpamátnějších citátů v oblasti IT byly proneseny v soudních síních. Mezi ně patřil i neutuchající proud právních pří týkajících se intelektuálního vlastnictví. Nabízíme vám seznam komentářů, které nás v roce 2012 pobavily, a to bez jakéhokoliv řazení.

O Ballmerovi

„Ballmer něco měl, ale nejsem si jistý tím, zda to bylo přímo charisma. Byl hlasitý.“ - Roger Kay z Endpoint Technologies komentuje zprávu, že zahajovací řeč na veletrhu CES 2013 nebude mít Steve Ballmer z Microsoftu, ale výkonný ředitel společnosti Qualcomm Paul Jacobs. Výkonný ředitel Microsoftu – nejprve Bill Gates a poté Ballmer – přitom tento veletrh zahajoval svou řečí od roku 1999.

Hurd imituje Ellisona

„Salesforce.com nevydělávají žádné peníze. Pouze je utrácejí jako šílenci. Jednou se jich nějaký akcionář zeptá – hej, vydělala tahle věc někdy nějaký keš – nevím, jak někdo může koupit akcii, která nevydělává.“ - prezident společnosti Oracle Mark Hurd v rozhovoru s britským Computerworldem, přičemž se vyjídřil v podobném duchu jako jeho šéf, výkonný ředitel Oraclu Larry Ellison, který měl na své standardy citačně výjimečně tichý rok.

Tak si tu práci vezmi

„Myslím, že jsem rezignoval. Oni už šéfa měli.“ - bývalý výkonný ředitel společnosti Sun Jonathan Schwartz odpovídá na otázku právního zástupce Oraclu Michaela Jacobse ohledně toho, zda byl Schwartz vyhozen hned první den poté, co Oracle koupilo Sun. Oracle získalo práva na Javu, když koupilo Sun na počátku roku 2010, a žalovalo Google kvůli tomu, že údajně porušil patenty a autorská práva týkající se Javy ve svém operačním systému Android.

Není zuřivějšího člověka než opovrhovaný IT manažer

„Přišlo to uprostřed noci. Viděla jsem to hned ráno.“

- šéfka HP Ann Livermoreová vypovídá o situaci, kdy zjistila, že Oracle ukončilo vývoj pro serverové čipy HP Itanium. Bylo to z tiskové zprávy, kterou našla na webu, když se ve Virginii připravovala na setkání akcionářů.

„Řekla jsem jí, že zuřím. Zeptala jsem se jí – víš, co jsi to udělala?“

- Livermoreová o podstatě telefonního hovoru, který měla s viceprezidentkou Oraclu Safrou Catzovou, se kterou v průběhu let partnerství HP a Oracle pracovala na různých záležitostech. Podle Livermoreová vypověděla, že Catzová byla v průběhu hovoru výjimečně tichá. Na Livermoreovou to zanechalo dojem, že je to pro ni také novinka.

„Musím si o tom promluvit s Larrym.“

- odpověď Catzové, že se musí zeptat Ellisona, co se děje. Tak to vypověděla Livermoreová.

Livermoreová vypovídala v procesu, v němž HP žalovalo Oracle kvůli tomu, že rozhodnutím v kauze „Itanium“ porušila společnost smlouvu, kterou společnosti sepsaly těsně poté, co Oracle v září 2010 najalo bývalého výkonného ředitele HP Marka Hurda.

Co dělá Meg radost

„V tomto byznysu je všechno férové. Je to nemilosrdný, velmi konkurenční byznys. To na tomto byznysu miluji.“

- výkonná ředitelka HP Meg Whitmanová na sympóziu Gartneru/ITexpo.

Pokračování

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »