[GLOBAL] Changed favicon
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Simon Cornet 2022-05-24 15:23:29 +02:00
parent 79fe9b0878
commit a8880e2b32
155 changed files with 176 additions and 4208 deletions

View File

@ -59,7 +59,7 @@
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
<meta name="generator" content="Hugo 0.80.0" />
<meta name="generator" content="Hugo 0.93.3" />
</head>

View File

@ -1,156 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Language" content="en">
<meta name="author" content="Simon Cornet">
<meta name="description" content="Overview
Experience Certification ">
<meta name="keywords" content="personal, cv">
<script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js" crossorigin="anonymous"></script>
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="System Engineer"/>
<meta name="twitter:description" content="Overview
Experience Certification "/>
<meta property="og:title" content="System Engineer" />
<meta property="og:description" content="Overview
Experience Certification " />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://simoncor.net/about/" />
<base href="https://simoncor.net/about/">
<title>
System Engineer · Simon Cornet
</title>
<link rel="canonical" href="https://simoncor.net/about/">
<link href="https://fonts.googleapis.com/css?family=Lato:400,700%7CMerriweather:300,700%7CSource+Code+Pro:400,700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css" integrity="sha384-Bfad6CLCknfcloXFOyFnlgtENryhrpZCe29RTifKEixXQZ38WheV+i/6YWSzkz3V" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://simoncor.net/css/coder.min.3219ef62ae52679b7a9c19043171c3cd9f523628c2a65f3ef247ee18836bc90b.css" integrity="sha256-MhnvYq5SZ5t6nBkEMXHDzZ9SNijCpl8&#43;8kfuGINryQs=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="https://simoncor.net/css/coder-dark.min.e78e80fc3a585a4d1c8fc7f58623b6ff852411e38431a9cd1792877ecaa160f6.css" integrity="sha256-546A/DpYWk0cj8f1hiO2/4UkEeOEManNF5KHfsqhYPY=" crossorigin="anonymous" media="screen" />
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
<meta name="generator" content="Hugo 0.72.0" />
</head>
<body class="colorscheme-dark"
onload=" twemoji.parse(document.body); "
>
<main class="wrapper">
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="https://simoncor.net/">
Simon Cornet
</a>
<input type="checkbox" id="menu-toggle" />
<label class="menu-button float-right" for="menu-toggle"><i class="fas fa-bars"></i></label>
<ul class="navigation-list">
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/about/">About</a>
</li>
</ul>
</section>
</nav>
<div class="content">
<section class="container page">
<article>
<header>
<h1>System Engineer</h1>
</header>
<p>Overview</p>
<ul>
<li><a href="https://simoncor,net/about/#experience">Experience</a></li>
<li><a href="https://simoncor.net/about#certification">Certification</a></li>
</ul>
</article>
</section>
</div>
<footer class="footer">
<section class="container">
<p>Ansible | FreeBSD | Linux | Networking | Security</p>
©
2020
Simon Cornet
·
Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>.
</section>
</footer>
</main>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

View File

@ -1,77 +0,0 @@
.navbar-toggler {
display: none;
}
.notFound {
padding-top: 5rem;
text-align: center;
padding-bottom: 8rem;
}
.notFound img {
height: 500px;
}
.notFound h1 {
font-style: italic;
}
.notFound .message {
position: absolute;
max-width: 20rem;
top: 40%;
left: 30%;
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
.notFound .message {
top: 50%;
left: 25%;
}
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
.notFound .message {
top: 46%;
left: 25%;
}
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
.notFound img {
height: 400px;
}
.notFound .message {
top: 20rem;
left: 4rem;
}
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
.notFound img {
height: 250px;
}
.notFound .message {
top: 20rem;
left: 2rem;
}
}

View File

@ -1,375 +0,0 @@
.social-link {
list-style: none;
padding: 0.2rem;
}
.social-link a {
font-size: 1.5rem;
color: #3c4858;
padding: 0.5rem;
}
.social-link a:hover {
color: #248aaa;
transition: all 0.3s ease-in;
}
.circular-progress {
width: 150px;
height: 150px;
line-height: 150px;
background: none;
margin: 0 auto;
box-shadow: none;
position: relative;
}
.circular-progress:after {
content: "";
width: 100%;
height: 100%;
border-radius: 50%;
border: 12px solid #f9fafc;
position: absolute;
top: 0;
left: 0;
}
.circular-progress > span {
width: 50%;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
z-index: 1;
}
.circular-progress .circular-progress-left {
left: 0;
}
.circular-progress .circular-progress-bar {
width: 100%;
height: 100%;
background: none;
border-width: 12px;
border-style: solid;
position: absolute;
top: 0;
}
.circular-progress .circular-progress-left .circular-progress-bar {
left: 100%;
border-top-right-radius: 80px;
border-bottom-right-radius: 80px;
border-left: 0;
-webkit-transform-origin: center left;
transform-origin: center left;
}
.circular-progress .circular-progress-right {
right: 0;
}
.circular-progress .circular-progress-right .circular-progress-bar {
left: -100%;
border-top-left-radius: 80px;
border-bottom-left-radius: 80px;
border-right: 0;
-webkit-transform-origin: center right;
transform-origin: center right;
animation: circular-loading-1 1.8s linear forwards;
}
.circular-progress .circular-progress-value {
width: 90%;
height: 90%;
border-radius: 50%;
background: #3c4858;
font-size: 1rem;
color: #f9fafc;
line-height: 135px;
text-align: center;
position: absolute;
top: 5%;
left: 5%;
}
.circular-progress.blue .circular-progress-bar {
border-color: #048dff;
}
.circular-progress.yellow .circular-progress-bar {
border-color: #eebb4d;
}
.circular-progress.pink .circular-progress-bar {
border-color: #ed63d2;
}
.circular-progress.green .circular-progress-bar {
border-color: #2dca73;
}
.circular-progress.sky .circular-progress-bar {
border-color: #00c9e3;
}
.circular-progress.orange .circular-progress-bar {
border-color: #ff7c7c;
}
.circular-progress-percentage-50 {
animation: circular-loading-50 0s linear forwards 1.8s;
}
.circular-progress-percentage-55 {
animation: circular-loading-55 0.18s linear forwards 1.8s;
}
.circular-progress-percentage-60 {
animation: circular-loading-60 0.36s linear forwards 1.8s;
}
.circular-progress-percentage-65 {
animation: circular-loading-65 0.54s linear forwards 1.8s;
}
.circular-progress-percentage-70 {
animation: circular-loading-70 0.72s linear forwards 1.8s;
}
.circular-progress-percentage-75 {
animation: circular-loading-75 0.9s linear forwards 1.8s;
}
.circular-progress-percentage-80 {
animation: circular-loading-80 1.08s linear forwards 1.8s;
}
.circular-progress-percentage-85 {
animation: circular-loading-85 1.26s linear forwards 1.8s;
}
.circular-progress-percentage-90 {
animation: circular-loading-90 1.44s linear forwards 1.8s;
}
.circular-progress-percentage-95 {
animation: circular-loading-95 1.62s linear forwards 1.8s;
}
.circular-progress-percentage-100 {
animation: circular-loading-100 1.8s linear forwards 1.8s;
}
@keyframes circular-loading-50 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
}
@keyframes circular-loading-55 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(18deg);
transform: rotate(18deg);
}
}
@keyframes circular-loading-60 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(36deg);
transform: rotate(36deg);
}
}
@keyframes circular-loading-65 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(54deg);
transform: rotate(54deg);
}
}
@keyframes circular-loading-70 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(72deg);
transform: rotate(72deg);
}
}
@keyframes circular-loading-75 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@keyframes circular-loading-80 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(108deg);
transform: rotate(108deg);
}
}
@keyframes circular-loading-85 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(126deg);
transform: rotate(126deg);
}
}
@keyframes circular-loading-90 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(144deg);
transform: rotate(144deg);
}
}
@keyframes circular-loading-95 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(162deg);
transform: rotate(162deg);
}
}
@keyframes circular-loading-100 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
}
@keyframes circular-loading-1 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
}
@keyframes circular-loading-2 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(144deg);
transform: rotate(144deg);
}
}
@keyframes circular-loading-3 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@keyframes circular-loading-4 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(36deg);
transform: rotate(36deg);
}
}
@keyframes circular-loading-5 {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(126deg);
transform: rotate(126deg);
}
}
@media only screen and (max-width: 990px) {
.circular-progress {
margin-bottom: 20px;
}
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
}

View File

@ -1,157 +0,0 @@
.achievements-section .container {
padding-top: 0.5rem;
}
#gallery .achievement-entry {
cursor: pointer;
margin-top: 5px;
margin-bottom: 5px;
margin-left: 7px;
margin-right: 7px;
z-index: 1;
background-color: #e5e9f2;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
position: relative;
overflow: hidden;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
#gallery .achievement-entry:hover {
cursor: pointer;
z-index: 1;
transform: scale(1.1);
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
z-index: 20000;
}
#gallery .achievement-details {
cursor: pointer;
z-index: 1;
opacity: 1 !important;
transition: none !important;
-webkit-transition: none !important;
transform: none !important;
-webkit-transform: none !important;
}
#gallery .img-type-1 {
height: 300px;
}
#gallery .img-type-2 {
height: 146px;
margin-bottom: 8px;
}
#gallery i {
color: #8392a5;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
font-size: 0rem;
opacity: 0;
}
#gallery .achievement-entry:hover i {
opacity: 1;
font-size: 1rem;
transition: all 0.3s ease-out;
--webkit-transition: all 0.3s ease-out;
}
#gallery .img-type-1 i {
margin-top: 135px;
}
#gallery .img-type-2 i {
margin-top: 50px;
}
#gallery .achievement-details.img-type-1 i,
.achievement-details.img-type-2 i {
margin-top: 0px !important;
transition: none !important;
-webkit-transition: none !important;
float: right;
}
#gallery .achievement-entry .title {
color: #e5e9f2;
background-color: rgba(0, 0, 0, 0.7);
opacity: 0;
padding: 5px;
position: absolute;
bottom: 0px;
width: 100%;
margin-bottom: 0px;
bottom: -5px;
}
#gallery .achievement-entry:hover .title {
opacity: 1;
bottom: 0px;
transition: bottom 0.3s ease-out;
-webkit-transition: bottom 0.3s ease-out;
}
#gallery .caption {
background-color: rgba(0, 0, 0, 0.7);
bottom: 1rem;
left: 1rem;
color: #e5e9f2;
padding: 15px;
position: absolute;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
#gallery .caption h4 {
color: #e5e9f2;
}
#gallery .caption p {
font-size: 16px;
font-weight: 300;
color: #e5e9f2;
}
.hidden {
display: none !important;
}
#gallery .achievement-details {
height: 75vh !important;
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
#gallery .achievement-entry:hover {
transform: scale(1.05);
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,159 +0,0 @@
.experiences-section {
padding-bottom: 1rem;
}
.experiences-section .timeline {
margin-top: 1.5rem !important;
}
.experiences-section ul {
padding-left: 1rem;
}
.experiences-section ul > li {
margin-left: 0;
color: #3c4858;
}
.experiences-section .designation{
font-weight: 600;
}
.circle {
padding: 13px 20px;
border-radius: 50%;
background-color: #248aaa;
color: #f9fafc;
max-height: 50px;
z-index: 2;
}
.timeline .vertical-line {
align-self: stretch;
}
.timeline .vertical-line::after {
content: "";
position: absolute;
border-left: 3px solid #248aaa;
z-index: 1;
height: 100%;
left: 50%;
}
.vertical-line-left-adjustment::after {
left: calc(50% - 3px) !important;
}
.timeline .horizontal-line div {
padding: 0;
height: 40px;
}
.timeline .horizontal-line hr {
border-top: 3px solid #248aaa;
margin: 0;
top: 17px;
position: relative;
}
.timeline .horizontal-line .timeline-side-div {
display: flex;
overflow: hidden;
}
.timeline .horizontal-line .corner {
border: 3px solid #248aaa;
width: 100%;
position: relative;
border-radius: 15px;
}
.top-left {
left: -50%;
top: -50%;
}
.top-right {
left: 50%;
top: -50%;
}
.bottom-left {
left: -50%;
top: calc(50% - 3px);
}
.bottom-right {
left: 50%;
top: calc(50% - 3px);
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
}
/* iPhoneX, iPhone 6,7,8 */
@media only screen and (max-width: 375px) {
.top-left {
left: -52%;
top: -50%;
}
.top-right {
left: 52%;
top: -50%;
}
}
/* Galaxy S5, Moto G4 */
@media only screen and (max-width: 360px) {
.top-left {
left: -56%;
top: -50%;
}
.top-right {
left: 56%;
top: -50%;
}
}
/* iPhone 5 or before */
@media only screen and (max-width: 320px) {
.top-left {
left: -64%;
top: -50%;
}
.top-right {
left: 64%;
top: -50%;
}
}

File diff suppressed because one or more lines are too long

View File

@ -1,118 +0,0 @@
.home {
height: 100vh;
padding: 0;
margin: 0;
color: #f9fafc;
overflow: hidden;
}
.background {
height: 100%;
width: 100%;
padding: 0;
margin: 0;
background-attachment: fixed;
transform: scale(1.1);
-webkit-transform: scale(1.1);
filter: blur(3px);
-webkit-filter: blur(3px);
background-size: cover;
}
.content {
position: relative;
top: -65%;
height: 60%;
}
.home img {
width: 148px;
height: 148px;
background-color: #e7e7ef;
padding: 5px;
margin-bottom: 10px;
}
.home .greeting {
color: #f9fafc;
}
.home .typing-carousel {
font-size: 14pt;
color: #f0f0f0;
}
#typing-carousel-data {
display: none;
}
.arrow {
position: absolute;
color: #f9fafc;
font-size: 1.5rem;
bottom: 0;
}
.bounce {
animation: bounce 2s infinite;
}
@keyframes bounce {
0%,
20%,
50%,
80%,
100% {
transform: translateY(0);
}
40% {
transform: translateY(-30px);
}
60% {
transform: translateY(-15px);
}
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
.content {
position: relative;
top: -75%;
height: 65%;
}
.home img {
width: 140px;
max-width: 50%;
height: auto;
}
.home .greeting {
font-size: 24pt;
}
}

View File

@ -1,417 +0,0 @@
.wrapper {
display: flex;
padding: 0;
margin: 0;
width: 100%;
overflow: hidden;
}
.sidebar {
width: 400px;
background: #f9fafc;
min-height: 100vh;
overflow: auto;
transition: all ease-out 0.3s;
-webkit-transition: all ease-out 0.3s;
}
.sidebar.hide {
position: relative;
width: 0;
transition: all ease-out 0.3s;
-webkit-transition: all ease-out 0.3s;
z-index: -1001;
}
#search-box {
width: 250px;
height: 35px;
padding-left: 15px;
margin-top: 30px;
margin-bottom: 10px;
border-radius: 5px;
background-color: #e5e9f2;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
border: 1px solid #c0ccda;
}
#search-box:focus {
border: 1pt solid #248aaa;
outline: none;
}
.sidebar-tree {
margin-left: 2rem;
margin-top: 2.5rem;
position: fixed;
}
#list-heading {
padding-left: 0px !important;
}
.tree,
.tree ul {
margin: 0;
padding: 0;
list-style: none;
}
.tree ul {
margin-left: 0.5rem;
position: relative;
}
.tree ul ul {
margin-left: 0.5em;
}
.tree ul:before {
content: "";
display: block;
width: 0;
position: absolute;
top: -10px;
left: -3px;
bottom: 16px;
border-left: 1px solid;
}
.subtree {
padding-left: 0.7rem;
}
.subtree:before {
content: "";
display: block;
width: 0;
position: absolute;
top: 6.5rem;
left: 0.5rem;
bottom: 16px;
border-left: 1px solid;
}
.tree li {
margin: 0;
padding: 0 1em;
line-height: 2em;
color: #3c4858;
position: relative;
}
.subtree li:before {
content: "";
display: block;
width: 20px;
height: 0;
border-top: 1px solid;
margin-top: -1px;
position: absolute;
top: 18px;
left: -3px;
}
.subtree li:last-child:before {
background: #f9fafc;
height: auto;
top: 1em;
bottom: 0;
}
.tree li a {
text-decoration: none;
color: #131313;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.tree li a:hover {
margin-left: 3px;
color: #2098d1;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.tree i {
color: #3c4858;
font-size: 12px;
margin-right: 5px;
}
.tree .shift-right {
margin-left: 5px;
}
.tree ul {
display: none;
}
.tree .expand,
.tree .expand > ul {
display: block;
}
a.focused {
color: #2098d1 !important;
}
.content {
width: 100%;
background: #e5e9f2;
padding: 0;
position: relative;
}
.content-cards {
padding-top: 30px;
width: 100%;
padding-left: 28px;
padding-bottom: 20px;
}
.post-cards {
margin: 32px;
}
.post-cards .filtr-item {
width: 23rem !important;
}
.post-cards .card {
margin: 5px;
position: relative;
}
.post-cards .card .card-footer span {
font-size: 10pt;
color: #6c757d !important;
padding-top: 5px;
}
.post-cards .card .card-footer {
background: #fff;
margin-top: auto;
}
.post-summary {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
max-height: 144px;
/* fallback */
-webkit-line-clamp: 5;
/* number of lines to show */
-webkit-box-orient: vertical;
}
.post-cards .post-card-link{
text-decoration: none;
}
.content-cards .paginator{
width: fit-content;
margin: auto;
}
.content-cards .paginator .page-item>a{
color: #248aaa;
}
.content-cards .paginator .page-item.active>a{
background-color: #248aaa;
color: #f9fafc;
}
.navbar-toggler {
display: none;
}
/*-------------- Media Queries ---------- */
@media (max-width: 1200px) {
.sidebar-tree {
margin-left: 1rem;
}
.content-cards {
padding-left: 0px;
}
.post-cards {
margin-left: 15px;
}
.post-cards .filtr-item {
width: 22rem !important;
padding: 3px;
}
}
@media only screen and (max-width: 768px) {
.content {
width: 100vw;
padding-left: 15px;
}
.content.overley {
width: 60vw;
padding-left: 3px;
}
.navbar-toggler {
display: block;
}
.sidebar {
width: 0;
}
.sidebar nav {
display: none;
transition: all ease-out 0.3s;
-webkit-transition: all ease-out 0.3s;
}
.sidebar.hide {
position: relative;
z-index: 1001;
width: 40vw;
}
.sidebar-tree {
margin-left: -20rem;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.sidebar.hide .sidebar-tree {
margin-left: 1.5rem;
transition: all 0.3s ease-out;
}
.content-cards {
padding-top: 20px;
width: 100%;
padding-left: 0px;
}
.post-cards {
margin: 0;
margin-top: 32px;
}
.post-cards .filtr-item {
margin: 10px;
width: 47vw !important;
}
.post-cards .card {
max-width: 47vw !important;
}
.content.overley .post-cards .filtr-item {
margin: 10px;
width: 55vw !important;
}
.content.overley .post-cards .card {
max-width: 55vw !important;
}
}
@media only screen and (max-width: 576px) {
.wrapper {
display: block;
}
#search-box {
width: 85vw;
height: 35px;
padding-left: 5px;
margin-top: 30px;
}
.content {
width: 100vw;
left: 0;
display: block;
padding-left: 2vw;
}
.content.overley {
width: 100vw;
left: 0;
padding-left: 2vw;
}
.sidebar {
position: relative;
max-height: 0;
width: 100vw;
min-height: 0;
overflow: hidden;
transition: all ease-out 0.5s;
-webkit-transition: all ease-out 0.5s;
}
.sidebar-tree {
position: relative;
}
.sidebar.hide {
position: relative;
z-index: 1001;
width: 100vw;
max-height: 100vh;
overflow: hidden;
transition: all ease-out 0.5s;
-webkit-transition: all ease-out 0.5s;
}
.sidebar-tree {
margin-left: 1.5rem;
}
.sidebar.hide .sidebar-tree {
margin-left: 1.5rem;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.content-cards {
padding-top: 20px;
padding-left: 0px;
transition: all ease-out 0.5s;
-webkit-transition: all ease-out 0.5s;
}
.content.overley .content-cards {
padding-top: 0px;
padding-left: 0px;
transition: all ease-out 0.5s;
-webkit-transition: all ease-out 0.5s;
}
.post-cards {
margin: 0;
margin-top: 32px;
transition: all ease-out 0.5s;
-webkit-transition: all ease-out 0.5s;
}
.content.overley .post-cards {
margin: 0;
transition: all ease-out 0.5s;
-webkit-transition: all ease-out 0.5s;
}
.post-cards .filtr-item {
margin: 0px;
width: 95vw !important;
}
.post-cards .card {
max-width: 90vw !important;
}
.content.overley .post-cards .filtr-item {
margin: 0px;
width: 95vw !important;
}
.content.overley .post-cards .card {
max-width: 95vw !important;
}
}

View File

@ -1,192 +0,0 @@
.top-navbar {
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 50px;
z-index: 99999;
transition: all 0.4s ease-out;
-webkit-transition: all 0.4s ease-out;
margin: 0;
padding-top: 0.1rem;
text-align: center;
}
/* --- initial state start ------ */
.initial-navbar {
background-color: transparent;
}
.initial-navbar .navbar-brand {
color: #c0ccda;
font-weight: 600;
}
.initial-navbar li a {
color: #c0ccda;
}
.initial-navbar .navbar-nav .active,
.initial-navbar li a:hover {
color: #f9fafc;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.navbar-collapse {
margin-top: -5px;
}
.navbar-collapse.show,
.navbar-collapse.collapsing {
background-color: #f9fafc;
padding-left: 1rem;
}
/* --- initial state end ------ */
/* --- state after scroll start --- */
.final-navbar {
background-color: #f9fafc;
color: #1c2d41;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.final-navbar .navbar-brand {
color: #1c2d41;
font-weight: 600;
}
.final-navbar li a {
color: #1c2d41;
font-weight: 500;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
border-bottom: 2px solid#F9FAFC;
}
.final-navbar .navbar-nav .active,
.final-navbar li a:hover {
color: #2098d1;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
border-bottom: 2px solid #2098d1;
background: rgb(2, 0, 36);
background: linear-gradient(
90deg,
rgba(2, 0, 36, 1) 0%,
rgba(34, 136, 168, 0.1) 0%
);
}
.navbar-collapse.show li a,
.navbar-collapse.collapsing li a {
color: #1c2d41;
font-weight: 500;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.navbar-collapse.show .navbar-nav .active,
.navbar-collapse.show .navbar-nav a:hover {
color: #2098d1;
}
#top-navbar-divider {
margin-top: 10px;
}
/* --- state after scroll end --- */
#top-navbar-divider {
background: rgba(192, 204, 218, 0.8);
height: 20px;
width: 2px;
}
.final-navbar #top-navbar-divider {
background: rgba(0, 0, 0, 0.6);
}
#top-navbar-divider {
height: 20px;
width: 2px;
}
.navbar-brand img {
width: 42px;
padding: 5px;
margin-left: -10px;
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
.top-navbar .container {
max-width: 100%;
padding: 0;
}
.initial-navbar .navbar-nav .active,
.initial-navbar li a:hover {
color: #2098d1;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.final-navbar .navbar-nav .active,
.final-navbar li a:hover {
color: #2098d1;
transition: none;
-webkit-transition: none;
border-bottom: none;
background: transparent;
}
.final-navbar li a {
border-bottom: none;
}
.final-navbar .navbar-collapse.show {
box-shadow: 5px 10px 10px rgba(192, 204, 218, 0.3);
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.dropdown-divider {
border-top: 1px solid #c0ccda;
}
#top-navbar-divider {
background: rgba(0, 0, 0, 0.6);
height: auto;
width: auto;
margin-right: 15px;
}
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
}

View File

@ -1,61 +0,0 @@
.projects-section .card .card-header {
background-color: #f9fafc;
padding: 0.7rem;
padding-bottom: 0rem;
}
.projects-section .card .card-img-xs {
margin-right: 0.5rem;
}
.card .card-header .sub-title span:nth-child(1) {
float: left;
}
.card .card-header .sub-title span:nth-child(2) {
float: right;
}
.projects-section .card .card-body {
padding: 0.7rem;
}
.projects-section .card .card-header .sub-title {
color: #8392a5;
margin-top: 0.4rem;
}
.filtr-projects {
padding: 1rem !important;
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
.projects-section .btn {
margin-top: 0.3125rem;
}
}

View File

@ -1,28 +0,0 @@
.recent-posts-section .container{
padding-top: 1rem;
}
.recent-posts-section .card .card-footer span {
font-size: 10pt;
color: #6c757d !important;
padding-top: 5px;
}
.recent-posts-section .card .card-footer {
background: #fff;
margin-top: auto;
}
.recent-posts-section .post-card-link{
text-decoration: none;
}
.post-summary {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
/* line-height: 24px; fallback */
max-height: 144px; /* fallback */
-webkit-line-clamp: 5; /* number of lines to show */
-webkit-box-orient: vertical;
}

View File

@ -1,279 +0,0 @@
body {
background-color: #e5e9f2;
}
.read-area {
background-color: #f9fafc;
}
.wrapper {
padding: 0;
}
.hero-area {
margin-top: 3rem;
width: 100%;
height: 400px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.page-content {
width: 100%;
position: relative;
top: -4.5rem;
padding: 15px;
}
.author-profile {
position: relative;
align-content: center;
text-align: center;
}
.author-name {
margin-top: 0px;
}
.author-profile img {
height: 120px;
width: 120px;
background-color: #f9fafc;
padding: 5px;
}
.author-profile p {
color: #8392a5;
}
.title {
text-align: center;
}
.post-content {
padding: 15px;
}
.post-content h1,
h2 {
margin-top: 1.4rem;
}
.post-content h3,
h4,
h5,
h6 {
margin-top: 1.3rem;
}
.post-content blockquote {
border-left: 4px solid #248aaa;
background-color: #248baa15;
padding: 0.3rem;
padding-left: 1rem;
}
.post-content blockquote > p {
color: #3c4858;
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
table {
border-radius: 0.1rem;
background: #e5e9f2;
border: 1px solid #c0ccda;
padding: 0.1rem;
}
table tr {
height: 40px !important;
}
table th,
td {
padding: 0.5rem;
border-left: 1px solid #8392a5;
border-bottom: 1px solid #8392a5;
}
table thead tr {
background: #248aaa;
color: #e5e9f2;
}
tbody tr:nth-child(odd) {
background-color: #e5e9f2;
}
tbody tr:hover {
background: #c0ccda;
}
figure {
border: 1px solid #c0ccda;
height: fit-content;
width: fit-content;
align-self: center;
margin: auto;
}
img {
max-width: 100%;
}
caption,
figcaption {
caption-side: bottom;
text-align: center;
color: #8392a5;
}
pre {
margin: 5px;
}
pre>code {
padding: 10px !important;
}
a.header-anchor{
text-decoration: none;
color: #1c2d41;
}
a.header-anchor i{
font-size: 10pt;
color: #3c4858;
display: none;
margin-left: 0.5rem;
}
a.header-anchor:hover i{
display: inline-block;
}
a.header-anchor code{
color: #e83e8c;
}
.navbar-toggler {
display: none;
}
ul > ol,
ol > ul,
ul > ul,
ol > ol,
li > ol,
li > ul {
padding-inline-start: 25px;
}
kbd {
background-color: #248aaa !important;
color: #f9fafc;
}
mark {
background-color: #ffc21280;
}
.next-prev-navigator {
padding-left: 10px;
padding-right: 10px;
}
.next-prev-navigator a {
color: #2098d1;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.next-prev-navigator a:hover {
color: #3c4858;
transition: all 0.3 ease-out;
-webkit-transition: all 0.3 ease-out;
}
.next-prev-navigator .next-article {
text-align: right;
}
.next-prev-navigator .next-article a {
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.next-prev-navigator .previous-article a {
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.next-prev-navigator .btn-outline-info {
color: #f9fafc !important;
border-color: #e5e9f2 !important;
background-color: #248aaa !important;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.next-prev-navigator .btn-outline-info:hover {
color: #3c4858 !important;
background-color: #e5e9f2 !important;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.disquss {
padding: 10px;
}
.btn-improve-page{
text-align: right;
}
@media only screen and (max-width: 768px) {
.wrapper {
padding-left: 0px;
padding-right: 0px;
overflow: hidden;
}
.container {
max-width: 100%;
}
}
@media only screen and (max-width: 576px) {
.wrapper {
padding: 0px;
}
.hero-area {
height: 200px;
}
.page-content {
padding: 0px;
}
pre {
margin: 0px;
}
code {
padding: 0px;
}
.next-prev-navigator .previous-article {
text-align: center;
margin: 5px;
}
.next-prev-navigator .next-article {
text-align: center;
margin: 5px;
}
.previous-article a,
.next-article a {
width: 100%;
}
#disqus_thread,
.dsq-brlink {
padding: 5px;
}
}

View File

@ -1,50 +0,0 @@
.skills-section .card .card-head {
background-color: #f9fafc;
height: fit-content;
padding: 0.7rem;
padding-bottom: 0rem;
border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.125);
}
.skills-section .card .card-img-xs {
margin-right: 0.5rem;
}
.skills-section .card {
margin-top: 0.5rem;
margin-bottom: 0.5rem;
}
.skills-section .card .card-body {
padding-top: 0.2rem;
padding-left: 0.7rem;
}
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
}

View File

@ -1,260 +0,0 @@
/* ========= Colors ============
Heading: #1C2D41
Paragraph: #3C4858
Iconography: #8392A5
Secondary: #C0CCDA
Dirty Snow: #E5E9F2
Snow: #F9FAFC
Magenta: #7551E9
Orange: #FF7D51
Pink: #ED63D2
Green: #2DCA73
Yellow: #FFC212
*/
body {
background-color: #f9fafc;
font-family: "Muli";
}
h1,
h2,
h3,
h4,
h5 {
color: #1c2d41;
}
strong{
color: #1c2d41!important;
}
p {
color: #3c4858;
}
a {
color: #248aaa;
}
a:hover {
color: #207089;
}
.btn-dark {
background-color: #3c4858;
border-color: #3c4858;
color: #e5e9f2;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.btn-dark:hover,
.btn-dark:focus {
background-color: #248aaa;
border-color: #248aaa;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.btn-outline-info {
color: #2098d1 !important;
border-color: #2098d1 !important;
}
.btn-outline-info:hover {
background-color: #2098d1 !important;
color: #e5e9f2 !important;
}
.btn-info {
background-color: #248aaa !important;
color: #e5e9f2 !important;
}
.btn-info:hover {
background-color: #2098d1 !important;
color: #e5e9f2 !important;
}
.bg-white {
background-color: #f9fafc !important;
}
.bg-dimmed {
background-color: #e5e9f2;
}
.anchor {
padding-top: 3.5rem;
}
img.center{
display: block;
margin-left: auto;
margin-right: auto;
}
img.left{
display: block;
margin-right: auto;
}
img.right{
display: block;
margin-left: auto;
}
.card {
box-shadow: none;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
overflow: hidden;
}
.card-img-sm {
width: 32px;
height: 32px;
}
.card-img-xs {
width: 24px;
height: 24px;
}
.card:hover,
.card:focus {
box-shadow: 0px 8px 56px rgba(15, 80, 100, 0.16);
border: 1px solid #fff;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.card .card-head {
height: 172px;
object-fit: cover;
overflow: hidden;
}
.card-img-top {
transition: all 0.3s ease-out !important;
-webkit-transition: all 0.3s ease-out !important;
}
.card:hover .card-head .card-img-top,
.card:focus .card-head .card-img-top {
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
transform: scale(1.2);
-webkit-transform: scale(1.2);
}
.card-body {
text-align: justify;
}
.sub-title {
color: #c0ccda;
font-size: 10pt;
}
/* --- FOOTER START --- */
.footer {
color: #8392a5 !important;
background-color: #1c2d41;
position: relative;
z-index: 9999;
}
.footer h5 {
color: #c0ccda;
}
.footer a {
color: #8392a5;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.footer a:hover {
margin-left: 5px;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
}
.footer ul {
list-style: none;
padding-left: 0;
}
.footer li {
margin-top: 5px;
}
.footer hr {
background-color: #8392a5;
}
.footer p:first-child {
color: #c0ccda;
}
.footer input {
background-color: #c0ccda;
}
.footer input:focus {
background-color: #e5e9f2;
}
.footer #theme {
color: #c0ccda;
}
.footer #theme img {
width: 32px;
}
/* --- FOOTER END ---- */
/* ============= Device specific fixes ======= */
/* Extra small devices (portrait phones, less than 576px) */
/* No media query for `xs` since this is the default in Bootstrap */
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1400px) {
}
@media (max-width: 1200px) {
}
/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
}
/* Medium devices (tablets, 768px and up) */
@media only screen and (max-width: 768px) {
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (max-width: 576px) {
.section-holder {
padding-left: 5px;
padding-right: 5px;
}
.skills-section,
.projects-section,
.recent-posts-section,
.achievements-section{
padding-left: 0;
padding-right: 0;
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

View File

@ -1,7 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-width="27" aria-label="Logo" viewBox="0 0 1493 391">
<path fill="#ebb951" stroke="#fcd804" d="M1345.211 24.704l112.262 64.305a43 43 0 0 1 21.627 37.312v142.237a40 40 0 0 1-20.702 35.037l-120.886 66.584a42 42 0 0 1-41.216-.389l-106.242-61.155a57 57 0 0 1-28.564-49.4V138.71a64 64 0 0 1 31.172-54.939l98.01-58.564a54 54 0 0 1 54.54-.503z"/>
<path fill="#33ba91" stroke="#00a88a" d="M958.07 22.82l117.31 66.78a41 41 0 0 1 20.72 35.64v139.5a45 45 0 0 1-23.1 39.32L955.68 369.4a44 44 0 0 1-43.54-.41l-105.82-61.6a56 56 0 0 1-27.83-48.4V140.07a68 68 0 0 1 33.23-58.44l98.06-58.35a48 48 0 0 1 48.3-.46z"/>
<path fill="#0594cb" stroke="#0083c0" d="M575.26 20.97l117.23 68.9a40 40 0 0 1 19.73 34.27l.73 138.67a48 48 0 0 1-24.64 42.2l-115.13 64.11a45 45 0 0 1-44.53-.42l-105.83-61.6a55 55 0 0 1-27.33-47.53V136.52a63 63 0 0 1 29.87-53.59l99.3-61.4a49 49 0 0 1 50.6-.56z"/>
<path fill="#ff4088" stroke="#c9177e" d="M195.81 24.13l114.41 66.54a44 44 0 0 1 21.88 38.04v136.43a48 48 0 0 1-24.45 41.82L194.1 370.9a49 49 0 0 1-48.48-.23L41.05 310.48a53 53 0 0 1-26.56-45.93V135.08a55 55 0 0 1 26.1-46.8l102.8-63.46a51 51 0 0 1 52.42-.69z"/>
<path fill="#fff" d="M1320.72 89.15c58.79 0 106.52 47.73 106.52 106.51 0 58.8-47.73 106.52-106.52 106.52-58.78 0-106.52-47.73-106.52-106.52 0-58.78 47.74-106.51 106.52-106.51zm0 39.57c36.95 0 66.94 30 66.94 66.94a66.97 66.97 0 0 1-66.94 66.94c-36.95 0-66.94-29.99-66.94-66.94a66.97 66.97 0 0 1 66.93-66.94h.01zm-283.8 65.31c0 47.18-8.94 60.93-26.81 80.58-17.87 19.65-41.57 27.57-71.1 27.57-27 0-48.75-9.58-67.61-26.23-20.88-18.45-36.08-47.04-36.08-78.95 0-31.37 11.72-58.48 32.49-78.67 18.22-17.67 45.34-29.18 73.3-29.18 33.77 0 68.83 15.98 90.44 47.53l-31.73 26.82c-13.45-25.03-32.94-33.46-60.82-34.26-30.83-.88-64.77 28.53-62.25 67.75 1.4 21.94 11.65 59.65 60.96 66.57 25.9 3.63 55.36-24.02 55.36-39.04H944.4v-37.5h92.5V194l.02.03zm-562.6-94.65h42.29v112.17c0 17.8.49 29.33 1.47 34.61 1.69 8.48 4.81 14.37 11.17 19.5 6.37 5.13 13.8 6.59 24.84 6.59 11.2 0 14.96-1.74 20.66-6.6 5.69-4.85 9.12-9.46 10.28-16.53 1.15-7.07 3.07-18.8 3.07-35.18V99.38h42.28v108.78c0 24.86-1.07 42.43-3.21 52.69-2.14 10.27-6.08 18.93-11.82 26-5.74 7.06-13.42 12.69-23.03 16.88-9.62 4.19-22.16 6.28-37.65 6.28-18.7 0-32.87-2.28-42.52-6.85-9.66-4.57-17.3-10.5-22.9-17.8-5.61-7.3-9.3-14.95-11.08-22.96-2.58-11.86-3.88-29.38-3.88-52.55V99.38h.03zM93.91 299.92V92.7h43.35v75.48h71.92V92.7h43.48v207.22h-43.48v-90.61h-71.92v90.61z"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

View File

@ -1,286 +0,0 @@
function renderGithubButton() {
"use strict";
var e = window.document,
t = e.location,
o = window.Math,
r = window.HTMLElement,
n = window.XMLHttpRequest,
a = "https://buttons.github.io/buttons.html",
i = n && n.prototype && "withCredentials" in n.prototype,
l = i && r && r.prototype.attachShadow && !r.prototype.attachShadow.prototype,
c = function (e, t, o, r) {
null == t && (t = "&"), null == o && (o = "="), null == r && (r = window.decodeURIComponent);
for (var n = {}, a = e.split(t), i = 0, l = a.length; i < l; ++i) {
var c = a[i];
if ("" !== c) {
var d = c.split(o);
n[r(d[0])] = null != d[1] ? r(d.slice(1).join(o)) : void 0
}
}
return n
},
d = function (e, t, o) {
e.addEventListener ? e.addEventListener(t, o, !1) : e.attachEvent("on" + t, o)
},
s = function (e, t, o) {
e.removeEventListener ? e.removeEventListener(t, o, !1) : e.detachEvent("on" + t, o)
},
f = function (e, t, o) {
var r = function (n) {
return s(e, t, r), o(n)
};
d(e, t, r)
},
u = function (e, t, o) {
var r = function (n) {
if (t.test(e.readyState)) return s(e, "readystatechange", r), o(n)
};
d(e, "readystatechange", r)
},
h = function (e) {
return function (t, o, r) {
var n = e.createElement(t);
if (o)
for (var a in o) {
var i = o[a];
null != i && (null != n[a] ? n[a] = i : n.setAttribute(a, i))
}
if (r)
for (var l = 0, c = r.length; l < c; l++) {
var d = r[l];
n.appendChild("string" == typeof d ? e.createTextNode(d) : d)
}
return n
}
},
g = h(e),
p = function (e) {
var t;
return function () {
t || (t = 1, e.apply(this, arguments))
}
},
b = function (e, t) {
return {}.hasOwnProperty.call(e, t)
},
m = {
light: ".btn{color:#24292e;background-color:#eff3f6;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23fafbfc'/%3e%3cstop offset='90%25' stop-color='%23eff3f6'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #fafbfc, #eff3f6 90%);background-image:linear-gradient(180deg, #fafbfc, #eff3f6 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFFAFBFC', endColorstr='#FFEEF2F5');border-color:#cdcfd1;border-color:rgba(27,31,35,.2)}:root .btn{filter:none}.btn:focus,.btn:hover{background-color:#e6ebf1;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%23f0f3f6'/%3e%3cstop offset='90%25' stop-color='%23e6ebf1'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #f0f3f6, #e6ebf1 90%);background-image:linear-gradient(180deg, #f0f3f6, #e6ebf1 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FFF0F3F6', endColorstr='#FFE5EAF0');background-position:-0.5em;border-color:#acaeb0;border-color:rgba(27,31,35,.35)}:root .btn:focus,:root .btn:hover{filter:none}.btn:active{background-color:#e9ecef;background-image:none;border-color:#acaeb0;border-color:rgba(27,31,35,.35);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15);filter:none}.social-count{color:#24292e;background-color:#fff;border-color:#d1d2d3;border-color:rgba(27,31,35,.2)}.social-count:focus,.social-count:hover{color:#0366d6}.octicon-heart{color:#ea4aaa}",
dark: ".btn{color:#fafbfc;background-color:#202428;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%232f363d'/%3e%3cstop offset='90%25' stop-color='%23202428'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #2f363d, #202428 90%);background-image:linear-gradient(180deg, #2f363d, #202428 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF2F363D', endColorstr='#FF1E2226');border-color:#2b3138;border-color:rgba(27,31,35,.2)}:root .btn{filter:none}.btn:focus,.btn:hover{background-color:#1b1f23;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient id='o' x2='0' y2='1'%3e%3cstop stop-color='%232b3137'/%3e%3cstop offset='90%25' stop-color='%231b1f23'/%3e%3c/linearGradient%3e%3crect width='100%25' height='100%25' fill='url(%23o)'/%3e%3c/svg%3e\");background-image:-moz-linear-gradient(top, #2b3137, #1b1f23 90%);background-image:linear-gradient(180deg, #2b3137, #1b1f23 90%);filter:progid:DXImageTransform.Microsoft.Gradient(startColorstr='#FF2B3137', endColorstr='#FF191D21');background-position:-0.5em;border-color:#252b30;border-color:rgba(27,31,35,.5)}:root .btn:focus,:root .btn:hover{filter:none}.btn:active{background-color:#181b1f;background-image:none;border-color:#252b30;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15);filter:none}.social-count{color:#fafbfc;background-color:#1b1f23;border-color:#1b1f23;border-color:rgba(27,31,35,.2)}.social-count:focus,.social-count:hover{color:#2188ff}.octicon-heart{color:#ec6cb9}"
},
v = function (e, t) {
return "@media(prefers-color-scheme:" + e + "){" + m[b(m, t) ? t : e] + "}"
},
w = {
"mark-github": {
width: 16,
height: 16,
path: '<path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/>'
},
heart: {
width: 12,
height: 16,
path: '<path fill-rule="evenodd" d="M9 2c-.97 0-1.69.42-2.2 1-.51.58-.78.92-.8 1-.02-.08-.28-.42-.8-1-.52-.58-1.17-1-2.2-1-1.632.086-2.954 1.333-3 3 0 .52.09 1.52.67 2.67C1.25 8.82 3.01 10.61 6 13c2.98-2.39 4.77-4.17 5.34-5.33C11.91 6.51 12 5.5 12 5c-.047-1.69-1.342-2.913-3-3z"/>'
},
eye: {
width: 16,
height: 16,
path: '<path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/>'
},
star: {
width: 14,
height: 16,
path: '<path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/>'
},
"repo-forked": {
width: 10,
height: 16,
path: '<path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/>'
},
"issue-opened": {
width: 14,
height: 16,
path: '<path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/>'
},
"cloud-download": {
width: 16,
height: 16,
path: '<path fill-rule="evenodd" d="M9 12h2l-3 3-3-3h2V7h2v5zm3-8c0-.44-.91-3-4.5-3C5.08 1 3 2.92 3 5 1.02 5 0 6.52 0 8c0 1.53 1 3 3 3h3V9.7H3C1.38 9.7 1.3 8.28 1.3 8c0-.17.05-1.7 1.7-1.7h1.3V5c0-1.39 1.56-2.7 3.2-2.7 2.55 0 3.13 1.55 3.2 1.8v1.2H12c.81 0 2.7.22 2.7 2.2 0 2.09-2.25 2.2-2.7 2.2h-2V11h2c2.08 0 4-1.16 4-3.5C16 5.06 14.08 4 12 4z"/>'
}
},
x = {},
y = function (e, t) {
var o = x[e] || (x[e] = []);
if (!(o.push(t) > 1)) {
var r = p((function () {
for (delete x[e]; t = o.shift();) t.apply(null, arguments)
}));
if (i) {
var a = new n;
d(a, "abort", r), d(a, "error", r), d(a, "load", (function () {
var e;
try {
e = JSON.parse(a.responseText)
} catch (e) {
return void r(e)
}
r(200 !== a.status, e)
})), a.open("GET", e), a.send()
} else {
var l = this || window;
l._ = function (e) {
l._ = null, r(200 !== e.meta.status, e.data)
};
var c = h(l.document)("script", {
async: !0,
src: e + (/\?/.test(e) ? "&" : "?") + "callback=_"
}),
s = function () {
l._ && l._({
meta: {}
})
};
d(c, "load", s), d(c, "error", s), c.readyState && u(c, /de|m/, s), l.document.getElementsByTagName("head")[0].appendChild(c)
}
}
},
k = function (e, t, o) {
var r = h(e.ownerDocument),
n = e.appendChild(r("style", {
type: "text/css"
})),
a = "body{margin:0}a{text-decoration:none;outline:0}.widget{display:inline-block;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:0;white-space:nowrap}.btn,.social-count{position:relative;display:inline-block;height:14px;padding:2px 5px;font-size:11px;font-weight:600;line-height:14px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:1px solid}.btn{border-radius:.25em}.btn:not(:last-child){border-radius:.25em 0 0 .25em}.social-count{border-left:0;border-radius:0 .25em .25em 0}.widget-lg .btn,.widget-lg .social-count{height:20px;padding:3px 10px;font-size:12px;line-height:20px}.octicon{display:inline-block;vertical-align:text-top;fill:currentColor}" + function (e) {
if (null == e) return m.light;
var t = c(e, ";", ":", (function (e) {
return e.replace(/^[ \t\n\f\r]+|[ \t\n\f\r]+$/g, "")
}));
return m[b(m, t["no-preference"]) ? t["no-preference"] : "light"] + v("light", t.light) + v("dark", t.dark)
}(t["data-color-scheme"]);
n.styleSheet ? n.styleSheet.cssText = a : n.appendChild(e.ownerDocument.createTextNode(a));
var i, l, d = r("a", {
className: "btn",
href: t.href,
target: "_blank",
rel: "noopener",
innerHTML: (i = t["data-icon"], l = /^large$/i.test(t["data-size"]) ? 16 : 14, i = ("" + i).toLowerCase().replace(/^octicon-/, ""), b(w, i) || (i = "mark-github"), '<svg viewBox="0 0 ' + w[i].width + " " + w[i].height + '" class="octicon octicon-' + i + '" style="width: ' + l * w[i].width / w[i].height + "px; height: " + l + 'px;" aria-hidden="true">' + w[i].path + "</svg>"),
"aria-label": t["aria-label"] || void 0
}, [" ", r("span", {}, [t["data-text"] || ""])]),
s = e.appendChild(r("div", {
className: "widget" + (/^large$/i.test(t["data-size"]) ? " widget-lg" : "")
}, [d])),
f = d.hostname.split(".").reverse();
if ("" === f[0] && f.shift(), "com" !== f[0] || "github" !== f[1]) return d.href = "#", d.target = "_self", void o(s);
var u = f.length,
g = (" /" + d.pathname).split(/\/+/);
if (((2 === u || 3 === u && "gist" === f[2]) && "archive" === g[3] || 2 === u && "releases" === g[3] && "download" === g[4] || 3 === u && "codeload" === f[2]) && (d.target = "_top"), /^true$/i.test(t["data-show-count"]) && 2 === u) {
var p, x;
if (!g[2] && g[1]) p = x = "followers";
else if (!g[3] && g[2]) x = "stargazers_count", p = "stargazers";
else if (g[4] || "subscription" !== g[3])
if (g[4] || "fork" !== g[3]) {
if ("issues" !== g[3]) return void o(s);
x = "open_issues_count", p = "issues"
} else x = "forks_count", p = "network/members";
else x = "subscribers_count", p = "watchers";
var k = g[2] ? "/repos/" + g[1] + "/" + g[2] : "/users/" + g[1];
y.call(this, "https://api.github.com" + k, (function (e, t) {
if (!e) {
var n = t[x];
s.appendChild(r("a", {
className: "social-count",
href: t.html_url + "/" + p,
target: "_blank",
rel: "noopener",
"aria-label": n + " " + x.replace(/_count$/, "").replace("_", " ").slice(0, n < 2 ? -1 : void 0) + " on GitHub"
}, [("" + n).replace(/\B(?=(\d{3})+(?!\d))/g, ",")]))
}
o(s)
}))
} else o(s)
},
C = window.devicePixelRatio || 1,
z = function (e) {
return (C > 1 ? o.ceil(o.round(e * C) / C * 2) / 2 : o.ceil(e)) || 0
},
F = function (e, t) {
e.style.width = t[0] + "px", e.style.height = t[1] + "px"
},
M = function (t, r) {
if (null != t && null != r)
if (t.getAttribute && (t = function (e) {
for (var t = {
href: e.href,
title: e.title,
"aria-label": e.getAttribute("aria-label")
}, o = ["icon", "color-scheme", "text", "size", "show-count"], r = 0, n = o.length; r < n; r++) {
var a = "data-" + o[r];
t[a] = e.getAttribute(a)
}
return null == t["data-text"] && (t["data-text"] = e.textContent || e.innerText), t
}(t)), l) {
var n = g("span", {
title: t.title || void 0
});
k(n.attachShadow({
mode: "closed"
}), t, (function () {
r(n)
}))
} else {
var i = g("iframe", {
src: "javascript:0",
title: t.title || void 0,
allowtransparency: !0,
scrolling: "no",
frameBorder: 0
});
F(i, [0, 0]), i.style.border = "none";
var c = function () {
var n, l = i.contentWindow;
try {
n = l.document.body
} catch (t) {
return void e.body.appendChild(i.parentNode.removeChild(i))
}
s(i, "load", c), k.call(l, n, t, (function (e) {
var n = function (e) {
var t = e.offsetWidth,
r = e.offsetHeight;
if (e.getBoundingClientRect) {
var n = e.getBoundingClientRect();
t = o.max(t, z(n.width)), r = o.max(r, z(n.height))
}
return [t, r]
}(e);
i.parentNode.removeChild(i), f(i, "load", (function () {
F(i, n)
})), i.src = a + "#" + (i.name = function (e, t, o, r) {
null == t && (t = "&"), null == o && (o = "="), null == r && (r = window.encodeURIComponent);
var n = [];
for (var a in e) {
var i = e[a];
null != i && n.push(r(a) + o + r(i))
}
return n.join(t)
}(t)), r(i)
}))
};
d(i, "load", c), e.body.appendChild(i)
}
};
t.protocol + "//" + t.host + t.pathname === a ? k(e.body, c(window.name || t.hash.replace(/^#/, "")), (function () { })) : function (t) {
if (/m/.test(e.readyState) || !/g/.test(e.readyState) && !e.documentElement.doScroll) setTimeout(t);
else if (e.addEventListener) {
var o = p(t);
f(e, "DOMContentLoaded", o), f(window, "load", o)
} else u(e, /m/, t)
}((function () {
for (var t = e.querySelectorAll ? e.querySelectorAll("a.github-button") : function () {
for (var t = [], o = e.getElementsByTagName("a"), r = 0, n = o.length; r < n; r++) ~(" " + o[r].className + " ").replace(/[ \t\n\f\r]+/g, " ").indexOf(" github-button ") && t.push(o[r]);
return t
}(), o = 0, r = t.length; o < r; o++) ! function (e) {
M(e, (function (t) {
e.parentNode.replaceChild(t, e)
}))
}(t[o])
}))
}

View File

@ -1,378 +0,0 @@
"use strict";
var projectCards;
(function ($) {
jQuery(document).ready(function () {
var isMobile = false, isTablet = false, isLaptop = false;
function detectDevice() {
if (window.innerWidth <= 425) {
isMobile = true;
isTablet = false;
isLaptop = false;
} else if (window.innerWidth <= 768) {
isMobile = false;
isTablet = true;
isLaptop = false;
} else {
isMobile = false;
isTablet = false;
isLaptop = true;
}
}
detectDevice();
// =========== Typing Carousel ================
// get data from hidden ul and set as typing data
if (document.getElementById('typing-carousel-data') != undefined) {
var ul = document.getElementById('typing-carousel-data').children;
if (ul.length != 0) {
var data = [];
Array.from(ul).forEach(el => {
data.push(el.textContent);
})
ityped.init('#ityped', {
strings: data,
startDelay: 200,
loop: true
});
}
}
// ================= Smooth Scroll ===================
// Add smooth scrolling to all links
$("a").on('click', function (event) {
// Make sure this.hash has a value before overriding default behavior
if (this.hash !== "") {
// Prevent default anchor click behavior
event.preventDefault();
// Store hash
var hash = this.hash;
// Using jQuery's animate() method to add smooth page scroll
// The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function () {
// Add hash (#) to URL when done scrolling (default click behavior)
window.location.hash = hash;
});
} // End if
});
// ============== Fix Timelines Horizontal Lines =========
var hLines = document.getElementsByClassName("horizontal-line");
for (let i = 0; i < hLines.length; i++) {
if (i % 2) {
hLines[i].children[0].children[0].classList.add("bottom-right");
hLines[i].children[2].children[0].classList.add("top-left");
} else {
hLines[i].children[0].children[0].classList.add("top-right");
hLines[i].children[2].children[0].classList.add("bottom-left");
}
}
// ============== Fix Timelines Vertical lines =========
var vLines = document.getElementsByClassName("vertical-line");
for (let i = 0; i < vLines.length; i++) {
if (i % 2) {
vLines[i].classList.add("vertical-line-left-adjustment");
}
}
// ==================== Adjust height of the skills card =============
function adjustSkillCardsHeight() {
if (!isMobile) { // no need to adjust height for mobile devices
// primary skills
var skillCards = document.getElementById("primary-skills");
if (skillCards != null) {
var el = skillCards.children;
var maxHeight = 0;
for (let i = 0; i < el.length; i++) {
if (el[i].children[0].clientHeight > maxHeight) {
maxHeight = el[i].children[0].clientHeight;
}
}
for (let i = 0; i < el.length; i++) {
el[i].children[0].setAttribute("style", "min-height: " + maxHeight + "px;")
}
}
}
}
adjustSkillCardsHeight();
// ================== Project cards =====================
// Add click action on project category selector buttons
var filterButtons = document.getElementById("project-filter-buttons");
if (filterButtons != null) {
var btns = filterButtons.children;
for (let i = 0; i < btns.length; i++) {
btns[i].onclick = function () {
showGithubStars(btns[i].id);
}
}
}
var projectCardHolder = document.getElementById("project-card-holder");
if (projectCardHolder != null && projectCardHolder.children.length != 0) {
projectCards = $(".filtr-projects").filterizr({ layout: 'sameWidth' });
}
function showGithubStars() {
// fix the github button class
// we had set it to github-button-inactive in projects holder cards so that respective javascript
// don't render it and replace respective span with shadow root
let githubButtons = document.getElementsByClassName("github-button-inactive");
while (githubButtons.length > 0) {
if (githubButtons[0].classList != undefined) {
githubButtons[0].classList.replace("github-button-inactive", "github-button");
}
}
// now render github button. it will call the github API and fill the respective fields
renderGithubButton();
}
showGithubStars();
// ==================== Adjust height of the recent-posts card =============
function adjustRecentPostsHeight() {
if (!isMobile) { // no need to adjust height for mobile devices
let recentPostCards = document.getElementById("recent-post-cards")
if (recentPostCards != null) {
let el = recentPostCards.children;
let maxHeight = 0;
for (let i = 0; i < el.length; i++) {
if (el[i].children[1].clientHeight > maxHeight) {
maxHeight = el[i].children[1].clientHeight;
}
}
for (let i = 0; i < el.length; i++) {
el[i].children[1].setAttribute("style", "min-height: " + maxHeight + "px;")
}
}
}
}
adjustRecentPostsHeight();
// =============== Achievements ===========
function fourColumRow(gallery, entries, i) {
let entry1 = document.createElement("div");
entry1.classList.add("col-lg-6", "m-0", "p-0");
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[0].classList.add("img-type-1");
gallery.appendChild(entry1);
i++;
let entry2 = document.createElement("div");
entry2.classList.add("col-lg-3", "m-0", "p-0");
entry2.appendChild(entries[i].cloneNode(true));
entry2.children[0].classList.add("img-type-1");
gallery.appendChild(entry2);
i++;
let entry3 = document.createElement("div");
entry3.classList.add("col-lg-3", "m-0", "p-0");
entry3.appendChild(entries[i].cloneNode(true));
entry3.children[0].classList.add("img-type-2");
i++;
entry3.appendChild(entries[i].cloneNode(true));
entry3.children[1].classList.add("img-type-2");
gallery.appendChild(entry3);
i++;
}
function fourColumnReversedRow(gallery, entries, i) {
let entry1 = document.createElement("div");
entry1.classList.add("col-lg-3", "m-0", "p-0");
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[0].classList.add("img-type-2");
i++;
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[1].classList.add("img-type-2");
gallery.appendChild(entry1);
i++;
let entry2 = document.createElement("div");
entry2.classList.add("col-lg-3", "m-0", "p-0");
entry2.appendChild(entries[i].cloneNode(true));
entry2.children[0].classList.add("img-type-1");
gallery.appendChild(entry2);
i++;
let entry3 = document.createElement("div");
entry3.classList.add("col-lg-6", "m-0", "p-0");
entry3.appendChild(entries[i].cloneNode(true));
entry3.children[0].classList.add("img-type-1");
gallery.appendChild(entry3);
i++;
}
function threeColumnRow(gallery, entries, i) {
console.log(i);
let entry1 = document.createElement("div");
entry1.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[0].classList.add("img-type-1");
gallery.appendChild(entry1);
i++;
let entry2 = document.createElement("div");
entry2.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
entry2.appendChild(entries[i].cloneNode(true));
entry2.children[0].classList.add("img-type-1");
gallery.appendChild(entry2);
i++;
let entry3 = document.createElement("div");
entry3.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
entry3.appendChild(entries[i].cloneNode(true));
entry3.children[0].classList.add("img-type-1");
gallery.appendChild(entry3);
i++;
}
function threeColumnReversedRow(gallery, entries, i) {
let entry1 = document.createElement("div");
entry1.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[0].classList.add("img-type-1");
gallery.appendChild(entry1);
i++;
let entry2 = document.createElement("div");
entry2.classList.add("col-lg-3", "col-md-3", "m-0", "p-0");
entry2.appendChild(entries[i].cloneNode(true));
entry2.children[0].classList.add("img-type-1");
gallery.appendChild(entry2);
i++;
let entry3 = document.createElement("div");
entry3.classList.add("col-lg-6", "col-md-3", "m-0", "p-0");
entry3.appendChild(entries[i].cloneNode(true));
entry3.children[0].classList.add("img-type-1");
gallery.appendChild(entry3);
i++;
}
function twoColumnRow(gallery, entries, i) {
let entry1 = document.createElement("div");
entry1.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[0].classList.add("img-type-1");
gallery.appendChild(entry1);
i++;
let entry2 = document.createElement("div");
entry2.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
entry2.appendChild(entries[i].cloneNode(true));
entry2.children[0].classList.add("img-type-1");
gallery.appendChild(entry2);
i++;
}
function singleColumnRow(gallery, entries, i) {
let entry1 = document.createElement("div");
entry1.classList.add("col-lg-6", "col-md-6", "m-0", "p-0");
entry1.appendChild(entries[i].cloneNode(true));
entry1.children[0].classList.add("img-type-1");
gallery.appendChild(entry1);
i++;
}
function showAchievements() {
// show achievements from achievements-holder div
let gallery = document.getElementById("gallery");
if (gallery == null) {
return
}
gallery.innerHTML = "";
const entries = document.getElementById("achievements-holder").children;
let len = entries.length;
let i = 0;
let rowNumber = 1;
while (i < len) {
if (isLaptop) {
if (i + 4 <= len) {
if (rowNumber % 2) {
fourColumRow(gallery, entries, i);
} else {
fourColumnReversedRow(gallery, entries, i);
}
i += 4;
} else if (i + 3 <= len) {
if (rowNumber % 2) {
threeColumnRow(gallery, entries, i);
} else {
threeColumnReversedRow(gallery, entries, i);
}
i += 3;
} else if (i + 2 <= len) {
twoColumnRow(gallery, entries, i);
i += 2;
} else {
singleColumnRow(gallery, entries, i);
i++;
}
} else if (isTablet) {
if (i + 2 <= len) {
twoColumnRow(gallery, entries, i);
i += 2;
} else {
singleColumnRow(gallery, entries, i);
i++;
}
} else {
singleColumnRow(gallery, entries, i);
i++;
}
rowNumber++;
}
// show full image on click
let elements = document.getElementsByClassName("achievement-entry");
len = elements.length;
for (let i = 0; i < len; i++) {
elements[i].onclick = function () {
let achievements = document.getElementsByClassName("achievement-entry");
let len2 = achievements.length;
for (let j = 0; j < len2; j++) {
achievements[j].classList.toggle("hidden");
}
this.classList.toggle("achievement-details");
this.classList.toggle("hidden");
this.parentElement.classList.toggle("col-lg-12");
this.parentElement.classList.toggle("col-md-12");
this.parentElement.classList.toggle("col-sm-12");
if (this.children["caption"] != undefined) {
this.children["caption"].classList.toggle("hidden");
}
if (this.children["enlarge-icon"] != undefined) {
this.children["enlarge-icon"].classList.toggle("fa-search-plus");
this.children["enlarge-icon"].classList.toggle("fa-times");
}
if (this.children["achievement-title"] != undefined) {
this.children["achievement-title"].classList.toggle("hidden");
}
}
}
}
showAchievements();
// re-render custom functions on window resize
window.onresize = function () {
detectDevice();
adjustSkillCardsHeight();
adjustRecentPostsHeight();
showAchievements();
};
});
})(jQuery);

View File

@ -1,2 +0,0 @@
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(e.ityped={})}(this,function(e){"use strict";e.init=function(e,t){var n=0,o=void 0,r=void 0,i=function(e,t){n===o&&t.loop&&(n=0),setTimeout(function(){a(e[n],t)},t.startDelay)},a=function(t,n){var o=0,r=t.length,i=setInterval(function(){if(n.placeholder?e.placeholder+=t[o]:e.textContent+=t[o],++o===r)return d(i,n)},n.typeSpeed)},d=function(e,t){return clearInterval(e),t.disableBackTyping&&n===o-1?t.onFinished():t.loop||n!==o-1?void setTimeout(function(){return c(t)},t.backDelay):t.onFinished()},c=function(t){var n=t.placeholder?e.placeholder:e.textContent,o=n.length,r=setInterval(function(){if(t.placeholder?e.placeholder=e.placeholder.substr(0,--o):e.textContent=n.substr(0,--o),0===o)return s(r,t)},t.backSpeed)},s=function(e,t){clearInterval(e),++n,i(r,t)};return function(t){var n=function(e){var t=e.strings,n=void 0===t?["Put your strings here...","and Enjoy!"]:t,o=e.typeSpeed,r=void 0===o?100:o,i=e.backSpeed,a=void 0===i?50:i,d=e.backDelay,c=void 0===d?500:d,s=e.startDelay,l=void 0===s?500:s,u=e.cursorChar,p=void 0===u?"|":u,f=e.placeholder,v=void 0!==f&&f,h=e.showCursor,y=void 0===h||h,b=e.disableBackTyping,g=void 0!==b&&b,C=e.onFinished,k=void 0===C?function(){}:C,m=e.loop;return{strings:n,typeSpeed:r,backSpeed:a,cursorChar:p,backDelay:c,placeholder:v,startDelay:l,showCursor:y,loop:void 0===m||m,disableBackTyping:g,onFinished:k}}(t||{}),a=n.strings;r=a,o=a.length,"string"==typeof e&&(e=document.querySelector(e)),n.showCursor&&function(e,t){var n=document.createElement("span");n.classList.add("ityped-cursor"),n.textContent="|",n.textContent=t.cursorChar,e.insertAdjacentElement("afterend",n)}(e,n),i(a,n)}(t)},Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.min.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,110 +0,0 @@
"use strict";
var filterizd;
var isMobile = false, isTablet = false, isLaptop = false;
(function ($) {
jQuery(document).ready(function () {
function detectDevice() {
if (window.innerWidth <= 425) {
isMobile = true;
isTablet = false;
isLaptop = false;
} else if (window.innerWidth <= 768) {
isMobile = false;
isTablet = true;
isLaptop = false;
} else {
isMobile = false;
isTablet = false;
isLaptop = true;
}
}
detectDevice();
// ======= Adjust height of the post cards =============
function adjustPostCardsHeight() {
if (!isMobile) { // no need to adjust height for mobile devices
let postCardHolder = document.getElementById("post-cards");
if (postCardHolder == null ){
return
}
let el = postCardHolder.children;
let maxHeight = 0;
for (let i = 0; i < el.length; i++) {
if (el[i].children[1].clientHeight > maxHeight) {
maxHeight = el[i].children[1].clientHeight;
}
}
for (let i = 0; i < el.length; i++) {
el[i].children[1].setAttribute("style", "min-height: " + maxHeight + "px;")
}
}
}
adjustPostCardsHeight();
// ============= Sidebar Tree ================
function buildSidebarMenu() {
var openedClass = "fa-minus-circle";
var closedClass = "fa-plus-circle";
// initialize top level
var tree = $("#tree");
// add expand icon to those li who has ul as children
tree.find("li").has("ul").each(function () {
var branch = $(this);
branch.prepend('<i class="fas ' + closedClass + '"></i>');
branch.on('click', function (e) {
if (this.children[1] == e.target) {
// toggle "expand" class and icon
branch.toggleClass("expand");
var icon = $(this).children('i:first');
icon.toggleClass(openedClass + " " + closedClass);
}
});
});
// remove "expnad" class from siblings of the clicked item
tree.find("li").on("click", function () {
var item = $(this);
var shiblings = item.siblings().each(function () {
var sibling = $(this);
if (sibling.hasClass("expand")) {
sibling.removeClass("expand");
var icon = sibling.children('i:first');
icon.toggleClass(openedClass + " " + closedClass);
}
});
});
// focus the cliked item
tree.find("a").on("click", function () {
// clear other focused link
tree.find("a.focused").each(function () {
$(this).removeClass("focused");
});
// focus cliked link
$(this).addClass("focused");
});
}
buildSidebarMenu();
// initialize filterizr
filterizd = $(".filtr-container").filterizr({ layout: 'sameWidth' });
});
})(jQuery);
// toggle sidebar on click
function toggleSidebar() {
document.getElementById("sidebar").classList.toggle("hide");
document.getElementById("content").classList.toggle("overley");
// if it is mobile device. then scroll to top.
if (isMobile && $("#sidebar").hasClass("hide")) {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
setTimeout(function () {
filterizd.filterizr('sort');
}, 300);
}

View File

@ -1,31 +0,0 @@
"use strict";
(function ($) {
jQuery(document).ready(function () {
// change navbar style on scroll
// ==================================================
// When the user scrolls down 80px from the top of the document, resize the navbar's padding and the logo's font size
// $.onscroll = function() {scrollFunction()};
$(document).scroll(function () {
if ($(document).scrollTop() > 40) {
$('#top-navbar').removeClass('initial-navbar');
$('#top-navbar').addClass('final-navbar shadow');
$('#navbar-toggler').removeClass('navbar-dark');
$('#navbar-toggler').addClass('navbar-light');
$('#logo').attr("src","assets/images/logo.png");
} else {
$('#top-navbar').removeClass('final-navbar shadow');
$('#top-navbar').addClass('initial-navbar');
$('#navbar-toggler').removeClass('navbar-light');
$('#navbar-toggler').addClass('navbar-dark');
$('#logo').attr("src","assets/images/logo-inverted.png");
}
});
});
})(jQuery);

View File

@ -1,40 +0,0 @@
"use strict";
var isMobile = false, isTablet = false, isLaptop = false;
(function ($) {
jQuery(document).ready(function () {
function detectDevice() {
if (window.innerWidth <= 425) {
isMobile = true;
isTablet = false;
isLaptop = false;
} else if (window.innerWidth <= 768) {
isMobile = false;
isTablet = true;
isLaptop = false;
} else {
isMobile = false;
isTablet = false;
isLaptop = true;
}
}
detectDevice();
// =========== Add anchor to the headers ================
function addAnchor(element) {
element.innerHTML = `<a href="#${element.id}" class="header-anchor">${element.innerHTML}<sup><i class="fas fa-link"></i></sup></a>`;
}
var postContent = document.getElementById("post-content");
if (postContent != null) {
var headerTypes = ["h1", "h2", "h3", "h4", "h5", "h6"];
for (var i = 0; i < headerTypes.length; i++) {
var headers = postContent.querySelectorAll(headerTypes[i]);
if (headers) {
headers.forEach(addAnchor);
}
}
}
});
})(jQuery);

View File

@ -1,166 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Language" content="en">
<meta name="author" content="Simon Cornet">
<meta name="description" content="System Engineer">
<meta name="keywords" content="personal, cv">
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Blogs"/>
<meta name="twitter:description" content="System Engineer"/>
<meta property="og:title" content="Blogs" />
<meta property="og:description" content="System Engineer" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://simoncor.net/blog/" />
<meta property="og:updated_time" content="2020-08-12T00:00:00+00:00" />
<base href="https://simoncor.net/blog/">
<title>Blogs · /usr/home/simon/</title>
<link rel="canonical" href="https://simoncor.net/blog/">
<link href="https://fonts.googleapis.com/css?family=Lato:400,700%7CMerriweather:300,700%7CSource+Code+Pro:400,700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css" integrity="sha384-Bfad6CLCknfcloXFOyFnlgtENryhrpZCe29RTifKEixXQZ38WheV+i/6YWSzkz3V" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://simoncor.net/css/coder.min.3219ef62ae52679b7a9c19043171c3cd9f523628c2a65f3ef247ee18836bc90b.css" integrity="sha256-MhnvYq5SZ5t6nBkEMXHDzZ9SNijCpl8&#43;8kfuGINryQs=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="https://simoncor.net/css/coder-dark.min.e78e80fc3a585a4d1c8fc7f58623b6ff852411e38431a9cd1792877ecaa160f6.css" integrity="sha256-546A/DpYWk0cj8f1hiO2/4UkEeOEManNF5KHfsqhYPY=" crossorigin="anonymous" media="screen" />
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
<link rel="alternate" type="application/rss+xml" href="https://simoncor.net/blog/index.xml" title="/usr/home/simon/" />
<meta name="generator" content="Hugo 0.73.0" />
</head>
<body class="colorscheme-dark"
onload=""
>
<main class="wrapper">
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="https://simoncor.net/">
/usr/home/simon/
</a>
<input type="checkbox" id="menu-toggle" />
<label class="menu-button float-right" for="menu-toggle"><i class="fas fa-bars"></i></label>
<ul class="navigation-list">
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/blog/">Blog</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/status/">Status</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/position/">About</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/scornet_cv.pdf">CV</a>
</li>
</ul>
</section>
</nav>
<div class="content">
<section class="container list">
<h1 class="title">Blogs</h1>
<ul>
<li>
<span class="date">August 12, 2020</span>
<a class="title" href="https://simoncor.net/blog/rundeck_331_mysql/">Rundeck 3.3.1 - MySQL connection</a>
</li>
</ul>
</section>
</div>
<footer class="footer">
<section class="container">
<p>Ansible | FreeBSD | Linux | Networking | Security</p>
©
2020
Simon Cornet
·
Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>.
</section>
</footer>
</main>
</body>
</html>

View File

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Blogs on /usr/home/simon/</title>
<link>https://simoncor.net/blog/</link>
<description>Recent content in Blogs on /usr/home/simon/</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Wed, 12 Aug 2020 00:00:00 +0000</lastBuildDate>
<atom:link href="https://simoncor.net/blog/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Rundeck 3.3.1 - MySQL connection</title>
<link>https://simoncor.net/blog/rundeck_331_mysql/</link>
<pubDate>Wed, 12 Aug 2020 00:00:00 +0000</pubDate>
<guid>https://simoncor.net/blog/rundeck_331_mysql/</guid>
<description>Rundeck 3.3.1 updated its &amp;lsquo;mysql-connector-java&amp;rsquo; dependancy to version 8.0.21 which renamed the com.mysql.jdbc.Driver classname to com.mysql.cj.jdbc.Driver.
Reconfigure Rundeck accordingly:
/etc/rundeck/rundeck-config.properties: ... - dataSource.url = jdbc:mysql://localhost/rundeck?autoReconnect=true&amp;amp;useSSL=false + dataSource.url = jdbc:mysql://localhost/rundeck?serverTimezone=Europe/Amsterdam ... - dataSource.driverClassName = com.mysql.jdbc.Driver + dataSource.driverClassName = com.mysql.cj.jdbc.Driver + dataSource.properties.autoReconnect = true + dataSource.properties.useSSL = false ... </description>
</item>
</channel>
</rss>

View File

@ -1 +0,0 @@
<!DOCTYPE html><html><head><title>https://simoncor.net/blog/</title><link rel="canonical" href="https://simoncor.net/blog/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://simoncor.net/blog/" /></head></html>

View File

@ -1,171 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Language" content="en">
<meta name="author" content="Simon Cornet">
<meta name="description" content="Rundeck">
<meta name="keywords" content="personal, cv">
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Rundeck 3.3.1 - MySQL connection"/>
<meta name="twitter:description" content="Rundeck"/>
<meta property="og:title" content="Rundeck 3.3.1 - MySQL connection" />
<meta property="og:description" content="Rundeck" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://simoncor.net/blog/rundeck_331_mysql/" />
<meta property="article:published_time" content="2020-08-12T00:00:00+00:00" />
<meta property="article:modified_time" content="2020-08-12T00:00:00+00:00" />
<base href="https://simoncor.net/blog/rundeck_331_mysql/">
<title>
Rundeck 3.3.1 - MySQL connection · /usr/home/simon/
</title>
<link rel="canonical" href="https://simoncor.net/blog/rundeck_331_mysql/">
<link href="https://fonts.googleapis.com/css?family=Lato:400,700%7CMerriweather:300,700%7CSource+Code+Pro:400,700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.13.0/css/all.css" integrity="sha384-Bfad6CLCknfcloXFOyFnlgtENryhrpZCe29RTifKEixXQZ38WheV+i/6YWSzkz3V" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://simoncor.net/css/coder.min.3219ef62ae52679b7a9c19043171c3cd9f523628c2a65f3ef247ee18836bc90b.css" integrity="sha256-MhnvYq5SZ5t6nBkEMXHDzZ9SNijCpl8&#43;8kfuGINryQs=" crossorigin="anonymous" media="screen" />
<link rel="stylesheet" href="https://simoncor.net/css/coder-dark.min.e78e80fc3a585a4d1c8fc7f58623b6ff852411e38431a9cd1792877ecaa160f6.css" integrity="sha256-546A/DpYWk0cj8f1hiO2/4UkEeOEManNF5KHfsqhYPY=" crossorigin="anonymous" media="screen" />
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
<meta name="generator" content="Hugo 0.73.0" />
</head>
<body class="colorscheme-dark"
onload=""
>
<main class="wrapper">
<nav class="navigation">
<section class="container">
<a class="navigation-title" href="https://simoncor.net/">
/usr/home/simon/
</a>
<input type="checkbox" id="menu-toggle" />
<label class="menu-button float-right" for="menu-toggle"><i class="fas fa-bars"></i></label>
<ul class="navigation-list">
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/blog/">Blog</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/status/">Status</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/position/">About</a>
</li>
<li class="navigation-item">
<a class="navigation-link" href="https://simoncor.net/scornet_cv.pdf">CV</a>
</li>
</ul>
</section>
</nav>
<div class="content">
<section class="container page">
<article>
<header>
<h1>Rundeck 3.3.1 - MySQL connection</h1>
</header>
<p>Rundeck 3.3.1 updated its &lsquo;mysql-connector-java&rsquo; dependancy to version 8.0.21 which renamed the   <code>com.mysql.jdbc.Driver</code>   classname to   <code>com.mysql.cj.jdbc.Driver</code>.</p>
<p>Reconfigure Rundeck accordingly:</p>
<div class="highlight"><pre style="color:#e5e5e5;background-color:#000;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">/etc/rundeck/rundeck-config.properties:
...
- dataSource.url = jdbc:mysql://localhost/rundeck?autoReconnect=true&amp;useSSL=<span style="color:#fff;font-weight:bold">false</span>
+ dataSource.url = jdbc:mysql://localhost/rundeck?serverTimezone=Europe/Amsterdam
...
- dataSource.driverClassName = com.mysql.jdbc.Driver
+ dataSource.driverClassName = com.mysql.cj.jdbc.Driver
+ dataSource.properties.autoReconnect = <span style="color:#fff;font-weight:bold">true</span>
+ dataSource.properties.useSSL = <span style="color:#fff;font-weight:bold">false</span>
...
</code></pre></div>
</article>
</section>
</div>
<footer class="footer">
<section class="container">
<p>Ansible | FreeBSD | Linux | Networking | Security</p>
©
2020
Simon Cornet
·
Powered by <a href="https://gohugo.io/">Hugo</a> & <a href="https://github.com/luizdepra/hugo-coder/">Coder</a>.
</section>
</footer>
</main>
</body>
</html>

View File

@ -60,7 +60,7 @@
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
<link rel="alternate" type="application/rss+xml" href="https://simoncor.net/categories/index.xml" title="/usr/home/simon/" />
<meta name="generator" content="Hugo 0.80.0" />
<meta name="generator" content="Hugo 0.93.3" />
</head>

View File

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 213 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
public/images/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

View File

@ -1,234 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="640.000000pt" height="640.000000pt" viewBox="0 0 640.000000 640.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,640.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M0 3200 l0 -3200 1301 0 c1165 0 1301 2 1295 15 -14 38 -37 138 -41
186 -3 29 -9 56 -14 59 -4 3 -11 12 -14 20 -4 11 -7 10 -12 -7 -13 -40 -32
-25 -48 39 -50 197 -101 464 -136 723 -29 214 -30 202 4 490 9 77 20 298 25
490 6 193 14 377 19 410 5 33 10 81 10 107 1 63 33 145 75 194 32 37 34 45 31
95 -3 30 -7 91 -9 136 -5 75 -26 193 -60 336 l-14 58 42 19 c48 23 36 26 -22
6 -31 -11 -42 -12 -45 -3 -3 9 -7 9 -17 0 -16 -15 -61 4 -136 56 -124 86 -207
197 -244 324 -9 34 -29 95 -44 135 -29 82 -33 153 -12 222 31 103 73 163 123
176 28 8 149 -50 164 -78 17 -32 40 -54 79 -75 22 -12 37 -29 40 -45 3 -14 19
-37 36 -52 31 -25 33 -26 75 -11 24 9 55 13 67 10 49 -12 67 7 88 90 7 31 7
53 -2 93 -2 12 0 22 6 22 19 0 50 35 50 57 0 13 -4 23 -8 23 -15 0 -35 53 -42
106 -5 43 -3 51 9 46 9 -3 12 -1 7 6 -3 6 2 13 13 17 20 6 33 27 36 58 2 16 0
16 -21 2 -29 -19 -44 -19 -44 0 0 8 7 15 15 15 8 0 20 10 26 22 9 17 9 24 -5
33 -13 10 -14 18 -7 38 9 24 6 37 -10 37 -5 0 -6 -7 -3 -15 4 -9 0 -15 -9 -15
-9 0 -19 -9 -22 -21 -7 -19 -7 -20 -21 -2 -7 10 -14 27 -14 38 0 26 28 67 41
60 20 -13 29 7 15 33 -13 24 -12 31 10 70 13 24 22 48 18 53 -3 5 1 20 10 33
8 13 12 27 9 30 -4 4 -8 26 -8 49 -1 23 -5 49 -9 59 -5 11 -1 18 13 23 12 3
21 15 21 25 0 10 5 22 10 25 6 3 10 14 10 23 1 9 19 35 40 57 22 22 40 43 40
48 0 4 18 14 40 23 22 9 40 22 40 29 0 19 34 28 80 20 30 -5 41 -3 45 7 4 11
23 13 78 10 97 -5 213 -1 237 9 3 1 66 3 141 3 96 1 141 5 152 14 12 10 28 11
73 3 62 -12 73 -9 55 13 -10 12 -4 14 41 11 29 -1 84 -8 121 -14 40 -6 75 -7
85 -2 9 4 37 11 61 14 63 8 154 -36 211 -100 104 -117 197 -314 229 -483 7
-36 24 -112 37 -169 25 -106 24 -120 -13 -121 -7 0 -10 -6 -7 -14 6 -15 -47
-33 -66 -21 -13 8 -67 -24 -73 -44 -2 -9 -27 -28 -56 -43 -28 -14 -46 -28 -39
-30 17 -6 -8 -38 -29 -38 -7 0 -16 -7 -19 -15 -4 -8 -12 -15 -19 -15 -18 0
-69 -105 -61 -125 3 -8 12 -15 21 -15 17 0 20 -16 5 -25 -17 -10 -11 -35 8
-35 9 0 29 -6 44 -14 25 -14 26 -13 19 7 -5 12 -18 23 -30 25 -30 5 -26 14 19
40 l39 22 28 -37 c15 -21 32 -40 37 -42 5 -2 16 -11 26 -21 27 -27 56 -33 73
-15 9 8 20 15 25 15 5 0 17 11 26 25 22 34 52 32 62 -2 15 -52 16 -68 15 -228
0 -204 -8 -287 -26 -301 -8 -6 -15 -16 -15 -22 0 -6 -9 -16 -19 -22 -12 -6
-21 -23 -23 -42 -2 -25 -9 -33 -30 -39 -21 -5 -28 -4 -28 7 0 8 -4 14 -10 14
-5 0 -10 -5 -10 -11 0 -6 -6 -9 -12 -6 -7 2 -13 10 -13 18 0 8 -10 14 -22 13
-13 0 -25 8 -32 22 -8 19 -7 22 4 17 8 -3 15 0 15 6 0 6 -5 11 -11 11 -6 0 -4
9 5 22 20 27 3 67 -20 47 -8 -6 -14 -17 -14 -24 0 -18 -45 -45 -74 -45 -14 0
-28 -4 -31 -10 -3 -5 -15 -10 -26 -10 -11 0 -23 -10 -29 -24 -8 -22 -11 -23
-60 -13 -37 7 -61 7 -88 -2 -21 -7 -53 -11 -72 -9 l-35 3 25 15 c14 8 61 17
105 20 l80 5 -26 18 c-33 22 -122 34 -152 19 -91 -43 -113 -38 -147 33 -19 39
-24 43 -41 34 -19 -10 -69 -81 -69 -98 0 -11 80 -20 86 -9 8 13 24 9 24 -5 0
-18 38 -39 61 -32 24 8 40 -2 32 -20 -6 -18 -34 -20 -50 -4 -17 17 -37 1 -22
-17 15 -18 5 -21 -94 -27 -55 -4 -85 -11 -98 -23 -27 -24 -32 -13 -14 31 22
50 10 57 -26 17 -20 -23 -28 -40 -24 -53 4 -12 -2 -27 -17 -42 -13 -13 -29
-35 -37 -50 -15 -29 -26 -34 -36 -17 -4 6 -11 8 -16 4 -5 -3 -7 -9 -5 -12 6
-9 -33 -7 -57 3 -22 9 -34 -2 -39 -35 -3 -22 -9 -25 -45 -28 -36 -3 -43 -7
-54 -35 -7 -18 -17 -35 -23 -39 -16 -10 -36 11 -36 38 0 26 -11 30 -40 14 -30
-16 -73 -2 -67 21 4 15 0 19 -24 19 -31 0 -36 9 -17 28 10 10 10 15 -2 22 -9
6 -17 5 -21 -2 -5 -8 -12 -6 -24 5 -9 10 -24 17 -33 17 -15 1 -15 2 1 14 15
12 16 20 9 48 -5 18 -14 32 -20 31 -11 -3 -25 27 -21 43 3 14 -29 80 -45 94
-9 7 -16 19 -16 27 0 7 -7 16 -15 19 -8 4 -12 11 -8 17 3 5 1 7 -4 4 -6 -4
-16 0 -23 8 -7 8 -19 15 -27 15 -16 0 -52 38 -53 56 0 5 -14 20 -30 32 -24 18
-30 30 -30 59 0 29 -3 34 -12 25 -7 -7 -25 -12 -41 -12 -29 0 -29 -1 -23 -37
3 -21 9 -64 13 -96 l6 -59 -29 3 c-21 2 -38 -6 -61 -28 -18 -17 -33 -36 -33
-41 0 -6 -6 -13 -13 -16 -6 -4 -1 -4 13 -1 14 2 39 5 57 5 23 0 33 6 38 20 8
26 31 26 38 0 3 -11 12 -20 20 -20 12 0 15 -12 14 -55 -2 -67 -18 -72 -48 -13
-22 42 -22 42 -31 18 -5 -14 -19 -35 -30 -47 -21 -22 -21 -23 -2 -23 11 0 29
-15 42 -35 27 -42 39 -44 44 -7 4 25 5 25 13 7 5 -11 13 -23 19 -27 8 -6 8
-10 -1 -15 -6 -5 -19 -34 -28 -65 -9 -32 -20 -58 -24 -58 -5 0 -2 -30 5 -67 8
-37 14 -74 13 -83 -1 -8 1 -24 5 -35 21 -54 26 -72 29 -92 2 -12 11 -31 20
-41 9 -10 17 -21 17 -25 0 -3 11 -17 25 -31 14 -14 25 -37 25 -51 0 -16 13
-39 33 -59 17 -18 42 -45 54 -59 13 -15 31 -27 40 -27 20 -1 63 -33 63 -48 0
-5 29 -13 65 -17 47 -5 66 -11 70 -23 5 -19 64 -62 83 -62 7 0 12 -7 12 -15 0
-8 9 -19 20 -25 11 -6 18 -15 14 -21 -3 -5 6 -19 19 -30 14 -10 28 -33 32 -49
4 -17 15 -35 26 -41 11 -5 24 -21 29 -34 9 -23 12 -24 81 -18 49 4 73 2 78 -6
10 -15 220 -34 236 -21 16 13 25 2 25 -29 0 -53 14 -57 68 -18 27 20 71 60 97
89 62 69 101 87 180 87 66 -1 152 28 187 63 30 30 45 21 63 -33 29 -86 23
-115 -143 -709 -22 -80 -43 -162 -47 -182 -11 -59 -24 -62 -90 -22 -53 32
-101 69 -319 247 -91 75 -164 111 -184 91 -7 -8 -24 -15 -38 -15 -13 -1 -28
-3 -34 -4 -5 -1 -15 -3 -22 -4 -8 -1 -9 -4 -2 -11 6 -6 23 -6 47 2 29 9 42 9
62 -2 13 -7 22 -17 19 -22 -3 -4 0 -8 5 -8 6 0 11 -7 11 -15 0 -18 -57 -29
-113 -22 -42 6 -42 6 -10 -6 17 -7 35 -15 39 -19 4 -5 17 -8 29 -8 12 0 42 -7
68 -16 46 -15 60 -36 34 -48 -6 -3 2 -4 18 -1 22 4 26 3 15 -5 -8 -5 -37 -10
-64 -10 -58 0 -77 -18 -69 -68 5 -28 2 -34 -16 -39 -17 -4 -21 -11 -17 -26 4
-18 1 -19 -45 -15 -45 5 -48 4 -36 -11 38 -46 46 -104 22 -151 -13 -24 -22
-30 -49 -30 -33 0 -138 29 -175 49 -16 9 -19 6 -24 -22 -2 -17 2 -44 9 -59 14
-27 5 -46 -16 -33 -5 3 -23 -7 -40 -23 -17 -16 -51 -35 -76 -42 -32 -9 -42
-16 -35 -23 15 -15 14 -59 -2 -82 -8 -11 -19 -36 -26 -55 -15 -43 -52 -100
-67 -100 -6 0 -19 -19 -30 -42 -10 -23 -40 -64 -67 -92 l-48 -50 35 -18 c19
-10 47 -34 62 -53 28 -37 44 -44 44 -20 0 18 41 61 87 94 22 15 49 55 84 122
28 54 55 99 59 99 11 0 -33 143 -54 175 -15 23 -15 25 6 36 30 16 117 39 148
39 14 0 36 -9 50 -20 31 -24 42 -25 38 -2 -2 11 3 17 17 17 14 0 20 -7 20 -23
0 -22 28 -52 47 -52 4 0 8 13 8 29 0 16 4 31 10 33 5 2 17 29 25 60 15 61 98
185 201 303 28 33 54 69 56 80 5 28 53 23 87 -8 24 -22 205 -128 244 -143 29
-11 29 -45 1 -134 -32 -105 -113 -310 -159 -408 -19 -40 -35 -75 -35 -77 0 -3
-72 -151 -159 -330 -93 -189 -165 -325 -173 -325 -11 0 -13 38 -11 208 2 159
0 202 -8 185 -14 -27 -99 -58 -130 -48 -19 7 -21 5 -14 -16 4 -13 7 -52 6 -86
-2 -59 -1 -63 21 -64 17 -1 19 -2 5 -6 -12 -3 -16 -10 -12 -24 4 -12 1 -21 -9
-25 -19 -7 -21 -31 -4 -36 8 -3 4 -9 -10 -17 -28 -15 -68 -4 -134 38 l-46 29
-6 -40 c-7 -42 -46 -117 -71 -138 -18 -15 -11 -30 13 -30 22 0 90 -36 119 -63
13 -11 24 -19 26 -16 2 2 11 29 20 60 9 31 26 64 37 74 19 17 21 17 40 0 21
-19 27 -45 10 -45 -12 0 -13 -20 -1 -38 6 -11 14 -8 34 11 15 13 33 37 42 53
14 26 15 27 15 7 0 -13 5 -23 10 -23 6 0 10 7 10 15 0 8 5 15 10 15 15 0 12
-12 -10 -40 -11 -14 -20 -30 -20 -36 0 -6 -7 -17 -15 -24 -8 -7 -15 -16 -15
-21 0 -5 642 -9 1490 -9 l1490 0 0 3200 0 3200 -3200 0 -3200 0 0 -3200z
m2737 2484 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m-174 -211
c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0 19 -2 13 -5z m-23 -313 c0 -5 -5 -10
-11 -10 -5 0 -7 5 -4 10 3 6 8 10 11 10 2 0 4 -4 4 -10z m40 -64 c0 -2 -11 -6
-25 -8 -14 -3 -25 -1 -25 3 0 5 11 9 25 9 14 0 25 -2 25 -4z m36 -31 c-21 -16
-32 -13 -21 4 3 6 14 11 23 11 15 -1 15 -2 -2 -15z m-298 -17 c-3 -15 -24 -38
-34 -38 -3 0 -1 7 7 16 10 13 10 17 -2 25 -11 7 -9 9 9 9 12 0 21 -5 20 -12z
m257 -70 c-10 -47 -16 -53 -32 -33 -17 24 -16 30 3 49 25 26 36 19 29 -16z
m-35 -197 c0 -18 -18 -41 -32 -41 -12 0 -9 45 4 58 14 14 28 6 28 -17z m-1
-87 c-14 -18 -24 -11 -15 11 3 9 11 13 16 10 8 -5 7 -11 -1 -21z m-219 -134
c0 -5 -8 -10 -17 -10 -15 0 -16 2 -3 10 19 12 20 12 20 0z m105 -70 c3 -5 1
-10 -4 -10 -6 0 -11 5 -11 10 0 6 2 10 4 10 3 0 8 -4 11 -10z m2029 -156 c12
-5 13 -9 3 -18 -20 -21 -70 -26 -91 -10 -19 13 -19 14 7 14 15 0 27 5 27 10 0
11 30 13 54 4z m-1999 -244 c3 -5 -3 -10 -15 -10 -12 0 -18 5 -15 10 3 6 10
10 15 10 5 0 12 -4 15 -10z m18 -27 c-7 -2 -19 -2 -25 0 -7 3 -2 5 12 5 14 0
19 -2 13 -5z m159 -348 c0 -5 -5 -11 -11 -13 -6 -2 -11 4 -11 13 0 9 5 15 11
13 6 -2 11 -8 11 -13z m968 -385 c0 -5 -4 -10 -10 -10 -5 0 -10 5 -10 10 0 6
5 10 10 10 6 0 10 -4 10 -10z m257 -53 c-4 -13 -27 -19 -104 -24 -40 -3 -63
-1 -63 6 0 16 18 23 74 30 60 8 98 3 93 -12z m-312 -57 c-3 -5 -10 -10 -16
-10 -5 0 -9 5 -9 10 0 6 7 10 16 10 8 0 12 -4 9 -10z m735 0 c0 -6 -10 -15
-22 -20 -23 -9 -23 -9 -2 -9 18 -1 21 -7 20 -33 -1 -17 -7 -33 -14 -36 -6 -2
-12 -15 -12 -29 l0 -26 -23 24 c-13 13 -36 31 -53 39 -33 18 -38 43 -9 48 11
2 30 13 42 24 12 11 26 17 32 13 6 -3 11 -1 11 4 0 6 7 11 15 11 8 0 15 -5 15
-10z m-393 -9 c27 -6 84 -11 126 -12 64 -2 75 -4 66 -15 -6 -8 -21 -14 -33
-14 -12 0 -28 -6 -35 -12 -11 -10 -13 -10 -7 0 8 14 -10 17 -19 3 -3 -6 -26
-13 -50 -17 -35 -5 -43 -9 -35 -19 8 -10 2 -14 -27 -20 -21 -4 -32 -10 -25
-12 22 -8 13 -21 -24 -33 -19 -7 -33 -15 -30 -18 3 -3 2 -10 -3 -16 -19 -24 6
-54 51 -61 61 -10 77 -21 71 -46 -3 -11 -12 -23 -20 -26 -10 -4 -12 -14 -9
-29 8 -31 -7 -31 -28 1 -14 22 -15 25 -1 25 8 0 15 4 15 9 0 14 -67 18 -127 9
-41 -6 -60 -5 -83 7 -16 8 -36 15 -45 15 -8 0 -15 5 -15 10 0 6 -13 10 -29 10
-17 0 -33 5 -36 10 -3 6 -15 10 -25 10 -13 0 -17 5 -14 15 4 9 -1 18 -12 22
-11 4 -25 13 -33 21 -12 11 -10 14 7 19 26 6 37 36 23 62 -20 37 -13 48 37 56
26 4 53 11 59 17 14 11 131 23 211 21 29 -1 50 3 46 8 -6 11 -8 11 53 0z
m-867 -56 c-7 -8 -16 -12 -21 -9 -13 8 -1 24 18 24 13 0 13 -3 3 -15z m1030
-65 c0 -5 -2 -10 -4 -10 -3 0 -8 5 -11 10 -3 6 -1 10 4 10 6 0 11 -4 11 -10z
m-690 -30 c0 -5 -4 -10 -9 -10 -6 0 -13 5 -16 10 -3 6 1 10 9 10 9 0 16 -4 16
-10z m857 -65 c-4 -8 -14 -11 -26 -8 -20 5 -20 5 2 23 22 19 34 11 24 -15z
m-740 -21 c-3 -3 -12 -4 -19 -1 -8 3 -5 6 6 6 11 1 17 -2 13 -5z m516 -61 c9
-8 -12 -33 -28 -33 -8 0 -11 8 -8 20 5 20 23 26 36 13z m67 -13 c0 -5 -4 -10
-10 -10 -5 0 -10 5 -10 10 0 6 5 10 10 10 6 0 10 -4 10 -10z m-422 -1213 c17
-36 10 -44 -25 -27 -23 11 -25 14 -10 17 26 7 20 23 -9 23 -15 0 -23 4 -19 11
12 19 50 5 63 -24z m82 -59 c-25 -9 -36 -5 -26 10 3 6 16 8 28 4 l22 -5 -24
-9z m-346 -433 c3 -8 0 -15 -7 -15 -8 0 -8 -3 2 -9 19 -12 0 -20 -26 -10 -27
10 -29 24 -5 38 23 14 29 13 36 -4z m-320 -387 c-9 -56 -21 -78 -42 -78 -22 0
-62 36 -62 55 0 17 53 48 108 64 1 1 -1 -18 -4 -41z m323 -440 c-3 -7 -5 -2
-5 12 0 14 2 19 5 13 2 -7 2 -19 0 -25z m116 -141 c-5 -43 -8 -47 -29 -43 -17
3 -24 0 -24 -10 0 -8 -4 -13 -9 -9 -6 3 -4 21 4 45 12 35 12 40 0 40 -25 0
-17 17 17 39 31 19 33 19 39 2 4 -9 5 -38 2 -64z"/>
<path d="M3580 4360 c0 -5 6 -10 14 -10 8 0 18 5 21 10 3 6 -3 10 -14 10 -12
0 -21 -4 -21 -10z"/>
<path d="M3487 4350 c-21 -4 -49 -5 -63 -2 -13 2 -36 0 -52 -6 -15 -5 -48 -17
-74 -27 -46 -16 -64 -35 -33 -35 8 0 15 -7 15 -15 0 -8 9 -15 20 -15 11 0 20
-4 20 -8 0 -5 55 -7 122 -6 116 3 148 -3 148 -27 0 -5 -8 -9 -18 -9 -10 0 -22
-4 -27 -9 -6 -5 -57 -20 -115 -34 -177 -44 -260 -79 -260 -109 0 -12 45 -10
75 4 19 9 28 9 37 0 18 -18 46 -15 44 6 -1 12 8 18 33 20 26 3 43 -4 74 -29
43 -35 80 -40 133 -18 16 7 39 11 51 10 25 -3 93 27 93 39 0 5 -7 15 -15 24
-19 19 -19 26 1 26 19 0 104 -51 104 -62 0 -16 29 -7 32 9 2 12 13 17 32 18
l30 0 -3 65 c-3 78 -14 100 -47 100 -19 0 -25 4 -20 15 12 32 -100 73 -181 67
-34 -2 -75 0 -90 5 -15 5 -45 6 -66 3z m-113 -45 c17 -13 15 -14 -18 -21 -44
-8 -58 2 -32 22 24 17 26 17 50 -1z m290 -236 c-3 -5 -21 -9 -40 -9 -19 0 -34
4 -34 9 0 4 18 8 40 8 22 0 37 -4 34 -8z"/>
<path d="M2022 4207 c-27 -28 -39 -81 -22 -92 8 -5 16 -1 22 9 5 9 18 16 28
16 11 0 20 4 20 9 0 5 14 14 30 20 37 12 39 38 4 51 -39 15 -59 12 -82 -13z"/>
<path d="M2240 4117 c0 -17 32 -47 49 -47 17 0 -4 37 -29 50 -15 8 -20 8 -20
-3z"/>
<path d="M4241 4094 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M4310 4101 c0 -10 19 -25 25 -20 1 2 -3 10 -11 17 -8 7 -14 8 -14 3z"/>
<path d="M4278 4083 c7 -3 16 -2 19 1 4 3 -2 6 -13 5 -11 0 -14 -3 -6 -6z"/>
<path d="M3777 4033 c-4 -3 -7 -11 -7 -17 0 -6 5 -5 12 2 6 6 9 14 7 17 -3 3
-9 2 -12 -2z"/>
<path d="M2296 3979 c-48 -25 -69 -46 -88 -85 -14 -29 -14 -33 3 -48 26 -22
46 -20 59 4 14 26 45 25 64 -2 l16 -22 30 34 c25 28 29 40 24 65 -7 32 -40 75
-58 75 -6 0 -29 -9 -50 -21z"/>
<path d="M2031 3954 c0 -11 3 -14 6 -6 3 7 2 16 -1 19 -3 4 -6 -2 -5 -13z"/>
<path d="M2565 3860 c-8 -13 4 -32 16 -25 12 8 12 35 0 35 -6 0 -13 -4 -16
-10z"/>
<path d="M2182 3829 c2 -6 8 -10 13 -10 5 0 11 4 13 10 2 6 -4 11 -13 11 -9 0
-15 -5 -13 -11z"/>
<path d="M2377 3768 c-22 -47 -21 -69 3 -75 15 -4 19 -13 17 -37 -2 -27 1 -31
26 -34 26 -3 27 -2 27 42 0 25 -5 48 -11 52 -6 3 -19 25 -28 47 l-17 40 -17
-35z"/>
<path d="M2678 3771 c-11 -13 -13 -23 -7 -27 15 -9 32 10 27 30 -3 15 -5 14
-20 -3z"/>
<path d="M3605 3509 c-4 -6 -4 -13 -1 -16 8 -8 36 5 36 17 0 13 -27 13 -35 -1z"/>
<path d="M3723 3443 c9 -2 23 -2 30 0 6 3 -1 5 -18 5 -16 0 -22 -2 -12 -5z"/>
<path d="M2476 2615 c-13 -34 -6 -107 15 -148 35 -69 108 -167 183 -244 38
-40 73 -73 78 -73 16 0 8 20 -17 42 -14 12 -25 26 -25 32 0 6 -11 21 -24 34
-13 12 -42 59 -65 105 -22 45 -58 109 -81 142 -22 33 -40 69 -40 80 0 11 -4
26 -9 33 -7 11 -10 10 -15 -3z"/>
<path d="M2633 1825 c-86 -90 -101 -125 -52 -125 10 0 19 -5 19 -12 0 -6 3 -9
6 -5 4 3 19 0 35 -9 28 -14 29 -14 29 11 0 15 9 30 23 39 31 20 106 40 142 37
29 -1 29 -1 11 14 -11 8 -26 15 -33 15 -27 0 -72 30 -90 60 -9 16 -22 30 -28
30 -5 0 -34 -25 -62 -55z"/>
<path d="M2890 1792 c0 -12 19 -26 26 -19 2 2 -2 10 -11 17 -9 8 -15 8 -15 2z"/>
<path d="M2886 1728 c9 -18 18 -34 19 -36 2 -2 23 5 47 16 23 11 60 23 82 26
21 4 36 9 35 10 -2 2 -48 6 -102 10 l-98 6 17 -32z"/>
<path d="M3180 1675 c-6 -15 -10 -30 -10 -34 0 -4 -13 -21 -30 -37 -16 -16
-30 -32 -30 -35 0 -4 24 -10 53 -13 28 -4 72 -16 96 -27 55 -24 61 -24 61 1 0
12 18 38 40 60 22 22 40 42 40 45 0 3 -13 5 -28 5 -36 0 -130 27 -160 46 -21
14 -23 13 -32 -11z"/>
<path d="M2686 1634 c-7 -18 7 -48 32 -66 10 -7 31 -30 46 -50 31 -41 51 -42
36 -2 -6 14 -10 39 -10 55 0 17 -5 29 -13 29 -7 0 -29 11 -49 25 -31 21 -37
22 -42 9z"/>
<path d="M2977 1468 c-15 -6 -24 -14 -21 -20 4 -7 2 -8 -5 -4 -6 4 -23 1 -36
-8 -13 -9 -31 -13 -39 -10 -24 9 -19 -10 14 -59 16 -24 35 -57 41 -73 l12 -29
7 35 c3 23 11 34 19 32 22 -5 72 19 64 31 -4 6 4 8 20 5 l26 -5 -29 37 c-16
21 -33 46 -37 57 -7 17 -12 18 -36 11z"/>
<path d="M3248 1416 c-24 -17 -23 -25 5 -35 31 -12 50 4 34 30 -14 22 -16 23
-39 5z"/>
<path d="M3404 1052 c-28 -3 -32 -8 -37 -40 -4 -20 -3 -39 1 -42 8 -5 11 -15
22 -70 5 -20 8 -26 10 -15 l1 20 9 -20 c5 -11 11 -28 14 -38 6 -17 7 -17 31 0
29 21 32 61 10 142 -17 64 -20 67 -61 63z"/>
<path d="M3216 808 c-3 -13 -6 -33 -6 -44 0 -12 -13 -46 -29 -76 l-28 -55 43
-11 c24 -6 58 -25 77 -42 19 -16 37 -30 40 -30 3 0 7 15 10 33 12 72 32 123
64 158 l24 26 -52 6 c-30 4 -68 17 -90 32 -47 30 -45 30 -53 3z"/>
<path d="M3482 733 c-17 -38 -13 -76 6 -64 9 5 12 24 10 52 l-3 44 -13 -32z"/>
<path d="M3455 721 c-3 -6 -12 -29 -20 -51 -13 -36 -13 -41 -1 -37 8 3 17 1
19 -6 2 -7 6 14 8 46 4 60 4 63 -6 48z"/>
<path d="M2652 584 c-33 -15 -38 -22 -77 -132 l-23 -64 26 7 c15 4 45 9 67 12
l40 5 0 94 c0 52 0 94 0 93 0 0 -15 -7 -33 -15z"/>
<path d="M3033 529 c-5 -5 -36 -13 -67 -16 -60 -6 -63 -10 -42 -51 7 -15 16
-47 20 -71 9 -59 12 -62 44 -45 15 7 39 14 55 14 15 0 27 6 27 13 0 9 3 9 9
-1 5 -8 15 -12 23 -10 13 2 11 14 -11 70 -22 54 -29 63 -37 50 -8 -12 -9 -7
-6 21 4 39 2 43 -15 26z"/>
<path d="M3227 454 c-3 -3 -2 -17 2 -32 5 -18 15 -28 32 -30 19 -3 22 -1 12 9
-7 7 -13 21 -13 30 0 16 -23 32 -33 23z"/>
<path d="M2726 274 c-8 -25 -31 -66 -50 -89 l-35 -42 39 -12 c22 -6 53 -23 70
-37 29 -25 30 -25 30 -4 0 22 57 133 71 138 15 6 10 22 -7 22 -17 0 -72 34
-90 57 -10 11 -15 5 -28 -33z"/>
<path d="M2980 14 l-25 -14 28 0 c17 0 27 5 27 15 0 8 -1 15 -2 14 -2 -1 -14
-7 -28 -15z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@ -20,7 +20,7 @@
<meta property="og:description" content="System Engineer" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://simoncor.net/" />
<meta property="og:updated_time" content="2020-10-20T00:00:00+00:00" />
@ -60,7 +60,7 @@
<link rel="icon" type="image/png" href="https://simoncor.net/images/favicon-16x16.png" sizes="16x16">
<link rel="alternate" type="application/rss+xml" href="https://simoncor.net/index.xml" title="/usr/home/simon/" />
<meta name="generator" content="Hugo 0.80.0" />
<meta name="generator" content="Hugo 0.93.3" />
</head>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More