<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://gbell27.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://gbell27.github.io/" rel="alternate" type="text/html" /><updated>2026-05-10T00:16:03+00:00</updated><id>https://gbell27.github.io/feed.xml</id><title type="html">Blog di Gabriele</title><subtitle>Un blog personale dove scrivere lo stato dei miei progetti</subtitle><entry><title type="html">Dank Je Wel Amsterdam</title><link href="https://gbell27.github.io/2022/06/05/Dank-je-wel-Amsterdam.html" rel="alternate" type="text/html" title="Dank Je Wel Amsterdam" /><published>2022-06-05T00:00:00+00:00</published><updated>2022-06-05T00:00:00+00:00</updated><id>https://gbell27.github.io/2022/06/05/Dank-je-wel-Amsterdam</id><content type="html" xml:base="https://gbell27.github.io/2022/06/05/Dank-je-wel-Amsterdam.html"><![CDATA[<h4 id="hack">HACK</h4>

<div class="carousel__holder">
    <div id="carousel0" class="carousel">
        
          <input class="carousel__activator" type="radio" name="carousel0" id="0a" checked="checked" />
        
          <input class="carousel__activator" type="radio" name="carousel0" id="0b" />
        
          <input class="carousel__activator" type="radio" name="carousel0" id="0c" />
        
          <input class="carousel__activator" type="radio" name="carousel0" id="0d" />
        
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="0d"></label>
              <label class="carousel__control carousel__control--forward" for="0b"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="0a"></label>
              <label class="carousel__control carousel__control--forward" for="0c"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="0b"></label>
              <label class="carousel__control carousel__control--forward" for="0d"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="0c"></label>
              <label class="carousel__control carousel__control--forward" for="0a"></label>
          </div>
        
        <div class="carousel__track">
          <ul>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine1.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine2.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine3.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine4.jpeg');"></li>
            
          </ul>
        </div>
        <div class="carousel__indicators">
            
              <label class="carousel__indicator" for="0a"></label>
            
              <label class="carousel__indicator" for="0b"></label>
            
              <label class="carousel__indicator" for="0c"></label>
            
              <label class="carousel__indicator" for="0d"></label>
            
        </div>
    </div>
</div>

<style>
.carousel__holder {width: 100%; position: relative; padding-bottom: 100%; margin: 1rem 0 1rem;}
.carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: absolute;
  padding: 0;
}
.carousel__controls,
.carousel__activator {
  display: none;
}

.carousel__activator:nth-of-type(1):checked ~ .carousel__track {
  -webkit-transform: translateX(-000%);
          transform: translateX(-000%);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) {
  opacity: 1;
}

.carousel__activator:nth-of-type(2):checked ~ .carousel__track {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) {
  opacity: 1;
}

.carousel__activator:nth-of-type(3):checked ~ .carousel__track {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) {
  opacity: 1;
}

.carousel__activator:nth-of-type(4):checked ~ .carousel__track {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) {
  opacity: 1;
}


.carousel__control {
  height: 30px;
  width: 30px;
  margin-top: -15px;
  top: 50%;
  position: absolute;
  display: block;
  cursor: pointer;
  border-width: 5px 5px 0 0;
  border-style: solid;
  border-color: #fafafa;
  opacity: 0.35;
  opacity: 1;
  outline: 0;
  z-index: 3;
}
.carousel__control:hover {
  opacity: 1;
}
.carousel__control--backward {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.carousel__control--forward {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.carousel__indicators {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.carousel__indicator {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  display: inline-block;
  z-index: 2;
  cursor: pointer;
  opacity: 0.35;
  margin: 0 2.5px 0 2.5px;
}
.carousel__indicator:hover {
  opacity: 0.75;
}
.carousel__track {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.carousel__track .carousel__slide {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
}

.carousel__track .carousel__slide:nth-of-type(1) {
  -webkit-transform: translateX(000%);
          transform: translateX(000%);
}

.carousel__track .carousel__slide:nth-of-type(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel__track .carousel__slide:nth-of-type(3) {
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}

.carousel__track .carousel__slide:nth-of-type(4) {
  -webkit-transform: translateX(300%);
          transform: translateX(300%);
}


.carousel--scale .carousel__slide {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.carousel__slide {
  height: 100%;
  position: absolute;
  opacity: 0;
  overflow: hidden;
}
.carousel__slide .overlay {height: 100%;}
.carousel--thumb .carousel__indicator {
  height: 30px;
  width: 30px;
}
.carousel__indicator {
  background-color: #fafafa;
}

.carousel__slide:nth-of-type(1),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(2),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(3),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(4),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4) {
  background-size: cover;
  background-position: center;
}

</style>

<script>
  function isVisible(el) {
        while (el) {
            if (el === document) {
                return true;
            }

            var $style = window.getComputedStyle(el, null);

            if (!el) {
                return false;
            } else if (!$style) {
                return false;
            } else if ($style.display === 'none') {
                return false;
            } else if ($style.visibility === 'hidden') {
                return false;
            } else if (+$style.opacity === 0) {
                return false;
            } else if (($style.display === 'block' || $style.display === 'inline-block') &&
                $style.height === '0px' && $style.overflow === 'hidden') {
                return false;
            } else {
                return $style.position === 'fixed' || isVisible(el.parentNode);
            }
        }
  }
  
  setInterval(function(){
    var j=0;
    var elements = document.querySelectorAll('#carousel0 .carousel__control--forward');
    for(i=(elements.length - 1);i>-1;i--) {
      if(isVisible(elements[i])) j=i;
    }
    elements[j].click();
  },7000);
  
</script>

<h4 id="other-offices-and-adam-lookout">Other offices and A’DAM lookout</h4>

<div class="carousel__holder">
    <div id="carousel1" class="carousel">
        
          <input class="carousel__activator" type="radio" name="carousel1" id="1a" checked="checked" />
        
          <input class="carousel__activator" type="radio" name="carousel1" id="1b" />
        
          <input class="carousel__activator" type="radio" name="carousel1" id="1c" />
        
          <input class="carousel__activator" type="radio" name="carousel1" id="1d" />
        
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="1d"></label>
              <label class="carousel__control carousel__control--forward" for="1b"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="1a"></label>
              <label class="carousel__control carousel__control--forward" for="1c"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="1b"></label>
              <label class="carousel__control carousel__control--forward" for="1d"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="1c"></label>
              <label class="carousel__control carousel__control--forward" for="1a"></label>
          </div>
        
        <div class="carousel__track">
          <ul>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine5.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine6.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine7.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine8.jpeg');"></li>
            
          </ul>
        </div>
        <div class="carousel__indicators">
            
              <label class="carousel__indicator" for="1a"></label>
            
              <label class="carousel__indicator" for="1b"></label>
            
              <label class="carousel__indicator" for="1c"></label>
            
              <label class="carousel__indicator" for="1d"></label>
            
        </div>
    </div>
</div>

<style>
.carousel__holder {width: 100%; position: relative; padding-bottom: 100%; margin: 1rem 0 1rem;}
.carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: absolute;
  padding: 0;
}
.carousel__controls,
.carousel__activator {
  display: none;
}

.carousel__activator:nth-of-type(1):checked ~ .carousel__track {
  -webkit-transform: translateX(-000%);
          transform: translateX(-000%);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) {
  opacity: 1;
}

.carousel__activator:nth-of-type(2):checked ~ .carousel__track {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) {
  opacity: 1;
}

.carousel__activator:nth-of-type(3):checked ~ .carousel__track {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) {
  opacity: 1;
}

.carousel__activator:nth-of-type(4):checked ~ .carousel__track {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) {
  opacity: 1;
}


.carousel__control {
  height: 30px;
  width: 30px;
  margin-top: -15px;
  top: 50%;
  position: absolute;
  display: block;
  cursor: pointer;
  border-width: 5px 5px 0 0;
  border-style: solid;
  border-color: #fafafa;
  opacity: 0.35;
  opacity: 1;
  outline: 0;
  z-index: 3;
}
.carousel__control:hover {
  opacity: 1;
}
.carousel__control--backward {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.carousel__control--forward {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.carousel__indicators {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.carousel__indicator {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  display: inline-block;
  z-index: 2;
  cursor: pointer;
  opacity: 0.35;
  margin: 0 2.5px 0 2.5px;
}
.carousel__indicator:hover {
  opacity: 0.75;
}
.carousel__track {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.carousel__track .carousel__slide {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
}

.carousel__track .carousel__slide:nth-of-type(1) {
  -webkit-transform: translateX(000%);
          transform: translateX(000%);
}

.carousel__track .carousel__slide:nth-of-type(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel__track .carousel__slide:nth-of-type(3) {
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}

.carousel__track .carousel__slide:nth-of-type(4) {
  -webkit-transform: translateX(300%);
          transform: translateX(300%);
}


.carousel--scale .carousel__slide {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.carousel__slide {
  height: 100%;
  position: absolute;
  opacity: 0;
  overflow: hidden;
}
.carousel__slide .overlay {height: 100%;}
.carousel--thumb .carousel__indicator {
  height: 30px;
  width: 30px;
}
.carousel__indicator {
  background-color: #fafafa;
}

.carousel__slide:nth-of-type(1),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(2),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(3),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(4),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4) {
  background-size: cover;
  background-position: center;
}

</style>

<script>
  function isVisible(el) {
        while (el) {
            if (el === document) {
                return true;
            }

            var $style = window.getComputedStyle(el, null);

            if (!el) {
                return false;
            } else if (!$style) {
                return false;
            } else if ($style.display === 'none') {
                return false;
            } else if ($style.visibility === 'hidden') {
                return false;
            } else if (+$style.opacity === 0) {
                return false;
            } else if (($style.display === 'block' || $style.display === 'inline-block') &&
                $style.height === '0px' && $style.overflow === 'hidden') {
                return false;
            } else {
                return $style.position === 'fixed' || isVisible(el.parentNode);
            }
        }
  }
  
  setInterval(function(){
    var j=0;
    var elements = document.querySelectorAll('#carousel1 .carousel__control--forward');
    for(i=(elements.length - 1);i>-1;i--) {
      if(isVisible(elements[i])) j=i;
    }
    elements[j].click();
  },7000);
  
</script>

<h4 id="landscapes">Landscapes</h4>

<div class="carousel__holder">
    <div id="carousel2" class="carousel">
        
          <input class="carousel__activator" type="radio" name="carousel2" id="2a" checked="checked" />
        
          <input class="carousel__activator" type="radio" name="carousel2" id="2b" />
        
          <input class="carousel__activator" type="radio" name="carousel2" id="2c" />
        
          <input class="carousel__activator" type="radio" name="carousel2" id="2d" />
        
          <input class="carousel__activator" type="radio" name="carousel2" id="2e" />
        
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="2e"></label>
              <label class="carousel__control carousel__control--forward" for="2b"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="2a"></label>
              <label class="carousel__control carousel__control--forward" for="2c"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="2b"></label>
              <label class="carousel__control carousel__control--forward" for="2d"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="2c"></label>
              <label class="carousel__control carousel__control--forward" for="2e"></label>
          </div>
        
          
          
          
          
          <div class="carousel__controls">
              <label class="carousel__control carousel__control--backward" for="2d"></label>
              <label class="carousel__control carousel__control--forward" for="2a"></label>
          </div>
        
        <div class="carousel__track">
          <ul>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine9.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine10.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine11.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine12.jpeg');"></li>
            
            <li class="carousel__slide" style="background-image: url('/uploads/Immagine13.jpeg');"></li>
            
          </ul>
        </div>
        <div class="carousel__indicators">
            
              <label class="carousel__indicator" for="2a"></label>
            
              <label class="carousel__indicator" for="2b"></label>
            
              <label class="carousel__indicator" for="2c"></label>
            
              <label class="carousel__indicator" for="2d"></label>
            
              <label class="carousel__indicator" for="2e"></label>
            
        </div>
    </div>
</div>

<style>
.carousel__holder {width: 100%; position: relative; padding-bottom: 100%; margin: 1rem 0 1rem;}
.carousel {
  height: 100%;
  width: 100%;
  overflow: hidden;
  text-align: center;
  position: absolute;
  padding: 0;
}
.carousel__controls,
.carousel__activator {
  display: none;
}

.carousel__activator:nth-of-type(1):checked ~ .carousel__track {
  -webkit-transform: translateX(-000%);
          transform: translateX(-000%);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__slide:nth-of-type(1) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__controls:nth-of-type(1) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(1):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(1) {
  opacity: 1;
}

.carousel__activator:nth-of-type(2):checked ~ .carousel__track {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__slide:nth-of-type(2) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__controls:nth-of-type(2) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(2):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(2) {
  opacity: 1;
}

.carousel__activator:nth-of-type(3):checked ~ .carousel__track {
  -webkit-transform: translateX(-200%);
          transform: translateX(-200%);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__slide:nth-of-type(3) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__controls:nth-of-type(3) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(3):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(3) {
  opacity: 1;
}

.carousel__activator:nth-of-type(4):checked ~ .carousel__track {
  -webkit-transform: translateX(-300%);
          transform: translateX(-300%);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__slide:nth-of-type(4) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__controls:nth-of-type(4) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(4):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(4) {
  opacity: 1;
}

.carousel__activator:nth-of-type(5):checked ~ .carousel__track {
  -webkit-transform: translateX(-400%);
          transform: translateX(-400%);
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__slide:nth-of-type(5) {
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__controls:nth-of-type(5) {
  display: block;
  opacity: 1;
}
.carousel__activator:nth-of-type(5):checked ~ .carousel__indicators .carousel__indicator:nth-of-type(5) {
  opacity: 1;
}


.carousel__control {
  height: 30px;
  width: 30px;
  margin-top: -15px;
  top: 50%;
  position: absolute;
  display: block;
  cursor: pointer;
  border-width: 5px 5px 0 0;
  border-style: solid;
  border-color: #fafafa;
  opacity: 0.35;
  opacity: 1;
  outline: 0;
  z-index: 3;
}
.carousel__control:hover {
  opacity: 1;
}
.carousel__control--backward {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.carousel__control--forward {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.carousel__indicators {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}
.carousel__indicator {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  display: inline-block;
  z-index: 2;
  cursor: pointer;
  opacity: 0.35;
  margin: 0 2.5px 0 2.5px;
}
.carousel__indicator:hover {
  opacity: 0.75;
}
.carousel__track {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  margin: 0;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
}
.carousel__track .carousel__slide {
  display: block;
  top: 0;
  left: 0;
  right: 0;
  opacity: 1;
}

.carousel__track .carousel__slide:nth-of-type(1) {
  -webkit-transform: translateX(000%);
          transform: translateX(000%);
}

.carousel__track .carousel__slide:nth-of-type(2) {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel__track .carousel__slide:nth-of-type(3) {
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}

.carousel__track .carousel__slide:nth-of-type(4) {
  -webkit-transform: translateX(300%);
          transform: translateX(300%);
}

.carousel__track .carousel__slide:nth-of-type(5) {
  -webkit-transform: translateX(400%);
          transform: translateX(400%);
}


.carousel--scale .carousel__slide {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.carousel__slide {
  height: 100%;
  position: absolute;
  opacity: 0;
  overflow: hidden;
}
.carousel__slide .overlay {height: 100%;}
.carousel--thumb .carousel__indicator {
  height: 30px;
  width: 30px;
}
.carousel__indicator {
  background-color: #fafafa;
}

.carousel__slide:nth-of-type(1),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(1) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(2),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(2) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(3),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(3) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(4),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(4) {
  background-size: cover;
  background-position: center;
}

.carousel__slide:nth-of-type(5),
.carousel--thumb .carousel__indicators .carousel__indicator:nth-of-type(5) {
  background-size: cover;
  background-position: center;
}

</style>

<script>
  function isVisible(el) {
        while (el) {
            if (el === document) {
                return true;
            }

            var $style = window.getComputedStyle(el, null);

            if (!el) {
                return false;
            } else if (!$style) {
                return false;
            } else if ($style.display === 'none') {
                return false;
            } else if ($style.visibility === 'hidden') {
                return false;
            } else if (+$style.opacity === 0) {
                return false;
            } else if (($style.display === 'block' || $style.display === 'inline-block') &&
                $style.height === '0px' && $style.overflow === 'hidden') {
                return false;
            } else {
                return $style.position === 'fixed' || isVisible(el.parentNode);
            }
        }
  }
  
  setInterval(function(){
    var j=0;
    var elements = document.querySelectorAll('#carousel2 .carousel__control--forward');
    for(i=(elements.length - 1);i>-1;i--) {
      if(isVisible(elements[i])) j=i;
    }
    elements[j].click();
  },7000);
  
</script>]]></content><author><name></name></author><summary type="html"><![CDATA[HACK]]></summary></entry><entry><title type="html">Esempio Didattica</title><link href="https://gbell27.github.io/2022/05/11/Esempio-didattica.html" rel="alternate" type="text/html" title="Esempio Didattica" /><published>2022-05-11T00:00:00+00:00</published><updated>2022-05-11T00:00:00+00:00</updated><id>https://gbell27.github.io/2022/05/11/Esempio-didattica</id><content type="html" xml:base="https://gbell27.github.io/2022/05/11/Esempio-didattica.html"><![CDATA[<h3 id="allo-studente">Allo studente</h3>

<p>Questo è un esempio su come si potrebbe usare questo sito, o un sito simile, per facilitare la didattica per mezzo di handout o altro materiale. In questo caso è un protocollo di laboratorio, che senza essere eccessivamente approfondito, serve a dare un’idea sull’argomento.</p>

<p>Io ho avuto quest’idea dopo molto tempo dalla fine del mio tirocinio, però se avessi occupato il mio tempo a compilare una relazione per ogni metodo o esperimento affrontato, adesso avrei un portfolio utilissimo.<br />
Ciò a cui mi oppongo è prendere appunti sui quaderni, niente di tutto ciò che noi studenti scriviamo può essere dimostrabile come esperienza acquisita.<br />
È solo il conseguimento di un esame o altri CFU che tacitamente certificano le abilità di una persona.</p>

<p>Questo è un protocollo sul saggio di Bradford che ho scritto in LaTeX.</p>

<embed src="/docs/bradford.pdf" type="application/pdf" frameborder="0" scrolling="auto" height="600px" width="500px" />

<p><a href="/docs/bradford.tex" download="">Scarica il file LaTeX: bradford.tex</a>
 oppure 
<a href="/docs/bradford.pdf" download="">Scarica il file pdf: bradford.pdf</a></p>

<h3 id="additional-resources">Additional resources</h3>

<blockquote>
  <p>Chiunque legga per caso questa pagina, se non è interessato a creare un blog, può comunque pubblicare un documento su internet, che sia un pdf o un file in plaintext, e mandare un link invece dell’intero documento. Lascio alcune risorse:</p>
  <ul>
    <li><a href="https://pdfhost.io/">PDFHOST</a></li>
    <li><a href="https://pastebin.com/">PASTEBIN</a></li>
  </ul>
</blockquote>

<p><em>Alla prossima…</em></p>]]></content><author><name></name></author><summary type="html"><![CDATA[Allo studente]]></summary></entry><entry><title type="html">Il Secondo Secondo Mac</title><link href="https://gbell27.github.io/2022/05/10/Il-secondo-secondo-mac.html" rel="alternate" type="text/html" title="Il Secondo Secondo Mac" /><published>2022-05-10T00:00:00+00:00</published><updated>2022-05-10T00:00:00+00:00</updated><id>https://gbell27.github.io/2022/05/10/Il-secondo-secondo-mac</id><content type="html" xml:base="https://gbell27.github.io/2022/05/10/Il-secondo-secondo-mac.html"><![CDATA[<h1 id="il-secondo-secondo-mac">Il Secondo secondo Mac<sub>©</sub></h1>

<h4 id="cosa-ho-fatto-finora">Cosa ho fatto finora</h4>

<p>Ho aggiunto una favicon 64x64 con un Border Collie creata con <a href="https://www.gimp.org/">Gimp</a>.  <img src="https://gbell27.github.io/favicon.ico" alt="favicon" /></p>

<p>Ho creato un template per aggiungere video di Youtube alla propria pagina.
Basta utilizzare<br />
<code class="language-plaintext highlighter-rouge">include embedyt.html ytvideo=...</code><br />
con il codice del video.<br />
Qui sotto il video a cui mi riferisco con il titolo che ho dato a questo articolo.</p>

<iframe width="560" height="315" src="https://www.youtube.com/embed/10DIJs67ReI" allowfullscreen="">
</iframe>

<p>L’idea originale era scrivere un documento in LaTeX su qualcosa di interessante, infatti ne sto scrivendo uno, ma ho deciso di aggiungere questo per creare e testare subito qualche nuova funzione sul blog.<embed src="/docs/relazione.pdf" type="application/pdf" frameborder="0" scrolling="auto" height="600px" width="500px" /></p>

<p><a href="/docs/relazione.tex" download="">Scarica il file LaTeX: relazione.tex</a>
 oppure 
<a href="/docs/relazione.pdf" download="">Scarica il file pdf: relazione.pdf</a></p>

<p>Mi sono ricordato di aver scritto una guida turistica qualche anno fa…<br />
<a href="https://izi.travel/it/770a-palermo-a-passeggio-per-via-maqueda/it">A passeggio per via Maqueda - izi travel</a></p>

<p><em>Alla prossima…</em></p>]]></content><author><name></name></author><summary type="html"><![CDATA[Il Secondo secondo Mac©]]></summary></entry><entry><title type="html">Il Primo Commit</title><link href="https://gbell27.github.io/2022/05/01/Il-primo-commit.html" rel="alternate" type="text/html" title="Il Primo Commit" /><published>2022-05-01T00:00:00+00:00</published><updated>2022-05-01T00:00:00+00:00</updated><id>https://gbell27.github.io/2022/05/01/Il-primo-commit</id><content type="html" xml:base="https://gbell27.github.io/2022/05/01/Il-primo-commit.html"><![CDATA[<h1 id="la-mia-api">La mia API</h1>

<p>Link: <a href="https://github.com/gbell27/proteomics-api">proteomics-api Repository</a></p>

<h3 id="linizio-di-un-progetto-personale-">L’inizio di un progetto personale (?)</h3>

<p>Finalmente mi sono deciso a scrivere il giusto necessario a far funzionare un’API che sia degna almeno di chiamarsi ‘CRUD’.
Non sono assolutamente soddisfatto del lavoro, tuttavia è un hobby ed è già sicura una v2 che implementi una autenticazione
con token JWT.</p>

<p>Il progetto è un prototipo, i (miei) dati non sono molto fruibili e e la scelta di <a href="https://www.proteomicsdb.org/#api">PROTEOMICS-API</a> è una scelta simbolica.
Vi spiego…</p>

<h3 id="unalba-dalla-torre-davorio"><em>Un’alba dalla torre d’avorio</em>.</h3>

<p>La turris eburnea, una metafora per lo studio teorico senza risultati pratici.
Questo progetto è un progetto di fuga dalla torre d’avorio, un primo tentativo che sicuramente mostrerà i suoi frutti in futuro.
Spero di ampliare il mio bagaglio di conoscenze in merito alla Data Analysis e in particolare alle applicazioni Bioinformatiche.</p>

<p><img src="https://images-na.ssl-images-amazon.com/images/I/91i4wr1Q9-L.jpg" alt="Mouse book" /></p>

<p>Questo libro penso mi sarà di compagnia.</p>

<p><em>Alla prossima…</em></p>]]></content><author><name></name></author><summary type="html"><![CDATA[La mia API]]></summary></entry><entry><title type="html">Il Primo Post</title><link href="https://gbell27.github.io/2022/04/25/il-primo-post.html" rel="alternate" type="text/html" title="Il Primo Post" /><published>2022-04-25T00:00:00+00:00</published><updated>2022-04-25T00:00:00+00:00</updated><id>https://gbell27.github.io/2022/04/25/il-primo-post</id><content type="html" xml:base="https://gbell27.github.io/2022/04/25/il-primo-post.html"><![CDATA[<h1 id="il-mio-primo-post">Il mio primo post</h1>

<p>Oggi è stata una bella giornata, il giorno della Liberazione.
<img src="https://pad.mymovies.it/filmclub/2022/01/034/locandina.jpg" alt="Bella ciao" /></p>

<p>Scrivo questo documento in Markdown per esercitarmi in questa mia nuova skill acquisita.</p>

<p>Ho già un mio sito statico generato con Github Pages, ma ho letto il tutorial di Jekyll e proverò a fare un mio blog personale.<br />
<img src="https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg" alt="Github" /></p>

<p>Da un mese a questa parte mi sono dedicato allo studio dei più dispa(e)rati argomenti, possibilmente che possano aiutarmi a creare un prodotto monetizzabile.</p>

<p>Quindi di seguito elencherò una mia to-do list di studio:</p>
<ol>
  <li>Postgresql 
  Perché ho un sito su heroku e vorrei creare una API, il database postgresql è già fornito dal sito</li>
  <li>Scrapy 
  La libreria di Python per creare Spider e fare un web scraping efficiente,
  nonostante già conosca e abbia un bagaglio di vari strumenti perché è un mio hobby accumulare documenti che non leggerò mai (si vede che il mio sogno è diventare un ricercatore)
    <ul>
      <li>wget</li>
      <li>curl</li>
      <li>bs4 Beautiful Soup di Python</li>
      <li>lynx è un browser web text-based, utile per estrarre i link da una pagina.</li>
    </ul>
  </li>
  <li>Marshmallow e Flask-Marshmallow 
  Per trasformare i dati in json e creare uno schema per i dati che verranno forniti dalla mia API (si spera).</li>
  <li>Perfezionare <a href="https://flask.palletsprojects.com/en/2.1.x/">FLASK</a> per la creazione di API 
  Ho letto vari libri sull’argomento, anche la documentazione, infatti ho deciso di realizzare un progetto intero proprio per fare pratica.</li>
</ol>]]></content><author><name></name></author><summary type="html"><![CDATA[Il mio primo post]]></summary></entry></feed>