Header
16:09 10/06 - [133 giorni fa]
PHP - Aggiungere o sottrarre intervalli ad un data ( datetime )
in: PHP  So/Code: Generico 

Un piccolo esempio di come sottrarre o aggiungere un intervallo, in questo caso un ora, ad un datetime.

$datevar = '2014-06-10 09:54:31';

      $date = new DateTime($datevar);

      // Set dell'intervallo
      $interval = new DateInterval('PT1H');

      // sottraggo
      $date->sub($interval);

      // aggiungo
      $date->sub($interval);

      echo (string)date_format($date, 'Y-m-d H:i:s');

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: date add datetime sub add sottrarre aggiungere add hour to date



13:34 03/06 - [141 giorni fa]
IIS - Installare php_mssql PhP 5.3 su IIS
in: Web  So/Code: Microsoft 

Con gli aggiornamenti di PhP si è perso il supporto alla libreria php_mssql.dll .

Call to undefined function mssql_pconnect() 

Come ovviare? Non sono riuscito ad installare la libreria php_mssql.dll  nelle estenzioni di PhP 5.3 quindi ho optato per installare una seconda versione PhP la 5.2.10 che supportasse php_mssql.dll .

E farla girare unicamente per il progetto che la richiedeva, avendo in questo modo due versioni PhP sullo stesso IIS la 5.3 e la 5.2.10 .

PROCEDIMENTO:

  1. Installare PhP 5.2.10 ( da archivi PhP per Microsoft http://windows.php.net/downloads/releases/archives/php-5.2.10-nts-Win32-VC6-x86.msi ) con FastCGI IIS
  2. Configurare la directory del nostro progetto per l'esecuzione di PhP 5.2.10 ( lasciando invariata alla 5.3 per gli altri progetti )
  3. Copiare la DLL ntwdblib.dll ( si occupa della connessione nativa a sql server e si trova nel cd di installazione di sql server ) nella root del php.exe della versione 5.2.10.
  4. Configurare log di errori per la versione specificata sempre dal PhP Manager.
  5. Riavviare IIS 

Questi passaggi ci consentono di scavalcare il nostro problema.

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: iis php 5.3 5.2 come installare php_mssql.dll how to install php_mssql su iis 5.3



14:26 21/03 - [215 giorni fa]
Apache - Integrated Windows Authentication ( IWA )
in: Web  So/Code: Generico 


In apache 2.4 mod_auth_sspi sembra non girare più. In alternativa possiamo utilizzare un modulo di terze parti:

mod_authnz_sspi

https://www.apachehaus.net/modules/mod_authnz_sspi/ )

Download:


Copiandolo nella modules è possibile configurare una directory per renderla accessibile tramite autenticazione IWA.

LoadModule authnz_sspi_module modules/mod_authnz_sspi.so


  Options None
  AllowOverride All
  Order allow,deny
  Allow from all
  #AuthName "SSPI Protected Place"
  AuthType SSPI
  SSPIAuth On
  SSPIAuthoritative On
  SSPIOfferBasic On
  SSPIOmitDomain On
  Require valid-user


Dal php riceveremo il nome utente nelle variabili SERVER così $_SERVER['REMOTE_USER']

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: apache apache2 apache24 iwa integrated windows authentication ntlm dominio



11:05 04/03 - [232 giorni fa]
.htaccess - Reindizzare un url verso un altro
in: Web  So/Code: Generico 

Posto questa piccola regola per il reindirizzamento di un URL verso un altro, utile in caso di cambio dominio per non perdere visite.

RewriteCond %{HTTP_HOST} !^www.geek-blog.it [NC]
RewriteRule ^(.*)$ http://www.geek-blog.it/$1 [L,R=301]

Questo consetirà inoltre di mantenere la path di navigazione. In caso non si voglia mantenere la path di navigazione è sufficiente rimuovere il $1 nella RewriteRule.

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: apache htaccess rewrite url redirect reindirizzamento





13:11 31/01 - [264 giorni fa]
Android Java - Implementare uno ZoomControls
in: Java [Android]  So/Code: Android 

Lo ZoomControls è uno strumento utilissimo da aggiungere ad un ipotetica SurfaceView al fine di controllare lo Zoom della Camera.

Supponendo di avere un camera già in uso, si può aggiungere pochissimo codice per aggiungere questa features ad una app.

Nel layout:

<zoomcontrols
android:id="@+id/CAMERA_ZOOM_CONTROLS" android:layout_alignbottom="@+id/surface_camera"
android:layout_centerinparent="true"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
</zoomcontrols>


Nell'activity aggiungiamo il controllo dichiarando due variabili private che sono utilizzate per mantenere l'auttuale zoom.

int currentZoomLevel = 0, maxZoomLevel = 0;

ZoomControls zoomControls = (ZoomControls)
findViewById(R.id.CAMERA_ZOOM_CONTROLS);

if(cp.isZoomSupported()){
    maxZoomLevel = cp.getMaxZoom();

    zoomControls.setIsZoomInEnabled(true);
    zoomControls.setIsZoomOutEnabled(true);

    zoomControls.setOnZoomInClickListener(new OnClickListener(){
        public void onClick(View v){
            if( (currentZoomLevel + 1) < maxZoomLevel){
                currentZoomLevel++;
                camera.startSmoothZoom(currentZoomLevel);
            }
        }
    });

    zoomControls.setOnZoomOutClickListener(new OnClickListener(){
        public void onClick(View v){
            if( (currentZoomLevel-1) > 0){
                currentZoomLevel--;
                camera.startSmoothZoom(currentZoomLevel);
            }
        }
    });
}
else
    zoomControls.setVisibility(View.GONE);

Lo zoom in questo estratto ha uno step di 1 ma ovviamente è possibile aumentarlo a piacimento.
Per qualsiasi domanda lasciate un commento.

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: android studio zoomcontrols zoom camera photo picture foto controllo surfaceview





14:04 29/11 - [327 giorni fa]
Oracle LIMIT di una query con ROWNUM e ORDER
in: Oracle  So/Code: Generico 

L'uso della LIMIT in ORACLE è paragonato all'uso della ROWNUM, cosa non del tutto corretta in determinati casi sopratutto nell'utilizzo della ORDER.

La ROWNUM èuna PSEUDOCOLONNA che indica come oracle ha selezionato le righe dalla tabella.

Aggiungendo un ORDER BY, dato che la ROWNUM è presente nella WHERE, se l'ordine di prelevamento non è uguale a quello di ordinameto si avrà una situazione non veritiera.

Esempio:

SELECT rownum, id, nome FROM table WHERE ROWNUM < 4 ORDER BY nome

Si potrebbe ottenere un result sballato:

rownum id nome
2 1 Guido
1 3 Luca
3 4 Mirco
4 2 Peppe

Questo è causato dalla ORDER BY dato che l'ordinamento viene eseguito prima della ORDER BY.

Per ovviare è necessario utilizzare una doppia SELECT che ci garantisce il risultato:

SELECT * FROM (SELECT * table ORDER BY nome )  WHERE ROWNUM < 4

rownum id nome
1 1 Guido
2 3 Luca
3 4 Mirco
4 2 Peppe

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: oracle order limit rownum

09:08 01/10 - [386 giorni fa]
DELPHI XE5 - Sviluppare cross platform per iOS e Android con Delphi
in: Delphi  So/Code: Generico 


Con l'uscita di XE5 sembra che lo sviluppo cross platform mobile in delphi abbia fatto passi da giganti. Lo so che Vi starete chiedendo che il tutto sembra ridicolo e che lo sviluppo nei linguaggi nativi sia irrangiungibile ma questa volta si sono avvicinati molto.

Il nuovo Delphi è grandioso un opera spettacolare e senza stravolgimenti legati all'ide. Per chi usa delphi è un gioco da ragazzi riuscira a creare delle App sia per iOS che per Android.

Embarcadero da la possibilità di scaricare il TRIAL a 30 giorni e utilizzandola da subito ci rendiamo conto come sia facile lo sviluppo. I video dimostrativi ( step by step ) vi faranno rendere conto di come sia davvero intuitivo lo sviluppo e la creazione delle varie interfaccie per le varie tipologie di device.

...(Continua)

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Guido Camerlingo (Guiz)
Tags: delphi xe5 ios android sviluppo cross platform buil app creare app delphi





19:08 29/09 - [387 giorni fa]
Google lancia un nuovo algoritmo per la ricerca: Hummingbird
in: News Geek-Blog Google  So/Code: Generico 

In occasione del 15esimo anniversario Google ha annunciato pochi giorni fa il nuovo algoritmo utilizzato nel suo motore di ricerca: Hummingbird.

Attivato già da circa un mese, Google lo ha reso noto solo da pochi giorni, diramando i dettagli sul nuovo algoritmo. Ovviamente i dettagli sulle più recondite peculiarità non sono stati resi noti, Google mantiene sempre il massimo riserbo sul preciso funzionamento del suo motore, ma sappiamo che la caratteristica principale è quella di creare ricerche partendo da frasi di tipo conversazionale.

...(Continua)

Leggi Tutto ->

Commenti Commenti (0) | User Autore: Domenico Cavallo (novos3lic)
Tags: google Hummingbird nuovo algoritmo motore di ricerca Caffeine Knowledge Graph Page Rank search timeline





Vai ssalla pagina:
2 3 4 5 6 7 8 9 Successiva  Ultima 
Ricerca

Glossario Naviga nel nostro glossario!
Scopri il gergo dei Geek!


 [EN] Last Articles


 Amazon


 YOUTUBE


 Hot Downloads


 Categorie

77
163
56
87
13
2
20
35
1
2
3
5
119
7
22
12
56
38

 Code

11
3
3
23
1
7

 Games

18
21
13

 GUIDE


 ULTIMI ARTICOLI


 Novità Downloads

13
8
2214

 Tags Cloud

nebulosa Herschel Parrot social facebook stelle stelle scoperte flash atomo atomo to stelle html5 orione mysql sql Zuckerberg value


 Siti Amici

Visita il Blog Roll
Contattaci! Diventa nostro amico!



 CopyRight

Valid XHTML 1.0 Transitional CSS Valido! [Valid RSS] Creative Commons License


Geek-Blog by Flavio Mandato, Giuseppe Vaccaro, Guido Camerlingo, Stefano Natale, Domenico Cavallo is licensed under a Creative Commons Attribuzione-Non opere derivate 2.5 Italia License.
Based on a work at www.geek-blog.it.
Permissions beyond the scope of this license may be available at http://www.geek-blog.it/

Disclaimer - Responsabilità - Pagina generata in 0.296 secondi. Geek-Blog.it