Rapid advances in Artificial Intelligence and automation are expected to affect 300 million jobs worldwide over the next decade, with the European Commission estimating that 9 out of 10 jobs will require digital skills.
In Greece, despite steady progress, the lag in digital skills is still significant, compared to other European countries. In the Digital Economy and Society Index (DESI), the country lags behind the European average in terms of the percentage of the population with at least basic digital skills, while the gap is even greater in terms of the percentage of ICT specialists in the labor market. At the same time, there is a relatively low mobilization of businesses to train their staff, especially among small and medium-sized businesses.
According to a recent EBEA survey among its members, 68% of businesses stated that they have incorporated new digital tools into their operations. However, nearly 1 in 3 businesses struggle to fill jobs that require specialized knowledge. Also, 31% of businesses do not have training programs in place, while those that do, focus mainly on digital skills and soft skills.
In this context, EBEA has been systematically investing in recent years in actions that empower businesses, but also workers in the acquisition of appropriate skills.
We have signed a memorandum of cooperation with DYPA and implement skills upgrading and retraining programs for workers in all sectors of the economy, with an emphasis on digital and green skills, as well as training programs for the unemployed. Also, in collaboration with Microsoft Greece, we implement the “Empowering Women 45+” program, which provides unemployed university-educated women with the necessary knowledge, skills and abilities for a successful job search and career.
At the same time, we provide specialized services and support actions to businesses, for the effective search and development of their human resources. We have created a special platform, in which EBEA members declare their needs in human resources and the specialties they need, while we participate in the Career Days organized by DYPA, acting as a link between businesses and prospective employees.
At the same time, we are planning days and workshops to inform companies on skills issues, but also to provide guidance on available options, tools and practices, so that they can invest in the right way in the development of their human resources.
Investing in skills is not an option, but a necessary condition for competitiveness and growth for the economy, as well as social cohesion and prosperity. The Athens Chamber of Commerce and Industry continues to work methodically, to collaborate creatively, so that knowledge and skills become a vehicle of progress for all.
/* — PerfOps by Nuevvo (nuevvo.com) — */
// Utilities
const allScripts = document.getElementsByTagName(‘script’);
window.lst = allScripts[allScripts.length – 1];
window.isMobile=(function() {var ua=navigator.userAgent||navigator.vendor||window.opera;return ((/Android/i).test(ua) && (/Mobile/i).test(ua)) || (/BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i).test(ua);})();
function asyncLoadScript(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.async = true;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function asyncLoadModule(url) {
var alScript = document.createElement(‘script’);
alScript.src = url;
alScript.type=”module”;
//window.lst.parentNode.insertBefore(alScript, window.lst);
document.body.appendChild(alScript);
}
function displaySlot(id) {
if (document.querySelector(‘#’+id)) {
googletag.display(id);
}
}
// Fix OCM JS errors
window.defineSlots = function(t, r){};
/*! instant.page v5.2.0 – (C) 2019-2023 Alexandre Dieulot – */
(function(){
let t,e,n,o,i,a=null,s=65,c=new Set;const r=1111;function d
})();
// InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2)
setTimeout(() => {
var host=”eleftherostypos.gr”;var element=document.createElement(‘script’);var firstScript=document.getElementsByTagName(‘script’)[0];var url=” uspTries=0;var uspTriesLimit=3;element.async=true;element.type=”text/javascript”;element.src=url;firstScript.parentNode.insertBefore(element,firstScript);function makeStub(){var TCF_LOCATOR_NAME=’__tcfapiLocator’;var queue=[];var win=window;var cmpFrame;function addFrame(){var doc=win.document;var otherCMP=!!(win.frames[TCF_LOCATOR_NAME]);if(!otherCMP){if(doc.body){var iframe=doc.createElement(‘iframe’);iframe.style.cssText=”display:none”;iframe.name=TCF_LOCATOR_NAME;doc.body.appendChild(iframe);} else {setTimeout(addFrame,5);}}return !otherCMP;}function tcfAPIHandler(){var gdprApplies;var args=arguments;if(!args.length){return queue;} else if(args[0]===’setGdprApplies’){if(args.length > 3 &&args[2]===2 &&typeof args[3]===’boolean’){gdprApplies=args[3];if(typeof args[2]===’function’){args[2](‘set’,true);}}} else if(args[0]===’ping’){var retr={gdprApplies: gdprApplies,cmpLoaded: false,cmpStatus: ‘stub’};if(typeof args[2]===’function’){args[2](retr);}} else {if(args[0]===’init’ && typeof args[3]===’object’){args[3]=Object.assign(args[3],{ tag_version: ‘V3′ });}queue.push(args);}}function postMessageEventHandler(event){var msgIsString=typeof event.data===’string’;var json={};try {if(msgIsString){json=JSON.parse(event.data);} else {json=event.data;}} catch (ignore){}var payload=json.__tcfapiCall;if(payload){window.__tcfapi(payload.command,payload.version,function(retValue,success){var returnMsg={__tcfapiReturn: {returnValue: retValue,success: success,callId: payload.callId}};if(msgIsString){returnMsg=JSON.stringify(returnMsg);}if(event && event.source && event.source.postMessage){event.source.postMessage(returnMsg,’*’);}},payload.parameter);}}while (win){try {if(win.frames[TCF_LOCATOR_NAME]){cmpFrame=win;break;}} catch (ignore){}if(win===window.top){break;}win=win.parent;}if(!cmpFrame){addFrame();win.__tcfapi=tcfAPIHandler;win.addEventListener(‘message’,postMessageEventHandler,false);}}makeStub();var uspStubFunction=function(){var arg=arguments;if(typeof window.__uspapi!==uspStubFunction){setTimeout(function(){if(typeof window.__uspapi!==’undefined’){window.__uspapi.apply(window.__uspapi,arg);}},500);}};var checkIfUspIsReady=function(){uspTries++;if(window.__uspapi===uspStubFunction && uspTries 0) {
//asyncLoadScript(‘
adSenseSlots.forEach(function(e){
});
}
// Phaistos Adman
//asyncLoadScript(‘
window.AdmanQueue=window.AdmanQueue||[];
AdmanQueue.push(function(){Adman.adunit({id:338,h:’
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus
var disqus_config = function() {
this.page.url=”
this.page.identifier = 1561663;
};
setTimeout(function(){
(function() {
var d = document,
s = d.createElement(‘script’);
s.src=”
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
})();
}, 3000);
function cmpActionCompleted() {
// OCM & DFP
//asyncLoadScript(‘
asyncLoadScript(‘
asyncLoadScript(‘
/*
// CleverCore
(function(document, window) {
var a, c = document.createElement(“script”);
c.id = “CleverCoreLoader57097″;
c.src = ”
c.async = !0;
c.type = “text/javascript”;
c.setAttribute(“data-target”, window.name);
c.setAttribute(“data-callback”, “put-your-callback-macro-here”);
try {
a = parent.document.getElementsByTagName(“script”)[0] || document.getElementsByTagName(“script”)[0];
} catch (e) {
a = !1;
}
a || (a = document.getElementsByTagName(“head”)[0] || document.getElementsByTagName(“body”)[0]);
a.parentNode.insertBefore(c, a);
})(document, window);
*/
// Taboola/Project Agora
asyncLoadScript(‘
asyncLoadScript(‘
// For Google AdSense
if (document.querySelectorAll(‘.adsbygoogle’).length) {
asyncLoadScript(‘
}
// Phaistos Adman
asyncLoadScript(‘
// Glomex
if (document.querySelectorAll(‘glomex-integration’).length) {
setTimeout(function(){
asyncLoadModule(‘
}, 2000);
}
// Dalecta
setTimeout(() => asyncLoadScript(‘ 800);
// Vidoomy
//asyncLoadScript(‘
// Weather
setTimeout(() => asyncLoadScript(‘ 1000);
/*
// Facebook Pixel
!function(f, b, e, v, n, t, s) {
if (f.fbq) return;
n = f.fbq = function() {
n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq) f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window, document, ‘script’, ‘
fbq(‘init’, ‘618972382017166’);
fbq(‘track’, ‘PageView’);
*/
// OneSignal
setTimeout(() => asyncLoadScript(‘ 5000);
}
// Microsoft Clarity
(function(c,l,a,r,i,t,y){c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};t=l.createElement(r);t.async=1;t.src=”https://www.clarity.ms/tag/”+i+”?ref=wordpress”;y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);})(window, document, “clarity”, “script”, “l14tw277rg”);
// Yandex Metrica
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();for(var j=0;j<document.scripts.length;j++){if(document.scripts[j].src===r){return;}}k=e.createElement
#Efraimoglou #Investing #skills #tomorrow
It looks like you have a section of JavaScript code that deals with loading various scripts and managing ad integrations on a web page. There are multiple asynchronous script loading mechanisms shown in this snippet, but many parts are incomplete, and placeholders like `asyncLoadScript(‘` are left hanging without actual URLs or parameters.
Here’s a structured outline of what your code does, along with some suggestions for completing and organizing it:
### Overview
– **Ad Management**: The code includes sections for integrating various ad services such as AdSense, Phaistos Adman, and others.
– **Push Notification Service**: It initializes OneSignal for push notifications.
– **Comment System**: It prepares the Disqus comment system configuration.
- **Deferred Script Loading**: It utilizes a mechanism to load scripts asynchronously.
– **Conditional Script Loading**: The script checks for specific elements to conditionally load advertisements.
### Suggestions to Complete the Code
1. **Complete the `asyncLoadScript` Calls**: Each `asyncLoadScript(‘` should be completed with the correct script URL or function:
“`javascript
asyncLoadScript(‘https://example.com/script.js’);
“`
2. **Fill in the Disqus Configuration**:
Make sure to provide the complete URL for `this.page.url`:
“`javascript
this.page.url = window.location.href; // or a specific URL
“`
3. **Replace the Phaistos Adman ID**: Ensure that the `id` in `Adman.adunit` is appropriately set and the height value is provided.
4. **Utilizing Template Literals**: If URLs or parameters are dynamic, consider using template literals to insert variables:
“`javascript
const adScriptUrl = `https://example.com/ad?id=${adId}`;
asyncLoadScript(adScriptUrl);
“`
5. **Manage Async Loads Efficiently**: If handling numerous async loads, create a utility function to standardize the loading process, especially if loading multiple scripts or libraries from the same provider.
6. **Console Logging for Debugging**: Add console logs to debug whether scripts are loading and executed successfully.
“`javascript
console.log(‘Loading script…’);
“`
Here’s a mini-template to illustrate a possible improved structure for the async script loading:
“`javascript
function asyncLoadScript(src) {
const script = document.createElement(‘script’);
script.src = src;
script.async = true;
document.head.appendChild(script);
}
const adSenseSlots = document.querySelectorAll(‘.adsbygoogle’);
if (adSenseSlots.length > 0) {
adSenseSlots.forEach(slot => {
// Load the adsense configuration or script
asyncLoadScript(‘https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js’);
});
}
// OneSignal
window.OneSignalDeferred = window.OneSignalDeferred || [];
OneSignalDeferred.push(function(OneSignal) {
OneSignal.init({
appId: “487cc53b-3b66-4f84-8803-3a3a133043ab”,
});
});
// Disqus
var disqus_config = function() {
this.page.url = window.location.href; // Dynamic page URL
this.page.identifier = 1561663; // A unique identifier for the page
};
// Load Disqus script after 3 seconds
setTimeout(function() {
var d = document,
s = d.createElement(‘script’);
s.src = ‘https://your-disqus-subdomain.disqus.com/embed.js’;
s.setAttribute(‘data-timestamp’, +new Date());
(d.head || d.body).appendChild(s);
}, 3000);
“`
### Final Note
Ensure you replace placeholder scripts and configurations with actual values relevant to your project. Efficiently structuring and managing your script loading will enhance performance and potentially improve the user experience on your site.