pdf2htmlEX

Pubblicazione avanzata di pdf convertiti in html .
Mi ero imbattuta nel progetto di coolWangLu un annetto fa, e devo dire che già allora mi era stato utile e funzionava in maniera ottima.
Ora trova risultati ancora migliori.
E’ un software da riga di comando.
HA più funzioni di un tempo, volendo ti fa lo split delle pagine che poi vengono caricate in automatico via ajax nell’html e mette tutte le risolse in file a parte, non nell’html.
ES:
http://coolwanglu.github.io/pdf2htmlEX/doc/tb108wang.html 
 
Ora voglio vedere se è comodamente possibile aggiungere il tool di ricerca google per avere anche questo strumento:
Questo cerca nella documentazione di pdf2htmlEx:


o a questo link:
https://www.google.it/cse/publicurl?cx=006916846487818359604:lwzrmocv-2u

notare questo bug.
Che a me è accaduto e che effettivamente si risolve:
https://github.com/coolwanglu/pdf2htmlEX/issues/259
Mentre questo è noto e mi pare non risolto, ma abbastanza inusuale:
https://github.com/coolwanglu/pdf2htmlEX/issues/258

Motore di ricerca personalizzato!

Il seguente tool google cerca nel mio sito!
 

PDF in phonegap

Stesso problema sulle due piattaforme, anzi doppio problema. PDF online o offline?
o meglio:
 
ONLINE:
su IOS pare che aprendolo con Safari il problema non si ponga, ovvero te lo apre con il suo plugin
Quindi bisogna ricordarsi di mettere nel link target=”_system” e di modificare l’apertura dei link nel codice in objective C.
Su Android invece ti scarica il file e te lo apre con l’app che hai installata e che permette la visualizzazione dei pdf.

 http://stackoverflow.com/questions/17520348/open-pdf-in-the-phonegap-app-that-is-made-in-html-and-css

__
OFFLINE:
Su IOS.. bhO!?! devo ancora provare con Safari
Su Android niente da fare invece consigliano di mettere il plugin PDFjs, che è poi lo stesso che usa mozilla firefox per visualizzare i pdf.
In questo modo però non si hanno i tool che normalmente si avrebbero con l’app Adobe Reader.

 http://community.phonegap.com/nitobi/topics/unable_to_open_local_pdf_in_android


interessanti, ma offtopic: http://www.tricedesigns.com/2014/01/08/generating-pdf-inside-of-phonegap-apps/

jquery mobile1.4 – Pannello laterale indipendente dalla pagina (no scroll to top)

That’s because the panel is in sync with the main page list. If you think about it when the panel is open the list items start from the top and not in the middle hence the reason the main page scrolls to the top. Th 10
CSS fix JQM 1.3, 1.4
.ui-panel.ui-panel-open {
position:fixed;
}
.ui-panel-inner {
position: absolute;
top: 1px;
left: 0;
right: 0;
bottom: 0px;
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
i have this in my panel
data-position-fixed=”true”
For 1.3 only, This is a small hack to stop the main page scrolling when the panel is scrolled right to the top or right to the bottom and the user keeps scrolling.
.ui-page-active.ui-page-panel {
height: 70%;
}
Demo
http://jsfiddle.net/qsXzD/5/
fonte: http://stackoverflow.com/questions/22672236/jquery-mobile-panel-open-scrolls-page-to-the-top-how-to-change-this

Comodo analizzatore di pagine

Page speed Insight!
Già, purtroppo è google, ma è molto utile perchè ti fa rendere conto su dove risiede il problema: ovvero in che parte del codice.. html, js, css, plugin vari, immagini, indirizzamenti DNS, oppure lato hosting e server.
Tanto per dire.. ho passato un pomeriggio a vedere come migliorare nella velocità un sito in WP e poi l’ho analizzato ed ho visto che il server di TISCALI dove risiede il sito ci metteva 2 secondi a rispondere. Embhè! Quindi fatta la segnalazione sono passati a 0,38 Secondi di tempo di risposta!
Hai voglia a migliorare i css dei plugin!!
 
 

Disporre su più colonne RESPONSIVE con i css.

Sottolineo responsive perchè si trovano post su questo argomento che però poi mantengono bloccati i div contenitori e quindi l’automatismo del RWD va a farsi benedire.
Quindi qui le draft:
http://dev.w3.org/csswg/css-multicol/#cw
ed ecco il codice per una larghezza fissa, ma un numero variabile di colonne:

<div class="+colonne" style="column-width:17.2em;-moz-column-width:17.2em; /* Firefox */ -webkit-column-width:17.2em; /* Safari and Chrome */"> </div>

e questo per un numero determinato di colonne (2), ma a larghezza adattata alla pagina!
<div class="2colonne" style="column-count:2;-moz-column-count:2; /* Firefox */ -webkit-column-count:2; /* Safari and Chrome */"></div>
Sì, sembra strano, ma qui ci vuole ancora il prefisso per ogni specifico browser.
bhà.
 

Segnalibri/preferiti dentro ad una app in html5!

Questa è una funzioni per chi fa App di reference (neologismo derivato dalle classi del market), ovvero app con documentazioni su altre cose, spesso si sente chiedere.
Come fare?
Utilizzando local storage, feature di html5, con l’aiuto di jquery:
Qui bel tutorial:
http://www.html5today.it/tutorial/html5-locastorage-tutorial-completo-usare-funzione-localstorage
Quindi:
Controllo che ci sia:
function initStorage(){
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
};
POi mi creo le variabili che mi servono, ovvero il titolo e l’url
function togleBookmark(){
var url = window.location.pathname;
var title = $("h2").text();
if(initStorage())
if(localStorage.getItem(url)==null) {
localStorage.setItem(url,title);
$( ".star" ).addClass( "starred" );
} else {
localStorage.removeItem(url);
$( ".star" ).removeClass( "starred" );
}
};

Qui controllo quando carico la pagina che se l’url è nell’elenco la stellina deve essere gialla!
function initCssBookmark() {
var url = window.location.pathname;

if(initStorage())
if(localStorage.getItem(url)!=null)
$( ".star" ).addClass( "starred" );}
E per ultimo nella pagina SEGNALIBRI, mi metto un

e poi gli metto una funzione per fargli generare una lista con queste cose per ogni elemento che esiste dentro al local storage.
function viewBookmark(){
var ul= $("\<ul\>");

for (i=0;i<localStorage.length;i++) {
var url = localStorage.key(i);
var title = localStorage.getItem(url);

ul.append("<li><a class=\"segnato\" href=\""+url+"\">"+title+"</a></li>" );
}

$("#mostraP").append(ul);
console.log(url);
console.log(title);
};
Finito!
Se vi è utile mettetemi un commento, thanks!
e condividete anche voi i vostri scriptini 😉
___
DAi ,godiamoci un altro bell’esperimento in html5 che ce lo meritiamo:
http://www.thewildernessdowntown.com/