Oberhuber: GIZ kaloi nga mbështetja institucionale te zhvillimi ekonomik, ITP Prizren ofron 500 vende pune


Drejtori i GIZ për Kosovën dhe Maqedoninë e Veriut, David Oberhuber, ka deklaruar se gjatë viteve të fundit bashkëpunimi gjermano-kosovar ka kaluar nga mbështetja për ndërtimin e institucioneve në periudhën pas luftës drejt zhvillimit ekonomik, inovacionit dhe integrimit evropian.
Në një intervistë ekskluzive për Telegrafin, Oberhuber tha se një nga prioritetet kryesore të GIZ-it ka qenë krijimi i kushteve për zhvillim të qëndrueshëm ekonomik dhe hapjen e vendeve të reja të punës.
“Një nga prioritetet kryesore në vitet e fundit ka qenë diversifikimi ekonomik dhe krijimi i vendeve të punës, duke kaluar përtej mbështetjes përmes granteve drejt krijimit të kushteve dhe mundësive më të qëndrueshme ekonomike përmes inovacionit, zhvillimit të aftësive dhe rritjes së sektorit privat”, tha ai për Telegrafin.
Sipas Oberhuberit, një nga shembujt më konkretë të këtij transformimi është Parku për Inovacion dhe Trajnim (ITP) në Prizren, i cili në prill të këtij viti ka arritur vetëqëndrueshmëri financiare.
Ai bëri të ditur se ITP tashmë ofron hapësirë për rreth 500 vende pune të qëndrueshme dhe të paguara mirë, duke kontribuar në transformimin ekonomik dhe digjital të Kosovës.
Oberhuber theksoi se GIZ ka mbështetur gjithashtu procesin e digjitalizimit të shërbimeve publike, përmirësimin e klimës së biznesit dhe përafrimin e standardeve të produkteve kosovare me kërkesat e tregut të Bashkimit Evropian.
“Fokusi ka qenë mbështetja e transformimit të Kosovës në një ekonomi më konkurruese, më të qëndrueshme dhe të orientuar drejt zhvillimit ekonomik”, deklaroi ai.
Sipas tij, partneriteti ndërmjet Kosovës dhe Gjermanisë ka evoluar ndër vite, ndërsa Kosova po merr gjithnjë e më shumë përgjegjësi dhe po kontribuon financiarisht në projekte të përbashkëta zhvillimore.
Nga
Telegrafi
3 minuta më parë
`;
}
function attachLazyGpt(slotId) {
const el = document.getElementById(slotId);
if (!el) return;
if (el.dataset.lazyInit === “1”) return;
el.dataset.lazyInit = “1”;
let tries = 0;
const boot = () => {
tries++;
if (
typeof window.inView !== “function” ||
!window.googletag ||
!googletag.cmd ||
!window.stpd ||
!stpd.que
) {
if (tries < 80) return setTimeout(boot, 100);
return;
}
inView(`#${slotId}`).once(“enter”, function () {
googletag.cmd.push(function () {
const node = document.getElementById(slotId);
if (!node || node.dataset.gptInitialized === “1”) return;
node.dataset.gptInitialized = “1”;
googletag
.defineSlot(
`/22646657118/${slotId}`,
[[300, 250], [250, 250]]
,
slotId
)
.addService(googletag.pubads());
googletag.display(slotId);
stpd.que.push(function () {
stpd.initializeAdUnit(slotId);
});
});
});
};
boot();
}
console.log(“paragraph count:”, paragraphs.length);
paragraphs.forEach((p, i) => {
console.log(`P${i + 1}:`, (p.innerText || “”).trim().length, p);
});
function injectAds() {
let adIndex = 0;
let charCount = 0;
let charsSinceLastAd = 0;
let firstAdInserted = false;
for (let i = 0; i < paragraphs.length; i++) {
if (adIndex >= adSlotIds.length) break;
const paragraph = paragraphs[i];
const paragraphNumber = i + 1;
// First ad always after paragraph 2
if (!firstAdInserted && paragraphNumber === FIRST_AD_AFTER_PARAGRAPH) {
const slotId = adSlotIds[adIndex];
if (!document.getElementById(slotId)) {
paragraph.insertAdjacentHTML(“afterend”, createAdPlaceholder(slotId));
attachLazyGpt(slotId);
adIndex++;
firstAdInserted = true;
charCount = 0;
charsSinceLastAd = 0;
}
continue;
}
// Do not count anything before first ad
if (!firstAdInserted) continue;
const textLength = paragraph.innerText.trim().length;
charCount += textLength;
charsSinceLastAd += textLength;
// Insert only when main threshold is reached
// AND enough text has passed since the previous ad
if (
charCount >= CHAR_THRESHOLD &&
charsSinceLastAd >= MIN_CHARS_BETWEEN_ADS
) {
const slotId = adSlotIds[adIndex];
if (!document.getElementById(slotId)) {
paragraph.insertAdjacentHTML(“afterend”, createAdPlaceholder(slotId));
attachLazyGpt(slotId);
adIndex++;
// Keep carry-over so characters are not lost
charCount -= CHAR_THRESHOLD;
// Reset only the safety-gap counter
charsSinceLastAd = 0;
}
}
}
}
injectAds();
})();
Top Lajme









