Download Centrum 39. týden

27. 10. 2009

Sdílet

V Download Centru pro vás každý týden testujeme dva nové programy z kategorie freeware a shareware, které vám mohou usnadnit život.

AlarmWiz 2.22 – plánovač úloh

AW1

 

AlarmWiz je všestranný, flexibilní a na ovládání jednoduchý plánovač úloh, který může vykonávat rozmanité úlohy, jako např. spouštění aplikací, otevírání souborů, otevření konkrétní webové stránky v internetovém prohlížeči, posílání e-mailů, přehrávání hudebních souborů MP3 a WAV s možností opakovaného přehrávání (loop), spuštění hudebního CD s přehráním určité skladby či s náhodným přehráváním, provádění obousměrných FTP přenosů se schopností automatického znovupřipojení při přerušení přenosu apod., a to všechno v určitý, uživatelem nastavený čas. Samozřejmě může také upozorňovat na různé akce, události a povinnosti, jakmile nastane jejich čas. Mimo své základní funkce zajišťuje AlarmWiz také synchronizaci systémových hodin počítače s atomovými hodinami časových serverů, dokáže vytvořit telefonní připojení RAS a PPPoE (DSL).

Plánovač úloh AlarmWiz umí naplánovat i alarmy, které se cyklicky opakují. Tak můžete být na určité události upozorňováni každou hodinu, každý den, týden, měsíc, každoročně, určité dny v týdnu nebo v měsíci apod. Škála nastavení je v tomto ohledu v AlarmWiz skutečně široká. Jakmile nastane čas definované události, AlarmWiz zobrazí upozorňovací okénko (pro zvýšení efektu bliká). Jestliže potřebujete, aby se okénko se stejným upozorněním zobrazilo po nějaké době znovu, není problém; stačí jen zvolit čas.

Nová verze umožňuje přesouvání, kopírování a mazání souborů, do názvů souborů může být vloženo datum a čas. V nabídce programu také najdete dvě praktické funkce: Alarm Duplication (Duplikace alarmu), která umožňuje vytvořit nový alarm založený na již existujícím alarmu. Nový záznam přejme všechny akce původního alarmu včetně skriptů, stačí upravit jen potřebné parametry. Druhá z funkcí Global Exceptions (Globální výjimky) umožňuje přechodně deaktivovat všechny definované alarmy. Chvíle jejího použití přijde v situacích, kdy po delší čas nebudete pracovat se svým počítačem, a tak po dobu své nepřítomnosti nepotřebujete, aby AlarmWiz upozorňoval na nastavené události, ani by neměl spouštět definované aplikace, internetové stránky apod. Takovými situacemi může být dovolená, nemoc, služební cesta, účast na vícedenních konferencích a pod. Nastavit můžete buď konkrétní datumy, nebo časový rozsah (od – do).

AW2

Z dalších významných funkcí a vlastností programu lze jmenovat možnost sdílení alarmů v počítačové síti a vytváření protokolu, který zaznamenává realizované alarmy do textového souboru. Pokročilí uživatelé mohou vytvářet makra. Určitou předností je jednoduchá instalace, program ke své činnosti nepotřebuje externí soubory DLL. Program nabízí bohatě ilustrovanou nápovědu. Pracuje ve Windows 98, NT 4, ME, 2000, XP, Server 2003 a Vista.

Domovská stránka: www.acrovista.com
Hodnocení: 70 %
Cena: shareware 24,95 $
Klady: Řízené spouštění aplikací, souborů a webových stránek a jiných podobných úloh
Zápory: Nevýznamné

 


 

Clipboard Box 4.2 – rozšíření systémové schránky

CB1

 

Také vám vadí, že je systémová schránka Windows nedokonalá? Že neudrží více jak jednu položku, která se navíc ukončením činnosti systému definitivně ztratí? Kolikrát jste byli v situaci, kdy jste potřebovali do aktuálního dokumentu vložit text, který jste včera tak pracně vyhledali v jiném dokumentu a zkopírovali do schránky, a teď všechno musíte podniknout znovu! Tyto a podobné situace řeší utilita Clipboard Box firmy Dreamfly Software Company.

Tato utilita všechno, co do systémové schránky vložíte, uloží a uchová po dlouhou dobu. Mimo textových položek je schopná uložit také grafiku (obrázky, fotky atd). Od okamžiku instalace Clipboard Boxu kdykoli použijete klasickou klávesovou zkratku Ctrl C, Ctrl X nebo ekvivalentní příkaz (Copy, Cut) nástrojové lišty, přibude v seznamu položek Clipboard Boxu nová položka. Kdykoli později, třeba po týdnu, po měsíci i déle otevřete okno Clipboard Boxu (je zastoupeno programovou ikonou v systémové liště), vyhledáte v něm položku, která obsahuje potřebný text/obrázek, pouze na ni kliknete, tím se znovu vloží do schránky, a pak standardním postupem (Ctrl V nebo příkazem Paste) text či obrázek do aktuálního dokumentu vložíte.

V jednoduchosti tkví síla. Tomuto sloganu přesně odpovídá řešení Clipboard Boxu. Jeho rozhraní je naprosto přehledné, kromě seznamu položek, čtyř skupin příkazových nabídek a stejného počtu tlačítek nástrojové lišty neobsahuje prakticky nic jiného. Položky obsahují prvních několik slov sejmutého textu, grafické položky mají uvedeno datum a čas sejmutí. Celý text textové položky si můžete přečíst v dialogovém okně Clip Properties, ve kterém se můžete mimo úplného textu dozvědět některé zajímavé údaje o položce. Užitečné v tomto okně je políčko Title, které obsahuje text položky. Text totiž můžete označit a změnit tak, aby byl pro Vás přehlednější. Každá položka seznamu je vlevo opatřena ikonou, která prozrazuje typ položky: text nebo grafika. Pouhé ukázání myší na tuto ikonu zobrazí zmíněné dialogové okno Clip Properties.

V rozsáhlém seznamu bývá mnohdy obtížné nalézt určitou položku. Pokud si pamatujete alespoň část textu, použijete funkci Search, která, za pomocí zadání specifických parametrů, vám hledanou položku určitě nalezne. Dlouhým používáním se seznam rozroste do nebývalých rozměrů, a tak přijde vhod možnost mazání položek (jednotlivých nebo i všech najednou). Na druhou stranu umožňuje Clipboard Box všechny položky zálohovat.

Obecná nastavení programu rovněž obsahují jen ty nejzákladnější volby (podmínky snímání, automatické skrývání a transparence okna programu, zvukový doprovod snímání). Nadstavbou programu je snímání obrazovky s volbou snímání celé obrazovky nebo obdélníkového výřezu. Program také umožňuje vytvořit novou, prázdnou položku, jejíž obsah si posléze upravíte podle svých potřeb.

linux_sprava_tip

CB2

Clipboard Box lze použít ve Windows verzí 98, Me, 2000, XP, 2003 a Vista.

Domovská stránka: http://www.dreamflysoft.com
Hodnocení: 65 %
Cena: 19.99 $
Klady: Jednoduché a přehledné rozhraní
Zápory: Pevně nastavené rozměry pracovního okna, nezalamování řádek v okně prohlížení položky

'; 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 »