Listing posts

Displaying posts 266 - 270 of 328 in total
Ruby progress bar
mouse 1982 · person cloud · link
Last update
2017-09-28
2017
09-28
« — »

Enhance your iterations with a nice progressbar:

1
gem install progressbar

extend the Enumerable module:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
PROGRESSBAR_OPTIONS = {
  title:          'steps',
  starting_at:    0,
  total:          100,
  progress_mark:  '#',
  remainder_mark: '_',
  length:         79,
  format:         '%t: %J [%B] %e',
}

module Enumerable
  def create_progressbar
    ProgressBar.create PROGRESSBAR_OPTIONS.merge({
      total: (respond_to?(:length) ? self.length : 100),
    })
  end # create_progressbar -----------------------------------------------------

  def each_with_progressbar(options = {})
    pb = self.create_progressbar

    each do |blk|
      pb.increment
      yield blk
    end
  end # each_with_progressbar --------------------------------------------------
  alias :each_with_pb           :each_with_progressbar
  alias :each_with_progress_bar :each_with_progressbar

  def map_with_progressbar(options = {})
    pb = self.create_progressbar

    map do |blk|
      pb.increment
      yield blk
    end
  end # map_with_progressbar ---------------------------------------------------
  alias :map_with_pb            :map_with_progressbar
  alias :map_with_progress_bar  :map_with_progressbar
end

then use it like this:

1
2
(1..100).each_with_pb{|i| sleep 0.1 }
(1..100).map_with_pb{|i| sleep 0.1; i }

Note: If you use Rails then put that snippet in config/initializers/enumerable.rb.


Source: progressbar gem, each with progressbar gem, Stackoverflow


~~~ * ~~~

La traversa della nonna
mouse 2805 · person cloud · link
Last update
2017-09-18
2017
09-18
« — »

Il primo scopo della traversa delle Nonna era di proteggere i vestiti sottostanti, ma, inoltre:

  • Serviva da guanto per ritirare la padella bruciante dal forno;
  • Era meraviglioso per asciugare le lacrime dei bambini ed, in certe occasioni, per pulire le faccine sporche;
  • Dal pollaio, la traversa serviva a trasportare le uova e, talvolta, i pulcini!;
  • Quando i visitatori arrivavano, serviva a proteggere i bambini timidi;
  • Quando faceva freddo, la Nonna se ne imbacuccava le braccia;
  • Questa buona vecchia traversa faceva da soffietto, agitato sopra il fuoco a legna;
  • Era lei che trasportava le patate e la legna secca in cucina;
  • Dall'orto, serviva da paniere per molti ortaggi, dopo che i piselli erano stati raccolti era il turno dei cavoli;
  • E a fine stagione, era utilizzata per raccogliere le mele cadute dell'albero;
  • Quando dei visitatori arrivavano in modo improvviso era sorprendente vedere la rapidità con cui la vecchia traversa poteva mandar giù la polvere;
  • All'ora di servire i pasti la Nonna andava sulla scala ad agitare la sua traversa e gli uomini nei campi sapevano all'istante che dovevano andare a tavola;
  • La Nonna l'utilizzava anche per posare la torta di mele appena uscita dal forno sul davanzale a raffreddare;

Ci vorranno molti anni prima che qualche invenzione o qualche oggetto possa rimpiazzare la buona vecchia traversa.

Chi ha avuto una nonna con la traversa non può non aver notato certe cose :-)


~~~ * ~~~

Sfida plank per 30 giorni attachment
mouse 1911 · person cloud · link
Last update
2017-09-15
2017
09-15
« — »
Cover original

Rimani fermo in questa posizione per 5 minuti e tutti i muscoli del tuo corpo saranno allenati avevamo approfondito e spiegato gli incredibili benefici di questo esercizio e di come il plank migliori non solo la tua forma fisica, ma anche la tua salute.

Questo è uno degli esercizi più importanti per rafforzare e migliorare la parte centrale del corpo, in particolare l'addome. Con il plank infatti si scioglie il grasso addominale, si rinforzano i muscoli anteriori e posteriori della schiena, la parte superiore del corpo, i glutei, le gambe e le mani.

Questa sfida è realizzata con un graduale aumento di tempo nell'arco di 4 settimane in modo da allenare il tuo corpo e permettergli di abituarsi all'esercizio.

Si inizia con un tempo di 20 secondi e l'obiettivo finale è quello di mantenere il plank per 4 minuti. In queste 4 settimane noterai giorno dopo giorno un incredibile miglioramento a livello muscolare e di resistenza fisica, e sarai pronto ad affrontare nuove sfide.

La parte superiore del tuo corpo deve mantenere una linea retta quando mantieni l'appoggio sui gomiti e sulle dita dei piedi. Nel mantenere la linea retta, esegui dei respiri profondi contraendo l'addome e i glutei. Cerca di bilanciare il peso del tuo corpo sulle gambe e sui gomiti, in modo da non perdere l'equilibrio. Dopo aver raggiunto la posizione corretta, non ti resta che allenarti giorno dopo giorno ed andare oltre le tue aspettative in questa sfida di 28 giorni.

Giorno Tempo
1 20 secondi
2 20 secondi
3 30 secondi
4 30 secondi
5 40 secondi
6 riposo
7 45 secondi
8 45 secondi
9 60 secondi
10 60 secondi
11 60 secondi
12 90 secondi
13 riposo
14 90 secondi
15 90 secondi
16 120 secondi
17 120 secondi
18 150 secondi
19 riposo
20 150 secondi
21 150 secondi
22 180 secondi
23 180 secondi
24 210 secondi
25 riposo
26 210 secondi
27 240 secondi
28 mantieni il più possibile


Nei primi 20 secondi vedrai che sarà molto difficile riuscire a mantenere la posizione, ma tieni duro!


Fonte: iMigliori, FB workout italia


~~~ * ~~~

Debian | Find (and restore) which package contains a file
mouse 1554 · person cloud · link
Last update
2017-08-26
2017
08-26
«dpkg»

You can use the -S or --search option of dpkg:

1
dpkg -S /usr/bin/mc # mc: /usr/bin/mc

to restore the original version of a file:

1
2
3
dpkg -S /etc/nut/ups.conf # nut-server: /etc/nut/ups.conf
rm -f /etc/nut/ups.conf
apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" nut-server

~~~ * ~~~

Ruby Hex-Bin conversion
mouse 1998 · person cloud · link
Last update
2017-08-21
2017
08-21
« — »

Manual conversion:

1
2
'abc'.each_byte.map{|b| b.to_s(16) }.join   # '616263'
'616263'.scan(/../).map{|x| x.hex.chr}.join # 'abc'

Array#pack and String#unpack:

1
2
3
# pack/unpack methods
'abc'.unpack('H*').first # '616263'
'616263'.scan(/../).map{|i| i.hex}.pack('c*')

Source: AnthonyLewis