Jablonec nad Nisou má od března nové sídlo Městské policie, oddělení krizového řízení a Krizového centra v budově bývalé požární zbrojnice. Pro tento projekt využil prostředků Evropských fondů.
V Jablonci nad Nisou s využitím dotačního Regionálního operačního programu vzniklo nové sídlo městské policie, oddělení krizového řízení, prostory pro Krizové centrum zahrnující řídící pracoviště varovného informačního systému obyvatelstva, krizového štábu, povodňové komise, ale také potřebné nouzové ubytování pro osmnáct evakuovaných osob a kontaktní místo pro konzultace postižených obyvatel s psychologem.
V březnu roku 2009 schválil Výbor Regionální rady regionu soudržnosti Severovýchod přidělení dotace na projekt Regenerace bývalé požární zbrojnice a modernizace kamerového a dohlížecího systému. Tehdy byly celkové náklady projektu vyčísleny na 71,2 milionu korun, přičemž dotace činila 65,8 milionu korun. Z toho bylo 60,5 mil. Kč z EU a 5,3 mil. Kč od státu. Bývalá požární zbrojnice byla rekonstruována jako tzv. brownfield v centru města. Projekt zahrnul také modernizaci a rozšíření městského kamerového a dohlížecího systému. Ten původní zahrnoval osm kamerových bodů, nyní jich je celkem 26.
Součástí projektu byla také modernizace a rozšíření městského kamerového dohlížecího systému. Dosavadní kamerové body byly rozšířené na současných dvacet šest, které mapují takřka celé katastrální území města. Nový kamerový systém je digitální s moderním záznamovým zařízením, což umožňuje lepší, rychlejší a efektivnější spolupráci mezi složkami integrovaného záchranného systému (IZS) a krizovým řízením i tím, že do něj mohou vstupovat operační policie, hasičů a záchranné služby.
Jeho nová podoba se může dále rozšiřovat, avšak už dnes představuje špičku v oblasti městských kamerových systémů v České republice. Strážníci již od poloviny roku 2010 testovali nový informační systém Memphis, který nahradil zastaralý informační systém Derik. Nový systém poskytuje nejen možnost zpracování, analytiku a ukládání dat, ale jeho nedílnou součástí jsou i malé přenosné počítače PDA, které strážníci využívají při své každodenní činnosti v terénu a mohou tak vstupovat do dalších databází, například odcizených vozidel. S PDA je také možnost pořídit okamžitý snímek místa.
Rekonstruovanou budovu obývá i Oddělení krizového řízení Městského úřadu v Jablonci nad Nisou. S novými prostorami získalo moderní zázemí, velmi důležité nouzové ubytování pro osmnáct lidí, stálý prostor pro práci krizového štábu a dvě záložní místnosti pro odpočinek jeho členů v případě nutnosti.
Až do otevření nového centra ztráceli v původních prostorách jeho pracovnicí až 40 minut v při přípravě pracovišť od nahlášení krizové situace do počátku zahájení akce s plným vybavením a než mohli začít jednat a spolupracovat s ostatními složkami integrovaného záchranného systému.
Modernizací spojenou s právě skončeným projektem přestavby se razantně rozšířil také systém VISO (Rozhlasový Varovný informační systém obyvatel ). Na začátku bylo bezdrátových hlásičů deset, dnes jich je celkem 46. Prostřednictvím hlásiče dostávají lidé rychlé informace při mimořádných událostech, jako jsou záplavy nebo únik nebezpečných látek do vody, hlásiče mohou také suplovat městský rozhlas. V případě potřeby není nutné spustit všechny hlásiče najednou, ale vybrat jen konkrétní lokalitu.
Novinkou v rámci rozšíření varovného a informačního systému jsou informační panely. Těch se ve městě objeví šest, a to na vjezdech do města od Liberce, od Prahy, Železného Brodu a Tanvaldu. Realizaci projektu provedla společnost Telmo.
Základní informace o projektu
Dotační program: Regionální operační program NUTS II Severovýchod (ROP SV) Termín realizace stavby: 6. 11. 2009 – 15. 2. 2011 Celkové náklady projektu: 80 706 033,89 Kč Celková dotace: 70 206 649,97 Kč Prostředky ERDF: 57 162 867,54 Kč Prostředky ze státní ho rozpočtu ČR: 5 043 782,43 Kč Dotace Libereckého kraje: 8 000 000,00 Kč
Městský kamerový dohlížecí systém (MKDS) v číslech
Počet kamerových bodů před rozšířením 8 Záložní kamerová místa 5 Nové kamerové body 13 Celkem 26
';
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';
}
}
19. 5.
Pozvánka: Spravujte kontejnery efektivně a bezpečně
Řešení pro správu kontejnerů napříč datovými centry a cloudy spolu s nejnovějšími trendy a technologiemi v oblasti kontejnerizace budou v centru pozornosti konference Kontajnery v praxi, která se uskuteční 27. května 2025 v prezenční formě v bratislavském hotelu Lindner.
Konference nabídne i praktické pohledy na využití, správu, škálování a zabezpečení kontejnerů. Slovenští a čeští odborníci zde představí i konkrétní příklady z praxe a zaměří se na témata jako migrace, automatizace nebo zálohovaní a obnova dat. Více informací a registrace zde.
6. 5.
Miliony pro DecisionRules
Český startup DecisionRules, který vyvíjí cloudovou
platformu pro automatizaci rozhodovacích procesů bez nutnosti programování, uzavřel investiční kolo ve výši 1,6 milionu eur. Kolo vedl fond Lighthouse Ventures za účasti Czech
Founders VC, BD Partners, Chilli Ventures a andělských investorů Oryho Weihse a Michaela
Rostocka-Poplara.
Investice bude použita na rozšíření působnosti v USA a Velké Británii, kde již firma zaznamenala silný
zájem, a dále na rozvoj produktu, včetně nových funkcí postavených na umělé inteligenci. Cílem je
zpřístupnit automatizaci rozhodování širšímu spektru firem, včetně malých a středních podniků a týmů
bez technického zázemí.
22. 4.
Helios v novém
Značka Helios, která zastřešuje firemní softwarové řešení od společnosti
Asseco Solutions spadající do mezinárodní IT skupiny Asseco, mění po letech svou vizuální identitu. Za minimalistickým, moderním a nadčasovým designem stojí kreativní agentura Miuza.
Jedním ze záměrů rebrandingu bylo vytvořit logo, které bude snadno zapamatovatelné a funkční i za
několik let. Šikmá příčka v písmenu „H“ pak nenápadně odkazuje na původní design, propojuje tak
historii značky s její budoucností.
25. 3.
Technologie pro dívky
Technologická společnost Mastercard přináší do České republiky svůj globální vzdělávací program Girls4Tech. Jeho cílem je přiblížit dívkám ve věku 8–12 let svět vědy, technologií, inženýrství a matematiky a podnítit v nich zájem o tyto obory.
První české workshopy se uskutečňují 24. a 28. března 2025 na Základní škole Tusarova v Praze a zapojí se do nich 60 dívek a desítky dobrovolníků z řad zaměstnanců Mastercard a ČSOB. Více informací o programu Girls4Tech naleznete zde.
19. 3.
Poslední miliony
Agentura CzechInvest vyhlašuje poslední výzvu projektu Technologická inkubace, který podporuje inovativní firmy prostřednictvím sedmi specializovaných technologických hubů.
Do v pořadí šesté výzvy s alokací 44,8 mil. korun se mohou firmy hlásit se svým inovativním produktem či službou do 16. dubna.