Help
RSS
API
Feed
Maltego
Contact
Domain > software-heroes.com
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2009-12-03
212.117.165.180
(
ClassC
)
2024-10-26
5.35.225.83
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sat, 26 Oct 2024 16:46:56 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 236Connection: keep-aliveServer: ApacheLocation: https://software-heroes.com/ !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://software-heroes.com/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sat, 26 Oct 2024 16:46:57 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: ApacheSet-Cookie: __Secure-PHPSESSIDf2b2e2646276e5e4d34d2bb839119512; expiresTue, 22-Aug-2079 09:48:54 GMT; Max-Age1729962117; path/; secure; HttpOnly; SameSitestrictExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: max-age604800Pragma: no-cacheAccess-Control-Allow-Origin: *Access-Control-Allow-Credentials: trueAccess-Control-Allow-Methods: POST, GET, DELETE, PUT, PATCH, OPTIONSAccess-Control-Allow-Headers: Origin, Content-Type, Authorization, Swh-API-KeyAccess-Control-Expose-Headers: Authorization, authenticatedX-XSS-Protection: 1; modeblockX-Frame-Options: SAMEORIGINX-Content-Type-Options: nosniffStrict-Transport-Security: max-age63072000; includeSubDomainsContent-Security-Policy: default-src self; style-src self unsafe-inline *.googleapis.com *.addtoany.com; script-src self unsafe-inline *.google.com *.gstatic.com *.addtoany.com; img-src *; frame-src self *.google.com *.gstatic.com *.youtube.comReferrer-Policy: strict-origin-when-cross-originFeature-Policy: camera none; microphone none; fullscreen selfPermissions-Policy: camera(); microphone(); fullscreenself !DOCTYPE html langde>head>title>Software-Heroes ~ We love to code/title>meta namedescription contentSoftware-Heroes - Wir schreiben rund um das Thema Entwicklung und IT, stellen Produkte und Dienstleistungen für SAP bereit und betreiben einen kleinen App-Store. Die Nutzung dieses ist kostenlos./>meta namekeywords contentSoftware-Heroes, Entwicklung, SAP, ABAP, Blog, Produktive Apps/>link relapple-touch-icon sizes152x152 href/apple-touch-icon.png>link relicon typeimage/png sizes96x96 href/favicon-96x96.png>link relicon typeimage/png sizes32x32 href/favicon-32x32.png>link relicon typeimage/png sizes16x16 href/favicon-16x16.png>link relalternate typeapplication/rss+xml titleRSS hrefhttps://software-heroes.com/user_content/content/feed_de.rss />link relalternate typeapplication/rss+xml titleRSS hrefhttps://software-heroes.com/user_content/content/feed_en.rss />meta namemsapplication-TileColor content#2792d1>meta nametheme-color content#2792d1>meta http-equivcontent-type contenttext/html; charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1.0>link relmanifest href/manifest.json>style nonceallowCSS> @font-face { font-display: auto; font-family: Material Icons; font-style: normal; font-weight: 400; src: url(/swh/source/font/MaterialIcons-Regular.eot); src: local(Material Icons), local(MaterialIcons-Regular), url(/swh/source/font/MaterialIcons-Regular.woff2) format(woff2), url(/swh/source/font/MaterialIcons-Regular.woff) format(woff), url(/swh/source/font/MaterialIcons-Regular.ttf) format(truetype);} *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box;} :root { --height-nav: calc( 48px * 1.3 ); --width-site: 800px; --width-calc-pre: 56px; --font-normal: Helvetica, Arial, sans-serif; --font-size-small: 14px; --font-size-mid: 16px; --font-size-norm: 18px; --font-size-check: 22px; --font-size-icon: 30px; --bgcolor-body: #f5f5f5; --color-text2dark: #ffffff; --color-text2light: black; --color-site: #2792d1; --color-dark: #113f59; --color-used: #d40000; --color-icon-light: white; --color-lbar: #f0c400; --color-ldark: #db7c00; --color-signal: #E74C3C; --color-input-border: #d6d6d6; --color-active-bar: #ffd700; --zidx-head: 10; --zidx-setting: 8; --zidx-nav: 15; --zidx-msg: 9; --zidx-msg-over: 21; --zidx-pop: 20; --zidx-editor: 15; --zidx-max: 25; --zidx-label: 5; --shadow-norm: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);}@media only screen and (min-width: 800px) { :root { --height-nav: 48px; --font-size-small: 12px; --font-size-mid: 14px; --font-size-norm: 16px; --font-size-check: 22px; --font-size-icon: 24px; }} h1, h2, h3, h4, h5, h6 { margin-bottom: 12px;}h1 { font-size: 26px; }h2 { font-size: 24px; }h3 { font-size: 22px; }h4 { font-size: 20px; }h5 { font-size: 18px; }h6 { font-size: 18px; }@media only screen and (min-width: 800px) { h1 { font-size: 32px; } h2 { font-size: 28px; } h3 { font-size: 24px; } h4 { font-size: 20px; } h5 { font-size: 16px; } h6 { font-size: 12px; }}p { margin-bottom: 8px; text-align: justify;}hr { margin: 7px 0; border: none; border-top: 1px solid var(--color-site);}ol, ul { margin-left: 30px;}ol ol, ul ul, ul ol, ol ul { margin-top: 10px;}a { text-decoration: none; color: var(--color-site);}a:hover, a:focus, #cookie a:hover, #cookie a:focus { color: var(--color-used);}ahref^http { position: relative; margin-right: var(--font-size-norm);}ahref^http::after { font-family: Material Icons; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; direction: ltr; content: \e895; position: absolute; margin-left : 2px; display: inline-block;} body { font-family: var(--font-normal); font-size: var(--font-size-norm); color: var(--color-text2light); background-color: var(--bgcolor-body); overflow-y: scroll;}.layout { width: 100%; height: 100%; }.header { position: fixed; top: 0; left: 0; height: var(--height-nav); color: var(--color-text2dark); width: 100%; background: var(--color-site); background: linear-gradient(to bottom, var(--color-site) 0, var(--color-dark) 100%); box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 2px 9px 1px rgba(0, 0, 0, 0.12), 0 4px 2px -2px rgba(0, 0, 0, 0.2); z-index: var(--zidx-head);}.main { margin-top: calc(var(--height-nav) + 10px);} @media only screen and (min-width: 800px) { .layout { display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr var(--width-site) 1fr; grid-template-areas: . main .; } .main { grid-area: main; }} .cls_button { color: var(--color-text2dark); background-color: var(--color-site); border: 1px solid var(--color-site); border-radius: 5px; padding: 9px 14px; margin-top: 5px; font-size: var(--font-size-norm); font-weight: bold; display: flex; align-items: center; justify-content: center;}.cls_button:hover:enabled { cursor: pointer; color: var(--color-site); background-color: var(--color-text2dark);}.cls_button:disabled { background: #f0f0f0; background: linear-gradient(to bottom, #f0f0f0 0, #b1b1b1 100%); color: black; border: none;}.cls_button .cls_icon { margin-right: 7px; font-weight: normal; font-size: var(--font-size-icon);}.cls_button > span:last-child { margin-right: 0;}.cls_round_button { background: rgba(0,0,0,0); border: none; outline: none; border-radius: 50%; height: 50px; width: 50px; box-shadow: none !important; background-repeat: no-repeat; background-position: center; font-size: var(--font-size-icon); color: var(--color-text2dark);}.cls_round_button:hover { background-color: rgba(0,0,0,0.2); cursor: pointer;}.cls_icon { font-family: Material Icons; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; direction: ltr;}@media only screen and (min-width: 800px) { .cls_button { padding: 6px 10px; margin-top: 0; } .cls_round_button { height: 36px; width: 36px; }} #head { margin: auto; width: 100%; height: 100%; display: grid; grid-template-columns: auto auto; grid-template-areas: left right; align-items: center;}@media only screen and (min-width: 800px) { #head { width: var(--width-site); } }#head_left, #head_right { display: grid; grid-auto-flow: column; align-items: center;}#head_left { grid-area: left; justify-content: start; justify-items: start;}#head_right { grid-area: right; justify-content: end; justify-items: end;}#head button, .cls_settings_menu button { background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-position: center; border: none; outline: none; border-radius: 50%; height: 50px; width: 50px; box-shadow: none !important; font-size: var(--font-size-icon); color: var(--color-text2dark);} @media only screen and (min-width: 800px) { #head button, .cls_settings_menu button { height: 42px; width: 42px; } }#head button:hover, #id_settings_menu button:hover { background-color: rgba(0, 0, 0, 0.2); cursor: pointer;}#head button:disabled, #id_settings_menu button:disabled { cursor: default;}#head span {font-weight: bold;font-size: 18px;}@media only screen and (min-width: 400px) { #head span { font-size: 22px; }}@media only screen and (min-width: 800px) { #head span { font-size: 24px; }}#head img { height: calc(var(--height-nav) - 6px); width: auto; margin-top: 3px; margin-bottom: 3px;} #head_left > *:first-child { margin-left: 5px;}#head_right > *:last-child, .cls_flowing_grid > *:last-child { margin-right: 5px;}#head_left > * { margin-right: 12px;}@media only screen and (min-width: 800px) { #head_left > *:first-child { margin-left: 0; } #head_right > *:last-child, .cls_flowing_grid > *:last-child { margin-right: 2px; }} .cls_settings_menu { display: grid; position: fixed; background: var(--color-dark); width: 100%; z-index: var(--zidx-setting); padding: 10px 0 5px 0; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); overflow-x: auto; top: -100px; transition: top 200ms ease-in-out;}@media only screen and (min-width: 800px) { .cls_settings_menu { padding: 5px 0 2px 0; }}.ani_menu_open { top: calc(var(--height-nav) - 4px);}.cls_flowing_grid { display: grid; grid-template-rows: 48px; grid-auto-flow: column; justify-content: end; justify-items: end; align-items: center;}.cls_seperator { color: rgba(255,255,255,0.3); font-size: 30px; padding: 0 5px 7px 5px;}@media only screen and (min-width: 800px) { .cls_settings_menu { width: var(--width-site); } } nav { display: none; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: var(--zidx-nav); background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.7); animation-name: ani_show; animation-duration: 100ms;}@keyframes ani_show { from {opacity: 0} to {opacity: 1}} .cls_nav_cont { height: 100%; background: white; position: absolute; top: 0; left: -350px; width: 280px; overflow-x: hidden; overflow-y: auto; display: grid; grid-template-rows: auto; grid-template-columns: 1fr; align-items: center; align-content: start; transition: left 150ms linear; border-right: 1px solid #aeaeae;}.ani_nav_open { left: 0;}@media only screen and (min-width: 800px) { .cls_nav_cont { width: 350px; } } .cls_nav_item, .cls_nav_itemo { text-decoration: none; color: black; font-weight: bold; border: none; background: white; display: grid; grid-template-rows: 55px; grid-template-columns: 5px 29px 6px 1fr 50px; grid-template-areas: . nicon . ntext nsub; align-items: center;}@media only screen and (min-width: 800px) { .cls_nav_item, .cls_nav_itemo { grid-template-columns: 10px 30px 10px 1fr 50px; } }.cls_nav_itmfull { }.cls_nav_item:hover, .cls_nav_itemo:hover { background-color: var(--color-site); color: var(--color-text2dark);}.cls_nav_item:hover { cursor: pointer;}.cls_nitm_icon { grid-area: nicon; height: 24px; width: 24px; font-size: 24px; font-weight: normal;}.cls_nitm_text { grid-area: ntext;}.cls_nitm_sub { grid-area: nsub; height: 100%; width: 50px; background-color: rgb(255, 255, 255, 0); border: none; background-repeat: no-repeat; background-position: center; font-size: 24px;}.cls_nitm_sub:hover { color: var(--color-text2dark); background-color: var(--color-dark); cursor: pointer;}.cls_nav_sep { color: #aeaeae; font-size: 24px; display: block; margin: 15px 0 12px 10px; padding: 10px 0;}.cls_nav_cont a { text-decoration: none;}nav hr { border: none; margin: 0; height: 1px; background-color: #d6d6d6;}li { margin-bottom: 12px;}.cls_nav_back { margin: 9px 10px; padding: 5px 0; color: var(--color-text2dark); width: 80px;}.cls_nav_back .cls_icon { font-size: 24px !important;}.cls_nav_back:hover { cursor: pointer; }@media only screen and (min-width: 800px) { .cls_nav_item { grid-template-rows: 40px; } .cls_nav_sep { margin: 5px 0 2px 10px; } .cls_nav_back { margin: 5px 10px; padding: 0; }} .art_card { padding: 10px 20px 10px 20px; background-color: white; margin: 0 8px 12px 8px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); overflow: scroll;}.cls_form_bar { color: white; padding: 10px 20px; border-radius: 10px 10px 0 0; margin: 0 8px;}.cls_form_color_default { background: var(--color-lbar); background: linear-gradient(to bottom, var(--color-lbar) 0, var(--color-ldark) 100%);}.cls_form_color_page { background: var(--color-site); background: linear-gradient(to bottom, var(--color-site) 0, var(--color-dark) 100%); }.cls_form_center { text-align: center;}.art_card > *:last-child { margin-bottom: 0;}.art_card p { line-height: 1.2; margin-bottom: 15px;}.art_card button { margin-bottom: 10px;} .art_card button:last-child { margin-bottom: 0;}.art_card img{ max-width: 100%; height: auto;}.cls_min_artcard { position: relative; max-height: 1500px; height: auto; transition: max-height 350ms linear;}.cls_close_artcard { max-height: 56px; height: 56px; overflow: hidden;}.cls_close_artcard > h3 { margin-bottom: 40px; font-size: 26px;}.cls_but_toogle { position: absolute; top: 3px; right: 3px; border-radius: 50%; background-color: white; color: black; border: none; height: 50px; width: 50px; font-size: 36px; }.cls_but_toogle:hover { background-color: rgb(172, 172, 172, 0.3); cursor: pointer;}.cls_but_toogle::before { content: \e0C3;}.cls_aside_header { font-size: 20px; font-weight: bold; margin: 20px 8px 10px 8px; display: inline-block;}@media only screen and (min-width: 800px) {.art_card { margin: 0 0 12px 0; overflow: hidden;}.cls_form_bar { margin: 0; } .cls_form_bar span { font-size: 24px; font-weight: bold; } .cls_aside_header { margin: 20px 0 10px 0;} .cls_close_artcard { max-height: 41px; height: 41px; }.cls_but_toogle { height: 35px; width: 35px; font-size: 24px;} .cls_close_artcard > h3 { font-size: 22px; }} .cls_blog_card { background-color: white; margin: 0 8px 12px 8px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); display: flex;}@media only screen and (min-width: 800px) {.cls_blog_card { margin: 0 0 12px 0; transition: transform 100ms ease-in-out;} .cls_blog_card:hover { transform: scale(1.05); box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2),0 8px 20px 0 rgba(0, 0, 0, 0.19); }}.cls_blog_blink { text-decoration: none; color: inherit;}.cls_blog_blink:hover{ text-decoration: none; color: inherit;}.cls_blog_img { position: relative; width: 120px; overflow: hidden;}.cls_blog_img img { position: absolute; left: 50%; top: 50%; height: 100%; width: auto; transform: translate(-50%,-50%); }.cls_blog_main { padding: 10px; display: flex; flex-direction: column; width: 100%;}.cls_blog_main h3 { color: var(--color-site); margin-bottom: 5px;}.cls_blog_cat { font-size: 12px; color: grey; margin-bottom: 15px;}.cls_blog_main span { font-size: 12px; color: grey; display: block; text-align: center; }.cls_filter { color: var(--color-lbar);} label, input, textarea, select { display: block; background-color: white;}textarea { font-family: var(--font-normal);}label:focus, input:focus, textarea:focus, select:focus {outline: none;}input:disabled, textarea:disabled, select:disabled {background-color: #f5f5f5;color: var(--color-site);}input, textarea, select {margin: 3px 0 10px 0;border: 1px solid var(--color-input-border);border-radius: 6px;padding: 5px 10px 5px 10px;width: 100%;}input:focus, textarea:focus, select:focus { border: 1px solid var(--color-site); }textarea {resize: vertical;padding-top: 5px;}select { background-color: white;} .cls_input_elem { position: relative; padding-top: 4px; display: flex; flex-direction: row;}.cls_input_elem .cls_input_label { position: absolute; top: 0; left: 10px; display: inline-block; font-size: var(--font-size-small); padding-left: 8px; padding-right: 8px; color: var(--color-text2light); border-radius: 6px; z-index: var(--zidx-label);}.cls_input_elem input, .cls_input_elem textarea, .cls_input_elem select { padding: 17px 12px 11px 12px; font-size: var(--font-size-norm);}@media only screen and (min-width: 800px) { .cls_input_elem input, .cls_input_elem textarea, .cls_input_elem select { padding: 9px 10px 5px 10px; } }.cls_input_switch {margin: 3px 0 10px 4px !important;border: 1px solid var(--color-input-border);border-radius: 6px;background-color: white;padding-left: 5px;padding-right: 5px;}.cls_input_switch:hover { cursor: pointer;} inputtypecheckbox:checked, inputtypecheckbox:not(:checked), inputtyperadio:checked, inputtyperadio:not(:checked) { background: transparent; visibility: hidden; margin:0; padding:0; width: 0; height: 0; display: none;}inputtypecheckbox + label, inputtyperadio + label { cursor: pointer; position: relative; font-size: var(--font-size-mid); margin-bottom: 7px;}inputtypecheckbox:checked + label::before, inputtypecheckbox:not(:checked) + label::before,inputtyperadio:checked + label::before, inputtyperadio:not(:checked) + label::before { font-family: Material Icons; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; direction: ltr; font-size: var(--font-size-check); font-weight: normal; color: #DADADA; vertical-align: -6px; margin-right: 8px;}inputtypecheckbox:checked + label::before, inputtypecheckbox:not(:checked) + label::before { content: \e835; }inputtyperadio:checked + label::before, inputtyperadio:not(:checked) + label::before { content: \e836; }inputtypecheckbox:not(:checked):hover + label::before, inputtyperadio:not(:checked):hover + label::before{ color: #888;}inputtypecheckbox:checked + label::before{ color: var(--color-site); content: \e834;}inputtyperadio:checked + label::before{ color: var(--color-site); content: \e86c;} inputtypefile { border: none; margin-left: 0; padding: 0; margin-top: 15px;} inputtypecolor { height: 35px;} .cls_msgbox { display: grid; grid-template-columns: 48px 1fr; grid-template-rows: 1fr; position: fixed; z-index: var(--zidx-msg); top: -300px; left: 0; padding: 5px; margin-top: calc(var(--height-nav) - 5px); width: 100%; height: 55px; border-radius: 4px; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19); color: white; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.85); transition: top 300ms linear;}.ani_show_popup { top: 0;}@media only screen and (min-width: 800px) { .cls_msgbox { width: 350px; left: calc(50% - 175px); } }#id_msgpic { font-size: 48px; color: var(--color-icon-light);}#id_msgbox #id_msgtxt { text-align: left; line-height: 1.3; align-self: center; margin-left: 10px;} .cls_pop_full {position: fixed;top: 0;left: 0; width: 100%; height: 100%; display: none; align-items: center; background-color: rgb(0,0,0); background-color: rgba(0,0,0,0.7); z-index: var(--zidx-pop); animation-name: ani_displogin; animation-duration: 0.8s;}.cls_pop_box {width: 100%;margin-bottom: 0 !important;margin-left: 10px;margin-right: 10px;background-color: white;box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);border-radius: 3px;}.cls_pop_box form { padding: 0 15px 9px 15px;}.cls_pop_bar { color: var(--color-text2dark); background: var(--color-site); background: linear-gradient(to bottom, var(--color-site) 0, var(--color-dark) 100%); height: 54px; width: 100%; position: relative; border-top-left-radius: 3px; border-top-right-radius: 3px; margin-bottom: 8px; display: flex; align-items: center;}.cls_pop_bar span { font-weight: bold; font-size: 18px; margin-left: 15px;}@keyframes ani_displogin { from {opacity:0} to {opacity:1}}.cls_pop_close { position: absolute; right: 2px; top: 2px; color: var(--color-text2dark); background-color: rgba(0,0,0,0); border: none; outline: none; border-radius: 50%; height: 50px; width: 50px; box-shadow: none !important; background-repeat: no-repeat; background-position: center; font-size: var(--font-size-icon); }.cls_pop_close:hover { background-color: rgba(0,0,0,0.2); cursor: pointer;}@media only screen and (min-width: 800px) { .cls_pop_close { height: 36px; width: 36px; } .cls_pop_bar { height: 40px; }}@media only screen and (min-width: 400px) { .cls_pop_box { width: 400px; margin-left: auto; margin-right: auto; } }.cls_login_link { font-size: 11px; margin-top: 10px; display: inline-block;} .cls_table_full { width: 100%;}.cls_table_full input { margin: 0;}.cls_table_full td { height: 27px; }.cls_first_td { width: 50%;}.cls_first_head { background: var(--color-site); background: linear-gradient(to bottom, var(--color-site) 0, var(--color-dark) 100%); color: white; border-radius: 3px; padding: 3px 0 3px 10px;} .cls_toolbar { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; }.cls_toolbar_button { font-size: 24px; color: var(--color-site); background-color: white; border: 1px solid var(--color-site); border-radius: 3px; margin-right: 3px; margin-bottom: 2px;}.cls_toolbar_button:hover { color: white; background-color: var(--color-site); }.cls_toolbar_sep { font-size: 16px; color: var(--color-site); margin-right: 3px; margin-bottom: 2px;}.cls_edit_area { overflow: auto; width: 100%; height: 400px; background-color: var(--bgcolor-body); padding 10px; border: 1px dotted var(--color-site); border-radius: 5px; margin: 3px 0 10px 0;}.cls_edit_area .art_card { margin-left: 5px !important; margin-right: 5px !important;}.cls_edit_hide { display: none;}.cls_edit_fullscreen { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: var(--zidx-editor); background-color: white; padding: 10px; } .cls_spinner:before { content: ; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: black; background-color: rgba(0, 0, 0, 0.2); z-index: var(--zidx-max);}.cls_spinner:after { content: ; box-sizing: border-box; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); width: 60px; height: 60px; border-radius: 50%; border-top: 3px solid var(--color-site); border-right: 3px solid transparent; animation: ani_spinner 0.5s linear infinite; z-index: var(--zidx-max);}@keyframes ani_spinner { to { transform: rotate(360deg); }} .cls_hide_element { display: none !important;}.cls_table_overflow { overflow: auto; scrollbar-width: thin;}.cls_picture_subtitle { font-size: var(--font-size-small); color: grey; line-height: 2.0;} .cls_advert_box { padding: 15px 0; text-align: center;}.cls_advert_box a::after { content: !important;}.cls_advert_box a img { max-width: 100% !important;}.cls_advert_text { display: block; color: #c1c1c1; font-size: 8px; margin-bottom: 7px;} body { background-color: white; box-sizing: border-box;}.layout { display: initial;}.main { margin-top: var(--height-nav);}@media only screen and (min-width: 800px) { .cls_settings_menu { left: calc(50% - 400px); }} #id_cont_img { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + 100px); z-index: -5; overflow: hidden;}#id_cont_img img { position: absolute; opacity: 0.4; left: 50%; top: 50%; height: 120%; width: auto; transform: translate(-50%,-50%);}@media only screen and (min-width: 1350px) { #id_cont_img img { height: auto; width: 120%; }} #id_cont_head { min-height: 700px; height: 100vh; position: relative;}.cls_start_head { padding: 40px 10px 45px 10px; margin: 35px 10px 10px 10px;}.cls_cont_head { text-align: center; margin: auto; width: 100%; padding-top: 15px; padding-bottom: 30px; background-color: var(--color-site); background: linear-gradient(to bottom, var(--color-site) 0%, var(--color-dark) 100%); border-radius: 20px; color: white; clip-path: polygon(0 0, 100% 0%, 100% 85%, 55% 85%, 55% 90%, 58% 90%, 50% 100%, 42% 90%, 45% 90%, 45% 85%, 0 85%); }@media only screen and (min-width: 800px) { .cls_cont_head { width: 750px; }}.cls_start_head #id_headline { font-size: 36px; margin: 0;}@media only screen and (min-width: 460px) { .cls_start_head #id_headline { font-size: 48px; }}@media only screen and (min-width: 585px) { .cls_start_head #id_headline { font-size: 64px; }}.cls_start_head p { text-align: center; font-size: 20px;} .cls_float_cont { perspective: 1000px;}.cls_float_cont div { display: grid; grid-template-columns: 80px auto; align-items: center; padding: 3px 15px; transform: rotateY(-30deg) rotateX(15deg); position: relative; border-bottom: 4px solid rgba(0, 0, 0, .2); width: 300px; height: 115px; margin-bottom: 10px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);}.cls_float_cont div:hover { transform: rotateY(-30deg) rotateX(15deg) scale(1.05); transition: transform 150ms linear; box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.14), 0 9px 3px -6px rgba(0, 0, 0, 0.2), 0 3px 15px 0 rgba(0, 0, 0, 0.12);}.cls_start_isize { font-size: 64px; color: white; margin-right: 40px;}.cls_start_ctext { font-weight: bold; font-size: 24px;}.cls_cont_cards { padding-bottom: 75px; width: 100%; display: grid;} .cls_cont_element { padding-top: 100px; padding-bottom: 125px; width: 100%; display: grid; }.cls_start_first { clip-path: polygon(0 0, 100% 5%, 100% 95%, 60% 95%, 50% 100%, 40% 95%, 0 95%);}.cls_start_next, .cls_start_next2, .cls_start_next3 { clip-path: polygon(0 0, 100% 0, 100% 95%, 60% 95%, 50% 100%, 40% 95%, 0 95%); position: relative; top: -50px;}.cls_start_next2 { top: -100px;}.cls_start_next3 { top: -150px;}@media only screen and (min-width: 600px) { .cls_start_first { clip-path: polygon(0 0, 100% 10%, 100% 95%, 55% 95%, 50% 100%, 45% 95%, 0 95%); } .cls_start_next, .cls_start_next2, .cls_start_next3 { clip-path: polygon(0 0, 100% 0, 100% 95%, 55% 95%, 50% 100%, 45% 95%, 0 95%); }}.cls_txt_block { margin-left: 20px; margin-right: 20px; text-align: center;}@media only screen and (min-width: 800px) { .cls_txt_block { width: 400px; margin: auto; }}.cls_txt_block h3 { text-align: center; font-size: 40px; margin-bottom: 20px;}.cls_txt_block p { line-height: 1.6; margin-bottom: 22px;}.cls_txt_block ul { text-align: left; list-style-type: circle; margin-bottom: 25px;}.cls_part_blog { background-color: #e65100; color: white; position: relative; z-index: 7;}.cls_float_cont a:hover { cursor: pointer;}.cls_part_sap { background-color: #055b9d; color: white; position: relative; z-index: 5;}.cls_part_flutter { background-color: #684eb1; color: white; position: relative; z-index: 3;}.cls_part_app { background-color: #6d9a2c; color: white; position: relative; z-index: 1;}.cls_doc_link { font-weight: bold; color: white; font-size: 20px;}.cls_doc_link:hover { color: white; text-decoration: underline;} .cls_start_button { color: white; border: 2px solid white; border-radius: 8px; font-size: 24px; width: 60px; cursor: pointer; margin-top: 20px;}#id_but_blog { background-color: #e65100;}#id_but_blog:hover { background-color: white; color: #e65100; }#id_but_sap { background-color: #055b9d;}#id_but_sap:hover { background-color: white; color: #055b9d; }#id_but_flutter { background-color: #684eb1;}#id_but_flutter:hover { background-color: white; color: #684eb1; }#id_but_app { background-color: #6d9a2c;}#id_but_app:hover { background-color: white; color: #6d9a2c; }#id_but_contact { color: black; border: 2px solid black; background-color: white;}#id_but_contact:hover { background-color: black; color: white; }body { font-family: sans-serif, Arial, Verdana, Trebuchet MS; }.cls_article_content blockquote p { margin-bottom: 10px; }.cls_article_content blockquote > p:last-child { margin-bottom: 0; }.cls_article_main { line-height: 1.5; }.cls_dprot_cont { z-index: 5; }.cls_article_content img { width: initial; max-width: 100% }@media only screen and (min-width: 800px) {.cls_article_thumb { height: 300px; }}.cls_cont_card { padding:0; padding-bottom: 20px; }.cls_cont_card > * { margin-right: 20px; margin-left: 20px; }.cls_cont_card ol, .cls_cont_card ul { margin-left: 50px; }.cls_cont_card > h1, .cls_cont_card > .cls_art_img { margin-right: 0; margin-left: 0; }.cls_cont_card > .cls_art_img { margin-bottom: 12px; }.cls_cont_card > h1:first-child { display:block; text-align: center;padding-top: 20px;padding-bottom: 40px;background: linear-gradient(to bottom, var(--color-site) 0%, var(--color-dark) 100%);color: white; clip-path: polygon(0 0, 100% 0%, 100% 65%, 0% 85%);}.cls_cont_card h3 { color: var(--color-site); }.cls_page_table_container {overflow: auto;}.cls_page_table_style { width: calc( 100% - 40px ); border-spacing: 0; border-collapse: collapse; border: 1px solid #cacaca; }.cls_page_table_style thead tr th { padding: 8px 0; background-color: var(--color-site); color: var(--color-text2dark); font-weight: bold; font-size: 18px;}.cls_page_table_style tbody tr td { padding: 3px 6px; border: 1px solid #cacaca;}.cls_advert_box {padding-bottom: 25px;}.cls_font_e3c9::before { content: \e3c9; }.cls_font_e5cd::before { content: \e5cd; }.cls_font_e002::before { content: \e002; }.cls_font_e88e::before { content: \e88e; }.cls_font_e62f::before { content: \e62f; }.cls_font_e3c7::before { content: \e3c7; }.cls_font_e897::before { content: \e897; }.cls_font_e88a::before { content: \e88a; }.cls_font_e8b6::before { content: \e8b6; }.cls_font_e7f7::before { content: \e7f7; }.cls_font_e80e::before { content: \e80e; }.cls_font_e5cc::before { content: \e5cc; }.cls_font_e5c4::before { content: \e5c4; }.cls_font_e85c::before { content: \e85c; }.cls_font_e1b0::before { content: \e1b0; }.cls_font_e547::before { content: \e547; }.cls_font_e8d3::before { content: \e8d3; }.cls_font_e839::before { content: \e839; }.cls_font_e0d0::before { content: \e0d0; }.cls_font_e263::before { content: \e263; }.cls_font_e8c0::before { content: \e8c0; }.cls_font_e89a::before { content: \e89a; }.cls_font_e887::before { content: \e887; }.cls_font_e86d::before { content: \e86d; }.cls_font_e8e8::before { content: \e8e8; }.cls_font_e894::before { content: \e894; }/style>script nonceallowJS> var go_data null;var go_app null; document.addEventListener(DOMContentLoaded, function() { handle_scroll(); go_app new cl_app(); go_data new cl_data();go_data.set(SMENU, );go_data.set(MSG_TIMER, null); window.onerror function(id_message, id_page, id_line, id_col, io_error) { go_app.handle_errors(id_line + / + id_col + : + id_message + ( + id_page + ));}; window.addEventListener(wheel, function() { }, {passive: true});window.addEventListener(mousewheel, function() { }, {passive: true});window.addEventListener(touchstart, function() { }, {passive: true});window.addEventListener(touchmove, function() { }, {passive: true});try { document.addEventListener(transitionend, go_app.handle_end_trans); document.addEventListener(animationend, go_app.handle_end_ani);} catch (lo_err) {}try { document.getElementById(id_settings).addEventListener(click, go_app.handle_menu_open); document.addEventListener(click, go_app.handle_window);} catch (lo_err) {}try { document.getElementById(id_menu).addEventListener(click, go_app.handle_nav_open); document.getElementById(id_nav).addEventListener(click, go_app.handle_nav_close);} catch (lo_err) {} document.querySelectorAll(.cls_but_toogle).forEach(function(io_obj) { io_obj.addEventListener(click, function(io_event) { io_event.target.parentNode.classList.toggle(cls_close_artcard); });}); document.querySelectorAll(.cls_input_switch).forEach(function(io_obj) { io_obj.addEventListener(click, function(io_event) { var lo_inp io_event.target.parentNode.querySelector(input); if (lo_inp undefined || lo_inp null) { lo_inp io_event.target.parentNode.parentNode.querySelector(input); } if (lo_inp.type color) { lo_inp.type text; } else { lo_inp.type color; } });}); document.getElementById(id_pop_login_close).addEventListener(click, function(io_event) { document.getElementById(id_pop_login).style.display none; document.getElementById(id_msgbox).style.zIndex getComputedStyle(document.body).getPropertyValue(--zidx-msg); }); document.getElementById(id_pop_login).addEventListener(click, function(io_event) { if (io_event.target.classList.contains(cls_pop_full) ! true) { return; } document.getElementById(id_pop_login).style.display none; document.getElementById(id_msgbox).style.zIndex getComputedStyle(document.body).getPropertyValue(--zidx-msg); }); document.getElementById(id_pop_login_form).addEventListener(submit, function(io_event) { io_event.preventDefault(); new cl_api_request(PROCESS_LOGIN, after_login, id_pop_login_form, true); }); document.getElementById(id_login).addEventListener(click, function() { document.getElementById(id_pop_login).style.display flex; document.getElementById(id_msgbox).style.zIndex getComputedStyle(document.body).getPropertyValue(--zidx-msg-over); document.getElementById(id_user).focus(); }); document.getElementById(id_nav_sblog_open).addEventListener(click, function(io_event) {document.getElementById(id_nav_sblog).classList.add(ani_nav_open);go_data.set(SMENU, id_nav_sblog);io_event.preventDefault(); }); document.getElementById(id_nav_sblog_close).addEventListener(click, function() {document.getElementById(id_nav_sblog).classList.remove(ani_nav_open);go_data.set(SMENU, id_nav_sblog); }); document.getElementById(id_snav_sap_open).addEventListener(click, function(io_event) {document.getElementById(id_snav_sap).classList.add(ani_nav_open);go_data.set(SMENU, id_snav_sap);io_event.preventDefault(); }); document.getElementById(id_snav_sap_close).addEventListener(click, function() {document.getElementById(id_snav_sap).classList.remove(ani_nav_open);go_data.set(SMENU, id_snav_sap); }); document.getElementById(id_snav_flutter_open).addEventListener(click, function(io_event) {document.getElementById(id_snav_flutter).classList.add(ani_nav_open);go_data.set(SMENU, id_snav_flutter);io_event.preventDefault(); }); document.getElementById(id_snav_flutter_close).addEventListener(click, function() {document.getElementById(id_snav_flutter).classList.remove(ani_nav_open);go_data.set(SMENU, id_snav_flutter); }); }); class cl_data { constructor () { this.mt_data ;} set(id_key, id_val) {this.mt_dataid_key id_val;} get(id_key) {if (id_key in this.mt_data) {return this.mt_dataid_key;} else {return undefined;}}} class cl_app { constructor () { } setMessage(id_msg, id_icon) { if (id_msg || id_msg null) { return;} var lo_icon document.getElementById(id_msgpic);if (id_icon OK) {lo_icon.classList.add(cls_font_e88e); lo_icon.classList.remove(cls_font_e002); }else {lo_icon.classList.remove(cls_font_e88e); lo_icon.classList.add(cls_font_e002); } document.getElementById(id_msgtxt).innerHTML id_msg;document.getElementById(id_msgbox).classList.add(ani_show_popup); if (go_data.get(MSG_TIMER) null) {go_data.set(MSG_TIMER, setInterval(this.hideMessage, 1500));} } hideMessage() { clearInterval(go_data.get(MSG_TIMER)); go_data.set(MSG_TIMER, null); document.getElementById(id_msgbox).classList.remove(ani_show_popup); } fill_form_from_json(it_data) { for (var ld_val in it_data) { var lo_elem document.getElementById(ld_val); if (ld_val.match(^p0-9{1,3}$)) {if (lo_elem.type ! textarea) {lo_elem.type text;}lo_elem.value it_datald_val; } else if (ld_val.match(^n0-9{1,3}$)) {lo_elem.innerHTML it_datald_val; } else {lo_elem.value it_datald_val;lo_elem.disabled false;}}} set_page(id_page) {window.location.replace(id_page);} handle_errors(id_text) { document.getElementById(id_error).value id_text; new cl_api_beacon(LOG_ERROR);} handle_tracker(io_event, id_evt) { document.getElementById(id_hfld_evt).value id_evt; document.getElementById(id_hfld_obj).value io_event.target.id; new cl_api_beacon(LOG_TRACK);} handle_menu_open() { document.getElementById(id_settings_menu).classList.toggle(ani_menu_open); document.getElementById(id_scroll_dummy).scrollIntoView(); } handle_window(io_event) { var lo_menu document.getElementById(id_settings_menu); if (lo_menu.classList.contains(ani_menu_open) true && io_event.target.classList.contains(donthide) ! true && io_event.target.id ! id_settings) { lo_menu.classList.remove(ani_menu_open);} } handle_nav_open() { document.getElementById(id_nav).style.display grid; } handle_nav_close(io_event) { if (io_event.target.id.match((_open)$) || io_event.target.id.match((_close)$) || io_event.target.classList.contains(cls_nav_itemo) || io_event.target.parentNode.classList.contains(cls_nav_itemo) || io_event.target.parentNode.id.match((_close)$) ) { return; } document.getElementById(id_nav_cont).classList.remove(ani_nav_open); if (go_data.get(SMENU) ! ) {document.getElementById(go_data.get(SMENU)).classList.remove(ani_nav_open);go_data.set(SMENU, );} } handle_end_trans(io_event) { if (io_event.target.id id_nav_cont && io_event.target.classList.contains(ani_nav_open) ! true) { document.getElementById(id_nav).style.display none; } } handle_end_ani(io_event) { if (io_event.target.id id_nav && io_event.animationName ani_show) { document.getElementById(id_nav_cont).classList.add(ani_nav_open); } } handle_input_focus(io_obj) { if (io_obj.previousSibling.tagName LABEL) { io_obj.previousSibling.style.color #2792d1; } } handle_input_focusout(io_obj) { if (io_obj.previousSibling.tagName LABEL) { io_obj.previousSibling.style.color black; } } } class cl_api_request { constructor (id_api, id_callback, id_after, id_spinner) { this.md_api id_api;this.md_callback id_callback;this.md_after id_after;this.mt_files {};this.mo_data {}; if (id_spinner true) {go_data.set(SPIN_ACTIVE, true);go_data.set(SPIN_TIMER, setInterval(this.spinner_add, 250));} this.build_request(); if ( Object.keys(this.mt_files).length > 0) { this.send_picture(); } else { this.send_request(); }} build_request() {var lt_fields get_input_fields(); var lo_data {}; for (var ld_elem of lt_fields) { var lo_elem document.getElementById(ld_elem); if (lo_elem null) { continue; } if (lo_elem.getAttribute(type) checkbox || lo_elem.getAttribute(type) radio) { if (lo_elem.checked true) {lo_datald_elem X;} else {lo_datald_elem ;} } else if (lo_elem.getAttribute(type) file) { try {let ld_x 0;for (let ld_obj of lo_elem.files) {lo_dataFNAME-- + ld_x ld_obj.name;this.mt_filesFFLD-- + ld_x ld_obj;ld_x + 1;}} catch (e) {} } else if (lo_elem.type select-multiple) {let ld_ids ;for (let lo_option of lo_elem.selectedOptions) {if (ld_ids ! ) {ld_ids + ,;}ld_ids + lo_option.value;}lo_datald_elem ld_ids; } else {lo_datald_elem lo_elem.value;} if (lo_datald_elem ! undefined && lo_datald_elem ! ) {lo_datald_elem lo_datald_elem.replace(/&/g, *|*);}} this.mo_data lo_data;} send_request() { var lo_req new XMLHttpRequest(); lo_req.open(POST, /api/core); var lo_me this; lo_req.onreadystatechange function() { if (this.readyState 4 && this.status 200) { try { var lo_json JSON.parse(this.responseText); go_app.setMessage(lo_json.msg, lo_json.icon); if (lo_me.md_callback ! ) { lo_me.md_callback(lo_json); } if (lo_me.md_after ! && lo_me.md_after ! undefined) { after_form(lo_json, lo_me.md_after); } if (lo_json.screen ! undefined) { after_call_screen(lo_json.status, lo_json.screen); } } catch (e) { go_app.handle_errors(this.responseText); } lo_me.spinner_remove(); } }; let ld_param meth + this.md_api + &data + encodeURIComponent(JSON.stringify(this.mo_data)); lo_req.setRequestHeader(Content-type, application/x-www-form-urlencoded); lo_req.send(ld_param);} send_picture() { var lo_req new XMLHttpRequest(); lo_req.open(POST, /api/core); var lo_me this; lo_req.onreadystatechange function() { if (this.readyState 4 && this.status 200) { try { var lo_json JSON.parse(this.responseText); lo_me.mo_dataREQUEST_HID lo_json.data; lo_me.send_request(); } catch (e) { go_app.handle_errors(this.responseText); } } }; var lo_file new FormData(); for (let ld_x in this.mt_files) { lo_file.append(ld_x, this.mt_filesld_x); } lo_req.send(lo_file); } spinner_add() {if (go_data.get(SPIN_ACTIVE) true) {clearInterval(go_data.get(SPIN_TIMER));document.querySelector(body).classList.add(cls_spinner);}} spinner_remove() {if (go_data.get(SPIN_ACTIVE) true) {clearInterval(go_data.get(SPIN_TIMER));go_data.set(SPIN_ACTIVE, false);} document.querySelector(body).classList.remove(cls_spinner);}} class cl_api_beacon { constructor(id_api) { this.send(id_api);} build_request(id_api) {var lt_fields get_input_fields(); var lo_data {}; for (var ld_elem of lt_fields) { if (ld_elem ! id_langu && ld_elem ! id_page && ld_elem ! id_error && ld_elem.substring(0, 7) ! id_hfld) {continue;} var lo_elem document.getElementById(ld_elem); if (lo_elem null) { continue; } if (lo_elem.getAttribute(type) checkbox) { if (lo_elem.checked true) {lo_datald_elem X;} else {lo_datald_elem ;} } else {lo_datald_elem lo_elem.value;} if (lo_datald_elem ! undefined && lo_datald_elem ! ) {lo_datald_elem lo_datald_elem.replace(/&/g, *|*);}} var lo_form new FormData(); lo_form.append(meth, id_api);lo_form.append(data, encodeURIComponent(JSON.stringify(lo_data)));return lo_form;} send(id_api) { var lo_data this.build_request(id_api);var ld_status navigator.sendBeacon(/api/core, lo_data);}} function get_input_fields() {var lt_fields ; document.querySelectorAll(input).forEach(function(io_obj) {if (io_obj.id ! undefined) {lt_fields.push(io_obj.id);}});document.querySelectorAll(select).forEach(function(io_obj) {if (io_obj.id ! undefined) {lt_fields.push(io_obj.id);}});document.querySelectorAll(textarea).forEach(function(io_obj) {if (io_obj.id ! undefined) {lt_fields.push(io_obj.id); if (io_obj.classList.contains(cls_edit_hide) true) {io_obj.value document.getElementById(io_obj.id + _content).innerHTML;} if (io_obj.style.visibility hidden) {io_obj.value CKEDITOR.instancesio_obj.id.getData();}}}); return lt_fields;} function after_login(it_data) {if (it_data.status true) {go_app.set_page(it_data.data);}} function after_logout(it_data) {if (it_data.status true) {go_app.set_page(it_data.data); }} function after_finish(it_data) {if (it_data.status true) {go_app.set_page(it_data.data); }} function after_form(it_data, id_form) {if (it_data.status true) {document.getElementById(id_form.id).reset();}} function after_call_screen(id_status, it_screen) {for(var ld_key in it_screen) { if (it_screenld_key ) { continue; } switch (it_screenld_key.action) { case SET: document.getElementById(it_screenld_key.id).innerHTML it_screenld_key.content; break; case REDIRECT:if (id_status true) {go_app.set_page(it_screenld_key.content);}break; case DELETE: let lo_item document.getElementById(it_screenld_key.id);lo_item.parentNode.removeChild(lo_item);break; case CLSCHG:let lo_togg_item document.getElementById(it_screenld_key.id);if (lo_togg_item ! undefined && lo_togg_item ! null) {lo_togg_item.classList.toggle(it_screenld_key.content);}break; case CLSADD:let lo_add_item document.getElementById(it_screenld_key.id);if (lo_add_item ! undefined && lo_add_item ! null) {lo_add_item.classList.add(it_screenld_key.content);}break; case CLSDEL:let lo_del_item document.getElementById(it_screenld_key.id);if (lo_del_item ! undefined && lo_del_item ! null) {lo_del_item.classList.remove(it_screenld_key.content);}break; case CLRAPI:let lo_api document.getElementById(it_screenld_key.id);if (lo_api ! undefined && lo_api ! null && lo_api.dataset.api ! undefined) {lo_api.dataset.api ;}break; case DIS:let lo_dis_item document.getElementById(it_screenld_key.id);if (lo_dis_item ! undefined && lo_dis_item ! null) { lo_dis_item.style.display it_screenld_key.content;} break; case HASH: window.location.hash it_screenld_key.id; break; case INACTIVE: let lo_but document.getElementById(it_screenld_key.id); if (lo_but ! undefined && lo_but ! null) { lo_but.disabled true; } break; case VALUE: let lo_elem document.getElementById(it_screenld_key.id); if (lo_elem ! undefined && lo_elem ! null) { lo_elem.value it_screenld_key.content; } break; case METH:windowit_screenld_key.id(); break; case REFRESH: if (it_screenld_key.content 0) { window.location.reload(); } else { go_data.set(RELOAD_TIMER, setInterval(finish_refresh, it_screenld_key.content)); } break; case CLOSEPOP:let lo_cpop document.getElementById(it_screenld_key.id);if (lo_cpop ! undefined && lo_cpop ! null) {lo_cpop.style.display none;} document.getElementById(id_msgbox).style.zIndex getComputedStyle(document.body).getPropertyValue(--zidx-msg); break; case SETLIST: let lo_list document.getElementById(it_screenld_key.id); if (lo_list.options.length > 0) { let lt_opts lo_list.children; let ld_cnt lt_opts.length; while (ld_cnt > 0) { ld_cnt--; lo_list.removeChild(lt_optsld_cnt); } } for (let ld_list_key in it_screenld_key.content) { let lo_opt document.createElement(option); lo_opt.text it_screenld_key.contentld_list_key; lo_opt.value ld_list_key; lo_list.appendChild(lo_opt); } break; case SETMAIN: if (it_screenld_key.content ) { return; } let lo_new document.createElement(div); lo_new.innerHTML it_screenld_key.content; document.getElementById(it_screenld_key.id).appendChild(lo_new); break; } }} function finish_refresh() {clearInterval(go_data.get(RELOAD_TIMER));window.location.reload();} function scrollTo(element, to, duration) { var start element.scrollTop, change to - start, currentTime 0, increment 20; var animateScroll function(){ currentTime + increment; var val Math.easeInOutQuad(currentTime, start, change, duration); element.scrollTop val; if(currentTime duration) { setTimeout(animateScroll, increment); } }; animateScroll();}Math.easeInOutQuad function (t, b, c, d) { t / d/2; if (t 1) return c/2*t*t + b; t--; return -c/2 * (t*(t-2) - 1) + b;};/script>meta namegoogle-site-verification contentMbYfnoM8DDPfrIdFCqVtl0PHZUsqDl_8b1j7WZfbmns />meta namegoogle-site-verification contentNANr3kLMBZ79Kbtz3iumFbR1RKiTbuSgctxRhe1Ea0I />link relme hrefhttps://mastodon.social/@SwHeroes>/head>body>div idid_msgbox classcls_msgbox> div idid_msgpic classcls_icon cls_font_e88e>/div> span idid_msgtxt> This is a test message to test the length of the message box. /span>/div>nav idid_nav>div idid_nav_cont classcls_nav_cont donthide>span classcls_nav_sep>Navigation/span>hr>a href/ classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e88a>/div>span classcls_nitm_text>Startseite/span>/a>a href/search classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e8b6>/div>span classcls_nitm_text>Content Suche/span>/a>a href/feed classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e7f7>/div>span classcls_nitm_text>News-Feed/span>/a>a href/blog classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e80e>/div>span classcls_nitm_text>Blog/span>button idid_nav_sblog_open classcls_nitm_sub cls_icon cls_font_e5cc>/button>/a>a href/sap classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e85c>/div>span classcls_nitm_text>SAP/span>button idid_snav_sap_open classcls_nitm_sub cls_icon cls_font_e5cc>/button>/a>a href/flutter classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e1b0>/div>span classcls_nitm_text>Flutter /span>button idid_snav_flutter_open classcls_nitm_sub cls_icon cls_font_e5cc>/button>/a>a href/store classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e547>/div>span classcls_nitm_text>App-Store/span>/a>hr>a href/social-media classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e8d3>/div>span classcls_nitm_text>Social Media/span>/a>a href/subscribe classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e839>/div>span classcls_nitm_text>Abonnieren/span>/a>a href/contact classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e0d0>/div>span classcls_nitm_text>Kontakt/span>/a>a href/support-us classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e263>/div>span classcls_nitm_text>Support Us/span>/a>a href/api-docs classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e8c0>/div>span classcls_nitm_text>API Docs/span>/a>hr>a href/credits classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e89a>/div>span classcls_nitm_text>Credits/span>/a>a href/faq classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e887>/div>span classcls_nitm_text>FAQ/span>/a>a href/impress classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e86d>/div>span classcls_nitm_text>Impressum/span>/a>a href/data-protection classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e8e8>/div>span classcls_nitm_text>Datenschutzerklärung/span>/a>span classcls_nav_sep>Sprache/span>hr>a href/en/ classcls_nav_item>div classcls_nitm_icon cls_icon cls_font_e894>/div>span classcls_nitm_text>English/span>/a>/div>div idid_nav_sblog classcls_nav_cont donthide>button idid_nav_sblog_close classcls_button cls_nav_back donthide>span classcls_icon cls_font_e5c4>/span>/button>span classcls_nav_sep>Kategorien/span>hr>a href/blog/category-ABAP classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP/span>/a>a href/blog/category-GEN classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Allgemein/span>/a>a href/blog/category-APP classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Apps/span>/a>a href/blog/category-FLUTTER classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Flutter/span>/a>a href/blog/category-PHP classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>PHP/span>/a>a href/blog/category-TECH classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Technik/span>/a>a href/blog/category-WEB classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Web/span>/a>/div>div idid_snav_sap classcls_nav_cont donthide>button idid_snav_sap_close classcls_button cls_nav_back donthide>span classcls_icon cls_font_e5c4>/span>/button>span classcls_nav_sep>SAP Wissen/span>hr>a href/abap-cloud-api classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP Cloud Konzepte/span>/a>a href/abap-links classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP Links/span>/a>a href/abap-quiz classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP Quiz/span>/a>a href/cds-annotation classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>CDS Annotationen/span>/a>a href/crv-documentation classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>CRV Dokumentation/span>/a>a href/new-abap-statements classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Modernes ABAP - Befehle/span>/a>a href/sap-learning-roadmap classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>SAP Learning Roadmap/span>/a>span classcls_nav_sep>SAP Tools/span>hr>a href/abap-2-json classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP 2 JSON/span>/a>a href/abap-feature-matrix classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP Feature Matrix/span>/a>a href/abap-learning-matrix classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP Learning Matrix/span>/a>a href/abap-select-converter classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>ABAP Select Converter/span>/a>a href/abap-cds-field-mapping classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>CDS Feld Mapping/span>/a>a href/cloudification-repository-viewer classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Cloud. Repo. Viewer/span>/a>a href/odata-batch-creator classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>OData Batch Creator/span>/a>a href/sap-technology-blog classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>SAP Technology Blogs/span>/a>a href/xlf-translator classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>XLF Übersetzer/span>/a>/div>div idid_snav_flutter classcls_nav_cont donthide>button idid_snav_flutter_close classcls_button cls_nav_back donthide>span classcls_icon cls_font_e5c4>/span>/button>span classcls_nav_sep>Sammlung/span>hr>a href/flutter-links classcls_nav_item>div classcls_nitm_icon>/div>span classcls_nitm_text>Flutter Links/span>/a>/div>/nav>div idid_pop_login classcls_pop_full>div classcls_pop_box>div classcls_pop_bar>span>Login/span>button idid_pop_login_close classcls_pop_close cls_icon cls_font_e5cd>/button>/div>form idid_pop_login_form methodPOST>div classcls_input_elem>label classcls_input_label>User/label>input idid_user typetext autocompleteusername onfocusgo_app.handle_input_focus(this) onfocusoutgo_app.handle_input_focusout(this)>/div>div classcls_input_elem>label classcls_input_label>Passwort/label>input idid_pass typepassword autocompletecurrent-password onfocusgo_app.handle_input_focus(this) onfocusoutgo_app.handle_input_focusout(this)>/div>div classcls_input_elem>input idid_stay nameid_stay valueX typecheckbox checked onfocusgo_app.handle_input_focus(this) onfocusoutgo_app.handle_input_focusout(this)>label forid_stay>Eingeloggt bleiben?/label>/div>button idid_api_login classcls_button >span classcls_icon cls_font_e62f>/span>span>Einloggen/span>/button>a href/register classcls_login_link>Konto anlegen / Passwort zurücksetzen/a>/form>/div>/div>div classlayout> header classheader> div idhead> div idhead_left>button idid_menu titleMenü classcls_icon cls_font_e3c7>/button>span>Software-Heroes/span>/div>div idhead_right>button idid_login titleLogin classcls_icon cls_font_e897>/button>/div> /div> /header> main idid_main classmain > div idid_cont_main> div idid_cont_head> div idid_cont_img> img src/user_content/content/header_back.jpg altHeader picture> /div> div classcls_start_head> div classcls_cont_head> h1 idid_headline>Software-Heroes/h1> p>~ We love to code ~/p> /div> /div> div classcls_cont_cards> div stylemargin: auto;> div classcls_float_cont> a idid_click_blog> div classcls_part_blog> span classcls_icon cls_start_isize>whatshot/span> span classcls_start_ctext>Blog/span> /div> /a> a idid_click_sap> div classcls_part_sap> span classcls_icon cls_start_isize>insert_chart/span> span classcls_start_ctext>SAP/span> /div> /a> a idid_click_flutter> div classcls_part_flutter> span classcls_icon cls_start_isize>developer_mode/span> span classcls_start_ctext>Flutter/span> /div> /a> a idid_click_app> div classcls_part_app> span classcls_icon cls_start_isize>apps/span> span classcls_start_ctext>Web-Apps/span> /div> /a> /div> /div> /div> /div> div idid_blog classcls_cont_element cls_part_blog cls_start_first> div classcls_txt_block> h3 classcls_icon>whatshot/h3> h3>Blog/h3>p>Auf unserem Blog findest du zahlreiche Artikel rund um die Themen Software-Entwicklung, das Web und viele weitere spannende Themen. Unsere aktuell heißesten Kategorien findest du hier in der Übersicht:/p>ul>li>a href/blog/category-ABAP classcls_doc_link>ABAP/a> - Alles rund um das Thema SAP, Entwicklung, Tipps und Tricks, sowie News/li>li>a href/blog/category-APP classcls_doc_link>Apps/a> - Wir halten dich auf dem laufenden zu unseren Web-Apps, der App Entwicklung und weiteren Tools/li>li>a href/blog/category-FLUTTER classcls_doc_link>Flutter/a> - Alles zum Thema Cross-Plattform-Entwicklung mit Googles Framework und weitere nützliche Informationen/li>li>a href/blog/category-WEB classcls_doc_link>Web/a> - Das Internet ist für viele Menschen ein wichtiger Bestandteil in ihrem Leben, aber auch ein wichtiger Teil der heutigen Gesellschaft/li>/ul>p>Um dir einen Gesamtüberblick über die neusten Artikel zu machen, kannst du auch direkt auf unseren Blog springen./p> a href/blog>button idid_but_blog classcls_icon cls_start_button>keyboard_arrow_right/button>/a> /div> /div> div idid_sap classcls_cont_element cls_part_sap cls_start_next> div classcls_txt_block> h3 classcls_icon>insert_chart/h3> h3>SAP/h3>p>Da wir beruflich viel mit dem Thema SAP zu tun haben, wollen wir unser Wissen gern mit dir teilen. Dazu findest du immer wieder nützliche Themen auf unserem Blog, aber auch auf den Übersichtsseiten rund um das Thema SAP und ABAP Entwicklung./p>p>Du möchtest für das Entwicklungsmodell ABAP Cloud mehr recherchieren? Mit unserem a href/cloudification-repository-viewer classcls_doc_link>Cloudification Repository Viewer/a> kannst du schnell und einfach das Cloudification Repository von SAP durchsuchen und freigegebenen APIs finden./p> a href/sap>button idid_but_sap classcls_icon cls_start_button>keyboard_arrow_right/button>/a> /div> /div> div idid_flutter classcls_cont_element cls_part_flutter cls_start_next2> div classcls_txt_block> h3 classcls_icon>developer_mode/h3> h3>Flutter/h3>p>Wir entwickeln eigene Apps für Android und iOS und möchten auch für die Zukunft gerüstet sein, wenn es um mobile Web- und Desktop-Applikationen geht. Flutter, das mobile Framework von Google, könnte dabei ein großer Schritte sein. Mit der Programmiersprache Dart ist es möglich, mit einer Code Basis, die verschiedenen Betriebssystem abzudecken, was es für uns zur idealen Projektumgebung macht./p>p>Mehr zu dem Thema Flutter Entwicklung, Ressourcen und Links findest du über den folgenden Button oder in einem unserer a href/blog/category-FLUTTER classcls_doc_link>Blog-Artikel/a> rund um das Thema./p> a href/flutter>button idid_but_flutter classcls_icon cls_start_button>keyboard_arrow_right/button>/a> /div> /div> div idid_app classcls_cont_element cls_part_app cls_start_next3> div classcls_txt_block> h3 classcls_icon>apps/h3> h3>Web-Apps/h3>p>Wir entwickeln eigene kleine Apps für das Web auf Basis unseres Content-Management-Systems. Die Apps funktionieren über den Browser und sind vor allem auf den mobilen Einsatz zugeschnitten. Unsere Benefits für dich:/p>ul>li>Keine Installation/li>li>Optimiert für Mobilgeräte/li>li>Überall verfügbar/li>/ul>p>Über unseren internen a href/store classcls_doc_link>Store/a> findest du unsere aktuelle Auswahl an kleinen Anwendungen. Für die Nutzung benötigst du nur einen Account auf unserer Seite und keine zusätzlicher Software, außer einen modernen Browser (Chrome, Firefox)./p> a href/store>button idid_but_app classcls_icon cls_start_button>keyboard_arrow_right/button>/a> /div> /div> div classcls_cont_element> div classcls_txt_block> h3>Interesse/h3>p>Na, schon neugierig geworden? Dann erstelle einen neuen a href/register>Account/a> oder schreibe uns eine a href/contact>Nachricht/a>./p>p>Schau auf jeden Fall auf unserem a href/blog>Blog/a> vorbei, lasse einen Kommentar da und verpasse keine Neuigkeiten aus der Welt der Entwicklung!/p> a href/contact>button idid_but_contact classcls_icon cls_start_button>email/button>/a> /div> /div> /div> /main> /div>div classinformations>input idid_langu valuede typehidden>input idid_page typehidden>input idid_error typehidden>input idid_hfld_evt typehidden>input idid_hfld_obj typehidden>/div>script nonceallowJS> window.addEventListener(scroll, handle_scroll); document.getElementById(id_click_blog).addEventListener(click, function() { jump_to(id_blog); });document.getElementById(id_click_sap).addEventListener(click, function() { jump_to(id_sap); });document.getElementById(id_click_flutter).addEventListener(click, function() { jump_to(id_flutter); });document.getElementById(id_click_app).addEventListener(click, function() { jump_to(id_app); }); function jump_to(id_target) { var ld_top document.getElementById(id_target).offsetTop; var lo_doc document.scrollingElement; scrollTo(lo_doc, ld_top, 300);} function handle_scroll() { var lt_box document.getElementById(id_headline).getBoundingClientRect(); var ld_opa 0.0; if (lt_box.top -40) { ld_opa 1.0; } else if (lt_box.top -30) { ld_opa 0.9; } else if (lt_box.top -20) { ld_opa 0.8; } else if (lt_box.top -10) { ld_opa 0.7; } else if (lt_box.top 0) { ld_opa 0.6; } else if (lt_box.top 10) { ld_opa 0.5; } else if (lt_box.top 20) { ld_opa 0.4; } else if (lt_box.top 30) { ld_opa 0.3; } else if (lt_box.top 40) { ld_opa 0.2; } else if (lt_box.top 50) { ld_opa 0.1; } var lo_header document.querySelector(#head_left span); if (lo_header ! undefined && lo_header ! null) { lo_header.style.opacity ld_opa; }}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]