Samba & secure backup(s)

Avete una macchina linux con dischi in raid1 o altro su cui salvate i dati in modo ‘lossless’?
Creare una samba share e’ una buona soluzione per permettere agli utenti nella lan di salvare i dati in modo sicuro.
..Ma che succede se invece di avere problemi di perdita dati ‘hardware-related’ e’ proprio il software che stiamo usando (un gestionale? un downloader per .gif di gattini su icanhas.cheezburger.com?) che magari salva i dati su dei database .sqlite ad avere problemi di stabilita’?
Salvare i dati in una sola copia equivarrebbe a perdere tutti i dati, ma salvarli in multiple copie e lasciare all’utente la possibilita’ di eliminarli e’ altrettanto stupido.
Vediamo un sistema per creare dei backup sicuri ed accessibili all’utente 😉

Samba secure backup

Situazione iniziale:
Samba installato, e password inserite per gli utenti samba.
(smbpasswd -a user)
Ok, iniziamo 😉

[Read more]

Linux SSH & Apache Multiuser Security

Dilemmi, dilemmi continui!
Se aggiungo un utente, cosa potra’ fare sul mio server?
Cosa potra’ leggere, dove potra’ scrivere?

Sembrano risposte facili «dai pochi privilegi all’utente e non fare cazzate, cretino!»
..Ma se questo non dovesse bastare?

Dilemma della ‘connessione condivisa’

Dando accesso SSH ad un utente, l’utente potrebbe usare il mio server come proxy sfruttando direttamente il TCPForwarding dell’SSHD.

Vediamo di ridurre i privilegi agli utenti, creando un gruppo apposito:

root@zh-os:~# addgroup jailed

ora decidiamo la directory in cui posizionare gli utenti (/home/ ?) e creiamo un utente di test:

root@zh-os:~# useradd testuser
root@zh-os:~# usermod -s "/bin/bash" testuser
root@zh-os:~# usermod -G jailed testuser
root@zh-os:~# mkdir /home/testuser
[Read more]

Prototype inheritance, wattisdis

Fuori c’è un tempo veramente di merda: fa freddo, piove e c’è un ragazzo che somiglia molto a nex che corre nudo in mezzo alla strada.

E’ in questi momenti che di solito mi faccio un giro nelle varie community; e più leggo discussioni sulla pseudo-OOP di js più mi inalbero come nex davanti al C++.

Il fatto è che non riesco ancora a comprendere perché ci siano sempre più webdeveloper (o probabilmente persone che si appropriano di quel titolo ingiustamente) che non riescono a capire la prototype inheritance di js, infamandola quindi ingiustamente.

Every fuckin’ thing is an object

Yep, even your girlfriend’s vagina

Potrei molto semplicemente dire che qualsiasi tipo di dato presente in js sia un oggetto (e devo dire che sono molto tentato dal farlo), e in teoria sarebbe corretto, ma sono sicuro che nessuno capirebbe che merda significa, e lo scopo dell’articolo andrebbe pian piano a farsi fottere (quasi quanto nex in un qualsivoglia locale gay).

{}

Questo è un oggetto, e poichè voglio trattarvi come bambini idioti (ma in fondo lo siete tutti), aggiungiamo due proprietà: “username” e “isGay”.

var nex = {
  username: "nex",
  isGay: true
};
[Read more]

I cinque framework CSS che non potete non conoscere!

Nella mia, seppur breve, esperienza da web designer mi sono ritrovato ad affrontare e utilizzare numerosi framework CSS, in questo articolo stilerò una lista dei miei preferiti con relative caratteristiche e difetti.

52FRAMEWORK

##52Framework

52Framework offre una ottima integrazione con le principali features di HTML5 come player-video, canvas, form-validation, reset e local-storage, utilizzando un sistema di grid semplice, compatto e funzionale. Il design base è minimale ed essenziale, offre pieno supporto ai browser più utilizzati ( compreso IE6 ).

[Read more]

Automi cellulari – le regole del sistema.

Totalistic Cellular Automaton

Esempio di sviluppo di un automa cellulare totalistico ( TCA )

Introduzione

Quante volte avete sognato di essere degli Dei? Quante volte avete pensato di poter amministrare un universo in miniatura, un sistema regolato dalle vostre regole, simulandone gradualmente la progressione e lo stato finale. Nei primi anni 50 due matematici di nome Stanislaw Ulam e John Von Neumann ( al secondo si deve un particolare merito per lo sviluppo di teorie e tecniche che hanno reso l’informatica moderna ciò che è in questo momento ) partorirono l’idea di Automa Cellulare: un organismo in grado di riprodurre sè stesso e svilupparsi nel corso del tempo secondo regole prestabilite dal creatore. Lo scopo e l’utilità di queste risorse sono lapalissiani: è possibile descrivere, analizzare e far progredire un algoritmo simulante il comportamento di una data entità, per esempio il Conus ( un mollusco gasteropode marino presente nel Mar Mediterrano ) deve la colorazione del suo involucro ad un motivo ( pattern ) generato tramite un automa cellulare naturale. Nella teoria dei sistemi si può vedere un automa cellulare come un descrittore di un sistema complesso, ovvero un sistema composto da unità ( sistemi semplici ) che acquisisce input e reagisce a questi a seconda di ciò che è presente nell’ambiente circostante restituendo un output variabile ma calcolato mediante una serie di passaggi definiti da regole e una transizione di stato. Per avere un esempio autoesplicativo di sistema complesso pensiamo ad un alveare, composto da api che si muovono nel tempo facendo ciò che serve alla intera comunità e cambiando singolarmente la totalità dell’organismo del sistema.

[Read more]