Raspbian e Netflix

Michael Khokhlachov

Questo post nasce per approfondire un aspetto nella trasmissione video ossia la Widevine DRM che utilizza la Common Encryption (CENC).

Un Pdf molto interessante su tale tematica è il seguente:

Widevine_DRM_Architecture_Overview

Essa viene usata da Netflix per la sua trasmissione.

Per poterla vedere Netflix e conseguentemente usare la Widewine è necessario installare l seguente pacchetto eseguendo il seguente comando:

wget https://github.com/kusti8/chromium-build/releases/download/netflix-1.0.0/chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb

quindi:

sudo dpkg -i chromium-browser_56.0.2924.84-0ubuntu0.14.04.1.1011.deb

a questo punto fare il reboot del sistema e comparirà un'icona con scritto Netflix launcher.

 

Alcuni aspetti banali:

sudo (abbreviazione dalla lingua inglese di switch user do, "esegui con sostituzione utente

dpkg is the software at the base of the package management system in the free operating system Debian and its numerous derivatives. dpkg is used to install, remove, and provide information about .deb packages.

dpkg (Debian Package) itself is a low level tool.

APT (Advanced Packaging Tool), a higher level tool, is more commonly used than dpkg

Pubblicato in Senza categoria | Lascia un commento

Raspberry - installazione bloototh

Michael Khokhlachov

Per installare il SO

si deve scaricare il NOOBS – New Out Of the Box Software. da sito

OOBS INSTALLATION INSTRUCTIONS

1. Insert an SD card that is 8GB or greater in size into your computer.
2. Format the SD card using the platform-specific instructions below:
a. Windows (32GB cards and under)
i. Download the SD Association's Formatting Tool from https://www.sdcard.org/downloads/formatter_4/eula_windows/
ii. Install and run the Formatting Tool on your machine
iii. Check that the SD card you inserted matches the one selected by the Tool
iv. Click the "Format" button
b. Mac (32GB cards and under)
i. Download the SD Association's Formatting Tool from https://www.sdcard.org/downloads/formatter_4/eula_mac/
ii. Install and run the Formatting Tool on your machine
iii. Select "Overwrite Format"
iv. Check that the SD card you inserted matches the one selected by the Tool
v. Click the "Format" button
c. Linux
i. We recommend using gparted (or the command line version parted)
ii. Format the entire disk as FAT32
d. Cards over 32GB
i. Follow the instructions on https://www.raspberrypi.org/documentation/installation/sdxc_formatting.md
3. Extract the files contained in this NOOBS zip file.
4. Copy the extracted files onto the SD card that you just formatted so that this file is at the root directory of the SD card. Please note that in some cases it may extract the files into a folder, if this is the case then please copy across the files from inside the folder rather than the folder itself.
5. Insert the SD card into your Pi and connect the power supply.

Your Pi will now boot into NOOBS and should display a list of operating systems that you can choose to install.
If your display remains blank, you should select the correct output mode for your display by pressing one of the following number keys on your keyboard:
1. HDMI mode - this is the default display mode.
2. HDMI safe mode - select this mode if you are using the HDMI connector and cannot see anything on screen when the Pi has booted.
3. Composite PAL mode - select either this mode or composite NTSC mode if you are using the composite RCA video connector.
4. Composite NTSC mode

If you are still having difficulties after following these instructions, then please visit the Raspberry Pi Forums ( http://www.raspberrypi.org/forums/ ) for support.

Raspbian è un sistema operativo basato sui rilasci ufficiali di Debian per l'Architettura ARM (armhf), adattato per l'utilizzo su Raspberry Pi.

Installazione Blootooth su raspbian

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

sudo apt-get install pi-bluetooth

sudo apt-get install bluetooth bluez blueman

sudo reboot

a questo punto, dall'interfaccia grafica si riescono vedere i dispositivi Bluetooth.

Per associare e fare il pairing, se non dovesse funzionare l'interfaccia grafica si va sulla linea comandi:

bluetoothctl

agent on

pair indirizzo della scheda,

si chiederà un codice con cui associare il dispositivo e quindi connettere il dispositivo.

Pubblicato in Senza categoria | Lascia un commento

Maturità 2018: settimo quesito

alex alemany

Determinare a in modo che:

(1)   \begin{equation*} \int_{a}^{a+1}\left ( 3x^{2}+3 \right )dx \end{equation*}

sia uguale a 10

Prerequisiti

  • saper sviluppare un semplice integrale definito
  • saper risolvere un'equazione di secondo grado completa

Sviluppo

Trovare la primitiva della (1):

(2)   \begin{equation*} \left.\begin{matrix} x^{3}+3x\end{matrix}\right|_{a}^{a+1}=\left ( a+1 \right )^{3}+3\left ( a+1 \right )-a^{3}-3a \end{equation*}

a^{3}+3a^{2}+3a+1+3a+3-a^{3}-3a=10

3a^{2}+3a-6=0

che risolta fornisce come risultati
a=1
e
a=-2

Pubblicato in Senza categoria | Lascia un commento

Maturità 2018: decimo quesito

alex alemany

Determinare quali sono i valori del parametro k\in \mathbb{R} per cui la funzione

(1)   \begin{equation*} y(x)=2e^{kx+2} \end{equation*}

è soluzione dell'equazione differenziale

(2)   \begin{equation*} y^{''}-2y^{'}-3y=0 \end{equation*}

Prerequisiti

  • saper effettuare la derivata di una funzione esponenziale
  • conoscere la derivata delle funzioni composte
  • saper risolvere un'equazione differenza del secondo grado

Sviluppo

I metodo

Effettuo la derivata della (1).
Sapendo che:

(3)   \begin{equation*} \left ( f(g(x)) \right )^{'}=f^{'}(g(x)))\cdot g^{'}(x) \end{equation*}

la applico e si ha:

(4)   \begin{equation*} y^{'}=2e^{kx+2}\cdot k \end{equation*}

(5)   \begin{equation*} y^{''}=2e^{kx+2}\cdot k\cdot k \end{equation*}

inserendole nella (2) si ha:

2k^{2}e^{kx+2}-4ke^{kx+2}-6e^{kx+2}=0
e^{kx+2}(2k^{2}-4k-6)=0
essa si scinde quindi in due equazioni:
e^{kx+2}=0
che si annulla solo e soltanto per k \mapsto -\infty ossia un valore indeterminato;

Si risolva adesso la seguente equazione di II grado:

2k^{2}-4k-6

che porta alle soluzioni k=3 e k=-1.

Pubblicato in Senza categoria | Lascia un commento

Maturità 2018: testo e sviluppo della prova d'esame

Ecco il testo: Testomaturità2018

1P. Primo problema

2P. Secondo Problema

1Q. Primo quesito

2Q. Secondo quesito

3Q. Terzo quesito

4Q. Quarto quesito

5Q. Quinto quesito

6Q. Sesto quesito

7Q. Settimo quesito: integrale definito

8Q. Ottavo quesito

9Q. Nono quesito

10Q. Decimo quesito: equazione differenziale

Pubblicato in Senza categoria | Lascia un commento

Linux: server per le reti e per il Web - caratteristiche hardware

Installare il pacchetto:

lshw

o tramite la parte grafica o linea comandi

Un esempio dell'esito del comando è il seguente:

Per conoscere solo la quantità di RAM digitare il comando

dmidecode -t 16

che avrà come output:

Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 4

 

le scritte in grassetto indicano la capacità della RAM e quanti slot.

 

 

Pubblicato in Senza categoria | Lascia un commento

C++ Ordinamento per inserimento - algoritmo completo

Ecco l'algoritmo completo.

Man mano che si inseriscono i valori valuta dove spostare il vettore e nel buco inserisce il valore immesso. Dove inserire il buco è valutato esattamente dal ciclo while.

Ecco il listato completo.

Provare a stampare l'intero programma mostrando a video ogni passo per capire nei dettagli cosa sta eseguendo.

Pubblicato in Senza categoria | Lascia un commento

C++ Ordinamento per inserimento - inserimento di un buco nel vettore

Adesso che ho imparato come spostare il vettore ho capito come posso inserire un buco al suo interno ossia spostare a partire da un certo punto in poi il mio vettore.

Ho modificato la funzione sposta inserendo esattamente a partire da dove deve spostare il vettore prima la funzione sposta era:

ossia j>=0

adesso al posto dello zero devo inserire la posizione da dove sposto il vettore ossia il listato diventa (notare he ho inserito un nuovo parametro nella funzione sposta):

 

 

 

 

Pubblicato in Senza categoria | Lascia un commento

C++ Ordinamento per inserimento - inserimento dinamico del vettore

Adesso dopo aver inserito in maniera statica il vettore, lascio all'utente inserire il gli elementi di un vettore e l'inserimento del primo elemento.

Ecco il listato del programma:

La funzione prototipo sposto rimane invariata. Ecco la comodità di usare una funzione, ho modificato il main ma non la funzione.

Pubblicato in Senza categoria | Lascia un commento

C++: ordinamento per inserimento - spostamento degli elementi di un vettore di un posto a destra

Prima di capire come funziona perfettamente un ordinamento per inserimento è necessario capire come si può spostare un intero vettore a destra di una posizione.

Ecco il listato del programma:

Il nucleo del programma è il seguente:

k mi indica esattamente la massima dimensione del vettore

Adesso DEVO partire sempre dalla coda per spostare i vettori

Ecco passo passo cosa fa il ciclo for:

inizialmente

j=2

v[3]=v[2]

j=1

v[2]=v[1]

j=0

v[1]=v[0]

adesso lo spazio occupato da v[0] è libero e nel listato inserisco un valore per evidenziare che ho spostato il vettore.

Ecco il listato dello stesso programma con una funzione prototipo che sposta il vettore partendo dalla coda:

Pubblicato in Senza categoria | Lascia un commento