Menu Zavřít

Jakub Sekyra

Nejčtenější články autora

  1. Investovat do nemovitostí se stále vyplatí, i když jejich zhodnocení nebude takové jako v minulých letech, tvrdí realitní experti 2. 3. 2022
  2. Ve Švýcarsku jako by inflace neexistovala. Podle ekonomů Credit Suisse se v příštím roce bude pohybovat na úrovni jednoho procenta 14. 3. 2022
  3. Vertikální zemědělství je na vzestupu. Nizozemský startup Infarm jako první ve svém odvětví přesáhl hodnotu miliardy dolarů 28. 12. 2021
  4. Dubaj si připsala další rekord. Turisty láká na „nekonečný“ bazén s výhledem na město z výšky dvou set metrů 23. 11. 2021
  5. Propásli jsme možnost stát se konopnou velmocí. S naším produktem ale budeme konkurenceschopní, říkají zakladatelé SensiQure 2. 2. 2022
  6. Rok ve znamení rekordního obratu. Vondráčkova technologická agentura Actum Digital chce rozšířit tým o desítky odborníků ze zahraničí 11. 2. 2022
  7. České firmy špatně motivují zaměstnance. Inspiraci mohou hledat v počítačových hrách, říká spoluzakladatel Motivation Labs 9. 2. 2022
  8. Od nuly až k obratům v miliardách korun a prvenství na světovém trhu. Česká společnost ComAp slaví 30 let od svého založení 1. 12. 2021
  9. Voicebot z dílny českého startupu Vocalls je téměř k nerozeznání od živých operátorů. Jako první na světě v projevu používá emoce 21. 2. 2022
  10. Český prodejce pánských obleků Bandi zůstal v zisku i během pandemie. Letos chystá otevření nových poboček v tuzemsku, ale i na Slovensku 7. 1. 2022

Seznam článků autora

Článek Rubrika Datum vydání Počet názorů
Britská královská mincovna buduje závod na získávání zlata z elektronického odpadu. Pomáhat bude nový patent kanadské firmy Excir Byznys 24. 3. 2022 -
DoDo pomáhá humanitárním organizacím s logistikou. Do akce na podporu Ukrajiny a uprchlíků se zapojilo sto firemních kurýrů Byznys 23. 3. 2022 -
Sázka na virtuální realitu. Křetínský s Tkáčem koupili za stovky milionů většinový podíl v českém herním studiu Divr Labs Byznys 23. 3. 2022 -
V Americe vloni přibyl více než milion nových milionářů. Na ekonomickém růstu profitovali především ti vůbec nejbohatší Byznys 23. 3. 2022 -
Další lockdown v Číně způsobil narušení dodavatelského řetězce. Firmy už jsou však na tamní politiku ,nulového covidu‘ připraveny Byznys 22. 3. 2022 -
Mikschikova platforma StartupJobs pomohla za 10 let fungování najít místo už 23 tisícům lidí. Loni posilovaly nové pracovní trendy Byznys 22. 3. 2022 -
Pandemie výrazně proměnila pracovní trh. Podle expertů si do roku 2030 bude muset najít nové zaměstnání na 100 milionů Američanů Byznys 21. 3. 2022 -
Další vlaky na vodíkový pohon začnou s přepravou německých cestujících v roce 2024. Soupravy dodá společnost Siemens Mobility Doprava 21. 3. 2022 -
Finové jsou popáté v řadě nejšťastnějším národem na světě. Ochota lidí pomáhat druhým během pandemie dle průzkumu výrazně vzrostla Light 18. 3. 2022 -
Slovenský startup DNA ERA člověku pomocí analýzy genomu prozradí, jaké mu hrozí nemoci i jak bude ve stáří vypadat jeho pleť Byznys 17. 3. 2022 -
Přejeme si, aby do pár let šlo během chvilky založit firmu online, říká ředitel Asociace pro aplikovaný výzkum v IT Jaromír Hanzal Byznys 16. 3. 2022 -
Na projektu metra v Rijádu zanechali velkou stopu i Češi. Společnost Passengera Jana Koláře zajistila pro Saúdy jeho digitalizaci Byznys 16. 3. 2022 -
Z technologické společnosti BOOTIQ s téměř půlmiliardovým obratem bude BiQ Group. Ještě porosteme, říká šéf skupiny Marcel Červený Byznys 15. 3. 2022 -
Toyota přišla s inovací svých robotů. Uchází se o patent na speciální pohon strojů, které budou dělat nebezpečnou práci za lidi Tech 15. 3. 2022 -
Ve Švýcarsku jako by inflace neexistovala. Podle ekonomů Credit Suisse se v příštím roce bude pohybovat na úrovni jednoho procenta Nezařazené 14. 3. 2022 -
Letoun, který pětkrát překoná rychlost zvuku, by měl vzlétnout už příští rok. Společnost Hermeus posouvá k cíli nová investice Tech 14. 3. 2022 -
Založit e-shop nebylo nikdy snazší. Z deseti nováčků na trhu e-commerce ale zpravidla vydrží pouze jeden Byznys 11. 3. 2022 -
Ropa z Blízkého východu do USA zatím nepřicestuje. Zástupci Saúdské Arábie a Spojených arabských emirátů odmítli jednat s Bidenem Nezařazené 10. 3. 2022 -
Válkou poznamenaný trh s niklem boří plány výrobců elektromobilů. V potížích jsou zejména americké automobilky Byznys 9. 3. 2022 -
Touha po troše luxusu nutila Američany během pandemie utrácet. S vysokým zájmem o prémiové parfémy šly prudce nahoru i jejich ceny Light 9. 3. 2022 -
Twitter projde velkými změnami. Prostřednictvím decentralizace chce uživatelům dát více svobody, ve hře je i spolupráce s Redditem Light 8. 3. 2022 -
Válečný konflikt se zřetelně promítne v cenách a nabídce potravin, varuje šéf jednoho z největších producentů hnojiv na světě Byznys 7. 3. 2022 -
Luxusní vila v Los Angeles se vydražila za nejvyšší sumu v historii aukcí. Jejího nového majitele však čeká ještě spousta investic Light 7. 3. 2022 -
Vývoj mikrobaterií jde rychle kupředu. Vědci přišli na způsob, jak je poskládat jako origami, a zvýšit tak jejich efektivitu Tech 4. 3. 2022 -
Abramovič neustál tlak a prodává Chelsea. V současnosti požaduje příliš mnoho, říká člen konsorcia zvažujícího koupi Hansjörg Wyss Byznys 3. 3. 2022 -
Jako by měl dodavatelský řetězec potíží málo. Válka na Ukrajině brzdí provoz potravinářského, chemického i automobilového průmyslu Byznys 3. 3. 2022 -
Investovat do nemovitostí se stále vyplatí, i když jejich zhodnocení nebude takové jako v minulých letech, tvrdí realitní experti Byznys 2. 3. 2022 -
Válka na Ukrajině do leteckého provozu výrazněji nezasáhne, shodují se šéfové Airbusu a Letiště Praha. Odvětví má růst dle plánu Doprava 2. 3. 2022 -
Ceny pohonných hmot dosáhly v Česku historicky nejvyšších hodnot. Litr benzínu budou lidé brzy tankovat za více než 40 korun Byznys 1. 3. 2022 -
Britský ropný gigant BP dává sbohem ruskému partnerovi. Ve státem kontrolované Rosněfti měl téměř dvacetiprocentní podíl Byznys 28. 2. 2022 -
Trumpova sociální síť nešlape, jak má. Truth Social za první týden stihla naštvat statisíce uživatelů a dostat na stůl žalobu Light 28. 2. 2022 -
Sankční kladivo tvrdě udeřilo na ruské oligarchy. Během prvního dne invaze přišli o 71 miliard dolarů, nic ve srovnání s dneškem Byznys 28. 2. 2022 -
Je dlouhý 1200 kilometrů a stál 10 miliard eur. Ruská invaze na Ukrajinu však kritizovaný Nord Stream 2 poslala k ledu Byznys 23. 2. 2022 -
Nevšední zážitek při plavbě do odlehlých království ledu. Cestující z řad široké veřejnosti se mohou podílet na výzkumu Light 23. 2. 2022 -
Letecký průmysl řeší, jak zajistit ekologičtější provoz celého odvětví. Šéf Airbusu vidí budoucnost v letadlech na vodíkový pohon Nezařazené 23. 2. 2022 -
WeDo Daniela Mareše vyráží na Slovensko. Český logistický operátor si pro otevření bratislavského depa vybral symbolické datum Byznys 22. 2. 2022 -
Káva je nejdražší za posledních 11 let. Za růstem cen stojí vedle koronavirové pandemie hlavně špatné počasí v Brazílii Byznys 21. 2. 2022 -
Voicebot z dílny českého startupu Vocalls je téměř k nerozeznání od živých operátorů. Jako první na světě v projevu používá emoce Byznys 21. 2. 2022 -
Vyostřená situace na rusko-ukrajinské hranici hýbe s cenami pohonných hmot. Benzín i nafta atakují rekordy v Česku i jinde ve světě Byznys 18. 2. 2022 -
S nohama člověk v metaverzu nepochodí. Vytvořit věrohodného avatara se všemi končetinami ještě chvíli potrvá Tech 17. 2. 2022 -
140 / 119
První strana Předchozí strana 1 2 3
'; document.getElementById('outstream-iframe').onload = function () { setupIframe(); } replayScreen = document.getElementById('iinfoOutstreamReplay'); iinfoOutstreamPosition = document.getElementById('iinfoOutstreamPosition'); outstreamContainer = document.getElementsByClassName('outstream-container')[0]; setupReplayScreen(); } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); outstreamDocument.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:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if ( location.href.indexOf('rejstriky.finance.cz') !== -1 || location.href.indexOf('finance-rejstrik') !== -1 || location.href.indexOf('firmy.euro.cz') !== -1 || location.href.indexOf('euro-rejstrik') !== -1 || location.href.indexOf('/rejstrik/') !== -1 || location.href.indexOf('/rejstrik-firem/') !== -1) { outstreamDirectPlayed = true; soundAllowed = true; iinfoVastUrlIndex = 0; } if (!outstreamDirectPlayed) { console.log('OUTSTREAM direct'); setUpIMA(true); } else { if (soundAllowed) { const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { console.log('OUTSTREAM sound forbidden'); renderBanner(); }); } } else { renderBanner(); } } } function getWrapper() { let articleWrapper = document.querySelector('.rs-outstream-placeholder'); // Outstream Placeholder from RedSys manipulation if (articleWrapper && articleWrapper.style.display !== 'block') { articleWrapper.innerHTML = ""; articleWrapper.style.display = 'block'; } // Don't render OutStream on homepages if (articleWrapper === null) { if (document.querySelector('body.p-index')) { return null; } } if (articleWrapper === null) { articleWrapper = document.getElementById('iinfo-outstream'); } if (articleWrapper === null) { articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)'); } if (articleWrapper === null) { // Euro, Autobible, Zdravi articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)'); } if (articleWrapper === null) { articleWrapper = document.getElementById('sidebar'); } if (!articleWrapper) { console.error("Outstream wrapper of article was not found."); } return articleWrapper; } function setupDimensions() { outstreamWidth = Math.min(iinfoOutstreamPosition.offsetWidth, 480); outstreamHeight = Math.min(iinfoOutstreamPosition.offsetHeight, 320); } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { 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(); if (direct) { adsRequest.adTagUrl = directVast; console.log('Outstream DIRECT CAMPAING advert: ' + directVast); videoContent.muted = true; videoContent.volume = 0; outstreamDirectPlayed = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream 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 = outstreamWidth; // adsRequest.linearAdSlotHeight = outstreamHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function setupReplayScreen() { replayScreen.addEventListener('click', function () { iinfoOutstreamPosition.remove(); iinfoVastUrlIndex = 0; outstreamInit(); }); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ 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(outstreamWidth, outstreamHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } /** * Handles the ad manager loading and sets ad event listeners. * @param { !google.ima.AdsManagerLoadedEvent } adsManagerLoadedEvent */ 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(); } /** * Handles actions taken in response to ad events. * @param { !google.ima.AdEvent } adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstreamLastError === 303) { if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } break; } } /** * Handles ad errors. * @param { !google.ima.AdErrorEvent } adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstreamLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { renderBanner(); } } function renderBanner() { if (isBanner) { console.log('Outstream: Render Banner'); iinfoOutstreamPosition.innerHTML = ""; iinfoOutstreamPosition.style.height = "330px"; iinfoOutstreamPosition.appendChild(bannerDiv); } else { console.log('Outstream: Banner is not set'); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoOutstreamPosition.remove(); outstreamInit(); } else { return false; } adVolume = 1; return true; } /** * Pauses video content and sets up ad UI. */ function onContentPauseRequested() { videoContent.pause(); // This function is where you should setup UI for showing ads (for example, // display ad timer countdown, disable seeking and more.) // setupUIForAds(); } /** * Resumes video content and removes ad UI. */ function onContentResumeRequested() { videoContent.play(); // This function is where you should ensure that your UI is ready // to play content. It is the responsibility of the Publisher to // implement this function when necessary. // setupUIForContent(); } function onActiveView() { if (outstreamContainer) { const containerOffset = outstreamContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstreamPaused) { adsManager.resume(); outstreamPaused = false; } return true; } else { if (!outstreamPaused) { adsManager.pause(); outstreamPaused = true; } } } return false; } let outstreamInitInterval; if (typeof cpexPackage !== "undefined") { outstreamInitInterval = setInterval(tryToInitializeOutstream, 100); } else { const wrapper = getWrapper(); if (wrapper) { let outstreamInitialized = false; window.addEventListener('scroll', () => { if (!outstreamInitialized) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { outstreamInit(); outstreamInitialized = true; } } }); } } function tryToInitializeOutstream() { const wrapper = getWrapper(); if (wrapper) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstreamInitInterval); outstreamInit(); } } } else { clearInterval(outstreamInitInterval); } } }