CINXE.COM
KaiRo.at - Robert Kaiser IT-Services
<!DOCTYPE html> <html class="navstyle_twin"> <head> <base href="https://www.kairo.at/"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"><meta name="description" content='Das Unternehmen "KaiRo.at - Robert Kaiser IT-Services" bietet Internetdienste wie Content Management (CBSM) sowie die SeaMonkey Internet Suite.'><meta name="keywords" content="KaiRo.at,Robert Kaiser,IT-Services,CBSM,SeaMonkey,web design,software,downloads,themes,Mozilla,PHP,Linux"><meta name="Content-Language" content="de"><meta name="revisit-after" content="7 days"><meta name="robots" content="index,follow"><link rel="chapter" href="" title="business"><link rel="chapter" href="https://www.cbsm.at/" title="CBSM"><link rel="chapter" href="agb" title="AGB"><link rel="chapter" href="" title="personal"><link rel="chapter" href="https://home.kairo.at/" title="Home of KaiRo"><link rel="chapter" href="" title="partners"><link rel="chapter" href="https://tradepost47.com/" title="Trade Post 47"><link rel="chapter" href="https://capacity.at/" title="Capacity"><link rel="chapter" href="https://cupro.at/" title="Cupro"><link rel="chapter" href="https://www.mozilla.org/" title="Mozilla"><link rel="chapter" href="" title="contact"><link rel="chapter" href="contact" title="KaiRo.at kontaktieren"><link rel="chapter" href="https://www.linkedin.com/in/robert-kaiser-kairo-at" title="LinkedIn Profile"><link rel="appendix" href="/login/" title="Login"><link rel="appendix" href="/?d=u&m=l&f.l=o" title="Online-Benutzerliste"><link rel="appendix" href="/?d=u&m=l&f.l=r&f.o=lp" title="Liste der registrierten Benutzer"><link rel="appendix" href="/?d=d&m=p" title="Benutzerregeln & Website-Informationen"> <title>KaiRo.at - Robert Kaiser IT-Services</title> <style type="text/css">html { background-color: #FFFFEE; background-image: url("page-background-top.png"); background-position: left top; background-repeat: repeat-x; height: 100%; } body { border: 0px solid #000000; font-size: 16px; margin: 3px .5em 3px 0; height: 100%; height: calc(100% - 6px); color: #336699; position: relative; font-family: Arial,Helvetica,sans-serif; } body.plain { } a:link { color: #669999; } a:visited { color: #003366; } a:hover, a:active { color: #88BBBB; } .pgblock { background-color: #003366; color: #FFFFEE; } .pgblock a:link { color: #669999; } .pgblock a:visited { color: #88BBBB; } .pgblock a:hover, a:active { color: #FFFFEE; } #nav { position: fixed; left: 0; top: -3px; bottom: -3px; width: 12em; padding: 0; margin: 0 1em 0 0; overflow: hidden; } .logobox > .logolink { display: block; margin: 9px 0px 0px 35px; } .logobox > .logolink > .logo { border: 0px; height: 62px; width: 100px; } #mainContent { padding: 1px; margin: 0 0 0 12.5em; min-height: 35em; overflow: auto; border: 0px solid #000000; } #footer { margin-top: 1em; border-top: 1px solid #336699; color: #336699; font-size: 0.75em; text-align: right; } div.logobox { width: 9em; text-align: center; font-size: 1.1em; margin: 0.5em 0; } ul.navmenu { list-style-type: none; margin: 0 0 1em; padding: 0 0 0 1.5em; } ul.navmenu li { margin: 0 0 0.2em 0; padding: 0px; font-size: 0.75em; } ul#navglobal li.lvl0 { list-style-image: url("opentwisty.gif"); margin-left: 0em; font-size: 1em; } ul#navglobal li.lvl1 { list-style-image: url("closedtwisty.gif"); margin-left: 1em; } ul#navglobal li.lvl2 { list-style-image: url("closedtwisty.gif"); margin-left: 2em; } ul.navmenu li.lvl1 { margin-left: 1em; } ul.navmenu li.lvl2 { margin-left: 2em; } ul.navmenu li.lvl3 { margin-left: 3em; } div.sysnotes { margin: 0 0 1em 0; padding: 0.5em; border: 1px solid #000000; background-color: #FFF0F0; color: #003366; } div.sysnotes p { margin: 0.5em 0; } div.banner { text-align: center; } #admincontrols { text-align: right; font-size: 0.75em; font-style: italic; padding: 0.5em; margin: 0.5em 0; background-color: #FFFFFF; color: #003366; border: 0px solid #000000; } #debug { margin: 0.5em 0; background-color: #CCCCCC; color: red; } div.usection { margin-top: 2em; font-size: 0.75em; } #login { margin-top: 1em; } #loginheader { font-size: 1.33em; } div.usection input.login { font-size: 0.9em; } div.usection input.loginbutton { font-size: 0.9em; } #msgInbox { } #userCounts { } #birthdays { } #formal { } @media screen and (max-width: 550px) { body { margin: 3px; } header.mobile { display: flex; flex-direction: row; } header.mobile { display: flex; flex-direction: row; padding: 1em; } header.mobile > .mobiletitle { flex-grow: 1; } header.mobile .logo { max-height: 3em; } header.mobile button { font-size: 3em; background: transparent; color: #669999; border: 0; margin: -.3em 0 0; padding: 0; display: inline-block; } header.mobile button:hover { color: #FFFFEE; } header.mobile button[aria-expanded="false"]::before { content: '≡'; } header.mobile button[aria-expanded="true"]::before { content: '☓'; } #nav { position: static; width: auto; margin: 0; margin-bottom: 1em; overflow: visible; } #mainContent { margin: 1em 0 0 0; min-height: 0; overflow: visible; } .nonmobile, #nav > .nonmobile { display: none; } .mobilehidden { display: none; } } @media screen and not (max-width: 550px) { .mobile { display: none; } } @media print { html { background-image: none; } } h1 { font-size: 2em; font-weight: bold; text-align: center; margin: 0.5em 0em 0.2em 0em; background-color: #003366; color: #FFFFEE; } h2 { font-size: 1.75em; font-weight: bold; text-align: center; margin: 0.5em 0em 0.2em 0em; background-color: #003366; color: #FFFFEE; } h1 + h2 { background-color: #FFFFFF; color: #003366; } h1 a:link, h2 a:link { color: #669999; } h1 a:visited, h2 a:visited { color: #88BBBB; } h1 a:hover, h1 a:active, h2 a:hover, h2 a:active { color: #FFFFEE; } h1 + h2 a:link { color: #669999; } h1 + h2 a:visited { color: #003366; } h1 + h2 a:hover, a:active { color: #88BBBB; } h3 { font-size: 1.5em; font-weight: bold; text-align: center; margin: 0.5em 0em 0.2em 0em; background-color: #FFFFFF; color: #003366; } h4 { font-size: 1.2em; font-weight: bold; margin: 0.5em 0em 0.2em 0em; background-color: #FFFFFF; color: #003366; } h5 { font-size: 1em; font-weight: normal; font-style: italic; margin: 0.5em 0em; color: #003366; } #mainContent > h1:first-child, #mainContent > h2:first-child, #mainContent > h3:first-child, #mainContent > h4:first-child, #mainContent > h5:first-child, #mainContent > p:first-child { margin-top: 0em; } #mainContent > h1:first-child, #mainContent > h1.first { margin-top: calc(.5rem - 3px); } em, .em { font-weight: bold; color: #003366; } a.blindlink:link, a.blindlink:visited, a.blindlink:active, a.blindlink:hover { color: #336699; text-decoration: none; } h1 a.blindlink:link, h1 a.blindlink:visited, h1 a.blindlink:active, h1 a.blindlink:hover { color: #FFFFEE; } .dis { color: #666699; font-size: 0.85em; opacity: .5; } th { font-weight: bold; font-size: 0.75em; color: #003366; } table.border { border-spacing: 0px; border-collapse: collapse; empty-cells: show; border-left: 1px solid #336699; border-top: 1px solid #336699; border-radius: 3px; } table.widetbl { width: 100%; border-spacing: 0px; border-collapse: collapse; empty-cells: show; border-left: 1px solid #336699; border-top: 1px solid #336699; } table.widetbl th, table.widetbl td, table.border th, table.border td { border-bottom: 1px solid #336699; border-right: 1px solid #336699; } table.border td { padding-left: 3px; padding-right: 3px; } table.formula td { vertical-align: middle; } img { border: 0px; } img.icon { border: 0px; vertical-align: bottom; } ul, ol { padding-left: 2em; } ul li, ol li { margin: 0 0 0.2em 0; } ul.flatlist { list-style-type: none; margin: 0em; padding: 0px; } ul.flatlist li { margin: 0 0 0.2em 0; padding: 0px; } .wide { width: 100%; } .small { font-size: 0.75em; } .warn { color: red; } p.pages { } p.pages .pagenum { } p.pages .pagenum.curpage, p.pages #curpage { font-weight: bold; color: #003366; } .help { font-size: 0.75em; font-style: italic; } p.flat { border: 0px; margin: 0px; padding: 0px; } form.flat { border: 0px; margin: 0px; padding: 0px; } fieldset { background-color: #FFFFFF; color: #003366; border: none; border-radius: 0; margin: 0; padding: 0.5em; padding-top: 0.75em; } fieldset legend { background-color: #003366; color: #FFFFEE; font-size: 0.75em; font-style: italic; position: relative; top: calc(.75em - 2px); left: -2px; } fieldset legend a:link { color: #669999; } fieldset legend a:visited { color: #88BBBB; } fieldset legend a:hover, fieldset legend a:active { color: #FFFFEE; } div.tabbar { margin-top: 0.5em; } div.tabbar.simple { margin: 1em 0; border-bottom: 1px solid #336699; } div.tabbar input { visibility: hidden; height: 0.5em; } div.tabbar label { padding-right: 2em; } div.tabbar a.label, span.label { padding: 0 2em; color: inherit; text-decoration: inherit; } div.tabbar span.pre, div.tabbar span.tab, div.tabbar span.post { border-width: 1px 1px 1px 0px; border-color: #336699; border-style: solid; } div.tabbar span.pre { border-top-color: #FFFFEE; } div.tabbar span.post { border-width: 0px 0px 1px 0px; } div.tabbar span.tab { background-color: #dbdddd; color: #666699; } div.tabbar span.tab:hover { background-color: #7fff7f; color: #336699; } div.tabbar span.tab.active, div.tabbar span.tab.active:hover { font-weight: bold; background-color: #003366; color: #FFFFEE; border-bottom-color: #003366; } div.tabpanes { border: 1px solid #336699; } div.tabpane { padding: 0.5em; } div.quote { margin: 0.3em 1em; } div.quote_title { font-size: 0.75em; font-weight: bold; } div.quote_inner { background-color: #FFFFFF; color: #003366; border: 1px solid #336699; border-radius: 0; padding: 0.2em; } textarea.fullwidth { width: calc(100% - 5px); } input[type="number"] { text-align: right; } input[type="checkbox"],input[type="radio"] { vertical-align: sub; } li > input[type="radio"]:first-child { margin-inline-start: 0; } input:invalid { box-shadow: 0 0 2px 1px red; } .hidden { display: none; } div.explanation { border: 2px solid #336699; text-align: justify; padding: 2px; margin: 1em 0em; } .cent { text-align: center; } div.indent { margin-left: 2em; } p.float { text-align: justify; padding: 0px; margin: 0em 0em 1em 0em; } .help { font-size: 0.75em; font-style: italic; } p.flat { border: 0px; margin: 0px; padding: 0px; } sub { font-size: 57%; vertical-align: text-bottom; } sup { font-size: 57%; vertical-align: text-top; } /* science corner specific styles */ div.sciNav { text-align: center; font-size: 0.75em; } div.sciCopy { text-align: right; font-size: 0.75em; font-style: italic; } /* work only for browsers which do selectors right */ p.float > img[align="right"] { margin-left: 3px; } p.float > img[align="left"] { margin-right: 3px; } .loginabutton { display: inline-block; position: relative; overflow: hidden; background-color: #FFFFFF; color: #669999; border-radius: 3px; padding: 5px 10px 5px 25px; /*font-size: 12px;*/ } .loginabutton:link, .loginabutton:visited, .pgblock .loginabutton:link, .pgblock .loginabutton:visited { color: #669999; } .loginabutton:hover, .loginabutton:active, .pgblock .loginabutton:hover, .pgblock .loginabutton:active { background-color: #FFFFFF; color: #88BBBB; } .loginabutton > span { display: inline-block; padding-left: 30px; font-weight: bold; } .loginabutton::before { content: ''; display: inline-block; width: 20px; height: 20px; background-color: #dbdddd; position: absolute; top: 50%; margin-top: -10px; -ms-transform: rotate(45deg); /* For IE9, IE10 supports non-prefixed version */ transform: rotate(45deg); } .loginabutton:after { /* :after is supported in IE8, ::after needs IE9+ */ content: ''; display: inline-block; position: absolute; left: 0; width: 25px; height: 20px; padding: 5px; /* gets added 2x to above width/height! */ top: 50%; margin-top: -15px; background-repeat: no-repeat; background-color: #dbdddd; background-position-y: center; background-position-x: 2px; } .loginabutton.kairologin:after { background-image: url("?d=u&p=logintype-KaiRo"); } .loginabutton.githublogin:after { content: 'GH'; font-size: 20px; } /* Link body */ .persona-button{ color: #fff; display: inline-block; font-size: 14px; font-family: Helvetica, Arial, sans-serif; font-weight: bold; line-height: 1.1; overflow: hidden; position: relative; text-decoration: none; text-shadow: 0 1px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.2); background: #297dc3; background: -moz-linear-gradient(top, #43a6e2, #287cc2); background: -ms-linear-gradient(top, #43a6e2, #287cc2); background: -o-linear-gradient(top, #43a6e2, #287cc2); background: -webkit-linear-gradient(top, #43a6e2, #287cc2); background: linear-gradient(top, #43a6e2, #287cc2); -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2); -ms-box-shadow: 0 1px 0 rgba(0,0,0,0.2); -o-box-shadow: 0 1px 0 rgba(0,0,0,0.2); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2); box-shadow: 0 1px 0 rgba(0,0,0,0.2); } .persona-button:hover{ background: #21669f; background: -moz-linear-gradient(top, #3788b9, #21669f); background: -ms-linear-gradient(top, #3788b9, #21669f); background: -o-linear-gradient(top, #3788b9, #21669f); background: -webkit-linear-gradient(top, #3788b9, #21669f); background: linear-gradient(top, #3788b9, #21669f); } .persona-button:active, .persona-button:focus{ top: 1px; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; } .persona-button span{ display: inline-block; padding: 5px 10px 5px 40px; } /* Icon */ .persona-button span:after{ background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAA4klEQVR42o2RWaqEMBRE3YaCiDjPwQGcd9CrysLv4wTyoLFD90dxqbp1EgdPRB7Kskznea6Zn/aPoKoqUUrJOI5m4l2QBfSyLHKep1zXZSae3An1fS/7vst931bGkzuhaZrsLVbGkzuheZ7lOI6HyJ2QUkqv6yrbtv0LT+6E7G0UrfBfP3lZlpoXH4ZBmHgn5Pv+KwxDfqp0XQdgJp6c/RsUBIGOokiSJDE/s21bACbe5Ozp0TdAHMdSFIXUdS1N01C2wpObPT36HifwCJzI0iX29Oh7XP0E3CB9L01TzM+i/wePv4ZE5RtAngAAAABJRU5ErkJggg==) 10px center no-repeat; content: ''; display: block; width: 31px; position: absolute; bottom: 0; left: -3px; top: 0; z-index: 10; } /* Icon background */ .persona-button span:before{ content: ''; display: block; height: 100%; width: 20px; position: absolute; bottom: 0; left: 0; top: 0; z-index: 1; background: #42a9dd; background: -moz-linear-gradient(top, #50b8e8, #3095ce); background: -ms-linear-gradient(top, #50b8e8, #3095ce); background: -o-linear-gradient(top, #50b8e8, #3095ce); background: -webkit-linear-gradient(top, #50b8e8, #3095ce); background: linear-gradient(top, #50b8e8, #3095ce); -moz-border-radius: 3px 0 0 3px; -ms-border-radius: 3px 0 0 3px; -o-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } /* Triangle */ .persona-button:before{ background: #42a9dd; content: ''; display: block; height: 26px; width: 26px; position: absolute; left: 2px; top: 50%; margin-top: -13px; z-index: 0; background: -moz-linear-gradient(-45deg, #50b8e8, #3095ce); background: -ms-linear-gradient(-45deg, #50b8e8, #3095ce); background: -o-linear-gradient(-45deg, #50b8e8, #3095ce); background: -webkit-linear-gradient(-45deg, #50b8e8, #3095ce); background: linear-gradient(-45deg, #3095ce, #50b8e8); /* flipped for updated spec */ -moz-box-shadow: 1px -1px 1px rgba(0,0,0,0.1); -ms-box-shadow: 1px -1px 1px rgba(0,0,0,0.1); -o-box-shadow: 1px -1px 1px rgba(0,0,0,0.1); -webkit-box-shadow: 1px -1px 1px rgba(0,0,0,0.1); box-shadow: 1px -1px 1px rgba(0,0,0,0.1); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); } /* Inset shadow (required here because the icon background clips it when on the `a` element) */ .persona-button:after{ content: ''; display: block; height: 100%; width: 100%; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 10; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.3); -ms-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.3); -o-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.3); -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.3); box-shadow: inset 0 -1px 0 rgba(0,0,0,0.3); } /* ======================================================== * Dark button * ===================================================== */ .persona-button.dark{ background: #3c3c3c; background: -moz-linear-gradient(top, #606060, #3c3c3c); background: -ms-linear-gradient(top, #606060, #3c3c3c); background: -o-linear-gradient(top, #606060, #3c3c3c); background: -webkit-linear-gradient(top, #606060, #3c3c3c); background: linear-gradient(top, #606060, #3c3c3c); } .persona-button.dark:hover{ background: #2d2d2d; background: -moz-linear-gradient(top, #484848, #2d2d2d); background: -ms-linear-gradient(top, #484848, #2d2d2d); background: -o-linear-gradient(top, #484848, #2d2d2d); background: -webkit-linear-gradient(top, #484848, #2d2d2d); background: linear-gradient(top, #484848, #2d2d2d); } .persona-button.dark span:before{ /* Icon BG */ background: #d34f2d; background: -moz-linear-gradient(top, #ebac45, #d34f2d); background: -ms-linear-gradient(top, #ebac45, #d34f2d); background: -o-linear-gradient(top, #ebac45, #d34f2d); background: -webkit-linear-gradient(top, #ebac45, #d34f2d); background: linear-gradient(top, #ebac45, #d34f2d); } .persona-button.dark:before{ /* Triangle */ background: #d34f2d; background: -moz-linear-gradient(-45deg, #ebac45, #d34f2d); background: -ms-linear-gradient(-45deg, #ebac45, #d34f2d); background: -o-linear-gradient(-45deg, #ebac45, #d34f2d); background: -webkit-linear-gradient(-45deg, #ebac45, #d34f2d); background: linear-gradient(-45deg, #d34f2d, #ebac45); /* flipped for updated spec */ } /* ======================================================== * Orange button * ===================================================== */ .persona-button.orange{ background: #ee731a; background: -moz-linear-gradient(top, #ee731a, #d03116); background: -ms-linear-gradient(top, #ee731a, #d03116); background: -o-linear-gradient(top, #ee731a, #d03116); background: -webkit-linear-gradient(top, #ee731a, #d03116); background: linear-gradient(top, #ee731a, #d03116); } .persona-button.orange:hover{ background: #cb6216; background: -moz-linear-gradient(top, #cb6216, #b12a13); background: -ms-linear-gradient(top, #cb6216, #b12a13); background: -o-linear-gradient(top, #cb6216, #b12a13); background: -webkit-linear-gradient(top, #cb6216, #b12a13); background: linear-gradient(top, #cb6216, #b12a13); } .persona-button.orange span:before{ /* Icon BG */ background: #e84a21; background: -moz-linear-gradient(top, #f7ad27, #e84a21); background: -ms-linear-gradient(top, #f7ad27, #e84a21); background: -o-linear-gradient(top, #f7ad27, #e84a21); background: -webkit-linear-gradient(top, #f7ad27, #e84a21); background: linear-gradient(top, #f7ad27, #e84a21); } .persona-button.orange:before{ /* Triangle */ background: #e84a21; background: -moz-linear-gradient(-45deg, #f7ad27, #e84a21); background: -ms-linear-gradient(-45deg, #f7ad27, #e84a21); background: -o-linear-gradient(-45deg, #f7ad27, #e84a21); background: -webkit-linear-gradient(-45deg, #f7ad27, #e84a21); background: linear-gradient(-45deg, #e84a21, #f7ad27); /* flipped for updated spec */ } .preview_warn { border: 1px solid red; padding: .2em; } h3 { margin-top: 0; } .langcontainer { text-align: right; } #teaser { background-image: url('server_background.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; height: 40em; display: flex; align-items: center; } #teasertext { color: #FFFFEE; font-weight: bold; text-align: center; flex: auto; font-size: 5em; } @media screen and (max-width: 840px) { #teaser { height: calc(100vw / 3 * 2); } } @media screen and (max-width: 700px) { #teasertext { font-size: calc(100vw / 10); } } .columnbox { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5em; margin-top: .5em; } .columnbox > div { background-color: #FFFFFF; color: #003366; padding: 0.5em; } .columnbox > fieldset { background-color: #FFFFFF; color: #003366; margin: 0; box-sizing: border-box; padding: 0.5em; } .columnbox > .fullwidth { grid-column: 1 / 3; } @media screen and (max-width: 750px) { .columnbox { grid-template-columns: 1fr; } .columnbox > .fullwidth { grid-column: 1 / 2; } } </style> <script type="text/javascript">window.addEventListener('load', function mobileNavOnLoad(event) { window.removeEventListener('load', mobileNavOnLoad, false); if (document.getElementById('navbutton')) { document.getElementById('navbutton').addEventListener('click', toggleNav, false); } }, false); function toggleNav(event) { const nav = document.getElementById('nav'); const user = document.getElementById('user'); if (nav.classList.contains('mobilehidden')) { event.target.setAttribute('aria-expanded', 'true'); nav.classList.remove('mobilehidden'); if (user) { user.classList.remove('mobilehidden'); } } else { event.target.setAttribute('aria-expanded', 'false'); nav.classList.add('mobilehidden'); if (user) { user.classList.add('mobilehidden'); } } } </script> <link rel="icon" href="site-icon.png" type="image/png"> </head> <body> <header class="pgblock mobile"> <a href="#" id="logolink" class="logolink"><img src="/kairolog_kl.gif" alt="KaiRo.at" id="logo" class="logo"></a> <span class="mobiletitle"></span> <button id="navbutton" aria-haspopup="true" aria-controls="nav" aria-expanded="false"></button> </header> <nav id="nav" class="pgblock mobilehidden"> <div class="logobox nonmobile"> <a href="#" id="logolink" class="logolink"><img src="/kairolog_kl.gif" alt="KaiRo.at" id="logo" class="logo"></a> <a href="./"><b>www.KaiRo.at</b></a> </div> <ul id="navglobal" class="navmenu"><li class="lvl0 current">business</li><li class="lvl1"><a href="https://www.cbsm.at/" title="Community-Based Site Management">CBSM</a></li><li class="lvl1"><a href="agb" title="Allgemeine Geschäftsbedingungen">AGB</a></li><li class="lvl0 current">personal</li><li class="lvl1"><a href="https://home.kairo.at/" title="Persönliche Homepage von KaiRo - Robert Kaiser">Home of KaiRo</a></li><li class="lvl0 current">partners</li><li class="lvl1"><a href="https://tradepost47.com/" title="Trade Post 47 GmbH - Sci-Fi Merchandise">Trade Post 47</a></li><li class="lvl1"><a href="https://capacity.at/" title="Capacity Blockchain Services">Capacity</a></li><li class="lvl1"><a href="https://cupro.at/" title="Cupro - tech; light; camera; engage;">Cupro</a></li><li class="lvl1"><a href="https://www.mozilla.org/" title="Mozilla-Projekt - Firefox, Thunderbird, SeaMonkey, und mehr!">Mozilla</a></li><li class="lvl0 current">contact</li><li class="lvl1"><a href="contact" title="KaiRo.at kontaktieren">KaiRo.at kontaktieren</a></li><li class="lvl1"><a href="https://www.linkedin.com/in/robert-kaiser-kairo-at" title="Profile of KaiRo on LinkedIn">LinkedIn Profile</a></li></ul> </nav> <main role="main" id="mainContent"> <h1>KaiRo.at - Robert Kaiser</h1> <h3>IT-Services</h3> <div class="langcontainer"> <span><a href="/?i=290&m=v&l=en">English version</a></span> </div> <section id="teaser"> <p id="teasertext">Solving challenges in software</p> </section> <section class="columnbox"> <div> <h4 class="cent">Backend Development</h4> KaiRo.at bietet Programmierung und Anpassung individueller Backends in PHP oder Python (z.B. REST-APIs mit Flask oder FastAPI), sowie Integration mit Schnittstellen anderer Dienste je nach Anforderung (z.B. mit Blockchain- und Web3-Diensten bei <a href="https://capacity.at/">Capacity</a>, AI-Diensten bei <a href="https://newsrooms.ai/">Newsrooms.AI</a> oder FreeFinance und Magento bei <a href="https://tradepost47.com/">Trade Post 47</a>). </div> <div> <h4 class="cent">Linux Administration</h4> Wir installieren, administrieren und warten Linux-Server, auch gerne mit Docker-Container-Setups für verschiedene Dienste, Monitoring, CI/CD-Setups, privaten GitLab-Installationen oder ähnlichen. Dabei kümmern wir uns gerne sowohl "echte" Hardware als auch virtuelle Maschinen bei diversen Anbietern. Auch Zertifikate und andere Bereitstellungsdienste für Webseiten können wir in diesem Rahmen betreuen. </div> <div> <h4 class="cent">Consulting</h4> Wir bieten Beratung zu modernen Software-Release-Zyklen (am Beispiel von Firefox), moderne Web-Technologien (HTML5 usw.), Einsatz von Open-Source-Software sowie Arbeit mit/in der Community und Projektmanagement in Open-Source-Projekten, offene/transparente Entwicklungsprozesse, "Data-Driven Development" und mehr. </div> <div> <h4 class="cent">Koordination / IT-Projektmanagement</h4> Koordination von Teams von Leuten unterschiedlicher Begabungen, Projektmanagement im Zusammenklang mit Datenanalyse, sowie frühe Einbeziehung von Benutzerfeedback in Software-Entwicklungsprozesse sind ebenfalls Stärken von KaiRo.at. </div> <div> <h4 class="cent"><a href="http://www.mozilla.org/"><img src="mozilla_logo2017_small.png" alt="Mozilla"></a></h4> KaiRo.at ist derzeit in <a href="https://reps.mozilla.org/">Mozilla Reps</a> und <a href="https://events.mozilla.org/techspeakers">Tech Speakers</a> aktiv, sowie seit 1999 in der Mozilla-Open-Source-Community unter anderem in Theme-Design, Übersetzung, Analyse von Absturz-Daten, Qualitäts- und Release-Management. <br><a href="https://mozillians.org/en-US/u/KaiRo/">>> mehr auf Mozillians</a> </div> <div> <h4 class="cent"><a href="http://www.cbsm.at/"><img src="cbsm_sm.png" alt="CBSM - Community-Based Site Management"></a></h4> Das Paradeprodukt von KaiRo.at erlaubt Ihnen, Webauftritte einfach mit voller Integration von Community-Funktionen - wie Foren, News-Übersicht, Gästebuch, Voting, Fotogalerien und ähnlichem mehr - zu erstellen und zu warten. <br><a href="http://www.cbsm.at/">>> mehr auf CBSM.at</a> </div> <fieldset class="fullwidth"><legend>Mehr Business</legend> In der Vergangenheit hat KaiRo.at auch Web-Projekte für Kunden umgesetzt, auf Anfrage stehen wir für solche Dienste auch weiterhin zur Verfügung. Gelegentlich wurde im Hause "KaiRo" auch konventionelle <a href="software">Software</a> für Spezialanwendungen produziert, auch einige ältere Add-Ons und Web-Apps sind auf unseren <a href="download">Download-Seiten</a> erhältlich. </fieldset> <fieldset class="fullwidth"><legend>Persönlich</legend> Mehr zur Person Robert Kaiser finden Sie unter "<a href="http://home.kairo.at/">Home of KaiRo</a>" bzw. dem dort angelegten <a href="http://home.kairo.at/blog/">Blog "The roads I take..."</a>. </fieldset> <div class="fullwidth"> Wenn Sie noch weitere Fragen haben, <a href="contact">kontaktieren Sie mich</a>! Auch auf <a href="https://www.linkedin.com/in/robert-kaiser-kairo-at">LinkedIn</a> können Sie Kontakt aufnehmen. </div> </section> <footer id="footer"> Copyright © 2005-2025 <a href="https://www.kairo.at/">KaiRo.at</a>. <br>powered by <a href="https://www.cbsm.at/">CBSM</a>. </footer> </main> </body> </html>