Aggiunta tabella fatta da Mainetti (il commit non era andato a buon fine). Ritocchi sullo stile con aggiunta del material design a bottoni e input

This commit is contained in:
Claudio Maggioni 2016-05-12 21:54:30 +02:00
parent 24868f6801
commit c623b1061c

View file

@ -7,7 +7,7 @@
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<link href='https://fonts.googleapis.com/css?family=Hammersmith+One' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=Hammersmith+One' rel='stylesheet' type='text/css'>
<script> <script>
var lunghezzaExec=1 //in millis var lunghezzaExec=300 //in millis
var risorse = { var risorse = {
file: new Array(5), file: new Array(5),
stampante: 0, stampante: 0,
@ -189,12 +189,22 @@
margin: 0; margin: 0;
overflow-x: hidden; overflow-x: hidden;
} }
h1,h2,h3,h4,h5,h6{
margin: 0;
margin-bottom: .5rem;
text-align: center;
width: 100%;
}
.section.card.loggerSection{
background: lightblue;
}
.logger{ .logger{
overflow-y: scroll; overflow-y: scroll;
height: 60vh; height: 60vh;
background-color: black; background-color: black;
width: calc(100vw - 13rem); width: calc(100vw - 13rem);
float: left; float: left;
margin-bottom: .5rem;
} }
.logger > p{ .logger > p{
margin-top: 0; margin-top: 0;
@ -223,17 +233,13 @@
display: table-cell; display: table-cell;
vertical-align: middle; vertical-align: middle;
font-weight: lighter; font-weight: lighter;
}
.card {
background: #fff;
display: block;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.23);
} }
.nav { .nav {
width: 8rem; width: 8rem;
padding: .5rem; padding: .5rem;
font-family: 'Hammersmith One', sans-serif; font-family: 'Hammersmith One', sans-serif;
margin-left: .5rem; margin-left: .5rem;
background: #cccccc;
float: left; float: left;
font-weight: lighter; font-weight: lighter;
} }
@ -250,11 +256,14 @@
width: calc(100vw - 11rem); width: calc(100vw - 11rem);
margin-bottom: 2rem; margin-bottom: 2rem;
} }
.section { .sections > .section{
width: calc(100vw - 13rem); width: calc(100vw - 13rem);
padding: .5rem; padding: .5rem;
margin: .5rem; margin-bottom: .5em;
margin-top: 0; }
.card{
display: block;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.23);
} }
div.sections div.section:last-child{ div.sections div.section:last-child{
margin-bottom: 0; margin-bottom: 0;
@ -270,13 +279,93 @@
bottom: 0; bottom: 0;
left: 0; left: 0;
right: 0; right: 0;
font-family: 'Hammersmith One', sans-serif; }
font-weight: lighter; .btn {
position: relative;
display: block;
margin-left: .5rem;
padding: .5rem;
overflow: hidden;
border-width: 0;
color: white;
float: left;
outline: none;
box-shadow: 0 1px 4px rgba(0, 0, 0, .6);
background-color: #2ecc71;
transition: background-color .3s;
font-size: 1em;
}
.btn:hover, .btn:focus {
background-color: #27ae60;
}
.btn > * {
position: relative;
}
.btn span {
display: block;
padding: 12px 24px;
}
.btn:before {
content: "";
position: absolute;
top: 50%;
left: 50%;
display: block;
width: 0;
padding-top: 0;
border-radius: 100%;
background-color: rgba(236, 240, 241, .3);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.btn:active:before {
width: 120%;
padding-top: 120%;
transition: width .2s ease-out, padding-top .2s ease-out;
}
.buttons{
display: inline-block;
margin-bottom: .5rem;
width: 100%;
}
div.buttons button:first-child{
margin-left: 0px;
}
div.buttons button:last-child{
margin-right: 0px;
} }
.section.teoria{ .section.teoria{
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
background: black; background: black;
color: white; color: white;
}
label,input,button,.footer,table,h1,h2,h3,h4,h5,h6{
font-family: 'Hammersmith One', sans-serif;
font-weight: lighter;
}
input{
border: 0;
border-bottom: 1px solid #2ecc71;
margin-left: .5rem;
background: rgba(0,0,0,0);
}
td.memCell{
width: 3em;
height: 3em;
color: grey;
background: white;
text-align: center;
vertical-align: middle;
}
.memTable{
display: inline-block;
}
.section.card.memory{
text-align: center;
background: lightgreen;
} }
@media screen and (max-width: 600px) { @media screen and (max-width: 600px) {
.nav{ .nav{
@ -286,14 +375,19 @@
} }
.sections{ .sections{
float: none; float: none;
margin-left: .5rem;
width: calc(100vw - 1rem); width: calc(100vw - 1rem);
margin-bottom: .5rem;
} }
.section{ .sections > .section{
width: calc(100vw - 3rem); width: calc(100vw - 3rem);
} }
.footer{ .footer{
display: none; display: none;
} }
.sections > .section > .logger{
width: 100%;
}
} }
</style> </style>
</head> </head>
@ -308,21 +402,40 @@
</div> </div>
<div class="sections"> <div class="sections">
<div class="section card teoria"> <div class="section card teoria">
<h2>Teoria</h2>
<p>In informatica lo scheduler (da to schedule letteralmente "mettere in lista", ovvero "pianificare") è un componente <p>In informatica lo scheduler (da to schedule letteralmente "mettere in lista", ovvero "pianificare") è un componente
di un sistema operativo ovvero un programma che implementa un algoritmo di scheduling il quale, dato un insieme di richieste di un sistema operativo ovvero un programma che implementa un algoritmo di scheduling il quale, dato un insieme di richieste
di accesso ad una risorsa (tipicamente l'accesso al processore da parte di un processo da eseguire), stabilisce un ordinamento di accesso ad una risorsa (tipicamente l'accesso al processore da parte di un processo da eseguire), stabilisce un ordinamento
temporale per l'esecuzione di tali richieste, privilegiando quelle che rispettano determinati parametri secondo una certa politica temporale per l'esecuzione di tali richieste, privilegiando quelle che rispettano determinati parametri secondo una certa politica
di scheduling, in modo da ottimizzare l'accesso a tale risorsa e consentire così l'espletamento del servizio/istruzione o processo desiderato.</p> di scheduling, in modo da ottimizzare l'accesso a tale risorsa e consentire così l'espletamento del servizio/istruzione o processo desiderato.</p>
</div> </div>
<div class="section card"> <div class="section card loggerSection">
<h2>Log dello scheduler</h2>
<div class="logger"> <div class="logger">
</div> </div>
<div class="controls"> <div class="controls">
<button type="button" name="aggiungiProcesso" onclick="new Processo()">Aggiungi processo</button> <div class="buttons">
<button type="button" name="toggleProcessi" onclick="toggleProcessiPronti()">Ferma/riprendi</button> <button type="button" class="btn" name="aggiungiProcesso" onclick="new Processo()">Aggiungi processo</button>
<label>Velocità (in millisecondi):<input class="inputVel" type="number" onkeypress="cambiaVel(event,this)" value="500"/></label> <button type="button" class="btn" name="toggleProcessi" onclick="toggleProcessiPronti()">Ferma o riprendi</button>
</div>
<label>Tempo tra i cambi di contesto (in millisecondi):<input class="inputVel" type="number" onkeypress="cambiaVel(event,this)" value="300"/></label>
</div> </div>
</div> </div>
<div class="section card memory">
<h2>Memoria</h2>
<table class="memTable">
<tbody>
<script>
for(var i=0; i<10; i++){
document.write("<tr>")
for(var j=0; j<10; j++){
document.write("<td class=\"card memCell\" style=\"display: table-cell\" id=\""+i+j+"\">"+(10*i+j)+"</td>");
}
document.write("</tr>")
}
</script>
</tbody>
</table>
</div> </div>
<div class="footer"> <div class="footer">
Creato da Claudio Maggioni, Federico Mainetti, Pamela Dardano, Fabio Brambilla Creato da Claudio Maggioni, Federico Mainetti, Pamela Dardano, Fabio Brambilla